第二次作业概要设计说明文档

上传人:时间****91 文档编号:138391468 上传时间:2022-08-20 格式:DOC 页数:23 大小:678KB
收藏 版权申诉 举报 下载
第二次作业概要设计说明文档_第1页
第1页 / 共23页
第二次作业概要设计说明文档_第2页
第2页 / 共23页
第二次作业概要设计说明文档_第3页
第3页 / 共23页
资源描述:

《第二次作业概要设计说明文档》由会员分享,可在线阅读,更多相关《第二次作业概要设计说明文档(23页珍藏版)》请在装配图网上搜索。

1、Pizza在线订购系统概要设计说明书项目组成员信息小组名称Pizza在线订购系统项目小组学号姓名承担的角色2009-12目 录1 概述31.1 编写目的31.2 参考资料31.3 术语和缩写词32需求概述42.1 目标与需求42.2 环境描述42.3 条件和限制53 总体设计63.1 总体解决方案63.2 关键技术及解决方案84 接口设计64.1 外部接口设计64.2 内部接口设计75 数据结构设计85.1 公共数据结构设计85.2 数据库设计86 运行设计107 出错处理设计128 其它138.1 用户安全设计138.2硬件、系统及维护设计131 概述1.1 编写目的本文档的编写目的是:详细

2、定义PIZZA在线订购系统软件的总体功能;给出系统的结构设计,作为过程设计和程序编写的依据。1.2 参考资料a.项目来源:本项目由小组成员共同讨论确定的。b.本文档中引用到的规范和资料:Ajax(Jquery)+Spring MVC+Spring+Ibatisc.Ajax实战实例详解作者:(英国)格雷恩 (Dave Crane) (美国)Bear Bibeault (美国)Jord Sonneveld 译者:贺师俊 许超 金擘 人民邮电出版社; Java编程思想(第4版) 作者:(美)埃史尔 译者:陈昊鹏 机械工业出版社 Spring专业开发指南作者:(美)哈罗普 (美)马可赛克 译者:Red

3、saga翻译小组 电子工业出版社1.3 术语和缩写词订购系统;Order System;在线;On Line. Ajax(Jquery)+Spring MVC+Spring+Ibatis2需求概述2.1 目标与需求(1)技术目标系统安全性电子购物系统的一个核心问题是安全性问题。系统稳定性采用Linux平台支持各种服务。系统高效性对于大并发性系统,采用分布式处理。系统的扩展性完全采用面向对象开发,使系统有很强的扩展性。(2)商业目标首先我们将在全国继续发展加盟商、增加经营网点,并通过预定系统科学地管理、调控各加盟店、网点,通过其庞大的计算机网络实现各快餐连锁网点的协调、统一管理。今后将致力于连锁

4、网络化发展,形成具有新概念的服务网络体系。同时,通过客户开发工作,与其他行业展开更广泛的合作,使快餐服务渗透到诸多行业之中,发挥其行业巨大的作用,在全社会提高行业价值。将规范化,多样化的服务提供给享受网上订餐的消费者,并发展成为拥有信誉良好、庞大、稳定的客户群体。功能需求Pizza在线订购系统大致实现以下功能:前台实现:会员注册、登录、查看订餐记录、修改资料和密码、管理收餐地址;显示菜单、在线订餐,支持不同的折扣率;购物车、在线结算;会员查看订单的送餐的状态。网上订餐系统功能模块采用用户控件,与网站界面分离。后台管理系统实现:配送订单:订餐管理、更改订餐状态、订餐、送餐归类;食品信息:发布、修

5、改、编辑食品项目、食品配料及价格,可以上架和下架;会员信息:会员信息的录入和管理,分大客户和个人客户,大客户可以设置服务专员;图文内容:网站一些介绍性内容的发布和管理;字典设置:可以设置以下内容:会员分类、食品分类、配送范围、图文分类、送餐方式、配送时间、送餐时间、会员组等;系统设置:可以设置会员卡信息、在线订餐的折扣率及送餐费用等。另外可以管理后台管理员和客户端用户;修改后台登录密码。采用松耦合方式提供快捷的网络订餐服务,网络应用环境以Internet/Intranet技术为核心。开发者应在充分分析需求的基础上,选择采用B/S结构设计。软件系统的数据库应依照国标数据库建设规范进行设计和建设。

