华电软件工程课设.docx
- 文档编号:2781270
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:34
- 大小:268.45KB
华电软件工程课设.docx
《华电软件工程课设.docx》由会员分享,可在线阅读,更多相关《华电软件工程课设.docx(34页珍藏版)》请在冰豆网上搜索。
华电软件工程课设
课程设计报告
(2010--2011年度第二学期)
名称:
软件工程课程设计
题目:
学生成绩管理系统
院系:
班级:
学号:
学生姓名:
指导教师:
宋雨,陈晴,王艳
设计周数:
2周
成绩:
日期:
2010年6月日
一、课程设计的目的与要求
1.课程设计目的
软件工程课程设计是学习软件工程课程后所进行的实践环节,目的是培养学生用工程化的思想和标准文档化的思想进行软件开发。
本次课程设计通过开发一个小型实用的软件系统,亲身体验软件生命周期中的各个环节,以加深对软件工程课程的深入理解、锻炼独立分析、解决问题的能力。
2.课程设计要求
2.1课程设计准备
1)复习软件工程课程的主要内容,熟练掌握软件生命周期的理论以及各阶段的基本概念。
2)明确可行性分析、需求分析、设计、测试等阶段的基本任务和基本方法。
3)熟练运用规范化的描述方法和文档,描述软件开发的各个阶段。
4)熟悉开发环境和开发工具。
2.2内容要求
1)对所设计和实现的系统进行可行性分析,提交可行性分析报告;
2)对系统进行需求分析,可以选择传统的分析方法或者面向对象的分析方法,提交软件需求规格说明书(SRS);
3)在SRS的基础上进行软件的概要设计和详细设计,提交软件设计文档;
4)遵循上述文档的要求,实现软件;
5)对所实现系统进行软件测试,完成软件测试报告。
二、设计正文
1.可行性分析报告
1.1项目简介
1.1.1项目目标
管理学生成绩,学生可以查询成绩,老师可以管理学生信息、学生成绩、课程信息。
1.1.2系统的简要描述,主要功能
主要功能:
登录:
两类用户,以学生身份登录,可以查询各科成绩、平均成绩、最高成绩、最低成绩及相关学生的信息;以教师身份登录,可以管理学生信息(包括查询、修改、删除、添加),管理学生成绩,包括修改,查询(平均成绩、最高成绩、最低成绩),删除,添加,管理课程信息(包括查询、修改、删除、添加)。
1.2对现有系统的分析
1.2.1处理流程和数据流程(系统流程图)
1.2.2对现有系统的其他说明
本系统开发小组共有1人,分为前端开发和后台设计两大块,开发软件为VisualStudio2010、SQLServer2008,用ASP.NET技术实现。
局限性:
功能简单,不是特别适合实际教师和学生的使用情况。
1.3技术可行性分析
本系统在ASP.NET编程环境下使用C#语言编写,实现的功能简单,分前台和后台,用ASP.NET可以方便实现。
1.4经济可行性分析
本系统的开发受经济因素影响很小,成本较低,个人计算机都装有SQLServer和VisualStudio,再安综上可知,本系统的开发在经济上是可行的。
1.5社会因素可行性分析
1.5.1法律因素
本网站主要职责是管理学生信息,在保证交易安全性的同时尽最大可能满保护用户隐私,不传播反动言论,不进行非法交易,为和谐社会的建设添砖加瓦,在法律上绝对是受保护的。
1.5.2用户使用可行性
本系统可以满足学生和教师管理对学生信息的要求,合法用户只需要登录,就可以方便地进行查询信息等。
1.6可供选择的方案
本系统运行在Windows平台上,所选用的数据库是SQLServer2008;交互网页技术采用微软方案ASP.NET技术;软件文档的开发和编制采用IBMRational套装软件,主要包括:
软件需求管理工具RRP(IBMRationalRequisitePro)、软件设计工具RSA(IBMRationalSoftwareArchitect)、软件测试工具RFT(IBMRationalFunctionalTester)。
2.
软件需求规格说明书(SRS)
2.1需求概述
1)给出软件需求的摘要和简单描述
(1)学生:
合法的学生,通过输入学号、密码登录,进入学生界面,可以查询其平均成绩、最高成绩、最低成绩及某门课程的成绩。
(2)教师:
合法的教师,通过输入教师号、密码登录,进入教师界面;管理学生信息,包括查询、删除、添加;管理课程信息,包括查询、删除、添加;管理学生成绩,包括查询(平均成绩、最高成绩、最低成绩)、删除、添加。
2)运行环境
2.2功能需求
用DFD描述
2.3数据描述
数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。
利用SQLServer2008建立“学生选课”数据库,其基本表清单及表结构描述如下:
数据库中用到的表:
数据库表名
关系模式名称
备注
Stu
学生
学生学籍信息表
Course
课程
课程基本信息表
SC
成绩
选课成绩信息表
Stu基本情况数据表,结构如下:
字段名
数据类型
数据长度
描述
说明
Sno
Varhar
9
Primarykey
学号
Sname
Varchar
20
不允许为空
学生姓名
Ssex
Varchar
2
‘男’或‘女’
性别
Sdept
Varchar
20
允许为空
系别
Sage
Varchar
3
允许为空
年龄
Course数据表,结构如下:
字段名
数据类型
数据长度
描述
说明
Cno
Varchar
9
主键(primarykey)
课程号
Cname
Varchar
20
不允许为空
课程名称
Ccredit
Smallint
不允许为空
学分
SC情况数据表,结构如下:
字段名
数据类型
数据长度
约束控制
说明
Cno
Varchar
9
外部键
课程号
Sno
Varchar
9
外部键
学号
Grade
smallint
允许为空
成绩
2.4性能需求
1)数据精确度
本系统数据库字段主要数据类型是smallint、varchar、nvarchar、decimal,在数据精确度上没有太高要求,数据库存储的信息完全可以反应真实数据。
2)时间特性
本系统无明确的时间特性,在任何时间任何客户端均可登录.
3)适应性
本系统功能简单,适应性较差,增加功能,需要进步修改。
2.5运行需求
1)用户界面
登陆界面
教师主界面
学生信息管理界面
学生成绩管理界面
课程信息管理界面
2)硬件接口
就本系统而言,只需要在IIS服务器对外发布,数据来源及有关操作也和硬件设备无直接关系,故我认为无需特别硬件接口,理解有误之处敬请老师指正。
3)软件接口
本系统中,各个页面实现不同的功能,各页面相互调用,实现系统。
数据库与系统通过代码实现调。
4)故障处理
软件产品难免有bug的出现,虽然我们进行了大量的测试工作,但仍可能有未知bug出现。
在代码编写中,除了使用.net验证控件以外,关键语句处利用try-catch处理异常,最后加入了error页,当运行出错时跳转到error页面,用户不再看到错误代码,提高了用户体验。
2.6其它需求
3.软件设计说明书
3.1软件模块结构图(图3-1)
图3-1
3.2文件结构和全局数据
1)数据库设计/外部文件描述:
为实现系统的可移植性,使用DBconnection连接字符串,使数据库连接更贴近底层,使用SQLServer,只需修改连接字符串,就可以实现数据库的访问,具体框架如下(图3-2):
图3-2
3.3模块描述
3.3.1登录模块描述
1)功能:
用户通过登录界面进入系统。
2)接口及数据:
将用户输入的账号和密码与数据库中的数据比对,若有符合项,就登录成功,否则,登录失败。
3.3.2用户管理模块描述
1)功能:
用户分为2个角色,分别是学生和教师。
教师可以删除、修改和添加学生用户。
2)数据及接口:
所有信息直接从数据库读取,输出为显示修改后的内容,该内容从数据库读出,并提示修改成功。
3.3.3学生信息管理模块描述
1)功能:
查询学生信息和管理学生信息。
2)数据:
用户输入的数据和数据库中存放的数据。
3)处理:
如图3-3
图3-3
3.3.4课程信息管理模块描述
1)功能:
查询课程信息和管理课程信息。
2)数据:
用户输入的数据和数据库中存放的数据。
3)处理:
如图3-4
图3-4
3.3.5成绩信息管理模块描述
2)功能:
查询成绩信息和管理成绩信息。
2)数据:
用户输入的数据和数据库中存放的数据。
3)处理:
如图3-5,3-6
图3-5
图3-6
4.软件测试报告
4.1测试范围
测试是软件工程中非常重要的一个环节,目的是通过对软件错误的原因和分布进行归纳,来发现并排除当前软件产品的缺陷,对在需求和设计过程中存在的问题查缺补漏,从而确保软件产品的质量。
对系统各模块进行黑盒测试,输入各种有代表性的的数据,判断页面跳转或系统处理是否正确,逐步改正现有问题,使系统功能趋于完善。
4.2测试计划
总共4个步骤
1)对每个程序模块进行单元测试以清除程序模块内部在逻辑上和功能上的错误和缺陷;
2)将模块装配并对照设计说明进行集成测试,检测和排除子系统及系统结构上的错误;
3)对照需求说明书进行确认测试,检测系统是否满足预期要求;
4)将软件纳入到实际的运行环境中与其他系统元素组合在一起进行系统测试,检验所有的元素配合是否合适以及整个系统的性能和功能是否达到。
4.2.1测试阶段
1)第1阶段,对个模块的测试说明:
测试用户管理模块、学生信息模块、课程信息模块、成绩信息模块的功能是否有错误和缺陷。
对相关数据进行操作,看是否会得到与预期不一样的结果。
2)第2阶段,将各模块装配进行集成测试,看个模块相互调用是否有错误。
3)第3阶段,对照需求说明书进行确认测试,看个子系统的实现的功能是否符合预期结果。
4)第4阶段,系统测试,运行整个系统,对系统中各个组成部分进行综合性检验。
4.2.2测试进度:
根据开发进度选择合适时段进行测试,时间安排比较灵活,站在专业人员角度寻找Bug并及早改正软件缺陷。
4.3测试项目说明
4.3.1登录安全验证
1)测试目的:
由于本系统采用了Form验证和根据角色分配权限的安全控制技术,根据用户角色导航到相应页面,一般学生只能进入前台查询,只有管理员才可以后台登录,管理信息
2)测试方法和测试软件:
黑盒测试
3)测试用例
用户类型
帐号
密码
预期结果
测试用例1
学生
合法
合法
登录到学生页面
测试用例2
教师
合法
合法
登录的教师页面
测试用例3
非注册用户
不合法
显示输入有误
测试用例3
学生
合法
错误密码
密码错误
4.3.2学生信息处理测试
1)目的:
对学生信息管理进行测试,测试查询、添加、删除功能是否正确
2)测试方法和测试软件:
黑盒测试
3)测试用例
动作
学号
姓名
预期结果
用例1
添加
合法
姓名不能为空空,添加失败
用例2
删除
不合法
不能删除
用例3
查询
合法
显示学生信息
用例4
查询
不合法
没有满足条件的记录
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程
![提示](https://static.bdocx.com/images/bang_tan.gif)