软件技术大作业报告最终版.docx
- 文档编号:29110189
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:13
- 大小:1.42MB
软件技术大作业报告最终版.docx
《软件技术大作业报告最终版.docx》由会员分享,可在线阅读,更多相关《软件技术大作业报告最终版.docx(13页珍藏版)》请在冰豆网上搜索。
软件技术大作业报告最终版
软件技术大作业技术报告
班级
04010901
学号
2009300923
姓名
郭莉萱
一、需求分析
主要功能:
本系统为满足设计需要,实现作业要求进行设计,来实现“计算机在线考试系统”的考生验证、登录,考生信息显示,考生成绩查询及在线随机选题,查看所做题目的具体情况(以此来达到复习巩固的效果)在线答题,在线阅卷和统计成绩,教师登录,随机选题,考生信息修改,密码修改等主要功能。
主要特点:
本系统运行稳定,界面友好美观,操作容易,能顺利完成一般考试功能。
本系统设计的意义:
通过大作业的编写,来总结本学期学习软件技术课程学到的VB编程技术和Access数据库的相关知识,来巩固和强化对VB编程的掌握能力和熟悉程度,以此达到复习的效果,以更好的适应未来工作和学习的需要。
二、总体设计
给出总体设计框图并简要说明
本系统依据以上流程图所给的过程进行了考试界面的设计,总体分为两大部分(考生登录部分和教师登陆部分),其中在考生登陆部分中考生只能完成查询成绩和答题详情,考试(只能进行一次测试)和修改密码,随机选题等功能。
在教师登陆部分中,教师能够完成试题库管理(增添,删除,修改)题目以及用户管理(如修改密码)。
三、数据库设计
给出数据库的结构,列出各表的结构
本系统所以的用表文件data1.mdb中建立的,其中包括6个表。
分别是:
“stu1”表,“判断题”表,“选择题”表,“管理员信息”表,“用户”表。
“stu1”表主要记录考生的学号、姓名、密码、考试情况记录、成绩。
“管理员信息”表主要记录老师的帐号、密码。
“考生答判断题答案”表主要记录在线考生所答判断题题号、标准答案及考生答案。
“考生答选择题答案”表主要记录在线考生所答选择题题号、标准答案及考生答案。
四、模块详细设计
说明模块的功能,界面截图
1.加载界面(“欢迎进入”等字可以滚动)
2.菜单管理(用于进入各个模块)
3.教师登陆及学生登陆
3.考试界面(考试及查询)
判断题详情
选择题详情
4.密码修改
5.修改试题
此form可以删减修改题目
数据库截图
学生信息表
管理员信息表
用户表
选择题表
判断题表
五、实验中遇到的问题及解决方法:
认真对实验过程进行记录,这部分能够反映出你所进行的工作情况。
1.数据库的动态链接不稳定,总是出现此种错误,导致无法打开数据库,与一些同学讨论也没有得出很有效的方法来解决
2.由于中间在登录和答题页面确实有很多问题自己不能独自解决,就上网查了许多代码程序,粘贴进工程后有些代码的错误自己不会修改,导致工程在跑的时候会出现编译错误,变量未定义等问题,也没能解决了,很惭愧。
3.在倒计时的环节上
也曾出现过问题,与同学讨论后得到解决,代码如下:
PrivateSubTimer1_Timer()
ss=ss-1
Ifss<1Andmm<1Then
hh=hh-1
ss=59
mm=59
EndIf
Ifss<1Andmm>=1Then
ss=59
mm=mm-1
EndIf
Label1.Caption=hh&":
"&mm&":
"&ss
Ifss<1Andmm<1Andhh<1Then
MsgBox"时间到,请交卷",vbYes,"提示"
IfvbYesThen
UnloadMe
Form4.Show
Label1.Caption="hh:
mm:
ss"
EndIf
EndIf
EndSub
4.在题库与数据库的链接上也存在一些问题
六、实验中所涉及的知识及技术
1.ADO控件和数据库的动态链接,并且运用了with语句,具体代码如下:
WithAdodc1
.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&App.Path&"\test.mdb;PersistSecurityInfo=False"
.RecordSource="select*from考生答判断题答案"
.Refresh
EndWith
2.在编程过程中,大量运用了时钟控件,在倒计时和启动界面中都有运用。
代码如下:
PrivateSubTimer2_Timer()
Line1.X2=Line1.X2+20
If(Line1.X2-Line1.X1)>3500Then
UnloadMe
Form3.Show
EndIf
EndSub
2.在查询成绩和进行增删题目,以及进行详情查询时,大量运用了DataGrid控件,以增加界面的可视化和可操作性。
3.在MDIForm1中运用了菜单编辑器,以实现其窗口的编辑功能。
4.运用了模块化编程的思想,实现了对学号在登陆后及时将其赋给考试界面,减少了变量声明,同时实现了学号在登陆时输入后,可以在后面多个窗体中多次使用。
七、实验中的创新及功能扩充:
除了完成基本功能外,你还完成了哪些选作内容?
用了哪些复杂的技术。
1.实现了添加选择题,添加判断题,修改题,在前面已有所介绍。
2.增加考试剩余时间等功能,在此过程中时钟控件大量使用。
3.可以随机选题
八、收获与体会
通过VB大作业的练习,我真正知道了编程调试的难度,许多代码都是从网络或别的同学处询问得知,最终在同学的指导下终于完成此次大作也。
同时在编程中,我体会到了在做工程时,总体设计和分模块设计的重要性,特别是总体设计时,要思路清晰想到自己每一步要做什么,大致怎么做,在做模块时,要将总体设计的思想付诸实施,并且细化,以达到工程的要求。
同时我还感觉到VB的技术博大精深,在软件技术上学到的知识还远远不够,还需要进一步的深入学习,来了解更多的知识,将工程做得更完美。
九、程序运行说明
用户名、密码等
学生登录:
用户名:
2009300922密码:
00000
或
用户名:
2009300935密码:
1234567(其他的参见数据库)
教师登陆:
用户名:
teacher_feng密码:
4191
提交注意事项
1.文件压缩上传,包括源程序和技术报告,每次上传最大10M,学生总的文件最大50M。
提交截止日期2011-6-15
2.文件名格式:
考试系统-班号-学号-姓名
例如:
考试系统-04010901-2009301812-某某
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件技术大作业报告 最终版 软件技术 作业 报告