商城系统开发文档

上传人:博****1 文档编号:499412305 上传时间:2023-11-24 格式:DOCX 页数:30 大小:342.49KB
返回 下载 相关 举报
商城系统开发文档_第1页
第1页 / 共30页
商城系统开发文档_第2页
第2页 / 共30页
商城系统开发文档_第3页
第3页 / 共30页
商城系统开发文档_第4页
第4页 / 共30页
商城系统开发文档_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《商城系统开发文档》由会员分享,可在线阅读,更多相关《商城系统开发文档(30页珍藏版)》请在金锄头文库上搜索。

1、商城系统开发文档目 录目录2第一章系统简介31.1 背景31.2 系统建设的目标3第二章技术分析42.1 系统分析42.1.1 系统结构42.1.2 组件42.1.3 用户角色62.2 关键技术62.2.1 编写规范62.2.2 URL 重写102.2.3 Velocity 模板引擎 122.2.4 Spring 配置 172.3 开发指南202.3.1 入 口 202.3.2 目录结构202.3.3 web.xml 解析 21第三章开发实践243.1 商品删除243.1.1 后台代码流程操作 243.1.2 后台代码分析 263.1.3 前台代码流程操作 283.1.4 前台代码分析 29第

2、一章系统简介1.1 背景电子商务就是指以电子方式在网上完成产品或服务的一种销售,或购买和电子支付等业务交易的过程叫电子商务。电子商务的通常缩写为EC (ElectronicCommerce),是一种全新的商务活动模式,它充分利用互联网的易用性、广域 性和互通性,实现了快速可靠的网络化商务信息交流和业务交易。电子商务根据各种参与交易的方式不同可以分为企业对企业和企业对公司, 而电子商务网站可以根据功能设置的不同可以分为电子市场(E-marketplacR网站、电子销售(E-distributor)网站、电子购买(E-procurement)网站。其中,电子 商务网站的设计就是在中立的立场上的,不

3、但要考虑到购买方的不同和需求,也 要考虑到销售方的利益。电子商务网站的主要服务对象是销售商,而电子购买网 站的主要服务对象是买主,其目的说白了就是通过在网站上聚集大量的买主,在通过大宗的购买降低价格。有利于加速企业信息流通,为保证企业稳定发展奠定 基础。1.2 建设目标构建传统电子商务的基础上实现多用户电子商务平台,从管理到店铺,从店铺到产品的多维度管理模式,提炼出更可靠的盈利模式,主要为了满足顾客的需 求,为企业(公司)赢得利润;与其他组织形成电子伙伴关系,向顾客提供更好 的服务是一个商务网站的目标;在系统中能够使企业实现全国化与全球化经营战 略;通过网络建立战略性的资源外包联盟,原来复杂的

4、工作现在只需按几下鼠标 就能在国际互联网上逐一地拓展出几百万个潜在的客户。因此,系统是实现改善经营管理、开拓市场、提高企业竞争力等。第二章技术分析2.1系统分析 2.1.1系统结构2.1.1组件我们的系统目前主要分为多组件,其中组件主要有:组件名称描述是否可用(可用、。不可用)Base提供系统最基本能力支 持,数据库表的持久化对 象,各个表基本操作的接 口以及文件上传功能。Core整个系统的核心组件,在 此组件当中包含了缓存、 安全、使用 Spring通过 orm组件来代理hibernate 做数据库操作、构造的 DAO、QueryService等等。Buyer针对买家管理实现用户 中心、消息

5、、收藏火、购买订单等业务。Admin基于管理员的能力对系 统进行管理,此组件主要 包含管理员所能操作的 业务。Login-plug系统中可使用其他登录 方式,如QQ、新浪微博 等,都在此组件进行接 入。Lucene提供快速对系统、店铺、 产品进行全文索引功能。Pay系统提供多种订单支持 方式,其中有支付宝、网 银在线、Paypak财付通。Seller卖家业务管理 今在这 组件内实现,主要有:宝 贝管理、订单管理。Timer实现系统中的一些定时 任务,统计任务等后台运 行机制。Uc支持ucenter整合,实现用户的一站式注册、登 录、退出以及社区其他数 据的交互。View实现浏览查看功能,主要针

6、对查询业务独立封装出来组件便于以后优化2.1.2用户角色目前在整个系统中用户大体分为四种角色:管理员、买家、卖家、匿名用户。匿名用尸豕2.2关键技术2.2.1编写规范命名规则1)包:命名应该都是名词或名词性词组,全部小写,单词之间用”.”分开;一般使用本公司/组织网站域名的逆序后跟具体的软件内部模块名包命名举例:package com.sun.java package com.mycompany.db2)类:名词或名词性词组,每个单词首字母大写;一般不使用缩写,除非其缩写更通用和便于理解,如HTML ;当要区别接口和实现类的时候, 可以在类的后 面力口上Impl, 例如:interface C

7、ontainer与 class Containerlmpl; Exception 类用 Exception做为类命名的结尾,例如:DataNotFoundException;抽象类用Abstract做为类命名的开头,例如:AbstractBeanDefinition,AbstractBeanFactory; Test类最好能用Test做为类命名的结尾。例如:ContainerTest类命名举例: class Person class SpringRain3)接口:同类的命名规则接 口 命名举例:interface Runner;4)方法:动词或动词性词组,首字母小写,第二个及以后的单词首字母大