6、采用面向对象的方法的设计方法如:采用目前被广泛使用的RUP(Rational Unified Process)方法来进行分析、设计和开发。2.2 环境描述本项目采用优秀的跨平台特性、黄金组合 tomcat+mysql,使企业的投入成本降到最低。 兼容操作系统支持 Windows Server 2000/2003、Linux、FreeBSD、Solaris 等主流操作系统,数据库采用Mysql4.1 以上版本。两台Tomcat应用服务器做为互备,为订购系统提供了安全保障。2.3 条件和限制项目小组成员来自计算机各领域,强大技术为项目需求设计测试等提供了有力的支持,并为项目顺利进度提供了有力的保障

7、。但由于时间的限制,在各方面的具体环节上可能存在不足。3 总体设计3.1 总体解决方案Pizza在线订购电子商务系统使用JAVA 语言开发,基于企业级 J2EE 架构设计,按照大型B2C电子商务门户系统的设计思路。整个系统逻辑业务搭建在JE22+LINUX+Resin 平台上,保证了系统具备优秀的负载性能、极快的响应速度、稳定的产品质量、牢固的安全特性、流畅的 web 流程控制、良好的跨平台特性和后续开发的可扩展性。系统使用语言JAVA 语言Java 已用动态的交互应用软件使 Web 栩栩如生。它使开发人员具有编写一次到处运行 TM”的巨大 能力。而且,借助其 Java API 及其编程语言上

8、的 Java 虚拟机,它已产生一种分布信息的崭新模式。 这种 模式叫做 Java 企业计算,正在帮助各企业以各种不同的方法取得竞争优势。网管和控制已大大简化。软件 分配基本上是免费的, 而且立即可实现。电子贸易已获得。占有成本大幅度降低。信息和应用软件到处 可存取。Java 建立在简单的前提基础上,即所有微处理器都应讲同一种语言所有内部采用芯片的产品都应 能一起工作,无缝而方便地共享信息。它已经改变企业和个人同 Internet 大交道的方式。现在,它正在对 消费类产品产生明显的影响,而且从总体上更加深刻地影响企业计算。借助 Java,您可自由自在地使用您已拥有的硬件和软件。这是因为 Java

9、 是独立于平台的。它还可使您 超越企业计算,使应用软件在便携式计算机、信息亭、电视、蜂窝电话和其他大量设备上运行。 全世界 的公司都已发现 Java 数不胜数的用途。所有用途可从其无可比拟的能力,即提高可靠性、安全性和简化各 种不同计算产品和环境的能力中受益非浅,而且节省的时间和费用十分可观。系统架构J2EE 架构J2EE 提出的背景企业级应用框架的需求 在许多企业级应用中,例如数据库连接、邮件服务、事务处理等都是一些通用企业需求模块,这些模块如果每次再开发中都由开发人员来完成的话,将会造成开发周期长和代码可靠性差等问题。于是许多大 公司开发了自己的通用模块服务。这些服务性的软件系列同陈为中间

10、件。为了通用必须要提出规范,不然无法达到通用在上面的需求基础之上,许多公司都开发了自己的中间件,但其与用户的沟通都各有不同,从而导致 用户无法将各个公司不同的中间件组装在一块为自己服务。从而产生瓶颈。于是提出标准的概念。其实 J2EE 就是基于 JAVA 技术的一系列标准。J2EE 的优越性1) 基于 JAVA 技术,平台无关性表现突出2) 开放的标准,许多大型公司已实现对该规范支持的应用服务器。如 BEA , IBM, ORACLE 等。3) 提供相当专业的通用软件服务。4) 提供了一个优秀的企业级应用程序框架,对快速高质量开发打下基础。Ajax技术AJAX技术是属于WEB2.0应用技术中的

11、一种,它使浏览器可以为用户提供更为自然更为丰富的浏览体验。它具有以下优势:1) Ajax,使用它可以构建更为动态和响应更灵敏的Web应用程序。该方法的关键在于对浏览器端的JavaScript、DHTML和与服务器异步通信的组合。2) 利用一个Ajax框架(指DWR)构造一个应用程序,它直接从浏览器与后端服务进行通信。如果使用得当,这种强大的力量可以使应用程序更加自然和响应灵敏,从而提升用户的浏览体验。3) AJAX技术是基于各大浏览器和平台都支持的公开标准的技术,使实现跨浏览器的富Internet应用成为了可能。 4) Ajax技术允许从服务器端请求少量的信息,而不是整个网页。它增加了页面数据

