高校宿舍管理系统设计说明文档.docx
- 文档编号:5427808
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:35
- 大小:636.45KB
高校宿舍管理系统设计说明文档.docx
《高校宿舍管理系统设计说明文档.docx》由会员分享,可在线阅读,更多相关《高校宿舍管理系统设计说明文档.docx(35页珍藏版)》请在冰豆网上搜索。
高校宿舍管理系统设计说明文档
第一部分需求分析2
一、需求分析2
1.系统开发目的2
2.系统设计目标2
3.系统功能要求2
二、可行性分析2
1.经济可行性分析2
2.技术可行性分析2
3.操作可行性分析3
4.运行可行性分析3
5.法律可行性分析3
第二部分系统设计1
一、数据库设计1
1.数据库逻辑设计1
2.表结构设计2
2.系统总体设计4
3.系统结构说明7
二、系统详细设计7
1.用户界面要求7
2.用户界面设计8
3.系统详细功能设计及实现9
第三部分调试分析19
一、网站维护19
二、网站测试计划19
三、网站发布与推广19
四、网站调式过程中遇到的问题19
第一部分需求分析
一、需求分析
1.系统开发目的
本系统会给学校现有的宿舍信息管理带来很大的改观,由过去的人工方式转变为计算机方式,不仅可以解决工作效率低、易产生错误、数据存储量大等问题,还可以提高可靠性。
使学校宿舍管理更加科学化、正规化。
经研究分析,宿舍管理计算机化后,可以取代决大部分管理者的工作,还可以使基层人员的工作量大大减轻。
2.系统设计目标
通过调查研究之后,我们发现人工管理模式存在很多不合理的地方。
所以本系统以优化为主,减轻工作人员的工作负担,加强对宿舍的管理。
3.系统功能要求
经分析,宿舍管理系统将为我校、我校住宿学生等工作服务。
我们现在暂时将宿舍管理系统分为三个大的模块:
入住管理、公寓管理、用户管理。
二、可行性分析
1.经济可行性分析
高校宿舍管理系统网站的开发、运行、维护费用包括:
●购买和安装设备的费用:
包括计算机硬件、系统软件、机房、电源等。
●人员费用:
系统开发人员、操作人员和维护人员的工资、培训费用等。
●消耗品费用:
系统开发所用材料、系统正常运行所用消耗品,例如电费,打印纸、开发软件等开支。
2.技术可行性分析
高校宿舍管理系统网站的建设可以使用多种语言来实现,作为Web应用程序的开发,C#程序设计语言是一个非常理想选择。
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。
C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
3.操作可行性分析
使用简单、操作方便、功能强大,您不必懂太多专业知识,操作它就像操作Word一样便捷。
4.运行可行性分析
本软件以IIS作为网络环境,后台数据库完全可以放在服务器上进行工作。
5.法律可行性分析
高校宿舍管理系统网站完全基于微软.NET平台,采用MicrosoftVisualStudio2005和SQLServer2005数据库作为开发工具进行开发的。
第二部分系统设计
一、数据库设计
1.数据库逻辑设计
在我们所设计的模块中,主要涉及到学生、员工、楼房、寝室这四个实体,所以在E-R图中我们只是将这四个实体的属性进行了详细说明。
综合以综合以上分析,要实现上面的所有功能模块,共需要设计七个表,它们分别是:
用户表、班级信息表、宿舍级别表、学生基本情况表、寝室表、退宿表、楼房表。
1.用户表:
登记管理人员的用户名、密码及登录权限等用户信息。
2.班级信息表:
登记学生所在班级的班级名称,班级编号等班级信息。
3.宿舍级别表:
登记所在宿舍的床位数量及状态的宿舍级别信息。
4.学生基本情况表:
详细登记学生基本信息及学生住宿情况。
5.寝室表:
登记所有宿舍的详细情况。
6.退宿表:
登记学生学号以及退宿时间等退宿信息。
7.楼房表:
登记所有住宿楼情况。
2.表结构设计
1)表Users
本管理系统共用到七个表:
用户表(Users)、学生基本情况表(Student)、寝室表(Dormitory)、退宿表(Out)、班级信息表(Class)、宿舍级别表(Dormitorykind)、楼房表(Building),各表之间均有一定的关系,可以进行关联。
表3.1用户表(Users)
字段名
描述
数据类型
数据长度
NULL
Primarykey
UserID
用户编号
int
-
N
Y
UserName
用户名
varchar
32
Y
PassWord
用户密码
varchar
255
Y
电子邮件
varchar
200
Y
IsAdmin
用户权限
bit
20
Y
表3.2学生基本情况表(Student)
字段名
描述
数据类型
数据长度
NULL
Primarykey
StudentId
学号
int
-
N
Y
StudentName
姓名
varchar
10
N
BuildingId
建筑编号
int
-
Y
DormitoryId
宿舍编号
char
-
Y
BedId
床位编号
int
-
Y
StudentSex
学生性别
char
2
N
StudentAge
学生年龄
int
-
Y
StayingTime
休息时间
int
-
Y
ClassName
宿舍号
char
10
Y
InTime
入住时间
char
10
Y
ClassId
班级编号
char
10
Y
表3.3寝室表(dormitory)
字段名
描述
数据类型
数据长度
NULL
Primarykey
DormitoryId
寝室编号
int
-
N
Y
BuildingId
宿舍编号
int
-
Y
KindId
房间级别
int
-
Y
TelephoneNum
电话号码
int
-
Y
InNum
入住人数
int
-
Y
表3.4楼房表(building)
字段名
描述
数据类型
数据长度
NULL
Primarykey
BuildingId
楼房编号
int
-
N
Y
AdminStrator
管理员
varchar
10
Y
FlooraMount
楼层数量
int
-
Y
AreaaMount
面积大小
int
-
Y
BuildingSex
宿舍性别
char
2
Y
DormitoryaMount
int
-
Y
表3.5退宿表(out)
字段名
描述
数据类型
数据长度
NULL
Primarykey
StudentId
学号
int
-
Y
Y
studentName
学生姓名
nchar
10
Y
OutTime
退宿日期
nchar
10
Y
ReaSon
退宿原因
varchar
50
Y
表3.6班级信息表(class)
字段名
描述
数据类型
数据长度
NULL
Primarykey
ClassId
班级号
char
20
N
Y
ClassName
班级名称
varchar
10
N
StudentaMount
学生人数
int
-
Y
ClassMoniter
char
10
Y
InStructor
char
10
Y
Major
char
10
Y
表3.7宿舍级别表(dormitorykind)
字段名
描述
数据类型
数据长度
NULL
Primarykey
Kindid
宿舍级别
int
-
N
Y
StandardaMount
床位数量
char
10
Y
StandardFee
床位状态
int
-
Y
2.系统总体设计
系统采用了B/S(Browser/Server)三层体系结构,即表示层、功能层和数据库服务层,其体系结构如图所示;使用IIS架设Web站点;ASP.NET通过ADO.NET访问数据库。
对数据库的访问和应用程序的执行均在Web服务器端完成。
客户端无需安装任何专门的软件,通过浏览器即可访问。
1)功能介绍及实现
本网站基于.NET平台,使用C#程序设计语言及SQLServer2005数据库进行开发,主要完成住宿相关信息的录入、住宿管理、用户管理以及公寓信息管理,房间查询统计、人员查询统计等信息的查询。
用户管理模块主要实现了用户的信息管理,包括注册新用户、编辑用户信息、修改密码、是否为管理员权限等功能。
作为一个信息管理系统,其各种功能也要求比较完善,宿舍管理系统的主要功能有:
入住管理
宿舍管理
管理
办理退宿
学生宿舍管理系统
系统管理
基本信息管理
公寓管理
公寓基本信息
1、宿舍信息管理
●办理入住:
学号、姓名、性别、年龄、班级、入住日期、应住人数、床号、年制等。
●办理退宿:
学号、姓名、退宿原因、退宿时间。
退宿信息查询:
实现退宿信息的查询,包括学号、姓名、退宿原因、退宿时间。
2、班级管理
●添加班级:
添加入住的班级信息
●修改班级:
实现对班级信息的编辑
●删除班级:
实现用户的密码修改
3.系统结构说明
文件夹与类说明
(1)系统文件夹说明
App_Code文件夹:
类库;
App_Date文件夹:
存放数据库文件;
Bin文件夹:
存放封装好的类库
Common文件夹:
验证码文件、验证控件;
Manage文件夹:
存放后台文件;
Master文件夹:
存放母版页;
Summoner文件夹:
存放界面风格;
UserFile文件夹:
存放用户上传资料;
(2)类文件说明
User.cs文件:
用户业务类;
二、系统详细设计
1.用户界面要求
在使用计算机的过程当中,人和计算机是以人机界面为媒介传递信息的。
界面是否亲切、友好、美观、舒适是用户看待计算机的第一印象,因此在设计界面时具有很多要求,本系统的开发过程中主要考虑了以下几点要求:
1、简单:
要求用户界面能够很方便的处理各种基本的对话。
2、术语标准化和一致化:
要求使用标准化的专业术语,技术用语符合软件工程规则,并且在输入输出的说明中,统一术语涵义应保持一致。
3、用户界面标准化:
用户对操作方式不会感到陌生。
4、拥有完善的帮助功能:
要求用户能够通过使用帮助在最短的时间内了解系统的总体概况,并能够进行各种相关操作。
5、整个界面功能键的设定和窗体布局,完全具有独特统一的风格。
2.用户界面设计
在本系统的设计过程中,按照Web2.0的设计原则来设计用户界面,给用户提供一个友好的人机交互界面。
具体来说,将按照以下几点原则来设计:
Div+CSS标准的优点:
1、大大缩减页面代码,提高页面浏览速度,缩减带宽成本
2、结构清晰,容易被搜索引擎搜索到,天生优化了SEO
3、缩短改版时间。
只要简单的修改几个CSS文件就可以重新设计一个有成百上千页面的站点
4、强大的字体控制和排版能力。
CSS控制字体的能力比糟糕的FONT标签好多了,有了CSS,我们不再需要用FONT标签或者透明的1pxGIF图片来控制标题,改变字体颜色,字体样式等等
5、CSS非常容易编写。
你可以像写html代码一样轻松地编写CSS
6、提高易用性。
使用CSS可以结构化HTML,例如:
标签只用来控制段落,heading标签只用来控制标题,table标签只用来表现格式化的数据等等。
你可以增加更多的用户而不需要建立独立的版本
7、可以一次设计,随处发布。
你的设计不仅仅用于web浏览器,也可以发布在其他设备上,比如PowerPoint
8、更好的控制页面布局,你可以轻松地控制页面的布局
9、表现和内容相分离。
将设计部分剥离出来放在一个独立样式文件中,你可以减少未来网页无效的可能
10、更方便搜索引擎的搜索。
用只包含结构化内容的HTML代替嵌套的标签,搜索引擎将更有效地搜索到你的内容,并可能给你一个较高的评价(PageRank)
11、Table布局灵活性不大,你只能遵循table、tr、td的格式。
而div你可以div、ul、li也可以ol、li还可以ul、li,但标准语法最好有序的写
12、另外如果你不是JavaScript的高手,你可以不必去写ID,只用class就可以。
当客户端程序员写完程序,需要调整时候,你可以在利用他的ID进行控制
13、Table中布局中,垃圾代码会很多,一些修饰的样式及布局的代码混合一起,很不利于直观。
而Div更能体现样式和结构相分离,结构的重构性强
14、在几乎所有的浏览器上都可以使用
15、以前一些非得通过图片转换实现的功能,现在只要用CSS就可以轻松实现,从而更快地下载页面
16、使页面的字体变得更漂亮,更容易编排,使页面真正赏心悦目
17、你可以将许多网页的风格格式同时更新,不用再一页一页地更新了。
你可以将站点上所有的网页风格都使用一个CSS文件进行控制,只要修改这个CSS文件中相应的行,那么整个站点的所有页面都会随之发生变动
3.系统详细功能设计及实现
1)登陆页面
2)管理页面
2)功能模块的具体实现
●宿舍信息管理:
主要代码如下:
//添加班级
protectedvoidButton1_Click(objectsender,EventArgse)
{
try
{
SqlConnectionscn=newSqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
scn.Open();
SqlCommandscm=newSqlCommand("inclass",scn);
scm.CommandType=CommandType.StoredProcedure;
SqlParameterparam=null;
param=scm.Parameters.Add(newSqlParameter("@classname",SqlDbType.VarChar,10));
param.Direction=ParameterDirection.Input;
param.Value=TextBox1.Text;
param=scm.Parameters.Add(newSqlParameter("@major",SqlDbType.Char,10));
param.Direction=ParameterDirection.Input;
param.Value=TextBox2.Text;
param=scm.Parameters.Add(newSqlParameter("@instructor",SqlDbType.Char,10));
param.Direction=ParameterDirection.Input;
param.Value=TextBox3.Text;
scm.ExecuteNonQuery();
Label2.Text="录入成功^_^";
}
catch(Exception)
{
Label2.Text="录入失败!
!
";
}
}
//删除班级信息
protectedvoidButton1_Click(objectsender,EventArgse)
{
try
{
SqlConnectionscn=newSqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
scn.Open();
SqlCommandscm=newSqlCommand("deleteclass",scn);
scm.CommandType=CommandType.StoredProcedure;
SqlParameterparam=null;
param=scm.Parameters.Add(newSqlParameter("@classname",SqlDbType.VarChar,10));
param.Direction=ParameterDirection.Input;
param.Value=DropDownList1.Text;
scm.ExecuteNonQuery();
Label2.Text="删除成功^_^";
}
catch(Exception)
{
Label2.Text="删除失败!
!
";
}
}
//修改班级信息
protectedvoidButton1_Click(objectsender,EventArgse)
{
SqlConnectionscn=newSqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
scn.Open();
SqlCommandscm=newSqlCommand("updateclass",scn);
scm.CommandType=CommandType.StoredProcedure;
SqlParameterparam=null;
param=scm.Parameters.Add(newSqlParameter("@classnamee",SqlDbType.VarChar,10));
param.Direction=ParameterDirection.Input;
param.Value=DropDownList1.Text;
param=scm.Parameters.Add(newSqlParameter("@classname",SqlDbType.VarChar,10));
param.Direction=ParameterDirection.Input;
param.Value=TextBox1.Text;
param=scm.Parameters.Add(newSqlParameter("@major",SqlDbType.Char,10));
param.Direction=ParameterDirection.Input;
param.Value=TextBox2.Text;
param=scm.Parameters.Add(newSqlParameter("@instructor",SqlDbType.Char,10));
param.Direction=ParameterDirection.Input;
param.Value=TextBox3.Text;
param=scm.Parameters.Add(newSqlParameter("@classmoniter",SqlDbType.Char,10));
param.Direction=ParameterDirection.Input;
param.Value=TextBox4.Text;
scm.ExecuteNonQuery();
Label2.Text="修改成功^_^";
}
//添加入住信息
protectedvoidButton1_Click(objectsender,EventArgse)
{
try
{
SqlConnectionscn=newSqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
scn.Open();
SqlCommandscm=newSqlCommand("dbo.StoredProcedure1",scn);
scm.CommandType=CommandType.StoredProcedure;
SqlParametersprocParams=null;
sprocParams=scm.Parameters.Add(newSqlParameter("@studentid",SqlDbType.Int));
sprocParams.Direction=ParameterDirection.Input;
sprocParams.Value=TextBox1.Text;
sprocParams=scm.Parameters.Add(newSqlParameter("@studentname",SqlDbType.VarChar,10));
sprocParams.Direction=ParameterDirection.Input;
sprocParams.Value=TextBox2.Text;
sprocParams=scm.Parameters.Add(newSqlParameter("@buildingid",SqlDbType.Int));
sprocParams.Direction=ParameterDirection.Input;
sprocParams.Value=DropDownList1.Text;
sprocParams=scm.Parameters.Add(newSqlParameter("@dormitoryid",SqlDbType.Int));
sprocParams.Direction=ParameterDirection.Input;
sprocParams.Value=DropDownList2.Text;
sprocParams=scm.Parameters.Add(newSqlParameter("@bedid",SqlDbType.Int));
sprocParams.Direction=ParameterDirection.Input;
sprocParams.Value=TextBox7.Text;
sprocParams=scm.Parameters.Add(newSqlParameter("@studentsex",SqlDbType.Char,2));
sprocParams.Direction=Paramete
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校 宿舍 管理 系统 设计 说明 文档