文档库 最新最全的文档下载
当前位置:文档库 › 张亚-学生宿舍管理系统-09109020230

张亚-学生宿舍管理系统-09109020230

学生宿舍管理信息系统

一、系统规划

1、开发背景

当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。

而学生宿舍寝室作为学生休息的地方,有许多信息需要处理和管理。现今,有很多学生宿舍都是初步开使使用,甚至尚未使用计算机进行信息处理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于男女生信宿信息都是用人工手抄进行。数据处理手工操作,工作量大,出错率高,出错后不易更改。

同时,宿舍管理系统是目前各所高校后勤管理之中的重要部分,如何能科学有效的开展好宿舍管理部分的工作,是当前高校领导人和后勤管理人员关心的问题。因此,宿舍管理部分工作的信息化和科学化管理有着十分重要的实践意义。当今大学校园内的学生公寓,其数据量大,各种信息管理内容复杂,查询和管理学生信息和校园内的公寓信息等工作由人工完成将是很累的,不仅浪费了许多人力物力资源,而且还很容易出现差错,有一个软件对学生公寓管理不仅节省了人力物力,而且对各种信息的把握和操作也更加方便。本系统就是为了更好管理学生宿舍信息而设计的。本系统旨在实现对现有的宿舍管理系统中遇到的宿舍信息情况和大量数据进行数据库存储的基础上,设计并完成对其宿舍信息的分类、查询,添加,删除和修改,在深入研究的过程中,尽可能实现方便友好的操作界面和数据报表。

2、研究意义

随着高校办学规模的扩大,在校学生的学历层次、思想状态、文化水平呈多样化、复杂化趋势,这在很大程度上给学生管理工作带来许多新的问题。随着学生人数的增多,高校学生宿舍管理的信息量日益庞大,账本化的工作模式获取信息慢,查阅困难,准确性差,很难适应高水平。因此,如何为学生提供一个安全、整

洁、舒适的生活和学习环境,如何应用现代技术更科学、高效地对学生宿舍进行管理是各宿舍管理工作者的目标。

我们现在所做的课题就是在目前的情形下,从学校的现有的条件实际出发,利用个人所拥有的计算机硬件设备和软件条件,从思想上,工作思维和工作方式做起,实现一整套关于高校学生宿舍管理系统的软件来实现一些基本信息的维护。为我们的高校的后勤管理人员减少点负担,从根本上解决用手工操作工作量大且容易出错的问题,同时,这也是高校后勤管理领域以后发展的必然趋势。

二、系统分析

1、总体方案设计与可行性分析

1.1 技术可行性

由于开发此宿舍管理系统需要的硬件环境有Windows XP,支持的软件有开发工具Visual Basuc所需用的操作人员熟练使用Visual Basuc及SQL,具有一定的数据库开发功底及编程能力,现有开发工具Visual Basuc支持强大的数据库开发,再加上Windows XP稳定的运行环境的支持和开发人员的过硬技术,从功能和性能上完全都满足系统的要求,因此从技术方面讲开发此宿舍管理系统

是可行的。

1.2经济可行性

由于开发此宿舍管理系统所需的硬件(计算机及相关硬件)和软件环境(Visual Basuc和SQLSERVER)价格低廉,在市场上都容易购买到,因此开发此系统成本低,经济效益高,因此系统经济可行,应积极开发。

1.3 使用可行性

此宿舍管理系统具备良好的界面、使用方便、操作简单、易于被用户接受,用户只需可以熟练操作计算机和对此系统使用做简单的了解即可方便使用,而且使用此系统可以减速少大量录入工作,大大减少后勤管理人员的负担,从使用方面是此系统的开发是可行的。

2、需求分析

学生宿舍管理是当代学校中不可或缺的组成部分,在信息化飞速发展的今天,它的出现已经成了一种必然,本文将从宿舍管理系统的历史和现状进行分析,以求证本系统的设计具有实际的意义,并得到它在未来的发展,从而跟上时代的脚

