《软件工程》实习报告-副本.doc_第1页
《软件工程》实习报告-副本.doc_第2页
《软件工程》实习报告-副本.doc_第3页
《软件工程》实习报告-副本.doc_第4页
《软件工程》实习报告-副本.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

信息学院工程硕士工程实践报告级工程硕士工程项目名称:无纸化考试系统项目单位(签字/盖章)学号:姓名: 年月日需求分析随着科技的不断进步,新新科技也逐渐渗透到每一个行业,教育事业首当其冲。现有的人工阅卷耗时耗力,低效率的批阅已经无法跟进时代的脚步,于是利用计算机应用技术进行考试与阅卷成为广大师生的迫切需求。无纸化考试系统根据学生考试的的特点,从实际出发,以考试考试流程为基础,从专业角度提供科学的考试模式。考试时采用系统自动从数据表中选题的方式,评卷时通过核对考生答案与正确答案得出考生分数,出题方面采取表单加数据的方式是后台管理者能够直观、方便地管理试题信息。学生管理可以实现老师对蹙额生成绩进行查询,按分数归类。数据库管理提供对数据库进行备份,还原及初始化操作,减轻用户的工作量。一、 系统总设计1、主要功能模块设计无纸化考试系统考生模块教师模块考生答题模块考生登陆模块信息查看模块数据输出模块老师登陆模块信息存储模块2、系统操作流程登录答题输入信息开始考试系统出题存储答案输入至教师查看用户密码3、数据信息设计 1)用户信息姓名学号答案学生 2)学生信息 密码姓名老师3)老师信息二、 系统流程及代码1、登陆界面:登录用户名(cau)和密码(cau)为系统默认,无法注册,修改需在源程序中进行,输入登录名和密码后,点击确定进入主界面。代码如下:void CExamOnlineDlg:OnOK() / TODO: Add extra validation here CString struser,strpass; GetDlgItemText(IDC_EDIT_LoadName,struser); GetDlgItemText(IDC_EDIT_LoadCode,strpass); if(struser.IsEmpty() MessageBox(请输入用户名!,系统提示您); else if(strpass.IsEmpty() MessageBox(请输入密码!,系统提示您); else if(struser=cau&strpass=cau) CDialog:OnOK(); Menu mn; mn.DoModal(); else MessageBox(输入有误!,系统提示您);2、主界面:主界面通过“答题”进入学生答题,“查看”进入老师查看界面,“退出”即推出系统。代码如下:答题:void Menu:OnButtonDati() / TODO: Add your control notification handler code hereMenu:OnOK();Student st;st.DoModal();查看:void Menu:OnButtonDati() / TODO: Add your control notification handler code hereMenu:OnOK();Student st;st.DoModal();退出:void Menu:OnCANCEL() / TODO: Add your control notification handler code hereCDialog:OnCancel();3、答题界面:输入学生姓名和学号,点击确定开始答题;代码如下:void Student:OnOK() / TODO: Add extra validation here CString studentName,studentNum; GetDlgItemText(IDC_EDIT_StudentName,studentName); GetDlgItemText(IDC_EDIT_StuNum,studentNum); stuName=studentName; stuNum=studentNum; ofstream ofile; ofile.open(StudentInfor.txt,ios:app); ofile 学生姓名:studentName 学号:studentNum 答案情况为: ; ofile.close();CDialog:OnOK();Q1 q1;q1.DoModal();4、题目:选择答案,点击下一题进入第二题,点击提交结束考试。代码如下:选项存储:void Q1:OnRadio1() / TODO: Add your control notification handler code herea1=A;void Q1:OnRadio2() / TODO: Add your control notification handler code herea1=B;void Q1:OnRadio3() / TODO: Add your control notification handler code herea1=C;void Q1:OnRadio4() / TODO: Add your control notification handler code herea1=D;下一题:void Q1:OnBUTTONNext() / TODO: Add your control notification handler code hereQ1:OnOK();Q2 q2;q2.DoModal();交卷:void Q1:OnBUTTONTijiao() / TODO: Add your control notification handler code hereQ1:OnOK();Quit qt;qt.DoModal();选择答案,点击上一题回到第一题,同时第一题答案被刷新,选择新的答案后点击下一题回到第二题,点下一题进入第三题代码如下:上一题:void Q2:OnBUTTONLastQ() / TODO: Add your control notification handler code hereQ2:OnOK();Q1 q1;q1.DoModal();输入答案,第三题为最后一题,点击下一题,系统提示代码如下:下一题:void Q3:OnButton3() / TODO: Add your control notification handler code hereMessageBox(这是最后一题!请交卷!,系统提示你);提交:void Q3:OnBUTTONTijiao() / TODO: Add your control notification handler code here CString answer3; GetDlgItemText(IDC_EDIT1,answer3); a3=answer3;Q3:OnOK();Quit qt;qt.DoModal();确定之后,提交试卷是:void Quit:OnOK() / TODO: Add extra validation here ofstream ofile; ofile.open(StudentInfor.txt,ios:app); ofile第一题:a1 第二题:a2 第三题:a3endl; ofile.close(); CDialog:OnOK();Menu mn;mn.DoModal();将考生答案输出,结束考试,回到主界面。老师登录查看学生答题情况:教师名和编号被设定,代码如下:void TeacherIn:OnOK() / TODO: Add extra validation here CString struser,strpass; GetDlgItemText(IDC_EDIT_TeacherName,struser); GetDlgItemText(IDC_EDIT_TeacherID,strpass); if(struser.IsEmpty() MessageBox(请输入用户名!,系统提示您); else if(strpass.IsEmpty() MessageBox(请输入密码!,系统提示您); else if(struser=cau&strpass=cau) CDialog:OnOK(); Show s; s.DoModal(); else MessageBox(输入有误!,系统提示您);输入正确后可进行查看:Control list 代码如下:BOOL Show:OnInitDialog() CDialog:OnInitDialog();ASSERT(IDM_ABOUTBOX & 0xFFF0) = IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX 0xF000); CString Field5=学号,姓名,第一题答案,第二题答案,第三题答案;/列表视的表头for(int i=0;i5;i+)m_list_show.InsertColumn(i,Fieldi,LVCFMT_LEFT,100);/插入表头标题 m_list_show.InsertItem(0,stuName); /添加新行 m_list_show.SetItemText(0,1,stuNum); m_list_show.SetItemText(0,2,a1); m_list_show.SetItemText(0,3,a2); m_list_show.SetItemText(0,4,a3);/ TODO: Add extra initialization herereturn TRUE; 关闭窗口,程序被关闭。三、 输入输出功能1、 系统输入信息载入记事本 建立class Student通过void Student:OnOK() / TODO: Add extra validation here CString studentName,studentNum; GetDlgItemText(IDC_EDIT_StudentName,studentName); GetDlgItemText(IDC_EDIT_StuNum,studentNum); stuName=studentName; stuNum=studentNum; ofstream ofile; ofile.open(StudentInfor.txt,ios:app); ofile 学生姓名:studentName 学号:studentNum 答案情况为: ; ofile.close();CDialog:OnOK();Q1 q1;q1.DoModal();来实现信息的写入2、 系统将记事本信息输入到表单 BOOL Show:OnInitDialog() CDialog:OnInitDialog();ASSERT(IDM_ABOUTBOX & 0xFFF0) = IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX 0xF000); CString Field5=学号,姓名,第一题答案,第二题答案,第三题答案;/列表视的表头for(int i=0;i5;i+)m_list_show.InsertColumn(i,Fieldi,LVCFMT_LEFT,100);/插入表头标题 m_list_show.InsertItem(0,stuName); /添加新行 m_list_show.SetItemText(0,1,stuNum); m_list_show.SetItemText(0,2,a1); m_list_show.SetIte

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论