教室信息管理系统

更新时间:2023-10-17 16:52:01 阅读量: 综合文库 文档下载

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

泰 山 学 院 本科毕业论文

教室信息管理系统

CLASSROOM INFORMATION MANAGEMENT SYSTEM

专 业 名 称 申请学士学位所属学科 指导教师姓名、职称

2012 年 5 月 10日

摘要

摘要

教室信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校各类工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。

教室管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立数据一致性和完整性强,数据安全性好的数据库.而对于后者则要求应用程序功能完备,易使用等特点。在学校,教室信息管理包括教室信息,显然如果以人工的方式对其管理将耗费大量的人力、物力,本系统以此作为开发的目标,用以减轻教室管理人员的负担。

系统开发采用Visual Basic 6.0,利用其强大功能及对Access数据库的支持,先构造一个原型,逐步增加功能,最终满足需求。系统中大量采用SQL查询语句,界面友好,功能较强。不足的地方是当数据访问量大时,将致使性能的下降,且不利于数据的有效共享,在以后改进的中应考虑采用SQL SERVER作为数据库,解决访问速度及数据共享的问题。该系统性能力求易于使用,具有较高的扩展性和可维护性。

关键词:VB,ACCESS,教室管理系统,系统开发

I

ABSTRACT

ABSTRACT

Classroom information management systemis an indispensable part of the education unit. A fully functional, easy to use information management system not only can effectively reduce all school personel work burden, its contents for the school administrators and policy makers is crucial.

The classroom management system is a typical information management system, its development mainly includes the backstage database the establishment and the maintenance as well as front end application procedure development two aspects. The request for the establishment of a strong data consistency and integrity, good data security database. For the latter request application procedure function is complete, easy to use and so on characteristics of. In the school, classroom information management includes classroom information, if artificial means of its management to spend a lot of manpower, material resources, the system as a development goal, to reduce the burden of classroom management.

The system development uses the Visual Basic 6, using its powerful function and to the Access database support, to construct a prototype, gradually increasing function, finally meet the demand. System of a large number of SQL query, friendly interface, strong function. The insufficient place is when the data traffic, will cause a decline in performance, and is not conducive to the effective data sharing, in the future improvement should be considered in using SQL SERVER as database, access speed and solve the problem of data sharing. The system is easy to use performance, high scalability and maintainability.

Key words: VB, SQL server, classroom management system, system development

II

目录

目 录

1 引言 -------------------------------------------------------------------------------------------------------------- 1 1.1 开发背景 ------------------------------------------------------------------------------------------------------ 2 1.2开发意义 ------------------------------------------------------------------------------------------------------- 2 2系统分析 --------------------------------------------------------------------------------------------------------- 3 2.1 现有系统分析 ------------------------------------------------------------------------------------------------ 3 2.2可行性分析 ---------------------------------------------------------------------------------------------------- 3 2.3系统功能划分 ------------------------------------------------------------------------------------------------- 4 3开发环境及工具 ------------------------------------------------------------------------------------------------ 6 3.1系统环境 ------------------------------------------------------------------------------------------------------- 6 3.2 Visual Basic 6.0 简介 ---------------------------------------------------------------------------------- 6 3.3 Access 2000 实现关系型数据库 --------------------------------------------------------------------- 10 4系统总体设计 -------------------------------------------------------------------------------------------------- 11 4.1系统总体架构 ----------------------------------------------------------------------------------------------- 11 4.2数据库设计分析 -------------------------------------------------------------------------------------------- 13 5系统主窗体设计 ----------------------------------------------------------------------------------------------- 15 5.1 创建工程项目 ---------------------------------------------------------------------------------------------- 15 5.2创建主窗体菜单 -------------------------------------------------------------------------------------------- 16 6 主要功能模块设计与实现 ---------------------------------------------------------------------------------- 19 6.1 数据库的连接 ---------------------------------------------------------------------------------------------- 19 6.2 管理员模块 ------------------------------------------------------------------------------------------------- 22 6.3 学生模块 ---------------------------------------------------------------------------------------------------- 28 7系统测试 -------------------------------------------------------------------------------------------------------- 30 7.1任务概述 ----------------------------------------------------------------------------------------------------- 30 7.2 测试设计说明 ---------------------------------------------------------------------------------------------- 31 7.3 测试计划 ---------------------------------------------------------------------------------------------------- 31 8 结束语 ---------------------------------------------------------------------------------------------------------- 33 参考文献 ---------------------------------------------------------------------------------------------------------- 33 致 谢 ------------------------------------------------------------------------------------- 错误!未定义书签。

III

INDEX

INDEX

1 Introduction ---------------------------------------------------------------------------------------------------- 1 1.1 Development and background ------------------------------------------------------------------------------- 2 1.2 Development and significance ------------------------------------------------------------------------------ 2 2 Analysis of system --------------------------------------------------------------------------------------------- 3 2.1 The system analysis ------------------------------------------------------------------------------------------- 3 2.2 Feasibility analysis -------------------------------------------------------------------------------------------- 3 2.3 The division of system functions --------------------------------------------------------------------------- 4 3 Development environment and tool------------------------------------------------------------------------ 6 3.1 Thesystem of environment ----------------------------------------------------------------------------------- 6 3.2 Visual Basic 6.0 introduce ----------------------------------------------------------------------------------- 6 3.3 Access2000 relational database --------------------------------------------------------------------------- 10 4 Overall design ------------------------------------------------------------------------------------------------- 11 4.1 System Architecture ----------------------------------------------------------------------------------------- 11 4.2 Database Design --------------------------------------------------------------------------------------------- 13 5 The overall framework of the system--------------------------------------------------------------------- 15 5.1 Create project ------------------------------------------------------------------------------------------------- 15 5.2 Create the main menu --------------------------------------------------------------------------------------- 16 6 Main function module design and Implementation --------------------------------------------------- 19 6.1 Database connection ---------------------------------------------------------------------------------------- 19 6.2 Adminster Module------------------------------------------------------------------------------------------- 22 6.3 Student module----------------------------------------------------------------------------------------------- 28 7 System Test ----------------------------------------------------------------------------------------------------- 30 7.1 Task overview ------------------------------------------------------------------------------------------------ 30 7.2 Test design specification ----------------------------------------------------------------------------------- 31 7.3 Test plan --------------------------------------------------------------------------------------------------------- 3 8 Tag --------------------------------------------------------------------------------------------------------------- 33 References -------------------------------------------------------------------------------------------------------- 33 Thanks ------------------------------------------------------------------------------------ 错误!未定义书签。