步,做出一个高质量的、安全性好的宿舍管理系统,使其不仅能满足学校现在的需要,也能满足将来一段时间的需要。

3、业务流程分析:

3.1本系统的基本信息主要有:

学生的基本信息,包括学生的学号,姓名,宿舍号,性别,宿舍房间号,班级号,年级,专业,老师编号

老师的基本信息,包括老师的编号,老师的姓名,管理的年级号,联系电话宿舍管理人员的基本信息,包括管理人员的编号,宿舍号,宿舍房间号,姓名

维修人员的基本信息,维修人员的姓名,编号,出入记录,维修物件名,维修物件编号

宿舍的基本信息,宿舍号,宿舍所在校区,宿舍位置,宿舍人数

3.2用户对系统的要求:要基本实现对宿舍系统的基本信息的查询,删除,修改,及维护。同时要实现对学生宿舍管理系统的维护与升级。

3.3 学生宿舍管理系统主要是以先进的管理理念和科学的计算机技术来取代原始的手工操作。我们对这个管理系统业务流程进行了系统的调查,得出了下面的业务流程图,如图:

业务流程图

主要业务介绍:学生根据学生号,宿舍号进行登记入住。宿舍管理人员进行入住信息的查询、删除、修改等。管理人员根据学生报上的物品损坏信息将维修信息报给维修人员。维修人员再根据维修信息进行维修,维修后将维修信息返还给宿舍管理人员。最终宿舍管理人员汇总学生,维修的信息重新进行信息的再处理。

3.4数据流程图

3.5数据字典

3.5.1数据项

学生数据信息

学号数据类型—INT(10) 主键不能为空

姓名数据类型—VARCHAR(10) 可为空

性别数据类型—VARCHAR(10) 可为空

专业数据类型—VARCHAR(10) 可为空

系别数据类型—VARCHAR(10) 可为空

班级数据类型—VARCHAR(10) 可为空

宿舍号数据类型—VARCHAR(10) 可为空

宿舍房间号数据类型—VARCHAR(10) 可为空

宿舍管理人员数据信息

姓名数据类型—VARCHAR(10) 主键不可为空

性别数据类型—VARCHAR(10) 可为空

证件号码数据类型—VARCHAR(10) 可为空

宿舍号数据类型—VARCHAR(10) 可为空

老师数据信息

姓名数据类型—VARCHAR(10) 不可为空

编号数据类型—VARCHAR(10) 不可为空

年级数据类型—VARCHAR(10) 可为空

联系电话数据类型—VARCHAR(10) 可为空

电灯数据类型—VARCHAR(10) 可为空

维修人员数据信息

姓名数据数据类型—VARCHAR(10) 不可为空

证件编号数据类型—VARCHAR(10) 不可为空

维修物品数据类型—VARCHAR(10) 可为空

维修编号数据类型—VARCHAR(10) 不可为空

到达时间数据数据类型—VARCHAR(10) 可为空

离去时间数据类型—VARCHAR(10) 可为空

宿舍信息

宿舍号数据类型—VARCHAR(10) 不可为空

宿舍房间人数数据类型—VARCHAR(10) 不可为空

宿舍校区数据类型—VARCHAR(10) 不可为空

宿舍位置数据类型—VARCHAR(10) 不可为空

3.5.2数据结构

学生:包括学生的学号,姓名,宿舍号,性别,宿舍房间号,班级号,年级,专业,老师编号

老师:包括老师的编号,老师的姓名,管理的年级号,联系电话

宿舍管理人员:包括管理人员的编号,宿舍号,宿舍房间号,姓名

维修人员:维修人员的姓名,编号,出入记录,维修物件名,维修物件编号

宿舍的基本信息:宿舍号,宿舍所在校区,宿舍位置,宿舍人数

3.5.3 数据流

数据流名数据流来源数据流去向组成

登记报修信息学生报修表报修信息

