学生信息管理系统论文 最终版 - 图文

更新时间:2024-07-04 20:25:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

石家庄经济学院职业技术学院

毕 业 设 计(论 文)

专业

班级

姓名

2009年 4 月 30 日

1

石家庄经济学院职业技术学院毕业设计(论文)

成绩评议

学号 姓名 题目 指导教师建议成绩: 评阅教师建议成绩: 答辩小组建议成绩: 院答辩委员会评阅意见及评定成绩: 答辩委员会主任签字(盖章): 年 月 日

- 2 -

石家庄经济学院职业技术学院毕业设计(论文)

毕业设计开题报告 学院 题目 专业 学号 学生信息管理系统 21世纪全球信息电子化的潮流势不可挡,计算机渗入了社会生活中的各个领域,它的广泛应用给经济和社会生活带来深刻的变革.信息技术不仅改变了人们的工作和生活方式,也在改变教育和学习的方式.我国的教育事业蓬勃发展,升学率普遍提高,各类 姓名 选题的目的和意义 大专院校规模不断扩大,对于学生管理工作的高效性和规范化提出了更高的要求.作为学校管理工作的一个重要组成部分---学生信息管理,所涉及到的信息量之大,数据之繁琐,可以想像用手工对这些数据进行操作有多么的复杂与繁琐,因此自动化的学生信息管理系统应运而生. 为了能够为高校学生信息管理提供一种更加高效,实用的管理手段,为学生信息的存储,统计,分析,交流提供一种更加快捷,安全的信息平台.并且能够减少大量的人工操作,以及在人工操作中由于人为因素而引起的数据错误,保证学生信息数据的安全性和完整性,使学生管理人员能够轻松,正确无误地完成各项工作,结合自身的技术水平,特申请本课题开题. 国内外研究应用动态)

