【总结】二手书网站开发总结(业余时间开发)

[b]1、技术概述[/b]
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确实是轻量极的。

[b]2、项目需述描述[/b]
是一个二手书的交易平台,相较于其它的二手书的运营模式(传统的基本上是,卖家发布卖书信息,买家搜书,具体去那个卖家进行交易),而这个项目呢,在运营模式上进行一定的创新:
即
[color=blue]卖家上传书籍的数量,买家只是在资料库中买入该书(具体是不知道卖家是谁的),然后网站本身去分配卖家的资源(按一定的算法),由网站去配送书本,单独和卖家以及买家进行结算。(比如卖家回收家是2.5折,销售价是3.5折,网站赚中间的这个差价)。[/color]

[b]3、核心技术[/b]
网站管理员在收到订单后,要对订单上的书进行自动分配卖家,这个算是整个网站的核心处理机制。
这里的规则概括下是:(用递归写的)
a. 若买家买多本不同的书,先匹配手中书种类多的卖家。
b. 同一类书本多的卖家先得到分配。
c. 若一样多的话,看上传的时间先后。

其它的功能都比较常规,简单列举下:

[u]前台:[/u]
【首页】首页、学校列表页、用户注册、登陆
【搜索】我要买书、我要卖书
【我要买书】书本展示页、购物车、在线支付
【我要卖书】书本展示页、前台自助上传书籍、帮助
【用户中心】已卖书籍、已买书籍、我的订单、已上传书籍、我要上传、我的资料、修改密码
【我要寄售】书籍寄售功能、寄售查询、帮助
【一键回收】一键回收功能、帮助
(寄售和回收功能是二期开发的,都只是信息上的记录。)

[u]后台:[/u]
【用户信息管理】用户信息管理、用户上传书籍列表
【库存管理】库存管理、书籍审核、寄售/回收
【配送管理】等待付款、等待分配、等待配送、订单列表
【系统信息管理】学院设置、专业设置、管理员管理、角色管理、学校群组列表、学校管理、学校首页图片管理、学校公告图片管理

[b]4、网站接口接入[/b]
4.1 人人网登陆
4.2 支付宝支付接口
4.3 各大社区分享

[b]5、开发周期[/b]
5.1 一期项目主要就是整个网站的开发,针对的是单个学校的卖书。[u]2012年12月,为期一个月。[/u]
5.2 二期项目主要是从单个学校扩充到多个学校,学校间可以形成群组,进而实现库存共享。[u]2013年4月,为期一个月。[/u]
5.3 三期项目主要针对前台的界面的美观度上进行修改。(一期的CSS是甲方自己提供的,确实很难看),功能上的修改就是可以去京东上抓取图书,进而丰富网站的图书资料库,卖家可以自己修改定价等,[u]2013年8月,为期一个月。[/u]
(按业余时间算:周末或平时下班后。)

[b]6、网站数据[/b]【截止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本

[color=red][b]7、存在的问题或反思[/b][/color]
这块比较重要。

7.1 前台的搜索做的还不够强大。针对这块一直没有好好的优化过,还是用了传统的SQL的LIKE语句。效率上跟不上。

7.2 一期做的时候完全没想过后来会扩成多个学校,导致二期的时候很麻烦,所有表都要加上学校ID字段,这个是否可以做到在刚开始做的时候就拥有更多的扩展性?

7.3 库存的记录问题。关于书籍的库存,刚开始的做法是在book表中加了库存数量字段,读取都用该字段,若卖掉一本书,则修改此字段记录,后来发现这样的准确性有待提高(取出数据,数量相加减,再保存,期间有数据表的并发现象)。处理办法是前台列表的读取用的是该字段时实查询,而更新该字段的时候,用的是实时统计的书籍数量)。有没更好的办法?

7.4 订单的并发性问题。目前的处理办法是在下订单的时候,再去查询一遍库存,若有库存,则让提交,则没有,则报错。不知道其它公司是怎么做的,是不是要锁表?

[b]8、关于技术上的总结:[/b]
8.1 项目是拿来主义(从另一个项目中直接拷过来的),所以代码的冗余度很高,这个习惯非常不好。这可能跟这项目的紧急程度也有关,说明平时不忙的时候要整理下框架问题。

