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