IV

泰山学院本科毕业论文

1 引言

随着电脑的普及与应用,现在的管理也需要提升一个档次。即从原来的手工记录管理模式转变为电脑一体化管理。这样会给教室的管理人员带来很多好处,让他们管理的效率更高、效果更好,管理起来更方便。由此而产生了本管理软件—教室信息管理软件。

教室信息管理软件是用Microsoft Visual Basic 编写完成。由于Visual Basic率先采用了可视化(VISUAL)的程序设计方法。所以利用系统提供的大量可视化控件,可以方便的以可视化方式直接绘制用户图形界面,并可直观,动态的调整界面的风格和样式,直到满意为止,从而克服了以前必须用大量代码去描述界面元素的外观和位置的传统编程模式。做起来方便,使用起来更为快捷。 作为一个教室信息管理软件,要十分全面的贴近以及适合大学教室的管理方法。本软件的参考资料主要有两种来源:一是参考本学校教室的管理结构,管理方法。如各个教室的分布特色,以及教室的各种管理制度。这些资料是本软件的主要依据,也可以说这些资料来源于普通的生活,比较真实一些。二是来源于网络上的各种同类软件,通过这些软件可以看出一个教室最低需要哪些管理与设置,在这些软件中,有些软件功能比较齐全,但是在管理上显的非常的不方便,使用起来十分麻烦、繁琐,有些虽然简单,但是功能上又不是十分完善,对这些软件首先要进行取其精华,弃其糟粕,从而进行编写。

本软件主要包括以下方面:系统信息、教室信息、班级信息、教师信息、课程管理、查询教室、查询班级、帮助。

教室信息管理软件目前在功能上,以及操作的简便上有很大的改进。但是还是存在一些不足,在有些功能的实现上还不是十分的理想,这也是本人在时间和精力上留下的遗憾。但是相信这些会在以后的版本中得到完善,使这个软件成为一个功能上最全,使用上最简捷方便的管理软件。

1

泰山学院本科毕业论文

1.1 开发背景

随着电子计算机和通信技术的发展,我们已经逐渐地进入信息化社会。信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着举足轻重的作用。同时人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段,因此,开发相关的管理信息系统已经成为各行各业的必要和必需了,总之使用管理信息系统方便快捷,并且可以提高工作效率。

每个经济时代都有其相适应的管理模式,如今,随着网络经济时代的到来,信息化管理已成为一种新的管理模式。各行各业的信息化实质上是将单位的所有业务过程和管理过程计算机化和网络化,通过各种信息系统加工生成新的信息资源,提供给本单位的各层次的人员洞悉、观察各类动态业务中的一切信息,从而进行准确而快速地把握,以作出有利于生产要素组合优化的决策,使资源合理配置,从而运用量化的技术来解决现实的管理问题,即管理的可计算机性。既而可以提高工作效率,方便单位各种问题的管理。

该项目开发的软件为学校教室信息管理系统软件,是鉴于目前为了适应各个学校教室的安排,教师和学生查找空闲教室方便,能够快速方便的查找空余教室、查找自习室,能够更准确的知道各个教室的上课教师和所教课程。因此,建立一个好的教室安排系统是非常重要的。教室信息管理的自动化与准确化的要求日益强烈,此软件就是在这样的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校)的教室信息的管理。

目前社会上信息管理系统飞快发展,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,教室信息管理系统也有了很大的发展,商业化的教室信息管理软件也不少。但本系统完全独立开发,只针对高校教师和学生对教室的查询和管理,力求使系统功能简洁明了,但功能齐全且易于操作。

1.2开发意义

教室信息管理系统是一个教育单位不可缺少的部分,它的内容对于决策者和管理者来说都比较重要,所以教室信息管理系统应该能够为用户提供充足的信息

2

泰山学院本科毕业论文

和快捷的查询手段。但一直以来人们使用传统人工的方式管理教室信息,这种管理方式存在着许多缺点,如:效率低,另外时间一长,将会容易使各个教室的信息混杂在一起,这对于查找、更新和维护都带来了不少的困难。

建立教室信息管理系统,采用计算机网络对教室信室息进行管理,进一步提高办学效益和现代化水平。帮助广大教师和学生提高工作效率,实现教室信息管理工作流程的系统化、网络化、规范化和自动化。

为了适应各个学校教室的安排,教师查找教室方便,能够快速方便的查找空余教室,能够更准确的知道各个教室的上课教师和所教课程。因此,建立一个好的教室安排系统是非常重要的。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。考虑到项目时间、资源等因素,在实际开发该计算机系统时,常常要为资源不足和在要求时间内难以完成而苦恼,因而需要慎重地尽可能早地估价研制课题的可行性。可行性研究包括:经济可行性、技术可行性、社会可行性、不同的方案等等。