8、写;方法命名举例:run () ; displayInformation ();5)变量: 名词或名词性词组,首字母小写,第二个及以后的单词首字母大写; 不提倡使用下画线_和美元符$”作为变量开头;单词间可以使用下画线分隔; 变量名不宜过长但也应有意义,除非是临时使用(例如只涉及几行代码)后即丢 弃的情况,不建议使用单个字母做变量名,常用的临时使用的变量名包括表示整 数的i, j, k, m, n和表示字母的c以及表示异常对象的e等。变量命名举例:int age; int student_age String studentName; Exception e;6)常量:每一个单词都要大写,单词

9、之间用“_”分开。常量命名举例:final static int MIN_WIDTH = 47)文件的命名:java源程序文件以.java结尾,编译后的文件以.class结尾。例如: Container.java, Container.class文件组织1. 一个文件由被空行分割而成的段落以及标识每个段落的可选注释共同组成。超过2000行的程序难以阅读,所以一个java程序文件中的代码行数不能超过 2000行,除非有特殊原因。每个Java源文件都包含一个单一的公共类或接口。 若私有类和接口与一个公共类相关联,可以将它们和公共类放入同一个源文件。 公共类必须是这个文件中的第一个类或接口。Java

10、源文件还遵循以下规则,这个规则规定了java程序段落的顺序:- 开头注释- 包和引入语句- 类和接口声明2 .在一个Java类中,各部分顺序:1)属性声明2)构造方法声明3 ) static语句4)普通方法声明5) main方法声明6)内部类的声明总结:一般一个完整的java文件内容如下:1)包的定义2) impot类(输入包的顺序、避免使用*)输入包应该按照java.*, javax.* , org.* , com*的顺序import;在import的时候不应该使用* (例如:java.util.*) 3)类或接口的定义4)静态变量定义,按 public, protected, privat

11、e顺序5)实例变量定义,按 public, protected, private顺序6)构造方法7)方法定义顺序按照public方法(类自己的方法),实现接口的方法,重载的public 方法,受保护方法,包作用域方法和私有方法。注意:一般类中每个方法的代码行数不要超过 100行。分隔和缩进1 .使用空行在下述情况下使用单行的空白行来分隔:1)在方法之间2)在方法内部代码的逻辑段落小节之间3)在方法中声明局部变量之后,具体的Java语句之前4)在注释行之前5)在同一个源文件中定义的多个类/接口之间使用双行的空白行来分隔2 .使用空格符除正常的成分之间以空格符分隔名(如数据类型和变量名之间),在下

12、述 情况下也应使用一个空格符来分隔:1)运算符和运算符之间,如: c = a + b;2)在参数列表中的逗号后面,如: void m1 (int year, int month) 3)在 if, for, while 待语句之后如:if (a b) 3 .使用换行符不建议在一行中写多条语句,一条语句的长度一般超过了80个字符时,应该换行;当一行表达式不能在一行内显示,请按下列顺序要求拆行:1)在“(或=”符号后拆行2)在,拆行3)在一个操作符后拆行4)把并发的拆行放到同一级别上的缩进5)如果在拆行中再次拆分的时候遇到(,应该新拆出来的行放在更远的一个缩 进级别上4 .使用小括号可以使用小括号来

13、强行规定运算顺序5 .使用花括号开始位置可以位于当前内容的尾部,也可以另起一行6 .使用缩进在下述情况下应用缩进1)类中的成分2)方法体或语句块中的成分3)换行时的非起始行缩减量一般为在上一级成分的基础上再缩进四个空格,而Eclipse默认格式化是采用1个制表符的,可以采用下面的方式更改一下:Window Preferences Java Code Style Formatter 点右边的Edit,”按钮,切换到第一个选项卡”Indentation,在 General settings 组将 Tab policy 由 Table only 改为 Space only,同时把 Indentati

14、on size 和 Tab size 改为 4,最后把最上面的Profile name取一个名字,名字任意,再点OK按钮就可以了。以后按Tab键或者Ctrl + Shift + F会自动采用4个空格作为一个层次的 缩进。在eclipse开发工具中,把代码写好之后,可以用快捷键:CTRL + SHIFT+ F来自动格式化代码。声明语句1 .变量声明:每行声明一个变量,并加注释。例如:int count; / number of containersint count, size; / AVOID THIS!数组声明应该采用前缀方式。例如:int table;String口 args;2 .类或接

15、口声明1) 和声明语句在同一行。2)如果不能在同一行显示,就将extends/implements进行拆行,并放在两个 缩进级别后。3)符号应该独自占一行。例如:public class ChiefExecutiveOfficerextends Managerimplements Person 3 .方法声明和声明语句在同一行。符号应该独自占一行。总结:每行声明一个变量,并尽量在声明变量的同时对其进行初始化, 除非其初 值尚不确定。局部变量应在其所在的方法或语句块的开头集中声明, 而不应随用 随声明。注释Java有两种注释方法。/* This is a comment */或/ This is a comment第一种应该被用到写Java

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号