软件专业毕业设计结题报告.docx
- 文档编号:6797731
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:23
- 大小:1.03MB
软件专业毕业设计结题报告.docx
《软件专业毕业设计结题报告.docx》由会员分享,可在线阅读,更多相关《软件专业毕业设计结题报告.docx(23页珍藏版)》请在冰豆网上搜索。
软件专业毕业设计结题报告
辚
辚
辚
班级:
软件071班
2009-12-24
绵阳职业技术学院
计算机科学系
毕业设计结题报告
项目名称在线考试系统
专业软件工程班级071班
项目组编号001项目组长杨伟
设计时间2009年11月21日——2009年12月26日
项目经理填写成员,毕业设计成绩由教师填写:
成员
吴小琴、杨伟、袁宁
个人成绩
项目组
总成绩
教师
签名
一.项目需求分析:
1、现行业务系统描述
用户登陆:
用户通过用户名和密码进行登录。
有三个页面:
管理,教师,学生
管理.用户信息的管理:
管理员可以增删用户,权限管理,在此系统中只有一个管理员,即系统管理员。
具有一般用户所没有的权限,即具有管理一般用户的功能。
管理员进入在线考场是本系统最重要的部分之一。
因为一个系统如果涉及到现实的话,就必须考虑得十分周到、完善。
考生登录后,只要选择考试科目以后,就可以调出试卷进行在线考试。
系统所选的题是随机选出的,这样就会使每个考生的试卷都不同。
考生的其答题信息通过单选按钮选择答案来反映。
考试结束采取自主交卷的方式办法予以实现。
查看人员:
是用GridView完成的。
查看人员的信息。
修改人员:
管理员还可以对人员进行修改。
对于对数据库数据的修改,在以前的asp页面中比较麻烦,要想修改一条记录,必须写很长的代码。
在中,几乎可以不写一行代码,就可以对数据库记录进行修改。
添加人员:
管理员可能添加人员.对数据库进行添加记录.
教师试题库管理:
可以增加、修改、删除试题。
学生在线考试:
系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定的考试时间内交卷。
.计算机自动阅卷:
本系统只考虑客观题,要求计算机能自动阅卷,然后马上显示出考生分数。
学生/教师成绩查阅:
考生考完以后,可以对自己的成绩进行查询,教师也可以对自己所教的那科查询学生成绩并进行修改。
管理员:
添加人员、维护人员、添加专业、添加班级、添加系别、修改密码
教师:
添加题目、维护题目、查看成绩、修改密码
学生:
考试开始、查看自己成绩、查看个人信息、修改个人信息修改密码
2、现行系统存在的主要问题分析
现在还不能实现选择题类型的试题,界面不是很专业,色彩搭配不是很准确。
3、解决方案
继续努力,多学习,希望在下次中能完善所不能完善的。
项目计划:
1、项目计划起止时间
2009年11月21日——2009年12月26日
2、项目任务分配:
杨伟(管理界面)、袁宁(学生界面)、吴小琴(教师界面)
项目总体结构设计:
1、系统分层架构设计
2、数据库设计
类型划分:
主表:
6个
辅助表:
0个
标识符和约定
数据库表的命名是用表名的英文单词命名的,命名严谨易懂,编程实现简单明了!
编号
格式
描述
说明
1
administrator
管理员基本信息表
管理员表
2
student
学生信息表
学生表
3
teacher
教师基本信息表
教师表
4
Course
课程基本信息表
课程表
5
Score
学生分数表
学生分数表
6
Test
试题信息表
试题表
数据库表设计说明书
管理员表
administrator
字段名
字段代码
字段类型
允许为空
主键
外键
1
管理员编号
adminId
varchar(10)
N
True
2
管理员密码
adminpwd
varchar(10)
N
教师表
tacher
字段名
字段代码
字段类型
允许为空
主键
外键
1
教师编号
teacherId
varchar(10)
N
True
2
教师密码
teacherPwd
varchar(10)
N
3
教师姓名
teachername
varchar(10)
N
4
课程编号
courseId
varchar(20)
学生表
student
字段名
字段代码
字段类型
允许为空
主键
外键
1
学生编号
stuId
varchar(10)
N
True
2
学生密码
stuPwd
varchar(10)
N
3
学生姓名
stuname
varchar(10)
N
4
学生性别
stusex
Int(4)
5
考试状态
stuStatus
Int(4)
6
当前考试
stuCurrentCourse
varchar(20)
课程表
course
字段名
字段代码
字段类型
允许为空
主键
外键
1
课程编号
courseId
varchar(20)
N
True
2
课程名字
coursename
varchar(20)
N
3
是否允许考试
isTest
Bit
(1)
N
试题表
test
字段名
字段代码
字段类型
允许为空
主键
外键
1
试题编号
testId
Uniqueident(16)
N
True
2
试题题干
testContent
Nvarchar(100)
N
3
选项1
testAns1
Varchar(50)
4
选项2
testAns2
Varchar(50)
5
选项3
testAns3
Varchar(50)
6
选项4
testAns4
Varchar(50)
7
正确答案
rightAns
Int(4)
8
是否发布
pub
Int(4)
9
考试科目
testCourse
Varchar(20)
10
分数
testScore
Int(4)
分数表
score
字段名
字段代码
字段类型
允许为空
主键
外键
1
分数编号
scoreId
Uniqueidentifier(16)
N
True
2
学生编号
stuId
varchar(15)
N
3
课程编号
courseId
Varchar(20)
N
4
分数
score
Int(4)
5
课程状态
courseStatus
Int(4)
3、系统总体安全性、可靠性方案与措施
用户登陆:
用户通过用户名和密码进行登录。
有三个页面:
管理,教师,学生
管理.用户信息的管理:
管理员可以增删用户,权限管理,在此系统中只有一个管理员,即系统管理员。
具有一般用户所没有的权限,即具有管理一般用户的功能。
管理员进入在线考场是本系统最重要的部分之一。
因为一个系统如果涉及到现实的话,就必须考虑得十分周到、完善。
考生登录后,只要选择考试科目以后,就可以调出试卷进行在线考试。
系统所选的题是随机选出的,这样就会使每个考生的试卷都不同。
考生的其答题信息通过单选按钮选择答案来反映。
考试结束采取自主交卷的方式办法予以实现。
查看人员:
是用GridView完成的。
查看人员的信息。
修改人员:
管理员还可以对人员进行修改。
对于对数据库数据的修改,在以前的asp页面中比较麻烦,要想修改一条记录,必须写很长的代码。
在中,几乎可以不写一行代码,就可以对数据库记录进行修改。
添加人员:
管理员可能添加人员.对数据库进行添加记录.
教师试题库管理:
可以增加、修改、删除试题。
学生在线考试:
系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定的考试时间内交卷。
.计算机自动阅卷:
本系统只考虑客观题,要求计算机能自动阅卷,然后马上显示出考生分数。
学生/教师成绩查阅:
考生考完以后,可以对自己的成绩进行查询,教师也可以对自己所教的那科查询学生成绩并进行修改。
项目详细设计:
1、模块设计:
包含系统类图、各用例的序列图以及模块设计描述
管理员活动图:
考试系统活动图:
题库活动图:
学生类图:
2、界面设计:
界面视图
登陆界面
学生登陆选择考试科目界面
考试界面
教师试题信息管理界面
管理员管理学生信息界面
教师信息管理界面
科目信息维护界面
3、代码设计:
代码规范以及核心模块代码描述
学生考试代码如下:
namespaceTestOnline
{publicpartialclassuserInfo:
{protectedlbl_name;
protectedvoidPage_Load(objectsender,e)
{if(Session["stuId"]==null)
("");
else
{
if(!
{BindGrid();
stringstuId=(Session["stuId"]);
=stuId;
stringstuName=(newprojClass()).getUserName(stuId);
=stuName;
DataSetds=newDataSet();
ds=(newprojClass()).getCourses();
foreach(DataRowrowin[0].Rows)
{
"courseName"].ToString());
}
}
}
}
#regionWeb窗体设计器生成的代码
overrideprotectedvoidOnInit(EventArgse)
{InitializeComponent();
(e);
}privatevoidInitializeComponent()
{
+=new+=new+=new}
#endregion
voidBindGrid()
{stringstuId=(Session["stuId"]);
DataSetds=newDataSet();
ds=(newprojClass()).getStuScore(stuId);
DataTabledt=["stuInfo"];
DataViewdv=newDataView(dt);
=dv;
intcount=;
if(count==0)
{
=true;
=false;
}
();
}
privatevoidImageButton1_Click(objectsender,e)
{
stringstuId=(Session["stuId"]);
stringcourseName=stringcourseId=(newprojClass()).getCourseIdAsCourseName(courseName);
boolifTest=(newprojClass()).getIfTest(courseId);
if(ifTest)
{
intcount=(newprojClass()).ifCourseHasTest(stuId,courseId);
if(count==0)
{
Session["courseId"]=courseId;
(""+courseId+"&"+stuId);
}
else
("");
}else("");
}
privatevoidImageButton3_Click(objectsender,e)
{
Session["stuId"]=null;
("");
}
privatevoidIbtn_ok_Click(objectsender,e)
{
stringstuId=(Session["stuId"]);
stringstuPwd=;
stringnewPwd1=;
stringnewPwd2=;
if(newPwd1==""||newPwd2=="")
("");
else
{
intcount=(newprojClass()).getUser(stuId,stuPwd);
if(count==0)
{
("");
}
else
{
if(!
(newPwd2))
("");
else
{
intcount1=(newprojClass()).updateStuPwd(stuId,newPwd1);
if(count1==1)
("");
else("");
}
}
}
}
protectedvoidDataGrid1_SelectedIndexChanged(objectsender,e)
{
}
}
}
项目总结:
(项目组总结,不少于2000字)
1、项目完成情况
1、引言
编写目的
编写此报告的目的是在于对我们们们此次的实训做一个完整性的总结,认真归纳和分析我们们们此次实训的成功与不足的地方,争取在以后的实训与学习中,能做得更好!
此外,我们们们这样也给实训老师和领导交一份满意的答卷!
背景
a.本项目的名称:
在线考试系统
b.项目委托:
绵阳职业技术学院.NET
c.交付软件的名称、英文缩略词和版本号:
在线考试系统(TOL)
d.软件产品开发者:
吴小琴、杨伟、袁宁
e.软件产品用户:
暂无
参考资料
文件名称
文件发表者
发表时间
《需求规格说明书》
吴小琴、袁宁
《界面设计》
杨伟
《数据库设计》
吴小琴、袁宁
2.实际开发结果
软件产品描述
a.版本标识:
b.软件模块清单
序号
子系统名称
模块名称
代码大小(行)
1
管理员管理
系统登录
160
2
信息修改
230
3
管理用户
1780
4
教师管理
管理试题
980
5
系统登录
1206
6
学生
登陆考试
1200
7
信息管理
782
c.文档清单
序号
文档名称
是否需提交给用户
1
《需求规格说明书》
是
2
《界面设计》
是
3
《数据库设计》
是
d.目前已有的缺陷
由于此次项目时间不是很充分,又在上班,界面设计上不是很美观,也不是很专业,功能上也不是很完善,在以后我们们一定会更加努力做好的。
主要功能和性能
在此次的综合实训中,我们们们做的项目是:
在线考试系统。
主要达到的功有:
系统管理员登录后,能对教师和学生的信息进行修改、增加、删除;教师登录后,能进行对学生的考试成绩进行查看;对试题进行修改;学生登陆后,可以进行选择科目进行考试
在性能方面,我们们们做的界面大方、美观,在时间相应上能达到1s内。
但和开发目标相比,还欠缺了些,比如说:
有些小功能还是没有实现,还有些小的缺陷!
进度
阶段
计划工作日
实际工作日
对比
原因
开发计划
2
2
按时完成
需求分析
2
2
按时完成
架构设计
6
6
按时完成
编码
15
15
按时完成
测试
3
3
按时完成
3.开发工作评价
对项目开发过程的评价
在需求和设计阶段,项目的需求规格说明书、设计文档等都按时提交了,总体设计都还不错,但在数据库设计中,由于参与人手不足,导致分析有一点小缺陷;在编码时,总的编码还比较顺利,但有些小的连接还是有点失误!
对技术方法的评价
在此次的项目开发过程中,主要用到了以下的软件:
VS,SQLServer这些开发工具都是现目前流行的工具,所以,对用户使用也是比较方便的!
对产品质量的评价
在此次的项目开发过程中,我们们们认为此次的质量只达到了中等质量,因为只实现了大部分的简单功能操作,一些小的功能和需求还存在一些简单的缺陷!
存在这些缺陷的主要原因主要是:
时间不充足,导致有一定的压力,并且学识水平也不时很高,这导致了开发过程存在一定的难度!
4.试运行工作评价
在项目试运行中,大部分功能实现了,并达到没缺陷。
但在一些小的系统上存在一些小的缺陷,和有些小系统的并发进程存在一些小缺陷!
5.技术积累总结
在此次的项目开发过程中,我们们学会了在需求和设计方面用到的使用工具,以及在编码时,学会了怎样添加类库,并引用它!
同时,我们们们也学会了编码的语法规范!
6.经验和教训
在此次的项目开发过程中,我们们只有一个月的时间,虽然时间很短,但很充足。
但在编码过程中,也遇到了不少的麻烦,比如:
有些代码很难想到,但经过我们们向同学请教,最后也完成了,其中,由于在数据库方面的设计存在一些小的缺陷,这使我们们们在开发过程中也遇到了困难!
最后,经过这次的实训,我们们也会更加的努力,争取在软件行业有所作为!
2、项目重点和难点分析
在整个项目中,重点问题主要是从试题库里抽取试题和学生交卷后的分数显示。
是根据试题的ID号来获取试题的信息的,将抽取的50道选择题全部显示在GridView中。
学生交卷后,系统会根据学生的答案和试题库中的答案进行比较,然后对学生进行打分。
项目组成员填写表格
系
计算机科学系
专业
软件工程
班级
071班
学号
0701731
姓名
杨伟、吴小琴、袁宁
项目负责人
杨伟
项目名称
在线考试系统
任务描述
杨伟(管理界面)、袁宁(学生界面)、吴小琴(教师界面)
实施步骤
构思——分析——数据库——界面——代码——测试——文档
任务创新点
没有
设计总结
在此次毕业设计中,我们们运用理论知识与实际相结合,并认真阅读老师给的毕业设计选题,但还是有很多功能没有实现。
例如:
此系统试题只有选择题,没有完成老师的任务,判断题。
在前期工作中,遇到了很多问题,例如:
不知道从什么地方去做,也不知道具体该怎么做。
在看了很多书后,这才下定决心做。
前期的构思,要把系统做得既实用又简单是我们们一开始的思想。
我们们接下来就开始分析系统改怎样进行下去,在这做了一个时间的规划,如下表:
阶段
计划工作日
实际工作日
对比
开发计划
2
2
按时完成
需求分析
2
2
按时完成
架构设计
6
6
按时完成
编码
15
15
按时完成
测试
3
3
按时完成
在数据库设计阶段遇到很多的问题,开始思考到底应该做几个表格才能将系统的数据概括完全,最后在我们们仔细的思考后,得出了6个表,分别是:
管理员表、学生信息表、教师信息表、试题表、分数表、课程表。
各个表的数据如下:
管理员表
adminIdadminPwd
吴小琴123
学生信息表
stuIdstuPwdstuNamestuSexstuStatusstuCurrentCourse
0701731123吴小琴10
教师信息表
teacherIdteacherPwdteacherNamecourseId
cjg123陈建国sjjg
dym123戴英明javacxsj
lj123李焦rjcs
wls123王老师dxyy
yam123袁爱民asp
zlm123赵丽梅czxt
在界面设计阶段,在网上下载了一些关于本系统的一些图片,在设计过程中对其进行了合理的运用。
在编码阶段,从简单到复杂,开始编写一些简单的代码,然后不懂的看看书或上网查查或向同学请教。
最后完成了一个简单的在线考试系统,这次的做得不够完善。
下来我们们还会继续努力改进,让在线考试系统很完善,能够考多种题。
项目进度报告
项目名称:
在线考试系统负责人:
吴小琴
日期
成员姓名
任务描述
所属模块
完成情况
态度
备注
(组长评语)
2009年11月21日——2009年12月26日
杨伟、吴小琴、袁宁
杨伟
袁宁
吴小琴
管理界面
学生界面
教师界面
大部分完成
较好
较认真
答
辨
意
见
教
师
评
语
教师签名:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 专业 毕业设计 报告