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

下载本文档

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

文档简介

1、复旦大学学生信息管理系统项目设计方案二系统需求分析系统分析阶段通常是指对现有系统的、外情况进行调查、研究、分析、剖析, 以明确问题或机会所在,认识解决这些总是或把握这些机的的必要性,为确定有 关活动的目标和可能的方案提供科学依据。在需求分析中,主要运用组织机构图、业务流程图、数据流图和数据字典这 几种工具进行描述。2.1选题业务系统描述信息管理系统QIIS)是集计算机技术,网络通信技术为一体的信息系 统工程,它能够使企业运行的数据更加准确,及时,全面,详实,同时对 各种信息进一步的加工,使企业领导层对生产,经营的决策依据更充分, 更具有合理性,科学性,并创造出更多的发展机会;另外也进一步加强企

2、 业的科学化,合理化,制度化,规化管理,为企业的管理水平跨上新台阶, 为企业持续,健康,稳定的发展打下基础。提出设计方案本设计我将采用面向对象的方法,综合运用数据库技术,程序设计技 术,结合学生信息管理管理知识,以C#. net作为系统前台应用程序开发 工具,Access作为后台数据库,通过C#. net中的Data控件使两者进行连 接从而进行系统软件开发。此学生信息管理系统主要实现的是学生信息 的管理,包括学籍信息,班级信息,课程信息和成绩信息的添加,修改, 删除以及年级课程的设置等。为了安全考虑,我还在进入系统之前加上了 登录模块。在主窗体中有帮助栏和打印栏。可行性分析与抉择可行性分析長需

3、求分析的重要活动,是对系统进行全面、概要的分析。现行系统主要进行基本信息的录入和一些简单的查询,很多地方仍然需要手工操作,且信息处理工作出错率较髙,尤其对于大数据量性能差。因此,我们需要建立新的信息自动化的管理系统,充分利用现有资源, 改进工作方式,提高管理水平。当前许多学校正在逐步完善学生信息管理工作,需要一个能满足部管 理需求,提高管理效率的应用系统进行部管理。许多学校经过多年的发展, 学校规模不断扩大,学生人数成倍增长,积累了大量的学生信息急需进行 统一管理以防信息的流失。因此,许多学校需要一个功能全面的学生信息 管理系统来进行管理,以使管理学生信息的工作在该系统的配合下更加高效和便捷。

4、经过调查,可以知道学校实行校长负责制,下设四个部门:教务处、 正教处、总务处和党支部四个部门。该校的组织结构图见下页:2.2业务流程图弄清楚各部门的信息处理工作,必须了解组织的业务流程。按照业务活动 息流动过程,逐个调查所有各个环节的处理业务、处理容、处理顺序,2. 2业务流程图弄清楚各部门的信息处理工作,必须了解组织的业务流程。按照业务活动 息流动过程,逐个调查所有各个环节的处理业务、处理容、处理顺序,弄清各 环节需要的信息容、信息来源、去向、处理方法,有关调查情况可用业务流程 图来表示。业务流程图是对一个组织部业务处理活动的容与工作流程的表述,是一种 表明系统各单位、人员间业务关系、作业顺

5、序及管理信息流动的流程图。根据以下属性绘制出本系统的业务流程图(如图2-1所示):学校实行校长负责制,各部门主管在教务、教学、考试、学生制度等方面实施管理。我们调查研究的重点是对学生信息管理业务流程进行描述,如图2-1业务流程图所示,该学校的业务流程说明如下:整个系统的系统中人员包括学生、老师,系统外实体是学生,教师,校长,总务处和教务处。1. 在学籍管理方面,新生入学在总务部门报到后,具体工作人员将进行学生信息注册登记处理,经过相应的数据处理即学生名表录入后,经过核对后保存,并把有关新生名表汇总直观地反映给教务部,此外总务部还要负责办理学生学籍变动和毕业,统一管理后重新汇总学生信息庾映给教务

6、部。2. 在班级管理方面,教务部门根据新生和教师进行分班处理,生成班级表进行存储。3. 在成绩管理方面,任教老师主要负责日常的考试以及考试成绩录入,生成成绩单,并保存,送到教务处,进行成绩处理,生成成绩表,进行存储,以供查询。4. 在课程管理方面,教务处根据各班级课程安排和任课老师的基本信息,为各班级设置课程及指定老师,生成课程表进行存储,以供查询。5. 在档案查询方面,各部门将生成的所有存储文件存入档案库,汇总成学生总体档案信息,以供校长查阅。系统中人员:总务处,教务处,校长,教师,学生报 表:入学通知单,注册信息,学籍变动表,毕业信息,学生基本信息, 学生成绩单,评级结果,分班信息,教师基

