欢迎访问华乐美文网

VB毕业设计 (精选)

毕业设计2019-03-26 09:10书业网

目 录

摘要 ........................................... 错误!未定义书签。 目 录 .......................................................... I

1 系统开发背景及意义 ........................................... 3 2 开发设计思想 ................................ 错误!未定义书签。

3 需求分析与设计 .............................................. 13

3.1系统目标 ................................................. 13

3.2系统功能 ................................................. 17

4 系统设计过程及各模块制作 .................................... 21

4.1 数据库、表的设计 ........................................ 21

4.2 系统功能结构图 ........................ 错误!未定义书签。

4.3 部分功能效果图与源代码 ................. 错误!未定义书签。 5 学生信息管理系统的实现 ...................... 错误!未定义书签。

5.1系统运行环境要求 ....................... 错误!未定义书签。

5.2系统调试与结果 ........................................... 37

6 总结与展望 .................................................. 38

6.1设计体会 ................................................. 38

6.2课题展望 ................................................. 38

致谢 ........................................................... 40

参考文献 ....................................................... 41

摘要

这次毕业设计,以茂名职业技术学院为开发背景,设计这个学生信息管理系统,从学生的入学登记到查询浏览学生信息,形成了一个整体自动化管理模式,改善了茂名职业技术学院的学生学籍管理。该毕业报告介绍了在Visual Basic6.0环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发学生信息管理系统的详细过程,提出实现学生信息管理、资源共享的基本目标,从而推动迈向数字化学校的步伐,并阐述系统结构设计和功能设计,从学生的入学登记到查询浏览学生信息,形成了一个整体自动化管理模式,从软件工程的角度进行了科学而严谨的阐述。

学生信息管理系统是用Visual Basic 6.0和SQL Server 2000平台开发的。它的主要用户是学生、教师。系统方便了学生查分,方便了教师的教学管理和学生信息的录入。更为重要的是,系统方便了学校的管理学生信息。通过学生信息管理系统,学生课程及成绩管理系统的产生大大减少了人力上的不便,让整个数据管理更加科学合理。学生信息管理系统最有特色的地方就是后台数据库对学生课程及成绩的统一管理。后台数据库studentinfo大概分为以下几个表:用户表,学生信息表,班级信息表,课程信息表,教师信息表,及成绩信息表。

关键字:数据库 图书管理 借阅 浏览 Visual Basic

1 系统开发背景及意义

1.1 系统开发的背景

由于电脑时代的到来以及internet的迅速发展,电脑无出不在,当然各种工作效率也大幅提高,那么对于一个学校来说,开发一个好的学生信息管理系统势在必行。鉴此,特开发此学生信息管理系统,该系统实现了办公无纸化、网络化、信息化、现代化。而且随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。

当今时代是飞速发展的信息时代,在各行各业中离不开信息管理处理,这正是计算机被广泛应用于管理系统的原因。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行管理控制,不仅提高了工作效率,而且大大的提高了其安全性,尤其对于复杂的管理,计算机能够充分发挥它的优越性。

管理系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统能为用户提供充足的管理手段,对学生来说可以轻松的查阅自己在校的成绩及排名。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点。例如:查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率,也是企业的科学化、正规化管理并与世界接轨的重要条件。因此,开发这样一套学生信息管理系统成为很有必要的事情。

学生信息管理系统提供了强大的学生信息管理功能,方便系统管理员对学生信息等信息的添加、修改、删除、查询等操作。

学生信息管理系统主要用于学校学生信息管理,总体任务是实现学生信息关

系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改 、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统学生信息管理系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改 、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。

1.2 系统开发的目标

在21世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用,而且在生活中也是同样得到了广泛在应用。如今,不管是小学、初中、高中甚至是很多大学生的学生信息管理,基本上是靠人工进行管理,但随着时间的变化,学校规模的扩大,有关学生信息管理工作和所涉及到的数据量越来越大,越来越多,大多数学校不得不靠增加人力、物力、财力来进行学生信息管理。但是人工管理成绩档案具有效率低、查找麻烦等因素。

在今天信息时代,这种传统的管理方法必然会被计算机为基础的信息管理系统所代替。学生信息管理系统主要信息流程为:接受班级信息,学生信息录入,维护学生信息,并交于信息维护,再把成绩存入数据库中。

