您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 能源与动力工程 > 华北电力大学软件工程实验报告
科技学院课程设计报告(2014--2014年度第2学期)名称:软件工程课程设计院系:信息工程系班级:学号:学生姓名:指导教师:宋雨郭丰娟设计周数:2成绩:日期:2014年6月26日《软件工程》课程设计任务书一、目的、要求通过该课程设计要使学生树立起强烈的工程化意识,用工程化思想和方法开发软件。切实体会出用软件工程的方法开发系统与一般程序设计方法的不同之处,学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。二、主要内容要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。每个学生选择一个小型软件项目(内容参照《计算机综合实践指导》,宋雨等编著,清华大学出版社出版),按照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。具体的方法可以选用传统的软件工程方法或者面向对象的方法,开发环境和工具不限。三、进度计划序号设计(实验)内容完成时间备注1软件计划、软件需求分析、软件设计,制定出软件测试计划,软件测试用例第1周第1,2,3天要求上机前做好充分的文档准备2各模块录入、编码、编译及单元测试第1周的第4、5天3联调及整体测试,第2周的第1、2天4验收,学生讲解、演示、回答问题第2周的第3天四、设计成果要求1.至少提交4个文档,包括软件计划、软件需求规格说明书、软件设计说明书、软件测试计划,要求文档格式规范、逻辑性强(可参考《计算机综合实践指导》中给出的要求及格式)、图表规范;2.独自实现了系统的某些功能,基本达到了要求的性能,经过了测试,基本能运行。五、考核方式(1)提交的文档规范,工作量大,文档逻辑性强、正确,按《计算机综合实践指导》标准考核(附《软件工程课程设计》实验报告评分表)占60%(2)系统验收、讲解、答辩占25%(3)考勤占15%学生姓名:指导教师:2014年6月26日《软件工程课程设计》实验报告评分表姓名专业班级学号题目标准分数得分(√)标准分数得分(√)标准分数得分(√)报告规范,符合要求20报告较规范,基本符合要求17报告不规范,不符合要求1110169819157614541813321210工作量大,报告完整20工作量适中,报告较完整17工作量较小,报告不完整14191613181512文档逻辑性强、正确,语言流畅20文档逻辑性较强,无明显错误,文字表述较流畅16文档有逻辑性,有明显错误,语言表述不顺畅12111915109181487171365实验报告成绩评分教师签字目录绪论……………………………………………………………………1第1章课程设计的目的与要求………………………………………2§1.1课程设计目的…………………………………………………………2§1.2课程设计要求…………………………………………………………2§1.2.1课程设计准备………………………………………………………2§1.2.2内容要求…………………………………………………………2第2章设计正文……………………………………………………3§2.1软件计划和可行性分析报告……………………………………………3§2.1.1项目简介…………………………………………………………3§2.1.2对现有系统的分析…………………………………………………4§2.1.3技术可行性分析……………………………………………………5§2.1.4经济可行性分析…………………………………………………5§2.1.5社会因素可行性分析………………………………………………6§2.1.6可供选择的方案……………………………………………………6§2.2软件需求规格说明书……………………………………………………8§2.2.1需求概述……………………………………………………………8§2.2.2功能需求……………………………………………………………9§2.2.3性能需求……………………………………………………………10§2.2.4运行需求……………………………………………………………11§2.2.5其他需求……………………………………………………………14§2.3软件设计说明书…………………………………………………………15§2.3.1软件模块结构图………………………………………………15§2.3.2文件结构和全局数据…………………………………………15§2.3.3模块描述………………………………………………………17§2.3.3.1登录模块描述………………………………………………17§2.3.3.2管理员管理学生信息模块描述………………………………17§2.3.3.3管理员管理图书信息模块描述……………………………18§2.3.3.4管理员管理图书管理员信息模块描述………………………18§2.3.3.5学生管理学生信息模块描述…………………………………19§2.3.3.6学生查询图书信息模块描述…………………………………19§2.3.3.7读者借阅模块描述…………………………………………20§2.4软件测试计划…………………………………………………21§2.4.1测试范围………………………………………………………21§2.4.2测试计划………………………………………………………21§2.4.2.1测试阶段……………………………………………………21§2.4.2.2测试进度……………………………………………………21§2.4.3测试项目说明…………………………………………………22§2.4.3.1管理员和学生登录模块测试…………………………………22§2.4.3.2管理员查询学生信息模块测试………………………………23§2.4.3.3管理员添加学生信息模块模块测试…………………………23§2.4.3.4管理员删除学生信息模块模块测试…………………………23§2.4.3.5管理员修改学生信息模块模块测试…………………………24§2.4.4测试分析………………………………………………………24§2.4.4.1管理员和读者登录模块测试………………………………24§2.4.4.2管理员查询读者信息模块测试………………………………24§2.4.4.3管理员添加读者信息模块模块测试…………………………24§2.4.4.4管理员删除读者信息模块模块测试…………………………24§2.4.4.5管理员修改读者信息模块模块测试…………………………25第三章课程设计总结或结论…………………………………………26第四章参考文献………………………………………………………26第五章附录……………………………………………………………27§5.1用户界面主要代码……………………………………………………27§5.2管理员界面主要代码…………………………………………………291绪论随着现代科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中作用愈来愈重要,我国图书馆计算机等信息技术的应用起步于20世纪70年代末期,随着改革开放的步伐得迅速发展,特别是90年代以后,我国图书馆信息网络建设取得了较大发展图书馆信息化建设迈向了一个新台阶。大三下学期我们的软件工程课程设计要求应用软件工程的方法对我们的项目进行详细的需求分析、概要设计、详细设计以及进行必要的测试,旨在让程序能够实现读者管理功能、采编管理功能、流通管理功能、统计管理功能和查询管理功能。在此基础上让程序能够实现图书管理的自动化,帮助广大师生更好的管理和使用图书。提高图书在信息时代的作用。为使图书管理工作科学化、规范化,就必须采用计算机辅助管理,从而减少人力的投入,由系统对入库图书进行自动分类、归类,学生信息整理、借阅情况登记入档,提高信息处理的精度和准确度。运用所学习的软件工程的知识,实现图书馆的管理系统。2一、课程设计的目的与要求1.课程设计目的软件工程课程设计是学习软件工程课程后所进行的实践环节,目的是培养学生用工程化的思想和标准文档化的思想进行软件开发。本次课程设计通过开发一个小型实用的软件系统,亲身体验软件生命周期中的各个环节,以加深对软件工程课程的深入理解、锻炼独立分析、解决问题的能力。2.课程设计要求2.1课程设计准备1)复习软件工程课程的主要内容,熟练掌握软件生命周期的理论以及各阶段的基本概念。2)明确可行性分析、需求分析、设计、测试等阶段的基本任务和基本方法。3)熟练运用规范化的描述方法和文档,描述软件开发的各个阶段。4)熟悉开发环境和开发工具。2.2内容要求1)对所设计和实现的系统进行可行性分析,提交可行性分析报告;2)对系统进行需求分析,可以选择传统的分析方法或者面向对象的分析方法,提交软件需求规格说明书(SRS);3)在SRS的基础上进行软件的概要设计和详细设计,提交软件设计文档;4)遵循上述文档的要求,实现软件;5)对所实现系统进行软件测试,完成软件测试报告。3二、设计正文1.软件计划和可行性分析报告1.1项目简介1.1.1项目目标当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。随着高等教育事业的快速发展,学校的规模不断扩大,学校的各种基本设施也在不断加强。图书馆是学校的一部分,它作为一种信息资源的集散地,服务于全校教学、科研以及学习生活方面,是校园内一个举足轻重的单位,它的操作和管理就显得尤为重要。图书馆应该能够为用户提供充足的信息和快捷的查询手段,且因图书和用户借阅资料繁多,包含很多数据的管理,为了使图书管理工作规范化、系统化、程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地查询和修改图书信息,就有必要建立一个高效的图书管理系统。使用计算机对图书馆进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等。这些优点能够极大地提高图书馆管理的效率。对于一个现代高效的图书馆而言,它需要一个高速、快捷、方便的图书管理办法。1.1.2系统的简要描述,主要功能从总体上考虑,系统应该实现下列功能:对管理员来说,可以对学生、图书、图书系统管理员信息进行管理和维护,可以查看和维护系统状态。对学生来说,可以查询图书馆所存的图书、个人借阅情况,可以修改个人信息,可以借阅当前图书馆藏的图书。系统能够提供友好的用户界面,使各类用户的工作量最大限度的减少;系统具有良好的运行效率;系统要具有一定的智能型和创新性。41.2对现有系统的分析1.2.1处理流程和数据流程管理员流程图基本如下:失败成功读者流程图基本如下失败成功管理员登陆登陆检查管理员界面图书管理用户管理借阅管理用户登陆登陆检查用户界面图书管理借阅管理51.2.2对现有系统的其他说明1)维护:在系统交付之后的两年期限之内,系统的维护只要由开发单位提供维护;2)人员:开发人数较少,管理员数目一定,参加考试的人员必须是数据库中的存在人员,所以在每进行一次考试之前,管理人员都要确定可以参加考试的考生。3)开发者需要的环境:硬件环境:(1)处理器(CPU):双核酷睿I5(2)内存容量(RAM):至少2G软件环境:(1)操作系统:MicrosoftWindows7(2)数据库管理系统:SQLServer2008(3)MicrosoftVisualStudio2008(4)软件需求管理工具RRP(IBMRationalRequisitePro)(5)软件设计工具RSA(IBMRationalSoftwareA
本文标题:华北电力大学软件工程实验报告
链接地址:https://www.777doc.com/doc-4408313 .html