学生档案管理系统需求分析说明书第一部分概论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_nameStudent_NOStudent_SIXStudent_BirthdayStudent_XSGX家庭成员家长职业家长单位家庭住址家庭电话Student_JTCYStudent_JTCYZYStudent_JTCYDWStudent_HomeAdressStudent_HomeTEL为了方便读者更直观地了解学生信息表的基本内容,可参加学生实体E-R图(如图4-1)。图4-1学生基本信息实体E-R图学生基本信息出生日期性别学号家庭电话姓名家长职业家庭成员与学生关系家庭住址家长单位2、教员信息表教员信息表是针对教师的。同样,将教师ID设置为主键,不能为空。一个教师只能有一个ID,且一个ID只能带表一个教师。每个教师都有一个自己归属的学院,便于查询和维护信息。教师信息的内容参见表4-1。教员信息表:用于记录学校导员、班主任、任课教师信息。表4-2Teacher_Message姓名职务Teacher_NameTeacher_Type以下给出的是教员实体E-R图(如图4-2)。图4-2教员实体E-R图3、学生课程信息表学生课程信息表提供了学号、年级、学期、课程、任课教师、课时、上课教室、课程信息八项属性,其中学号是其主键,具有唯一性。学生课程信息表可以教员姓名职务通过学号与学生信息表、课程信息表建立视图,实现更多查询功能。学生课程详细信息参见表4-3。表4-3Student_KCB学号年级学期课程Student_NOStudent_NJStudent_XQStudent_KC任课教师课时上课教室课程信息Student_RKJSStudent_KSStudent_SKJSStudent_KCXX表4-3学生课程信息表以下给出的是实体E-R图(如图4-3)。图4-3学生课程实体E-R图4、学生奖惩表学生奖惩信息表提供了姓名、学号、系别、班级、年级、学期、奖惩类型、奖惩信息、备注九项属性。学生奖惩表:用于记录学生在校期间所受的奖励与惩罚信息。用户课程学期年级课时课程信息学号上课教室任课教师表4-4Student_JLCF姓名学号系别班级年级Student_NameStudent_NOStudent_XBStudent_BJStudent_NJ学期奖惩类型奖惩信息备注Student_XQStudent_JCTypeStudent_JCXXStudent_JCXXBZ表4-4课程信息表以下是学生奖惩实体的E-R图(如图4-4)。图4-4学生奖惩实体E-R图5、成绩信息表成绩信息表提供了姓名、学号、系别、班级、年级、学期、课程、任课教师、课时、分数、是否通过十一项属性。其中学号被设置为主键,具有唯一性。成绩信息表通过学生学号、课程与学生信息表、课程信息表建立视图,可以实现更多相关信息的查询。成绩信息表的详细设计参见表4-5。学生成绩表:用于记录学生在校期间的所有课程的成绩信息表4-5Student_CJB姓名学号系别班级年级学期Student_nameStudent_NOStudent_XBStudent_BJStudent_NJStudent_XQ学生基本信息班级系别学号奖惩信息姓名奖惩类型学期年级备注课程任课教师课时分数是否通过Student_KCStudent_RKJSStudent_KSStudent_FSStudent_KSSFTG表4-5成绩信息表下图是成绩实体的E-R图(如图4-5)。图4-5成绩实体E-R图6.用户信息表用户表提供了用户名、用户编号、密码、权限、用户基本信息,它用于记录登录系统的用户信息。表4-6User_Disk用户名用户编号密码权限用户基本信息User_NameUser_IDUser_PWDUser_TypeUser_Info用户登陆的活动图如下图:学生基本信息班级系别学号分数姓名课程学期年级课时任课教师是否通过图6-1为管理员的活动7.学生在校学籍表提供了学号、班级、系别、入学时间、学生电话、班主任、导员、攻读学历,它用于记录学生在校信息。表4-7Student_SchoolMessage学号班级系别入学时间学生电话班主任导员攻读学历Student_NOStudent_BJStudent_XBStudent_RXSJStudent_TLEStudent_BZRStudent_DYStudent_GDXL8.院内课程表提供了年级、学期、课程、任课教师、课时、课程类型、课程信息,它用于记录学校课程信息。表4-8School_KCB年级学期课程任课教师课时课程类型课程信息KCB_NJKCB_XQKCB_KCKCB_RKJSKCB_KSKCB_KCLXKCB_KCXX9.班级信息表提供了班级、系别,它用于记录学校所有班级的信息。表4-9BJ_Message班级系别BJ_MessageInfoXB_MessageInfo10.系别信息表提供了系别,它用于记录所有系别信息。表4-10byqk系别XB_MessageInfologin输入用户名用户密码是否完成上传数据是否是否以下是学生档案管理系统总体的E-R图如下所示:系统总体E-R图为