12、的更新但同时减少了页面的刷新和刷新等待。 5) 该技术也兼容所有的标准型的服务器和服务端语言,如PHP, A业务网站, A业务网站.Net, Perl, J业务网站, Cold Fusion等等,使得AJAX开发独立。 6) AJAX实现的界面比较简单素雅,人性化,访问速度快,cpu资源占用低。7) Ajax无缝与HTML集成,因此它可以大量使用而不需要改变现有Web内容。8) Ajax与后台无关且不需要任何插件。9) 与Flash技术联合使用,Ajax会成为更强大的工具。10) 支持AJAX的商业产品和开源工具都很成熟,可选择余地较大。11) AJAX实现的业内典型案例也很多,如Google

13、 Maps 等著名站点应用。系统建设原则实用性:依据目前用户规模、业务运营情况,在保证客户服务质量的前提下,设计系统规模和业务功能适用的系统,可操作性、可维护性强。规范性:整个系统的各种软硬件均应符合相关国际、国内标准及中国的技术规范标准等,保持统一业务、统一功能、统一标准、统一界面。 可靠性:整个系统应采用多种系统容错手段,主要设备采用双机方式,保证系统正常运行。主机系统如出现故障,都应在不间断业务的情况下自动切换,无需人员操作,保证数据完整。扩展性:硬件平台应具有良好的可扩充、扩展能力,能够方便进行系统升级和更新,以适应业务、访问量的不断发展,能根据新业务的功能需求作平滑扩展。安全性:系统

14、提供有效的安全保密措施,确保系统和数据资源的安全,防止对系统资源的非法侵入;系统提供联机的数据备份能力,保证数据的安全性、完整性和有效性。实现不同账号的权限分级,不同的账号具有不同的数据访问权限和功能操作权限,系统管理员应能对各账号的权限进行配置和管理。保证数据不被非法入侵者破坏和盗用,并保证数据的一致性,对欺诈行为采取多种检查和处理手段。系统整体架构pizza在线订购电子商务系统项目将在J2EE体系规范来开发实现,对此网站的整体架构采用了J2EE的B/S三层架构模式,将数据层、业务应用层、表现层分开。J2EE即Java2 Platform Enterprise Edition,是一个方便于服

15、务器方应用程序开发的中间件服务集,它利用Java2技术来简化诸多与企业解决方案的开发、部署和管理相关的复杂问题。由于J2EE技术的核心就是Java2平台,所以它不仅继承了Java2平台的一些优点,如:平台无关性,安全性等,而且增加了一整套核心企业应用程序编程界面,而所有这些界面均为标准的模块化组件。这种结构使整个系统便于扩展业务需求,模块化清晰、层次性强,使系统具有高度的安全性、稳定性和可维护性。整体网络架构图pizza在线订购电子商务系统属于 B/S 系统。所以需要部署在 Internet 环境中,外部访问者包括浏览器用户和外部其他系统,通过 HTTP 协议进行访问。浏览器用户即购物顾客,通

16、过浏览器进行商品浏览,下单等操作。pizza在线订购电子商务系统管理员也能通过浏览器登录商城后台进行数据管理。外部系统可以通过pizza在线订购电子商务系统提供的整合接口 OutFace 进行数据交换,数据将以 XML 格式返回。pizza在线订购电子商务系统部署在 web 应用服务器中,外围设置可以包括前置服务器,实现集群负载均衡,也可以使用独立的数据库服务器,增强网站负载性能。3.2 关键技术及解决方案3.2.1技术体系此次网站将在J2EE体系规范来开发实现,对此网站的整体架构采用了J2EE的B/S三层架构模式,将数据层、业务应用层、表现层分开。J2EE即Java2 Platform En

