1、 高校学生学籍管理系统 文档名称:学生学籍管理系统需求分析报告 项目名称:高校学生学籍管理系统 小组负责人:靳宏强 组员:李涵 李海漩 姜波 金萍 王亮 董文博 裴政斐 编写 所有小组成员 2010年5月 系统需求分析报告 §1 概述 编写说明: 本章描述本软件开发的背景,系统目标,用户的业务情况,以便于需求理
2、解。 §1·1 背景 在学籍管理中,传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。使用计算机可以高速,快捷地完成以上工作。在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平。 §1·2系统目标 学籍管理信息系统以计算机为工具,通过对教务管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事教务管理政策的研究实施,教学计划的制定执行和教学质量的监督检查,从而全面提高教学质量。 §1·3 业务模式 本系统是运行在Win98 、Win2000、WindowsXP等操作系统
3、环境下的多台计算机构成的局域网,主要业务流程如下: ·按某学生某学期,学年考试及补考成绩,自动生成该学生是否升留降级,退学。 ·按某学生在校期间累计补考科目门数和成绩自动生成该学生是否结业,毕业,授位。 ·按某学生因非成绩原因所引起的学籍变更作自动处理。 ·按每学期各年级班学生考试成绩自动生成补考名单,科目。 ·按每学期各年级学生考试成绩自动生成某课程统计分析表。 ·按同一年级学习成绩进行同一课程不同班级间成绩比较。 §2用户需求 编写说明: 此系统专门为高校学籍管理所设置。本节主要描述用户需求的使用范围,功能要求信息采集与各部门的使用权限 §2·1使用范围 按长
4、江大学学生学籍管理的相关文件完成本科和专科学生学籍状况的系统管理。 系统中保留四个年级学生的信息,学生毕业一年后信息转储,但随时可以查询,输出。 §2·2功能要求 ·学生档案管理: 学生的一般情况,及奖励,处分情况; ·学生成绩管理: 学习成绩,补考成绩; ·学籍处理: 学生留降级处理,休复学处理,退学处理; ·日常教务管理: 日常报表,如通知书,补考通知书等,学生学习成绩的各种分类统计; ·毕业生学籍处理: 结业处理,毕业处理,授位处理,学籍卡片等。 §2·3信息采集与各部门的使用权限 每学期考试完毕由各系录入成绩,然后由教务科收集。为了信息的安全和数据
5、的权威性,对于网上信息的使用权限和责任规定如下: 数据收集前的系统权限 学生档案 学生奖惩 学生成绩 学籍处理 补考成绩 教学计划管理 各种等级考试 学生工作处 0 ? 0 ? ? ? ? ? ? 各系 ? ? 0 ? ? ? ? ? 教务科 ? ? ? 0 ? 0 ? ? 0 ? 师资科 ? ? ? ? ? 0 ? ? 院长办公室 ? ? ? ? ? ? ? 注:0、登录,修改,处理权。 ?、查询权 §2·4 用户平台要求 系统主要使用于高校的局域网,Win98、Win2000 、W
6、inXP等环境下, Vc,Vb连接数据库,本系统需要DBMS放学生学籍数据库。可进行查询,修改、处理等。 §3 用例描述 建立用例模型首先要确定角色(Actors),Actors表示提供或接收系统信息的人或系统,他们是与系统有交互作用的人或事务,代表一个系统的使用者或外部通信的目标。用例是系统中的一个功能单元,可以被描述为参与系统之间的一次交互作用。根据以上系统分析,本系统确定的角色有学生、教师。用例图如下图所示: 学籍管理系统用例图 1.管理用户 管理奖惩 2.管理档案
7、 extends 管理补考 3.管理成绩 extends 学生 管理员 4.管理学籍 5.管理教务 6.管理毕业学籍 §4 业务逻辑和数据流图 管理人员 §4·1数据流图
8、 学生学籍管理信息系统 查询要求输入 管理要求 当前输入 统计表 学生 学生信息 学生情况 0层数据流图 2处理要求 查询要求 检查有效性 有效的管理要求
9、 有效的查询要求 3处理查询 学籍管理要求 学生情况 无效输入 当前输入 统计表
10、 1层数据流图 2.2学生成绩管理 目录文件 成绩表 2.1要求处理类型 补考成绩表 2.3学生档案管理 管理要求 奖励处分表 学生资料表 2.4学籍处理
11、 修复学,退学 报表 2.6毕业生学籍管理 2.5日常事物管理 日常报表 毕业生表 3.2学生信息查询
12、 学生情况 3.1查询类型处理 查询学生情况 数据文件 查询要求 3.3统计处理 学生情况
13、 统计表 2层数据流图 §4功能需求 划分功能模块 根据系统功能的需求分析和高等院校学籍管理的特点,经过模块化的分析得到如下图1-1所示的系统功能模块结构图。 学籍管理系统 基本信息管理 毕业生信息管理 学生成绩管理 系统用户管理
14、信息查询统计 基本信息删除 基本信息修改 基本信息录入 学生成绩删除 学生成绩修改 学生成绩录入 修改密码 输出相关信息 统计学生成绩 计算学生成绩 学生成绩查询 基本信息查询 输出名册 审核资格 计算学分 帮助信息 §5系统特点 §5·1网络环境下的多用户系统 在上述已有的硬件环境下,信息由各用户在规定的权限下在各自的工作站上录入,信息上网后各用户可查询,调用,达到信息共享。 §5·2数据的完整性,准确性 a.录入数据采用表格方式,限制录入数据类型及取值范围以保证数据的完整性及准确性。 b.统具有部分反悔修改功能,系统备有的修改功能
15、均可反悔 §5·3数据完成的时间性, 如成绩的录入,仅当师资科录入教学进程,教务科分发教师教学任务安排之后,各系方可录入成绩。 §5·4数据安全性 本系统采用二级安全保障 第一级:依赖于网络本身对用户使用权限的规定。 第二级:在程序模块中通过使用密码控制功能对用户使用权限加以限制。 §5·5成绩自动统计分析及学籍的自动处理 本系统按学籍管理条例设计了若干个软件处理模块: 1、可按某学生某学期,学年考试及补考成绩,自动生成该学生是否升留降级,退学。 2、可按某学生在校期间累计补考科目门数和成绩自动生成该学生是否结业,毕业,授位。 3、可按某学生因非成绩原因所引起
16、的学籍变更作自动处理。 4、可按每学期各年级班学生考试成绩自动生成补考名单,科目。 5、可按每学期各年级学生考试成绩自动生成某课程统计分析表。 6、可按同一年级学习成绩进行同一课程不同班级间成绩比较。 6运行需求 6.1用户界面 本系统可以使用VF,VC进行开发,用户界面为VF和VC的界面。 软件设计说明书 1. 引言 1.1编写目的 从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。本概要设计说明书的目的就是进一步
17、细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。 1.2背景 a.开发系统名称:.学生学籍管理系统 b.随着计算机技术的发展,计算机在各个领域的应用越来越广泛,针对工作复杂的学生学籍管理,更是需要新技术的运用以解决学生管理工作的复杂与繁重.开发一套完善的学生学籍管理系统成不可少了。这也是开发本系统的目的。 1.3定义 目标模块及模块化设计 1.4参考资料 …… 2.任务概述 2.1目标 在学生学籍管理系统需求分析报告的基础上对该系统进行系统设计的详细说明。 2.2运行环境 软件基本运行环境为Windows环境。 2.3
18、 数据字典 2.3.1 数据项 数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果,数据字典是对系统所用到的所有表结构的描述,学籍管理的主要数据见下表。 表 2.1 老师基本信息表 序号 字段 别名 数据类型 数据长度 码 1 tno 学号 char 10 Y 2 tname 姓名 varchar 10 N 3 tsex 性别 Char 2 N 4 profess 职称 varchar 10 N 5 dname 所属院系 varchar 8 N 6 tel 电话 int
19、 N 表 2.2 学生基本信息表 序号 字段 别名 数据类型 数据长度 码 1 sno 学号 varchar 10 Y 2 sname 姓名 varchar 10 N 3 ssex 性别 Char 2 N 4 birthday 出生日期 timestamp 20 N 5 symbol 政治面貌 varchar 8 N 6 Id 身份证号 varchar 20 N 7 Intime 入学时间 varchar 20 N 8 birthplace 籍贯 varchar 10 N 9
20、 homeaddr 家庭住址 varchar 30 N 10 postcode 邮政编码 int N 表 2.3 专业信息表 序号 字段 别名 数据类型 数据长度 码 1 mno 专业号 char 10 Y 2 sno 学号 varchar 10 N 3 mname 专业名 char 10 N 4 intime 入学时间 datetime N 表 2.4 毕业信息表 序号 字段 别名 数据类型 数据长度 码 1 gno 毕业证编号 char 10 Y 2 sno 学
21、号 varchar 10 N 3 sname 姓名 varchar 10 N 4 ssex 性别 char 2 N 5 dname 所属院系 varchar 10 N 6 intime 入学时间 datetime N 7 ycredit 已修学分 float N 8 xcredit 需修学分 float N 表 2.5 院系信息表 序号 字段 别名 数据类型 数据长度 码 1 dmpno 院系号 varchar 10 Y 2 dname 院系名称 varchar
22、10 N 3 dmphead 院长名 varchar 20 N 表 2.6 课程信息表 序号 字段 别名 数据类型 数据长度 码 1 cno 课程号 varchar 5 Y 2 cname 课程名 varchar 15 N 3 credit 学分 smallint N 表 2.7 学生选课信息表 序号 字段 别名 数据类型 数据长度 码 1 sno 学号 varchar 10 Y 2 cno 课程号 varchar 5 Y 3 grade 成绩 float N 表
23、 2.8 老师授课信息表 序号 字段 别名 数据类型 数据长度 码 1 cno 课程号 varchar 5 Y 2 tno 教工号 char 10 Y 3 ctime 课时 smallint N 2.3.2数据结构 数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或若干个数据项和数据结构混合组成。经过数据项和用户需求的分析,我对本系统一共分了5个组,具体如下表所示: 数据结构名 含义说明 组成部分 学生基本信息管理 描述学生基本信息 学号+姓名+性别+出生日期+身份证号+入学
24、时间+政治面貌+家庭住址+籍贯+邮政编码+民族 老师基本信息管理 描述老师基本信息 教工号+姓名+性别+职称+所属院系+电话 学生、老师相关信息管理 描述学生选课信息,毕业信息,专业、院系信息,老师授课信息,院系信息 学号+课程号+成绩 课程号+教工号 毕业证编号+学号+姓名+性别+身份证号+所属院系+入学时间+已修学分+需修学分 学生成绩管理 描述学生平均成绩、总成绩的计算,统计相关信息 学号+课程号+成绩 系统管理 描述用户修改密码,帮助信息 表 2.9 数据结构表 2.3.3数据流 数据流是数据结构在系统内传输的路径。通过对用户的需求分析,以及数据
25、项和数据流的设计,得出了相应的数据流描述如下表所示: 1、数据流定义表 表 2.10 数据流定义表 编号 数据流名 组成 流量 备注 01 学生信息 学号+姓名+性别+出生日期+身份证号+入学时间+政治面貌+家庭住址+籍贯+邮政编码+民族 大 学生基本信息 02 教师信息 教工号+姓名+性别+职称+所属院系+电话 一般 教师基本信息 03 学生成绩 学号+姓名+性别+学号+课程号+成绩 大 学生详细信息 04 科目成绩 学号+课程号+成绩 大 学生考试成绩 05 各门成绩 学号+课程号+成绩 课程号+课程名+学分 大 同上 0
26、6 查询结果 科目成绩+各门成绩 大 各种信息 07 统计分析 科目成绩+各门成绩 大 学生奖励 2、外部项定义表 表 2.11 外部项定义表 编号 名称 输入数据流 输出数据流 备注 1 学生处 01 主要用于录入学生信息 2 学生 06 主要用语学生查询信息和成绩 3 老师 03 主要用于老师提交成绩 4 教务员 06/07 主要用于输出查询和统计信息的结果 2.3.4数据存储 数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。经过数据项、数据结构和数据流的设计,本系统一共选用了三个数
27、据存储,具体对数据存储的描述通常如下表所示: 表 2.12 数据存储表 编号 数据存储名 输入数据流 输出数据流 数据量 存取方式 A1 学生相关信息 01 大 批处理、顺序检索 A2 教师相关信息 03 02 一般 批处理、顺序检索 A3 学生成绩单 06,07 大 批处理、更新、顺序检索 2.3.5处理过程 处理过程的具体处理逻辑一般用判定表或判定树来描述。对于本系统用于学生学籍管理一共设计了四种处理方法,具体处理方式如下表所示: 表 2.13 数据处理过程表 编号 名称 输入数据流 输出数据流 备注 B1
28、插入修改 01,02,03 01,02,03 插入学生信息和老师信息 B2 更新修改 01,02,03 01,02,03 更新学生信息和老师信息 B3 删除修改 01,02,03 01,02,03 删除学生信息和老师信息 B4 统计分析 05,06 05,06 统计学生信息和成绩 3 概念结构设计 概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成独立于具体DBMS的概念模型。 3.1数据流图 数据流图表达了数据和处理的关系,根据用户的需求分析和高校学籍管理系统的需求,得出如下图1-1所示的学籍管理数据流图
29、 学生 教师 管理员 学生记录 成绩 毕业 送进信息 录入 查询 计算 统计 更新 录入 新生? 学生信息 批准? 成绩单 批准? 核对信息 学生名单 提交申请 审核信息 合格 图 3-1 学籍管理系统数据流图 3.2 系统E-R图 1. 对于学生信息管理,我们可以将学生实体抽象出来,学生属于学院可以将学院作为一个实体,学生所属专业和毕业信息都将可以作为一个实体。 图 3-2 学生实体E-R图 图 3-3 院系实体E-R图 图 3-4 专业实体E-R图 图 3-5 毕业实体E-
30、R图 在学生信息管理中存在这样的关系:选择、学习。 图 3-6 学生关系E-R图 2. 对于老师信息管理,我们可以将老师实体抽象出来,老师属于学院可以将学院作为一个实体。 图 3-7 老师实体E-R图 在老师信息管理中存在这样的关系:拥有。 图 3-8 老师关系E-R图 3. 对于教务信息管理,我们可以将课程实体抽象出来。 图 3-9 课程实体E-R图 在教务信息管理中存在这样的关系:毕业、选修、开设、授课。 图 3-10 教务关系E-R图 本系统中的基本的实体和关系,本系统是将其分步找出来加以描述,下面是本系统
31、总体的E-R图: 图 3-11 学籍管理系统E-R图 ------------------------------------------------------------------------------------------------------- 5.3 数据库的实施和维护 5.3.1 数据库的实施 数据库的实施主要是根据逻辑结构设计和物理结构设计的结果,在计算机系统上建立实际的数据库结构、导入数据并进行程序的调试。 学生基本信息表(主要描述一些学生入学前的基本信息): 图 5-1 学生基本信息表结构图 3. 教师基本信息表(主要描述教
32、师的一些基本信息): 图 5-2 教师基本信息表结构图 4. 院系信息表(主要描述学校中各个院系的一些基本信息): 图 5-3 院系信息表结构图 5. 专业信息表(主要描述学生选择专业的信息): 图 5-4 专业信息表结构图 6. 课程信息表(主要描述学校开设的课程的基本信息): 图 5-5 课程信息表结构图 7. 选课信息表(主要描述学生选修课程的信息): 图 5-6 选课信息表结构图 8. 授课信息表(主要描述教师授课的信息): 图 5-7 授课信息表结构图 9. 学生毕业信息表(主要描述学生毕业的基本信息
33、 图 5-8 学生毕业信息表结构图 5.3.2 数据的载入 由于数据输入不是蛮难,在此不再赘述。 5.3 数据库的试运行 5.3.1 通过SQL语句进行简单测试 通过在SQL Server 2000的查询分析器中输入相应的SQL语句,就可以得到相应的结果,具体如下所示: (1)查询学生的基本信息 输入SQL语句: SELECT sno,sname,ssex,dmpno,mno,birthday,sid,intime FROM student; 执行结果: 图 5-17 查询学生基本信息结果图 (2)插入教师的基本信息 输入
34、SQL语句: INSERT INTO teacher (tno,dmpno,tname,tsex,profess,tel) VALUES ('25','05','田七','男','教授','1345263526'); 执行结果: 图 5-18 插入教师基本信息结果图 (3)删除课程的基本信息 输入SQL语句: DELETE FROM course WHERE cname = '大学英语'; 执行结果: 图 5-19 删除课程信息结果图 (4)更新学生的基本信息(将学号为‘1’的学生的入学时间改为‘2006-9-1’) 输入SQ
35、L语句: UPDATE student SET intime = 2006-9-1 WHERE sno = '1'; 执行结果: 图 5-20 更新学生基本信息结果图 5.4 数据库的运行和维护 数据库试运行合格后,数据库开发工作就基本完成,即可投入正式运行了。 §六、运行环境规定 6.1 设备 a. 计算机应内存在512MB或更大的; b.先在单机上实施,以后可能推广到 浏览器/服务器模式 6.2 支持软件 操作系统为:Windows XP, 前台开发工具为:VB/C#, 后台数据库为:SQL Server 2000关系数据库管理系统. 6.3 接口 该软件前台开发工具与后台数据库通过ADO连接。 6.4 控制 该软件的运行的方式采用菜单驱动,鼠标与键盘并用方式进行。






