首页 软件工程实践报告

软件工程实践报告

举报
开通vip

软件工程实践报告软件工程实践报告 《软件工程》实践报告 准考证号: 考生姓名: 一(实验目的 软件工程是一门实践性很强的计算机专业课程, 该课程的任务是使我们掌握软件工程的基本概念、基本原理、实用的开发方法和技术 。了解软件工程各领域的发展动向;如何用工程化的方法开发软件项目,在开发过程中应遵循的流程,准则,标准和规范。注重方法、技术的实际应用。在上机实践考核中,为培养考生良好的学习与工作作风。要求考生按一定的规范进行上机前的考核准备。熟悉软硬伯环境。上机调试和正确运行程序,以及提交实践考核报告。上机实践考核的述记在机器...

软件工程实践报告
软件 工程 路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理 实践报告 《软件工程》实践报告 准考证号: 考生姓名: 一(实验目的 软件工程是一门实践性很强的计算机专业课程, 该课程的任务是使我们掌握软件工程的基本概念、基本原理、实用的开发方法和技术 。了解软件工程各领域的发展动向;如何用工程化的方法开发软件项目,在开发过程中应遵循的流程,准则, 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 和规范。注重方法、技术的实际应用。在上机实践考核中,为培养考生良好的学习与工作作风。要求考生按一定的规范进行上机前的考核准备。熟悉软硬伯环境。上机调试和正确运行程序,以及提交实践考核报告。上机实践考核的述记在机器环境上调试、运行程序和产生正确的结果,。但准备阶段和整理实践报告也十分重要,只有做好充分的准备,熟悉机器及环境,尽可能的正确编码,才能高效率地利用机时。在书写报告时,必须依照规定的格式整理好文档资料,为考生将来从事于软件 开发和研制工作,打下一个坚实的基础。 二(实验环境 1. 硬件环境: CPU: Pentium 1.8GHz 内存: 512M 硬盘: 40G (局域网) 2(软件环境: 操作系统:Windows 2000 开发工具:Microsoft Visual C++ 6.0 数据库 : Microsoft Access 三. 实践内容 3.1 需求说明书 3.1.1 概述 1. 项目背景 科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,21世纪是信息的社会,而计算机在数据信息处理上有着很大优越性。学生成绩管理是学校的一项重要工作,原有的人工管理存在这着很多不足,造成不足的原因是,在校学生人数众多,并且每个学生的信息过于复杂,从而工作量非常大,给查询、添加、修改、统计、删除成绩带来了不便。因此,如何解决这些不足,使成绩管理更快捷、更方便,具有更高的效率也就成了一个关键问题。随着科学技术的迅速发展学校成绩管理的自动化也越来越迫切,因此有必要开发成绩管理系统的软件系统来辅助学校的教学管理。 2. 目标 软件的目标:实现学生信息数据处理的自动化与智能化。 3. 用户特点 a) 掌握计算机基本操作。 b) 学校老师(可选) 4. 假定与约束 无 3.1.2 具体要求 1. 功能需求 对用户所提需求进行梳理后,将用户需求划分如下: 数据输入功能:可输入班级学生信息包括成绩。 数据保存功能:可保存学生信息。 数据修改功能:对学生信息进行更新修改。 数据删除功能:对学生进行删除。 数据查询功能::对学生信息进行详细查询和模糊查询。 数据统计功能:对学生平均成绩统计,对单科成绩统计,对学生班级成绩进 行统计等。 数据打印功能:将查询的结果按一定报表格式进行打印。 系统设置功能:设置系统登陆时的用户名和密码,并对用户名和密码可重设。 2. 外部接口 无 3. 性能需求 1)数据库记录容量不小于10万条。 2)数据库实时性要高。 4. 数据需求 1)数据为学生基本信息,没有特殊数据或字段。 5. 产品化需求 无 3.1.3 运行环境规定 1. 硬件设备: CPU:P4或P4以上 内存:256M 硬盘:20G或20G以上 2. 支持软件 系统:Windows 2000 或 Windows XP 数据库:Microsoft Access 3.2 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 说明书 3.2.1 概要设计说明书 1. 总体设计 学生成绩管理系统是专为教务工作者设计开发的,具有很强的专用性。由于系统功能比较简单,并且系统处理的数据量不是很大,故设计开发时采用微软的Access数据库。微软的Access数据库在小型数据库系统比较常用,Access是实时性较高的数据库之一,存储速度快,查询效率高。考虑到数据查询的实时性,主程序采用比较常用的ADO数据库访问技术,ADO是微软访问为自已数据库,而专门开发的数据库访问引擎,与Access数据库配合使用具有无缝连接性能,主程序界面开发采用自己比较熟悉的Microsoft Visual C++ 6.0 + SP6。 2. 模块设计 系统按用户需求说明书,可划分成如下功能: a) 数据输入功能 b) 数据保存功能 c) 数据修改功能 d) 数据删除功能 e) 数据查询功能 f) 数据统计功能 g) 数据打印功能 h) 系统设置功能 系统结构图如下: 学生成绩管理系统 数数数数数数数系 据据据据据据据统 输保修删查统打设 入存改除询计印置 功功功功功功功功 能 能 能 能 能 能 能 能 3. 数据结构设计 1) 在开发过程中要使用到数据库,需要创建数据库,并在数据库中创建表和视图。表的字段包含如下: 数据库名称:XCSJ.mdb 学生信息表 学号 姓名 出生日期 英语 数学 语文 八上语文短文两篇二年级语文一匹出色的马课件部编版八上语文文学常识部编八上语文文学常识二年级语文一匹出色的马课件 历史 总成绩 平均成绩 S001 张三 1986-2-22 80 80 90 90 85 管理员信息表 编号 用户名 密码 2) 以C/C ++程序结构为基础,按照模块化思路进行设计,使程序易编写,易维护。确定程序主接口和接口设计 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 ,多应用现有或成熟的方案。 3) 编码时一定要严格遵守编程规范,命名标准,注释通俗易懂,排版注释量在20%以上,在保证系统编码的正确性、稳定性、可读性的前提下,提高代码效率。 4) 个人必需对所编写的代码进行单元测试。以减少集成测试时的问题,提高软件开发效率,加快软件开发进度。 3.2.2 详细设计说明书 1(引言 1) 编写目的 本说明书是对学生成绩管理系统详细设计的描述,读者为代码编写人员。 2)项目背景 软件名称:学生成绩管理系统 软件用户:教务工作者、 软件运行单位:学校 软件开发方:个人 3)参考资料 设计说明书中“概要设计说明”部分。 4)术语 无 2(软件结构 软件结构按系统功能需求划分成如下模块: 1) 系统设置模块 对管理员的用户名和密码进行管理,可增加、删除用户,可对管理员的 用户名和密码进行修改。 2) 系统数据输入模块 输入学生信息后,就检查学生信息的唯一性,检查输入学生信息各字段 信息的正确性。 3) 系统数据保存模块 可将管理员信息保存到数据库的管理员信息表中,也可将学生信息保存 到数据库的学生信息表中 。 4) 系统数据修改模块 输入要修改的记录的学号后,可对已输入的学生信息进行修改与更新, 并检查输入学生信息各字段信息的正确性。 5) 系统数据删除模块 输入要删除记录的学号,在删除前应提示用户是否要删除此记录,在用户 确认删除后,才可进行删除操作。 6) 系统数据查询模块 数据查询方式应灵活,应设立按照学号、姓名、出生日期及各科成绩进 行查询的程序,可使用模糊查询。 7) 系统数据统计模块 对学生的总成绩、平均成绩进行统计。统计时提示“正在进行统计,请 等待„„”,统计完成后应提示“统计完成,请查阅”。 8) 系统数据打印模块 按照设计的报表,编写“学生成绩管理表”打印程序,按一定格式显示 报表数据。 3(模块设计说明 1) 主程序模块: 主程序模块界面设计如下: 编写程序时注意:ADO库的引入 (1)、引入ADO类 #import "c:\program files\common files\system\ado\msado15.dll" \ no_namespace \ rename ("EOF", "adoEOF") (2)、初始化COM 在MFC中可以用AfxOleInit();非MFC环境中用: CoInitialize(NULL); CoUnInitialize(); 源代码清单 //------------- .h 文件-------------------- // 学生成绩管理系统2View.h : interface of the CMy2View 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文件---------------------------------- //“数据查询”按钮响应函数 void CMy2View::OnButtonQuery() { // TODO: Add your control notification handler code here UpdateData(); m_strQuery.TrimLeft(); //左对齐 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"; //按id由大到小排序 m_pSet->Open(); if(!m_pSet->IsEOF()) //打开记录集有的数据 UpdateData(FALSE); //更新表单数据 else MessageBox("无此学号记录!"); //无此学号时提示 } //“数据修改”按钮响应函数 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_chinese =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(); //移动到下一个记录 else m_pSet->MoveFirst(); //上移记录 UpdateData(FALSE); UpdateData(); } //保存数据按钮 void CMy2View::OnRecEdit() { // TODO: Add your control notification handler code here CScoreDlg 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.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(); //弹出数据统计对话框窗口 } //“报表打印”按钮响应函数 void CMy2View::OnButton2() { CReportPrintDlg dlg; dlg.DoModal(); //弹出报表打印对话框窗口 } 2)子模块一:系统设置模块 系统设置界面设计如下: 源代码清单: //------------ .h文件 --------------------------- // CSystemSet dialog class CSystemSet : public CDialog { afx_msg void OnBtnAdd(); afx_msg void OnBtnDel(); afx_msg void OnBtnPwdupdate(); virtual BOOL OnInitDialog(); }; //------------ .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 dlg; dlg.DoModal(); //弹出增加管理员对话框窗口 } //“删除管理员”按钮响应函数 void CSystemSet::OnBtnDel() { CDelUserDlg dlg; dlg.DoModal(); //弹出删除管理员对话框窗口 } //“更新密码”按钮响应函数 void CSystemSet::OnBtnPwdupdate() { CPwdUpdateDlg dlg; dlg.DoModal(); //弹出密码修改对话框窗口 } 3.2.3 测试分析报告 1. 测试结果 测试测试条件 测试方法 预期结果 结论 项名 称 登陆无 1.点击“学生成绩管理系统”,启动1(程序可正常启动,并出1,2,3,功能 程序。 现登陆界面对话框。 4结果正 2.用户名输入正确“admin”,输入错2. 系统弹出密码输入错确 误的密码“666”。 误对话框。 3.输入错误的用户名“addd”,密码3. 系统弹出无此用户的 输入“123” 对话框。 4.用户名输入“admin”,密码输入4. 用户名和密码正确,系 “123” 统进入程序主界面。 数据系统正常1.在主界面中输入学生的学生信息 1.如果学生信息输入错1,2结输入启动并进2. 点击“添加”按钮。 误,应给出错误的提示。 果正确 功能 入主程序2. 如果添加成功,会在下 界面 面的列中显示已经添加的 学生信息。 数据系统正常1. 在输入关键字区域输入要修改学1. 如果输入关键字错误,1,2,3修改启动并进生信息的关键字,点击“查询“按钮。 会给出相应的提示。 结果正功能 入主程序2.对学生信息进行修改后,点击“修2. 如果学生信息输入错确 界面 改”按钮。 误,应给出错误的提示。 3. 如果修改成功,在下面 的列表中相应的项会更新 显示。 数据系统正常1. 在输入关键字区域输入要修改学1. 如果输入关键字错误,1,2,3删除启动并进生信息的关键字,点击“查询“按钮。 会给出相应的提示。 结果正功能 入主程序2. 点击“删除“按钮。 2. 在用户确认删除后,点确 界面 击删除按钮。 3. 如果删除成功,在下面 的列表中相应的项会自动 删除。 数据系统正常1. 在输入关键字区域输入要修改学1. 如果输入关键字错误,结果正查询启动并进生信息的关键字。 会给出相应的提示。 确 功能 入主程序2. 点击“查询“按钮。 界面 数据系统正常1. 点击“数据统计“按钮。弹出数1.将所有学生的平均成绩结果正统计 启动并进据统计对话框界面。 用计算器累加一下和统计确 入主程序2. 在数据统计界面中,选择相应的的结果对比一下,查看是 界面 统计功能,比如:求英语的平均成绩。 否正确,。 3. 点击“统计”按钮。 数据系统正常1. 点击“报表打印”按钮,弹出 报1. 如果打印成功,则会虚结果正打印 启动并进表打印对话框。 拟打印机上会显示打印的确 入主程序2. 学生信息会以列表形式显示。 图片。 界面 3. 接上虚拟打印机,点击“打印” 按钮。 系统系统正常1. 在菜单“记录”中选择“系统设1. 如果增加管理员成功,1,2,3设置启动并进置”项,弹出系统设置对话框。 会弹出提示增加成功的消结果正功能 入主程序2. 点击“增加管理员”,弹出增加管息框。 确 界面 理员对话框。输入新的用户名和密2. 如果删除管理员成功, 码,点击“确定”按钮。 会弹出提示删除成功的消 3. 点击“删除管理员”按钮,弹出息框。 删除管理员对话框。输入要删除的用2. 如果修改密码成功,则 户名和密码,点击“确定”按钮。 会弹出提示修改成功的消 4. 点击“修改密码”按钮,弹出修息框。 改管理员对话框。输入用户名和密 码、确认密码,点击“确定”按钮。 2. 软件功能结果 软件各个模块测试均正常。 3. 分析摘要 在前两遍的测试过程,发现了很多问题。比如测试分支没有走到,软件存在缺陷,由于对软件工程掌握的还不是熟悉,软件某些地方还存在问题,需要在以后的学生与工作中,加强学习与实践,提高自己在项目中的控制能力。 软件工程》实践心得 《 软件工程是一门实践性很强的计算机专业课程,该课程的任务是使我们掌握软件工程的基本概念、基本原理、实用的开发方法和技术。在上机实践过程中发现了很多错误与不足,小到对文档编写的技巧,大到对软件工程中某些概念还没有彻底理解,在以后的学习中我要着重解决这些发现的问题。 在上机实践过程中,遇到了很多困难,指导老师给了很大的帮助。上机过程中遇到主要问题是:1. 对软件工程的一些知识点还没有领会,尤其是用面向对象建立模型时,应用时感到比较吃力。2.编程时对C++的一些语法不熟悉,比如静态成员变量的初始化,以及在类中的应用。通过指导老师的指点与查阅资料,理解了该部分,但是还需要在实践中多练习。3.对VC++的WINDOWS应用程序的设计学习没有很好理解,VC++下的MFC比较庞大,学习时感无从下手。对WINDOWS应用程序的机制不了解。 在上机过程中学习了很多课本上没有的知识,实践能力得到了大幅提高,对软件工程整体又有了新的认识与理解,对面向对象程序设计加深了理解,程序的调试技能有所提高,但是在上机过程中,也发现了自己的很多不足之处,需要在以后的学习与工作中不断的学习与实践,扎扎实实的学习,一步一个脚印的进行,积累程序开发经验和方法。 齐成军 2009-5-31
本文档为【软件工程实践报告】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_321575
暂无简介~
格式:doc
大小:78KB
软件:Word
页数:17
分类:生活休闲
上传时间:2018-01-19
浏览量:30