7、本信息,各班级课程 安排表,课程信息,学生总体档案信息处 理:注册登记,学籍管理,班级管理,成绩管理,课程设置及指定任 课老师,档案查询存 储:学生基本资料,学生成绩表,课程表,班级信息表,评级结果图2-1业务流程图三新系统逻辑方案这一阶段的主要目标是明确用户需求,包括组织、发展、改革的总信息需 求和各级人员实现各自功能的信息需求,确定新系统的逻辑功能,提出新系统的 逻辑方案。3.1数据流程图业务流程图虽然在一定程度上表达了信息的流动和存储情况,但要想用计 算机对组织的信息进行控制和管理,必须把信息的流动、加工、存储等过程流抽 象出来,得出组织息流的综合情况,描述这种情况的就是数据流程图。数据

8、流程图是组织息运动的抽象,是管理信息系统逻辑模型的主要形式。3. L1系统关联图首先,分析本学生信息管理系统的总体情况,划分系统边界,识别系统的 数据来源和去处,确定外部项,得岀系统的关联图(如图3-1所示)。在图中,系统共涉及4个外部项:学生、教师、校长、总务处、教务处。数据流说明:F1入学通知单F2注册信息F3学籍变动信息F4毕业信息F5学生基本信息F6班级分配信息图3-1系统关联图F7教师基本信息F8各班级课程安排F9课程分配信息F10学生成绩信息FU成绩及评级结果F12学生档案信息3.1.2顶层数据流程图及笫一层和第二层分解图根据上面的系统关联图,划分出系统几个主要的信息管理逻辑功能,

9、并明 确各功能之间的关系,可以绘制出学生信息管理系统的顶层数据流程图,其中每 个逻辑功能有一个数据加工符号描述(如图3-2所示)。D说p3:DD VI2 Z1Pr t图3-2系统顶层数据流程图从上图可以看出本系统共分为5个模块:Pl:学籍管理P2:班级管理P3:课程管理P4:成绩管理P5:档案管理为了进一步了解系统的信息联系,有必要针对顶层数据流程图中的加工处理在 功能上进一步细化,生成第一层数据流程图(图3-3至图3-7):以下是对模块P1的功能进一步分解所获得的系统第一层数据流程图(如图3-3 所示):注;巧.1是变动后学籍信息卩图3-3学籍管理第一层数据流程图以下是对模块P2的功能进一步

10、分解所获得的系统第一层数据流程图(如图3-4 所示):注:F6.1班级学生信息F6.2班主任信息卩图3-4班级管理第一层数据流程图|以下是对模块P3的功能进一步分解所获得的系统第一层数据流程图(如图3-5 所示):注:F9是课程设苣信息F9.2是任课老师分配信息.图3-5课程管理第一层数据流程图以下是对模块P4的功能进一步分解所获得的系统第一层数据流程图(如图3-6 所示):注,Fn.i是成绩评级结果.图3-6成绩管理第一层数据流程图以下是对模块P5的功能进一步分解所获得的系统第一层数据流程图(如图3-6 所示):总务处-P5.H学藉信息入档JF12.2*F123卩P5.%谍程信息 入档aP5

11、.2D5档案信息表屮注:F12.1是学籍信息档案F12.2是班级信息档案F12.3是课程信息档案F12.4是学生成绩信息档案心图3-7档案管理第一层数据流程图为了进一步了解系统的信息联系,有必要针对模块P1的第一层数据流程图中 的加工处理在功能上进一步细化,生成第二层数据流程图。以下是对模块Pl. 1的功能进一步分解所获得的系统第二层数据流程图(如图3-8 所示):注:FZ.l校验后新生信息F22新生登记信創图3-8学籍管理第二层数据流程图3.2数据字典绘制数据流程图后,只是对数据处理和彼此间的联系进行了说明,为了进 一步明确数据的详细容和数据加工过程,应将底层数据流程图中的数据流及其组 成部

