软件工程实践报告_第1页
软件工程实践报告_第2页
软件工程实践报告_第3页
软件工程实践报告_第4页
软件工程实践报告_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

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.

4、1.2 具体要求1. 功能需求对用户所提需求进行梳理后,将用户需求划分如下: 数据输入功能:可输入班级学生信息包括成绩。 数据保存功能:可保存学生信息。数据修改功能:对学生信息进行更新修改。 数据删除功能:对学生进行删除。数据查询功能 : :对学生信息进行详细查询和模糊查询。 数据统计功能: 对学生平均成绩统计, 对单科成绩统计, 对学生班级成绩进 行统计等。数据打印功能:将查询的结果按一定报表格式进行打印。 系统设置功能:设置系统登陆时的用户名和密码, 并对用户名和密码可重设。2. 外部接口无3. 性能需求1)数据库记录容量不小于 10 万条。2)数据库实时性要高。4. 数据需求1 )数据为

5、学生基本信息,没有特殊数据或字段。5. 产品化需求无3.1.3 运行环境规定1. 硬件设备:CPU : P4或P4以上内存: 256M硬盘:20G或20G以上2. 支持软件系统: Windows 2000 或 Windows XP数据库: Microsoft Access3.2 设计说明书3.2.1 概要设计说明书1. 总体设计学生成绩管理系统是专为教务工作者设计开发的, 具有很强的专用性。 由于 系统功能比较简单, 并且系统处理的数据量不是很大, 故设计开发时采用微软的 Access 数据库。微软的 Access 数据库在小型数据库系统比较常用, Access 是实 时性较高的数据库之一,存

6、储速度快,查询效率高。考虑到数据查询的实时性, 主程序采用比较常用的ADO据库访问技术,ADO是微软访问为自已数据库,而 专门开发的数据库访问引擎,与 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)编写目的本说明书是对

8、学生成绩管理系统详细设计的描述,读者为代码编写人员2)项目背景软件名称:学生成绩管理系统软件用户:教务工作者、软件运行单位:学校软件开发方:个人3)参考资料设计说明书中“概要设计说明”部分4)术语无2软件结构软件结构按系统功能需求划分成如下模块:1) 系统设置模块对管理员的用户名和密码进行管理,可增加、删除用户,可对管理员的 用户名和密码进行修改。2) 系统数据输入模块 输入学生信息后,就检查学生信息的唯一性,检查输入学生信息各字段 信息的正确性。3) 系统数据保存模块 可将管理员信息保存到数据库的管理员信息表中,也可将学生信息保存 到数据库的学生信息表中 。4) 系统数据修改模块 输入要修改

9、的记录的学号后,可对已输入的学生信息进行修改与更新, 并检查输入学生信息各字段信息的正确性。5) 系统数据删除模块 输入要删除记录的学号, 在删除前应提示用户是否要删除此记录 , 在用户 确认删除后,才可进行删除操作。6) 系统数据查询模块 数据查询方式应灵活,应设立按照学号、姓名、出生日期及各科成绩进 行查询的程序,可使用模糊查询。7) 系统数据统计模块对学生的总成绩、平均成绩进行统计。统计时提示“正在进行统计,请等待”,统计完成后应提示“统计完成,请查阅”。8)系统数据打印模块按照设计的报表,编写“学生成绩管理表”打印程序,按一定格式显示 报表数据。3.模块设计说明1)主程序模块:口叵区主

10、程序模块界面设计如下:学 号: 姓 毛: 出主日期: 英吾也绕: 数学成诽;总戒鞍: 平内屁绩:添加查诲功能关键宇;昔询I埶据轴十报表打印12 3 o o O o o O s s S三四 齐至.二亠出莹E期禹吾数會启M109-2-2270QO240ec1986-9-2280SDeo240SC1S66-2-17707D702L070 Q寻M 卜 *1节土成烦昔理窗:丘无标幫-孚生或锁营理系统2童怦田)编辑肋 乜录 查看加 琴助血就皓编写程序时注意:ADO库的引入(1)、引入ADO类#import c:program filescom mon filessystemadomsado15.dll n

11、o_n amespace ren ame (EOF, adoEOF)、初始化COM在 MFC中可以用AfxOleInit();非 MFC环境中用:CoI nitialize(NULL);CoUnlni tialize();源代码清单/.h文件/ 学生成绩管理系统 2View.h : in terface of the CMy2View class/class CMy2Set;class CMy2View : public CRecordView/只显示自己写的代码,不显示 VC+自己生成的代码protected:afx_msg void On Butt on Query();afx_msg v

12、oid On RecAdd();afx_msg void On RecDel();afx_msg void On RecEdit();afx_msg void On Cha ngeEditQuery();afx_msg void On Butt on Query2();afx_msg void On Static0();/. cpp文件/ “数据查询”按钮响应函数void CMy2View:O nButto nQuery()/ TODO: Add your con trol no tificatio n han dler code here UpdateData();m_strQuery.Tr

