ImageVerifierCode 换一换
格式:DOCX , 页数:44 ,大小:766.51KB ,
资源ID:10339028      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10339028.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Baishop电子商务系统设计文档.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Baishop电子商务系统设计文档.docx

1、Baishop电子商务系统设计文档Baishop电子商务系统文档概述Baishop是一款B2C电子商务网站,通过界面主题改版,可以成为通用的电子商务构建平台,您可以非常方便的开一个网上商店,在网上开展自己的生意。网站采用纯Java编写,基于JDK6.0,使用 MySQL数据库。设计原则 先进性:系统采用面向对象开发方法,模块化分布式软件体系和多层化系统技术架构,等业界先进架构和技术。 可靠性:系统具有高度的健壮性,具备处理各种非正常状态和事件的能力,确保7*24小时运行。 简易实用性:系统人机界面友好,Web标准支持良好,安装、使用非常简单,方便定制所需页面。 可扩展性:系统提供高度的可扩展性

2、,可通过添加插件,可提供多种特殊的功能;可通过选择不同主题,方便地改变页面的显示效果。 可维护性:系统通过Spring框架,实现依赖注入功能,可通过XML来配置类的关系和属性注入,而无需修改源代码。 可自定义性:用户可自定义选择系统提供的版式布局,主题风格,模块功能,也可以添加定义页面,在自定义页面中,可拖拉添加和移除模块功能。 多种数据库:本系统持久层使用iBATIS框架,实现代码与数据持久层的分开,将数据库操作的SQL语句配置在XML中,可随时修改和替换XML中的SQL,来改变对数据库的操作和变换。实现功能 商品展示、大图展示、分类展示、详细描述。 商品评论,商品留言,商品推荐。 商品的关

3、键字搜索、分类搜索。 购物车、下单流程。 在线支付、货到付款。 在线客服、疑难解答。 购买记录、付款记录、收货地址。 积分兑换、积分查询。 会员注册、商品管理、订单管理、库存管理。 用户管理、客服管理、权限管理。 商品促销活动管理、业务分析与统计。 商品推广,商品的RSS聚合。 静态促销网页生成。 开发工具 系统架构:B/S 编程语言:Java 应用框架:后台Spring3.x + Ibatis2.x,MVC使用为Spring MVC + Velocity模板引擎,前端脚本jQuery1.5 开发工具:Eclipse3.7 运行环境:Nginx+Tomcat7.x(JBoss7.x)+ Jdk

4、1.6(JRockit) 操作系统:Linux 数据库:MySQL5.x 及以上体系结构网络拓扑图系统部署图系统设计主题风格目前系统提供了以下主题风格,用户如果有设计能力,也可以在WEB-RES/themes/目录中扩展添加第三方主题。默认主题(default)模块功能技术架构架构图Web层Velocity(模块引擎)【前台公网主站使用】在前台使用。Extjs4(界面JS框架)【后台ERP系统使用】 ExtJS是一种主要用于创建前端用户界面。ExtJS是一个基本与后台技术无关的前端javascript框架。ExtJS的主要优点是功能强大、控件丰富、界面美观、使用简单。2011年4月22日,Ex

5、tjs4.0正式发布,主要有以下改进:核心改进:简化架构和重塑基础。这些变化不单提供了产品性能,还提高了其健壮性。测试框架:在所有支持的浏览器上对框架进行了持续全面的测试。类系统: Extjs实现一个功能更完整的类系统,包括类的导入和继承等, 在4.0中框架不再扩展数组或函数等原生对象,因此,与其它的框架同时加载到页面时,再也不会产生冲突。应用架构:在ExtJS 4,引入了一个标准化的几乎适合任何ExtJS应用程序的MVC风格的应用架构。使用MVC,开发团队只需要学习一种架构就能理解任何ExtJS 4的应用。大量的界面控件: 包括 Windows、Forms、ComboBox、Grid、Tab

