学籍管理系统毕业设计论文.docx

上传人:b****5 文档编号:11544496 上传时间:2023-03-19 格式:DOCX 页数:22 大小:375.90KB
下载 相关 举报
学籍管理系统毕业设计论文.docx_第1页
第1页 / 共22页
学籍管理系统毕业设计论文.docx_第2页
第2页 / 共22页
学籍管理系统毕业设计论文.docx_第3页
第3页 / 共22页
学籍管理系统毕业设计论文.docx_第4页
第4页 / 共22页
学籍管理系统毕业设计论文.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

学籍管理系统毕业设计论文.docx

《学籍管理系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《学籍管理系统毕业设计论文.docx(22页珍藏版)》请在冰豆网上搜索。

学籍管理系统毕业设计论文.docx

学籍管理系统毕业设计论文

济源职业技术学院

毕业设计(论文)

 

题目

济源职业技术学院学籍管理系统

系别

计算机系

专业

信息管理与计算机应用

班级

计信0402

姓名

姚跃

学号

200411044

指导教师

杨小影

日期

 

济源职业技术学院

—学籍管理系统

 

总计:

毕业设计(论文)30页

图表23幅

前言

Managementinformationsystem(MIS管理信息系统)是一门新的科学,它跨越了若干个领域,如管理科学、系统科学、运筹学、统计学以及计算机科学。

在这些科学的基础上,形成信息收集和加工的方法,从而形成一个纵横交错的系统。

学籍管理系统,就是其中的一个,在强调管理、强调信息的现代社会中它变得越来越普及。

随着我国教育产业化的飞速发展,社会对教育水平和教学管理软硬件的要求日益提高,尤其是对一个学校能够具有一整套完善的教学管理软件提出了更多的要求。

为了适应这种形式,教育系统首先要有坚实的硬件基础,还要有一整套完善的教学管理软件管理系统。

而要实现这一功能,就要求学校管理者配备一套高效的教育管理网络系统,以便在学校内实施良好的一整套完善的管理且以最快地速度响应教师和学生的需求,及时为他们提供服务,为他们提供一个高效、便捷的环境。

学籍管理系统是校园网络中一个重要的应用系统,它大大改善了学校教学、科研与管理的基础环境,在一定程度上反映出学校管理现代化的水平。

本文对学籍管理信息系统的若干基本问题进行研究,主要包括学校管理信息系统的功能组成、系统开发条件、步骤及其总体规划等内容。

学籍管理系统主要功能是学生信息管理及相关查询。

学生管理主要有添加新学生、学生信息修改。

成绩管理包括成绩录入、计算总分及名次、补考成绩管理。

 

摘要

随着计算机技术的飞速发展,计算机在日常管理中应用迅速得到了普及,利用计算机进行学生学籍信息的管理势在必行。

本系统结合当前学校的实际,经过实际的需求分析,采用功能强大的VisualFoxpro6.0作为开发工具而开发出来的单机版学籍管理系统。

整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成学生注册,成绩管理,数据修改及查询打印的全过程,包括新学员注册登记、班级基本情况录入、教学计划设置、课程设置、专业名称设置、学生成绩管理及修改、课程管理,成绩查询,报表打印输出等功能。

经过实际使用证明,本文所设计的学生学籍信息管理系统可以满足学校从事学生学籍管理方面的需要。

论文主要介绍了本课题的开发背景,所要完成的功能和开发的全过程。

重点的说明了系统设计的重点、设计思想、难点技术和解决方案。

关键词:

数据库,VisualFoxpro6.0,学籍管理系统。

Abstract

Alongwithcomputertechnologyrapiddevelopment,Thecomputerappliedinthedailymanagementrapidlyobtainedthepopularization,carriedonthestudentschoolregisterinformationimperativeusingthecomputerthemanagement.Thissystemunioncurrentschoolreality,passesthroughtheactualdemandanalysis,usesfunctionformidableVisualFoxpro6.0thesingleplaneversionschoolregistermanagementsystemmanagementsystemwhichdevelopsasthedevelopmentkit.

Theoverallsystemfromconformstotheoperationsimple,thecontactsurfacefriendly,isnimble,practical,thesaferequestembarks,completesthestudentregistration,theresultmanagement,thedatarevisionandtheinquiryprintingentireprocess,IncludingthenewstudentregistrationRegistration,theclassandgradebasicsituationinput,theplanofinstructionestablishment,thecurriculum,theprofessionalnameestablishment,thestudentresultmanagementandtherevision,thecurriculummanage,resultinquiry,functionandsoonreportformprintout.Aftertheactualuseproof,thestudentschoolregisterinformationmanagementsystemwhichthisarticledesignsmaysatisfytheschooltobeengagedinthestudentschoolregistermanagementaspecttheneed.