17、terprise Edition,是一个方便于服务器方应用程序开发的中间件服务集,它利用Java2技术来简化诸多与企业解决方案的开发、部署和管理相关的复杂问题。由于J2EE技术的核心就是Java2平台,所以它不仅继承了Java2平台的一些优点,如:平台无关性,安全性等,而且增加了一整套核心企业应用程序编程界面,而所有这些界面均为标准的模块化组件。这种结构使整个系统便于扩展业务需求,模块化清晰、层次性强,使系统具有高度的安全性、稳定性和可维护性。3.2.2系统框架技术本系统采用Ajax(Jquery)+Spring MVC+Spring+Ibatis框架开发,特点比较,运用spring框架进行开

18、发运用依赖注入进行bean的管理简介明了。3.2.3本系统开发语言和开发环境。框架版本Spring 2.5Ibatis 3.0Spring mvc2.5Eclipse、MyEclipse6.5JDK1.6Mysql5.0RedHat ASIbatis框架进一步提高对系统今后拓展业务的需求和性能需求。基于Ajax的界面技术,通过异步传输数据可以实现界面无刷新,可以提高用户体验。让用户摒弃传统的界面模式。它使浏览器可以为用户提供更为自然的浏览体验。在Ajax之前,Web站点强制用户进入提交/等待/重新显示范例,用户的动作总是与服务器的“思考时间”同步。Ajax提供与服务器异步通信的能力,从而使用户

19、从请求/响应的循环中解脱出来。借助于Ajax,可以在用户单击按钮时,使用JavaScript和DHTML立即更新UI,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和CSS来相应地更新UI,而不是刷新整个页面。最重要的是,用户甚至不知道浏览器正在与服务器通信:Web站点看起来是即时响应的。系统各个层不详述,请看下面示意图:3.2.4数据库1、采用MYSQL数据库管理系统。目前数据库产品多种多样,从大型企业的解决方案到中小企业或个人用户的小型应用系统,可以满足用户的多样化需求。这里,MySQL数据库是众多的关系型数据库产品中的一个,相比较其它系统而言

20、,可以称得上是目前运行速度最快的SQL语言数据库。除了具有许多其它数据库所不具备的功能和选择之外,MySQL数据库是一种完全免费的产品,用户可以直接从网上下载数据库,用于个人或商业用途,而不必支付任何费用。MySQL是一个真正的多用户、多线程SQL数据库服务器。MySQL是以一个客户机/服务器结构实现的,是有一个服务器守护程序MySQL和很多不同的客户程序和库组成的。MySQL能够以足够快的速度和灵活来允许您存储纪录文件和图像,可以在很多操作系统上运行,Unix,Win32,Mac等。目前很多大型网站都使用Mysql实现,如新浪、搜狐、雅虎等。2、pizza在线订购电子商务平台概述pizza在

21、线订购电子商务业务搭建在 Spring+ibatis+spring mvc框架上,该组合框架整 合了很多优秀开源框架的思想,提供丰富的开发接口,整合了模板技术、web 流程控制,定时任务、多线 程任务、粗细粒度鉴权框架等等,通过非常低耦合的 XML 配置方式,使得开发人员开发效率大大提高、 错误率非常低、在平台上搭建的系统具有很高的可扩展性和可维护性,从而对系统质量提供非常有力的保证。3、请求一个页面流程浏览器访问请求,主要分两种情况:前台访问和后台访问。前后台访问一个页面,主要区别在于模板使用和鉴权。因为前台访问需要使用模板,并且不需要做权限验证,所以需要经过 URL 重写过滤器,页 面调用

22、的方法不需要通过代理获取,也就是不必进行鉴权。后台获得数据页面为 JSP,所以不需要经过 URL 重写过滤器过滤器,页面内调用的所有方法,都要通过代理获取,以便通过数据库配置实现粗细粒4、平台关键技术4.1自动生成静态 HTML自动生成静态 HTML 机制系统提供了一种触发式自动 HTML 静态缓存技术,具有可分离、无入侵业务、低耦合和高可配性特点。这种可配式静态 HTML 生成机制是具有创新性的,一改传统一次生成方式所有静态文件方 式。商城系统既然不像 CMS 系统,生了的新闻页面后数据基本不需要怎么变化,也不像论坛系统,数据 经常变化,而且介于两者之间,静态页面当中,可能有些数据要定期更新

