基于CORBA的三层BS结构的应用毕业设计论文.doc_第1页
基于CORBA的三层BS结构的应用毕业设计论文.doc_第2页
基于CORBA的三层BS结构的应用毕业设计论文.doc_第3页
基于CORBA的三层BS结构的应用毕业设计论文.doc_第4页
基于CORBA的三层BS结构的应用毕业设计论文.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

哈密广播电视大学 毕业设计(论文)说明书 题 目:基于 CORBA 的三层 B/S 结构的应用 作 者: 学 号: 111001105 系 (院): 计 算 机 科 学 系 专 业: 计算机科学与技术 指导 者: (姓 名) (专业技术职务) 评阅 者: (姓 名) (专业技术职务) 2004 年 6 月 连 云 港 毕业设计(论文)中文摘要 基于 CORBA 的三层 B/S 结构的应用 摘要 随着科学的进步,社会的发展,利用网络进行购物已是人们进行消费的一 个趋势,而电子商务安全性的提高,使得越来越多的人们选择了利用网络进行购 物的方式。 本论文详细介绍了用 JSP 进行网上书店系统的开发过程,通过对课题的调研、 可行性分析和需求分析,得到网上书店应具有的基本功能:用户登录,用户注册, 查看清单,资料修改,用户管理等。JSP 支持 Java 平台的完全访问,所以它可 以不断地从所有其他标准 Java APIS 中获得优势,包括那些跨平台的数据库访问、 目录服务、分布式计算和加密。这种对数据资源、系统资源和网络服务强大的驾 御能力使得 JSP 能更灵活地开发 Web 应用。 CORBA 能够解决分布式计算环境(DCE,Distributed Computing Environment)中不同硬件设备和软件系统的互联,增强网络间软件的互操作性, 解决传统分布式计算模式中的不足等问题, ,以增强软件系统间的互操作能力, 来构造灵活的分布式应用系统。 关键词 网上书店 JSP CORBA 毕业设计(论文)外文摘要 TitleTitle A Corba-based B/S Constructive Application Abstract Along with the advance of science, social development, make use of the network proceed the shopping has been safe and sexual exaltation that a trend that people proceed the consumption, but electronic commerce, make more and more candidates choose the exploitation network to proceed the way of the shopping. Detailed introduction in this thesis use the net that JSP proceed the process of development on the bookstore system, pass to the lesson a basic function for of investigation, viability assessment with need analyzing, getting net ascending bookstore should having:The customer registers, the customer registers, looking into the detailed list, data modification, customer management etcThe JSP supports the Java terrace complete interview, so it can acquire the advantage from had the other standard Java APIS constantly, including the database interview, catalogue service, distribute type calculation of those cross-platformses with encrypt.This kind of logarithms serves with the network according to the resources, system resources mighty control the ability make JSP can more vividly the development Web applies. The CORBA can resolve the different hardware in inside in environment( DCE, Distributed Computing Environment) in calculation in distribute type equipments with the software system with connection of each other , strengthen the network a software with each other operability, resolve the tradition distribute type calculation shortage in the mode etc. problem, to strengthen the software system operate the ability with each other, construct vividly distribute type application system. Keywords onlinebookstore JSP CORBA 二四届本科毕业设计(论文)说明书 目 次 1 引言1 11 问题定义及内容简介.1 111 背景 .1 12 题调研与可行性分析1 121 课题调研 1 122 可行性分析 2 13 论文各章内容界介绍3 2 CORBA 技术论述4 21CORBA 技术简介.4 22 利用 JAVA 开发 CORBA.6 221JAVA 和 CORBA 6 222 利用 JAVA 进行 CORBA 的系统设计过程6 23 CORBA 的优点9 3 系统需求分析11 31 系统介绍.12 32 业务流程数据流分析.12 321 业务流程分析 .12 322 数据流分析 .13 33 数据字典13 331 系统数据字典 .13 332 数据项 14 4 系统设计18 41 新系统简介.18 42 系统总体结构设计.18 421 系统功能描述 .18 422 系统数据模型设计.19 43 数据库设计.19 431 数据库系统的基本概念.19 二四届本科毕业设计(论文)说明书 432 关系数据库系统.21 433 SQL 语言.21 434 常用数据库驱动介绍与创建数据库.22 435 网上书店销售系统基本表结构.22 5 会员管理26 51 会员登录.26 52 会员注册.26 6 购物车模块设计28 61 增加图书到购物车.28 62 显示购物车信息.29 7 使用说明书31 71 本系统的运行环境.31 72 系统配置.31 73 系统操作指南.32 结 论34 系统的特点和优点34 系统的不足与改进方案34 毕业设计心得与收获34 致 谢36 参 考 文 献37 附录38 二四届本科毕业设计(论文)说明书 第 1 页 共 46 页 1 1 引言引言 随着计算机和信息技术的发展,PC 机的使用已经从仅限企业,推广至各个家庭, 现在家庭使用的 PC 机技术已越来越成熟,而随着 Internet 发展,人们在家里就能 上网。由此,电子商务正在进入一个新的阶段,这可以称得上是人们消费方式上的一 次具有跨时代意义的革命。 1 11 1 问题定义及内容简介问题定义及内容简介 目前,电子商务只是在对通用方针和平台意见一致的参与者间的封闭组织内进 行。例如,电子数据交换(EDI)被用来在一个机构的多个分支之间,或者在建立了 契约联系的机构之间安全地传输数据。而在这些早期阶段,电子商务系统只处理某 几个方面的完全商务事务。 未来,电子商务解决方案的需求将超过当前级别。将来的系统将必须通过多个 自治的服务提供商来满足动态开放式环境中的需求,电子商务将成为一个包含多个 交易实体间复杂的交互作用的分布式过程。在一个开放式市场中,有许多独立的货 物和服务的供应商,并且可能有通过合并第三方提供的服务来提供服务的调解者。 客户本身也可能合并随选(on-demand)产品或者服务来实现合成包。因此,现代的 电子商务系统必须能集成不同种类参与系统和不同政策领域中互相不信任的用户。 111 背景 近年来,随着互联网技术的日益成熟,公众及商业企业正享受着高速、低价网 络信息传输所带来的高品质数字生活。但是,由于网络规模的不断扩大以及计算机 软硬件技术水平的飞速提高,给传统的应用软件系统的实现方式带来了巨大挑战。 首先,在企业级应用中,硬件系统集成商基于性能、价格、服务等方面的考虑, 通常在同一系统中集成来自不同厂商的硬件设备、操作系统、数据库平台和网络协 议等,由此带来的异构性给应用软件的互操作性、兼容性以及平滑升级能力带来了 严重问题。 另外,随着基于网络的业务不断增多,传统的客户/服务器(C/S)模式的分布 式应用方式越来越显示出在运行效率、系统网络安全性和系统升级能力等方面的局 限性。 1 12 2 题调研与可行性分析题调研与可行性分析 121 课题调研 电子商务销售系统是对信息平台的有益补充。在开放式的环境下,购买者和销 售者将达到最大限度的互动交流,每个客户可以在自己的购物车上选购自己需要的 图书商品。 整个销售系统主要是通过数字化、智能化的处理方式实现对图书信息统一的集 二四届本科毕业设计(论文)说明书 第 2 页 共 46 页 中化管理;在此基础之上辅助管理人员完成主要的日常销售管理工作。系统具备可 扩充性、可移植性、易维护性、操作的方便性等特性,是一个应用化程度高、通用 性强、安全可靠的商品交易平台。 目前,电子商务中的网上购物已是日渐成熟的技术上,是商管一体机的一个组成 部分.所谓商管一体机是实现这样一种商业功能的机器,即在一台机器上完成前台销 售、后台管理。为单体零售及批发企业提供信息化管理。这里所指单体零售企业, 如各种专卖店(文化用品、杂志图书) 、便利店(生活用品、糖果饮料)及快餐等。 它们的共同特点是经营商品类别与百货商店相比较为单一、便于在网上展示商品特 征。商品体积与质地适合与快速配送。简而言之,网上购物中的商品应是易于被广 大网络用户所接受的那种类型。 本系统各个模块的设计开发都是以适合图书销售工作的实际需求为原则;实现 了销售信息的实时更新;适应图书销售信息动态变化和库存信息的集中管理;预留 了丰富的接口,实现了信息的交互和共享功能。 在开发传统的 Client/Server 应用时,开发者使用他们自己设计的或一个公认 的标准来定义用于设备之间通信的协议。协议的定义依赖于实现语言、网络传输和 许多其他因素,而 ORB 的出现简化了这一过程。使用 ORB 时,协议是使用接口定义 语言(IDL)定义的,而 IDL 是独立于语言的。并且 ORB 提供很强的灵活性,它使程 序员选择最适合的操作系统、执行环境,甚至系统各个组件也可以采用不同的编程 语言实现。更重要的是,它允许现有组件的集成。在一个基于 ORB 的解决方案中, 开发者可以使用与创建新对象一样的 IDL 对遗留系统进行建模,他们创建“包装“代 码以在标准化的软件总线与遗留系统接口之间传递信息。 122 可行性分析 技术可行性技术可行性 本系统需要一台 WEB 服务器,当前的主流服务器完全可以满足要求。对于客户 端,只需要客户端装有浏览器即可,对机器本身没有太高的要求,一般当前学校或 个人电脑完全可满足要求。 对于软件技术要求,现在基于 B/S 架构的程序设计语言已非常成熟,从刚开始 的 CGI,到现在的 ASP,JSP,PHP 的百花齐放,再到微软刚推出不久 ASP.NET 为基于 B/S 程序设计提供了强大的技术支持。使用其中任何一门语言开发都可以满足要求。 WEB 服务器软件也很多,其中任意一个都可以胜任,数据库可以使用 SQLSERVER2000,也可以使用 ACCESS。 经济可行性经济可行性 企事业单位可利用现有的服务器,装上 WEB 服务器软件,即可成为一台 WEB 服 二四届本科毕业设计(论文)说明书 第 3 页 共 46 页 务器,客户只要连上 Intnet 利用自己的机器即可使用系统,对企事业单位不构成经 济的负担,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为企事 业单位节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经 济上完全可行。 1 13 3 论文各章内容界介绍论文各章内容界介绍 本论文围绕整个系统的设计,开发展开,从一开始的调研到以后的程序设计, 在本论文中都有详细的描述。本论文第一章为绪论介绍了该系统的问题定义及内容 简介,研究背景与研究意义,课题调研与可行性分析。 本论文中都有详细的描述。本论文第一章为绪论介绍了该系统的问题定义及内 容简介,研究背景与研究意义,课题调研与可行性分析。 论文的第二章进行详细的系统需求分析,主要介绍系统功能需求分析,业务流、 数据流分析,数据字典以及系统业务流重组与改进。 论文的第三章进入了系统的设计部分,详细介绍了系统总体系结构设计,系统 数据模型设计(E-R 图、关系模型、数据表) ,介绍了系统开发与运行环境。 论文的第四章为会员管理模块,其中主要介绍了各子模块体系结构设计,各子 模块功能,以及流程。 论文第五章为购物车模块设计,其中主要介绍了子模块体系结构设计,它们的 功能以及具体代码。 论文的第六章里提供了用户使用手册,在用户使用手册中介绍了系统的主要功 能、运行环境,系统安装说明以及系统运行与操作指南。 论文第七章为对 CORBA 技术理论研究。 论文的最后为:结论,致谢,参考文献及附录 二四届本科毕业设计(论文)说明书 第 4 页 共 46 页 2 2 CORBACORBA 技术论述技术论述 2 21CORBA1CORBA 技术简介技术简介 为了解决分布式计算环境(DCE,Distributed Computing Environment)中不 同硬件设备和软件系统的互联,增强网络间软件的互操作性,解决传统分布式计算 模式中的不足等问题,对象管理组织(OMG)提出了公共对象请求代理体系结构 (CORBA) ,以增强软件系统间的互操作能力,使构造灵活的分布式应用系统成为可 能。 正是基于面向对象技术的发展和成熟、客户/服务器软件系统模式的普遍应用以 及集成已有系统等方面的需求,推动了 CORBA 技术的成熟与发展。作为面向对象系 统的对象通信的核心,CORBA 为当今网络计算环境带来了真正意义上的互联。 简单地说,CORBA 允许应用之间相互通信,而不管它们存在于哪里以及是谁设 计的。CORBA1.1 于 1991 年由 OMG 发布,其中定义了接口定义语言(IDL)以及在对 象请求代理(ORB)中实现客户对象与服务器对象之间交互的应用编程接口(API) 。 CORBA2.0 于 1994 年发布,规定了各个供应商之间的 ORB 的通信规则。 CORBA 标准主要分为三个部分:接口定义语言(IDL) 、对象请求代理(ORB)以 及 ORB 之间的互操作协议 IIOP。 ORB 是对象之间建立 Client/Server 关系的中间件。使用 ORB,客户可以透明地 调用一个服务对象上的方法,这个服务对象可以在本地,也可以在通过网络连接的 其他机器上。ORB 截获这一调用同时负责查找实现服务的对象并向其传递参数、调 用方法返回最终结果。客户并不知道服务对象位于什么地方,它的编程语言和操作 系统是什么,也不知道不属于对象接口的其他系统部分。这样,ORB 在异构分布环 境下为不同机器上的应用提供了互操作性,并无缝地集成了多种对象系统。 在开发传统的 Client/Server 应用时,开发者使用他们自己设计的或一个公认 的标准来定义用于设备之间通信的协议。协议的定义依赖于实现语言、网络传输和 许多其他因素,而 ORB 的出现简化了这一过程。使用 ORB 时,协议是使用接口定义 语言(IDL)定义的,而 IDL 是独立于语言的。并且 ORB 提供很强的灵活性,它使程 序员选择最适合的操作系统、执行环境,甚至系统各个组件也可以采用不同的编程 语言实现。更重要的是,它允许现有组件的集成。在一个基于 ORB 的解决方案中, 开发者可以使用与创建新对象一样的 IDL 对遗留系统进行建模,他们创建“包装“代 码以在标准化的软件总线与遗留系统接口之间传递信息。 随着互联网应用软件的发展以及组件技术的出现,软件体系结构逐渐从原 C/S 结构方式向更适合互联网应用的 B/S 结构模式,两层的 C/S 结构也逐渐转向三层或 多层结构。对此我们对当前一些流行的结构做了比较分析。在 client 端我们考察了 二四届本科毕业设计(论文)说明书 第 5 页 共 46 页 HTML 和 Applet 的技术,在应用 server 端我们主要考察了 Servlet 和 CORBA 对象的 技术,如图 1 所示。HTML 设计的文档表示格式与平台无关,不受限于特定的硬件和 软件环境,并且具有很高的运行效率。 图 图 1 通过 Java 来实现浏览器/服务器结构 使用 CORBA,用户可以透明地访问信息,并不需要知道信息存在于什么软件中、 使用什么硬件平台,以及位于企业网络的什么地方。作为面向对象系统的通信核心, CORBA 为今天的计算环境带来了真正的互操作性。如图 2: 图 2 CORBA 绑定和方法调用 图 2 用一种简单方式说明了 CORBA 的工作机理:在最初的绑定阶段,客户端 应用程序通过 ORB 库(,)连接到一个活化组件或名字服务上,然后依次查询 实现库中的目标对象引用()并当目标对象还没有运行起来时,启动这个对象 二四届本科毕业设计(论文)说明书 第 6 页 共 46 页 (,) 。目标对象引用然后就被传回客户端 ORB 库() 。客户无论何时通过对 象代码桩()调用目标方的方法() ,ORB 库都要透明地连接到目标 ORB 库上 () ,然后目标 ORB 库通过目标代码骨架(,)将请求传递给目标对象。应 答通过和之间的链送回。 2 22 2 利用利用 JAVAJAVA 开发开发 CORBACORBA 221JAVA 和 CORBA Java 和 CORBA 具有相当强的互补性,两种技术的紧密结合,使其成为 ObjectWeb 技术的主要形态。 首先,Java 提供了一个概念清晰、结构紧凑的分布计算模型和构件互操作的方 法,为构件应用开发提供了相当的灵活性。CORBA 是一种集成技术,也是一个非常 完整的分布式对象平台,而不是编程技术。CORBA 可以扩展 Java 在网络、语言、组 件边界、操作系统中的各种应用。 其次,Java 不仅是与 CORBA 捆绑的语言,还是一个跨平台的对象系统,允许 CORBA 对象在主机、网络计算机和蜂窝电话等应用上运行。Java 还简化了大型 CORBA 系统中的代码分配,其中内置的多线程和垃圾收集机制使编写可靠的网络对 象更为方便。采用 CORBA 可以将网络对象连接在一起,并与计算环境中的数据库、 遗留系统、其他语言编写的对象和应用相互集成。 CORBA 与 Java 的基础结构具有互补性。CORBA 处理网络透明性,Java 处理实现 透明性。CORBA 提供了 Java 便携应用环境与对象间的连接。 222 利用 JAVA 进行 CORBA 的系统设计过程 下面让我简要介绍一下开发 CORBA 的步骤。使用 JAVA 开发 CORBA 应用需要如下 五个步骤: 1. 使用 IDL 创建接口 (About.idl) 2下面的 OMG IDL 描述一个 CORBA 对象。 module About interface Show string ShowName(); ; ; 将其存为 Show.idl。 3编译接口并生成 CORBA 支持文件 我们用以下命令编译这个 IDL 接口: idltojava Show.idl 二四届本科毕业设计(论文)说明书 第 7 页 共 46 页 idltojava 是 SUN 公司的 IDL 编译器,可以免费从 SUN 公司站点上下载。 因为 idltojava 在编译 IDL 文件之前,需要进行预编译,而如果你的机器上没 有预编译器,可以使用以下命令: idltojava -fno-cpp Show.idl 编译后将在当前目录下生成 About 子目录,其中会包括一些支持文件,如有兴 趣可以看一下,但一定不要修改。 4实现服务器 (ShowServer.java) ShowServer 的 main() 方法,可完成以下任务: (1) 创建一个 ORB 实例 (2) 创建一个服务对象实例(CORBA About 对象的实现)并通知 ORB (3)获取一个命名上下文的 CORBA 对象引用,在该命名上下文中注册新的 CORBA 对 象 (4)在命名上下文中将新对象注册在“About“名下 (5)等待对新对象的调用 实现服务器源程序如下: import About.; import org.omg.CosNaming.; import org.omg.CosNaming.NamingContextPackage.; import org.omg.CORBA.; class ShowObject extends _ShowImplBase public String ShowName() return “nMy name is Seymour!n“; public class ShowServer public static void main(String args) try / 创建和初始化 ORB ORB orb = ORB.init(args, null); / 创建服务对象并将其向 ORB 注册 ShowObject ShowRef = new ShowObject(); orb.connect(ShowRef); 二四届本科毕业设计(论文)说明书 第 8 页 共 46 页 / 获取根命名上下文 org.omg.CORBA.Object objRef = orb.resolve_initial_references(“NameService“); NamingContext ncRef = NamingContextHelper.narrow(objRef); / 绑定命名中的对象引用 NameComponent nc = new NameComponent(“About“, “); NameComponent path = nc; ncRef.rebind(path, ShowRef); / 等待来自客户机的调用 java.lang.Object sync = new java.lang.Object(); synchronized (sync) sync.wait(); catch (Exception e) System.err.println(“ERROR: “ + e); e.printStackTrace(System.out); 5实现客户机 (ShowClient.java) 下面的应用程序客户机将完成以下任务: 创建一个 ORB; 获取一个指向命名上下文的引用; 在命名上下文中查找“Show“并获得指向该 CORBA 对象的引用; 调用对象的 ShowName() 操作并打印结果。 import About.; import org.omg.CosNaming.; import org.omg.CORBA.; public class ShowClient public static void main(String args) try / 创建和初始化 ORB ORB orb = ORB.init(args, null); 二四届本科毕业设计(论文)说明书 第 9 页 共 46 页 / 获取根命名上下文 org.omg.CORBA.Object objRef = orb.resolve_initial_references(“NameService“); NamingContext ncRef = NamingContextHelper.narrow(objRef); /解析命名中的对象引用 NameComponent nc = new NameComponent(“About“, “); NameComponent path = nc; About.Show ShowRef = ShowHelper.narrow(ncRef.resolve(path); / 调用 Show 服务对象并打印结果 String show = ShowRef.ShowName(); System.out.println(show); catch (Exception e) System.out.println(“ERROR : “ + e) ; e.printStackTrace(System.out); 6构建和运行 ShowName 程序 (1)编译 .java 文件,包括 stub 和 skeleton(在 About 目录中): javac .java About/.java (2)启动一个 MS-DOS 命令解释器,输入以下命令,确保名字服务器处于运行状态: tnameserv -ORBInitialPort 1050 (3)启动另一个 MS-Dos 命令解释器,输入以下命令,启动 Show 服务器: java ShowServer -ORBInitialPort 1050 (4)再启动一个 MS-Dos 命令解释器 Show 应用程序客户机: java ShowClient -ORBInitialPort 1050 这时屏幕上会出现“My name is Seymour!“的字样,说明实验已经成功了。 2 23 3 CORBACORBA 的优点的优点 在小型的 Client/Server 模式的应用系统中使用 CORBA,能给系统提供可靠的、 标准的底层结构。可以使用 CORBA 来构建、运行在不同平台上的、用不同编程语言 实现的客户端及服务器端的应用程序。如果企业广泛使用基于 CORBA 的应用,会带 来巨大的商业利益。企业中的不同的应用系统都有不同的功能,能够处理不同的数 据,这些系统如果能结合起来协同工作,就会产生更大的商业价值。如果应用系统 都是用 CORBA 来实现,就可以容易地移植到网上,企业内部可以通过网络协同工作, 产品订货单就会滚滚而来了。 二四届本科毕业设计(论文)说明书 第 10 页 共 46 页 随着业务的不断扩展,公司的电子商务站点的负载会不断增大,总有一天负载 量会超过系统预先设计的支持能力。可以使用 CORBA 来制作基于对象模型的服务器 端的应用系统,解决系统负载的问题。考虑到当前的负载及以后可能达到的负载情 况,可以选择 ORB,它可以在多个服务器之间实现负载均衡。它是基于 OMG 可移动 对象适配器的,当系统负载较重时(比如运行基于 Web 的应用) ,可以更充分地利用 系统硬件资源。 如果应用系统需要很高的稳定性(比如股票或证券方面的应用) ,可以利用 CORBA 提供的容错机制。CORBA 的容错机制不仅能实现负载均衡,还能使每一个对象 同时在两个或多个服务器上运行,当其中的一个出现故障时,系统能自动切换到另 一个服务器。如果多个服务器的硬件配置相同,服务器会拥有很高的稳定性。 CORBA 对象可以用任何一种 CORBA 软件开发商所支持的语言,如 C、C+、Java、Ada 和 Small talk 等等来编写。同样,CORBA 对象可以运行在任何 一种 CORBA 软件开发商所支持的平台上,如 Solaris、Windows 95/NT、Open VMS、Digital Unix、HP-UX 或 AIX 等。这意味着可以在 Windows 95 下运行 Java 应用程序,同时动态调入并使用 C+对象,而实际上该对象可能存储于一个在 Internet 上的 Unix Web 服务器上。 目前,对于较为流行的编程语言(包括 C+、Smalltalk、Java 和 Ada 95) ,已 经有了许多第三方的 ORB。随着其他语言的逐渐流行,CORBA 开发商毫无疑问地要做 出相应的 ORB 来支持它们。 二四届本科毕业设计(论文)说明书 第 11 页 共 46 页 3 3 系统需求分析系统需求分析 需求分析简单地说就是分析用户的需求。需求分析是设计数据库的起点,需求 分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计, 并影响到设计结果是否合理和实用。 需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等) , 充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后 在此基础上确定新系统的功能。 调查的重点是“数据”和“处理” ,通过调查、收集与分析,获得用户对数据库 的如下要求: (1)信息要求。指用户需要从数据库中获得信息的内容和性质。由信息要求可以导 出数据要求,即在数据库中需要存储哪些数据。 (2)处理要求。指用户要完成什么处理功能,对处理的响应时间有什么要求,处理 方式是批处理还是联机处理。 (3)安全性与完整性要求。 确定用户的最终需求是一件很困难的事,这是因为一方面用户缺少计算机知识, 开始时无法确定计算机究竟能为自己做什么,不能做什么,因此往往不能准确地表 达自己的需求,所提出的需求往往不断地变化。另一方面,设计人员缺少用户的专 业知识,不易理解用户的真正需求,甚至误解用户的需求。因此设计人员必须不断 深入地与用户交流,才能逐步确定用户的实际需求。 从以上分析可以导出电子商务销售系统以下高层流程图:如图 1 图 1 高层流程图 电子商务销售系统是对信息平台的有益补充。在开放式的环境下,购买者和销 售者将达到最大限度的互动交流,每个客户可以在自己的购物车上选购自己需要的 图书商品。 整个销售系统主要是通过数字化、智能化的处理方式实现对图书信息统一的集 浏览器 1 浏览器 浏览器 2 Internet 应用服务层 SQL Server 二四届本科毕业设计(论文)说明书 第 12 页 共 46 页 中化管理;在此基础之上辅助管理人员完成主要的日常销售管理工作。系统具备可 扩充性、可移植性、易维护性、操作的方便性等特性,是一个应用化程度高、通用 性强、安全可靠的商品交易平台。 3 31 1 系统介绍系统介绍 本系统是采用“B/S”结构,在互联网上,将应用有机地分布在各销售分点 管理人员的计算机,而把所有图书的数据信息存放在服务器端。服务器端负责数据 及文件的整管以及文件打印等,前台客户端负责处理用户对数据提出的访问请求, 并将请求通过互联网传给服务器端,服务器端在接到请求后将数据返回给客户端。 因此该模式可以合理均衡事务的处理,充分保证了数据的完整性、一致性和安全性。 在这种系统组建方式下,日常业务模块所调用的一切数据信息都是通过访问数 据库服务器实现的。 根据日常业务管理工作不同的需求,本模块的查询功能将提供单一查询和复合 查询两种方式,以此从数据库中调用各种符合条件的记录,并获取相应的图书信息。 根据日常管理工作的实际需要,具有特殊权限的用户可通过模块提供的添加、删除、 修改功能,对图书销售的各种动态信息进行实时的更新操作处理,确保客户销售记 录与基本信息和动态信息的一致性、准确性、及时性和有效性。这样在减少了管理 人员和销费者的工作压力的同时更提高了工作效率。 系统和本模块的设计开发都是以适图书销售工作的实际需求为原则;实现了销 售信息的实时更新;适应图书销售信息动态变化和库存信息的集中管理;预留了丰 富的接口,实现了信息的交互和共享功能。 3 32 2 业务流程数据流分析业务流程数据流分析 在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统 调查中有关该业务流程的资料都串起来作进一步的分析。业务流程分析可以帮助我 们了 解该业务的具体处理过程,发现和处理系统的调查工作中的错误和疏漏,修改和删 除原系统的不合理部分,在新系统基础上优化业务处理流程。 321 业务流程分析 业务流程图(transaction flow diagram,简称 TFD) , 就是用一些规定的符 号及连接来表示某个具体的业务处理过程,它是用尽可能少、尽可能简单的方法来 描述业务处理过程的方法,由于它的符号简单明了,所以非常易于阅读和理解业务 流程。所以说,绘制业务流程图是分析业务流程的重要步骤。 业务流程图:如图 2 二四届本科毕业设计(论文)说明书 第 13 页 共 46 页 图 2 业务流程图 322 数据流分析 数据流程分析把数据在组织内部的流动情况抽象地独立出来,舍去了具体组织 机构、信息载体、处理工作、物资、材料等,单从数据流动过程来考察实际业务的 数据处理模式。数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。 数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多 是通过分层的数据流程图(data flow diagram,简称 DFD)来实现的。其具体的做 法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过 程,绘制成一套完整的数据流程图,一边绘图,一边核对相应的数据和报表、模型 等。 通过对系统的需求分析,系统的基本功能已经大体确定。整个系统各个模块的 业务流,数据流图为:如图 3 图 3 数据流图 系统维护模块数据流图:如图 4 3 33 3 数据字典数据字典 数据字典是系统分析阶段的重要文档,它清楚地定义与详细地解释了数据流程 图上不能详细表达的内容,同时它也是同用户交谈的工具。数据字典是为了数据流 图中的每个数据流、文件、加工,以及组成数据流或文件的数据项作出说明,其中 对每个加工的描述称为“小说明” ,也可称为“加工逻缉说明” 。 331 系统数据字典 外部实体数据流向处理过程数据存储 书 店 登 录 未注册 已注册 注册 书目浏览购物 数据管理 数据存储名称:购物用户信息 数据来源: 数据去向: 数据组成:购物用户信息 ID 序列号用户名用户密码联系用姓名性别 地址邮编EMAIL注册 IP 地址注册时间 说 明:记录了系统中用户的信息 二四届本科毕业设计(论文)说明书 第 14 页 共 46 页 数据存储名称:购物车订单信息 数据来源: 数据去向: 数据组成:购物车订单信息ID 序列号订单编号用户序列号提交订单时 间交货时间总金额用户备注下单是 IP是否已付款是否 已发货 说 明:记录了购物车的信息 数据存储名称:图书类别信息 数据来源: 数据去向: 数据组成:图书类别信息ID 序列号类别名 说 明:记录了图书类别的信息 数据存储名称:管理员信息 数据来源: 数据去向: 数据组成:管理员信息管理员用户名管理员密码 说 明:记录了管理员的信息 数据存储名称:购物车订单货物信息 数据来源: 数据去向: 数据组成:购物车订单货物信息ID 序列号订单号表序列号图书表序列号 订货数量 说 明:记录了购物车的信息 数据存储名称:购物车订单信息 数据来源: 数据去向: 数据组成:购物车订单信息ID 序列号订单编号用户序列号提交订单时 间交货时间总金额用户备注下单是 IP是否已付款是否 已发货 说 明:记录了购物车的信息 二四届本科毕业设计(论文)说明书 第 15 页 共 46 页 332 数据项 图书分类数据项 管理员数据项: 购物统计数据项: 用户信息数据项: 名称:ID 序列号 编号:A 001 简述:图书的 ID 序列号 类型:整型 长度:4 个字节 名称:类别名 编号:A002 简述:图书所属类别的名称 类型:字符型 长度:30 个字节 名称:管理员名 编号:B 001 简述:唯一表示一个管理员 类型:字符型 长度:20 个字节 名称:管理员密码 编号:B 002 简述:每个管理员所对应的密 码 类型:字符型 长度:50 个字节 名称:ID 序列号 编号:C001 简述:唯一的标示号 类型:整型 长度:4 名称:订单号 编号:C002 简述:订单号 类型:整型 长度:4 名称:图书号 编号:C003 简述:图书编号 类型:整型 长度:4 名称:数量 编号:C003 简述:所购图书的数量 类型:整型 长度:4 名称:ID 序列号 编号:D 001 简述:唯一的标示号 类型:整型 长度:4 名称:用户密码 编号:D002 简述:用户的密码 类型:字符型 长度:50 名称:用户名 编号:D003 简述:用户注册的名字 类型:字符型 长度:50 名称:联系用户名 编号:D004 简述:与该用户联系时的名字 类型:字符型 长度:20 二四届本科毕业设计(论文)说明书 第 16 页 共 46 页 购物车数据项 名称:性别 编号:D005 简述:记录了该用户的性别 类型:字符型 长度:2 名称:联系地址 编号:D 006 简述:与用户联系的地址 类型:字符型 长度:150 名称:电话号码 编号:D 007 简述:用户的电话号码 类型:字符型 长度:25 名称:邮编 编号:D008 简述:用户地址的邮编 类型:字符型 长度:8 名称:EMAIL 编号:D009 简述:用户注册的电子信箱 类型:字符型 长度:50 名称:注册时间 编号:D 010 简述:用户注册的时间 类型:日期型 长度:8 名称:注册 IP 地址编号:D 011 简述:用户注册的 IP 地址 类型:字符型 长度:20 名称:ID 序列号 编号:E 001 简述:唯一的标示号 类型:整型 长度:4 名称:订单号 编号:E002 简述:用户订单的序号 类型:字符型 长度:2 名称:用户序列号 编号:E 003 简述:用户序列号 类型:整型 长度:4 名称:提交时间 编号:E004 简述:用户订单的提交时间 类型:日期型 长度:8 名称:用户序列号 编号:E 005 简述:用户序列号 类型:整型 长度:4 名称:总金额 编号:E006 简述:用户所买书的总金额 类型:浮点型 长度:8 名称:用户备注 编号:E007 简述:用户备注 类型:字符型 长度:400 名称:下单 IP 地址编号:E 008 简述:用户下订单时的 IP 地址 类型:字符型 长度:2 二四届本科毕业设计(论文)说明书 第 17 页 共 46 页 图 4 维护模块数据流图 名称:是否付款 编号:E009 简述:用户是否已经付款址 类型:整型 长度:4 新用户 注册 用户信息 修改用 户信息 删除用 户 商品信息 用户验 证 用户信息 用户授 权 用户 管理员 二四届本科毕业设计(论文)说明书 第 18 页 共 46 页 4 4 系统设计系统设计 4 41 1 新系统简介新系统简介 本系统是用 JSP 语言开发的。JSP 语言是由 SUN 公司倡导并在很多公司参与下 共同建立的一种动态网页技术标准。这个标准扩展了 Java Serlet API,能够为 Web 开发人员提供一种框架结构,从而让人们可以使用 HTML 和 XML 模板及 Java 代码 在服务器上建立动态内容。同时,它还是一种安全,快速并且与服务器平台无关的 方法。 JSP 提供了所有的 Serlet 功能,但与用 println 书写和修改 HTML 相比,它更加 方便。同时它还可以让开发人员具有明确的分工,Web 页面的设计人员在编写 HTML 时,只需要为 Serlet 程序员留出插入动态部分的位置和空间即可。它的内置 脚本语言是基于 Java 编程语言的,而且所有的 JSP 页都被编译为 JavaSerlet,因此 JSP 页具有 Java 技术的所有优点,包括强健的存储管理和安全性。 经过对本系统的分析,为完善本系统的功能主要添加了以下几个功能模块: 图书 选购,(可按分类方式查找图书,或通过关键字进行查询);购物车功能;查看图书详 细情况;用户注册;用户登录;查看用户的订单信息;修改用户个人信息。 后台管理部份:商店图书管理:添加,修改,删除,查看。 用户信息管理:查看,修改,删除 订单信息管理:查看订单清单,更新订单付款,出货状态。删除订单。 4 42 2 系统总体结构设计系统总体结构设计 421 系统功能描述 一般说来,电子商务网站是由前台系统和后台系统两部分构成的。前台系统是 供应商销售使用的浏览器界面,在这里可以注册会、浏览商品、购物、留言及选择 支付。后台系统主要是进行商品信息的管理、发布和修改,同时要进行会员管理, 商品配送、帐务管理、报表统计,以及系统运转及安全有效的帐号系统,随着计算 机技术的提高和发展,对特定的零售特别是批发户来说,用一台机器来完成前后台 任务是可行的。本系统具体的功能模块图如图 5: 在线书店 用 户 登 录 书目 信息 显 示 书 目 查 询 在 线 购 买 二四届本科毕业设计(论文)说明书 第 19 页 共 46 页 图 5 功能模块图 422 系统数据模型设计 1E-R 图 ER 图是用来描述现实世界的概念模型的。它由实体、实体的属性和实体之间 的联系三个要素组成的。其中实体用矩形表示,矩形内写名实体名;属性用椭圆形 表示,并用无向边将其与相应的实体连接起来;联系用菱形表示,菱形框内写明联 系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型 (1:1,1:N,N:N) 。用 E-R 图表示的概念模型独立于具体的 DBMS 所支持的数据 模型,它是各种数据模型的共同基础,因此比数据模型更一般、更抽象、更接近现 实世界。 经过对本系统的分析,得出如下 E-R 图:如图 6 2. 关系模型 关系模型是目前最重要的一种模型.美国 IBM 公司的研究员 E.F.Codd 于 1970 年 发表题为“大型共享系统的关系数据库的关系模型”的论文,

温馨提示

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

评论

0/150

提交评论