强烈推荐大学生公寓管理系统的设计与实现毕业论文设计.docx
- 文档编号:13408599
- 上传时间:2023-06-13
- 格式:DOCX
- 页数:46
- 大小:1.11MB
强烈推荐大学生公寓管理系统的设计与实现毕业论文设计.docx
《强烈推荐大学生公寓管理系统的设计与实现毕业论文设计.docx》由会员分享,可在线阅读,更多相关《强烈推荐大学生公寓管理系统的设计与实现毕业论文设计.docx(46页珍藏版)》请在冰点文库上搜索。
强烈推荐大学生公寓管理系统的设计与实现毕业论文设计
黑龙江大学
本科生毕业论文(设计)
中文题目:
大学生公寓管理系统的设计与实现
英文题目:
TheStudentsApartmentManagementSystemDesignandImplementation
摘要
随着科技水平的发展,计算机应用系统已经在人们的生活、工作中起着越来越重要的作用。
由于在校的大学生越来越多,传统的公寓管理存在着诸如效率低、保密性差、难于查找、更新和维护以及出错率高、不能很好的统一数据等缺陷,设计一个良好的大学生公寓管理系统将会对大学生宿舍管理工作带来事半功倍的效果。
学生公寓管理系统是以高校的管理方式为实例而设计的一种实用型管理系统,本系统最大的特点是通用性、简单操作性,适用于同行业以及一些同类型的企业管理,随着学校寄宿人员的增多,公寓管理人员的负担越来越重,为了让所有公寓管理人员能从繁重的工作中解脱出来,实现无纸化办公;使工作更有条理,更方便,更有效率而开发出本公寓管理系统。
本系统采用java作为前台开发工具、MySQL作为后台数据库平台的管理系统。系统通过实现公寓管理人员的信息输入与维护、公寓入住人员的信息修改与维护、宿舍用品配置登记与维护、公寓信息查询、来访人员登记等功能,使大学生公寓管理变得系统化、规范化、自动化,从而达到掌握宿舍成员的情况、提高管理效率的目的。
关键字
管理系统;Java;MySQL数据库;系统设计;软件工程。
Abstract
Withthedevelopmentofscientificandtechnologicallevel,Computerapplicationsysteminpeople'slives,work,playanincreasinglyimportantrole.Studentsinschoolasaresultofmoreandmore,Apartmenttraditionalmanagementsuchastheexistenceoflowefficiency,confidentialitypoor,notbegood,suchastheunificationofdatadeficiencies,designagoodmanagementsystemforapartmentthemanagementofuniversitystudentsworkeffectively.
StudentApartmentManagementSystemisautilitymanagementsystembasedonthemanagingmodeofmanyuniversitiesandcolleges.Universalandeasy-operatingarethegreatestfeaturesofthesystem,whichisalsoapplicableforenterprisesofthesametype.Apartmentkeepersbearaincreasinglybecauseofthegraduallyaddednumberofroomers.Inordertofreeapartmentkeepersfromtheoftheapartmentmanagerstheinformationinputandmaintenance,Apartmentoccupancystafftoamendtheinformationandmaintenance,registrationandallocationofdormitorysuppliesmaintenance,apartmentinformation,visittheregistrationstaffandotherfunctions,Apartmentmanagementtoenablestudentstobecomesystematic,Standardization,Automation,Memberstoachievethemasterquarterssituation,Thepurposeofimprovingmanagementefficiency.
Keywords
Managementsystem;Java;Mysqldatebase;Systemdesign;SoftwareEngineering.
摘要i
Abstractii
前言1
第一章开发环境及工具简介2
1.1Java简介2
1.2MySQLdatebase数据库简介4
第二章需求分析5
2.1可行性分析5
2.1.1任务概述5
2.1.2可行性研究的目的5
2.1.3系统所要实现在功能6
2.2性能需求6
2.3功能实现7
第三章 概要设计8
3.1系统结构图8
3.1.1大学生公寓管理系统的实体E-R图8
3.1.2系统功能描述9
3.1.3UML用例图10
3.2数据结构设计11
3.2.1大学生公寓管理系统数据结构表11
3.2.2大学生公寓管理系统数据结构模型设计11
3.2.2HMS系统源代码包结构20
第四章 详细设计21
4.1主窗体设计21
4.2系统用户管理总体设计22
4.2.1超级管理员与普通管理员登录界面22
4.2.2宿舍管理模块23
4.2.3学生管理模块24
4.2.4工作人员管理模块26
4.2.5来访人员管理模块27
4.2.6系统管理模块28
第五章 系统测试30
5.1功能测试30
5.2结论30
附录32
参考文献36
致谢37
前言
随着科技水平的发展,计算机应用系统已经在人们的生活、工作中起着越来越重要的作用。
一个好的信息系统不仅可以方便信息的传送、提高信息流通的效率和节省办公的成本,还可以通过信息系统,规范各项事务的管理,建立起高效的工作机制。
一直以来人们使用人工的方式管理学生住宿信息,人工记录相关信息,如住宿生信息、宿舍情况、宿舍资源信息、宿舍卫生违纪信息等。
这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间长了,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难,出错率很高、不能很好的统一数据。
学生宿舍和公寓是学生日常生活与学习的重要场所,是对学生进行思想政治工作和素质教育的重要阵地。
学生住宿管理事关学生人身安全和财产安全,关系到学校正常的教学、生活秩序,关系到学校和社会的稳定,也关系到我国高等教育的改革和发展。
近年来,国家教育部相继出台了《教育部关于切实加强高校学生住宿管理的通知》、《教育部办公厅关于进一步加强高校学生住宿管理的通知》、《教育部办公厅关于进一步作好高校学生住宿管理的通知》等一系列文件,明确要求,建立健全学生公寓管理的各项规章制度,明确学生公寓提供的服务项目,保障入住学生的日常生活;加强安全保卫制度建设,对学生宿舍和公寓的住宿、用电、用水、饮食、防火防盗等方面工作,制定完善的管理制度;建立安全工作信息的收集、处理和报送制度;建立值班制度和门卫制度,开通二十四小时固定值班电话;建立安全工作检查制度,做到全面检查与重点检查相结合、定期检查和日常防范相结合,对发现的事故隐患要及时进行整改。
切实做到值班门卫到位、巡逻执勤到位、检查整改到位、制度落实到位。
但由于管理意识薄弱,管理手段落后,管理基础不规范,安全控制体系不完善,发生在高校公寓的恶性事件屡屡发生,如何贯彻和落实有关文件和规章制度,从基层对高校学生公寓进行科学化和规范化的日常管理,成为高校与教育主管部门亟待解决的问题。
因此,一个良好的大学生公寓管理系统将会对大学生宿舍管理工作带来事半功倍的效果。
第一章开发环境及工具简介
大学生公寓管理系统以Java为前台开发工具、MySQL作为后台数据库的基于BS的两层模式的管理系统。
1.1Java简介
Java是一种简单的、面向对象的、分布式的、解释型的、健壮安全的、结构中立的、可移植的、性能优异、多线程的动态语言。
是Sun公司开发的一种跨平台、适合于分布式计算环境的面向对象编程语言。
由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成。
Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。
在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。
Java开发语言具有简单、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态等特性。
1Java语言是简单的。
Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。
另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。
特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
2Java语言是一个面向对象的。
Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。
Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。
总之,Java语言是一个纯的面向对象程序设计语言。
3Java语言是分布式的。
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。
Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
4Java语言是健壮的。
Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。
对指针的丢弃是Java的明智选择。
Java的安全检查机制使得Java更具健壮性。
5Java语言是安全的。
Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。
除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。
6Java语言是体系结构中立的。
Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。
这种途径适合于异构的网络环境和软件的分发。
7Java语言是可移植的。
这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。
Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSIC实现的。
8Java语言是解释型的。
如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。
在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
9Java是高性能的。
与那些解释型的高级脚本语言相比,Java的确是高性能的。
事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。
10Java语言是多线程的。
在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。
通常有两种方法来创建线程:
其一,使用型构为Thread(Runnable)的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。
值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。
线程的活动由一组方法来控制。
Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。
11Java语言是动态的。
Java语言的设计目标之一是适应于动态变化的环境。
Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。
这也有利于软件的升级。
另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。
综上,使用Java语言就具有了无比的健壮性和可靠性,这减少了应用系统的维护费用。
1.2MySQLdatebase数据库简介
MySQL是瑞典MySQLAB公司开发的一个小型关系型数据库管理系统。
它的主要特点如下:
1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS2Wrap、Solaris、Windows等多种操作系统
3.为多种编程语言提供了API。
这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。
4.支持多线程,充分利用CPU资源
5.优化的SQL查询算法,有效地提高查询速度
6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名
7.提供TCPIP、ODBC和JDBC等多种数据库连接途径
8.提供用于管理、检查、优化数据库操作的管理工具
9.可以处理拥有上千万条记录的大型数据库
可以使用命令行工具管理MySQL数据库(命令mysql和mysqladmin),也可以从MySQL的网站下载图形管理工具MySQLAdministrator和MySQLQueryBrowser,使用比较方便。
第二章需求分析
2.1可行性分析
2.1.1任务概述
通过可行性分析,理清大学生公寓管理系统开发的可行性,包括研究目的、所要完成的任务、所需的硬件和软件环境,明确大学生公寓管理系统的物理模型,了解该系统是如何运行的,抽象出大学生公寓管理系统的逻辑模型,对物理模型进行筛选;建立学生公寓管理系统的逻辑模型,得出数据流图和数据字典;补充目标系统的逻辑模型最后画出分层次的数据流图、E-R图、数据字典、和算法描述等。
2.1.2可行性研究的目的
系统开发是一项复杂的工程,耗费耗时,一个良好的可行性研究,可以有效的节约开发成本,提前考虑出系统所要满足的功能特效,能使开发出来的系统更完美,更加符合实际需求。
总之,可行性研究的目的就是尽量减少系统开发所付出的代价,尽量使开发出来的系统功能完善,从而压缩简化了的系统从开发到应用的过程
大学生公寓管理系统从以下三个方面进行可行性研究:
1.技术可行性分析。
大学生公寓管理系统大学生公寓管理的一个平台,系统管理员可以登陆本系统,在这个平台上管理所在公寓的一切事务,包括学生入住情况的增、删、改、查,宿舍安排,来访人员登记,工作人员管理,宿舍备品管理等。
由于该系统只是针对宿舍管理员的操作平台,因此该类管理系统可以安排普通管理员和超级管理员两种用户类型。
每种类型有统一的登陆页面,此页面能自动识别不同级别的用户,并提供不同的操作界面。
通过CS结构,即ClientServer(客户机服务器)结构,将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。
2.经济可行性分析。
估算系统的开发费用以及运行、维护费用,预测系统运行后将获得的效益,并将费用与效益进行比较,看是否有利。
各种费用主要是计算机硬件、系统软件等安装环境配置的费用。
宿舍管理要求做到对本公寓所有人员信息的修改、添加、删除以及公寓卫生、安全、备品管理,其功能比较简单直观,所以其消耗的人力财力少,由一个人或几个人就能完成,并且有足够的时间,所以大学生公寓管理系统在经济方面是可行的。
3.运行可行性分析。
大学生公寓管理系统用户对象是宿舍管理人员,本系统用Java设计,功能简单,界面友好直观,并写出了详细的使用说明,宿舍管理员只需懂得简单的计算机操作知识,就能运用本系统进行宿舍管理。
在硬件,硬件只要有一台一般配置的计算机及应用系统就能满足需求。
综上所述:
大学生公寓管理系统的开发和运用是可行的。
2.1.3系统所要实现在功能
大学生公寓管理系统是利用现代计算机来管理大学生公寓,针对大学生公寓管理工作的特点以及该管理工作的具体问题,本系统完成如下任务:
1.公寓管理人员信息的输入。
可以以管理员身份随意的对公寓成员进行删减、修改,新生入住可以很方便的添加,对于老生离校能方便的清除。
2.公寓人员信息的修改、添加、删除。
对于公寓里面的每个学生可以以管理员身份方便快捷的修改、添加、删除诸如寝室号、学号、住址、电话、所属专业、照片等信息。
3.公寓管理人员的信息输入。
对公寓管理人员的管理,如对每个区域的卫生、安全等负责分配情况以及工作人员的值班情况。
4.学生寝室物品配置登记。
对公寓每个寝室内的物品配置进行详细登记,随时了解本公寓物品损耗情况。
5.宿舍用电、卫生及纪律等其他情况登记。
记录好每个宿舍的用电情况、卫生情况以及纪律情况登记,并能在适当的时候提醒通知该宿舍采取措施。
6.查询信息等功能。
能提供方便快捷的查询服务,在任意用户端以特定权限的身份登录可以方便的查询本公寓成员及其详细信息。
7.来访登记。
记录好每个学生的来访登记,便于随时查阅。
2.2性能需求
1.数据精确度。
该系统输入的数据为整形与字符型。
2.时间特性。
包括响应时间、更新处理时间、数据转换与传输时间、运行时
间,这些时间尽可能短。
3.适应性。
在操作方式、运行环境、与其他软件的接口以及开发计划等发生
变化时,可使用系统自带的一个程序来修改现行系统,以适应新的变化。
2.3功能实现
大学生公寓管理系统(HMS)使用面向对象语言java编写,基于MVC三层架构,遵守javaEE规范,采用Spring2.0,Hibernate3.0和Struts1.2技术,MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。
使用MVC应用程序被分成三个核心部件:
模型、视图、控制器。
它们各自处理自己的任务。
M是指数据模型,V是指用户界面,C则是控制器。
使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。
HMS使用流行的MVC组件Sturs1.2做为C(控制层),使用流行的ORM(ObjectRelationMapping)工具在M(数据模型)来访问数据库,并且引入Spring的IOC,AOP来进行javaBean的管理和事物管理
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Struts是Apache基金会Jakarta项目组的一个OpenSource项目,它采用MVC模式,能够很好地帮助java开发者利用J2EE开发Web应用。
和其他的java架构一样,Struts也是面向对象设计,将MVC模式"分离显示逻辑和业务逻辑"的能力发挥得淋漓尽致。
Structs框架的核心是一个弹性的控制层,基于如JavaServlets,JavaBeans,ResourceBundles与XML等标准技术,以及JakartaCommons的一些类库。
Struts有一组相互协作的类(组件)、Serlvet以及jsptaglib组成。
基于struts构架的web应用程序基本上符合JSPModel2的设计标准,可以说是一个传统MVC设计模式的一种变化类型。
struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。
Spring致力于J2EE应用的各层的解决方案,而不是仅仅专注于某一层的方案。
可以说Spring是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。
然而,Spring并不想取代那些已有的框架,而与它们无缝地整合。
Spring是一个开源框架,它由RodJohnson创建。
它是为了解决企业应用开发的复杂性而创建的。
Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
然而,Spring的用途不仅限于服务器端的开发。
从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
Spring的优点:
轻量,控制反转,面向切面,容器,框架
第三章 概要设计
3.1系统结构图
大学生公寓管理系统要实现系统管理、来访人员管理、学生管理、宿舍工作人员管理、宿舍基本信息管理等,以达到对于公寓的高效、有序管理。
3.1.1大学生公寓管理系统的实体E-R图
图3-1系统实体E-R图
3.1.2系统功能描述
系统功能模块包括七大模块:
系统管理模块,来访人员管理模块,学生管理模块,宿舍工作人员管理模块,宿舍楼管理模块,宿舍基本信息模块,系统登录模块
1.系统管理模块:
包括三个子模块
管理员个人信息管理——管理管理员自己的信息
管理员管理楼层分配——输入宿舍楼楼层并分配宿舍
添加管理员——增加、删除宿舍管理员并受权限
2.来访人员管理模块:
该模块包括三个子模块
来访登记入舍登记——对来访人员进行入楼登记
来访人员离开登记——对来访人员离开时进行登记
来访人员记录查询——查询来访人员的来访信息
3.学生管理模块:
包括四个子模块
学生查询——根据学生学号查询本宿舍楼学生的信息
学生移出管理——对于离开本楼学生的学生进行移出管理
添加学生管理——对于新入住学生进行添加管理
学生基本信息管理——管理本宿舍楼学生基本信息
4.宿舍工作人员管理:
包括三个子模块
工作人员查询——查询本楼宿管人员信息
工作人员职责分配管理——对本宿舍管理人员的职责进行分配管理
工作人员基本信息管——本楼宿管人员基本信息查询
5.宿舍楼管理:
包括两个子模块
宿舍楼基本信息——显示本宿舍楼的基本信息,比如楼层、房间数
楼层管理——对每栋楼的楼层进行动态的增加,并分配寝室号
6.登录系统:
实现用户的登录
3.1.3UML用例图
图3-2UML用例图
3.2数据结构设计
3.2.1大学生公寓管理系统数据结构表
针对大学生公寓管理的情况和特点,本系统采用小型关系型数据库MySQL数据库,在该数据库中包含以下十二个表:
宿舍楼表(dorm_building),楼层表(floors),宿舍表(dorm),学生表(students),工作人员表(worker),室容记录表(sanitation_record),安全记录表(safe_record),用电记录表(electrici
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 强烈推荐 大学生 公寓 管理 系统 设计 实现 毕业论文