教室信息管理系统.doc_第1页
教室信息管理系统.doc_第2页
教室信息管理系统.doc_第3页
教室信息管理系统.doc_第4页
教室信息管理系统.doc_第5页
免费预览已结束,剩余36页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

泰 山 学 院本科毕业论文教室信息管理系统CLASSROOM INFORMATION MANAGEMENT SYSTEM专 业 名 称 申请学士学位所属学科 指导教师姓名、职称 2012 年 5 月 10日摘要摘要教室信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校各类工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。教室管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立数据一致性和完整性强,数据安全性好的数据库.而对于后者则要求应用程序功能完备,易使用等特点。在学校,教室信息管理包括教室信息,显然如果以人工的方式对其管理将耗费大量的人力、物力,本系统以此作为开发的目标,用以减轻教室管理人员的负担。系统开发采用Visual Basic 6.0,利用其强大功能及对Access数据库的支持,先构造一个原型,逐步增加功能,最终满足需求。系统中大量采用SQL查询语句,界面友好,功能较强。不足的地方是当数据访问量大时,将致使性能的下降,且不利于数据的有效共享,在以后改进的中应考虑采用SQL SERVER作为数据库,解决访问速度及数据共享的问题。该系统性能力求易于使用,具有较高的扩展性和可维护性。关键词:VB,ACCESS,教室管理系统,系统开发IABSTRACTABSTRACTClassroom 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 developmentIV目录目 录1 引言11.1 开发背景21.2开发意义22系统分析32.1 现有系统分析32.2可行性分析32.3系统功能划分43开发环境及工具63.1系统环境63.2 Visual Basic 6.0 简介63.3 Access 2000 实现关系型数据库104系统总体设计114.1系统总体架构114.2数据库设计分析135系统主窗体设计155.1 创建工程项目155.2创建主窗体菜单166 主要功能模块设计与实现196.1 数据库的连接196.2 管理员模块226.3 学生模块287系统测试307.1任务概述307.2 测试设计说明317.3 测试计划318 结束语33参考文献34致 谢35INDEXINDEX1 Introduction11.1 Development and background21.2 Development and significance22 Analysis of system32.1 The system analysis32.2 Feasibility analysis32.3 The division of system functions43 Development environment and tool63.1 Thesystem of environment63.2 Visual Basic 6.0 introduce63.3 Access2000 relational database104 Overall design114.1 System Architecture114.2 Database Design135 The overall framework of the system155.1 Create project155.2 Create the main menu166 Main function module design and Implementation196.1 Database connection196.2 Adminster Module226.3 Student module287 System Test307.1 Task overview307.2 Test design specification317.3 Test plan318 Tag33References34Thanks35泰山学院本科毕业论文1 引言随着电脑的普及与应用,现在的管理也需要提升一个档次。即从原来的手工记录管理模式转变为电脑一体化管理。这样会给教室的管理人员带来很多好处,让他们管理的效率更高、效果更好,管理起来更方便。由此而产生了本管理软件教室信息管理软件。 教室信息管理软件是用Microsoft Visual Basic编写完成。由于Visual Basic率先采用了可视化(VISUAL)的程序设计方法。所以利用系统提供的大量可视化控件,可以方便的以可视化方式直接绘制用户图形界面,并可直观,动态的调整界面的风格和样式,直到满意为止,从而克服了以前必须用大量代码去描述界面元素的外观和位置的传统编程模式。做起来方便,使用起来更为快捷。 作为一个教室信息管理软件,要十分全面的贴近以及适合大学教室的管理方法。本软件的参考资料主要有两种来源:一是参考本学校教室的管理结构,管理方法。如各个教室的分布特色,以及教室的各种管理制度。这些资料是本软件的主要依据,也可以说这些资料来源于普通的生活,比较真实一些。二是来源于网络上的各种同类软件,通过这些软件可以看出一个教室最低需要哪些管理与设置,在这些软件中,有些软件功能比较齐全,但是在管理上显的非常的不方便,使用起来十分麻烦、繁琐,有些虽然简单,但是功能上又不是十分完善,对这些软件首先要进行取其精华,弃其糟粕,从而进行编写。 本软件主要包括以下方面:系统信息、教室信息、班级信息、教师信息、课程管理、查询教室、查询班级、帮助。 教室信息管理软件目前在功能上,以及操作的简便上有很大的改进。但是还是存在一些不足,在有些功能的实现上还不是十分的理想,这也是本人在时间和精力上留下的遗憾。但是相信这些会在以后的版本中得到完善,使这个软件成为一个功能上最全,使用上最简捷方便的管理软件。1.1 开发背景随着电子计算机和通信技术的发展,我们已经逐渐地进入信息化社会。信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着举足轻重的作用。同时人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段,因此,开发相关的管理信息系统已经成为各行各业的必要和必需了,总之使用管理信息系统方便快捷,并且可以提高工作效率。每个经济时代都有其相适应的管理模式,如今,随着网络经济时代的到来,信息化管理已成为一种新的管理模式。各行各业的信息化实质上是将单位的所有业务过程和管理过程计算机化和网络化,通过各种信息系统加工生成新的信息资源,提供给本单位的各层次的人员洞悉、观察各类动态业务中的一切信息,从而进行准确而快速地把握,以作出有利于生产要素组合优化的决策,使资源合理配置,从而运用量化的技术来解决现实的管理问题,即管理的可计算机性。既而可以提高工作效率,方便单位各种问题的管理。该项目开发的软件为学校教室信息管理系统软件,是鉴于目前为了适应各个学校教室的安排,教师和学生查找空闲教室方便,能够快速方便的查找空余教室、查找自习室,能够更准确的知道各个教室的上课教师和所教课程。因此,建立一个好的教室安排系统是非常重要的。教室信息管理的自动化与准确化的要求日益强烈,此软件就是在这样的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校)的教室信息的管理。目前社会上信息管理系统飞快发展,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,教室信息管理系统也有了很大的发展,商业化的教室信息管理软件也不少。但本系统完全独立开发,只针对高校教师和学生对教室的查询和管理,力求使系统功能简洁明了,但功能齐全且易于操作。1.2开发意义教室信息管理系统是一个教育单位不可缺少的部分,它的内容对于决策者和管理者来说都比较重要,所以教室信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理教室信息,这种管理方式存在着许多缺点,如:效率低,另外时间一长,将会容易使各个教室的信息混杂在一起,这对于查找、更新和维护都带来了不少的困难。建立教室信息管理系统,采用计算机网络对教室信室息进行管理,进一步提高办学效益和现代化水平。帮助广大教师和学生提高工作效率,实现教室信息管理工作流程的系统化、网络化、规范化和自动化。为了适应各个学校教室的安排,教师查找教室方便,能够快速方便的查找空余教室,能够更准确的知道各个教室的上课教师和所教课程。因此,建立一个好的教室安排系统是非常重要的。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。考虑到项目时间、资源等因素,在实际开发该计算机系统时,常常要为资源不足和在要求时间内难以完成而苦恼,因而需要慎重地尽可能早地估价研制课题的可行性。可行性研究包括:经济可行性、技术可行性、社会可行性、不同的方案等等。2系统分析2.1 现有系统分析通过现有软件可以看出一个学校的教室最低需要哪些管理与设置,在这些软件中,有些软件功能比较齐全,但是在管理上显的非常的不方便,使用起来十分麻烦、繁琐,有些虽然简单,但是功能上又不是十分完善,对这些软件首先要进行取其精华,弃其糟粕,从而进行编写。教室信息管理软件目前在功能上,以及操作的简便上有很大的改进。但是还是存在一些不足,在有些功能的实现上还不是十分的理想,这也是本人在时间和精力上留下的遗憾。但是相信这些会在以后的版本中得到完善,使这个软件成为一个功能上最全,使用上最简捷方便的管理软件。2.2可行性分析所谓可行性分析就是用最小的代价在尽可能短的时间内确定问题是否能够解决。这步工作的主要是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以比较抽象的方式进行系统分析和设计的过程。可行性研究的最根本任务是对以后的行动方针提出建议,以避免时间、资源、人力和金钱的浪费,推荐一个较好的解决方案,并且为工程制定一个初步的计划。1.技术可行性该系统需要的主要软件工具包括:VB6.0、Access 2003数据库。VB 易学易用,功能比较完善、强大,适合在数据库、多媒体设计方面;Access 2003具有比较强大的数据管理功能,能存放和读取大量的数据,管理众多并发的用户。2.经济可行性现代化教育需要现代化、信息化的管理,在电脑普及的今天,该系统成本低,维护费用少,同时也可以节省人力、物力、财力。3.社会可行性在高校扩招的大环境下,大部分学校都在扩建,给教室管理造成困难,因此需要标准化、系统化的教室管理。该系统方便教室管理员工作,方便查询有关教室的基本信息,同时也能满足学校对空闲教室的安排和管理。2.3系统功能划分1.对功能的需求本系统主要实现系统信息、教室信息、班级信息、教师信息、课程管理、查询教室、查询教师信息、查询班级、学生登录模块九个部分的开发。(1) 系统设置模块:主要实现用户添加,删除用户,更改权限,修改密码,重新登录,退出功能。(2) 教室信息模块:主要实现查询教室基本信息,添加和修改教室基本信息等功能。(3) 班级信息模块:主要实现查询班级,添加或修改系,添加或修改专业,添加或修改班级等功能。(4) 教师信息模块:主要功能是查询教师基本信息,添加和修改教师基本信息等功能。(5) 班级模块:对课程表的修改,我要自习进行管理。(6) 学生登录模块:通过此模块可以查询教室,教师查询,课程表查询,自习室查询等。(7) 教师查询模块:可以根据ID、性别、姓名、所属院系条件等查询。(8) 查询班级模块:利用此模块,可以查询班级的名称、班号等信息。(9) 查询教室模块:主要实现查看是否有空教室。2.系统流程图如图2-1所示教室信息管理系统系统信息教室信息班级信息教师信息课程管理添加用户删除用户更改权限修改密码重新登录退出添加或修改信息查询教室信息添加或修改系添加或修改专业添加或修改班级查询班级添加或修改信息查询教师信息课程表修改我要自习图2-1a) 主界面模块(frmmain):系统菜单栏。b) 系统信息模块(frmUser,frmDellUser,frmModiUser,frmchangepass,):添加用户,删除用户,更改权限,修改密码,重新登录,退出。c) 教室信息(Frmroomcx,theachercx):添加或修改教室信息,查询教室信息。d) 班级信息(frmClass,frmbanji):查询班级信息,添加或修改班级、系、专业。e) 教师信息(Frmteacher):添加或修改教师信息,查询教师基本信息。f) 课程管理(frmCourse,frmzixi)课程表修改,我要自习。对系统信息模块的说明和描述:本模块主要的功能有两大功能,一个是重新登录和退出,另一个是对用户的设置,主要设置用户的权限,并实现对用户的添加,修改,删除等功能。3开发环境及工具3.1系统环境1. 系统使用环境操作系统:Windows 2000/XP。系统支持:Visual Basic 6.0及以上版本支持。数据库:Access。硬件环境:l 处理器:Intel Pentium 166MX或更高。l 硬盘:剩余使用空间1GB以上。l 内存:32MB以上。2. 系统开发环境操作系统:Windows 2000/XP。系统支持:Visual Basic 6.0及以上版本支持。3.2 Visual Basic 6.0简介微软公司的Visual Basic 6.0是Windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。利用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中还有其它特性,例如:l 面向对象的编程语言;l 结构化程序设计;l 事件驱动的程序设计:在传统的或“过程化”的应用程序中,应用程序自身控制了执行哪一部分代码和按何种顺序执行代码。从第一行代码执行程序并按应用程序中预定的路径执行,必要时才会调用过程。在事件驱动的应用程序中,代码不是按预定的路径执行,而是在响不同的事件时执行不同的代码片段。事件可以由用户操作触发、也可以由来自操作系统或其它应用程序的消息触发、甚至由应用程序本身的消息触发。这些事件的顺序,决定了代码执行的顺序,因此应用程序每次运行时所经过的路径都是不同的。l 支持动态链接库;l 应用程序之间的资源共享; l 事件驱动的程序设计;在传统的或“过程化”的应用程序中,应用程序自身控制了执行哪一部分代码和按何种顺序执行代码。从第一行代码执行程序并按应用程序中预定的路径执行,必要时才会调用过程。在事件驱动的应用程序中,代码不是按预定的路径执行,而是在响不同的事件时执行不同的代码片段。事件可以由用户操作触发、也可以由来自操作系统或其它应用程序的消息触发、甚至由应用程序本身的消息触发。这些事件的顺序,决定了代码执行的顺序,因此应用程序每次运行时所经过的路径都是不同的。l 支持动态链接库;l 应用程序之间的资源共享2. Visual Basic支持的数据系统VB支持对多格式的数据库的访问和维护,无论是Access还是Foxpro中创建的数据库,都可以用VB打开,对其进行查询、修改和删除等操作。事实上,VB几乎支持对市面上所有数据库的访问。VB可以访问的数据库可以简单的分为三类,即:Microsoft Access格式数据库,外部数据库和ODBC数据库。VB对多种数据库格式的支持,大大的增强了开发数据库应用程序的能力。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是建立数据表及数据列的指令群,而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新建一个数据库创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。l 标识需要的数据;l 收集被标识的字段到表中;l 标识主关键字字段;l 绘制一个简单的数据图表;l 规范数据;l 标识指定字段的信息;l 创建物理表。3修改已建的数据库数据库的修改分为:添加、编辑和删除记录。这三种操作均可由Visual Basic 创建的程序来完成,下面的章节将详细描述实现的具体方法。4 实现数据库之间的联系数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的记录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。4系统总体设计4.1系统总体架构本系统构的系统构架图如图4-1所示。系统登录管理员登录学生登录系统信息教室信息班级信息教师信息课程管理添加用户修改密码删除用户更改权限退出添加或修改查询信息编辑和专业系查询班级编辑班级编辑教师信息查询教师信息我要自习课程修改教室查询教师查询课程表查询自习室查询图3-1 系统框架系统有两个登录入口:管理员登录和学生登录。作为系统的管理员,可以对教室、课程、班级、教师信息进行添加、删除编辑等操作,可以查询所有教室的信息。学生可以进行教室、课程表、教师信息的查询操作。各模块的功能说明:本系统主要实现系统信息、教室信息、班级信息、教师信息、课程管理、查询教室、查询教师信息、查询班级、学生登录模块九个部分的开发。系统设置模块:主要实现用户添加,用户删除,更改权限,修改密码,重新登录,退出功能。(1) 教室信息模块:主要实现查询教室基本信息,添加和修改教室基本信息等功能。(2) 班级信息模块:主要实现查询班级,添加或修改系,添加或修改专业,添加或修改班级等功能。(3) 教师信息模块:主要功能是查询教师基本信息,添加和修改教师基本信息等功能。(4) 班级模块:对课程表的修改,我要自习进行管理。(5) 学生登录模块:通过此模块可以查询教室,教师查询,课程表查询,自习室查询等。(6) 教师查询模块:可以根据ID、性别、姓名、所属院系条件等查询。(7) 查询班级模块:利用此模块,可以查询班级的名称、班号等信息。(8) 查询教室模块:主要实现查看是否有空教室。4.2数据库设计分析一个成功的信息管理系统,是建立在许多条件之上的,系统设计是对整个管理系统的功能进行分析,并划分和构建系统功能模块,而数据库是其中一个非常重要的条件和关键技术。信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。(1)数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。(2)概念设计的任务是从DFD出发,绘制出本主题的实体关系图,并列出各个实体与关系的纲要表。(3)逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。(4)物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段,如Access 2000),实现物理建库,完成数据库物理设计字典。(5)加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。数据库设计的步骤主要是:(1)数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。针对选择的DBMS,进行数据库结构定义。(2)数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。(3)存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。(4)数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。(5)数据字典设计:用数据字典描述数据库的设计,便于维护和修改。现将本系统所用数据表罗列如下:a) 系表2-1:字段名称数据类型字段大小系号文本2系名文本20b) 教师表2-2:字段名称数据类型字段大小ID文本50姓名文本50性别文本50所属院系文本50c) 专业表2-3:字段名称数据类型字段大小专业号文本4专业名称文本20系号文本2d) 课程表2-4: 字段名称 数据类型字段大小课号文本3课程名称文本20周时文本50课时文本50地点文本50教师文本50 e) 用户表2-5:字段名称数据类型字段大小用户名文本16密码文本16权限文本10f) 教室表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 。本设计采用多文档界面,这样可以使程序更加美观、整齐有序。右击“系统首页”窗体,在弹出的快捷菜单中选择“添加”MDI Form命令,产生一个窗体。在这个窗体上添加菜单栏。窗体的属性设置见表5-1 属性 属性取值NameFrmallCaption系统首页StartUpPosition0-手动WindowState0-Normal表5-1 主窗体属性设置5.2创建主窗体菜单熟悉Windows下应用程序的用户对菜单一定有比较深的印象。所谓菜单,即是指应用程序中为用户提供的一组命令,这些命令出现在应用程序界面的顶部。每项菜单有多项子菜单,具有一定的专门功能,用户容易通过主菜单来访问其下的子菜单。增加菜单可以增强应用程序的功能。下面将介绍菜单及菜单的编辑和使用。1.菜单简介菜单栏在窗体栏的标题栏下面,包含一个或多个菜单标题。当单击一个菜单标题,包含菜单项目的列表就被拉下来。菜单项可以包含命令、分隔条和子菜单标题。用户看到的每个菜单项和在“Menu Editor”中定义的一个菜单控件相对应。为了使应用程序简单好用,应该将菜单相按功能进行分组。菜单控件使一个对象,与其他对象一样,它具有定义它的外观与行为的属性。在设计或运行时可以设置Caption 属性、Enabled和Visible属性、Checked属性以及其他属性。菜单控件只包含一个事件,即Click事件,当用鼠标或键盘选中该菜单控件时,将调用该事件。2.Visual Basic菜单编辑器菜单编辑器可以创建新的菜单和菜单栏,也可以向现存的菜单中增加新的命令、用自己的命令替代现存的菜单命令、产生新的菜单和菜单栏,改变和删除现存菜单和菜单栏。要打开菜单编辑器,在“Tools”菜单中选择“Menu Editor”选项。或击鼠标右键,选择弹出式菜单中的“Menu Editor”。弹出菜单编辑器窗口。菜单编辑器的基本属性如下:Caption出现在控件上的文本。Name代码中用来引用菜单控件的名字。shortcut可以访问菜单的键盘按键组合。以上介绍了菜单编辑器的基本情况和属性,接下来将来介绍利用菜单编辑器创建菜单的过程。选取待创建菜单的窗体,激活该窗体。从菜单栏的“Tools”菜单中,选取“Menu Editor”并单击(或在“工具栏”上单击“Menu Editor”按钮)。在菜单编辑器的“Caption”文本框中,为第一个菜单标题键入希望在菜单栏上显示的文本。如果希望某一字符成为该菜单项的访问键,也可以在该字符前加上一个(&)字符。在菜单中,这一字符会自动加上一条下划线。在菜单编辑器的“Name”文本框中,键入将用来在代码中引用该菜单控件的名字。命名菜单控件的规则如下:(a) 菜单中项目名称应当唯一,但不同菜单中相似动作项目可以重名。(b) 每一个项目名称应当有一个用键盘选取命令的唯一的记忆访问字符。访问字符通常是菜单标题的第一个字母;每个菜单标题不能用同一个字符。(c) 如果命令在完成之前还需要附加信息,则在其名称后面应当有一个省略号()。(d) 单击向左或向右箭头按钮,可以改变该控件的缩进级。(e) 如果需要,还可以设置控件的其他属性。(f) 创建新的菜单控件时,选取“Next”命令。(g) 单击“Insert”可以在现有的控件之间增加一个菜单控件。(h) 单击向上与向下的箭头按钮,可以在现有菜单控件之中移动控件。(i) 菜单控件创建好后,选取“OK”可关闭菜单编辑器。创建的菜单标题将显示在窗体上。在设计时,单击一个菜单标题可下拉其相应的菜项。右击主窗体,在弹出的快捷菜单中选择“菜单编辑器”命令,如图5-2所示。表5-2 下拉式菜单式菜单窗体中菜单结构如表5-3所示。表5-3 菜单结构主菜单系统信息教室信息班级信息教师信息课程管理帮助菜单项添加用户删除用户更改权限修改密码重新登录退出查询教室基本信息修改或添加教室信息查询班级添加或修改系添加或修改专业添加或修改班级添加或修改教师信息查询教师信息我要自习课程表修改关于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所示的“属性页”对话框图6-1 “属性页对话框”(2) 在对话框“通用”选项卡中选择“使用连接字符串”,单击“生成”按钮,打开如图6-2所示的“数据连接属性”对话框。图6-2 “数据连接属性“对话框在“提供程序”选项卡的列表中选择Microsoft Jet 4.0 OLE Provider,单击“下一步”按钮,切换到如图6-3所示的“连接”选项卡。图6-3 连接数据库(3) 在“连接”选项卡中的单击“1. 选择或输入数据库名称”输入框右侧的添加按钮,在弹出的“连接Access数据库”对话框中选择数据库,单击“打开”按钮返回“连接”选项卡,单击“测试连接”按钮,成功后单击“确定”按钮,完成连接数据库的设置,返回“属性页”对话框。(4) 单击“属性页”对话框的“记录源”选项卡,显示如图6-4所示的界面,图6-4用数据表做记录源在“记录源”选项卡中设置“命令类型“为2-adCmdTable,然后在”表或存储过程“ 下拉列表中选择数据表。也可设置”命令类型“为1-adCmdText或8-adCmdUnknow,然后再”命令文本“(SQL)文本框中输入SQL语句,最后单击”确定“ 按钮完成设置。为了保证数据库应用程序移植到其他计算机上仍可正常使用,应采用相对路径,即在测试成功后删除数据库前面所有路径,仅保留数据库文件名。将数据库文件与工程文件存放在同一文件下,在工程启动窗体的Initialize事件过程中进行路径初始化处理:Private Sub MDIForm_QueryUnload(Cancel As Integer, UnloadMode As Integer) ChDrive App.Path 设当前路径 ChDir App.Path End Sub6.2管理员模块1系统首页界面如图5-1所示。图5-1 系统首页界面在每次系统启动的时候,首先显示系统首页界面。用户首先选择登录角色。系统首页模块的作用是提供了两个登录通道:管理员录通道和学生登录通道。页面中隐藏着学生登录窗口和管理员登录窗口,当点击页面中的学生登录按钮,将展现学生登录页面,同时主页面将失去焦点。当取消登录时,焦点回到主页面,可以重现选择登录通道。2管理员登录界面如图5-2所示。图5-2 登录界面登录模块的作用是根据用户提供的用户名和密码到系统中验证用户身份是否合法,合法的话将根据用户身份转向相应的操作页面,不合法的话将产生相应的提示信息并跳转回登录页面,让用户重新登录。用户名和密码来自用户表,其中一条记录用户名为Admin,密码为sa。要求:a) 窗体上两个文本框分别用于输入用户名密码,其中密码文本框的内容用“*“显示。b) 在窗体上添加一个ADO数据库控件,设Visiual=False,将其与数据库连接,用SQL语句将记录源与数据库中的“用户“表绑定。c) 单击“确定“按钮后,查询”用户“表中是否有相符的用户名和密码,若不相符提示重新输入,焦点返回文本框。d) 单击“退出“按钮退出系统。3主界面界面如图5-3所示。图5-3 主界面(1)启动主程序,验证操作员密码后,将进入主界面。主界面实现如下功能:(1) 通过菜单和工具栏快速调用相应的子程序。(2) 操作具有权限的业务(3) 显示功能。(2)实现过程a) 启动Visual Basic 6.0,选择“标准”打开,然后新建工程,工程名为教室信息管理系统。b) 选择新

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论