版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程实践报告准考证号:考生姓名: 一实验目的软件工程是一门实践性很强的计算机专业课程, 该课程的任务是使我们掌握软件工程的基本概念、基本原理、实用的开发方法和技术 。了解软件工程各领域的发展动向;如何用工程化的方法开发软件项目,在开发过程中应遵循的流程,准则,标准和规范。注重方法、技术的实际应用。在上机实践考核中,为培养考生良好的学习与工作作风。要求考生按一定的规范进行上机前的考核准备。熟悉软硬伯环境。上机调试和正确运行程序,以及提交实践考核报告。上机实践考核的述记在机器环境上调试、运行程序和产生正确的结果,。但准备阶段和整理实践报告也十分重要,只有做好充分的准备,熟悉机器及环境,尽可能的
2、正确编码,才能高效率地利用机时。在书写报告时,必须依照规定的格式整理好文档资料,为考生将来从事于软件 开发和研制工作,打下一个坚实的基础。二实验环境1. 硬件环境:cpu: pentium 1.8ghz内存: 512m硬盘: 40g (局域网)2软件环境: 操作系统:windows 2000 开发工具:microsoft visual c+ 6.0 数据库 : microsoft access三. 实践内容3.1 需求说明书3.1.1 概述1. 项目背景科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,21世纪是信息的社会,而计算机在数据信息处理上有着很大优越性。学生成
3、绩管理是学校的一项重要工作,原有的人工管理存在这着很多不足,造成不足的原因是,在校学生人数众多,并且每个学生的信息过于复杂,从而工作量非常大,给查询、添加、修改、统计、删除成绩带来了不便。因此,如何解决这些不足,使成绩管理更快捷、更方便,具有更高的效率也就成了一个关键问题。随着科学技术的迅速发展学校成绩管理的自动化也越来越迫切,因此有必要开发成绩管理系统的软件系统来辅助学校的教学管理。2. 目标软件的目标:实现学生信息数据处理的自动化与智能化。3. 用户特点a) 掌握计算机基本操作。b) 学校老师(可选)4. 假定与约束 无3.1.2 具体要求1. 功能需求 对用户所提需求进行梳理后,将用户需
4、求划分如下:数据输入功能:可输入班级学生信息包括成绩。数据保存功能:可保存学生信息。数据修改功能:对学生信息进行更新修改。数据删除功能:对学生进行删除。数据查询功能::对学生信息进行详细查询和模糊查询。数据统计功能:对学生平均成绩统计,对单科成绩统计,对学生班级成绩进行统计等。数据打印功能:将查询的结果按一定报表格式进行打印。系统设置功能:设置系统登陆时的用户名和密码,并对用户名和密码可重设。2. 外部接口 无3. 性能需求1) 数据库记录容量不小于10万条。2) 数据库实时性要高。4. 数据需求 1)数据为学生基本信息,没有特殊数据或字段。 5. 产品化需求 无3.1.3 运行环境规定1.
5、硬件设备: cpu:p4或p4以上 内存:256m 硬盘:20g或20g以上2. 支持软件 系统:windows 2000 或 windows xp 数据库:microsoft access3.2 设计说明书3.2.1 概要设计说明书1. 总体设计学生成绩管理系统是专为教务工作者设计开发的,具有很强的专用性。由于系统功能比较简单,并且系统处理的数据量不是很大,故设计开发时采用微软的access数据库。微软的access数据库在小型数据库系统比较常用,access是实时性较高的数据库之一,存储速度快,查询效率高。考虑到数据查询的实时性,主程序采用比较常用的ado数据库访问技术,ado是微软访问为
6、自已数据库,而专门开发的数据库访问引擎,与access数据库配合使用具有无缝连接性能,主程序界面开发采用自己比较熟悉的microsoft visual c+ 6.0 + sp6。2. 模块设计 系统按用户需求说明书,可划分成如下功能:a) 数据输入功能b) 数据保存功能c) 数据修改功能d) 数据删除功能e) 数据查询功能f) 数据统计功能g) 数据打印功能h) 系统设置功能系统结构图如下:学生成绩管理系统数据打印功能数据删除功能 数据修改功能数据输入功能数据保存功能系统设置功能数据统计功能数据查询功能3. 数据结构设计 1) 在开发过程中要使用到数据库,需要创建数据库,并在数据库中创建表和视
7、图。表的字段包含如下:数据库名称:xcsj.mdb学生信息表学号姓名出生日期英语数学语文历史总成绩平均成绩s001张三1986-2-228080909085管理员信息表编号用户名密码2) 以c/c +程序结构为基础,按照模块化思路进行设计,使程序易编写,易维护。确定程序主接口和接口设计方案,多应用现有或成熟的方案。3) 编码时一定要严格遵守编程规范,命名标准,注释通俗易懂,排版注释量在20%以上,在保证系统编码的正确性、稳定性、可读性的前提下,提高代码效率。4) 个人必需对所编写的代码进行单元测试。以减少集成测试时的问题,提高软件开发效率,加快软件开发进度。3.2.2 详细设计说明书1引言1)
8、 编写目的本说明书是对学生成绩管理系统详细设计的描述,读者为代码编写人员。2)项目背景 软件名称:学生成绩管理系统 软件用户:教务工作者、 软件运行单位:学校 软件开发方:个人3)参考资料 设计说明书中“概要设计说明”部分。4)术语 无2软件结构 软件结构按系统功能需求划分成如下模块:1) 系统设置模块对管理员的用户名和密码进行管理,可增加、删除用户,可对管理员的 用户名和密码进行修改。2) 系统数据输入模块输入学生信息后,就检查学生信息的唯一性,检查输入学生信息各字段信息的正确性。3) 系统数据保存模块 可将管理员信息保存到数据库的管理员信息表中,也可将学生信息保存到数据库的学生信息表中 。
9、4) 系统数据修改模块输入要修改的记录的学号后,可对已输入的学生信息进行修改与更新,并检查输入学生信息各字段信息的正确性。5) 系统数据删除模块输入要删除记录的学号,在删除前应提示用户是否要删除此记录,在用户 确认删除后,才可进行删除操作。6) 系统数据查询模块数据查询方式应灵活,应设立按照学号、姓名、出生日期及各科成绩进行查询的程序,可使用模糊查询。7) 系统数据统计模块对学生的总成绩、平均成绩进行统计。统计时提示“正在进行统计,请等待”,统计完成后应提示“统计完成,请查阅”。8) 系统数据打印模块按照设计的报表,编写“学生成绩管理表”打印程序,按一定格式显示报表数据。3模块设计说明1) 主
10、程序模块: 主程序模块界面设计如下:编写程序时注意:ado库的引入(1)、引入ado类 #import "c:program filescommon filessystemadomsado15.dll" no_namespace rename ("eof", "adoeof")(2)、初始化com在mfc中可以用afxoleinit();非mfc环境中用: coinitialize(null);couninitialize();源代码清单/- .h 文件-/ 学生成绩管理系统2view.h : interface of the cmy
11、2view class/class cmy2set;class cmy2view : public crecordview/只显示自己写的代码,不显示vc+自己生成的代码protected:afx_msg void onbuttonquery();afx_msg void onrecadd();afx_msg void onrecdel();afx_msg void onrecedit();afx_msg void onchangeeditquery();afx_msg void onbuttonquery2();afx_msg void onstatic0();/-. cpp文件-/“数据查
12、询”按钮响应函数 void cmy2view:onbuttonquery() / todo: add your control notification handler code hereupdatedata();m_strquery.trimleft(); /左对齐if(m_strquery.isempty() /编辑框中为空时messagebox("号码不可为空!"); /未填入学号时提示return;if(m_pset->isopen()m_pset->close(); /如果记录集打开,则先关闭m_pset->m_strfilter.format(
13、"id='%s'",m_strquery);/查询条件m_pset->m_strsort="id" /按id由大到小排序m_pset->open();if(!m_pset->iseof() /打开记录集有的数据updatedata(false); /更新表单数据elsemessagebox("无此学号记录!"); /无此学号时提示/“数据修改”按钮响应函数 void cmy2view:onrecadd() / todo: add your control notification handler co
14、de herecscoredlg dlg; /定义对象if(dlg.domodal()=idok)m_pset->addnew(); /添加数据与数据库的对应m_pset->m_id =dlg.m_id2; /学号m_pset->m_name =dlg.m_name2; /名字m_pset->m_special =dlg.m_special2; /专业m_pset->m_chinese =dlg.m_chinese2; /语文m_pset->m_math =dlg.m_math2; /数学m_pset->update();m_pset->requ
15、ery();updatedata(false);updatedata();/删除按钮响应函数void cmy2view:onrecdel() crecordsetstatus status;m_pset->getstatus(status);m_pset->delete();if(status.m_lcurrentrecord=0)m_pset->movenext(); /移动到下一个记录elsem_pset->movefirst(); /上移记录updatedata(false);updatedata(); /保存数据按钮void cmy2view:onrecedit
16、() / todo: add your control notification handler code herecscoredlg dlg;dlg.m_id2 =m_pset->m_id;dlg.m_name2 =m_pset->m_name;dlg.m_special2=m_pset->m_special;dlg.m_chinese2=m_pset->m_chinese;dlg.m_math2 =m_pset->m_math;if(dlg.domodal()=idok) /如果编辑m_pset->edit(); m_pset->m_id =dlg
17、.m_id2; /学号m_pset->m_name =dlg.m_name2; /名字m_pset->m_special=dlg.m_special2; /专业m_pset->m_chinese=dlg.m_chinese2; /语文m_pset->m_math =dlg.m_math2; /数学m_pset->update();updatedata(false); /保存数据updatedata();/“数据统计”按钮响应函数 void cmy2view:onbtntj() csocrestatdlg dlg;dlg.domodal(); /弹出数据统计对话框窗
18、口/“报表打印”按钮响应函数void cmy2view:onbutton2() creportprintdlg dlg;dlg.domodal(); /弹出报表打印对话框窗口2)子模块一:系统设置模块 系统设置界面设计如下: 源代码清单:/- .h文件 -/ csystemset dialogclass csystemset : public cdialogafx_msg void onbtnadd();afx_msg void onbtndel();afx_msg void onbtnpwdupdate();virtual bool oninitdialog();/- .cpp文件-/ sy
19、stemset.cpp : implementation file/#include "stdafx.h"#include "softproject.h"#include "systemset.h"#include "adduserdlg.h" /增加管理员对话框类#include "deluserdlg.h" /删除管理员对话框类#include "pwdupdatedlg.h" /更新管理员密码对话框类/“增加管理员”按钮响应函数 void csystemset:onbt
20、nadd() cadduserdlg dlg;dlg.domodal(); /弹出增加管理员对话框窗口/“删除管理员”按钮响应函数void csystemset:onbtndel() cdeluserdlg dlg;dlg.domodal(); /弹出删除管理员对话框窗口/“更新密码”按钮响应函数 void csystemset:onbtnpwdupdate() cpwdupdatedlg dlg;dlg.domodal(); /弹出密码修改对话框窗口3.2.3 测试分析报告1. 测试结果 测试项名称测试条件测试方法预期结果结论登陆功能无1.点击“学生成绩管理系统”,启动程序。2.用户名输入正
21、确“admin”,输入错误的密码“666”。3.输入错误的用户名“addd”,密码输入“123”4.用户名输入“admin”,密码输入“123”1程序可正常启动,并出现登陆界面对话框。2. 系统弹出密码输入错误对话框。3. 系统弹出无此用户的对话框。4. 用户名和密码正确,系统进入程序主界面。1,2,3,4结果正确数据输入功能系统正常启动并进入主程序界面1.在主界面中输入学生的学生信息2. 点击“添加”按钮。1.如果学生信息输入错误,应给出错误的提示。2. 如果添加成功,会在下面的列中显示已经添加的学生信息。1,2结果正确数据修改功能系统正常启动并进入主程序界面1. 在输入关键字区域输入要修改
22、学生信息的关键字,点击“查询“按钮。2.对学生信息进行修改后,点击“修改”按钮。1. 如果输入关键字错误,会给出相应的提示。2. 如果学生信息输入错误,应给出错误的提示。3. 如果修改成功,在下面的列表中相应的项会更新显示。1,2,3结果正确数据删除功能 系统正常启动并进入主程序界面1. 在输入关键字区域输入要修改学生信息的关键字,点击“查询“按钮。2. 点击“删除“按钮。1. 如果输入关键字错误,会给出相应的提示。2. 在用户确认删除后,点击删除按钮。 3. 如果删除成功,在下面的列表中相应的项会自动删除。1,2,3结果正确数据查询功能系统正常启动并进入主程序界面1. 在输入关键字区域输入要
23、修改学生信息的关键字。2. 点击“查询“按钮。1. 如果输入关键字错误,会给出相应的提示。结果正确数据统计系统正常启动并进入主程序界面1. 点击“数据统计“按钮。弹出数据统计对话框界面。2. 在数据统计界面中,选择相应的统计功能,比如:求英语的平均成绩。3. 点击“统计”按钮。1.将所有学生的平均成绩用计算器累加一下和统计的结果对比一下,查看是否正确,。结果正确数据打印系统正常启动并进入主程序界面1. 点击“报表打印”按钮,弹出 报表打印对话框。2. 学生信息会以列表形式显示。3. 接上虚拟打印机,点击“打印”按钮。1. 如果打印成功,则会虚拟打印机上会显示打印的图片。结果正确系统设置功能 系统正常启动并进入主程序界面1. 在菜单“记录”中选择“系统设置”项,弹出系统设置对话框。2. 点击“增加管理员”,弹出增加管理员对话框。输入新的用户名和密码,点击“确定”按钮。3. 点击“删除管理员”按钮,弹出删除管理员对话框。输入要删除的用户名和密码,点击“确定”按钮。4. 点击“修改密码”按钮,弹出修
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 记号笔制造工班组考核水平考核试卷含答案
- 中高频炉工安全文化竞赛考核试卷含答案
- 齿轮制造工安全知识宣贯能力考核试卷含答案
- 全向信标、测距仪机务员岗前班组建设考核试卷含答案
- 护理学基础第三版讲义
- 感染性疾病患儿的静脉输液护理
- 莞邑童音之路:东莞市小学生音乐素质教育的现状剖析与提升策略
- 药灸结合疗法对气滞血瘀型输卵管炎性不孕的疗效探究
- 荧光原位杂交技术在尿路上皮癌及前列腺癌中的临床价值与前景探究
- 草根NGO社会公信力提升路径探究
- 23秋国家开放大学《品牌传播与策划》形考任务1-5参考答案
- 银行保安服务投标方案(完整技术标)
- 拒绝文身主题班会课件
- 项目部人员绩效考核表实用文档
- 汽车行走的艺术学习通课后章节答案期末考试题库2023年
- 食品检验工(高级)5
- JJF 1941-2021 光学仪器检具校准规范 高清晰版
- 张爱玲《金锁记》教学课件
- GB/Z 26209-2010光辐射探测器光谱响应的确定方法
- 室分交维评估报告-tjd
- 中考语文非连续性文本阅读10篇专项练习及答案
评论
0/150
提交评论