管理信息系统实验报告学生宿舍管理系统.docx
《管理信息系统实验报告学生宿舍管理系统.docx》由会员分享,可在线阅读,更多相关《管理信息系统实验报告学生宿舍管理系统.docx(42页珍藏版)》请在冰豆网上搜索。
管理信息系统实验报告学生宿舍管理系统
进度表…………………………………………………………………………………………1
引言……………………………………………………………………………………………2
系统背景调查与分析…………………………………………………………………………2
基本功能需求…………………………………………………………………………2
报表需求………………………………………………………………………………3
用户界面需求…………………………………………………………………………3
系统安全性……………………………………………………………………………3
数据库选择……………………………………………………………………………3
环境……………………………………………………………………………………3
系统的数据流分析……………………………………………………………………3
系统设计……………………………………………………………………………………4
系统总体设计思想……………………………………………………………………4
系统设计目标…………………………………………………………………………5
系统体系结构设计……………………………………………………………………5
系统功能分析…………………………………………………………………………6
系统E-R图……………………………………………………………………………9
数据流图………………………………………………………………………………10
系统具体设计与实现………………………………………………………………………12
具体模块设计…………………………………………………………………………12
数据字典………………………………………………………………………………17
系统源程序……………………………………………………………………………20
总结与体会…………………………………………………………………………………25
进度表
学生宿舍管理系统
一、引言
随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。
目前各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,设计开发好一个专用系统对一个机构(或部门)的发展十分重要。
近年来,随着用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。
高等学校的学生宿舍管理是高校后勤保障的一项重要内容,其管理能力和服务水平的高低直接关系着学生的利益和学校的整体办学水平,直接影响到人才的培养质量。
随着高校招生规模的不断扩大,学生人数急剧增加,住宿资源愈发紧张,学生对宿舍分配与管理的要求也在不断提高.同时,随着社会信息化步伐的加快,社会对人才的要求越来越高,相应地,也需要学校的管理和服务工作越来越周到、全面、先进和高效.在校生的学历层次、思想状态、文化水平呈多样化、复杂化的趋势,学生对宿舍分配与管理的要求也在不断提高.这不仅使得管理工作变得越来越繁重和琐碎,而且对它提出了更高的要求.采用传统的手工模式进行管理,其效率低,易出错,不能实时了解学生的住宿情况,统计和分析较为困难,很多高校也开发了计算机软件系统来进行管理,提高了效率,但是这些软件很多是按照原来的高校机构设置和部门划分来设计的,在以后勤集团作为学生宿舍管理核心的新形势下不能很好地工作,暴露出很多问题,已经不能满足当前高水平宿舍管理的需要.为此,加强住宿管理,优化住宿资源,提高宿舍资源利用率就成为各高校关注的焦点,利用计算机和网络化的手段来进行宿舍管理已成为发展的必然趋势,开发出相应的计算机宿舍管理软件就具有十分重要的现实意义。
我们通过对新的高校机构设置、部门划分和学生宿舍管理的实际需求进行了分析,根据当前高校学生宿舍管理的实际情况设计开发了数字化校园环境下的学生宿舍管理系统.使用本系统,后勤和学生管理部门能够方便快捷地对从新生入学到毕业离校整个过程的住宿、出勤、纪律等情况进行全方位的掌握和管理,实时了解学生的住宿情况,使管理工作更富有条理,更加高效、科学,节省人力、物力、财力,提高数据的可靠性、安全性、条理性。
从繁杂的数据统计,数据计算工作中脱离出来。
二、系统调查与分析
1.基本功能需求
目前,有一部分学校的宿舍管理采用的还是人工来进行管理,面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的分析和概述。
1.基本功能需求
本课题要实现的是高校学生宿舍管理系统,在设计该系统时,应尽可能的贴近学生,便于用户操作。
系统在实现上应该具有如下功能:
1)系统要求用户必须输入正确的用户名和密码才能进入系统。
2)系统应该提供学生住宿情况的基本登记。
3)系统应提供学生每学期学生的离校处理。
4)系统应提供人员来访登记及结束访问的详细登记。
5)系统应提供学生在校期间物品出入宿舍楼的详细情况登记。
6)系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼房信息的查询。
7)系统应提供增加、删除、修改用户帐户的功能。
8)系统还应具有添加、修改、删除学生基本信息的功能。
2.报表需求
学生宿舍管理系统的某些信息应当能够以报表形式打印出来。
基本上应该能够实现扣分统计、和卫生评比的报表打印功能。
3.用户界面需求
学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。
尽可能的为用户的录入、查询等功能操作提供方便。
快捷按钮的创建也是非常需要的,以方便用户操作。
4.系统安全性
学生宿舍管理系统中的增加用户、学生毕业离校等的某些模块都是相联系在一起的,所以在系统的管理权限上应当进行严格控制,具体思想如下:
1)要想对该学生宿舍管理系统进行操作就应当具有某些操作权限。
没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。
2)在上述要求基础上可以为该系统设定三种登录方式,程序开始运行所有功能将是不可使用的,只有系统管理员登录、普通用户登录和只读用户三个窗口可以使用,没有系统管理员或者普通用户的用户名和密码任何人都不能登录该系统进行操作。
3)在具体实现时还应为系统管理员和普通用户设定不同的权限,系统管理员应当可以使用系统的所有模块,普通用户对于大部分的很关键的模块是无权使用的。
只读用户只能观看数据对任何模块都无权修改。
5.数据库选择
数据库是数据管理的最新技术,是计算机科学的重要分支。
十年来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。
由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。
由于用到的数据表格多,另外考虑到实际情况,学生基本信息的变动,还有员工信息的多少的变化,我们选用SybaseAdaptiveServerAnywhere(ASA)关系数据库作为数据库开发,而不用Access,主要是因为Access存放的记录,在实际运用中不适合此系统;而SybaseAdaptiveServerAnywhere(ASA)关系数据库管理系统是SQLAnywhereStudio的核心。
它可以在不同的环境下工作,包括移动计算环境、嵌入式数据库和工作组服务器,能存放和读取大量的数据,管理众多并发的用户,故选用AdaptiveServerAnywhere(ASA)数据库。
6.环境
本系统是以Windows系统为操作平台,用Powerbuilder9.0编程语言和SybaseAdaptiveServerAnywhere(ASA)数据库来实现高校学生宿舍管理系统所需功能的。
7.系统的数据流分析
宿舍服务公司(或宿管科)是管理学生住宿、出勤、卫生、纪律等方面的后勤部门,属于后勤集团的一部分,住宿管理方面,他们主管为住宿生安排宿舍,在新生入学时,一般由新生持入学通知书来办理各种入学手续,然后再拿学校财务部门开具的收据到所在校区宿舍服务公司(或宿管科)办理登记手续。
宿舍服务公司(或宿管科)还要根据住宿生的调铺、换铺申请做出处理,并且将铺位的变动情况及时上报到学生所在院系。
在宿舍卫生和住宿生出勤(早操)管理方面,有纪律检查部的人员定期来检查,检查结果交送宿舍服务公司处理,然后再送交各院系。
如有违纪人员,则先交值班室处理然后交各院系,根据情况轻重决定是否交给学生工作处学生科(或学生自律委员会)处理。
在宿舍的硬件设施管理方面,如果有桌子、凳子、床、电灯等设施损坏,由住宿生到各个楼的值班室来报修,填写报修表,然后持保修表到所在校区后勤集团相关服务部门办理维修事宜。
同时,如有卫生工具等物品要分发,楼里值班室应通知各寝室长来值班室领取,值班室设仓库,分发情况要登记上报。
另外,宿舍管理人员还要接受各院系、学生以及外来探访人员对宿舍安排的查询,尽快给出结果。
通过对系统的数据流分析,本系统的数据流动主要存在于宿舍管理系统与住宿学生、各院系和外来探访人员之间(见图1)。
学生信息住宿安排
缴费收据卫生考评
住宿安排学生考勤
每月费用违纪处理
报修申请住宿查询
分发通知查询结果
反馈意见学生信息
住宿查询
住宿安排
查询结果
图1系统数据流图
三、系统设计
(一)系统总体设计思想
1.应用原型方法进行开发。
原型方法将系统分析、设计、实施三个阶段融为一体,使操作者更便于使用该系统。
2.选用灵活、方便、友好的用户界面。
首先,为操作者准备灵活的容错输入形式;其次,能使用户随时了解系统的动向并随时参与决策过程;第三,引入原型系统作为用户界面的重要组成部分。
3.采用方法库管理系统对各种信息的处理方法进行管理。
方法库管理系统通常包括方法模型的生成、存放、分解、合成、选择等内容,借助于这一技术高效率地自动处理整个学生宿舍管理系统的各种数据和事务,随时对决策的产生提供支持。
4.利用知识库辅助决策。
将各级机构下发给宿舍管理部门的规定、细则等文件分门别类地存储到相应物理位置,在完成各项工作时可以随时调出相应的文件进行察看,避免不必要的疏漏;按照文件的执行日期等关键信息进行提示,督促各项工作的按时开展。
5.以开放性思想贯穿于整个设计。
开放性思想表现为作为系统基础的数据库、方法库和知识库的开放性和有关模型的开放性使用,采用开放性设计有利于模型的修改、调整和完善。
(二)系统设计目标
学生宿舍管理系统的开发是为了对全校的宿舍资源进行统一的管理和分配,实现宿舍管理的信息化、网络化、规范化和科学化,提升管理效率,使工作人员从繁杂的统计、汇总中解脱出来,不断提高宿舍资源的利用率.同时,也使得管理工作更加人性化,充分体现以人为本的管理理念和服务思想,不断提高服务质量,并为管理者提供真实可靠的决策支持.
1.高校学生宿舍管理工作比较繁重和琐碎,主要包括:
(1).住宿安排和查询
新生报到后进行住宿安排。
毕业生离校时退宿。
以及随时可能出现调铺和换铺要求。
接受学生和学生家长的对学生住宿安排的查询将住宿安排上报系部及有关部门等。
(2)住宿费用管理
电费、水费、网络使用费等每个月一次的收费、统计及打印报表。
宿舍家具维修申报和处理等;
(3)住宿生管理定期对宿舍卫生检查和考评。
对住宿生考勤、早操出勤以及违纪的记载和处理。
对违禁物品的检查与处理等。
(4)其他信息管理
学生的贵重物品登记,卫生工具等物品的分发,宿舍管理人员的值班记载与考核,外来人员探访登记,学生反馈意见登记等。
2.在这些工作中,最重要的工作是学生住宿安排。
通过分析我们总结了宿舍安排的一般性原则:
(1)充分考虑学生的要求(如宿舍收费标准、对同住人的要求等),统筹兼顾.
(2)尽量将同一年级的学生安排在一起(一栋楼里或邻近的几栋楼里),便于日常管理;
(3)尽量将同一个学院(二级学院)或同一个系的学生安排住在一起(一栋楼里);
(4)尽量将同一个班的学生安排住满若干间寝室。
(5)对有生理缺陷的学生事先应给予照顾(例如腿脚有残疾的学生应安排在下铺),避免学生入住后又申请调铺。
(6)尽量减小不同年级之间的相互影响,便于做好迎新接待和毕业设计及就业工作.
(三)系统体系结构设计
在对系统数据流动进行分析后可以看出系统管理的信息比较集中,除了学生基本情况及学籍信息外,其他信息均由本系统独立管理。
(学生基本情况及学籍信息可采用批量数据导入的方法从学工处学生学籍管理系统中得到,也可专门设计一个接口程序模块随进访问学工处学生学籍管理系统中的学生信息和学籍信息)选择集中式的数据存贮比较适合本系统。
这样既保证了数据安全,又易于实现。
各管理点可以通过校园网络访问和处理宿管信息。
可以采用技术成熟的客户/服务器模式进行设计开发(见图1)。
图2系统体系结构图
宿舍管理系统数据库服务器可以考虑选用微软Windows2000Server操作系统,数据库管理系统可以采用技术成熟、应用广泛的关系型数据库管理系统。
微软SQLServer2000和ORALE8.0都可作为选择对象。
鉴于诸多高校都建有信息中心,宿舍管理系统数据库服务器可以安置在信息中心集中维护。
客户机可以采用微软Windows2000professional操作系统。
客户机宿管软件可以采用Powerbuilder8.0或者Delphi5.0进行开发,也可采用微软VisualBasic6.0进行开发。
(四)系统功能分析
1.系统设计主要有系统功能结构划分、系统环境配置、子系统与模块的处理流程设计、代码设计、输入输出、界面设计、数据存储设计等阶段构成,最终形成实施方案。
宿舍管理中心管理信息系统主要有四大功能模块即资料管理、宿舍管理、收费管理、内务管理。
系统环境为校园网、服务器用较高档的PC机(Windows2000/2003/XP+SQL+IIS)、客房端用一般PC机(Windows)。
代码设计在本系统中主要有学号、房间号、员工号、文件号、物资号等代码设计,与习惯相匹配,又要适合计算机处理。
数据存储于服务器端的SQL数据库中,客户端通过本次开发的程序远程访问服务器中数据库数据,即时存取处理,可以实现数据信息的实时查询需求。
数据设计要规范化,表格设计要达到第三范式,减少不必要的冗余,提高数据处理的可靠性。
本系统是采用多级菜单结构完成宿舍管理系统的主要模块,这样操作简单、明了,使不熟悉本系统的人能很快地了解并会使用。
图3是该系统的一些主要功能。
图3宿舍管理系统的主要功能框图
宿舍管理系统的每个功能模块都合理、灵活地运用了VisualFoxPro6.0提供的菜单设计器、表单设计器、报表设计器等开发工具。
尤其是表单设计器提供了文本框、命令按钮、单选按钮组、列表框、页框、表格等10几种控件工具。
以下将简要介绍每个功能模块:
1).资料管理模块
新生资料处理:
成批录入学生资料和手工录入学生资料;
学生资料维护:
按各种方式对学生资料表进行查询和删除学生资料(主要是对毕业生或退学生资料的删除及对宿舍的清除)。
2).宿舍管理模块
住宿安排:
主要含分配男女生宿舍、住宿生标记(即:
不标记走读的学生)、整体住宿安排和个别住宿安排;
住宿调整:
用于两个宿舍之间一对同学或多对同学对调;
退宿管理:
主要是为休学的同学及其它情况的同学办理退宿;
住宿生查询:
主要是按分院、按年级或按班级等信息查询住宿情况;
打印宿舍报表:
各种住宿名单表和空宿舍表。
3).收费管理模块
目前,高校住宿生除了要交住宿费外,对水费、电费、热水费超出配额部分需要学生自己负担,那么每个月都要抄表、计算费用、打印收据、统计等。
非常烦琐,应用本系统则大大提高工作效率。
录入数据:
录入每个月的水表、电表、热水表数据并计算;
数据设置:
主要是对不同楼号的不同费用配额的设置和修改;
费用查询:
查询本月和以前各月的费用情况;
打印费用报表:
各种费用收据和统计情况表。
4).内务管理模块
宿舍检查:
每个月各项评比的输入、修改、计算和查询;
宿舍评比:
根据评比条件的输入,评比出文明宿舍、达标宿舍和不达标宿舍;
打印宿舍检查表:
主要包括文明宿舍表、不达标宿舍表、违纪情况表、内务检查明细表。
3.复杂功能实现的技巧
学生宿舍管理是一件非常繁琐的事情,下面我们以住宿生查询的实现和整体住宿安排的实现两个方面加以解释说明
3.1住宿生查询的实现
住宿生查询模块的主要功能是按分院、按年级或按班级等信息查询学生的住宿情况。
在住宿情况表中,每一条纪录包含宿舍名称、楼号、8个人的姓名和班级名称等信息。
值得注意的是:
为了充分、高效地利用学生宿舍,使每间宿舍都尽量住满学生,这样在一间宿舍中可能住的是同一分院不同班级的、或者是不同分院的学生等等,于是查询功能的实现变得较复杂。
本系统借助于班级资料表与住宿情况表的关系,应用字符串包含运算符“$”实现的。
具体实现如下:
首先,为了实现查询功能,编辑一个子程序,它有两个入口参数C1和C2。
第一个参数C1表示查询种类(如:
C1=分院或C1=年级等),第二个参数C2表示该种类的具体参数值(如:
当C1=分院时,可以给C2传入工学院、经管学院等信息;当C1=年级时,可以给C2传入99级、98级等信息)。
然后,以C1=分院、C2=工学院为例说明该子程序的设计思想:
在班级资料表中有班别代号、班级名称、分院(代号)名称、年级、学制等字段,当C1=分院时,将按分院建立过的索引置为主索引(主标识),这样同一分院的所有班级排列在一起。
之后再将C2=工学院的所有班级的班级名称字段的内容用连接符“+”连接在一起,赋给变量C3(C3=97电气、97机电、97计算机、98电气……),准确得到C3这个字符型内存变量为以后查询打下基础。
最后对宿舍情况表进行操作。
3.2整体住宿安排的实现
在整体住宿安排之前要做两项准备工作:
①分配男女生宿舍,即标记哪栋楼住男生、哪栋楼住女生或某一栋楼哪些宿舍住男生哪些宿舍住女生,为统计空床位数做准备;②住宿生标记(即:
不标记走读的学生),为统计需要住宿的男女生人数做准备。
这两项功能由两个子菜单完成,比较简单不在这里赘述。
学生住宿的自动分配模块流程图如图4所示:
NY
图4自动分配宿舍流程图
3.2.1宿舍数和学生数的优化组合
宿舍数和学生数的优化组合的目标是:
①一栋楼里无论住的是一个分院或是N个分院学生,使其所剩空床位数量少;②若一个分院一栋楼不够住,则使该分院所占的楼数最少。
这样,既满足了一个分院的学生尽量住在一栋楼里的要求又合理地利用宿舍。
本系统应用穷举法完成分院与宿舍楼的合理分配。
3.2.2每个分院各个班级的合理排序
当确定每个分院住哪栋楼后,则需要具体分配每个分院所有班级的学生住宿。
为了便于管理和方便学生,采用的分配原则是:
先分配同一个班级的学生能住满M1间宿舍的N1个班级(即N1个班级的学生数是8的倍数),然后再分配每两个班级的学生能住满M2间宿舍的2*N2个班级(即两个班级的学生数之和是8的倍数)。
以此类推,最后分配不能被组合的班级。
(五)系统E-R图
在所设计的模块中,主要涉及到员工、楼房、寝室这三个实体,所以在E-R图中就只是将这三个实体的属性进行了详细说明。
图3.2系统E-R图
(六)数据流图
1.报修分数据流图
2.快件分数据流图
3.离返校分数据流图
4.夜归分数据流图
5.学生宿舍分配流程
6.总数据流图
四、系统具体设计与实现
(一)具体模块设计
1.帐号设置
图1用户(管理员)登录界面
图2用户(职员)登录界面
图3用户(职员)登录界面
设计思想:
当宿舍管理系统需要进入时,具有使用不同功能权限的各用户,以不同的权限、用户名称、用户密码登录该系统。
像我们的后勤服务总公司中的管理人员,值班老师的组长就应该具有系统管理员的权限,(如图1)宿舍楼房管理人员就应该具有一般用户的权限。
一些关键性的数据是没有访问权的。
如帐号密码的修改,和员工信息的增删改。
(如图2)要是以浏览者身份登陆该系统的话就只有只读的权限,凡是有增删改和好多关键性的窗口都无权更改和访问。
(如图3)
2.修改密码:
图4用户登录界面
为了防止密码被恶意盗用可以经常性的修改你的密码以增强系统的安全性,密码修改对于所有具有访问该系统的用户来说都可以使用。
具体实现:
(1).首先通过算了sle控件实现该功能模块与数据库的关联。
(2).其次为了确保该功能的完整性,在点击确认之后,需要判断一下所有的编辑框中的输入都不能为空。
(3).最后在确认时,还需要编程实现的是判断原始用户名和密码是否一致,只有一致才有权限修改你的密码。
同是为了确保新密码的正确性,还添加了一个确认密码框,新密码和确认密码两者所输内容是要求完全一样,方能修改密码成功。
3.入住登记窗口
图5入住登记界面
设计思想:
入住登记管理是对每栋宿舍楼的每个学生的基本信息进行录入,具体实现:
(1).由于需要和数据库表(学生基本情况表Student0)相关联,所以也添加了两个数据窗口控件实现两者之间的关联。
(2).在具有在基本的增加、删除、保存、退出功能外还具有数据窗口共享,在右边的自由表内输入数据,左边的表只能对数据浏览,同时当鼠标在左边的表中选中一个人的信息,相应在右边的数据窗口的自由表中会出现和其相同的数据。
(3).在具体实现时需要设置像楼房号这样的具有唯一确定性的字段是不能为空的。
其他字段在输入时没有太大限制,录入人员在录入时需根据自身情况再进行添加
4.公物报修
图6公物报修界面
公物报修登记窗口完成的是记录宿舍损坏公物的功能。
操作人员可以通过在窗口中同时选中各项公物损失信息,然后利用“存盘”功能将信息保存到数据库中的报损表(loss)中。
本窗口使用了报损表(loss)。
在窗口中使用的控件和功能:
多个多选按钮:
表示不同种类的公物.
三个编辑掩码控件:
供用户输入报损日期(em_date)、报损时间(em_time)和损耗数量(em_number).
一个复选框(cbx_report):
表示是否上报(默认时复选框选中,表示上报).
一个多行编辑框(mle_cause):
表示报损原因.
三个按钮:
存盘(cb_save)删除(cb_delete)和退出(cb_exit).
5.学生查询
图7信息查询界面
按学号进行查询、按姓名进行查询、按班级查询、按寝室号查询按政治面貌、按床号查询、按性别查询.按宿舍楼号查询、按住宿状态查询、按电脑的拥有情况查询这10个查询功能在具体编程实现上基本上是一样的,因为都是针对学生信息的查询。
因此我们仅以按学号进行查询为例来说明一下这十个功能模块的详细实现过程。
图8信息查询流程图
设计思想:
按学号查询是具体的查询某学生的详细信息,包括学生的基本信息及其住宿情况。
在需要调查学生的详细情况时,可以采用该功能来实现。
具体实现:
1).在按学号查询时首先要通过编程判断一下,数据库的学生信息
2).表中是否存在该编号的学生,如果没有系统将不会显示数据所以只有存在学号才能进行查询。
3).上述完成之后,输入所查询的学号,那么所需学生信息就会在下面表格中显示出来了。
6.班级浏览
图9班级查询界面
班级查询人员窗口完成的是查询学生信息的功能。
用户可以通过左边的系别班级信息分类树选择想要查看的学生,在右侧会显