学生信息管理系统

更新时间:2024-05-25 12:10:02 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

学生信息管理系统

编号:92

复 旦 大 学 (本科)

毕业论文

题目:学生信息管理系统

专 业:计算机信息管理 作 者:费佳玲 学 号:379504100353 指导老师:丁宝康 完成日期:2007年5月

- 1 -

学生信息管理系统

摘 要

近年来,电子计算机技术得到了前所未有的发展和应用。随着时代的进步,

科技的发展,各个企事业单位对信息资料的管理,也已经从手工的方法过渡到了以计算机为工具来进行管理的阶段。 为了契合现代管理的需要,提高自动化水平,针对学校的学生信息实施统一的信息管理,来进一步提高学校的管理水准,从而为学生和老师提供更加方便的服务和管理。同时也为学校管理层能做出及时、准确的决策提供一定的依据。

本篇论文基于上述背景详细介绍了学生信息管理系统的开发过程。并据此描绘了系统的业务流程图、数据流程图和数据字典,进行了系统的模块设计、实体-联系图(E-R图)设计、代码设计等。同时,着重阐述各个模块的实现,包括学籍信息,班级信息,课程信息和成绩信息。本系统采用了 作为软件开发工具,并在软件开发后期进行了系统的实施、调试和运行,同时在论文完成后期对开发过程作了小结,附录中给出了系统部分源程序代码,以供参考。

关键词:学生信息管理系统, 面向对象, C#.net, Access

- 2 -

学生信息管理系统

目 录

一 前言......................................................................................................................... 6

二 系统需求分析......................................................................................................... 7

2.1 选题................................................................................................................. 7

2.2 业务流程图..................................................................................................... 9

三 新系统逻辑方案................................................................................................... 12

3.1 数据流程图................................................................................................... 12

3.1.1 系统关联图 …………….……………………………..…………….......12

3.1.2 顶层数据流程图及第一层和第二层分解图 ………………...…...13

3.2 数据字典…………………………………………………………………...18

3.3 加工小说明书……………………………………………………………...23

四 系统总体结构设计……………………………………………………………...26

4.1 模块结构设计……………………………………………………………...26

4.1.1 HIPO……………………………………………………………….26 4.1.2 IPO………………………………………………………………....26 数据库设计……………………………………………………………….32 4.2.1 实体及其属性描述………………………………………………...33 4.2.2 实体间联系及其属性描述………………………………………...34 4.2.3 ER图……………………………………………………………….34 4.2.4 实体和数据存储对应表…………………………………………...34 4.2.5 关系模型……………………………………………………….…..35

4.2

- 3 -

学生信息管理系统

4.3 计算机系统配置方案选择和设计………………………………………...35

4.3.1 硬件配置…………………………………………………………...35 4.3.2 系统软件及网络通信系统的配置………………………………...35 4.3.3 历史信息的管理…………………………………………………...35

4.4 系统总体安全性、可靠性方案与措施…………………………………...37

4.4.1 系统安全性的方案与措施………………………………………...37 4.4.2 系统可靠性的方案与措施………………………………………...37

五 系统详细设计…………………………………………………………………...38

5.1 数据库表格................................................................................................... 38

5.2 代码设计....................................................................................................... 39

5.3 人机界面设计............................................................................................... 39

5.4 模块处理过程............................................................................................... 45

六 实施概况............................................................................................................... 47

6.1 实施环境与工具的比较和选择................................................................... 47

6.2 编程环境、工具实现与数据准备概况....................................................... 48

6.3 系统测试概况............................................................................................... 48

6.3.1 测试规程........................................................................................... 48 6.3.2 测试计划........................................................................................... 48 6.3.3 测试用例和测试记录....................................................................... 49

6.4 系统转换方案及实现概况........................................................................... 49

6.5 系统运行与维护概况................................................................................... 49

6.6 结束语........................................................................................................... 50

- 4 -

学生信息管理系统

6.7 致谢............................................................................................................... 50

6.8 参考文献....................................................................................................... 51

附录(部分程序源代码).......................................................................................... 52

- 5 -

学生信息管理系统

图2-1 业务流程图