2系统分析

2.1 现有系统分析

通过现有软件可以看出一个学校的教室最低需要哪些管理与设置,在这些软件中,有些软件功能比较齐全,但是在管理上显的非常的不方便,使用起来十分麻烦、繁琐,有些虽然简单,但是功能上又不是十分完善,对这些软件首先要进行取其精华,弃其糟粕,从而进行编写。教室信息管理软件目前在功能上,以及操作的简便上有很大的改进。但是还是存在一些不足,在有些功能的实现上还不是十分的理想,这也是本人在时间和精力上留下的遗憾。但是相信这些会在以后的版本中得到完善,使这个软件成为一个功能上最全,使用上最简捷方便的管理软件。

3

泰山学院本科毕业论文

2.2可行性分析

所谓可行性分析就是用最小的代价在尽可能短的时间内确定问题是否能够解决。这步工作的主要是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以比较抽象的方式进行系统分析和设计的过程。可行性研究的最根本任务是对以后的行动方针提出建议,以避免时间、资源、人力和金钱的浪费,推荐一个较好的解决方案,并且为工程制定一个初步的计划。 1.技术可行性

该系统需要的主要软件工具包括:VB6.0、Access 2003数据库。VB 易学易用,功能比较完善、强大,适合在数据库、多媒体设计方面;Access 2003具有比较强大的数据管理功能,能存放和读取大量的数据,管理众多并发的用户。 2.经济可行性

现代化教育需要现代化、信息化的管理,在电脑普及的今天,该系统成本低,维护费用少,同时也可以节省人力、物力、财力。 3.社会可行性

在高校扩招的大环境下,大部分学校都在扩建,给教室管理造成困难,因此需要标准化、系统化的教室管理。该系统方便教室管理员工作,方便查询有关教室的基本信息,同时也能满足学校对空闲教室的安排和管理。

2.3系统功能划分

1.对功能的需求

本系统主要实现系统信息、教室信息、班级信息、教师信息、课程管理、查询教室、查询教师信息、查询班级、学生登录模块九个部分的开发。

(1) 系统设置模块:主要实现用户添加,删除用户,更改权限,修改密码,

重新登录,退出功能。

(2) 教室信息模块:主要实现查询教室基本信息,添加和修改教室基本信息

等功能。

(3) 班级信息模块:主要实现查询班级,添加或修改系,添加或修改专业,

4

泰山学院本科毕业论文

添加或修改班级等功能。

(4) 教师信息模块:主要功能是查询教师基本信息,添加和修改教师基本信

息等功能。

(5) 班级模块:对课程表的修改,我要自习进行管理。

(6) 学生登录模块:通过此模块可以查询教室,教师查询,课程表查询,自

习室查询等。

(7) 教师查询模块:可以根据ID、性别、姓名、所属院系条件等查询。 (8) 查询班级模块:利用此模块,可以查询班级的名称、班号等信息。 (9) 查询教室模块:主要实现查看是否有空教室。 2.系统流程图如图2-1所示

教室信息管理系统 系统信息 教室信息 班级信息 教师信息 课程管理 添加用户 删除用户 更改权限 修改密码 重新登录 退出 添加或修改信息 查询教室信息 添加或修改系 添加或修改专业 添加或修改班级 查询班级 添加或修改信息 查询教师信息 课程表修改 我要自习 图2-1

a) 主界面模块(frmmain):系统菜单栏。

b) 系统信息模块(frmUser,frmDellUser,frmModiUser,

frmchangepass,):添加用户,删除用户,更改权限,修改密码,重新登录,退出。

c) 教室信息(Frmroomcx,theachercx):添加或修改教室信息,查询

教室信息。

5

泰山学院本科毕业论文

d) 班级信息(frmClass,frmbanji):查询班级信息,添加或修改班级、

系、专业。

e) 教师信息(Frmteacher):添加或修改教师信息,查询教师基本信息。 f) 课程管理(frmCourse,frmzixi)课程表修改,我要自习。 对系统信息模块的说明和描述:

本模块主要的功能有两大功能,一个是重新登录和退出,另一个是对用户的设置,主要设置用户的权限,并实现对用户的添加,修改,删除等功能。

3开发环境及工具

3.1系统环境

1. 系统使用环境

操作系统:Windows 2000/XP。

系统支持:Visual Basic 6.0及以上版本支持。 数据库:Access。 硬件环境:

? 处理器:Intel Pentium 166MX或更高。 ? 硬盘:剩余使用空间1GB以上。 ? 内存:32MB以上。 2. 系统开发环境

操作系统:Windows 2000/XP。

系统支持:Visual Basic 6.0及以上版本支持。

3.2 Visual Basic 6.0简介

微软公司的Visual Basic 6.0是Windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些

6

泰山学院本科毕业论文

控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。利用VISUAL BASIC 程序设计语言,可以很方便地设计出在WINDOWS环境下运行的应用程序。故而,实现本系统VB是一个相对较好的选择。 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中还有其它特性,例如:

? 面向对象的编程语言; ? 结构化程序设计;

7

泰山学院本科毕业论文

? 事件驱动的程序设计:

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

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

? 支持动态链接库;

? 应用程序之间的资源共享; ? 事件驱动的程序设计;

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

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

? ?

支持动态链接库; 应用程序之间的资源共享

2. Visual Basic支持的数据系统

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

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

8

泰山学院本科毕业论文

2.数据开发中的三大工具

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更易于使用。

2.用来操控数据的SQL命令