采用学生信息管理系统,能够使整个系统内部所有信息的工作简化,提高工作效益。由于采用统一的数据信息,使相关资料能够快速地找到所需的数据、资料及其它信息,使信息快速高效的运行。

1.3 系统开发的意义

现在我国的大中专院校的学生信息管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。如果学生信息管理能被学校所采用,将会改变以前靠手工管理学生信息的状况,可以树立良好的办学形象,提高工作效率。因此为提高工作效率,减轻校方人员的工作负担,决定开发学生信息管理系统。

计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行

的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全等等。

为了解决传统学生信息的管理正面临着的这些问题,本次毕业设计所设计的学生信息管理系统也就应运而生了。

学生信息管理系统是为茂名职业技术学院开发的,学生信息管理系统所采用的语言是Visual Basic语言,通过茂名职业技术学院内部的信息,依据统一数据信息进行管理,把任何一块信息所产生的数据变动及时地反映给其它相关信息,做到数据共享

2 开发环境、工具介绍

该软件是在Windows XP Professional + Visual Basic 6.0 + SQL Server 2000的环境下完成的。下面就对这些开发工具进行介绍:

2.1 Visual Basic 6.0

微软公司的Visual Basic 6.0是Windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。利用VISUAL BASIC 程序设计语言,可以很方便地设计出在WINDOWS环境下运行的应用程序。故而,实现学生信息管理系统VB是一个相对较好的选择。

2.1.1 Visual Basic的编程特点

Visual Basic语言的出现为Windows下的编程提出了一个新概念,利用Visual Basic的动态数据交换、对象的链接和嵌入、动态链接库、ActiveX技术可以很方便地设计出功能强大的应用程序。

利用Visual Basic语言编程有以下几个特点:

1)可视化程序设计

在Visual Basic中开发的应用程序,不但有丰富的图形界面,同时由用户为开发图形界面添加的代码真是少而又少,因为在设计图形界面的过程中只需设置 ActiveX控件的属性即可。

2)强大的数据库和网络功能

随着Visual Basic 语言的向前发展,它在数据库和网络方面的功能优势就愈加明显,利用Visual Basic 中的ODBC——开放式的数据库访问技术可以很方便地开发出自己的数据库应用程序;利用 Visual Basic自带的可视化数据管理器和报表生成器,完全可以在Visual Basic就完成数据库的开发工作。

3)其他特性

在Visual Basic以前的版本中,由于仍然摆脱不了解释执行的代码运行机制,所以在相当的程度上制约了 Visual Basic 的发展。

从Visual Basic5.0版本开始,在Visual Basic 中制作的应用程序都改变为编译执行,使得Visual Basic的代码效率有了很大的提高,同时执行的速度 也加快了解30%(同Visual Basic4.0相比)。

当然在 Visual Basic中还有其它特性,例如:

面向对象的编程语言;

结构化程序设计;

事件驱动的程序设计:

在传统的或“过程化”的应用程序中,应用程序自身控制了执行哪一部分代码和按何种顺序执行代码。从第一行代码执行程序并按应用程序中预定的路径执行,必要时才会调用过程。

在事件驱动的应用程序中,代码不是按预定的路径执行,而是在响不同的事件时执行不同的代码片段。事件可以由用户操作触发、也可以由来自操作系统或其它应用程序的消息触发、甚至由应用程序本身的消息触发。这些事件的顺序,决定了代码执行的顺序,因此应用程序每次运行时所经过的路径都是不同的。

支持动态链接库;

应用程序之间的资源共享;

事件驱动的程序设计;

在传统的或“过程化”的应用程序中,应用程序自身控制了执行哪一部分代码和按何种顺序执行代码。从第一行代码执行程序并按应用程序中预定的路径执

行,必要时才会调用过程。

在事件驱动的应用程序中,代码不是按预定的路径执行,而是在响不同的事件时执行不同的代码片段。事件可以由用户操作触发、也可以由来自操作系统或其它应用程序的消息触发、甚至由应用程序本身的消息触发。这些事件的顺序,决定了代码执行的顺序,因此应用程序每次运行时所经过的路径都是不同的。

支持动态链接库;

应用程序之间的资源共享

2.1.2 vb支持的数据库系统

VB支持对多格式的数据库的访问和维护,无论是Access还是Foxpro中创建的数据库,都可以用VB打开,对其进行查询、修改和删除等操作。事实上,VB几乎支持对市面上所有数据库的访问。

