图1 系统功能模块图
3.3系统操作流程
系统用户分为管理员和学生,在登录时进行身份验证,管理员和学生进入不同的页面,实现不同的系统操作。以管理员身份进入系统后,可执行管理员的系统操作,以学生身份进入系统后,可执行学生的系统操作。系统操作流程图如图2所示:
图2 系统操作流程图
4.数据库设计
数据库的设计在系统设计过程中是系统的核心和基础,系统中大量数据按一定的模型组织起来,提供存储、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。
4.1数据库概念设计
概念结构设计是描述用户要求的现实世界,通过对其信息的分类,聚集和概括,建立抽象的概念数据模型,概念模型反映现实世界的信息结构,通常采用E-R模式来描述系统的概念结构设计。学生公寓管理系统设计的E-R图如图3所示:
图3 学生公寓管理系统设计E-R图
4.2数据库逻辑结构设计
系统使用SQL Server 2005作为后台数据库,涉及到管理员表(Admins)、床位表(Bed)、学生信息表(Stu)、住宿分配表(Lodging)、住宿和退宿申请表(SQ)。数据库表之间的关系如图4所示:
图4 数据库表之间关系图
4.3触发器设计
触发器是一种特殊的存储过程,它与表是紧密联系的。触发器不像存储过程需要调用才能执行,而在对表中数据进行增、删、改操作时被触发执行。触发器在应用程序中可以代替繁琐的程序代码,完成相应的功能。触发器在SQL Server中的基本应用可大体概括为Insert型触发器、Update型触发器、Delete型触发器。
系统使用了Update型触发器,目的是通过数据库的相关表实现级联更新。创建Update型触发器需要用到住宿和退宿申请表(SQ),当学生用户申请住宿和退宿以及宿舍调整,管理员对学生申请进行操作时,触发器会被触发来实现宿舍空床统计信息的相应更新。