软件工程论文宿舍管理系统.docx
《软件工程论文宿舍管理系统.docx》由会员分享,可在线阅读,更多相关《软件工程论文宿舍管理系统.docx(30页珍藏版)》请在冰点文库上搜索。
![软件工程论文宿舍管理系统.docx](https://file1.bingdoc.com/fileroot1/2023-5/1/5638f93a-9a21-49a4-bd51-76e0c807cc51/5638f93a-9a21-49a4-bd51-76e0c807cc511.gif)
软件工程论文宿舍管理系统
湖北医药学院
毕业设计(论文)
题目学生宿舍管理系统
(封面格式,以学院为单位统一颜色的皮纹纸装订)
学院
专业
年级
学号
姓名
指导教师
年月日
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
本人完全意识到本声明的法律后果由本人承担。
学位论文作者:
(手写)
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并向有关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权省级优秀学士学位论文评选机构将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
本学位论文属于:
保密□,在_________年解密后适用本授权书。
不保密□。
(请在以上相应方框内打“√”)
作者签名:
年月日
教师签名:
年月日
学生宿舍管理系统的设计与实现
学生:
杨晓月指导教师:
王晓
湖北医药学院信息管理与信息系统系
摘要
当今大学校园内的学生公寓,其数据量大,各种信息管理内容复杂,查询和管理学生信息和校园内的公寓信息等工作由人工完成将是很累的,不仅浪费了许多人力物力资源,而且还很容易出现差错,有一个软件对学生公寓管理不仅节省了人力物力,而且对各种信息的把握和操作也更加方便。
本文以本人在学校的学生宿舍管理信息系统的开发过程为蓝本,详细阐述了管理信息系统开发的过程和基本方法。
全文共分为:
前言、系统需求分析、新系统逻辑方案、系统总体结构设计、系统详细设计、系统实施等七部分。
通过对宿舍活动各环节产生的数据进行处理,将为上级管理层提供一系列有关宿舍情况的动态信息,使宿舍管理工作规范化、制度化、程序化,促进了宿舍管理的基础水平,避免了业务管理的随意性,提高信息处理的速度和准确性。
关键字:
学生宿舍,管理系统,java
Abstract
Today's dormitory in the university campus has a large amount of data, and the relation in a variety of information was complex, so query and management of student information or dormitory information will be tired by people. Not only wastes a lot of human and material resources, and very prone to error, there is a software to manage the student dormitory not only save the human and material resources, but to grasp all kinds of information and operation is also more convenient.
Inthispaper,weareinthedevelopmentprocessoftheschooldormitorymanagementinformationsystemmodeledindetailtheproceduresandbasicmethodsofmanagementinformationsystemsdevelopment.Thethesisconsistsof:
introduction,systemrequirementsanalysis,thenewsystemlogicsolutions,overallsystemdesign,detailedsystemdesign,systemimplementation,thesevenparts.Hostelactivitiesthroughvariousaspectsofdatageneratedbytheprocess,willprovidearangeofdynamicinformationaboutthesituationofthehosteluppermanagement,sothatthedormitorymanagementstandardizationandinstitutionalizationofprocedures,andpromotethebasicleveldormitorymanagementandavoidingbusinessmanagementofarbitrariness,toimprovethespeedandaccuracyofinformationprocessing.
Keyword:
StudentApartment,Management,java
引言
随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。
目前各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,设计开发好一个专用系统对一个机构(或部门)的发展十分重要。
近年来,随着用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。
对于学校而言,学生宿舍管理是必不可少的组成部分。
目前仍然存在有学校停留在宿舍管理部门人员手工记录数据的阶段,手工记录对于规模小的学校来说勉强可以接受;但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条地查找,这样不但麻烦而且浪费许多时间,工作效率比较低。
采用计算机来管理宿舍和学生的信息,大大提高了查询的速度,节约了人力和物力资源,达到了预期的要求。
今天,计算机的价格已经十分低廉,性能却有了长足的进步。
第一章课题背景与现状
1.1课题背景
学生宿舍寝室作为学生休息的地方,有许多信息需要处理和管理。
现今,有很多学生宿舍都是初步开如使用,甚至尚未使用计算机进行信息处理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于男女生信宿信息都是用人工手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
这就是管理信息系统的开发的基本环境数据处理手工操作,工作量大,出错率高,出错后不易更改。
基于这此问题,我认为有必要建立一个学生宿舍管理系统,使宿舍管理工作规范化,系统化,程序化,避免宿舍管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改宿舍情况。
国内外研究现状和发展趋势综述:
在传统模式下利用人工进行学生宿舍管理,存在着较多的缺点,如:
效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。
诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率,针对这些情况,我们可使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,这一技术具有手工管理所无法比拟的优点,如:
检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本底等。
这些优点能够极大地提高学生信息管理的效率,使我们的学校在市场经济的发展过程中具有一定的竞争优势,也是学校实现科学化,正规化,现代化的重要条件。
实现了科学、统一管理,避免了人工操作产生的错误,大大提高了工作效率。
目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。
当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。
当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。
信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。
随着计算机的普及,使用微机管理学生宿舍,将会被越来越多的学校采纳,学生宿舍管理系统将会得到越来越普遍的应用。
1.2开发设计的意义
在传统模式下利用人工进行学生宿舍管理,存在着较多的缺点,如:
效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。
诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率,针对这些情况,我们可使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,这一技术具有手工管理所无法比拟的优点,如:
检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本底等。
这些优点能够极大地提高学生信息管理的效率,使我们的学校在市场经济的发展过程中具有一定的竞争优势,也是学校实现科学化,正规化,现代化的重要条件。
实现了科学、统一管理,避免了人工操作产生的错误,大大提高了工作效率。
为了实现提高高校宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的;为宿舍管理部门,开发设计专用系统--高校学生宿舍信息管理系统来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。
专用系统是一个信息管理系统MIS(ManagementInformationSystem)(以下就称信息管理系统),它将实现检索迅速和查找方便;信息的录入,修改和删除功能;以及对新入校学生进行宿舍安排等功能。
第二章 系统规划的可行性研究
2.1经济的可行性
主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。
这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。
从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给宿舍里的管理提高一个层次。
2.2技术上的可行性
技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。
此外,还要考虑开发人员的水平,做为计算机信息管理专业毕业的优等生,数据库设计方面对于我们应该还过得去,在宿舍里生活了两年,对这个管理模试应该比较的熟。
宿舍管理系统的编写,是十分好编的,我想几天就可以写出程序,再花上三来天的调试,计划一个星期就可以完成投入使用了。
2.3总结
通过以上两点的分析,编写或开发这个宿舍管理系统是可行的,只要这个系统能实现对学生数据的输入、修改、删除、打印、浏览与查询就可以了。
如果技术方面可行,浏览与查询方面的功能应该编写得强大一点,再好有条件组合的查询,可以实现按男女生分类查询,也可以按专业、寝室号、籍贯等分类查询,以便学校方面管理人员可以很方便的查询想要的数据,以便进行统一管理,统一安排。
2.4硬件配置
(1)硬件设备及操作系统
服务器:
Pentium4以上配置的高性能PC机,内存应在256M以上,硬盘在40G以上。
操作系统:
WindowsXP、Windows7,分辨率:
1024*768。
客户端:
Pentium233(或与此相当的CPU)以上配置的PC机,内存应在32M以上,硬盘在1G以上。
Windowsxp以上操作系统。
确认已安装IDE。
(2)开发平台前台开发工具:
NetBeans
前台开发工具:
NetBeans
后台数据库:
Access2010
第三章 系统需求分析
系统需求分析工作是系统生存期中重要的一步,也是决定性的一步。
只有通过系统需求分析,才能把系统功能和性能的总体概念描述为具体的系统需求规格说明书,从而奠定系统开发的就出。
制定系统的需求规格说明不只是系统开发人员的事,用户也起着至关重要的作用。
用户必须对系统功能和性能提出初步要求,并澄清一些模糊的概念,而系统开发人员则要认真了解用户的要求,细致地进行调查分析,把用户“做什么”的要求最终转换成一个完全的精细的系统逻辑模型并写出系统的需求规格说明,准确地表达用户的要求。
需求分析阶段的工作,主要包括以下四个方面:
3.1原系统的调查
新系统是在原有系统的基础上进行更新并发展起来的,为了使新系统能够解决原有系统存在的问题,使其比原有系统工作地更加经济有效,就必须做好现有系统的调查。
系统调查的主要任务是了解原有流程做了什么,存在什么问题,所以调查的内容应该包括:
主要输入模块、主要输出模块、处理功能模块、数据存储模块以及与其它系统的关系。
3.1.1组织层次图
学生宿舍属于特殊行业,该宿舍为个人管理宿舍类型,根据调查所知,该宿舍主要由一位负责人,全权管理学生宿舍的各种事宜,下面的员工主要有日常管理员、维修人员、保洁员、保安人员等。
各员工相互独立,各负其责。
(参见下页图3.1)
各员工的具体职责如下:
日常管理员:
负责管理学生的日常起居事宜,出售电话卡、洗澡票、抄水电表等。
维修人员:
负责整个学生宿舍内部物品的维修。
保洁人员:
负责清洁学生宿舍,保持整洁、卫生。
保安人员:
负责学生宿舍的安全保卫工作。
图3.1学生宿舍组织层次图
3.1.2业务流程图
业务流程图是一种表明系统内各个单位、人员之间业务关系、作业顺序和管理信息流动的流程图,通过它能够使分析人员找出业务流程中的不合理迂回等。
业务流程图的层次简单,可读性强;图中采用系统外部实体、系统中人员、单据报表账目、数据流向、处理、存储六种符号来表示各项内容。
于是在参照学生住宿的相关工作流程之后,逐个地对整个学生宿舍管理的处理内容、处理顺序、处理细节和处理要求进行了相关调查,弄清各个环节所需要的信息内容、信息来源、流经取向、处理方法、计算方法、提供信息的时间和信息表示形态(报表、表单、表格、输入输出内容、屏幕显示)等,并且把相关的调查结果用“业务流程图”表示出来(参见图3.2)。
图3.2业务流程图
图3.4系统用例图
本系统业务流程共分为五个模块,分别是登记、交费、水电费管理、房间管理、退房;这五个模块构成了学生宿舍管理信息系统的主要业务流程:
登记:
这一模块主要是对入住的学生进行合法身份的确认,登记详细的个人资料,包括姓名、出生日期、身份证号码、联系电话、家庭住址等,并与学生签订入住协议。
交费:
对学生缴费情况进行记录,包括住宿费、预支水电费、押金等。
水电费管理:
每月计算公共平摊的费用,并从学生缴费单中扣除水电费费用,形成历史水电费报表。
房间管理:
根据学生要求分配房间,制定房间类型和收费标准。
退房:
结算退房学生水电费剩余金额,并根据相应凭据退还押金。
3.2现在系统存在的主要问题
从目前宿舍管理的操作情况来看,由于登记、交费、水电费管理等均是以手工操作为主,数据的传送大多为纸张传递的方式,因此常常造成信息传递的不及时和办公耗材的大量浪费,特别在自学教育发展前景被社会普遍看好的情况下,入住该宿舍的学生数量也有大幅增加,如何更好的利用宿舍资源,安排好学生的住宿生活,也成为该宿舍管理上的一个亟待解决的问题。
然而现在数据在输入、存储、处理等管理方式上的落后已经远远不能满足管理上的功能要求了,所以,充分利用现有资源,立足于实际需求,开发一套功能完善、处理及时的管理信息系统,是一个必然的选择。
3.3解决问题的可能方案
在入住的学生每年逐渐增加的情况下,确实需要一个有效的管理系统,可能的解决方案有以下几类:
一是使用office之类的通用办公软件,可以完成报表打印等功能,但是却难以实现信息查询、信息共享和信息分析利用;二是使用通用的财务软件,优点是财务处理功能比较强大,但缺点是无法处理房间等其它信息;三是使用小型MIS软件,具有工作效率高,功能强大,易于操作等优点。
第四章系统总体设计
管理信息系统设计阶段的主要目的,是将系统分析阶段所提出的,反映了本系统使用情况的信息需要的逻辑方案,转化成可以实施的,基于计算机以及通信信息的物理方案,并考虑到企业的经济、技术和运行环境等方面的因素,确定系统的总体结构和系统各组成部分的技术方案,合理的选择计算机的各项软硬件配置,提出系统的实施计划,确保总体目标的实现。
系统设计是基于系统分析的基础上,由抽象到具体的过程,同时,还必须考虑到系统实现的内外环境和主客观条件。
通常,这一阶段工作的主要考虑以下几个方面:
(1)系统分析的成果。
系统设计,从工作流程的角度来看,是系统分析工作的继续,因此,系统设计人员必须严格按照系统分析阶段的成果-------“系统说明书”,所规定的目标、任务和逻辑功能开展设计工作。
(2)现行技术。
主要指可供选用的计算机硬件技术、软件技术、数据管理技术以及数据通信技术和计算机网络技术。
(3)现行信息管理和信息技术的标准、规范和相关的法律制度。
(4)用户需求。
系统的直接使用者是用户,进行系统设计时应充分尊重和理解用户的要求,特别是用户在操作使用方面的要求,应尽可能使用户感到满意。
(5)系统运行环境。
新系统的目标应与现行的管理方法相匹配,与组织机构的改革和发展相适应。
系统设计阶段的活动主要包括:
⑴系统总体布局方案的确定;⑵软件系统总体结构的设计;⑶计算机硬件方案的选择和设计;⑷数据存储的总体设计。
4.1软件模块结构设计
在系统需求分析阶段,已经弄清了系统的各种需求,解决了要让所开发的系统“做什么”的问题,并已在系统需求说明书中详尽地阐明了需求,在系统设计阶段,要着手解决“怎么做”的问题。
现有的系统设计的方法和工具有如下几种:
l、结构化设计方法:
规定了一系列模块的分解协调原则和技术,结构化设计的基础是模块化,即将整个系统分解成相对独立的若干模块,通过对模块的设计和模块之间关系的协调实现整个软件系统的功能。
2、系统流程图:
是系统的描述工具。
它用图形符号描述了所有的输入/输出和与之有关的处理,同时,也包括了对所有文件的建立过程。
3、HIPO(分层和输入一处理一输出)技术:
采用图形方法表达一个系统的输入和输出功能,以及模块的层次。
4、控制结构图:
用于描述模块的层次结构和模块之间的控制通讯联系的工具。
鉴于应用HIPO技术可以进行系统设计和评价。
在系统实施之前对已设计的系统进行加工和修改:
以及HIPO图清晰易懂,可以使用户、管理人员和其他系统建设者很方便地理解系统的程序结构:
同时也有利于程序的编写和系统的维护。
所以,我们在对宿舍管理系统进行总体结构设计时,选用了HIPO技术。
4.1.1HIPO技术
HIPO(HierarchyplusInput/Process/Output)技术:
用图形的方法表达一个系统的输入输出功能以及模块层次。
HIPO技术包括两个方面:
1)HIPO分层图:
表示自顶向下分解所得的模块层次;
2)IPO图(输入-处理-输出图):
此图描述分层图中一个模块的输入、处理和输出内容。
4.1.2HIPO分层图
HIPO分层图用一个长方形代表一个模块,方块内可写上标识此模块的处理功能名或模块名。
模块之间的调用关系用两模块间的联结线表示。
采用自顶向下扩展的方法先画综合性强、层次较少的模块结构,然后再根据需要一步一步扩充,直到每个模块的处理功能和规模符合系统分解的原则。
根据系统分析结果,得出学生宿舍管理系统的HIPO图(如下页图4.2所示)。
图4.1模块结构图
图4.2学生宿舍管理系统HIPO图
4.1.3IPO图
IPO图实际上是一种图纸化的表格,它描述分层图中每一个模块的输入输出关系、处理内容、该模块的内部数据和模块间的调用关系,是系统设计的重要成果,是系统实施阶段编制程序设计任务书和进行程序设计的出发点和依据。
在系统设计中每一个模块必须有相应的IPO图作为设计结果的描述。
本系统部分IPO图如下表所示:
1、树根模块
此图描述了输入、处理和输出内容,如主界面模块,详见下图所示:
图4.3主界面模块
2、中间模块
此图描述了一个中间模块的输入、处理和输出内容,如查询统计模块,详见下图所示:
图5.4查询统计模块
4.2数据库设计
数据库是一种存储数据并对数据进行操作的工具。
数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。
数据库技术是宿舍管理系统的核心技术之一。
在数据库系统中,主要的数据模型有:
层次模型、网状模型、关系模型等。
数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。
其中,应用最广泛的当属关系模型。
在宿舍管理系统中应用的就是关系模型。
数据库设计一般分为五个阶段:
规划、需求分析、概念设计、逻辑设计和物理设计。
4.2.1概念设计
在进行数据库设计时,是先将现实世界中的客观对象抽象为不依赖任何具体机器的信息系统,数据库概念设计的目标就是要产生反映企业组织信息需求的数据库概念结构,即概念模型,而后再把概念模型转化为具体机器上计算机信息管理系统支持的相关模型。
概念模式是独立与数据库逻辑结构,独立与支持数据库的DBMS,不依赖于计算机系统的。
概念模型是表达概念设计结果的工具。
它应该能够真实、充分地反映现实世界中事物和事物之间的联系;应该简洁、明晰、独立于机器,容易理解,方便数据库设计人员和应用人员进行交流;应该易于变动,便于修改;应该很容易向关系、层次或网状等各种数据模型转变,方便地导出与DBMS有关的逻辑模型。
从而使概念模型成为现实世界到机器世界的一个过渡的中间层次。
概念模型有很多模型,其中最常用的方法之一是“实体—联系模型”(entityrelationshipmodel),即使用E-R图来描述某一组织的概念模型。
1、系统实体的联系和属性
E-R模型(entityrelationshipmodel)是P.P.CHEN于1976年提出的。
这个模型是直接从现实世界中抽象出实体类型及实体间联系,即是一种用于描述静态数据结构的概念模型,是对现实世界的一种抽象。
它的主要成分是实体、联系和属性。
因此可利用E-R模型进行数据库概念设计。
逻辑设计的目的是把概念设计阶段的基本E-R图转换为与选用的机器上的DBMS所支持的数据模型相符合的逻辑结构。
E-R模型的“联系”用于刻画实体之间的联系。
一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型间是否存在联系。
若有联系,进一步确定是1:
N,M:
N,还是1:
1等。
还要考察一个实体类型内部是否存在联系,两个实体之间是否存在联系,多个实体之间是否存在联系等等。
在联系类型确定后,除了注意防止出现冗余的联系之外,还需要命名和确定键。
学生宿舍管理信息系统中所涉及的主要实体(共五个)及属性如下(下划线代表的是主键):
类型:
(类型号,额定人数,有