VB可以访问的数据库可以简单的分为三类,即:Microsoft Access格式数据库,外部数据库和ODBC数据库。VB对多种数据库格式的支持,大大的增强了开发数据库应用程序的能力。

2.1.3 数据库开发中的三大工具

Visual Basic在数据库应用程序的开发领域中,提供包含数据管理(DataManager),数据控件(Data Control)以及数据编程对象(数据访问对象(DAO)、远程数据对象(RDO)和ActiveX数据对象(ADO))等功能强大的工具,协助设计人员轻松的连接数据库文件,并访问其中的数据,在功能方面与其他一些专业数据库软件(如FoxPro,Micosoft Access等)不相上下。

数据管理器(Data Manager)是Visual Basical已有的老成员之一,拓本盛举有的Jet数据库引擎(Database Engine)可以帮助VB程序元件立即维护数据库内容,并可通过输入查询或查找数据库信息,而不必再通过其他数据库软件另外去设计数据库。

数据控件是VB所提供的基本控件成员之一。它使得设计者省下一堆程序代码编写的工作,能够轻松的设计及维护数据库内容。数据控件可以通过一些属性的设置去链接某个数据库文件,但是它本身并无法显示数据库各个记录的内容,必须在搭配其他具有数据感知(Data Aware)功能的控件对应并显示一个字段内容,以方便地进行记录的浏览及编辑工作。

VB提供的数据访问对象(Data Access Object;DAO)让程序设计者拥有更大的发挥空间。借助程序代码编写,直接控制Jet数据库引擎,配合数据库控件,能够开发出更具弹性且高效率的数据应用程序。

RDO是处理远程数据库的一些专门需要的对象集合。使用RDO可以不用本地的查询机就能访问ODBC数据源,这无疑将大大提高应用程序的性能。

ADO是VB6.0中新增的对象,它是一个更简单的对象模型,它更好的集成了其它数据访问技术,并且对本地和远程数据库均有共同的界面,可以取代DAO和RDO。ADO更易于使用。

我们在学生信息管理系统中利用数据管理器创建了数据库及数据库表,并采用了ADO数据访问技术。

2.2 SQL Server 2000 简介

SQL Server 2000是微软公司最新版的大型数据库服务器,其性能指标在各方面都有赶超Oracle数据库的趋势。用它可以方便地管理数据库和开发应用程序,它使用了最先进的数据库构架,与Windows NT/2000平台紧密集成,具有完全的Web功能。通过对高端硬件平台、网络和存储技术的支持,为WEB站和企业的应用最大限度地提供了可扩展性和高可靠性,能在Internet商业领域快速建立并应用。此外,还增强了安全性,保护防火墙内外的数据。支持基于角色的安全并拥有安全审计工具。在经历了SQL Server 6.5和7.0两个版本的尝试后,微软公司终于开始了大规模的业务。记得在以前各种关于SQL Server的文章,都会将其定位成中小型应用方面,这种感觉被大家自然的延续到了2000版之中。其实这是一种误解。在过去的很长一段时间中,微软公司聘请了世界上最优秀的数据库专家以及专门搭建了信息量可谓空前的地理信息系统,励精图治,就是为了摘掉扣在自己头上的这顶帽子。有了强大的性能和功能支持,再配合其一向为人称道的易用性,SQL Server可以说成为了开发者手中的一柄利器!

另外,目前国内的一些关于微软平台的数据库编程教程,喜欢使用Access作为数据库平台的案例,并展开相关的内容。这其实对于开发真正的数据库应用并没有直接的帮助作用,只能使大家停留在应用的初级阶段。SQL Server 2000提供的非常傻瓜的缺省安装和使用模式,其上手难度并不比Access大。另外,SQL

Server 2000可以兼顾小、中、大规模的应用,有着远远比Access强大的伸缩性。

2.2.1 SQL Server 数据库特点

概括起来,SQL Server 2000数据库管理系统具有以下主要特点。

1)丰富的图形管理工具,使系统管理、操作更为直观方便。SQL Server企业管理器是一个基于图形用户界面(GUI)的集成管理工具,利用它可以配置管理SQL Server服务器、管理数据库和数据库对象、备份和恢复数据、调度任务和管理警报、实现数据复制和转换操作等。此外,SQL Server 2000还提供了SQL事件探查器、SQL查询分析器、SQL Server服务管理器和多种操作向导等图形界面管理工具,大大简化了用户操作,从而增强了系统的易用性。

