学生公寓信息管理系统 引言在当今社会,计算机技术及其相关产业的迅速发展已使计算机日益广泛地应用于文字处理、信息管理、辅助设计、辅助教学以及人们的日常生活、娱乐当中。特别是在拥有图形化界面的操作系统使计算机操作变得愈发简捷以后,使用和驾驭计算机为人们服务已不再是少数专业从业人员的专利,各行各业、各阶层的人们无需经过专业化训练就能自如的在计算机上进行各种由简而繁的操作。时下,为了适应激烈的社会竞争,与国际接轨,创造更大的经济效益和社会效益,越来越多的企业、机关、学校都迫切地需要引入现代化、自动化的信息管理手段。而计算机系统精确的运算、大容量的操作、高效高质的运营管理,使它成为当今全社会需要的、不可替代的信息管理手段。随着计算机应用的不断深入,用户对管理软件的需求也不断增加,越来越多的用户希望拥有适合自己个性化需要的管理系统,各种为满足不同需求而开发的管理软件被大量推广应用。同时,随着计算机管理系统这一领域的发展日趋系统化、规范化,各种新开发的管理系统功能亦日, 趋齐全,针对性强,能很好地满足用户的需求。然而要开发出这样一套管理系统软件,需要一个非常严谨、规范的操作过程才可实现。我的毕业设计选题是《学生公寓信息管理系统》。该选题立意在于:学生公寓传统的人工化管理,因涉及的数据量大、信息内容复杂,造成管理的难度大、效率低,对学生信息和公寓其他信息的自动查询更是无法实现的。而一套智能化的计算机学生公寓管理系统,不仅可使公寓管理耗费的人力、物力资源大大节省,还能保证对各种信息的管理、维护、查询更加准确、快捷,实现了对信息宏观掌握和微观操作的统一。该系统应用到现实管理中,无疑可体现出其优越的实用性和有效性。我设计的学生公寓信息管理系统,以Visual Basic.NET2005和Access2007 数据库作为开发工具。在设计过程中,我充分利用开发语言和数据库的强大功能,力求完善系统功能,使界面更加友好,避免在使用过程出现难以纠正的错误。同时我运用了微软公司推出的数据访问技术ActiveX Data Object (ADO),来实现对数据库的访问和各种操作。通过认真的实践,也使自己对这些方面的知识和相关信息有了更为深入的了解。1 选题背景及意义为了提高效率,创造更大的效益,越来越多的学校、企业都引进了新的管理理念和管理机制。同时,他们也更需要高效、准确地处理相应的事务,来不断提升自身管理水平和竞争力。为满足这样的需求,各种各样的计算机管理系统诞生了,如人事管理系统、酒店客房管理系统、销售管理系统、库房管理系统等等,这些管理系统都是根据不同使用人群的具体需要而专门设计开发的,用来有针对性地解决某项特定问题。这些管理系统的出现从根本上为客户提供了从传统信息管理到现代电子信息管理的解决方案,使管理更规范、更专业。这也标志着全社会已进入了信息管理自动化的时代。 1.1 高校实现学生公寓信息管理自动化是必然趋势随着教育体制改革和信息时代的飞速发展,传统人工管理方式已经无法满足现代学校管理的需要。新时期的学校管理,要求管理者手中掌握大量的信息,才能很好的实现学校内部各机构、各环节间的沟通与交流。在这种前提下,应用计算机管理系统,成为了提高管理效率,实现管理现代化的必要途径。随着高等教育管理体制改革的快速推进及高校后勤社会化改革的不断深入,公寓管理者必须转变观念,改进和完善原来的工作方法,提高管理效率和服务水平,满足当前高等教育对后勤保障提出的高水平要求。当前,实现信息化建设是提高高校公寓管理的必由之路,而实现这一目标必须要有能够满足学校公寓管理工作要求的应用软件,同时还要有具备信息处理工作能力的公寓管理人员。选择的应用软件不但功能上要满足公寓管理的各方面要求,还需具有操作简便、界面友好、辅助功能完备的特点,这样可使公寓管理人员很容易掌握软件的操作,迅速实现应用,提高公寓管理水平。1.1 当前学生公寓管理存在的问题学生公寓管理,具体来说,包括学生住宿档案、学生个人信息、寝室入住信息、水电费登记和收缴情况等。当前很多高校都在尝试使用学生公寓管理系统,但也还有部分高校采取传统的管理方法,这就使公寓管理在各个方面都存在诸多问题。下面分别从几方面进行论述。采用传统管理手段,诸如哪名学生住几号楼,哪间公寓之类问题,都是通过登记造册的方式进行管理的,查找学生信息要耗费大量的时间和人力。在统计学生的住宿信息方面,通常需要工作人员逐个房间进行书面统计,然后进行汇总。长此以往,信息很容易因人工疏忽造成错漏,给房间信息的统计和公寓调整分配工作带来不必要的困难。而且当学生信息发生变更或寝室调整时,同样要耗费大量人工将登记表或公告栏内的寝室信息进行更正或重新书写,尤其是期初期末时,管理人员都需要进行这样繁琐的重复劳动。另一方面,出于对学生安全负责的考虑,管理人员需要配合学校相关部门进行夜间查房,每检查一次也需耗费大量时间和人力,这不仅要牺牲管理人员的休息时间,更影响了学生的正常休息。在学生寝室水电使用的管理方面,一些学校仍没有实现“一室一表,买电用电”,仍需后勤管理人员到各寝室查看登记水电表数,由学生定期自觉缴费。但由于寝室调整或寒暑假等原因对水电费收取工作造成困难,使管理人员对已缴、未缴费用寝室信息的查询和统计成为一项难度很大的工作。维修记录方面,在一些高校,计算机与网络的配备并不能彻底改变传统的工作方法。很多高校还在采用学生书面填单报修-管理人员转交维修部门-维修人员到室维修的方法,不仅周期长且容易遗漏,这样低效率、低保障的运作直接造成管理不畅,并会影响公寓学生的正常生活。同事,对维修记录等相关材料的备案保存也是一个难题,长此以往,资料的完好率和准确率难以保证。鉴于以上所述的,传统模式的学校公寓管理工作中存在的问题,可证明学校真正实现自动化信息管理的紧迫性,以及设计开发学生公寓信息管理系统的必要性。1.2 现已开发出的学生公寓信息管理系统存在的问题目前,就学校而言,国外的高校几乎都已使用了专门的学生公寓管理系统来管理在校学生住宿等方面的信息,并且已达到都相当规范、专业的水平。就国内的情况而言,有部分高校也使用了这样的系统来统筹管理,然而用计算机真正实现学生公寓管理的高校却不多,而且即使使用的也没有建立起完善的统一管理模式。在此之前也有一些已开发完成的学生公寓管理系统,例如慧博公寓管理系统[1],文达公寓管理系统等等。单在功能上还不够完善,不能结合特定要求完成特定的功能。其问题主要体现在:(1) 学生公寓管理涉及的内容不够丰富(2) 学生公寓管理系统的功能不够完善(3) 在与用户的交互性上做得不够好(4) 系统设计得比较生硬,界面不够友好。 因此,如何利用学校已有的硬件设备配合一套精良的管理软件,来实现对学生公寓的统一管理,让管理者既轻松又准确地完成公寓的管理工作,已成为一个迫在眉睫的问题。1.3 本课题开发的意义基于时代发展的要求和现有的学生公寓信息管理系统存在的各种问题和缺陷,使得本系统的开发具有了现实且紧迫的意义。本系统不仅实现了信息的录入、修改、查询、删除等功能,还设计了友好的界面,在与用户的互动方面也有创新的设计,在一定程度上弥补了之前的管理系统在功能上存在的不足。实现了对学生后勤信息轻松高效的管理,也便于整个学校的信息统筹,从而加快了整个学校实现信息管理自动化的步伐。2 开发工具及相关技术2 3 1 2 2.1 开发环境(1) 硬件必须达到相当要求:CPU建议P4-1.5G以上,内存512M,硬盘剩余空间不小于1GB;(2) 必须建立相应的软件环境:Windosw2000以上操作系统,Visual Studio .NET 2005开发平台,Access2007数据库,良好的互联网连接;1 2 2.1 2.2 开发工具简介2 2.1 2.2 1 2 2.1 2.2 2.2.1 Visual Basic.NET 2005 编程语言Visual Basic是一个用于高效地构建类型安全和面向对象的应用程序工具。它使开发人员可以基于在 .NET Framework 架构上创建多样的 Windows,Web,移动和 Office 应用程序。Visual Basic.NET与原来的Visual Basic相比,是一种真正的面向对象的开发语言。Visual Basic.NET 2005作为Visual Basic.NET 2003的升级版在很多功能以及类、方法的设计上更加完善。[2]对于设计一个很人性化的实用性很强的学生公寓管理系统,选择vb.net开发语言和平台,可以充分利用其图形化的设计界面。vb.net2005的Windows XP风格的窗体外观能够更加贴近现今用户的使用风格,工具箱控件的灵活性以及利用其属性和代码相结合的方法以实现程序所需功能的特点也是我选择它的一个重要原因。2.2.2 Access2007数据库Microsoft Office Access是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。Access能够存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC 兼容数据库内的资料。Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。[3]Access2007是Office2007系列应用软件之一,是微软公司开发的office系列软件的最高版本,其具备了与Access2003同等的功能和应用面,并在界面风格上做了较大的改变。同时,其对于数据库的操作更加灵活,设置也更加简单,并且让人一目了然。2.2.1 2.2.2 2.2.3 数据访问技术使用Visual Basic.NET 2005开发的应用程序必须通过使用ADO.NET数据访问模型才能访问Access2007数据库。ADO.NET中有三个重要的类:“数据连接”(Connection)、“数据适配器”(DataAdapter)和“数据集”(DataSet)。另外,ADO.NET中还有一个Command对象,它可以对数据库执行SQL语句,而返回的结果可以通过DataReader对象以只读、单向的方式获取。[4]在Visual Basic.NET 2005应用程序中使用“数据连接”对象建立到Access2007数据库的连接,这样才能够对Access2007数据库进行操作,“数据适配器”对象负责通过“数据连接”对象存取Access2007数据库中的内容,而取出的数据将临时存储在内存中的“数据集”对象中。Visual Basic.NET 2005应用程序可以通过数据集使用数据。3 系统需求分析与概要设计3 3.1 系统功能模块设计3 3.1 3.1.1 功能模块图(如图1所示)[5]修改删除录入查询修改删除录入修改删除查询学生寝室维修登记维修查询维修管理录入查询修改关于查询录入学生公寓信息管理系统修改删除管理员后台操作学生操作各类信息查询
图1 学生公寓信息管理系统功能模块示意图 3.1.2 各模块具体功能描述(1) 管理员后台操作模块:核对管理员登陆用户名密码后,进入的可对各子模块进行操作的主模块(2) 学生操作模块:实现学生进入后可使用本系统进行查询、报修登记等功能的模块(3) 学生寝室信息管理模块:实现对学生寝室楼号、寝室号、床号和相应学生的学号姓名录入、查询、修改和删除功能(4) 学生信息管理模块:实现对学生基本信息的录入、查询、修改及删除功能,其中可进行分类查询(5) 寝室水电费信息管理模块:实现对水电费信息的录入、查询、修改及删除功能,其中可按照时间、寝室号等进行分类查询,同时可对历史纪录进行查询(6) 学生寝室奖惩信息管理模块:实现对学生奖惩信息的录入、查询、修改及删除功能 (7) 维修信息管理模块:实现对设施、设备维修信息的查询、管理及删除功能,其中管理部分为管理员登记维修人员进行维修的信息以备存档(8) 管理员密码管理模块:实现管理员对登陆密码的修改功能(9) 帮助模块:帮助文件、关于学生公寓管理系统、设计者信息等辅助信息功能(10) 学生寝室维修登记模块:实现学生对寝室财产报修登记(11) 各类信息查询模块:实现学生个人信息查询,寝室用水用电量、水费电费、财产维修情况等信息的查询