您好,欢迎访问三七文档
商城系统开发文档商城系统开发文档2/30目录目录..........................................................................................................................................2第一章系统简介............................................................................................................................31.1背景......................................................................................................................................31.2系统建设的目标.....................................................................................................................3第二章技术分析........................................................................................................................42.1系统分析.................................................................................................................................42.1.1系统结构.........................................................................................................................42.1.1组件.................................................................................................................................42.1.2用户角色.........................................................................................................................62.2关键技术................................................................................................................................62.2.1编写规范.........................................................................................................................62.2.2URL重写.......................................................................................................................102.2.3Velocity模板引擎..........................................................................................................122.2.4Spring配置....................................................................................................................172.3开发指南..............................................................................................................................202.3.1入口...............................................................................................................................202.3.2目录结构.......................................................................................................................202.3.3web.xml解析.................................................................................................................21第三章开发实践..........................................................................................................................243.1商品删除...............................................................................................................................243.1.1后台代码流程操作.......................................................................................................243.1.2后台代码分析...............................................................................................................263.1.3前台代码流程操作.......................................................................................................283.1.4前台代码分析...............................................................................................................29商城系统开发文档3/30第一章系统简介1.1背景电子商务就是指以电子方式在网上完成产品或服务的一种销售,或购买和电子支付等业务交易的过程叫电子商务。电子商务的通常缩写为EC(ElectronicCommerce),是一种全新的商务活动模式,它充分利用互联网的易用性、广域性和互通性,实现了快速可靠的网络化商务信息交流和业务交易。电子商务根据各种参与交易的方式不同可以分为企业对企业和企业对公司,而电子商务网站可以根据功能设置的不同可以分为电子市场(E-marketplace)网站、电子销售(E-distributor)网站、电子购买(E-procurement)网站。其中,电子商务网站的设计就是在中立的立场上的,不但要考虑到购买方的不同和需求,也要考虑到销售方的利益。电子商务网站的主要服务对象是销售商,而电子购买网站的主要服务对象是买主,其目的说白了就是通过在网站上聚集大量的买主,在通过大宗的购买降低价格。有利于加速企业信息流通,为保证企业稳定发展奠定基础。1.2建设目标构建传统电子商务的基础上实现多用户电子商务平台,从管理到店铺,从店铺到产品的多维度管理模式,提炼出更可靠的盈利模式,主要为了满足顾客的需求,为企业(公司)赢得利润;与其他组织形成电子伙伴关系,向顾客提供更好的服务是一个商务网站的目标;在系统中能够使企业实现全国化与全球化经营战略;通过网络建立战略性的资源外包联盟,原来复杂的工作现在只需按几下鼠标就能在国际互联网上逐一地拓展出几百万个潜在的客户。因此,系统是实现改善经营管理、开拓市场、提高企业竞争力等。商城系统开发文档4/30第二章技术分析2.1系统分析2.1.1系统结构2.1.1组件我们的系统目前主要分为多组件,其中组件主要有:组件名称描述是否可用(●可用、○不可用)Base提供系统最基本能力支持,数据库表的持久化对象,各个表基本操作的接口以及文件上传功能。●Core整个系统的核心组件,在此组件当中包含了缓存、安全、使用Spring通过orm组件来代理hibernate做数据库操作、构造统一●商城系统开发文档5/30的DAO、QueryService等等。Buyer针对买家管理实现用户中心、消息、收藏夹、购买订单等业务。●Admin基于管理员的能力对系统进行管理,此组件主要包含管理员所能操作的业务。●Login-plug系统中可使用其他登录方式,如QQ、新浪微博等,都在此组件进行接入。●Lucene提供快速对系统、店铺、产品进行全文索引功能。●Pay系统提供多种订单支持方式,其中有支付宝、网银在线、Paypal、财付通。●Seller卖家业务管理统一在这组件内实现,主要有:宝贝管理、订单管理。●Timer实现系统中的一些定时任务,统计任务等后台运行机制。●Uc支持ucenter整合,实现用户的一站式注册、登录、退出以及社区其他数据的交互。●View实现浏览查看功能,主要●商城系统开发文档6/30针对查询业务独立封装出来组件便于以后优化2.1.2用户角色目前在整个系统中用户大体分为四种角色:管理员、买家、卖家、匿名用户。匿名用户买家卖家管理员2.2关键技术2.2.1编写规范命名规则1)包:命名应该都是名词或名词性词组,全部小写,单词之间用.分开;一般使用本公司/组织网站域名的逆序后跟具体的软件内部模块名包命名举例:packagecom.sun.java;packagecom.mycompany.db;2)类:名词或名词性词组,每个单词首字母大写;一般不使用缩写,除非其缩写更通用和便于理解,如HTML;当要区别接口和实现类的时候,可以在类的后面加上Impl,例如:interfaceContainer与classContainerImpl;Exception类用Exception做为类命名的结尾,例如:DataNotFoundException;抽象类用Abstract商城系统开发文档7/30做为类命名的开头,例如:AbstractBeanDefinition,AbstractBeanFactory;Test类最好能用Test做为类命名的结尾。例如:ContainerTest类命名举例:classPerson;classSpringRain3)接口:同类的命名规则接口命名举例:interfaceRunner;4)方法:动词或动词性词组,首字母小写,第二个及以后的单词首字母大写;方法命名举例:run();
本文标题:商城系统开发文档
链接地址:https://www.777doc.com/doc-4918323 .html