学生宿舍管理信息系统的设计与实现.doc
《学生宿舍管理信息系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《学生宿舍管理信息系统的设计与实现.doc(25页珍藏版)》请在冰点文库上搜索。
毕业设计(论文)
2010届
题目学生宿舍管理信息系统的设计与实现
专业信息管理与信息系统
学生姓名魏霖
学号06012301
指导教师马小龙
论文字数12574
完成日期2010年4月
湖州师范学院教务部印制
23
目录
中英文标题摘要关键词 1
一、绪论 1
(一)系统开发的背景 1
(二)系统开发的目的和意义 2
二、系统开发环境与工具 3
(一) C/S体系结构简介 3
(二) BorlandDelphi2007 3
(三) MicrosoftAccess2003 3
(四) ADO数据库连接技术 4
(五) 结构化系统开发方法 4
三、需求分析 4
(一) 功能需求 4
(二) 系统流程分析 5
(三) 系统功能模块设计及说明 6
四、系统设计 7
(一) 系统总体模块图 7
(二) E-R图与实体模型 7
(三) 数据库逻辑结构设计 12
(四) 数据表创建 15
五、系统实现 15
(一) 用户界面设计 15
(二) 具体界面实现 16
参考文献 22
学生宿舍管理信息系统的设计与实现
06012301魏霖
摘要:
随着计算机技术的迅速发展,信息化已经渗透到社会生活的各行各业。
大学作为学术最活跃的场所之一,信息化的程度也越来越高。
我校日常管理活动中也大部分实现信息化,但宿舍管理仍停留在手工办公阶段,效率低下。
特别是近年来学校的不断扩建,招生规模的扩大,手工办公越来越不能适应学校的发展了。
本文针对这一情况,结合本校实际情况,利用MIS的基本原理和数据库实现技术设计学生宿舍管理信息系统。
主要采用的是C/S模式,开发工具使用的是Delphi2007,数据库采用的是易于实现的MicrosoftAccess2003。
从系统的需求分析到功能模块设计到数据库设计,再到系统的界面实现,详细介绍了学生宿舍管理信息系统构造的整个过程。
关键字:
管理信息系统,宿舍,Delphi,C/S模式
DesignandImplementationofManagementInformationSysteminStudent'sDormitory
Abstract:
Withtherapiddevelopmentofcomputertechnology,informationtechnologyhasalreadypermeatedallwalksoflifeandsociallife.Universitiesastheacademiconeofthemostactiveplaces,theextentofinformationtechnologyhavebecomemoresophisticated.Majorparthasrealizedtheinformationindailymanagementsofourschool,butdormitorymanagementstillremainsinthemanualstagewithapoorefficiency.Especiallyinrecentyears,astheschoolwascontinuouslyexpandingandtheenrollmentscaleexpansion,manualworkcannotadaptthedevelopmentoftheschool.
Accordingtothissituation,thispapercombinationofourschool’sactualsituation,usingthebasicprincipleofMISanddatabasetechnologydesignstudentdormitorymanagementinformationsystem.ThissystemmainlyusesC/Smode,andadoptsDelphi2007asdevelopertool,Microsoftaccess2003asDB.Thisthesisgivesanoverallexpositiontothedesignthesystem,andillustratesthesystemdemandanalysis,structuredesign,functionmodedesign,SystemMechanicetc.
Keywords:
mis,dormitory,delphi,c/s
一、绪论
(一)系统开发的背景
现代社会科技发展迅速,计算机与网络在人们日常生活中发挥了越来越重要的作用。
高校作为“科教兴国”的发展前沿,教学管理、科研工作处于社会领先地位,实现学生宿舍管理的系统化和信息化也是必不可少的一方面。
究其原因有:
1、学校发展的需要
近些年来,随着高考不断扩招,大学人数激增,学校办学规模扩大,办学层次更加丰富,学生层次、结构呈现多样化,信息也大量增加,这些因素使得高校宿舍后勤管理显得越发重要。
单纯依靠传统的账本化工作模式,工作效率底、保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。
利用管理信息系统进行学生宿舍的日常管理将会大大改善这方面存在的问题,提高管理效率及效益,节约人员成本纸张成本,有利于学校的发展和学校规模的扩大。
2、学校信息化管理变革的需要
高校管理正在逐步走向信息化自动化,学校的学生信息、图书馆、学生选课等工作已实现计算机化或网络化,学校其他工作也在向信息化网络化转化,信息化管理变革将是必然。
所以为了更好的进行管理、和其他相关系统接口以及服务学生,学生宿舍管理信息系统的构建是迫在眉睫。
同时宿舍管理信息系统将宿舍资源进行统一的管理和分配,实现宿舍管理的信息化、网络化、规范化和科学化,提升管理效率,使工作人员从繁杂的统计、汇总中解脱出来,不断提高宿舍资源的利用率。
另外,也使得管理工作更加人性化充分体现以人为本的管理理念和服务思想,不断提高服务质量,并为管理者提供真实可靠的决策支持.
3、学生的需要
高校最主要的功能就是为国家培养社会所需的人才,为学生的自主成长提供一个良好舞台。
如何为学生创造更加宽松的环境和条件,以利于为学生的个人发展一直是每个高校工作的重点。
学生宿舍作为现今大学生的主要活动场所、信息汇集地,已成为学生教育管理的关键点。
为适应这种角色转变,宿舍管理要在教育管理中发挥更多的能动作用,为学生的自主健康成长创造良好的氛围,提供更多的信息。
(二)系统开发的目的和意义
1、系统开发的目的
采用BorlandDelphi2007的面向对象编程语言开发,结合本校实际情况的学生宿舍管理信息系统,MicrosoftAccess2003作为数据库。
采用ADO数据库技术实现应用程序对数据源的调用读写等操作。
主要是实现对在校学生的基本住宿信息的管理和操作,同时实现学校宿舍日常管理中学生离返校、学生晚归、宿舍财产报修、学生快件接收、宿舍卫生检查及宿舍来访等功能。
2、系统开发的意义
l提高学校后勤管理效率。
利用管理信息系统辅助管理,减少大量手工操作、纸张操作及人员反复跑动,信息更新及时,反应迅速,工作效率得到极大程度的提高。
l方便学生日常生活中的各项活动及信息查询,切实为学生服务,提高服务质量,有利于后勤服务水平的提高。
同时,学生及时了解自身日常各方面情况,有利于学生自身的完善与全面发展。
l降低学校管理成本,节省人力、物力、财力,提高管理水平。
l有利于提高数据的可靠性、条理性、安全性,利于学校实现管理现代化、科学化和信息化
二、系统开发环境与工具
(一)C/S体系结构简介
C/S体系结构即Client/Server,客户机/服务器体系结构,其中服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。
它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。
这也就是目前应用系统的发展方向。
它能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。
对应的优点就是客户端响应速度快。
(二)BorlandDelphi2007
开发语言方面,本文选择的是Delphi,软件选择的是BorlandDelphi2007。
“真正的程序员用C,聪明的程序员用Delphi”。
Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点,且连接数据库设置方便。
Delphi具有以下的特性:
基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件技术。
但最重要的还是ObjectPascal语言,它才是一切的根本。
ObjectPascal语言是在Pascal语言的基础上发展起来的,简单易学。
在Delphi众多的优势当中,它在数据库方面的特长显得尤为突出:
适应于多种数据库结构,从客户机/服务器模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量的企业组件。
(三)MicrosoftAccess2003
MicrosoftAccess2003是MicrosoftOffice系列应用软件之一,不需要额外安装,使用方便。
且具有存储方式单一、面向对象、界面友好易操作等优点。
Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。
Access还支持ODBC(开发数据库互连,OpenDataBaseConnectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。
Access还可以将程序应用于网络,并与网络上的动态数据相联接。
利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
对于本系统而言,对象仅为高校学生,数据量不是太大,access足以支持。
Access数据库设置简单,对数据的增删改查操作简单,在系统实现时连接简单,容易调试修改,对系统的负载和软硬件要求小,所以本系统选择Access数据库。
(四)ADO数据库连接技术
1、ADO技术
ADO(ActiveXDataObject)数据访问接口是Microsoft处理数据库信息的技术。
它是一种ActiveX对象,采用了被称为OLEDB的数据库访问模式。
ADO对象模型定义了一个可编程的分层对象集合,主要有三个对象成员Connection、Command和Recordset对象。
在Delphi中主要利用TADOConnection控件进行数据库的连接。
ADO的数据源控件和命令控件可以通过该连接控件运行命令及从数据库中提取数据,建立于数据库的连接。
TADOConnection可以设置多个数据集使用相同的数据库连接,不必每个数据集都单独建立数据库的连接。
减少了资源的消耗,并可建立跨越多个数据集的事务。
主要功能如下:
l控制数据库的连接
l管理事务
l为关联的数据集提供数据库连接
l将SQL命令发送到数据库中
在Delphi中运用TADODataSet控件返回一个结果集,用TADOCOmmand控件运行一些SQL命令。
(五)结构化系统开发方法
结构化开发方法是迄今为止最传统、应用最广泛的一种系统开放方法。
其基本思想是:
用系统工程的思想和工程化的方法,按用户至上的原则,结构化、模块化、自顶向下地对系统进行分析与设计。
结构化方法的系统开发过程分为系统规划阶段、系统分析阶段、系统设计阶段、系统实施阶段和系统运行阶段。
结构化方法具有逻辑设计与物理设计分开,开发过程中形成一套规范化的文档,便于后期修改于维护等优点,适用于组织相对稳定、业务处理过程规范、、需求明确且在一定时期内不会发生大的变化的大型复杂系统的开发。
基于结构化系统开发方法的适用范围、优点及我校实际情况,本系统开发采用的便是结构化系统开发方法。
三、需求分析
(一)功能需求
本系统面对的用户主要有学生、宿舍管理员及超级管理员。
学生用户主要需求是查询相关信息、用户密码的修改、报修等信息的登记;宿舍管理员的需求主要是宿舍日常管理有关信息的添加、修改、删除及查询工作;超级管理员的主要需求是学生与宿舍管理员基本信息的添加、修改、删除及查询操作,同时还可以查询所有信息。
针对这一系列需求,本系统应该实现一下功能:
1、系统要求用户必须输入正确的用户名和密码才能进入系统。
2、超级管理员用户添加员工及学生信息
3、系统应该提供学生住宿情况的基本登记。
4、系统应提供学生每学期学生的离返校信息处理。
5、系统应提供学生晚归信息处理。
6、系统应提供人员来访登记及结束访问的详细登记。
7、系统应提供学生宿舍物品报修信息处理。
8、系统应提供宿舍卫生信息处理。
9、系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼房信息的查询。
10、系统应提供增加、删除、修改用户账户的功能。
11、系统还应具有添加、修改、删除学生基本信息的功能。
(二)系统流程分析
系统流程就是用户进入宿舍管理信息系统后的工作过程。
犹豫本系统对不同用户设置了不同权限,因此不同的用户操作流程有所不同。
本系统的操作流程主要分为用户登录操作和业务操作两部分,用户登录操作主要是对用户的账号和用户密码进行省份验证,通过验证的竟如系统操作主界面,未通过验证的,则给出错误提示。
业务操作根据账号的权限允许或限制用户的行为。
整个系统的流程如图3-1所示。
图3-1系统流程图
(三)系统功能模块设计及说明
1、系统管理模块
l超级管理员用户管理其他用户信息,包括管理员信息和学生信息添加、修改和删除等操作,以及权限设置
l用户密码修改
l退出系统
2、学生基本信息模块
l学生基本信息:
学生姓名,性别,班级,院系,宿舍号,入住时间,退宿时间的基本信息
l学生离返校:
学生每学期放假时的离校时间及回来时的返校时间
l学生晚归:
在校期间学生晚归时间,晚归原因
3、宿舍日常管理模块
l报修信息管理:
学生日常生活中寝室财产的报修,包括宿舍号,财产号,财产名,报修时间,报修原因,解决时间
l收取快件管理:
登记所有快件收件人的姓名,宿舍号,数量,到达时间,接收时间
l宿舍卫生管理:
管理学生日常宿舍卫生状况,包括宿舍号,检查时间,卫生等级以及检查人员
l来访管理:
登记日常生活中宿舍来访:
包括来访人姓名,来访事件,来访时间,被访者姓名,宿舍号,离开时间
4、查询统计模块
l学生信息查询:
按照学生学号查询学生相关信息
l班级信息查询:
按照班级号查询班级学生住宿情况
l宿舍信息查询:
按照宿舍号查询宿舍住宿情况,宿舍电话等信息
主要实现学生信息查询、班级信息查询及宿舍信息查询。
四、系统设计
(一)系统总体模块图
在系统功能分析的基础上,根据Delphi程序编制的特点,得到如图4-1所示的系统总体模块图。
图4-1系统总体模块图
(二)E-R图与实体模型
1、学生基本信息子模块
宿舍
住宿
学生
宿舍号
宿舍电话
入住时间
退宿时间
学号
姓名
性别
院系
1
n
图4-2学生基本信息E-R图
实体关系模式:
学生(学号,姓名,性别,院系)
宿舍(宿舍号,宿舍电话)
联系的关系模式:
住宿(学号,宿舍号,姓名,性别,院系,宿舍电话,入住时间,退宿时间)
2、学生离返校子模块
姓名
宿舍
离返校
学生
宿舍号
宿舍电话
离校时间
返校时间
学号
性别
院系
1
n
图4-3学生离返校信息E-R图
实体的关系模式:
学生(学号,姓名,性别,院系)
宿舍(宿舍号,宿舍电话)
联系的关系模式:
离返校(学号,宿舍号,离校时间,返校时间)
3、学生夜归子模块
宿舍
晚归
学生
宿舍号
宿舍电话
晚归时间
晚归原因
学号
姓名
性别
院系
1
n
图4-4学生夜归信息E-R图
实体的关系模式:
学生(学号,姓名,性别,院系)
宿舍(宿舍号,宿舍电话)
联系的关系模型:
晚归(学号,宿舍号,夜归时间,夜归原因)
4、报修管理子模块
宿舍
报修
财产
宿舍号
宿舍电话
报修时间
报修原因
财产号
财产名
解决时间
m
n
图4-5保修管理信息E-R图
实体的关系模式:
宿舍(宿舍号,宿舍电话)
财产(财产号,财产名)
联系的关系模式:
报修(宿舍号,财产号,报修时间,报修原因,解决时间)
5、收取快件子模块
快件
姓名
宿舍号
数量
到达时间
接收
接收时间
学生
学号
姓名
性别
院系
n
1
图4-6收取快件信息E-R图
实体的关系模式:
快件(宿舍号,姓名,数量,到达时间)
学生(学号,姓名,性别,院系)
联系的关系模式:
接收(姓名,宿舍号,到达时间,接收时间,数量,学号)
6、宿舍卫生子模块
管理员
检查
宿舍
检查时间
卫生等级
员工号
姓名
宿舍号
宿舍电话
性别
楼号
1
n
图4-7宿舍卫生今本信息E-R图
实体的关系模式:
管理员(员工号,姓名,性别,楼号)
宿舍(宿舍号,宿舍电话)
联系的关系模式:
检查(宿舍号,员工号,检查时间,卫生等级)
7、来访子模块
来访人
姓名
证件
所属关系
来访
来访时间
离开时间
来访事件
学生
姓名
性别
学号
院系
宿舍号
m
n
图4-8来访基本信息E-R图
实体的关系模式:
来访人(姓名,证件,所属关系)
学生(学号,姓名,性别,院系)
联系的关系模式:
来访(学生姓名,宿舍号,来访人姓名,来访时间,离开时间,来访事件,所属关系)
8、系统总E-R图
学生
住宿
宿舍
离返校
晚归
快件
财产
来访人
接收
来访
管理员
报修
检查
n
1
m
n
n
1
n
1
m
n
n
1
图4-9系统总E-R图
其中宿舍和学生之间是1:
n的关系,宿舍和财产之间是m:
n的联系,学生与快件是1:
n的联系,管理员与宿舍是1:
n的联系来访人与学生是m:
n的联系。
综合起来整理后的最终关系模式:
学生(学号,姓名,性别,院系,宿舍号,入住时间,退宿时间)
宿舍(宿舍号,宿舍电话)
管理员(员工号,姓名,性别,楼号)
财产(财产号,财产名)
晚归(学号,宿舍号,晚归时间,晚归原因)
离返校(学号,宿舍号,离校时间,返校时间)
报修(宿舍号,财产号,报修时间,报修原因,解决时间)
快件(姓名,宿舍号,到达时间,数量,接收时间,学号)
检查(宿舍号,员工号,检查时间,卫生等级)
来访(来访人姓名,学生姓名,宿舍号,来访时间,离开时间,来访事件)
(三)数据库逻辑结构设计
数据库存储系统所需的所有信息,是管理信息系统的根基,数据库设计的好快将直接影响系统的运行性能,所以数据库的设计至关重要。
数据库设计有集中范式,一般要做到的是第三范式,及数据表中没有荣誉字段以及同一个表中的字段没有函数依赖。
本系统所用到的数据表如下:
数据库表
数据库表存储内容
Manage
用户权限信息
Student
学生基本信息
Lereturn
学生离返校信息
Late
学生晚归信息
Mail
收取快件信息
Repair
报修信息
Visit
来访信息
Check
宿舍卫生检查信息
Dormitory
宿舍基本信息
Employee
管理员基本信息
表4-1数据库表
下面详细介绍各个数据库表的设计:
l该表主要用于存储学生基本信息,主要用于学生基本信息模块及学生信息查询模块,其中Sno为主键,便于查询。
字段名
字段代码
数据类型
数据类型大小
可否为空
学号
Sno
char
20
N
姓名
Sname
char
20
N
性别
Sex
char
4
Y
院系
Sdept
char
40
N
宿舍号
Dno
char
20
N
入住时间
Scheckin
date
8
N
退宿时间
Scheckout
date
8
N
表4-2学生基本表
l该表主要存储宿舍基本信息,主要用宿舍信息查询模块,Dno为主键。
字段名
字段代码
数据类型
数据类型大小
可否为空
宿舍号
Dno
char
20
N
宿舍电话
Dphone
char
20
Y
表4-3宿舍表
l该表存储宿舍管理员主要信息,主键为Eno。
字段名
字段代码
数据类型
数据类型大小
可否为空
员工号
Eno
Char
20
N
姓名
Ename
Char
20
Y
性别
Esex
Char
4
Y
楼号
Bno
Char
20
N
表4-4管理员基本表
l该表存储宿舍财产基本信息,主要用于报修信息模块,主键为Pno。
字段名
字段代码
数据类型
数据类型大小
可否为空
财产号
Pno
Char
20
N
财产名
Pname
Char
40
Y
表4-5财产表
l该表存储学生晚归基本信息,用于学生晚归信息模块,学号和宿舍号是联合主键,并且学号,宿舍号均为外键。
字段名
字段代码
数据类型
数据类型大小
可否为空
学号
Sno
Char
20
N
宿舍号
Dno
Char
20
N
晚归