软件工程课程设计:毕业设计管理系统《项目开发计划》+《需求规格说明书》_第1页
软件工程课程设计:毕业设计管理系统《项目开发计划》+《需求规格说明书》_第2页
软件工程课程设计:毕业设计管理系统《项目开发计划》+《需求规格说明书》_第3页
软件工程课程设计:毕业设计管理系统《项目开发计划》+《需求规格说明书》_第4页
软件工程课程设计:毕业设计管理系统《项目开发计划》+《需求规格说明书》_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

1、重庆xx大学软件工程课程设计报告班 级:xxxxxxxxxxxxxxxxxxxxxxxxxxxx姓 名: xxxxxxx 学 号: xxxxxxxxxxxxx 课程设计题目: 毕业设计管理系统 所 属 课 程 : 软 件 工 程 实验室(中心): xxxxxxxxxxxxxx 指 导 教 师 : xxxxx 完 成 时 间 : 2016 年 7 月 1 日xxxxxxx学院课程设计成绩单课程名称:软件工程课程设计 指导教师: 姓名xxx性别x学号xxxxxxxxxxxxxxxx班级软件xxxxx班综合成绩学生的工作态度与独立能力(占总成绩10%)分析和设计方法与思路(占总成绩30%)分析和设计

2、工具的应用(占总成绩20%)现场答辩情况(占总成绩20%)设计报告的质量(占总成绩20%)说明:1. 学生工作态度与独立能力:从态度与独立分析设计能力方面评价;2. 分析与设计方法与思路:从软件工程分析与设计的正确性及合理性等方面评价;3. 分析和设计工具的应用:从相关建模工具的使用熟练程度方面评价;4. 现场答辩情况:从阐述情况、对问题的回答情况进行评价;5. 设计报告的质量:从内容的完整性、格式的规范性等方面评价。重庆xx大学xxxxxxxx学院课程设计任务书课 程软件工程课程设计班级xxxxxxxxxxx指导教师xxxx题 目软件工程课程设计完成时间17-18周主要内容根据软件工程基本思

3、想、软件过程模型、软件分析与设计方法、软件测试技术及软件项目管理方法,根据以给定的可行性研发报告,采用结构化分析与设计方法或面向对象UML建模方法分析设计毕业设计管理系统,总体要求如下:1、学生根据实际情况进行分组,每组4人,每位成员完成正文中的一个部分,设计符合课题要求,实现相应的分析、设计和测试任务;2、系统设计要实用,编程简练,可用,功能全面;3、用例图、活动图、流程图、测试用例设计等要清楚、合理;4、设计上交内容:每位同学提交课程设计报告一份(按格式书写)。设计报告要求1、封面;2、成绩单;3、课程设计任务书;4、内容提要与所承担的具体任务;5、“课程设计报告”正文部分,主要应包括:可

4、行性研究报告(指导教师给定);项目开发计划(一位小组成员完成);需求规格说明书(一位小组成员完成);概要/详细设计说明书(一位小组成员完成);测试计划(一位小组成员完成);6、课程设计总结:可以包括课程设计过程的收获、遇到的问题及解决过程的思考、对软件工程这门课程的思考和认识等内容。(每位小组成员完成)版面要求1 题目用黑体三号,段后距18磅(或1行),居中对齐;2 标题用黑体四号,段前、段后距6磅(或0.3行);3 正文用小四号宋体,行距为1.25倍行距;4 标题按“一”、“”、“1”、“”顺序编号。指导时间安排星期周次一二三四五17周5-8节5-8节18周5-8节5-8节指导地点语音楼8楼

5、实验室内容提要毕业设计是对学生四年所学知识的综合分析和综合运用能力检验,也是对本科生教学水平的箴言。随着大学毕业生培养规模的不断扩大,传统手工管理的方式已经越来越难以适应工作的需要。在计算机与网络技术的发展的今天,如何利用计算机软件与网络技术更好实现学生毕业管理的信息化成为高校管理工作者不断探索的内容。本项目在充分调研并分析了各个大学学生管理部门具体管理流程的基础上,提出了基于B/S模式架构学生毕业管理系统。在开发平台及技术选择上,本项目选择了WebStorm /eclipse/MySQL作为前后台开发和数据库管理,结合A学院本科生毕业设计,使用B/S模式系统开发的Ajax技术,为师生提供了一

6、个信息交流的平台,实现了从选题、指导到过程跟踪的动态管理,提高了教学质量管理。关键词:软件工程,毕业设计管理系统, 数据库任务分配: xxx:项目开发计划、需求规格说明书;xxx:概要/详细设计说明书、测试计划。毕业设计管理系统项目开发计划一引言(一).编写目的为了保证项目团队按时保质地完成项目目标,便于项目团队成员更好地了解项目情况,使项目工作开展的各个过程合理有序,有必要以文件化的形式,把对于在项目生命周期内的工作任务范围、各项工作的任务分解、项目团队的组织结构、各团队成员的工作责任、团队内外的沟通协作方式、开发进度、经费预算、软硬件条件、风险对策等内容所做出的预期安排记录下来,作为项目团

7、队成员以及项目干系人之间的共识与约定,项目生命周期内的所有项目活动的活动基础,项目团队开展和检查项目工作的依据,以便于对本毕业设计管理系统的项目开发进行约束和管理。本项目开发计划用于从总体上指导毕业设计管理系统项目顺利进行并最终得到通过评审的项目产品。本项目开发计划面向项目组全体成员。(二).项目背景毕业设计工作是高等院校本科应届毕业生在校期间参与的最后一项学习和实践任务,不仅关系到重要学分的及时获取和学历学位证书的顺利颁发,还是全面衡量应届毕业生对所学专业知识掌握情况的重要环节,以及全面考查学生专业综合素质的重要手段,因此,采用先进的信息技术对毕业设计工作进行有效管理,是保障该项任务顺利实施

8、的基础,具有重要的实际意义。然而,由于各种历史原因和条件限制,A学院当前在开展毕业设计工作进程中仍主要采用人工方式,存在教师、学生和管理方信息共享困难,出错率较高,工作效率低下和工作成本较高等实际突出问题。为改善当前存在的办学限制,A学院领导决定对毕业设计相关工作开展信息化建设,建议研发一个彰显学院办学特色的毕业设计管理系统,对该项工作中涉及的教师选题申报、学生选题、选题审核等工作进行有效信息化管理和维护,全面提升毕业设计工作效率,提高学院办学水平。开发软件的名称:A学院毕业设计综合管理系统;项目的任务提出者:A学院领导;开发者:A学院计算机科学与技术系;用户:A学院教师与本科大四学生;项目相

9、关的其他系统:A学院学生成绩管理系统、教师绩效工资管理系统。(三).定义 专业术语:1.网页设计:是根据企业希望向浏览者传递的信息(包括产品、服务、理念、文化),进行网站功能策划,然后进行的页面设计美化工作。2.软件测试: software testing,描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。3.软件维护:Software maintenance,是指在软件产品发布后,因修正错误、提升

10、性能或其他属性而进行的软件修改。4.B/S模式:Browser/Server,浏览器/服务器模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互。5.Ajax技术:使浏览器可以为用户提供更为自然的浏览体验。Ajax提供与服务器异步通信的能力,从而使用户从请求/响应的循环中解脱出来。借助于Aja

11、x,可以在用户单击按钮时,使用JavaScript和DHTML立即更新UI,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和CSS来相应地更新UI,而不是刷新整个页面。6.测试用例:测试用例由测试输入数据和预期结果组成,通过输入数据,运行被测程序,如果与预期不一致,则发现程序中的错误。(四).参考资料 1. 钱乐秋, 赵文耘, 牛军钰. 软件工程(第2版), 北京:清华大学出版社, 2013. 2. 郭秀娟,王春光.基于B/S模式的毕业设计管理系统开发与实现,吉林.2010二项目概述(一).工作内容本毕业设计管理系统是一套在校园网上运行的教学管理软

12、件,教师和学生是该系统的主要用户,同时需要设置系主任权限和管理员权限。因为涉及的用户权限较多,本毕业设计的安全性的设计要完备,同时软件应达到简洁、易于使用的目的,所以本毕业设计管理系统应符合以下要求:1. 本毕业设计管理系统的web网页设计应使用合理的颜色、字体、图片、样式,从而达到美观、简约的目的,尽可能给予用户完美的视觉体验。2. 所有用户应先使用存储在数据库中的账号密码分权限登陆,不同的权限登录后界面和所可以进行的操作是不一样的。3. 学生、教师、系主任、管理员权限所实现的功能要求在可行性研究报告中已经给出,这里不做具体阐述。4. 软件测试应尽量趋于全面,设计合适的测试用例,发现尽可能多

13、的软件错误和缺陷,并加以纠正,从而减少后期维护所付出的成本。5. 本项目应在规定的时间内完成,成本控制在预算之内,功能实现应尽量趋于完善。6. 后期的软件维护应覆盖从软件交互到软件被淘汰为止的整个时期,在现有系统的限定和约束条件下实施。(二).条件与限制通过进行系统工程调研,所建议系统存在以下的条件限制。1. 所建议系统的最小运行寿命为10年;2. 进行系统方案选择比较的时间小于10个工作日;3. 所建议系统的开发经费投入少于3万元人民币;4. 所建议系统需符合国家相关法律和政策限制;5. 所建议系统需在各类正版软件环境中进行开发、运行和维护;6. 系统投入使用的最晚时间为本年度A学院毕业设计

14、工作正式开始前10个工作日。(三).产品1.程序程序名称:毕业设计管理系统开发语言:前台使用Bootstrap、JS、JQuery、CSS样式表等,后台使用Java语言开发。存储形式:数据存储到服务器,用户通过web浏览器访问。2.文档可行性研究报告:说明该软件开发项目的实现在技术上、经济上、和社会因素上的可行性,评论为了合理地答道开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。项目开发计划:为软件项目实施方案制定出具体计划,应该包括各部分工作的负责人员、开发进度、经费预算、所需软硬件资源等。需求规格说明书:对所开发软件的功能、性能、用户界面及运行环境等做出详细的说明。它是