SQL命令是发送给数据库并要求数据库操作的指令,它是专门为数据库设计的语言,比一般的计算机程序语言简单的多。SQL命令主要分成两部分:DDL(Data Definition Language)和DML(Data Manipulation Language),其中DDL是建立数

9

泰山学院本科毕业论文

据表及数据列的指令群,而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是增加数据记录到“现存的”数据表中。

3.3 Access2000 实现关系型数据库

1.数据库的概念

数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,对象记录、域等。 2.新建一个数据库

创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有

10

泰山学院本科毕业论文

逻辑的。创建一个数据库结构的过程被认为是数据模型设计。

? 标识需要的数据;

? 收集被标识的字段到表中; ? 标识主关键字字段; ? 绘制一个简单的数据图表; ? 规范数据;

? 标识指定字段的信息; ? 创建物理表。 3.修改已建的数据库

数据库的修改分为:添加、编辑和删除记录。这三种操作均可由Visual Basic 创建的程序来完成,下面的章节将详细描述实现的具体方法。 4.实现数据库之间的联系

数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的记录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。

4系统总体设计

4.1系统总体架构

本系统构的系统构架图如图4-1所示。

11

泰山学院本科毕业论文

系统登录 管理员登录 学生登录 系统信息 教室信息 班级信息 教师信息 课程管理 教室查询 教师查询 课程表查询 自习室查询 添加用户 修改密码 删除用户 更退改出 权限 添加或修改 查询信息 编辑和专业系 编辑班级 查询班级 编辑教师信息 查询教师信息 我要自习 课程修改

图3-1 系统框架

系统有两个登录入口:管理员登录和学生登录。作为系统的管理员,可以对教室、课程、班级、教师信息进行添加、删除编辑等操作,可以查询所有教室的信息。学生可以进行教室、课程表、教师信息的查询操作。

各模块的功能说明:

本系统主要实现系统信息、教室信息、班级信息、教师信息、课程管理、查询教室、查询教师信息、查询班级、学生登录模块九个部分的开发。

系统设置模块:主要实现用户添加,用户删除,更改权限,修改密码,重新登录,退出功能。

(1) 教室信息模块:主要实现查询教室基本信息,添加和修改教室基本信息

等功能。

(2) 班级信息模块:主要实现查询班级,添加或修改系,添加或修改专业,

添加或修改班级等功能。

(3) 教师信息模块:主要功能是查询教师基本信息,添加和修改教师基本信

12

泰山学院本科毕业论文

息等功能。

(4) 班级模块:对课程表的修改,我要自习进行管理。

(5) 学生登录模块:通过此模块可以查询教室,教师查询,课程表查询,自

习室查询等。

(6) 教师查询模块:可以根据ID、性别、姓名、所属院系条件等查询。 (7) 查询班级模块:利用此模块,可以查询班级的名称、班号等信息。 (8) 查询教室模块:主要实现查看是否有空教室。

4.2数据库设计分析

一个成功的信息管理系统,是建立在许多条件之上的,系统设计是对整个管理系统的功能进行分析,并划分和构建系统功能模块,而数据库是其中一个非常重要的条件和关键技术。信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。

(1) 数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。

(2) 概念设计的任务是从DFD出发,绘制出本主题的实体-关系图,并列出各个实体与关系的纲要表。

(3) 逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。

(4) 物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段,如Access 2000),实现物理建库,完成数据库物理设计字典。

(5) 加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。

数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工

13

泰山学院本科毕业论文

具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。

数据库设计的步骤主要是:

(1) 数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。针对选择的DBMS,进行数据库结构定义。

(2) 数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。

(3) 存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。

(4) 数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。

(5) 数据字典设计:用数据字典描述数据库的设计,便于维护和修改。 现将本系统所用数据表罗列如下:

a) 系表2-1:

字段名称 系号 系名

数据类型 文本 文本 数据类型 文本 文本 文本 文本 数据类型

14

字段大小

2 20 字段大小 50 50 50 50 字段大小

b) 教师表2-2:

字段名称 ID 姓名 性别 所属院系

c) 专业表2-3:

字段名称

泰山学院本科毕业论文

专业号 专业名称 系号

文本 文本 文本

4 20 2

d) 课程表2-4:

字段名称 课号 课程名称 周时 课时 地点 教师

数据类型 文本 文本 文本 文本 文本 文本

字段大小 3 20 50 50 50 50

e) 用户表2-5:

字段名称 用户名 密码 权限

数据类型 文本 文本 文本

字段大小 16 16 10

f) 教室表2-6:

字段名称 教室号 性质 空调 座位数

数据类型 文本 文本 文本 数据

字段大小 50 4 50 长整型

5创建主窗体设计

5.1 创建工程项目

打开Visual Basic 后,单击File -> New Project 菜单,在工程模板中选择Standard ExE,Visual Basic将自动产生一个Form窗体,属性都是缺省设置。这里我们删除这个窗体,单击File->Save Projiect菜单,将这个工程项目命名为系统首页。

Visual Basic 创建的应用程序可以是SDI(单文档界面)和MDI(多文档界面)。在SDI的程序中,每个窗体之间是独立的。而MDI的程序中,有一个窗体是主窗体,可以包含其他窗体,他的类型是MDI Form 。本设计采用多文档界面,这

15

泰山学院本科毕业论文

人员一定要认真。

7.2 测试设计说明

1.限制:本次测试用人工输入并查询输出结果和数据库的信息进行比较,要对各种有安全隐患的地方进行调试,如有安全隐患及时处理。