12、分的数据存储、外部项和加工,通过数据字典描述清楚,以便于今后系统设 计的进行。数据字典是数据流程图上所有成分的定义和解释的文字集合,是系统逻辑 模型的详细、具体说明。数据字典描述的主要容有:数据流、数据存储、加工以 及外部项。下面就用数据字典对本系统所涉及的一些具体容进行举例说明。如表3-1至3-5所示:数据流系统名:学生信息管理系统编号:F2条目名:注册信息别名:来源:“总务部”外部项去处:“学籍管理”加工处理数据流结构:学生基本信息=新生数据二+性别+出生日期+家庭住址+原毕业学校+ 政治面貌+入学总分简要说明:每个学生注册登记后都会形成一条学生记录,以供学籍管 理修改记录:编写:费佳玲日

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

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

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

16、:F10输出:F11加工逻辑:1.接受学生成绩信息,2.经过成绩统计和评级,3输出成绩及评级结 果。简要说明:主要进行成绩统计和成绩评级修改记录:编写:费佳玲日期2008. 5. 15审核:日期表3-7数据字典“成绩管理模块加工”加工系统名:学生信息管理系统编号:P5条目名:档案管理模块加工别名:输入:F5、F6、F9、F11输出:F12加工逻辑:1.接受学生基本信息,班级分配信息,课程分配信息,成绩及评级结 果,2.经过档案录入查询,3输出学生档案信息。简要说明:主要进行档案录入查询修改记录:编写:费佳玲日期2008. 5. 15审核:日期表3-4数据字典“档案管理模块加工”数据存储系统名:

17、学生信息管理系统编号:D1条目名:学籍表别名:存储组织:每个新生单一 条记录,生成一个二维表 格记录数:700条/年 数据量1兆/年主关键字:学生编号 辅并键字:记录组成:项名:学号性别出生年月近似长度15102810 (字节)项名:家庭地址近似长度50(字节)简要说明:用以存储新生的信息,一名学生开成一记录。修改记录:编写:费佳玲日期2008. 5. 15审核:日期表3-5数据字典“数据存储条目举例3.3加工小说明书数据流程图中不再进一步分解的加工,称为基本加工。描述基本加工是表达 系统逻辑功能的关键。本系统基本加工小说明书采用结构化语言来描述。结构化 语言是介于自然语言和计算机语言之间的一

18、种语言,它没有严格的语法规定,使 用的词汇也比形式化的计算机语言广泛,但使用的语句类型很少,表达的容清晰、 准确、易理解,不易产生歧义。适合表达数据加工的处理过程和处理功能。结构 化语言使用的语句类型有三种:祈使语句、条件语句、循环语句。学生信息逻辑检验Pl. 1.1新生数据有效的新生记录、无 效的新生记录根据新生记录检查必填数据是否缺省 检查数据是否超越逻辑设置要求启动EXCEL调整Pl. 1.11新生数据有效的新生记录根据新生记录按要求调整学籍信息处理P1. 1.2新生数据写入学生表文件根据新生记录要求数据于数据库表文件一致 逐条写入统计新生数据P1. 1.3新生数据各专业新生人数,各 专

19、业男女生人数查询所有X专业且班级为“新生”的记录,并计数 杳询所有X专业且性别为男”且为“新生”的记录, 并计数杳询所有X专业且性别为“女”且为“新生”的记录, 并计数规整新生数据处理P2. 1新生数据学生写入学生表文 件根据新生记录各专业男女生按入学总分降序排序DO WHILE男女生新生记录不为空THEN 按专业开始班级数,男女生比例写入学生表按限制条件分班P2.2规整新生数据各班学生写入班级 表文件,并设置班级 名称DO WHILE男女生新生记录不为空THEN按专业、根据班数,依次取男女生记录,更改其班级 名称写入班级表文件LOOP按总分降序设置 学号P2.3指定班级学生记录, 起始学号写

20、入学生表文件,成 绩表文件,总分表文 件DO WHILE学生记录非空学生记录的学号域二起始学 号总分表中添加一记录,学号域二起始学号 查询课程表,N二该专业一年级所开课程数 在成绩表中添加N个记录,学号域二起始学号 起始学号二起始学号+1LOOP加工名加工 号输入流输出流加工逻辑查询班级相关记录P3. 1学生记录,班级名称指定班级的学生根据学生记录,查询所有班级名称等于输记录课程维护处理P3.2班级名称课程表,备份数据在课程表中添加课程名称等于输入值的课程数据录入P3.2.1课程数据单,录入要 求更新课程表文件根据录入要求,录入课程数据 在课程表中添加一新记录,将录入数据作课程数据修改P3.

