




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中北大学2009届毕业设计说明书摘 要这篇论文主要以基于J2EE的诚信网络购物中心为例,阐述了基于J2EE 架构的网上购物系统的设计与实现, 对系统实现的关键技术以及模式的运用进行了研究, 实现了购物车设计、订单管理、会员管理、商品信息管理、公告维护等重要功能,并给出了相应的实现模型, 实现了网上购物系统的基本功能,并且运用相关的设计模式融合到系统之中,对相关的设计模式在网上购物系统中的应用加以研究,分析出相关模式的作用。 该系统具有高效、安全、维护简单等特点。系统基于B/S架构,采用jsp、java、Struts 1.3 + JDBC + DAO技术进行开发, 数据库由sqlserver2000搭建。面向广大的消费者设计的网上购的一个平台,实现价廉物美的公平交易。本文按照软件工程的思想,应用统一建模工具(UML),并以组件的思想并以组件的思想,构造设计了电子商务平台中的各个功能模块;设计开发过程中,按照RUP项目开发原则进行设计开发工作,并应用用例图、顺序图等图形化手段进行了分析。关键词:J2EE 诚信网络购物中心 This thesis is the integrity of J2EE-based shopping network example to explain the J2EE-based online shopping system architecture design and implementation of key technologies for system implementation and the use of models has been studied to realize the shopping cart design, order management, membership management, product information management, announcements and other important maintenance functions, and the corresponding implementation model to achieve the basic functions of online shopping system, and the use of design patterns related to the system being integrated, the relevant design patterns In the online shopping system to study, analyze the role of related patterns. The system has high efficiency, safety, maintenance and simple. System based on B / S structure, using jsp, java, Struts 1.3 + JDBC + DAO technology development, database set up by the sqlserver2000. For the majority of consumers purchase a web design platform, cheap and fair trade. This according to software engineering, application of the Unified Modeling tools (UML), and the idea of components and to components of the idea of e-commerce platform in the structural design of the various functional modules; design and development process, project development in accordance with RUP principles of design and development work, and apply the use case diagram, sequence diagram and other graphical methods were analyzed. IV中北大学2009届毕业设计说明书目录1 引言51.1 选题背景 52 系统概述62.1 本系统技术概述62.1.1 J2EE技术架构62.1.2 Jsp动态页面技术72.1.3 Tomcat中连接池机制72.1.4 JDBC数据访问技术72.1.5 Struts技术82.1.6 MVC设计模式102.1.7 DAO模式123 基于J2EE的诚信网络购物中心133.1 项目概述133.1.1 诚信网络购物中心简介133.1.2 诚信网络购物中心的业务流程143.1.3 诚信网络购物中心的需求分析163.2 诚信网络购物中心的开发173.2.1 项目启动173.2.2 系统角色173.2.3 系统用例173.2.4 主要用例图细化193.2.5 诚信网络购物中心的模型分析203.2.6 设计模式234 诚信网络购物中心的实现与分析304.1 诚信网络购物中心的系统架构304.2 开发环境配置324.3 构件开发334.3.1 界面原型开发334.3.2 Struts架构搭建。354.4 系统运行374.4.1 系统主页374.4.2 顾客注册384.4.3 购物车操作394.4.4 订单页面404.4.5 后台管理415 系统维护425.1 系统维护的概念425.2 系统维护的内容42参 考 文 献11 引言1.1选题背景近年来,随着Internet的迅速发展,人们对互联网的认识逐渐增强,网上购物系统已经走进了人们的日常生活。对于企业来说,这种新型的商业运营模式给他们的发展创造了良好的机遇。对于个人来说,网上购物系统带来了方便和效率。在软件技术趋于成熟的今天,构建一个稳定的、可靠的电子商务系统已经成为许多企业关注的焦点。网上商城是在为个人用户和企业用户提供人性化的全方位服务,努力为用户创造亲切、轻松和愉悦的购物环境;不断丰富产品结构,最大化地满足消费者日趋多样的购物需求。并凭借更具竞争力的价格和逐渐完善的物流配送体系等各项优势,赢得市场占有率多年稳居行业首位的骄人成绩,也是时代发展的趋势。Jsp、Java网上商城系统是比较高端的网上商城系统, 其适合开发大型的网上商城业务, 能承载大数据量,大访问量, 并且系统具备非常高的安全性,目前大部分大型的企业基本上都采用此类网上商城系统。一个优秀的应用系统,必须有一个正确的设计思想,通过合理地选择数据结构、操作系统以及开发环境,构成一个完善的体系结构,才能充分发挥计算机应用的优势。根据购买者的实际需求,本系统的设计按照下述原则进行。1实用性系统以用户需求为目标,以方便用户为原则,同时融入先进的设计思想。根据用户实际的需求情况,制作一个功能齐全、操作简单、实用性强,充分满足购物者的需求,真正成为为用户提供快捷、方便的工具。2先进性本系统将充分应用现有成熟的计算机技术、软件开发技术,为用户提供高性能的系统,可以方便的实现用户的需要。3高可靠性一个实用的系统同时必须是可靠的,本系统通过合理而先进的结构设计以及软、硬件的优化选型,可保证系统的可靠性与容错性。4可维护性系统的设计要求方便维护(浏览、查找等)。5可扩展性及灵活性系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的浏览,充分保护系统的投资。购买者可以根据自己的需要,灵活的浏览页面,查找所需的物品。6智能性智能化是这个系统软件的一大特色。系统在设计时,充分考虑后台的管理,方便的将产品添加到前台,将各种情况考虑清楚。2 系统概述2.1本系统技术概述本系统采用JSP动态网页技术、SQL Server 2000数据库管理系统、JDBC+DAO数据库连接技术、Apache-tomcat-6.0.14运行平台、MVC模式、J2EE等建立的网上购物平台。2.1.1J2EE技术架构J2EE采用了三层结构,客户端为标准浏览器,中间为J2EE的服务器,底层为数据库服务器,系统的J2EE的结构是基于J2EE平台,采用了JSP、Servlet、EJB、JDBC结构构建电子商务平台。这种技术的原理是:海量数据库系统作为数据仓库,用Servlet等高性能服务器端程序作为后台总控程序,JSP程序在前台运行,Servlet接收用户的输入,分别调用不同的JSP程序向客户端反馈数据,JSP、Servlet通过HTTP连接在服务端和客户端传递数据,JSP、Servlet并不使用JDBC技术直接访问数据库系统,而是把参数传递给事先已经编好的JavaBeans和EJB组件,由他们对数据库进行操作,这样就把系统内部的数据封装保护起来,JavaBeans和EJB组件还可以把事务分发到另一个组件中去处理,最后把数据库返回的结果,有JSP、Servlet送到前端显示出来,这样的模式很容易实现分布式网络计算,许多企业应用做成JavaBeans组件,可以重复利用,这样既封装了某些关键的操作,又方便了开发者,提高了开发速度和网站的延伸性,安全性也得到了很好的处理。对事务的要求的支持也是J2EE体系结构的必要部分。J2EE平台支持计划性和声明性的事物界定,组件提供者可以java事物API在组件代码中计划性地划分事物边界。该技术主要支持两类软件的开发和应用。一类是做高级信息系统架构的Web应用服务器(Web application server),另一类是在Web服务器上运行的Web应用程序(Web application)。J2EE为搭建具有可搜索性、灵活性、易维护性的商务系统提供了良好的机制:(1) 保留现存的IT资产:企业需要适应新的商业要求,利用已有的企业信息系统的投资,而不是重新制定全盘方案。(2) 高效的开发:J2EE允许公司把一些通用的、很繁琐的服务交给软件供应商去完成,这样开发人员就可以将精力集中在如何创建商业逻辑上,缩短开发时间。(3) 支持异构环境:J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的程序不依赖任何的特定的操作系统、中间件、硬件。(4) 可伸缩性:基于J2EE的应用程序可以北部署到任何开发环境中,平台伸缩性可以响应多客户的请求。2.1.2 Jsp动态页面技术JSP(JavaServerPages)是Sun公司推出的一种动态网页技术。JSP技术是以Java语言作为脚本语言的。JSP本身虽然也是脚本语言,JSP代码却被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。JSP在技术结构上有着其他脚本语言所没有的优势:JSP可以通过JavaBeans等技术实现内容的产生和显示相分离,并且JSP可以使用JavaBeans或者EJB(EnterpriseJavaBeans)来执行应用程序所要求的更为复杂的处理,进而完成企业级的分布式的大型应用。JSP继承了Java语言的特点,允许Web开发人员开发与平台无关、信息丰富、动态的Web页面,能使Web开发人员轻易搭建Web平台。2.1.3 Tomcat中连接池机制使用传统的方式开发JDBC应用时,要为每一次请求建立一次数据库连接,因此在一个这样Web应用中,建立数据库连接的操作是系统中代价最大的操作之一。而且,你必须去管理每一个连接,确保他们能被正确关闭,如果出现程序异常而导致某些连接未能关闭,将导致数据库系统中的内存泄露,最终将不得不重启数据库。针对以上问题,首先想到可以采用一个全局的Connection对象,创建后就不关闭,以后程序一直使用它,这样就不存在每次创建、关闭的问题了。但是,同一个连接使用次数过多,将会导致连接的不稳定,进而会导致Web服务器的频繁重启。故而,这种方法也不可取。而连接池技术可以解决上述问题。连接池最基本的思想就是预先建立一些连接放置于内存对象中以备使用,当程序需要建立数据库连接时,只须从内存中取出一个来使用,使用完毕后,只需放回内存即可。而连接的创建和关闭都由连接池来管理。同时,还可以通过设置连接池的参数来控制连接池中的连接数、每个连接的最大使用次数等。通过使用连接池,将大大提高程序效率。2.1.4 JDBC数据访问技术JDBC是Java数据库连接(Java Database Connectivity)技术的简称,是为各种常用数据库提供无缝连接的技术。它由一些Java语言编写的类和界面组成.JDBC为数据库应用开发人员,数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。JDBC API通过一个数据库管理器(Data Manager)和为各种数据库定制的驱动程序提供与不同数据库通信的网络协议指令或其他API指令。这种指令的转换机制,使基于JDBC接口开发的程序可以独立于数据库的种类。JDBC和ODBC及其他API的比较:(1) ODBC不适合在Java中直接使用,因为它是一个C语言实现的API,从Java程序调用本地的C程序会在安全性,完整性,健壮性方面都有许多缺点。(2) 不能完全精确地实现从ODBC C API到Java API的翻译.(3) ODBC很难学,它把简单和高级功能混杂在一起,甚至对非常简单的查询,其选项也非常复杂。而JDBC恰好相反,其尽量保证简单功能的简便性,而同时在必要时允许使用高级功能。2.1.5 Struts技术(1) Struts的起源当Java Servlet刚刚开始出现的时候,由于它速度很快而且功能很强大,许多开发人员很快就意识到这是一个非常好的技术。但是不停地使用println方法向浏览器提供HTML是一个比较简单的操作过程。比较深层次地解决方法是Jsp在Servlet内部进行处理。即可轻松地把HTML与JAVA结合在一起。但是这种方法在解决控制流和某些特定问题上存在明显的缺陷。于是开发工作者想到架构JSP和Servlet联合起来构成网络应用,其中Servlet操作控制流,Jsp用来完成HML是解决这些问题的一种很好的模式,这就是众所周知的Model2目Struts2.0正式版已经推出,它是Struts整合WebWork后的产品。对传统的Struts逐出了很大的改进其中包括许多新特性,主要包括整体性能的提高、全功能的WebFlow支持,包括JSP,FreeMarker和Velocity,Quick start的快速体验、全新的示例程序、更好更多的只能错误报告、用户界面改进等。(2) Struts的特性基于Struts框架的Web应用咸亨需基本上符合Model2的设计标准,可以说是传统的MVC设计模式的一个变种。Struts框架将MVC模式分离显示逻辑和业务逻辑的能力发挥的淋漓尽致。Struts继承了MVC的各种特性,它包括框架类、帮助类和定制的JSP标签库,以及大郎基于J2EE Model2设计模式的应用技术。它为开发者建立Web应用提供了一个强大、方便、可扩展的开发环境。其特性如下:1) 作为基于Servlet技术的框架,Struts具有Servlet所具有的如下特点:i. 持久性:只需Web服务器加载一次,就可以在不同请求之间保持服务。ii. 平台无关性:它继承了Java的平台无关性。iii. 可扩展性:Struts是科扩展的。iv. 安全性:从外界调用Servlet的唯一方法就是通过Web服务器。这提供了高水平的安全性保障,尤其是当web服务器有防护墙保护的时候。2) Struts是基于MVC实现的。Struts是建立在MVC这种公认的良好模式上的,因此,它天生就有MVC所带来的一系列优,如结构层次分明、科重用性高、程序具有健壮性和科伸缩性,便于开发与设计分工,具有集中体内故意的权限控制等。3) JSP标记机制和标签的使用。Struts使用标记解决某些重大问题。这个方法有助于提高代码的可重用性和灵活性。通过将问题划分为更小的组件,当需求出现变化时,开发人员就有更多的机会重用他们原来的开发的代码。4) 对其他技术和框架的融合性。Struts对其他的技术和框架显示出很好的融合性,比如现在它已经与Tiles融合一体,可以展望,它将很快就会与更多的其他技术融合在一起。5) 开发源码。Struts是开源架构,开放源码具有很多优点,比如可以查看代码并在必要时候做代码检查。而且真实由于Struts是个开源项目,因而得到了众多程序大师和开发高手的支持,使其经受了实践的检验,功能越来越强大,体系也日趋完善。6) 功能丰富。Struts还提供了校验、国际化、日志等丰富功能,方便开发人员使用。(3) Struts的体系结构Struts是基于Model2之上的。Model2是经典MVC模型的Web应用变体,则个改变主要是由于HTTP的无状态性引起的,Model2和MVC一样,也是利用控制器来分离模型和视图,达到一种层间松散耦合的效果,以提高系统灵活性、复用性和可维护性.Struts继承了MVC的各项特性,并根据J2EE的特点,做了一些变化和调整。作为MVC模式的典型实现,对Model、View和Controller都提供实现组件,其具体实现如下图1.1所示。图1.1 Struts框架结构图2.1.6 MVC设计模式MVC设计模式是一种著名的用户界面软件开发设计模式,它是模型-视图-控制器(Model-View-Controller)缩写。在MVC设计模式中,它把应用程序分成了3个核心部分,原理如图1.2所示。图1.2 MVC模型组件关系图(1) MVC的每部分功能如下:模型(Model)是软件所处理问题逻辑在独立于外在显示内容和形式情况下的内在抽象,封装了问题的核心数据、逻辑和功能的计算关系,独立于具体的界面表达和I/O操作。视图(View)把表示模型数据及逻辑关系和状态的信息及特定形式展示给用户。它从模型获得显示信息,对于相同的信息可以有多个不同的显示形式或视图。控制器(Controller)是处理用户与软件的交互操作的,其职责是控制提供模型中任何变化的传播,确保用户界面于模型间的对应联系;它接受用户的输入,将输入反馈给模型,进而实现对模型的计算控制,是使模型和视图协调工作的部件。通常一个视图对应一个控制器。模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化-传播机制。(2) MVC的优、缺点优点如下:1) 系统代码的可重用性高。多个视图共享一个模型,使得同一个模型可以被不同的视图重用。如,订单模型可能有本地订单,也有网上订单,或者其他方式订单,但对于订单的处理都是一样,这样减少了代码的复制,即减少了代码的维护量。2) 各个模块相对独立。由于MVC的各个模块相对独立,改变一个不会影响其他两个,所以开发人员可以构建系统的松散耦合构件。3) 控制器提高了系统应用程序的灵活性和配置性。控制器可以连接不同的模型和视图去完成用户的需求,这样可以为构造应用程序提供强有力的方法。4) 有利于软件工程化管理。由于不同的层各尽其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生系统程序代码。缺点如下:它没有明确的定义,所以一个开发人员完全理解MVC并不是很容易。使用MVC也需要精心的计划,由于它的内部原理比较复杂,所以开发者需要花费相当可观的时间去考虑如何将MVC运用到应用程序之中。同时由于模型和视图要严格的分离,这样也给调试应用程序到来了一定的困难。每个构件在使用之前都需要经过彻底的测试。一旦构件经过了测试,就可以毫无顾忌的重用它们了。还有开发MVC系统比简单的JSP开发要复杂许多,它需要更多的时间学习和掌握。2.1.7 DAO模式数据访问对象(DAO)模式是J2EE核心模式的一种,主要是业务核心和具体数据源之间增加了一层,从而实现了两者之间的解耦。因为持久层的数据源可能是多样化的,可能是XML或是关系数据库,在具体的关系数据库中也有不同的产品。通过DAO模式,业务核心部分就无需考虑具体的数据库是如何操作数据库系统的。其原理图如图1.3所示。图1.3 DAO模式其表达的核心思想有:(1) 业务对象BusinessObject,DAO,数据访问层DAL分离。(2) 业务对象BusinessObject通过DAO完成业务操作。(3) 若需要持久化操作的,DAO调用DAL来完成持久化。(4) 业务层BLL通过传递JavaBean/BO4与DAO层通信。3 基于J2EE的诚信网络购物中心3.1项目概述3.1.1 诚信网络购物中心简介诚信网络购物中心是面向广大消费者为节省时间和降低商家的成本,实现物美价廉,公平的交易而利用网络技术构建的一个在线购物的平台。它是按照商品销售相关的标准设计、开发的网上购物商城。业务上涉及商品信息管理、会员信息管理、订单管理以及公告管理等相关业务过程。诚信网络购物中心采用计算机互联网技术,不受地域的限制,实现商家和客户在网上直接进行商品交易,节省商家的实际的运作费用的支出,提高效率,方便客户。形成通过计算机网络相互协作的业务工作流;采用网络数据库技术,为商城的业务、管理部门提供基于权限的有序数据共享服务;使用基于WEB三层结构的J2EE应用系统开发技术构建结构灵活,部署方便,可扩充,易维护,面向未来发展需要的网上购物系统的需要。系统开发目标如下:(1) 采用互联网技术将网下的商家的商品在商城中展示,提供客户所需的相关的商品信息。用户可以通过商城这个平台浏览相关的商品信息,以查找自己所需的商品,进而促成交易。提高效率,方便客户。(2) 采用J2EE技术进行设计,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署,适应商城以后的扩大和发展。(3) 采用相关的模式进行开发,以研究模式在网上购物系统之中的应用及前景。适合的模式可以让整个系统实现的更加简单和高效,节省开发时间及提高系统的逻辑,使系统能够更加完善。(4) 采用前后台管理分离了客户和管理员的权限和操作,对商城的数据进行了安全的维护,方便商家的信息管理及对整个业务流程的监控,做到相关数据的变化的实时反映,为商家的销售带来方便。3.1.2 诚信网络购物中心的业务流程诚信网络购物中心分为前台和后台管理。前台管理:客户在商城上浏览商品的信息,寻找自己所需要的商品,再注册成为会员,进行商品的购买,商品在仓库中有存货时,将商品放入购物车,填写好订单中客户的信息并确认。客户登陆后可以进行订单的查询,查看订单的状态。如果订单未处理的,还可以退订。前台的业务流程图如图2.1所示。 图2.1前台业务流程图后台管理:管理员登陆账号之后,对商品信息、管理员信息、会员信息、友情链接信息、公告信息、商品大类别信息、商品小类别信息进行管理,及时更新相关信息,使数据库信息与库存信息相一致,及时、客观地为客户提供服务。前台管理的业务流程图如图2.2所示。图2.2前台管理业务流程图系统总的业务流程图如图2.3所示。图2.3系统总的业务流程图3.1.3 诚信网络购物中心的需求分析系统由前台、后台两部分组成。前台的功能需求(1) 会员注册功能。这个是针对客户设条件计的进行商城注册,获得相关的购买商品及优惠活动权利的首要条件。首先要注册为网上商城的用户。注册时需填写登录用户名、密码、联系电子信箱,地址等。注册后,用户可继续如实填写、修改详细个人信息及收货人信息,同时可修改密码、凭会员的身份进行购物、查询及修改订单。(2) 商品查询功能。顾客浏览网上商城,可以根据自己所需的商品的类别(家用电器、服装鞋帽)进行查看相关的查询。在顾客登陆后可以将自己需要的产品放入到购物车中,可连续添加商品。(3) 商品展台功能。将商城新品上架、销售排行等分不同的分类展现给顾客,顾客可以及时得到相关信息。(4) 管理购物车。顾客选择完商品后可进入购物车页面,查看自己要购买的商品,可修改某一商品数量、取消购买某商品和清空整个购物车。(5) 订单功能。顾客确定购物车中的商品后提交订单,如顾客已填写收货人信息,则页面显示该信息并由顾客确认。如尚未填写则显示相应表单请其填写,系统记录顾客提交的收货人信息以便其下次购物时使用。顾客提交订单后可在网上商城查询该订单,并可对尚未处理的订单进行取消、修改等操作。(6) 查看商城公告。了解商城的最近的销售活动相关的信息,使用户的购买活动更加的实惠和满意。(7) 浏览新品的图片及相关信息,得到最新的商品信息,获得第一手新品资料。后台的功能需求(1) 管理员设置。管理员可以修改密码及个人信息,可以增加、删除、查询管理员相关信息。(管理员拥有最高权限,可访问所有订单,可浏览、查询、修改订单,可进行界面管理,可浏览、修改普通管理员和会员的资料,可以对商品进行相关的操作)(2) 商品设置。管理员对商品进行增加、删除、查询操作,修改数据库中的数据,以维护商城的货物的更新。(3) 公告设置。管理员可通过增加、删除、查询相关的商城的公告,通知顾客相关的活动时间及情况。(4) 订单设置。管理员可以查询相关的订单情况,并根据订单的实时情况决定订单的执行,发货。3.2诚信网络购物中心的开发3.2.1项目启动撰写项目的开发计划,包括时间安排计划、配置计划和资源使用计划等,为项目作前期的准备工作。3.2.2 系统角色在确定系统范围之后,需求分析的第一步就是要确定系统。根据诚信网络购物中心的相关的业务,可以确定系统角色,有顾客、会员、管理员三个角色。顾客就是还没有注册或登陆的商城的网站游客,可以进行商品信息的浏览,可以得到商城的一般服务,可以注册为会员。会员就是已登录的客户,可以对自身的信息进行修改,进行商品的购买及订单的查询、修改等操作。管理员就是商城的后台的管理员,拥有最高权限,可以进行会员管理、管理员信息的修改、商品信息管理、订单管理、商品的类别设置等操作。3.2.3系统用例进行需求分析的第二步就是建立系统用例。步骤:1) 列举出候选需求(特征清单)。2) 理解系统的语境(领域建模、业务建模、术语表)。3) 捕获功能性需求(基于用例)。4) 捕获非功能性需求(可靠性、安全性等补充需求)。以顾客、会员、管理员三个不同权限的参与者为单位,给出主要的系统用例图。1) 顾客、会员的一般前台操作。顾客可以进行商品信息的浏览、注册、查看商城通告、查看商品图片;会员可以进行以上操作之外还可以登陆、进行购买商品、下订单、修改及退订、查看订单相关操作。如图2.4所示。图2.4前台操作2) 管理员的后台操作,包括管理员登陆后台、管理商品、设置商品的大类别、设置商品的小类别、管理友情链接、管理会员、管理公告、维护管理员信息。如图2.5所示。图2.5后台操作3.2.4主要用例图细化系统用例太多,这里不能一一列举。挑出一个重要的实例来说明细化用例的步骤和方法。用例说明-订单(1) 简要说明本用例用于会员购买商品时,进行订单的填写及确认。(2) 事件流当会员加入商品到购物车并选择结账1) 基本流a. 系统从数据库中获取相关的填写数据的格式的规范要求,对输入的数据的格式进行审核,判断其是否符合要求。b. 如果不合格,提示出错信息,返回填写订单页面。c. 经过初步的审核,数据符合要求后,写入数据库中,等待管理员进行二次审核。d. 管理员审核后,进行发货设置,写入数据库,同时通知相关部门进行发货。e. 用例结束。2) 备选流生成订单信息出现错误,相关信息虚假等。(3) 特殊需求无(4) 前置条件会员已经将商品添加至购物车并选择结账。(5) 后置条件管理员发货。(6) 扩展点无3.2.5诚信网络购物中心的模型分析在继续完善系统用例说明的同时,逐步开始对业务模型进行分析,构造系统可行的解决方案。静态的分析模型有分析类;动态的分析主要是用例图。分析类:包括边界类、控制类和实体类。边界类主要用来描绘系统呈现给用户的界面;控制类主要是边界类和实体类的协调者,负责系统程序的流程控制;实体类主要是需持久化的领域类。系统的主要分析类如图2.6所示。图2.6系统的主要分析类以下以会员、管理员参与者的角度对主要用例进行领域模型的分析。(1) 顾客注册:顾客填写相关的注册信息,写进数据库。如图2.7所示。图2.7顾客注册(2) 订单处理:用户购买商品,填写订单信息,系统对订单进行审核,管理员对订单进行发货标示。如图2.8所示。图2.8订单处理(3) 购物车操作:会员将商品放进购物车,显示购物车的信息。如图2.9所示。图2.9购物车操作3.2.6设计模式系统的设计是分析的进一步细化,对系统的可行方案进行详细的细节描述。模型包括设计数据库表、类、时序图和状态图等(1) 类设计1) 商品E-R图设计如图2.10所示。图2.10商品E-R图2) 订单E-R图设计如图2.11所示。图2.11订单E-R图3) 会员E-R图设计如图2.12所示。图2.12会员E-R图4) 管理员E-R图设计如图2.13所示。图2.13管理员E-R图5) 公告E-R图设计如图2.14所示。图2.14公告E-R图(2) 系统类图1) 商品类图设计如图2.15所示。图2.15商品类图2) 订单类设计如图2.16所示。图2.16订单类图3) 系统的总的类图设计如图2.17所示。图2.17系统类图(2) 一些核心的用例在用例图进行描述时,可能不够详细,在时序图中加以描述。用例中的各种事件流是业务流程的表现,只有正确描述它们才能设计得合理和健壮。主要的用例的事件流用时序图表示。1) 顾客注册如图2.18所示。图2.18顾客注册2) 顾客浏览商品信息如图2.19所示。图2.19顾客浏览商品3) 购物车如图2.20所示。图2.20购物车4 诚信网络购物中心的实现与分析4.1 诚信网络购物中心的系统架构项目采用B/S架构和struts的Web开发架构。技术上采用jsp技术编写页面,java语言进行类设计,使用jdbc-dao进行数据库连接。(1) Struts是基于mvc模式、面向对象设计的web开发架构,架构结构图如图4.1所示。图4.1 Struts架构(2) DAO模式主要是业务核心和具体数据源之间增加了一层,从而实现了两者之间的解耦。通过DAO模式,业务核心部分就无需考虑具体的数据库是如何操作数据库系统的。没有使用DAO模式,则业务核心和具体数据源之间直接连接。其两者比较如图4.2所示。图4.2使用DAO与没使用的比较4.2 开发环境配置Eclipse IDE及其系列插件是最近两年Java社区最热门的免费开发工具,广泛应用于各种各样的项目。系统采用基于JDK1.6的Eclipse6.0.1开发环境,加上Eclipse插件,数据库采用sqlserver2000,Web服务器采用Tomcat 6.0.4。源程序的配置(1) 配置数据库SQL Server2000。1) 将market Database文件夹中的扩展名为db_shopping1_Data.MDF和db_shopping1_Log.LDF的两个文件拷贝到SQL Server安装路径下的Data文件夹中。2) 打开SQL Server 2000中的“企业管理器”,然后展开本地服务器,在“数据库”数据项上单击鼠标右键,在弹出的快捷菜单中选择“所有任务”/“附加数据库”菜单项。3) 将弹出“附加数据库”对话框,在该对话框中单击【】按钮,选择所要附加数据库的db_shopping1_Data.MDF文件,单击【确定】按钮,即可完成数据库的附加操作。(2) 将程序导入Tomcat下。1) 将“market”文件夹拷贝到Tomcat安装路径下的webapps文件夹中。2) 选择开始菜单中的“所有程序Apache Tomcat 6.0Monitor Tomcat”命令,这时在windows的系统托盘中会显示标识Tomcat服务器启动状态的图标,如果显示为,则说明Tomcat服务器没有启动,这时可以在该图标上单击鼠标右键在弹出的快捷菜单中选择“Start Service”菜单项启动Tomcat服务器,启动后将显示为。3) 打开IE浏览器,在地址栏中输入http:/localhost:8080/,进入“Tomcat软件管理”页面。注意:8080为安装Tomcat时设置的端口号。4) 单击Tomcat Manager超链接,弹出“连接到 localhost”对话框。5) 在用户名及密码处输入登录Tomcat的用户名和密码,单击【确定】按钮。6) 进入“Tomcat应用程序管理”页面,在此页面中单击“market”,进入本程序主页面,完成Tomcat配置。(3) 导入相应的包在运行本程序时,需要将Struts 1.2、jspSmartUpload和SQL Server 2000数据库驱动包拷贝到Tomcat安装路径下的webapps文件夹中的macketWEB-INFlib文件夹中。项目源码结构与设计模型保持基本一致,如图4.3所示。图4.3项目源码结构4.3构件开发4.3.1界面原型开发界面原型开发使用Macromedia Dreamweaver8进行设计,在Eclipse中进行运行调试。界面设计的源码如下4.4所示。(由于界面的源码较多,只贴出其中的小部分)诚信网络购物中心 图4.4 源代码展示(部分)界面设计的效果如图4.5所示。图4.5主界面设计4.3.2 Struts架构搭建。(1) 先导入struts相关包到项目中,网上下载相关的数据库,将包导入项目中。(2) 配置web.xml文件,设置url路径指向ActionServlet, web.xml文件的配置如下图4.6所示。 action org.apache.struts.action.ActionServlet config /WEB-INF/struts-config.xml debug
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健身器材行业产业链价值链分析考核试卷
- 古代雕塑考试题及答案
- 国税调研面试题及答案
- javaswitch面试题及答案
- 网络大赛试题及答案
- 麦当劳面试题及答案
- 家用纺织品市场供应链的动态风险管理机制考核试卷
- 跳舞小熊测试题及答案
- 城市大脑笔试题及答案
- 2025年福建省中考英语真题(解析版)
- 行车安全风险点告知牌
- 大学生劳动教育教程全套PPT完整教学课件
- 铁路工程施工监理规划
- 婴幼儿语言发育筛查量表优质资料
- 《屹立在世界的东方》示范课教学课件【人教部编版小学道德与法治五年级下册】
- GB/T 16924-2008钢件的淬火与回火
- 基础护理学:肌内注射
- 应急值守专题培训课件
- DB23T 1318-2020 黑龙江省建设施工现场安全生产标准化实施标准
- 新加坡公司法-英文版
- 医院管理肾内科腹膜透析护理常规
评论
0/150
提交评论