8.2 在二级缓存方面完全没有优化。

8.3 首页本可以考虑图片延迟加载等技术。

8.4 写代码时要形成注解、规范的好习惯。必要时文档要整理好。

8.5 网站没有基于SEO方面的优化。

[b]【写在最后的总结】[/b]

这算是我接到的第一个比较大的项目,我在WEB开发上经验不算太丰富,负责过的网站前后大概5个左右。这项目的甲方是在校大学生(当时是大三),挺有志向的几个学生,我接手网站后,大概因为项目周期(一期就1个月时间)、经费的问题,没有太投入新技术(之前就比较熟悉SSH框架的开发,当时为了方便,很多东西都沿用了以前的代码),对于自己的个人能力方面来说,我平时比较注重记录问题,所以还是有一定的提高,但不是非常明显。

做的比较好的方面就是,在这个项目上,我认识到文档的重要性,所以很多想法、功能或是数据字典等,都有很好的记录。

关于网站建设方面,感觉还是比较遗憾的,没有100%的投入,很多已经存在的问题没有给甲方解决,可能跟时间、经费、个人热情都有关系吧。
[附源码]java毕业设计大学城二手书交易网站 项目运行环境配置:Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:SSM + mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。 阅读详情

相关推荐

基于web二手书交易系统

基于Web的二手书交易市场,是一个基于Internet,采用B/S模式。

【千纸诗书】—— PHP/MySQL二手书网站后台开发之功能实现

【千纸诗书】—— PHP/MySQL二手书网站后台开发之功能实现 前言:前一篇温习了网站开发需要掌握的基础知识,这一篇重点梳理一下各个功能模块的【详细设计与实现】。项目github地址:https://github.com/66Web/php_book_store,欢迎Star。 一、网站登录注册模块的原理及实现 1、用户登录注册 ...

柳柳66的博客 2029

计算机专业词典

计算机方面的专业词典,包含非常多的计算机、互联网、编程类专业词汇,可用作为专业词库加入各大词典软件

使用二手书App的心得

朋友推荐,用了几次松鼠送书App,把公司办公室闲置的书去了库存,上架123本,送出21本,也在平台上领了十多本书。使用一个多月这个平台,总结出几点体会: 1.松鼠送书的亮点是这种赠书二手书的模式,核心也是互相分享,让书籍流动。只收邮费,解决了买二手书价格太高的问题。 2.我看系统设置的邮费不知道是怎么计算的,我上中通官网看寄两公斤要24,结果平台续重才收对方4元。不知道系统是怎么设置的。超重的书还...

lockdodo的博客 1430

二手图书在线交易平台 毕业设计

完整的毕业设计,包含:项目源码、论文、文献综述、任务书、开题报告、外文翻译、答辩演讲ppt。 Struts2+Spring+Hibernate+sqlserver2008、用myeclipse8.5运行 仅供参考

二手书交易系统

用javaweb完成了二手书籍交易系统,数据库用的mysql。

本人二手图书资源淘宝店已经开张,欢迎选购

淘宝店地址:http://zhanglong-helloworld.taobao.com/现已有几十位朋友购买了喜欢的图书,希望你能淘到感兴趣的书。1. 本店出售的图书均为本人买过、看过、翻译的图书,绝大多数图书品相为9成新,绝大多数图书没有任何笔迹(本人看书不做笔记)。2. 本店出售的图书有一部分为全新图书。3. 本店出售的图书售价均为原书价的1到3折。4. 有极少部分图书中会有一些笔迹或折痕,

张龙(风中叶)的专栏 9338

校园二手网站开发与设计

此是用php开发的校园二手网站开发与设计,需要的朋友可以下载,完美运行,里面有文档已经毕设流程,真的是物超所值。。

从Idea到产品:程序员如何用需求清单和MVP避开“就差一个程序员”