21、2.2课程数据单,修改要求更新课程文件查询课程信息,根据修改要求进行修改, 文件课程分派处理P3. 3班级名称指定班级的学生及 本学期所开课程查询学生表中班级名称为输入值的判断所在年级和专业,查询课程表获得本:程课程查询处理P3.4查询条件查询结果查询按照输入逻辑要求在视图表中选择班级课程处理P4. 1班级名称,课程名称指定班级的学生及 成绩数据判断成绩表,获得指定班级的学生成绩数 本次成绩属性,修改成绩表成绩录入P4.2学生,课程信息,成 绩录入数据更新成绩表选择课程名称,录入成绩查询成绩数据P4.2.1班级名称指定班级的学生及 成绩数据判断成绩表,获得指定班级的学生成查询单个学生成绩数据P

22、4.2.2学生名称查询条件,学生表,成绩表对学生表和成绩表做笛卡尔积,获得指定-与学生数据,并输出计算总分及名次P4. 3成绩数据总分与名次信息,更 新总分表依次计算各记录总成绩,写入总夕 对总分表进行按总分降序排房查询成绩数据P4.3.1查询条件成绩临时文件对学生表和成绩表做笛卡尔积,得指定班:学生数据U!系统总体结构设计这一阶段的主要目的是将系统分析阶段所提出的反映用户信息需求的系统 逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案。其主要 任务是从管理信息系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的 要求,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算

23、机和通 信的软、硬件设备,提出系统的实施计划,确保总体目标的实现。4.1模块结构设计结构化设计方法是从建立一个具有良好结构的系统的观点出发,基于把一 个复杂的系统分解成相对独立的模块的原则,通过对模块的设计和模块之间的协 调来实现整个软件系统的功能。4. LI HIPO分层图用此图表示自顶向下分解所得到的系统的模块层次结构。学生信息管理系统4.1.2 IPO (输入一处理一输出图)此图描述分层图中一个模块的输入、输出和处理容。学生信息管理系统的部分IP0图如下所示:IPO图(顶层)系统名:学生信息管理系统 模块名:学生信息管理系统制作人:费佳玲制图日期:2008. 5. 15由卜列模块调用:

24、无调用下列模块:学籍管理 班级管理 课程管理成绩统计档案管理系统维护输入:用户名和密码输出:所需调用的子系统名处理内容:用户输入正确的用户名和密码后就可以进入本系统,再根据不同的需 求,调用不同的管理模块。内部数据元素:备注:图4-1学生信息管理系统IPO图IPO图(第二层)系统名:学生信息管理系统 模块名:学籍管理制作人:费佳玲制图日期:2008. 10. 15由下列模块调用: 学生信息管理系统调用下列模块: 学生资料输入 学生资料更改 学生资料查询输入:学生个人资料输出:登记后的学生个人信息处理内容:根据学生的基本个人资料,经过整理后产生出学生个人信息。内部数据元素:备注:图4-2学籍管理

25、模块IPO图IPO图(第二层)系统名:学生信息管理系统 模块名:课程管理制作人:费佳玲制图日期:2008. 10. 15由卜列模块调用: 课程管理调用卜列模块: 课程添加 课程更改 课程查询输入: 教学计划输出:学科安排结果处理内容:根据学校的教学计划,输出学科安排结呆。内部数据元素:备注:图4-3课程管理模块IPO图IPO图(第二层)系统名:学生信息管理系统 模块名:班级管理制作人:费佳玲制图日期:2008. 10. 15由卜列模块调用: 班级管理调用卜列模块: 班级信息添加 班级信息更改 班级信息查询输入:学生基本信息教师基本信息输出:班级分配信息处理内容:根据学生情况,为学生分配班级和班

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

27、生各类信息,进行档案录入汇总内部数据元素:备注:图4-5档案管理模块IPO图4.2数据库设计目前,数据库技术已被广泛使用,几乎所有的管理信息系统中的数 据都被组织成数据库的形式,因此,数据设计成了管理信息系统设计中的重要组 成部分。在设计中,必须根据用户的具体要求进行分析和设计,如何从系统的观 点出发建立一个数据模式是核心问题,它必须满足以下条件:1、符合用户的要求,即能正确地反映用户的工作环境,满足用户处理的所有“数据”,又能支持用户需要进行的所有“加工”。2、数据模式必须与所选DBMS所支持的数据模式相匹配。3、数据组织必须合理,易操作,易维护,易理解。4.2.1实体及其属性描述通过对数据