学生 入学通知单 注册 校长 注册信息 总务处 学籍变动表 毕业信息 学生基本信息 学籍管理 学生档案信息 学生基本资料存储 档案查询 成绩教务处 班级管 理 管 理 学生成绩 单 分班信息 成绩评级 评级结果 评级结果存储 学生 老师 评级老师基本信 息 课程设置及指各班级课程安排 学生试卷 学生成绩 定老师 学生 阅卷 成绩归档 学生成绩表 课程信息 课程表 学生成绩存储 结果存储 老师 - 11 -

学生信息管理系统

三 新系统逻辑方案

这一阶段的主要目标是明确用户需求,包括组织、发展、改革的总信息需求和各级人员实现各自功能的信息需求,确定新系统的逻辑功能,提出新系统的逻辑方案。

3.1 数据流程图

业务流程图虽然在一定程度上表达了信息的流动和存储情况,但要想用计算机对组织的信息进行控制和管理,必须把信息的流动、加工、存储等过程流抽象出来,得出组织中信息流的综合情况,描述这种情况的就是数据流程图。

数据流程图是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。

3.1.1 系统关联图

首先,分析本学生信息管理系统的总体情况,划分系统边界,识别系统的数据来源和去处,确定外部项,得出系统的关联图(如图3-1所示)。

在图中,系统共涉及4个外部项:学生、教师、校长、总务处、教务处。

图3-1 系统关联图

数据流说明:

F1 入学通知单 F7 教师基本信息 F2 注册信息 F8 各班级课程安排 F3 学籍变动信息 F9 课程分配信息 F4 毕业信息 F10 学生成绩信息 F5 学生基本信息 F11 成绩及评级结果 F6 班级分配信息 F12 学生档案信息

- 12 -

学生信息管理系统

3.1.2 顶层数据流程图及第一层和第二层分解图

根据上面的系统关联图,划分出系统几个主要的信息管理逻辑功能,并明确各功能之间的关系,可以绘制出学生信息管理系统的顶层数据流程图,其中每个逻辑功能有一个数据加工符号描述(如图3-2所示)。

图3-2 系统顶层数据流程图

- 13 -

学生信息管理系统

从上图可以看出本系统共分为5个模块: P1:学籍管理 P2:班级管理 P3:课程管理 P4:成绩管理 P5:档案管理

为了进一步了解系统的信息联系,有必要针对顶层数据流程图中的加工处理在功能上进一步细化,生成第一层数据流程图(图3-3至图3-7):

以下是对模块P1的功能进一步分解所获得的系统第一层数据流程图(如图3-3所示):

图3-3 学籍管理 第一层数据流程图

以下是对模块P2的功能进一步分解所获得的系统第一层数据流程图(如图3-4所示):

- 14 -

学生信息管理系统

图3-4 班级管理 第一层数据流程图

以下是对模块P3的功能进一步分解所获得的系统第一层数据流程图(如图3-5所示):

图3-5 课程管理 第一层数据流程图

以下是对模块P4的功能进一步分解所获得的系统第一层数据流程图(如图3-6所示):

- 15 -

学生信息管理系统

图3-6 成绩管理 第一层数据流程图

以下是对模块P5的功能进一步分解所获得的系统第一层数据流程图(如图3-6所示):

- 16 -

学生信息管理系统

图3-7 档案管理 第一层数据流程图

为了进一步了解系统的信息联系,有必要针对模块P1的第一层数据流程图中的加工处理在功能上进一步细化,生成第二层数据流程图。

以下是对模块P1.1的功能进一步分解所获得的系统第二层数据流程图(如图3-8所示):

- 17 -

学生信息管理系统

图3-8 学籍管理 第二层数据流程图

3.2 数据字典

绘制数据流程图后,只是对数据处理和彼此间的联系进行了说明,为了进

一步明确数据的详细内容和数据加工过程,应将底层数据流程图中的数据流及其组成部分的数据存储、外部项和加工,通过数据字典描述清楚,以便于今后系统设计的进行。

数据字典是数据流程图上所有成分的定义和解释的文字集合,是系统逻辑模型的详细、具体说明。数据字典描述的主要内容有:数据流、数据存储、加工以及外部项。下面就用数据字典对本系统所涉及的一些具体内容进行举例说明。

如表3-1至3-5所示:

