4.2数据库逻辑结构设计
逻辑结构设计需将设计好的E-R图转化为DBMS支持的数据模型相结合的逻辑结构。本系统采用SQL Server 2008 作为数据库,此产品支持关系模型,所以只需将E-R模型转换为图8基本表视图。
图8 基本表视图
4.3安全保密设计
(1) 考虑到该软件在使用过程中可能面对不同的使用对象,包括登录普通用户、登陆管理员等因此需要建立不同的视图来保证数据库的安全性以及数据的保密性
(2) 在B/S结构的应用程序中,通过把SQL命令插入到WEB表单递交或直接输入域名或页面请求查询字符串,达到欺骗服务器执行非法的SQL命令,破坏数据库或盗取信息的目的。因此本系统首先在用户信息录入时,就控制数据的类型和长度,其次在进行数据访问时多采用存储过程,防止SQL注入式攻击。
5.系统部分功能实现
近年来我校进行了数字化校园的建设,学生的一些基本信息,以及学校提供的一些服务都集中在数字化校园上。系统的功能可以嵌入到数字化校园系统里为学生提供座位预定服务。预约功能是系统的核心模块,学生学习时间和座位使用频率的统计是系统的创新模块。通过对软件的基本模块设计、数据库设计、运行调试,软件基本运行正常,由于硬件条件无法满足,只能模拟硬件的方法运行实现功能。
5.1 WEB预约功能实现
(1) 用户登录页面。用户进入数字化校园的登录界面,输入用户名和密码,点击“登录”按钮,进行用户身份验证。
(2) 数字化校园主控页面。用户登陆后进入学生数字化校园主控页面,显示数字化校园的各项功能,包括图书馆座位预约。点击座位预约进入预约界面。
(3) 楼层选择界面。学生可以查看图书馆各层座位使用情况,然后选择想要预约的楼层,一个学号只能预约一个座位。点击预订便进入到该楼层的可用座位页面,如图(a)选择楼层所示。
(4) 座位预约界面。点击按钮进行预订,如果预订成功提示该同学预订的楼层及座位编号,如图(b)选择座位所示。
(a)选择楼层 (b)选择座位
图9座位预约
5.2 WEB管理分析功能实现
(1) 用户登录页面。用户进入数字化校园的登录界面,输入用户名和密码,点击“登录”按钮,进行用户身份验证。
(2) 管理分析页面。用户登陆后进入管理分析页面,显示管理员可进行的操作,包括违约规则制定、学生学习时间统计、座位使用频率统计,如图10管理分析图所示。
图10管理分析图
5.3红外感应模块实现
红外传感模块将感应到的人体信号转化为电平信号,单片机根据电平信号和感应到的一卡通信息控制指示灯的显示。单片机通过网络通信模块与服务器进行通信,该通信模块可将从感应器获取的处理后的数据发送给服务器,也可接收从服务器送达的命令,从而实现硬件与软件信息的交互。 ASP.net高校图书馆自习室座位预约系统的设计与实现(4):http://www.youerw.com/jisuanji/lunwen_2969.html