28、流图的调研,确定出以下实体:学生学号、年级、专业、性别、出年年月、民族、籍贯、政治面貌、家庭地址、邮政编 码、联系、入学时间课程课程号、课程名称、教材、任课老师、课时、上课地点、课程性质、考试性质班级班级名、班级号、人数、辅导员教师教师工号、性别评语学号、时间、评语证书证书编号、证书名称、证书时间4. 2.2实体间联系及其厲性描述1对多联系班主任(1个班级分配一个班主任)指导(1个老师指导多个学生)设置(1个班级设置多门课程)讲授(1个老师授课1门课程)拥有(一个班级拥有多名学生)获得(一个学生获得多个证书)得到(一个学生得到多个评语)多对多联系学习(多名学生一学期要学习多门课程)4. 2.3

29、 ER 图4. 2. 4实体和数据存储对应表实体集和数据流程图上的数据存储的对应表如下:ERD中的实体DFD中的数据存储DFD中的外 部项DFD中的数据 流D1F1,F3D4F4,F5D2F3,F5D3F4,F7图4-4 E-R图4. 2.5关系模型关系模式(“一”是主键,“#”長外键)学生学号、班级号#、教师工号#、性别、出年年月、民族、籍贯、政治面貌、家庭地址、邮政编码、联系、入学时间班级班级号、班级名、人数、辅导员课程课程编号、教师工号#、班级号#、课程名称、学期教材、课时、上课地点、课程性质、考试性质教师教师工号、性别证书证书编号、学号X、证书名称、证书日期评语评语、学号#、时间学习课

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

31、统,以 及.NET Framework 1. 1.4322环境(或以上)。根据项目的实际情况,系统的 网络通信系统选择超5类双绞线,同时使用VPN作为Internet上的连接方式。4. 3.3历史信息的管理系统在经过一段时间的运行后,会产生大量的历史信息数据,它对以后的 数据库维护、查询都很有帮助。另一方面,这些历史信息也占用了大量的存储空 间,从而使系统的运行效率收到影响。为了妥善管理历史信息和保证系统的顺利 安全运行,本系统不仅指定专人定期对此类信息进行整理和归档,还采用了脱机 备份和重要数据打印留底的方法来解决历史信息的问题。同时,在数据库设计时 尽量采用合理、标准的方法来设计数据库表和

32、字段,以减少冗余。4.4系统总体安全性、可靠性方案与措施4.4.1系统安全性的方案与措施系统的安全性是系统为了防止来自系统外部的对系统资源特别是信息的非 法使用和访问有意无意的破坏而采取的安全和手段。考虑到数据重要性以及操作 上的安全性,本系统采用用户身份的确认和校验以及存取控制来保证数据的安全 性。4.4.2系统可靠性的方案与措施系统的可靠性是指在满足一定条件的应用环境中系统能够正常工作的能 力。提高系统可靠性的主要途径是使系统具有容错能力,能在系统产生错误、发 生故障的情况下,仍然具有继续运行的能力。在信息系统中,实用的可靠性技术主要有下列几种:设备冗余技术、负荷 分布技术、系统重新组合技

33、术、数据冗余校验技术、系统数据保护与恢复技术以 及系统动态检测、诊断和自动校正软件。由于对可靠性的需求,本系统采用了系统数据保护与恢复技术。其原理是 在系统正常运行时定期保留数据后备副本,转储到存储介质上保存,并在转储后 对系统的信息处理过程建立记录,记录下每步数据操作容。一旦发生事故后,在 恢复的系统上启用后备数据,并根据信息处理过程记录,将数据恢复到故障发生 前的状态。五系统详细设计5.1数据库表格根据涉及到的实体与联系及它们的属性,确定一些基本的关系,对设计代码 进行设计后,再按照设计字典中的说明确定每个数据项的类型、长度,从而使每 个关系对应一个关系数据库文件,导出的部分数据库表格如下

34、所示:表5-1学生资料表序号字段名称字段类型字段长度主键外键1学号数值型3YY2字符型83性别字符型64年龄数值型35联系地址字符型306数值型10表5-2课程安排表序号字段名称字段类型字段长度主键外键1课程号数值型3YY2学号数值型3Y3课程名字符型84教师编号数值型35学分数值型10表5-3成绩表序号字段名称字段类型字段长度主键外键1学号数值型3YY2课程号数值型3Y3课程名字符型84教师编号数值型35成绩数值型105.2代码设计所谓代码,就是用来表征客观事物的实体类别以及属性的一个或一组易于计 算机识别和处理的特定符号和记号。它可以是字符、数字、某些特殊符号或者是 它们的组合。代码是人和

35、计算机的共同语言,是两者交换信息的工具。它为事物 提供一个概要而不含糊的认定,它便于数据的存储和检索,可以提高处理的效率 和精度。本系统的要把管理对象数字化和符号化,代码必须具有稳定性,可扩充性, 标准化,便于识别和记忆。在系统的代码设置中可以对代码库进行修改、增加和 刪除,以便于工作人员进行操作。代码的种类有很多,几种主要的、常见的代码类别包括无含义码和有含义码, 其中无含义码包括顺序码和无序码,有含义码包括系列顺序码、数值化字母顺序 码、层次码、特征组合码和复合码。考虑到萦统的延续性,方便历2信息的利用和管理。本系统的代码采用系列 顺序码来规数据库的格式,即用连续数字代表编码对象的码,通常

36、从1开始,如 学生甲的学号为1,学生乙的学号为2, .0有序码虽然没有逻辑含义为基 础,但基于学校过去几年来积累的信息的实际情况,选择使用有序码可以在保持 信息延续码的同时,还方便了工作人员输入和计算机处理。5.3人机界面设计界面设计目前已经成为评价软件质量的一条重要指标。所谓用户界面是指软 件系统与用户交互的接口,通常包括输入、输出,人机对话的界面与方式等。本 系统用户是学校工作人员,因此,用户界面必须为符合他们的使用习惯而设计, 以满足用户需求。系统采用式设计,同时将显示在画面左侧,以便用户选择。系统的输入设计要求在保证输入信息的正确性和满足需要的前提下,应做到 输入方法简单、迅速、经济和

37、方便使用者,而系统的输出设计则要求由计算机对 输入的原始记录信息进行加工处理,形成高质量的有效信息,并使之具有一定的 格式,供管理者使用。为了保证系统的安全性,防止对系统资源非法使用,在一开始进入本系统时, 会显示用户登录窗口,以检验与确认用户身份(如图5-1 )0图5-1用户在输入用户名和密码后,点击确认后出现系统的主菜单界面(如图5-2)o图5-2点击“系统维护”会显示登录用户名,可以添加、删除、修改用户名和密码 (如图 5-3)修玄1卿1用尸登录名 用户妊名 8:玛图5-3点击“学籍管理”会获得每个学生的基本信息,可以输入性别、日期等进行 筛选查询,可以添加学生信息,也可以选中某个学生对

38、他的基本信息进行修改和 删除(如图5-4)0筛选班飯須号 卿-性别-I捋到日期 丽刁记录恵皴2性别1男三1姓名出主日E片|20H年】1月Z日T砲1年凍 厂搦効日則|20年11月14日二極1所1选挥备注厂图5-4点击“课程管理”会显示所有课程的信息,可以对课程进行添加、修改、删 除等操作(如图5-5)渓左昴号厂作者住秘2称|出版日期 3期年11月】5日 二岀版社厂車价 厂出饭地址厂学分厂图5-5点击“成绩统计S通过选择班级,学科,分数线可以对成绩进行添统计打 印等操作(如图5-6)Mwm(S厂| arttgiag) |设分啓空o G o o o o O厂厂厂厂厂厂厂学科名秣及怙分歟披优外分做线6

39、080蛭性代歟608085方经济080英语36080冷职分6080计算g60 .80高级程件6080思遇品鶴6087世界政泊W1高欽上1SQ)|羽助QP 越湧QP逵阳t旷P6第一学MR*试图5-75.4模块处理过程本系统的主控模块处理流程图如下所示(如图5-8和图5-9):图5-8主控模块处理流程图图5-8学籍管理模块处理流程图六实施概况系统实施作为系统生命周期的后期一个阶段,是把系统设计转化为可实际运 行的物理系统的必然步骤。在系统实施阶段,我们要继承此前各阶段的工作成果, 并严格按照系统开发文档进行,将技术设计转化成为物理实现,因此,这一阶段 的成果也是系统分析和设计阶段的结晶。系统实施阶