2)动态自动管理和优化功能。即使SQL Server数据库管理员不做任何设置,SQL Server也能够在运行过程中根据环境配置和用户访问情况动态自动配置,以达到最优性能,从而减轻管理员工作。

3)充分的Internet技术支持。Internet网络发展到今天已经成为一条重要的信息发布渠道,SQL Server增强了对Internet技术支持,它除保留了前期版本中的数据库Web出版工具“Web助手”外,还增强了对XML和HTTP技术的支持,这使得电子商务系统能够通过XML等访问SQL Server数据库系统,也扩展了SQL Server在数据挖掘和分析服务领域的应用。

4)丰富的编程接口工具,使用户开发SQL Server数据库应用程序更加灵活。SQL Server提供了Transact-SQL、DB-Library for C、嵌入式SQL(ESQL)等开发工具,Transact-SQL与工业标准SQL语言兼容,并在其基础上加以扩充,使它更适合事务处理方面的需要。此外,SQL Server 2000还支持ODBC、OLE DB、ADO规范,可以使用ODBC、OLE DB、ADO接口访问SQL Server数据库。

5)具有很好的伸缩性和可靠性。SQL Server 2000既能运行在Windows桌面操作系统下,又可运行在服务器操作系统(包括Windows NT和Windows 2000)下;既能运行在单CPU计算机上,又能运行在对称多处理系统下。所以,它具有很好的伸缩性,能够满足从桌面应用到大型企业分布式应用到不同层次用户的要求。

6)简单的管理方式。SQL Server 2000与Microsoft Windows 2000有机集成,所以可以使用Windows 2000的活动目录(Active Directory)功能对SQL

Server进行集中管理,大大简化大型企业中的系统管理工作。此外,与Windows 2000的集成还使SQL Server能够充分利用操作系统所提供的服务和功能(如安全管理、事件日志、性能监视器、内存管理和异步I/O等),从而增强了SQL Server数据库系统的功能,并且只需要占用很少的系统资源。

2.3 ADO 对象概述

ADO对象能够存取到数据库的内容,首先要求数据库的驱动程序( ODBC驱动程序与OLE DB驱动程序)必须安装上,否则,ADO对象是无法存取数据库中内容,其原理示意图如下图所示:

请注意:上图中的“各种数据库所对应的驱动程序”即ODBC驱动程序与OLE DB驱动程序。

2.3.1 利用ADO开发网络数据库应用程序

ADO(Active Date Objects,即ActiveX数据对象)是一个ASP内置的ActiveX服务器组件(ActiveX Server Component)。可把它与ASP结合起来,建立提供数据库信息的网页内容,对数据库进行查询、插入、更新、删除等操作,并可以

把在用户端实现“网上实时更新显示”的最新Web数据库技术。

要执行ADO,服务器端必须安装Windows NT Server 和Internet Information Server(IIS),而客户端只要有IE或NETSCAPE较新版本的浏览器即可。

利用ADO开发网络数据库应用程序有以下几个优点:

1) 支持客户机/服务器结构(Client/Server)与Web系统开发技术。

2) 内部有多个互相独立的对象模型。

3) 支持分批修改数据库内容。

4) 支持多种不同的数据控制指标形式。

5) 先进的Recordset数据高速缓存管理功能。

6) 允许在程序中使用多个Recordset对象或者多个分批修改区块传送。

7) ADO属于Free_threaded对象,利用它可以开发出更有效的Web应用程序。

2.3.2 ADO组件的主要对象及其功能

ADO组件又称为数据库访问组件,它提供了以下七种对象:

1) Connection对象:提供对数据库的连接服务。

2) Command对象:定义对数据库源操作的命令。

3) Recordset对象:由数据库服务器所返回的记录集。

Recordset对象的LockType属性的设置值如下表所示:

4) Fields对象:由数据库服务器所返回的单一数据字段

5) Parametes对象:表示Command对象的参数。

6) Property对象:单独的一个Property对象,提供属性功能。

7) Error对象:提供处理错误的功能。

使用ADO对象可以建立和管理数据库的连接,按数据库服务器的要求获得数据,执行更新、删除、添加数据等操作,获取ODBC的错误信息等。

2.3.3 用来操控数据的SQL命令