查询报修信息报修表宿舍管理员报修信息

登记已修信息宿舍管理员报修表已修信息

登记维修人员信息宿舍管理员宿舍管理员维修信息

3.5.4 数据存储

数据存储名输入的数据流输出的数据流组成

报修表报修信息报修信息报修信息

已修信息已修信息

3.5.6 处理过程宿舍管理员根据报修的已报修的物品信息进行处理最终将维修信息传递给维修人员,维修人员最后返还维修结果。

三、系统设计

1、总体设计

系统设计的目标是既满足用户的需求设计,同时也满足程序设计人员的设计要求。

从用户的角度来看:

一、要满足基本信息的录入和查询;

二、要保证数据可以准确迅速的传递;

三、要提供准确的信息,比起手工提供的数据要更娇的迅速。

从设计人员的角度看:

一、可供用户正常的需求使用;

二、系统的安全性及可靠性需要得到基本的保障;

三、能够进行及时的维护与更新。

因此针对本学生宿舍管理系统,进行分析及讨论后得出了如图所示的系统结构功能图。

系统结构功能图

学生宿舍管理部分分出了五大主模块,它们分别是:学生查询模块、老师查询模块、宿舍管理人员查询模块、宿舍查询模块、维修人员查询模块宿舍人员管理和日常工作管理的主要功能是:对学生的信息录入到数据库中,如果需要修改的话,可以随时地对信息进行添加,删除,和修改,并把处理以后的信息保存到数据库中,以方便一般用户和管理员查询,对学生信息的查询,用户可以选择按姓名和学号进行查询。对公寓楼情况查询,用户只需输入公寓楼号即可查询到该公寓楼的入住信息,以便宿舍管理人员更好地对公寓的使用情况有所了解,知道宿舍床位的使用情况,以便管理人员可以适时地对宿舍的入住情况进行调整,另外,还可以查到该宿舍的物品。

2、学生宿舍管理E--R图

1

n

n

1

老师实体图

学生 学号 姓名 专业 性别 年级 宿舍号 住宿 管理 宿舍 管理人员 宿舍校区 宿舍位置 宿舍号 姓名 人员编号 老师

维修人员实体图

宿舍管理人员实体图

宿舍实体图

学生实体图

3、系统的性能要求

系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。

本系统运行环境为单环境,在运算时对系统整体性能要求过高,要求:

软件系统环境winXP以上+SQL server2000

硬件系统环境C600、64MB(RAM)、500MB(HD)。

系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好。

(2). 运行需求

硬件条件:586 CPU、32M RAM、3.2G硬盘以上的PC机;打印机;局域网。

软件条件:Windows 98以及Windows NT操作系统;基于SQL语言的数据库服务器系统;服务器。

(3). 其他需求

本系统有较好的可维护性、可靠性、可理解性、效率高,易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性、等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。

3.4宿舍管理系统主界面的功能及主要的代码

3.4.1 登录界面

登录界面的设计可以说各种各样,有些人做出来的可能会看起来非常华丽,本人最后选择了这种比较简单的做法,它看起来干净、整齐、简便,以便使登录的按钮容易看到,让人一目了然。

登录界面如图所示.

代码部分

登陆界面:DioRoomAdd.java

用到的接口

1、IRoomAddSe

方法

boolean roomAdd(String room, int nu)

3.4.2宿舍界面:

学生入住学校后,对存入数据库的信息按输入的条件查询,对学生信息表,可以按学号和姓名进行查询你所需要的信息,对寝室信息表,可以输入学号进行查询,了解此寝室情况,对学生信息表,可以输入姓名和宿舍号进行查询宿舍的信息,了解宿舍的入住情况,否则,不可以查到信息,系统会提醒你必须同时输入学号和姓名才可以查询,由于查询模块有好几个了,此处只选择一个作为代表,如下:

代码部分

办理住宿界面:DioCheckin.java

用到的接口

1、ICheckInSe

