学生宿舍管理信息系统开发最终版.docx
- 文档编号:10093958
- 上传时间:2023-02-08
- 格式:DOCX
- 页数:41
- 大小:582.30KB
学生宿舍管理信息系统开发最终版.docx
《学生宿舍管理信息系统开发最终版.docx》由会员分享,可在线阅读,更多相关《学生宿舍管理信息系统开发最终版.docx(41页珍藏版)》请在冰豆网上搜索。
学生宿舍管理信息系统开发最终版
桂林理工大学
管理信息系统实验报告
桂林理工大学宿舍管理系统
组员:
指导老师:
2013/5/13
一、系统分析:
1、背景:
学生宿舍管理系统对于一个学校来说是必不可少的组成部分。
对于目前不断扩招的大学来说,由于学生信息量比较庞大,需要记录的数据也非常多,宿舍管理员手写记录相当麻烦的。
而且当查找某条记录时,由于数据量庞大,还只能靠宿舍管理员一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低.正因为如此,就需要一个学生宿舍管理信息系统,来适应目前大学的要求。
这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式.桂林理工大学学生宿舍管理信息系统就是依靠强大的数据库,对学生进行有效管理的一个平台.它极大的便利了宿舍管理员和学生的操作。
2、需求分析:
(1)用户分类:
学生、宿舍管理员。
(2)主要功能需求:
宿舍楼栋管理:
此系统的主要功能有管理员可以分类对房屋进行快捷查询,对房屋信息进行增加、修改、删除等等来管理宿舍楼。
学生信息管理:
学生是宿舍管理系统的服务对象,学生的资料管理详细记录了学生的自身信息,包括学生的证件、联系电话等等.在系统中用户可以单个录入或者批量导入来录入学生资料学生可以通过此系统查看自己的资料和修改信息。
收费管理:
住宿费用、水电费、等相关宿舍费用,都可以通过此系统进行管理,用户可以查看本月使用费用相关信息。
归离校管理需求:
该系统提供归离校管理项目的话,可以更好的管理学生。
维修管理:
对学生宿舍中的公用物品进行维修.
(3)桂林理工大学宿舍管理系统主要有一下的功能:
1、基本设置(学生基本信息录入、学生基本信息管理);
2、房源管理(楼栋信息管理、寝室信息管理、床位信息管理);
3、住宿管理(床位分配管理、床位入住管理、住宿信息管理);
4、统计查询(公寓住宿情况管理、学生住宿情况管理、学生住宿信息查询、学生退宿信息查询);
5、公寓报修(报修申请、报修申请管理);
6、网上缴费(学生缴纳宿舍水电费录入、学生缴纳宿舍水电费管理),桂林理工大学学生宿
(4)舍管理信息系统功能图如下图所示:
桂林理工大学学生宿舍管理信息系统功能图
3、可行性分析:
(1)技术可行性:
宿舍管理信息系统的开发对于软件的要求比较低,主要使用Tomcat、SQLserverr2000技术进行开发,整个系统在技术上是可行的。
(2)社会可行性:
凭借用户名以及密码才能进入系统,具有一定的安全性。
该系统结合了桂林理工大学宿舍管理的实际进行开发,所以本系统具有很高的实际适用性.
(3)经济可行性:
宿舍管理系统在经济上要求并不高,在市场上配置这样一台计算机价格也比较低廉,操作简单,所以,在经济方面也是可行的。
(4)操作可行性:
该系统对于计算机水平的要求不是很高,所以是很简单易操作的,对于低水平电脑技术人员来说操作是简单的,因此,在操作方面也是行得通的。
二、系统设计:
1、功能模块设计:
本系统分为多个子系统,每个子系统是相互关联的,访问同一个数据库,因此,我们的桂林理工大学宿舍管理系统分为了一下几个模块
1、缴费管理模块:
包括了学生缴纳宿舍水电费录入、学生缴纳宿舍水电费管理;
2、系统管理模块:
包括了修改密码、宿舍管理员管理、数据维护;
3、学生信息管理模块:
包括了学生信息维护、学生信息查询、学生退宿管理;
4、宿舍管理模块:
包括了楼栋信息管理、宿舍号管理、床位管理;
5、查询管理模块:
包括了学生住宿情况查询、宿舍情况查询;
6、报修管理模块:
包括了宿舍报修申请、报修情况维护;
2、系统功能模块图如下:
3、数据库设计:
(1)学生ER图
(2)寝室ER图如下:
(3)报修人ER图如下:
(4)维修工ER图如下:
(5)水电费ER图如下:
(5)管理员ER图如下:
(6)搬离ER图如下:
(7)实体关系总ER图如下:
(8)学生数据表主要字段列表:
属性名
存储代码
类型
长度
备注
姓名
Name
Char
8
性别
Sex
Char
4
出生日期
Birth
Date
8
学号
Stuno
Char
10
学院
College
Char
8
专业
Department
Char
8
班级
Class
Char
8
学期
Term
Char
4
入学的第X学期
联系方式
Telephone
char
20
(9)寝室数据表主要字段列表:
属性名
存储代码
类型
长度
备注
楼栋
Unit
Char
8
层数
Floor
Char
8
寝室号
Deptno
Char
8
床号
Bedno
Char
8
桌椅
Chair
Char
8
人数
peono
char
8
宿舍人数
(10)报修人数据表主要字段列表:
属性名
存储代码
类型
长度
备注
姓名
Name
Char
8
联系方式
Telephone
Char
15
时间
Date
date
8
内容
Content
Char
250
填写故障原因
处理结果
result
char
250
(11)维修工数据表主要字段列表:
属性名
存储代码
类型
长度
备注
姓名
Wxname
Char
8
处理日期
Cldate
Date
8
处理结果
clresult
char
250
(12)水电费数据表主要字段列表:
属性名
存储代码
类型
长度
备注
水电费
Money
Char
8
楼栋
Unit
Char
8
层数
floor
char
8
寝室号
deptno
Char
8
日期
Jfdate
Date
8
缴费日起
缴费人
Name
char
8
学生姓名
(13)管理员数据表主要字段列表:
属性名
存储代码
类型
长度
备注
用户名
Username
Char
15
密码
Userpswd
Char
15
姓名
userpeop
char
15
管理员姓名
(14)搬离数据表主要字段列表:
属性名
存储代码
类型
长度
备注
姓名
Name
Char
8
时间
Bldate
Char
8
原因
blresult
char
8
4、数据流程图
1、楼管操作数据流程图
经过对宿舍管理系统的调查研究和可行性分析,画出以下数据流程图:
2、学生操作数据流程图
5、数据字典:
(1)学生表数据项编号:
编号:
student-01编号:
student—02
名称:
Name名称:
Sex
说明:
姓名说明:
性别
类型:
char类型:
char
长度:
8长度:
4
位置:
学生数据表位置:
学生数据表
编号:
student-03编号:
student-04
名称:
Birth名称:
Strno
说明:
出生日期说明:
学号
类型:
Date类型:
char
长度:
8长度:
10
位置:
学生数据表位置:
学生数据表
编号:
student—05编号:
student—06
名称:
College名称:
Department
说明:
学院说明:
专业
类型:
char类型:
Char
长度:
8长度:
8
位置:
学生数据表位置:
学生数据表
编号:
student-07编号:
student-08
名称:
Class名称:
Term
说明:
班级说明:
学期
类型:
char类型:
char
长度:
8长度:
4
位置:
学生数据表位置:
学生数据表
编号:
student—09
名称:
Telephone
说明:
联系方式
类型:
char
长度:
20
位置:
学生数据表
(2)寝室表数据项编号:
编号:
dormitory01编号:
dormitory02
名称:
Unit名称:
Floor
说明:
楼栋说明:
层数
类型:
char类型:
char
长度:
8长度:
8
位置:
寝室数据表位置:
寝室数据表
编号:
dormitory03编号:
dormitory04
名称:
Deptno名称:
Bedno
说明:
寝室号说明:
床号
类型:
char类型:
char
长度:
8长度:
8
位置:
寝室数据表位置:
寝室数据表
编号:
dormitory05编号:
dormitory06
名称:
Chair名称:
peono
说明:
桌椅说明:
人数
类型:
char类型:
char
长度:
8长度:
8
位置:
寝室数据表位置:
寝室数据表
(3)报修人表数据项编号:
编号:
repair01编号:
repair02
名称:
Name名称:
Telephone
说明:
姓名说明:
联系方式
类型:
char类型:
char
长度:
8长度:
15
位置:
报修人数据表位置:
报修人数据表
编号:
repair03编号:
repair04
名称:
Date名称:
Content
说明:
时间说明:
内容
类型:
date类型:
char
长度:
8长度:
250
位置:
报修人数据表位置:
报修人数据表
编号:
repair05
名称:
result
说明:
处理结果
类型:
char
长度:
250
位置:
报修人数据表
(4)维修工表数据项编号:
编号:
guy01编号:
guy02
名称:
Wxname名称:
Cldate
说明:
姓名说明:
处理日期
类型:
Char类型:
date
长度:
8长度:
8
位置:
维修工数据表位置:
维修工数据表
编号:
guy03
名称:
clresult
说明:
处理结果
类型:
char
长度:
250
位置:
维修工数据表
(5)水电费表数据项编号:
编号:
cost01编号:
cost02
名称:
Money名称:
Unit
说明:
水电费说明:
楼栋
类型:
char类型:
char
长度:
8长度:
8
位置:
寝室数据表位置:
寝室数据表
编号:
cost03编号:
cost04
名称:
floor名称:
deptno
说明:
层数说明:
寝室号
类型:
char类型:
char
长度:
8长度:
8
位置:
寝室数据表位置:
寝室数据表
编号:
cost05编号:
cost06
名称:
jfdate名称:
Name
说明:
桌椅说明:
缴费人
类型:
Date类型:
char
长度:
8长度:
8
位置:
寝室数据表位置:
寝室数据表
(6)管理员表数据项编号:
编号:
administrator01编号:
administrator02
名称:
Username名称:
Userpswd
说明:
用户名说明:
密码
类型:
Char类型:
date
长度:
15长度:
15
位置:
管理员数据表位置:
管理员数据表
编号:
administrator03
名称:
userpeop
说明:
姓名
类型:
char
长度:
15
位置:
管理员数据表
(7)搬离表数据项编号:
编号:
leave01编号:
leave02
名称:
name名称:
Bldate
说明:
姓名说明:
日期
类型:
Char类型:
date
长度:
8长度:
8
位置:
搬离数据表位置:
搬离数据表
编号:
leave03
名称:
blresult
说明:
原因
类型:
char
长度:
8
位置:
搬离数据表
数据流:
数据流名称:
宿舍变动信息
别名:
新生入住资料
来源:
学校
去处:
“学生信息更新”加工逻辑
数据流结构:
学生学号+姓名+性别+学院+专业+生日+民族+照片
数据流名称:
来访信息
别名:
来访人资料
来源:
来访人员
去处:
“来访信息更新”加工逻辑
数据流结构:
姓名+性别+日期+被访人姓名
数据流名称:
设备损坏信息
别名:
来源:
“学生损坏设备登记表”数据存储
去处:
“损坏信息查询”加工逻辑
数据流结构:
楼房号+寝室号+损坏设备名称
数据流名称:
职工信息
别名:
来源:
职工
去处:
“职工信息更新”加工逻辑
数据流结构:
职工号+职工姓名+出生日期+职务
数据流名称:
需维修寝室表
别名:
来源:
损坏设备查询
去处:
维修工
数据流结构:
楼房号+寝室号+损坏设备名称
数据流名称:
个人信息
别名:
学生个人资料
来源:
个人信息查询
去处:
学生
数据流结构:
学生学号+姓名+性别+学院+专业+生日+民族+照片+楼房号+寝室号
数据流名称:
寝室更换申请
别名:
更换申请表
来源:
学生
去处:
“更换寝室调整“加工逻辑
数据流结构:
学号+姓名+原楼房号+原寝室号+新楼房号+新寝室号
数据存储:
名称:
侵室更换信息表
存储组织:
顺序文件
记录数:
大于0
记录组成:
学号+姓名+原楼房号+原寝室号+新楼房号+新寝室号
名称:
损坏设备表
存储组织:
顺序文件
记录数:
大于0
记录组成:
楼房号+寝室号+损坏设备名称
名称:
个人信息表
存储组织:
顺序文件
记录数:
大于0
记录组成:
学生学号+姓名+性别+学院+专业+生日+民族+照片+楼房号+寝室号
名称:
职工信息表
存储组织:
顺序文件
记录数:
大于0
记录组成:
职工号+职工姓名+出生日期+职务
名称:
来访信息表
存储组织:
顺序文件
记录数:
大于0
记录组成:
姓名+性别+日期+被访人姓名
加工逻辑:
名称:
查询处理
输入:
学生学号
输出:
学生详细信息
逻辑描述:
学生查询自身信息
名称:
信息登记
输入:
更换寝室信息
输出:
更换寝室申请表
逻辑描述:
学生有意愿更换寝室时对楼管提出申请
名称:
更换信息处理
输入:
更换信息
输出:
可更换信息
逻辑描述:
楼管对更换信息通过系统查询处理生成可更换信息表
名称:
损坏信息登记
输入:
损坏设备信息
输出:
损坏设备信息表
逻辑描述:
学生对寝室被损坏的设备进行报修
名称:
学生信息更新处理
输入:
入住、退住和更换信息
输出:
宿舍学生住宿信息
逻辑描述:
楼管对学生住宿的添加、删除和更换处理
名称:
职工信息更新
输入:
职工信息
输出:
职工信息表
逻辑描述:
楼管对宿舍职工的添加、删除等处理
6、业务流程图
学生宿舍管理系统的业务流程图如下:
(注:
表示系统中人员,表示单据、报表、账目,表示处理,表示存储,表示数据流向.)
图1学生入宿退宿申请业务流程图
图2宿舍维修业务流程图
图3查房业务流程图
三、系统界面设计:
1、界面设计
(1)登陆界面
(2)主界面
(3)入住管理
(4)退宿管理
(5)维修管理
2、输入输出设置
(1)输入设置:
住宿学生基本信息
学生信息录入
基本信息录入学号姓名当前日期
入学年份性别年龄民族
宿舍楼宿舍号床位
违纪情况记录
学号
姓名
性别
民族
年龄
宿舍楼
宿舍号
床位
xxxxxx
xxx
男(女)
X族
XX岁
X栋
xxx室
X床
xxxxxx
xxx
男(女)
X族
XX岁
X栋
xxx室
X床
xxxxxx
xxx
男(女)
X族
XX岁
X栋
xxx室
X床
xxxxxx
xxx
男(女)
X族
XX岁
X栋
xxx室
X床
快速搜索
请输入学号:
部门编码
001
名称
住宿管理室
学号
姓名
性别
民族
年龄
宿舍楼
宿舍号
床位
搬入日期
违纪情况
xxxxxx
xxx
男(女)
X族
XX岁
X栋
xxx室
X床
X年x月x日
……
(2)输出设置:
住宿学生基本信息
3、一小部分代码设计
数据库访问类的主要实现代码:
///定义连接字符串strCon
publicstaticstringstrCon=”DataSource=(local),1477;database=news2005;uid=sa;pwd=123;”;
///实例化连接对象con
SqlConnectionmySqlConnObject=newSqlConnection(strCon);
///检测连接的方法CheckConnection(),若连接是关闭的则打开SqlConnection连接
publicvoidCheckConnection()
{
if(this。
mySqlConnObject。
State==ConnectionState。
Closed)
{
this。
mySqlConnObject.Open();
}
}
///执行语句返回DataSet数据集
publicDataSetReturnDataSet(stringstrSQL)
{
CheckConnection();
try
{
SqlDataAdaptersda=newSqlDataAdapter(strSQL,con);
DataSetds=newDataSet();
sda。
Fill(ds);
returnds;
}
catch(Exceptionex)
{
thrownewException(ex.Message);
}
finally
{
mySqlConnObject.Close();
}
}
///执行语句返回DataTable的方法
publicDataTableReturnTable(stringstrSQL)
{
CheckConnection();
try
{
SqlDataAdaptersda=newSqlDataAdapter(strSQL,con);
DataSetds=newDataSet();
sda。
Fill(ds);
returnds。
Tables[0];
}
catch(Exceptionex)
{
thrownewException(ex。
Message);
}
finally
{
mySqlConnObject。
Close();
}
}
///执行语句返回DataRow
publicDataRowGetDataRow(stringstrSQL)
{
CheckConnection();
try
{
SqlDataAdaptersda=newSqlDataAdapter(strSQL,con);
DataSetds=newDataSet();
sda.Fill(ds);
returnds。
Tables[0]。
Rows[0];
}
catch(Exceptionex)
{
thrownewException(ex。
Message);
}
finally
{
mySqlConnObject。
Close();
}
}
///执行语句返回SqlDataReader对象
publicSqlDataReaderReturnDataReader(stringstrSQL)
{
CheckConnection();
try
{
SqlCommandcom=newSqlCommand(strSQL,con);
SqlDataReadermyReader=com。
ExecuteReader();
returnmyReader;
}
catch(Exceptionex)
{
thrownewException(ex。
Message);
}
finally
{
}
}
///执行SQL语句的方法ExecuteNonQuery()
publicvoidExecuteNonQuery(stringstrSQL)
{
CheckConnection();
try
{
SqlCommandcom=newSqlCommand(strSQL,con);
com.ExecuteNonQuery();
}
catch(Exceptionex)
{
thrownewException(ex.Message);
}
finally
{
mySqlConnObject。
Close();
}
}
1.登录界面:
〈!
DOCTYPEhtmlPUBLIC”—//W3C//DTDXHTML1.0Transitional//EN”
”http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
〈htmlxmlns="http:
//www.w3.org/1999/xhtml”〉
〈!
-
functionxhcheck(){
varn=1;
if(document。
stature.username.value=="”){
alert(”请输入用户名!
");
n=0;
}
if(document.stature。
userpwd。
value=="”&&n!
=0){
alert(”请输入密码!
”)
n=0;
}
if(n==1){
document。
stature。
submit()
}
}
〈/SCRIPT>
〈body〉
〈spanclass="STYLE2”〉请输入用户名和密码〈/span>
〈inputname="username"type=”text”value=""size=”12"
style="width:
120px;height:
16px"/〉
〈p>〈spanclass=”STYLE1">&
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生宿舍 管理信息系统 开发 最终版