本系统绑定高校一卡通,可以嵌入数字化校园建设中,采用易于升级和文护的ADO.NET数据库连接技术。选取基于WEB的B/S架构,极大的提高了图书馆的自动化程度。
3.2场景分析
场景分析图设计如图3场景分析图,该场景分析图描述的是学生从到达图书馆开始,到离开图书馆或者正式、暂时离开座位时的过程。
(1) 通过预约获取座位:学生到达图书馆,通过预约机或WEB预约座位,服务器处理该学生的预约信息,如预约成功则统显示该座位已经被占座,目前不可预约,红外感应装置指示灯为红色,并且开始15分钟计时操作。
(2) 不通过预约获取座位:学生来到图书馆选择不通过预约机或WEB预约座位,而直接进入座位区,系统显示该座位不可预约。
(4) 置卡暂离:学生需要暂时离开,将一卡通放置在红外感应器上,感应器记录暂离信息该座位指示灯为黄色,并且开始10分钟计时操作。
(5) 正式离座: 学生直接离开不放置一卡通,离开座位后2分钟,感应器指示灯变绿,预约系统显示可以预约。
(6) 记录违约信息:学生已成功预约,但没有在15分钟内到达预约座位,或者置卡暂离,但没在规定时间内返回,数据库成功记录该学生的违约记录。
图3 场景分析图
3.3系统功能模块设计
高校图书馆座位预约系统需配备预约机、红外感应装置、凭条打印器等硬件设备,不仅可以进行座位预定还可以对座位使用频率、学生自习时间进行统计及时调整违约规则。图4功能模块图给出了本系统应该具备的功能模块。
图4 功能模块图
3.3.1登录模块设计
用户输入用户名和密码并提交,系统核对正确后,根据不同用户权限,显示不同的功能界面供用户使用;若用户信息核对不正确,则提示用户重新输入。具体流程如图5登陆模块流程图所示:
图5 登陆模块流程图
3.3.2预约模块设计
用户登录系统后,系统首先判断该用户是否已经预约过、是否违反违约规则,若以预约过,则不能再次预约,若达到上限则一周内不能享受预约服务,若未预约且未达到违约记录上限则按照页面提示选择喜欢的楼层,然后在选择喜欢的座位。系统根据用户的选择将对应座位的指示灯变红并开始计时。预约完成后,取出凭条退出系统。具体流程如图6预约模块流程图:
图6 预约模块流程图
用户登录成功后进入到导航页面,如果用户选择预约服务需要进行进行违约验证,具体判断逻辑如下所示:
违约条件:(1) 用户成功预约,15分钟后未按时到达预约座位则计入违约记录。
(2) 用户成功入座,离开时未按照正常程序注销离开则计入违约记录。
违约处罚:(1) 凡在7天内违约4次则在未来的7天内不能预约。
(2) 凡在30天内违约10次则在未来的30天内不能预约。
违约算法如下:
A:预约界面 B:弹出相应的违约提示对话框并返回数字化校园界面
(1) 学生登录时获取当前系统时间t1;
(2) t3=t1-t7天;根据学号从违约表中查找出t1~t3天内的违约次数n1;
if(n1≥4)转B;
(3) t4=t1- t30天;根据学号从违约表中查找出t1~t4天内的违约次数n2;
if(n2≥10)转B;
else转A;
4.数据库设计
4.1数据库概念结构设计
概念结构设计通常使用E-R图进行设计,对需求分析阶段收集到的数据进行分类、组织(聚集),形成实体、实体的属性,此系统的概念模型共有5个实体,如图7 E-R图所示:
图7 E-R图 ASP.net高校图书馆自习室座位预约系统的设计与实现(3):http://www.youerw.com/jisuanji/lunwen_2969.html