目前自习室的管理问题主要在于每个用户所申请的时间段不同、学习时长不同、座位无法得到充分利用等等,因此大部分商家尝试在线开展自习室座位管理和预约等功能,以确保每一个用户都能获得自习室实时信息。利用数据库管理技术,不仅可以实现资源共享,帮助用户更好的了解座位的占用情况,帮助商家提高管理效率和资源利用率。
一、自习室系统功能模块设计
商家功能模块实现商家注册、商家登录、上传店铺信息、个人信息管理、店铺信息管理、查看用户预约、消息管理等功能。
管理员功能模块实现查询商家信息、查询用户信息、消息管理、商家管理、用户管理等功能。
系统研发过程中,要求使用少量模块来组成尽可能多的产品,降低模块之间的耦合性,即模块化处理响应的功能[1]。在本系统中,主要的功能包括:
(1)座位管理:座位预约、取消、发布、座位信息、是否被占用、座位类型、座位可用个数等功能。
(2)用户管理:用户预约信息、个人信息、头像、收到的信息、资料修改等功能。
二、自习室系统功能解析
(4)管理员管理:管理各个商家、用户、审批商家是否正规等功能。
(5)在线预约管理:用户预约管理、预约凭证等功能。
(6)时间管理:用户预约的时间段、时长等功能。
(7)位置管理:商家所在省份,地区、推荐给该地区用户功能。
三、自习室系统数据库设计与实现
在线自习室系统中,主要管理用户信息、商家信息以及用户预约座位信息等数据。[3]E-R 图提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
在此,使用 E-R 图来表示本系统数据库的逻辑结构。
根据系统分析的主要实体有:用户、管理员、商家、地域和座位。
(1)管理员信息表:管理员信息表包括管理员账号、密码以及管理员姓名。
(2)商家信息表:商家信息表包括商家号,商家名,店铺名,店铺所处的位置,营业执照,身份证信息,密碼,头像以及是否正在营业。
(3)用户信息表:用户信息表包括用户账号 ID,用户密码,用户名,用户头像,用户邮箱。
(4)地域信息表:地域信息表中包括地域号,市名,省名。
(5)座位信息表:座位信息表包括座位号,座位类型以及价钱。
(6)用户预约信息表:用户预约信息表包括预约号,用户号,发布 ID,时间序列号,商家号,座位号。
(7)评价信息表:评价信息表包括评价 ID,用户号,商家号,评价内容。
将所有信息表设计完成以后,需要考虑其之间的约束关系,借用 sql server 中自带的数据库关系图来表示各个表的约束关系。