数据流 系统名:学生信息管理系统 编号: F2 条目名: 注册信息 别名: 来源:“总务部”外部项 去处:“学籍管理”加工处理 数据流结构: 学生基本信息={新生数据=姓名+性别+出生日期+家庭住址+原毕业学校+政治面貌+入学总分} 简要说明:每个学生注册登记后都会形成一条学生记录,以供学籍管理 修改记录: 编写:费佳玲 日期 2008.5.15 审核: 日期 表3-1 数据字典“数据流”条目举例

- 18 -

学生信息管理系统

外部项 系统名:学生信息管理系统 编号: 条目名: 学生 别名: 输入数据流: 班级表、课程表、输出数据流: 入学通知单 成绩及评级结果 主要特征:根据学生数据单,接受录入 在学生表中添加一记录,并将录入信息作为记录的值 其主要特征是:学生记录,班级名称指定班级的学生名单,成绩评级后反馈的成绩及评级结果 简要说明: 修改记录: 编写:费佳玲 日期 审核: 日期 表3-2 数据字典“外部项”条目举例 2008.5.15 数据元素 系统名:学生信息管理系统 编号: 条目名: 学生记录单 别名: 输入数据流:学生基本信息 存储处:学籍表; 数据元素值:代码类型 字符型 简要说明:学生记录单是识别每张每个学生的依据 修改记录: 编写:费佳玲 日期 审核: 日期 表3-3 数据字典“数据元素”条目举例

- 19 -

2008.5.15 学生信息管理系统

加 工 系统名:学生信息管理系统 编号: P1 条目名:学籍管理模块加工 别名: 输入:F1、F2、F3、F4 加工逻辑: 1.接受学生入学通知单或学籍变动信息或毕业信息,2.经过注册登记或学籍变动处理,3输出学生基本信息表。 简要说明: 主要是新生入学的建档管理,并要求提供相应的准确数据。 修改记录: 编写:费佳玲 日期 2008.5.15 审核: 日期 表3-4 数据字典“学籍管理模块加工”

输出:F5 加 工 系统名:学生信息管理系统 编号: P2 条目名:班级管理模块加工 别名: 输入:F5、F7 加工逻辑: 1.接受学生基本信息和教师基本信息,2.经过分班处理,3输出班级分配表。 简要说明: 主要进行班级学生和班主任分配 修改记录: 编写:费佳玲 日期 审核: 日期 表3-5 数据字典“班级管理模块加工”

输出:F6 2008.5.15 - 20 -

学生信息管理系统

加 工 系统名:学生信息管理系统 编号: P3 条目名:课程管理模块加工 别名: 输入:F7、F8 加工逻辑: 1.接受教师基本信息和各班级课程安排计划,2.经过课程设置和指定任课老师,3输出课程分配信息。 简要说明: 主要进行课程和任课老师分配 修改记录: 编写:费佳玲 日期 审核: 日期 表3-6 数据字典“课程管理模块加工” 输出:F9 2008.5.15 加 工 系统名:学生信息管理系统 编号: P4 条目名:成绩管理模块加工 别名: 输入:F10 加工逻辑: 1.接受学生成绩信息,2.经过成绩统计和评级,3输出成绩及评级结果。 简要说明: 主要进行成绩统计和成绩评级 修改记录: 编写:费佳玲 日期 审核: 日期 表3-7 数据字典“成绩管理模块加工”

- 21 -

输出:F11 2008.5.15 学生信息管理系统

加 工 系统名:学生信息管理系统 编号: P5 条目名:档案管理模块加工 别名: 输入:F5、F6、F9、F11 加工逻辑: 1.接受学生基本信息,班级分配信息,课程分配信息,成绩及评级结果,2.经过档案录入查询,3输出学生档案信息。 简要说明: 主要进行档案录入查询 修改记录:

输出:F12 编写:费佳玲 日期 审核: 日期 表3-4 数据字典“档案管理模块加工”

2008.5.15 数据存储 系统名:学生信息管理系统 编号: D1 条目名: 学籍表 别名: 存储组织:每个新生单一记录数:700条/年 主关键字:学生编号 条记录,生成一个二维表数据量 1兆/年 辅并键字: 格 记录组成: 项 名: 学号 姓名 性别 出生年月 电话 近似长度 15 10 2 8 10(字节) 项 名: 家庭地址 近似长度 50 (字节) 简要说明: 用以存储新生的信息,一名学生开成一记录。 修改记录: 编写:费佳玲 日期 审核: 日期 表3-5 数据字典“数据存储”条目举例