6、s、Tree、Toolbars and Menus、DataView、Charts、Layout Managers、 Drag and Drop、Dreawing、Direct全新的图表库:ExtJS4中包含全新的、插件自由的图表库,包括饼图、线图、面积图、雷达图等等,所有这些都是动画的、易于配置的和可扩展的。Spring mvc(MVC框架)Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。Spring MVC是一个典型的教科书式的mvc构架,而不像struts等都是变种或者不是完全基于mvc系统的框架。SpringMVC它是一个纯正的

7、servlet系统,是单例模式,在性能上,会比struts、webwork优越很多。Spring MVC易于同其它View框架(Velocity,Freemake,Titles等)无缝集成,采用IOC便于包含多种视图技术。Spring security(WEB安全框架)Spring Security 为基于J2EE企业应用软件提供了全面安全服务框架。Spring Security安全包括两个主要操作:第一个被称为“认证”,是为用户建立一个系统能识别的身份验证。Spring Security广泛支持各种身份验证模式,这些验证模型绝大多数都由第三方提供,如:JA-SIG Central Authe

8、ntication Service(这是一个流行的开源单点登录系统)。第二个叫“授权”,指的是一个用户能否在你的应用中执行某个操作,在到达授权判断之前,用户身份已经由身份验证过程建立。Spring validator(表单验证)Spring-Validator 的主要意图是为 Spring MVC 提供简洁、可配置的验证机制,提高 Spring 的开发效率。主要功能是:提供 Spring 客户端验证机制,就是通过读取配制,在JSP页面中生成相应的javascript,然后点击submit的时候,Alert出相应的信息。提供 Spring 服务器端通用的可配置的验证,就是通过服务端beans注入

9、的方式,使用validator api进行验证。Servcice层Spring ioc(控制反转)控制反转模式(也称作依赖性注入)的基本概念是:不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器负责将这些联系在一起。Spring aop(切面编程)AOP即面向切面的编程,是一种编程技术,它允许程序员对横切关注点或横切典型的职责分界线的行为(例如日志和事务管理)进行模块化。AOP 的核心构造是切面,它将那些影响多个类的行为封装到可重用的模块中。Spring remoting(远程服务)Remoting实际上是一种企业分布式计算的组

10、件。在同一服务器(Java虚拟机)内进行调用的服务(或类)并不需要把自己暴露为一种远程服务;但是,如果你需要与一个外部程序(在不同的服务器上或在一个不同的组织中)进行通讯的话,那么,必须把它实现为一个远程服务。Spring框架为把业务类暴露为远程服务提供了一种独特而灵活的方式。Spring目前提供了对RMI、 HttpInvoker、Hessian、Burlap、JMS及WebService等Remoting技术的集成。Spring屏蔽了这些实现技术的差异,用户只需开发简单的Java对象(Plain Old Java Objects,POJO)然后按照Spring规定的格式进行配置文件的编写即

11、可。下面介绍几种常用优秀的方式,不常用或不好用的就不说了:Hessian:Hessian是一个由Caucho Technology开发的轻量级二进制RPC协议,它使用一种定制的串行化技术来实现跨网络发送Java对象。Hessian的优点是可以透过防火墙,使用简单的方法提供了RMI的功能。除了对Java支持外,Hessian还提供对于例如PHP,Python,C+和C#等其它语言的实现支持。HttpInvoker:HttpInvoker是Spring专门提供的Remoting策略,HttpInvoker将参数和返回值通过Java的序列化机制进行编组和反编组,它具有RMI的支持所有可序列化对象的优

12、点。 Http Invoker是使用Http协议传输二进制流的,传输效率比Hessian要高,但HttpInvoker只支持JAVA语言。JMS RPC: JMS是一种应用于异步消息传递的标准API,JMS也是应用于不同程序间通讯的。JMS的优点:不用等待、面向消息、位置独立、确保投送。 Spring可以实现基于JMS的RPC服务,可以实现异步远程方法调用。Dao层Spring + ibatis(持久层框架)iBATIS是一个 半自动ORM的实现,最直接的好处就是不但为程序员提供了对象与关系数据库之间的映射,同时提供操作方法与SQL间的直接影射,设计者可以直接为一个方法指定一条SQL语句,从而