40、段是成功地实现新系统,又是取得用户对系统信任的关键阶段, 对于系统的质量、可靠性和可维护性等有着十分重要的影响。本阶段主要由编码、 系统测试、系统安装和新旧系统转化等活动构成。6.1实施环境与工具的比较和选择本系统采用Microsoft Windows XP作为操作平台。开发平台选用Visual C# .NET o它是Visual Studio系列中的最新成员。这种新语言基于C/C+, 但它深化了更容易地使用面向组件编程的发展方向。C#是一种最新的、面向对象 的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应 用程序。使用简单的C#语言结构,这些组件可以方便的转

41、化为XML网络服务, 从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。与C/C+相比,C#更简单易用,在快速开发的同时又可以调用底层平台的所 有功能。它可以和最新的网络标准保持同步并且能和已有的应用程序良好整合的 环境。另外,C#还可以在必要的时候进行一些底层的编程。C#具有效率与安全性、 消除大量程序错误、扩展交互性等特点。1. 效率与安全性:C#可以在Microsoft.NET平台上事半功倍的构建应用程序的 扩展框架。C#包含了置的特性,使任何组件可以轻松转化为XML网络服务, 通过Internet被任何操作系统上运行的任何程序调用。更突出的是,XIL网 络服务框架可

42、以使现有的XML网络服务对程序员来说就和C#对象一样。这样, 程序员就可以方便地使用他们已有的面向对象的编程技巧来开发利用现有的 XML网络服务。由于XML正逐渐成为在网络上传输结构化数据的标准。这种 数据集合往往非常小。为提髙性能,C#允许把XML数据直接映射到struct 数据类型,而不是classo这样对处理少量的数据非常有效。2. 消除大量程序错误:C#的现代化设计能够消除很多常见的C+编程错误。例 如:1.资源回收减轻了程序员存管理的负担。2. C#中变量由环境自动初始 化。3.变量是类型安全的。这样,程序员编写与维护那些解决复杂商业问题 的程序就更方便了。对版本的更新提供在的支持降