SQL命令是发送给数据库并要求数据库操作的指令,它是专门为数据库设计的语言,比一般的计算机程序语言简单的多。SQL命令主要分成两部分:DDL(Data Definition Language)和DML(Data Manipulation Language),其中DDL是建立数据表及数据列的指令群,而DML则是操作数据库记录的指令群,如数据库记录的添加、更新、删除、和查询等。

SQL命令,包括Select、Delete、Update、Insert Into、Select Into等。

1) 筛选及排序记录的Select指令

基本句型一:Select 字段串列 From 数据表

基本句型二:Select ? From ? Where 筛选条件

基本句型三:Select ? From ? Order By字段串列

Select Top:限定选取数据的条数

2) 删除数据记录的Delete指令

基本语法:Delete From 数据表 Where 条件式

3) 更新数据记录的Update指令

基本语法:Update 数据表Set 表达式

4) 增加数据记录的Insert Into 指令

基本句型一:Insert Into 数据表 (字段串列) Values (字段串列)

基本句型二:Insert Into 数据表 (字段1,字段2,?,字段n) Select ?

5) 建立新数据表的Select Into 指令

该指令与“Insert Into ? Select ?”指令的区别是,这个指令将建立另一个新的数据表,而Insert Into是增加数据记录到“现存的”数据表中。

2.4 VB访问数据库过程

1) 定义数据库组件

Dim conn As New ADODB.Connection其中conn为连接对象

Dim reco As New ADODB.Recordset 其中reco为结果集对象

2) 打开数据库

对于SQL数据库,其连接语句为conn.Open "driver={sql server};server= localhost;uid=sa;pwd=;database=student"。而对于Access数据库,连接语句为

conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=

" & App.Path + "\student.mdb"

3) 设定SQL语句,使用“Execute”命令,即可开始执行访问数据库的动作

4) 关闭结果集对象,断开与数据库的连接

reco.Close

conn.Close

3 需求分析与设计

3.1 功能分析

学生信息管理系统主要可以实现以下的管理功能:班级管理、学生档案管理、学生交费管理、课程管理、教师信息管理等等。

3.1.1 系统的初步调查

系统在初步调查中采用的主要方式是与茂名职业技术学院的教师,尤其是与学籍管理处的教职工进行交流,通过此次调查研究了解到茂名职业技术学院的基本情况为:

学校主要有总务处、教导处两大块。其中教导处的工作最为繁重,工作人员多,信息量大。除总务中的财务部门有专人及专用软件进行信息处理外,其它各类的数据处理都由班主任以及教导处工作人员人工完成。教导处目前有几百个班级的学生,处理的信息主要有三大类:学生信息、成绩数据、课程信息。学生信息管理系统主要着眼于以上部分,建立数据库以及对数据的各种操作功能。

对于学生信息,各班的班主任及学校领导由于各种分类和了解的需要,经常

性地进行各种查询。教导处在每一届学生进校时必须进行分班,设置学号;设置课程,并通知任课老师;

对于课程信息,教导处每学期要进行课程安排、课任教师分配、等等。

3.2可行性分析

可行性分析的任务是在初步调查的基础上确定项目开发是否必要和可行。分析建立信息系统必要性时要注意用户提出的理由是否充分和合理;分析建立信息系统可行性时主要包括经济可行性、技术可行性和营运可行性,本项目可行性分析如下:

3.2.1 经济可行性

学校已经决定在软件的开发、管理和维护以及硬件及相关管理人员的工资等方面进行适当资金投入,且学校现有的个人电脑等设备也能满足 系统的开发需求,所以开发整个系统在软硬件设备上的投入可控制在学校所能承受的范围内,关键是在开发后期对系统中所涉及的软硬件及相关人员进行必要的整合。同时,此系统开发成功后投入运行可显著提高管理水平、工作效率,节省大量的人力、物力,大大降低学校的管理成本,提高学校的各方面能力,带来新的生命力。

3.2.2 技术可行性

如前所述,学校在设备上已有了较好的配置。随着择校竞争日趋激烈,学校日前也吸纳了一些学有专长的应届优秀毕业生来充实本学校的实力,因此自行开发学生信息系统在人员配备上有保证。所以不管从物质、还是人员方面都是先进和有实力的。而此次系统开发采用的开发工具VB6.0简单易学,开发速度快,和各类数据库兼容性好,在技术实现上是完全可行的。