在软件工程实践中,一个想法从灵感到落地,往往被误解为“只差程序员”。事实上,idea、需求与产品是三个完全不同的概念,中间隔着一整套工程链路。理解需求澄清、用户故事、验收标准与最小可行产品(MVP)的定义,是技术人将模糊创意转化为可运行系统的核心能力。通过需求清单厘清用户场景,借助用户故事对齐预期,用MVP快速验证核心假设,再结合技术选型与部署运维,即可用最低成本跑通闭环。这一方法论适用于个人开发者、创业者,也适用于任何接到“拍脑袋需求”的程序员。与其等待一个全能的程序员,不如先拆解问题、定义验证指标,用工

weixin_28487433的博客 304

二手书网站

课设的题目,百无聊赖,看自己的技术能不能完全操作,感觉还不错!

二手书交易网站

用C#做的一个小型的二手书交易网站,可做电子商务课程设计的模板,值得学习

【千纸诗书】—— PHP/MySQL二手书网站后台开发之基础知识

【千纸诗书】—— PHP/MySQL二手书网站后台开发之基础知识 前言:在具体回顾每一个功能的实现前,还是有必要先温习一些项目涉及到的PHP、MySQL语法基础。项目github地址:https://github.com/66Web/php_book_store,欢迎Star。 一、PHP基础语法 一个PHP程序混合代码: html ...

柳柳66的博客 548

开题报告该怎么写

考研即将来临,而一般很多大学都会选择在考研结束之后开始安排选题和开题报考(考研之前一般都不谈,老师也很人性化的,不愿意耽误你的复习) 但无论怎么推迟,我们最终都需要去面对并完成这些任务。 现在我就要教大家该如何写一个完整的开题报告! 准备模板。不同的学校有不同的格式,一般情况你的导师会给你们一个学校的标准格式,这个不用太费心。有了模板我们就可以按照模板的“线索”一步一步填充完成即可! 一般大致格式可谓: 研究背景/论文的目的、背景和意义 我们需要写明选择该题目的...

wuyueweifeng的博客 1094

二手书网站推荐

二手书推荐网站 我对于电子书总觉得看不下去,还是比较喜欢纸质书。 我主要用的几个网站 (1)孔夫子旧书网 https://www.kongfz.com/ 价格不定,有的价格低可能真的是正版二手但比价旧。有的价格低是扫描印刷版的。需要自己鉴别,但正版的书还是比较多的 就拿数字图像这本书来说价格从10-100都有 (2)有路网 https://www.youlu.net/ 感觉这个网站是个挺神奇的网...

luralying的博客 4926

计算机毕业设计springboot基于微信平台的二次元手办商场小程序【附源码】

选题背景: 随着二次元文化的兴起和普及,越来越多的人开始对二次元角色产生了浓厚的兴趣和喜爱。手办作为二次元文化的重要载体之一,成为了许多二次元爱好者收藏和展示的对象。然而,在传统的线下手办商场中,消费者往往面临着时间、空间和选择的限制。因此,基于微信平台的二次元手办商场小程序应运而生。 选题意义: 首先,基于微信平台的二次元手办商场小程序能够打破地域限制,使得用户可以随时随地通过手机进行购物。无论是在家中、上班途中还是旅行中,用户都能够方便地浏览和购买自己喜欢的手办,极大地提高了购物的便利性和灵活性。

拉期程序 450

GAMIT基线解算实战:从RINEX数据准备到精度报告解读(附2024年tables更新攻略)

本文详细解析了2024年GAMIT基线解算全流程,从RINEX数据准备到精度报告解读,特别更新了tables配置攻略。涵盖工程目录设计、数据预处理、关键配置文件更新及基线解算策略优化,帮助用户掌握高精度GNSS数据处理技术,提升解算效率和结果可靠性。

weixin_42520374的博客 305

二手书项目分析

N(need 需求)每个学期的开始,同学们都要买新学期的课本,我们的想法是我们收集一些二手书,新书,然后同学们通过我们的软件能找到他们想要的书,出售二手书,这样他们就能少花好多钱,因为课本都差不多,这样同学们就能通过我们的软件收购他们想要的书。A(Approach 做法)我记得新学期刚开始的时候,同学们都会围着某个书摊找自己想要的书,这样比较麻烦,比如想找自己想要的书,找了整个书摊却发现找不着或者...

s13817002768的博客 2169

手把手教你学SOME/IP「3.2.1.发布/订阅行为」

