Ne学生宿舍管理系统.docx
- 文档编号:5934383
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:30
- 大小:80.20KB
Ne学生宿舍管理系统.docx
《Ne学生宿舍管理系统.docx》由会员分享,可在线阅读,更多相关《Ne学生宿舍管理系统.docx(30页珍藏版)》请在冰豆网上搜索。
Ne学生宿舍管理系统
一、引言2
二、需求分析3
(一)用户对于系统的需求3
(二)管理员对于系统的需求3
(三)数据库需求分析4
(四)可行性分析5
三、系统总体设计5
(一)系统E-R图5
(二)数据库关系图6
(三)系统功能模块结构图7
四、数据库设计8
(一)创建数据库8
(二)创建表与字段8
五、系统详细设计12
(一)前台设计12
1.首页12
2.前台模版14
3.添加维修信息)15
4.留言17
5.修改密码18
(二)后台设计19
1.后台模版19
2.寝室信息管理20
3.回复和删除留言23
5.学生信息管理24
六.总结29
参考文献30
学生宿舍管理系统
(计算机网络技术091班张飞)
摘要:
高校学生宿舍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。
而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。
旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。
这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。
关键词:
信息管理;宿舍管理;检索;;SQLserver2005
一、引言
学生宿舍管理系统对于一个学校来说是必不可少的组成部分。
目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。
而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。
当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。
信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。
21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。
我们针对如此,设计了一套学生宿舍管理系统。
学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。
由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。
这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。
本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息。
高校学生宿舍管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。
而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。
旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。
这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。
二、需求分析
(一)用户对于系统的需求
用户登录学生宿舍管理系统主要目在于查看各类信息、添加留言、维修信息和修改密码等。
因此,用户界面因提供以下功能:
1.用户登录:
用户打开登录界面后可以正常登录到用户界面中。
2.查询楼房信息:
用户可以查询到楼房信息。
3.查询寝室信息:
用户可以按条件查询寝室信息。
4.添加维修信息:
当用户所住寝室有公告物品损坏时可以在系统中添加维修信息,学校派人来修。
5.公告栏:
用户可以查看到管理员发布的公告栏信息。
6.留言:
用户有什么想说的话,可以对管理员留言,留言对所有用户都是可见的。
7.修改密码:
用户可以修改自己的登录密码。
(二)管理员对于系统的需求
系统管理员在此系统中扮演着非常重要的角色,管理员可以进行寝室管理、班级管理、用户管理、留言管理等需求。
并且系统面对大量的信息应该做到条理清楚,管理员能够轻松的找到需要的管理类别。
为了实现这些需求,管理中心应该做到功能齐全,模块划分明确。
因此,系统的管理界面应该提供以下功能:
1.楼房信息管理:
管理员可以添加、删除、编辑和查询楼房信息。
2.寝室信息管理:
管理员可以添加、删除、编辑和有条件查询寝室信息。
3.寝室维修管理:
管理员可以删除和有条件查询用户添加的维修信息。
4.公告栏:
管理员可以添加、删除、编辑和查询公告栏。
5.系别信息管理:
管理员可以添加、删除、编辑和查询系别信息。
6.专业信息管理:
管理员可以添加、删除、编辑和有条件查询专业信息。
7.辅导员信息管理:
管理员可以添加、删除、编辑和有条件查询辅导员信息。
8.管理员信息管理:
管理员可以添加、删除、编辑和查询管理员信息
9.用户管理:
管理员可以添加、删除、编辑和有条件查询用户信息。
10.留言板管理:
管理员可以删除、查询和回复用户添加的留言。
(三)数据库需求分析
学生宿舍管理系统的数据库功能主要体现在对各种信息的提供、保存、更新、添加和查询操作上,包括楼房信息、寝室信息、班级信息、用户信息和留言信息,各个部分的数据内容又有内在联系。
针对该系统的数据特点,可以总结出如下的需求。
●管理员和用户在同一个登录页面登录,管理员登录到管理员界面,用户登录到用户界面。
●用户可以查看各类信息。
●用户可以添加维修信息、留言、修改自己的登录密码。
●管理员可以对所有数据进行添加、删除、编辑和查询除了需要用户添加的留言和维修信息。
经过上述系统功能分析和需求总结,可设计如下的数据项和数据结构。
●管理员信息表:
包括编号、管理员姓名、管理员密码。
●维修信息表:
包括编号、楼房编号、楼层、寝室编号、物品、详细信息、学生编号、添加时间、是否解决。
●系别信息表:
包括编号、系别编号、系别名称。
●寝室信息表:
包括编号、楼房编号、寝室编号、性别、实际入住人数、可住人数、电话、是否文明、评分。
●公告信息表:
包括编号、楼房编号、标题、内容、添加时间、管理员姓名。
●楼房信息表:
包括编号,楼房编号、楼层、系别。
●留言信息表:
包括编号、标题、内容、添加时间、学生编号、回复。
●专业信息表:
编号、专业编号、专业名称、系别编号。
●辅导员信息表:
编号、系别编号、专业编号、班级名称、辅导员姓名、电话。
●学生信息表:
编号、学生编号、学生姓名、密码、性别、、系别编号、年级、专业编号、班级名称、楼房编号、寝室编号、床位。
(四)可行性分析
在本系统的开发过程中,主要用到开发工具有VisualStudio2008、SQLServer2005、DreamweaverCS5、PhotoshopCS5等。
这些技术和开发工具都是完善,在实践中多次被运用的,是完全可行的,不会存在技术上的问题。
所以从技术环节上来说不存在无法实现的情况发生。
开发语言采用ASP.NET(C#)。
三、系统总体设计
(一)系统E-R图
在本商城中,只有会员才有使用购物车和使用订单的功能,普通的顾客只有查询商品和浏览商品的权限。
会员登陆后,可以进入自己的个人中心,有修改密码,修改个人注册信息,以及发表留言等功能。
还可以在网上购买东西,最后生成订单,并提交。
而普通顾客则不能在网上购物,只能通过查询商品名称或浏览首页产品,来获得商品的详细信息。
根据上述购物流程,就可以设计满足需求的各种实体及相互关系,再用实体-关系图,即E-R(Entity-Relationship)图将这些内容表达出来,为后面的逻辑结构设计打下基础。
本系统E-R图如图3-1所示。
实体型:
属性:
联系:
图3-1系统E-R图
(二)数据库关系图
图3-2数据库关系图
(三)系统功能模块结构图
系统前台如图3-3所示:
图3-3 系统前台功能结构图
系统后台如图3-4所示:
图3-4 系统后台功能结构图
四、数据库设计
数据库结构设计的好坏直接影响到信息管理系统的效率和实现的效果。
合理地设计数据库结构可以提高数据存储的效率,保证数据的完整和统一。
在学生宿舍管理系统中,首先要创建学生宿舍管理系统数据库,然后在数据库中创建需要的表和字段。
(一)创建数据库
在VisualStudio.NET开发环境中,启动“服务器资源管理器”窗口,在SQLServer2005服务器节点右击,在弹出的快捷菜单中选择“新建数据库”命令打开“创建数据库”对话框,在“新数据库名”文本框中输入需要创建的数据库的名称:
StudentDormitory,在安全性-登录选项中配置sa的密码为123。
(二)创建表与字段
(1)AdminInfo表:
包括编号、管理员姓名、管理员密码。
表名:
AdminInfo
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
Id
int
4
0
是
是
否
2
AdminName
nvarchar
20
0
否
3
AdminPwd
varchar
20
0
否
(2)DamagesInfo表:
包括编号、楼房编号、楼层、寝室编号、物品、详细信息、学生编号、添加时间、是否解决
表名:
DamagesInfo
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
Id
int
4
0
是
是
否
2
HouseId
varchar
20
0
否
3
Floors
varchar
20
0
是
4
DormitoryId
varchar
20
0
是
5
Goods
nvarchar
20
0
否
6
Details
text
16
0
是
7
StudentId
nvarchar
20
0
是
8
AddTime
datetime
8
3
是
getdate
9
IsSolve
varchar
20
0
是
(3)DepartmentInfo表:
包括编号、系别编号、系别名称。
表名:
DepartmentInfo
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
Id
int
4
0
是
否
2
DepartmentNo
varchar
20
0
是
否
3
DepartmentName
nvarchar
20
0
否
(4)DormitoryInfo表:
包括编号、楼房编号、寝室编号、性别、实际入住人数、可住人数、电话、是否文明、评分。
表名:
DormitoryInfo
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
Id
int
4
0
是
是
否
2
HouseId
varchar
20
0
否
3
DormitoryId
varchar
20
0
否
4
Sex
nvarchar
20
0
否
5
FactCounts
varchar
20
0
是
1
6
Counts
varchar
20
0
否
7
Phone
varchar
20
0
是
8
DorIsWenMing
nvarchar
20
0
是
N'否'
9
PingFen
varchar
20
0
是
(5)GongGaoInfo表:
:
包括编号、楼房编号、标题、内容、添加时间、管理员姓名。
表名:
GongGaoInfo
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
Id
int
4
0
是
是
否
2
HouseId
varchar
20
0
否
3
Title
nvarchar
50
0
否
4
Concent
text
16
0
否
5
AddTime
datetime
8
3
否
getdate
6
AdminName
nvarchar
20
0
是
(6)HouseInfo表:
包括编号,楼房编号、楼层、系别。
表名:
HouseInfo
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
Id
int
4
0
是
否
2
HouseId
varchar
20
0
是
否
3
Floors
varchar
20
0
是
4
Sex
varchar
20
0
是
(7)LiuYanInfo表:
包括编号、标题、内容、添加时间、学生编号、回复。
表名:
LiuYanInfo
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
Id
int
4
0
是
否
2
Title
nvarchar
50
0
是
否
3
Concent
text
16
0
是
4
AddTime
datetime
8
3
否
getdate
5
StudentId
nvarchar
20
0
否
6
Replay
text
16
0
是
'暂无回复'
(8)ProfessionalInfo表:
编号、专业编号、专业名称、系别编号。
表名:
ProfessionalInfo
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
Id
int
4
0
是
否
2
ProfessionalNo
varchar
20
0
是
否
3
ProfessionalName
nvarchar
50
0
否
4
DepartmentNo
varchar
20
0
否
(9)TeacherInfo表:
包括编号、系别编号、专业编号、班级名称、辅导员姓名、电话。
表名:
TeacherInfo
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
Id
int
4
0
是
否
2
DepartmentNo
varchar
20
0
否
3
ProfessionalNo
varchar
20
0
否
4
ClassName
nvarchar
20
0
是
否
5
TeacherName
nvarchar
20
0
否
6
Phone
varchar
20
0
否
(10)StudentInfo表:
包括编号、学生编号、学生姓名、密码、性别、、系别编号、年级、专业编号、班级名称、楼房编号、寝室编号、床位。
表名:
StudentInfo
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
Id
int
4
0
是
否
2
StudentId
nvarchar
20
0
是
否
3
StudentName
nvarchar
20
0
否
4
StudentPwd
varchar
20
0
否
5
Sex
nvarchar
20
0
否
6
DepartmentNo
varchar
20
0
否
7
GradeName
nvarchar
20
0
否
8
ProfessionalNo
varchar
20
0
是
9
ClassName
nvarchar
20
0
否
10
HouseId
varchar
20
0
否
11
DormitoryId
varchar
20
0
否
12
BadId
nvarchar
20
0
否
五、系统详细设计
(一)前台设计
1.首页(Default.aspx)
此页面为系统的登录页面是整个系统的入口。
管理员和用户通过此页面登录到各自的界面中。
如图5-1所示:
图5-1 登录页面
其设计核心代码如下:
UILayer
protectedvoidBtn_Login_Click(objectsender,EventArgse)
{
string
string
stringType=this.rbtn_Style.Text;
BULoginmyBuLogin=newBULogin();
intreturnValue=0;
returnValue=myBuLogin.DoLogin(UserName,UserPwd,Type);
switch(returnValue)
{
case0:
Response.Write("");
this.Txt_UserName.Text="";
this.Txt_UserName.Focus();
break;
case1:
Response.Write("");break;
this.Txt_Pwd.Text="";
this.Txt_Pwd.Focus();
case2:
switch(Type)
{
case"学生":
Session["UserName"]=UserName;
Response.Redirect("UserIndex.aspx");
break;
case"管理员":
Session["UserName"]=UserName;
Response.Redirect("AdminMain.aspx");
break;
}
break;
}
}
BULayer
DALLoginmyDALLogin=newDALLogin();
AdminmyAdmin=newAdmin();
StudentInfomyStudent=newStudentInfo();
publicintDoLogin(stringUserName,stringUserPwd,stringType)
{
intcondition=0;
switch(Type)
{
case"学生":
condition=DoStudentLogin(UserName,UserPwd);break;
case"管理员":
condition=DoAdminLogin(UserName,UserPwd);break;
}
returncondition;
}
privateintDoAdminLogin(stringUserName,stringUserPwd)
{
try
{
myAdmin=myDALLogin.AdminLogin(UserName);
}
catch(Exceptionex)
{
thrownewException(ex.ToString());
}
if(myAdmin.AdminPwd==null)
{
return0;
}
if(myAdmin.AdminPwd!
=UserPwd)
{
return1;
}
return2;
}
DALayer
#region管理员登陆
publicAdminAdminLogin(stringUserName)
{
Adminadmin=newAdmin();
using(SqlConnectionConn=newSqlConnection(conString))
{
Conn.Open();
SqlCommandCmd=newSqlCommand("AdminInfo_Login",Conn);
Cmd.CommandType=CommandType.StoredProcedure;
"@AdminName",SqlDbType.NVarChar,20).Value=UserName;
using(SqlDataReaderDR=Cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
if(DR.Read())
{
admin.AdminPwd=Convert.ToString(DR["AdminPwd"]);
}
DR.Dispose();
}
Conn.Close();
Conn.Dispose();
}
returnadmin;
}
#endregion
2.前台模版(Default.aspx)
此页面为系统前台的母板页,其中主要包含有楼房信息、寝室信息、维修信息、公告栏、留言信息、修改密码等版块。
采用Div+Css结构设计。
如图5-2所示:
图5-2 前台模版设计
其设计核心代码如下:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Ne 学生宿舍 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)