3.2.3 营运可行性

该系统的建立对学校现有的组织机构没有影响,计算机承担了学校繁杂的数据采集、传递、保存等工作,节约劳动时间,减少劳动强度,反而可以使各部门之间通过加强信息联系来提高组织机构的工作效率。另外,在学校有关领导的监督和领导下,学校的各项管理工作已规范化,规章制度齐全,各种原始数据也正确规范,这不仅为项目的开发运行提供了保证,也使学校各级管理人员有了一个

适应过程,因此,开发学生信息管理系统建议的提出,得到了学校各级管理层的一致支持。

通过上述分析,我们得出的结论是学校自行开发进学生信息管理系统非常迫切,而且是切实可行的。

在学生信息管理系统中,主要有用户登陆、学生信息管理、课程信息管理、用户管理等功能,功能分析如下:

1)用户登陆

学生信息管理系统采用用户名及密码验证模式,进入学生信息管理系统前,用户必须在登陆页面输入用户名及密码,只有验证通过的用户方可进入学生信息管理系统操作主页面。

2)学生信息管理

包括3个功能模块:学生个人信息的添加、学生信息的查询以及学生信息的修改与删除。

3)课程信息管理

包括3个功能模块:课程基本添加与删除处理、课程学分查询处理以及学生选课信息的查询处理。

4)用户管理

包括2个功能模块:添加用户信息以及用户密码修改。

3.3 性能要求分析

1)系统易操作性

所开发的系统应做到操作简单,尽量使系统操作不受用户对电脑知识水平的限制。

2)系统具有可维护性

由于系统涉及的信息比较广,数据库中的数据需定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转,学院可以对系统数据及一些简单的功能进行独立的维护及调整。

3)系统具有开放性

该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接,不

会因外部系统的不同面要做在量的修改工作。

3.4 逻辑模型的建立

经过以上调查分析,明确以所开发系统的功能需求和性能要求,发现了存在的问题,弄清了系统的功能,为系统逻辑模型的建立提供了依据。系统分析的主要成果是建立系统的逻辑模型,学生信息管理系统的逻辑模型主要以系统的数据流图和数据词典作为描述功具。

3.4.1 数据流图

1)顶层图

分析学生信息管理系统的数据来源和去向,确定外部项,绘制出数据流图的顶层图,如图2-1所示。

图2-1 学生信息管理系统的顶层图

2)顶层数据流图从总体上反映了学生信息管理系统的信息联系。按自顶向下、逐层分解的方法对顶层图进一步细化,划分出几个主要的功能模块,并明确各功能之间的联系,绘制出数据流图的0层图,如图2-2所示。

图2-2 学生信息管理系统的0层图

3.5系统功能详细设计

3.5.1系统功能阐述

学生信息管理系统主要可以实现以下的管理功能:班级管理、学生档案管理、课程管理、成绩管理系统管理等等。

1) 项目规划

学生信息管理系统是一个典型的数据库应用程序,由班级管理、学生档案管理、课程管理、成绩管理、系统管理等模块组成,特规划如下:

2)系统管理模块

该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户、重新登录等。

3)班级管理模块

该模块的功能是实现对全校班级的管理工作,包括:班级浏览、班级添加、班级查询、等,这三个功能模块各自独立,完成学校的全部班级的管理。

4)学生档案管理模块

该模块的主要功能是实现对学生的个人信息的管理工作,包括档案添加、档案浏览、档案查询等功能,从而方便学校管理部门对学校的基本情况的快速查询和了解。

5)课程管理模块

该模块对各个班级的课程进行设置,并可在其中设置各门课程的教材选用情况,方便了学校教材管理部门和教务处的教学管理人员的工作。该模块包括基本课程设计和班级课程设置两个模块。

6)成绩管理模块

学校的成绩管理工作是检验学生学习情况的一个主要手段,本模块包括考试类型设置,还设置了成绩添加、成绩游览、成绩查询等功能模块。

3.5.2系统功能模块的设计

对上述各功能进行集中、分块,按照结构化程序设计的要求,得到如图所示的系统功能模块图。

图4.1 系统功能结构图

3.6系统E-R图

1)仔细分析调查将得到如图所示学生信息管理系统的流程图:

图4.1学生信息管理系统E-R图

2)实体和实体间的关系E-R图如图所示:

图4.6实体之间的E-R图

3.7本章小结

