2010--2011 学年数据库原理与技术
课
程
设
计
2
目 录
目录
一、系统概述 ------------------------------------------------------------------3
二、需求分析------------------------------------------------------------------3
2.1 功能需求----------------------------------------------------------------3
2.2 用户界面需求------------------------------------------------------------3
2.3 系统安全性需求----------------------------------------------------------3
三、系统设计 -----------------------------------------------------------------4
3.1 系统的开发工具与开发环境的配置与选择------------------------------------4
3.2 系统功能设计 -----------------------------------------------------------4
3.2.1 系统功能结构设计---------------------------------------------------4
3.2.2 网站结构设计 ------------------------------------------------------4
3.3 数据库设计 --------------------------------------------------------------4
3.4 数据库实施---------------------------------------------------------------8
3.5 服务器端逻辑功能的设计----------------------------------------------------9
四、页面的设计过程与实现方法-------------------------------------------------11
4.1 页面的基本功能及跳转说明---------------------------------------------11
4.2 页面的详细设计-------------------------------------------------------12
五、系统运行与测试-----------------------------------------------------------20
六、总结---------------------------------------------------------------------23
3
一、系统概述
学生宿舍管理系统对于一个学校来说是必不可少的组成部分,而高校学生宿舍管理系统
的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。学生宿舍管理
系统采用的是计算机化管理,管理人员需要做的就是将数据输入到系统的数据库中去。由于
数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为
信息存储量比较大的学校提供了一个方便、快捷的操作方式。旧的手工纪录的宿舍管理方式
已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍
信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易
产生错误转变为检索迅速、查找方便、可靠性高、存储量大。这些优点能够极大地提高效率,
也是学校科学化、正规化管理的重要条件。
二、需求分析
面对目前学校发展的实际状况,对宿舍管理系统的设计开发做了一个简单的需求分析:
2.1 功能需求
本课题要实现的是高校学生宿舍管理系统,在设计该系统时,应尽可能的贴近学生,便
于用户操作。系统在实现上应该具有如下功能:
1.系统要求用户必须输入正确的用户名和密码才能进入系统。
2.系统应该提供学生住宿情况的基本登记。
3.系统应提供学生寝室内财产的相关信息。
4.系统应提供管理员的相关信息。
5.系统应提供寝室内物件状态的维修情况。
6.系统应提供查询功能,以方便用户对学生基本信息的查询及楼房信息的查询。
7.系统还应具有添加、修改、删除学生、管理员及维修人员的基本信息的功能。
2.2 用户界面需求
学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。尽
可能的为用户的录入、查询等功能操作提供方便。快捷按钮的创建也是非常需要的,以方便
用户操作。
2.3 系统安全性需求
学生宿舍管理系统中各种操作在系统的管理权限上应当进行严格控制,具体思想如下:
1.要想对该学生宿舍管理系统进行操作就应当具有某些操作权限。没有权限的用户将不
能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全
性。
2.在上述要求基础上可以为该系统设定三种登录方式,程序开始运行所有功能将是不可
使用的,只有管理员登录、学生登录和维修人员登录三个窗口可以使用,没有管理员、学生
或维修人员的用户名和密码任何人都不能登录该系统。
3.在具体实现时还应为管理员和学生设定不同的权限,管理员应当可以使用系统的所有
模块,学生对于修改员工信息、寝室维修信息等的模块是无权使用的。
三、系统设计
4
3.1 系统的开发工具与开发环境的配置与选择:
开发工具主要有:SQL Server 2005,Dreamweaver8 和 PowerDesign15.1。
开发环境:
3.2 系统功能设计
3.2.1 系统功能结构设计:
根据系统需求分析,一个功能基本完善的学生宿舍管理系统的功能流程如下:
(1)管理员进入系统之后,能够查看自己管理的楼栋的信息以及相关寝室的一些信息。
(2)学生进入系统之后,可以查看自己的相关信息和寝室内物品的相关信息。
(3)维修人员进入系统之后,可以查看是否有需要维修的信息。
(4)管理员根据每年更换寝室或毕业等相关原因,添加、删除和更改学生的住宿信息。
(5)管理员根据维修人员变换等相关原因 ,添加、删除和更改维修人员的相关信息。
(6)学生进入系统之后,根据寝室物品损坏是否,然后登记需要维修的物品,以便维修人
员及时维修。
(7)维修人员维修好物品后,再次进入系统,更改物品的维修状态信息。
3.2.2 网站结构设计:
在整体设计中,我将宿舍管理系统分为几个大的模块:系统管理模块、学生管理模块、
信息查询模块、信息修改模块、维修管理模块。每个模块将实现不同的功能。下面将具体进
行介绍。
系统管理模块:
系统管理模块包括:管理员登录、学生登录、维修人员登录、用户密码修改、退出系统
五个部分。
1.管理员登录:实现管理员登录。
2.学生登录:实现学生登录。
3.维修人员登录:实现维修人员登录。
4.密码修改:实现所用用户的密码更改功能。
学生管理模块:
学生管理模块包括:学生基本信息录入
1. 学生基本信息录入:实现学生基本信息情况的登记及宿舍的分配功能。
信息修改模块 :
5
信息修改模块包括:学生基本信息修改、维修人员基本信息修改等功能。
1.学生基本信息修改:实现管理员对学生基本信息情况所作的添加、修改、删除。
2.维修员信息修改:实现管理员对维修人员信息的修改、删除功能。
维修管理模块:
维修管理模块包括:学生上报维修信息、显示维修人员维修结果等功能。
1. 学生上报维修信息:学生根据寝室内物品的使用情况上报是否需要维修。
2. 维修结果:维修人员根据学生上报的情况维修物品并更改状态。
3.3 数据库设计(包括概念设计、逻辑设计)、
综合以上分析,主要涉及到管理员、学生、维修人员、楼房、寝室等这几个实体,而要
实现上面的所有功能模块,共需要设计七个表,它们分别是:学生表、寝室表、管理员表、
楼房表、维修人员表、维修信息表、查看寝室信息表。
表及其详细设计:
1.学生表:详细登记学生基本信息及学生住宿情况。
2 寝室表:登记所有宿舍的详细情况。
3.管理员表:登记所有管理员的详细信息情况。
4.维修人员表:登记所有来访人员的详细情况。
5.维修信息表:登记所以寝室维修的状态。
6 .楼房表:登记所有住宿楼情况。
7 查看信息表:登记管理员查看寝室内空余的床位数。