43、低了开发成本。另外,因 为代码的修改可能无意间改变原有程序的语义,C#为版本的更新提供了在的 支持。例如,方法重载必须显式声明,这样可以防止编码错误,保证版本更 新的灵活性。3. 扩展交互性:作为一种自动管理的,类型安全的环境,C#适合于大多数企业 应用程序。但实际的经验表明有些应用程序仍然需要一些底层的代码,要么 是因为基于性能的考虑,要么是因为要与现有的应用程序接口兼容。C#采用 以下对策来解决这一问题:1.置对组建对象模型(COM)和基于Windows 的API的支持;2.允许有限制地使用纯指针(Native Pointer) 0在C#中,每 个对象都自动生成为一个COM对象。开发者不再

44、需要显式的实现IUnknown 和其他COM接口.这些功能都是置的。总得来说,C#增强了开发者的效率,同时也致力于消除编程中可能导致严重 结果的错误。C#使C/C+程序员可以快速进行网络开发,同时也保持了开发者所 需要的强大性和灵活性。6.2编程环境、工具实现与数据准备概况编程又称程序,按照详细设计阶段产生的程序设计说明书,用选定的程序设 计语言书写源程序。其编写代码其实就是编写各窗口及控件的脚本。本系统的编写环境为 Windows XP操作系统,前台开发工具为Visual C#.NET。6.3系统测试概况系统测试是系统开发周期中一个重要而又漫长的阶段,是保证系统质量和可 靠性的最后关口。本系

45、统在测试前已经经过了系统分析、需求分析、概要设计、 详细设计和系统实现等阶段,然而人的思维不可能绝对周密,不可能不发生任何 错误,加上系统它本身各个部分之间,各个数据之间,各个系统人员之间有着复 杂的关系,因此直到目前为止所有的开发方法都不能完全避免不发生错误。测试 阶段的任务是尽可能的发现程序中隐藏的各种差错,使系统开发过程中必不可少 的。总之,测试是围绕着发现隐藏的差错进行的。6. 3.1测试规程系统测试基本原则和规程如下:1. 测试工作应避免由原开发软件的个人或小组来承担。2. 设计测试方案时,不仅要包括确定的输入数据,而且应包括从系统功能 出发预期的测试结果。3. 测试用例不仅要包括合

46、理、有效的输入数据,还要包括无效的、不合理 的输入数据。4. 不仅要校验程序是否做了该做的事,还要检查程序是否做了不该做的事。5. 要保留测试用例,作为软件文档的组成部分。6. 3.2测试方法对本系统的测试过程采用目前常用的测试方法,即人工测试和机器测试。人 工测试包括个人复查、走查和会审。机器测试包括黑盒测试(又称功能测试、数 据驱动测试)和白盒测试(又称机构测试、逻辑驱动测试。)由于本系统规模较 小所以人工测试主要采用的是个人复查,源程序编写完后,自己进行详细的检查。机器测试采用了白盒测试与黑盒测试两种测试方法。白盒测试是按照程序的 部结构和处理逻辑来选定测试用例,对程序的逻辑路径和过程进

