学生信息管理系统设计与实施.docx
- 文档编号:5915125
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:48
- 大小:394.14KB
学生信息管理系统设计与实施.docx
《学生信息管理系统设计与实施.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统设计与实施.docx(48页珍藏版)》请在冰豆网上搜索。
学生信息管理系统设计与实施
学校代码:
11059
学号:
_0613071005____
HefeiUniversity
本科毕业论文
BACHELORDISSERTATION
论文题目:
学生信息管理系统的设计与实施
学位类别:
管理学学士
学科专业:
信息管理与信息系统
作者姓名:
蔡振兴
导师姓名:
孙昌增
完成时间:
2008年5月19
学生信息管理系统的设计与实施
摘要:
随着各种不同应用领域对数据库管理的进一步需求,数据库技术的重要性越来越为人么所熟知。
目前,不仅在大、中、小、微等各种机型上都配有数据库管理系统、各行业的信息系统、以及Internet上的信息系统也大都离不开数据库的支持。
因此数据库已成为信息社会的重要基础设施。
学生信息管理系统是一个学校不可缺少的部分,它的内容对于学校管理者来说是至关重要,所以学生信息管理系统应该能够为学校管理者提供充足的信息和快捷的查询手段。
随着各类院校学生规模不断的扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
面对庞大的信息量,需要相应的管理系统来提高学生管理工作的效率,做到信息的规范管理、科学统计和快速查询,以减少管理方面的工作量。
本设计开发了一个用于学校内部管理学生信息的管理系统,它的出现使得学校可以对学生信息进行规范的管理、科学的统计和快速的查询,从而减少学生信息管理方面的工作量,提高学生信息管理效率。
关键词:
管理信息系统;数据库;E—R模型;设计;实施
ABSTRACT
WiththevariousapplicationareasofdatabasemanagementtofurthertheneedsofthegrowingimportanceofdatabasetechnologyModywellknown.Atpresent,notintothelarge,mediumandsmall,microandsoonthevariousmodelsareequippedwithdatabasemanagementsystems,varioussectorsofinformationsystemsandinformationsystemsontheInternetalsocannotbeseparatedfrommostofthedatabasesupport.Thereforetheinformationdatabasehasbecomeanimportantsocialinfrastructure.
StudentInformationManagementSystemisanindispensablepartoftheschool,itscontentsforschooladministratorsisessential,sostudentinformationmanagementsystemforschooladministratorsshouldbeabletoprovideadequateinformationandefficientmeansfor.Ascollegestudentscontinuetheexpansionofthescale,thesharpincreaseinthenumberofstudents,thestudentsoftheamountofinformationalsohaveincreased.Facedwithahugeamountofinformationandthecorrespondingneedtoimprovethemanagementsystemofstudentmanagementefficiencyandtostandardizethemanagementofinformation,statisticsandrapidscientificenquiry,toreducethemanagementworkload.
Thedesignanddevelopmentofalanguageschoolstudentsinternalmanagementinformationmanagementsystem,whichmakestheemergenceofschoolsforstudentstoregulatethemanagementofinformation,statisticsandrapidscientificenquiries,astudentofinformationmanagementsoastoreducetheworkload,thecorrespondingneedtoimprovethemanagementsystemofstudentmanagementefficiency
Keywords:
Managementinformationsystems;Database;E-Rmodel;Design;Implement
前言
信息管理系统就是我们常说的MIS(ManagementInformationSystem),它是一个计算机软硬件资源以及数据库的人-机系统。
它能提供信息支持企业或组织的运行、管理和决策功能。
学生信息管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起资料一致性和完整性强、资料安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
学生信息管理系统是用于校园内部管理学生基本信息的一个不可缺少的的部分,它的功能对于校内学生信息管理部门和管理者,组织和管理学生信息至关重要,所以学生信息管理系统应该能为管理者提供有效和快捷的管理方式。
一直以来学校内部使用传统的人工录入学生信息的管理方式,这种方式存在着许多缺点,如:
效率低、不准确,而且时间长了,对于查找、更新和维护这些学生信息都带来一定的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
随着人类社会进入信息时代,计算机越来越多地活跃在社会各个领域:
管理,网络,计
算,控制,多媒体等.并且在某些方面成为不可缺少的工具,尤其在管理方面,管理软件的出现使大量繁琐复杂的问题变得简单易行。
现今学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长.面对庞大的信息量,需要有学生信息管理系统来提高学生管理工作的效率。
计算机具有运算速度快、正确、能按照设计逻辑处理问题等特性,在学生信息的录入、统计中如采用一个计算机化的信息系统进行处理,就不会发生信息遗漏或者数据输入不正确的情形。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生信息管理部门的工作效率,也是校园的科学化、正规化管理信息,与时代接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情。
系统设计采用功能模块化设计,结合当前的数据库技术,使得管理系统虽功能强大,但操作并不复杂,这正迎合了软件发展的需求,即简单易用。
使得信息管理者从以前的繁忙工作中解脱出来,轻松完成学生信息的管理。
通过这样的系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量。
经过分析如此情况,我们使用Microsoft公司的VisualBasic6。
0开发工具,由于它给我们提供了用于从数据库中访问数据的强大工具集,使用它可以建立开发比较完善的数据库操作应用程序,结合MicrosoftSQL2000的数据库管理系统完成数据库设计以及管理。
使得应用程序界面简单明了,容易操作,对数据库的访问也更加高效合理。
第一章关于系统和开发工具
1.1系统
1.1.1国内外MIS发展历程及现状
管理信息系统(ManagementInformationSystems简称MIS)在现代社会已深入到各行各业,由于计算机技术的迅速发展和普及,MIS事实上已成为计算机MIS。
目前,由于开发高质量计算机MIS的能力大大落后计算机硬件日新月异的进展,加上社会对MIS发展和完善需求的增加以及对MIS开发过程中出现的错误认识和行为而导致MIS开发的失败,这些情况已严重妨碍了计算机技术的进步。
因此对MIS有关的内容进行深入研究,提高工作效率,提高MIS开发成功率已变得十分重要。
美国是MIS建设的发源地。
在美国,MIS建设大概从五、六十年代就已经起步,在有了许多成功和失败的经历的基础上,到了七、八十年代,MIS建设已经发展到比较成熟的阶段。
计算机MIS开始从软件设计方法研究开始,后来发展到软件工程。
软件工程方面比较有代表性的研究成果,是由美国马里兰大学计算机教授、美籍华人朱耀汉提出的软件蓝图方法论。
该方法论强调采用工程的概念、原理、技术、方法和实践来开发软件,并使用了自然语言与形式化语言相混杂的蓝图语言,提出了与工程设计的概念设计、初步设计和详细设计三个阶段相对应的A级设计、B级设计和C级设计的设计过程,并把软件设计与软件实现、软件编码等工作分离开来。
后来,人们逐步认识到,MIS建设需要有软件开发,但是它决不仅是个软件开发的问题。
MIS建设除软件开发之外,还有更广、更深、更丰富的内容。
这方面比较有代表性的是美国哈佛大学的理查德•诺兰(RichardNolan)教授。
他提出了企业MIS建设的阶段划分理论,该理论通称"诺兰模型"。
诺兰模型把企业MIS建设划分为六个阶段:
第一阶段是初始阶段。
在初始阶段,计算机刚刚引进,大家都觉得很新鲜,以为计算机就像彩电、录音机一样,买来设备就行了,因而应用不广泛。
如果说应用的话,也就是用计算机完成一些报表统计、计算等工作。
信息系统建设停留在一个低水平上。
第二阶段是扩展阶段。
在扩展阶段,大家都对计算机有所了解,都想用计算机来解决自己应用中的问题。
这个时候,应用种类增加了,但出现比较盲目地购买机器、开发软件的现象,缺少计划和规划,因而应用水平仍不高。
第三阶段是控制阶段。
在控制阶段,高层管理人员用投入产出的法则审视计算机的应用,发现现实并不如相像的那样美好,甚至是花钱多,效益少。
因而开始对计算机的使用实行控制,做出规划。
首先用好现有设备,然后在计划指导下发展。
第四阶段是统一阶段。
在统一阶段,系统设计人员努力把一个机构内部不同的计算中心和处理中心统一在一个系统当中,比如采用统一的数据技术、统一的处理标准,使得大家能够做到资源共享。
第五阶段是数据管理阶段。
在数据管理阶段,不仅有了数据库,而且要建立统一的数据管理体系、数据库管理方法,真正做到对整个机构的数据进行统一的规划和应用。
第六阶段是成熟阶段。
1.1.2为什么要开发学生信息管理系统
1.1.2.1信息管理系统的重要性
信息管理系统(MIS)是集计算机技术,网络通信技术为一体的信息系统工程,它备数据处理、计划、控制、预测和辅助决策功能,具体作用如下:
1.用统一标准处理和提供信息,排除使用前后矛盾的不完整的数据。
2.完整、及时提供在管理及决策中需要的数据。
3.利用指定的数据关系式分析数据,客观预测未来。
4.向各级管理机构提供不同详细程度的报告,缩短分析和解释时间。
5.用最低的费用最短的时间提供尽可能精确、可靠的信息,以便使决策者选择最佳的实施方案,以提高企业的经济效益。
各方面的竞争中占有一席之地。
1.1.2.2、开发学生信息管理系统的必要性
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
而现今学校的规模也不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
面对庞大的信息量,作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点。
学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难
一个完善的学生信息管理系统能够极大地提高学生信息管理的效率,具有检索迅速、查找方便、可靠性高、存储量大、更新快、寿命长、成本低等优点,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。
从微观上讲,建立一套学生信息管理系统能够提高办事效率,从而加强了管理的信息化手段。
从宏观上讲,顺应了社会的信息化、社会化潮流,缩短了整个社会化大生产的周期。
因此,开发一个比较实用、简单的学生信息信息管理系统,成为很有必要的事情。
1.2开发工具简介
1.2.1VisualBasic6.0简介
BASIC语言是美国达特茅斯学院(DartmouthCollege)的JohnKeme和TomasKurtz
两位教授于1963年开发出来的.BASIC是Beginner'sAll-PurposeSymbolicInstructionCode的缩写,其意思是“初学者通用符号指令代码”.VisualBasic是美国微软(Microsoft)公司研制的Windows环境下的应用程序开发工具,是在原有的BASIC语言的基础上的进一步发展.微软公司的VisualBasic6.0是Windows应用程序开发工具,使目前最为广泛的,易学易用的面向对象的开发工具.VisualBasic提供了大量的控件,这些控件可用于设计界
面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了
应用程序的运行效率和可靠性.故而,实现本系统VB是一个相对较好的选择.
VisualBasic应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特
性和行为(属性,事件和方法).开发人员可以最有效利用所创建的每一个对象.使用应用
程序具有可通用性可说扩展性和强有力的功能.VisualBasic应用由一系列对象组成,包括有函数,菜单,函数,结构和数据窗口,用户对象,用户事件等等,对象中又包含若干控件如命令按钮,单行编辑器等这些对象和控件都可在许多应用中重复使用.VisualBasic是新型的计算机程序设计语言,与传统的程序设计语言相比,VisualBasic有许多特点,最突出的特点就是可视化,事件驱动和交互式.VisualBasic6.0增加了许多实用的新内容,包括新的数据处理能力,新的因特网特性,新的控件和部件,新的语言特性等.
VisualBasic6.0的数据库处理能力也很强大,虽然它不是专门的数据库开发系统,但在数据库设计方面也提供了强大的功能和丰富的工具,可以满足编程人员的需求。
它提供的DAO、RDO、ADO等多种与数据库相联系的方法并可与SQLServer、Access、Sybase等多种数据库系统想关联,使之为数据库编程,以及操纵数据库。
并且支持Web开发。
1.2.2SQLServer2000简介
数据库是一种存储数据并对数据进行操作的工具。
数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。
SQLServer2000是由Microsoft公司开发的关系数据库管理系统。
区别于FoxPro、Access小型数据库,SQLServer是一个功能完备的数据库管理系统。
它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。
而像存储过程、触发器等特性,也是大型数据库才拥有的。
SQLServer提供了在服务器系统上运行的服务器软件和在客户端运行的客户端软件,连接客户和服务器计算机的网络软件则由WindowsNT/2000提供。
SQLServer建立于MicrosoftWindowNT的可伸缩性和可管理性之上,提供了功能强大的客户服务器平台,高性能客户服务器结构的数据库管理系统可以将VisualBasic、VisualFoxPro、VisualC++作为客户端开发工具,而将SQLServer作为存储数据的后台服务器软件。
第二章总体设计与系统设计
2.1总体设计
2.1.1系统初步调查
2.1.1.1系统目标
采用软件及科学的管理系统开发方案,建立学生信息管理系统,实现学生管理的计算机自动化。
系统应符合学校的管理制度,并达到操作直观、方便、实用、安全等要求。
2.1.1.2应用现状调查
目前,学校使用的学生管理系统仍是较低版本的数据库,界面不太友好,不能适应学校发展。
2.1.1.3需求分析
随着科学技术的发展,计算机管理在日常生活中的地位变得越来越重要。
它能够代替
人做各种重复,繁琐的劳动,并且拥有操作简单,可信度好,不易出错等优点,大大减了
不必要的人力消耗,提高个人的工作效率。
学生信息管理是每个学校必须面临的问题,以,
如何开发一个应用简单,见面友好,容易操作,数据安全性好的管理系统就成为非常重要的技术问题。
我采用VisualBasic6。
0技术进行数据库开发可以使开发过程简单化,更快捷的访问数据库,并且无需受到开发环境的限制。
2.1.2系统分析
2.1.2.1学生信息管理系统主要任务与要求
本系统开发的目的是为了学校管理机构能够智能和规范的管理与组织本校学生的各种基本信息。
所以,系统首要任务是,根据学生在校情况,确定哪些信息是需要被搜集与管理的。
经过分析,一个学生在校期间的基本信息有:
学生个人的基本信息,如:
学生姓名,性别,家庭住址等
学生所在班级信息,如:
班级的班号,班级班主任等。
学生所学课程信息,如:
课程的编号,课程的类别等。
学生考试相关信息,如:
学生的考号,考试的各科成绩等。
系统开发的总体任务是实现学生信息管理的系统化、规范化和自动化。
根据上面信息的分类情况,确定此学生信息管理系统主要的功能有如下一些:
1、有关学籍信息的输入,包括学生基本信息、所在班级、所学课程和成绩等。
2、学生信息的查询,包括查询学生基本信息、所在班级、已学课程和成绩等
3、学生信息的修改。
4、班级管理信息的输入,包括输入班级设置、年级信息等。
5、班级管理信息的查询。
6、感激管理信息的修改。
7、学校基本课程信息的输入。
8、基本课程信息的修改。
9、学生课程的设置和修改。
10、学生成绩信息的输入。
11、学生成绩信息的修改。
12、学生成绩信息的查询。
13、学生成绩信息的统计。
根据系统功能以及主要任务的分析,为系统建立一个功能模块图:
图2-1系统功能模块
学生信息管理系统
成绩信息管理
系统管理
课程信息管理
学籍信息管理
班级信息管理
2.1.2.2系统数据分析
本系统搜集的信息比较多,所以要根据系统功能模块,仔细分析各个信息数据之间的关系,以便得到清晰的数据流程。
首先通过输入界面,按要求输入学生基本信息,如:
学号、姓名、班号等信息,而这些信息的集合就组成了学籍信息管理模块的要素。
学籍信息里面包含:
所在班号、学生学号、学生姓名等信息,这与学生成绩信息相关联,又构成了学生成绩信息的基本要素。
同样班级信息用班号元素与学生基本信息相关联。
课程基本信息包括:
课程号、课程名、课程类别、课程描述等信息,有了课程的基本信息,课程设置就有了信息来源,所以课程设置是根据课程基本信息的设置而设置的。
这样就有了数据在各功能模块的流动,用下面的数据流图我们就可以直观的了解数据的流程,为以后的具体设计打好框架。
图2-2学生管理系统数据流程
以上是对数据进行的分析,从这里可以看出每一个功能模块都与其他模块有着一定的联系,它们是本系统的数据基础,本系统必须在它的基础之上才能开发起来。
2.2系统设计
2.2.1方法概要
1、模块化设计
系统设计的指导思想是层次结构化,而结构化设计的基础是模块化。
模块就是包括输入出入和逻辑处理功能,的一系列程序语句。
具有模块独立性的软件容易开发,并且具有很好的可移植性,模块独立性越好,模块的相互影响越少。
独立的模块容易测试和维护,所以把学生信息管理系统划分为若干功能模块,每个模块完成一个或几个特定的功能,然后将这些模块汇集起来,组成一个主体,来完成整个学生信息管理系统的整体功能。
2、对话设计
为了给用户一个很好的界面,对模块的对话设计应该很讲究,所以在程序设计时采用了VB中的MsgBox函数,对系统返回信息产生交互式的对话框,此对话框简单易懂,清晰明了的给出了提示信息。
本程序中所有的提示,都是采用这种方式。
这样提高了使用者与系统对话的能力。
并且当用户输入错误时,本系统会给出相应的提示信息来指导用户,输入正确的信息。
3、数据库设置
由于本系统所使用的是SQLServer2000数据库管理系统,所以程序对数据库的访问要通过ODBC来实现。
打开控制面板中的管理工具的ODBC(数据源)按提示创建.dsn文件。
本系统要创建的.dsn文件为studentinfo.dsn,登陆方式选择“使用用户输入登陆ID和密码的SQLServer验证,登陆ID为sa,密码为空,默认连接数据库为student。
2.2.2数据库设计
根据系统功能模块图我们可以对数据库进行设计,使之可以提高数据存储效率保证数据的完整和一致。
合理的数据库结构将有利于应用程序的实现。
所以设计数据库时我们先要充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
针对对学生信息管理系统的需求,我们对学生学习过程的内容和数据流程分析,设计了数据项和数据结构如下:
⏹学生基本信息:
包括的数据项有,学生学号、学生姓名、性别、出生日期、班号、联系电话、入校日期、家庭住址和备注等。
⏹班级信息:
包括的数据项有,班号、所在年级、班主任姓名、所在教室等。
⏹课程基本信息:
包括数据项有,课程号、课程名称、课程类别、课程描述
⏹课程设置信息:
包括的数据项有,年级信息、所学课程等。
⏹学生成绩信息:
包括的数据项有,考试编号、所在班号、学生学号、学生姓名、所学课程、考试分数等。
1、数据库结构设计
有了数据项和数据结构以后,就可以设计出满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
根据设计需要,我们规划出的实体有:
学生实体、班级实体、年级实体、课程实体。
各实体的E-R图如下:
图2-3学生实体E-R图
图2-4班级实体E-R图
图2-5课程实体E-R图
图2-6年级实体E-R图
图2-7实体之间关系E-R图
2数据库逻辑结构设计
我们知道说关系数据库是由表构成的,所以根据实体E-R图,以及实体时间的关系可以转化为SQLServer2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
形成数据库中的表以及各个表之间的关系。
依据学生信息、班级基本信息、课程基本信息、年级课程设置信息、学生成绩信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统 设计 实施