本文详细介绍了SOME/IP协议中的服务发现机制,重点解析了发布/订阅行为的流程。主要内容包括:1)服务发布与Method通信流程,涵盖find/offer报文交互、TTL保活机制及异常处理;2)服务订阅与Event通信流程,包括subscribe/ack报文交互和组播延迟机制;3)特殊场景如快速发送、半周期回复、重置订阅等机制。通过邮局订阅报纸的类比,帮助理解服务发现的核心原理,并强调流程图对于问题定位的重要性。文章为SOME/IP协议的工程实现提供了实用指导。

nihaoljq2010的博客 1220

一个图书售卖网页

三、实验内容及要求 1 、显示一个图书售卖界面,主要包括一下内容 (1)HTML 的标题为“Welcome to book seller”。 (2)页面内容第一行黑体显示“You are welcome”。 (3)标签提示“please input your name”,并创建输入框。 (4)标签提示“please input your address”,并创建输入框。 (5)标签提示

weailily的博客 3761

为什么先进工艺需要check那么多corner?

那么hold slack = launch clock path delay + data path delay - capture_clock_path_delay = -capture_clock_path_delay,也就是说,capture clock path delay越大,hold越难满足。而且,我们在设计的时候,一般clock频率都会过约,所以是有较大的margin的。有的foundry还会对rc的取值范围进行了约束,如cworst_T,采用的是1.5 sigma的取值范围。

芯冰乐 2084

STM32(HAL库)软件IIC驱动OLED

本文通过STM32F103C8T6单片机(HAL库)通过软件IIC方式对OLED进行驱动。

weixin_44597885的博客 9755

关于二手交易平台的思路背景

随着网络技术的不断更新,网上交易在现代人的生活中越来越常见,我们生活环境的变化与人们日益增长的需求不断推动着电子商务的发展。现在学生闲置的物品种类繁多,有些东西闲置在宿舍很占空间,丢掉的话却又是对资源的一种浪费,中不乏书籍资料、电子设备、生活用品这些高度重复利用的物品,并且高校学生有很强的流动性,使得高校二手市场有着庞大的需求。所以我们决定借助于方便快捷并且成本低的网络开发一个校园闲置资源交换交易...

qq_41516520的博客 8950

仿真模型简单介绍

同时,各种以伯克利的Spice仿真程序的算法为核心的商用Spice电路仿真工具也随之产生,运行在PC和UNIX平台,许多都是基于原始的SPICE2G6版的源代码,这是一个公开发表的版本,它们都在Spice的基础上做了很多实用化的工作,比较常见的Spice仿真软件有HSpice、Pspice、Spectre、Tspice、SmartSpcie、IsSpice等,虽然它们的核心算法雷同,但仿真速度、精度和收敛性却不一样,其中以Synopsys公司的Hspice和Cadence公司的Pspice最为著名。...

小幽余生不加糖 8001

大学二手跳蚤市场项目总结

在经历了两个月的时候 我们开发了一个校园二手跳蚤市场 意在为大学生提供一个本校的二手交易平台 使得二手物品交易在校园里面更透明、更公开 //同时实行学号实名等一切措施来保证每个人的账号安全性 我们的项目 按照角色 主要是买家跟买家、以及系统管理员 作为买家的同时也可以充当卖家的角色 ,作为卖家的同时也可以充当买家的角色 ...

南瓜的博客 3977

TIM 2024 | AD-YOLO:一种结合 Swin Transformer 和注意力机制的实时 YOLO 网络用于机场场景检测

实时获取机场场景信息对于保障机场安全和提升机场运营效率至关重要。然而,机场场景图像中的人员和车辆目标尺寸较小,而且公开的机场数据不足,这使得机场物体检测成为一项颇具挑战的任务,难以同时实现高精度和实时检测。本文提出了一种全新的机场物体检测方法——机场检测器YOLO(AD - YOLO),它融合了改进的你只看一次(YOLO)算法、Swin Transformer和注意力机制的优势,以应对这一挑战。

小白学视觉 314

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

上一篇: 【学习】JQUERY选择器初探(入门级)
下一篇: 【总结】ORACLE的DECODE()函数的个人使用总结
angelbill3
博客等级 码龄18年 3粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值