文未可获取一份本项目的java源码和数据库参考。
1.1 题目背景
进入新时代,中国的经济建设和社会发展需要与之相适应的人力资源相匹配。如何提升人力资源的素养,是新时代中国持续发展亟待解决的问题[1]。阅读不失为其中一个有效的手段。有效有益的阅读能够潜移默化地施加正面积极的影响,阅读意味着改变。
随着计算机技术和互联网技术的发展,互联网已成为人们搜寻信息必不可少的工具[2]。基于互联网进行平台交易的软件也应运而生。在共享经济的大背景下,共享读书网站的开发,就是希望人们的图书资源能够得到充分利用,实现共享阅读。出租书籍的人通过共享读书网站发布图书信息,如果出租成功,获取租金,共享读书网站作为中介平台收取一定的佣金。借书人通过共享读书网站,支付租金,获得所需电子图书的阅读权利。
1.2 本文的国内外研究情况
国内有一家由传统连锁书店转型为“共享图书”的公司,该公司旗下有一个“爱喜阅”的项目。该项目推出个人分享图书方式,让大家把闲置的图书分享出来。一方面是希望大家能够以书会友,另一方面是图书分享人能够得到一定的收入分成[3]。
国外最为典型的共享图书网站系统是BookCrossing,该网站是一个图书漂流网站。用户可以在网站上登记要分享的书籍,网站会为该书籍生成一个编号,然后贴上专属编号的图书就可以进行分享。用户能够根据书籍专属的编号,查看书籍的漂流轨迹,看到其他读者在网站留下的对书籍的看法和评价。BookCrossing系统负责书籍编号的生成,用户信息的记录,以及书籍的详细信息的展示,还有用户对书籍发表的意见和看法的记录。
1.3 本文研究的意义及内容
共享读书网站的开发,是契合互联网时代发展的需要。它能够借助现今发达的网络条件,让人们能够最大程度的获取图书资源[4]。能够使得人们闲置的图书资源得到充分利用,达到共享阅读,提升人力资源素养的目的[5]。本文研究的主要内容是对共享读书的业务流程进行需求分析,系统设计,详细设计,设计出合理的数据库,编码测试,实现各类用户的功能需求,开发出便捷好用的网站。
2.1 课题研究目标
为响应国家提倡提升人力资源素养的号召,利用互联网的优势发展共享阅读[6],不断提高电子图书资源的有效利用率。希望开发出一个高效便捷的共享读书网站,倡导共享阅读,提升人力资源素养,契合新时代中国政治经济发展的需要,也希望人们能够以书会友,有一个良好难忘的阅读体验。
2.2 主要研究内容(可包含系统、对象的介绍)
本课题的研究对象主要是拥有电子图书资源、以及进行电子图书资源借阅的用户。用户在网站发布自己想要租出的电子图书信息,经过管理员的审核后,其电子资源便可上传,经由共享读书网站的平台进行出租。用户也可以通过共享读书网站的浏览电子图书基本信息,支付租金,借阅所需电子资源。本设计主要研究的系统是共享读书网站的开发和维护。
2.3(系统)设计方案及可行性分析
共享读书网站的设计方案:
本系统采用敏捷开发的开发模型[8],用户需求是敏捷开发的出发点,通过不断迭代的方式来完善系统,较于瀑布模型风险更小,开发速度也更快[9],也更适宜项目经验较少的学生开发。
- 开发工具选择 IDEA[10],在对于优化代码方面有着极好的表现,比如,代码智能提醒、帮助编程人员重新构成代码、对于 JavaEE 完美支持、多种工具(git等)的 GUI 设计等方面的功能是超强的[11];
后端框架选择 SSM 开源框架,主要用于开发 Web 程序[12],SSM框架是指:Spring、SpringMVC、MyBaits 这三个技术框架的总和,SSM框架原理如图1[13]所示:
- 前端采用JSP技术,JSP有一次编写,到处运行且具有多平台运行的优点[14];
- 数据库选择开源的MySQL,其安装包小、执行速度快、检索能力强,提高了数据的存取速度,且成本低。[15]
功能模块设计图如图2所示
图2 共享读书网站功能模块图
- 共享读书网站用例图
用户:注册登录共享读书网站,浏览图书信息,缴纳租金,即可借阅相关电子图书。借阅时间不得超过三个月,超过时长系统将自动归还,但可提前归还图书。归还图书后,可进行图书评价。用户也可在该网站上传出租电子图书资源,收取租金,缴纳百分之二十的佣金。未被借出的电子图书资源可被撤销,如图3所示。
管理员:回复用户,对网站的图书信息进行整理,管理用户,发布公告如图4所示。
图4 后台管理员用例图
- 本课题研究的重点及难点,前期开展工作
3.1 研究重点
- 需求分析是前期研究的重点,只有明确了需求,才能达到理想的效果。
- 对各类电子图书资源做分类管理,设置合理的数据库表,尽量减少数据表据表之间的耦合。
- 通过功能模块图实现系统功能设计,逐一实现系统功能,逐步调试修改。
3.2 研究难点
- 熟练使用SSM框架进行读书网站的开发。
- SSM三个框架的整合。
- 运用JSP技术进行页面设计与实现
3.3 前期开展工作
a.阅读了十五篇文献,熟悉了课题任务,了解了共享读书网站的流程与架构;
b.PC 中已安装 IDEA、Maven、Tomcat、JDK、MySQL;
c.通过上网查询,知道了 SSM 三层框架的结构与作用;
d.对web应用开发流程有了较为详细的了解。
参考文献
[1]史欣璐. 基于社交的图书共享系统的设计与验证[D].北京邮电大学,2017.
[2]王全彬.MVC架构模式在Java开发中的应用[J].四川理工学院学报(自然科学版),2009,22(01):38-40.
[3]张文,方巍,贾雪磊.基于SSM框架的合租系统设计与实现[J].计算机技术与发展,2021,31(11):159-164.
[4]王宇,夏丽丽,何颖刚.基于SSM框架的高校毕业论文管理系统的设计与实现[J].电子技术与软件工程,2021,(22):26-29.
[5]许一靖,李英杰,韩润心,曹俊杰,李鹏宇,郭趁趁.校园跳蚤市场[J].山西电子技术,2021,(05):66-68.
[6]汗古丽·力提甫,杨勇,任鸽.智慧教育背景下的课程资源知识库平台设计[J].信息技术,2021,(09):13-18.
[7]许跃颖.基于敏捷开发的SSM Web应用开发措施[J].电子制作,2021,(16):45-46+22.
[8]曹华山.SSM框架在Web应用开发中的设计与实现[J].无线互联科技,2021,18(11):108-109.
[9]张烈超,胡迎九.典型Java Web开发框架模型的研究[J].武汉交通职业学院学报,2021,23(04):122-127.
[10]李春生,李朝霞,刘涛,胡亚楠.基于SSM的科研室管理系统的研究与设计[J].计算机技术与发展,2021,31(12):148-154.
[11]蔡呈杰,王贵鑫.基于SSM框架的学子商城系统的设计与实现[J].科学技术创新,2019,(32):69-71.
[12]曹珍,杨帆.基于SSM框架的商户管理平台设计与实现[J].计算技术与自动化,2017,36(04):119-121.
[13]Spring Security[EB/OL]. https:/llspring.io/projects/spring-security.
[14]Mybatis[EB/OL]. https://mybatis.org/mybatis-3.
[15] Artur a, Azaegan sS.opring irameworK Tor rapld open sourceJ2EE Web application development.a case stuay[c]/SIKxtn ln-ternat)onal Conference on Software Engineering, Artificial ln-telligence,Networking and Parallel/DistributerComputing andFirst ACIS International Workshop on Self-Assembling Wire-less Network.IEEE,2005:90-95.