随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。在现今信息时代,生活速度的加快,使得人们越来越向信息化、数字化发展,管理信息系统(MIS)是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统,必然能代替过去大量、繁杂的手工操作。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。 (纲设计提计划进指 导教师度意见第1章 管理信息系统概述和VB, Access的介绍 第2章方案论证 第3章 过程论述 第四章 系统测试 第5章 结论和总结 第6章 致谢 第7章 参考文献 2009-3-1 完成开题报告并开题2009-4-23 向指导老师提交论文初稿 2009-5-8 向指导老师提交论文二稿2009-5-18 向指导老师提交论文三稿 指导教师签字: 年 月 日 指导教师意见

- 3 -

石家庄经济学院职业技术学院毕业设计(论文)

序号

项 目 1 2 分数 3 4 5 1 选题意义 2 文献检索能力 3 考勤情况、工作态度 4 工作量评价 5 任务难度评价 6 基本理论运用正确 8 创造性或可行性评价 9 规范化评价 10 其他 注:请在适当的栏内打“√” 7 分析、解决问题的能力 对论文的简短评价: 1.指出论文存在的问题及错误 2.对创造性或可行性评价 3.建议成绩 优 良 中 及格 不及格 指导教师签字 年 月 日

- 4 -

石家庄经济学院职业技术学院毕业设计(论文)

评阅教师意见

序号

项 目 1 2 分数 3 4 5 1 选题意义 2 文献检索能力 3 工作量评价 4 任务难度评价 5 基本理论运用正确 6 分析问题的能力 7 解决问题的能力 8 创造性或可行性评价 9 规范化评价 10 其他 注:请在适当的栏内打“√” 对论文的简短评价: 1.指出论文存在的问题及错误 2.对创造性或可行性评价 3.建议成绩 优 良 中 及格 不及格 评阅教师签字 年 月 日 - 5 -

石家庄经济学院职业技术学院毕业设计(论文)

答辩小组评议意见

学号 姓名 题目 序号 项 目 1 2 分 数 3 4 5 1 选题意义 2 任务难度及工作量 3 资料来源充足、可信 4 基本理论运用正确 6 答辩语言表达能力 7 答辩逻辑思维能力 8 创造性或可行性评价 9 规范化评价 10 其他 注:请在适当的栏内打“√” 5 分析、解决问题的能力 答辩小组意见: 1.建议成绩等级 优 良 中 及格 不及格 2.需要说明的问题 答辩小组长签字 年 月 日

- 6 -

石家庄经济学院职业技术学院毕业设计(论文)

中文摘要

在现今信息时代,生活速度的加快,使得人们越来越向信息化、数字化发展,管理信息系统(MIS)是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统,必然能代替过去大量、繁杂的手工操作。对于一所学校来说,如何利用计算机改变统计学生信息的繁琐任务?如何消除因时间紧所产生的统计结果错误百出设计出学生信息管理系统就是一个很好的解决方法。

随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。 本文通过用VB6.0面向对象的编程环境编写学生信息管理系统,利用软件工程原理,采用生命周期方法学,根据3NF的关系模式设计数据库表,用模块化设计方式将系统的各个功能模块层层分解,设计出系统的模块化结构,并根据系统的具体要求和需要实现的功能,详细地定义了各个模块的具体功能。

开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,实现了学生信息数据库的创建及学生信息的输入、浏览、维护和统计,使得系统具有功能强大,界面友好的特点。

在设计学生管理系统过程中,得到了各位老师的指导,在此表示感谢。由于本人水平有限,程序中不足之处在所难免,敬请各位老师批评指正。 关键字:信息管理,软件工程,vb6.0

- 7 -

石家庄经济学院职业技术学院毕业设计(论文)

外文摘要

In will it be information age now, quickening , life of speed, make people more and more to informationize , is it develop to digitize, the management information system (MIS ) is a collection , transmission , system stored , processed , maintained and used that be able to carry on information made up of person , computer ,etc., can replace a large amount of , miscellaneous and done by hand of the past . To a school, How utilize computer change each examination teacher count a large number of student strenuous task? How dispel because time full of mistakes statistics produced closely? Designing student's achievement administrative system is a very good solution.

With more and more widespread and profound application of information technology in management, the implement of management information system has become mature in technology step by step. Managing information system is a new subject. Enterprise needs existence and development, so enterprise activities should be organized efficiently and organically, which means tightening up the enterprise management and strengthening effective management of any resource (staff, finance, property, etc.) internal the enterprise, and also establishing a management information system fitting in with its own characteristics.

This text, through writing student's achievement administrative system with vb target -oriented programming environment, Utilize the soft project principle, adopt the cycle method of the life to study , design the database form according to the relation mode of 3NF, resolve each systematic function module ring upon ring with module design, design systematic module structure, and according to

- 8 -

石家庄经济学院职业技术学院毕业设计(论文)

concrete to demand and function that need realize of system, have defined the concrete function of each module in detail .

Develop two respects of main development including setting-up and maintenance and front application program of backstage supporter's database , have realized the establishment of student's achievement database and introduction of student's achievement, had a look around, maintaining and counting , is it have the characteristics that powerful , an interface is friendly systematically to make.

In the course of designing student's administrative system , have got the guidance of king's prosperous teacher, express thanks here. Because one's own level is limited, the weak point is unavoidable in the procedure, please offer a teacher make a comment.

Key word: The student is managed, soft project , vb6.0

- 9 -

石家庄经济学院职业技术学院毕业设计(论文)

目 录

1章 管理信息系统概述和VB,Access的介绍 ................... ..... ...12

1.1 管理信息系统的特点…………………………………………………………………12 1.2 VISAL BASIC和ACCESS的简介…………………………………………... ….. .14

2章 方案论证 .................................................17

2.1 实现功能…………………………………………………………………………... …17

2.2 功能与模块的设计……………………………………………………………… .. …18 2.3 数据库的设计……………………………………………………………… … … 20

3章 过程论述 .................................................24

3.1 登陆流程图……………………………………………………………………… .. .24

3.2 登陆界面流程图………………………………………………………………… . 28 3.3 主界面流程图…………………………………………………………………… .. .. 28 3.4 功能模块图……………………………………………………………………… .. ... 29

4章 系统测试 ................................................. 37

4.1 软件测试的目的…………………………………………………………………… .. 37

4.2 系统测试方法与步骤…………………………………………………………………37 4.3 本系统测试……………………………………………………………………… .. .38 4.4 本系统测试分析与优化………………………………………………………………38 4.5 系统安全性…………………………………………………………………… .. . 39

5章 结论和总结 ............................................... 27 6章 致谢 ........................................................ 28 7章 参考文献 ............................... .....................29

- 10 -

石家庄经济学院职业技术学院毕业设计(论文)

引 言

21世纪全球信息电子化的潮流势不可挡,计算机渗入了社会生活中的各个领域,它的广泛应用给经济和社会生活带来深刻的变革.信息技术不仅改变了人们的工作和生活方式,也在改变教育和学习的方式.我国的教育事业蓬勃发展,升学率普遍提高,各类大专院校规模不断扩大,对于学生管理工作的高效性和规范化提出了更高的要求.作为学校管理工作的一个重要组成部分---学生信息管理,所涉及到的信息量之大,数据之繁琐,可以想像用手工对这些数据进行操作有多么的复杂与繁琐,因此自动化的学生信息管理系统应运而生. 为了能够为高校学生信息管理提供一种更加高效,实用的管理手段,为学生信息的存储,统计,分析,交流提供一种更加快捷,安全的信息平台.并且能够减少大量的人工操作,以及在人工操作中由于人为因素而引起的数据错误,保证学生信息数据的安全性和完整性,使学生管理人员能够轻松,正确无误地完成各项工作,结合自身的技术水平,特地编写此系统。

- 11 -

石家庄经济学院职业技术学院毕业设计(论文)

第一 章 管理信息系统概述和

VB介绍

20世纪,随着全球经济的蓬勃发展,众多经济学家纷纷提出了新的管理理论。20世

纪50年代,西蒙提出管理依赖于信息和决策的思想。同时期的维纳发表了控制论,他认为管理是一个控制过程。1958年,盖尔写到:“管理将以较低的成本得到及时准确的信息,做到较好的控制。”这个时期,计算机开始用于会计工作,出现数据处理一词。 1985年,管理信息系统的创始人,明尼苏达大学的管理学教授Gordon B.Davis给了管理信息系统一个较完整的定义,即“管理信息系统是一个利用计算机软硬件资源,手工作业,分析、计划、控制和决策模型以及数据库的人-机系统。它能提供信息支持企业或组织的运行、管理和决策功能。”这个定义全面地说明了管理信息系统的目标、功能和组成,而且反映了管理信息系统在当时达到的水平。

1.1 管理信息系统的特点

1.1.1

管理信息系统的组成

管理信息系统在企业中的应用存在三个要素,这就是人、计算机和数据。 人是指企业领导者、管理人员、技术人员,以及MIS建设的领导机构和实施机构,他们在系统中起主导作用。MIS是一项系统工程,不是只靠一些计算机开发人员就可以完成的,必须有企业管理人员,尤其是企业领导的积极参与。

计算机技术是MIS得以实施的主要技术。在这些技术中,软件开发是MIS开发的重点。

第三个因素也不能忽视。企业的管理数据是MIS正常运行的基础。广义地说,各项管理制度是MIS建设成功的基础。试想要计算一台机床的生产成本,需要按时输入每个部件、每个零件甚至每个螺钉螺帽的费用,涉及企业的生产车间、采购、库房、工艺设计和财务等多个部门,必须有一整套管理制度做保证。 1.1.2

管理信息系统的界面特点

在计算机软件技术中,人机界面已经发展成为一个重要的分支。 MIS人机界面设计一般遵循以下一些基本原则: 1. 以通信功能作为界面设计的核心

- 12 -

石家庄经济学院职业技术学院毕业设计(论文)

人机界面设计的关键是使人与计算机之间能够准确地交流信息。一方面,人向计算机输入信息时应当尽量采取自然的方式;另一方面,计算机向人传递的信息必须准确,不致引起误解或混乱。另外,不要把内部的处理、加工与人机界面混在一起,以免互相干扰,影响速度。

设计MIS时,针对每一个功能,都要按照“I-P-O”的模块化思想,使输入、处理与输出“泾渭分明”,充分体现人机界面的通信功能。这样设计出来的程序不易出错,而且易于维护。

2. 界面必须始终一致

统一的人机界面不致于会增加用户的负担,让用户始终用同一种方式思考与操作。最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法。

例如在整个系统可以以问号图标表示帮助,以磁盘图标表示存盘,以打印机图标表示打印等。

3. 界面必须使用户随时掌握任务的进展情况

人机界面应该能够告诉用户软件运行的进度。特别是在需要较长时间的等待时,必须让用户了解工作进展情况,如可以设计已经完成了百分之几的任务进度条等。目前,Windows下的应用软件无论大小,其安装程序几乎均做到了这一点。开发MIS软件时,这一点很值得借鉴。

4. 界面必须能够提供帮助

一个优秀的MIS软件应该提供在线求助功能,甚至提供使用向导,这将给用户带来极大的方便。在多媒体环境下,以语音提示作为操作向导,不会干扰屏幕信息,是一个极佳的选择。

5. 界面友好、使用方便

多数MIS软件的数据输入量较大。对于一些相对固定的数据,不应让用户频频输入(特别是汉字),而应让用户用鼠标轻松选择。

学生做为学校的最主要的管理对象,学生档案管理系统就成了学校信息化管理系统中中不可缺少的部分,它的内容对于学校的管理者说都至关重要。但一直以来人们使用传统人工的方式进行学生的档案管理,这种管理方式存在着许多缺点,如:效率低,容易出错,格式不规范。另外时间一长,不容易进行统计和分析。

通过本系统软件,能帮助教研人员利用计算机,快速方便的对学生信息管理进行管理、输入、输出、查找的所需操作,使散乱的人事档案能够具体化,直观化、合理化。 本软

- 13 -

石家庄经济学院职业技术学院毕业设计(论文)

件适用于教育界,对学生的信息可以随时输入、输出、查找、修改、汇总。

1.1.3 管理信息系统的开发方式及方法

管理信息系统的开发方式主要有独立开发方式、委托开发方式、合作开发方式、购买现成软件方式等4种。

管理信息系统开发方法主要有:结构化生命周期开发方法、原型法、面向对象的开发方法等。

结构化生命周期开发方法

结构化生命开发方法的基本思想是:用系统的思想和系统工程的方法,按用户至上的原则,结构化、模块化地自上而下对生命周期进行分析与设计。

原型法

原型法的基本思想是系统开发人员凭借自己对用户需求的理解,通过强有力的软件环境支持,构造出一个实在的系统模型,然后与用户协商,反复修改原型直至用户满意。

面向对象系统开发方法

面向对象的系统开发方法的基本思想是将客观世界抽象地看成是若干相互联系的对象,然后根据对象和方法的特性研制出一套软件工具,使之能够映射为计算机软件系统结构模型和进程,从而实现信息系统的开发。

1.2 Visual Basic 和ACCESS的简介

1.2.1 开发工具Visual Basic介绍

Visual Basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C++编程基础。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。 总的来说,Visual Basic具有以下特点: 可视化编程:

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

- 14 -

石家庄经济学院职业技术学院毕业设计(论文)

意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。 面向对象的程序设计: 结构化程序设计语言

Visual Basic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。 Visual Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic环境,直接在Windows环境下运行。 事件驱动编程机制

Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。

在用Visual Basic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。 访问数据库:

Visual Basic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。

- 15 -

石家庄经济学院职业技术学院毕业设计(论文)

动态数据交换(DDE):

Visual Basic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将C/C++或汇编语言编写的程序加入到Visual Basic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。

1.2.2 Access简介

Microsoft Access 数据库管理系统是Microsoft Office 套件的重要组成部分,先后出现了Access 97、Access 2000 和Access XP。其中Access XP是最新版本。Access适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。

Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。

表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是MDB。

Access 2003数据库由七种对象组成:表、查询、窗体、报表、页、宏和模块。 表(Table) ——表是数据库的基本对象,是创建其他6种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。

查询(Query)——查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。

窗体(Form)——窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。

报表(Report)——报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 页(Page) ——也叫数据访问页。是连接到数据库的 Web 页,在数据访问页中,可以查看、添加、编辑和操作存储在数据库中的数据。数据访问页还可以包括其他来源的数据,例如 Microsoft Excel。

- 16 -

石家庄经济学院职业技术学院毕业设计(论文)

第二章 方案论证

学生信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。

本系统主要完成对学生信息管理,包括数据库中表的添加、修改、删除等。系统还可以完成对各类信息的浏览、查询、添加、删除、修改等功能。

系统的核心是数据库中各个表联系,每一个表的修改都将联动的影响其它的表,当完成对数据的操作时系统会自动地完成数据库的修改。查询功能也是系统的核心之一,在系统中即有单条件查询和多条件查询,也有精确查询和模糊查询,系统不仅有静态的条件查询,也有动态生成的条件查询,其目的都是为了方便用户使用。系统有完整的用户添加、删除和密码修改功能。

经过分析,我们使用 MICROSOFT公司的 VISUAL BASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。

在这么多的访问接口里面微软对于ADO非常的推崇,并且下一代的数据访问技术也将是采取这样的思路,而且本身来说ADO模型简单,但是功能强大,使实现人员无须关心一些底层的操作,而把更多的经历放在业务逻辑的设计上面。

综上所述,我们选择了Visual Basic+ACCESS来开发整个系统。

2.1、 实现功能及该系统的特点

2.1.1 功能如下:

(1) 能够浏览学生的所有信息。包括学生的学号,姓名,班级,学院,系部等一

切的详细信息。

(2) 能够对学生的信息管理。包括学生信息的输入,删除,更改等。 (3) 学生资料的数据库建立和管理

(4) 能够通过学生的一个信息找到个人的相关信息(例如:知道学生的学号能够找到该学生的所有有关的成绩信息)

- 17 -

石家庄经济学院职业技术学院毕业设计(论文)

(5) 通过一条信息找到与之匹配的信息(例如:查询同一专业的所有人员) (6) 相关人员能对包含学生的成绩信息进行管理(因为学生有关情况不是固定不变的所以一旦学生信息发生改变就要对原有信息进行诸如添加,删除,修改等的操作)

(7) 多用户数据安全管理,保证各部门的数据安全、完整,对每个使用本系统用户进行权限的设置

(8) 简易操作,不需要计算机专业人员。

(9) 学生信息添加、删除和修改,包括学生的学号、姓名、籍贯、班级、专业、政治面貌等。

(10)信息查询,查询条件为学生学号、姓名、课程名称等信息的综合查询,查询条件为学生学号、姓名等信息的综合查询,查询结果以图表形式列出

(11)用户管理:设置多个级别用户:各类管理员和普通用户,管理员有权限使用1~5的功能,普通用户只能使用3和4的功能,用户使用本系统之前必须先通过身份认证(用户级别、用户名和密码,密码输入有次数限制,连续三次输入错误密码则锁定该用户)

2.1.2本系统结合实际需求与应用有如下特点:

一、 功能全面

系统功能模块全面,覆盖学生的基本信息、所在院校、系部和选课的信息,真正为高速管理及决策提供强有力的支持。

二、 性能稳定

本管理系统是在Windows NT/9X/XP下运行的软件系统,通过合理而先进的网络设计及软、硬件的优化选型,保证系统的安全可靠。

三、 操作简单

采用现今流行的Windows 9X/NT/2000/XP系统,图形操作界面,易学易用。 四、 数据安全保密

采用ACCESS数据库,数据保密、安全。采用权限管理,杜绝未经授权的访问。系统对数据进行分级处理。

2.2 功能与模块设计

(1) 基本情况录入:输入本系统所需的基本数据。输入学生的基本情况,如采用学号各班级号来区分学生。

- 18 -

石家庄经济学院职业技术学院毕业设计(论文)

(2) 学生异动处理:处理学生转学、基本信息变动情况。如下图。

- 19 -

石家庄经济学院职业技术学院毕业设计(论文)

(3) 学生查询:提供查询本校的学生在校时的基本情况功能。

系统登录

学生信息 课程信息 系统启动画面 ↓ 权限认证画面 ↓ 信息系统主画面 院系设数据关 置 维护 于 信息中心 管理员设置 2.3数据库设计

学生信息管理系统的设计要包括学生好多的信息。我们不仅要知道学生的基本情况,比如籍贯、姓名、身份证号码、出生年月。我们还有知道每个学生所在的班级,班级的导员,班级所在的院校和系部,还有学生的所选课程、学生的考试成绩。这些都是我们所要掌握的。一个好的系统首先要有个好的数据库和开发环境。 1.配置数据源

数据源就是数据库的来源,可以把数据源看成是数据库的连接,也可以说是指向数据库的一个链接。。

本系统采用ACCESS数据库访问方式配置数据源,建立ACCESS数据源的具体步骤如下:

安装全功能版的office,此软件中就包括ACCESS,然后点击右键新建access数据库就可以。 2.连接数据库

连接数据库是为了访问设置好的数据源。只有应用程序和数据源建立连接,才能真正访问数据源所代表数据库里的数据,因此连接数据库是应用程序和数据源之间的一座桥梁。

3. 数据库中表的设计

创建“学生信息管理系统”的数据库我们要用到如下的一些表。

信息管理系统 登陆表 班级表 留言信息表

- 20 -

石家庄经济学院职业技术学院毕业设计(论文)

课程表 成绩表 学生信息表 选课表 系表 学院表 专业表 如下是部分表中字段的属性。这将帮助我们更好的了解数据库。

1、登陆 字段 数据类型 字段大小 必填字段 索引 允许为空 用户名 文本 10 是 有 否 密码 文本 6 是 无 否 权限 文本 10 是 无 否 2、课程 字段 数据类型 字段大小 必填字段 允许为空 课程号 文本 4 否 是 课程名称 文本 50 是 否 授课老师 文本 50 否 否 课程类型 文本 10 是 否 3、学生信息表 字段 数据类型 字段大小 必填字段 允许为空 学号 文本 10 否 否 班级 文本 12 是 是 名字 文本 50 是 否 性别 字文本 50 是 否 出生年月 日期/时间 否 政治面貌 文本 20 否 否 电话号码 文本 30 否 否 院系 文本 50 否 否 专业 文本 50 否 否 家庭住址 文本 50 否 是

4、学生与课程联系表 字段 数据类型 字段大小 课程号 文本 4 课程名称 文本 50 学号 文本 10 姓名 文本 10 课程类型 文本 10 学分 数字 字节 字节 成绩 数字

必填字段 是 否 是 是 是 否 否 允许为空 是 是 否 否 否 是 否 - 21 -

石家庄经济学院职业技术学院毕业设计(论文)

5、班级 字段 数据类型 字段大小 必填字段 班级名称 文本 50 是 4 班级号 文本 是 如下是数据库中有关的数据表的内容: 1.登录表的内容

索引 无 无 允许为空 否 否

2.班级表的内容

3.留言表的内容

4安排.课程的内容

5.学生成绩表的内容

6.学生的基本信息表的内容

7.学生选课的信息表

- 22 -

石家庄经济学院职业技术学院毕业设计(论文)

8.系部的信息表

9.学院的信息表

10.专业的信息表

我们知道每个表中都有主键和外键,一个表中的主键是另个表中的外键。各个表就是因为这些主键和外键而联系在一起形成一个结构严谨的数据库。

- 23 -

石家庄经济学院职业技术学院毕业设计(论文)

第三章 过程论述:

用VB编写的开发系统会产生一个后缀名.Vbp的文件,装上VB程序软件之后。直接点这个文件就可以查看设计的源代码,点执行之后就可以查看系统的运行图。用ACCESS编写的数据库会产生一个后缀名是.mdb的文件,安装好后ACCESS后直接点这个文件就可以查看数据库中所有的表及表中的数据。

3.1登陆流程图

登陆主界面 Y

N 验证帐号

Y N 验证密码

进入主界面

设计说明:进入主界面后,提示输入用户名和密码,在输入之后按确定进入,验证用户名和密码,实现流程:

(1) 检测数据库中有无管理员帐号,如果有,则等待用户输入用户名和密码,否则按程序本身自动执行插入命令,新建一个管理员用户,并等待用户输入.

(2).验证用户名和密码是否正确。

(3)当验证通过后,检测该登陆用户的管理权限,并设置变量传值给主窗体.

如下是实现此窗体功能的源代码

- 24 -

石家庄经济学院职业技术学院毕业设计(论文)

Dim i As Integer

Private Sub Command1_Click() Dim MESSAGE As String

Adodc1.RecordSource = \ Adodc1.Refresh

If Adodc1.Recordset.RecordCount > 0 Then

If Text2.Text = Trim(Adodc1.Recordset.Fields(\ zh = Adodc1.Recordset.Fields(\ psw = Adodc1.Recordset.Fields(\ xm = Adodc1.Recordset.Fields(\ xuey = Adodc1.Recordset.Fields(\ xi = Adodc1.Recordset.Fields(\ zhuany = Adodc1.Recordset.Fields(\ banj = Adodc1.Recordset.Fields(\ Form2.Show

Form2.zx.Enabled = True Form2.login.Enabled = False Form2.loginpw.Enabled = True

Form2.stu.Enabled = True Form2.course.Enabled = True Form2.selcourse.Enabled = True Form2.infocenter.Enabled = True Form2.stuadmin.Enabled = False Form2.cjadmin.Enabled = False Form2.courseadmin.Enabled = False Form2.xkadmin.Enabled = False Form2.contentadmin.Enabled = False Form2.Data.Enabled = False

Form2.administrator.Enabled = False Form2.school.Enabled = False Unload Me Else

If i = 2 Then

MESSAGE = MsgBox(\对不起,您无权对系统进行管理!\登录信息\ If MESSAGE = vbOK Then End End If

MsgBox \输入错误,请重新输入!\登录信息\ i = i + 1 Text1.Text = \ Text2.Text = \ Text1.SetFocus End If Else

MsgBox \输入错误,请重新输入!\登录信息\ i = i + 1

- 25 -

石家庄经济学院职业技术学院毕业设计(论文)

Text1.Text = \ Text2.Text = \ Text1.SetFocus End If End Sub

Private Sub Command2_Click() Unload Me End Sub

Private Sub Command3_Click() Dim MESSAGE, jb As String

Adodc1.RecordSource = \ Adodc1.Refresh

If Adodc1.Recordset.RecordCount > 0 Then

If Text4.Text = Trim(Adodc1.Recordset.Fields(\ jb = Trim(Adodc1.Recordset.Fields(\ zh = Adodc1.Recordset.Fields(\ psw = Adodc1.Recordset.Fields(\ Form2.Show

Form2.zx.Enabled = True Form2.login.Enabled = False Form2.loginpw.Enabled = True Form2.stu.Enabled = True Form2.stuadmin.Enabled = True Form2.cjadmin.Enabled = True Form2.course.Enabled = True Form2.courseadmin.Enabled = True Form2.selcourse.Enabled = False Form2.xkadmin.Enabled = True Form2.infocenter.Enabled = True Form2.contentadmin.Enabled = True Form2.Data.Enabled = True

Form2.administrator.Enabled = True Form2.school.Enabled = True

Select Case jb Case \课程管理员\

Form2.stuadmin.Enabled = False Form2.cjadmin.Enabled = False Form2.contentadmin.Enabled = False Form2.school.Enabled = False Form2.administrator.Enabled = False Case \学生管理员\

Form2.courseadmin.Enabled = False Form2.xkadmin.Enabled = False

- 26 -

石家庄经济学院职业技术学院毕业设计(论文)

Form2.contentadmin.Enabled = False Form2.school.Enabled = False Form2.administrator.Enabled = False Case \留言管理员\

Form2.stuadmin.Enabled = False Form2.cjadmin.Enabled = False Form2.courseadmin.Enabled = False Form2.xkadmin.Enabled = False Form2.school.Enabled = False Form2.administrator.Enabled = False Case \院系管理员\

Form2.stuadmin.Enabled = False Form2.cjadmin.Enabled = False Form2.courseadmin.Enabled = False Form2.xkadmin.Enabled = False Form2.contentadmin.Enabled = False Form2.administrator.Enabled = False End Select Unload Me Else

If i = 2 Then

MESSAGE = MsgBox(\对不起,您无权对系统进行管理!\登录信息\ If MESSAGE = vbOK Then End End If

MsgBox \输入错误,请重新输入!\登录信息\ i = i + 1 Text3.Text = \ Text4.Text = \ Text3.SetFocus End If Else

MsgBox \输入错误,请重新输入!\登录信息\ i = i + 1 Text3.Text = \ Text4.Text = \ Text3.SetFocus End If End Sub

Private Sub Command4_Click() Unload Me End Sub

- 27 -

石家庄经济学院职业技术学院毕业设计(论文)

3.2主界面操作图

系统登录 用管 户理 注密 销码

主界面 学生信息课程信息 信息中心 院系设置 关于 学生管理 学生查询 课程管理 课程查询 校内留言 发送邮件 学院系部专业班级系统介绍 实现功能:

(1).获得登陆界面传递的权限信息,设置用户是否可以使用(增加学生,课程管理,输入成绩,系统操作,保存,修改,删除)这些操作.

(2).进入学生信息管理主窗口,设置等待操作状态

3.3所有学生与增加学生数据图

所有学生 增加学生

数据初始化 数据初始化

读取数据行数 读取数据字段

按显示数据 初始化表格

等待输入数据

所有学生E-R图 增加学生E-R图

- 28 -

石家庄经济学院职业技术学院毕业设计(论文)

注:数据初始化是对程序中所使用的表格进行颜色和表格间距的处理,并绑定数据源为进行到下一步操作做准备

3.4 实现功能:

1.可以根据学生的学号、姓名、学院、系部、专业、班级来查询学生的信息。

如下是实现这个窗体的源代码

Dim sj As String

Private Sub Command1_Click()

If Option1(0).Value = False And Option1(1).Value = False And Option1(2).Value = False And Option1(3).Value = False And Option1(4).Value = False And Option1(5).Value = False Then

MsgBox \请先选择查询条件!\信息提示!\ Option1(0).Value = True Text2.SetFocus Exit Sub Else

If Text2.Text <> \

If Option1(0).Value = True Then

sj = \sno,sname,ssex,szzmm,sdate,semail,xy,x,zy,bj,photo,sbz from stuinfo where sno like '%\& Trim(Text2.Text) & \

- 29 -

石家庄经济学院职业技术学院毕业设计(论文)

End If

If Option1(1).Value = True Then

sj = \Trim(Text2.Text) & \

End If

If Option1(2).Value = True Then

sj = \sno,sname,ssex,szzmm,sdate,semail,xy,x,zy,bj,photo,sbz from stuinfo where xy like '%\& Trim(Text2.Text) & \

End If

If Option1(3).Value = True Then

sj = \sno,sname,ssex,szzmm,sdate,semail,xy,x,zy,bj,photo,sbz from stuinfo where x like '%\& Trim(Text2.Text) & \

End If

If Option1(4).Value = True Then

sj = \sno,sname,ssex,szzmm,sdate,semail,xy,x,zy,bj,photo,sbz from stuinfo where zy like '%\& Trim(Text2.Text) & \

End If

If Option1(5).Value = True Then

sj = \sno,sname,ssex,szzmm,sdate,semail,xy,x,zy,bj,photo,sbz from stuinfo where bj like '%\& Trim(Text2.Text) & \

End If Else

MsgBox \请输入查询关键词!\信息提示!\ Text2.SetFocus Exit Sub End If End If

Adodc2.RecordSource = sj Adodc2.Refresh

If Adodc2.Recordset.RecordCount > 0 Then

- 30 -

石家庄经济学院职业技术学院毕业设计(论文)

Set DataGrid1.DataSource = Adodc2 Text2.Text = \ Text2.SetFocus Else

MsgBox \对不起,没有你所要查询的信息!\信息提示!\ Text2.Text = \ Text2.SetFocus End If End Sub

Private Sub Image1_Click() End Sub

2.可以查询所有的系部的编号和名称。

如下是实现此窗体的源代码

Dim x As String

Private Sub Command2_Click()

If Adodc1.Recordset.RecordCount > 0 Then

x = MsgBox(\是否删除此记录?\信息提示!\ If x = 6 Then

Adodc1.Recordset.Delete Adodc1.Recordset.MovePrevious

MsgBox \删除成功,请返回!\提示!\ Else

- 31 -

石家庄经济学院职业技术学院毕业设计(论文)

MsgBox \对不起,没有信息可供删除!\警告\ End If End If End Sub

Private Sub Command3_Click() If Command3.Caption = \添 加\ Command3.Caption = \确认添加\ Text1.SetFocus

x = MsgBox(\确认要添加吗?\信息提示!\ If x = vbYes Then

Adodc1.Recordset.AddNew Else

Command3.Caption = \添 加\ End If Else

Command3.Caption = \确认添加\ Adodc1.Recordset.Update

MsgBox \添加成功\信息提示!\ Command3.Caption = \添 加\End If End Sub

3.可以对学生的成绩进行删除、刷新、修改、添加。

- 32 -

石家庄经济学院职业技术学院毕业设计(论文)

如下是实现此功能的源代码

Dim sj As String

Private Sub Command1_Click()

If Option1(0).Value = False And Option1(1).Value = False And Option1(2).Value = False And Option1(3).Value = False And Option1(4).Value = False And Option1(5).Value = False Then

MsgBox \请先选择查询条件!\信息提示!\ Option1(0).Value = True Text2.SetFocus Exit Sub Else

If Text2.Text <> \

If Option1(0).Value = True Then

sj = \ End If

If Option1(1).Value = True Then

sj = \ End If

If Option1(2).Value = True Then

sj = \ End If

If Option1(3).Value = True Then

sj = \ End If

If Option1(4).Value = True Then

sj = \ End If

If Option1(5).Value = True Then

sj = \ End If Else

- 33 -

石家庄经济学院职业技术学院毕业设计(论文)

MsgBox \请输入查询关键词!\信息提示!\ Text2.SetFocus Exit Sub End If End If

Adodc2.RecordSource = sj Adodc2.Refresh

If Adodc2.Recordset.RecordCount > 0 Then Set DataGrid1.DataSource = Adodc2 Text2.Text = \ Text2.SetFocus Else

MsgBox \对不起,没有你所要查询的信息!\信息提示!\ Text2.Text = \ Text2.SetFocus End If End Sub

4.可以对课程信息的浏览和查询

如下是实现此窗体功能的源代码

Private Sub Command1_Click()

- 34 -

石家庄经济学院职业技术学院毕业设计(论文)

If Command1.Caption = \添 加\

If MsgBox(\添加新记录?\信息提示!\ Adodc1.Recordset.AddNew Command1.Caption = \确认添加\ Text1(0).SetFocus End If Else

Adodc1.Recordset.Update Adodc1.Recordset.MoveLast Adodc1.Recordset.Update

MsgBox \添加成功!\信息提示!\ Command1.Caption = \添 加\End If End Sub

Private Sub Command2_Click()

If MsgBox(\真的要删除吗?\警告\ Adodc1.Recordset.Delete

MsgBox \删除成功,请返回!\提示!\ Adodc1.Recordset.MoveNext If Adodc1.Recordset.EOF Then Adodc1.Recordset.MoveFirst End If End If End Sub

Private Sub Command3_Click() Adodc1.Refresh

Adodc1.Recordset.MoveFirst End Sub

- 35 -

石家庄经济学院职业技术学院毕业设计(论文)

Private Sub Command4_Click()

If MsgBox(\是否修改该信息?\信息提示!\ Adodc1.Recordset.Update Adodc1.Refresh End If Adodc1.Refresh End Sub

- 36 -

石家庄经济学院职业技术学院毕业设计(论文)

第四章 系统测试

4.1 软件测试的目的

在软件开发的过程中,设计者从抽象的概念中逐步设计出具体的软件系统,直到用一种程序设计语言写出可执行的代码。但是,测试阶段的任务却不相同,它的任务是设计出一系列测试方案来找出已经建立好的模型中的错误,当然,暴露问题并不是软件测试的最终目的,发现问题是为了解决问题,测试阶段的根本目标是尽可能的多发现并排除软件中的潜在错误,最终把一个高质量的软件系统交给用户使用。下面是一般软件的测试规则:

①测试是为了发现程序中的错误而执行程序的过程。

②好的测试方案是极可能地发现迄今为止尚未发现的错误的测试方案。 ③成功的测试是发现了迄今为止尚未发现的错误。

在开发大型软件系统的漫长过程中,面对着极其错综复杂的问题。人的主观意识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺。因此,在软件生命周期的每个阶段都不可避免的会产生差错,尽可能及早的发现并纠正差错。测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。那么怎么对程序进行测试呢?

4.2 系统测试方法与步骤

4.2.1测试方法

系统测试主要分两种方法:黑盒测试和白盒测试。

黑盒测试就是已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用。该测试法将程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试。它只检查程序功能是否能按照说明书的规定正常使用,程序能否适当的接收输入数据产生正确的输出信息,并且保持外部信息的完整性。

白盒测试就是已经知道内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行。该测试法的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否能按预定的要求正确工作。

- 37 -

石家庄经济学院职业技术学院毕业设计(论文)

本系统采用黑盒测试与白盒测试相结合的方法来进行系统测试的。

4.2.2测试步骤

对于一个大型软件系统而言,测试通常要分步骤进行,每一个步骤是上一个步骤的继续。经常每个软件要由几个子系统和若干个模块组成,在测试的时候基本上是由下几个步骤组成。

1.模块测试:通过系统的详细设计和编码阶段,系统的各个功能模块已经形成,每一个模块都完成了一个子功能,测试时,要检查模块是否真正的实现了它所应完成的功能。在本信息系统中把各个模块依次进行测试,输入了的数据的各种组合,最后检查结果是否正确,例如,录入数据则查看数据库中是否成功的添加了信息。

2.系统测试:系统测试是把经过测试的子系统装配成一个完整的系统来测试,要求把各个子系统当成一个整体,同步测试,平等对待,以便更多的发现问题。

3.验收测试:验收验收测试是在用户的积极参与下进行的,用户通过检查程序的功能来确定软件开发人员是否正确地完成了用户要求实现的功能。

本软件通过了这些测试,满足了用户的需求,对用户所要求的功能已经能得到用户的认可。

4.3 本系统测试

退出窗体重新登录,以系统操作员身份进入窗体后对相应的功能进行测试。 如进入管理员管理窗体,先进行添加操作,看是否正常的添加上输入的记录并自动生成编号,进行删除操作,查看是否删除了数据库中的数据。

进入系部信息窗体点击“添加”看是否生成所添加的信息,各个模块中的值是否已经进行了初始化。

还有对查询功能进行测试。查询窗体中,按照提示选择单条件查询还是多条件查询,单条件查询时,只要在相关的信息后面添上要查找的字段然后按查询按钮,看是否出现查询结果,结果出现后验证内容是否正确。多条件查询也类似,在下拉列表框中选取要查询的字段,在编辑框中输入字段的值,单击确定按钮,查看查询出的内容是否正确。

此外,我认识到测试决不能证明程序是正确的。即使经过了最严格的测试之后,仍然可能还有没被发现的错误潜藏在程序中。测试只能查找出程序中的错误,不能证明程序中没有错误。测试工作可以发现程序中存在的问题,也正是在这不断发现问题和解决问题之中,使我对所开发的这个课题有了更深一步的了解,更加明白了测试工作在整个课题设计中的重要性。

- 38 -

石家庄经济学院职业技术学院毕业设计(论文)

4.4 本系统测试分析与优化

通过对系统的一步步地测试,得到了测试对比分析报告:

1.某些控件中添加的文字往往是靠前显示的,通过检查发现没有设置一些字体的居中属性,使得界面不够美观。

2.由于设计中的一些表会在不同的窗体重复使用,在每个窗体使用和添加相同的表,大大影响设计时间和管理维护工作,为了解决这类问题我此次的设计采用了数据模块(Data module)将所用的表和查询控件添加进去,在不同模块使用时可以直接与其连接;并且创建了窗体框架,使学生信息窗体,成绩信息窗体等都通过窗体框架派生而来,大大减少了工作量。

3.测试中有的功能模块当第一次输入数据的时候可以实现相应的功能,但是执行几次却发现同样的程序代码,却失去了原有的功能。为了解决这个功能不稳定的问题,我请教了老师,通过老师的调试,现在问题已经基本解决了。原来,表格控件和查询控件应该及时的打开或关闭,要不然会出现意想不到的错误。

4.5 系统安全性

本系统可使用性较好,使用方便,易于操作。

安全性方面,在程序执行时,程序登录界面上也要求输入用户名和密码,只有在用户名和密码都正确时才可进入主窗体实现对数据库的各项操作。同时还限定了用户的权限,权限分为系统操作员和普通操作员。普通操作员只能实现数据库的浏览,查询功能,不能对数据库进行任何的修改操作,而管理员用户对数据库有完全的使用权,可以做任何操作。

- 39 -

石家庄经济学院职业技术学院毕业设计(论文)

第五章 结论和总结

本次课程设计是以Access数据库作为后台以VB作为前台的应用型设计课程。 通过这段时间的学习与探索,使我掌握了数据库系统开发的一般步骤,Visual Basic下使用数据控件及数据绑定控件开发数据库系统的方法。结合数据库理论,掌握在数据库系统开发中如何实现数据库的完整性。

在系统开发中,不但要考虑功能的实现,而且要特别注重系统的稳定性,考虑各种可能导致系统运行异常的因素,并加以排除,此外,还使我掌握了部分控件常用控件(如DBGrid,DTPicker,SSTab等)的使用方法。

系统运行测试时发现,本系统存在着一些不足之处,比如本系统的数据库系统是采用的是Access数据库,当学校学生的数据不太多,学生的信息变化不太大的时候,这种小型数据库系统就足够学校使用了,但是当学校的学生人数越来越庞大,学校需要处理的信息越来越多的时候,这种数据库系统的运行效率就成为了整个系统的瓶颈了,此时本系统就可以将数据库系统提升到SQL Server、Oracle等大中型数据库系统。这些数据库系统不但在有大量数据需要处理时效率有了提高,而且为学校的实际需要设计了一些方便而实用的功能,比如数据备份、性能分析等。除此之外,还应增加一下增加日志功能等,经过不断的完善与创新,我相信,本系统一定会不断适应当前的市场需求的。

- 40 -

本文来源:https://www.bwwdw.com/article/06l.html

Top