23、,但是更多情况下,数据浏览 远大于数据更新。传统的批量生成静态文件方式可 维护性和扩展性比较差,容易出错,漏更新,而且一次生成大量文件也比较占用空间。4.2两级缓存架构(HTML+MEMORY)两级缓存实现把内存缓存和静态文件缓存综合起来,pizza系统设计实质上提供了一种二级缓存的解决方案。次方案具 有无入侵、低耦合、非常灵活的特点。我们可以看一个列表商品数据的例子,看看二级缓存的好处: 当第一次访问一个商品列表页面时,所有数据从数据库读取,并同时把页面中各个数据模块存放在内存中,同时把页面生成 HTML 静态文件。当第二次访问同一个商品列表页面的时候,系统直接把请求转到静态页面。 当翻到第

24、二页时,该页面的新商品数据会直接从数据库读取,但是页面中其他公共数据模块会从内存中读取。4.3双重权限验证商城系统,后台安全非常重要,Pizza在线订购系统提供了基于 session 的权限验证和 AOP 事件拦截双重鉴权机制,低耦合、可分离,通过数据库配置即可实现对指定事件进行鉴权。所有权限配置以事件为中心,把事件跟角色关联,就形成了最基本的粗粒度鉴权。后台每个页面,都可以通过数据库配置,跟事件进行绑定,从而实现了浏览级别的角色鉴权。 对于页面内的局部数据鉴权显示,pizza在线订购电子商务系统也提供一个鉴权标签,可以对页面中的某块内容跟多个事件进行绑定,只有具备所有事件权限的角色才能看到相

25、关内容。删除商品为一个事件。4.4 Lucence 全文索引技术Lucence 是一个开源全文检索技术,支持海量数据高性能搜索,可以用于开发搜索引擎。Pizza在线订购通过集成 lucene 技术,提供相关操作函数,商城业务通过调用这些函数,实现对商品商品 ID,商品名称, 商品简介,商品属性,商品编号,商品关键字进行全文索引,从而实现普通数据库不可能实现的海量商品 多字段高效全文检索,让用户非常容易搜索到他们想了解的商品,并且大量搜索都不会对数据库造成压力, 从另一个角度来看,也是提高了系统的性能。4.5 开放式 AOP 事件拦截插件机制Pizza在线订购提供了一个开放式的事件拦截外部接口,

26、开发用户可以自行开发一个类,实现 Interceptor 接口,实现接口里面的方法,最后通过 method_interceptor.xml 进行装配,拦截需要捕获的事件或捕获所有事 件,在该事件前后定制自己需要的操作,改变参数、改变返回结果等等。4.6 可配置式定时任务Pizza在线订购提供了一种开放式的定时任务实现,开发人员可以创建一个任务类,通过继承 TimerTask, 并在 run()函数实现任务内容,最后通过 asynchronized.xml 进行装配,根据需求,可把任务配置成隔多少秒执行一次,隔多少小时执行一次以及指定隔多少天几时几分执行。URL 重写就是可以把一般访问 lisy

27、.jsp?a=1 改写成 list-1.html 这样的形式。提供的 Pizza在线订购URL 重写是整合了静态文件的生成,通过参数设置,可以决定被重写的 URL 是否生成静态页面还是只是一个重 写后的动态访问。pizza在线订购电子商务系统全站都是 xxx.html 这样的静态网址访问形式,但实质上包含了商品页面、 货架列表等这些真正静态页面的访问和像购物车、下单流程这些伪静态页面的访问。使用URL 重写主要有两大好处,一是增强了搜索引擎对数据页面的收录度。二是增强了网站的安 全性,有效地防止了 SQL 注入攻击,因为重写的 URL 对参数输入格式都有严格的限制。4.7 自动事务管理Pizz

28、a在线订购集成了数据库的自动事务处理,商城业务的开发和事务的使用,完全分离,无需硬编码, 业务开发完成后,只需要通过配置 transaction.xml 即可。Pizza在线订购提供了一套很灵活的粗细粒度权限架构,以角色-事件为配置核心,既可以对单独事件进行 权限配置,也可以对页面进行事件绑定,对页面中局部内容进行事件绑定等粗粒度权限控制。同时,开发 用户可以创建一个细粒度控制类,实现 MiniPrivilegeIFace 接口,最后在 mini_privilege.xml 进行装配,把 粗粒度事件和细粒度控制类绑定,从而非常灵活的实现来粗细粒度的权限控制。如果以后需要更改细粒度 控制策略,只

