重庆xx大学《软件工程》课程设计报告班级:xxxxxxxxxxxxxxxxxxxxxxxxxxxx姓名:xxxxxxx学号:xxxxxxxxxxxxx课程设计题目:毕业设计管理系统所属课程:软件工程实验室(中心):xxxxxxxxxxxxxx指导教师:xxxxx完成时间:2016年7月1日1xxxxxxx学院课程设计成绩单课程名称:软件工程课程设计指导教师:姓名xxx性别x学号xxxxxxxxxxxxxxxx班级软件xxxxx班综合成绩学生的工作态度与独立能力(占总成绩10%)分析和设计方法与思路(占总成绩30%)分析和设计工具的应用(占总成绩20%)现场答辩情况(占总成绩20%)设计报告的质量(占总成绩20%)说明:1.学生工作态度与独立能力:从态度与独立分析设计能力方面评价;2.分析与设计方法与思路:从软件工程分析与设计的正确性及合理性等方面评价;3.分析和设计工具的应用:从相关建模工具的使用熟练程度方面评价;4.现场答辩情况:从阐述情况、对问题的回答情况进行评价;5.设计报告的质量:从内容的完整性、格式的规范性等方面评价。2重庆xx大学xxxxxxxx学院课程设计任务书课程软件工程课程设计班级xxxxxxxxxxx指导教师xxxx题目软件工程课程设计完成时间17-18周主要内容根据软件工程基本思想、软件过程模型、软件分析与设计方法、软件测试技术及软件项目管理方法,根据以给定的可行性研发报告,采用结构化分析与设计方法或面向对象UML建模方法分析设计毕业设计管理系统,总体要求如下:1、学生根据实际情况进行分组,每组4人,每位成员完成正文中的一个部分,设计符合课题要求,实现相应的分析、设计和测试任务;2、系统设计要实用,编程简练,可用,功能全面;3、用例图、活动图、流程图、测试用例设计等要清楚、合理;4、设计上交内容:每位同学提交课程设计报告一份(按格式书写)。设计报告要求1、封面;2、成绩单;3、课程设计任务书;4、内容提要与所承担的具体任务;5、“课程设计报告”正文部分,主要应包括:①可行性研究报告(指导教师给定);②项目开发计划(一位小组成员完成);③需求规格说明书(一位小组成员完成);④概要/详细设计说明书(一位小组成员完成);⑤测试计划(一位小组成员完成);6、课程设计总结:可以包括课程设计过程的收获、遇到的问题及解决过程的思考、对软件工程这门课程的思考和认识等内容。(每位小组成员完成)版面要求1.题目用黑体三号,段后距18磅(或1行),居中对齐;2.标题用黑体四号,段前、段后距6磅(或0.3行);3.正文用小四号宋体,行距为1.25倍行距;4.标题按“一”、“㈠”、“1”、“⑴”顺序编号。指导时间安排星期周次一二三四五17周5-8节5-8节18周5-8节5-8节指导地点语音楼8楼实验室3内容提要毕业设计是对学生四年所学知识的综合分析和综合运用能力检验,也是对本科生教学水平的箴言。随着大学毕业生培养规模的不断扩大,传统手工管理的方式已经越来越难以适应工作的需要。在计算机与网络技术的发展的今天,如何利用计算机软件与网络技术更好实现学生毕业管理的信息化成为高校管理工作者不断探索的内容。本项目在充分调研并分析了各个大学学生管理部门具体管理流程的基础上,提出了基于B/S模式架构学生毕业管理系统。在开发平台及技术选择上,本项目选择了WebStorm/eclipse/MySQL作为前后台开发和数据库管理,结合A学院本科生毕业设计,使用B/S模式系统开发的Ajax技术,为师生提供了一个信息交流的平台,实现了从选题、指导到过程跟踪的动态管理,提高了教学质量管理。关键词:软件工程,毕业设计管理系统,数据库任务分配:xxx:《项目开发计划》、《需求规格说明书》;xxx:《概要/详细设计说明书》、《测试计划》。4毕业设计管理系统项目开发计划一.引言(一).编写目的为了保证项目团队按时保质地完成项目目标,便于项目团队成员更好地了解项目情况,使项目工作开展的各个过程合理有序,有必要以文件化的形式,把对于在项目生命周期内的工作任务范围、各项工作的任务分解、项目团队的组织结构、各团队成员的工作责任、团队内外的沟通协作方式、开发进度、经费预算、软硬件条件、风险对策等内容所做出的预期安排记录下来,作为项目团队成员以及项目干系人之间的共识与约定,项目生命周期内的所有项目活动的活动基础,项目团队开展和检查项目工作的依据,以便于对本毕业设计管理系统的项目开发进行约束和管理。本项目开发计划用于从总体上指导毕业设计管理系统项目顺利进行并最终得到通过评审的项目产品。本项目开发计划面向项目组全体成员。(二).项目背景毕业设计工作是高等院校本科应届毕业生在校期间参与的最后一项学习和实践任务,不仅关系到重要学分的及时获取和学历学位证书的顺利颁发,还是全面衡量应届毕业生对所学专业知识掌握情况的重要环节,以及全面考查学生专业综合素质的重要手段,因此,采用先进的信息技术对毕业设计工作进行有效管理,是保障该项任务顺利实施的基础,具有重要的实际意义。然而,由于各种历史原因和条件限制,A学院当前在开展毕业设计工作进程中仍主要采用人工方式,存在教师、学生和管理方信息共享困难,出错率较高,工作效率低下和工作成本较高等实际突出问题。为改善当前存在的办学限制,A学院领导决定对毕业设计相关工作开展信息化建设,建议研发一个彰显学院办学特色的毕业设计管理系统,对该项工作中涉及的教师选题申报、学生选题、选题审核等工作进行有效信息化管理和维护,全面提升毕业设计工作效率,提高学院办学水平。开发软件的名称:A学院毕业设计综合管理系统;项目的任务提出者:A学院领导;开发者:A学院计算机科学与技术系;用户:A学院教师与本科大四学生;5项目相关的其他系统:A学院学生成绩管理系统、教师绩效工资管理系统。(三).定义专业术语:1.网页设计:是根据企业希望向浏览者传递的信息(包括产品、服务、理念、文化),进行网站功能策划,然后进行的页面设计美化工作。2.软件测试:softwaretesting,描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。3.软件维护:Softwaremaintenance,是指在软件产品发布后,因修正错误、提升性能或其他属性而进行的软件修改。4.B/S模式:Browser/Server,浏览器/服务器模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如NetscapeNavigator或InternetExplorer,服务器安装SQLServer、Oracle、MYSQL等数据库。浏览器通过WebServer同数据库进行数据交互。5.Ajax技术:使浏览器可以为用户提供更为自然的浏览体验。Ajax提供与服务器异步通信的能力,从而使用户从请求/响应的循环中解脱出来。借助于Ajax,可以在用户单击按钮时,使用JavaScript和DHTML立即更新UI,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和CSS来相应地更新UI,而不是刷新整个页面。6.测试用例:测试用例由测试输入数据和预期结果组成,通过输入数据,运行被测程序,如果与预期不一致,则发现程序中的错误。(四).参考资料[1].钱乐秋,赵文耘,牛军钰.软件工程(第2版),北京:清华大学出版社,2013.[2].郭秀娟,王春光.《基于B/S模式的毕业设计管理系统开发与实现》,吉林.20106二.项目概述(一).工作内容本毕业设计管理系统是一套在校园网上运行的教学管理软件,教师和学生是该系统的主要用户,同时需要设置系主任权限和管理员权限。因为涉及的用户权限较多,本毕业设计的安全性的设计要完备,同时软件应达到简洁、易于使用的目的,所以本毕业设计管理系统应符合以下要求:1.本毕业设计管理系统的web网页设计应使用合理的颜色、字体、图片、样式,从而达到美观、简约的目的,尽可能给予用户完美的视觉体验。2.所有用户应先使用存储在数据库中的账号密码分权限登陆,不同的权限登录后界面和所可以进行的操作是不一样的。3.学生、教师、系主任、管理员权限所实现的功能要求在可行性研究报告中已经给出,这里不做具体阐述。4.软件测试应尽量趋于全面,设计合适的测试用例,发现尽可能多的软件错误和缺陷,并加以纠正,从而减少后期维护所付出的成本。5.本项目应在规定的时间内完成,成本控制在预算之内,功能实现应尽量趋于完善。6.后期的软件维护应覆盖从软件交互到软件被淘汰为止的整个时期,在现有系统的限定和约束条件下实施。(二).条件与限制通过进行系统工程调研,所建议系统存在以下的条件限制。1.所建议系统的最小运行寿命为10年;2.进行系统方案选择比较的时间小于10个工作日;3.所建议系统的开发经费投入少于3万元人民币;4.所建议系统需符合国家相关法律和政策限制;5.所建议系统需在各类正版软件环境中进行开发、运行和维护;6.系统投入使用的最晚时间为本年度A学院毕业设计工作正式开始前10个工作日。(三).产品1.程序程序名称:毕业设计管理系统开发语言:前台使用Bootstrap、JS、JQuery、CSS样式表等,后台使用Java7语言开发。存储形式:数据存储到服务器,用户通过web浏览器访问。2.文档可行性研究报告:说明该软件开发项目的实现在技术上、经济上、和社会因素上的可行性,评论为了合理地答道开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。项目开发计划:为软件项目实施方案制定出具体计划,应该包括各部分工作的负责人员、开发进度、经费预算、所需软硬件资源等。需求规格说明书:对所开发软件的功能、性能、用户界面及运行环境等做出详细的说明。它是在用户与开发人员双方对软件需求取得共同理解并达成协议的条件下编写的,也是实施开发工作的基础。该说明书应给出数据逻辑和数据采集的各项要求,为生成和维护系统数据文件做好准备。概要/详细设计说明书:概要说明书是实际阶段的工作成果,它应说明功能分配、模块划分、程序的总体结构、输入输出以及接口设计、运行设计、数据结构设计和出错处理设计等,为详细设计提供基础;详细说明书着重描述每一模块是怎样实现的,包括实现算法、逻辑流程等。测试计划:为做好集成测试和验收测试,需要为如何测试指定实施计划。计划应包括测试的内容、进度、条件、人员、测试用例的选取原则、测试结果允许的偏差范围等。(四).运行环境1.本系统的软件运行环境如下名称版本语种操作系统Windows10简体中文数据库平台MySQL5.0简体中文应用平台Eclipse简体中文客户端软件谷歌浏览器简体中文表1软件运行环境2.硬件环境如下服务器最低配置推荐配置应用和数据库服务器1CPU:P42.0G1CPU:P42.8GMem:512MMem:2GHD:40GHD:120G表2硬件环境8(五).服务本项目向用户提供以下服务:1.现场培训:向用户提供使用说明书,现场演示本系统的使用,使其能够正确使用软件。2.免费咨询:在工作时间,客户可以向技术人员提出问题并获得解答。3.技术支持:对于某些客户,采取上门指导的方式。4.软件维护:A学院若缴纳每年度一千元的后期维护费用,本项目维护覆盖从软件交互到软件被淘汰的整个时期。5.升级通知:在软件新版本发布的时候,及时通知(Email或邮寄信件)客户,并提供使用版本。6.软件升级:A学院若缴纳每年度一千元的后期维护费用,则可免费升级到新的版本。(六).验收标准本项目最后再交付客户之前将进行项目小组内评审,代码编写符合HB6465标准,与文档的说明一致,代码书写风格统一,采用标准规范,没有下列错误:由于软件缺陷造成丢失数据,不符合设计要求,响应时间太长无法接受等问题。本项目将以以下要求作为验收标准: