图书馆学术报告厅在线管理系统的设计和实现
2023-10-13
来源:欧得旅游网
第7期 温明章:图书馆学术报告厅在线管理系统的设计和实现 39 数;否则,不需要加入MD5函数。 4客户端的实现 从图1可知.客户端使用ajax技术进行界面的设 计。设计页面包括读者和管理员的浏览页面。读者浏 览报告厅使用信息页时,客户端javascript脚本调用 jquery类库中ajax对象,通过该对象的request方法异 步调用服务器端struts部署的Action类,Action类再调 用低层的数据库存储类获取相应的信息,Action类获 得数据后,生成Json数据返回给客户端ajax,客户端 ajax对象在事件中通过回调函数刷新页面元素jquery的 datepicker组件。显示相关信息。 4.1读者认证实现 (1)读者提供学生学号或者教工工号进行登陆。 (2)非本校读者,也可以通过使用身份证和手机 号码进行注册后来获取申请预约认证通过。 4.2读者提交申请要求必须具有如下信息 会议题名、主办单位、内容、联系人、联系电话 以及会议的会场要求。特别工号/学号/身份号和联系 电话比较重要.而且为了保证报告厅的使用情况能及 时反馈给读者,在提交申请时,读者被要求使用手机 号码为联系电话号码。系统并调用jquery.validate组件 对这些重要信息进行审查,审查通过后才可以提交给 系统:否则将提示读者的信息不全或不正确等字样。 4.3管理员页面 利用具有很强交互性的富客户端技术来实现,为 管理员提供一个更高、更全方位的类似本地桌面窗口 的网络体验。管理员端集成了桌面应用的交互性和传 统Web应用的部署灵活性,以创建单一而完整的用户 体验。这是一种安全的、可升级的、具有良好适应性 的模型。这种模型由当前所采用的Web服务驱动。系 统使用extjs与ajax的富客户端技术实现的管理员端页 面设计.其中使用到extjs的grid、store、panel与 proxy以及windows组件。 5关键技术 5.1 datepick组件技术的应用 iquery插件datepicker是一个日期选择器工具,主 要用于实现javasc t自定义日期时间选择的功能,以 提高用户体验。javascript的日期选择器工具很多, juqery插件datepicker日期选择器功能强大,同时可自 定义Et期时间配置,调用非常方便,与服务端交换数 据一般采用json技术。而json是一种轻量级的java script技术通用的数据交换格式。json采用完全独立于 语言的文本格式,也使用类似于iava、C语言的编写模 式。目前json成为ajax技术与服务器端应用比较理想 的数据交换工具。json易于阅读和编写,同时也易于机 器解析和生成。 系统先建立于数据库后端存储表格对应的iava bean,在bean内部建立好对应变量的get和set方法; java的String、list和Array以及bean数据类型等与 json数据类型互相转换的实现需要json-lib.jart ]插件。 Datepicker需要的jsonArray数据格式[2]如[{},{},{} …],生成jsonArray数据的代码如下: List list=new ArrayList(); testBeantbean=new testBean0; tbean.setBeginDate(”20 1 3—02—08”); tbean.setEndDate(”20 1 3—02—09”); list.add(tbean); testBean tbeanl--new testBean(); tbean1.setBeginDate(”2013-03-18”); tbean1.setEndDate(”2013—03—19”); list.add(tbean1); ∥将数据装入testBean中.打包成ArrayList数据 类型 JSONArrayjsonArray JSONArray.fromObject(1ist); ∥调用ison.1ib包中JSONArray类将list的数据转 换为{sonArray的数据类型 System.out.println(jsonArray); ∥输出格式[{2013-02-08, 2013-02-09), {2013—03—18,2013—03—19}] Datepicker获取json Array数据后,还需要转换格 式如[[],[],[]..・]的数据模型,而且在显示datepicker 面板之前.调用datepicker的beforeShowDay函数并使 得系统指定的已经预约的日期不可以选择和配置指定 的CSS类型。 5.2手机邮箱技术的应用 手机邮箱技术主要应用于预约申请得到最终审核 后.系统将审核的结果通过手机邮箱的方式发送给用 户。现在中国移动、中国联通和中国电信都提供手机 邮箱.而且各自都有邮件到达通知,通知短信都有不 同免费策略。比如移动手机用户可以使用“手机号码 @139.corn”为邮箱号码,用户可以设计邮件到达通知 的接收方式和时间,也可以设置只接收发件来源邮箱 地址的范围:接收方式有一般短信、wap连接、彩信和 长短信等方式,用户手机可以接收到的通知短信的字 数可以达到300个中文字(截取标题和短信的内容字 数不超过300个);因此本系统设置回复短信的内容尽 第7期 温明章:图书馆学术报告厅在线管理系统的设计和实现 4I 审核后,系统将发送审核结果给读者。 参考文献: [1】SourceForge.json—lib[OL].[2013一O2一o11.http://sourceforge.net/p ̄ects/ 7结语 json-lib/. 学术报告厅的在线管理系统设计与应用.是图书 馆向网络化管理发展的新方向。它将互联网络和图书 【2】2 json.Introducing JSON[OE1.[2013—02一O1].http://www.json.orS/ [3]Microsoft.正则表达式语法[OL].[2013—02—02].http://msdn.microsoft. 馆的现代化管理系统结合起来,利用高普及率的互联 网,延伸、拓展传统的图书馆报告厅服务模式。报告 com/zh—crdlibrary/ae5bf541(VS.80).aspx. [4]oracle.JavaMail[0L].[2013-02—20].http://www.oracle.com/technetworld java/javamail/index.htm1. [5]oracle.JavaBeans Activation Framework[OL].[201 3-02—20].http://www. 厅的在线管理服务将极大地方便读者,提高图书馆读 者服务,扩大图书馆在教育文化事业中所发挥的作用。 oracle.com/technetwork/java/javase/index-jsp-136939.htm1.