29、需要修改细粒度控制类或者是重新装配一个策略,具有很高的可维护性和扩展性。4.8数据安全事务管理pizza在线订购电子商务系统所有涉及到一个表以上的业务操作,我们都配置了事务,确保了数据的一致性和安全性。在系统发生异常时,不会丢失数据和产生脏数据。4.9每天自动备份数据库很多系统都有提供数据库备份功能,但是pizza在线订购电子商务系统提供更为先进的自动备份功能,每天凌晨系统自动备份一次数据库,当然,用户可以通过修改配置,修改备份的时间,备份数量。备份出来的数据库,还能下载到本地,还可以直接在后台恢复某个时间的备份。不用担心忘记了备份,当灾难发生时,这是变成一个必须的功能。5、高可维护性、可扩展

30、性5.1为用户提供对外系统整合接口pizza在线订购电子商务系统为提供了一个独立的组件 OutFace,专门用来帮助pizza在线订购整合现有的系统,比如登录、注销、注册等,还能通过外部接口获得商品群组的数据,使得用户能够非常方便的把一些商城商品整合到用户现有的系统上进行展示、销售。5.2开放式 AOP 事件拦截机制pizza在线订购电子商务系统提供一个开放式的事件拦截接口,用户可以自行创建一个类,并实现相关接口,最后通 过 XML 装配,便能够拦截商城所有执行事件,在其之前、之后执行一些自定义任务。5.3清晰、合理的分层系统架构pizza在线订购电子商务系统已经有良好集成,只需要通过配置或实

31、现现有接口即可。并且随着开发进度往后推进,开发效率将会越来越高,因为高可复用层原子操作 API 会越来越丰富。层次清晰,维护方便,扩展性强,错误率低,充分利用了 Merchant Pro提供的丰富框架功能,使得产品质量非常有保证。5.4灵活的低耦合粗细粒度鉴权架构基于 Pizza在线订购特性,pizza在线订购电子商务系统权限控制实现是非常灵活和容易扩展的,通过简单的数据 库配置,即可实现事件、页面和页面内容的粗粒度鉴权。通过创建细粒度鉴权类,实现相关接口,并通过 XML 装配,跟相应事件关联,便能非常方便的实现对事件的细粒度鉴权。灵活可分离的权限架构,为pizza在线订购电子商务系统扩展更复

32、杂的角色权限关系提供了良好的保证。4 接口设计4.1 外部接口设计4.1.1 用户界面外部接口说明输入设备:键盘,鼠标;输出设备:显示器;显示风格:IE界面;显示方式:1024768;输出格式:网页方式。用户界面设计满足:页面个性化,给人全新感觉,操作简便,一目了然,视图优美,内容有突出等特点。此外,版位设计采用菜单界面驱动方式,给操作用户带来极大的方便。界面版位样式设计见下图。版位宽度为1000PX,高不限,首页提供“注册”,“登录”,“查看购物车”,“查看订单”等功能行操作接口;首页最先捕捉浏览者视角的中上部以LABEL变换的形式展示“推荐精品PIZZA”图示和“PIZZA文化”信息框;首

33、页中下方展示“主流PIZZA”图文展示说明模块、图片优惠券、“PIZZA DIY”信息框和“优惠券”“餐厅查询”“近期活动”“加入我们”接口;首页尾部显示友情链接和版权说明。4.1.2 软件主要外部接口1 服务器适合的硬件服务器配置:2*intel Xeon 5405四核 2.0Ghz CPU、8*2G内存、3*146G 15krpm hotswap sas hdd硬盘、双千兆网卡、8k raid 5 card with 256M cache 电池备用2*hotswap 冗余电源。2 客户机客户端硬件最低配置:CPU P:500(以上) 内存:128MB(以上),各类浏览器,各类操作系统。4.

34、1.3 硬件主要外部接口1 服务端操作系统:Redhat as5操作系统、Windowns 2003 server;mysql 5.0;Resin 3.1;开发工具Eelipse 7.0;开发的环境:JDK1.6+MYECLIPSE6.5+MYSQL5;运行环境:Resin3.16;开发语言:JAVA(Spring+hibernate+spring MVC)。2 客户端客户端系统:Windows 95/98/me/Xp/2000/2003/7,Unix、Linux、Vista、Mac os 各版;客户端浏览器:IE/Maxthon/Greenbrown/firfox等各类型浏览器。4.2 内部

