《软件工程》实习报告

上传人:仙*** 文档编号:163982522 上传时间:2022-10-23 格式:DOC 页数:13 大小:282.50KB
收藏 版权申诉 举报 下载
《软件工程》实习报告_第1页
第1页 / 共13页
《软件工程》实习报告_第2页
第2页 / 共13页
《软件工程》实习报告_第3页
第3页 / 共13页
资源描述:

《《软件工程》实习报告》由会员分享,可在线阅读,更多相关《《软件工程》实习报告(13页珍藏版)》请在装配图网上搜索。

1、软件工程实习报告上机考试系统一、 需求分析随着科技的不断进步,新新科技也逐渐渗透到每一个行业,教育事业首当其冲。现有的人工阅卷耗时耗力,低效率的批阅已经无法跟进时代的脚步,于是利用计算机应用技术进行考试与阅卷成为广大师生的迫切需求。上机考试系统根据学生考试的的特点,从实际出发,以考试考试流程为基础,从专业角度提供科学的考试模式。考试时采用系统自动从数据表中选题的方式,评卷时通过核对考生答案与正确答案得出考生分数,出题方面采取表单加数据的方式是后台管理者能够直观、方便地管理试题信息。学生管理可以实现老师对蹙额生成绩进行查询,按分数归类。数据库管理提供对数据库进行备份,还原及初始化操作,减轻用户的

2、工作量。二、 系统总设计1、主要功能模块设计上机考试系统考生模块教师模块考生答题模块考生登陆模块信息查看模块数据输出模块老师登陆模块信息存储模块2、系统操作流程登录答题输入信息开始考试系统出题存储答案输入至教师查看用户密码3、数据信息设计 1)用户信息姓名学号答案学生 2)学生信息 密码姓名老师3)老师信息三、 系统流程及代码1、登陆界面:登录用户名(cau)和密码(cau)为系统默认,无法注册,修改需在源程序中进行,输入登录名和密码后,点击确定进入主界面。代码如下:void CExamOnlineDlg:OnOK() / TODO: Add extra validation here CSt

3、ring 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(输入有误

4、!,系统提示您);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();退出:

5、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,student

6、Num); 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 c

7、ode 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 contro

8、l 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

9、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(

10、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();将考生答案输出,结束考试,回到主界面。老师登录查看学生答题情况:教师名和编号被设

11、定,代码如下: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&st

12、rpass=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_

13、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、

14、 系统输入信息载入记事本 建立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:ap

15、p); 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

16、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; 将记事本所记信息导入到LIST中。五、 系统性能说明1、 流畅性: 整个系统通过对话框之间的联系实现学生考试和老师查阅答题信息,系统流畅性好。2、 读写性: 系统将学生个人信息和答案写入文本文档,没有采用数据库技术,老师查阅方面,系统将考生信息及答案通过Control List控件以表单的形式展示出来。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!