《学生管理系统需求规格说明书》由会员分享,可在线阅读,更多相关《学生管理系统需求规格说明书(9页珍藏版)》请在金锄头文库上搜索。
1、-浙江工业大学之江学院浙江工业大学之江学院软件工程大型实验报告软件工程大型实验报告设计题目设计题目: :_ _ _ _班班级:级:_ _ _ _ _姓姓名名:_:_ _ _指导教师:指导教师:_ _序号134考核内容需求分析规格说明书(0%)概要设计说明书(30)软件功能模块实例(0%)考勤(10)考试成绩201201 年年 6 6月月-“学生管理系统”需求分析报告“学生管理系统”需求分析报告1范围1.1 标识文件状态:草稿正式发布正在修改文件标识:当前版本:作者:完成日期:需求分析报告:A110XX12-412 系统概述1软件名称:学生管理系统2.软件功能:方便教务管理部门在线管理学生基础信
2、息,包括班级信息管理、学生基本信息管理、学生课程成绩管理以及提供统计和查询功能。此外,系统管理员还可以通过该系统管理用户信息。3与其他教务管理系统的关系:此系统为教务管理系统的一个子系统,项目来源于某高校的委托。整个教务管理系统分为五个部分,另外四个个部分别为: 学生选课系统、课程管理系统、 教师管理系统和系统管理。 用户需要从系统管理子系统中登录后才能进入学生管理子系统。学生选课系统、课程管理系统和教师管理系统的班级、 学生、教师和课程等基本信息等,与学生管理子系统共享。图 A1-1 所示的子系统关系图,主要描述学生管理子系统与其他系统的关系。图 A1-1 子系统关系图4用户:教务业务员和系
3、统管理员5开发者:XXX、XXX、XX-1.3 文档概述需求分析采用面向对象分析的方法, 在文档中主要采用了用例和ER 图等表示方法描述需求。文档的预期读者为教务业务人员和软件开发小组。1.4 基线无(或学生管理系统可行性分析报告 )2 引用文件计算机软件文档编制规范(GT 8567-206),2006 年月日发布,006 年 7 月1 日实施。3 需求概述31系统目标系统的开发目标是充分利用计算机和网络技术,打破传统的管理模式,实现课程信息、学生信息和考试成绩的在线管理,保持这些数据的一致性,同时提高管理的工作效率。2 运行环境1.服务器硬件配置要求:.客户机硬件配置要求:个人机,1内存,0
4、硬盘软件配置要求:Jk 15 版本以上,Ta 5.33用户特点系统的最终用户为教务业务员,具备基础的计算机操作技能。尽量减少用户的键盘输入;同时,为了尽量提高输入数据的正确率,对输入的数据附加约束条件。4 功能需求系统的功能主要分成以下几个部分:1.基础信息管理:管理与学生相关的一些基础信息,包含班级信息和学期信息等等。2.学生信息管理:管理学生的基本信息,包含学生信息的录入、修改和删除。3.成绩管理:对学生成绩进行整理,包含补考生、重修生和退学生管理。4信息查询:包括基础信息查询(课程查询、班级查询以及学期查询)、学生信息查询以及成绩查询。按分类要求产生查询成绩数据, 包含按课程查询成绩、按
5、姓名查询成绩以及按班级查询成绩。5数据统计:按分类要求产生统计数据。同时还根据考试成绩产生统计数据,包含课程成绩分布、个人课程成绩汇总以及班级成绩汇总。6.用户管理:包括教务业务员信息维护和系统管理员信息维护。前 5 个功能的用户是教务业务员,第 6 个功能的用户是系统管理员。-4.1 系统用例图用例建模主要是分离出系统的活动参与者(Acor)和用例(Use Cse) ,用例是指对系统提供的功能的一种描述,而活动参与者是那些可能使用这些用例的人或外部系统,通过用例图可以描述出系统外部的执行者、系统的用例,以及它们之间的联系。本学生管理系统的前台用例图和后台用例图分别见图A2 和图3。注册用户登
6、录信息管理班级信息管理基础信息管理学期信息添加学生信息修改学生信息管理学生信息删除学生信息教务业务员查询基础信息查询学生信息查询信息查询学生成绩统计数据图1-2系统用例图(前台)-添加教务业务员注册管理员修改教务业务员信息删除教务业务员系统管理员登录管理员信息修改管理员信息删除管理员图系统用例图(后台)4.2 用例说明教务业务员必须经过登录后(若没有注册,必须先注册)才能对基础信息进行相应的操作,此时教务业务员登录时必须提供以下资料:用户名与密码。注册时 ,必须提供真实姓名、用户名、工号、性别、密码以及联系电话等个人信息。对于本系统,教务业务员必须经过上述步骤才能执行相应的操作,若对于整个教务
7、管理系统,教务业务员作为整个系统的用户只需要在系统管理子系统中登录后便可以直接进入本学生管理系统。4.1 管理基础信息基础信息包括班级信息和学期信息,通过该用例可以对班级信息和学期信息进行查询、添加、修改以及删除。管理基础信息用例管理基础信息用例用例名称:Mna_oundatio_Ce参与者:教务业务员前置条件后置条件主干过程教务业务员正常登录更新后的班级或学期信息追加到数据库1.教务业务员正常登录;2.选择基础信息类别(班级信息或学期信息),并针对具体信息做相应处理。分支过程1选择“班级信息”,则转至用例anagelasCase2.选择“学期信息” ,则转至用例 ManaeTermCs异常提
8、供的资料格式错误-2.信息类别与相应用例没有链接成功包含用例登录信息用例 Lo Cas4. 管理基础信息对学生信息进行查询、录入和维护等操作。管理课程信息用例管理课程信息用例用例名称:aage_uent_Case参与者:教务业务员前置条件后置条件主干过程教务业务员正常登录更新后的学生信息已加入到数据库或打印成学生名单1.教务业务员正常登录;2若是添加学生信息,则依次输入学生的基本信息;3若是修改学生信息,则(1)选择学生学号;(2)显示并修改该学生的相关信息;(3)确认修改; (4)系统将修改后信息存入数据库;4.若是删除学生信息,则()选择学生学号;(2)确认删除;(3)删除所有与该学生相关
9、的信息;(4)系统将删除后信息存入数据库。分支过程1选择“添加” ,则转至执行插入数据用例 Manae_Sdnt_Ins2选择“修改” ,则转至执行修改数据用例 MagSuden_Upde3选择“删除”,则转至执行删除数据操作anage_StudntRemve异常1.课程信息格式错误2.系统提供数据库操作失败(如插入已有的记录)包含用例登录信息用例 LgnCs42.3 统计数据该用例主要用来统计学生课程成绩。统计数据用例统计数据用例用例名称:anage_Studen_se参与者:教务业务员前置条件后置条件主干过程教务业务员正常登录以表格形式输出统计结果1教务业务员正常登录;2.按分类统计;.若
10、是“成绩分布” ,则(1)选择课程;()按等级显示相应的人数和比例;(3)确认打印;(4)打印课程成绩分布表。-4若是选择“个人成绩汇总” ,则(1)选择学生学号和学期; (2)显示某学生某学期所有课程成绩;()确认打印;(4)打印课程成绩分布表。5.若是选择“班级成绩汇总”,则()选择班级号和课程; (2)显示某班级某课程的成绩分布,并给出简要评析; ()确认打印;(4)打印班级课程成绩分布及分析表。分支过程.选择“成绩分布” ,则在同页显示成绩分布表2.选择“个人成绩汇总” ,则在同页显示个人成绩汇总表3.选择“班级成绩汇总” ,则在同页显示班级成绩汇总表和分析表异常1.数据库操作引起的异
11、常2.打印格式可能会因为打印内容产生偏差包含用例. .登录信息用例 Login Case 外部接口需求(略)51 与学生选课系统接口与学生选课系统共享学生信息、班级信息、课程信息和成绩信息。5.2 与课程管理系统接口与课程管理系统共享学生信息、班级信息、课程信息和成绩信息。5.3 与教师管理系统接口与课程管理系统共享课程信息。5.4与系统管理接口教务业务人员需要登录系统管理界面后,根据权限才能进入学生管理系统。本系统与系统管理子系统共享用户信息。6 数据分析E-图也称实体-联系图 (Entity Retiosp igrm) ,提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。A
12、1-3 所示的是学生管理系统的数据模型 E-R 图(教务业务员和管理员略) 。对照图 A1-图中几个实体, 给出如表 1表 6 所示的几个实体及实体的一些主要属性,并可以得出以下的实体之间联系:(1)班级实体和学生实体之间的关系是一对多的关系,即一个班级有多个学生, 而某个学生只能属于一个班级;(2)学期实体和课程实体之间的关系是一对多的关系,即一个学期里可以开设多门课程,而某门课程一般说来在一个学期开设;学生实体和课程实体之间的关系则是对多对的关系,即某个学生可以选择多门课程,而某门课程可以为多个学生选择。-E-图为数据库的逻辑设计提供了重要依据。class# className Varia
13、ble characters (20)o numberShort integerterm# termID Variable characters (10)o NoteVariable characters (50).possessopenstudent#oooostudentIDstudentNameSexPhoneAge.Variable characters (20)Variable characters (20)BooleanVariable characters (12)Short integerselectcourse#oooocourseIDcourseNamecreditscreditHourisRequired.Variable characters (10)Variable characters (20)Short integerShort integerBoolean图1-3 系统-R 图-7 故障处理软件的故障处理主要是对用户输入格式的控制及相应处理;如果在操作过程中,数据库查询和操作失败,也应该给出相应的出错处理。. . -