2008.5.15

- 22 -

学生信息管理系统

3.3 加工小说明书

数据流程图中不再进一步分解的加工,称为基本加工。描述基本加工是表达系统逻辑功能的关键。本系统基本加工小说明书采用结构化语言来描述。结构化语言是介于自然语言和计算机语言之间的一种语言,它没有严格的语法规定,使用的词汇也比形式化的计算机语言广泛,但使用的语句类型很少,表达的内容清晰、准确、易理解,不易产生歧义。适合表达数据加工的处理过程和处理功能。结构化语言使用的语句类型有三种:祈使语句、条件语句、循环语句。

- 23 -

学生信息管理系统

根据新生记录 学生信息逻辑检验 P1.1.1 新生数据 有效的新生记录、无效的新生记录 检查必填数据是否缺省 检查数据是否超越逻辑设置要求 启动EXCEL调整 P1.1.1.1 新生数据 有效的新生记录 根据新生记录按要求调整 根据新生记录 学籍信息处理 P1.1.2 新生数据 写入学生表文件 要求数据于数据库表文件一致 逐条写入 查询所有X专业且班级为“新生”的记录,并计数 统计新生数据 P1.1.3 新生数据 各专业新生人数,各专业男女生人数 查询所有X专业且性别为“男”且为“新生”的记录,并计数 查询所有X专业且性别为“女”且为“新生”的记录,并计数 根据新生记录 规整新生数据处理 P2.1 新生数据 学生名单写入学生表文件 各专业男女生名单按入学总分降序排序 DO WHILE 男女生新生记录不为空 THEN 按专业开始班级数,男女生比例写入学生表 DO WHILE 男女生新生记录不为空 THEN 各班学生名单写入按限制条件分班 P2.2 规整新生数据 班级表文件,并设置班级名称 按专业、根据班数,依次取男女生记录,更改其班级名称 写入班级表文件 LOOP DO WHILE 学生记录非空 学生记录的学号域=起始学号 按总分降序设置学号 P2.3 指定班级学生记录,起始学号 写入学生表文件,成绩表文件,总分表文件 总分表中添加一记录,学号域=起始学号 查询课程表,N=该专业一年级所开课程数 在成绩表中添加N个记录,学号域=起始学号 起始学号=起始学号+1 LOOP

加工号 P3.1 P3.2 P3.2.1 P3.2.2

加工名 查询班级相关记录 课程维护处理 课程数据录入 课程数据修改 输入流 学生记录,班级名称 班级名称 课程数据单,录入要求 课程数据单,修改要求 输出流 指定班级的学生名单 课程表,备份数据 更新课程表文件 更新课程文件 加工逻辑 根据学生记录,查询所有班级名称等于输入值的学生记录 在课程表中添加课程名称等于输入值的课程数据 根据录入要求,录入课程数据 在课程表中添加一新记录,将录入数据作为新记录值 查询课程信息,根据修改要求进行修改,并更新课程文件 - 24 -

学生信息管理系统

指定班级的学生名课程分派处理 P3.3 班级名称 单及本学期所开课程 课程查询处理 选择班级课程处理 成绩录入 P3.4 P4.1 P4.2 查询条件 班级名称,课程名称 学生名单,课程信息,成绩录入数据 班级名称 学生名称 成绩数据 查询条件 查询结果 指定班级的学生名单及成绩数据 更新成绩表 指定班级的学生名单及成绩数据 成绩表 总分与名次信息,更新总分表 成绩临时文件 查询学生表中班级名称为输入值的记录 判断所在年级和专业,查询课程表获得本学期所开课程 查询按照输入逻辑要求在视图表中进行 判断成绩表,获得指定班级的学生成绩数据表,追加本次成绩属性,修改成绩表 选择课程名称,录入成绩 查询成绩数据 查询单个学生成绩数据 计算总分及名次 查询成绩数据 P4.2.1 P4.2.2 P4.3 P4.3.1 判断成绩表,获得指定班级的学生成绩数据 查询条件,学生表,对学生表和成绩表做笛卡尔积,获得指定班级的成绩与学生数据,并输出 依次计算各记录总成绩,写入总分表 对总分表进行按总分降序排序,写入名次 对学生表和成绩表做笛卡尔积,得指定班级的成绩与学生数据

