1、本 科 毕 业 设 计 论 文基于 VB 的宿舍用电管理系统设计与实现学 生 姓 名:班 级:学 号:指 导 教 师:所 在 单 位: 电气工程学院答 辩 日 期: 2012 年 6 月 日I摘 要随着科学技术的不断提高,计算机科学日渐成熟,我们的社会已逐步向数字化、信息化、网络化迈进,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。现在我国的中小型企业的用电管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代,而购买大型通用用电管理系统,对中小型企业来说,
2、有需要付出昂贵的代价,而且用电项目不一定完全符合企业用电管理的要求,因此根据企业目前的实际的用电管理情况开发一套用电管理系统是十分必要的。学校作为信息化时代发展的先驱,已经普遍使用计算机系统来进行各个部门的管理共作,大大提高了工作效率和管理水平。宿舍用电管理系统是典型的信息管理系统(MIS),是一个实用的管理信息系统,管理员可以通过相应的模块,对数据库中的信息进行更新、删除和查询,对宿舍用电基本用量信息进行打印,对使用该系统的管理员信息进行更新、删除,用户购电申请等系统管理功能。因为本系统具有高透明性,所以相关用户可以对宿舍电使用缴费信息进行查询。由于宿舍用电的群体主要集中在大学校园, 因此宿
3、舍用电管理设计与实现在设计考虑的用户对象针对大学校园的学生。通过本系统的应用,可以加强对宿舍电使用信息的管理,减轻管理员的工作负担,提高工作效率。我们能看出,谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能在各种竞争中立于不败之地。关键词 信息 ,用电管理系统 ,计算机管理,宿舍用电IIAbstractWith the continuous improvement of science and technology, the computer science is mature day after day, Our society has gradually gone t
4、o digital, information-based, network-based forward, its powerful features have left a profound understanding for people, it has entered the human society in various fields and played an increasingly important role. Now Chinas small and medium-sized enterprises in electricity management level still
5、remain in the printing paper on the basis , such a mechanism already can not adapt to the development of the times, because it wasted a lot of human and material resources, in the information age ,this traditional management approach must be based on computer information management to replace, and p
6、urchasing the large general electric management system is for the small and medium enterprises to say, there is a need to pay a high price, and electricity projects may not be entirely consistent with the enterprise using electric management requirements, therefore according to the present actual el
7、ectricity management to develop a power management system is very necessary.The school as a pioneer in the development of information era, has been widely used computer systems for the management of various departments together,. As a result, it improves the work efficiency and the management level.
8、 Dormitory electricity management system is a typical management information system ( MIS ), and practical management information system. The administrator may update, delete and query the information in the database through the corresponding module and print the dormitory basic dosage information.
9、They may update,delete administrator information who use the system and buy electricity application for users, such the system management function is a lot. Because this system has high transparency, so users can use associated dormitory electricity payment information to query, because the dormitor
10、y groups mainly concentrate in the university campus, the dormitory management design and implementation designs consideration of the user object for the campus of the University students.Through the application of the system, school can enhance the information management of the dormitory electricit
11、y use, reduce the burden on administrators, and improve work efficiency. We can see, the one who has mastered the knowledge that is large volume, information that is large volume, the high information processing speed, whose efficiency is high, who can be in competition remain invincible in.Keywords
12、: Information, power management systems, computer management, dormitoryIII目 录摘 要 .IAbstract.II摘 要 .IAbstract.II第 1 章 引言 .11.1 前台开发工具介绍 .11.1.1 Visual Basic6.0 开发平台和技术简介 .11.2 数据库设计平台 .21.2.1 数据库 SQL2000.21.3 MIS 系统分析 .31.4 宿舍用电系统使用对象设计 .4第 2 章 宿舍用电系统可行性分析 .62.1 可行性分析 .62.1.1 技术可行性分析 .62.1.2 经济可行性分析
13、.62.1.3 社会可行性分析 .62.1.4 法律可行性分析 .72.2 系统设计的背景、意义及必要性 .72.3 学校用电管理问题现状 .82.4 用电管理信息系统的特殊性 .82.5 系统设计的目标 .8第 3 章 宿舍用电系统需求分析 .93.1 用户需求 .93.2 技术需求 .93.3 社会需求 .93.4 数据的性能需求 .9第 4 章 宿舍用电系统概要设计 .104.1 系统核心功能模块描述 .104.2 功能模块划分 .104.3 数据流图设计 .114.4 数据库设计 .114.4.1 创建数据库 .114.4.2 数据库逻辑结构设计 .124.4.3 系统设计的数据库逻辑
14、结构设计 .124.4.4 数据库核心表设计 .13第 5 章 宿舍用电系统详细设计 .155.1 系统核心模块功能设计 .155.1.1 系统主界面 .155.1.2 系统用户登录界面 .155.1.3 系统用户电费通知单打印界面 .165.1.4 系统用户电费申请界面 .19IV5.1.5 系统用户电费计算界面 .20第 6 章 数据库安全设计 .226.1 利用数据库本身提供备份技术 .226.2 利用数据库附加技术 .226.3 利用数据库恢复技术 .23第 7 章 软件测试 .247.1 软件测试的目的 .247.2 测试方法 .247.3 测试系统部分模块 .247.4 软件测试部
15、分结果 .247.5 测试结论 .24第 8 章 结论 .25参 考 文 献 .26致 谢 .271第 1 章 引 言1.1 前台开发工具介绍1.1.1 Visual Basic6.0 开发平台和技术简介数据库是 60 年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间上都已经经历了很多年的考验 VB 是微软公司推出的一个集成开发环境,它是微软 VISUAL STUDIO 系列的产品之一。Visual Basic 继承了早期 BASIC 语言的优点,采用面象的程序设计技术,提供了开发 WINDOWS 应用程序最迅速哦,最简捷的方法,它具有比较鲜明的特点:1.容易学习。
16、2.容易使用,面向对象。3.数据处理能力强。4.语法简单,程序可维护性高。这些特点使 Visual Basic 6.0 成为当前流行的计算机编程语言之一,因特网上关于它的讨论区或个人网页随处可见,足见其普及之广,影响之大。Visual Basic6.0 分为学习版、专业版、企业版三个版,它具有以下特点:1.增加了 ADO 数据对象,该数据访问技术是一个简单的数据模型,可更好地与其它 Microsoft 和非 Microsoft 技术集成。它还是一个通用接口,可用于访问本地或远程数据、连续和离散记录集、用户可访问的数据绑定接口和分层记录集。ADO 是为Microsoft 最新、最强大的数据访问范
17、例 OLE DB 而设计的,是基于 OLE DB 的技术,因此 ADO 通过其内部的属性和方法提供统一的数据访问方法,是一个便于使用的应用程序层接口。ADO 是独立于开发工具和开发语言的简单而且容易的使用的数据接口。2.提供了数据环境设计器,其中提供了一种创建 ADO 对象的交互设计环境,数据环境可作为窗体或报表中所有要求数据对象的数据源,或者通过数据环境的方法和属性由程序访问,数据环境设计器具有用户连接设计器的全部功能和附加特性,如拖放、分层、分组和合计等。数据环境设计器 Date Environment designer 为数据库应用程序的开发提供了一个交互式的、设计时使用的环境,能够可视
18、化地创建和修改表、表集和报表的数据环境,为建立连接和定义命令提供了很好的图形接口。3.数据报表,允许用户使用拖放方法利用任何记录集合快速创建报表。Microsoft数据报表设计器(Microsoft Date Report designer)是一个多功能的报表生成器,以创建联合分层结构报表的能力为特色。同数据源(如数据环境设计器)一起使用,可以从几个不同的相关表创建报表。除创建可打印报表之外,也可以将报表导出到HTML 或文本文件中。对任何一个数据库应用程序应用而言,制作报表始终是应用程序所必需的功能。数据报表(DateReport)设计器是 Visual Basic 6.0 新增的功能,与数
19、据环境(Date Environment)设计器配套使用可以完成大多数类型报表的设计。4.数据源,创建可绑定任何控件的数据源用户定义控件和类。5.SQL 编辑器,允许用户增加新的存储过程至 SQL 服务器程序和 Oracle 数据库中,2用户还可以使用编辑器编写触发器。6.增强的数据窗体向导,现在用户不仅可以构造不绑定至数据控件的代码窗体,而且可以使用 ADO 代码,该向导已经集成到应用程序向导、Chart 向导和 FlexGrid 向导中。7.文件系统对象,Visual Basic 6.0 提供了改进的在文件系统中移动的程序集,并可创建文本文件和目录。8.DataGrid 控件,该控件可帮助
20、用户快速构造观察和编辑记录的程序,它也支持新的 ADO 数据控件。DataGrid 控件是一种类似于电子数据表的绑定控件,可以显示一系列行和列来表示 Recordset 对象的记录和字段。使用 DataGrid 控件可以创建一个允许最终用户阅读和写入到绝大多数数据库的应用程序。DataGrid 控件可以在设计时快速进行配置,而只需少量代码或无需代码。当在设计时设置了 DataGrid 控件的DateSource 属性后,就会用数据源的记录集来自动填充该控件,以及自动设置该控件的列标头,然后就可以编辑该网格的列了(包括删除、重新安排、添加列标头或者调整任意一列的宽度等操作) 。在运行时,可以在程
21、序中切换 DateSource 来查看不同的表,或者修改当前数据库的查询,以返回一个不同的记录集合。9.可视化数据库工具集成(企业版) 。在 Visual Basic 6.0 中用户可以可视地创建数据库和查询、SQL 服务器程序、Oracle 数据库表、使用拖放方法创建视图,以及自动改变列数据类型。1.2 数据库设计平台1.2.1 数据库 SQL2000 所谓数据库(Database)就是指按一定组织方式存储再一起的,相互有关的若干个数据的结合,数据库管理系统(Database Management System)就是一种操纵和管理数据库的大型软件,简称 DBMS,他们建立在操作系统的基础上,
22、对数据库进行统一的管理和控制,其功能包括数据库定义,数据库管理,数据库建立和维护,与操作系统通信等。DBMS 通常由数据字典,数据描述语言及其编译程序,数据操纵(查询)语言及其编译程序,数据库管理例行程序等部分组成。关系数据库是以关系模型为基础的数据库,是根据表、记录和字段之间的关系进行组织和访问的一种数据库,它通过若干个表(Table)来存取数据,并且通过关系(Relation)将这些表联系在一起,关系数据库提供了成为机构化查询语言(SQL)标准接口,该接口允许使用多种数据库工具和产品,关系数据库是目前最广泛应用的数据库。数据库管理是计算机最为广泛的应用之一,数据库设计是程序设计的一大领域。
23、因此相应的数据库编程软件非常多,Visual Basic 是公认的数据库应用程序开发的一个非常容易上手、功能强大的工具。Visual Basic 提供了各种功能强大的控件和数据库应用程序设计工具,利用这些,开发者可以快速方便地开发出一个简单的数据库应用系统。SQL 是“结构化查询语言(Structured Query Language)”的简称,它是由 SQUARE3语言发展而来的。SQL 语言结构简洁,功能强大,简单易学,许多大型的数据库管理系统都支持 SQL 语言作为查询语言。SQL 语言使用方便、功能丰富、简洁易学,是操作数据库的工业标准语言,得到广泛地应用。SQL 语句可以用来执行各种
24、各样的操作,例如更新数据库中的数据,从数据库中提取数据等。SQL 具有非过程化语言、统一的语言、是所有关系数据库的公共语言等特点。今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQL Server 2000 还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用 Web 带来的机会非常重要。作为一个完备的数据库和数据分析包,SQL Server 2000 为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利
25、之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQL Server 2000 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力。1.3 MIS 系统分析1、管理信息系统的组成信息系统管理在企业中的应用存在三个要素,这就是人、计算机和数据。2、管理信息系统的界面特点在计算机软件技术中,人机界面已经发展成为一个重要的分支。MIS 人机界面设计一般遵循以下一些基本原则:(1)以通信功能作为界面设计的核心人机界面设计的关键是使人与计算机之间能够准确地交流信息。一方面,人向计算机输入信息时应当尽量采取自然
26、的方式:另一方面,计算机向人传递的信息必须准确,不致引起误解或混乱。另外,不要把内部的处理、加工与人机界面混在一起(人机界面程序只是通信),以免互相干扰,影响速度。设计 MIS 时,针对每一个功能,都要按照模块化思想,使输入、处理与输出“泾渭分明” ,充分体现人机界面的通信功能。这样设计出来的程序不易出错,而且易于维护。报表打印是 MIS 必备的功能之一,而且打印之前常常需要计算。计算与打印分开设计,虽然消耗时间,但易于整个 MIS 系统的维护。(2)界面必须始终一致统一的人机界面不至于会增加用户的负担,让用户始终用同一种方式思考与操作。最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法。
27、例如在整个系统可以以问号图标表示帮助,以磁盘图标表示存盘,以打印机图标表示打印等。(3)界面必须使用户随时掌握任务的进展情况人机界面应该能够告诉用户软件运行的进度。特别是在需要较长时间的等待时,必须让用户了解工作进展情况,如可以设计已经完成了百分之几的任务进度条等。目前,Windows 下的应用软件无论大小,其安装程序几乎均做到了这一点。开发 MIS 软件时,这一点很值得借鉴。总之,所开发的 MIS 在使用过程中,应使用户的数据输入量降至最低限度减少用户4的干预量。实践证明,用户干预愈少,MIS 系统的满意程度愈高。1.4 宿舍用电系统使用对象设计宿舍用电系统使用的对象比较广泛,例如:大学校园
28、的学生、公司的职工、国家政府机关的人员、外资企业的员工等,因此基于以下原因:1、宿舍用电系统应用起来比较庞大复杂,技术全面,使用人群的层次要求不一样;2、我是一个在校学生,学的知识有限,知识面比较窄,没有实际开发庞大系统的能力和经验;3、我在大学生活了四年,对大学校园的学生宿舍用电非常熟悉其业务流程;4、毕业设计的目标是学以致用、理论联系实际、注重实际应用效果、培养独立思考问题的能力;我和指导教师周军老师沟通交流后,他也认可了我的基于 vb 宿舍用电管理系统的使用对象针对大学校园的学生,并且给我提供了一些使用对象是大学校园学生的宿舍用电管理系统设计与实现的思路,让我对整个系统的整体框架、设计流
29、程等有了初步的想法。5第 2 章 宿舍用电系统可行性分析本系统可以说是一个综合性的学校的宿舍用电管理系统,本系统主要服务于大学校园的学生在用电、购电的相关信息管理。它主要分为用户购电申请模块、用户信息管理模块、用户信息输入模块、用户电费信息输入模块、用户电费查询模块、用户交电费情况统计、打印模块、月电费统计模块等功能,利用当今比较先进的软件开发语言和完善的数据库技术,因而具有较强的实用性和先进性。2.1 可行性分析由于本系统管理的对象单一的,都是在校学生,每个数据内容都具有较强的关联性,涉及的计算过程不是很复杂。因此我对于基于 vb 宿舍用电系统的可行性主要是从以下几个小点进行的分析:2.1.
30、1 技术可行性分析为本系统的开发我特别对大学校园进行了深入的调查研究,并且本系统的开发我利用 Microsoft SQL Server2000 作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。使用 Visual Basic6.0 作为系统开发的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。2.1.
31、2 经济可行性分析现在,计算机的价格不仅十分低廉,而且性能也有了长足的进步。而对于本系统的开发,会为学校的工作效率带来了一个质的飞跃,主要表现有以下几个方面:第一,本系统的运行可以代替人工进行对数据的管理;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率和管理效率;第四,通过调查本系统在大学校园里运行,带来的直接的经济效益为 9000 元;所以,本系统在经济上是可行的。2.1.3 社会可行性分析因为本系统对操作人员的计算机基本应用能力要求不高,所以适应于其它大学的宿舍用电管理,具有社会可行性、推广性。2.1.4 法律可行性分析本系统在开发和设计上严格遵守软件工程的设计标准,严格遵守国家规定的信息安全法律,保证基于 vb 宿舍用电管理系统遵守法律的规定,不会触犯法律。因此在法律上是可行的。