软件工程实践过程管理系统

  • 格式:doc
  • 大小:1.52 MB
  • 文档页数:41

淮阴工学院软件工程课程设计报告选题名称:软件工程实践过程管理系统设计与实现系(院):专业:班级:姓名:学号:姓名:学号:姓名:学号:姓名:学号:姓名:学号:指导教师:学年学期:~ 学年第学期年月日目录摘要 (4)一.需求分析 (5)1.引言 (5)1.1实验目的 (5)1.2实验要求 (5)2.可行性分析 (5)2.1问题定义 (5)2.2可行性研究 (6)2.3用户选择 (7)3.项目背景 (7)3.1系统简介 (7)3.2文档概述 (7)3.3 系统意义 (8)3.4项目开发目标 (8)3.5系统开发环境 (8)4.功能需求: (9)4.1学生注册: (9)4.2分组管理: (9)4.3任务下达: (9)4.4成绩管理: (9)4.5过程管理: (9)4.6信息查询: (10)4.7交流讨论: (10)4.8系统管理: (10)5.性能需求: (10)5.1系统具有如下设计原则: (10)6.功能模块设计: (10)7.数据流图: (12)8.数据词典 (12)9.用例图: (13)二.总体设计报告 (16)2.1编写目的 (16)2.2设计背景 (16)2.3设计思想 (17)2.5系统的开发环境 (17)2.6功能需求 (17)2.7性能需求 (19)2.8系统框架 (19)2.8.1 系统流程分析 (20)2.8.2 系统功能模块分析 (20)2.9接口设计 (22)2.9.1外部接口 (22)2.9.2内部接口 (22)2.10数据库设计 (23)2.11系统的体系结构和开发技术 (24)2.11.1体系结构 (24)2.11.2开发技术 (25)三.系统详细设计 (26)3.1详细设计的目的 (26)3.2程序描述 (26)3.3详细设计的基本内容 (26)3.3.1处理方式的设计 (27)3.3.2物理结构设计 (27)3.4性能 (28)3.5管理员用例图 (28)3.6 用户状态图 (29)3.7用户活动图 (30)3.8流程模块图 (30)3.8.1学生登录流程模块图 (30)3.8.2分组管理流程模块图 (31)3.8.3教师管理。

(31)3.8.4过程管理 (31)3.8.5信息查询 (32)3.9接口数据 (32)3.9.1接口数据的功能 (32)3.9.2接口数据的优点 (32)3.10系统界面 (33)3.12系统出错处理 (36)3.12.1出错信息 (36)3.12.2出错处理对策 (36)3.12.3补救措施 (37)3.12.4系统维护设计 (37)3.12.5安全保密设计 (37)四.实验总结 (38)五.致谢 (39)六.参考资料 (40)摘要软件工程实践过程管理系统,是针对学校学生信息注册与分组管理而开发的管理软件,是典型的管理信息系统。

它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。

能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟任务方面的查询。

在传统模式下利用人工进行学生分组信息管理,存在着较多的缺点,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率。

随着科学技术的不断提高,计算机科学日渐成熟, 使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。

这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。

因此,开发这样一套管理软件成为很有必要的事情。

关键字:管理系统软件工程实践过程管理系统项目开发一.需求分析1.引言1.1实验目的通过实验课程,熟悉和基本掌握软件的工程设计方法,软件工程设计的表达形式、以及实现工程设计的辅助软件工程工具的使用。

使学生在进行一个计算机应用系统开发过程中,学习所应该采取的步骤、方法,掌握需求分析、概要设计、系统设计和详细设计的主要环节,达到全面领会和贯通所学习的理论知识,以适应将来实际工作的需要。

1.2实验要求1.数据库设计(软件工程实践过程管理系统数据流程图,数据库概念结构设计,数据库逻辑结构设计)。

2.数据库需求分析(软件工程实践过程管理系统数据流程图)用户的需求具体体现在各种信息的提供、保存、更新、和查询,这就要求数据库结构能充分满足各种信息的输出和输入。

收集基本数据、数据结构以及数处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。

3.数据库概念结构设计(E-R图)得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。

这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。

4.数据库物理结构设计现在需要将上面的数据库概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的物理模型。

在上面的实体以及实体之间关系的基础上,生成数据库中的表格以及各个表格之间的关系。

2.可行性分析2.1问题定义这次要开发一个软件工程实践过程管理系统,要实现学生注册,快速分组进行实验,组员,组长,指导教师之间关于实验资料,任务的交流。

同时,学生,指导教师可以最后查看实训成绩。

2.1.1学生进行注册登录;学生通过注册登录系统,注册的信息包括:学号、姓名、性别、班级、专业特长、爱好等基本信息。

输入帐号登录后进行分组为:组员,组长,指导教师,一个组员只能加入一个组。

2.1.2老师进行管理;指导教师确认好分组后,就可以开始实验了。

