《学生宿舍管理系统的设计_毕业设计论文(33页).doc》由会员分享,可在线阅读,更多相关《学生宿舍管理系统的设计_毕业设计论文(33页).doc(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-学生宿舍管理系统的设计_毕业设计论文-第 25 页*学院本科生毕业设计学生宿舍管理系统的设计Design of Student Dormitory Management System 学生宿舍管理系统的设计摘要宿舍管理科在高校宿舍管理工作中承担着管理、检查、督促和协调等重要的管理任务。随着高校规模的不断扩大及学生人数的不断增多,宿舍管理也需要得到改进和完善。而在传统的手工管理方式中,由于人力、物力等客观因素的限制,使得管理上难免会存在漏洞和不到位。但是,随着计算机技术、信息技术的发展和广泛应用,信息管理系统作为信息的交互的平台已成为大势所趋。计算机的信息化管理为这些问题的解决提供了可能。结合
2、目前我院后勤管理情况,通过咨询各用户部门的需求,本设计使用Access数据库和其内置的VBA(Visual Basic for Application)语言作为开发工具,设计出功能全面的管理系统。在论文中介绍了设计开发的方法及过程,论证说明Access数据库和VBA语言工具的特点。本系统旨在实现对现有的宿舍管理系统中遇到的宿舍信息情况和大量数据进行数据库存储的基础上,设计并完成对其宿舍信息的分类、查询、添加、删除和修改。系统操作简便、灵活实用、界面美观,对高校的宿舍管理具有一定的借鉴意义。 关键词:宿舍管理,Access数据库,VBA语言Design of Student Dormitory
3、Management SystemElectronic Information Science and Technology 2005-1 Xie Chun-yuSupervisor Chen Shi-dongAbstractThe department of dormitory management plays an important role in college dormitory management, which undertaking the management, the inspection, the supervision and the work in line and
4、so on.With the university scale unceasing expansion and the increasing number of students, the dormitory management also needs to obtain the improvement and the consummation. But the traditional way is manual management, which is limit in some objective factors, such as the manpower, the physical re
5、source and so on. The traditional way is not able to get the task or solve the loopholes. However, with the development of the computer technology and information technology, the widespread application of computer, the information management system has become as the information interactive platform
6、ultimately. The computer informationization management has provided the possibility for these question solution.The current situation of logistics management in our hospital, through consultation with the needs of user departments. This design uses the VBA(Visual Basic for Application) language and
7、the Access database as the development tool, designs the management system with a comprehensive function. In the paper, the author introduced the method and the process of the design, and proves merits of the Access database and the VBA language tool. The system is designed to achieve the existing d
8、ormitory management system of information encountered in quarters and a large amount of data stored in the database based on the design and completion of the classification of information to their quarters, query, add, delete, and modify. This system existence some merits such as operation simple, n
9、imble practical and contact surface artistic and so on, which has certain model significance to universitys dormitory management.Key words: Dormitory management, Access database, VBA language目录1前言11.1系统开发应用背景11.2课题研究的意义11.3系统开发环境的选择12数据库系统的介绍12.1数据库的概念、发展及其优点12.1.1数据库的概念12.1.2数据库的发展22.2 VBA语言简介42.3数
10、据库设计的一般步骤42.3.1需求分析52.3.2逻辑设计结构52.3.3物理设计结构62.3.4数据库的实施62.3.5数据库的运行与维护63系统分析与总体设计63.1系统需求分析63.2系统功能描述63.3系统功能模块划分74 数据库的基础认识84.1数据表的创建84.2数据表之间的关系84.3窗体的基本认识95系统功能模块的设计95.1登录窗体的设计95.2主窗体的设计115.3学生基本信息窗体的设计115.4查询模块的设计135.4.1查询的概念135.4.2创建选择查询135.5宿舍基本管理模块的设计165.6宿舍状态图的设计175.7报表显示的设计175.8系统权限窗体的设计195
11、.9密码维护窗体的创建205.10帮助窗体的设计216应用系统设计216.1为窗体定义自定义菜单216.2设置基本启动选项226.3系统使用评价237结束语23致谢23参考文献25附录261前言1.1系统开发应用背景MIS(Management Information System,管理信息系统)是以管理学、会计学、经营管理理论、统计学、计算机处理等多学科为基础,为经营管理者提供有用的信息而建立的系统。管理信息系统研究的是企业中信息管理活动的全过程,以便有效的管理信息,提供各类管理决策信息,辅助企业进行现代化管理。结合目前我院后勤管理情况,通过咨询各用户部门的需求,采用Visual Basic
12、结合Access,开发一套操作简单实用的学生宿舍管理系统。将计算机中的数据库管理系统应用于后勤公寓管理,这样不仅可以根本改变目前纯人工、纸张书面管理的模式,提高办公效率;还可以大大减轻管理人员的工作量,实施对房间的标准化管理,更有利于学院相关部门的工作开展。1.2课题研究的意义学生宿舍管理系统是目前各所高校后勤管理之中的重要部分,如何能科学有效的开展好学生宿舍管理部分的工作,是当前高校领导人和后勤管理人员关心的问题。因此,学生宿舍管理部分工作的信息化和科学化管理有着十分重要的实践意义,本系统旨在实现对现有的宿舍管理系统中遇到的宿舍信息情况和大量数据进行数据库存储的基础上,设计并完成对其宿舍信息
13、的分类、查询、添加、删除和修改,在深入研究的过程中,尽可能实现方便友好的操作界面和数据报表。1.3系统开发环境的选择1、硬件环境AMD3600+的CPU,内存512MB,建议采用1024768分辨率。2、软件环境操作系统:Windows 2000/ XP,建议采用Windows XP。开发工具:Microsoft Access 2003。 2数据库系统的介绍2.1数据库的概念、发展及其优点2.1.1数据库的概念数据库是什么?从本质上讲,数据库就是信息的集合。数据库是指由DBMS(DBMS-Date Base Management System数据库管理系统软件)管理的数据的集合。DBMS需要有
14、如下功能:数据定义功能;数据操作功能;数据库的运行管理功能;数据定的建立和维护功能。数据库技术是应数据管理任务的需要而产生的。在应用需求的推动下,在计算机硬件、软件发展的基础上,数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。2.1.2数据库的发展1、人工管理阶段20世纪50年代中期以前,计算机主要用于科学计算。当时的硬件状况是:外存只有纸带、卡片、磁带,没有磁盘等直接存取的存储设备;软件的状况是:没有操作系统,没有管理数据的软件;数据处理方式是批处理。人工管理数据的特点如下:数据不保存;应用程序管理数据;数据不共享;数据不具有独立性。数据的逻辑结构或物理结构发生变化后,必须对应用程
15、序做相应的修改,这会进一步加重程序员的负担。在人工管理数据阶段,程序与数据之间的一一对应关系可用图2.1表示应用程序1数集1应用程序2数集2应用程序n数集n图2.1 人工管理阶段应用程序与数据之间的对应关系Fig.2.1 Managed Applications and Data Phase of the Correlation Between Language2、文件系统阶段20世纪50年代后期到60年代中期,这时硬件方面已有了磁盘、磁鼓等直接存取存储设备;软件方面,操作系统中已经有了专门的数据管理软件,一般称为文件系统;处理方式上,不仅有了批处理,而且能够联机实时处理。用文件系统管理数据具
16、有如下特点:数据可以长期保存;由文件系统管理数据;数据共享性差,冗余度大;数据独立性差。文件系统 存取方法文件系统仍然是一个不具有弹性的无结构的数据集合,即文件之间是孤立的。不能反映现实世界事物之间的内在联系。在文件系统阶段,程序与数据之间的关系如图2.2所示。应用程序1文件1应用程序2文件2应用程序n文件n图2.2文件系统阶段应用程序与数据之间的对应关系Fig.2.2 Stage Application Between File System and Data Relationship 3、数据库系统阶段20世纪60年代以来,计算机用于管理的规模越来越大,应用越来越广泛,数据量急剧增长。同时
17、,多种应用、多种语言互相覆盖地共享数据集合的要求越来越强烈。这时硬件已有大容量磁盘,硬件价格下降,软件价格则上升,编制和维护系统软件及应用程序所需的成本相对增加;在处理方式上,用户对联机实时处理的要求更多,并开始提出和考虑分布处理。在这种背景下,以文件系统作为数据管理手段已经不能满足应用的需求,于是为解决多用户、多应用共享数据的需求,使数据为尽可能多的应用服务,数据库技术便应运而生,出现了统一管理数据的专门软件系统数据库管理系统DBMS。用数据库系统来管理数据比用文件系统具有明显的优点,从文件系统到数据库系统,标志着数据管理技术的飞跃。2.2 VBA语言简介Microsoft Office A
18、ccess是开发单机小型数据库应用系统的理想工具,可以独立开发数据库应用系统,也可以作为后台数据库与Visual Basic等高级语言结合使用,本系统使用的是VBA语言(内置于Access中)。VBA 是基于Visual Basic 发展而来的,它们具有相似的语言结构,是Visual Basic的子语言。VBA的概念:Visual Basic具有功能相当强的系统结构,因此微软公司将其引用到其他常用的应用程序上(例如:Access、Excel、Word、PowerPoint等等),首先在Excel5.0加入宏程序的设计,这种夹在应用程序中的Visual Basic版本称之为VBA(Visual
19、Basic for Application)。VBA是新一代标准宏语言,与传统的宏语言不同,传统的宏语言不具有高级语言的特征,没有面向对象的程序设计概念和方法。而VBA 提供了面向对象的程序设计方法,提供了相当完整的程序设计语言。VBA 易于学习掌握,可以使用宏记录器记录用户的各种操作并将其转换为VBA 程序代码。这样用户可以容易地将日常工作转换为VBA 程序代码,使工作自动化,因此对于程序设计人员的程序设计和开发更加方便快捷。2.3数据库设计的一般步骤数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据并满足各种用户的应用需求。数据库设计
20、一般分为6个步骤,它们是需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据库的运行与维护,如图2.3所示。需求分析概念结构设计逻辑结构设计物理结构设计数据模型优化功能评价及优化是是数据库的实施是是否满意数据库的运行与维护图2.3 数据库设计流程图Fig.2.3 Database Design Flow Diagram2.3.1需求分析由图2.3可知,整个数据库设计流程从对系统需求分析开始。系统分析需求包括对数据库的需求和对应功能的需求两方面的内容。该阶段应与系统用户进行交流,了解他们对数据库的要求及有的业务流程,并把这些信息用数据库流程图或文字等形式记录下来,以便最终获得处理
21、需求。鉴于在开发初期所作的设计方案往往会对最终结果产生很大的影响,为了能更好地实现数据库设计的最终目标,必须认真细致地进行研究和规划。2.3.2逻辑设计结构由于逻辑设计与具体的数据库系统关系有关。以Microsoft Office Access为例,逻辑结构设计主要完成两个任务:按照一定的原则将数据组成一个或多个数据库,指明每个数据库中包含哪几个表,并指出每一个表包含的字段。确定表间的关系。通俗地说,就是设计一种逻辑结构,通过该逻辑结构能够导出与用户需求一致的结果。如果不能达到用户的需求,就要反复修正或重新设计。2.3.3物理设计结构物理设计结构设计同样依赖与具体的数据库管理系统。对于Acce
22、ss来说,物理结构的设计过程通常包括以下步骤:创建数据库;创建表;创建表之间的关系。针对不同的数据库管理系统,要根据其特点和处理的需求,进行物理存储的安排,建立索引,形成数据库的内模式。2.3.4数据库的实施该阶段是建立数据库的实质性阶段,需要完成装入数据、完成编码以及测试等工作。完成以上工作后,即刻投入试运行,即把数据库两种有关的应用程序一起装入计算机,从而考察他们在各种应用中能否达到预定的功能和性能要求。2.3.5数据库的运行与维护完成了部署数据库系统,用户可以开始使用系统,但这并不标志着数据库开发周期的结束。要保持数据库持续稳定地运行,需要数据库管理员具备较高的技能,同时也需要付出更多的
23、劳动。而且,由于数据库是动态的,随时间的推移,用户的数量和数据库事务不断扩大,数据库系统任务必然增加。因此,数据库管理员必须持续管理数据库,并在必要的时候对数据库进行升级。3系统分析与总体设计3.1系统需求分析随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥越来越重要的作用。本学生宿舍管理系统软件,是以我院的学生宿舍管理方式为背景而设计的一种实用型管理软件。本系统最大的特点是通用性、简单操作性。随着学院学生入学的增多,宿舍管理人员的负担越来越重,为了让所有宿舍管理人员能从繁重的工作中解脱出来,实现无纸化办公,使工作更有条理、更方便、更有
24、效率,而开发出这套公寓管理系统。3.2系统功能描述系统开发的总体任务是实现宿舍管理信息的系统化、规范化和自动化。 系统功能分析是在系统开发的总体任务的基础上完成。本学生宿舍管理系统需完成的功能主要有:宿舍基本信息的输入、查询、修改、删除,包括宿舍号、宿舍编号、宿舍类型、入住状态。 宿舍状态的输入、查询、修改、删除。包括宿舍号、宿舍对应的状态(如该宿舍状态为:自用、宿舍管理员、空一张床、空两张床、空三张床、住满)学生基本信息的输入、修改、查询、删除,包括宿舍号、姓名、学号、系别、班别、籍贯、宿舍类型、入住时间、宿舍电话、备注。 宿舍物品维修登记的输入、修改、查询、删除,包括宿舍号、报修时间、报修
25、人姓名、维修原因、维修人员、维修时间、备注。宿舍来访人员登记情况的输入、修改、查询、删除,包括访客证件类型、访客证件号码、访客姓名、访客性别、访客单位、访客登记时间、拜访宿舍、离去时间。各栋宿舍楼的人员晚归登记情况的输入、修改和删除,包括姓名、学号、晚归日期、晚归时间、记录人。各个宿舍卫生情况的输入、修改和删除,包括宿舍号、系别、班别、门窗得分、床铺得分、地板得分、桌面得分、阳台得分、宿舍等级、记录时间。宿舍管理员基本信息的输入、修改、查询和删除,包括用户编号、用户名、用户性别、密码、所管楼号、个人电话。系统管理员对系统用户(即宿舍管理员)权限的限制,包括用户编号、窗体编号、窗体名称、权限。3
26、.3系统功能模块划分根据系统需求分析与系统功能描述,建立如图3.1所示的学生宿舍管理系统功能模块框图。学生宿舍管理系统学生基本信息管理宿舍基本管理系统维护系统资料查询入住信息来访登记宿舍卫生情况物品维修登记密码维护修改权限管理员信息按系别查询按宿舍号查询按姓名查询按学号查询全院宿舍信息7栋学生信息6栋学生信息5栋学生信息4栋学生信息3栋学生信息2栋学生信息1栋学生信息图3.1 系统功能模块框图Fig.3.1 System Block Diagram of Functional Modules4 数据库的基础认识4.1数据表的创建数据表是存放数据的地方,是数据库最基本的组成部分,也是其他对象的数
27、据源。建立了空的数据库后,下一步首先要做的就是创建数据表。在Access2003中共有3种方法创建表,分别为使用向导、使用设计器和通过输入数据创建表。在Access中,表有两种视图,一是设计视图,它用于创建和修改表的结构;二是数据表视图,它用于浏览和修改表的内容。本设计中创建的主要数据表,见附录A。4.2数据表之间的关系字段的创建和数据的输入,只是最基本的表的操作,要使数据库成为一个完整的数据库,还需要创建数据表之间的关系。要设置数据表之间的关系,必须先建立包含默写通用信息的字段(称之为主键字段)之间的连接。但是被连接的字段必须具有相同的数据类型和长度。最重要的一点是,为了使连接起作用,这两个
28、字段中的重要信息在两个表中必须相同。通常,关系是通过连接表之间的关键字而建立的,即将一个表中的主键与另外一个表中的外键连接起来。只有在建立了这种关系之后,才可以协助数据的输入,并且还可以有效地对数据库进行查询、窗体操作和报表的生成等。Access是关系型数据库,它可以创建3中不同的表关系,分别是【一对一】、【一对多】和【多对多】。在实际工作中,【一对一】关系和【一对多】关系在数据库中的应用较为常见。本设计采用的是一对一和一对多的关系,关系视图如图4.1所示图4.1 关系视图Fig.4.1 Relation View4.3窗体的基本认识窗体是数据库的基本对象之一,它既是管理数据库的窗口,又是用户
29、和数据库之间的桥梁。通过窗体可以方便地输入数据、编辑数据,查询、排序、筛选和显示数据。一个好的数据库系统不但要设计合理,满足用户需要,而且还必须拥有一个功能完善、操作方便、美观的界面。窗体作为输入界面时,它可以接受数据的输入并检查输入的数据是否有效;作为输出界面时,它可以根据需要输出各种形式的信息(包括多媒体信息),还可以把记录组织成为方便浏览的各种形式。5系统功能模块的设计5.1登录窗体的设计在进入本系统之前首先会出现一个登录窗体,用户只有在输入正确的用户编号和正确的密码之后,才能进入系统进行数据处理。登录系统时,首先判断用户输入的“用户编号”是否合法,因为本系统的“系统用户”表规定“用户编
30、号”是由4个数字组成的字符串。如果“用户编号”少于或多于4个数字,系统将弹出“用户编号是由四位数字组成!”。本系统的用户编号和密码保存在“系统用户”表中。用户在“用户编号”文本框中输入用户登录的“用户编号”值,当“用户编号”文本框的数据被更改之前,系统将从“系统用户”表中搜索该“用户编号”对应的“用户名”并显示于窗体的“用户名”文本框内,如果没有找到用户,系统将弹出“您用户编号输入错误,或者还没有注册,请检查!”的提示信息。当用户输入了正确的用户编号和密码后就可以进入本系统进行相应的操作。为了使界面更加美观,在窗体中还添加了跑马灯的效果。这是通过一个“标签”控件和VBA代码实现的,所需要显示的
31、文字输入在“lab标签”中的标题栏中。为窗体添加一个“确定”按钮,该命令按钮用于确认用户输入的用户编号和密码是否正确。添加完毕后,选中该按钮,打开“命令按钮”对话框,在“其他”选项卡中,将控件的名称设置为“用户登录”。切换到“事件”选项卡,找到“单击”项,在其下拉列表框中选择“事件过程”选项,然后单击其右侧的生成器按钮,打开代码窗口,代码窗口添加代码。再向窗体添加一个“取消”按钮,该命令按钮用于退出当前的应用程序。在“命令按钮”对话框的“其他”选项中,将控件的名称设置为“取消登录”,打开“代码”窗口,输入代码 。该窗体的程序代码如附件B所示。 “用户登录”界面的运行结果如图5.1所示。图 5.
32、1 用户登陆Fig.5.1 Login Window5.2主窗体的设计主窗体是采用命令按钮的方法完成的,系统用户通过点击相应的图标就能进入下一个界面,可以方便地调用“主窗体”的各项功能。在主窗体的上方调用了一个系统时间,同时添加了跑马灯的效果。系统“主窗体”界面的运行结果如图5.2所示。图5.2 主窗体Fig.5.2 Main Window5.3学生基本信息窗体的设计学生基本信息窗体包括了全院学生宿舍信息、17栋学生宿舍信息以及晚归登记,而在全院学生宿舍信息窗体中又包含了各个宿舍的卫生情况记录子窗体,主窗体与子窗体之间是通过宿舍号来对应的。17栋学生宿舍信息包含了该宿舍的某个学生晚归登记子窗体
33、,主窗体与子窗体之间是通过学号来对应的。学生宿舍基本信息窗体是通过 “打开窗体”命令按钮来创建的。在全院学生宿舍信息、17栋学生宿舍信息及晚归登记的窗体中包含的命令按钮基本相同。窗体中的“统计人数”,统计的是当前窗体的记录数。每一个窗体中的报表显示,显示的都是与该窗体一一对应的报表。最终的运行结果如图5.3、图5.4、图5.5所示。图5.3 学生宿舍基本信息Fig.5.3 Dormitory Students Basic Information图5.4 窗体视图1Fig.5.4 View Form 1图5.5 窗体视图2Fig.5.5 View Form 25.4查询模块的设计5.4.1查询的
34、概念 查询(Query)是按照一定的条件或要求对数据库中的数据进行检索或操作。建立一个查询后,可以将查询的数据显示在报表、窗体或图表上。Access的查询是通过各种查询工具来进行的。既可以对单个数据表进行查询,也可以对多个数据表进行查询,甚至可以对查询的结果集进行查询,即查询嵌套。在Access数据库中,可以使用下列5种类型的查询。1. 选择查询;2. 交叉表查询;3. 参数查询;4. 动作查询;5. SQL查询。本系统创建的查询,应用的是参数查询。参数查询是在选择查询中添加了可变化的条件,即“参数”。参数查询增加了该系统按姓名、学号、宿舍号、系别的查询功能,它们在执行时显示自己的对话框以提示
35、用户输入信息。5.4.2创建选择查询建立选择查询的操作步骤如下(以创建系别查询为例):(1)在Access中打开一个数据库(这里为学生宿舍管理系统)。(2)在Access“数据库”窗口中选择“查询”对象,然后单击“新建”按钮,系统将弹出“新建查询”对话框,如图5.6所示。图5.6 “新建查询”对话框Fig.5.6 New Query Dialog Box(3)选择“设计视图”选项,然后单击“确定”按钮,系统将出现“显示表”对话框,如图5.7所示。图5.7 “显示表”对话框Fig.5.7 Show Table Dialog Box(4)在“显示表”对话框中列出了可以添加到查询中的表等,双击要添加
36、到查询中的表的名称,添加表(这里添加“全院学生宿舍信息”表)。(5)添加完需要的表后,单击“关闭”按钮。(6)如果在查询中有多个数据表或查询,应确保它们使用联接线来彼此联接。如果没有联接,请自行创建联接。如果表或查询是相关联的,可以更改连接类型来改变查询所选择的记录。(7)从字段列表拖动字段名或双击字段名,将字段添加到查询设计的网络。如图5.8所示。图5.8“选择查询字段”Fig.5.8 Select Query Field(8)通过输入条件,可以进一步定义查询。如在图5.9所示的查询中设置查询条件为:“Like 请输入系别名称” ,如图5.9所示。图5.9 建立查询条件Fig.5.9 Set
37、 up Query Conditions(9)如果需要保存查询,可以单击工具栏上的“保存”按钮,输入一个符合Access对象命名规则的名称,然后单击“确定”按钮。要查看查询的结果,双击该查询出现一个对话框,在对话框中输入查询的条件,就可以进入查询的视图。如图5.10所示。图5.10 对话框Fig.5.10 Dialog Box上述建立的查询的运行结果如图5.11所示。图5.11 查询运行结果 Fig.5.11 Query Results5.5宿舍基本管理模块的设计宿舍基本管理包括来访登记和宿舍物品维修登记。系统用户可以点击进入相应的窗体进行查看、修改、添加、删除等操作。窗体的运行结果如图5.1
38、2、图5.13所示。图5.12 来访登记窗体Fig.5.12 Register Here Form图5.13 宿舍物品维修登记窗体Fig.5.13 Registration Dormitory Repair Items Form5.6宿舍状态图的设计点击“宿舍状态图”命令按钮,打开以下窗体如图5.14所示,可以对各个宿舍的状态进行设计。图5.14 宿舍状态图Fig.5.14 Dormitory Status Map5.7报表显示的设计报表是数据库中的数据通过打印机输出的特有形式,是Access数据库重要对象之一。报表能够利用漂亮和丰富的布局,来为打印或屏幕显示效果设置数据的格式。报表常常用于显
39、示概览信息,以便突出显示主要信息和趋势。报表的好处主要是分组数据和排序数据,以使数据具有更好的可视效果。通过报表,用户能很快地获取主要信息。尽管报表能够为数据穿上各种“华丽的外衣”,从而以不同的方式分组和显示数据,但报表并没有改变数据库表中的基础数据。即报表只用于输出数据,而没有修改、删除或添加数据的功能。按汇总或分组侯的概览形式分,报表可以分为以下几种类型:纵栏式:每次只纵向排列显示表或查询的一条记录;表格式:一行显示一条记录,每次可以显示表或查询的多条记录;组合式:含有子报表的报表;图表式:将记录数据以图表形式显示;标签式:以标签形式显示。本系统所创建的报表结构基本相同,在主窗体点击报表显
40、示按钮后系统将会出现一个报表显示的窗体,其运行结果如图5.15所示。图5.15 报表显示Fig.5.15 Report Shows点击上图中的报表显示按系别分类将会出现一个按系别分类的窗体,运行结果如图5.16所示。图5.16 报表显示按系别分类Fig.5.16 Report Shows another Classification by the Department 点击相对应系别的报表显示按钮,将会出现报表显示,运行的结果如图5.17所示。图5.17 报表视图 Fig.5.17 View Report5.8系统权限窗体的设计当在“用户编号”组合框内输入或选择“用户编号”以后,系统将在“系统
41、权限管理”子窗体中显示该用户的系统功能权限详细信息,并自动搜索出该“用户编号”所对应的“用户名”和“所管楼号”,并把搜索的结果分别显示于窗体中“用户名”、“所管楼号”文本框内。如果要修改某用户的“权限”,单击“修改权限”按钮,然后直接在“系统权限管理”窗体右侧的“系统权限管理 子窗体”中修改用户的“权限”即可。在“系统权限管理”窗体添加的代码见附录C,还有在“用户登录模块”中新建的“通用”模块中自定义一个OpenForm函数,该函数的具体代码见附录D。在本窗体的界面设计如图5.18所示。图5.18 系统权限管理窗体Fig.5.18 Window of the Jurisdiction Mana
42、gement Contact5.9密码维护窗体的创建为了更好地保护用户信息的安全,用户在登录系统后需要修改密码。“修改密码窗体”完成的就是用户修改密码的操作。如果密码修改成功就会出现“恭喜你!密码修改成功!”字样,当修改不成功时会出现“操作有误,请重新输入!”提示信息。在“修改密码窗体”添加的代码见附录E。本界面如图5.19所示。图5.19修改密码Fig.5.19 Change Password5.10帮助窗体的设计为系统设计一个简单、实用的帮助窗体。系统用户在各个管理模块只要点击“帮助”命令按钮就可以打开该窗体。其运行结果如图5.20所示。图5.20 帮助窗体Fig.5.20 Helped
43、Form6应用系统设计6.1为窗体定义自定义菜单在“视图” “工具栏” “自定义”的对话框按下“新建”按钮后,新增内容为工具栏,若要更改为菜单栏,需按下“属性”按钮,将“类型”改为“菜单栏”,如图6.1所示图6.1更改类型Fig.6.1 Change the Type在新建的菜单栏中,加入新菜单,然后重新命名。最后在新菜单中添加窗体、查询、报表等对象。最终的结果显示如图6.2所示。图6.2新建菜单栏Fig.6.2 New Menu Bar6.2设置基本启动选项基本启动选项,主要包括“应用程序标题”、系统启动后自动打开的窗体,以及数据库窗口、菜单栏、工具栏是否显示等选项内容。设置基本启动选项的操
44、作步骤如下:(1) 打开本数据库系统;(2) 在菜单栏上单击“工具” “启动”命令,打开“启动”对话框;(3) 在“应用程序标题”文本框中输入“学生宿舍管理系统的设计”。如图6.3所示;(4) 在“显示窗体/页”文本框中,选择“登录窗体”。这样系统启动时,自动打开“登陆窗体”。如图6.3所示;(5) 取消“显示数据库窗口”选项,取消“允许内置工具栏”选项,取消“允许全部菜单”选项,如图6.3所示。图6.3 启动对话框Fig.6.3 Startup Dialog Box设置完成后,启动本数据库的最终界面如图6.4所示。图6.4 最终界面Fig.6.4 Finally Interface6.3系统
45、使用评价本系统具有良好的人机界面,可以运用于学生宿舍管理的各个环节和层次,改善宿舍管理的环境,降低工作的强度,提高学生宿舍管理的实效。使学生宿舍管理工作更具科学性、高效性;有利于学生宿舍工作实现制度化、规范化、合理化的管理,使学生宿舍工作的管理水平跨上新台阶,为高校学生宿舍管理工作持续、健康、稳定的发展打下基础。系统投入运行后,将有力地推动校园的网络化和信息化建设。本设计到此,已经设计完毕。7结束语转眼间毕业设计将要结束,回想这几个月的经历,虽然很疲劳,但是我觉得很充实,很有意义。正所谓付出了辛劳,收获不少知识与能力。通过这次毕业设计,我系统地学习了 VBA 语言,Access数据库,并独立完
46、成了本系统的构思、设计、调试及测试成功,本系统可以对学生宿舍管理完成一定的添加、修改、删除、查询等功能的处理,但是本设计中也存在一些不足,比如在系统权限管理窗体上功能不够全面,有待提高。在系统设计过程中,我遇到了很多困难。从一开始的无从下手到中期的举步艰难,与后期屡屡失败的调试过程。但无论怎样辛苦,最终还是独立完成了本设计。 以上是我在本系统设计过程中取得的成绩,遇到的问题及不足之处。希望我的设计能为今后的研究分析起到一定的作用。致谢 毕业设计与论文即将完成之际,回想起开始工作的不知所措,以及调研、调试过程中的多次遇阻。幸好,有许多老师、同学的帮助,我才得以调试成功,一次次的改进自己的程序,实现各种功能。正是在这些朋友的帮助下,我才及时纠正了自己的语法错误、逻辑错误、攻克了不少难点。 在此,我首先感谢我的导师陈时东老师。是他在毕业设计之时帮助我分析题目,讲解整个系统的思路,为良好的开端奠定了基础。尤其是在实际设计阶段,陈老师多次解答了我的问题和疑惑,给予我最大的帮助。如果没有陈老师的指导,我的设计是不会那么顺利完成的。所以,再一次感谢陈老师的指导。 此外,我也要感谢那些给予我关心、帮助的同学和朋友。他们在程序调试中帮助我改正错误,提出合理化的建议,使程序的功能得以增强。没有他们的