版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、高校学籍信息管理系统的设计与实现摘要:本系统是关于现今高校的学籍管理为课题而进行的一次软件编写设计,本系统可以实现原本手动管理所不能带来的快捷,安全,稳定,兼容,高效率。本系统可以轻松的实现对学生的基本学籍信息的录入,修改,删除,等操作,本系统程序简洁,用户界面友好可以为各高校的学籍管理工作,带来前所未有的轻松体验关键字:数据库access数据库 学籍信息操作 vb编程1概述项目开发背景:在信息全球化的今天,计算机软件技术无处不在,特别在信息管理统计等领域更是发挥了其强大的作用。学生信息管理是每一所高校都必须面对的工作,特别是近几年,所着国家政策的调整,我国高等院校大规模的括招,给高等院校的教
2、学管理、学生管理、后勤管理等方面都带来不少的冲击。特别是对于学校的决策者和管理者来说学生信息管理工作是至关重要的,但一直以来人们使用传统的人工方式管理文件档案,这种管理方式存在许多缺点,如:效率低、保密性差,另外随着学生数量的增加,这必然增加了学生档案管理者的工作量和劳动强度,同时将产生大量的文件和数据,这给学生信息的查找、更新和维护都带来了不少困难。据调查,目前我国各类高等院校中还有相当一部分学生档案管理还停留在纸介质的基础上,尤其是中、小学对学生档案的管理更是落后,这样的管理机制已经不能适应时代发展的要求,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,计算机科学与技术日渐成熟,计
3、算机应用的普及已进入人类社会生活的各个领域,并发挥着越来越重要的作用。这种传统的手工管理模式必然被以计算机为物质基础的信息管理方法所取代。编写目地:对于繁重的高校学籍管理工作,我们对于此,编写了此高校学籍管理系统 ,这套系统将为高校繁杂的大学生学籍的管理,带来前所未有的方便快捷稳定兼容的感受,作为计算机应用的一部分,使用计算机对学生档案进行管理,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、受命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是学校向科学化、正规化管理发展的必要条件,更是各个高等院校与世界接轨的重要条件。因此,开发一套能够为用户提
4、供充足的信息和快捷的查询手段的学生信息管理系统,将是非常必要的,也是十分及时的。借此利用自己已掌握的各种专业知识,结合实际应用,开发一个学生信息管理系统来帮助学校进行有效的管理,并将其作为自己的课题。系统概况开发环境课题名称高校学生信息管理系统设计环境开发工具:microsoft visual basic6.0简体中文企业版数 据 库:microsoft access2000 + sql查询语句操作系统:windows xp运行环境 操作系统:windows/98/2000/xp 系统要求:cpu pentium166以上内存 32m以上2.用户需求分析经过详细的调研,并多次与学生档案管理的老
5、师进行研讨后,我们发现开发一套计算机管理的高校学籍管理系统是十分必要的,对于原始的手工学籍管理有着效率低下,工作量大且繁琐枯燥,准确率低等严重的弊病,所以我们决定对此课题进行软件的编写.首先加深了对学生信息管理系统业务的深刻了解,其次在充分熟悉学生档案管理业务的同时,将整个学生档案管理的业务流程功能描述如下: 新生入校,首先报到并进行登记注册,然后到财务部门缴费。根据学生被录取的专业,持缴费单到所在系部报到注册。 到系或部注册后,根据选报专业分配到班级 进入正常大学生活,参加各种教学活动,学期期末要求每位同学参加各科的期末考试。 考试结束,由各系或部将每位学生的考试成绩及其他一些相关信息记录到
6、每个同学的档案中。 根据以上总结,得出现行的业务流程图如1示:本系统是基于vb access的高校学籍管理系统,他可以为各个高校的学生学籍管理工作带来详细的,安全的,兼容的,快捷的管理过程,本系统运用的是微软的,access数据库此数据库具有界面友好逻辑清晰操作简单等特点这也是在编写此软件时选用他的原因 。3数据库逻辑设计数据库的设计在需求分析阶段已完成了系统的数据分析,根据数据分析阶段建立的概念模型,把数据库的设计分为数据库逻辑设计和物理设计两个步骤。3.1 数据库的逻辑设计在完成数据的概念模型设计即e-r图后,即可进入数据库的逻辑设计阶段,数据库的逻辑设计即把得到的关系转化为特定的数据库管
7、理系统下的数据表。根据前面得到的各个关系,现把它们转化为数据表。 学生信息表 课程信息表 专业信息表 班级信息表 成绩信息表 用户表3.2 数据库的物理设计在完成数据库的逻辑设计后,即可开始数据库的物理设计。基于以上数据库的逻辑设计,考虑程序设计的简易性及通用性,本学生管理信息系统采用microsoft的access2000数据库,并在其下创建6个数据表,结构分别如下:学生信息表(student),共有10个字段,分别为:学号、姓名、性别、政治面貌、出生日期、专业、班级、联系电话、家庭住址、备注,见表3表1?没有就有表3?表3 学生信息表的结构(表名的字号都统一成5号字)字段名数据类型字段长度
8、与格式关 键 字学号文本15是姓名文本8否性别文本2否政治面貌文本10否出生日期日期型yyyy-mm-dd否专业文本20否班级文本10否家庭住址文本30否联系电话文本15否备注文本50否课程信息表(kc),本表有2个字段:课程名称、所属专业,见表4表4 课程信息表的解放字段名数据类型字段长度与格式关键字课程名称文本20是所属专业文本20否班级信息表(class),共有5个字段分别为:班级名称、所属院系、辅导员、教室、人数,见表5表5 信息表结构字段名数据类型字段长度与格式关键字班级名称文本10是所属院系文本20否辅导员文本8否教室文本15否人数文本3待添加的隐藏文字内容3否专业信息表(zy),
9、有2个字段分别为:专业名称、所属院系,见表6表6 业信息表结构字段名数据类型字段长度与格式关键字专业名称文本20是所属院系文本20否成绩信息表(score),有5个字段分别为:学号、姓名、专业、课程名称、成绩,见表7表7 成信息表结构字段名数据类型字段长度与格式关键字学号文本15是姓名文本8否成绩专业文本20否课程名称文本10是成绩整型否用户表(yonghu),有2个字段为:用户名称、密码,见表6表8 户表结构字段名数据类型字段长度与格式关键字用户名称文本8是密码文本8否以上为本系统的相关表格3.3数据分析概念模型设计需求分析阶段主要有两个方面的任务:分析用户的数据要求和分析用户的处理要求。通
10、过以上分析,我们已经基本了解了用户对处理的要求,接下来需要做的工作时分析用户对数据的要求。为了把用户的数据清晰明确地表达出来,首先建立一个概念性的数学模型,概念性数学模型是一种面向问题的数学模型,是按用户的观点来对数据和信息建模。最常用的表示概念性数据模型的方法是实体联系方法。这种方法用e-r图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法,该方法又称为e-r模型。e-r图共有三种符号:实体、属性和联系。通常实体用矩形表示,属性用椭圆或圆角矩形表示,联系用菱形表示。联系又分为一对一、一队多和多对多三种类型。3.4数据库建模经过上面的分析,能够提取出以下几个实体:学生、课程、专业、班级
11、等。它们的实体图分别如图9图10、图11保留e-r图,将图号图名写好,下面其它的实体图可以删除。在找出所有实体的基础上,需要进一步分析各实体之间的联系。经过分析两两实体之间的联系,然后进行合并,给出所有实体的联系图即e-r图,如图:3.5关系描述的设计根据以上各实体图和学生信息管理的e-r图,经过转换,可以导出各个关系,其转换规则为:首先每个实体应转化为一个关系,有属性的联系也应转化为一个关系,然后需要给出每个关系的关键字,根据以上规则,直接给出所有关系。学生(学号、姓名、性别、政治面貌、出生日期、专业、班级、家庭住址、联系方式、备注) 关键字为学号,课程(课程名称、所属专业)关键字为课程名称
12、,专业(专业名称、所属院系)关键字为专业名称班级(班级名称、所属院系、辅导员、教室、人数)关键字为班级名称成绩(学号、姓名、专业、课程名称、成绩)关键字为学号与课程名称在考虑系统安全的前提下,需要增加用户关系,其关系模式如下:用户(用户名称、密码、用户id)关键字为用户名称得出以上关系后,根据关系数据库的理论要求,需要对所有关系进行关系规范化。为了更好的进行等级管理,所以在本软件的数据库中定义视图creatw view is_student as select sno,snme,form studentwhere sdept=is为提高本软件的相关搜索动作的速度在数据库中定义索引creatw
13、unique index stusno on stustudent(sno)定义关键字在上方已经给出因为数据库的安全以及对学生学籍信息隐私的相关考虑对本系统的数据库进行权限的定义本管理系统可以实现对学生学籍的填加学籍信息的修改 学籍信息注销 等一系列微操作并且实行权限式的管理结构,其登入的用户权限格式分为 :1 超级管理员(老师及程序维护人员)其有全额的权限,此管理员可以进行任何权限的操作 。2学生及其他(此种权限只能对 数据库中的学生基本信息表进行查看,对其任何信息无修改,删除 ,等操作 )本系统中的实体设计是经过检验并且是符合bcnf级别的范式的,从表中可以看出首先其相关的关系模式是符合b
14、cnf定义的。(若关系模式属于1nf,且r的每个非平凡依赖的决定因素都包含键码,则r属于bcnf)4软件功能设计4.1构造系统的逻辑模型 构造系统的逻辑模型的工具是数据流图和数据字典。数据流图中没有任何具体的物理元素,只是用来描绘信息在系统中的流动和处理情况。数据流图共有四种基本符号:矩形表示数据的源点或终点,圆或椭圆表示变换数据的处理,向右开口的矩形表示数据存储,箭头表示数据流,即特定数据的流动方向。根据现行学生信息管理的业务流程,首先确定数据流图中的源点和终点都选定为学生,如此就得到了学生档案管理系统的基本系统模型,如图14所示(下图的图号,图名字号)根据基本系统模型,对其逐步细化,得到描
15、绘逻辑系统细化后的数据流图,如图所显示为了更进一步描绘系统逻辑模型,在得出系统的数据流图后就要对图中的数据进行定义即数据字典。数据字典是关于数据信息的集合,也就是对数据流中包含的所有元素的定义的集合。图给出了系统的主要数据元素的数据字典卡片,以具体说明数据字段卡片中相关数据的含义42确定目标系统的功能通过详细的用户调查,在现行的业务处理流程和数据流图的基础上,就可以基本确定目标系统要达到的目标了。需求分析的任务是确定系统必须完成的工作,也就是对目标系统提出完整、准确、清晰、具体的要求。在经过多方了解和调查后,基本清楚了学生档案信息管理的功能需求。学生档案管理系统必须完成以下功能: 数据添加功能
16、:对于新生报到,系统必须具有班级的建立,课程的设置,如果新增专业,则能添加新专业,期末学生的考试成绩信息必须能够录入; 数据修改功能: 当上述资料发生变化或有错误信息输入时,应能够及时对数据进行修改和补充; 数据查询功能:该系统的主要功能之一即根据用户提供的相关信息,能够及时查找出对应的学生信息,系统应该提供多种查询方法,以便满足用户的不同需求; 数据打印功能: 学生基本信息和成绩录入后应可以打印出来形成文字档案,装入学生档案,这也是学生档案管理系统必须具备的功能。43系统设计 系统设计一般分为总体设计和详细设计,进过需求分析阶段的工作,已经清楚系统必须完成的工作,下面的工作就是决定“如何做”
17、的问题。总体设计的基本目的就是“概括地说系统应该如何实现?”。通过该阶段的工作将划分出组成系统的物理元素程序、文件、数据库、文档等,另一方面的主要工作就是设计软件的结构,即确定系统都由哪些模块组成及模块之间的相互关系。 44软件系统结构的设计 得到新的业务流程 根据系统分析得到的现行业务处理流程,在反复研究后,首先得到目标系统即学生档案管理系统的业务流程,其处理流程如图17针对新的处理流程,现具体描述如下: 用户登录:对系统进行初始化设置,包括对专业、课程和班级的设置 新生报到:按专业分班进行教学,并为每位新生分配学号,然后对学生基本信息进行录入, 学生分配到班级、领教材开始新的大学学习生活
18、用户对学生在校期间个人基本信息发生变化的,在系统中进行修改 期末考试结束,把每个学生的成绩进行录入、修改、查询和打印4.5系统功能结构图根据系统分析阶段得到的数据流图,采用软件设计的概念和原理,在自己反复研究后,在保证系统基本功能要求的前提下,结合系统新的业务流程确定系统必须具备的所有功能,由此给出学生信息管理系统的系统功能结构图如图18高校学籍管理系统系统功能结构图4.6模块结构图和主程序流程由于本系统采用支持面向对象的visualbasic6.0作为开发,而visual basic6.0采用事件驱动的编程机制,所以在此仅给出软件系统的模块结构图和主程序流程5界面设计界面的设计在软件行业,逐渐成熟的今天,在保证程序的功能性、稳定性、安全性的前提下,软件的操
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论