13、imLeft(); /左对齐if(m_strQuery.IsEmpty() /编辑框中为空时 _MessageBox(号码不可为空!); /未填入学号时提示return; if(m_pSet-IsOpen() m_pSet-Close(); / 如果记录集打开,则先关闭 m_pSet-m_strFilter.Format(ID=%s,m_strQuery);/ 查询条件m_pSet-m_strSort=id; / m_pSet-Open(); if(!m_pSet-IsEOF() / UpdateData(FALSE);elseMessageBox(无此学号记录!);按 id 由大到小排序打开

14、记录集有的数据/ 更新表单数据/无此学号时提示/ “数据修改”按钮响应函数void CMy2View:OnRecAdd()/ TODO: Add your control notification handler code here CScoreDlg 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_c

15、hinese =dlg.m_chinese2; / m_pSet-m_math =dlg.m_math2; / m_pSet-Update();m_pSet-Requery();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-MoveFirs

16、t(); / 上移记录UpdateData(FALSE);UpdateData();/ 保存数据按钮void CMy2View:OnRecEdit()/ 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.DoModa

17、l()=IDOK) / 如果编辑 m_pSet-Edit();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();UpdateData(FALSE); / 保存数据 UpdateData();/ “数据统计”按钮响应函数void CMy2View:OnBtnTj() CSocr

18、eStatDlg dlg;dlg.DoModal(); / 弹出数据统计对话框窗口 / “报表打印”按钮响应函数void CMy2View:OnButton2()弹出报表打印对话框窗口CReportPri ntDIg dig; dlg.DoModal(); /2)子模块一:系统设置模块系统设置界面设计如下:源代码清单:/.h文件/ CSystemSet dialogclass CSystemSet : public CDialogafx_msg void OnBtn Add();afx_msg void OnBtn Del();afx_msg void On Bt nPwdupdate();

19、virtual BOOL Onln itDialog();/.cpp文件/ SystemSet.cpp : implementation file /#include stdafx.h#include SoftProject.h#include SystemSet.h增加管理员对话框类删除管理员对话框类 更新管理员密码对话框类弹出增加管理员对话框窗口#include AddUserDlg.h /#include DeluserDlg.h /#include PwdUpdateDlg.h / “增加管理员”按钮响应函数 void CSystemSet:OnBtnAdd()CAddUserDlg

20、dlg; dlg.DoModal(); / “删除管理员”按钮响应函数 void CSystemSet:OnBtnDel()CDelUserDlg dlg;dlg.DoModal(); / 弹出删除管理员对话框窗口/ “更新密码”按钮响应函数void CSystemSet:OnBtnPwdupdate() CPwdUpdateDlg dlg;323测试分析报告1. 测试结果测试项名称测试条件测试方法预期结果结论登陆无1点击“学生成绩管理系统”,启动1.程序可正常启动,并出1, 2, 3,功能程序。现登陆界面对话框。4结果正2.用户名输入正确“admin”,输入错2.系统弹出密码输入错确误的密码

21、“ 666”。误对话框。3.输入错误的用户名“ addd”,密码3.系统弹出无此用户的输入“ 123”对话框。4.用户名输入“ admin ”,密码输入4.用户名和密码正确,系“123”统进入程序主界面。数据系统正常1.在主界面中输入学生的学生信息1.如果学生信息输入错1 , 2结输入启动并进2.点击“添加”按钮。误,应给出错误的提示。果正确功能入主程序2.如果添加成功,会在下界面面的列中显示已经添加的学生信息。数据系统正常1.在输入关键字区域输入要修改学1.如果输入关键字错误,1 , 2 , 3修改启动并进生信息的关键字,点击“查询“按钮。会给出相应的提示。结果正功能入主程序2.对学生信息进

22、行修改后,点击“修2.如果学生信息输入错确界面改”按钮。误,应给出错误的提示。3.如果修改成功,在下面的列表中相应的项会更新 显示。数据系统正常1.在输入关键字区域输入要修改学1.如果输入关键字错误,1,2,3删除启动并进生信息的关键字,点击“查询“按钮。会给出相应的提示。结果正功能入主程序2点击“删除“按钮。2.在用户确认删除后,点确界面击删除按钮。3.如果删除成功,在下面的列表中相应的项会自动删除。数据系统正常1.在输入关键字区域输入要修改学1.如果输入关键字错误,结果正查询启动并进生信息的关键字。会给出相应的提示。确功能入主程序2点击“查询“按钮。界面数据系统正常1点击“数据统计“按钮。

23、弹出数1.将所有学生的平均成绩结果正统计启动并进据统计对话框界面。用计算器累加一下和统计确入主程序2.在数据统计界面中,选择相应的的结果对比一下,查看是界面统计功能,比如:求英语的平均成绩。否正确,。3.点击“统计”按钮。数据系统正常1.点击“报表打印”按钮,弹出报1.如果打印成功,则会虚结果正打印启动并进表打印对话框。拟打印机上会显示打印的确入主程序2.学生信息会以列表形式显示。图片。界面3.接上虚拟打印机,点击“打印”按钮。系统系统正常1.在菜单“记录”中选择“系统设1.如果增加管理员成功,1,2,3设置启动并进置”项,弹出系统设置对话框。会弹出提示增加成功的消结果正功能入主程序2.点击“增加管理员”,弹出增加管息框。确界面理员对话框。输入新的用户名和密2.如果删除管理员成功,码,点击“确定”按钮。会弹出提示删除成功的消3.点击“删除管理员”按钮,弹出息框。删除管理员对话框。输入要删除的用户名和密

温馨提示

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

评论

0/150

提交评论