- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于微信公众号的有书共读系统的设计与实现
随着电子商务的普及和互联网平台的优惠价格,许多人选择在线阅读,并购买了大量书籍。不可避免地出现相同书籍的重复购买,大量闲置,造成资源浪费。大多数情况下,人们需要的书,可能在其他人那里都可以借阅,如果能够及时分享自己的书和借阅他人的书,就能做到资源合理利用,避免不必要的浪费。但是,由于信息不对称,如何知道从谁那里可以借阅得到?又如何把自己闲置的书借给他人?
另外,许多读书爱好者不仅希望自己能读到好书,更希望能够跟别人分享、交流读书体会和心得,那么如何参与到这样一个读书交流的活动或者发起这样的活动?
针对这些问题设计并实现了有书共读平台,通过该平台读者可以分享借阅图书,发布和报名活动,既避免了资源浪费,又能够加入读书交流圈。
由于微信公众平台拥有庞大的活跃用户群、开放的API接口、实名认证等优势,另外相对于其他软件以App的形式下载安装到手机上或者传统的需要通过PC端访问的软件来说,基于微信的手机应用更加方便和简捷
1 系统功能模块
有书系统基于B/S结构,使用SSM框架,前台基于微信实现图书信息上传、图书共享、图书借阅、活动发布、报名活动等前台功能,后台基于PC端Web应用实现图书管理、用户管理、借阅管理、活动管理等功能,整个系统的功能架构如图1所示。
1.1 图书上传与读取
通过微信公众号的菜单进入共读系统首页,首先,通过点击添加按钮可以上传用户需要共享的图书信息。该功能主要通过手机扫描图书条形码自动读取图书的书名、作者、出版社以及图书封面等信息,上传到服务器。对于扫码无法识别的图书,也可以进行手工录入图书信息。
1.2 “我的-共享记录”的确认
用户可以通过“我的书架”菜单查看自己的所有图书,进入查看图书详情。书架上的图书可在“我的-共享记录”里确认或取消共享。被共享的图书,在系统中对所有用户可见。
1.3 发起领导查阅申请
系统首页,用户可见所有共享图书列表,进入查看某图书详情,可点击借阅发起借阅申请。图书共享者收到借阅申请后可同意或拒绝。被借阅的图书,其他用户不可再借阅。
1.4 图书偿还
图书共享者收到归还图书后,在系统点击确认归还,图书即可更新为可借状态。用户可在“我的-借阅记录”中查看所有借阅记录。
1.5 活动的发布
通过系统首页的“活动”菜单,用户可以发布活动,填入活动名称、时间、地点、人数、描述等信息,即可发布线下交流等活动。
1.6 参加活动
在活动首页,用户可以看到目前公开的活动发布,进入详细信息界面,点击报名按钮参加活动,系统可自动获取当前用户微信账号信息。
1.7 后端口功能
后台管理员用户通过浏览器登录进入管理系统,可以进行用户信息管理、图书信息查询、活动信息管理、借阅信息管理等操作。
2 微信公众号与ssm和微信公众号的对接
有书共读系统基于微信公众平台的授权认证和资源接口等实现应用和微信公众号的对接,基于SSM框架和微信JS-SDK实现了前后台各功能模块。
2.1 ssm框架实现过程
系统整体采用SSM(spring、springMVC和mybatis)框架的四层架构进行开发,将系统划分成View层、Controller层、Service层和DAO层
在实现的过程中,具体编写流程如图3所示。其中View层(JSP页面)和Controller层之间相互关联,我们在编译开发时,必须对两者同时进行。
以添加图书信息为例,阐述SSM框架的实现过程。
1)编写Books实体类,确定图书信息的属性和方法。
2)Dao层的实现,首先编写BooksMapper.xml,实现对数据库中书籍表的所有可能的操作,查询书籍、更新书籍、删除书籍、增加书籍、书籍统计等SQL操作语句。然后编写Dao层的访问接口BooksMapper.java文件,提供给Service调用进行与数据库的读写操作。
3)Service层的实现,编写BooksService.java实现业务逻辑,新增图书的业务逻辑处理过程即把controller发来的图书对象参数调用mapper的insert方法写入到数据库。
4)Controller层的实现,编写booksController.java,接受用户从前端发来的新增图书请求和图书信息参数,调用BooksService实现新增业务,处理成功后返回给用户页面。
5)View层实现,编写addBook.jsp视图页面,构建图书添加的编辑界面,并引入JSSDK相关接口实现扫码功能,在扫码识别图书信息后,将图书信息以JSON数据包的格式发送给booksController处理并返回响应。
2.2 调用启动条件接口
在微信公众号中,用户需要一个进入有书系统的入口,因此需要使用自定义菜单接口在公众号中创建一个应用菜单。自定义菜单接口可实现多种类型按钮,有书系统选用了比
您可能关注的文档
最近下载
- baltur燃烧器TBG210P17690030中文使用维护手册.pdf VIP
- 审核员现场见证评价表参考实用文档.doc VIP
- 2023年军队文职人员招聘之军队文职公共科目押题练习试卷A卷附答案.docx VIP
- ai心理健康创业计划书.docx VIP
- 国开作业管理学基础-管理实训:第二章 查阅文献资料并写出评论参考(含答案)025.docx VIP
- 医学综合试题库及答案.docx VIP
- 通用工器具安全管理规范.docx VIP
- 2025届高考作文技巧之列提纲优化结构课件(共46张PPT).pptx VIP
- 光学装配与调校技术课件.pptx VIP
- 医学综合知识试题库+答案.pdf VIP
文档评论(0)