Keyword:

Database,VisualFoxpro6.0,schoolregistermanagementsystemmanagementsystem.

第一章绪论

学籍管理是一个教育单位不可缺少一部分,也是学生档案管理的重要组成部分。

它的内容对于学校的管理者来说都至关重要,所以学生学籍管理系统应该能够为用户提供完整,正确和灵活的学生学籍信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件模式,这种管理方式存在着许多缺点,如:

效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

所以利用计算机实现薛生学籍信息的管理的自动化将势在必行。

随着计算机技术的飞速发展,计算机以及计算机控制的自动处理技术已融入人类社会的各个领域并发挥着越来越重要的作用。

对于当今的科学信息是一次重大的飞越,为人们的生活、工作、学习带来潜移默化的影响。

今天我们使用计算机对学生学籍信息进行管理,具有手工管理所无法比拟的优点。

例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高学生学籍管理的效率。

面对目前的实际状况,迫切需要开发一个新系统来适应这一些工作。

1.1课题来源

济源职业技术学院是济源地区唯一的一所高等专科院校,学院有着很大的规模,并且还在不断的发展当中,,每年的新生录取以及毕业生人数都有着庞大的数量,为学校带来很大的压力,然而,我们在调查中了解到,学校现有的学籍管理系统在管理中还是有很多的不足,不能完全代替人工操作,还是有很大部分需要传统的运作方式,造成了很大的浪费,鉴于学院学籍管理系统的不足,我希望可以开发出一套新的系统,来解决这些问题,达到全自动化管理,最大限度的减少人为的干预。

1.2可行性分析

系统定义明确以后,应该对系统可行性进行研究。

可行性研究包括技术可行性,经济可行性以及社会可行性等方面。

技术可行性研究是根据现有的和准备充实的设备条件与技术力量来分析系统在技术上实现的可能性,弄清楚现有的技术条件能否保证顺利完成开发工作。

本系统采用数据库编程语言visualFoxpro6.0编制,而这一门语言在我们两年多的学习过程中,有着很多的实践,对这门语言非常熟悉,加上有老师在旁指导,所以,在技术方面具有很大的可行性。

经济可行性研究的目的,是希望以最小的开发成本取得具有最佳经济效益的软件产品,它除了研究开发与维护新系统所需要的费用是否能够可靠地提供外,主要研究新系统将来带来地经济效益是否超过其开发与维护所需要大的费用,论证搞这样的一个项目是否合算。

学籍管理系统是方便学校管理者完成日常工作的得力助手,由于辅助了计算机高科技技术,大大的提高了老师,管理者的工作效率。

而且软件产品的无损耗性,决定了此系统的低投入,高回报的特性,所以在经济上具有可行性。

社会可行性是指所开发的软件项目是否涉及到知识产权的纠纷等法律问题,这样的软件产品投入运行后,对生产,管理或经营体制带来变革的社会影响以及社会承认能力。

学籍管理系统作为学校的一套管理系统,以提高学校办事效率,提高学校办事可靠性的方式,作为社会可行性的必要依据。

第二章系统总体设计

软件系统的总体设计大约要经历可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试以及维护等七个阶段。

可行性分析和项目开发计划在前面已经叙述,下面所要做的是进行软件需求分析,概要设计和详细设计。

2.1系统需求分析

在经过前一阶段的分析之后,确定了我们要开发的课题为学籍管理系统。

现在所要做的是要准确定义系统必须做什么以及系统必须具备的功能。

学籍管理系统设计一般包含以下基本步骤:

(1)系统分析:

根据项目要求,分析项目实现的可行性,系统应具备的主要功能等。

(2)系统模块设计:

根据系统分析,划分系统功能模块,建立系统功能模块图。

(3)数据库设计:

根据系统功能模块,画出系统基本操作流程图(数据流图),根据数据流图总结各个流程节点使用的数据(数据字典),根据数据字典设计和数据库管理系统(DBMS)设计系统数据库结构。

(4)详细设计:

系统功能模块编程实现。

(5)系统集成:

系统功能模块集成,测试运行。

系统分析:

学籍管理涉及班级信息,学生信息,课程信息,成绩信息等多种数据管理。

从管理角度可将学籍管理分为3类:

学生信息录入,课程管理,成绩管理,数据查询,报表打印。

本例实现学籍管理系统主要具有以下主要功能:

(1)信息录入:

包括班级信息录入,学生基本情况录入,学生注册登记。

(2)课程管理:

包括教学计划设置,班级课程设置,专业名称设置,课程名称设置。

(3)成绩管理:

包括学生成绩录入,第一次补考成绩录入,第二次补考成绩录入,学生成绩修改(需要管理员口令才可以进行学生成绩的修改,数据的安全可靠性有了保证.)。

