《需求分析学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《需求分析学生成绩管理系统.docx(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 目录第一章引言.11.1背景.11.2设计目的.11.3系统功能概述.1第二章术语.22.1专业术语.22.1.1需求定义专用术语.22.1.2系统模型专用术语.32.2其他术语.3第三章用户需求定义 .43.1用户功能需求定义.43.2用户非功能需求定义.5第四章系统体系结构 .64.1设计目标.64.2系统体系结构设计.64.2.1系统基本框架设计.64.2.2系统总体模块构成.74.2.3系统各模块设计.8第五章系统需求描述 .145.1系统需求概述.145.2系统可行性分析.145.2.1技术可行性研究.145.2.2经济可行性研究.145.2.3运行可行性研究.15 学生成绩管理系
2、统需求分析说明书5.3系统功能需求描述.155.3.1用户权限管理功能.155.3.2成绩管理功能.195.3.3课程管理功能.215.3.4考试管理功能.245.3.5学生信息管理功能.295.4系统非功能需求描述.295.4.1系统安全性需求.295.4.2系统可靠性需求.305.4.3系统人机界面需求.305.4.4系统开发及运行环境需求.32第六章系统模型.336.1上下文建模.336.2数据流模型.346.3序列图模型.346.4对象模型.366.5数据字典.366.6视点层次模型.37参考文献.38II 第一章引言1.1背景随着计算机技术的发展,特别是计算机网络技术与数据库技术的发
3、展,人们的生活与工作方式发生了很大的改变。网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。成绩管理是学校教学管理中重要的环节之一。近年来,随着学校的不断扩招,学生数量的急剧增加,有关学生的各种信息量也在成倍增长。面对庞大的信息数据量,传统的手工式管理学生成绩的工作方式己经不能适应现代化学校的发展。1.2设计目的随着互联网的发展,利用internet技术来实现“无纸办公”这个概念已经深入人心,校园网作为学校信息化建设的一个平台在完成资源共享、互联网访问、教务管理、电子备课等方面发挥了重要作用。服务教
4、学、提高教学水平和效果是校园网建设的核心目标和核心价值。利用计算机进行成绩管理可以提高成绩管理工作的效率,从而做到信息数据的规范化、数据统计的准确性、并有查询方便、存储量大、检索快捷,保密性好等优点,大大减少管理方面的工作量。通过使用计算机技术等手段,我们可以做到信息的规范管理和快速查询统计,实现了学生成绩管理的系统化、规范化和自动化;这样不仅减少了管理工作量,还有利于提高效率,降低成本。使教育基础管理工作迈出了一个新的台阶,从而实现了教育基础管理的信息化、科学化、现代化。因此,开发学生成绩管理系统是有必要的。1.3系统功能概述系统主要功能分为两部分,一是教师在网上可以录入成绩,学生可以网上查
5、询成绩,二是实现成绩、考试、学生等信息的后台录入、查询、删除、统计、等功能。1 学生成绩管理系统需求分析说明书第二章 术语2.1 专业术语2.1.1 需求定义专用术语1)用户需求关于系统服务和约束的自然语言加上方块图表述。为客户撰写。2)系统需求一个结构化的文档写出系统的服务。作为客户和承包商之间的合同内容。3)功能需求系统需要提供的服务的表述,系统应该如何响应特定输入,系统在特定的情形下应该如何动作。4)非功能需求系统提供的服务或功能上的约束,例如时间约束、开发过程约束、标准等。5)人机界面人机界面(HumanMachineInteraction,简称HMI),又称用户界面或使用者界面,是人
6、与计算机之间传递、交换信息的媒介和对话接口,是计算机系统的重要组成部分。是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换。2 学生成绩管理系统需求分析说明书2.1.2 系统模型专用术语1)上下文建模上下文模型用来说明系统的边界,社会和机构的因素会影响系统的边界,描述一个系统及其与其它系统之间的关系。2)数据流模型数据流图从功能的角度对系统建模,追踪数据的处理有助于全面地理解系统,数据流图也可用于描述系统和外部系统之间的数据交换。3)序列图模型序列图主要用于按照交互发生的一系列顺序,显示对象之间的这些交互。序列图的主要用途之一,是把用例表达的需求,转化为
7、进一步、更加正式层次的精细表达。4)对象模型对象模型描述系统的对象类,一个对象类是一系列具有共同属性和服务的对象的抽象描述。5)数据字典数据字典是系统模型中用到的所有名称的列表。包括实体、关系和属性的描述。2.2 其他术语B/S结构:B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如InternetExplorer,服务器安装Oracle、Sybase、Informix或
8、 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。3 学生成绩管理系统需求分析说明书第三章用户需求定义3.1用户功能需求定义经分析可知,学生成绩管理系统的主要服务对象包括:教师、学生、管理员等。教师:可以对学生成绩、学生信息、课程、考试信息等进行录入、修改和查询等。学生:可以查询成绩、课程、考试信息等,并进行补考申请。教务人员:对院系、专业、班级、学生、课程、成绩等信息进行综合管理。保证其信息的完整性和有效性。管理员:可以进行权限管理、系统维护等。综上所述,系统需要具备以下功能:1)信息录入功能包括学生信息、成绩、课程、考试信息等的添加。2)信息查询功能能根
9、据给定的条件,如学号、班级、院系等,查询出具体信息,如成绩、课程、考试信息等。3)信息修改功能具有对应权限的使用者可以对相关信息进行修改。4)信息删除功能具有相应权限的使用者可以对相关信息进行删除。4 学生成绩管理系统需求分析说明书3.2用户非功能需求定义包括系统安全性、可靠性、人机界面、响应速度等都要符合规范,做到风格和谐、界面美观、反应迅速、安全性高等。基于“以人为本”的思想,使系统的设计符合人的基本习惯、基本思维方式,更好地达到系统的操作与人的统一,最大化地方便于人类。今年来,随着科学技术的发展,人们不仅仅满足于系统功能的实现,更多地看重于系统的一些非功能性需求,因此,用户非功能需求定义
10、越来越有着举足轻重的地位。5 学生成绩管理系统需求分析说明书第四章 系统体系结构4.1 设计目标系统开发的总体任务是实现学生成绩关系的系统化、规范化和自动化。设计要求分析显示在系统开发的总体任务的基础上完成的。本文中的学生成绩管理系统的设计要求主要有:1)有关成绩等信息的录入、查询、修改和删除等,包括输入学生基本信息、所在班级、所学课程和成绩等。2)学生信息的查询、修改和录入,包括学生的基本信息、所在班级、己学课程和成绩等。3)学校基本课程信息的录入、查询、修改和删除等。4)学生成绩信息的输入、修改、查询。4.2 系统体系结构设计4.2.1 系统基本框架设计该系统主要采用C/S结构,客户机通过
11、访问web服务器来访问数据库,从而实现一些功能。用户需要通过身份验证进入系统,并根据不同的身份等级,有各自不同的权限。学生成绩管理系统体系结构如下图所示:6 学生成绩管理系统需求分析说明书图4-1学生成绩管理系统体系结构图4.2.2 系统总体模块构成如下图所示,学生成绩管理系统总共由5个模块构成:用户权限管理、成绩管理、课程管理、考试管理、学生信息管理。每个模块分别由对应的小模块构成。特别说明的是,该系统实施权限管理,不同级别的用户进入该系统具有不同的功能。第一级即为超级管理员,除了具有信息录入、修改、删除、查询的功能外,还能够审核和管理用户权限等;第二级即为一般管理员,如老师等,具有信息录入
12、、修改、删除、查询功能;第三级即为普通用户,如学生,具有信息查询功能,也是最基本的功能。图4-2系统总体模块构成7 学生成绩管理系统需求分析说明书4.2.3 系统各模块设计1)用户权限管理模块用户通过身份验证进入系统,该模块设计主要是为了保证系统数据的安全性。主要功能有:添加用户、修改用户、注册审核、登录审核、删除用户等。如下图:图4-3用户权限管理模块设计在用户登录的时候要输入用户名和密码,不同的用户具有不同的操作权限。在登录系统时候用户只需输入操作人员姓名和登录密码,而其它的详细信息如用户姓名、用户权限、用户单位、备注等信息则会从数据库中自动检索出来。在网上,教师输入用户名和密码则显示要录
13、入成绩的信息;学生输入用户名和密码则显示要查询的课程成绩信息。在后台管理系统中,成绩管理员输入用户名和密码则进入后台管理系统,可以对成绩信息进行处理工作。主要流程如下图所示:8 学生成绩管理系统需求分析说明书图4-4用户权限管理流程图2)成绩管理模块成绩管理模块主要功能包括:成绩录入、成绩查询、成绩修改、成绩删除等。如下图所示:图4-5成绩管理模块设计成绩录入:录入某次考试中一科或多科的成绩。提供两种录入方式单条记录方式和批9 学生成绩管理系统需求分析说明书处理方式。注此项功能仅限于系统管理员及老师。成绩查询:对学生,提供两种方式查询成绩:在校成绩查询和分学期成绩查询。在校成绩查询是指一次性输
14、出在校期间所有科目的成绩;分学期成绩查询是指首先选择要查询的学期,然后查询这一学期内的所有成绩。对教师,首先选择要查询的院系、年级、班级等信息,然后输出学生成绩信息。成绩修改:这项功能仅限于系统管理员,通过身份验证后,能根据输入的学生信息改变其成绩。成绩删除:方式同成绩修改。系统使用者通过身份权限验证,进入不同的功能模块,其流程如下图:图4-6成绩管理模块操作流程图10 学生成绩管理系统需求分析说明书3)课程管理模块课程管理模块主要功能包括:成绩录入、成绩查询、成绩修改、成绩删除等。其中,和成绩管理模块相似,不同级别的用户,拥有不同的功能权限。对于普通学生,只有课程查询的功能;而对于教师和系统
15、管理员,则有课程录入、修改和删除的权限。基本设计如下图所示:图4-7课程管理模块设计4)考试管理模块考试管理模块主要功能包括:考试查询、补考申请、考试发布、考试修改等。考试查询:系统使用者可通过身份验证进入系统查询考试时间、地点等。补考申请:考试不及格者可通过此渠道进行补考申请。考试发布:老师和系统管理员可通过此系统进行考试发布,公布相关考试的时间、地点等。考试修改:老师和系统管理员可通过此系统进行考试时间、地点等的修改。其基本功能设计如下图所示:11 学生成绩管理系统需求分析说明书图4-8考试管理模块设计5)学生信息管理模块学生信息管理模块主要功能包括:学生信息录入、学生信息查询、学生信息修
16、改、学生信息删除等。学生信息录入:系统管理者通过身份验证进入系统,录入学生信息,包括学号、姓名、籍贯、出生年月、政治面貌、家庭住址等。学生信息查询:系统管理者和获得该权限的部门(如院级管理者)可以通过身份验证进入此系统查询某个团体(如某个班级、年级等)学生或某个特定学生的基本信息。学生信息修改:权限限定为系统管理者以及获得该权限的部门。学生信息删除:情况基本同学生信息修改。其基本功能设计如下图所示:12 学生成绩管理系统需求分析说明书图4-9学生信息管理模块设计13 学生成绩管理系统需求分析说明书第五章系统需求描述5.1系统需求概述总体来看,本系统采用B/S架构,客户端通过web服务器访问数据
17、库,从而实现相应功能。因此本系统的设计需要用到网络技术、数据库技术等等。5.2系统可行性分析可行性研究的目的是确定问题是否能够解决。也就是说可行性研究的目的,是确定问题是否值得去解决,研究在当前的具体条件下,开发新系统是否具备必要的资源和其它条件。下面从经济可行性、技术可行性、运行可行性等方面分析系统可行性。5.2.1技术可行性研究技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。目前,全国计算机越来越普及,每个学校都配有计算机,为我的这套软件提供了硬件环境。本学生成绩管理系统是一套基于 B/S(浏览器/服务器)结构的管理系统,是基于网络技术和数据库技术的
18、过程,目前这些开发技术已经成熟。通过计算机以及配套的软件,用户可以从不同的地方存取各种信息。从浏览器/服务器方式上发展起来的框架结构为我们提供了开发本系统的基础。5.2.2经济可行性研究主要从对项目的经济上进行分析评价,一方面是项目的支出,包括工作量成本、软件和硬件费用、差旅费和培训费用等,另一方面是项目的收益。这是个小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,从节省人力方面,可以让管理人员省去繁琐的人工操作,提高工作效率,大大提高办公学习效率。所以在经济上是可行的。14 学生成绩管理系统需求分析说明书5.2.3运行可行性研究随着科学技术的进步和社会经济的发展,计算机在现实生活、
19、工作中扮演越来越重要的角色,PC 机价格不断的下降,学院从硬件到软件都投入了大量的人力、物力、财力,在教务上,给各个办公室配置了计算机,并能联接到互联网,可以快速、方便地使用计算机进行日常工作。与此同时,在大学校园里,越来越多的计算机已经进入同学们的宿舍,成为他们学习,生活中的一部分。由上可知,开发学生成绩管理系统在学校中具有可行性。5.3系统功能需求描述5.3.1用户权限管理功能具体包括:添加用户、修改用户、注册审核、登录审核、删除用户等。1)添加用户点击“添加用户”,弹出用户添加界面,在用户添加窗口中相应的文本框中输入用户名、密码和确认密码,选择身份(学生、老师和管理员),点击“确认添加”
20、按钮,先对两次输入的密码进行比较,如过比较的结果相同,则将输入的用户名和密码信息添加到用户数据表中,否则提示“两次输入的用户名密码不相同”,如果所添加的用户名在数据表中已存在,则提示“该用户名已存在”。修改成功后提示“添加用户成功”。如下图所示:15 学生成绩管理系统需求分析说明书图5-1 “添加用户”操作界面示意图2)修改用户点击“修改用户”,弹出用户修改界面,修改相应内容,点击“确认修改”按钮,修改成功后提示“修改用户成功”。如下图所示:图5-2 “修改用户”操作界面示意图16 学生成绩管理系统需求分析说明书3)注册审核点击“注册用户”,弹出用户注册界面,在用户注册窗口中相应的文本框中输入
21、用户名、真实姓名、密码和确认密码,选择身份(学生、老师和管理员),填写常用邮箱,点击“注册”按钮,先对两次输入的密码进行比较,如过比较的结果相同,则将注册信息发送给管理员处理,提示“注册成功,请到邮件中激活账户!”,否则提示“两次输入的用户名密码不相同”,如果所注册的用户名在数据表中已存在,则提示“该用户名已存在”。如下图所示:图5-3 “用户注册”操作界面示意图4)登录审核点击“登录”,弹出用户登录界面,在用户登录窗口中相应的文本框中输入用户名、密码和验证码,选择身份(学生、老师和管理员),点击“登录”按钮,系统对输入的用户名和密码进行匹配,若在数据表中,则跳转到服务界面。若用户名不在数据表
22、中,则提示“该用户名不存在!”,若密码错误,则提示“密码错误”,若密码错误次数超过3次,则提示:“密码错误超过3次,今日该账户锁定!”,此外,也可通过“浙大通行证”进行登录。(这里需要学生成绩管理系统与浙大通行证系统的接口)如下图所示:17 学生成绩管理系统需求分析说明书图5-4 “用户登录”操作界面示意图5)删除用户点击“删除用户”,弹出如下界面,确认是否删除该用户,避免误操作。如下图所示:图5-5 “删除用户”操作界面示意图18 学生成绩管理系统需求分析说明书5.3.2成绩管理功能具体包括:成绩录入、成绩查询、成绩修改、成绩删除等。1)成绩录入点击“成绩录入”,录入某次考试中一科或多科的成
23、绩。提供两种录入方式单条记录方式和批处理方式。如下图所示:图5-6 “成绩录入”操作界面示意图2)成绩查询点击“成绩查询”,弹出成绩查询界面,在成绩查询窗口中,可进行选择,按学年、学期进行查询。也可点击在校成绩查询,获得全部的在校成绩。如下图所示:19 学生成绩管理系统需求分析说明书图5-7 “成绩查询”操作界面示意图3)成绩修改点击“成绩修改”,弹出成绩修改界面,在成绩修改窗口中,可进行选择院系、班级。然后可以对对应的学生的相应成绩项进行修改。然后点击“保存修改”或“取消修改”,如下图所示:图5-8 “成绩修改”操作界面示意图20 学生成绩管理系统需求分析说明书4) 成绩删除点击“删除成绩”
24、,弹出如下界面,确认是否删除该成绩,避免误操作。如下图所示:图5-9 “成绩删除”操作界面示意图5.3.3课程管理功能具体包括:课程录入、课程查询、课程修改、课程删除等。1)课程录入点击“课程录入”,录入某院系、专业对应学年学期的课程。提供两种录入方式:单条记录方式和批处理方式。如下图所示:图5-10 “课程录入”操作界面示意图21 学生成绩管理系统需求分析说明书2) 课程查询点击“课程查询”,弹出课程查询界面,在课程查询窗口中,可进行选择,按院系、专业、学年、学期进行查询。同时可选择不同的显示模式:列表模式、表格模式。如下图所示:图5-11 “课程查询”操作界面示意图3)课程修改点击“课程修
25、改”,弹出课程修改界面,在课程修改窗口中,可进行选择院系、专业。然后可以对对应的课程代码、课程名称、任课教师、上课地点、上课时间进行修改。然后点击“保存修改”或“取消修改”,如下图所示:22 学生成绩管理系统需求分析说明书图5-12 “课程修改”操作界面示意图4)课程删除点击“删除课程”,弹出如下界面,确认是否删除该课程,避免误操作。如下图所示:图5-13 “课程删除”操作界面示意图23 学生成绩管理系统需求分析说明书5.3.4考试管理功能具体包括:考试录入、考试查询、考试修改、补考申请等。1)考试录入点击“考试录入”,录入某院系、专业对应学年学期的考试。包括考试科目、考试时间、地点等。提供两
26、种录入方式:单个考试录入方式和考试批量录入方式。如下图所示:图5-14“考试录入”操作界面示意图2)考试查询点击“考试查询”,弹出考试查询界面,在考试查询窗口中,可进行选择,按院系、专业、学年、学期进行查询。同时可选择不同的显示模式:列表模式、表格模式。如下图所示:24 学生成绩管理系统需求分析说明书图5-15“考试查询”操作界面示意图3)考试修改点击“考试修改”,弹出考试修改界面,在考试修改窗口中,可进行选择院系、专业。然后可以对对应的课程代码、课程名称、任课教师、考试地点、考试时间进行修改。然后点击“保存修改”或“取消修改”,如下图所示:图5-16“考试修改”操作界面示意图4)补考申请25
27、 学生成绩管理系统需求分析说明书点击“补考申请”,弹出补考申请界面,在补考申请窗口中,可进行选择院系、专业、学年、学期。然后填写补课科目的课程代码、任课教师。其次,还要填写个人的基本信息,姓名、学号等。然后点击“提交补考申请”或“取消”,如下图所示:图5-17“补考申请”操作界面示意图5.3.5学生信息管理功能具体包括:学生信息录入、学生信息查询、学生信息修改、学生信息删除等。1)学生信息录入点击“学生信息录入”,选择对应院系、专业、班级等。提供两种录入方式:单个学生信息录入方式和批量学生信息录入方式。如下图所示:26 学生成绩管理系统需求分析说明书图5-18“学生信息录入”操作界面示意图2)
28、学生信息查询点击“学生信息查询”,选择对应院系、专业、班级等。或者填入对应学号、姓名。从而实现四种查询方式:按学号查询、按姓名查询、按学院查询、按班级查询。从而可以获得单个学生或某一学生团体的具体信息。如下图所示:图5-19“学生信息查询”操作界面示意图3)学生信息修改点击“学生信息修改”,选择对应院系、班级等。从而可以修改对应学生的基本信息。如学号、姓名、性别、政治面貌、民族、籍贯、出生年月等。如下图所示:27 学生成绩管理系统需求分析说明书图5-20“学生信息修改”操作界面示意图4)学生信息删除点击“删除学生信息”,弹出如下界面,确认是否删除该学生信息,避免误操作。如下图所示:图5-21“
29、学生信息删除”操作界面示意图28 学生成绩管理系统需求分析说明书5.4系统非功能需求描述除系统功能性需求外,系统的非功能性需求也越来越重要。主要包括系统安全性、可靠性、人机界面、系统运行开发环境等方面的需求。5.4.1系统安全性需求1)系统提供用户登录功能(进行用户身份验证),并且用户名和用户编号是唯一的。用户在登录界面上填写任意的用户名和用户密码(中文或英文);系统提供登录过程中的出错处理机制和操作成功处理机制。2)系统对非法用户具有警告功能,例如:单用户表中不存在的用户企图登录系统,系统应该要求用户输入合法用户名和用户密码,并警告用户的操作。3)为了保障数据信息的安全性,应考虑防电磁辐射,
30、重要的服务器硬件设备的电磁兼容性应满足国家相关标准的要求。4)操作系统的安全稳定是整个系统的核心,操作系统应具有防病毒措施。所以操作系统的安全水平应在不影响系统功能的情况下尽可能地考虑信息媒体的安全性。首先内部人员对数据的访问操作要进行控制,对用户、信息及操作进行分类授权,防止越权操作,避免数据遭到破坏。信息系统应具有防病毒措施。5)建设一个成功的自动备份系统,来承担系统的数据备份,在数据库信息遭受意外丢失后可以及时恢复。29 学生成绩管理系统需求分析说明书5.4.2系统可靠性需求1)硬件可靠性硬件的可靠性分为网络设备可靠性和服务器硬件可靠性两部分。网络设备的可靠性由公用网和局域网及其设备组成
31、;局域网及其设备的可靠性是整个系统的重要指标之一,在设备选择时应考虑到所选设备的可靠性及其售后服务质量。服务器的可靠性是整个系统最基本的可靠性指标,对服务器的选择应充分考虑其可靠性和售后服务质量,更重要的是服务器应该有冗余配置或备份设备,以保障数据库服务器可每天24小时运行,其平均故障恢复时间不应大于1小时。2)软件可靠性软件的设计采用面向对象和模块化设计方法,以提高软件模块的独立性和可靠性,从而达到提高软件可靠性的目的。在设计软件时,认真贯彻软件工程中有利于提高可靠性的原则和方法;对运行中可能发生的故障应能自动排解。5.4.3系统人机界面需求界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。同时界面如同人的面孔,具有吸引用户的直接优势。设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉。1)易用性需求按钮名称应该易懂,用词准确,屏弃没楞两可的字眼,要与同一界面上的其他按钮易于区分,能望文知意最好。理想的情况是