西安石油大学学生公寓楼
管理系统设计报告
系统设计:经管0702 XXX
经管0702 XXX
经管0701 XXX
指导老师:XXX
目 录
前言 3
第一章 系统概述 3
1.1现状描述 3
1.1.1 相关功能组织结构图 3
1.2.1 现行系统业务流程图如下: 4
1.2系统目标 5
1.2.1 总体目标 5
1.2.2 具体目标: 5
1.2.3创新目标: 5
1.3系统开发方法 6
1.4开发计划 6
第二章 系统分析 7
2.1系统需求 7
2.1.1功能需求简介: 7
2.1.2功能需求描述: 7
2.2数据字典 7
2.2.1 相关ER设计 8
2.3系统测试计划 8
第三章 系统设计 9
3.1代码设计 9
3.1.1 代码设计原则 9
3.1.1 校验码计算公式 9
3.2数据库设计 9
3.2.1 数据库总体结构 9
3.2.2数据库的安全设计 9
3.3 输入输出设计 10
3.3.1 输出设计 10
3.3.2 输出内容 10
3.4输出方式 10
3.4.1输出设备与介质 10
3.4.2 输入设计 11
3.5模块测试计划 11
第四章 系统部分代码及图片 11
4.1主页代码 11
4.2 楼管页面代码 14
4.3 空房信息管理代码 15
4.4 用户信息管理代码 18
第五章 任务分工 21
第六章 收获及感想 21
前言
在本次的《动态服务主页》课程设计中我们承担的设计题目为《西安石油大学学生公寓楼管理系统分析与设计》。本论文叙述了我校学生公寓楼管理的现状以及系统目标和需求分析,重点介绍了学生公寓楼管理系统的实现过程:包括系统需求分析、系统调查、业务流程分析、数据流程分析、功能设计、数据库设计、系统物理配置方案、系统实现、系统测试和调试。本系统主要功能有用户登陆、宿舍信息录入、学生信息录入、学校专业信息录入、课、功能需求描述、数据库设计等内容。
第一章 系统概述
1.1现状描述
1.1.1 相关功能组织结构图
高校的信息化离不开宿舍管理的信息化,生源的扩招,学生的来源广泛,多校区管理等问题突显,经过调查获得现行系统组织结构功能如下:
1.2.1 现行系统业务流程图如下:
1.2系统目标
1.2.1 总体目标:有效的帮助我校学生公寓楼管理的信息化。
1.2.2 具体目标:
1.管理员能够方便的对信息进行添加、修改、删除、查询等操作;
2.教师、学生、管理员可以在自己的权限内对信息进行访问,修改及时查询;
3.简化现有系统的流程使之更加便捷合理易操作;
1.2.3创新目标:
1.尽可能实现无纸化管理,提供网上提交复查申请的功能;
2.针对管理员在操作中的困难制作相关的多媒体使用导航,实现如下图的教学闭环体系:
1.3系统开发方法
缩写、术语 解 释
ASP 动态服务主页
HTML 网页设计
ACCESS 2003 后台数据库
小旋风AspWebServer 网页编辑器
DREAMWAVER 网页设计软件
1.4开发计划
1.4.1、初步调查
(1)调查方法:询问、实地考察、查资料等。
(2)调查内容:
①调查我校学生公寓楼管理信息系统:组织概况、系统目标、现行系统情况、简单历史、人员基本情况、面临的问题及主要困难等。
②信息需求情况:了解各职能机构所要处理的数据,估计各机构发生的数据,调查内、外部环境的信息及信息源。
③信息系统分析与设计案例学习
1.4.2、可行性分析
根据初步调查的情况,以目前老师所传授的知识我们有能力编写这个系统。并且该系统
的运行环境简单,实现目的容易,具有较高的可行性。
第二章 系统分析
2.1系统需求
2.1.1功能需求简介:
学生公寓楼管理系统对学校加强学生宿舍管理有着极其重要的作用。由于各个大学都在持续扩招,学生的数量日益庞大,传统的手工成绩管理不仅工作量大,而且容易出现问题。
2.1.2功能需求描述:
1、用户管理功能
用户分为管理员、教师用户、学生用户三类。不论是管理员或教师用户,还是学生用户都需要通过用户名和口令进行登录。
2、按学生角度管理员和教师可以看到学生信息和宿舍考勤等信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话等基本信息。当管理员要查看某一学生信息时,可以自动显示出该课程的这个学生所在宿舍的信息,并同时显示该学生的宿舍考勤等相关状况。在宿舍信息中,教师可以根据事实情况进行增加、修改和删除,并能够打印报表。3、学生对成绩的查看功能
学生用户登录后,学生可以看到自己的学生信息和宿舍考勤等信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话等信息。考勤信息包括这个学生的所在宿舍的考勤成绩信息。
新系统目标:
对于本系统,我们需要实现以下一些基本功能:
(1)学生查询功能:为了方便学生查看宿舍考勤成绩等信息,将所有信息按照需要进行分类。这样学生就能很方便的找到自己需要的信息。
(2)添加功能:管理员可以通过填写表格的形式录入学生入住,宿舍考勤成绩等相关信息。系统可以自动避免重复信息。
(3)修改功能:管理员可以对数据库中的信息进行修改。系统能够通过管理员给出的条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。
(4)删除功能:管理员可以对数据进行删除操作。系统能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除掉。
(5)管理员查询功能:管理员可以通过条件选择查询所有信息,并进行排序。
2.2数据字典
2.2.1学生表
项目 实质 备注
学号 学生编号 唯一且对应每位学生
姓名 学生姓名
性别 男 女
年龄 学生年龄
宿舍楼号 学生所在宿舍楼
宿舍号 学生所在宿舍的宿舍号 该项目与宿舍楼号确定一个宿舍
… … …
2.2.2 宿舍表
项目 实质 备注
宿舍楼号 学生所在宿舍楼
宿舍号 学生所在宿舍的宿舍号 该项目与宿舍楼号确定一个宿舍
考勤成绩 每日宿舍考勤状况单
… … …
2.2.3成员表
项目 实质 备注
成员 学生,老师,管理员
成员登录账号
成员登录密码
… … …
2.2.1 相关ER设计
2.3系统测试计划
1> 硬件测试
检测计算机是否提供了相应的配置
2> 网络测试
若是单机环境,不需要检测网络;若是在局域网或在广局域网运行,需测试网络设备,然后与硬件、软件等一起进行系统测试:网络设备的外观检查、硬件测试、网络连同测试。
3> 软件测试
该系统需要相应的软件方可测试。
4>单元测试
对源程序中的每一个程序清单进行测试,验证每个模块是否满足系统设计说明书的要求。
5>组装测试
将已测试过的模块组合成子系统,重点测试各模块之间的接口和联系
6>确认测试
对整个软件进行验收,根据系统说明书来考察软件是否满足要求
7>系统测试
将软件、硬件、网络等系统各个部分连接起来,对整个系统进行总的功能、性能等方面的测试。
第三章 系统设计
3.1代码设计
3.1.1 代码设计原则
在数据库中的关键字数据元素通常其代码都有特定含义,必要时还带有校验码。例如成绩表中学号编码,由8个字符组成,前四个字符表示入学年份,后四个是按顺序递增的流水号。
3.1.1 校验码计算公式
对每一个带有校验码的关键字代码,都要有一张代码设计说明书,校验码计算公式可以相通,也可以不同。
3.2数据库设计
3.2.1 数据库总体结构
本系统采用关系型数据库模式,因此数据库由若干个二维表(数据文件)组成,每个数据文件均设计成第三范式。表名用含有实际意义的大写拼音首字母表示,如学生表:
Xsb
3.2.2数据库的安全设计
1. 软件系统方面
对数据库管理系统的访问账号和口令进行细致严格的权限设置,前端操作于后台数据相分离,系统管理员账号只有系统管理员才能使用。
2. 程序设计方面
根据操作人员的身份进行系统的操作权限设置,将每个表单的操作权限分为新增、修改、删除、查询、打印五个功能,可以根据操作员的身份进行操作权限的设置和维护。
3.3 输入输出设计
输入输出设计在信息系统中占据重要地位,因为输入和输出是用户与系统的接口,是用户与系统关系最密切的两部分,它对于保证今后用户使用系统的方便性及系统的安全可靠性来说十分重要。
系统设计时,应先进行输出设计,再进行输入设计,因为输入信息只有根据输出要求才能确定。
3.3.1 输出设计
输出设计的目的时使系统能输出满足用户需求的有用信息,用户所需要的各种管理业务和经营决策等方面的信息都是由系统的输出部分完成的
3.3.2 输出内容
主要输出内容为:学生考勤成绩单,宿舍状况(满员与否),宿舍成员状况。
3.4输出方式
本系统采用屏幕输出和打印机打印输出。
(1)屏幕显示输出 学生登录系统查询成绩时用人机对话方式在显示屏上输出信息,以及用户通过功能按钮、输入组合条件等方式让系统显示信息。该种方式的优点是实时性强,但输出的信息不能保存。
(2) 打印机输出 需要统计分析成绩时输出的信息需要长期保存或在较广泛的范围内传递时,将信息打印输出。
3.4.1输出设备与介质
本系统输出设备有显示终端、打印机等,介质是纸张。
3.4.2 输入设计
输入设计的根本任务就是确保数据快速、正确地输入系统。
本系统选用键盘输入
3.5模块测试计划
(1) 测试内容:不同身份的用户登录系统后其操作权限验证、学生成绩的关联查询
(2) 进度安排:数据库表结构设计好就设计相应测试用例,待相应模块代码编完随即测试。
(3) 测试所需的环境和设备:本系统开发版基于单机WindowsXP,后台数据库采用ACCESS 2003,测试人员由开发者担任。
(4) 实施测试
(5) 生成测试报告
第四章 系统部分代码及图片
4.1主页代码
<style type="text/css">
<!--
body {
background-image: url();
}
.STYLE6 {font-size: x-large}
.STYLE9 {font-size: xx-large; color: #0000FF; }
-->
</style>
<form id="form1" name="form1" method="post" action="">
<table width="1021" height="542" border="0" align="center" cellspacing="0" background="Images/BAK_CLOUDS.JPG">
<tr>
<td height="324" colspan="7"><table width="469" border="0" align="center">
<tr>
<td width="459" height="62"><span class="STYLE9">西安石油大学</span></td>
</tr>
<tr>
<td height="76" align="right"><span class="STYLE9">公寓楼信息管理系统</span></td>
</tr>
</table></td>
</tr>
<tr>
<td height="36" colspan="6" align="center"><span class="STYLE6"><strong>用户名:</strong>
<input type="text" name="uid" size="14" />
</span></td>
</tr>
<tr>
<td height="45" colspan="6" align="center"><span class="STYLE6"><strong> 密码:</strong>
<input type="password" name="upwd" size="14" />
</span></td>
</tr>
<tr>
<td width="292" align="center"> </td>
<td width="157" align="center"><span class="STYLE6"><strong>
<input type="radio" name="rd" value="管理员" checked />
管理员</strong></span></td>
<td width="204" align="center"><span class="STYLE6"><strong>
<input type="radio" name="rd" value="学生" />
学生</strong></span></td>
<td width="229" align="center"><span class="STYLE6"><strong>
<input type="radio" name="rd" value="楼管" />
楼管</strong></span></td>
<td width="117" height="44" align="center"> </td>
</tr>
<tr>
<td height="90" colspan="8" align="center"><table width="292" border="0">
<tr align="center">
<td width="186" class="STYLE6"><input type="submit" value="登陆" name="login" /></td>
<td width="10" class="STYLE6"> </td>
<td width="206" class="STYLE6"><a href="zhuce.asp"><img src="Images/index_btn_login.gif" width="42" height="22" border="0" /></a></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<%
If request.Form ("uid")<>"" and request.Form ("upwd")<>"" Then
uid=request.Form ("uid")
upwd=request.Form ("upwd")
rd=request.Form ("rd")
Set conn=server.CreateObject("adodb.connection")
conn.open "provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("dormitory_management.mdb")
If rd="管理员" then
strsql="select * from users where uid= "&uid&" And upwd= "&upwd&" and utyper='"&rd&"' "
'response.write strsql
Set rs=conn.execute(strsql)
If rs.eof Then
response.write("<div align=right><font size=6 color=red>用户或密码输入错误!</font></div>")
Else
session("uid")=uid
response.redirect("guanliyuan.asp")
End If
Elseif rd="学生" then
strsql="select * from users where uid= "&uid&" And upwd= "&upwd&" and utyper='"&rd&"' "
'response.write strsql
Set rs=conn.execute(strsql)
If rs.eof Then
response.write("<div align=right><font size=6 color=red>用户或密码输入错误!</font></div>")
Else
session("uid")=uid
response.redirect("student.asp")
End If
else
strsql="select * from users where uid= "&uid&" And upwd= "&upwd&" and utyper='"&rd&"' "
Set rs=conn.execute(strsql)
If rs.eof Then
response.write("<div align=right><font size=6 color=red>用户或密码输入错误!</font></div>")
Else
session("uid")=uid
response.redirect("louguan_index.ASP")
end if
end if
End If
%>
4.2 楼管页面代码
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="
http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<frameset border="false" frameBorder="0" frameSpacing="0" cols="15%,*,25%">
<frame name="left" scrolling="no" src="left.asp" target="main">
<frame name="middle" src="middle.asp" scrolling="auto">
<frame name="right" src="right.asp" scrolling="no">
</frameset><noframes></noframes>
</html>
4.3 空房信息管理代码
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="
http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style type="text/css">
<!--
.STYLE1 {font-size: x-large}
.STYLE2 {font-size: medium; }
.STYLE3 {
font-size: xx-large;
color: #000000;
}
-->
</style>
</head>
<body>
<%
Dim conn
Set conn=server.CreateObject("adodb.connection")
conn.open "provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("dormitory_management.mdb")
%>
<table width="999" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#999999">
<!--DWLayoutTable-->
<tr>
<td width="192" height="118" bgcolor="#ADD1EB"> </td>
<td width="807" bgcolor="#ADD1EB"> </td>
</tr>
<tr>
<td height="788" bgcolor="#ADD1EB"><p class="STYLE1">用户管理</p>
<p class="STYLE2">用户信息</p>
<p class="STYLE1">住户管理 </p>
<p>调房管理</p>
<p><a href="d.asp" target="_top">空房查询</a> </p>
<p>入住查询 </p>
<p>人员统计</p>
<p class="STYLE1">公寓楼管理</p>
<p>房间统计</p>
<p>房间查询</p>
<p class="STYLE1">房间设备管理</p>
<p>房间设施查询 </p>
<p>公物损坏查询</p></td>
<td align="center" valign="top" background="Images/BAK_CLOUDS.JPG"><p class="STYLE3">用 户 信 息 管 理</p>
<form>
<span class="STYLE1">楼 号:
<label>
<select name="select">