(4)数据查询:

包括学生注册查询,学生成绩查询(包括:

按班级学期查询,按学号姓名查询,按补考成绩查询,按补考不及格查询),课程设置查询。

(5)报表打印:

包括打印班级学期课程表,打印班级课程通讯录,打印学生注册人员名单,打印学生成绩通知单,打印空白课程成绩单,打印课程成绩登记表,打印补考成绩登记表,打印学生成绩汇总表。

2.2系统概要设计

在软件需求分析阶段,搞清楚了软件“做什么”的问题,形成了目标系统的逻辑模型。

现在我们所要做的就是要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求。

首先,我们需要描述的是系统的总的体系结构。

2.2.1系统结构设计

系统的概要设计中最重要的就是系统的模块化。

模块化是指:

解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。

每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。

 将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。

也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少,且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。

首先将整个系统化分为几个小问题,小模块,在系统中,设计了信息录入、课程管理、成绩管理、数据查询、报表打印5个模块。

然后,进一步细分模块,添加细节。

比如,信息录入又将其分为班级信息录入、学生基本情况录入、学生注册登记。

2.3系统详细设计

在前面的概要设计中,已将系统划分为多个模块,并将它们按照一定的原则组装起来,同时确定了每个功能及模块之间的外部接口。

现在所要做的就是确定每个模块具体执行过程,也可以说是“过程设计”。

在处理过程设计时采用的是结构化程序设计(简称SP)方法。

需要指出的是系统的详细设计并不是指具体的编程序,而是将概要设计阶段产生的系统功能模块图细化成很容易产生程序的图纸。

因此详细设计的结果基本决定了最终程序的质量。

为软件的质量,延长软件的生存期,软件的可测试性、可维护性提供重要的保障。

详细设计的目标不仅是逻辑上正确地实现每个模块的功能,还应使设计出的处理过程清晰易读。

由前一阶段产生的系统功能模块图,为系统的主要部分设计了如下程序流程图:

通过以上步骤,基本上完成了对整个系统的总体设计,接下来所要做的就是软件的编码工作。

系统总体设计的好坏直接影响着下一步工作,只有在这一阶段设计出好的模块图和程序流程图,才能更有利于编码,产生好的软件系统。

系统功能模块图如图2.1所示:

图2.1系统功能模块图

 

第三章数据库设计

在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:

信息世界,数据世界,现实世界。

现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。

这些信息再进一步加工、编码,然后进入数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。

这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。

3.1ER图设计

在系统设计的开始,首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。

目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型“,如“实体联系模型”,另一种是直接面向数据库逻辑结构的“结构数据模型”。

在本系统中采用的是“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。

ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。

它有两个明显的优点:

接近于人的思维,容易理解;与计算机无关,用户容易接受。

但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。

ER图是直观表示概念模型的工具,它有四个基本成分:

◆矩形框,表示实体类型(考虑问题的对象)。

◆菱形框,表示联系类型(实体间的联系)。

◆椭圆形框,表示实体类型和联系类型的属性。

对于关键码的属性,在属性名下划一横线。

◆直线,联系类型与其涉及的实体类型之间以直线连接。

本系统为学籍管理,主要管理学籍的注册、学生信息及成绩等事项。

根据需要可以查询学生的信息。

依据学籍管理的实际情况,考虑了多方面的因素以后,确定系统的ER图如图3.1-图3.2所示:

图3.1学生实体ER图

图3.2班级实体ER图

图3.3班级课程表ER图

图3.4系统ER图

3.2数据库表格设计

在完成系统的ER图之后,需要将ER模型转化为关系模型,也就是说,要设计出数据库所需要的表格。

在这里,选用的是关系数据库。

因为关系数据库中的二维表格可以很清楚地描述数据之间的联系。

本文中的学籍管理数据库应为数据字典的每种数据定义一个数据表,包括学生基本信息数据表、班级信息数据表、班级课程数据表、成绩数据表、注册数据表、课程数据表、专业数据表和补考数据表。

各个表的结构分别如下:

1.学生基本信息表

学生基本信息表如表4.2所示,主要用于存储学生的各种信息,如学号,姓名,性别等;用学号建立主索引,班级编号为普通索引。

表4.2学生基本信息表

字段名

类型

宽度

NULL

学号

字符型

9

姓名

字符型

10

性别

字符型

2

出生日期

日期型

8

政治面貌

字符型

4

身份证号

字符型

18

班级编号

字符型

3

email

字符型

20

联系电话

字符型

14

2.班级信息表

班级信息表如表4.3所示,主要用于存储班级的各种数据,如班级编号,班级代码,专业代码等;用班级编号做主索引,专业代码作普通索引。

表4.3班级信息表

