ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:268.45KB ,
资源ID:2781270      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2781270.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(华电软件工程课设.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

华电软件工程课设.docx

1、华电软件工程课设 课程设计报告(2010 - 2011年度第 二 学期)名 称:软件工程课程设计 题 目: 学生成绩管理系统 院 系: 班 级: 学 号: 学生姓名: 指导教师:宋雨,陈晴,王艳 设计周数:2周 成 绩: 日期:2010 年 6 月 日一、 课程设计的目的与要求1. 课程设计目的软件工程课程设计是学习软件工程课程后所进行的实践环节,目的是培养学生用工程化的思想和标准文档化的思想进行软件开发。本次课程设计通过开发一个小型实用的软件系统,亲身体验软件生命周期中的各个环节,以加深对软件工程课程的深入理解、锻炼独立分析、解决问题的能力。2. 课程设计要求2.1 课程设计准备1)复习软件

2、工程课程的主要内容,熟练掌握软件生命周期的理论以及各阶段的基本概念。2)明确可行性分析、需求分析、设计、测试等阶段的基本任务和基本方法。3)熟练运用规范化的描述方法和文档,描述软件开发的各个阶段。4)熟悉开发环境和开发工具。2.2 内容要求1)对所设计和实现的系统进行可行性分析,提交可行性分析报告;2)对系统进行需求分析,可以选择传统的分析方法或者面向对象的分析方法,提交软件需求规格说明书(SRS);3)在SRS的基础上进行软件的概要设计和详细设计,提交软件设计文档;4)遵循上述文档的要求,实现软件;5)对所实现系统进行软件测试,完成软件测试报告。 二、 设计正文1. 可行性分析报告1.1 项

3、目简介1.1.1 项目目标管理学生成绩,学生可以查询成绩,老师可以管理学生信息、学生成绩、课程信息。1.1.2 系统的简要描述,主要功能 主要功能: 登录:两类用户,以学生身份登录,可以查询各科成绩、平均成绩、最高成绩、最低成绩及相关学生的信息;以教师身份登录,可以管理学生信息(包括查询、修改、删除、添加),管理学生成绩,包括修改,查询(平均成绩、最高成绩、最低成绩),删除,添加,管理课程信息(包括查询、修改、删除、添加)。 1.2 对现有系统的分析 1.2.1 处理流程和数据流程(系统流程图)1.2.2 对现有系统的其他说明本系统开发小组共有1人,分为前端开发和后台设计两大块,开发软件为Vi

4、sual Studio 2010、SQL Server2008,用ASP.NET技术实现。 局限性:功能简单,不是特别适合实际教师和学生的使用情况。 1.3 技术可行性分析 本系统在ASP.NET编程环境下使用C#语言编写,实现的功能简单,分前台和后台,用ASP.NET可以方便实现。1.4 经济可行性分析 本系统的开发受经济因素影响很小,成本较低,个人计算机都装有SQL Server 和Visual Studio,再安综上可知,本系统的开发在经济上是可行的。1.5 社会因素可行性分析 1.5.1 法律因素本网站主要职责是管理学生信息,在保证交易安全性的同时尽最大可能满保护用户隐私,不传播反动言

5、论,不进行非法交易,为和谐社会的建设添砖加瓦,在法律上绝对是受保护的。1.5.2 用户使用可行性 本系统可以满足学生和教师管理对学生信息的要求,合法用户只需要登录,就可以方便地进行查询信息等。1.6 可供选择的方案 本系统运行在Windows平台上,所选用的数据库是SQL Server 2008;交互网页技术采用微软方案ASP.NET技术;软件文档的开发和编制采用IBM Rational 套装软件,主要包括:软件需求管理工具RRP ( IBM Rational RequisitePro)、软件设计工具RSA(IBM Rational Software Architect )、软件测试工具RFT

6、(IBM Rational Functional Tester)。2. 软件需求规格说明书(SRS)2.1 需求概述1) 给出软件需求的摘要和简单描述(1) 学生:合法的学生,通过输入学号、密码登录,进入学生界面,可以查询其平均成绩、最高成绩、最低成绩及某门课程的成绩。(2) 教师:合法的教师,通过输入教师号、密码登录,进入教师界面;管理学生信息,包括查询、删除、添加;管理课程信息,包括查询、删除、添加;管理学生成绩,包括查询(平均成绩、最高成绩、最低成绩)、删除、添加。2)运行环境 2.2 功能需求用DFD描述 2.3 数据描述 数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的

