软件工程课程设计学生成绩管理系统.docx
- 文档编号:10816982
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:68
- 大小:744.01KB
软件工程课程设计学生成绩管理系统.docx
《软件工程课程设计学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计学生成绩管理系统.docx(68页珍藏版)》请在冰豆网上搜索。
软件工程课程设计学生成绩管理系统
软件工程课程设计报告
(2015--2016年度第2学期)
名称:
软件工程课程设计
院系:
计算机系
班级:
软件1302
学号:
************
*******
指导教师:
宋雨陈晴
设计周数:
2
成绩:
日期:
2016年6月26日
《软件工程》课程设计
任务书
一、目的、要求
通过该课程设计要使学生树立起强烈的工程化意识,用工程化思想和方法开发软件。
切实体会出用软件工程的方法开发系统与一般程序设计方法的不同之处,学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。
通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。
二、主要内容
要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。
每个学生选择一个小型软件项目(内容参照《计算机综合实践指导》,宋雨等编著,清华大学出版社出版),按照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。
具体的方法可以选用传统的软件工程方法或者面向对象的方法,开发环境和工具不限。
三、进度计划
序号
设计(实验)内容
完成时间
备注
1
软件计划、软件需求分析、软件设计,制定出软件测试计划,软件测试用例
第1周第1,2,3天
要求上机前做好充分的文档准备
2
各模块录入、编码、编译及单元测试
第1周的第4、5天
3
联调及整体测试,
第2周的第1、2天
4
验收,学生讲解、演示、回答问题
第2周的第3天
四、设计成果要求
1.至少提交4个文档,包括软件计划、软件需求规格说明书、软件设计说明书、软件测试计划,要求文档格式规范、逻辑性强(可参考《计算机综合实践指导》中给出的要求及格式)、图表规范;
2.独自实现了系统的某些功能,基本达到了要求的性能,经过了测试,基本能运行。
五、考核方式
(1)提交的文档规范,工作量大,文档逻辑性强、正确,按《计算机综合实践指导》标准考核(附《软件工程课程设计》实验报告评分表)占60%
(2)系统验收、讲解、答辩占25%
(3)考勤占15%
学生姓名:
魏殿骏
指导教师:
姓名
专业班级
学号
题目
标准
分数
得分(√)
标准
分数
得分(√)
标准
分数
得分(√)
报告规范,符合要求
20
报告较规范,基本符合要求
17
报告不规范,不符合要求
11
10
16
9
8
19
15
7
6
14
5
4
18
13
3
2
12
1
0
工作量大,报告完整
20
工作量适中,报告较完整
17
工作量较小,报告不完整
14
19
16
13
18
15
12
文档逻辑性强、正确,语言流畅
20
文档逻辑性较强,无明显错误,文字表述较流畅
16
文档有逻辑性,有明显错误,语言表述不顺畅
12
11
19
15
10
9
18
14
8
7
17
13
6
5
实验报告成绩
评分教师签字
绪论……………………………………………………………………1
第1章课程设计的目的与要求………………………………………2
§1.1课程设计目的…………………………………………………………2
§1.2课程设计要求…………………………………………………………2
§1.2.1课程设计准备………………………………………………………2
§1.2.2内容要求…………………………………………………………2
第2章设计正文……………………………………………………3
§2.1软件计划和可行性分析报告……………………………………………3
§2.1.1项目简介…………………………………………………………3
§2.1.2对现有系统的分析…………………………………………………4
§2.1.3技术可行性分析……………………………………………………5
§2.1.4经济可行性分析…………………………………………………5
§2.1.5社会因素可行性分析………………………………………………6
§2.1.6可供选择的方案……………………………………………………6
§2.2软件需求规格说明书……………………………………………………8
§2.2.1需求概述……………………………………………………………8
§2.2.2功能需求……………………………………………………………9
§2.2.3性能需求……………………………………………………………10
§2.2.4运行需求……………………………………………………………11
§2.2.5其他需求……………………………………………………………14
§2.3软件设计说明书…………………………………………………………15
§2.3.1软件模块结构图………………………………………………15
§2.3.2文件结构和全局数据…………………………………………15
§2.3.3模块描述………………………………………………………17
§2.3.3.1登录模块描述………………………………………………17
§2.3.3.2管理员管理学生信息模块描述………………………………17
§2.3.3.3管理员管理图书信息模块描述……………………………18
§2.3.3.4管理员管理图书管理员信息模块描述………………………18
§2.3.3.5学生管理学生信息模块描述…………………………………19
§2.3.3.6学生查询图书信息模块描述…………………………………19
§2.3.3.7读者借阅模块描述…………………………………………20
§2.4软件测试计划…………………………………………………21
§2.4.1测试范围………………………………………………………21
§2.4.2测试计划………………………………………………………21
§2.4.2.1测试阶段……………………………………………………21
§2.4.2.2测试进度……………………………………………………21
§2.4.3测试项目说明…………………………………………………22
§2.4.3.1管理员和学生登录模块测试…………………………………22
§2.4.3.2管理员查询学生信息模块测试………………………………23
§2.4.3.3管理员添加学生信息模块模块测试…………………………23
§2.4.3.4管理员删除学生信息模块模块测试…………………………23
§2.4.3.5管理员修改学生信息模块模块测试…………………………24
§2.4.4测试分析………………………………………………………24
§2.4.4.1管理员和读者登录模块测试………………………………24
§2.4.4.2管理员查询读者信息模块测试………………………………24
§2.4.4.3管理员添加读者信息模块模块测试…………………………24
§2.4.4.4管理员删除读者信息模块模块测试…………………………24
§2.4.4.5管理员修改读者信息模块模块测试…………………………25
第三章课程设计总结或结论…………………………………………26
第四章参考文献………………………………………………………26
第五章附录……………………………………………………………27
§5.1用户界面主要代码……………………………………………………27
§5.2管理员界面主要代码…………………………………………………29
绪论
随着现代科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中作用愈来愈重要,我国图书馆计算机等信息技术的应用起步于20世纪70年代末期,随着改革开放的步伐得迅速发展,特别是90年代以后,我国图书馆信息网络建设取得了较大发展图书馆信息化建设迈向了一个新台阶。
大三下学期我们的软件工程课程设计要求应用软件工程的方法对我们的项目进行详细的需求分析、概要设计、详细设计以及进行必要的测试,旨在让程序能够实现教师对成绩的管理功能,统计功能,学生对成绩以及个人信息的查询功能,管理员对新账户的添加和删除功能。
在此基础上让程序能够实现学生成绩管理系统的规范化,帮助广大师生更好的对自己的学生或者个人信息的管理和查询。
提升学生成绩管理的可用性和便利性,能方便的对学生成绩进行查询修改和统计,运用所学习的软件工程的知识,实现学生成绩管理系统。
一、课程设计的目的与要求
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系统的简要描述,主要功能
本程序大体上实现了如下功能。
管理员能够创建不同类型的账户,包括teacher和student,权限不同,并且可以删除相应的账户。
教师账户可以对学生的成绩进行添加修改查询删除和统计,方便对班里学生成绩的管理。
学生账户只能对自己的信息进行查询,包括自己的学籍和成绩。
1.2对现有系统的分析
1.2.1处理流程
失败
成功1
失败
成功
失败
成功
1.3技术可行性分析
本程序是介于win窗体的学生成绩管理系统,关键及技术在于各种信息管理,从数据库中得到相应的数据,并且收集学生的成绩进行统计,判断学生的排名和学习程度,使用javajava并使用了mysql数据库来实现程序的数据处理和维护。
维护也比较方便,技术上有较强的可行性。
1.4经济可行性分析
如今计算机已经基本普及,对于学生成绩的管理也不应该用人工手动来完成了。
计算机是高校管理工作中的重要设备,学校基本都为教师配置了电脑,本程序无需单独购买计算机,只需要能够链接网络的教师个人电脑就能完成,开发时间也比较短,程序要求的配置和兼容性也比较好,开发成本低,经济可行性很好。
1.5社会因素可行性分析
1.5.1法律因素
我国法律制度不是很健全,但是对于计算机软件国家法律有着一定的保护模式。
《计算机软件保护条例》所称计算机软件,是指计算机程序及其有关文档。
本系统所有文档及程序均受到法律保护,严禁非法使用。
我国对计算机软件的法律保护模式也具有多样性。
具有代表性的主要有3种模式:
一是著作权法保护;二是专利法保护;三是商业秘密保护。
目前,计算机软件在我国基本上是通过版权法得以保护。
虽然现在国内山寨现象严重,但是本软件并不是面向商业的软件,并且是局域网使用,所以不需要担心被盗版或者侵权,法律可行性也比较高。
1.5.2用户使用可行性
本系统比较简单,页面也十分简洁,功能虽然算不上强大但是也够用,数据库比较稳定,运行效率也比较快,使用熟练的话能很快的进行操作。
2.软件需求规格说明书(SRS)
2.1需求概述
1)软件需求的摘要和简单描述
学生信息管理系统对于学生的学籍和成绩都比较支持,总体任务是实现学生学籍和成绩的管理的信息化和规范化,满足教师和学生两方面的需求。
a.学生方面
学生对于自己的成绩只有查询功能,也能查询自己的学籍信息,比如院系,班级等,不能修改自己的任何信息,学生的信息通过管理员和教师登入,学生对功能的要求也比较低,只是能按照自己的学号\姓名\等能够查询到自己的成绩或信息即可。
b.教师方面
对教师来说对于学生成绩管理的要求比较多,需要能够增添,删除,修改,查询,统计学生成绩,并能够了解学生成绩的等级如何,比如A,B,C等,而且能够修改学生的基本信息,能够按照学生的学号或者姓名找到该学生的成绩,登入学生成绩之后能够自动判定学生成绩等级,能方便的对学生成绩进行统计。
2)运行环境
Window8,windows8.1,Windows7,WindowsVista/WindowsXP或更高的版本至少有100M左右的硬盘空间。
2.2功能需求
管理员操作序列图
教师操作序列图
学生序列图
administrator管理员信息
字段值
数据类型
约束
描述
a_num
varchar(10)
PrimaryKey
管理员编号
a_name
varchar(10)
NOTNULL
管理员姓名
a_password
varchar(10)
NOTNULL
管理员登录密码
a_quanxian
varchar(10)
NOTNULL
用户权限状态
Teacher教师信息
字段值
数据类型
约束
描述
a_name
varchar(10)
NOTNULL
教师姓名
a_password
varchar(10)
NOTNULL
教师登录密码
Students学生信息
字段值
数据类型
约束
描述
a_no
varchar(10)
PrimaryKey
学生编号
a_name
varchar(10)
NOTNULL
学生姓名
a_password
varchar(10)
NOTNULL
学生登录密码
a_grade
varchar(10)
NOTNULL
学生成绩
a_dept
varchar(10)
NOTNULL
学生院系
Grade成绩信息
字段值
数据类型
约束
描述
a_no
varchar(10)
PrimaryKey
成绩对应学生编号
a_name
varchar(10)
NOTNULL
成绩对应学生姓名
a_status
varchar(10)
NOTNULL
成绩分段
a_cname
varchar(10)
NOTNULL
成绩对应课程
3性能需求
1)数据精确度
查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到。
在添加任何记录时,要保证数据库中数据的一致性,避免发生错误,要求不能有误差。
2)时间特性
检索响应时间应在人的感觉和视觉事件范围内;
更新数据库处理时间小于等于1s;
网络传输时间小于等于2s。
3)适应性
技术约束:
本项目的设计是在java的windows窗体程序设计语言的条件下进行的,技术设计采用软硬一体化的设计方法。
标准约束:
该软件的开发完全按照企业标准开发,包括硬件、软件和文档规格。
2.4运行需求
1)用户界面
本系统是以窗体的形式工作的,开启程序吼,出现的是用户登陆界面,输出对应的管理员|教师|学生账户和密码即进入对应的管理员|教师|学生界面,可以进行操作,操做的难度比较低,数据库的数据保持实时性,一旦做出改动,数据库就做出相应的响应,保证数据的完整性和安全性。
操作简单,设计简洁明了,方便用户熟悉。
主界面截图:
管理员界面:
教师界面:
学生界面:
2)硬件接口
需要浏览器进行显示,键盘进行输入,鼠标进行点击,电源进行供电。
3)软件接口
Windows8,windows8.1,Windows7,Windowsvista/Windowsxp或更高版本的操作系统或更高的版本
4)故障处理
对于数据库,要求在发生故障时,能够实现数据的恢复;
对于实际应用程序,要求能够判断,当用户输入一些错误信息后,系统应该能够给出相应的错误提示信息,不应该因输入错误信息而终止系统的运行。
2.5其它需求
可使用性:
本系统一学易用,不用对使用人员进行特殊的培训,要求容易使用,界面友好;
系统最小寿命:
系统应能在无重大改动的条件下正常运行3年以上。
安全保密:
除管理人员外,其他人员不能对学生及书籍信息做任何修改。
可维护性:
由于本系统一学易用,管理方面也相对简单,数据库的管理需要专门管理员管理;
3.软件设计说明书
3.1软件模块结构图
本系统主要是用于学生成绩的管理,根据实验要求,把系统分成三个模块,即管理员模块,教师模块,学生模块。
3.2文件结构和全局数据
给出外部文件结构以及与软件所使用的数据库有关的全局数据
1)数据库设计/外部文件描述:
包括数据库的逻辑设计和外部文件的逻辑设计
(每个外部文件的名称、结构、特性和存取权限的约定;每个文件、数据库表的逻辑结构)
2)全局数据:
给出为软件各个模块所共享的全局数据的结构和存取模式
3)系统的各个数据库设计如下:
1.学生表:
2.成绩表:
3.账户表:
3.3模块描述
3.3.1登录模块描述
1)功能:
管理员或学生或教师通过登录界面进入系统。
2)接口:
将管理员或学生或教师输入的账号和密码与数据库中的数据比对
3)数据:
用户名,密码,学生成绩
4)处理:
点击“登陆”,若有符合项,就登录成功,否则,登录失败。
失败
3.3.2教师管理学生信息模块描述
1)功能:
教师登录后,可以对学生信息进行管理
2)接口:
连接数据库查询学生信息,添加学生、删除学生、修改学生信息,更新到数据库中处理,并能够进行统计学生信息。
3)数据:
学生编号、学生院系、学生的成绩,学生姓名。
4)处理:
3.3.2
管理员模块
描述:
1)功能:
管理员主要是能够添加教师,学生或者管理员账户,功能并不多
2)接口:
本模块直接连接数据库,连接数据库中的账户信息,对此进行管理
3)数据:
学号,用户名称,密码,权限。
3.3.4学生模块
1)功能:
查询学生自己的信息和成绩
2)接口:
本模块与数据库直接连接,只能查询其中的成绩院系姓名学号等信息。
3)数据:
学好,姓名,年龄,课程名称
4)处理:
4.软件测试计划
4.1测试范围
(1)测试是为了发现程序中的错误而执行的过程;
(2)好的测试方案实际可能发现迄今为止尚为发现的错误的测试方案;成功的测试是发现了至今为止尚未发现的错误测试。
(3)测试范围:
对于本系统的测试主要是针对用户登录(包括管理员,学生,教师),教师管理科目(是否可以添加,删除,编辑,统计学生信息),管理员添加账户(包括管理员,教师,学生账户,定义长度char最多10),学生查询自己的信息(包括学生的个人学籍信息,成绩信息等)。
可以使用白盒测试和黑盒测试,等测试方法设计测试用例。
(4)测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试及发版测试。
4.2测试计划
1.将整个测试非为四个部分测试,整个软件有四个模块,每个模块之间的关系也有较高的独立性,每个模块的功能都要有测试用例,
2.针对模块设计测试用例。
3.先用白盒测试,再用黑盒测试
4.2.1测试阶段
1.对个模块的测试说明:
测试管理模块、学生模块、教师模块、登陆模块的功能是否有错误和缺陷。
对相关数据进行操作,看是否会得到与预期不一样的结果。
2.将各模块装配进行集成测试,看个模块相互调用是否有错误。
3.对照需求说明书进行确认测试,看个子系统的实现的功能是否符合预期结果。
4.系统测试,运行整个系统,对系统中各个组成部分进行综合性检验。
4.3测试项目说明
4.3.1管理员,学生以及教师登陆模块测试
1.目的:
测试管理员登陆是否合法,对于合法登陆的账户是否能够进行信息化管理,包括对信息的添加删除修改查询。
2.测试方法和测试软件:
以系统管理员信息表中某个用户信息登录系统和非管理员信息表中的任意数据来登录系统,分别用白盒测试中的逻辑覆盖进行测试。
以学生信息表中某个用户信息登录系统和学生信息表以及教师信息表中的任意数据来登录系统,分别用白盒测试中的逻辑覆盖进行测试。
3.测试用例
用户类型
帐号
密码
预期结果
测试用例1
学生
10001(不合法)
123456(合法)
登录失败
测试用例2
管理员
admin(合法)
admin(合法)
登录成功,跳转到管理员界面
测试用例3
学生
魏殿骏(合法)
123(合法)
登陆错误,跳转到学生界面
测试用例4
管理员
mjj(不合法)
123(不合法)
登陆错误
测试用例5
教师
Teacher(合法)
123(合法)
登陆成功,跳转到教师界面
测试用例6
教师
魏殿骏(不合法)
123(合法)
登陆错误
4.3.2教师查询学生信息模块测试
1.测试目的:
测试输入的学生信息是否正确。
2.测试方法和测试软件:
黑盒测试
3.测试用例(教师增删改查)
1)查询操作
动作
学号
姓名
预期结果
用例1
查询
123(合法)
张三
显示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 学生 成绩管理系统