字段名

类型

宽度

NULL

班级编号

字符型

3

班级名称

字符型

10

班主任名

字符型

10

3.班级课程表

班级课程表如表4.4所示,主要用于存储每个班级的各个学期的课程;学期,班级编号,课程名称做普通索引。

表4.4班级课程表

字段名

类型

宽度

NULL

班级编号

字符型

3

学期

字符型

1

课程名称

字符型

20

讲授教师

字符型

8

4.成绩数据表

成绩数据表如表4.5所示,主要用于存储每个学生在本学期各们课程的成绩;学号,学期,课程名称做普通索引。

表4.5成绩数据表

字段名

类型

宽度

NULL

学号

字符型

9

学期

字符型

1

课程名称

字符型

20

成绩

数值型

3

5.注册数据表

注册数据表如表4.6所示,主要用于存储每个学生在各个学年的注册情况;学号为普通索引。

表4.6注册数据表

字段名

类型

宽度

NULL

学号

字符型

9

学年

字符型

9

注册

逻辑型

1

6.课程数据表

课程数据表如表4.7所示,主要用于存储所有课程及其编号;主索引为课程编号。

表4.7课程数据表

字段名

类型

宽度

NULL

课程编号

字符型

2

课程名称

字符型

20

7.专业数据表

专业数据表如表4.8所示,主要用于存储所有专业及其代码;专业代码为唯一索引。

.表4.8专业数据表

字段名

类型

宽度

NULL

专业代码

字符型

5

专业名称

字符型

16

8.补考数据表

补考数据表如表4.9所示,主要用于存储学生在各个学期的补考成绩;学号为普通索引。

表4.9补考数据表

字段名

类型

宽度

NULL

学号

字符型

9

学期

字符型

1

课程名称

字符型

20

重修1

数值型

3

重修2

数值型

3

9.教学计划数据表

教学计划数据表如表4.10所示,主要用于存储各个学期的教学计划;学期,课程编号,专业代码为普通索引。

表4.10教学计划数据表

字段名

类型

宽度

NULL

专业代码

字符型

5

学期

字符型

1

课程编号

字符型

2

第四章系统实现

4.1开发工具的选择

现在,市场上可以选购的应用开发产品很多,流行的也有数十种。

目前在我国市场上

最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:

Microsoft公司的VisualBasic

Microsoft公司的VisualC

Microsoft公司的VisualFoxpro6.0

Borland公司的Delphi

Powersoft公司的PowerBulider

Java等等

在目前市场上这些众多的程序开发工具中,有些强调程序语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。

然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程序语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。

作为数据库系统的开发,VisualFoxpro6.0是一个非常理想选择。

数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言为VisualFoxpro6.0,该开发工具具有很多长处:

总的来说,VisualFoxpro6.0具有以下特点:

可视化编程

用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。

如果对界面的效果不满意,还要回到程序中修改。

有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率,以及软件的生产周期,VisualFoxpro6.0提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。

只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性值,程序设计人员只需要编写实现程序功能的那部分代码,能过小量的编程,从而可以大大提高程序设计的效率。

面向对象的程序设计

visualfoxpro6.0中文版提供了面向对象由事件驱动的全新程序设计方法,是一次设计思想方面的革命。

以前广泛采用的面向过程的结构化程序设计方法,要求程序设计人员必须具有较高的程序设计技巧和丰富的设计经验,开发出的数据库应用软件很难实现多任务操作。

而面向对象的程序设计方法,既简化了设计,也使用户界面的操作更加灵活和美观。

结构化程序设计语言

VisualFoxpro6.0是在Foxbase语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。

VisualFoxpro6.0语句简单易懂,同时具有功能强大且使用灵活的调试器和编译器。

事件驱动编程机制

VisualFoxpro6.0通过事件来执行对象的操作。

一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。

例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击”(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。

支持对象的链接与嵌入和动态数据变换技术

允许图像带格式的字处理文本、电子表、声音、或视频信息作为一种新的数据类型(通用型)存储在数据中。

丰富了设计效果,做出来的界面令人耳目一新。

访问数据库

VisualFoxpro6.0具有强大的数据库管理功能,利用数据库管理窗口,可以直接建立或处理MicrosoftAccess格式的数据库,并提供了强大的数据存储和检索功能。

 

4.2系统流程图

根据济源职业技术学院的学籍管理流程,我画出了下面的系统总体流程图,

如下所示:

 

图4.1系统流程图

4.3登录界面设计

由于毕业设计只有这一个月时间,而且本人水平有限,不可能作到不同用户的登录,权限的设置,因此只设置了系统管理员的登录密码,就不设置用户名了。

系统登录界面效果图见图4.1,系统流程图见图4.2。

在登录界面中,我们用te

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1