13、取得更加准确的数据,同时为优化查询、连接查询提供了方便。iBATIS入门简单,即学即用,提供了数据库查询的自动对象绑定功能,而且延续了很好的SQL使用经验。iBatis 可以进行细粒度的优化,SQL的执行全部掌握在程序员手中。它与Hibernate相比,提供了更多的灵活性与可控性。Spring DAO模型提供了对iBATIS的良好支持,可以让ibatis集成到Spring的声明式事务中。Spring transaction + jta(分布式事务管理)Spring框架提供了一致的事务管理抽象。主要特点如下:提供一致的编程模型,如JTA、JDBC、Hibernate、iBATIS、JPA和JDO

14、。提供声明式事务管理,包括XML配置和注解方式。JTA,即Java Transaction API,译为Java事务API。JTA允许应用程序执行分布式事务处理在两个或多个网络计算机资源上访问并且更新数据。Spring可以集成JTA,让JTA应用在Spring强大的声明式事务中。数据库系统库baishop-ass系统用户表:bai_admins后台管理系统登录用户表Fields字段类型键默认值说明user_idint(11) unsigned主键自增用户的自增idusernamevrchar(64)UQE用户名passwordvrchar(64)密码namevarchar(64)姓名codev

15、archar(64)UQE工号sexvrchar(4)性别:男、女positionvarchar(64)0职务mobilevarchar(64)手机emailvarchar(64)邮箱reg_timedatetime1000-01-01 00:00:00注册时间update_timedatetime1000-01-01 00:00:00修改时间last_login_timedatetime1000-01-01 00:00:00最后一次登录时间last_login_ipVarchar(64)最后一次登录ipvisit_countbigint(20) unsigned0登录次数is_allow_l

16、ogintinyint1是否允许登录,枚举101:1,允许;0,不允许enabletinyint1是否启用,枚举102:1,启用;0,禁用Indexes名称类型字段primaryPRIMARYuser_iduqe_usernameUNIQUEusernameuqe_codeUNIQUEcode系统角色表:bai_roles后台管理系统用户角色表Fields字段类型键默认值说明role_idint(11) unsigned主键自增角色的自增idrole_pidint(11) unsignedIDX 10角色的父idrole_namevrchar(64)UQE角色名role_typevrchar(

17、32)角色类型:ROLE_ADMIN(管理员)ROLE_USER(普通用户)role_descVarchar(255) 描述sortint(11) unsignedIDX0角色显示顺序,数字越大越靠后leaftinyint0是否是叶子节点Indexes名称类型字段primaryPRIMARYuser_iduqe_role_nameUNIQUErole_nameidx_role_pidINDEXrole_pididx_role_sortINDEXsort系统模块表:bai_modules后台管理系统功能模块表Fields字段类型键默认值说明module_idint(11) unsigned主键自

18、增模块的自增idmodule_pidint(11) unsignedIDX 10模块的父idtextvarchar(64)UQE模块名称typevrchar(32)模块类型。SYSTEM(子系统)、GROUP(模块组)、MODULE(应用模块)、FUNCTION(操作功能)、CONSTANT(操作常量)urlvarchar(255)模块URL,必须以“http:/”或“/”开头,要么为空串。在url后面可以带“_blank”参数,表示在新的窗口打开;或“_self”参数,表示在当前窗口打开;或不加参数,表示在框架中打开;参数以空格分隔iconClsvarchar(32)模块图标expanded

19、tinyint1是否展开sortint(11) unsignedIDX 20模块的排序Indexes名称类型字段primaryprimarymodule_iduqe_modules_textUNIQUEtextidx_modules_pidINDEXmodule_pididx_modules_sortINDEXsort组织架构表:bai_depts组织架构(部门)信息表。Fields字段类型键默认值说明dept_idint(11) unsigned主键自增部门IDdept_pidint(11) unsignedIDX0上级部门的IDdept_codeVarchar(64)UQE编码dept_n

20、ameVarchar(64)名称city_pinyinVarchar(64)简拼city_remarkVarchar(255)备注Indexes名称类型字段primaryPRIMARYdept_iduqe_dept_codeUNIQUEdept_code用户角色关系表:bai_admins_roles后台管理用户和角色关系表Fields字段类型键默认值说明user_idint(11) unsigned主键0用户IDrole_idint(11) unsigned0角色IDIndexes名称类型字段primaryPRIMARYuser_id, role_ididx_user_idINDEXuser