15、在用户与开发人员双方对软件需求取得共同理解并达成协议的条件下编写的,也是实施开发工作的基础。该说明书应给出数据逻辑和数据采集的各项要求,为生成和维护系统数据文件做好准备。概要/详细设计说明书:概要说明书是实际阶段的工作成果,它应说明功能分配、模块划分、程序的总体结构、输入输出以及接口设计、运行设计、数据结构设计和出错处理设计等,为详细设计提供基础;详细说明书着重描述每一模块是怎样实现的,包括实现算法、逻辑流程等。测试计划:为做好集成测试和验收测试,需要为如何测试指定实施计划。计划应包括测试的内容、进度、条件、人员、测试用例的选取原则、测试结果允许的偏差范围等。(四).运行环境1.本系统的软件运

16、行环境如下名称版本语种操作系统Windows10简体中文数据库平台MySQL5.0简体中文应用平台Eclipse简体中文客户端软件谷歌浏览器简体中文表1 软件运行环境2.硬件环境如下服务器最低配置推荐配置应用和数据库服务器1CPU:P4 2.0G1CPU:P4 2.8GMem:512MMem:2GHD:40GHD:120G表2 硬件环境(五).服务本项目向用户提供以下服务:1. 现场培训:向用户提供使用说明书,现场演示本系统的使用,使其能够正确使用软件。2. 免费咨询:在工作时间,客户可以向技术人员提出问题并获得解答。3. 技术支持: 对于某些客户,采取上门指导的方式。4. 软件维护: A学院

17、若缴纳每年度一千元的后期维护费用,本项目维护覆盖从软件交互到软件被淘汰的整个时期。5. 升级通知:在软件新版本发布的时候,及时通知(Email或邮寄信件)客户,并提供使用版本。6. 软件升级:A学院若缴纳每年度一千元的后期维护费用,则可免费升级到新的版本。(六).验收标准本项目最后再交付客户之前将进行项目小组内评审,代码编写符合HB6465标准,与文档的说明一致,代码书写风格统一,采用标准规范,没有下列错误:由于软件缺陷造成丢失数据,不符合设计要求,响应时间太长无法接受等问题。 本项目将以以下要求作为验收标准:1. 在规定的时间内完成项目,成本控制在预算之内。2. 项目功能特性达到客户所要求的

18、水平(质量过关)。3. 项目通过客户或用户的验收。4. 项目范围变化是最小的或可控的。5. 没有干扰或严重影响整个组织的其他工作流程。三实施计划(一).任务分解1. 项目的可行性研究:由D同学负责本项目的可行性研究分析,并撰写项目可行性研究分析报告,参加人员有D和E。2. 项目开发计划:由A同学主要负责项目开发计划的撰写,参加人员有D和E。3. 需求分析阶段:由E同学主要负责本项目的需求分析,并撰写项目需求规格说明书,项目组全体人员参加。4. 系统设计阶段:由B同学主要负责系统设计,并撰写概要/详细设计说明书,项目组全体人员参加。5. 数据库设计: A同学负责本毕业设计管理系统的数据库设计,运

19、用Powerdesigner等建模软件和MySQL数据库软件。前台web网页设计: 6. 前台设计主要由C同学负责。C同学负责本毕业设计管理系统的主框架设计,以及学生权限模块的界面实现。B同学负责教师权限、系主任权限、管理员权限三个模块的界面实现。7. 后台编码实现:后台编码实现主要由E同学负责。 A同学负责学生界面功能的后台实现。D同学负责教师、系主任界面功能的后台实现。E同学负责管理员界面功能的后台实现以及整个软件的整合。8. 软件安装及测试:软件测试主要由D同学负责,本项目开发人员共同参加,贯穿本项目的整个生命周期。9. 用户培训:用户培训主要由B同学负责。10. 后期维护:后期维护主要

20、由C同学负责。(二).进度方法:采用结构化开发设置模块开发优先级:通过对毕业设计管理的特点和信息流程等的分析,确定各模块开发的先后次序。具体开发进度安排如下:阶段任务负责人开始时间完成时间可行性研究分析D2016.4.12016.4.6需求分析阶段E2016.4.72016.4.13项目开发计划A2016.4.132016.4.20系统设计阶段B2016.4.202016.5.1数据库设计A2016.5.152016.5.30前台界面设计C2016.5.152016.6.10后台功能实现E2016.6.12016.7.1软件测试D2016.5.152016.7.1表3 开发进度表(三).预算