2.输入:输入的信息是用户基本信息,还有教室,教师,课程,班级等信息。 3.输出:输出教室的基本信息,还有教师,自习室,课程表所想要查询的结果,专业,帮助的一些信息。

4.过程:通过对数据的输入和对各个信息的查询对系统进行测试。

5.结果:软件现在能满足使用人员的使用,但是一定会有或多或少的缺陷,实际结果和被测结果之间的差错应该在1/500之内。

7.3 测试目计划

1.测试目的

测试此系统是否实现了用户所要求的功能,并且测试系统对错误输入的提示信息是否完善。在测试过程中发现系统存在的问题,并进一步改正。 2.测试内容

本系统采用采用黑盒测试方法,测试用例的设计应包括合理的和不合理的输入条件。

(1)测试名称:登录测试

测试内容:输入正确的用户名或不正确的用户名,系统出现相应的提示界面。 测试用例如表1:

登录测试 表1

输入

用户名 a 空

密码 空 a

31

输出 请输入密码! 请输入用户名!

泰山学院本科毕业论文

空 a

空 a

登录不成功,请重新输入!

登录成功!

(2)测试名称:添加用户界面测试

测试内容:测试该模块是否可以完成添加用户的功能。 测试用例如表2:

添加用户界面测试 表2

输入

用户名

密码

确认密码

sa a 空 admin admin

sa 空 a

sa 空 a

管理员 普通用户 管理员 管理员 管理员

此用户已经存在! 请输入密码! 用户名不能为空! 密码两次需一致! 添加成功!

用户级别

输出

admin admin admin admin

(3)测试名称:教室添加或修改界面测试

测试内容:测试该模块能否完成添加或修改的功能。 测试用例如表3:

教室添加或修改界面测试 表3

输入

教室号 空

性质 多媒体

A201

空调 无

座位数 100

输出

请输入修改条件! 请输入完整信息!

A201 多媒体

无 空 座位数不能为空!

A201

多媒无

32

100 确定要修改

泰山学院本科毕业论文

3.测试结论

此条记录吗!

能顺利通过各个模块和功能并能顺利的帮助使用人员提高效率。由于时间和技术的遗憾,本系统还是存在很多漏洞和弊端,请使用人员一定要按要求准确得对数据进行输入,并按一定的要求对该系统进行操作。我希望以后的系统会更完善。

8 结束语

经过这几个月的艰苦奋战,系统终于完成了。虽然还有很多的漏洞和弊端,但我还是学到了不少东西。通过此系统的设计,使我将所学的知识用到了具体的实践中去,深化了理论知识,同时也锻炼了我的实践能力。在设计的过程中遇到了不少的问题,比如数据类型的定义错误,字符的错误输入等等,看似都是一些小问题,可也正反映了我平时学习的不认真,没有去注意一些细节的东西。

我觉得此次设计最大的收获就是自己对数据库有了一定的了解,以前实训时虽然也做过管理系统,可那时根本就没搞清楚数据库连接怎么回事,通过这一次,我恍然大悟,原来数据库是这样实现连接的。

还有的收获就是写程序要心平气和,要细心,并要有耐心,当写代码遇到问题时,一直出现运行错误,我心态一开始不怎么好,越弄越糟糕。不过,后来随着设计思想的深入而不断变化,而我也在这过程中不断的解决了问题,我上网搜资料把自己的问题粘到贴吧,请教高手解决。去图书馆借阅VB资料和同学们共同探究。最后一个个的问题还是让我攻破了,正是在这一过程中,我加深了对原理的认识,完善了设计思想,使自己提出问题、分析问题、解决问题的能力得到进一步的提高。

由于时间仓促、个人技术水平所限,该系统还存在一些不足的地方,在下一版本中将继续改进和完善。

参考文献

33

泰山学院本科毕业论文

[1] 张光妲,Visual Basic 程序设计方法[M],北京,清华出版社,2010:192~226 [2] 卢湘鸿,Access 数据库与程序设计[M],北京,电子工业出版社,2006:23~110. [3] 萨师煊 王珊.数据库系统概论[M].北京:清华大学出版社,2006

[4] 姚巍,Visual Basic 从入门到精通[M],北京,人民邮电出版社,2006:1~50 [5] 卢湘鸿,Access 数据库与程序设计[M],北京,电子工业出版社,2006:23~110 [6] 亓莱滨 Visual basic 程序设计 清华大学出版社

[7] 麻志毅.面向对象方法基础教程[M].北京:高等教育出版社,2004

[8] 孙洪峰,郑有增主编 Visual Basic 6.0 程序设计与实训教程 中国水利水电出版社 [9] 谭浩强等编 Visual Basic程序设计 中国铁道出版社,2003

致 谢

34

泰山学院本科毕业论文

这次毕业设计也是我第一次来完整的制作教室信息管理系统,以前只做过简单的程序设计,运用Visual Basic来制作系统是一次较为深刻的体验,因此感慨很多。从选题到定稿,从理论到实践,再到完成这次毕业设计需要花费很大的精力。这些日子尽管过得很忙碌,但是却是充实的、心里却是开心的,也从中收获了很多很多宝贵的知识和经验。回顾这过去的一周,我收获了很多,也成长了很多,懂得如何去自主探索学习;懂得了如何去多方位地查找资料;懂得了如何同老师和同学交流和协作?? 相信这次毕业设计的体验将成为今后我更多更广学习中的奠基石。

