软件工程实践过程管理系统设计与实现.docx
- 文档编号:11218641
- 上传时间:2023-02-25
- 格式:DOCX
- 页数:54
- 大小:584.63KB
软件工程实践过程管理系统设计与实现.docx
《软件工程实践过程管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《软件工程实践过程管理系统设计与实现.docx(54页珍藏版)》请在冰豆网上搜索。
软件工程实践过程管理系统设计与实现
软件工程课程设计报告
选题名称:
软件工程实践过程管理系统设计与实现
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:
日期:
年月日
导师签名:
日期:
年月日
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
指导教师评阅书
指导教师评价:
一、撰写(设计)过程
1、学生在论文(设计)过程中的治学态度、工作精神
□优□良□中□及格□不及格
2、学生掌握专业知识、技能的扎实程度
□优□良□中□及格□不及格
3、学生综合运用所学知识和专业技能分析和解决问题的能力
□优□良□中□及格□不及格
4、研究方法的科学性;技术线路的可行性;设计方案的合理性
□优□良□中□及格□不及格
5、完成毕业论文(设计)期间的出勤情况
□优□良□中□及格□不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
指导教师:
(签名)单位:
(盖章)
年月日
评阅教师评阅书
评阅教师评价:
一、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
二、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
评阅教师:
(签名)单位:
(盖章)
年月日
教研室(或答辩小组)及教学系意见
教研室(或答辩小组)评价:
一、答辩过程
1、毕业论文(设计)的基本要点和见解的叙述情况
□优□良□中□及格□不及格
2、对答辩问题的反应、理解、表达情况
□优□良□中□及格□不及格
3、学生答辩过程中的精神状态
□优□良□中□及格□不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
评定成绩:
□优□良□中□及格□不及格
教研室主任(或答辩小组组长):
(签名)
年月日
教学系意见:
系主任:
(签名)
年月日
摘要
软件工程实践过程管理系统,是针对学校学生信息注册与分组管理而开发的管理软件,是典型的管理信息系统。
它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。
能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟任务方面的查询。
在传统模式下利用人工进行学生分组信息管理,存在着较多的缺点,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率。
随着科学技术的不断提高,计算机科学日渐成熟,使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。
这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情。
关键字:
管理系统软件工程实践过程管理系统项目开发
一.需求分析
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系统开发环境
开发环境:
Windows2000
程序语言:
JAVA
数据库管理系统:
SQLServer2005
运行环境:
Windows2000以上
4.功能需求:
随着计算机技术的飞速发展,计算机在管理中应用的普及。
利用计算机支持高效率完学生管理,适应现代企发展、推动学生走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生信息管理的效率。
4.1学生注册:
学生基本信息的管理:
经过注册的学生可以使用本系统,组成信息包括:
学号、姓名、性别、班级、专业特长、爱好等基本信息。
4.2分组管理:
(1)对学生进行分组管理,每个组有组名、组长、指导教师等信息;每个学生只能加入一个组;
(2)学生的分组需要经过指导老师的确认。
4.3任务下达:
教师可以下发实训任务,上传任务书、大纲等文档资料。
4.4成绩管理:
对学生的实训成绩进行管理,学生成绩包括平时成绩、答辩成绩(含系统演示)、文档成绩进行管理。
4.5过程管理:
(1)实现过程分为如下阶段:
需求分析、总体设计、详细设计、编码、测试、系统测试集成、文档撰写答辩;
(2)组长可以决定每个组的各阶段的开始和结束;
(3)由组长在不同阶段分配各组员的任务;
(4)每个组可以在阶段结束前上传文件资料;
(5)指导老师可以查看不同分组的任务分配及文档资料情况。
4.6信息查询:
(1)经过确认的组中的学生可以查看、下载任务书、大纲等文档资料;
(5)经过确认的组中的学生可以查看自己在不同阶段的实训任务;
(3)指导老师、经过确认的组中的学生可以查看学生的工程实训的成绩。
4.7交流讨论:
每个学生可以发起主题,其他学生和教师都可以参与交流讨论。
4.8系统管理:
(1)角色、权限管理,角色有:
组员、组长、指导教师,不同的角色具有不同的权限。
(2)基础数据的管理,和系统有关的基础数据的设置。
5.性能需求:
(1)数据精确度:
查询时应保证查全率,所有相应域包含关键字的记录都应该能查到。
添加、删除数据时应保证正确的以及相关联的数据的彻底删除,避免出现缓冲区。
(2)适应性:
开发的系统应考虑学校的条件。
(3)可靠性:
系统的运行应该是连续的稳定的,由平均无故障时间来判定系统的可靠性。
5.1系统具有如下设计原则:
(1)实用、易用原则:
系统实用性强,切实符合学生信息管理人员及相关工作的要求,同时能够满足不同水平的教学管理人员要求,操作简单、维护方便。
(2)稳定性、安全性原则:
本系统采用目前先进、流行、成熟而又稳定的核心技术及合理的数据库管理系统,既保证了系统的稳定性。
同时针对不同的人员实现不同的管理权限,具有安全防范措施,从硬件、软件以及学生信息管理等方面严格管理,杜绝非法入侵,以保证系统能够长期稳定的不间断运行。
6.功能模块设计:
“软件工程实践过程管理系统”用于管理和维护学生信息,老师与学生间的关系。
学生登录系统后可以在网上查看自己的相关信息以及分组情况,成绩信息,但是不能浏览其他同学的信息;组长登录系统后不但可以浏览所有组员的信息,还可以决定各阶段开始与结束,分配组员任务;而指导老师具有最大的权限,可以下达任务,查看不同组的任务资料。
概括起来,本系统包括了以下三个方面使用者。
●组员
●组长
●指导教师
这三个方面的使用者具有不同的系统使用权限,各用户具有的操作功能如图1-1所示
图1.1功能模块图
功能模块:
登录:
组员:
由不同信息组成,可以查看任务资料与实训成绩。
组长:
每组一个组长,可以分配给不同组员的任务,决定各阶段任务的开始与结束。
指导教师:
决定一个组员的分配,下达文档资料,查看不同组的任务资料以及查看最后的实训成绩。
7.数据流图:
(1)顶层图
分析软件工程实践过程管理系统的数据来源和去向,确定外部项,绘制出数据流的顶层图。
图1.2数据流顶层图
(2)顶层数据流图从总体上反映了软件工程实践过程管理系统的信息联系。
按自顶向下,逐层分解的方法对顶层图进一步细化,划分出几个重要的功能模块,并明确各功能之间的联系,绘制出数据流图的0层图。
图1.3数据流0层图
8.数据词典
数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果,数据字典是对系统所用到的所有表结构的描述,软件工程实践过程管理系统的主要数据见下。
名称:
组员
描述:
不同信息学生
定义:
学号、姓名、性别、班级、专业特长、爱好等基本信息
数据类型:
varchar(5)
名称:
组长
描述:
组员中选出
定义:
分配组员的各阶段的任务与起始
数据类型:
varchar(6)
名称:
指导教师
描述:
每个组一个
定义:
决定组的分配和任务的下达
数据类型:
varchar
(2)
名称:
课题
描述:
学生分组选得题目
定义:
决定分组内容的走向
数据类型:
varchar
9.用例图:
本系统中有3种用例图,分别是:
组员用例图,组长用例图,指导教师用例图
组员用例图:
组长用例图:
指导教师用例图:
E-R图
软件工程实践过程管理系统中存在着多种关系:
学生,课题,指导教师,小组,他们之间又互相有着关系。
不同的学生对应不同的课题,所以关系是M:
N;
每个课题上传给一个组的指导教师,所以关系是1:
1;
每个小组只有一个指导教师,所以关系是1:
1。
图1.4E-R图
流程图
图1.5流程图
二.总体设计报告
2.1编写目的
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
管理信息系统是一个不断发展的新型学科,任何一个单位要生存发展,要高效地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
本系统实在管理信息系统的理论和方法指导下、数据库技术支持下完成的。
本文在结构上首先论述了毕业设计目的和意义,然后叙述了开发环境、开发平台遗迹数据库技术,接着用图片、说明和代码的方式介绍了系统的整体规划,接下来时系统在具体实现中的详细内容,最终本系统能够完成信息的添加、修改、删除、查询等功能,本系统界面友好,操作简单,比较实用,思路缜密严谨,管理起来方便快捷,能有效的打到学生信息的管理的目的。
计算机从产生到现在只不过50多年,而互联网的迅速发展也不过10多年的时间。
但是,计算机和网络对社会的影响已经迅速扩大,甚至在改变人们的生活。
特别是90年代以来,多媒体和网络技术的飞速房展正在以惊人的速度改变人们的工作方式、交往方式、生活方式和生产方式。
科学技术是第一生产力,是最先进的生产力。
现在,已经没有人怀疑信息技术的发展将会引起人类社会全面和深刻的变革,使人类社会由工业社会万象信息社会。
随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。
通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。
2.2设计背景
1.软件工程实践管理系统;
2.开发者:
用户:
组员、组长、指导老师
2.3设计思想
(1)系统分成几个相对独立的模块。
(2)分层的模块化程序设计思想,整个系统采用模块化设计结构,作为应用程序有较强的可操作性和可扩展性。
(3)合理的数据流设计,在应用系统设计中,相对独立的模块间的数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。
2.4设计目旳
本系统主要用于学校学生信息管理,总体人物是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生信息进行日常管理,如查询、修改、增加、删除,另外还考虑到用户登录的权限,针对学生信息和权限登录学生成绩管理系统。
使用Java等技术编写“软件工程实践过程管理系统”由此做到信息的自动化管理。
2.5系统的开发环境:
1.系统开发环境:
2.前台语言:
java
3.后台数据库语言:
SQL语言
2.6功能需求
随着管理信息系统应用的深入,学校可以逐步建立起一套科学的管理应用系统。
首先,可以通过这样的系统更深入的了解学生信息,直接建立合理管理学生信息的数据系统,如:
1)学生注册
a)学生基本信息的管理
经过注册的学生可以使用本系统,组成信息包括:
学号、姓名、性别、班级、专业特长、爱好等基本信息。
2)分组管理
a)对学生进行分组管理,每个组有组名、组长、指导教师等信息;每个学生只能加入一个组;
b)学生的分组需要经过指导老师的确认。
3)任务下达
教师可以下发实训任务,上传任务书、大纲等文档资料。
4)成绩管理
对学生的实训成绩进行管理,学生成绩包括平时成绩、答辩成绩(含系统演示)、文档成绩进行管理。
5)过程管理
a)实现过程分为如下阶段:
需求分析、总体设计、详细设计、编码、测试、系统测试集成、文档撰写答辩;
b)组长可以决定每个组的各阶段的开始和结束;
c)由组长在不同阶段分配各组员的任务;
d)每个组可以在阶段结束前上传文件资料;
e)指导老师可以查看不同分组的任务分配及文档资料情况。
6)信息查询
a)经过确认的组中的学生可以查看、下载任务书、大纲等文档资料;
b)经过确认的组中的学生可以查看自己在不同阶段的实训任务;
c)指导老师
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 实践 过程 管理 系统 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)