基于SSH的校园漂书移动客户端的研究与实现
2018-07-28孙银涛毕雪华姬卫东李永生买尔哈巴·买合木提米纳赛·塔依尔
孙银涛 毕雪华 姬卫东 李永生 买尔哈巴·买合木提 米纳赛·塔依尔
摘要:该文主要设计和开发基于Android平台的校园图书漂流移动客户端系统,采用C/S模式开发,系统的客户端和服务器端是独立分开的,前台客户端采用Android环境,使用跨平台编程语言Java进行编程实现,开发框架上采用最为流行的框架 SSH(Spring+ Struts +Hibernate)进行面向对象开发。系统模块主要由用户中心、图书浏览、求漂、放漂四个模块构成,通过线上发布信息,线下交换图书,实现校园图书资源的共享,激起阅读热情,增强学习交流,同时实现了校园绿色阅读、全民阅读,为构建书香校园提供了平台和方法。
关键词:图书漂流;Android;线下交换
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2018)11-0087-02
1 背景
“图书漂流”源于上世纪60年代的欧洲,人们将自己不再阅读的书贴上特定标签,放在公共场所,供人拾取阅读;拾取的人阅读之后,再以相同的方式将该书投放到公共环境中,让其继续“漂流”,从而让“知识因传播而美丽”[1]。
目前,全球图书漂流活动方式归纳起来主要有以下4种:个体漂流法、网站漂流法、图书馆藏书漂流法、社会捐赠漂流法[2]。以上方式中个体漂流法、网站漂流法及社会捐赠漂流法都是希望构建一个社会大阅读环境,这些漂流方式需要有高度的文明程度,知识素养和道德情操。而图书馆藏书漂流法在学校这个相对单纯环境中是具有现实操作意义的,但是又面临一个矛盾:读者需要亲自来图书馆“放漂”自己的图书和“求漂”自己的需求,仍然无法克服传统实体图书馆地理位置和开放时间的限制,而近年来网络新媒体时代的来临,人们对互联网的依赖程度越来越高。针对现在读者阅读方式选择的多样化及读者阅读兴趣偏好,利用网络“图书漂流”服务模式能更好地吸引读者的注意力,引导读者参与“图书漂流”活动。
另外,近年来校园移动应用程序(Application,以下简称APP)发展迅速,呈现出方兴未艾之势。手机APP校园客户端是在数字化校园的发展趋势和智能手机的普及应用上产生的,承载着校园信息融合发展的重要任务和希望。在智能手机普及,移动网络迅速发展的新形势下,移动互联网占據了校园广大师生的网络使用时间,移动校园受到广大师生的喜爱。校园APP作为移动校园的具体表现形式发挥着越来越重要的作用[3]。高校学生通过使用智能手机浏览网页和看书,这渐渐取代了去图书馆看书。在这个手机APP占领主流的信息时代里,为实现图书漂流,实现书香校园,使校园内的图书资源流动起来,开发一款基于校园的图书漂流APP。
2 系统模块构架
该项目所设计的系统主要有四个模块构成,如图1所示。用户认证模块实现登录用户个人信息的实名认证,教师可以通过工号,学生通过学号通过认证;图书浏览模块可以提供用户对校园图书资源的浏览和电子资源的上传与下载功能;求漂模块:读者根据自己的需求对全校发布一个求漂信息,所发布的所有求漂信息列表以及别人向我索求的等待读者应答的求漂信息表;放漂模块中,读者登记的图书可以作为放漂的书,查询读者已经放漂图书的列表以及列出读者发布的求漂信息的回应列表。
2.1 图书浏览模块
此模块主要是用户登录系统后进入图书浏览模块,查询、浏览想要看的图书,也可以捐赠图书,并对自己捐赠的图书进行修改,查询,删除的操作。管理员可以对用户捐赠的图书进行审核,审核通过之后,对图书进行上架。管理员可以对上架的图书进行查询和下架。
2.2 用户信息模块
此模块主要是用户登录系统后进入用户信息模块,进行注册自己的基本信息,必须是真实的,主要防止用户在借书之后不归还,和线下进行图书交换时可以互相联系。管理员只可以查询所有的用户信息,不能私自修改和删除。
2.3 放漂模块
此模块主要是用户登录系统后进入放漂模块,发布放漂信息,其他用户看到之后就会在线下联系,进行图书交换,用户还可以查询其他用户的放漂信息,并且对自己发布的放漂信息进行查询、修改、删除的操作。管理员只可以查询所有的放漂信息,不能修改和删除。
2.4 求漂模块
此模块主要是用户登录系统后进入求漂模块,发布求漂信息,其他用户看到之后就会在线下联系,进行图书交换,用户还可以查询其他用户的求漂信息,并且对自己发布的求漂信息进行查询、修改、删除的操作。管理员只可以查询所有的求漂信息,不能修改和删除。
3 系统设计
3.1 技术路线
该项目的系统采用C/S模式开发,系统的客户端和服务器端是独立分开的,前台客户端采用Android环境,使用跨平台编程语言 Java 进行编程实现。Android环境使用Eclipse,通过自带的标准插件集构建开发环境,其中的JDT支持Java开发。后台采用Servlet编写服务器,同时用Tomcat发布服务,开发框架上采用最为流行的框架 SSH(Spring+ Struts +Hibernate)进行面向对象开发。
系统应用分为服务器和客户端两部分。服务器端负责提供数据和维护数据,客户端完成信息的发布与显示。该系统的物理架构主要由后台数据库服务器、Web服务器、无线网络、Android校园漂书系统前端等部分组成。
客户端即Android智能手机,通过无线网络访问后台服务器,查询并操作后台数据库数据。校园漂书系统APP运行时,要保证Web服务器始终处理开启状态。校园漂书系统体系框架如图3所示。
该系统的Web服务器采用Android studio+Tomcat+SQLserver2008的组合进行开发,以JSON格式向客户端提供数据;手机客户端采用Android Studio开发设计,将图书信息传输到Android手机客户端中。用户只需下载客户端软件(.apk),安装至手机中即可使用。Web服务器、数据库服务器由开发者在服务器上搭建与分布。
3.2 开发环境
系统前台客户端使用Android studio进行开发,开发语言采用Java,Android studio速度更快,UI更漂亮,更加智能,智能保存,代码提示和搜索功能非常强大。并且Android 系统的特征一般比较的明显,它的应用程序可以无限地进行共享,而且应用的平台可以进行平等的创造。其系统的源代码是具有开放性的,应用程序也可以一起运行,同时应用程序还是可以和无线网相结合的。现在的 Android 系统的底层库主要以 C 语言编程为基础的,而应用层的编程则是以 JAVA 为基础。
数据库采用SQL Server 2008 R2数据库,SQL Server数据库作为一种关系型数据库,它集数据存储、操纵、控制等功能于一体,并且操作方便、安全可靠、灵活易用,深受广大开发者的喜爱。
服务器使用resin-4.0在Eclipse中搭建服务器,resin-4.0服务器的性能非常高效,效率较高,支持servlet。
4 结束语
该文主要对于基于 Android 平台的图书漂流系统手机客户端的开发进行研究,通过对 Android 系统的介绍以及对管理系统的分析从而得出手机客户端运行的可行性。本系统借鉴了 “图书漂流”网站的形式,运用C/S模式,开发一款校园图书漂流APP,使读者可以随时随地浏览、管理个人图书信息,查阅和寻找需求的图书信息。这样,既能使得校园内个人藏书流动起来,丰富校园读者的读书库,又能促进校园读者多读书,提高读者的阅读积极性,达到促进书香校园的目的。
参考文献:
[1] 漂书[EB/OL]. http://baike.baidu.com/view/419407.htm.
[2] 论少儿图书馆的图书漂流服务[EB/OL]. http://m.chnlib.com/LunWen/shaoergongzuo/211.html.
[3] 谢计红, 李小庆. 高校校园APP框架构建研究[J]. 武汉交通职业学院学报, 2015(2).