人事管理信息系统的设计.doc
(2009届)本科毕业设计(论文)资料题 目 名 称: 网上商店系统的设计与实现 学 院(部): 计算机与通信学院 专 业: 计算机科学与技术 学 生 姓 名: 班 级: 学号 指导教师姓名: 职称 最终评定成绩: 2009届本科毕业设计(论文)资料第一部分 设计说明书(2009届)本科毕业设计(论文)网上商店系统的设计与实现学 院(部): 计算机与通信学院 专 业: 计算机科学与技术 学 生 姓 名: 班 级: 学号 指导教师姓名: 职称 最终评定成绩 2009 年 6 月 摘 要随着Internet的日益普及和电子商务的发展,网上购物迅速成为一种非常活跃的B2C电子商务模式。文中详细介绍了JSP+Struts+Hibernate+Spring技术以及分析了基于JSP+Struts+Hibernate+Spring建立网上拍卖系统的技术手段,深入探讨了如何利用Hibernate+Spring技术实现与SQL Server 2000数据库连接的方法。网上商店系统便是尝试用JSP在网络上架构一个动态的电子商务网站,它是在Windows XP下,以SQL Server 2000为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP+Struts+Hibernate+Spring技术开发的网上商店系统.本系统用于管理商品和用户网上购买相关的商品,同时对用户信息和产生的定单进行系统的管理。系统的保密性较高。系统采用界面与业务逻辑分离的三层结构设计,将页面显示交由JSP控制,把业务逻辑封装在JavaBean中,提高了系统的安全性、可维护性、重用性和可扩展性。系统的连接数据库模块应用了Hibernate+Spring技术,方便的使管理员能够对数据库进行查询和连接操作,后台设置有验证码,进一步提升了系统的安全系数,使得系统能够最大限度的保证用户信息的安全 关键词:电子商务,B2C,JavaBean, tomacatABSTRACTWith the increasing popularization of Internet and the development of electronic commerce, the net shopping quickly becomes one kind of active B2C electronic commerce. The article detailedly introduces a JSP+Struts+Hibernate+Spring technique and analyzes the technique means of building a net auction system based on JSP+Struts+Hibernate+Spring, then deeply discusses how to use JSP+Struts+Hibernate+Spring technique to build connection with SQL Server 2000 databasesThe system of net shoping selling is trying to use JSP in a dynamic network of e-commerce websites structure, which is in Windows XP, SQL Server 2000 for database development in platform, Tomcat application server as a network information services, use JSP+Struts+Hibernate+Spring technology development online shopping system.This system manage the book information and user buy the book .on the other side, encryption the user information and order,the confidential of the system is better than the normal ones. The system uses three structural designs which the contact surface and the service logic separates, the page demonstrated hands over by the JSP control, the service logic seal in JavaBean, enhanced the system security, the maintainability, has entrusted with heavy responsibility the nature and may the extension.the connection to the database has applied the Hibernate+Spring technique,its convert for the manger query and conect the database,the background has used validate ,that grows the system safe line,it make the system best protect the users information safely.Key words: Electronic Commerce,B2C,JavaBean,tomcat目 录第1章 绪 论11.1 课题背景11.2 系统方案的设计11.2.1 系统选型11.2.2 系统模块的划分21.3 系统要达到的要2第2章 理论基础知识32.1 软件工程概述32.1.1 软件工程的基本原理32.1.2 生命周期各个阶段42.2 数据库系统概述42.2.1 什么是数据库系统42.2.2 数据库管理系统42.3 Struts+Hibernate+Spring的技术原理52.3.1 Struts技术原理52.2.3 Hibernate技术72.2.3 Spring技术8第3章 系统的分析103.1 系统可行性分析103.1.1 技术上可行性分析103.1.2 经济上可行性分析103.1.3 操作上可行性分析103.2 系统的需求分析113.2.1 前台购物系统的需求分析113.2.2 后台维护管理系统的需求分析123.3 系统结构化分析13第4章 系统的设计174.1 系统总体设计及目标174.1.1 系统活动关系图的设计174.1.2 系统功能模块的设计184.2 系统的详细设计214.2.1 用户登陆214.2.2 用户注册214.2.3 用户购物流程224.2.4 用户管理流程234.2.5 订单管理流程244.2.6 图书搜索流程244.3 数据库的设计254.3.1 数据库的设计思想254.3.2 数据库的需求分析254.3.3 数据库概念结构设计264.4.4 数据库的逻辑设计28第5章 系统的具体实现315.1 网上商店系统公共类的设计实现315.2 网上商店主界面的设计实现325.3 会员管理模块设计实现345.4 购物模块的设计实现355.5 商品管理模块设计实现365.6 后台管理主界面的设计385.7 订单管理模块设计38第6章 测试、编译与发布396.1 系统测试的原则396.2 系统测试的方法及步骤396.3 系统测试的用例及结果406.4 发布与调试40结 论41参考文献42致 谢43第1章 绪 论1.1 课题背景 当今社会正处于网络时代,信息化大潮卷席全球,网络延伸到社会的每一个角落,上网已成为一种不可抗拒的历史潮流。公司、组织、团体,甚至个人都纷纷上网,建立起各自的主页,在网上和全世界进行业务往来。电子商务的出现,既可以使消费者获得优质的在线服务,又可以使商家获得无限的商机,随着电子商务思想的无限深入,这种借助互联网实现个性化、自动化的商品交易,为企业增加了商机、降低了成本,同时也可以更好地建立和加强同客户、合作伙伴之间的关系。为了获得更多的商业利润,许多公司都积极拓展电子商务网站的平台,而作为专业的网上购物网站,更加雨后春笋一般,其中网上商店就是这样一个以实现网上购物为目的电子商务交流平台。商务网站设计的主要目的一般是通过网站的推广,实现企业的产品及服务的互联,并使客户随时了解公司及公司所提供的最新产品的资讯,同时为客户提供及时的在线服务及订单处理等功能。网上商店是一个基于B2C电子商务网站,网站的核心是商家为客户提供的各类产品分别进行介绍、展示,并同时为客户提供购买等服务。1.2 系统方案的设计 根据软件开发过程中客户实际的需求,除了进行代码编写工作之外,还必需首先确定整个软件开发项目的整体架构,包括系统选型、运行环境的确定、功能模块的划分及界面设计。 1.2.1 系统选型在进行软件系统开发的最初环节,一般需要进行系统的选型,即根据系统功能的实际需求,选择合适的开发工具及软件架构。 网上商店对系统的可靠性、稳定性有比较高的要求。根据系统的要求,采用比较流行的B/S设计模式,目前流行的B/S设计有基于JSP、ASP、PHP及J2EE等模式。 在进行了各项技术的对比,结合系统本身的要求和自己的切身实际,最终决定本商务网站系统以XP为Web平台,JSP+Struts+Hibernate+Spring为网站实现技术,建立基于SQLServer2000数据库的核心动态网页,实现电子商务网站前台购物及后台维护管理等功能模块。Myeclipse作为开发工具,Tomcat作为应用服务器。1.2.2 系统模块的划分n 用户注册登录管理模块;n 产品检索查询模块;n 购物管理模块;n 后台产品信息管理模块;n 后台订单管理模块;n 后台用户信息管理模块。1.3 系统要达到的要1、界面友好操作步骤在帮助功能中配备详细说明,使用方法一目了然。结合JavaScript脚本语言,CSS样式表等技术使得系统功能更加完善,页面更加丰富。2、功能全面作为一个商务网站需要考虑到一下几个功能:产品分类检索功能;用户通过关键字搜索查询产品;最新推荐产品浏览;热门产品浏览;产品详细资料显示;产品点击放大;产品销售排行记录与统计;客户可在线填写订单,自由选择预定产品,并管理预定;产品分类管理,自由增加、删除、修改、产品说明及图片。基本满足网上购物系统的各项要求。3、适用性强设计时全面考虑了用户可能遇到的各种情况,并编制了相应的解决功能。4、操作简单本系统的开发充分遵循了用户的操作习惯,使得用户在使用本系统工作时,只要自如的按习惯进行操作,即可轻松完成工作,无需死记操作规程。5、安全性好用户注册为会员时,管理员会对其进行审核,防止虚假信息的流入。会员上传采用了对PE文件头的识别来判断该上传文件是否合法,可以有效的杜绝被上传木马病毒的危险。第2章 理论基础知识在编写软件之前,需要掌握一些理论基础知识。如软件工程,数据库系统,面向对象等。下面将分别介绍一下。2.1 软件工程概述2.1.1 软件工程的基本原理软件工程是指导计算机软件开发维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。下面简要介绍软件工程的基本原理:(1)用分阶段的生命周期计划严格管理这条原理意味着,应该把软件生命周期划分成若干个阶段,并相应的制定出切实可行的计划,然后严格按照计划对软件的开发及维护工作进行管理。(2)坚持进行阶段评审在每个阶段都进行严格的评审,以便尽早发现在软件开发过程中所犯的错误,是一条必须遵循的原则。(3)实行严格的产品控制在软件开发过程中不应随意改变需求,因为改变一项需求往往需要付出较高的代价。(4)采用现代程序设计技术实践表明,采用先进的技术既可提高软件开发的效率,又可提高软件维护的效率。(5)结果应能清楚的审查为了提高软件开发过程可见性,更好的进行管理,应该根据软件开发项目的总目标及完成期限,规定开发组织的责任和产品标准,从而使得所得到的结果能够清楚的审查。(6)开发小组人员应少而精(7)承认不断改进软件工程实践的必要性不仅要积极主动地采用新技术,而且要注意不断总结经验。2.1.2 生命周期各个阶段一般来说,软件生命周期由软件定义、软件开发和软件维护三个阶段组成。每个时期又进一步划分成若干个阶段。表2.1概括了软件生命周期各个阶段的名称、关键问题和结束标准。表2.1 结构分析设计过程小结阶段关键问题结束标准问题定义问题是什么关于规模和目标的报告书可行性研究有可行性解吗数据流图,成本/效益分析需求分析系统必须做什么数据流图,数据字典,算法描述总体设计概括地说,应该如何解决这个问题系统流程图,成本/效益分析,层次图或结构图详细设计怎样具体实现这个系统编码规格说明编码和单元测试正确的程序模块源程序清单,单元测试方案和结果综合测试符合要求的软件综合测试方案和结果,完整一致的软件配置维护持久满足用户需要的软件完整准确的维护记录2.2 数据库系统概述2.2.1 什么是数据库系统数据库系统是管理大量的、持久的、可靠的、共享的数据的工具。数据库系统中的数据是高度结构化的,即数据库不仅要考虑记录内的数据项间的联系,还要考虑记录之间的联系。数据模型主要是指描述这种联系的数据结构形式。在数据库的发展史上,最有影响的数据库模型有这样几种:层次模型、网状模型和关系模型6。2.2.2 数据库管理系统数据库管理系统(DBMS)是一个由外模式、概念模式和内模式组成的多级系统结构,为了定义各级的模式,需要一组软件提供相应的定义工具。数据库为了保证存储在其中的数据的安全和一致,必须有一组软件来完成相应的管理任务,这组软件就是数据库管理系统,简称DBMS。DBMS的功能随着系统的不同而不同,但是,一般来说,它应该包括以下几方面内容:(1)数据库描述功能定义数据库的全局逻辑结构、局部逻辑结构和其各种数据库对象。(2)数据库管理功能包括系统配置与管理、数据存取与更新管理、数据完整性管理和数据安全性管理。(3)数据库的查询及操纵功能该功能包括数据库检索和修改。(4)数据库维护功能包括数据引入引出管理、数据库结构维护、系统恢复功能和性能监测等。2.3 Struts+Hibernate+Spring的技术原理2.3.1 Struts技术原理l Struts的由来和发展Struts 框架工具是 Apache 基金会 Jakarta 项目中推出的一个子项目。 Struts 在英文中是支架、支撑的意思,这也体现出 Struts 在开发 Web 应用程序过程所起到的重要作用, Struts 为 Web 应用提供了通用的框架,让开发人员可以把主要精力集中在如何解决实际业务问题上,与此同时 Struts 框架也允许开发人员根据实际需要进行扩展和定制,从而可以更好的适应用户的需求。采用 Struts 可以简化遵循 MVC 设计模式的 Web 应用的开发工作,很好地实现代码重用,使开发人员从一些繁琐的工作中解脱出来,快速开发能够充分发挥 JSP/Servlet 优点、并具有强可扩展性的 Web 应用。l MVC简介 模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。 1、模型(Model):模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑.2、视图(View):视图是应用程序中用户界面部分,是用户看到并与之交互的界面。 3、控制器(controller) :控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。 MVC 式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。 尽管MVC设计模式很早就提出,但在Web项目的开发中引入MVC却是步履维艰。主要原因:一是在早期的Web项目的开发中,程序语言和HTML的分离一直难以实现。CGI程序以字符串输出的形式动态地生成HTML内容。后来随着脚本语言的出现,前面的方式又被倒了过来,改成将脚本语言书写的程序嵌入在HTML内容中。这两种方式有一个相同的不足之处即它们总是无法将程序语言和HTML分离。二是脚本语言的功能相对较弱,缺乏支持MVC设计模式的一些必要的技术基础。直到基于J2EE的JSP Model 2问世时才得以改观。它用JSP技术实现视图的功能,用Servlet技术实现控制器的功能,用JavaBean技术实现模型的功能。一般情况下,Struts框架的,模型是由JavaBean或EJB构成,视图是由Jsp页面组成,控制器是由ActionServlet和Action实现,图2.1展示了MVC框架的基本结构图2.1 Struts的工作原理图2.2.3 Hibernate技术Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了轻量级的对象封装,使 Java 程序员可以随心所欲的使用对象编程思想来操纵数据库。Hibernate的工作原理是通过文件(一般有两种:xml文件和properties文件)把值对象和数据库表之间建立起一个映射关系。这样,我们只需要通过操作这些值对象和Hibernate提供的一些基本类,就可以达到使用数据库的目的。例如,使用Hibernate的查询,可以直接返回包含某个值对象的列表(List),而不必向传统的JDBC访问方式一样把结果集的数据逐个装载到一个值对象中,为编码工作节约了大量的时间。Hibernate提供的HQL是一种类SQL语言,它和EJBQL一样都是提供对象化的数据库查询方式,但HQL在功能和使用方式上都非常接近于标准的SQL.图2.2展示了Hibernate的工作原理。图2.2 Hibernate工作原理图2.2.3 Spring技术Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。它由两个大的模块组成:Spring 面向方面编程(AOP)和控制反转 (IOC) 容器。Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式。图2.3 Spring框架架构图组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下: · 核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 · Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。 · Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。· Spring DAO:JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。· Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。 · Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。 · Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。 l IOC 容器Spring 设计的核心是 org.springframework.beans 包,它的设计目标是与 JavaBean 组件一起使用。这个包通常不是由用户直接使用,而是由服务器将其用作其他多数功能的底层中介。下一个最高级抽象是 BeanFactory 接口,它是工厂设计模式的实现,允许通过名称创建和检索对象。BeanFactory 也可以管理对象之间的关系。BeanFactory 支持两个对象模型。· 单态 模型提供了具有特定名称的对象的共享实例,可以在查询时对其进行检索。Singleton 是默认的也是最常用的对象模型。对于无状态服务对象很理想。 · 原型 模型确保每次检索都会创建单独的对象。在每个用户都需要自己的对象时,原型模型最适合。 bean 工厂的概念是 Spring 作为 IOC 容器的基础。IOC 将处理事情的责任从应用程序代码转移到框架。正如我将在下一个示例中演示的那样,Spring 框架使用 JavaBean 属性和配置数据来指出必须设置的依赖关系。l BeanFactory 接口因为 org.springframework.beans.factory.BeanFactory 是一个简单接口,所以可以针对各种底层存储方法实现。最常用的 BeanFactory 定义是 XmlBeanFactory,它根据 XML 文件中的定义装入 bean。第3章 系统的分析3.1 系统可行性分析建设Web平台系统的必要性取决于需求的迫切性和实现的可能性。可行性并不等于可能性,它还包括必要性,如果领导或管理人员对信息的需求并不迫切或各方面的条件不具备,就是不具备可行性。可行性研究是系统开发阶段的第二项活动。它是对系统进行全面、概要的分析。在本阶段可以从技术、经济和管理三个方面对电子购物商店系统的可行性进行分析研究,从而为确定项目开发决策提供科学依据。3.1.1 技术上可行性分析 本系统采用JSP+Struts+Hibernate+Spring为网站实现技术,建立基于SQLServer2000数据库的核心动态网页,这些技术已近相当成熟,具有平台无关性且安全可靠的特点,完全适合作为面向Internet的开发工具,目前的此技术已成为所有大型电子商务项目的必然选择。本系统总共有两部分组成:前台开发和后台数据库的调用,从技术上讲前台用的MyEclipse开发工具,功能比较强大,结合JAVA WEB技术进行开发。对于数据库部分我们用的是SQLServer2000,采用Hibernate将关系数据库封装成对象,真正体现面向对象编程,易于进行数据库连接,因此本系统的开发在技术上具有可行性。3.1.2 经济上可行性分析本系统最大的特色是用的开源的软件开发工具MyEclipse。应用服务器用的是tomcat这些都是免费的。而且结合JAVA的跨平台性,使该系统能稳定的运行与所有免费的UNIX,FreeBSD,Linux, 这样整个系统的软件成本为零,只需要投入人力成本和硬件成本。由于本系统无平台的限制,与其它的系统相比,本系统独立性相当强,这样只需要投入较少的资金就可以达到预期的要求。在系统运行环境中,软硬件都无需做巨大投资,只利用现有计算机设备即可。因此在经济上可行的。3.1.3 操作上可行性分析从目标系统使用难易程度上来看并不复杂,界面设计亲切,容易使用,系统管理员要有一定的数据库方面的知识,但只需专业人事做短期的培训就可以拥有熟练使用系统的能力。最后,就是需要操作员对本系统的各部分功能有全面的了解。因此,本系统在操作上是完全可行的。3.2 系统的需求分析网上商店系统分为前台购物管理系统和后台维护管理系统两个部分。3.2.1 前台购物系统的需求分析网上商店系统主要是实现网上选商品、购买商品、产生订单、查看商品公告等功能的系统。一个典型的网上商城一般都需要实现商品信息的动态提示、购物车管理、客户信息注册登录管理、订单处理等模块。根据网上商店的基本需求,本系统需要完成的具体任务如下:商品查询: 当客户进入网上商店时,应该在主页面中分类显示最新的商品信息,以供客户选择所需商品,同时也应该提供按照商品名称,或者商品型号快速查询所需商品信息的功能。购物车管理:当客户选择购买某商品时,应该能够将对应商品信息,如:价格、数量记录到对应的购物车中,并允许客户返回其他商品信息的查询页面,选择其他商品,并添加到购物车中,当对应的购物订单生成后,应该能够自动清除以生成订单的购物车中的信息。订单处理:对应客户购买商品信息的需求,在确定了所购商品的价格、数量等信息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货的处理。会员注册:为了能够实现商品的购买,用户需要注册并且正确登录,由此产生的相关信息,如联系方式、送货地点等 需要由系统进行管理。同时也应该允许用户修改自己的相关资料。广告浏览:用户浏览商店的最新广告信息,了解商店的最新动态。根据对购物前台需求的分析,网上商店系统前台用例图如下。图3.1 网上商店系统用例图3.2.2 后台维护管理系统的需求分析为了实现对网上商店中相关的类别信息、商品信息、客户信息及订单处理等的动态管理,使得网站日常维护人员不需要对数据库管理进行操作就可以直接完成对数据库中数据信息的增加、删除、修改及查询等工作,本系统提供了管理人员专用的后台管理维护中心页面,作为管理员身份的用户,可以在登录该页面后,通过动态页面实现对数据库中网上商店相关信息的动态管理。根据网上商店后台维护的基本需求,本系统需要完成的具体任务如下:商品分类管理:通过该模块,网站管理人员可以根据需要增加新的商品类别,也可以对已有的类别进行修改、删除等操作。商品基本信息管理:为了确保网上商店中商品信息的实效性,管理人员可以借助该模块随时增加新的商品信息,同时也可以对原有的商品信息进行修改及删除等操作。订单处理:后台管理人员可以借助该模块查询订单信息,以便于网站配货人员依据订单信息进行后续的出货、送货的处理。同时对于已经处理过的订单,也应该保留历史记录,以便于管理人员进行查询。会员信息管理:管理人员可以在该模块中查询对应的用户信息,并可以删除指定用户的相关信息,这对于确保用户信息的有效性会非常有帮助。广告管理:添加最新广告信息,删除失效广告。根据对购物后台维护管理的需求的分析,网上商店系统后台维护管理系统用例图如下。3.2 网上商店后台维护管理系统用例图3.3 系统结构化分析目前常用的分析方法有面向数据流的结构化分析方法,面向数据结构的Jackso方法,面向对象的分析方法(简称OOA)等,以及用于建立动态模型的状态迁移图或PetriQ 网等。虽然各种方法都有其独特的描述方法,但总的说来,所有的分析方法都有他们的共同原则。第一,必须能够表达和理解问题的数据域和功能域。第二,必须按自上向下、逐层分解的的方式对问题进行分解和细化。在需求分析阶段,软件的数据域和功能域都能进一步的分解,可以是横向分解也可以是纵向分解。第三,要给出系统得逻辑视图和物理视图。软件需求的逻辑主体,给出软件要达到的功能和要处理的数据之间的关系,而不是实现细节;而物理视图给出处理功能和数据结构的实际表示形式。通过几种方法的比较,结合系统的实际情况,本方案决定采用结构化分析方法。因为结构化分析方法用图形表达需求,显得清晰、简明,易于学习和掌握。以下为系统的数据流分析。根据对系统的需求分析,建立本系统的数据流图如下:图3.3 网上商店系统数据流图(第一层)数据流图说明11 E:外部项 编号 名称 有关数据流 属性描述 EBMS1.1 会员F1.5 F1.6 F1.7 F1.8 F1.9 F1.10F1.11 用户注册、登陆、信息修改、提交订单、付款; 查询商品、浏览广告等EBMS1.2 后台管理员FBMS1.1 FBMS1.2 FBMS1.3 FBMS1.4 查询订单、商品管理;处理订单、发布公告等12 P:处理逻辑 编号 名称 功能描述 处理频度 PWSSD1.1 网上商店系统SSH管理整个网上商店每笔交易或批量处理 13 F:数据流 共有F1.1F1.11这11个数据流,举例描述如下:数据流名称:F1.5数据流说明:用户登入 数据项 数据类型 长度 备注 Username 字符型 10 用户名 Password 字符型 15 密码 14 D:数据存储 编号 名称 数据内容 存储方式存储时间 存储位置 D1.1. 暂存订单 与订单相关的信息文件 每笔 数据库 D1.2 商品库存 商品相关的信息 文件 每笔 数据库 D1.3会员信息 会员相关信息文件 每笔 数据库 D1.4广告信息 广告相关信息文件 每笔 数据库 D1.5销售历史销售历史相关信息文件每笔数据库D1.6总账账单相关信息文件每笔数据库图3.4 网上商店系统数据流图(第二层)图3.5 网上商店系统销售细化数据流图(第三层)图3.6 网上商店系统结算细化数据流图(第三层)第4章 系统的设计4.1 系统总体设计及目标系统设计阶段的主要目的是将系统分析阶段所提出的反映系统需求的逻辑方案转换成可以实施的基于计算机与通信系统的物理方案。在这里我们将针对系统所做的分析,进一步的明白系统能做什么,当用户使用系统时所能显示的动作及其产生的结果,具体设计出系统所要包含的功能模块及其实现流程,最终完成怎么做的设计。4.1.1 系统活动关系图的设计活动关系图用于显示动作极其结果。其重点在于描述方法实现中所完成的工作,以及用例实例或者对象中的活动。活动图看上去与程序流程图非常类似。事实上,如果将活动图细化下去,不断地深入,甚至伪代码都可以写出来。在活动图的描述中,更加注重实现。对于系统的详细设计来说,活动图是非常有利的工具。并且,对于习惯流程图的人来说,更是一个得心应手的工具。根据上述的分析,进入网上商店系统时所能进行的操作,具体设计出其UML活动图如图4.1和图4.2所示。图4.1 网上商店系统后台UML活动关系图图4.2 网上商店系统前台UML活动关系图4.1.2 系统功能模块的设计 基于web的网上商店的设计与实现涉及到的基本元素包括人物、内容、相互关系。人物就是会员,内容就是商品,两者之间的关系就是会员购买商品。此网站共包含一下几个模块:(1) 用户注册登录管理模块;用户注册登录管理模块用于建立企业固定的客户群体,并能详细记录客户档案,以便于通过客户档案库将企业新产品与企业动态方便地传达给每一位客户。该功能模块需要提供以下几个子功能:l 用户在线注册;l 用户登录管理;l 用户资料修改;l 向会员提供在线服务。 只有进行登录并通过身份验证的用户,才可以进行在线购物等后续的处理。在用户购物离开该网站时,可以选择退出,清空对应的登录成功信息。(2) 产品检索查询模块:产品检索查询模块用于为用户提供便捷的搜索所需商品,并了解相关的商品信息。同时将对应产品销售情况及时反馈给客户,以引导客户的购物选择。该功能模块需要提供以下几个子功能:l 商品信息的关键字搜索;l 热销商品的排行榜显示。(3) 购物车管理模块:该模块可以在用户选择购物对应商品后,将其所选购物的商品信息保存在购物车中,直到用户到收银台确定购物商品,同时在确认后生成相关的订单。用户在网站驻留期间,可以随时查看购物车,也可以对已生成的订单进行相关的操作。该模块具体提供如下几个子功能:l 用户购物车的显示和管理;l 订单生成及管理;l 付款方式的显示。(4) 后台产品信息管理模块:后台产品信息管理模块用于确保网上商店中商品信息的时效性而提供的一个商品信息后台维护管理模块。该功能模块具体能够提供如下几个子功能:l 产品分类管理;l 产品资料管理。(5) 订单管理模块;后台订单管理模块用于接收客户最新订单,并对订单进行有效分配、处理。其主要工作流程管理包含订单管理、订单处理进度管理等功能。该功能模块具体能够提供如下几个子功能:l 最新订单信息管理,查看用户订单;l 订单处理,对客户所下订单进行有效处