- 25 -

学生信息管理系统

四 系统总体结构设计

这一阶段的主要目的是将系统分析阶段所提出的反映用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案。其主要任务是从管理信息系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的要求,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实施计划,确保总体目标的实现。

4.1 模块结构设计

结构化设计方法是从建立一个具有良好结构的系统的观点出发,基于把一个复杂的系统分解成相对独立的模块的原则,通过对模块的设计和模块之间的协调来实现整个软件系统的功能。

4.1.1 HIPO分层图

用此图表示自顶向下分解所得到的系统的模块层次结构。

4.1.2 IPO(输入—处理—输出图)

此图描述分层图中一个模块的输入、输出和处理内容。

学生信息管理系统的部分IPO图如下所示:

- 26 -

学生信息管理系统

IPO图(顶层) 系统名:学生信息管理系统 制作人:费佳玲 模块名:学生信息管理系统 制图日期:2008.5.15 由下列模块调用: 无 调用下列模块: 学籍管理 班级管理 课程管理 成绩统计 档案管理 系统维护 输入: 用户名和密码 输出: 所需调用的子系统名 处理内容: 用户输入正确的用户名和密码后就可以进入本系统,再根据不同的需求,调用不同的管理模块。 内部数据元素: 备注: 图4-1 学生信息管理系统IPO图

- 27 -

学生信息管理系统

IPO图(第二层) 系统名:学生信息管理系统 制作人:费佳玲 模块名:学籍管理 制图日期:2008.10.15 由下列模块调用: 学生信息管理系统 调用下列模块: 学生资料输入 学生资料更改 学生资料查询 输入: 学生个人资料 输出: 登记后的学生个人信息 处理内容: 根据学生的基本个人资料,经过整理后产生出学生个人信息。 内部数据元素: 备注: 图4-2 学籍管理模块IPO图

- 28 -

学生信息管理系统

IPO图(第二层) 系统名:学生信息管理系统 制作人:费佳玲 模块名:课程管理 制图日期:2008.10.15 由下列模块调用: 课程管理 调用下列模块: 课程添加 课程更改 课程查询 输入: 教学计划 输出: 学科安排结果 处理内容: 根据学校的教学计划,输出学科安排结果。 内部数据元素: 备注: 图4-3 课程管理模块IPO图

- 29 -

学生信息管理系统

IPO图(第二层) 系统名:学生信息管理系统 制作人:费佳玲 模块名:班级管理 制图日期:2008.10.15 由下列模块调用: 班级管理 调用下列模块: 班级信息添加 班级信息更改 班级信息查询 输入: 学生基本信息 教师基本信息 输出: 班级分配信息 处理内容: 根据学生情况,为学生分配班级和班主任。 内部数据元素: 备注: 图4-4 班级管理模块IPO图

- 30 -

学生信息管理系统

IPO图(第二层) 系统名:学生信息管理系统 制作人:费佳玲 模块名:成绩管理 制图日期:2008.10.15 由下列模块调用: 成绩管理 调用下列模块: 成绩统计 成绩查询 输入: 学生成绩信息 输出: 成绩及评级结果 处理内容: 根据学生成绩,进行统计评级 内部数据元素: 备注: 图4-5 成绩管理模块IPO图

- 31 -

学生信息管理系统

IPO图(第二层) 系统名:学生信息管理系统 制作人:费佳玲 模块名:档案管理 制图日期:2008.10.15 由下列模块调用: 档案管理 调用下列模块: 档案汇总 档案查询 输入: 学籍信息,课程信息,班级信息,成绩及评级结果 输出: 学生总体档案信息 处理内容: 根据学生各类信息,进行档案录入汇总 内部数据元素: 备注: 图4-5 档案管理模块IPO图

4.2 数据库设计

目前,数据库技术已被广泛使用,几乎所有的管理信息系统中的数

据都被组织成数据库的形式,因此,数据设计成了管理信息系统设计中的重要组成部分。在设计中,必须根据用户的具体要求进行分析和设计,如何从系统的观点出发建立一个数据模式是核心问题,它必须满足以下条件:

1、符合用户的要求,即能正确地反映用户的工作环境,满足用户处理的所

- 32 -

学生信息管理系统

有“数据”,又能支持用户需要进行的所有“加工”。

