生公寓管理更加系统化,全面化、快速化,这样可以为带来高校的工作效益和经济效益,开发出本系统可以减少公寓管理人员人数,而且管理方便,各功能实现快速,数据有效的管理。这些效益和管理上的便捷远远超过了开发本系统的成本,所以在经济上具有完全的可行性。
(2)技术可行性
本系统开发工具是VS2005VB和Access2003。VS2005VB具有可视化界面,是一种面向对象的语言,简单易学而且灵活方便,Access2003是一个安全、可靠的并且支持面向对象设计的数据库系统。易用性和可维护性也很好。在大二期间,就已学过Access2003。所以,学生公寓管理总体上开发难度不高,技术上具有完全的可行性。
2.2.2系统安全性
学生宿舍管理系统中的增加用户、学生学期注册(交住宿费方能注册)、学生毕业离校等的某些模块都是和学生住宿费相联系在一起的,只有每年度的住宿费用交纳完毕才准许该生离校,所以在系统的管理权限上应当进行严格控制,具体思想如下:
(1)要想对该学生宿舍管理系统进行操作就应当具有某些操作权限。没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。
(2)在上述要求基础上可以为该系统设定两种登录方式,程序开始运行所有功能将是不可使用的,只有系统管理员登录和普通用户登录两个窗口可以使用,没有系统管理员或者普通用户的用户名和密码任何人都不能登录该系统。
(3)在具体实现时还应为系统管理员和普通用户设定不同的权限,系统管理员应当可以使用系统的所有模块,普通用户对于用户管理模块、学生学期注册(涉及到交费问题)及学生毕业离校等(此模块需判断该生有无欠费)牵扯到经济之类的模块是无权使用的。
2.3 数据库选择
数据库是数据管理的最新技术,是计算机科学的重要分支。十年来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。
由于用到的数据表格多,另外考虑到实际情况,学生基本信息的变动,还有员工信息的多少的变化,我们选用MySQL作为数据库开发。
2.4 环境
本系统是以Windows系统为操作平台,用PHP编程语言和MySQL数据库来实现高校学生宿舍管理系统所需功能的。
3 详细设计
3.1 系统功能模块
本系统的功能图如3-1所示。
图3-1 系统功能图
在整体设计中,我们将宿舍管理系统分为八个大的模块:系统管理模块、公寓管理模块、学生管理模块、信息查询模块、出入登记模块、信息修改模块、报表管理模块、关于模块。每个模块将实现不同的功能。下面将具体进行介绍。
3.2 系统前台部分
前台部分由学生使用,其中包括系统管理,信息查询,出入登记,和关于我们这几部分。
3.2.1系统管理模块
系统管理模块包括:超级用户登录、普通用户登录、用户密码修改、用户管理、退出系统五个部分。
(1)超级用户登录:实现系统管理人员登录。
(2)普通用户登录:实现一般管理人员登录。
(3)用户管理:实现系统管理人员授予或取消一般用户登录该系统的用户名和密码。
(4)密码找回:实现所用用户的密码更改功能。
(5)退出系统:实现正常退出宿舍管理系统。
3.2.2信息查询模块
信息查询模块基本上包括:按进行查询、按进行查询、按班级查询、按寝室号查询、每栋楼房住宿情况查询五个部分。
(1)按进行查询:实现每个学生基本信息情况的查询功能。
(2)按查询:通过学生查询学生基本信息情况。
(3)按班级查询:通过班级查询某班级学生住宿情况及该班级学生信息。
(4)按寝室号查询:查看每个宿舍所住学生信息情况。
(5)楼房住宿情况查询:查询每栋楼房的所有宿舍的住宿情况及宿舍楼所住学生统计情况。
3.2.3出入登记模块
出入登记模块包括:进楼物品登记、出楼物品登记、人员来访登记、结束访问登记四个功能模块。
(1)进楼物品登记:详细登记某学生搬入宿舍楼的物品情况。
(2)出楼物品登记:详细登记某学生搬出宿舍楼的物品情况。
(3)人员来访登记:详细登记进入宿舍楼的外来人员情况。
(4)结束访问登记:详细登记外来人员的离开情况。
3.3 系统后台部分
系统后台为公寓管理员使用,其中包括用户管理,公寓管理,学生管理,信心修改,和报表管理。
3.3.1公寓管理模块
公寓管理模块包括:楼房管理、宿舍管理、员工管理三个大的部分。
(1)楼房管理:登记所有住宿楼情况。
(2)宿舍管理:登记所有宿舍的情况。
(3)员工原理:实现楼房管理人员的添加功能。
3.3.2学生管理模块
学生管理模块包括:学生基本信息录入、学生财物登记、学生学期注册、学生离校管理四项功能。
(1)学生基本信息录入:实现学生基本信息情况的登记及宿舍的分配功能。
(2)学生财物登记:登记学生在校期间所拥有的公共及私有贵重物品情况。
(3)学生学期注册管理:登记学生在校期间每学期的宿舍缴费情况。
(4)学生离校管理:实现学生毕业离校处理,注销该学生信息。
3.3.3信息修改模块
信息修改模块包括:学生基本信息修改、员工基本信息修改、个人财物信息修改三个大的功能。
(1)学生基本信息修改:实现系统管理人员对学生基本信息情况所作的添加、修改、删除。
(2)员工信息修改:实现系统管理人员对楼房员工的修改、删除功能。
(3)个人财物修改:实现对学生个人财物的添加、修改、删除功能。
3.3.4报表管理模块
报表管理模块包括:学生信息打印、员工信息打印、宿舍交费情况打印、物品出入楼信息打印、某宿舍住宿情况打印五个功能。
(1)学生信息:查询并打印每个学生的详细基本信息情况。
(2)员工信息:查询并打印每栋宿舍楼的所有员工信息情况。
(3)宿舍交费情况:查询并打印已交清或未交清住宿费的学生信息。
(4)物品出入楼信息:查询并打印某学生的物品出入宿舍楼的信息情况。
(5)宿舍住宿情况:查询并打印某个宿舍的详细住宿情况。
(6)人员来访情况:查询并打印某个时间段的人员来访情况。
3.4系统E-R图
在我所设计的模块中,主要涉及到员工、楼房、寝室这三个实体,所以在E-R图中我只是将这三个实体的属性进行了详细说明。系统E-R图如下。
图3-2 系统E-R图
3.5 数据库结构设计
3.5.1数据字典
数据字典的内容是随着数据流程图自顶向下地扩展而逐步充实的。在整个系统的开发过程中,包括系统交付运行使用后的维护阶段,一直在充实和修改这部数据字典,始终保持它的一致性和完整性。它是系统开发人员在各个阶段必不可少的依据。系统设计人员要根据它制定系统设计方案。程序设计人员在对系统进行修改或扩充功能时,必须以这部数据字典为依据,必要时要修改或充实它。开发一个计算机信息系统,是一项复杂的计算机工程,有许多人共同工作,数据字典是所有开发人员共同的依据,统一的标准。它能按各种要求列表,也能提供标准的术语和词汇,指出系统内各种数据,各个处理逻辑之间的关系,只有它才能确保数据在系统中的完整性和一致性。
数据元素是最小的数据组成单位,也就是不可再分的数据单位,如:编号,和密码等。以下为数据元素定义表。
3.5.2数据表
(1)用户表:登记管理人员的用户名、密码及登录权限如表3-1:
表3-1 用户表user
字段名 描述 数据类型 数据长度 NULL Primarykey
UserName 用户名 char 10 N Y
UserId 用户密码 char 20 N Y
UserPower 用户权限 Int 2 N N
(2)学生基本情况表:详细登记学生基本信息及学生住宿情况如表3-2:
表3-2 学生基本情况表jbqk
字段名 描述 数据类型 数据长度 N
上一篇:
php+mysql+xml网站设计毕业论文
下一篇:
网上购物系统毕业设计论文