- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
商城系统开发文档
目 录 2
第一章 简介 3
1.1 背景 3
1.2系统建设的目标 3
分析 4
2.1 4
2.1.1 系统结构 4
2.1.1 组件 4
2.1.2 用户角色 6
2.2 关键技术 6
2.2.1 编写规范 6
2.2.2 URL重写 10
2.2.3 Velocity模板引擎 12
2.2.4 Spring配置 17
2.3 开发指南 20
2.3.1 入口 20
2.3.2 目录结构 20
2.3.3 web.xml解析 21
第三章 开发实践 24
3.1商品删除 24
3.1.1 后台代码流程操作 24
3.1.2 后台代码分析 26
3.1.3 前台代码流程操作 28
3.1.4 前台代码分析 29
系统简介
1.1背景
通常缩写为EC(Electronic Commerce),是一种全新的商务活动模式,它充分利用互联网的易用性、广域性和互通性,实现了快速可靠的网络化商务信息交流和业务交易。有利于加速业信息流通,为保证稳定发展奠定基础。
1.2建设目标
满足顾客的需求,为企业赢得利润与其他组织形成电子伙伴关系向顾客提供服务目标能够企业实现全国化与全球化经营战略通过网络建立战略性的资源外包联盟,原来复杂的工作现在只需按几下鼠标就能在国际互联网上逐一地拓展出几百万个潜在的客户。因此,是实现改善经营管理、开拓市场、提高企业竞争力。
第二章 技术分析
系统结构
2.1.1 组件
我们的系统目前Base 提供系统最基本能力支持,数据库表的持久化对象,各个表基本操作的接口以及文件上传功能。 ● Core 整个系统的核心组件,在此组件当中包含了缓存、安全、使用Spring通过orm组件来代理hibernate做数据库操作、构造统一的DAO、QueryService等等。 ● Buyer 针对买家管理实现用户中心、消息、收藏夹、购买订单等业务。 ● Admin 基于管理员的能力对系统进行管理,此组件主要包含管理员所能操作的业务。 ● Login-plug 系统中可使用其他登录方式,如QQ、新浪微博等,都在此组件进行接入。 ● Lucene 提供快速对系统、店铺、产品进行全文索引功能。 ● Pay 系统提供多种订单支持方式,其中有支付宝、网银在线、 卖家业务管理统一在这组件内实现,主要有:宝贝管理、订单管理。 ● Timer 实现系统中的一些定时任务,统计任务等后台运行机制。 ● Uc 支持ucenter整合,实现用户的一站式注册、登录、退出以及社区其他数据的交互。2.1.2 用户角色
目前
2.2 关键技术
2.2.1 编写规范
命名规则
1)包:命名应该都是名词或名词性词组,全部小写,单词之间用.分开;一般使用本公司/组织网站域名的逆序后跟具体的软件内部模块名
包命名举例: package com.sun.java; package com.mycompany.db;
2)类:名词或名词性词组,每个单词首字母大写;一般不使用缩写,除非其缩写更通用和便于理解,如HTML;当要区别接口和实现类的时候,可以在类的后面加上Impl,例如:interface Container与class ContainerImpl;Exception类用Exception做为类命名的结尾,例如:DataNotFoundException;抽象类用Abstract做为类命名的开头,例如:AbstractBeanDefinition,AbstractBeanFactory;Test类最好能用Test做为类命名的结尾。例如:ContainerTest
类命名举例:class Person; class SpringRain
3)接口: 同类的命名规则
接口命名举例:interface Runner;
4)方法:动词或动词性词组,首字母小写,第二个及以后的单词首字母大写;
方法命名举例:run(); displayInformation();
5)变量: 名词或名词性词组,首字母小写,第二个及以后的单词首字母大写;
不提倡使用下画线_和美元符$作为变量开头;单词间可以使用下画线分隔;变量名不宜过长但也应有意义,除非是临时使用(例如只涉及几行代码)后即丢弃的情况,不建议使用单个字母做变量名,常用的临时使用的变量名包括表示整数的i,j,k,m,n和表示字母的c以及表示异常对象的e等。
变量命名举例:int age; int student_age; String studentName; Exception e;
6)常量:每一个单词都要大写,单词之间用_分开。
常量命名举例:final static MIN_WIDTH = 4
7)文件的命名:java源程序文件以.java结尾,
文档评论(0)