1、技术概述
1.1 struts2.2.3 + spring2.5 + hibernate3
1.2 mysql5.5 + tomcat 6.0 + jdk 1.6
1.3 前台:jsp + jquery,标签用了JSP标准标签库:JSTL标签库。UI框架:jquery EASYUI 1.2.4
1.4 另外加了对URL进行重写的小工具:urlrewrite
1.5 前台表单校验 formValidator4.1.3
1.6 万网域名 + 阿里云主机
来说说框架,这大概是我最后一个用SSH开发的项目(后来用springmvc+mybatis比较多),SSH框架算不上很好,也算不上差,因为对于较简单的系统来说,都差不多的。
对于jquery easyui框架,我之前大概做过两个easyi的项目,这一次就纯粹是拿来主义。相较于EXT来说,easyui确实是轻量极的。
2、项目需述描述
是一个二手书的交易平台,相较于其它的二手书的运营模式(传统的基本上是,卖家发布卖书信息,买家搜书,具体去那个卖家进行交易),而这个项目呢,在运营模式上进行一定的创新:
即
卖家上传书籍的数量,买家只是在资料库中买入该书(具体是不知道卖家是谁的),然后网站本身去分配卖家的资源(按一定的算法),由网站去配送书本,单独和卖家以及买家进行结算。(比如卖家回收家是2.5折,销售价是3.5折,网站赚中间的这个差价)。
3、核心技术
网站管理员在收到订单后,要对订单上的书进行自动分配卖家,这个算是整个网站的核心处理机制。
这里的规则概括下是:(用递归写的)
a. 若买家买多本不同的书,先匹配手中书种类多的卖家。
b. 同一类书本多的卖家先得到分配。
c. 若一样多的话,看上传的时间先后。
其它的功能都比较常规,简单列举下:
前台:
【首页】首页、学校列表页、用户注册、登陆
【搜索】我要买书、我要卖书
【我要买书】书本展示页、购物车、在线支付
【我要卖书】书本展示页、前台自助上传书籍、帮助
【用户中心】已卖书籍、已买书籍、我的订单、已上传书籍、我要上传、我的资料、修改密码
【我要寄售】书籍寄售功能、寄售查询、帮助
【一键回收】一键回收功能、帮助
(寄售和回收功能是二期开发的,都只是信息上的记录。)
后台:
【用户信息管理】用户信息管理、用户上传书籍列表
【库存管理】库存管理、书籍审核、寄售/回收
【配送管理】等待付款、等待分配、等待配送、订单列表
【系统信息管理】学院设置、专业设置、管理员管理、角色管理、学校群组列表、学校管理、学校首页图片管理、学校公告图片管理
4、网站接口接入
4.1 人人网登陆
4.2 支付宝支付接口
4.3 各大社区分享
5、开发周期
5.1 一期项目主要就是整个网站的开发,针对的是单个学校的卖书。
2012年12月,为期一个月。
5.2 二期项目主要是从单个学校扩充到多个学校,学校间可以形成群组,进而实现库存共享。
2013年4月,为期一个月。
5.3 三期项目主要针对前台的界面的美观度上进行修改。(一期的CSS是甲方自己提供的,确实很难看),功能上的修改就是可以去京东上抓取图书,进而丰富网站的图书资料库,卖家可以自己修改定价等,
2013年8月,为期一个月。
(按业余时间算:周末或平时下班后。)
6、网站数据【截止2014-02-03】
6.1 运营时间:2012-12-29 至2014-02-03
6.2 订单总数 1608
6.3 共交易书本数 3017
6.4 交易总额 199893.5 其中支付宝交易 3275.7
6.5 共接入学校 12所
6.6 书籍导入:13317本
7、存在的问题或反思
这块比较重要。
7.1 前台的搜索做的还不够强大。针对这块一直没有好好的优化过,还是用了传统的SQL的LIKE语句。效率上跟不上。
7.2 一期做的时候完全没想过后来会扩成多个学校,导致二期的时候很麻烦,所有表都要加上学校ID字段,这个是否可以做到在刚开始做的时候就拥有更多的扩展性?
7.3 库存的记录问题。关于书籍的库存,刚开始的做法是在book表中加了库存数量字段,读取都用该字段,若卖掉一本书,则修改此字段记录,后来发现这样的准确性有待提高(取出数据,数量相加减,再保存,期间有数据表的并发现象)。处理办法是前台列表的读取用的是该字段时实查询,而更新该字段的时候,用的是实时统计的书籍数量)。有没更好的办法?
7.4 订单的并发性问题。目前的处理办法是在下订单的时候,再去查询一遍库存,若有库存,则让提交,则没有,则报错。不知道其它公司是怎么做的,是不是要锁表?
8、关于技术上的总结:
8.1 项目是拿来主义(从另一个项目中直接拷过来的),所以代码的冗余度很高,这个习惯非常不好。这可能跟这项目的紧急程度也有关,说明平时不忙的时候要整理下框架问题。
8.2 在二级缓存方面完全没有优化。
8.3 首页本可以考虑图片延迟加载等技术。
8.4 写代码时要形成注解、规范的好习惯。必要时文档要整理好。
8.5 网站没有基于SEO方面的优化。
【写在最后的总结】
这算是我接到的第一个比较大的项目,我在WEB开发上经验不算太丰富,负责过的网站前后大概5个左右。这项目的甲方是在校大学生(当时是大三),挺有志向的几个学生,我接手网站后,大概因为项目周期(一期就1个月时间)、经费的问题,没有太投入新技术(之前就比较熟悉SSH框架的开发,当时为了方便,很多东西都沿用了以前的代码),对于自己的个人能力方面来说,我平时比较注重记录问题,所以还是有一定的提高,但不是非常明显。
做的比较好的方面就是,在这个项目上,我认识到文档的重要性,所以很多想法、功能或是数据字典等,都有很好的记录。
关于网站建设方面,感觉还是比较遗憾的,没有100%的投入,很多已经存在的问题没有给甲方解决,可能跟时间、经费、个人热情都有关系吧。
分享到:
相关推荐
标题“用Dreamweaver开发的二手书销售网站”表明了这个项目是利用Dreamweaver的特性创建的,这通常意味着开发者可能利用了它的可视化编辑界面和代码提示功能,以提高效率和代码质量。Dreamweaver支持WYSIWYG(所见即...
在实际开发过程中,二手书网站可能还会涉及到以下技术: 1. HTML/CSS/JavaScript:构建静态页面结构、样式和前端交互,通过AJAX与服务器进行异步通信,提高用户体验。 2. MVC(Model-View-Controller)设计模式:将...
在国内外研究现状部分,作者可能探讨了现有的二手书交易平台,如线下的跳蚤市场、线上的二手书网站等,以及微信小程序在其他领域的应用案例。同时也可能分析了这些平台的优点和不足,以此为自己的设计提供参考。 ...
二手书商品名称、简介,二手书商品图片、视频,二手书所属分类,位置定位、价格 消息:留言、订单消息、系统信息 我的:个人主页、点赞、收藏、我买的二手书、我卖的二手书、我发布的二手书 购物车:添加、删除二手...
二手书书店版售书网站是一个专门针对二手书交易的在线平台,它允许用户买卖二手书籍,为想要开设二手书网店的个人或初学者提供了一种便捷的解决方案。在这个项目中,开发者将原有的2hbook网站代码进行了改造,以适应...
本研究旨在开发一款基于Android的校园二手书交易APP平台,以满足高校学生对于二手书交易的需求。该平台旨在解决传统二手书交易模式存在的问题,如信息不对称、交易不便等。 一、研究背景 随着移动互联网的快速发展...
互联网已成为大学生活不可或缺的一部分,因此有必要设计和开发一个能够满足用户需求、独立的校园二手书交易网站。 本文将详细描述二手书交易网站的设计背景和意义,并通过文字和图像系统地分析了网站开发的整个流程...
《二手书网站的需求分析报告》 二手书网站的需求分析旨在构建一个高效、便捷且具有广泛功能的在线交易平台,旨在满足学生、爱书人和广大读者对二手书籍的需求,实现资源的有效循环利用。以下是对报告中提及的主要...
基于MPVUE技术的二手书交易小程序的设计与开发涉及了移动应用开发、前端技术、云服务平台以及小程序平台的构建等多个方面。以下是对该论文的详细知识点梳理: ### MPVUE技术简介 MPVUE技术是由美团开源的一套语法,...
二手书销售系统设计说明书二手书销售系统设计说明书
【云开发已上线】userd-books.zip是一款基于微信小程序的校园二手书交易平台的源代码包。这个项目的主要目的是为了方便在校学生买卖二手书籍,利用微信小程序的便捷性,实现线上交易,提高资源再利用率,同时也降低...
校园二手书交易平台-校园二手书交易平台源码-校园二手书交易平台java代码-校园二手书交易平台设计与实现-基于springboot的校园二手书交易平台-基于Web的校园二手书交易平台设计与实现-校园二手书交易网站-...
校园二手书交易平台-校园二手书交易平台源码-校园二手书交易平台java代码-校园二手书交易平台设计与实现-基于springboot的校园二手书交易平台-基于Web的校园二手书交易平台设计与实现-校园二手书交易网站-...
微信小程序云开发校园二手书商城是一个利用微信小程序平台和腾讯云开发技术构建的在线交易平台,专为校园内的学生提供二手书买卖服务。该系统具备在线支付和提现功能,且源码完全开源,允许开发者进行二次开发和定制...
校园二手书交易网站-校园二手书交易网站代码-校园二手书交易平台-校园二手书交易平台代码-校园二手书交易项目-校园二手书交易项目代码-校园二手书交易代码 1、技术栈:java,springboot,vue,ajax,maven,mysql,...