四川师范大学本科毕业设计
学生公寓信息管理系统学生姓名 孙 晨院系名称 计算机科学学院专业名称 计算机科学与技术班 级 2004级2班学 号 2004110232指导教师 董云艳
四川师范大学教务处
二○○八年五月
学生公寓信息管理系统
学生姓名孙晨 指导教师董云艳
内容摘要本文介绍了在对现有学生公寓管理系统的功能和应用效果的调查分析之后基于Visual Basic.NET编程语言和Access2007数据库的开发环境开发出的一个学生公寓信息管理系统。首先文章阐述了选题的背景和意义开发一个程序的一些基本理论知识和技术支持。接着详细介绍了开发本程序从需求分析到系统设计再到数据库设计和详细设计的基本方法。并且文中还着重介绍了学生公寓信息管理系统中的一些重点模块的设计和功能。最后总结了完成此次毕业设计所学到的东西和心得体会。
关键词Access2007 VB. net 数据库应用 学生公寓信息管理系统 ADO访问数据库
The Dormitory Administrator Management SystemAbstract :This text introduced the dormitoryadministrator management systemwhich is after diagnosising the function and appl ication of the existing dormitoryadministrator managementsystem and based on the development Environmentof Visual Basic.NET and Access2007. First, the text expounds the backgroundand value of the choice of subject, basical theoretical knowledge and TechnicalSupport of development process.The second, particularly introduce the basicalmethod and work flow from requirement analysis,system design,database designto particular design. Emphasizing the design of some important module andcoding anal isis.The last, I tel l mygetafter finished this program.
Key words:Access2007 VB database appl ication Dormitory administratormanagement system ADO access database
目 录
引言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
1 选题背景及意义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
1. 1 高校实现学生公寓信息管理自动化是必然趋势. . . . . . . . . . . . . . . . . . . . . . .2
1. 2 当前学生公寓管理存在的问题. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
1. 3 现已开发出的学生公寓信息管理系统存在的问题. . . . . . . . . . . . . . . . . . . . .3
1. 4 本课题开发的意义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
2 开发工具及相关技术. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
2. 1 开发环境. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
2. 2 开发工具简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
2. 2. 1 Visual Basic.NET 2005编程语言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
2. 2. 2 Access2007数据库. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
2. 2. 3数据访问技术. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
3 系统需求分析与概要设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
3. 1 系统功能模块设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
3. 1. 1功能模块图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
3. 1. 2各模块具体功能描述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
3. 1. 3系统数据流程图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
3. 2 数据库设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
3. 2. 1数据库表结构设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
3. 2. 2 E-R图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
4 系统详细设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
4. 1 欢迎界面模块设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
4. 2 管理员登陆模块设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
4. 3 管理员操作模块设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
4. 3. 1寝室信息管理模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
4. 3. 2水电费管理模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
4. 3. 3奖惩情况管理模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
4. 3. 4维修情况管理模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
4. 3. 5其他模块设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
4. 4 学生操作模块设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
4. 4. 1操作模块设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
4. 4. 2帮助模块设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
5 系统测试与维护. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
5. 1 系统测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
5. 2 系统维护. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
6 系统开发总结. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
7 致谢. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
学生公寓信息管理系统
引言
在当今社会计算机技术及其相关产业的迅速发展已使计算机日益广泛地应用于文字处理、信息管理、辅助设计、辅助教学以及人们的日常生活、娱乐当中。特别是在拥有图形化界面的操作系统使计算机操作变得愈发简捷以后使用和驾驭计算机为人们服务已不再是少数专业从业人员的专利各行各业、各阶层的人们无需经过专业化训练就能自如的在计算机上进行各种由简而繁的操作。
时下为了适应激烈的社会竞争与国际接轨创造更大的经济效益和社会效益越来越多的企业、机关、学校都迫切地需要引入现代化、 自动化的信息管理手段。而计算机系统精确的运算、大容量的操作、高效高质的运营管理使它成为当今全社会需要的、不可替代的信息管理手段。
随着计算机应用的不断深入用户对管理软件的需求也不断增加越来越多的用户希望拥有适合自己个性化需要的管理系统各种为满足不同需求而开发的管理软件被大量推广应用。 同时随着计算机管理系统这一领域的发展日趋系统化、规范化各种新开发的管理系统功能亦日趋齐全针对性强能很好地满足用户的需求。然而要开发出这样一套管理系统软件需要一个非常严谨、规范的操作过程才可实现。
我的毕业设计选题是《学生公寓信息管理系统》 。该选题立意在于学生公寓传统的人工化管理 因涉及的数据量大、信息内容复杂造成管理的难度大、效率低对学生信息和公寓其他信息的自动查询更是无法实现的。而一套智能化的计算机学生公寓管理系统不仅可使公寓管理耗费的人力、物力资源大大节省还能保证对各种信息的管理、维护、查询更加准确、快捷实现了对信息宏观掌握和微观操作的统一。该系统应用到现实管理中无疑可体现出其优越的实用性和有效性。
我设计的学生公寓信息管理系统 以Visual Basic.NET2005和Access2007数据库作为开发工具。在设计过程中我充分利用开发语言和数据库的强大功能力求完善系统功能使界面更加友好避免在使用过程出现难以纠正的错误。 同时我运用了微软公司推出的数据访问技术ActiveX Data Object (ADO) 来实现对数据库的访问和各种操作。通过认真的实践也使自己对这些方面的知识和相关信息有了更为深入的了解。
1 选题背景及意义
为了提高效率创造更大的效益越来越多的学校、企业都引进了新的管理理念和管理机制。 同时他们也更需要高效、准确地处理相应的事务来不断提升自身管理水平和竞争力。为满足这样的需求各种各样的计算机管理系统诞生了如人事管理系统、酒店客房管理系统、销售管理系统、库房管理系统等等这些管理
1
系统都是根据不同使用人群的具体需要而专门设计开发的用来有针对性地解决某项特定问题。这些管理系统的出现从根本上为客户提供了从传统信息管理到现代电子信息管理的解决方案使管理更规范、更专业。这也标志着全社会已进入了信息管理自动化的时代。
1. 1高校实现学生公寓信息管理自动化是必然趋势
随着教育体制改革和信息时代的飞速发展传统人工管理方式已经无法满足现代学校管理的需要。新时期的学校管理要求管理者手中掌握大量的信息才能很好的实现学校内部各机构、各环节间的沟通与交流。在这种前提下应用计算机管理系统成为了提高管理效率实现管理现代化的必要途径。
随着高等教育管理体制改革的快速推进及高校后勤社会化改革的不断深入公寓管理者必须转变观念改进和完善原来的工作方法提高管理效率和服务水平满足当前高等教育对后勤保障提出的高水平要求。当前实现信息化建设是提高高校公寓管理的必由之路而实现这一目标必须要有能够满足学校公寓管理工作要求的应用软件 同时还要有具备信息处理工作能力的公寓管理人员。选择的应用软件不但功能上要满足公寓管理的各方面要求还需具有操作简便、界面友好、辅助功能完备的特点这样可使公寓管理人员很容易掌握软件的操作迅速实现应用提高公寓管理水平。
1.2当前学生公寓管理存在的问题
学生公寓管理具体来说包括学生住宿档案、学生个人信息、寝室入住信息、水电费登记和收缴情况等。当前很多高校都在尝试使用学生公寓管理系统但也还有部分高校采取传统的管理方法这就使公寓管理在各个方面都存在诸多问题。下面分别从几方面进行论述。
采用传统管理手段诸如哪名学生住几号楼哪间公寓之类问题都是通过登记造册的方式进行管理的查找学生信息要耗费大量的时间和人力。在统计学生的住宿信息方面通常需要工作人员逐个房间进行书面统计然后进行汇总。长此以往信息很容易因人工疏忽造成错漏给房间信息的统计和公寓调整分配工作带来不必要的困难。而且当学生信息发生变更或寝室调整时 同样要耗费大量人工将登记表或公告栏内的寝室信息进行更正或重新书写尤其是期初期末时管理人员都需要进行这样繁琐的重复劳动。另一方面 出于对学生安全负责的考虑管理人员需要配合学校相关部门进行夜间查房每检查一次也需耗费大量时间和人力这不仅要牺牲管理人员的休息时间更影响了学生的正常休息。
在学生寝室水电使用的管理方面一些学校仍没有实现“一室一表买电用电”仍需后勤管理人员到各寝室查看登记水电表数 由学生定期自觉缴费。但由于寝室调整或寒暑假等原因对水电费收取工作造成困难使管理人员对已缴、未缴费用寝室信息的查询和统计成为一项难度很大的工作。
维修记录方面在一些高校计算机与网络的配备并不能彻底改变传统的工作方法。很多高校还在采用学生书面填单报修-管理人员转交维修部门-维修人员到室维修的方法不仅周期长且容易遗漏这样低效率、低保障的运作直接造成管理不畅并会影响公寓学生的正常生活。 同事对维修记录等相关材料的备案保存也是一个难题长此以往资料的完好率和准确率难以保证。
2
鉴于以上所述的传统模式的学校公寓管理工作中存在的问题可证明学校真正实现自动化信息管理的紧迫性 以及设计开发学生公寓信息管理系统的必要性。
1.3现已开发出的学生公寓信息管理系统存在的问题
目前就学校而言 国外的高校几乎都已使用了专门的学生公寓管理系统来管理在校学生住宿等方面的信息并且已达到都相当规范、专业的水平。就国内的情况而言有部分高校也使用了这样的系统来统筹管理然而用计算机真正实现学生公寓管理的高校却不多而且即使使用的也没有建立起完善的统一管理模式。在此之前也有一些已开发完成的学生公寓管理系统例如慧博公寓管理系统[1] 文达公寓管理系统等等。单在功能上还不够完善不能结合特定要求完成特定的功能。其问题主要体现在
1 学生公寓管理涉及的内容不够丰富
2 学生公寓管理系统的功能不够完善
3 在与用户的交互性上做得不够好
4 系统设计得比较生硬界面不够友好。
因此如何利用学校已有的硬件设备配合一套精良的管理软件来实现对学生公寓的统一管理让管理者既轻松又准确地完成公寓的管理工作 已成为一个迫在眉睫的问题。
1.4本课题开发的意义
基于时代发展的要求和现有的学生公寓信息管理系统存在的各种问题和缺陷使得本系统的开发具有了现实且紧迫的意义。本系统不仅实现了信息的录入、修改、查询、删除等功能还设计了友好的界面在与用户的互动方面也有创新的设计在一定程度上弥补了之前的管理系统在功能上存在的不足。实现了对学生后勤信息轻松高效的管理也便于整个学校的信息统筹从而加快了整个学校实现信息管理自动化的步伐。
2 开发工具及相关技术
2. 1开发环境
1 硬件必须达到相当要求
CPU建议P4-1.5G以上 内存512M硬盘剩余空间不小于1GB
2 必须建立相应的软件环境
Windosw2000以上操作系统 Visual Studio .NET 2005开发平台 Access2007
数据库 良好的互联网连接
2.2开发工具简介
2.2. 1 Visual Basic.NET 2005编程语言
Visual Basic是一个用于高效地构建类型安全和面向对象的应用程序工具。它使开发人员可以基于在.NET Framework架构上创建多样的Windows Web移动和
3
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 DatabaseEngine和图形用户界面两项特点是Microsoft Office的成员之一。 Access能够存取Access/Jet、 Microsoft SQL Server、 Oracle或者任何ODBC兼容数据库内的资料。Access是微软公司推出的基于Windows的桌面关系数据库管理系统RDBMS是Off ice系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象提供了多种向导、生成器、模板把数据存储、数据查询、界面设计、报表生成等操作规范化为建立功能完善的数据库管理系统提供了方便也使得普通用户不必编写代码就可以完成大部分数据管理的任务。 [3]
Access2007是Office2007系列应用软件之一是微软公司开发的office系列软件的最高版本其具备了与Access2003同等的功能和应用面并在界面风格上做了较大的改变。 同时其对于数据库的操作更加灵活设置也更加简单并且让人一目了然。
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. 1系统功能模块设计
3. 1. 1 功能模块图如图1所示 [5]
4
图1 学生公寓信息管理系统功能模块示意图
3. 1.2 各模块具体功能描述
1 管理员后台操作模块核对管理员登陆用户名密码后进入的可对各子模块进行操作的主模块
2 学生操作模块实现学生进入后可使用本系统进行查询、报修登记等功能的模块
3 学生寝室信息管理模块实现对学生寝室楼号、寝室号、床号和相应学生的学号姓名录入、查询、修改和删除功能
4 学生信息管理模块实现对学生基本信息的录入、查询、修改及删除功能其中可进行分类查询
5 寝室水电费信息管理模块实现对水电费信息的录入、查询、修改及删除功能其中可按照时间、寝室号等进行分类查询 同时可对历史纪录进行查询
5
6 学生寝室奖惩信息管理模块实现对学生奖惩信息的录入、查询、修改及删除功能
7 维修信息管理模块实现对设施、设备维修信息的查询、管理及删除功能其中管理部分为管理员登记维修人员进行维修的信息以备存档
8 管理员密码管理模块实现管理员对登陆密码的修改功能
9 帮助模块帮助文件、关于学生公寓管理系统、设计者信息等辅助信息功能
10 学生寝室维修登记模块实现学生对寝室财产报修登记
11 各类信息查询模块实现学生个人信息查询寝室用水用电量、水费电费、财产维修情况等信息的查询
3. 1.3 系统数据流程图如图2所示
6