高校宿舍管理系统设计说明文档.docx

上传人:b****3 文档编号:6981686 上传时间:2023-05-10 格式:DOCX 页数:35 大小:636.45KB
下载 相关 举报
高校宿舍管理系统设计说明文档.docx_第1页
第1页 / 共35页
高校宿舍管理系统设计说明文档.docx_第2页
第2页 / 共35页
高校宿舍管理系统设计说明文档.docx_第3页
第3页 / 共35页
高校宿舍管理系统设计说明文档.docx_第4页
第4页 / 共35页
高校宿舍管理系统设计说明文档.docx_第5页
第5页 / 共35页
高校宿舍管理系统设计说明文档.docx_第6页
第6页 / 共35页
高校宿舍管理系统设计说明文档.docx_第7页
第7页 / 共35页
高校宿舍管理系统设计说明文档.docx_第8页
第8页 / 共35页
高校宿舍管理系统设计说明文档.docx_第9页
第9页 / 共35页
高校宿舍管理系统设计说明文档.docx_第10页
第10页 / 共35页
高校宿舍管理系统设计说明文档.docx_第11页
第11页 / 共35页
高校宿舍管理系统设计说明文档.docx_第12页
第12页 / 共35页
高校宿舍管理系统设计说明文档.docx_第13页
第13页 / 共35页
高校宿舍管理系统设计说明文档.docx_第14页
第14页 / 共35页
高校宿舍管理系统设计说明文档.docx_第15页
第15页 / 共35页
高校宿舍管理系统设计说明文档.docx_第16页
第16页 / 共35页
高校宿舍管理系统设计说明文档.docx_第17页
第17页 / 共35页
高校宿舍管理系统设计说明文档.docx_第18页
第18页 / 共35页
高校宿舍管理系统设计说明文档.docx_第19页
第19页 / 共35页
高校宿舍管理系统设计说明文档.docx_第20页
第20页 / 共35页
亲,该文档总共35页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

高校宿舍管理系统设计说明文档.docx

《高校宿舍管理系统设计说明文档.docx》由会员分享,可在线阅读,更多相关《高校宿舍管理系统设计说明文档.docx(35页珍藏版)》请在冰点文库上搜索。

高校宿舍管理系统设计说明文档.docx

高校宿舍管理系统设计说明文档

第一部分需求分析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

Email

电子邮件

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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2