人民奖学金评定系统(需求分析报告)
软件工程
人民奖学金评定系统
系统需求分析报告
1.引言 ................................................... 2
1.1项目名 ............................................ 2
1.2项目现状 .......................................... 2
1.3参考资料 .......................................... 3
2.任务概述 ............................................... 4
2.1项目模块 .......................................... 4
2.1.1功能模块...................................... 6
2.1.2功能模块具体作用 .............................. 6
2.2项目的环境 ........................................ 7
2.2.1硬件环境...................................... 7
2.2.2软件环境...................................... 8
2.3项目技术架构....................................... 8
3.性能需求 ............................................... 8
3.1功能性需求 ........................................ 8
3.2非功能性需求....................................... 9
4.可行性分析 ........................................... 10
4.1经济可行性 ....................................... 10
4.2技术可行性 ....................................... 10
5.数据流图及用况 ........................................ 10
5.1 数据流图 ......................................... 10
5.2 用况 ............................................. 12
1.引言
1.1项目名
人民奖学金评定系统。
1.2项目现状
信息在社会和经济的发展中所起的作用越来越为人们所重视。信息资源的开发利用水平成为衡量一个国家综合国力的重要标志之一。
计算机作为信息处理的工具,为适应数据处理需求的迅速提高,满足各类信息系统对数据管理的要求,在文件系统的基础上发展基础数据库系统,数据库方法针对事物处理中大量数据管理需求。随着微机管理系统的推广,数据库应用逐渐普及。因此大力开发管理系统:计算机代替人工进行许多繁杂劳动。计算机可节省许多资源。
众所周知,管理系统是当今计算机软件发展的热门课题之一。近几年来,管理系统的出现从根本上改良了昔日人力处理事务造成的周期长、效率低、误差、遗漏等问题。在此基础上,以计算机为载体的应用软件层出不穷。
本软件就是针对目前大学不断扩招,学生奖学金评定的日趋复杂化和多元化而设计的。本软件采用了计算机化的评定模式,查询、修改等作都使用了计算机的数据库技术,比起以前手工计算的方法有了很大的进步,提供了相当大的方便,而且解决了因手工作出现的工作量大、周期长、效率低、误差、遗漏等问题,使奖学金评定变的快捷、简便、准确。
1.3参考资料
零基础Asp.net 2.0 ( 王院峰编著,机械工业出版社) 数据库应用系统支持 ( 王珊、萨师煊著,高等教育出版社) 软件工程 ( 钱乐秋、赵文耘、朱军钰著,清华大学出版社)
2.任务概述
2.1项目模块
本系统采用的是B/S体系结构。此体系结构由客户机、应用服务器和数据库服务器3个部分组成。用户在使用程序时仅需要通过在客户机上的Internet浏览器访问指定的网页即可。如下图所示:
B/S简介
B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。
随着Internet和WWW的流行,以往的主机/终端和C/S都无法
满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。
B/S结构的优点
(1)、具有分布性特点,可以随时随地进行查询、浏览等业务处理。
(2)、业务扩展简单方便,通过增加网页即可增加服务器功能。
(3)、维护简单方便,只需要改变网页,即可实现所有用户的同步更新。
(4)、开发简单,共享性强
系统平台:
2010
2.1.1功能模块
1)登录模块 2)成绩录入模块 3)成绩查询模块
4)奖学金结果查询模块 5)系统维护模块 6)生成评选结果表模块
2.1.2功能模块具体作用
1)登录模块
用户通过选择不同的身份:管理员、教师、学生,凭已经存入数据库中的用户名和密码登录,如果用户名与密码相匹配,则登录成功,否则弹出错误信息对话框。
2)成绩录入模块
管理员通过用户名、密码登录进入系统后,可以将规定格式的excel表格导入该系统,也可通过手动录入学生该科目的成绩。
3)成绩查询模块
教师和学生通过用户名、密码进入系统,教师可以查询本科目
全部学生的成绩,学生可查询自己的所有成绩和在班级中的排名。
4)奖学金结果查询模块
教师和学生通过用户名、密码进入系统,查询最终的奖学金所有获奖情况。
5)系统维护模块
管理员通过用户名、密码进入模块,该模块注意实现两个功能:修改奖学金评选标准、修改成绩表。修改奖学金评选标准可通过交互式输入的方式重新确定奖学金标准(获奖学生占全院该年级的百分比、各科成绩要求);修改成绩表可通过任课教师提出修改成绩表之后,将系统内原有的该科目本学期成绩表删除,再要求任课教师重新上传成绩表实现。
6)生成评选结果表模块
管理员、教师、学生通过用户名、密码进入该模块,根据学生成绩汇总表和评选标准,将获奖情况统计到一张表中,并转换成excel形式导出
2.2项目的环境
2.2.1硬件环境
A.一台1GHZ 以上的微机及兼容
B.内存512MB(最好1GB内存)
C.VGA或LCD 彩显一台
2.2.2软件环境
A. windows 2000及 以上的操作系统
B.IE 6及以上浏览器
C.Office 2003应用软件
2.3项目技术架构
A网络环境下的多用户系统
以计算机为工具,以SQLserver2005、ASP.NET为平台,以C#为实现语言。
B数据的完整性、准确性
录入数据采用表格方式,限制录入数据的类型以及取值范围。系统具有备份、恢复、修改等功能
C数据的安全性
本系统采用高级安全保障,除了依赖于网络本身对用户和数据的信息的限制规定外,我们在程序中又采用的加密设置对除了必要公开的信息外的数据信息进行保密
3.性能需求
3.1功能性需求
A用户登录
A学生登陆
B教师登陆
C管理员登陆
(登录名,密码,用户类型)
B查询操作
a学生查询自己的成绩,奖学金结果的查询
b老师查询所有学生成绩,奖学金结果的查询
c管理员查询学生成绩,奖学金结果的查询
C录入操作
管理员负责录入学生修自己所授的课程的成绩。
D修改删除导出操作
管理员修改评定标准,删除成绩表,审核评定与获奖公告的excel导出
3.2非功能性需求
1)、界面人机交互好,有相应的提示
2)、界面美观,大方
3)、对每一步操作都进行权限的判断
4)、数据库访问选用ADO.NET
5)、网页中存在的内容进行加密存放(用户名 密码等)
6)、尽量将代码放在后台
7)、前台和数据库的交互尽量不直接作用在表中、防止数据丢失;时操作数据库时,要有回滚机制
4.可行性分析
4.1经济可行性
a、成本:编程所需要的硬件及软件等需求都以完备。
b、以网站形式发布,不存在软件安装的问题,运行及维护过程中要进行数据库的维护及网站维护。
c、网站形式,一目了然,不需要人员培训的支出。
d、效益:使中医文献的查询更加的简便,使用户在短时间内能找到所需要的文献,能查询关键词在文献中的那个位置。
4.2技术可行性
a、风险分析:人员固定,不会产生人员流动带来的风险,所支持成本较少,避免造成预算等风险。
b、资源分析:组员对于所开发的软件及系统环境比较熟悉,具备开发软件需要的硬件等资源。
c、采用技术:ASP.net语言;SQLsever,C#,PS等工具。
5.数据流图及用况
5.1 数据流图
顶层图:
学生名册=学号+姓名+院系+班级; 课程表=课程号+课程名+课程学分; 学生科目成绩表=课程号+学号+成绩+绩点;
个人科目成绩=个人学号+课程号1+成绩1+课程号2+成绩2+···+课程号n+成绩n;
评定结果表=学号+姓名+平均绩点+年级排名+奖学金等级; 0层图:
学生成绩册=学号+姓名+课程号1+个人绩点1+课程号2+个人绩点2+···+课程号n+个人绩点n;
11
1层图:
学生选课表=学号+课程号1+课程号2+···课程号3;
12
生成评选结 果表
用况描述
(1)成绩录入用况描述 用况名称:成绩录入 参与的执行者:管理员
前置条件:一个合法的管理员已登录该系统 事件流:
1.当选择成绩录入功能时用况开始 2.选择课程号,课程名 3.输入学生成绩 4.输入确认
5.退出录入,保存,用况结束
后置条件:在数据库中增加了一张新的成绩表
(2)成绩查询用况描述 用况名称:成绩查询
参与的执行者:任课老师,学生,管理员
前置条件:一个合法的任课教师或学生已登录该系统 事件流
1.当选择成绩查询功能时用况开始 2.选择课程号,课程名 3.输出成绩表
4.退出,用况结束
(3)奖学金结果查询用况描述 用况名称:奖学金结果查询 参与的执行者:任课老师,学生
前置条件:一个合法的任课教师或学生已登录该系统,奖学金评选已有结果事件流:
★ 当选择奖学金结果查询功能时用况开始 ★ 输出奖学金获奖表 ★ 退出,用况结束
(4)系统维护用况描述 参与的执行者:管理员
13
前置条件:一个合法的管理员已登录该系统 事件流:
1.当选择系统维护功能时用况开始 2.选择子功能:(a)修改评选标准 (b)删除成绩表 3.确认修改,保存 4.打印退出,用况结束
后置条件:当选择删除成绩表时,数据库中的成绩表被更新(减少),否则成绩表数量不变
(5)生成评选结果表用况描述 参与的执行者:管理员
前置条件:一个合法的管理员已登录该系统 事件流:
1.当选择生成评选结果表功能时用况开始 2.输出学生成绩排行表 3.评定学生获取奖学金情况 4.确认修改,保存 5.打印退出,用况结束
后置条件:如果评选成功,在数据库中增加一张奖学金评选结果表,否则不变
14