软件工程课程设计模板.docx
- 文档编号:29012384
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:37
- 大小:566.86KB
软件工程课程设计模板.docx
《软件工程课程设计模板.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计模板.docx(37页珍藏版)》请在冰豆网上搜索。
软件工程课程设计模板
软件工程课程设计管理系统
软件工程课程设计报告
目录
一、问题定义…..1
1.引言1
1.1编写目的:
1
1.2项目背景:
1
1.3参考资料:
1
2.系统概述2
2.1当前系统分析2
二、可行性研究报告3
2.2目标系统分析3
3.可行性分析研究3
3.1技术可行性:
3
3.2经济可行性:
5
3.3社会可行性:
7
4.结论意见7
三、需求分析报告7
1.引言7
1.1编写目的:
7
1.2背景及范围:
8
1.3名词定义:
8
1.4参考资料:
8
2.任务概述8
2.1目标:
9
3.具体需求分析11
3.1系统流程图:
11
3.2数据流图:
12
3.3数据字典:
12
4支持信息15
4.1运行环境15
4.2支持软件15
4.3接口15
4.4控制15
4.5需求注释15
5、需求分析总结15
四、概要设计说明书16
1引言16
1.1编写目的16
1.2背景16
1.3定义16
1.4参考文献17
2总体设计17
2.1需求规定17
2.2运行环境17
2.3基本设计概念和处理流程18
2.4结构20
2.5功能需求与程序的关系20
2.6人工处理过程21
3接口设计21
3.1用户接口21
3.2外部接口21
3.3内部接口21
4运行设计22
4.1运行模块组合22
4.2运行控制22
5系统数据结构设计23
5.1逻辑结构设计要点23
6系统出错处理设计24
6.1出错信息24
6.2补救措施24
五、详细设计说明书24
1引言24
1.1项目说明24
1.2项目定义24
2.程序系统的结构25
3.系统功能实现25
3.1教师,客户,学生登陆模块界面:
26
六、软件测试34
1.操作方法:
34
1.1登陆:
34
1.2主页预览:
36
1.3密码修改:
37
1.4退出系统:
37
2.调和测试37
2.1登陆测试:
37
2.2修改密码测试:
37
2.3查看题号测试38
2.4添加组员测试38
2.5查看进度报告测试38
2.6成绩测试38
七、结论40
参考文献42
一、问题定义
1.引言
1.1编写目的:
计算机专业的学生有90多名,而且随着每年的扩招,人数不断的增加,每次软件工程课程设计都采用手工操作,费时费力。
为了解决这个问题,决定做一个软件工程课程设计管理系统,对每个学期选修软件工程课程设计的学生基本情况作个统计。
主要是学生从该系统中选题,填写同组学生的姓名,学号,班级,组长等基本情况;查询自己的课程设计成绩。
老师通过该系统查看学生的选题情况,填写学生的项目进度情况,且给出学生的分数,这有利于老师教学,及时了解学生的情况,提高教学质量,减轻老师的工作量,改善原有的比较繁锁的工作。
1.2项目背景:
名称:
软件工程课程设计管理系统
任务的开发人员:
用户:
信息工程学院
本次开发人员:
审核者:
开发软件的单位:
软硬件设施:
PC,java语言,Acess2000,WindowXP操作系统
决定开发软件工程课程设计管理系统,估价不超过1000元人民币,二个半月交付使用。
1.3参考资料:
软件工程基础汤淮西安交通大学出版社
软件工程-----技术,方法与环境王立福,张世琨,朱冰编著北京大学出版社
软件开发技术倪秉营电子科技大学出版社
软件工程张权范清华大学出版社
2.系统概述
2.1当前系统分析
一方面,由于学生人数多,造成老师不能及时了解学生的选题情况,分组情况,以及学生的项目进展情况;学生也不能及时得到老师关于课程设计的各种资料,对自己的每个阶段的分数。
另一方面由于开发经费有限,难以建立起理想的软硬件支撑环境,也是当前系统不够完善、不稳定和不易上手的一个方面。
数据流如图所示:
二、可行性研究报告
2.2目标系统分析
在以最低研发费用前提下制作一套通用性很强的软件工程课程设计管理系统,并且能够提供完备的软件课程设计管理功能。
学生选题,修改密码,查询选题情况,教师查看学生的选题情况,填写进度情况,给出分数,上传资料功能完备的系统。
系统主要功能:
●学生可以从题库选择题目。
●学生填写同组人员信息。
●修改密码。
●学生查询选题情况和成绩。
●学生,老师能够上传有关题目的资料和报告。
●老师查看选题情况。
●教师填写进度情况表,给出分数。
3.可行性分析研究
3.1技术可行性:
我们计算机系有软硬件知识丰富,具有较高的文化水平和计算机操作水平,可以设计管理该系统的学生和老师,且课余时间丰富,可以学习和了解在设计和应用当中会遇到或可能遇到的技术问题。
我校许多专业都以开设类似的课程设计题目,学生和老师在技术方面已经有经验,正缺少这样的实践机会。
系统流程图:
数据流图:
3.2经济可行性:
我们组考虑了三种方案,具体如下:
(1)低成本方案:
仍然按照以前的教学方式,进行教学。
(2)中等成本方案:
设计仅关于软件工程课程设计的管理系统。
(3)高成本方案:
设计整个学院教学管理系统,加速学院教学质量的提高。
我们经过讨论,最终认为当前适合选择中等成本方案。
●中等方案系统流程图:
●中等成本方案的成本/效益分析
开发成本:
人力(6人月,500元/人月)
6000元
购买硬件
0元
资料费
50元
总计
6050元
新系统的维护费用:
维护
1000元/年
总计
1000元/年
现行系统的运行费用:
1500元/年
每年节省的费用:
年节省现在值(10%)累计现在值
1500元454.5元454.5元
2500元413.2元867.7元
3500元375.7元1243.4元
投资回收期:
2.33年
纯收入:
243.4元
●实现中等成本方案软件工程课程设计的计划:
阶段
需要时间(周)
负责人
可行性研究
1(7)
杨海军,蓝添平
需求分析
2(8-9)
蓝添平,杨海军,郭威
概要设计
2(10-11)
详细设计
2(12-13)
实现
2(14-15)
测试
1(16)
总计
9
3.3社会可行性:
(1)由于使用该系统教学,可以在很大程度上解决教师与学生,在信息沟通方面的问题,是完全得到学院领导支持的。
我们研发小组会很好的行使合同上的权力和履行合同上的义务,并且该系统已经申请了专利版权,对侵权行为均会予以追究。
(2)该系统对工作制度并无要求,随时操作随时处理,而对于工作人员的素质,只要具有使用该系统权限的教师和学生都可以使用,并不需任何计算机方面的专业知识即可上手操作。
根据上述分析,该系统完全符合教学管理的要求。
4.结论意见
综合经济可行性、技术可行性、社会可行性等各个方面因素的考虑,对软件工程课程设计管理系统进行了可行性研究,可知,开发该软件工程课程设计管理系统是完全可行的。
三、需求分析报告
1.引言
随着计算机的普及,人们对计算机的认识及需求有了明显的增加。
计算机对于大量信息的管理的优势更是显而易见。
有了这个软件工程课程设计管理系统,学生与老师的工作任务就可能会事半功倍。
1.1编写目的:
计算机专业的学生有90多名,而且随着每年的扩招,人数不断的增加,每次软件工程课程设计都采用手工操作,费时费力。
为了解决这个问题,决定做一个软件工程课程设计管理系统,对每个学期选修软件工程课程设计的学生基本情况作个统计。
主要是学生从该系统中选题,填写同组学生的姓名,学号,班级,组长等基本情况;查询自己的课程设计成绩。
老师通过该系统查看学生的选题情况,填写学生的项目进度情况,且给出学生的分数,这有利于老师教学,及时了解学生的情况,提高教学质量,减轻老师的工作量,改善原有的比较繁锁的工作。
1.2背景及范围:
名称:
软件工程课程设计管理系统
任务的开发人员:
杨海军,蓝添平,郭威
用户:
信息工程学院
审核者:
马少兵
开发软件的单位:
信息工程学院05级计算机三班
软硬件设施:
个人计算机,JAVA,Acess数据库,WindowsXP操作系统
决定开发软件工程课程设计管理系统,估价成本不高于1000元,二个半月交付使用。
1.3名词定义:
实体:
客观世界中存在的且可互相区别的事物。
联系:
客观事物中的彼此之间的关系。
属性:
实体或者联系所具有的性质。
1.4参考资料:
软件工程基础汤淮西安交通大学出版社
软件工程------技术,方法与环境王立福,张世琨,朱冰编著北京大学出版社
软件开发技术倪秉营电子科技大学出版社
软件工程张权范清华大学出版社
2.任务概述
该软件工程课程设计管理系统软件目前已有比较完善的管理与使用功能。
研制软件工程课程设计管理系统软件是为了满足软件工程教师与学生方便对课程的各种管理与操作。
2.1目标:
2.1.1开发意图:
a.为了软件工程课程管理系统更完善;
b.为了软件工程课程管理更方便;
c.为了减轻软件工程管理工作人员的工作负担;
d.为了加强学院的正规化管理;
2.1.2应用目标:
通过本系统软件,能帮助课程设计教师利用计算机,快速方便的对课程进行管理,上传资料,填写进度报告,查找的所需操作。
2.1.3产品描述:
本产品是一种工作在windows系统平台的软件,它是以Acess数据库。
2.1.4产品功能:
1.系统功能划分:
使用该系统有三个角色教师,学生,客户。
教师可以查看学生选课情况,可以查看学生设计报告,填写学生项目进度情况,给出分数,修改密码,上传课程设计题目,学习资料。
学生可以查看选课情况和成绩,选课。
客户只可以浏览选课信息。
2.系统可分为5个模块:
(1)基本信息:
教师和学生的信息包括教师号,学生号,教师开设的课程设计的题目,学生选的课程设计题目,项目进度和分数。
(2)选课:
显示教师开设的课程设计题目,实现学生选课。
(3)查询:
学生查询可选题,自己选题情况,自己课程设计成绩。
教师查询学生选题情况,学生设计报告。
(4)修改:
教师填写项目进度情况和给出分数,学生填写同组的其他同学的姓名,学号,班级,小组长,修改结果存入相应数据库等。
(5)密码:
教师和学生可以修改自己的登陆密码,结果保存用户信息数据库。
2.1.5软件开发的时间与费用:
经过我们小组的再次讨论,开发该软件管理系统所需要的时间和费用如下:
时间要求:
两个半月。
费用要求:
1000RMB
2.1.6安全性:
设立三种级别的用户:
Student,Teacher,Guest,对每种类型的用户设置不同的权限。
Student:
查询分数,课程设计报告上传功能
Teacher:
提供对系统的实际操作功能
Guest:
提供信息浏览功能
3.具体需求分析
3.1系统流程图:
3.2数据流图:
3.3数据字典:
数据流描述:
数据流名:
用户名密码
数据来源:
用户登陆处理
数据去向:
验证信息处理。
说明:
用户输入用户名和密码
数据组成:
用户名+密码
数据流量:
小
数据流名:
直接登陆
数据来源:
用户登陆处理
数据去向:
客户界面
说明:
普通用户不输入用户名和密码直接以客户身份登陆
数据流名:
登陆
数据来源:
验证信息处理正确
数据去向:
根据验证信息返回条件决定是教师界面还是学生界面
说明:
系统登陆到教师界面。
数据流名:
选题,资料
数据来源:
教师界面的输入选题和资料窗口
数据去向:
上传处理
说明:
教师输入要上传的课题和资料
数据流名:
小组成员信息
数据来源:
选课信息界面
数据去向:
验证填写信息处理
说明:
学生填写同组其他同学姓名,学号,班级,小组长名。
数据流名:
工作报告。
数据来源:
课题信息界面
数据去向:
上传处理
说明:
学生将各阶段工作报告上传。
数据流名:
设计报告
数据来源:
选题信息界面
数据去向:
上传处理
说明:
学生填写所选课题的设计报告上传。
4支持信息
4.1运行环境
(1)以Windows98以上/ME/2000/XP作为学生选课管理系统的后台操作系统。
(2)前台开发程序为JAVA,SQLServer2000。
(3)后台数据库为MicrosoftAccess2000/SQLServer2000。
(4)主要硬件设备:
PC机一台。
4.2支持软件
操作系统windows系统、数据库管理系统:
Access数据库系统。
4.3接口
本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面(如:
输入界面、输出界面)。
用户对程序的维护,最好要有备份。
4.4控制
系统的主要输入设备是键盘。
输出主要是显示器输出和打印机打印输出等。
4.5需求注释
对于本软件,它的功能需求、性能需求、接口需求,从稳定性、可行性上都是可以的。
5、需求分析总结
在以前的可行性分析基础上,我们进行了以上的需求分析过程。
在分析的过程当中,我们从整体上觉得整个软件系统无论是在技术上还是在经济上都是完全可行的,有很好的开发价值。
四、概要设计说明书
1引言
从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。
在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。
本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。
1.1编写目的
本文档的编写是为了完善软件工程课程设计管理系统软件的开发途径和应用方法。
以求在最短的时间高效的开发软件工程课程设计管理系统。
1.2背景
本项目的名称:
软件工程课程设计管理系统开发软件。
本项目的任务开发者:
用户:
审核者:
本产品是针对教学管理需求设计的,可以完成学生和教师信息登记、选修课程、提交报告等主要功能。
1.3定义
开发(develop):
不是单纯指开发活动,还包括维护活动。
项目(project):
该词指的是向顾客或最终用户交付一个或多个产品的收管理的相关资源的集合。
这个资源集合有着明确的始点和终点,并且一般是按照某项计划运行。
这种计划通常会形成文件,并且说明要交付或实现的产品、所用的资源和经费、要做的工作和工作进度,一个项目可能有若干项目组成。
项目开发计划(projectdevelopmentplan):
是一种把项目一定一过程与项目如何推进连接起来的方案。
产品生命周期(productlifecycle):
是产品从构思到不可以再使用的持续时间。
1.4参考文献
《CMMI软件过程改进与评估》罗运模、谢志敏等编著,电子工业出版社,2004年6月版,北京
《软件工程导论》(第四版)张海藩编著,清华大学出版社,2006年10月版,北京
2总体设计
2.1需求规定
主要输入输出项目:
学生基本信息表:
(学号,姓名,班级,密码)
教师基本信息表:
(教工号,姓名,职称,密码)
题目信息表:
(题号,题目名称,题目信息)
选题信息:
(学号,题号,成绩)
学生选题信息表(学号,姓名,班级,组号,组长)
2.2运行环境
硬件环境:
最低配置:
CPU:
Pentium3800以上或其它兼容规格,内存:
256M以上,硬盘:
20GB以上空间
推荐配置:
CPU:
Pentium41.6G,内存:
512M以上,硬盘:
100GB以上空间。
软件环境:
Windows9x/2000/XP
SQLServer2000
.NETFramework2.0
Access2003
2.3基本设计概念和处理流程
2.3.1E-R图:
2.4结构
功能需求与程序的关系
各项功能需求的实现同各块程序的分配关系:
创建
查找
修改
删除
维护系统(管理员)
√
√
√
√
维护用户信息(管理员)
√
√
√
√
更新个人资料(舍员)
√
√
√
√
上传资料(舍员)
√
提交信息(舍员)
√
查询信息(舍员)
√
查询信息(用户)
√
2.6人工处理过程
1.创建用户(注册新用户):
用户信息需要导入或者手工输入计算机。
2.舍员的日常输入操作和管理员的日常操作。
3接口设计
3.1用户接口
舍员接口
向舍员提供命令
软件回答信息
舍员登录
输入账号密码
修改舍员资料
修改后新的用户资料
舍员报修
报修留言板,并且保存报修信息
舍员购买热开水
热开水购买界面
舍员操作一卡通
显示一卡通操作界面
舍员圈钱
圈钱页面
舍员网上缴电费
网上缴电费页面,并将修改信息保存
舍员购买热开水
购买热开水页面,并且保存修改后信息
舍员一卡通挂失
出现一卡通挂失页面,冻结一卡通账户
舍员投诉
投诉留言板,并且保存投诉信息
舍员要求送水
要求送水窗口,并且保存信息到数据库中
舍员退出
退出,并返回登录窗口
管理员接口
向管理员提供命令
软件回答信息
管理员查询学生信息
出现查询窗口
输入学生查找关键词和选择列表
出现相关学生信息
受理投诉信息
出现投诉留言板
发布通告
出现发布通告留言板
查询宿舍信息
出现宿舍查询窗口
输入关键词和选择列表
出现相关宿舍信息
宿舍调整
出现宿舍调整见面
查看报修
出现报修页面
查询送水
出现送水页面
查询出入记录
出现出入记录信息
外来人员接口:
向管理员提供命令
软件回答信息
填入舍员信息
出现相关舍员资料
选择舍员
出现寝室号,退出返回登陆界面
3.2外部接口
接口
传递信息
软件接口
与数据库接口
全部的宿舍及学生信息
5系统数据结构设计
系统数据结构
宿舍号
舍员名称
楼栋
校区
6系统出错处理设计
6.1出错信息
1.输入用户名不存在:
说明数据库没无此用户名,需开户。
访问服务中访问人员不存在提醒是不是输入错误
出现多个人名详化信息——导入选择框——多少届——学院——系——班级
缴费(电费,水费)出错,缴费量大于校园卡剩余量提醒重新输入
管理员输入密码密码出问题提示重新输入超过四次
密码错误:
说明用户名和密码不匹配。
弹出警告信息后需重新输入密码,一天内输入十次错误密码,将对此帐户进行冻结,需持学生证解冻。
舍员修改自己密码原密码出错
舍员设置新密码时,两次输入密码不一样提示重新输入并说明原因
校园卡的密码出错,校园卡号出错
圈钱输入密码出错提示重新输入
买水(饮用水、开水)网费输入密码出错输入宿舍号,不存在,提示重新输入
管理员方面的错误:
舍员学号出错提示警告
2.由于管理员没有及时保存数据造成的数据丢失:
可通过数据还原,还原成最近的数据备份。
6.2补救措施
1.故障出现后可能采取的变通措施,包括:
a.后备:
使用附加存储设备备份数据。
备份频率为每日一次。
需手动备份。
b.恢复及再启动:
如果数据造成丢失,可使用备份数据还原。
五、详细设计说明书
1引言
1.1项目说明
项目名称:
软件工程课程设计管理系统
项目提出单位:
项目开发者:
文档审核者:
1.2项目定义
宿舍管理系统软件的设计是为了方便公寓学生们的生活,方便宿舍管理员的管理,适应现在高效率、信息化的要求设计的,这项系统实现了校园一站式服务,充分利用了现代化信息技术和手段节约了学生时间和精力,提高了学校的行政办公效率,加强了信息的采集、分析、处理的一体化。
宿舍管理系统的质量高低,直接影响到学生的生活秩序,宿舍管理系统是学校公寓实现信息化得重要组成部分。
软件工程课程设计管理信息系统是为了适应现代化学院管理的需要,加快推进我院网络教学建设、充分利用校园网,利用网络、多媒体等计算机应用技术和手段,提高办公效率、改善质量的高效管理信息系统。
软件工程系统是系科综合教学管理信息系统的重要组成部分。
1.3编写目的
本文档为“宿舍管理系统(学生—管理员)详细设计说明书”,主要用于实现系统的功能而进行的系统详细设计说明,详细系统各软件组成模块的实现流程、功能、接口、编译等内容,便于对系统的编码进行指导和约束。
本文档供项目组全体成员及项目组领导,单元测试人员阅读。
1.4.参考资料
《宿舍管理系统_系统软件需求说明书》。
《宿舍管理系统_系统概要设计说明书》。
2.程序系统的结构
3.系统功能实现
处于前面的需求分析,从使用和操作的功能来看,有三种用户:
外来人员(相对于宿舍,无需登记户头、密码)宿舍内部人员、宿舍管理人员。
为了实现模块化的处理,我们把功能分立,最后再将独立的模块集成成一个完整的宿舍管理系统。
分为访问服务、舍员个人服务、管理人员服务。
各个子系统再分为若干个子模块,对于每一个模块再进行细化,通过对学校行政人员的访谈,发现管理人员需要查询学生信息、处理学生投诉、发布学校通知、编辑宿舍信息、宿舍信息调整(宿舍调整是频率非常低的所以对立一个窗口,利于用户界面的简洁性)、维修信息处理、送水信息的处理、出入记录的处理的功能,对在校学生发放问卷的形式,发现学生需要实现个人信息修改、报修、送水、投诉、一卡通(旗下又有圈钱、网上缴电费、热开水的购买、挂失服务)的功能,达到明确用户需求的目的,然后再在各个分块中通过人机交互进行一一实现。
在各个模块中真正的建立对象,防止冗余、无关、笼统的现象出现,力争看名知意,方便学生,管理员操作,保证上手的进程加快。
管理员模块流程:
舍员模块流程:
模块:
登陆模块接口-------------->具体操作模块---------->退出模块
用例图:
六、软件测试
初始化数据库的测试
经过数据库的导入和输入,能够建立起完整的宿舍管理系统的数据库,方便信息化的建立。
主页的预览
学生主页:
具体操作:
信息修改(密码修改、住址修改)
送水
报修
投诉
一卡通(网上缴电费、热开水、圈钱、挂失)
退出按下退出键或者长时间不动作自动退出系统后自动返回登陆页面保护隐私
管理员主页:
具体操作:
学生信息
投诉
发布通知
宿舍信息
学生宿舍调整
维修
送水
出入记录
退出按下退出键或者长时间不动作自动退出系统后自动返回登陆页面保护学生隐私及信息安全
外来人员:
具体操作:
出入记录(信息原因、访问人员姓名宿舍号)
舍员住址查询(学号、学院、班级及姓名)
退出按下退出键或者长时间不动作自动退出系统后自动返回登陆页面保护学生隐私及信息安全
1.3密码修改:
当选中密码修改菜单时,输入一次旧密码,两次新密码,然后按修改按钮,密码修改成功。
请务必记住自己的密码,并注意保密。
退出系统
当按注销
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 模板
![提示](https://static.bdocx.com/images/bang_tan.gif)