35、接口设计系统各模块之间的主要接口说明如下:登录接口:已注册的用户可在首页以及栏目页的“会员登录区”通过用户名密码进入登录模块;购物车接口:登录状态的用户可在首页以及栏目页的“进入购物车”接口进入到购物车模块;查询订单接口:登录状态的用户可在首页及栏目页的“查询订单”接口进入到订单查询模块;静态说明页接口:任何状态的浏览者可在首页或栏目页的文字或图片接口进入到静态说明页面,例如帮助页面,加入我们页面,餐厅查询页面近期活动页面等。5 数据结构设计5.1 公共数据结构设计对程序当中所定义的全局变量、全局数据结构或关键的公有类进行定义和说明。5.2 数据库设计(1)名称约定:数据库管理引擎:MySql

36、 或者 Informix Dynamic Server Enterprise11.5 数据库实例名称:pizza_instance数据库名称: pizza_db(2)物理设计: 采用分布式数据库设计原则,最大程度均衡负载,建立至少两个数据库实例pizza_instance1,pizza_instance2, 使用unbuffer方式创建生产数据库pizza_db1,pizza_db2。生产数据存储在磁盘阵列,使用KAIO访问方式提高I/O访问效率。 建立历史数据库实例,定时从pizza_db数据库中抽取数据用于数据分析和挖掘。(2)逻辑设计:本文档以informix数据库为例进行设计,逻辑设计

37、:1.高效性在pizza_db中尽量使用table检索数据,减少使用视图。对于重要的实体表建立index,并且注意保证index的唯一性。对于数据量庞大的表可以使用fragment方法对数据逻辑分流。增加数据库data buffer的使用,以此提高数据的读写命中率。对于字段的设计,尽量避免使用varchar字段,可以使用精确的char(num)字段,减小记录的大小。对于数据库的存储extent值要根据相关业务访问量初步确定。一般可以设置为512M。2.使用procedure 或者trigger来维护系统业务使用定时trigger来维护业务逻辑,定时从生产数据库把相关数据汇总,然后写到历史数据库

38、,这样可以最大的提供效率。使用procedure把客户的查询信息的记录集合返回,方便SQL直接调用,这样可以最大程度提高系统性能。3.高可用性 (HDR + SDS+RSS)对于pizza_instance数据库是项目的核心数据库,必须保证它24*7的运行,采用HDR方式组织数据库,当primary数据库宕机或者不可用时,可以自动切换到secondary。以此保证业务正常运行。对于阵列的损害可以使用SDS提供阵列的可用性。6 运行设计说明运行模块的动态组合、运行控制规则和运行时间要求。序号模块组合控制规则运行时间要求1注册,成功/失败有效命名规则有效的银行卡号有效的证件号码有效邮箱地址有效的联

39、系方式无重复用户注册(以有效证件号码或银行卡号作为唯一标识)正常登录,将建立session注册时间13分钟2注册,成功购物(一件商品)结算中心空购物车无法进入到结算中心注册时间13分钟每个界面刷新时间为5S结算无超时3注册,成功自助搭配(一件商品)结算中心自助搭配须有基本的搭配,否则无法订购注册时间13分钟每个界面刷新时间为5S结算无超时4注册,成功购物(多件商品),购物完返回清单,多次重复购物结算中心,返回修改购物车商品结算中心可以多次选择重复商品,数量上累计修改已选商品,可至购物车为空注册时间13分钟每个界面刷新时间为5S结算无超时5注册,成功自助搭配(多件商品),购物完返回清单,多次重复

40、购物结算中心,返回修改购物车商品中详细搭配清单结算中心修改自助搭配商品,不能删除基本搭配原料,但可以选择性修改注册时间13分钟每个界面刷新时间为5S结算无超时6登录购物结算中心,金额不足充值购物时,不判断余额结算时,判断余额,给出提示充值金额上限为500元登录时间最长10S每个界面刷新时间为5S结算无超时充值无超时7登录购物结算中心,完成撤消购物清单已结算的商品,在2小时内可撤消登录时间最长10S每个界面刷新时间为5S结算无超时撤消在2小时内8登录自助搭配结算中心,完成撤消购物清单已结算的商品,在15分钟内可撤消登录时间最长10S每个界面刷新时间为5S结算无超时撤消在15分钟内9登录充值充值金