21、本项目预算费用为两万元,后期维护费用为每年度一千元。(四).关键问题1. 设备条件:使用本项目推荐使用的软件版本。2技术焦点:(1).B/S结构: 本项目采用浏览器/服务器模式,客户机上安装一个浏览器, 服务器安装MySQL等数据库,浏览器通过Web Server 同数据库进行数据交互。(2).Ajax技术: 使浏览器可以为用户提供更为自然的浏览体验。(3).架构分层技术:本毕业设计管理系统在职责上分成3层:表示层、持久层和业务层。每个层在功能上十分明确的,不与其他层混合。每个层相互独立,通过一个通信接口而相互联系。3. 风险因素风险排序风险项名称风险描述采取措施1专业基础不扎实本次项目开发过

22、程中设计的知识较多,给项目开发人员带来一定的困难进行相应的培训2项目开发经验欠缺成员开发经验不足,使项目质量难以保证通过不断地实践进一步提高3软件性能的影响本次开发过程中部分软件可能容易出现死机现象选择合适的软件,搭建良好的配置开发环境4网络链接崩溃本项目需要连接网络通过web客户端登陆使用,如果网络崩溃将导致软件不可用随时监测网络连接设备的工作状态和网络状态,并请网络管理员进行网络的检测,恢复网络的正常连接和运转。表4 风险因素表四人员组织及分工 人员组织及分工已在3.1任务分解中详细说明,这里不再赘述。五交付期限 交付日期为2016年7月15号,延期交付日为8月1号。六专题计划要点(一).

23、测试计划 本毕业设计管理系统的测试应从项目开发初期开始, 按照软件测试的V型模型,将测试分为单元测试、集成测试、确认测试和系统测试,选取合适的测试用例,发现尽可能多的软件错误和缺陷,并加以纠正。 (二).质量保证计划 本项目严格按照项目开发过程中的各项步骤。从项目立项、可行性研究报告、需求分析报告、项目开发计划等方面,按照规定进行技术和管理两方面的评审和检查工作,具体实施:1.在软件需求分析阶段结束后进行软件需求评审,确保了在软件需求规格说明书中所规定的各项需求的和实行;2.在软件概要设计阶段结束后进行概要设计评审,评价了项目计划说明书中所描述的软件概要设计在总体机构、外部接口、主要部件功能分

24、配、全局数据结构以及各主要部件之间的接口等方面的和实行;3在项目详细设计阶段结束后进行详细设计评审,确保详细设计说明书中所描述的详细设计在功能、算法和过程描述等方面的合适性;4.在制定软件验证与确认计划之后进行软件验证与确认评审,以评价软件验证与确认计划中所规定的验证与确认方法的合适性;5.在软件释放前进行功能检查,以确认已经满足在软件需求规格说明书中规定的所有要求;6.在验收软件前,对软件进行物理检查,以验证程序和文档已经一致并已做好了交付的准备;7.在软件验收时,允许用户或用户索韦托的专家对所要验收的软件进行设计抽样的综合检查,以验证代码和文档的一致性、功能需求和测试描述的一致性;8.对计

25、划的执行情况定期(或按阶段)进行管理评审,这些评审必须由独立于被评审单位的机构或授权的第三方主持进行。(三).配置管理计划本项目必须编制有关软件配置管理的条款,或按照GB/T 12505单独制定。在这些条款或文档中,必须规定用于标识软件产品、控制和实现软件的修改、记录和报告修改实现的状态以及评审和检查配置管理工作等四方面的活动。还必须规定用以维护和存储软件受控版本的方法和设施;必须规定对所发现的软件问题进行报告、追踪和解决的步骤,并指出实现报告、追踪和解决软件问题的机构及其职责。(四).人员培训计划2016年3月10日起,至2016年3月29日,共20天培训时间,上午进行软件工程项目开发各项内

26、容的知识课堂,下午进行开发设计。(五).系统安装计划在软件交付后一个星期内,对客户进行系统安装和软件操作方法的具体培训。(六).安全保密计划在从项目开发阶段到最后软件的正式发布期间,做好项目的保密工作,小组成员对所有相关文档进行加密,做好备份工作。(七).合同计划和客户协商签订软件使用合同。毕业设计管理系统需求规格说明书一引言(一).编写目的本需求规格说明书为明确软件需求、安排项目规划与进度、组织软件开发与测试,对项目的北京、范围、验收标准和需求等信息进行说明,包括功能性需求和非功能性需求,确保对用户需求的理解一致。本说明书预期的读者有需求提供者以及项目组全体成员。(二).项目背景毕业设计工作

27、是高等院校本科应届毕业生在校期间参与的最后一项学习和实践任务,不仅关系到重要学分的及时获取和学历学位证书的顺利颁发,还是全面衡量应届毕业生对所学专业知识掌握情况的重要环节,以及全面考查学生专业综合素质的重要手段,因此,采用先进的信息技术对毕业设计工作进行有效管理,是保障该项任务顺利实施的基础,具有重要的实际意义。然而,由于各种历史原因和条件限制,A学院当前在开展毕业设计工作进程中仍主要采用人工方式,存在教师、学生和管理方信息共享困难,出错率较高,工作效率低下和工作成本较高等实际突出问题。为改善当前存在的办学限制,A学院领导决定对毕业设计相关工作开展信息化建设,建议研发一个彰显学院办学特色的毕业