3.7.1系统具备数据库维护功能

用户根据需要,可以进行数据的添加、删除、修改和查找等工作。通过学生信息管理系统,把本校内部查询学生信息、教务信息、学生选课各个环节进行有效地计划、组织和控制。通过本校内部的信息,依据统一数据信息进行管理,把任何一块信息所产生的数据变动及时地反映给其它相关信息,做到数据共享。

学生信息管理系统主要信息流程为,教务信息维护接受学生的信息,学生信息查询根据教务信息维护的学生信息做出对所接收的信息合理性进行判断,并交于信息维护进行相应的修改,再把信息存入数据库中。学生选课是对学生进行相应选择自己相关的课程。

采用学生信息管理系统,能够使整个系统内部所有信息的工作简化,提高工作效益。由于采用统一的数据信息,使相关资料能够快速地查询所需的数据、资料及其它信息的,使信息快速高效运行。

3.7.2操作方便、实用

界面美观,操作简单方便,在短时间内完成各种操作。系统具备安全认证要求,无关人员不能进入。

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

4 数据库设计

4.1 数据库设计

目前,数据库技术已被广泛使用,几乎所有的管理信息系统中的数据都被组织成数据库的形式,因此,数据设计成了管理信息系统设计中的重要组成部分。在设计中,必须根据用户的具体要求进行分析和设计,如何从系统的观点出发建立一个数据模式是核心问题,它必须满足以下条件:

1) 符合用户的要求,即能正确地反映用户的工作环境,满足用户处理的所有“数据”,又能支持用户需要进行的所有“加工”。

2) 数据模式必须与所选DBMS所支持的数据模式相匹配。 3) 数据组织必须合理,易操作,易维护,易理解。

4.2 数据的分析

学生信息管理系统的功能是收集学生的个人信息,以便向老师提供每个学生在校或毕业生学籍的情况,还可以让学生用自己的学号去查看自己在校期间的表现。学生信息管理系统的主要功能有:

1)新生入学的学籍注册; 2)学生在各专业间的流动情况; 3)学生个人信息的查询和修改;

4)毕业生的学籍注销和毕业证的颁发情况;

学生信息管理系统主要提供学生管理:包括编辑(姓名、性别、生日、照片等),用户登录(2种,一种是教师登录可以做任何操作,一种是普通用户只可以查看,不能编辑,也不能查看用户信息),查询学生信息,统计学生人数。

学生信息管理系统就是对学生信息的管理,所以首先我们需要知道的是学生有那些信息,并且是怎样进行分类的。

学生的信息包含1:基本信息; 2课程表; 3教师信息及教课信息。基本信息根据要求应该包括学生的基本情况、学生的家庭信息等;课程及成绩应该包含对应课程对应学生的学分;课程表包含课程号及其先导课。

学生唯一一一对应的是学号,所以学号是唯一的主键,其他的都不能是,根据学号我们可以查找学生的姓名信息,还有学生的上过课的课程学分等有关信息;根据学号,可以知道学生的各科学分查询。

综合分析对信息管理系统分三个表:

学生基本信息(学号,姓名

,性别,出生日期,学生所在系,照片); 课程信息表(课程编号,课程名称,学时,学分,教师编号);教师信息表(教师编号,教师姓名,性别,职称,单位)。

4.2.1 概念结构设计

2)根据上面的设计规划出的实体有:学生实体、班级实体、年级实体和课程实体。各个实体具体描述E-R图如图所示:学生信息包括学号、姓名、性别、出生日期、专业、照片。如图4.1所示

图4.2.1学生实体E-R图

教师信息表包括教师编号,教师姓名,性别,职称,单位。如图4.2所示:

图4.2.2教师信息实体E-R图

课程信息包括课程编号,课程名称,学时,学分,教师编号。如图4.3所示:

图4.2.3课程实体E-R图

4.3数据库的实现

根据上面系统需要四个表:学生信息表、课程信息表、教师信息表、系统用户表,各表如下所示。

表4.3.1 学生信息管理表结构

表4.3.2 课程信息管理表的结构

表4.3.3 教师信息管理表的结构

4.3.4 系统用户表的结构

5学生信息管理系统的实现

5.1系统运行要求

1)服务器的软硬件配置

服务器硬件配置: Intel P4 3.0G,1G

Copyright @ 2012-2024华乐美文网 All Rights Reserved. 版权所有