方法

ArrayList classNameReturn();//获取班级名称

ArrayList roonNumberReturn();//获取房间号码与空床数

boolean studentCheckin(String[] str);//办理入住

2、IStudentDao

ArrayList getRoomNumber();// 获取房间号码及空床数

ArrayList getClassName();// 获取班级名称

boolean checkinStudent(String[] str);//办理入住

其他查询界面不在此叙述。

四、系统实施

4.1 系统测试的目的

系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方

案。它的任务是尽可能彻底地检查出程序中的错误,提高软件的可靠性,其目的是检验系统“做得怎样?”。这阶段又可分为三个步骤:模块测试,测试每个模块的程序是否有错误;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。该阶段结束应交付测试报告,说明测试数据的选择,测试用例以及测试结果是否符合预期结果。测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方。

一个程序并不可能达到十分完美,难免存在一些错误。如果不能及时将其找出并修改,会造成系统崩溃并造成不必要的损失。通软件测试,尽可能多的找出系统中的错误,以便与及时修改。宿舍管理系统是对学生宿舍进行管理的系统,一旦系统无法运行,对学校的宿舍管理带来很多的影响。所以通过软件测试的手段,尽可能排除程序中的错误,已达到程序运行稳定的目的,使学校的工作不会因此受到影响。

五、其他问题

5.1 系统存在不足

系统不足:由于时间比较仓促,所以本系统还不太完善,功能还不是很强大,有些功能还不能实现,再者由于作者的审美观不太好的关系,本系统的界面不是太美观,显得很粗糙。具体地说,对于信息查询功能还不能做到随意多个条件的查询和任意多个表的复合查询等等功能,身份验证模块比较简单,可能对保密性要求不是非常的高等等方面都需要改进和完善。对于此系统要从美观、功能和技术上三个方面做重点改进。美观方面当然是提高审美观点,尽可能做到界面美观,可视化并且要方便用户人员使用,功能方面要扩大此系统的功能,以前没有时间实现的现在要实现出来并且进行功能的扩充。技术方面的改进现在的系统虽然功能上基本上实现了,但很多方面没有考虑仔细,像实现这个功能可以用很多控件,到底用哪个控件最好、最合适、速度最快呢,这个方面要重点考虑一下,还有许多不足的地方也要尽可能的找出来。

六、总结

在一个软件开发过程中,我觉得最重要的是需求分析,软件是给客户来使用的,所以客户就是上帝,如何合理有效地跟客户进行沟通,然后把需求与软件结合起来,最终形成一个确定的需求文档,这是最重要的。这次的设计就在需求方面吃了很大的亏,刚开始由于需求做的不是很细,第一,内容开始的时候太匮乏,功能点太模棱两可,不够详细,规定的不够具体,没有明确要求,从而导致大幅度的修改过一次需求分析,第二,项目的时间安排没有考虑到很周全,测试的时候估计是因为具体实现代码的时候,返工以及磨合的需求太大,导致测试停滞断时间,从而把后期修改BUG的时间占用了一些,差点来不及。第三,想做的功能太多,导致后期抛了几个功能点不做,这也同时是需求分析以及时间安排的不合理问题。最终到了后期才发现这些问题,导致了很多功能都要重新写,花费了很大的功夫,这是这次项目感触最大的,也是收获最多的。

在这次的毕业设计的过程中,更加深入了解了对分层设计思想的认识。从一开始到业务逻辑层,然后通过监听器连接到界面上,最终成为一个满足需求的软件,这就是MVC开发模式。虽然一开始感觉到分层很复杂,但是做了几个类后,逐渐有了思路,也进一步加深了对java面向对象概念的认识。在这次项目中,我体会并感受到了一个项目开发的流程,除了在技术上有一定的提高以外,更重要的是形成了分层的思想与面向对象的思想。看着做出的产品,感受到了这两个月来所付出的一切都是值得的!

相关文档
相关文档 最新文档