28、设计管理系统,对该项工作中涉及的教师选题申报、学生选题、选题审核等工作进行有效信息化管理和维护,全面提升毕业设计工作效率,提高学院办学水平。开发软件的名称:A学院毕业设计综合管理系统;项目的任务提出者:A学院领导;开发者:A学院计算机科学与技术系;用户:A学院教师与本科大四学生;项目相关的其他系统:A学院学生成绩管理系统、教师绩效工资管理系统。(三).定义 专业术语:1.需求调研:对于一个应用软件开发来说,需求调研是一个系统开发的开始阶段,它的输出软件需求规格说明书是设计阶段的输入,需求调研的质量对于一个应用软件来说,是一个极其重要的阶段,它的质量在一定程度上来说决定了一个软件的交付结果。怎样

29、从客户中听取用户需求、分析用户需求就成为调研人员最重要的任务。2. PowerDesigner:Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,几乎包括了数据库模型设计的全过程。 利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设备模型进行控制。 它可与许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB等相配合使用来缩短开发时间和使系统设计更优化。3. Navicat:是一套快速、可靠并价格相宜的数据库管理工具,以直觉化的图形用户界面

30、而建的,以安全并且简单的方式创建、组织、访问并共用信息。(四).参考资料1. 钱乐秋, 赵文耘, 牛军钰. 软件工程(第2版), 北京:清华大学出版社, 2013.2. 王珊, 萨师煊. 数据库系统概论(第5版), 北京:高等教育出版社, 2014. 3.郭秀娟,王春光.基于B/S模式的毕业设计管理系统开发与实现,吉林.2010二任务概述(一).目标 毕业论文管理系统是基于互联网的应用软件,通过此系统可以实现权限分配,管理和导师上传课题,学生选择毕业设计课题等核心业务,实现学生毕业设计过程在线管理与控制,达到高效、方便的毕业设计管理流程,为A学院毕业生工作提供高效优质的服务。本项目系统是一项独

31、立的软件,整个项目由A学院软件开发小组开发并管理。(二).运行环境1.本系统的软件运行环境如下名称版本语种操作系统Windows10简体中文数据库平台MySQL5.0简体中文应用平台Eclipse简体中文客户端软件谷歌浏览器简体中文表1 软件运行环境2.硬件环境如下服务器最低配置推荐配置应用和数据库服务器1CPU:P4 2.0G1CPU:P4 2.8GMem:512MMem:2GHD:40GHD:120G表2 硬件环境(三).条件与限制通过进行需求调研,本毕业设计管理系统存在以下的条件限制:1.项目预期费用有限,以及硬件设施有限。2.用户需求不清,存在误解及二义性。3.项目开发人员实践经验欠缺

32、。4.时间有限,我们只能做到在有限的时间内尽量开发出高质量的软件。三数据描述(一).静态数据 用户数据: 各个用户(学生,老师,系主任,管理员)登陆时的用户名和密码。 进入毕业设计管理系统后再各子系统的选择系统中固定的选项。(二).动态数据1.输入数据:序号用户用例输入信息1管理员系统用户管理,功能权限管理用户权限信息:用户名、用户权限2老师选题申报,所指导学生开题报告管理选题信息:选题名称,最大学生数,选题内容描述, 选题难易度,选题工作量等2老师答辩过程管理、成绩管理等功能答辩成绩信息:答辩人员,答辩状态(未答辩OR未通过OR已通过),答辩时间,答辩地点, 答辩教师,答辩成绩等3学生自主选

33、题和申报自主选题信息:选题名称,选题内容描述等 4学生、老师、系主任、管理员修改密码旧密码、新密码、确认密码5学生、老师、系主任、管理员发送消息消息标题和内容、接收者的名字及地址等表3 输入数据表2.输出数据:序号小模块或用例输出信息1个人信息模块学号/工号,性别,学院,专业,联系电话等2答辩管理模块答辩人员,答辩状态(未答辩OR未通过OR已通过),答辩时间,答辩地点, 答辩教师,答辩成绩等3论文审核模块序号,学号,姓名,上传时间,论文题目,论文详情,审核状态等4选题详情模块选题名称,最大学生数,选题内容描述, 选题难易度,选题工作量等5邮箱模块消息列表:消息题目、消息内容、发送/接收时间、阅

