还剩12页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
信息学院工程硕士工程实践报告级工程硕士工程项目名称无纸化考试系统项目单位(签字/盖章)学号姓名年月日需求分析随着科技的不断进步,新新科技也逐渐渗透到每一个行业,教育事业首当其冲现有的人工阅卷耗时耗力,低效率的批阅已经无法跟进时代的脚步,于是利用计算机应用技术进行考试与阅卷成为广__生的迫切需求无纸化考试系统根据学生考试的的特点,从实际出发,以考试考试流程为基础,从专业角度提供科学的考试模式考试时采用系统自动从数据表中选题的方式,评卷时通过核对考生答案与正确答案得出考生分数,出题方面采取表单加数据的方式是后台管理者能够直观、方便地管理试题信息学生管理可以实现老师对蹙额生成绩进行查询,按分数归类数据库管理提供对数据库进行备份,还原及初始化操作,减轻用户的工作量
1、系统总设计
1、主要功能模块设计
2、系统操作流程
3、数据信息设计1用户信息2)学生信息3)老师信息
2、系统流程及代码
1、登陆界面登录用户名(cau)和__(cau)为系统默认,无法注册,修改需在源程序中进行,输入登录名和__后,__确定进入主界面代码如下void__xamOnlineDlg::OnOK{//TODO:AddextravalidationhereCStringstruserstrpass;GetDlgItemTextIDC_EDIT_LoadNamestruser;GetDlgItemTextIDC_EDIT_LoadCodestrpass;ifstruser.IsEmpty{MessageBox请输入用户名!系统提示您;}elseifstrpass.IsEmpty{MessageBox请输入__!系统提示您;}elseifstruser==caustrpass==cau{CDialog::OnOK;Menumn;mn.DoModal;}elseMessageBox输入有误!系统提示您;}
2、主界面主界面通过“答题”进入学生答题,“查看”进入老师查看界面,“退出”即推出系统代码如下答题voidMenu::OnButtonDati{//TODO:AddyourcontrolnotificationhandlercodehereMenu::OnOK;Studentst;st.DoModal;}查看voidMenu::OnButtonDati{//TODO:AddyourcontrolnotificationhandlercodehereMenu::OnOK;Studentst;st.DoModal;}退出voidMenu::OnCAN__L{//TODO:AddyourcontrolnotificationhandlercodehereCDialog::OnCan__l;}
3、答题界面输入学生姓名和学号,__确定开始答题;代码如下voidStudent::OnOK{//TODO:AddextravalidationhereCStringstudentNamestudentNum;GetDlgItemTextIDC_EDIT_StudentNamestudentName;GetDlgItemTextIDC_EDIT_StuNumstudentNum;stuName=studentName;stuNum=studentNum;ofstreamofile;ofile.openStudentInfor.___ios::app;ofile学生姓名:studentName学号:studentNum答案情况为:;ofile.close;CDialog::OnOK;Q1q1;q
1.DoModal;}
4、题目选择答案,__下一题进入第二题,__提交结束考试代码如下选项存储voidQ1::OnRadio1{//TODO:Addyourcontrolnotificationhandlercodeherea1=A;}voidQ1::OnRadio2{//TODO:Addyourcontrolnotificationhandlercodeherea1=B;}voidQ1::OnRadio3{//TODO:Addyourcontrolnotificationhandlercodeherea1=C;}voidQ1::OnRadio4{//TODO:Addyourcontrolnotificationhandlercodeherea1=D;}下一题voidQ1::OnBUTTONNext{//TODO:AddyourcontrolnotificationhandlercodehereQ1::OnOK;Q2q2;q
2.DoModal;}交卷voidQ1::OnBUTTONTijiao{//TODO:AddyourcontrolnotificationhandlercodehereQ1::OnOK;Quitqt;qt.DoModal;}选择答案,__上一题回到第一题,同时第一题答案被刷新,选择新的答案后__下一题回到第二题,点下一题进入第三题代码如下上一题voidQ2::OnBUTTONLastQ{//TODO:AddyourcontrolnotificationhandlercodehereQ2::OnOK;Q1q1;q
1.DoModal;}输入答案,第三题为最后一题,__下一题,系统提示代码如下下一题voidQ3::OnButton3{//TODO:AddyourcontrolnotificationhandlercodehereMessageBox这是最后一题!请交卷!系统提示你;}提交voidQ3::OnBUTTONTijiao{//TODO:AddyourcontrolnotificationhandlercodehereCStringanswer3;GetDlgItemTextIDC_EDIT1answer3;a3=answer3;Q3::OnOK;Quitqt;qt.DoModal;}确定之后,提交__是voidQuit::OnOK{//TODO:Addextravalidationhereofstreamofile;ofile.openStudentInfor.___ios::app;ofile第一题:a1第二题:a2第三题:a3endl;ofile.close;CDialog::OnOK;Menumn;mn.DoModal;}将考生答案输出,结束考试,回到主界面老师登录查看学生答题情况教师名和编号被设定,代码如下voidTeacherIn::OnOK{//TODO:AddextravalidationhereCStringstruserstrpass;GetDlgItemTextIDC_EDIT_TeacherNamestruser;GetDlgItemTextIDC_EDIT_TeacherIDstrpass;ifstruser.IsEmpty{MessageBox请输入用户名!系统提示您;}elseifstrpass.IsEmpty{MessageBox请输入__!系统提示您;}elseifstruser==caustrpass==cau{CDialog::OnOK;Shows;s.DoModal;}elseMessageBox输入有误!系统提示您;输入正确后可进行查看Controllist代码如下BOOLShow::OnInitDialog{CDialog::OnInitDialog;ASSERTIDM_ABOUTBOX0xFFF0==IDM_ABOUTBOX;ASSERTIDM_ABOUTBOX0xF000;CStringField
[5]={学号姓名第一题答案第二题答案第三题答案};//列表视的表头forinti=0;i5;i++{m_list_show.InsertColumniField[i]LVCFMT_LEFT100;//插入表头标题}m_list_show.InsertItem0stuName;//添加新行m_list_show.SetItemText01stuNum;m_list_show.SetItemText02a1;m_list_show.SetItemText03a2;m_list_show.SetItemText04a3;//TODO:AddextrainitializationherereturnTRUE;}关闭窗口,程序被关闭
3、输入输出功能
1、系统输入信息载入记事本建立classStudent通过voidStudent::OnOK{//TODO:AddextravalidationhereCStringstudentNamestudentNum;GetDlgItemTextIDC_EDIT_StudentNamestudentName;GetDlgItemTextIDC_EDIT_StuNumstudentNum;stuName=studentName;stuNum=studentNum;ofstreamofile;ofile.openStudentInfor.___ios::app;ofile学生姓名:studentName学号:studentNum答案情况为:;ofile.close;CDialog::OnOK;Q1q1;q
1.DoModal;}来实现信息的写入
2、系统将记事本信息输入到表单BOOLShow::OnInitDialog{CDialog::OnInitDialog;ASSERTIDM_ABOUTBOX0xFFF0==IDM_ABOUTBOX;ASSERTIDM_ABOUTBOX0xF000;CStringField
[5]={学号姓名第一题答案第二题答案第三题答案};//列表视的表头forinti=0;i5;i++{m_list_show.InsertColumniField[i]LVCFMT_LEFT100;//插入表头标题}m_list_show.InsertItem0stuName;//添加新行m_list_show.SetItemText01stuNum;m_list_show.SetItemText02a1;m_list_show.SetItemText03a2;m_list_show.SetItemText04a3;//TODO:AddextrainitializationherereturnTRUE;}将记事本所记信息导入到LIST中
4、系统性能说明
1、流畅性整个系统通过对话框之间的__实现学生考试和老师查阅答题信息,系统流畅性好
2、读写性系统将学生个人信息和答案写入文本文档,没有采用数据库技术,老师查阅方面,系统将考生信息及答案通过ControlList控件以表单的形式展示出来老师登陆模块信息存储模块。