老师下发实训任务,上传任务书、大纲等文档资料。

同时还可以对学生的实训成绩进行管理。

实验过程中,指导教师可以查看不同组的任务资料。

2.1.3组长分配任务;实验过程中,各组的组长可以决定每个组的各阶段的开始和结束;同时还可以在不同阶段分配组员任务以及上传资料。

2.1.4学生、老师信息查询;确认的组员可以查看,下载文档资料,和自己在不同阶段的任务。

确认的组员和指导教师可以查看学生的实训成绩。

2.2可行性研究2.2.1技术可行性已经有人开发过,并且我们也都使用过相类似系统,对其一般性的软件和操作环境、编译环境都比较熟悉,所以说在技术上来说是可行的。

2.2.2经济可行性当前系统只对服务器有关的要求,在服务费用方面,支出在你那个承担的范围,以后的维护及其他设备的总共费用在可以承担的范围。

用当前系统可以节约出能够支付当前系统的直接支出,以后维护费用更是比以前的机制节约很多钱。

2.2.3操作可行性系统的操作方式在这个用户组织内能行得通2.2.4范围本文包括了软件工程实践过程管理系统项目的总体概述、具体需求、总体设计约束、系统质量特征、依赖关系、数据库、操作、需求分级以及待确定问题等。

其中:总体概述包括:系统概述、系统功能描述、用户特征描述、系统存在的假设及依赖关系等。

具体需求包括:功能需求、性能需求等。

总体设计约束包括:标准符合性、硬件约束和技术限制等。

2.3用户选择本系统面向的用户有:学校的管理人员、教师、学生。

所以对计算机的人性化和易用性比较高,应用于学校学生分组实验信息管理,总体任务是实现学生分组实验信息关系的系统化、规范化和自动化,其主要任务是让实验分组更加便于管理,利于学生,老师登陆注册管理。

做到看界面简单易懂,容易操作,提高了学校管理效率以及提升了学生信息的安全性和完整性。

3.项目背景3.1系统简介软件工程实践过程管理是高校管理的重要组成部分。

学生的稳定是学校快速发展的有力保障,这不仅仅关系到学生在校期间的表现,在很大程度上度量了一个学生的跟踪管理。

学生管理的重要性不言而喻,但是学生管理在学校中很繁琐的,在每个系,每个学生都需要有对应的档案记录。

在学校各项管理中,学生管理牵涉到的其他管理内容是最复杂的,它牵涉到了学生个人档案管理、日常考核管理、成绩管理等。

所以在实际管理工作中,往往由于记录的数量多、管理复杂、可连续性差,造成学生管理的混乱。

对这一混乱,最好的解决办法就是借助计算机技术和数据库管理系统,对整个学生管理进行记载,并实行电子化管理。

3.2文档概述本文的需求分析采用面向对象的方法,在文档中主要采用用例、图形等表达方式来描述“软件工程实践过程管理系统”。

从系统的目标,运行环境,用户特点,功能需求,完成系统所要采用的技术等方面来完成需求分析。

3.3 系统意义学生实验分组的管理对于学校的管理者来说至关重要,学生分组实验是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分。

但其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依靠人工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高,所以利用计算机实现学生信息档案管理成为必然的趋势。

本系统针对学校学生信息的特点以及管理中实际需要而设计,能够有效地实现学生实验分组管理的信息化,减轻管理人员的工作负担,高效率、规范化地管理大量的学生信息,并避免人为操作的错误和不规范行为。

3.4项目开发目标建立软件工程实践过程管理系统,采用计算机对学生实验分组进行管理,进一步提高办学效益和现代化水平。

帮助教师提高工作效率,实现学生实验分组流程的系统化、规范化和自动化。

本系统的总体目标是通过该系统的实施,可以对学生实验分组等信息更加有效地进行管理。

系统设计实施过程中,力争做到以下几点:(1)能实现各个要求的功能;(2)具有较高的可靠性和可用性;(3)系统易于管理;(4)使用方面,易学易用。

3.5系统开发环境开发环境:Windows 2000程序语言:JAVA数据库管理系统:SQL Server 2005运行环境:Windows 2000以上4.功能需求:随着计算机技术的飞速发展,计算机在管理中应用的普及。

利用计算机支持高效率完学生管理,适应现代企发展、推动学生走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高学生信息管理的效率。

4.1学生注册:学生基本信息的管理:经过注册的学生可以使用本系统,组成信息包括:学号、姓名、性别、班级、专业特长、爱好等基本信息。

4.2分组管理:(1)对学生进行分组管理,每个组有组名、组长、指导教师等信息;每个学生只能加入一个组;(2)学生的分组需要经过指导老师的确认。

4.3任务下达:教师可以下发实训任务,上传任务书、大纲等文档资料。

4.4成绩管理:对学生的实训成绩进行管理,学生成绩包括平时成绩、答辩成绩(含系统演示)、文档成绩进行管理。