基于JavaWeb的在线图书商城的设计与实现
一、开发背景
随着网上购物的普及,越来越多的人习惯在网上购物,它为我们提供了方便快捷的购物体验,我们再也不需要去实体店里也可以购买自己心仪的物品。随着终身学习的流行,越来越多的人需要购买图书,来增加自身的修养,为了方便广大用户的购物,特地开发这么一个系统,来方便大家购买图书,同时也方便卖家卖书。
电子商务是在互联网发展中的一个新的里程碑,“互联网+”思维改变人们的生活方式。在线的购物网站则是“互联网+传统零售”的产物,随着我国电子商务的发展,网购也在不断发展,淘宝、京东等网站已经发展壮大,人们耳熟能详。改革开放后,随着社会知识加速迭代更新,同时世界的科学技术也在加速发展,所以在这个社会中的人都有可能被淘汰,为了在社会中生存,具有竞争力,就必须不断的学习,不断的提高自己的知识水平。21世纪是“互联家+”的时代,生活中形形色色的事情让人们没有时间到传统书店去购买书籍,同时人们也不清楚哪家书店有适合自己喜好的书籍,并且在堆积如山的书籍中找到自己所需要的书籍还是比较苦难你的,同时传统书店的书籍摆放方式让人更加难找到自己想要的书籍,这种交易双方之间的信息流通障碍成为刺激“网上书店”发展的动力之一。
二、可行性分析
经济可行性:具体的缴费充值需要实现第三方的接口,而第三方的接口需要提供商家信息和缴纳高额的费用才会给你用户id和密钥,由于自身经济的原因,我使用了第三方易宝支付的免费测试账号,该账号只允许充值少量金额进行开发的模拟测试。
技术可行性:现在基于JavaWeb的项目已经十分成熟,前端有bootstrap、easy-ui等框架可以进行开发,后端有ssm、ssh等开发框架进行开发,后端有mysql、oracle等数据库可以实现。
社会可行性:产品符合道德标准,符合大众审美。并没有违反相关的法律,同时解决了某些人群的买卖图书的需求,解决一定的社会需求。
三、项目目标
项目的最终目标是,购买者可以在这个网站上以更加优惠的价格买到自己心仪的图书,我们可以提供完善的售后服务,卖家可以在这个平台上将自己的图书卖出去,达到薄利多销的目的,希望将来会有越来越多的图书能进入我们的网站,达到互利共赢的目标。
四、开发工具
类型
|
名称
|
版本
|
数据库
|
Mysql
|
5.7.15
|
数据库可视化工具
|
SQLyog - 32 bit
|
11.24
|
编译工具
|
Eclipse
|
Mars Release (4.5.0)
|
Java开发工具包
|
JDK
|
1.7.0
|
项目管理工具
|
Maven
|
3.3.9
|
Web服务器
|
Tomcat
|
7.0
|
浏览器
|
Google Chrome
|
53.0以上
|
五、系统功能
系统功能模块
根据需求分析将系统功能分为9个模块:
用户管理模块:实现对普通用户进行增删改差。
图书管理模块:实现对图书的上传,删除,修改,查找。
图书的查找模块:实现对用户输入的信息进行图书的查找。
购物车模块:实现对用户选择添加购物车的商品进行保存,并计算价格,当用户购物车的商品进行修改时,能够实时响应。
订单管理模块:用户可以查看自己当前订单的状态,有待收货、待评价、已完成等状态。
用户评价模块:当用户确定收货之后,可以对已经购买的商品进行评价。
用户充值缴费模块:用户可以通过选择各种银行卡付款的方式向商城进行充值,然后用商城的货币进行消费。
用户缴费查询模块:用户可以查询到自己充值的记录。
个人中心模块:用户可以在这个模块查看一些自己的个人信息,修改自己的密码。
系统结构体系图
结合系统功能模块,系统结构体系图如下:
图3-1系统体系结构图
六、系统实现
用户登录注册和个人中心模块
图4-1 用户登录图
图4-2 用户注册图
图4-3 个人中心图
4.3 购物车模块
图4-8 购物车图
4.4订单管理模块
4.4.3界面截图
图4-10订单管理图
4.5评价模块
4.5.3界面截图
图4-11评价页面图
图4-12评价显示页面图
4.6充值缴费
4.6.3界面截图
图4-13 个人中心账户余额图
图4-14 充值界面图
图4-15银行支付界面图
图4-16 银行支付成功界面图
图4-17定义返回的网址图
图4-18 充值后的余额图
总结
整个项目的开发思路是:先明确用户的需求,在需求明确的基础上将系统进行进行功能模块的划分以及数据的设计。完成数据库设计后,进行系统架构的建立,将系统后台分为控制层、服务层、持久层,并采用Spring、MyBatis、Spring MVC等框架进行开发。在后台代码完成后,然后设计整个界面,并不断的完善优化,最终完成整个系统的开发设计。
在设计开发功能实现过程中,遇到了各种各样的问题,例如:页面和后台之间的交互出错、Ajax请求出错、界面设计不合理等。但经过不断的调试,在网上查询资料,指导老师的指导,实习公司同事的帮助,最终解决了问题并完成了此次的毕业设计。
通过本系统的设计与开发,使自身对SSM框架、Ajax、Jquery、BootStrap等一些技术有了更深的理解与应用。尽管完成了此次的毕业设计,但是由于自身能力有限,系统难免有一些设计不足的地方,希望老师能给予批评和指导。
参考文献:
[1]徐涛.Web开发技术丛书:深入理解Bootstrap[M].机械工业出版社,2014.
[2][美]Craig Walls.Spring实战[M].人民邮电出版社,2016.
[3]Pual Deck.Spring MVC学习指南[M].人民邮电出版社,2015.
[4]荣艳冬.关于Mybatis持久层框架的应用研究[J].信息安全与技术,2015,12:86-88.
[5]陶国荣.jQuery权威指南[M]. 机械工业出版社,2013.
[6]王佳.基于Ajax的新MVC框架的研究与实现[D].长春理工大学,2009.
[7][美]Lindsay Bassett.JSON必知必会[M].人民邮电出版社,2016.
致谢
在此次毕业设计过程中,在网上参考许多书籍以及相关资料的博客,在此感谢这些网友以及博主的分享。
同时,还要感谢老师以及实习公司同事给予的帮助和指导。