1、1学生管理系统需求规格说明书姓 名 孙启科学 院 信息与电气工程学院专 业 计算机科学与技术(软件外包)班 级 软件本 1402学 号 201422049142目录1.可行性研究 报告 32.需求分析报告 32.1 概述 .32.2 任务概述 .42.2.1 编写目的 .42.2.2 参考资料 42.3 对功能的规定 .42.3.1 功能划分和描述 .42.4 安全性: 52.5.成本估算 52.5.1 时间成本 .52.5.2 经济成本 52.6. 版本记录及其他信息 .52.6.1 尚未解决的问题 .52.7 实验模型的建立 .53概要设计部分 103.1.系统建设目标 .103.1.1
2、要解决的问题: .103.1.2 系统开发的目的 .103.2 运行环境规定 103.2.1 硬件环境 .103.2.2 软件环境 .113.2.3 软件运行方式 .113.3 进一步功能描述 .114.详细设计阶段 .12数据库的建模 124.1.1 数据库 ER 图: 124.1.2 数据库描述: .124.1.3 数据字典: .1331.可行性研究报告学生成绩管理工作是高校教育工作的一项重要内容。教务管理工作是指学校管理人员按照一定教育方针,运用先进的管理手段,组织 、协调 、指挥并指导各用户活动,以便高效率、高质量地完成各项教学任务,完成国家所制定的教育目标。学生成绩管理工作是学校教学
3、工作的中枢,是保证高校教学机制正常运转的枢纽,它是一项目的性、计划性、适用性、创造性和科学性很强的工作。学生成绩工作关系到高校教学秩序的稳定。大中型院校人员众多,如果没有好的管理,就不能取得很好的成果,应用数据库来管理,在这方面能够取得很好的效果。 系统的可行性分析1.系统实施运行的可行性:各教师,学生都已熟练掌握计算机的基本实用方法和操作技能,对新系统的开发,表现出极大的热情。提出了很多好的建议和要求。2.技术可行性:校园网已正常运行;开发人员已熟练掌握开发工具。技术上实现系统是可行的。3.经济可行性:校园内部局域网络已经建成;硬件投入不需要很大。2.需求分析报告2.1 概述随着互联网的发展
4、,利用 INTERNET 技术来实现“无纸办公”这个概念已经深入人心,校园网作为学校信息化建设的一个平台在完成资源共享、互联网访问、教务管理、电子备课等方面发挥了重要作用。服务教学、提高教学水平和效果是校园网建设的核心目标和核心价值,本系统立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高高校的4现代化管理水平,实现信息资源的共享。该项目主要是服务于教学方面,进一步方便教师的工作和学生的学习,从而从侧面达到提高学校的教学方面软件质量。可以说它适用于每一所高校,因此很有开发价值。我们不敢说该产品是所有该系列产品中最好的,但是我们这里要强调的是它具有使用范围广,实用
5、性强,使用简单,所花经费少等优点。我们可以肯定的说它将在高校的使用过程中其优点将得到最充分的体现。2.2 任务概述2.2.1 编写目的解决学校对学生信息进行处理时时,对各种数据的需求,并且能够学校方面对学生的管理。主要解决学生信息查询困难等问题。确定学生信息管理系统功能需求,数据需求及软、硬件需求。确定学生信息管理系统所能实现的功能,本系统中主要是通过数据库对其进行操作,如学生信息等增加,删除,修改,查找等功能。2.2.2 参考资料软件工程技术及应用张贤坤 徐翔主编 东北林业大学出版社uml 面向对象设计与分析-牛丽平 主编 清华大学出版社.net 架构与程序设计-人民邮电出版社数据库原理-
6、清华大学出版社2.3 对功能的规定2.3.1 功能划分和描述 信息管理系统模块下有课程信息管理,教师信息管理,学生信息管理等模块及其相应管理的具体功能。成绩管理系统模块下分为两大模块,分别为教师登录系统和学生登录系统。5教师登录系统下包含导出信息,某课成绩导入,某课成绩输入,某课成绩修改及某课成绩删除,以及导出成绩表和导出分析表。学生登录系统下包含学生成绩查询。2.4 安全性: 1)要能够抵御用户可能的误操作,保证软件的健壮性要对数据进行检验,保证数据有效性在数据被破坏时,具有数据恢复能力2)数据要绝对安全防止有意无意的破坏数据。若数据遭到破坏,系统具有数据恢复功能,不可恢复的数据仅限于当日录
7、入和修改的数据。 2.5.成本估算2.5.1 时间成本由于系统是由学生进行开发,所以所需要的软件开发时间也就相对要长一点。但整个系统的功能较为简单,大概需要两个月左右时间。 2.5.2 经济成本一个完善的学生信息管理系统需要的硬件和软件参考 “四,对软件环境的规定”,计算机价格,软件价格以及本人的各项费用大约合计为 6000 元左右。 2.6. 版本记录及其他信息2.6.1 尚未解决的问题(1)学生众多,信息量大,在对其进行录入,修改,删除时需要大量时间。 (2)在对大量数据进行长时间操作时,操作人由于疲劳很容易造成数据误差。62.7 实验模型的建立实验中使用 Rational Rose 软件
8、绘制各种模型图模型图示例:2.7.1. 用例图:7 include include include include extend include include include include include include include extend extend include include include extend include include include include include include include extend extend extend extend include include extend include 2.7.2. 用例描述:用例名称: 某
9、课程成绩输入范围: 教师系统级别: 用户目标8主要参与者: 教师涉众及关注点: 教师:希望能够准确,方便迅捷的输入某课的学生成绩而没有输入错误。学校:希望准确的录入学生成绩,完成学生成绩统计,以便掌握学生学习信息,及时调整学习计划。前置条件: 教师必须经过确认和认证成功保证: 准确输入课程信息,准确输入学生成绩信息,更新学生成绩库。主成功场景: 1. 教师批改完考试成绩或统计完平时成绩。2. 教师登录系统输入课程信息。3. 教师在学生成绩表相应的成绩中填写学生成绩。4. 教师重复过程 3 直至所需输入的内容全部完成。5. 填写完成后单击确定完成输入返回成绩输入界面。发生频率: 可能会不断的发生
10、用例名称: 某课程成绩导入范围: 教师系统级别: 扩展目标主要参与者: 教师涉众及关注点: 教师:希望能够准确,方便迅捷的从 EXCEL 表导入某课的学生成绩而没有导入错误。学校:希望准确的导入学生成绩,完成学生成绩统计,以便掌握学生学习信息,及时调整学习计划。前置条件: 教师必须经过确认和认证成功保证: 准确输入课程信息,准确导入学生成绩信息,更新学生成绩库。主成功场景: 1 教师批改完考试成绩或统计完平时成绩。2 教师将成绩填入 EXCEL 表中。3 教师选择 EXCEL 表并单击导入。4 导入完成后返回成绩输入界面。发生频率: 可能会不断的发生用例名称: 某课程成绩修改范围: 教师系统级
11、别: 用户目标主要参与者: 教师涉众及关注点: 教师:希望能够准确,方便迅捷的更改学生某学科成绩而没有错误。学校:希望准确的修改学生成绩,完成学生成绩统计,以便掌握学生学习信息,及时调整学习计划。前置条件: 教师必须经过确认和认证成功保证: 准确输入课程信息,准确修改学生成绩信息,更新学生成绩库。主成功场景: 1 教师需要修改学生某课的成绩。2 教师登录系统输入课程信息并找到该学生。3 教师修改学生分数信息。4 修改完成后返回成绩输入界面。发生频率: 可能会偶尔发生9用例名称: 某课程成绩删除范围: 教师系统级别: 用户目标主要参与者: 教师涉众及关注点: 教师:希望能够准确,方便迅捷的删除学
12、生某学科成绩而没有错误。学校:希望准确的删除学生成绩,完成学生成绩统计,以便掌握学生学习信息,及时调整学习计划。前置条件: 教师必须经过确认和认证成功保证: 准确输入课程信息,准确删除学生成绩信息,更新学生成绩库。主成功场景: 1 教师需要删除学生某课的成绩。2 教师登录系统输入课程信息并找到该学生。3 教师修改学生分数信息。4 删除完成后返回成绩输入界面。发生频率: 可能会偶尔发生用例名称: 某课程成绩查询范围: 教师系统级别: 用户目标主要参与者: 教师涉众及关注点: 教师:希望能够准确,方便迅捷的查询某课的学生成绩而没有查询错误。学校:希望准确的查询学生成绩,完成学生成绩统计,以便掌握学
13、生学习信息,及时调整学习计划。前置条件: 教师必须经过确认和认证成功保证: 准确输入课程信息,准确输入学生成绩信息,更新学生成绩库。主成功场景: 1. 教师登录系统输入课程信息。2. 教师选择查询成绩。3. 教师可选择按成绩或学号排序,统计成绩信息(如:及格率,最高低分,平均分等)。4. 教师可重复 2,3,4 动作。5. 结束查询退回成绩输入界面。发生频率: 可能会不断的发生用例名称: 导出成绩表范围: 教师系统级别: 扩展目标主要参与者: 教师涉众及关注点: 教师:希望能够准确,方便迅捷的导出学生成绩信息至 EXCEL 表而没有错误。学校:希望准确的导出学生成绩,完成学生成绩统计,以便掌握
14、学生学习信息,及时调整学习计划。前置条件: 教师必须经过确认和认证成功保证: 准确输入课程信息,准确从数据库导出学生成绩信息至 EXCEL 表。10主成功场景: 1. 教师登录系统输入课程信息。2. 教师选择导出学生成绩信息。3. 教师点击确定键导出 EXCEL 文档至指定文件夹。4. 教师可重复 2,3 动作。5. 单击返回键返回输入界面。发生频率: 可能会偶尔发生用例名称: 导出分析表范围: 教师系统级别: 扩展目标主要参与者: 教师涉众及关注点: 教师:希望能够准确,方便迅捷的导出学生成绩分析表至 WORD 文档而没有错误。学校:希望准确的导出学生成绩分析表,完成学生成绩统计,以便掌握学
15、生学习信息,及时调整学习计划。前置条件: 教师必须经过确认和认证成功保证: 准确输入课程信息,准确从数据库导出学生成绩分析表至 WORD 文档。主成功场景: 1. 教师登录系统输入课程信息。2. 教师选择导出学生成绩分析表。3. 教师点击确定键导出 WORD 文档至指定文件夹。4. 教师可重复 2,3 动作。5. 单击返回键返回输入界面。发生频率: 可能会偶尔发生用例名称: 学生某科成绩查询范围: 学生系统级别: 扩展目标主要参与者: 学生涉众及关注点: 学生:希望能够准确,方便迅捷的查询某科成绩而没有错误。教师:希望学生能够准确迅速方便的查询本人某科成绩,及时了解本人的学习状况。前置条件:
16、学生必须经过确认和认证成功保证: 准确输入课程信息,准确从数据库导出学生某课成绩并显示。主成功场景: 1. 学生登录系统输入课程信息。2. 学生查询本人某课成绩信息。3. 单击返回键返回输入界面。发生频率: 可能会不断的发生用例名称: 学生总成绩查询范围: 学生系统级别: 扩展目标主要参与者: 学生涉众及关注点: 学生:希望能够准确,方便迅捷的查询总成绩而没有错误。11教师:希望学生能够准确迅速方便的查询本人总成绩,及时了解本人的学习状况,并调整自己的学习计划。前置条件: 学生必须经过确认和认证成功保证: 准确输入课程信息,准确从数据库导出学生某课成绩并显示。主成功场景: 1. 学生登录系统输
17、入课程信息。2. 学生查询本人总成绩信息。3. 单击返回键返回输入界面。发生频率: 可能会不断的发生3概要设计部分3.1.系统建设目标3.1.1 要解决的问题:(以某学校为参照) 随着办公自动化水平的不断提高,现在学校管理学生信息也逐步从手工转到计算机自动化信息处理阶段。设计一个功能完整、操作简便、界面友好的学生信息管理系统已经是势在必行的了。3.1.2 系统开发的目的提高图书管理工作的效率,减少相关人员的工作量,使学校的学生管理工作真正做到科学、合理的规划,系统、高效的实施。3.2 运行环境规定3.2.1 硬件环境要求操作系统用 Windows 2000 以上的版本,Windows Xp 最
18、好。因为本系统将在 Windows Xp 环境下开发。要求支持并安装 SQL Server 2005、vs2008。一台电脑,如果有大量数据的话要加一台服务器。电脑要求 CPU1.6GH 以的的主频,内存 1G,硬盘 160。 123.2.2 软件环境数据库用 Microsoft SQL server2005运行时使用 Microsoft Visual Studio2008建模工具使用 Rational Rose3.2.3 软件运行方式学生信息管理系统为单击版软件(只运行在一台机器上) ,需连接网络,无需注册,可以直接安装使用,不过刚开始需要进行大量的数据录入工作。3.3 进一步功能描述模块名
19、称:增加学生成绩输入数据流:学生学号,课程号,成绩等输出数据流:对数据库操作是否成功(脚本形式)简要描述:主要负责学生成绩方面的信息管理。模块名称:删除学生成绩输入数据流:学生学号,课程号输出数据流:对数据库操作是否成功(脚本形式)简要描述:主要负责删除学生某课成绩方面的信息管理。模块名称:修改学生成绩信息输入数据流:学生学号,课程号,成绩等输出数据流:对数据库操作是否成功(脚本形式)模块名称:查询学生成绩输入数据流:学生学号,课程号输出数据流:对数据库操作是否成功(脚本形式)134.详细设计阶段数据库的建模4.1.1 数据库 ER 图:课程信息表学分教师号课程号课程名学时学生信息表学号姓名专
20、业年龄系别性别选课平时成绩课程号学号教师信息表教师号教师名教师性别教课教师系别成绩教师密码期中成绩期末成绩成绩比例实验成绩学生密码4.1.2 数据库描述:课程信息表Class:(课程号,课程名,教师号,学分,学时)学生信息表Student1:(学号,姓名,性别,年龄,专业,系别,学生密码)成绩表Score:(学号号,课程名,成绩比例,平时成绩,实验成绩,期中成绩,期末14成绩)教师表Teacher1:(教师号,教师名,教师性别,教师系别,教师密码)4.1.3 数据字典:1、课程信息表(class)字段名 描述 数据类型 字段限制cno 课程号 char(10) Primarykeycname
21、课程名 char(10) Not nullteano 教师号 char(10) Not nullcredit 学分 char(4) Not nullctime 学时 char(50) Not null2、学生信息表(student1)字段名 描述 数据类型 字段权限sno 学号 char(10) Primarykey sname 姓名 char(10) Not null ssex 性别 char(2) Not nullsage 年龄 char(2) Not null major 专业 char(10) Not nulldepart 系别 char(10) Not null3.教师表(teach
22、er1)字段名 属 性 数据类型 字段权限teano 教师号 char(10) Primarykeytname 教师名 char(10) Not nullTsex 教师性别 char(2) Not null15Tdepart 教室系别 char(10) Not null4.成绩表字段名 属 性 数据类型 字段权限sno 学号 char(10) Primarykeycno 课程名 char(10) Not nullDegreepoint 成绩比例 char(20) Not nullusudegree 平时成绩 double Not nullprodegree 实验成绩 double Not nullmidegree 期中成绩 double Not nullendegree 期末成绩 double Not null