高校学生学籍管理系统文档名称:学生学籍管理系统需求分析报告项目名称:高校学生学籍管理系统小组负责人:靳宏强组员:李涵李海漩姜波金萍王亮董文博裴政斐编写所有小组成员2010年5月系统需求分析报告§1概述编写说明:本章描述本软件开发的背景,系统目标,用户的业务情况,以便于需求理解。§1·1背景在学籍管理中,传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。使用计算机可以高速,快捷地完成以上工作。在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平。§1·2系统目标学籍管理信息系统以计算机为工具,通过对教务管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事教务管理政策的研究实施,教学计划的制定执行和教学质量的监督检查,从而全面提高教学质量。§1·3业务模式本系统是运行在Win98、Win2000、WindowsXP等操作系统环境下的多台计算机构成的局域网,主要业务流程如下:·按某学生某学期,学年考试及补考成绩,自动生成该学生是否升留降级,退学。·按某学生在校期间累计补考科目门数和成绩自动生成该学生是否结业,毕业,授位。·按某学生因非成绩原因所引起的学籍变更作自动处理。·按每学期各年级班学生考试成绩自动生成补考名单,科目。·按每学期各年级学生考试成绩自动生成某课程统计分析表。·按同一年级学习成绩进行同一课程不同班级间成绩比较。§2用户需求编写说明:此系统专门为高校学籍管理所设置。本节主要描述用户需求的使用范围,功能要求信息采集与各部门的使用权限§2·1使用范围按长江大学学生学籍管理的相关文件完成本科和专科学生学籍状况的系统管理。系统中保留四个年级学生的信息,学生毕业一年后信息转储,但随时可以查询,输出。§2·2功能要求·学生档案管理:学生的一般情况,及奖励,处分情况;·学生成绩管理:学习成绩,补考成绩;·学籍处理:学生留降级处理,休复学处理,退学处理;·日常教务管理:日常报表,如通知书,补考通知书等,学生学习成绩的各种分类统计;·毕业生学籍处理:结业处理,毕业处理,授位处理,学籍卡片等。§2·3信息采集与各部门的使用权限每学期考试完毕由各系录入成绩,然后由教务科收集。为了信息的安全和数据的权威性,对于网上信息的使用权限和责任规定如下:数据收集前的系统权限学生档案学生奖惩学生成绩学籍处理补考成绩教学计划管理各种等级考试学生工作处0?0??????各系??0?????教务科???0?0??0?师资科?????0??院长办公室???????注:0、登录,修改,处理权。?、查询权§2·4用户平台要求系统主要使用于高校的局域网,Win98、Win2000、WinXP等环境下,Vc,Vb连接数据库,本系统需要DBMS放学生学籍数据库。可进行查询,修改、处理等。§3用例描述建立用例模型首先要确定角色(Actors),Actors表示提供或接收系统信息的人或系统,他们是与系统有交互作用的人或事务,代表一个系统的使用者或外部通信的目标。用例是系统中的一个功能单元,可以被描述为参与系统之间的一次交互作用。根据以上系统分析,本系统确定的角色有学生、教师。用例图如下图所示:学籍管理系统用例图extendsextends2.管理档案4.管理学籍3.管理成绩1.管理用户管理奖惩管理补考管理员学生5.管理教务§4业务逻辑和数据流图§4·1数据流图查询要求管理要求当前输入统计表学生信息学生情况0层数据流图查询要求有效的管理要求有效的查询要求学籍管理要求学生情况无效输入当前输入统计表1层数据流图成绩表补考成绩表管理要求奖励处分表学生资料表学生学籍管理信息系统管理人员检查有效性3处理查询输入学生2处理要求2.1要求处理类型2.3学生档案管理2.2学生成绩管理目录文件6.管理毕业学籍修复学,退学报表日常报表毕业生表学生情况查询学生情况数据文件查询要求学生情况统计表2层数据流图§4功能需求划分功能模块根据系统功能的需求分析和高等院校学籍管理的特点,经过模块化的分析得到如下图1-1所示的系统功能模块结构图。3.1查询类型处理3.2学生信息查询3.3统计处理2.5日常事物管理2.4学籍处理2.6毕业生学籍管理§5系统特点§5·1网络环境下的多用户系统在上述已有的硬件环境下,信息由各用户在规定的权限下在各自的工作站上录入,信息上网后各用户可查询,调用,达到信息共享。§5·2数据的完整性,准确性a.录入数据采用表格方式,限制录入数据类型及取值范围以保证数据的完整性及准确性。b.统具有部分反悔修改功能,系统备有的修改功能均可反悔§5·3数据完成的时间性,如成绩的录入,仅当师资科录入教学进程,教务科分发教师教学任务安排之后,各系方可录入成绩。§5·4数据安全性本系统采用二级安全保障第一级:依赖于网络本身对用户使用权限的规定。第二级:在程序模块中通过使用密码控制功能对用户使用权限加以限制。学籍管理系统基本信息管理毕业生信息管理学生成绩管理系统用户管理信息查询统计基本信息删除基本信息修改基本信息录入学生成绩删除学生成绩修改学生成绩录入修改密码输出相关信息统计学生成绩计算学生成绩学生成绩查询基本信息查询输出名册审核资格计算学分帮助信息§5·5成绩自动统计分析及学籍的自动处理本系统按学籍管理条例设计了若干个软件处理模块:1、可按某学生某学期,学年考试及补考成绩,自动生成该学生是否升留降级,退学。2、可按某学生在校期间累计补考科目门数和成绩自动生成该学生是否结业,毕业,授位。3、可按某学生因非成绩原因所引起的学籍变更作自动处理。4、可按每学期各年级班学生考试成绩自动生成补考名单,科目。5、可按每学期各年级学生考试成绩自动生成某课程统计分析表。6、可按同一年级学习成绩进行同一课程不同班级间成绩比较。6运行需求6.1用户界面本系统可以使用VF,VC进行开发,用户界面为VF和VC的界面。软件设计说明书1.引言1.1编写目的从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。1.2背景a.开发系统名称:.学生学籍管理系统b.随着计算机技术的发展,计算机在各个领域的应用越来越广泛,针对工作复杂的学生学籍管理,更是需要新技术的运用以解决学生管理工作的复杂与繁重.开发一套完善的学生学籍管理系统成不可少了。这也是开发本系统的目的。1.3定义目标模块及模块化设计1.4参考资料……2.任务概述2.1目标在学生学籍管理系统需求分析报告的基础上对该系统进行系统设计的详细说明。2.2运行环境软件基本运行环境为Windows环境。2.3数据字典2.3.1数据项数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果,数据字典是对系统所用到的所有表结构的描述,学籍管理的主要数据见下表。表2.1老师基本信息表序号字段别名数据类型数据长度码1tno学号char10Y2tname姓名varchar10N3tsex性别Char2N4profess职称varchar10N5dname所属院系varchar8N6tel电话intN表2.2学生基本信息表序号字段别名数据类型数据长度码1sno学号varchar10Y2sname姓名varchar10N3ssex性别Char2N4birthday出生日期timestamp20N5symbol政治面貌varchar8N6Id身份证号varchar20N7Intime入学时间varchar20N8birthplace籍贯varchar10N9homeaddr家庭住址varchar30N10postcode邮政编码intN表2.3专业信息表序号字段别名数据类型数据长度码1mno专业号char10Y2sno学号varchar10N3mname专业名char10N4intime入学时间datetimeN表2.4毕业信息表序号字段别名数据类型数据长度码1gno毕业证编号char10Y2sno学号varchar10N3sname姓名varchar10N4ssex性别char2N5dname所属院系varchar10N6intime入学时间datetimeN7ycredit已修学分floatN8xcredit需修学分floatN表2.5院系信息表序号字段别名数据类型数据长度码1dmpno院系号varchar10Y2dname院系名称varchar10N3dmphead院长名varchar20N表2.6课程信息表序号字段别名数据类型数据长度码1cno课程号varchar5Y2cname课程名varchar15N3credit学分smallintN表2.7学生选课信息表序号字段别名数据类型数据长度码1sno学号varchar10Y2cno课程号varchar5Y3grade成绩floatN表2.8老师授课信息表序号字段别名数据类型数据长度码1cno课程号varchar5Y2tno教工号char10Y3ctime课时smallintN2.3.2数据结构数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或若干个数据项和数据结构混合组成。经过数据项和用户需求的分析,我对本系统一共分了5个组,具体如下表所示:数据结构名含义说明组成部分学生基本信息管理描述学生基本信息学号+姓名+性别+出生日期+身份证号+入学时间+政治面貌+家庭住址+籍贯+邮政编码+民族老师基本信息管理描述老师基本信息教工号+姓名+性别+职称+所属院系+电话学生、老师相关信息管理描述学生选课信息,毕业信息,专业、院系信息,老师授课信息,院系信息学号+课程号+成绩课程号+教工号毕业证编号+学号+姓名+性别+身份证号+所属院系+入学时间+已修学分+需修学分学生成绩管理描述学生平均成绩、总成绩的计算,统计相关信息学号+课程号+成绩系统管理描述用户修改密码,帮助信息表2.9数据结构表2.3.3数据流数据流是数据结构在系统内传输的路径。通过对用户的需求分析,以及数据项和数据流的设计,得出了相应的数据流描述如下表所示:1、数据流定义表表2.10数据流定义表编号数据流名组成流量备注01学生信息学号+姓名+性别+出生日期+身份证号+入学时间+政治面貌+家庭住址+籍贯+邮政编码+民族大学生基本信息02教师信息教工号+姓名+性别+职称+所属院系+电话一般教师基本信息03学生成绩学号+姓名+性别+学号+课程号+成绩大学生详细信息04科目成绩学号+课程号+成绩大学生考试成绩05各门成绩学号+课程号+成绩课程号+课程名+学分大同上06查询结果科目成绩+各门成绩大各种信息07统计分析科目成绩+各门成绩大学生奖励2、外部项定义表表2.11外部项定义表编号名称输入数据流输出数据流备注1学生处01主要用于录入学生信息2学生06主要用语学生查询信息和成绩3老师03主要用于老师提交成绩4教务员06/07主要用于输出查询和统计信息的结果2.3.4数据存储数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。经过数据项、数据结构和数据流的设计,本系统一共选用了三个数据存储,具体对数据存储的描述通常如下表所示:表2.12数据存储表编号数据存储名输入数据流输出数据流数据量存取方式A1学生相关信息01大批处理、顺序检索A2教师相关信息0302一般批处理、顺序检索A3学生成绩单06,07大批处理、更新、顺序检索2.3.5处理过程处理过程的具体处理逻辑一般用判定表或判定树来描述。对于本系统用于学生学籍管理一共设计了四种处理方法,具体处理方式如下表所示:表2.13数据处理过程表编号名称输入数据流输出数据流备注B1插入修改01,02,0301,02,03插入学生信息和老师信息B2更新修改01,02,0301,02,03更新学生信息和老师信息B3删除修改01,0