学生档案管理系统需求分析设计书.docx
《学生档案管理系统需求分析设计书.docx》由会员分享,可在线阅读,更多相关《学生档案管理系统需求分析设计书.docx(20页珍藏版)》请在冰豆网上搜索。
学生档案管理系统需求分析设计书
学生档案管理系统需求分析说明书
第一部分概论
1、编写目的
本文档是对学生档案管理系统的一个总体的把握,以便在下一步的开发设计中更好的控制开发,本系统主要用于学校。
2、背景
由于电脑时代的到来以及internet的迅速发展,电脑无出不在,当然各种工作效率也大幅提高,那么对于一个学校来说,开发一个好的学生档案管理系统势在必行。
鉴此,特开发此学生档案管理系统,该系统实现了学生信息的快速查找,集网络化、信息化、现代化为一体。
3、参考资料
学生档案管理系统计划书
4、用户需求
学生档案管理系统是一个学校不可缺少的组成部分,它的内容对于学校的决策者和管理者来说都是至关重要的。
随着学生的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
面对庞大的信息量,学生信息管理系统必须肩负起提高学生管理工作效率的重任,通过这样的系统,必须做到信息的规范管理、科学统计和快速的查询,从而方便老师及时、全面地掌握学生情况,减少工作量,规范用户管理学生,实现无纸办公。
第二部分系统功能的设计和划分
一.理解需求
1.管理员信息管理系统
该系统涉及管理员的基本信息包括编号、姓名、用户权限,并且提供了组合查询和模糊查询功能,方便管理。
2.
学生基本信息管理系统
在此系统中,包括学生基本信息管理、学生在校信息管理2个功能模块。
学生基本信息管理和学生在校信息管理是学生档案管理的重中之重,录入完整、有效的新生信息是学生课程信息管理、学生成绩管理、学生奖惩信息管理的基础。
3.学生课程管理系统
在此系统中,包括学生每个年级和学期所选的课程信息,这是学生成绩管理的基础,只有有了课程才能在期末对学生的成绩进行管理;这里包括了对学生课程的录入、查询、修改、删除等功能。
4.学生成绩管理系统
在此系统中,包括成绩录入、修改、成绩打印、课程维护4个功能模块。
录入的成绩存放在成绩表中,便于统一的管理和维护;成绩的打印提供了查询打印功能,可以按照多种匹配查询,同时兼顾模糊查询。
5.学生奖惩管理系统
在此系统中,包括奖励情况管理,惩罚情况管理两个基本功能模块。
学生奖惩管理主要是为在校学生的奖励、惩罚记录提供统一的管理和维护,方便管理者的查询。
6.院内课程管理系统
在此系统中,包括该院校中所有年级、学期的课程和课程对应的任课教师,为学生在选课是提供依据,并且提供了多种查询功能,方便管理。
7.教员信息管理系统
在此系统中,包括了系导员、班主任、任课教师的信息管理,为院内课程管理、学生基本信息管理、学生在校信息管理服务。
8.系别和班级管理系统
在此系统中,包括了系别信息管理和班级信息管理。
9、系统还应该提供强大数据统计、查询、生成报表等功能。
10、系统运行在Windows平台下,系统还应该有一个较好的图形用户界面。
11、系统还应该有很好的可扩展性。
二.需求分析
①学生对功能的需求分析:
查询个人基本信息
查询院内课程
查询学生补考情况
查询学生课程信息
查询学生成绩信息
查询个人惩处情况
②老师对功能的需求分析:
查询教员信息
查询系别
查询班级信息
③管理员对功能的需求分析:
添加、删除、修改、查询学生信息
添加、删除、修改、查询教师信息
添加、删除、修改、查询课程信息
添加、删除、修改、查询学院信息
添加、删除、修改、查询系别信息
添加、删除、修改、查询班级信息
第三部分数据流图
本系统从总体上分为管理员信息管理、学生信息管理、课程管理、学生成绩管理、奖惩管理、院内课程管理、教员管理、系别和班级管理八大部分。
每个模块有自己的功能,下面的各模块功能图就是由各功能之间的关系而得出的。
图1系统功能框图
1、学生基本信息录入数据流图
学生基本信息包括姓名、学号、性别、出生日期、与学生关系、家庭成员、家长职业、家
长单位、家庭住址、家庭电话等,学生信息管理系统正是建立在这些信息的基础上的。
学生
学籍信息包括学号、班级、系别、入学时间、学生电话、班主任、导员、攻读学历等。
只有建立了这些信息以后,学生的档案才能被学校管理;将来可在档案管理系统中查找自己
相关的信息。
因此,学生基本信息录入是学生信息管理系统的基础。
以下是学生档案管理系
统完整的录入数据流图。
图2学生信息录入数据流
2、学生信息查询数据流程图
“查询”是该系统的要实现的一个基本功能,也是提高该系统工作效率的有效途径。
学校的信息量是很大的,要想从上万条数据中寻找自己想要的数据,等于是大海捞针。
但是系统的查询功能却可以很好的解决这种问题,用户只需提供很有限的已知信息,便可以从上万的数据中筛选出想要得到的信息。
图3学生信息查询数据流
3、学生信息录入数据流程图
数据录入数据库后,并不是不可更改的,管理员可以根据实际情况维护数据,如普通管理员可以添加新数据、查询原始数据;高级管理员可以添加新数据、删除不需要的数据、修改原始数据、查询原始数据,系统良好的数据维护功能可以节约数据库的存储空间,延长系统的生命周期。
例如,学生进校时系统为每个学生建立了自己的学生档案,成千上万的学生数据必然要耗费数据库大量的存储空间,学校每年都要为新生建立档案,照此下去数据库存储空间总有枯竭的一天,系统也将面临瘫痪,由此导致的后果是不难想象的。
但是,系统维护中的删除功能则很好地解决了这种困难,在学生毕业或者因为其他原因离开学校以后,系统可以删除该学生的信息,使数据库存储空间处于一个动态的平衡当中,延长系统寿命。
图4学生信息录入数据流
4.系统概要设计
学生档案管理系统是一个较为复杂的系统。
在功能需求方面,它要实现学生信息管理、学生课程信息管理、学生成绩信息管理、学生补考信息管理、院内课程信息管理以及学生奖惩情况信息管理等功能;在性能上要求该系统能够方便快捷地完成学生档案管理的各项工作,录入数据合法性的校检程度高,数据查询速度快;为了系统的安全和保密,要求系统对不同权限的管理员提供不同的功能模块,对历史数据的更改和新数据的添加只有一定权限的管理员才能进行操作,普通管理员只能进行添加、查询操作,高级管理员能进添加、删除、修改及查询,对数据库的关键数据应保密;本系统采用客户机/服务器体(C/S)系结构,客户端建立在windowsXP系统上。
下面给出得到学生档案管理系统的操作流程图:
图5学生档案管理系统的操作流程图
第四部分数据字典
1、学生基本信息表
学生基本信息表(标识为student)应具备学生的基本信息,是建立学生电子档案的基础。
其中学生ID是其主键,不能为空,一个学生只能有一个ID,一个学生ID也只能代表一个学生。
学生信息表的基本内容参见表4-1。
学生基本信息表:
用于记录学生的基本信息
表4-1Student_Message
姓名
学号
性别
出生日期
与学生关系
Student_name
Student_NO
Student_SIX
Student_Birthday
Student_XSGX
家庭成员
家长职业
家长单位
家庭住址
家庭电话
Student_JTCY
Student_JTCYZY
Student_JTCYDW
Student_HomeAdress
Student_HomeTEL
为了方便读者更直观地了解学生信息表的基本内容,可参加学生实体E-R图(如图4-1)。
图4-1学生基本信息实体E-R图
2、教员信息表
教员信息表是针对教师的。
同样,将教师ID设置为主键,不能为空。
一个教师只能有一个ID,且一个ID只能带表一个教师。
每个教师都有一个自己归属的学院,便于查询和维护信息。
教师信息的内容参见表4-1。
教员信息表:
用于记录学校导员、班主任、任课教师信息。
表4-2Teacher_Message
姓名
职务
Teacher_Name
Teacher_Type
以下给出的是教员实体E-R图(如图4-2)。
图4-2教员实体E-R图
3、学生课程信息表
学生课程信息表提供了学号、年级、学期、课程、任课教师、课时、上课教室、课程信息八项属性,其中学号是其主键,具有唯一性。
学生课程信息表可以通过学号与学生信息表、课程信息表建立视图,实现更多查询功能。
学生课程详细信息参见表4-3。
表4-3Student_KCB
学号
年级
学期
课程
Student_NO
Student_NJ
Student_XQ
Student_KC
任课教师
课时
上课教室
课程信息
Student_RKJS
Student_KS
Student_SKJS
Student_KCXX
表4-3学生课程信息表
以下给出的是实体E-R图(如图4-3)。
图4-3学生课程实体E-R图
4、学生奖惩表
学生奖惩信息表提供了姓名、学号、系别、班级、年级、学期、奖惩类型、奖惩信息、备注九项属性。
学生奖惩表:
用于记录学生在校期间所受的奖励与惩罚信息。
表4-4Student_JLCF
姓名
学号
系别
班级
年级
Student_Name
Student_NO
Student_XB
Student_BJ
Student_NJ
学期
奖惩类型
奖惩信息
备注
Student_XQ
Student_JCType
Student_JCXX
Student_JCXXBZ
表4-4课程信息表
以下是学生奖惩实体的E-R图(如图4-4)。
图4-4学生奖惩实体E-R图
5、成绩信息表
成绩信息表提供了姓名、学号、系别、班级、年级、学期、课程、任课教师、课时、分数、是否通过十一项属性。
其中学号被设置为主键,具有唯一性。
成绩信息表通过学生学号、课程与学生信息表、课程信息表建立视图,可以实现更多相关信息的查询。
成绩信息表的详细设计参见表4-5。
学生成绩表:
用于记录学生在校期间的所有课程的成绩信息
表4-5Student_CJB
姓名
学号
系别
班级
年级
学期
Student_name
Student_NO
Student_XB
Student_BJ
Student_NJ
Student_XQ
课程
任课教师
课时
分数
是否通过
Student_KC
Student_RKJS
Student_KS
Student_FS
Student_KSSFTG
表4-5成绩信息表
下图是成绩实体的E-R图(如图4-5)。
图4-5成绩实体E-R图
6.用户信息表
用户表提供了用户名、用户编号、密码、权限、用户基本信息,它用于记录登录系统的用户信息。
表4-6User_Disk
用户名
用户编号
密码
权限
用户基本信息
User_Name
User_ID
User_PWD
User_Type
User_Info
用户登陆的活动图如下图:
图6-1为管理员的活动
7.学生在校学籍表提供了学号、班级、系别、入学时间、学生电话、班主任、导员、攻读学历,它用于记录学生在校信息。
表4-7Student_SchoolMessage
学号
班级
系别
入学时间
学生电话
班主任
导员
攻读学历
Student_NO
Student_BJ
Student_XB
Student_RXSJ
Student_TLE
Student_BZR
Student_DY
Student_GDXL
8.院内课程表提供了年级、学期、课程、任课教师、课时、课程类型、课程信息,它用于记录学校课程信息。
表4-8School_KCB
年级
学期
课程
任课教师
课时
课程类型
课程信息
KCB_NJ
KCB_XQ
KCB_KC
KCB_RKJS
KCB_KS
KCB_KCLX
KCB_KCXX
9.班级信息表提供了班级、系别,它用于记录学校所有班级的信息。
表4-9BJ_Message
班级
系别
BJ_MessageInfo
XB_MessageInfo
10.系别信息表提供了系别,它用于记录所有系别信息。
表4-10byqk
系别
XB_MessageInfo
以下是学生档案管理系统总体的E-R图如下所示:
系统总体E-R图
为了使读者对系统的功有更加的了解,以下给出了学生档案管理系统的用例图:
学生档案管理系统的用例图
第五部分系统需求
1、任务概述
①目标
学生的信息多而杂而且经常要对其进行修改,为了方便学校对学生的档案管理,信息查询及对学生信息的修改,同时也为学生对自己的信息查询提供方便,使学生更加迅速而全面的查询到自己所要查询的信息,提高工作效率,编写一个好的学生档案管理软件势在必行。
②用户的特点
一般应用于学校,用户为普通管理员,高级管理员。
③假定和约束
用户普通管理员,高级管理员。
进入系统前都要对其进行身份验证,用户输入正确的密码方可进入,否则将进不去系统。
这样能够很好的保证学生信息的安全性。
高级管理员能够对学生信息进行查询、插入、修改和删除等操作,而普能用户只能对信息进行查询操作,这样普通管理员就不能对其信息进行修改,保证了信息的正确性。
将学生的学号设为主索引,这样就防止了查到重名学生信息的情况,提高了查询的效率及准确性。
2、功能或行为需求
①输入
管理员在使用本软件时输入密码和用户名即可进入,进入系统后输入所要查询的信息,如学生的成绩,学生基本信息情况等。
②处理过程描述
用户输入密码后,系统要对其身份进行验证,密码正确才可进入系统进行一系列的操作。
对用户输入的所要查询的信息,系统将会在数据库中为其找到相应的信息,并显示。
对于管理员的插入、更改及删除等请求,操作系统会相应的对数据库进行更改。
③输出
对于用户所要查询的相关信息进行输出。
④用户界面
用户登陆:
该系统根据用户的身份实现了不同的功能,用户登陆时需要选择一种登陆方式(默认情况下是高级管理员),系统再根据用户选择的登陆方式到相应的表中去搜索。
例如,普通管理员登陆时选择了登陆方式,系统将会在管理员信息表中搜索是否存在与该用户的输入相符的信息,如果存在则进入系统主页,否则提示用户输入有误,请重新输入。
一、管理员界面
1、修改信息
学生的信息是由管理员指定的。
登陆后,高级管理员可以按照要求自行修改。
管理员可对学生信息根据需要进行修改。
2、查询指定学期成绩
管理员可以查询自己指定学期的成绩和所有的成绩。
方便学生了解自身情况。
3、查询奖惩情况
奖惩一直以来都是学生们倍受关注的焦点。
就目前已有的系统来说,虽然实现了学生查询成绩的功能,但是关于奖惩部分仍然需要学生自行统计。
本系统弥补了现有系统这方面的不足,学生可以直接查询奖惩情况,减少了学生需要自行统计的工作量,提高了工作效率。
4、选课系统
学生选课系统是针对学生进行选课而设计的,学生可以自主选择自己想修的课程。
5、班级信息管理
班级信息管理包括添加班级信息,修改班级信息以及删除班级信息。
在班级信息管理之前,需要先对学校信息和专业信息管理。
只有在已有的专业信息中才能建立班级档案,班级信息和专业信息是从属关系。
6、学生基本信息管理
学生基本信息管理包括学生基本信息添加、学生基本信息修改、学生基本信息删除。
下面给出的是学生信息添加界面
7、教师基本信息管理
教师基本信息管理包括教师基本信息添加、教师基本信息修改以及教师基本信息删除。
⑤性能需求
(1)、设计约束
标准化约束
由于是初学者,而且该系统需要包含的信息量非常大,不仅需要包含相关学生信息,而且需要包括一些教师信息,对于学生以及教师的各个方面的管理要求编写的程序以及设计的截面要有一定的标准,符合一定的规格,这样不仅便于用户的使用,而且对于编写人员来说比较容易维护自己的系统
.
硬件约束
由于每一个系统的开发都需要一定的硬件基础和设施的,
而该系统是一个基于学生各种信息一体化的系统,因此比较复杂,
需要用windowsXP以上的硬件支持,而且它的运行环境也是需要在windowsXP以上
的系统之上运行才可以的.
(2)、属性
可用性
A:
该系统提供友好界面,即只要是在windowsXP以上的系统中均可以稳定地运行的,
它的可移植性能高.
B:
该系统实用性能强,只要是适合这种运行程序的管理部门都适合使用.
安全性
该系统设置了用户登陆验证身份的功能,既:
用户登陆:
该系统根据用户的身份实现了不同的功能,用户登陆时需要选择一种登陆方式(默认情况下是高级管理员),系统再根据用户选择的登陆方式到相应的表中去搜索。
例如,登陆时选择了普通管理员登陆方式,系统将会在学生信息表中搜索是否存在与该用户的输入相符的信息,如果存在则进入学生主页,否则提示用户输入有误,请重新输入.
这样就保证了要登陆拥护的信息安全,即:
如果某普通管理员希望登陆学生的用户界面去修改自己信息的时候,因为他不知道用户名和密码,因此就无法修改信息,这样就保证学生信息的安全性,使它不被盗窃.
可维护性
由于该系统采用了标准的格式惊醒开发.标准的语言,规范的类库,因此相对来说比较易于维护,方便了编写者的工作.
可移植性
此系统可移植性比较好,尤其是在winndowsXP以上的系统可以使用.
由于该系统是用VB语言编写的,对于其他的系统进行屏蔽,
这样无论用户用的是什么样的系统均可以运行了.增强系统的可移植性.
(3)、其他需求
数据库需求
由于该系统必须保存和处理一个高校学生以及教师的所有信息,因此需要一饿相当大的数据库来支持.
用户操作需求
该系统是一个为各大高校所设计的学生档案管理系统,同时管理员可以对此进行管理,
所以它的用户是学生以及老师.
特殊需求
1、软件需求
①VB应用开发软件
②MicrosoftSQLServer2000
2、硬件需求
①服务器的配置请参照下表:
服务器配置需求表
名称
最低配置
推荐配置
CPU
PentiumIII800
P41.8
硬盘
20G空余硬盘空间
60G空余硬盘空间
内存
256M或更高
512M或更高
网卡
10/100M
10/100M或更高
操作系统
WindowsServer2003(SP4)+SQLServer2005
WindowsServer2003(SP4)+SQLServer2005
Web服务组件
IIS
IIS
②客户端配置
客户端配置需求表
名称
最低赔置
推荐配置
CPU
PentiumII450
PentiumIII800
硬盘
20G空余硬盘空间
40G空余硬盘空间
内存
128M
256M
病假条模版,病假单范文45no15Qb8owa