1、1,天姿网上购物商城系统 前台系统设计 与实现,导 师: 答辩人: 专 业:,2,论文框架,选题目的与意义,1,2,3,研究方案,系统概要设计,天姿网上购物商城系统,3,论文框架,系统详细设计,4,5,6,系统测试,天姿网上购物商城系统,4,电子商务现状,电子商务概念在1993年被引入我国。 1998年我国第一笔互联网网上交易成功,同年以推动国民经济信息化为目标的企业间电子商务示范项目开始启动。 自1999年以来,电子商务在中国开始了由概念向实践的转变。从一开始的B2C模式,到1999年的C2C网上拍卖,以及1999年末兴起的B2B模式,电子商务在我国取得了良好的发展 从整个市场及细分市场的发
2、展来看,我国与发达国家的差距仍旧较大。但是,未来十年,我国将有70%的贸易额将通过电子商务完成8。我国电子商务市场交易规模增长潜力巨大。,5,研究方案,项目概述 技术方案分析与选择 技术方案实施所需条件 关键技术 系统预期目标,6,项目概述,天姿网上购物系统采用计算机互联技术,不受地域限制,致力于提供产品展示及订购为核心的网上购物服务,宣传自己商店的产品并将自己的产品展现给客户,让客户通过网站便能自由的选择购买产品。 利用网络技术提供一个在线购物的平台,进而节省时间和降低商家的成本,实现物美价廉、公平的交易。 它的方便和快捷使得人们足不出户即可购买需要的商品。 网上购物这一活动的特点使得它在B
3、2C的电子商务模式中的应用比较看好,具有良好的发展前景,7,技术方案分析与选择,本系统在MyEclipse 平台上,基于B/S结构,采用JSP技术+ SQL Server2000技术方案,即使用JSP作为Web服务器端开发环境,采用Tomcat6.0作为Web服务器,采用SQL Server2000作为数据管理系统,数据库连接采用JDBC-ODBC技术。同时采用MVC模式、J2EE技术架构等建立的网上购物系统平台J2EE技术架构JSP动态页面技术Tomcat中连接池机制,8,J2EE,随着以J2EE技术体系为代表的分布式对象技术为企业构造新的基于Internet的电子商务平台提供了技术支持,J
4、2EE作为多层企业应用开发模型,成为当前电子商务应用开发的主流。J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版。,9,JSP动态页面技术,JSP(JavaServer Pages)是Sun公司推出的一种动态网页技术。 JSP在技术结构上有着其他脚本语言所没有的优势: (1)JSP可以通过JavaBeans等技术实现内容的产生和显示相分离,并且JSP可以使用JavaBeans或者EJB(Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理,进而完成企业级的分
5、布式的大型应用。 (2)JSP继承了Java语言的特点,允许Web开发人员开发与平台无关、信息丰富、动态的Web页面,能使Web开发人员轻易搭建Web平台12,10,Tomcat连接池机制,连接池最基本的思想就是预先建立一些连接放置于内存对象中以备使用,当程序需要建立数据库连接时,只须从内存中取出一个来使用,使用完毕后,只需放回内存即可。而连接的创建和关闭都由连接池来管理。,11,技术方案实施所需条件,MVC模式 Structs架构,12,MVC模式,1996年Bushman提出了MVC模式,而MVC模式的思想正式将应用程序划分成“模型(Model)-视图(View)-控制(Control)”
6、三个层次,集成了JSP与Servlet,非常适合架构复杂大型Web应用程序。(1) Model模型:多采用JavaBean类编写,接受视图层请求的数据,然后进行相应的业务处理并返回最终的处理结果.。(2) View视图:代表用户交互界面,就是应用程序的“外观”。视图层仅仅是进行数据的采集和处理及用户的请求,而业务流程的控制和处理交给控制层和模型层。视图由JSP来实现;(3) Control控制:从用户端接收请求,将模型和视图匹配在一起共同完成用户请求,它的作用是告诉容器应该选择什么样的视图和模型。控制器用Servlet来实现,在MVC设计模式中起一个中间枢纽作用,协调视图层和模型层的操作。,1
7、3,Structs架构,Struts框架是以Web界面作为前台,通过一个公共的Servlet来响应、处理用户请求和调度整个数据流程。Struts中使用继承Action类的子类来负责实现业务逻辑,使用JSP作为表示层的显示方法。对Web框架的每个部分都提供了相应的实现技术。,14,技术关键,Servlet技术 EJB(Enterprise JavaBean)技术,15,Servlet技术,自MVC规范出现后,Servlet的责任开始明确下来,仅仅作为控制器使用,不再需要生成页面标签,也不再作为视图层角色使用。是同时充当视图层、业务逻辑层及持久层角色。,16,EJB技术,J2EE技术赢得广泛重视的
8、主要原因之一就是EJB (Enterprise JavaBean),EJB从技术上而言不是一种产品,而是一个技术规范。 它提供了一个框架来开发和实施分布式商务逻辑,由此简化了具有可伸缩性和高度复杂的企业级应用的开发; 此外它还定义了EJB组件在何时、如何与它们的容器进行交互作用,容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。,17,系统预期目标,系统预期开发目标 系统预期功能组成,18,系统预期开发目标,(1)采用互联网技术将网下的商家的商品在商城中展示,提供客户所需的相关的商品信息。 (2)采用J2EE技术进行设计,迎合Browser/Server架构的潮流,
9、为应用Java技术开发服务器端应用提供一个独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署,适应商城以后的扩大和发展。 (3)采用相关的模式进行开发,以研究模式在网上购物系统之中的应用及前景。适当的模式可以让整个系统实现的更加简单和高效,节省开发时间及提高系统的逻辑,使系统能够更加完善。 (4)采用与后台管理分离,客户权限和操作,对商城的数据进行了安全的维护,方便商家的信息管理及对整个业务流程的监控,做到相关数据的变化的实时反映,为商家的销售带来方便。,19,系统预期功能,通过对一些典型的网上购物商城的考查分析,系统的前台需要实现网上购物的各个模块,
10、包括商品展示、商品查询、购物车、收银台、订单查询、会员管理及信息公告等。,20,系统概要设计,系统体系结构设计 系统功能架构,21,系统体系结构设计,体系结构是构成应用程序的骨架的软件结构。本文采用的是B/S,即Browser/Server架构的体系结构,并且是三层结构:前台是客户访问的网站页面,中间是业务逻辑处理层,最后是数据库服务器层,22,系统功能流程图,23,系统详细设计,系统整体结构 人机交互设计 系统模块设计 数据库设计 类设计,24,系统整体结构,UI:系统界面部分,负责接受用户输入,显示系统输出,实现与用户、后台管理员与数据库之间的信息可视化交互。 User:用户的操作模块,当
11、用户对网站进行访问时,创建用户的实例变量,其中存储关于用户的个人信息,并提供相应方法,实现用户查看订单,结算等动作。 Managemer:后台管理员操作模块,当管理员对网站进行访问时,创建管理员的实例变量,其中存储关于管理员的个人信息,并提供相应方法,实现管理员对订单、用户、商品等信息的管理。 Order:订单的实现模块,用户每创建一张订单,或者每次从数据库中读取一个订单条目,创建相应订单实例变量,用于存储订单的相关信息。 DBConnect:数据库模块,实现网站与数据库之间的连接。,25,人机交互设计,输入设计 (1)顾客输入设计顾客登录系统时输入用户名、密码;顾客修改信息时输入的密码、真实
12、姓名、年龄、性别、邮箱等信息管理员退出系统时的输入退出信息;顾客填写订单时输入有效信息即地址、电话等;顾客查看公告信息时的输入信息。 (2)顾客生成订单之后,系统自动输入订单信息进行整合并进行存档。 (3)第三方平台对网上购物系统进行监督时的信息输入。,输出设计 (1)系统中的数据输出到顾客顾客在系统中检索商品时所得到的信息,查询订单时所获得的信息;顾客在后台发货后得到的确认收货信息;顾客在购买过程中得到的缺货信息提示。 (2)系统中的数据输出到系统系统将付款信息输出给银行卡系统;系统将付款信息输出给第三方支付系统;系统将配送信息输出给物流中心系统。,26,系统模块设计,系统首页模块结构化设计
13、 系统功能模块设计,27,系统首页模块结构化设计,fg_top.jsp区域:分布了返回首页操作区域、商品大分类查询操作区、订单查看操作区域、使用购物车操作区域及会员个人信息管理区域。 fg_left.jsp区域:分布了会员登录界面(包括注册和找回密码)、信息公告栏界面、特价活动宣传界面、友情链接界面。 fg_goodSort.jsp区域:根据用户操作会显示不同的信息,包括商品展示、购物车显示、订单显示等区域。 index.jsp区域:显示商品的详细信息,且是“放入购物车”操作的界面。 fg_down.jsp区域:进入后台地操作区域。,28,系统功能模块设计,会员模块。包括会员登录、注册、个人信
14、息修改、找回密码等 商品展示模块。按大类别和小类别进行商品的展示,供顾客快捷浏览查询。 商品查询模块。顾客可以按大类别(销量、特价区、最新商品划分)或小类别(文体、家具、服装、食品等划分)对所需商品进行快捷方便查询。 购物车模块。本系统的核心模块,描述会员购物过程,包括取消选购某商品、清除购物车,以及收银车结账等操作的入口。 收银台模块。主要是订单各项信息的填写和订单生成。 订单管理模块。包括会员对历史订单的查询,购物后订单的填写,及对货物接收后的确认等操作。 信息公告模块。包括各大著名购物网站的链接、商城特价区、最新商品推荐区,以及针对不同节假日的各种优惠活动宣传区。,29,数据库设计,SQL Server2000不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也用于需要在客户端本地存储独立数据库的应用程序中。所以在B/S结构中采用SQL Server2000作为数据库平台是非常实用的,30,类设计,31,系统测试,单元测试 集成测试,32,单元测试,33,会员模块,34,集成测试,35,集成测试,36,谢谢,