2、数据模式必须与所选DBMS所支持的数据模式相匹配。 3、数据组织必须合理,易操作,易维护,易理解。

4.2.1实体及其属性描述

通过对数据流图的调研,确定出以下实体:

学生{学号、姓名、年级、专业、性别、出年年月、民族、籍贯、政治面貌、家庭地址、邮政编码、联系电话、入学时间}

课程{课程号、课程名称、教材、任课老师、课时、上课地点、课程性质、考试性质} 班级{班级名、班级号、人数、辅导员} 教师{教师工号、姓名、性别} 评语{学号、时间、评语}

证书{证书编号、证书名称、证书时间}

4.2.2 实体间联系及其属性描述

1对多联系 班主任(1个班级分配一个班主任) 指导(1个老师指导多个学生) 设置(1个班级设置多门课程) 讲授(1个老师授课1门课程) 拥有(一个班级拥有多名学生) 获得(一个学生获得多个证书) 得到(一个学生得到多个评语)

多对多联系 学习(多名学生一学期要学习多门课程)

- 33 -

学生信息管理系统

4.2.3 ER图

N 1 学生 1 得到 N评语 1 指导 学习 1 获得 M 老师 1 讲授 1 课程 M N 证书 1 班主任 1 设置 N 拥有 1 班级 1 4.2.4实体和数据存储对应表

实体集和数据流程图上的数据存储的对应表如下:

ERD中的实体 学生 老师 班级 课程

图4-4 E-R图

DFD中的数据存储 D1 D4 D2 D3 DFD中的DFD中的数外部项 据流 F1,F3 F4,F5 F3,F5 F4,F7 - 34 -

学生信息管理系统

4.2.5 关系模型