通过这次毕业设计,使我对数据库和VB的内容有了更深的理解。这些都要感谢在这次设计中给我指导和建议的所有人。在这里,要非常感谢朱向彩老师,他教会了我Visual Basic这门语言。并且期中的VB实训,自己首次完成了一个学生选课系统,那次的实训给了我这次的毕业设计很大的帮助。这些都离不开朱老师的耐心教导。还有,要十分感谢我的指导老师00老师,她耐心的批阅我的论文,不厌其烦的告诉我文中的不足点,使我对论文的写作有了更深刻的理解。张老师,谢谢你。在这里,谢谢我的学校,谢谢教过我的所有老师,没有你们的谆谆教导,我不会成功。

再次感谢导师00对本设计和论文所作的精心指导,针对论文中选题、论文规范、设计细节导师提出了许多指导性的意见和建议。老师严谨的学术作风、认真负责的工作态度使我受益匪浅。

35

泰山学院本科毕业论文

样可以使程序更加美观、整齐有序。右击“系统首页”窗体,在弹出的快捷菜单中选择“添加”—MDI Form命令,产生一个窗体。在这个窗体上添加菜单栏。窗体的属性设置见表5-1

属性 Name Caption

StartUpPosition WindowState

属性取值 Frmall 系统首页 0-手动 0-Normal

表5-1 主窗体属性设置

5.2创建主窗体菜单

熟悉Windows下应用程序的用户对菜单一定有比较深的印象。所谓菜单,即是指应用程序中为用户提供的一组命令,这些命令出现在应用程序界面的顶部。每项菜单有多项子菜单,具有一定的专门功能,用户容易通过主菜单来访问其下的子菜单。增加菜单可以增强应用程序的功能。下面将介绍菜单及菜单的编辑和使用。 1.菜单简介

菜单栏在窗体栏的标题栏下面,包含一个或多个菜单标题。当单击一个菜单标题,包含菜单项目的列表就被拉下来。菜单项可以包含命令、分隔条和子菜单标题。用户看到的每个菜单项和在“Menu Editor”中定义的一个菜单控件相对应。

为了使应用程序简单好用,应该将菜单相按功能进行分组。菜单控件使一个对象,与其他对象一样,它具有定义它的外观与行为的属性。在设计或运行时可以设置Caption 属性、Enabled和Visible属性、Checked属性以及其他属性。菜单控件只包含一个事件,即Click事件,当用鼠标或键盘选中该菜单控件时,将调用该事件。

2.Visual Basic菜单编辑器

菜单编辑器可以创建新的菜单和菜单栏,也可以向现存的菜单中增加新的命令、用自己的命令替代现存的菜单命令、产生新的菜单和菜单栏,改变和删除现

16

泰山学院本科毕业论文

存菜单和菜单栏。

要打开菜单编辑器,在“Tools”菜单中选择“Menu Editor”选项。或击鼠标右键,选择弹出式菜单中的“Menu Editor”。弹出菜单编辑器窗口。 菜单编辑器的基本属性如下: Caption—出现在控件上的文本。 Name—代码中用来引用菜单控件的名字。 shortcut—可以访问菜单的键盘按键组合。

以上介绍了菜单编辑器的基本情况和属性,接下来将来介绍利用菜单编辑器创建菜单的过程。

选取待创建菜单的窗体,激活该窗体。

从菜单栏的“Tools”菜单中,选取“Menu Editor”并单击(或在“工具栏”上单击“Menu Editor”按钮)。

在菜单编辑器的“Caption”文本框中,为第一个菜单标题键入希望在菜单栏上显示的文本。如果希望某一字符成为该菜单项的访问键,也可以在该字符前加上一个(&)字符。在菜单中,这一字符会自动加上一条下划线。

在菜单编辑器的“Name”文本框中,键入将用来在代码中引用该菜单控件的名字。命名菜单控件的规则如下:

(a)菜单中项目名称应当唯一,但不同菜单中相似动作项目可以重名。 (b)每一个项目名称应当有一个用键盘选取命令的唯一的记忆访问字符。访问字符通常是菜单标题的第一个字母;每个菜单标题不能用同一个字符。

(c)如果命令在完成之前还需要附加信息,则在其名称后面应当有一个省略号(?)。

(d)单击向左或向右箭头按钮,可以改变该控件的缩进级。 (e)如果需要,还可以设置控件的其他属性。 (f)创建新的菜单控件时,选取“Next”命令。

(g)单击“Insert”可以在现有的控件之间增加一个菜单控件。

17

泰山学院本科毕业论文

(h)单击向上与向下的箭头按钮,可以在现有菜单控件之中移动控件。 (i)菜单控件创建好后,选取“OK”可关闭菜单编辑器。

创建的菜单标题将显示在窗体上。在设计时,单击一个菜单标题可下拉其相应的菜项。

右击主窗体,在弹出的快捷菜单中选择“菜单编辑器”命令,如图5-2所示。

表5-2 下拉式菜单式菜单

窗体中菜单结构如表5-3所示。

表5-3 菜单结构

主菜单 系统信息 教室信息

班级信息

教师信息

课程管理 菜单项 添加用户 查询教室基本信息

查询班级

添加或修改教师我要自习 删除用户 修改或添加教室信息 添加或修改系 信息

课程表修更改权限 添加或修改专业 查询教师信息 改

修改密码 添加或修改班级

重新登录 退出

18

助关于

泰山学院本科毕业论文

6 主要功能模块设计与实现

6.1 数据库的连接

Visual Basic 访问数据库的主流技术是ADO。ADO是一种基于对象的数据访问接口,在Visual Basic中提供了利用ADO访问数据库的两种主要形式:ADO数据控件和ADO对象编程模型(ADO代码)。这两种方式可以单独使用,也可以同时使用。而本系统则是使用的四第一种ADO数据控件,使用ADO数据控件的优点是代码少,一个简单的数据库应用程序甚至可以不用编写任何代码。它的缺点是功能简单,不够灵活,不能满足编制较复杂的数据库应用程序的需求。 1. 加载ADO数据控件