7、名称、数据类型、长度、取值能否为空。利用SQL Server 2008建立“学生选课”数据库,其基本表清单及表结构描述如下:数据库中用到的表:数据库表名关系模式名称备注Stu学生学生学籍信息表Course课程课程基本信息表SC成绩选课成绩信息表Stu基本情况数据表,结构如下:字段名数据类型数据长度描述说明SnoVarhar9Primary key学号SnameVarchar20不允许为空学生姓名SsexVarchar2男或女性别SdeptVarchar20允许为空系别SageVarchar3允许为空年龄Course数据表,结构如下:字段名数据类型数据长度描述说明CnoVarchar9主键(pr

8、imary key)课程号CnameVarchar20不允许为空课程名称CcreditSmallint不允许为空学分SC情况数据表,结构如下:字段名数据类型数据长度约束控制说明CnoVarchar9外部键课程号SnoVarchar9外部键学号Gradesmallint允许为空成绩2.4 性能需求 1) 数据精确度 本系统数据库字段主要数据类型是smallint、varchar、nvarchar、decimal,在数据精确度上没有太高要求,数据库存储的信息完全可以反应真实数据。2) 时间特性 本系统无明确的时间特性,在任何时间任何客户端均可登录.3) 适应性 本系统功能简单,适应性较差,增加功能

9、,需要进步修改。2.5 运行需求 1) 用户界面 登陆界面 教师主界面 学生信息管理界面 学生成绩管理界面 课程信息管理界面2) 硬件接口 就本系统而言,只需要在IIS服务器对外发布,数据来源及有关操作也和硬件设备无直接关系,故我认为无需特别硬件接口,理解有误之处敬请老师指正。3) 软件接口 本系统中,各个页面实现不同的功能,各页面相互调用,实现系统。数据库与系统通过代码实现调。4)故障处理 软件产品难免有bug的出现,虽然我们进行了大量的测试工作,但仍可能有未知bug出现。在代码编写中,除了使用 .net验证控件以外,关键语句处利用try-catch处理异常,最后加入了error页,当运行出

10、错时跳转到error页面,用户不再看到错误代码,提高了用户体验。2.6 其它需求 3. 软件设计说明书3.1 软件模块结构图(图3-1) 图3-13.2 文件结构和全局数据1) 数据库设计/外部文件描述:为实现系统的可移植性,使用DBconnection连接字符串,使数据库连接更贴近底层,使用SQLServer,只需修改连接字符串,就可以实现数据库的访问,具体框架如下(图3-2): 图3-23.3 模块描述3.3.1 登录模块描述1)功能:用户通过登录界面进入系统。2)接口及数据:将用户输入的账号和密码与数据库中的数据比对,若有符合项,就登录成功,否则,登录失败。3.3.2 用户管理模块描述1

11、)功能:用户分为2个角色,分别是学生和教师。教师可以删除、修改和添加学生用户。2)数据及接口:所有信息直接从数据库读取,输出为显示修改后的内容,该内容从数据库读出,并提示修改成功。3.3.3 学生信息管理模块描述1) 功能:查询学生信息和管理学生信息。2) 数据:用户输入的数据和数据库中存放的数据。3) 处理:如 图3-3 图3-33.3.4 课程信息管理模块描述1) 功能:查询课程信息和管理课程信息。2) 数据:用户输入的数据和数据库中存放的数据。3)处理:如 图3-4 图3-43.3.5 成绩信息管理模块描述2) 功能:查询成绩信息和管理成绩信息。2) 数据:用户输入的数据和数据库中存放的

12、数据。3)处理:如 图3-5,3-6 图3-5 图3-64. 软件测试报告4.1 测试范围 测试是软件工程中非常重要的一个环节,目的是通过对软件错误的原因和分布进行归纳,来发现并排除当前软件产品的缺陷,对在需求和设计过程中存在的问题查缺补漏,从而确保软件产品的质量 。 对系统各模块进行黑盒测试,输入各种有代表性的的数据,判断页面跳转或系统处理是否正确,逐步改正现有问题,使系统功能趋于完善。4.2 测试计划 总共4个步骤1) 对每个程序模块进行单元测试以清除程序模块内部在逻辑上和功能上的错误和缺陷;2) 将模块装配并对照设计说明进行集成测试,检测和排除子系统及系统结构上的错误;3) 对照需求说明

13、书进行确认测试,检测系统是否满足预期要求;4) 将软件纳入到实际的运行环境中与其他系统元素组合在一起进行系统测试,检验所有的元素配合是否合适以及整个系统的性能和功能是否达到。4.2.1 测试阶段 1) 第1阶段,对个模块的测试说明:测试用户管理模块、学生信息模块、课程信息模块、成绩信息模块的功能是否有错误和缺陷。对相关数据进行操作,看是否会得到与预期不一样的结果。2) 第2阶段,将各模块装配进行集成测试,看个模块相互调用是否有错误。3) 第3阶段,对照需求说明书进行确认测试,看个子系统的实现的功能是否符合预期结果。4) 第4阶段,系统测试,运行整个系统,对系统中各个组成部分进行综合性检验。4.

14、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查询不合法没有满足条件的记录

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1