41、额上限为500元登录时间最长10S充值无超时10登录充值修改绑定银行卡卡号充值绑定银行卡必须与用户的有效证件号码相符每个用户只能绑定一张银行卡登录时间最长10S充值无超时11登录查询余额余额为结算帐户中的余额,非银行卡中的余额登录时间最长10S查询时间最长10S返回12购物(一件商品)结算中心登录可先购物再登录,保留原购物车清单登录时间最长10S13自助搭配(一件商品)结算中心登录可先购物再登录,保留原购物车清单登录时间最长10S14登录用户信息修改修改用户信息,基本信息不可变更(有效证件号码、注册用户名)登录时间最长10S15登录退出非正常退出,session保留时间为分钟登录时间最长10S

42、7 出错处理设计包括对出错输出信息、出错处理对策的说明。序号输出信息类型错误号范围提示信息处理策略是否关闭当前页1十分严重010硬件、网络、数据库、断电等情况导致严重故障由技术支持人员对硬件设备、网络流量、数据库进行检查;交易失败,系统回滚;否2严重1050数据访问层错误数据库死锁等若数据提交失败,保证交易回滚,不扣划金额;否3较严重100200业务逻辑操作错误业务处理繁忙网络流量繁忙,无法响应业务逻辑错误,但要保证数据完整性;否4一般错误10002000Web界面中,输入的信息不符合规范交易金额不足增加、修改、删除无效信息仅作为用户提示信息,可引导用户重新操作是5一般提示20013000成功

43、提示信息或提示框错误提示信息或提示框作为用好界面,给用户以提示操作成功与否是8 其它8.1 用户安全设计用户注册成功后,自动发放证书(加密)到指定的用户邮箱,证书须自动安装,证书须保证有效期限(最长为一年);证书自动导入时,必须输入证书导入密码,密码随证书一起发放;用户结算时,输入提示校验码,方可支付金额;用户忘记密码时,通过注册时的提问信息用以验证,同时将修改后的密码,发送到用户指定的邮箱中。8.2硬件、系统及维护设计说明故障出现后可能采取的应变措施,包括:后备设备及方案:对于硬件故障,可以由冷备机器快速切换,冷备机器配置与主机的软、硬及系统版本完全相同,当出现故障5分钟内不可解决时,启动备

44、机;数据库的数据自动定期备份,备份的数据实时导入到备机中,当数据库出现异常,热备数据库可无缝切换;对于网络部分,初始带宽为2M专线,备用的线路为2M,当流量过高,可将分流到备用线路中。降效技术:主网络线路中断,而无从判断故障原因,在5分钟内无法得到解决,则直接修改网络配置,切换到备用线路上;数据库自动定期备份,若中断时,备用数据库数据未同步完成,由维护人员手工将未同步数据,通过不同介质,恢复到备用数据库中,同时切换应用到备用数据库当中;恢复及再启动技术:对于前端应用由于瞬间流量 过高导致的系统忙,同时负载均衡的服务器无法释放,可采用重新启动F5负载均衡,清除所有的session链接;应用服务器

45、排队,处理能力明显下降,可尝试重新启动应用;维护检查点:序号主机/网络监控业务指标1数据库服务器每笔交易的插入每笔交易的修改每笔交易的删除每笔交易的查询3s/笔3s/笔3s/笔3s/笔X5s/笔2数据库服务器硬盘占用率内存占用率CPU占用率可用空间80%最大占用80%,定期释放最大峰值80%3应用服务器消息队列长度页面刷新连接池缓存20个3s10000个512M4应用服务器硬盘占用率内存占用率CPU占用率可用空间90%最大占用90%,定期释放最大峰值90%5F5吞吐量内存占用率独立访问者数量(unique visitors); 重复访问者数量(repeat visitors) 页面浏览数(page views); 每个访问者的页面浏览数(Page Views per user);可参见下图吞吐量500个用户/S

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!