复旦大学学生信息管理系统项目设计方案_第1页
复旦大学学生信息管理系统项目设计方案_第2页
复旦大学学生信息管理系统项目设计方案_第3页
复旦大学学生信息管理系统项目设计方案_第4页
复旦大学学生信息管理系统项目设计方案_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

- 1 - 复旦大学学生信息管理系统项目设计方案 二 系统需求分析 系统分析阶段通常是指对现有系统的内、外情况进行调查、研究、分析、剖析,以明确问题或机会所在,认识解决这些总是或把握这些机的的必要性,为确定有关活动的目标和可能的方案提供科学依据。 在需求分析中,主要运用组织机构图、业务流程图、数据流图和数据字典这几种工具进行描述。 选题 业务系统描述 信息管理系统 (集计算机技术,网络通信技术为一体的信息系统工程,它能够使企业运行的数据更加准确,及时,全面,详实,同时对各种信息进一步 的加工,使企业领导层对生产,经营的决策依据更充分,更具有合理性,科学性,并创造出更多的发展机会 ;另外也进一步加强企业的科学化,合理化,制度化,规范化管理,为企业的管理水平跨上新台阶,为企业持续,健康,稳定的发展打下基础。 提出设计方案 本设计我将采用面向对象的方法,综合运用数据库技术,程序设计技术,结合学生信息管理管理知识,以 C#为系统前台应用程序开发工具, 为后台数据库,通过 C#的 件使两者进行连接从而进行系统软件开发。 此学生信息管理系统主要实现的是学生信息的 管理,包括学籍信息,班级信息,课程信息和成绩信息的添加,修改,删除以及年级课程的设置等。为了安全考虑,我还在进入系统之前加上了登录模块。在主窗体中有帮助栏和打印栏。 可行性分析与抉择 可行性分析是需求分析的重要活动,是对系统进行全面、概要的分析。 现行系统主要进行基本信息的录入和一些简单的查询,很多地方仍然需要手工操作,且信息处理工作出错率较高,尤其对于大数据量性能差。 因此,我们需要建立新的信息自动化的管理系统,充分利用现有资源,改进工作方式,提高管理水平。 当前许多学校正在逐步完善学生信息管理工作, 需要一个能满足内部管理需求,提高管理效率的应用系统进行内部管理。许多学校经过多年的发展,学校规模不断扩大,学生人数成倍增长,积累了大量的学生信息急需进行统一管理以防信息的流失。因此,许多学校需要一个功能全面的学生信息管理系统来进行管理,以使管理学生信息的工作在该系统的配合下 - 2 - 更加高效和便捷 。 经过调查,可以知道学校实行校长负责制,下设四个部门:教务处、正教处、总务处和党支部四个部门。该校的组织结构图见下页: - 3 - 务流程图 弄清楚各部门的信息处理工作,必须了解组织的业务流程。按照业务活动中信息流动过程,逐个调查所有各个环节的处理业务、处理内容、处理顺序, 务流程图 弄清楚各部门的信息处理工作,必须了解组织的业务流程。按照业务活动中信息流动过程,逐个调查所有各个环节的处理业务、处理内容、处理顺序,弄清各环节需要的信息内容、信息来源、去向、处理方法,有关调查情况可用业务流程图来表示。 业务流程图是对一个组织内部业务处理活动的内容与工作流程的表述,是一种表明系统内各单位、人员间业务关系、作业顺序及管理信息 流动的流程图。 根据以下属性绘制出本系统的业务流程图(如图 2示): 学校实行校长负责制,各部门主管在教务、教学、考试、学生制度等方面实施管理。 我们调查研究的重点是对学生信息管理业务流程进行描述,如图 2学校的业务流程说明如下: 整个系统的系统中人员包括学生、老师,系统外实体是学生 ,教师,校长,总务处和教务处。 1. 在学籍管理方面,新生入学在总务部门报到后,具体工作人员将进行学生信息注册登记处理,经过相应的数据处理即学生名表录入后,经过核对后保存,并把有关新生名表汇总直观地反映给教务 部,此外总务部还要负责办理学生学籍变动和毕业,统一管理后重新汇总学生信息反映给教务部。 2. 在班级管理方面,教务部门根据新生名单和教师名单进行分班处理,生成班级表进行存储。 3. 在成绩管理方面,任教老师主要负责日常的考试以及考试成绩录入,生成成绩单,并保存,送到教务处,进行成绩处理,生成成绩表,进行存储,以供查询。 4. 在课程管理方面,教务处根据各班级课程安排和任课老师的基本 - 4 - 信息,为各班级设置课程及指定老师,生成课程表进行存储,以供查询。 5. 在档案查询方面,各部门将生成的所有存储文件存入档案库,汇总成学生总体档案信息,以 供校长查阅。 系统中人员: 总务处,教务处,校长,教师,学生 报 表: 入学通知单,注册信息,学籍变动表,毕业信息,学生基本信息,学生成绩单,评级结果,分班信息,教师基本信息,各班级课程安排表,课程信息,学生总体档案信息 处 理: 注册登记,学籍管理,班级管理,成绩管理,课程设置及指定任课老师,档案查询 存 储: 学生基本资料,学生成绩表,课程表,班级信息表,评级结果 - 5 - 学生 入学通知单 注册 总务处 毕业信息 学籍变动表 注册信息 学籍管理 教务处 成绩评级 班级管 理 成绩管 理 学生成绩 单 分班信息 评级结果 评级结果存储 学生 老师 老师基本信 息 各班级课程安排 评级结果存储 课程设置及指定老师 课程信息 课程表 老师 学生试卷 阅卷 学生成绩 成绩归档 学生成绩表 学生成绩存储 学生基本信息 学生基本资料存储 档案查询 学生档案信息 校长 图 2务流程图 学生 - 6 - 三 新系统逻辑方案 这一阶段的主要目标是明确用 户需求,包括组织、发展、改革的总信息需求和各级人员实现各自功能的信息需求,确定新系统的逻辑功能,提出新系统的逻辑方案。 据流程图 业务流程图虽然在一定程度上表达了信息的流动和存储情况,但要想用计算机对组织的信息进行控制和管理,必须把信息的流动、加工、存储等过程流抽象出来,得出组织中信息流的综合情况,描述这种情况的就是数据流程图。 数据流程图是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。 统关联图 首先,分析本学生信息管理系统的总体情况,划分系统边界,识别系统的数据来源和去处,确定外部项,得 出系统的关联图(如图 3示)。 在图中,系统共涉及 4 个外部项:学生、教师、校长、总务处、教务处。 图 3统关联图 数据流说明: 学通知单 师基本信息 册信息 班级课程安排 籍变动信息 程分配信息 业信息 生成绩信息 生基本信息 绩及评级结果 级分配信息 生档案信息 - 7 - 顶层数据流程图及第一层和第二层分解图 根据上面的系统关联图,划分出系统几个主要的信息管理逻辑功能,并明确各功能之间的关系,可以绘制出学生信息管理系统的顶层数据流程图,其中每个逻辑功能有一个数据加工符号描述(如图 3示)。 图 3统顶层数据流程图 - 8 - 从上图可以看出本系统共分为 5 个模块: 籍管理 级管理 程管理 绩管理 案管理 为了进一步了解系统的信息联系 ,有必要针对顶层数据流程图中的加工处理在功能上进一步细化,生成第一层数据流程图(图 3图 3 以下是对模块 功能进一步分解所获得的系统第一层数据流程图(如图 3 图 3籍管理 第一层数据流程图 以下是对模块 功能进一步分解所获得的系统第一层数据流程图(如图 3 - 9 - 图 3级管理 第一层数据流程图 以下是对模块 功能进一步分解所获得的系统第一层数据流程图(如图 3 图 3程管理 第一层数据流程图 以下是对模块 功能进一步分解所获得的系统第一层数据流程图(如图 3 - 10 - 图 3绩管理 第一层数据流程图 以下是对模块 功能进一步分解所获得的系统第一层数据流程图(如图 3 - 11 - 图 3案管理 第一层数据流程图 为了进一步了解系统的信息联系,有必要针对模块 第一层数据流程图中的加工处理在功能上进一步细化,生成第二层数据流程图。 以下是对模块 功能进一步分解所获得的系统第二层数据流程 图(如图 3 - 12 - 图 3籍管理 第二层数据流程图 数据字典 绘制数据流程图后,只是对数据处理和彼此间的联系进行了说明,为了进一步明确数据的详细内容和数据加工过程,应将底层数据流程图中的数据流及其组成部分的数据存储、外部项和加工,通过数据字典描述清楚,以便于今后系统设计的进行。 数据字典是数据流程图上所有成分的定义和解释的文字集合,是系统逻辑模型的详细、具体说明。数据字典描述的主要内容有:数据流、数据存储、加工以及外部项。下面就用数据字典对本系统所涉及的一些具 体内容进行举例说明。 如表 3 3示: 数据流 系统名: 学生信息管理系统 编号: 条目名: 注册信息 别名: 来源:“总务部”外部项 去处:“学籍管理”加工处理 数据流结构: 学生基本信息新生数据 =姓名 +性别 +出生日期 +家庭住址 +原毕业学校 +政治面貌 +入学总分 简要说明:每个学生注册登记后都会形成一条学生记录,以供学籍管理 修改记录: 编写:费佳玲 日期 2008 5 15 审核: 日期 表 3据字典“数据流”条目举例 - 13 - 外部项 系统名: 学生信息管理系统 编号: 条目名: 学生 别名: 输入数据流: 班级表、课程表、成绩及评级结果 输出数据流: 入学通知单 主要特征:根据学生数据单,接受录入 在学生表中添加一记录,并将录入信息作为记录的值 其主要特征是:学生记录,班级名称指定班级的学生名单,成绩评级后反馈的成绩及评级结果 简要说明: 修改记录: 编写:费佳玲 日期 2008 5 15 审核: 日期 表 3据字典“外部项”条目举例 数据元素 系统 名: 学生信息管理系统 编号: 条目名: 学生记录单 别名: 输入数据流:学生基本信息 存储处:学籍表; 数据元素值:代码类型 字符型 简要说明:学生记录单是识别每张每个学生的依据 修改记录: 编写:费佳玲 日期 2008 5 15 审核: 日期 表 3据字典“数据元素”条目举例 - 14 - 加 工 系统名: 学生信息管理系统 编号: 条目名: 学籍管理模块加工 别名: 输入: 出: 工逻辑: 3输出学生基本信息表。 简要说明: 主要是新生入学的建档管理,并要求提供相应的准确数据。 修改记录: 编写:费佳玲 日期 2008 核: 日期 表 3据字典“学籍管理模块加工” 加 工 系统名: 学生信息管理系统 编号: 条目名: 班级管理模块加工 别名: 输入: 出: 工逻辑: 息和教师基本信息, 3输出班级分配表。 简要说明: 主要进行班级学生和班主任分配 修改记录: 编写:费佳玲 日期 2008 核: 日期 表 3据字典“班级管理模块加工” - 15 - 加 工 系统名: 学生信息管理系统 编号: 条目名: 课程管理模块加工 别名: 输入: 出: 工逻辑: 3输出课程分配信息。 简要说明: 主要进 行课程和任课老师分配 修改记录: 编写:费佳玲 日期 2008 核: 日期 表 3据字典“课程管理模块加工” 加 工 系统名: 学生信息管理系统 编号: 条目名: 成绩管理模块加工 别名: 输入: 出: 工逻辑: 3输出成绩及评级结果。 简要说明: 主要进行成绩统计和成绩评级 修改记录: 编写:费佳玲 日期 2008 核: 日期 表 3据字典“成绩管理模块加工” - 16 - 加 工 系统名: 学生信息管理系统 编号: 条目名: 档案管理模块加工 别名: 输入: 出: 工逻辑: 级分配信息,课程分配信息,成绩及评级结果, 3输出学生档案信息。 简要说明: 主要进行档案录入查询 修改记录: 编写:费佳玲 日期 2008 核: 日期 表 3据字典“档案管理模块加工” 数据存储 系统名: 学生信息管理系统 编号: 条目名: 学籍表 别名: 存储组织:每个新生单一条记录,生成一个二维表格 记录数: 700条 /年 数据量 1兆 /年 主关键字:学生编号 辅并键字: 记录组成: 项 名: 学号 姓名 性别 出生年月 电话 近似长度 15 10 2 8 10(字节) 项 名: 家庭地址 近似长度 50 (字节) 简要说明: 用以存储新生的信息,一名学生开成一记录。 修改记录: 编写:费佳玲 日期 核: 日期 表 3据字典“数据存储”条目举例 - 17 - 加工小说明书 数据流程图中不再进一步分解的加工,称为基本加工。描述基本加工是表达系统逻辑功能的关键。本系统基本加工小说明书采用结构化语言来描述。结构化语言是介于自然语言和计算机语言之间的一种语言,它没有严格的语法规定,使用的词汇也比形式化的计算机语言广泛,但使用的语句类型很少,表达的内容清晰、准确、易理解,不易产生歧义。适合表达数据加工的处理过程和处理功能。结构化语言使用的语句类型有三种:祈使语句、条件语句、循环语句 。 - 18 - 加工名 加工 号 输入流 输出流 加工逻辑 查询班级相关记录 生记录,班级名称 指定班级的学生名单 根据学生记录,查询所有班级名称等于输入值的学生记录 课程维护处理 级名称 课程表,备份数据 在课程表中添加课程名称等于输入值的课程数据 课程数据录入 程数据单,录入要 求 更新课程表文件 根据录入要求,录入课程数据 在课程表中添加一新记录,将录入数据作为新记录值 课程数据修改 程数据单,修改要求 更新课程 文件 查询课程信息,根据修改要求进行修改,并更新课程文件 学生信息逻辑检验 生数据 有效的新生记录、无效的新生记录 根据新生记录 检查必填数据是否缺省 检查数据是否超越逻辑设置要求 启动 整 生数据 有效的新生记录 根据新生记录按要求调整 学籍信息处理 生数据 写入学生表文件 根据新生记录 要求数据于数据库表文件一致 逐条写入 统计新生数据 生数据 各专业新生人数, 各专业男女生人数 查询所有 X 专业且班级为“新生”的记录,并计数 查询所有 X 专业且性别为“男”且为“新生”的记录,并计数 查询所有 X 专业且性别为“女”且为“新生”的记录,并计数 规整新生数据处理 生数据 学生名单写入学生表文件 根据新生记录 各专业男女生名单按入学总分降序排序 女生新生记录不为空 专业开始班级数,男女生比例写入学生表 按限制条件分班 整新生数据 各班学生名单写入班级表文件,并设置班级 名称 女生新生记录不为空 专业、根据班数,依次取男女生记录,更改其班级名称 写入班级表文件 总分降序设置学号 定班级学生记录,起始学号 写入学生表文件,成绩表文件,总分表文件 生记录非空 学生记录的学号域 =起始学号 总分表中添加一记录,学号域 =起始学号 查询课程表, N=该专业一年级所开课程数 在成绩表中添加 N 个记录,学号域 =起始学号 起始学号 =起始学号 +1 - 19 - 课程分派处理 级名称 指定班级的学生名单及本学期所开课程 查询学生表中班级名称为输入值的记录 判断所在年级和专业 ,查询课程表获得本学期所开课程 课程查询处理 询条件 查询结果 查询按照输入逻辑要求在视图表中进行 选择班级课程处理 级名称,课程名称 指定班级的学生名单及成绩数据 判断成绩表,获得指定班级的学生成绩数据表,追加本次成绩属性,修改成绩表 成绩录入 生名单,课程信息, 成绩录入数 据 更新成绩表 选择课程名称,录入成绩 查询成绩数据 级名称 指定班级的学生名 单及成绩数据 判断成绩表,获得指定班级的学生成绩数据 查询单个学生成绩数据 生名称 查询条件,学生表,成绩表 对学生表和成绩表做笛卡尔积,获得指定班级的成绩与学生数据,并输出 计算总分及名次 绩数据 总分与名次信息,更 新总分表 依次计算各记录总成绩,写入总分表 对总分表进行按总分降序排序,写入名次 查询成绩数据 询条件 成绩临时文件 对学生表和成绩表做笛卡尔积,得指定班级的成绩与 学生数据 - 20 - 四 系统总体结构设计 这一阶段的主要目的是将系统分析阶段所提出的反映用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案。其主要任务是从管理信息系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的要求,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实施计划,确保总体目标的实现。 模块结构设计 结构化设计方法是从建立一个具有良好结构的系统的观点出发,基于把一个 复杂的系统分解成相对独立的模块的原则,通过对模块的设计和模块之间的协调来实现整个软件系统的功能。 层图 用此图表示自顶向下分解所得到的系统的模块层次结构。 入 处理 输出图) 此图描述分层图中一个模块的输入、输出和处理内容。 学生信息管理系统的部分 如下所示: - 21 - 图 4生信息管理系统 (顶层) 系统名:学生信息管理系统 制作人:费佳玲 模块名:学生信息管理系统 制图日期: 下列模块调用: 无 调用下列模块: 学籍管理 班级管理 课程管理 成绩统计 档案管理 系统维护 输入: 用户名和密码 输出: 所需调用的子系统名 处理内容: 用户输入正确的用户名和密码后就可以进入本系统,再根据不同的需求,调用不同的管理模块。 内部数据元素: 备注: - 22 - 图 4籍管理模块 (第二层) 系统名:学生信息管理系统 制作人:费佳玲 模块名:学籍管理 制图日期: 下列模块调用: 学生信息管理系统 调用下列 模块: 学生资料输入 学生资料更改 学生资料查询 输入: 学生个人资料 输出: 登记后的学生个人信息 处理内容: 根据学生的基本个人资料,经过整理后产生出学生个人信息。 内部数据元素: 备注: - 23 - 图 4程管理模块 (第二层) 系统名:学生信息管理系统 制作人:费佳玲 模块名:课程管理 制图日期: 下列模块调用: 课程管理 调用下列模块: 课程添加 课程更改 课程查询 输入: 教学计划 输出: 学科安排结果 处理内容: 根据学校的教学计划,输出学科安排结果。 内部数据元素: 备注: - 24 - 图 4级管理模块 (第二层) 系统名:学生信息管理系统 制作人:费佳玲 模块名:班级管理 制图日期: 下列模块调用: 班级管理 调用下列模块: 班级信息添加 班级信息更改 班级信息查询 输入: 学生 基本信息 教师基本信息 输出: 班级分配信息 处理内容: 根据学生情况,为学生分配班级和班主任。 内部数据元素: 备注: - 25 - 图 4绩管理模块 (第二层) 系统名:学生信息管理系统 制作人:费佳玲 模块名:成绩管理 制图日期: 下列模块调用: 成绩管理 调用下列模块: 成绩统计 成绩查询 输入: 学生成绩信息 输出: 成绩及评级结果 处理内容: 根据学生成绩,进行统计评级 内部数据元素: 备注: - 26 - 图 4案管理模块 数据库设计 目前,数据库技术已被广泛使用,几乎所有的管理信息系统中的数据都被组织成数据库的形式,因此,数据设计成了管理信息系统设计中的重要组成部分。在设计中,必须根据用户的具体要求进行分析和设计,如何从系统的观点出发建立一个数据模式是核心问题,它必须满足以下条件: 1、符合用户的要求,即能正确地反映用户的工作环境,满足用户处理的所(第二层) 系统名:学生信息管理系统 制作人:费佳玲 模块名:档案管理 制图日期: 下列模块调用: 档案管理 调用下列模块: 档案汇总 档案查询 输入: 学籍信息,课程信息,班级信息,成绩及评级结果 输出: 学生总体档案信息 处理内容: 根据学生各类信息,进行档案录 入汇总 内部数据元素: 备注: - 27 - 有“数据”, 又能支持用户需要进行的所有“加工”。 2、数据模式必须与 所选 3、数据组织必须合理,易操作,易维护,易理解。 通过对数据流图的调研,确定出以下实体: 学生 学号 、姓名、年级、专业、性别、出年年月、民族、籍贯、政治面貌、家庭地址、邮政编码、联系电话、入学时间 课程 课程号 、课程名称、教材、任课老师、课时、上课地点、课程性质、考试性质 班级 班级名 、班级号、人数、辅导员 教师 教师工号 、姓名 、性别 评语 学号 、时间、评语 证书 证书编号 、证书名称、证书时间 体间联系及其属性描 述 1对多联系 班主任 ( 1个班级分配一个班主任 ) 指导 ( 1个老师指导多个学生) 设置 ( 1个班级设置多门课程 ) 讲授 ( 1个老师授课 1门课程) 拥有 (一个班级拥有多名学生) 获得 (一个学生获得多个证书) 得到 (一个学生得到多个评语) 多对多联系 学习 ( 多名学生一学期要学习多门课程 ) - 28 - 课程 班主任 老师 设置 获得 讲授 班级 指导 学生 证书 评语 拥有 得 到 学习 1 1 1 1 1 M 1 1 N M 1 N 1 1 体和数据存储对应表 实体集和数据流程图上的数据存储的对应表如下: 的实体 的数据存储 的外部项 的数据流 学生 老师 班级 课程 2 1,4,3,4, 4 - 29 - 关系模型 关系模式(“ ”是主键,“ #”是外键) 学生 学号 、班级号 #、教师工号 #、 姓名、性别、出年年月、民族、籍贯、政治面貌、家庭地址、邮政编码、联系电话、入学时间 班级 班级号 、班级名、人数、辅导员 课程 课程编号 、教师工号 #、班级号 #、 课程名称、学期教材、课时、上课地点、 课程性质、考试性质 教师 教师工号 、姓名 、性别 证书 证书编号 、学号 #、 证书名称、证书日期 评语 评语、学号 #、时间 学习 课程号 #、学号 #、学习成绩 计算机系统配置方案选择和设计 硬件配置 随着计算机硬件技术的发展,计算机在硬件的性能上有了很大的提高,硬件平台的选型在比较性能价格比的同时,也应充分考虑到硬件更新换代的发展以及软件工具对硬件设备的支持情况,以免在软件资源上重复投资。本次的设计基本使用了学校现有的微机系统完成。同时,每台电脑内置网卡,以局域网的方式实现信息 的共享,工作人员便可以在网上发送和接受信息,而无需再像以前需存盘、打印后用传真机再发送了,大大节约了运营成本。 系统软件及软件通信系统的配置 系统软件配置为 000(或以上)的视窗操作系统,以及 322 环境(或以上)。根据项目的实际情况,系统的网络通信系统选择超 5 类双绞线,同时使用 为 的连接方式。 历史信息的管理 系统在经过一段时间的运行后,会产生大量的历史信息数据,它对以后的数据库维护、查询都很有帮助。另一方面,这些历史信息也占用了大量的存储空间,从而使系统的运行效率收到影响。为了妥善管理历史信息和保证系统的顺利 - 30 - 安全运行,本系统不仅指定专人定期对此类信息进行整理和归档,还采用了脱机备份和重要数据打印留底的方法来解决历史信息的问题。同时,在数据库设计时尽量采用合理、标准的方法来设计数据库表和字段,以减少冗余。 - 31 - 系统总体安全性、可靠性方案与措施 系统安全性的方案与措施 系统的安全性是系统为了防止来自系统外部的对系 统资源特别是信息的非法使用和访问有意无意的破坏而采取的安全和保密手段。考虑到数据重要性以及操作上的安全性,本系统采用用户身份的确认和校验以及存取控制来保证数据的安全性。 系统可靠性的方案与措施 系统的可靠性是指在满足一定条件的应用环境中系统能够正常工作的能力。提高系统可靠性的主要途径是使系统具有容错能力,能在系统产生错误、发生故障的情况下,仍然具有继续运行的能力。 在信息系统中,实用的可靠性技术主要有下列几种:设备冗余技术、负荷分布技术、系统重新组合技术、数据冗余校验技术、系统数据保护与恢复 技术以及系统动态检测、诊断和自动校正软件。 由于对可靠性的需求,本系统采用了系统数据保护与恢复技术。其原理是在系统正常运行时定期保留数据后备副本,转储到存储介质上保存,并在转储后对系统的信息处理过程建立记录,记录下每步数据操作内容。一旦发生事故后,在恢复的系统上启用后备数据,并根据信息处理过程记录,将数据恢复到故障发生前的状态。 - 32 - 五 系统详细设计 数据库表格 根据涉及到的实体与联系及它们的属性,确定一些基本的关系,对设计代码进行设计后,再按照设计字典中的说明确定每个数据项的类型、长度,从而使每个 关系对应一个关系数据库文件,导出的部分数据库表格如下所示: 表 5生资料表 序号 字段名称 字段类型 字段长度 主键 外键 1 学号 数值型 3 Y Y 2 姓名 字符型 8 3 性别 字符型 6 4 年龄 数值型 3 5 联系地址 字符型 30 6 电话 数值型 10 表 5程安排表 序号 字段名称 字段类型 字段长度 主键 外键 1 课程号 数值型 3 Y Y 2 学号 数值型 3 Y 3 课程名 字符型 8 4 教师编号 数值型 3 5 学分 数值型 10 表 5绩表 序号 字段名称 字段类型 字段长度 主键 外键 1 学号 数值型 3 Y Y 2 课程号 数值型 3 Y 3 课程名 字符型 8 4 教师编号 数值型 3 5 成绩 数值型 10 - 33 - 代码设计 所谓代码,就是用来表征客观事物的实体类别以及属性的一个或一组易于计算机识别和处理的特定符号和记号。它可以是字符、数字、某些特殊符号或者是它们的组合。代码是人和计算机的共同语言,是两者交换信息的工具。它为事物提供一个概要而不含糊的 认定,它便于数据的存储和检索,可以提高处理的效率和精度。 本系统的要求是把管理对象数字化和符号化,代码必须具有稳定性,可扩充性,标准化,便于识别和记忆。在系统的代码设置中可以对代码库进行修改、增加和删除,以便于工作人员进行操作。 代码的种类有很多,几种主要的、常见的代码类别包括无含义码和有含义码,其中无含义码包括顺序码和无序码,有含义码包括系列顺序码、数值化字母顺序码、层次码、特征组合码和复合码。 考虑到系统的延续性,方便历史信息的利用和管理。本系统的代码采用系列顺序码来规范数据库的格式,即用连续数字代表编 码对象的码,通常从 1 开始,如学生甲的学号为 1,学生乙的学号为 2, .。有序码虽然没有逻辑含义为基础,但基于学校过去几年来积累的信息的实际情况,选择使用有序码可以在保持信息延续码的同时,还方便了工作人员输入和计算机处理。 机界面设计 界面设计目前已经成为评价软件质量的一条重要指标。所谓用户界面是指软件系统与用户交互的接口,通常包括输入、输出,人机对话的界面与方式等。本系统用户是学校工作人员,因此,用户界面必须为符合他们的使用习惯而设计,以满足用户需求。系统采用链接式设计,同时将链接显示在画面左侧,以便 用户选择。 系统的输入设计要求在保证输入信息的正确性和满足需要的前提下,应做到输入方法简单、迅速、经济和方便使用者,而系统的输出设计则要求由计算机对输入的原始记录信息进行加工处理,形成高质量的有效信息,并使之具有一定的格式,供管理者使用。 - 34 - 为了保证系统的安全性,防止对系统资源非法使用,在一开始进入本系统时,会显示用户登录窗口,以检验与确认用户身份(如图 5 图 5户在输入用户名和密码后,点击确认后出现系统的主菜单界面(如图 5 图 5 35 - 点击 “系统维护”会显示登录用户名,可以添加、删除、修改用户名和密码(如图 5 图 5- 36 - 点击“学籍管理”会获得每个学生的基本信息,可以输入性别、日期等进行筛选查询,可以添加学生信息,也可以选中某个学生对他的基本信息进行修改和删除(如图 5 图 5- 37 - 点击“课程管理”会显示所有课程的信息,可以对课程进行添加、修改、删除等操作(如图 5 图 5- 38 - 点击“成绩统计”,通过选择班级,学科,分数线可以对成绩进行添统计打印等操作(如图 5 图 5- 39 - 块处理过程 本系统的主控模块处理流程图如下所示(如图 5图 5 图 5主控模块处理流程图 开始 用户名和密码校验 用户登录 欢迎界面 用户选择功能模块 学籍管理 班级管理 档案管理 退出 输出出错信息 是否重新输入 6 6 成绩统计 班级管理 - 40 - 图 5学籍管理模块处理流程图 开始 查找学号是否存在 输入学号 信息是 否正确 打印输出信息 补充修改信息 添加一条新记录 输入新信息 否继续操作 返回 6 - 41 - 六 实施概况 系统实施作为系统生命周期的后期一个阶段,是把系统设计转化为可实际运行的物理系统的必然步骤。在系统实施阶段,我们要继承此前各阶段的工作成果,并严格按照系统开发文档进行,将技术设计转化成为物理实现, 因此,这一阶段的成果也是系统分析和设计阶段的结晶。 系统实施阶段是成功地实现新系统,又是取得用户对系统信任的关键阶段,对于系统的质量、可靠性和可维护性等有着十分重要的影响。本阶段主要由编码、系统测试、系统安装和新旧系统转化等活动构成。 施环境与工具的比较和选择 本系统采用 P 作为操作平台。开发平台选用 # 它是 列中的最新成员。这种新语言基于 C/C+,但它深化了更容易地使用面向组件编程的发展方向。 C#是一种最 新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于 台的应用程序 。 使用简单的 C#语言结构,这些组件可以方便的转化为 络服务,从而使它们可以由任何语言在任何操作系统上通过 行调用。 与 C/C+相比, C#更简单易用, 在快速开发的同时又可以调用底层平台的所有功能。 它可以和 最新的网络标准保持同步并且能和已有的应用程序良好整合的环境。另外, C#还可以 在必要的时候进行一些底层的编程。 C#具有 效率与安全 性、 消除大量程序错误 、 扩展交互性 等特点。 1. 效率与安全 性: C#可以在 台上事半功倍的构建应用程序的扩展框架。 C#包含了内置的特性,使任何组件可以轻松转化为 络服务,通过 任何操作系统上运行的任何程序调用。更突出的是, 络服务对程序员来说就和 C#对象一样。这样,程序员就可以方便地使用他们已有的面向对象的编程技巧来开发利用现有的 络服务。 由于 逐渐成为在网络上传输结构化数据的标准。这种数据集合往往非常小。为提高性能, C#允许把 据直接映射到 据类型, 而不是 样对处理少量的数据非常有效。 2. 消除大量程序错误 : C#的现代化设计能够消除很多常见的 C+编程错误。 例如: 1. 资源回收减轻了程序员内存管理的负担。 2. C#中变量由环境自动初始化。 3. 变量是类型安全的。这样,程序员编写与维护那些解决复杂商业问题的程序就更方便了。对版本的更新提供内在的支持降低了开发成本 。另外,因为代码的修改可能无意间改变原有程序的语义 , C#为版本的更新提供 了 内在的支持。例如,方法重载必须显式声明 , 这样可以防止编码错误,保证版本更新的灵活性。 3. 扩展交互性 : 作为一种自 动管理的,类型安全的环境, C#适合于大多数企业 - 42 - 应用程序。但实际的经验表明有些应用程序仍然需要一些底层的代码,要么是因为基于性能的考虑,要么是因为要与现有的应用程序接口兼容。 C#采用以下对策来解决这一问题: 1. 内置对组建对象模型( 基于 支持; 在 C#中,每个对象都自动生成为一个 象。开发者不再需要显式的实现 口这些功能都是内置的 。 总得来说, C#增强了开发者的效率,同时也致力于消 除编程中可能导致严重结果的错误。 C#使 C/C+程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性。 编程环境、工具实现与数据准备概况 编程又称程序,按照详细设计阶段产生的程序设计说明书,用选定的程序设计语言书写源程序。 其编写代码其实就是编写各窗口及控件的脚本。本系统的编写环境为P 操作系统,前台开发工具为 # 系统测试概况 系统测试是系统开发周期中一个重要而又漫长的阶段,是保证系统质量和可靠性的最后关口。本系统在测试前已经 经过了系统分析、需求分析、概要设计、详细设计和系统实现等阶段,然而人的思维不可能绝对周密,不可能不发生任何错误,加上系统它本身各个部分之间,各个数据之间,各个系统人员之间有着复杂的关系,因此直到目前为止所有的开发方法都不能完全避免不发生错误。测试阶段的任务是尽可能的发现程序中隐藏的各种差错,使系统开发过程中必不可少的。总之,测试是围绕着发现隐藏的差错进行的。 测试规程 系统测试基本原则和规程如下: 1 测试工作应避免由原开发软件的个人或小组来承担。 2 设计测试方案时,不仅要包括确定的输入数据,而且 应包括从系统功能出发预期的测试结果。 3 测试用例不仅要包括合理、有效的输入数据,还要包括无效的、不合理的输入数据。 4 不仅要校验程序是否做了该做的事,还要检查程序是否做了不该做的事。 5 要保留测试用例,作为软件文档的组成部分。 测试方法 对本系统的测试过程采用目前常用的测试方法,即人工测试和机器测试。人工测试包括个人复查、走查和会审。机器测试包括黑盒测试(又称功能测试、数据驱动测试)和白盒测试(又称机构测试、逻辑驱动测试。)由于本系统规模较 - 43 - 小所以人工测试主要采用的是个人复查,源程序编写完后,自己进 行详细的检查。 机器测试采用了白盒测试与黑盒测试两种测试方法。白盒测试是按照程序的内部结构和处理逻辑来选定测试用例,对程序的逻辑路径和过程进行测试,检查其是否与设计相符。黑盒测试主要是在完全不考虑程序内部结构和特征的情况下,测试程序的外部特征。根据系统的需求规格说明书设计用例,从输入和输出特征上测试程序是否满足设定的功能和要求。本次测试先采用白盒测试,然后采用黑盒测试。在黑盒测试中分别对学生个人资料表、课程安排表、成绩表进行了多次测试,反复修改,直至最后完全满足要求。 试记录 测试用例表 模块名 输入数据 预期输出 实际输出 测试结果 学生信息查询 001 费佳玲的信息 费佳玲的信息 成功 学生信息查询 0001 查无此人 查无此人 成功 图 6系统转换方案及实现概况 新系统经过测试以后,并不能马上投入运行,还存在一个新老系统交替的问题,系统转换就是指以新系统替换老系统的过程,即老系统停止使用,新系统开始运行。 本系统的转换需要进行分阶段实施,基于安全性、可靠性的考虑,本系统采用先让管理者试用,得到反馈信息并修改完善后,再 让才作人员试用,借此培养新系统的用户并为系统推广到全校提供人员基础,从而保证新老系统进行平稳而可靠的交接,最后使整个新系统正式交付使用。 系统运行与维护概况 系统维护的目的是保证管理信息系统正常而可靠的运行,并能使系统不断得到改善和提高,以充分发挥其作用。系统维护与管理是贯穿于整个生命周期的活动,使系统中的各个要素随着环境的变化始终处于最新的、正确的工作状态。 系统测试主要包括以下几个内容: 1. 系统应用程序维护。系统维护的主要活动是对程序进行维护。系统的业务处理过程是通过应用程序的运行而实现的,一 旦程序发生问题或业务发生变化, - 44 - 就必然地引起程序的修

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论