47、行测试,检查其 是否与设计相符。黑盒测试主要是在完全不考虑程序部结构和特征的情况下,测 试程序的外部特征。根据系统的需求规格说明书设计用例,从输入和输出特征上 测试程序是否满足设定的功能和要求。本次测试先采用白盒测试,然后采用黑盒 测试。在黑盒测试中分别对学生个人资料表、课程安排表、成绩表进行了多次测 试,反复修改,直至最后完全满足要求。6. 3. 3测试记录测试用例表模块名输入数据预期输出实际输出测试结果学生信息查询001费佳玲的信息费佳玲的信息成功学生信息查询0001查无此人查无此人成功图6-26.4系统转换方案及实现概况新系统经过测试以后,并不能马上投入运行,还存在一个新老系统交替的问

48、题,系统转换就是指以新系统替换老系统的过程,即老系统停止使用,新系统开 始运行。本系统的转换需要进行分阶段实施,基于安全性、可靠性的考虑,本系统釆 用先让管理者试用,得到反馈信息并修改完善后,再让才作人员试用,借此培养 新系统的用户并为系统推广到全校提供人员基础,从而保证新老系统进行平稳而 可靠的交接,最后使整个新系统正式交付使用。6.5系统运行与维护概况系统维护的目的是保证管理信息系统正常而可靠的运行,并能使系统不断得 到改善和提高,以充分发挥其作用。系统维护与管理是贯穿于整个生命周期的活 动,使系统中的各个要素随着环境的变化始终处于最新的、正确的工作状态。系统测试主要包括以下几个容:1.

49、系统应用程序维护。系统维护的主要活动是对程序进行维护。系统的业务处 理过程是通过应用程序的运行而实现的,一旦程序发生问题或业务发生变化, 就必然地引起程序的修改和调整。2. 数据维护。由于企业环境和业务处理对数据的需不断发生变化的,所以数据 维护包括对数据的更新和调整、数据容的增加、数据结构的调整,以及数据 的备份与恢复等容。3. 代码维护。随着系统应用围的扩大、应用环境的变化,系统中的各种代码都 需要进行一定程度的增加、修改、刪除和设置新的代码。4. 硬件设备维护。这类维护主要是指定期的对系统中的主机及其外设的日常维 护和管理,以保护系统正常有效的运行。根据软件维护的不同性质,维护工作划分为

50、纠错性维护、适应性维护、完善 性维护和预防性维护。其中,完善性维护占一半以上。由于本系统在开始时使用的是结构化的方法,而结构化开发方法在其开发过 程中有相应的文档可查询,所以,使得对系统的维护工作也比较规,减少了不少的工作量。学校应为系统配备专职的系统维护和管理人员,进行系统的程序维护,代码 维护,数据备份与恢复,硬件设备维护等工作,以确保维护工作严格地按照步骤 进行。6.6结束语作为计算机专业的学生,在四年的学习过程中我们学到了很多知识,而毕业 前的这次毕业设计又是对我们所学的一次总结。我们可以用比较充裕的时间来尝 试开发一个大型项目,这一次毕业设计确实为我们今后从事计算机的开发打下了 坚实

51、的基础。在这次毕业设计中,总的感觉是我遇到了很多困难,这主要是由于我开发软 件的经验不足,其次我对开发软件的应用也不够熟练,有时虽然是一个很小的问 题,但解决起来却花费了我不少的时间,值得欣慰的是,当自己苦思冥想或者和 其它同学一起探讨把问题解决的时候,我还是觉得获益非浅,这就是在摸索中寻 求到的知识。在开发期间,有目的的去学习一些将要用到的东西,仔细的考虑工作流程的 规律和步骤,充分的利用手中的开发工具,使自己的开发在代码上实现够少而精 确,让用户能够尽量简单的进行操作。但是在老师的检测过程中,还是出现了很 多的不足之处,这些都是要在今后的工作中需要努力改进和完善的。当我即将完成毕业设计的时候,我终于认清楚了以前老师经常提起的一个问 题,那就是:一个系统开发的过程中编码不是重要的,重要的是对分析系统以及 系统模型的建立。有了一个好的系统模型之后,我们再将其划分成几个模块,那 样做起来就会容易得多。6.7致在系统的开发过程中,我碰到了很多的难题,多

温馨提示

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

评论

0/150

提交评论