关系模式(“—”是主键,“#”是外键)

学生{学号、班级号#、教师工号#、姓名、性别、出年年月、民族、籍贯、政治面貌、家庭地址、邮政编码、联系电话、入学时间} 班级{班级号、班级名、人数、辅导员}

课程{课程编号、教师工号#、班级号#、课程名称、学期教材、课时、上课地点、课程性质、考试性质}

教师{教师工号、姓名、性别}

证书{证书编号、学号#、证书名称、证书日期} 评语{评语、学号#、时间}

学习{课程号#、学号#、学习成绩}

4.3 计算机系统配置方案选择和设计 4.3.1 硬件配置

随着计算机硬件技术的发展,计算机在硬件的性能上有了很大的提高,硬件平台的选型在比较性能价格比的同时,也应充分考虑到硬件更新换代的发展以及软件工具对硬件设备的支持情况,以免在软件资源上重复投资。本次的设计基本使用了学校现有的微机系统完成。同时,每台电脑内置网卡,以局域网的方式实现信息的共享,工作人员便可以在网上发送和接受信息,而无需再像以前需存盘、打印后用传真机再发送了,大大节约了运营成本。

4.3.2 系统软件及软件通信系统的配置

系统软件配置为Microsoft Windows 2000(或以上)的视窗操作系统,以及.NET Framework 1.1.4322环境(或以上)。根据项目的实际情况,系统的网络通信系统选择超5类双绞线,同时使用VPN作为Internet上的连接方式。

4.3.3 历史信息的管理

系统在经过一段时间的运行后,会产生大量的历史信息数据,它对以后的数据库维护、查询都很有帮助。另一方面,这些历史信息也占用了大量的存储空间,从而使系统的运行效率收到影响。为了妥善管理历史信息和保证系统的顺利

- 35 -

学生信息管理系统

安全运行,本系统不仅指定专人定期对此类信息进行整理和归档,还采用了脱机备份和重要数据打印留底的方法来解决历史信息的问题。同时,在数据库设计时尽量采用合理、标准的方法来设计数据库表和字段,以减少冗余。

- 36 -

学生信息管理系统

4.4 系统总体安全性、可靠性方案与措施 4.4.1 系统安全性的方案与措施

系统的安全性是系统为了防止来自系统外部的对系统资源特别是信息的非法使用和访问有意无意的破坏而采取的安全和保密手段。考虑到数据重要性以及操作上的安全性,本系统采用用户身份的确认和校验以及存取控制来保证数据的安全性。

4.4.2 系统可靠性的方案与措施

系统的可靠性是指在满足一定条件的应用环境中系统能够正常工作的能力。提高系统可靠性的主要途径是使系统具有容错能力,能在系统产生错误、发生故障的情况下,仍然具有继续运行的能力。

在信息系统中,实用的可靠性技术主要有下列几种:设备冗余技术、负荷分布技术、系统重新组合技术、数据冗余校验技术、系统数据保护与恢复技术以及系统动态检测、诊断和自动校正软件。

由于对可靠性的需求,本系统采用了系统数据保护与恢复技术。其原理是在系统正常运行时定期保留数据后备副本,转储到存储介质上保存,并在转储后对系统的信息处理过程建立记录,记录下每步数据操作内容。一旦发生事故后,在恢复的系统上启用后备数据,并根据信息处理过程记录,将数据恢复到故障发生前的状态。

- 37 -

学生信息管理系统

五 系统详细设计

5.1 数据库表格

根据涉及到的实体与联系及它们的属性,确定一些基本的关系,对设计代码进行设计后,再按照设计字典中的说明确定每个数据项的类型、长度,从而使每个关系对应一个关系数据库文件,导出的部分数据库表格如下所示:

表5-1 学生资料表 序号 字段名称 字段类型 字段长度 主键 外键 1 2 3 4 5 6 学号 姓名 性别 年龄 联系地址 电话 数值型 字符型 字符型 数值型 字符型 数值型 3 8 6 3 30 10 Y Y 表5-2 课程安排表 序号 字段名称 1 2 3 4 5 课程号 学号 课程名 教师编号 学分 字段类型 数值型 数值型 字符型 数值型 数值型 字段长度 3 3 8 3 10 主键 Y 外键 Y Y 表5-3 成绩表 序号 字段名称 1 2 3 4 5

字段类型 数值型 数值型 字符型 数值型 数值型 字段长度 3 3 8 3 10 主键 Y 外键 Y Y 学号 课程号 课程名 教师编号 成绩 - 38 -

学生信息管理系统

5.2 代码设计

所谓代码,就是用来表征客观事物的实体类别以及属性的一个或一组易于计算机识别和处理的特定符号和记号。它可以是字符、数字、某些特殊符号或者是它们的组合。代码是人和计算机的共同语言,是两者交换信息的工具。它为事物提供一个概要而不含糊的认定,它便于数据的存储和检索,可以提高处理的效率和精度。

本系统的要求是把管理对象数字化和符号化,代码必须具有稳定性,可扩充性,标准化,便于识别和记忆。在系统的代码设置中可以对代码库进行修改、增加和删除,以便于工作人员进行操作。

代码的种类有很多,几种主要的、常见的代码类别包括无含义码和有含义码,其中无含义码包括顺序码和无序码,有含义码包括系列顺序码、数值化字母顺序码、层次码、特征组合码和复合码。

考虑到系统的延续性,方便历史信息的利用和管理。本系统的代码采用系列顺序码来规范数据库的格式,即用连续数字代表编码对象的码,通常从1开始,如学生甲的学号为1,学生乙的学号为2,……….。有序码虽然没有逻辑含义为基础,但基于学校过去几年来积累的信息的实际情况,选择使用有序码可以在保持信息延续码的同时,还方便了工作人员输入和计算机处理。

5.3 人机界面设计

界面设计目前已经成为评价软件质量的一条重要指标。所谓用户界面是指软件系统与用户交互的接口,通常包括输入、输出,人机对话的界面与方式等。本系统用户是学校工作人员,因此,用户界面必须为符合他们的使用习惯而设计,以满足用户需求。系统采用链接式设计,同时将链接显示在画面左侧,以便用户选择。

系统的输入设计要求在保证输入信息的正确性和满足需要的前提下,应做到输入方法简单、迅速、经济和方便使用者,而系统的输出设计则要求由计算机对输入的原始记录信息进行加工处理,形成高质量的有效信息,并使之具有一定的格式,供管理者使用。

- 39 -

学生信息管理系统

为了保证系统的安全性,防止对系统资源非法使用,在一开始进入本系统时,会显示用户登录窗口,以检验与确认用户身份(如图5-1)。

图5-1

用户在输入用户名和密码后,点击确认后出现系统的主菜单界面(如图5-2)。

图5-2

- 40 -

本文来源:https://www.bwwdw.com/article/5qa7.html

Top