需求分析说明书
学年论文(课程设计)
题目: 学生成绩管理系统
学 院 数学与计算机学院 学科门类 专 业 学 号 姓 名 指导教师
2014年12月15日
河北大学学年论文(课程设计)任务书
指导教师签字:
系主任签字: 主管教学院长签字:
河北大学学年论文(课程设计)成绩评定表
目录
1引言 . ...................................................................................................................................................... 1 1.1编写目的 . ....................................................................................................................................... 1 1.2项目背景 . ....................................................................................................................................... 1 1.3定义 . ............................................................................................................................................... 1 1.4参考资料 . ....................................................................................................................................... 1 2.项目概述 . ........................................................................................................................................... 1 2.1面向的用户 . ................................................................................................................................... 1 2.2实现目标 . ....................................................................................................................................... 1 2.3所需环境及开发工具 .................................................................................................................... 2 2.4条件及限制 . ................................................................................................................................... 2 3.数据描述: . .......................................................................................................................................... 2 3.1静态数据 . ....................................................................................................................................... 2 3.2动态数据 . ....................................................................................................................................... 2 3.3数据库描述: . ............................................................................................................................... 3 3.4 层次图 ........................................................................................................................................... 3 . ................................................................................................................................................... 3 3.5数据流图和数据字典: ................................................................................................................ 3 3.6数据采集 . ..................................................................................................................................... 10 4.功能需求 . ......................................................................................................................................... 10 4.1功能划分 . ..................................................................................................................................... 10 4.2功能描述 . ..................................................................................................................................... 10 5.性能需求 . ......................................................................................................................................... 11 5.1数据精确度 . ................................................................................................................................. 11 5.2时间特性 . ..................................................................................................................................... 11 5.3适应性 . ......................................................................................................................................... 11 5.4数值需求. . .................................................................................................................................... 11 5.5其它需求 . ..................................................................................................................................... 12 6.运行环境需求 .................................................................................................................................. 12 6.1用户界面. . .................................................................................................................................... 12 6.2软件接口 . ..................................................................................................................................... 12 6.3硬件接口 . ..................................................................................................................................... 12 6.4故障处理. . .................................................................................................................................... 12 7.具体可行性分析 .............................................................................................................................. 12 7.1技术可行性 . ................................................................................................................................. 12 7.2设备可行性 . ................................................................................................................................. 12 7.3经济可行性 . ................................................................................................................................. 13
7.4社会因素方面可行性 .................................................................................................................. 13 7.4.1 法律方面的可行性 ...................................................................................................................... 13 7.4.2 使用方面的可行性 ...................................................................................................................... 13 7.5成本效益分析 . ............................................................................................................................. 13 7.5.1成本估计 ....................................................................................................................................... 13 7.5.2收益 . .............................................................................................................................................. 14 7.6可靠性需求 . ................................................................................................................................. 14 7.7可用性需求 . ................................................................................................................................. 14 8. 总结 . .................................................................................................................................................. 14
1引言
1.1编写目的
随着高校队伍的不断壮大,高校之间的竞争也越来越激烈,高校的销售量
也不断的增大,为了满足高校对销售的方便管理,更加高效的完成任务,于是我们针对此需求就编写了一个学生信息管理系统。此系统将为高校带来极大的方便,能够为高校赢得时间和效益,成为高校不断变强变大道路上的最佳帮手。
1.2项目背景
·软件名称:学生信息管理系统
·项目委托单位:河北大学数学与计算机学院
·开发部门:河北大学数学与计算机学院12级软工班 ·开发者:符小宝,陈佳川,何江山,彭亚彬,赵昆仑
1.3定义
Student Information Management System:学生成绩管理系统(SIMS )
1.4参考资料
1. 张海藩 《软件工程导论》(第五版)。北京:清华大学出版社,2008
2.> 北京:清华大学出
版社
2.项目概述
2.1面向的用户
高等学校的管理者
2.2实现目标
学生信息管理系统应该达到以下要求: 1、保证学生信息的正常录入
2、保证学生信息的正确性,实现学生信息的增删改查。
3、保证选课及成绩的正常录入的正确性。
4、保证信息的最新性和更新的及时性。该系统能够显示最新更新后的信息和更新的及时性。 5、可维护性。该系统能够根据高校以后的发展进行相对应的功能拓展性维护。
6、安全保密性。保证系统的物理安全、数据存储和存取的安全与保密,数据传输的安全与保密,做好使用人员的授权管理
2.3所需环境及开发工具
本系统预期采用CS 结构系统,学生端能够运行本软件就行,达到软件运行
的学生端的要求如下:
Intel486以上系列、AMD K6 以上系列等PC 台式机和便携式 内存≥256M 硬盘空间:80G
而服务器端由于需要进行大量数据的处理,所以需要的配置相对比较高,其基本配置要求如下:
Intel1486以上系列、Petium 4以上系列等PC 台式机和便携式 内存≥2G
硬盘空间:250G
软件平台:推荐使用Visual Studio 2005 ,SQL Sever
由于开发团队的成员都相对比较熟悉和能够很好的利用Visual Studio 2005 的C#语言,所以推荐使用Visual Studio 2005;
对于后台数据库,由于本系统预期的处理数据比较庞大,所以不宜用Access ,而从免费软件及保密性上考虑建议使用SQL Sever。
2.4条件及限制
本系统预期仅限于在局域使用网内,预计不能实现网络的连接功能。本系统设计的对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,所以其预期安全性能有待进一步完善。
3.数据描述:
3.1静态数据
学生信息管理系统的静态数据包括: 1. 学生基本信息管理的静态数据:
·基本信息:学号,姓名,性别,备注;
2.选课管理的静态数据:
·课程清单:课程编号,课程名称,学分,必选修,学分,备注;
3. 成绩管理的静态数据:
·成绩清单:课程编号,课程名称,成绩,备注;
3.2动态数据
①输入数据:
·对于学生联系方式、家庭住址、传真、Email 等的修改; ·对于学生信息变动的修改;
·登记新生、新成绩的相关信息;
·对成绩信息的修改; ·退出系统选择 ;
②输出数据:
·对学生基本信息、成绩信息的记录集;
·学生信息及成绩信息的添加、更改、删除等操作; ·退出系统;
3.3数据库描述:
·从免费软件及保密性上考虑建议使用SQL Sever。
3.4 层次图
3.5数据流图和数据字典:
1. 《学生信息管理系统》的数据流图如下:
(1) 管理者操作过程:
数据字典:
● 数据源点及终点描述:
①源点:管理者
简要描述:登陆、查看、修改 有关数据流:登陆信息 ②终点:管理者界面
简要描述:管理者信息 有关数据流:界面信息
● 处理信息描述:
①处理名称:接收信息 处理编号:1
简要描述:检验管理者身份 输入数据流:登陆信息 输出数据流:登陆信息 ②处理名称:产生界面信息 处理编号:2
简要描述:根据登陆信息产生相应的用户界面 输入数据流:登陆信息 输出数据流:界面修改信息 ③处理名称:修改界面信息 处理编号:3
简要描述:根据用户的修改信息修改相应的用户界面 输入数据流:界面修改信息 输出数据流:界面信息
● 数据流名描述:
①数据流名:登陆信息
简要描述:用于验证管理者身份的唯一标识
数据流来源:管理者
数据流去向:接收信息
数据流组成:登陆信息=登陆编号+用户名称+用户密码
登陆编号=6{数字}6
用户名称=4{数字或字母}7
用户密码=6{数字或字母}6;
②数据流名称:界面修改信息
简要描述:用于管理者自行修改个人基本信息中的一些信息
数据流来源:接收信息
数据流去向:修改后界面信息
数据流组成: 界面修改信息=修改后的登陆密码+管理者界面显示形式
修改后信息;
③数据流名称:界面信息
简要描述:用于显示管理者操作界面的相关信息
数据流来源:接收信息
数据流去向:管理者操作界面
数据流组成:界面信息=系统管理+学生管理+课程管理+成绩管理+退出
系统;
● 数据存储描述:
数据存储名:登陆信息记录表
简要描述:存储管理者登陆信息
输入数据:登陆信息
输出数据:登陆信息
数据文件组成:信息记录表由管理者登陆信息组成
存储方式:登陆编号,用户名称,用户密码;
(2) 学生信息管理操作过程:
数据字典:
数据源点及终点描述: ① 源点:管理者 简要描述:添加学生信息、修改学生信息 有关数据流:学生信息,学生信息清单 ② 终点:浏览者 简要描述:浏览学生信息 有关数据流:学生信息 处理信息描述: ① 处理名称:添加学生信息 处理编号:1 简要描述:添加学生信息 输入数据流:学生信息 输出数据流:学生信息 ② 处理名称:修改学生信息 处理编号:2 简要描述:修改学生信息 输入数据流:学生信息 输出数据流:学生信息 数据流名描述: ① 数据流名:学生信息 简要描述:添加的学生信息 数据流来源:学生信息 数据流去向:处理学生信息 数据流组成:学生信息=姓名+性别+院系+专业+兴趣爱好;姓名=2{汉字}10 性别={男|女} 院系= 3{汉字}10 专业=2{汉字}10
●●●
兴趣爱好=2{汉字}10
②数据流名称:学生信息清单
简要描述:修改的学生信息
数据流来源:学生信息清单
数据流去向:学生信息清单
数据流组成:学生信息=姓名+性别+院系+专业+兴趣爱好;
姓名=2{汉字}10
性别={男|女}
院系= 3{汉字}10
专业=2{汉字}10
兴趣爱好=2{汉字}10
数据存储描述:
①数据存储名:学生信息清单
简要描述:存储学生的基本信息
输入数据:学生信息
输出数据:学生信息清单
数据文件组成:学生基本信息
存储方式:姓名+性别+院系+专业+兴趣爱好;
(3) 课程管理过程:
数据字典:
● 数据源点及终点描述:
① 源点:管理者
简要描述:添加课程信息、修改课程信息
有关数据流:课程信息
② 终点:浏览者
简要描述:浏览学课程信息
有关数据流:学生信息
● 处理信息描述:
① 处理名称:课程信息
处理编号:1
简要描述:添加课程信息
输入数据流:添加课程信息
输出数据流:课程信息
② 处理名称:修改学生信息
处理编号:2
简要描述:修改学生信息
输入数据流:修改课程信息
输出数据流:课程信息
数据流名描述:
① 数据流名:课程信息
简要描述:添加的课程信息
数据流来源:添加课程信息
数据流去向:处理学生信息
数据流组成:课程信息=名称+课程类别+必修+学分+学时;
学时=理论学时+实验学时
名称=2{汉字}10
课程类别={专业必修|专业选修|公共必修|公共选修}
必修={是|否}
学分= 1{数字}2
理论学时=1{数字}3
实验学时=1{数字}3
②数据流名称:课程信息清单
简要描述:修改的课程信息
数据流来源:学生课程清单
数据流去向:学生课程清单
数据流组成:课程信息=名称+课程类别+必修+学分+学时;
学时=理论学时+实验学时
名称=2{汉字}10
课程类别={专业必修|专业选修|公共必修|公共选修}
必修={是|否}
学分= 1{数字}2
理论学时=1{数字}3
实验学时=1{数字}3
数据存储描述:
①数据存储名:课程信息清单
简要描述:存储课程的基本信息
输入数据:课程信息
输出数据:课程信息清单
数据文件组成:课程基本信息
存储方式:课程信息=名称+课程类别+必修+学分+学时;
(4) 成绩管理过程:
数据字典:
● 数据源点及终点描述:
① 源点:管理者
简要描述:添加成绩信息,修改成绩信息
有关数据流:成绩信息
② 终点:浏览者
简要描述:浏览成绩信息
有关数据流:成绩信息
● 处理信息描述:
① 处理名称:添加成绩信息
处理编号:1
简要描述:添加成绩信息
输入数据流:添加成绩信息
输出数据流:课程信息
② 处理名称:修改成绩信息
处理编号:2
简要描述:修改成绩信息
输入数据流:修改成绩信息
输出数据流:成绩信息
● 数据流名描述:
① 数据流名:成绩信息
简要描述:添加的成绩信息
数据流来源:添加成绩信息
数据流去向:处理成绩信息
数据流组成:成绩信息=课程名称+学生姓名+分数;
课程名称=2{汉字}10
学生姓名=2{汉字}10
分数= 1{数字}3
②数据流名称:成绩信息清单
简要描述:修改的课程信息
数据流来源:学生成绩清单
数据流去向:学生成绩清单
数据流组成:成绩信息=课程名称+学生姓名+分数;
课程名称=2{汉字}10
学生姓名=2{汉字}10
分数= 1{数字}3
数据存储描述:
①数据存储名:成绩信息清单
简要描述:存储成绩的基本信息
输入数据:成绩信息
输出数据:成绩信息清单
数据文件组成:课程基本信息
存储方式:课程信息=课程名称+学生姓名+分数;
3.6数据采集
·由高校的管理者分配任务,然后由各个部门的负责人搜集并输入数据 ·使用键盘输入数据;
·使用显示器输出数据。
4.功能需求
4.1功能划分
该软件具有如下主要功能:
1. 高校管理者功能
2. 学生管理功能
3. 课程管理功能
4. 学生成绩管理
4.2功能描述
1. 高校管理者功能
①用户添加功能
·添加功能
·删除功能
·修改功能
·设置权限功能
②密码修改功能
·密码修改功能
·新建密码功能
·删除密码功能
2. 学生管理功能
①添加学生信息功能
·学生信息增加功能
·返回上一界面功能
②学生信息管理功能
·学生查询功能
·修改学生信息功能
3. 课程管理功能
①添加课程功能
·课程信息增加功能
·返回上一界面功能
②课程管理功能
·课程查询功能
·课程修改功能
4. 成绩管理功能
①添加成绩管理功能
·学生成绩增加功能
·返回上一界面功能
②学生成绩管理功能
·学生成绩查询功能
·学生成绩修改功能
· 返回上一界面功能
5.性能需求
5.1数据精确度
·查询时应保证查全率,所有在相应域中包含查询关键字的记录都应能查到,同时保证查准率。
·删除时能保证准确率,所有删除能正确存如数据库中。
5.2时间特性
一般操作的响应时间应在2-3秒内,删除时间应根据所删除内容尽量缩短时间。
5.3适应性
满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运行要求。
5.4数值需求.
可满足最少100名用户同时登陆;
5.5其它需求
有一定的安全性,防止人为地破坏数据库。系统的数据库部分与主程序分开,只要数据库不被破坏,系统即可方便地修复。系统可方便的安装于各种符合要求的系统上,并且可进行移植。
6.运行环境需求
6.1用户界面.
采用对话框方式,多功能窗口运行。
6.2软件接口
支持Windows 98/2000/xp/2003操作系统。
6.3硬件接口
支持各种x86系列PC 机。
6.4故障处理.
正常使用时不应出错,对于用户的输入错误应给出适当的改正提示。若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。
7.具体可行性分析
7.1技术可行性
对C#编程语言有一定的了解,并有一定的编程实践经验 。本小组有开发技术人员5名,可以形成相互指导分析、 设计及开发。
技术基础:界面编程要求是在Visual Studio 2005环境下编出所有管理界面,
可以看出,其要求没有超出现有技术水平。
数据库编程要求:数据库采用SQL Server数据库,我们技术群人员有人学习此
种数据库技术,所以以现有的技术力量可以解决。
7.2设备可行性
1.设备:Intel486以上系列、AMD K6 以上系列等PC 台式机和便携式电脑
2.资源:网络资源、高校资料
3.软件:Visual Studio 2005,SQL Server数据库
4.资金:来源于小组成员,资金用于网络和文档打印。
所用内存:≥256M
硬盘空间:80G
软件平台:Windows 98/2000/xp/2003
开发工具:Visual Studio 2005开发工具,SQL Server数据库
7.3经济可行性
目前,随着高校队伍的不断壮大,高校之间的竞争也越来越激烈,高校的销售量也不断的增大,高校对销售的管理也更加的不方便,不利于更加高效的完成任务,因此,如果我们在经济的情况下能做出个功能比较完善的学生信息管理系统,那么就可以有很多的用户的加入,软件的意义得以实现,实现其经济效益! 我们拥有自己的设备如计算机、网络等;我们也有自己的办公场所,以便于大家对问题进行探讨和研究。
总体上说我们的成本不高,做出软件的功能只要满足学生的基本需求,就可以有一定的收益,再在收益的基础上,不断提升软件的版本,吸收更多的用户,就可以有相当可观的收益。
7.4社会因素方面可行性
7.4.1 法律方面的可行性
本软件系统属于小范围运行,不涉及合同责任、侵犯专利权、侵犯版
权等方面等方面问题,从此方面来说是可行的
7.4.2 使用方面的可行性
由于本软件使用简单,不需要用户有很高计算机水平,一般用户都可
以很容易操作,因此操作方面并无难度
7.5成本效益分析
7.5.1成本估计
共计成本费8800元。
7.5.2收益
预计系统完成后的第一个月为试运行阶段,一个月后根据试用情况后决定是否投入销售,对使用该系统的高校收取一定的费用,主要是系统的维护费用。估计在第三个月可收回成本及盈利。此仅为基本预期收益;此外,如服务的改进、由操作失误引起的风险的减少、信息掌握情况的改进,组织机构给外界形象的改善等也可获得相当可观的收益。
投资回收周期大约为3个月。
7.6可靠性需求
学生成绩系统在一年内不会出现两次以上的故障。
7.7可用性需求
在任何时候主机或备份机上的学生信息系统应该至少有一个是可用的,而且在一个月以内在任何计算机上该系统不可用的时间不能超过总时间的3%。
8. 总结
通过对上机系统的可行性分析研究得出以下结论:
·可以立即开始进行对该系统的开发
·对提出的所建议的系统可以进行下一步开发
·该系统为单机系统或小的局域网系统,可以长期使用。