ADO数据控件属于ActiveX控件,加载后才能使用,操作步骤为:右击工具箱,在弹出的快捷菜单中选择“部件”命令,打开“部件”对话框,在此“控件” 选项卡的列表中选中Microsoft ADO Data Control 6.0 复选框,单击“确定”按钮,此时便成功加载

2. 连接数据库及指定记录源

ADO数据控件与数据库的连接有三种方式:数据连接文件(.UDL)、ODBC(DSN)和字符串连接。与Access数据库连接的常用方式是字符串连接。

(1) 通过属性页一次完成连接数据库和指定记录源的设置。操作步骤如下:

将ADO数据控件添加到窗体上,右击窗体上的ADO数据控件,在弹出的快捷菜单中选择“ADODC属性”命令,打开如图6-1所示的“属性页”对话框

19

泰山学院本科毕业论文

图6-1 “属性页对话框”

(2) 在对话框“通用”选项卡中选择“使用连接字符串”,单击“生成”按

钮,打开如图6-2所示的“数据连接属性”对话框。

图6-2 “数据连接属性“对话框

在“提供程序”选项卡的列表中选择Microsoft Jet 4.0 OLE Provider,单击“下一步”按钮,切换到如图6-3所示的“连接”选项卡。

20

泰山学院本科毕业论文

图6-3 连接数据库

(3) 在“连接”选项卡中的单击“1. 选择或输入数据库名称”输入框右侧

的添加按钮,在弹出的“连接Access数据库”对话框中选择数据库,单击“打开”按钮返回“连接”选项卡,单击“测试连接”按钮,成功后单击“确定”按钮,完成连接数据库的设置,返回“属性页”对话框。 (4) 单击“属性页”对话框的“记录源”选项卡,显示如图6-4所示的界面,

图6-4用数据表做记录源

在“记录源”选项卡中设置“命令类型“为2-adCmdTable,然后在”表或存储过程“ 下拉列表中选择数据表。也可设置”命令类型“为1-adCmdText或8-adCmdUnknow,然后再”命令文本“(SQL)文本框中输入SQL语句,最后单击”确定“ 按钮完成设置。

为了保证数据库应用程序移植到其他计算机上仍可正常使用,应采用相对路径,即在测试成功后删除数据库前面所有路径,仅保留数据库文件名。将数

21

泰山学院本科毕业论文

据库文件与工程文件存放在同一文件下,在工程启动窗体的Initialize事件过程中进行路径初始化处理:

Private Sub MDIForm_QueryUnload(Cancel As Integer, UnloadMode As Integer) ChDrive App.Path '设当前路径 ChDir App.Path End Sub

6.2管理员模块

1.系统首页界面如图5-1所示。

图5-1 系统首页界面

在每次系统启动的时候,首先显示系统首页界面。用户首先选择登录角色。 系统首页模块的作用是提供了两个登录通道:管理员录通道和学生登录通道。页面中隐藏着学生登录窗口和管理员登录窗口,当点击页面中的学生登录按钮,将展现学生登录页面,同时主页面将失去焦点。当取消登录时,焦点回到主页面,可以重现选择登录通道。

2.管理员登录界面如图5-2所示。

22

泰山学院本科毕业论文 图5-2 登录界面

登录模块的作用是根据用户提供的用户名和密码到系统中验证用户身份是否合法,合法的话将根据用户身份转向相应的操作页面,不合法的话将产生相应的提示信息并跳转回登录页面,让用户重新登录。用户名和密码来自用户表,其中一条记录用户名为Admin,密码为sa。

要求:

a) 窗体上两个文本框分别用于输入用户名密码,其中密码文本框的内容

用“*“显示。

b) 在窗体上添加一个ADO数据库控件,设Visiual=False,将其与数据

库连接,用SQL语句将记录源与数据库中的“用户“表绑定。 c) 单击“确定“按钮后,查询”用户“表中是否有相符的用户名和密码,

若不相符提示重新输入,焦点返回文本框。 d) 单击“退出“按钮退出系统。 3.主界面界面如图5-3所示。

图5-3 主界面

(1)启动主程序,验证操作员密码后,将进入主界面。主界面实现如下功能:

(1) 通过菜单和工具栏快速调用相应的子程序。

23

泰山学院本科毕业论文

(2) 操作具有权限的业务 (3) 显示功能。 (2)实现过程

a) 启动Visual Basic 6.0,选择“标准”打开,然后新建工程,工程名

为教室信息管理系统。

b) 选择新产生的窗体form1,设置窗体caption属性为“教室信息管理

系统”,保存窗体为formmain.frm。

c) 然后添加相应的控件,如Toolbar控件,TreeView控件,Datagrid

控件等。并设置相应的属性。

要求:

(1)单击某一菜单项时,显示对应窗体。

(2)只有用户权限为“管理员“的用户才能使用”系统信息“菜单中的”添加用户“、”删除用户“和”更改权限“三个菜单项的功能。 4.添加用户界面如图5-4所示。

图5-4 添加用户界面

从界面就可以看到此模块是添加用户,对该用户的用户名、密码基本信息进行 填写并添加到到用户的数据表里。只有系统管理员才有权限进行添加用户的操作。用户需输入两次密码,用来保证所输入密码的正确性,最大可能地减少因为密码输入错误造成的麻烦。用户输入信息完毕后,单击确定后就可以将所输入的资料写入后台数据库中,从而完成用户的操作。 要求:

24

泰山学院本科毕业论文

(1)窗体上的文本框分别用于输入用户名和密码,其中输入和确认密码的文本框的内容用“*”显示。

(2)在窗体上添加一个ADO数据控件,设Visiual=False,将其与数据库连接,用SQL语句将记录源于数据库中的“用户”表绑定。

(3)单击“确定”按钮后查询数据库“用户”表中是否有相同用户名和密码,若有,提示该用户已存在,重新输入,焦点返回用户名文本框。若无同名用户,将用户名和密码添加到数据库“用户”表中,并默认权限为“普通,用MsgBox语句提示添加用户成功。

(4)单击” 退出”按钮,提出此窗体。 5.修改用户密码界面如图5-5所示。

图5-5 修改密码界面

通过此窗体可以对用户的登录信息进行修改,并保存到用户的数据表。单击“确定”就可以对当前对当前用户密码进行修改。将当前用户的新密码存入“用户”数据库。

6.修改或添加教室信息界面如图5-6所示。

25

泰山学院本科毕业论文

图5-6 添加或修改教室界面

此模块主要实现对教室信息的添加或修改,对所添加的教室信息并存入数据库 要求:

(1)窗体上框架的文本框分别用于输入教室号和座位数,两个组合框分别用于选择性质和空调。

(2)在窗体上添加一个ADO数据控件,命名为Ado1,将其与数据库连接,设Visual=False,将其记录源与“教室”表绑定。

(3)在窗体上添加一个DataGrid控件,设AllowUpdate=False。

(4)当单击“添加”按钮后将临时表中的教室号、性质、空调、座位数追加到与ADO数据控件Ado1绑定的教室表中。 7.删除或更改权限界面如图5-7所示。

26

泰山学院本科毕业论文 图5-7 删除用户界面

要求:

(1) 在窗体上添加一个ADO数据控件,设Visiual=False。将其与数据库连接,

用SQL语句将记录源与数据库中的“用户”表绑定。设LockType=adLockBathOptimisitic(批更新模式,以备用户取消删除)。 (2) 在窗体上添加一个DataGrid控件,用于显示和选择用户表中的记录,设

AllowUpdte=False(不允许用户直接修改控件中的内容),将该控件与ADO数据控件绑定。

(3) 在窗体上添加一个框架,名称为fraDelUser,内含三个命令按钮。 (4) 单击“删除用户”按钮后判断被选中的用户名,若为Admin,提示不允许删

除该用户。若选中了其他用户,询问是否删除,如果 回答“是”,用记录集的Delete方法删除该记录。

(5) 单击“取消删除”按钮后,用记录集的CancelBath方法取消删除操作。

27

泰山学院本科毕业论文

8.删除或更改权限界面如图5-8所示。

图5-8 更改权限界面

要求:

(1)在“删除用户”窗体上添加一个框架,名称为fraModi,设置其宽度和高度与框架fraDel相同。在框架中添加一个用于选择权限的组合框(含有“普通”和“管理员”两个列表项)和两个命令按钮。窗体加载时使两个框架的位置重合。 (2)在主窗体单击“删除用户”或“更改权限”菜单时,根据被选中的菜单项修改fraDelUser窗体的激活事件(Activate)中,根据窗体标题,显示对应的框架,隐藏另一个框架。

(3)单击“确认修改”按钮后,将“选择权限”组合框中被选中的权限赋予用户表中当前记录的“权限”字段。

(4)将两个框架中的“退出“按钮共用一个单击事件。

6.3学生模块

1.学生主界面如图2-1所示。

图2-1 学生主界面

28

泰山学院本科毕业论文

该界面包含教室查询、教师查询、课程表查询、自习室查询、返回、退出六个功能。

2.教室查询界面如图2-2所示。

图2-2 教室查询界面

该模块适应各个学校教室的安排,使教师查找教室方便,能够快速方便的查找空余教室,能够更准确的知道各个教室的上课教师和所教课程。 (1)窗体上框架的两个组合框分别用于选择性质和空调。

(2)在窗体上添加一个ADO数据控件,命名为Ado1,将其与数据库连接,设Visual=False,将其记录源与记录源连接,用SQL语句将记录源与数据库中的“教室”表绑定。

(3)在窗体上添加一个DataGrid控件,设AllowUpdate=False。

(4)在“查询”按钮的单击事件中,根据复选框的选中状态判断查询条件是单一查询还是复合查询,然后根据组合框中的内容用SQL语句的模糊查询、多条件复合查询功能生成记录集,为ADO数据控件的RecordSource属性赋值,并且将DataGrid控件与ADO数据控件绑定。

(6)在“全部”按钮的单击事件中,用SQL语句将教师表中的全部记录构成记录集,为ADO数据控件的RecordSource属性赋值,并且将DataGrid控件与ADO数据控件绑定。

(7)单击“退出”按钮退出此窗体。 3.自习室查询界面如图2-2所示。

29

泰山学院本科毕业论文

图2-3 自习室查询界面

该模块方便学生查找空教室来上自习,解决了很多学生漫无目的的来找自习室。

“查询”按钮的单击事件的处理与“教室查询”相似,但是查询结果来自“教室”和“课程表”两个表

7系统测试

7.1任务概述

1. 目标:

满足用户使用说明,能对用户在使用中提高效率,并能在实际使用中减少错误。

2. 运行环境:

内存512、win2000以上 并装有Microsoft Access2003和Visual Basic6.0. 3. 条件与限制:

在以上的配置下就能运行,对一些提示错误信息功能还是不足,所以请输入

30

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

Top