34、读状态等表4 输出数据表(三).数据库介绍本项目拟定数据库名称为:graduation.,并使用PowerDesigner进行数据库建模,MySQL数据库+Navicat软件进行数据库管理。数据库中实体及属性如下: 学院 (学院编号,学院名称)专业 (专业编号,专业名称,学院编号)学生 (学号,密码,专业编号,年级,班级,联系电话,Email)指导教师 (工号,密码,所属学院,职称,所属学科,文化程度,学位,联系方式,Email)系主任 (工号,密码,所属学院,职称,所属学科,文化程度,学位,联系方式,Email)管理员 (账号,密码,所属学院,职称,联系方式,Email)选题表 (选题编号,

35、选题名称,选题类型(自主选题OR老师指定题目),申报人,申报有效时间(起止时间),最大学生数,选题任务书编号,选题内容描述,选题难易度(计算教师工作量),选题工作量,综合性训练程度,所需条件是否具备,审核状态,审核意见,审核日期)选题任务书(任务书编号,选题编号,指导教师工号,选题学生学号,学生任务描述,参考文献,任务进度计划表编号,任务进度检查表编号,审核状态(学生选题是否通过)任务进度计划表(计划表编号,阶段编号,阶段任务描述,时间)任务进度检查表(检查表编号,阶段编号,学生完成积极性,执行情况,检查人员编号(指导教师),检查时间)教师过程指导记录表(指导记录编号,任务书编号,指导教师,指

36、导时间,指导描述,指导效果)答辩成绩表(答辩记录编号,答辩任务书编号,答辩人员,答辩状态(未答辩OR未通过OR已通过),答辩时间,答辩地点,答辩教师,答辩成绩)(四).数据词典1.学生信息数据字典 数据项名称:学生信息数据项别名:无说明:A学院每个毕业学生的基本信息数据流来源:老师输入数据流组成:学生信息=学号+姓名+密码+性别+年级+班级+联系电话+Email2.教师信息数据字典 数据项名称:教师信息数据项别名:无说明:A学院毕业生导师的基本信息数据流来源:系主任输入数据流组成:教师信息=工号+密码+所属学院+职称+所属学科+文化程度+学位+联系电话+Email3.系主任信息数据字典 数据项

37、名称:系主任信息数据项别名:无说明:A学院系主任的基本信息数据流来源:管理员输入数据流组成:系主任信息=工号+密码+所属学院+职称+所属学科+文化程度+学位+联系电话+Email4.管理员信息数据字典 数据项名称:管理员信息数据项别名:无说明:A学院毕业设计管理系统管理员的基本信息数据流来源:管理员输入数据流组成:管理员信息=工号+密码+所属学院+职称+联系电话+Email5.毕业论文格式信息数据字典 数据项名称:毕业论文格式信息数据项别名:无说明:毕业论文格式的基本信息数据流来源:页面格式表、段落格式表数据项去向:论文格式检查数据流组成:毕业论文格式信息=编号+大纲级别+字体名称+字体大小+

38、粗体+斜体+行距+段前间距+段后间距+对齐方式+左缩进+右缩进数据流量:1份3.答辩成绩信息数据字典 数据项名称:答辩成绩信息数据项别名:无说明:A学院每个毕业学生的答辩成绩数据流来源:答辩成绩表数据项去向:答辩成绩报表数据流组成:答辩成绩信息=学号+姓名+论文题目+指导教师+答辩时间+答辩地点+答辩分数+等级数据流量:1份/人(五).数据采集 本毕业设计管理系统所需数据均由人工采集。四功能需求(一).功能划分用户权限管理UC1:增加用户管理员在系统中增加用户UC2:删除用户管理员手动删除系统中的用户UC3:修改用户管理员修改已经注册的用户信息UC4:导入用户信息管理员批量导入用户信息UC5:

39、修改密码学生/教师/系主任/管理员可以依权限修改密码选题管理UC6:教师选题申报教师提交选题及详情,由系主任审核并决定是否通过UC7:教师发布新的选题教师进入系统发布新的已审核通过的选题UC8:教师修改选题若选题在系主任处未审核,则教师必须修改选题;若教师修改已通过选题,则修改后必须再一次提交系主任审核UC9:删除选题教师/系主任均可以通过自己的权限模块删除已有的选题UC10:学生自主申报选题学生个人申请选题,并提交教师和系主任审核UC11:学生修改选题若学生自主选题在教师处未审核通过,则学生必须修改选题;学生在规定选题时间内修改自己的选题 UC12:学生选题申报学生提交选题及详情,由教师审核

40、并决定是否通过答辩管理UC13:确定答辩时间由系主任确定答辩时间UC14:确定答辩地点由系主任确定答辩地点UC15:确定答辩教师由系主任确定答辩教师论文管理UC16: 学生上传中期报告学生上传中期报告交由教师检查UC17:学生上传毕业论文学生上传毕业论文UC18:查看中期报告教师/系主任查看学生上传的中期报告UC19:查看毕业论文教师/系主任查看学生上传的毕业论文答辩成绩管理UC20:成绩核算从学生选题、论文完成质量、答辩情况等核算成绩UC21:修改成绩教师修改答辩成绩UC22:查看成绩学生/教师/系主任均可查看答辩成绩UC23: 成绩导出学生/教师/系主任将答辩成绩以Excel方式导出表5

41、功能划分表(二).功能描述毕业设计管理系统整体功能用例图如下:图1 毕业设计管理系统整体用例图UC1:增加用户Use Case: 增加用户范围:毕业设计管理系统级别:用户目标主要参与者:管理员涉众极其关注点:管理员,希望能够准确、快速地输入、增加系统的用户,并得到注册成功的提示。前置条件:管理员登录系统成功保证(后置条件):用户增加成功基本流程:1. 管理员登录系统。2. 管理员进入用户管理界面。3. 管理员手动增加用户或同意用户申请。4. 系统保存用户信息并告知管理员保存成功。5. 重复3,4操作。6. 管理员退出系统。扩展(或代替流程):管理员同意用户申请但增加用户失败,系统则提示增加用户

42、失败,并返回用户管理界面。特殊要求:支持多种语言,至少英语与汉语。发生频率:经常。未解决问题:暂无。UC2:删除用户Use Case:删除用户范围:毕业设计管理系统级别:用户目标主要参与者:管理员涉众极其关注点:管理员,希望能够准确删除用户,并得到删除成功的提示。前置条件:管理员已经登录系统成功保证(后置条件):用户被删除成功基本流程:1. 管理员登录系统,请求获取系统用户信息或通过用户名查找用户。2. 系统返回用户列表。3. 管理员手动删除所选用户。4. 系统返回信息要求管理员确认删除用户。5. 管理员确认删除。6. 系统删除用户。7. 重复2-7的步骤。8. 管理员退出系统。扩展(或代替流

43、程):1. 系统还没有用户:系统返回空列表并提示管理员没有用户。 2再删除账户之前管理员希望先看到用户信息:管理员可以通过选择相应用户查看用户信息。3. 管理员希望删除多个账户:系统提供多选功能批量删除用户。4管理员放弃删除用户:管理员可以选择取消,从而放弃删除用户。特殊要求:支持多种语言,至少英语与汉语。发生频率:偶尔未解决问题:暂无。UC3:修改用户Use Case:修改用户范围:毕业设计管理系统级别:用户目标主要参与者:管理员涉众极其关注点:管理员,希望能够修改用户信息,并得到修改成功的提示。前置条件:管理员已经登录系统。成功保证(后置条件):用户信息被修改成功。基本流程:1. 管理员登

44、录系统,请求获取系统用户信息或通过用户名查找用户。2. 系统返回用户信息列表。3. 管理员编辑用户信息。4. 管理员请求修改用户信息。5. 系统返回信息要求管理员确认是否修改用户信息。6. 管理员确认修改。7. 系统更新用户信息。8. 系统返回已修改的用户信息。9. 重复3-8的步骤。10. 管理员退出系统。扩展(或代替流程):1. 系统还没有用户:系统返回空列表并提示管理员没有用户。 2管理员新修改的用户信息不合法:提示管理员不合法信息的位置并将不合法位置清空。3管理员放弃修改用户信息:管理员可以选择取消,从而放弃修改用户信息。特殊要求:必须支持多种语言,至少英语与汉语。发生频率:偶尔未解决

45、问题:暂无。UC4:导入用户信息Use Case:导入用户信息范围:毕业设计管理系统级别:用户目标主要参与者:管理员涉众极其关注点:管理员,希望能从文本批量导入用户信息。前置条件:管理员已经登录系统。用户信息文本存在且格式符合要求。成功保证(后置条件):用户信息被导入。基本流程:1. 管理员登录系统,选择导入用户信息。2. 系统返回信息询问管理员是否导入用户信息。3. 管理员确认导入。4. 系统保存用户信息。5. 系统返回成功导入的用户信息。6. 重复2-5的步骤。7. 管理员退出系统。扩展(或代替流程):1. 用户信息文件不存在:管理员取消导入。 2某用户信息已经导入过:提示管理员覆盖该用户

46、信息或跳过该条用户信息。3管理员放弃导入用户信息:管理员可以选择取消,从而放弃导入用户信息。4. 管理员需要知道导入多少条用户信息:成功导入后显示导入多少条用户信息以及跳过多少条信息。特殊要求:必须支持多种语言,至少英语与汉语。发生频率:毕业设计开始阶段未解决问题:暂无。UC5:修改密码Use Case:修改密码范围:毕业设计管理系统级别:用户目标主要参与者:管理员、学生、教师、系主任涉众极其关注点:用户,希望能修改密码前置条件:用户已登录系统成功保证(后置条件):密码修改成功。基本流程:1. 用户登录系统,进入个人中心,选择修改密码。2. 输入原始密码、新密码和验证码。3. 用户提交修改。4

47、. 系统提示用户是否确认修改。5. 用户确认修改。6. 系统更新用户密码信息并返回提示“密码修改成功”。扩展(或代替流程):1. 用户填写密码不合法:系统提示用户密码不合法,请重新输入。 2用户没有填写初始密码:提示用户填写初始密码。3用户放弃密码修改:用户选择取消,返回密码修改页面。特殊要求:必须支持多种语言,至少英语与汉语。发生频率:经常未解决问题:暂无。UC6:教师选题申报Use Case:教师选题申报范围:毕业设计管理系统级别:用户目标主要参与者:教师涉众极其关注点:教师,希望提交选题给系主任审核,并得到提交成功的提示。前置条件:教师已经登录系统。成功保证(后置条件):选题提交成功。基

48、本流程:1. 教师登录系统,选择选题申报。2. 系统返回信息询问管理员是否提交选题并进行申报。3. 教师确认提交。4. 系统提交选题到系主任,并提示“选题已提交,请等待审核结果”。5. 系统返回选题提交页面。6. 教师退出系统。扩展(或代替流程):特殊要求:必须支持多种语言,至少英语与汉语。发生频率:经常未解决问题:暂无。UC7:教师发布新的选题Use Case:教师发布新的选题范围:毕业设计管理系统级别:用户目标主要参与者:教师涉众极其关注点:教师,希望发布新的选题。前置条件:教师已经登录系统,并且选题已经通过系主任审核。成功保证(后置条件):发布选题成功。基本流程:1. 教师登录系统,选择

49、发布新的选题。2. 系统返回信息询问教师是否发布选题。3. 教师确认发布。4. 系统提示发布成功,并在学生页面更新选题发布信息。5. 系统返回选题管理页面。6. 教师退出系统。扩展(或代替流程): 1.该选题已经发布:系统提示教师已发布该选题,并停止发布。 2.发布的选题未通过系主任审核:系统提示该选题未通过审核,请先提交审核。特殊要求:必须支持多种语言,至少英语与汉语。发生频率:经常未解决问题:暂无。UC8:教师修改选题Use Case:教师修改选题范围:毕业设计管理系统级别:用户目标主要参与者:教师涉众极其关注点:教师,希望修改选题信息。前置条件:教师已经登录系统。成功保证(后置条件):修

50、改选题信息成功。基本流程:1. 教师登录系统,选择修改选题信息。2. 系统返回信息询问教师是否修改选题信息。3. 教师确认修改。4. 教师编辑选题信息详情,并提交。5. 系统提示修改成功。6. 若该选题未提交审核,系统提示是否提交审核。7. 系统返回选题管理页面。8. 教师退出系统。扩展(或代替流程): 1.该选题已经发布:系统更新学生页面的选题信息表。特殊要求:必须支持多种语言,至少英语与汉语。发生频率:经常未解决问题:暂无。UC9: 删除选题Use Case:删除选题范围:毕业设计管理系统级别:用户目标主要参与者:教师、系主任涉众极其关注点:教师,希望修改选题信息; 系主任,希望修改选题信

51、息。前置条件:教师、系主任已经登录系统。成功保证(后置条件):删除选题信息成功。基本流程:1. 用户登录系统,选择查看已发布选题信息。2. 用户选择删除选题信息。3. 系统返回信息询问用户是否删除选题信息。4. 用户确认删除。5. 系统提示删除成功。6. 系统更新选题信息,返回选题管理页面。7. 用户退出系统。扩展(或代替流程): 1.该选题已经学生申报:系统禁止教师删除该选题。特殊要求:必须支持多种语言,至少英语与汉语。发生频率:很少未解决问题:暂无。UC10:学生自主申报选题Use Case:学生自主申报选题范围:毕业设计管理系统级别:用户目标主要参与者:学生涉众极其关注点:学生,希望提交

52、自主选题给教师、系主任审核,并得到提交成功的提示。前置条件:学生已经登录系统。成功保证(后置条件):选题提交成功。基本流程:1. 学生登录系统,选择自主选题申报。2. 系统返回信息询问学生是否提交自主选题并进行申报。3. 学生确认提交。4. 系统分别提交选题到教师、系主任,并提示“选题已提交,请等待审核结果”。5. 系统返回选题提交页面。6. 学生退出系统。扩展(或代替流程):暂无。特殊要求:必须支持多种语言,至少英语与汉语。发生频率:经常未解决问题:暂无。UC11:学生修改选题Use Case:学生修改选题范围:毕业设计管理系统级别:用户目标主要参与者:学生涉众极其关注点:学生,希望修改选题

53、信息。前置条件:学生已经登录系统。成功保证(后置条件):修改选题信息成功。基本流程:1. 学生登录系统,选择修改选题信息。2. 系统返回信息询问学生是否修改选题信息。3. 学生确认修改。4. 学生修改选题信息详情,并提交。5. 系统提示修改成功。6. 系统返回选题管理页面。7. 学生退出系统。扩展(或代替流程):暂无。特殊要求:必须支持多种语言,至少英语与汉语。发生频率:经常未解决问题:暂无。UC12:学生选题申报Use Case:学生申报选题范围:毕业设计管理系统级别:用户目标主要参与者:学生涉众极其关注点:学生,希望申报已发布的选题,并得到申报成功的提示。前置条件:学生已经登录系统。成功保证(后置条件):选题申报成功。基本流程:1. 学生登录系统,

温馨提示

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

评论

0/150

提交评论