《学生学籍管理信息系统(19页).doc》由会员分享,可在线阅读,更多相关《学生学籍管理信息系统(19页).doc(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-学生学籍管理信息系统-第 19 页学生学籍管理信息系统第一章 系统分析一、系统开发的目的与意义 管理信息系统是一门综合了管理科学、信息科学、系统科学、行为科学、计算机科学等学科知识的交叉边缘学科。管理信息系统是由人和计算机组成的能够进行信息收集、存储、加工、传播与使用的社会-技术系统。通过管理信息系统,可以规范化、标准化与自动化的管理业务流程,加快信息处理速度,提高信息质量和使用效率,从根本上提高运作质量和响应能力。 近年来,随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。信息化以更快捷更方便为目标来融入各行各业。学校也不能例外。面对庞大的信息量需要有学生管理系统来
2、提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。当前,我国的学校正在加紧实施信息化建设,其中学生管理是相当重要的一部分。学生学籍管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和
3、数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。建立学生学籍管理系统,采用计算机对学生信息进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生信息管理工作流程的系统化、规范化和自动化。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点。二、需求分析与详细调查2.1 需求分析需求分析是软件开发过程
4、的初始阶段,是一个系统的推理过程,涉及到领域问题及其组成部分,目的在于理解需要什么和必须做什么,并将用户的需求用书面形成表达出来。软件产品的质量,在很大程度上取决于是否进行过系统的需求分析,并是否取得正确、一致和比较完全的需求文档。通过需求分析揭示信息的流程和结构,为软件设计提供基础,通过标识接口细节能提供一个深入的功能说明来描述软件,并确定约束条件和定义软件的有效性。211 可行性分析可行性分析是系统分析阶段的第二项活动,它的主要目是进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行了调查分析并根据需要和可能提出开发系统的初步方案与计划。可行性分析是对系统进行全面、概要的分析
5、。通过调查分析,本系统设计主要有以下三个可行性:(1)操作可行性本系统操作简单,易于理解,只需通过简单指导,上手较快,系统管理员、教师以及学生均能进行操作,运行环境要求低。(2) 经济可行性采用新的学生学籍管理系统可取代原系统的手工管理工作,减少人工开支,节省资金,并且可大大提高数据信息的取得,缩短数据信息处理时间,提高学生信息的利用率,使教学质量更进了一个台阶。(3) 技术可行性系统的性质为管理软件,因而数据库的设计与操纵是系统设计的核心。我们在学习数据库原理,WEB数据库及VFP当中曾经成功完成了有关的数据库建设,VFP开发与维护任务及前台程序与后台数据库的连接,所以管理员应该具备一定的系
6、统分析与设计能力,熟悉数据库的设计与操做。212 功能需求要实现一个交互系统,首先应该进行需求分析,对用户情况进行调研,只有了解了用户的需求,才能设计出功能齐备、可用性高、令用户满意的系统。按照系统开发业务分析要求和原则,在与系统管理人员的充分沟通,整理出学生学籍管理系统所需求的基本功能和用户界面的一些需求,这些需求将作为系统分析和逻辑设计的依据。(1)基本功能需求通过系统的分析,可得出该系统的基本功能需求如下:1应该能够存储系别信息、班级信息、任课教师信息、学生信息、课程信息以及课程记录和成绩等多种数据信息。2该提供对这些信息的录入、修改、删除等操作。3该提供添加、修改和删除用户的功能。4应
7、该提供给查询者一个模糊查询的功能,在输入条件的情况下,查找出所有符合条件的记录。(2)用户界面需求学籍管理系统提供给用户WEB的界面,此界面要求操作清晰,页面美观,并尽可能的为用户的查询操作提供方便。系统管理员能通过此界面完成各种基本信息的录入、修改和删除的功能,也能通过此界面控制管理整个用户群;教师通过此界面可完成教学班级信息查询和成绩管理的功能;学生通过此界面主要完成选课和成绩查询等功能。2.2 详细调查经过调查学校的学籍管理业务流程主要分为三大部分:建立学生基本信息、学生综合素质评估、学生学籍档案。(1)建立学生基本信息学生符合入学条件的,学校批准后由专人向学生发放入学通知书。对新生注册
8、,并建立相关的学生个人信息(如学号、姓名、性别、专业和班级、家庭住址等),由本班班主任配合学校学生管理处负责人(学生科)统一审核并保存。根据用户权限对数据信息进行相应处理(如查询、录入、修改、删除)。(2)学生成绩信息将学生的学期成绩,由学生管理处工作人员将每期成绩结果进行记录并保存。根据用户权限对数据信息进行相应处理(如查询、录入、修改、删除)。(3)学生学籍档案学生情况与奖惩情况。包括学生在校期间健康状况,学生参加校内外各项活动记录和奖惩记录进行综合分析与汇总,学生学期评语等有关的在校期间表现进行的记录。由学籍管理处工作人员将评估结果存入学生档案并保存。根据用户权限对数据信息进行相应处理(
9、如查询、录入、修改、删除)。三、数据流程图的生成数据流程是按照自顶向下,逐层分解、逐步细化的结构化分析方式进行。先从业务流程图整理出业务流程顺序,分析信息的流动、传递、处理和存储等情况,一边绘图,一边核对相应的数据、报表模型等,然后绘制成一套完整的数据流程图。数据流程图(DFD)是进行数据流程分析的主要工具,也是描述系统逻辑模型的主要工具。数据流程图描述数据流动、存储和处理的逻辑关系,也称为逻辑数据流程图。3.1 学生学籍管理信息系统业务流程图这是一种表明系统内各单位,人员之间的业务关系,作业顺序和管理信息流动的流程图,它可以帮助分析人员找出业务流程中的不合理迂回等。学籍管理系统的系统分析的重
10、点是对学籍管理信息系统的业务流程进行描述,通过采用流程图中的部分图形来对学生信息质量的管理活动进行规范化说明。图1 学生学籍管理信息系统业务流程图从上图的业务流程图中,可以了解到整个学校学生学籍处理的基本业务以及业务动态去向:(1).从新生的入学录取,新生的注册(安排学号,登记学生个人基本信息),由学生管理处人员审阅并维护,最后保存。普通用户可查询。(2).根据学生学号可对应的查找到该生的成绩单,由学生管理处人员审阅并维护,最后保存。普通用户可查询。(3).根据学生学号对应查找,该生在校的情况(如健康状况、活动情况、奖惩情况等)和该生报名时登记的本人基本情况,由学生管理处人员审阅并维护,最后保
11、存。普通用户可查询。3.2 学籍管理系统学籍管理是一项十分严肃而又复杂的工作,需要记录学生从入学到学生离校整个在校期间的情况。在学生毕业时还需要把学生的情况提供给用人单位。图2 学籍管理系统顶层DFD学生学籍管理系统包括学生学习成绩管理、学生奖惩管理和学籍管理大三部分。3.3 学生学籍管理信息系统数据流程图(1) 数据流程图基本符号图3 数据流程图的基本符号(2)数据流程图图4 学生学籍管理信息系统数据流程图四、数据字典的编写数据字典就是将数据元素、数据结构、数据流、数据存储、加工处理和外部实体等的详细情况加以记录,并按照一定方式进行排列所形成的一部关于数据的字典。数据字典可以确保数据在系统中
12、的完整性和一致性,是所有人员工作的依据,统一的标准。数据字典是“关于系统数据的数据库”,在整个系统开发过程以及系统运行后的维护阶段是必不可少的工具。数据字典描述的主要内容有:数据元素、数据结构、数据流、处理逻辑、数据存储和外部实体。4.1 数据元素数据元素也称为数据项,是数据的最小单位,用来描述数据的静态特性。对每个数据元素,需要描述以下属性:名称、别名、类型、取值范围和取值的含义、长度。数据元素的条目还包括对该元素的简要说明、与该元素有关的数据结构等。表1 数据元素条目总编号:1-101编号:101有关编码说明:数据元素卡名称:学号入学年 号系号专业号班号编号别名:说明:本校学生编码数据类型
13、:(连续/离散)离散类型:(字符/数字)数字 长度:7有关数据结构:学生成绩、学生卡4.2 数据结构数据结构主要说明系统中数据元素之间的关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成;还可以由若干个数据项和数据结构组成。表2 数据结构条目总编号:2-03有关的数据流、数据存储:新生登记表、学籍卡数量:每年约1000份数据结构卡片名称:学生登记卡编号:008说明:新生入学时填写的卡片结构:学号姓名曾用名入学日期出生日期性别民族家庭住址本人简历* 开始时间 终止时间单位职务4.3 数据流数据流是数据结构在系统内传输的路径。一个数据流可以由一个或几个数据元素项组成。要定义数据流
14、就要先定义所有数据元素。由于一个数据元素可以出现在多个数据流中。所以,在数据字典中要把对数据流、数据元素的定义分开,即数据字典分别是对数据流的定义、对数据元素的定义。对每个数据流都需要描述数据流的来源、去处、组成、流通量及高峰时的流通量。表3 数据流条目总编号:3-05编号:005流通量:200份/学期数据流卡片名称:期末成绩单简要说明:学期结束时,老师填写的成绩单数据流来源:教师数据流去向:分析期末成绩,统计成绩包含的数据结构:科目名称 考试 考查学生成绩* 学号 姓名 成绩任课教师4.4 处理逻辑处理逻辑描述是对数据流程图中最底层的数据处理逻辑的定义。处理逻辑条目主要包括:处理逻辑名称、编
15、号、对处理的简述、处理过程和数据的流入/去向等。处理过程的具体处理逻辑一般用判定表或判定树来描述。表4 处理逻辑条目总编号:4-007编号:007处理功能卡片名称:填写成绩单说明:通知学生成绩,有补考科目的说明补考时间输入:成绩一览表-填写成绩单输出:填写成绩单-学生期末成绩单处理:查成绩一览表,打印每个学生的成绩通知单,若有不及格科目,不够直接留级,则在“成绩通知”中填写补考成绩、时间;若直接留级则在成绩单上注明留级。4.5 数据存储数据存储是数据及结构停留或保存的地方,也是数据流的来源和去向之一。数据存储要对数据存储的逻辑结构进行说明。数据字典只描述数据的逻辑存储结构,而不涉及其他的物理组
16、织结构。数据存储的定义包括:数据存储编号、数据存储名称、记录数、主关键字、记录组成、简要说明等。表5 数据存储条目总编号:5-02编号:02信息量:每学年150份有无立即查询:有数据存储卡片名称:成绩一览表说明:学期期末,各班汇集学生各科成绩结构: 班级 学生成绩* 学号 姓名 成绩* 科目名称 考试 考查 成绩4.6 外部实体除了系统内部各组成部分需要在数据字典中定义以外,与系统紧密相连的外部实体(如用户),也需要在数据字典中加以描述。外部实体是数据的来源和去向。关于外部实体的条目,主要说明外部实体产生的数据流和传给该外部实体的数据流,以及该外部实体的数量。外部实体的数量对于估计本系统的业务
17、量有参考作用,尤其是关系密切的主要外部实体。外部实体的定义包括:外部实体的名称、编号、简述、主要特征、数据流的输入/输出等。表6 外部实体条目总编号:06-001编号:001个数:约4000个外部实体卡片名称:学生说明:输出数据流:填写成绩单-学生(期末成绩单)输出数据流:无第二章 系统设计一、确定新系统的运行平台软件开发平台的选择是一个涉及许多方面的问题。主要包括对操作系统、数据库和编程语言的选择。Visual FoxPro 是由Microsoft公司推出的用于中小型企业的一个优秀的小型数据库开发系统。Visual FoxPro既适用于单机环境,也适用于网络环境。它从单机数据库FoxBASE
18、发展而来,现已发展成为具有很强的网络功能的小型数据库系统。它可以用作小型的单机、网络数据库,也可以作为大型数据库的前端开发工具来开发客户机/服务器应用程序。在目前众多的开发工具中,Visual FoxPro在数据库开发工具中有着不可替代的地位,并且易学、易用,对计算机的配置要求也很低,还支持大型数据库通用的SQL语言,故而,实现本系统Visual FoxPro是一个相对较好的选择。 操作系统Windows 2000/XPMicrosoft Windows 2000/XP是当前比较常用的操作系统,是Microsoft Windows操作系统中较新、功能较强的成员,是一个带有图形用户界面的操作系统
19、。本文采用这一操作系统作为学生信息管理系统的总体开发环境。1.2 Visual FoxPro Visual FoxPro概述Visual FoxPro是Microsoft公司1998年推出的可视化语言集成包Visual Studio 6.0系统中的一个产品,能运行于各种平台的32位数据库开发系统。它具有强大的性能、无与匹敌的速度、完整而丰富的工具、及其友好的图形用户界面、简单得数据存取方式、良好的兼容性、独一无二的跨平台特性及真正的可编译性,是系统成为目前最快、最完美的数据库系统。不但兼容早期的dbase以及FoxBASE各种版本,同时还提供了许多基于Windows的崭新功能。Visual F
20、oxPro作为具有Windows95兼容标志的应用软件,具有快速开发应用程序、面向对象和客户机/服务器的强大功能,它是多年来出现在关系数据库方面最重要的产品。 Microsoft visual FoxPro是一个32位的数据库开发系统,可运行于Windows 98和Windows XP操作系统。Visual FoxPro既具有Visual系列的功能强大、直观易用、面向对象等优点,又兼具Windows和FoxPro的长处。提供了“向导”、“设计器”和“生成器”等工具,使的数据库的管理工作变的容易。Visual FoxPro的易用性使初学者和那些想避免涉及FoxPro复杂命令的人能很快用它来管理自
21、己的数据库,制作各种报表、标签等;增添的面向对象的编程方式等新特色,使它成为应用程序开发人员强有力的工具;正是由于其易用性、先进性和广泛性,使Visual FoxPro真正做到了面向各种水平的用户。1.2.2 Visual FoxPro的特点(1)简单,易学,易用快速完成应用任务。 提供了向导,生成器和设计器三种工具,这三种工具都使用图形交互界面方式,使用户能够最简单而又最快速地完成数据操作任务。 例如:此学籍管理系统中的各项数据输入的表单就是用表单向导和生成器来制作的。使用方便的工具栏。 象许多其他Microsoft产品一样,也给用户提供了使用方便的工具栏,工具栏里有许多按钮,他们代表着菜单
22、里的某些选项。一般来说,用户经常执行的操作或使用的对象多对应一个按钮,用户可以通过选择这些按钮方便而迅速地完成操作,而不必通过菜单选项。不编程而建立应用程序界面。提供的窗体设计器是一种功能强大的工具,用户能够不编程或使用很少的代码来实现友好的交互式应用程序界面以及对界面的控制。例如;用户可以用栅格控制很容易地建立一对多的窗体;用户只需把一个数据表拖到一个窗体上就可以了。也可以利用页格式控件来建立有标签的对话框话或用户自己的生成器界面。用项目管理器统一界面。 提供的另一高效易用的工具是项目管理器。通过项目管理器,用户可以集中地管理数据,文档,类库,源代码等各种资源。例如用户可以建立和更新数据库,
23、设计或改变窗体和报表,定义或改变类库,生成或重新生成自己的应用程序。另外,用户也可以在项目管理器中使用提供的简单而有效的其他工具,如向导,生成器,工具栏等。所有这些,使用户能够对工作进行集中管理而又简单有效。(2)功能更强大 比以前的数据库管理系统具有更强大的功能。它通过使用快速查询技术和对系统的优化而使用户最大限度地体会到快速而又功能强大的优点。具有面向对象编程的能力 在支持标准的Xbase传统编程方式的同时,也提供了完全的面向对象编程的能力。在的对象模式下,用户可以利用所有的面向对象编程特性,这些特性包括继承,封装,多态性以及分类,他们都作为用户所熟悉的Xbase编程语言的扩展集而实现。
24、最优化系统 能通过优化用户的实际来提高自身的性能。在所有的优化措施中,做有效的方法是尽可能多地增加用户的扩展内存或减少被其他程序所占用的内存。其余的提高性能的措施包括加快启动速度和优化设置指令。使用快速查询技术。快速查询技术是一种专用的数据查询技术,他能够迅速从数据库中选择出一组满足用户要求的记录。使用这种即使能将数据查询所需的时间大大缩短,这样可以极大的提高数据查询效率。可视化编程技术。 Visual FoxPro用于visual c+、visual basic同样的编程技术,这是他取名为Visual FoxPro的原因。可视化编程技术给人一种所见即所想的感受,在您编辑屏幕表单、报表、菜单时
25、,可以直接运行,不必来回调试,极为方便。新增许多命令和函数,功能大大加强,SQL语句更加丰富。增加了7种新的字段类型:整型、货币型、日期时间型、双精度型、通用型、二进制型和二进制备注型。在结构化的复合索引中可以建立4种类型的索引:主索引、候选索引、普通索引和唯一索引。允许在表中使用空值null,以保证与采用SQL标准的数据库管理系统的兼容和数据共享。用32位方式Visual FoxPro使用32位方式,其运算速度、存储能力大大提高。二、系统功能结构图根据上述系统功能分析,可得出下面的系统功能结构图图5 学生学籍管理信息系统功能结构图三、输入/输出设计3.1 输入设计(主要指数据录入卡设计)1、
26、主要方式有:键盘输入、扫描仪输入、网络数据传输、磁盘读入等方式。 学生的各种情况及学校对学生的奖惩处理等过程主要用键盘输入。其他输入方式按具体要求选择。 2、输入格式的设计:填表式。3、输入数据的校验:程序校验和数据平衡校验。本着控制输入量、减少输入延迟、减少输入错误、输入过程应尽量简化的原则,将数据录入设计卡设计如下:学生信息采集表姓名学号性别照片班级专业院系表7 学生信息采集表教师信息采集表姓名性别照片住址所教课程课程编号表8 教师信息采集表成绩采集表课程号课程名任课教师学生姓名学生成绩表9 成绩采集表名称长度类型名称长度类型姓名12字符型专业20字符型学号10字符型院系10字符型性别2字
27、符型住址40字符型班级8字符型成绩6数值型表103.2 输出设计(主要指打印输出设计)输出设计的内容:信息的使用者:老师和学生使用目的:核对信息,查询成绩使用周期:在校4年 有效期:4年+2年信息保存=6年 保管方法:统一交给教务处保管 输出项目:学生姓名,学号,性别,班级,专业,院系,留级提醒,课程名,课程号,成绩,补考成绩,照片位数: 1-8位数据形式:文字及数字输出格式:表格输出设备:打印机输出介质:专用纸学生信息姓名学号性别照片班级专业院系留级提醒课程名课程号成绩补考成绩表11 学生信息教师信息姓名性别照片住址所教课程课程编号表12 教师信息课程信息表课程号课程名任课教师上课地点课程类
28、型表13 课程信息表四、处理流程设计概念结构设计通常是使用E-R图对它的描述工具进行设计,对需求分析阶段收集到的数据进行分类、组织(聚集),形成实体、实体的属性,标识实体的码,确定实体之间的联系类型,设计E-R图,如下图所示:成绩信息成绩ID学号班号成绩。1m1m1mn1n11n学生专业班级课程缴费信息 所属所属所属对应交纳n分配ID学号实际交费专业代码专业名称班号班级名称所属系课程号课程名称系代码学号姓名班号图6 实体与实体之间的E-R图第三章 系统实现一、登陆界面二、欢迎界面三、功能界面四、查询界面五、学籍管理界面六、学生成绩查询七、“打印”界面参考文献1 王知强编著.管理信息系统.哈尔滨工业大学出版社,20112 高巍巍编著.Visual FoxPro程序设计.中国水利水电出版社,20123 王利编著. 数据库基础与应用. 中央广播电视大学出版社,20024廖明潮编著. Visual FoxPro及其应用系统开发. 中国水利水电出版社,2009