基于JSP的高校宿舍管理系统
第三章 系统分析与设计
3.1数据库的分析与设计
计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。数据库已经成为现在信息系统等计算机系统的基础与核心部分。数据库设计的好坏直接影响到整个系统的质量和效率。
数据库的设计一般经过规划。需求分析、概念设计、逻辑设计、物理设计5个步骤。
3.1.1数据库的概念结构设计
概念设计是指在数据分析的基础上自底向上的建立整个系统的数据库概念结构,从用户的角度进行视图设计,然后将视图集成,最后对集成的结构分析优化得到最后结果。
数据库的概念结构设计采用实体—联系(E-R)模型设计方法。E-R模型法的组成元素有:实体、属性、联系,E-R模型用E-R图表示,是提示用户工作环境中所涉及的事物,属性则是对实体特性的描述。
概念设计的目标是产生反映企业组织信息要求的数据库概念结构,即概念模式。概念模式是独立于数据库逻辑结构,独立于支持数据库的DBMS,不依赖于计算机系统的,
根据以上对数据库的需求分析,并结合系统概念模型的特点及建立方法,建立E-R模型图。
实体 属性 实体间关系
(2)宿舍楼宇信息实体E-R图如图3.5所示:
基于JSP的高校宿舍管理系统
楼号ID编号宿舍楼宇信息
宿舍楼E-R图
(3)宿舍信息实体E-R图
楼号ID编号房间号宿舍信息
房间E-R图
(4)学生信息实体E-R图
房号床位号学号楼号姓名ID编号性别密码宿舍信息
学生E-R图
基于JSP的高校宿舍管理系统
(5)访客信息实体E-R图
访客姓名来访时间所去楼号离开时间所去宿舍ID编号意见信息访客性别宿舍信息
访客信息E-R
(6)卫生检查信息实体E-R图
评分宿舍号检查时间楼号卫生检查
卫生检查信息E-R
(7)电费信息实体E-R图
基于JSP的高校宿舍管理系统
季度房间号金额状态楼号电费信息
电费信息E-R
(8)报修信息实体E-R图
报修内容房间号报修时间状态楼号报修信息
报修信息E-R
3.1.2数据库的逻辑结构设计
我们知道,数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换。即转化为按计算机观点处理的逻辑关系模型,E-R模型向关系数据库模型转换应遵循下列原则:
*每一个实体要转换成一个关系
基于JSP的高校宿舍管理系统
*所有的主键必须定义非空(NOT NULL)
*对于二元联系应按照一对多、弱对实、一对一、多对多等联系来定义外键。 根据E-R模型,学生宿舍管理系统建立了以下逻辑数据结构,下面是各数据表的详细说明。
(1)学生表主要是记录了学生基本信息。表结构如表3.1所示。
表3.1学生表(t_xuesheng)
列名 id louId susheId chuagnwei xuehao xingming xingbie nianling loginpw
(2)宿舍信息表主要是记录了学生宿舍的基本,表结构如表3.2所示。
表3.2宿舍信息表(t_sushe)
列名 id louId fanghao 数据类型 int int varchar 长度 允许空 是否主键 5 否 是 4 否 否 50 否 否 说明 ID编号 楼号 房号 数据类型 int int int varchar varchar varchar varchar varchar varchar 长度 允许空 是否主键 4 否 是 4 否 否 4 否 否 50 否 否 50 否 否 10 否 否 11 否 否 50 否 否 20 否 否 说明 学生ID 楼号 宿舍号 床位号 学号 学生姓名 性别 年龄 登陆密码 (3)宿舍楼宇信息表主要是记录了宿舍楼的基本信息,其中ID是主键,表结构如图3.3所示。
表3.3宿舍楼信息表(t_lou)
列名 Id Louhao
(4)访客信息表 记录了来访者来访的基本信息,表如图3.4所示。
表3.4访客信息表(t_fangke)
数据类型 Int varchar 长度 允许空 是否主键 4 否 是 50 否 否 说明 ID编号 楼号