21、_id角色模块关系表:bai_roles_modules后台管理角色和模块关系表Fields字段类型键默认值说明role_idint(11) unsigned主键0角色IDmodule_idint(11) unsigned0模块IDIndexes名称类型字段primaryPRIMARYrole_id, module_ididx_role_idINDEXrole_id用户模块关系表:bai_admins_modules后台管理角色和模块关系表Fields字段类型键默认值说明user_idint(11) unsigned主键0用户IDmodule_idint(11) unsigned0模块IDIn

22、dexes名称类型字段primaryPRIMARYuser_id, module_ididx_user_idINDEXuser_id用户组织架构关系表:bai_admins_depts企业人员与组织架构(部门)关系表Fields字段类型键默认值说明user_idint(11) unsigned主键0用户IDdept_idint(11) unsigned0部门IDIndexes名称类型字段primaryPRIMARYuser_id, dept_ididx_user_idINDEXuser_id系统参数表:bai_params用来记录一些全局的设置和选项。Fields字段类型键默认值说明param

23、s_idint(11) unsigned主键自增参数的IDparams_namevarchar(64)IDX UQE参数名称params_valueVarchar(2000)参数的值params_remarkVarchar(255)备注Indexes名称类型字段primaryPRIMARYparams_ididx_params_nameINDEXUNIQUEparams_name表内容参数说明mall_keywords商城网站搜索关键字mall_description商城网站搜索描述mall_copyright商城网站版权所有系统枚举表:bai_enums用来记录一些全部的枚举选项。Field

24、s字段类型键默认值说明enums_idint(11) unsigned主键枚举IDenums_typevarchar(64)IDX UQE枚举类型enums_codevarchar(64)枚举码enums_textVarchar(2000)枚举值enums_remarkVarchar(255)备注Indexes名称类型字段primaryprimaryenums_ididx_enums_type_keyINDEXUNIQUEenums_typeenums_codeidx_enums_typeINDEXenums_typeidx_enums_codeINDEXenums_code表内容枚举说明键:

25、值100是否XX1:是0:否101是否允许1:允许0:不允许102是否启用1:启用0:禁用103是否可见1:可见0:不可见104性别0,保密;1,男;2,女201属性输入类型0,不可输入;1,文本输入;2,单选输入;3,多选输入301订单状态0,未确认;1,已确认;2,已完成;3,已取消;4,退货;5,无效302商品配送情况0,未发货; 1,已发货;2,已收货;3,备货中303支付状态0,未付款;1,付款中;2,已付款304缺货处理方式1, 等待所有商品备齐后再发; 2, 取消订单;3, 与店主协商305发票类型0,个人;1,企业306支付类别1, 货到付款;2, 网银支付;3, 支付平台;3

26、07配送时间方式1, 工作日、双休日与假日均可送货2, 只有双休日、假日送货(工作日不用送货)3, 只有工作日送货(双休日、假日不用送) 写字楼/商用地址客户选择学校地址(该地址白天没人,请尽量安排其他时间送货) 特别安排可能超出预计送货天数行政区划表:bai_city城市区划信息表。Fields字段类型键默认值说明city_idint(11) unsigned主键自增城市IDcity_pidint(11) unsignedIDX0上级区域的IDcity_codeVarchar(64)UQE编码city_nameVarchar(64)名称city_pinyinVarchar(64)简拼city

27、_remarkVarchar(255)备注Indexes名称类型字段primaryPRIMARYcity_iduqe_city_codeUNIQUEcity_code远程服务访问权限表:bai_remote_auths远程服务访问的权限信息。Fields字段类型键默认值说明idint(11) unsigned主键自增用户的自增iduserVarchar(64)用户名passwordVarchar(64)密码provideVarchar(128)用户提供的用途authsVarchar(8000)权限列表,JSON格式,all代表所有权限,一般格式如下:UsersService :Users getUsers(long userId),Users getUsers(String username)Indexes名称类型字段primaryPRIMARYiduqe_ userUNIQUEuser商城库

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1