软件项目设计报告
实验报告理系统
班级
组成员
学院名称
信电工程学院
专业名称
计算机科学技术
指导教师
起止日期
201412162015115
2015年
1月
15日
目 录
1 绪 1
11开发背景 1
12 次设计完成工作 1
13 务分工 1
14 务 1
2 系统分析 2
21需求分析 2
22行性分析 2
23 例图 2
3 系统设计实现 4
31系统目标 4
32系统功结构 4
33功流程工作流程 4
34系统流程图 5
35构建开发环境 5
37文件夹组织结构 6
38 学生模块实现 6
39 老师模块实现 19
结 35
1 绪
11开发背景
实验教学学生技培养重环节学生实验报告质量定程度反映实验教学质量实验报告理水反映实验教学理水目前部分学校提交实验报告停留纸介质方式严重制约着实验教学开展首先课程实验结果纸质实验报告中表现完全表现次纸质实验报告批改分析实验授课老师重负担提高学生实验报告表象力提高教师批改实验报告效率时发现纠正实验报告中存问题许课程实验授课教师面难题
12 次设计完成工作
老师登录该系统传载实验报告查学生做实验报告学生分老师查实验验课程实验课程列表查实验提交情况等
学生登录该系统传载实验报告查实验课程实验课程列表
13 务分工
组织结构:完成学生信息理系统项目开发班级组成项目团队员分工:明确项目团队中务分工现制定员分工表21示
表21 员分工
成员
角色
负责模块容
A
江灵瞳
学生传载学生查实验课程查实验列表
B
印海
老师传载老师填写分数数库设计
C
钱晨晨
老师查实验课程查实验列表查实验交情况登录
14 务
三分工完成模块容首先江灵瞳构造整系统框架然印海设计数库起先设计前台界面实现模块功
2 系统分析
21需求分析
1)实验课程设置设置课程编号课程名时间次数老师编号老师名实验班级
2)实验列表设置设置实验编号实验名班级学生学号学生名老师名实验路径提交状态分数
3)树型类设置设置编号名字路径学生名老师名树状态
22行性分析
221引言
编写目:
背景:
徐州工程学院培养应型普通高等学院完善理学校实验报告太没方保存决定开发实验报告理系统
222行性研究前提
求
实验报告系统必须提供学生信息教师信息基础设置提供强条件搜索功实验课程查询实验列表出现等理功分权限户该系统进行操作外该系统必须保证数安全性完整性准确性
目标:
实验报告理系统目标实现学生纸质实验报告太没方长期保存样系统课程学生实验报告进行理方便存放
条件假定限制:
时间限制必须两周时间里完成项目期间系统分析员需整理分析结果分配组员务天需员踪记录整理文档程序开发员须5天时间里进行系统设计程序编码系统测试程序调试期间包括双休日假期
223结
根面分析技术会存什问题项目延期性分配时间里利完成务加团队凝聚力齐心协力相信两周会获满意结果
23 例图
图21 例图
3 系统设计实现
31系统目标
根需求分析描述组建成员沟通现制定系统实现目标
a界面设计简洁友美观方
b操作简单快捷方便
c数存储安全
d信息分类清晰准确
e强查询功保证数查询灵活性
f理员提供真实数信息
g户输入数系统进行严格数检查排认错误
32系统功结构
图31 系统功结构
33功流程工作流程
学生模块:
a查实验课程
系统操作员开学生模块界面输入相关信息(学号密码)进入模块点击学年钮需信息
b查实验列表
系统操作员开学生模块界面输入相关信息进入模块点击课程信息
c载实验报告模板
该学生进入界面时找做实验报告课程点击载钮
d传实验报告
学生做完实验报告进入系统点击传钮
教师模块:
a查实验课程
系统操作员开学生模块界面输入相关信息(工号密码)进入模块点击学年钮需信息
b查实验列表
系统操作员开老师模块界面输入相关信息进入模块点击课程信息
c查提交情况
教师进入教师界面点击教课程点击查钮
d传实验报告模板
该老师进入界面时找做实验报告课程实验名称点击传钮
e载学生实验
该老师进入界面时找实验列表详情点击载钮
f分
该老师进入界面时载学生实验报告完实验列表详情中点击分钮
34系统流程图
图32 系统流程图
35构建开发环境
a操作系统:windows 7XP
b.java开发包:JDK16
c.数库:MY SQL
d分辨率佳效果1024*768素
37文件夹组织结构
图37 文件夹组织结构
38 学生模块实现
package comxzitentity
public class Experclass {
private int Eid
private String courseID
private String courseName
private String courseTime
private String coursePeriod课程学时
private int experimentNum
private String teacherName
private String className
public Experclass() {
super()
}
public Experclass(int eid String courseID String courseName
String courseTime int experimentNum String teacherName
String className) {
super()
Eid eid
thiscourseID courseID
thiscourseName courseName
thiscourseTime courseTime
thisexperimentNum experimentNum
thisteacherName teacherName
thisclassName className
}
public Experclass(int eid String courseID String courseName
String courseTime String coursePeriod int experimentNum
String teacherName String className) {
super()
Eid eid
thiscourseID courseID
thiscourseName courseName
thiscourseTime courseTime
thiscoursePeriod coursePeriod
thisexperimentNum experimentNum
thisteacherName teacherName
thisclassName className
}
public String getCoursePeriod() {
return coursePeriod
}
public void setCoursePeriod(String coursePeriod) {
thiscoursePeriod coursePeriod
}
public String getCourseID() {
return courseID
}
public void setCourseID(String courseID) {
thiscourseID courseID
}
public String getCourseName() {
return courseName
}
public void setCourseName(String courseName) {
thiscourseName courseName
}
public String getCourseTime() {
return courseTime
}
public void setCourseTime(String courseTime) {
thiscourseTime courseTime
}
public int getExperimentNum() {
return experimentNum
}
public void setExperimentNum(int experimentNum) {
thisexperimentNum experimentNum
}
public String getTeacherName() {
return teacherName
}
public void setTeacherName(String teacherName) {
thisteacherName teacherName
}
public String getClassName() {
return className
}
public void setClassName(String className) {
thisclassName className
}
}
package comxzitdaoimpl
import javasqlConnection
import javasqlPreparedStatement
import javasqlResultSet
import javautilArrayList
import javautilHashMap
import javautilList
import javautilMap
import orgapachestruts2ServletActionContext
import comxzitdaoExperclassDao
import comxzitentityExperContent
import comxzitentityExperclass
import comxzitutilDBConnection
import comxzitutilDataGrid
public class ExperclassDaoimpl extends BaseDao implements ExperclassDao {
private String CourseTime
public ExperclassDaoimpl() throws Exception {
TODO Autogenerated constructor stub
}
private Connection connnew DBConnection()getConn()
private PreparedStatement stratnull
public DataGrid