网上书店的设计与实现-毕业论文_第1页
网上书店的设计与实现-毕业论文_第2页
网上书店的设计与实现-毕业论文_第3页
网上书店的设计与实现-毕业论文_第4页
网上书店的设计与实现-毕业论文_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

摘 要随着Internet网络技术的快速发展,一种全新的商务运作方式电子商务应运而生了。电子商务可以使商家与客户更紧密的联系起来,更快的满足客户的需求,也可以让客户在全球范围内选择商家,商家可以在全球范围内销售产品。在这些电子商务中,网络书店以其便捷的购物方式深受人们的欢迎。本设计就是尝试使用ASP.NET在网络上架构一个网上书店,以使每一位顾客不用出门在家里就能通过上网来轻松购书。论文首先介绍了电子商务以及网上书店的相关知识,以及系统设计所使用到的技术原理和工具。本设计依照软件生命周期法则,在需求分析阶段进行了功能需求分析、非功能性需求分析,其中包括了业务流程分析。系统概要设计中描述系统的主要功能模块,以及模块之间必要的接口,同时还构建关系数据库。在详细设计中具体描述了各个子模块的功能。基本上包含了一个电子商务网站开发制作流程以及应该注意的问题。系统实现的功能可分为客户和管理两部分;客户部分包括网站首页,书籍浏览、书籍搜索、深度搜索、在线订单以及其他服务;管理部分包括书籍管理、订单管理、用户资料管理。论文最后做出了设计的总结,并列出参考资料。关键词:电子商务; 网上书店; ASP.NET; 数据库;AbstractWith the rapid development of Internet technology, a new mode of business operation e-commerce business has emerged. E-commerce makes merchants and customers more closely linked to each other, to faster meet customer needs but also allow the customers to choose the businessmen on a global scale, to give the merchants the option of selling their products within the framework of the global. In these e-commerce companies, Internet Bookstore, with its convenient way to shopping is welcomed by people.This procedure tries to build up a bookshop in the network with ASP.NET, so that every customer neednt go out and can do shopping easily through surfing the Net at home. The thesis introduces the related knowledge about e-commerce and online bookstores at first, and then the principles and tools used by the system design. This website performance defers to the software life cycle principle, carried on the function requirement analysis and the non-function requirement analysis that includes the business process analysis during the requirement analysis stages. The high level design describes the main module of the system and also builds the relational database; the details design describes the function of each sub system. This paper basically includes development process flow of an electronic commerce website and the main points which should be valued.The design consists of two parts: customer module and manage module. The customer part, includes the Home page, the book scanning, the book searching, the book deeply searching , the on-line order services and other services. The manage part includes the book management, the order management and the account management. In the end, there is a summary of the design and the list references.Key words: E-commerce; Online Bookstore; ASP.NET; Database;目 录第1章 引 言11.1电子商务和电子网站简介11.1.1电子商务简介11.1.2电子商务基本流程21.1.3我国的电子商务31.2网络书店的研究现状31.3网络书店的研究意义3第2章 项目简介52.1项目应用背景52.2系统配置和采用的技术52.2.1系统配置52.2.2 .NET技术框架52.2.3 ASP.NET技术62.3项目需求分析72.3.1 功能需求分析72.3.2 非功能需求分析11第3章系统总体设计113.1识别参与者123.2识别用例133.2.1 经理用例133.2.2 员工用例143.2.3 顾客用例143.3用例描述153.4系统业务流程描述213.5系统架构分析223.6数据库设计233.6.1数据库表结构24第4章系统详细设计284.1新用户注册模块284.2用户登录模块294.3书籍搜索模块304.4添加书籍模块314.5购物车管理模块324.6订单提交模块334.7订单处理模块334.8数据库存储过程设计344.9权限设计35第5章 功能演示36第6章 总结42致 谢43参考文献44附 录45Contents Chapter 1 Introduction11.1 E-commerce and E-site Briefing11.1.1 Introduction of E-commerce11.1.2 The Basic Processes of E-commerce21.1.3 E-commerce of China31.2 The Research Status of Internet BookStore31.3 The Research Singnificance of Internet BookStore3Chapter 2 Project Profile52.1 Project Background52.2 System Configuration and Use of Technology52.2.1 System Configuration52.2.2 .NET Technical Framework52.2.3 ASP.NET Technology62.3 Project Requirement Analysis72.3.1 Functional Requirement Analysis72.3.2 Non-Functional Requirement Analysis11Chapter 3 Design of System High Level113.1 Identify Actor123.2 Identify Use Case133.2.1 Manger Use Case133.2.2 Staff Use Case143.2.3 Customer Use Case143.3 Use Case Description153.4 System Business Process Description213.5 System Architecture Analysis223.6 Database Design233.6.1 Database Tables Structure24Chapter 4 Design of System Detail Level284.1 New User Registration Module284.2 Customer Login Module294.3 Book Search Module304.4 Add Books Module314.5 Cart Management Module324.6 Order Submit Module334.7 Order Handle Module334.8 The Design of Database Store Procedure344.9 The Design of Competence35Chapter 5 Functional Demo36Chapter 6 Summary42Acknowledgement43References44Supplement45网上书店的设计与实现第1章 引 言21世纪是一个数字化,网络化与信息化为特征,以网络通信为核心的信息时代,经济全球化与网络化已经成为一种趋势。而电子商务目的作为新时代的一种新的商务运行方式,不仅改变了商务的运行过程,同时也带来一场巨大的革命,它将对社会的生产和管理,人们的生活和就业,政府职能,法律制度以及文化教育等各个领域都带来巨大的影响,甚至于影响人类的思维和交往方式。电子商务是一个充满机遇和挑战的新领域,也是一个具有巨大发展潜力的市场。可以预料,电子商务将是21世纪的经济增长点,它所带动的电子商务的技术、产品、服务的发展将会给不同的行业带来新的机会。1.1电子商务和电子网站简介1.1.1电子商务简介电子商务,Electronic Commerce,通常是指是在全球各地广泛的商业贸易活动中,在因特网开放的网络环境下,基于浏览器/服务器应用方式,买卖双方不谋面地进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式。电子商务的定义:电子商务虽然已经深入到了人们的日常生活中,但是至今也没有一个统一的定义。各国政府、学者、企业界都是根据自己对电子商务的参与程度,给出了不同的表述。根据从网上搜索的资料来看,可大概分为广义和狭义电子商务。广义电子商务定义为使用各种电子工具从事商务活动。这些工具包括电话,电报,传真,计算机,计算机网络和Internet 等现代系统。狭义电子商务定义为主要利用Internet从事商务或活动。电子商务是在技术、经济高度发达的现代社会里,掌握信息技术和商务规则的人,系统化地运用电子工具,高效率、低成本的从事以商品交换为中心的各种活动的总称。目前常见的电子商务有以下模式:B to C 、 B to B、C to C,B to M、B to C :Business-to Customer的缩写,是商家对消费者,也就是通常的商业零售,直接面向消费者销售产品。消费者通过网络在网上购物、在网上支付。由于这种模式节省了客户和企业的时间和空间,大大提高了交易效率,特别适合于工作忙碌的上班族,可以为他们节省大量的时间。B2C的典型是著名的亚马逊网站().本设计实现的网上书店也是属于这种类型的电子商务网站。B to B :Business-to Business的缩写,商家对商家的电子商务。就是说进行电子商务交易的供需双方都是商家,她们使用各种商务网络技术来完成商务交易。B2B的典型是阿里巴巴,中国制造网等。C to C : Customer to Customer 的缩写,客户对客户的电子商务。C2C 商务平台是为买卖双方提供一个在线交易平台,通过这个平台,买方可以自主选择商品进行竞价,卖方可以主动提供商品到网上拍卖。C2C的典型是淘宝网等。B to M: Business to Manager 的缩写,与上述三种模式有着根本上的不同,其区别在于目标客户群的性质不同。前三种的目标客户都是作为消费者的身份,而B2M的客户是该商品的销售者,不是消费者。1.1.2 电子商务基本流程电子商务交易过程可分为三个阶段:信息交流阶段、签订商品合同、商品交接资金结算阶段。(1)、信息交流阶段:这一阶段主要是指买卖双方和参与交易的各方在交易前的准备活动,包括在各种商务网络和因特网上寻找交易机会,通过交易信息来比较价格和条件、了解各方的贸易政策、选择交易对象等。对于商家来说,此阶段为发布信息阶段,主要是选择自己的优秀商品,精心组织自己的商品信息,寻找贸易合作伙伴和交易机会,扩大贸易范围和商品所占市场份额。对于买家来说,根据自己的需要,进行调查分析,利用Internet 和各种电子商务网络寻找自己满意的商品和商家,制定购货计划,并确定交易的详细信息。(2)、签订商品合同阶段:在B2B模式中,这一阶段是签订合同、完成必需的商贸票据的交换过程,在这中间要注意数据的准确性、可靠性、不可更改性等复杂问题。在B2C模式中,这一阶段是完成购物过程的定单签订过程,顾客将自己选好的商品,自己的联系方式、送货方式、付款方式等在网上签好后提交给商家,商家在收到定单后进行相应的订单确认。(3)、商品交接、资金结算阶段:这个阶段是整个商品交易很关键的阶段,包括交易合同的履行、服务和索赔等活动。这一阶段是等买卖双方办理完所有各种手续之后开始,卖方要备货、组货、发货,买卖双方可以通过电子商务服务器跟踪发出的货物,银行和金融机构也按照合同,处理双方收付款、进行结算,出具相应的银行单据等,直到卖方收到自己所购商品,完成整个交易过程。1.1.3我国的电子商务在我国,由于电子商务活动开展时间不长,所以仍处于起步阶段;并且在发展电子商务的道路中,由于经验不足难免经历低潮。但是要适应全球经济一体化的潮流,必须要发展电子商务。我国政府和有关主管部门对电子商务也给予了高度的重视和积极的支持。目前我国大约1.5万家国有大中型企业中的70%左右连入了Internet,其中一些企业拥有了自己的主页和WWW服务器,有进出口权的企业有一部分能熟练进行国际电子商务的业务。在这种环境下,对电子商务网站的研究和开发非常必要。1.2网络书店的研究现状Internet带给我们的不仅是无穷的信息,更是商业模式和消费观念的变迁,电子商务业已成为时尚。因图书信息易于判断和选择而独具优势,最适合于网上交易,所以网上书店成了电子商务的先锋。 亚马逊(www.A)全球最大的网上书店。它为读者提供了方便舒适的网上购物环境,丰富的图书品种(达310万以上),优惠的价格(折扣率从20%到50%),完善的金融结算制度,以及高效率的配送服务,并且实现了零库存运转。由于其成功的网上销售模式,产生了良好的品牌效应,因此亚马逊现在已经由一个单纯的网上书店转成了“网上超级零售商”。与亚马逊相比,国内网上书店的交易流程繁琐、缺乏规范、可靠性低。可以直接在网上下定单,也可以直接邮购。支付方式主要有信用卡网上支付、人民币储蓄账户网上支付,电汇,邮汇等。配送方式,配送时间也没有统一要求。总的来看,国内的网上售书缺乏规范,随意性强,买卖双方的权益保障都有缺陷。1.3网络书店的研究意义虽然现在国内的网上书店发展状况并不乐观,但网上书店的特点决定了它的良好发展前景。网上书店比较适合年轻人、企业白领、和时间比较紧的人群,网上书店是一个可以无限伸展的书库,可以容纳无限的图书或图样乃至于内容,检索查询不受时间空间的限制。网上书店可以提高单本书的销量,为出版社尤其是专业、学术出版社提供窗口支持。网上书店的图书不受上架周期的限制。网上书店还可推动银行网上支付服务、邮政、速递等服务行业的迅速发展。在网上零售业中,网上书店算是比较成熟的形式。对于目前国内的网上书店所存在的一些问题,并非哪一方能独立解决。网上书店只是产业链中的一个窗口、端口,上下游的问题,不能完全控制,例如,物流问题。这些问题无论是通过自己努力还是通过合作解决,核心还要围绕顾客,提供更加方便快捷的服务。第2章 项目简介2.1项目应用背景随着计算机机的处理速度 越来越快,价格越来越低,应用越来越广泛,特别是网络的普及和成熟,Internet逐渐成为全球通信与交易的媒体,全球上网用户呈级数增长趋势,快捷、安全、低成本的特点为电子商务的发展提供了应用条件。而作为电子商务中的狡狡者,网上书店更是受到了人们的热烈欢迎。著名电子商务网站Amazon电子商务网站最初就是由一家单纯的网上书店发展而来的。本设计就是在.NET框架下采用ASP.NET来进行开发,以Microsoft的SQLServer2000作为开发工具的后台数据库,实现一个网上书店销售系统。2.2系统配置和采用的技术2.2.1系统配置开发平台:Windows XP Professional;.NET框架开发语言:ASP.NET、SQL数据库:Microsoft SQLServer2000开发工具:Visual Studio .Net 2005、SQL Server 2000、 Macromedia Dreamweaver 8;软件建模:Office Visio20032.2.2 .NET 技术框架.NET 框架(.NET Framework)是创建、部署和运行 Web 服务及其他应用程序的一个环境。它包括三个主要部分:公共语言运行时、框架类和 ASP.NET。.NET框架是一种新的计算平台,它简化了在高度分布式Internet环境中的应用程序开发。.NET框架旨在实现下列目标: l 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在Internet 上分布,或者是在远程执行的。 l 提供一个将软件部署和版本控制冲突最小化的代码执行环境。 l 提供一个保证代码(包括由未知的或不完全受信任的第三方创建的代码)安全执行的代码执行环境。 l 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致。.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。它提供核心服务(如内存管理、线程管理和远程处理),而且还强制实施严格的类型安全以及可确保安全性和可靠性的其他形式的代码准确性。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合1。2.2.3 ASP.NET技术ASP.NET 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序2。ASP.NET 不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等3。ASP.NET体系结构如图2.1所示:图2.1 ASP.NET体系结构用户通过在浏览器中键入一个URL,在服务器端,IIS5或者IIS6将会收到这个请求。ASP.NET的底层通过ISAPI扩展与IIS通信,然后,通过ASP.NET,这个请求通常被路由到一个带有.aspx扩展名的页面。但是,这个处理过程如何工作,则完全依赖于HTTP处理器(handler)的执行。这个处理器将被安装用于处理指定的扩展4。在IIS中,.aspx经由“应用程序扩展”被映射到ASP.NET ISAPI的dll文件:aspnet_isapi.dll。每一个触发ASP.NET的请求,都必须经由一个已经注册的,并且指向aspnet_isapi.dll的扩展名来标识。依靠扩展名,ASP.NET把一个请求路由到一个恰当的处理器,该处理器则负责处理这个请求5。2.3项目需求分析需求分析是电子商务系统开发的第一步也是最重要的一步。需求分析阶段要通过描述系统的需求,通过定义系统中的关键领域的类来建立模型6。简而言之,需求分析的任务就是解决做什么的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。因此系统的需求分析应该是开发人员和客户一起完成的。2.3.1 功能需求分析本系统是一个网络书店系统,我们的目标是实现其基本的电子商务功能。我们应该使网站的操作尽可能的简单,以尽可能的吸引顾客的再次访问。除了基本的店面功能和网站必备的功能以外,本设计还提供了购物车。可以让顾客像在超市中购物一样,选中一个物品后可以将其放入购物车,如顾客看中了其他物品而不想买刚才的物品,那么也可以将购物车清空,添加新商品。当顾客点击结算时,则转到下订单的页面,允许用户填写订单的其他详细信息,诸如地址,联系方式等。客户提交订单后,则由管理员对订单进行处理。在本设计中,我们将网上书店的功能划分为前台和后台,前台主要是浏览界面,搜索界面,注册界面,出错处理等一些电子网站必备的功能,后台则可以分为客户、员工和经理对功能的需求。总的需求可参看图2.2:图2.2 后台系统功能需求由图中我们可以看到这个系统主要参与者有三个,一个是Manager(经理),Staff(员工),Customer(顾客),主要由六个模块组成。l 权限模块:1、 登录:所有的参与者都可以参与,只有当用户提供了正确的用户名和密码,而且系统将会根据对象不同显示不同的界面。2、 登出:用户一旦登出,则不可再访问其访问过的界面。3、 修改密码:所有的参与者都可以执行,可以修改自己的密码。l 账户管理模块:1、 增加用户:这项服务对于所有的参与者都是可以使用的,可以通过注册页面来进行新用户的添加。2、 编辑用户:这项服务可以修改用户的信息资料,用户只有权限修改自己的资料, 员工只可以修改用户资料,经理可以修改任意的用户资料。3、 删除用户:用户不能自已删除自己或他人的账户,员工也不能删除,只有经理才有权限删除用户账户。4、 增加员工:只有经理才能增加员工。其他人都没有权限。5、 编辑员工:员工只可以编辑自己的一部分资料,有些资料只有经理才有修改权限。经理可以编辑所有员工的资料。6、 删除员工:只有经理才有权限。可以进行删除员工的操作。经理可以删除任意员工的账户。l 书籍管理模块:书籍管理模块中包括书籍管理和书目管理。这个模块只有经理和员工才有权限进行操作。1、 书目管理子模块: 书目增加:员工和经理都可以进行。可以往书目中添加新书目。 书目编辑:员工和经理都可进行操作。主要是对书目的名称进行修改。 书目删除:这部分功能只能由经理来进行操作,而且只有当书籍中没有书属于这个书目时才能被删除。2、 书籍管理子模块: 书籍增加:员工和经理都可以进。可以往书目中添加新书目。 书籍编辑:员工和经理都可进行操作。主要是对书籍的各种资料,包括书名,作者,出版社,定价,库存等信息进行更新。 书目删除:员工和经理都有权限。l 购物车模块:这个模块主要是提供给顾客使用的。当顾客看中商品后,点击旁边的“放入购物车”按钮,就可以将该商品入购物车内,而且我们的购物车具有保存功能,也就是说只要顾客这次还没下订单,那么那些商品还是会保存在购物车当中。当顾客下了订单之后,系统会自动清空购物车。购物车主要有以下功能:1、 更新数量:可以通过购物车界面中提供的“数量”来进行数量的设置,点击这个按钮可以实时的更新到数据库中。2、 清空购物车:顾客可以通过点击这个按钮来清空购物车的商品。请注意是全部清空,若想删除单个商品,可以点击购物车中商品的“删除”来实现。3、 继续购物:可以返回首页继续购物。4、 下订单:系统会自动为用户将购物车中的商品信息添加到订单中,转到订单提交页面。l 订单管理模块:1、 订单提交:这部分功能只有顾客有权限进行。顾客在购物车中点击“下订单”之后自动转到订单提交页面,顾客在确认了所购商品信息无误后,可以进行订单的提交操作。若是不确定,则可以转回购物车页面。2、 订单取消:当顾客提交了订单之后,又发现想要购买的不是自己想要的商品,这时只要订单的状态还是处于未处理的状态也就是“提交”状态,那么此时可以进行订单取消操作。我们为了方便顾客,在下拉框中列出的都是可进行取消操作的订单。3、 订单信息:当顾客提交订单之后,转到订单信息页面,显示出用户订单的信息,确认之后,用户可以继续购物。4、 订单处理:这部分只有员工能进行操作。当顾客提交订单之后,由员工进行核对,比如核对订单数量与库存量,由此来决定是否发货以及后续处理。若是数量不足,则不能进行处理操作。5、 订单查询:所有人都可以进行的操作。顾客只能查询自己下过的订单,员工只能查询自己处理过的订单,经理可以查看所有的订单。l 新闻模块:这个模块主要是由员工负责,负责网站新闻内容的更新。主要包括以下的功能:1、 添加新闻:员工可以对新闻进行添加。2、 新闻编辑:员工可以在这个页面对新闻进行更新。2.3.2 非功能需求分析、 前台作为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不在懂电脑操作的客户,也能轻松的享受电子商务给他们带来的便利。目前国内网上的前台功能基本上包括:注册/登录(我的帐户、新闻发布、书店介绍、联系方式、图书查询、图书高级查询、图书分类浏览、图书展示、订单管理、缺书登记、自动友情链接功能等等。、 网站书店的安全性:后台限制非本站链接直接进入后台管理文件,同时对进入者进行权。第3章 系统总体设计根据第2章中的需求分析,我们可以将网上书店系统主要划分为前台和后台,前台主要是那些电子商务网站提供的基本功能,比如搜索,我们不仅提供关键词搜索,同时还提供多值模糊搜索。后台模块又可以划分为若干个小模块。图3.1是系统功能模块图。图3.1 系统功能模块图3.1识别参与者从第二章中对网上书店系统的功能需求分析中,我们识别出三个参与者:顾客(Customer)、员工(Staff)、经理(Manager)。现对参与者描述如下:、 顾客(Customer):描述:顾客可以浏览书店,注册,查找图书,使用购物车来进行购书,可以下订单,取消订单和查询订单。、 员工(Staff):描述:负责书店书籍的管理更新,订单的处理,用户的管理,以及新闻的管理。、 经理(Manager):描述:负责书店书籍的管理,用户的管理,员工的管理,订单的管理。3.2识别用例前面已经识别出了参与者,通过对需求的进一步分析,可以确定系统中存在以下用例。3.2.1 经理用例经理在可以浏览员工和用户的信息,并可对这些信息进行修改或者删除,在书籍管理中可对书目、书籍信息进行管理,在订单模块中主要是查询功能,可查询所有用户的所有订单。图3.2是经理用例图。图3.2经理用例示意图3.2.2 员工用例员工在系统的角色就是书店中的工作人员,可以添加用户或是编辑用户,但不能删除用户。可以添加书目和书籍,同样也不具备删除权限。员工还必须处理顾客的缺书登记以便及时更新书库。员工可以对订单进行处理和查询操作,员工还负责首页新闻的添加和编辑工作。图3.3是员工用例。图3.3员工用例示意图3.2.3 顾客用例顾客可以浏览书店,可以注册账号。当顾客注册之后,选中想要购买的书籍,就可将其放入购物车中。顾客可以在购物车中修改书籍数量,也可以删除书籍或是继续购书。顾客可以在购物车中下订单、填写订单并提交订单。顾客提交订单后可查询订单的状态。图3.4是顾客用例图。图3.4 顾客用例示意图3.3用例描述从经理用例、员工用例、顾客用例中我们可以得到以下用例。由于篇幅限制,我们只选择其中比较关键的用例来描述8。l 权限管理模块中:用例1:登录用例,如表3.1所示。表3.1登录用例描述用例编号:01用例名称:登录用例描述:检查用户输入的用户名和密码,登录成功后显示相应的界面使用人员:顾客,经理,员工前置条件无后置条件:显示与登录者权限相对应的界面重要性:高基本事件顺序:先检查用户输入的用户名和密码登录相应的界面数据:用户名:密码:创建时间:24/05/2008用例2:修改密码用例,如表3.2所示。表3.2修改密码用例描述用例编号:02用例名称:修改密码用例描述:用户通过这个功能修改自己的密码使用人员:顾客,经理,员工前置条件用户已经登进系统后置条件:重要性:高基本事件顺序:输入旧密码输入新密码重新输入新密码确认新密码数据:旧密码新密码创建时间:24/05/2008l 账户管理模块用例3:用户注册用例,如表3.3所示。表3.3注册用户用例描述用例编号:03用例名称:用户注册用例描述:游客通过这个功能注册成为网站的顾客使用人员:顾客前置条件无后置条件:重要性:高基本事件顺序:退出系统并清空页面转到主页数据:用户名密码密码提示问题答案邮箱个人名字地址联系电话备用电话邮箱创建时间:24/05/2008用例4:增加员工用例,如表3.4所示。表3.4增加员工用例描述用例编号:04用例名称:增加员工用例描述:由经理添加网上书店的管理员使用人员:经理前置条件用户以经理权限登入系统后置条件:登入成功,进入管理界面重要性:高基本事件顺序:进入员工添加页面,并输入相应信息检查输入的相应的信息,如果都正确则执行增加新员工操作,同时弹出相应的成功信息数据:用户名密码密码问题密码答案邮箱名字性别地址联系电话加入日期薪水创建时间:24/05/2008用例5:书目添加用例,如表3.5所示。表3.5书目添加用例描述用例编号:05用例名称:增加书目用例描述:由经理,员工添加网上书店的书目使用人员:经理,员工前置条件用户以经理,员工权限登入系统后置条件:添加书目成功重要性:高基本事件顺序:进入书目添加页面,并输入相应信息检查输入的相应的信息,如果都正确则执行增加新书目操作,同时弹出相应的成功信息数据:书目大类名书目小类名创建时间:24/05/2008l 书籍管理模块:用例6:书籍添加用例, 如表3.6所示。表3.6书籍添加用例描述用例编号:06用例名称:增加书籍用例描述:由经理,员工添加网上书店的书籍使用人员:经理,员工前置条件用户以经理,员工权限登入系统后置条件:书籍添加成功重要性:高基本事件顺序:进入书籍添加页面,并输入相应信息检查输入的相应的信息,如果都正确则执行增加新书籍操作,同时弹出相应的成功信息数据:书籍编号:(自动产生)书名作者ISBN出版社出版日期图片关键字书类折扣销售量、库存量、简介创建时间:24/05/2008用例7:缺书登记用例,如表3.7所示表3.7缺书登记用例描述用例编号:07用例名称:缺书登记用例描述:由顾客进行缺书登记使用人员:顾客前置条件用户以顾客权限登入系统后置条件:添加缺书成功重要性:中基本事件顺序:进入缺书登记页面,并输入相应信息检查输入的相应的信息,如果都正确则提交缺书到系统中,同时弹出相应的成功信息数据:书类书名作者ISBN备注创建时间:24/05/2008l 新闻管理模块:用例8:新闻添加用例, 如表3.8所示表3.8新闻添加用例描述用例编号:08用例名称:新闻添加用例用例描述:由员工来进行新闻的添加操作使用人员:员工前置条件用户以员工权限登入系统后置条件:添加新闻成功重要性:中基本事件顺序:进入新闻添加页面填写新闻信息添加新闻信息数据:新闻主题、发表时间、新闻内容创建时间:24/05/2008l 购物车模块: 用例9:添加到购物车用例, 如表3.9所示表3.9添加到购物车用例描述用例编号:09用例名称:添加到购物车用例用例描述:由顾客将商品添加到购物车使用人员:顾客前置条件用户以顾客权限登入系统后置条件:添加商品成功重要性:中基本事件顺序:进入书籍列表页面,选中商品,点击旁边的“加入购物车”将相应的商品添加到购物车中,用户可以看到购物车页面数据:选择一个商品创建时间:24/05/2008用例10:修改购物车中的商品数量用例, 如表3.10所示表3.10修改商品数量用例描述用例编号:10用例名称:修改购物车商品数量用例用例描述:由顾客修改购物车的数量使用人员:顾客前置条件用户以顾客权限登入系统后置条件:修改数量成功重要性:中基本事件顺序:进入购物车页面,选中商品,修改数量点击数量更新按钮数据:选择一个商品,输入新的数量创建时间:24/05/2008l 订单管理模块:用例11:订单提交用例, 如表3.11所示表3.11订单提交用例描述用例编号:11用例名称:订单提交用例用例描述:顾客购买好书籍放到购物车后,点击“下订单”进入订单提交页面,填写好订单信息后,便可提交订单,等待员工处理订单。使用人员:顾客前置条件用户以顾客权限登入系统后置条件:提交订单成功重要性:高基本事件顺序:进入购物车页面,确认商品后点击“下订单”填写订单信息提交订单数据:接收人姓名接收人地址付款方式接收人电话备注创建时间:24/05/2008用例12:订单处理用例, 如表3.12所示表3.12订单处理用例描述用例编号:12用例名称:订单处理用例用例描述:顾客提交好订单后,由员工进行处理,当库存量不能满足订单需求时,不能进行订单处理使用人员:员工前置条件用户以员工权限登入系统后置条件:处理订单成功重要性:高基本事件顺序:进入订单处理界面,选择一份订单确认订单信息确认库存量满足订单需求处理订单并准备发货等手续数据:无创建时间:24/05/2008用例13:订单查询用例, 如表3.13所示表3.13订单查询用例描述用例编号:13用例名称:订单查询用例用例描述:用来查询订单对用户来说,可以查看下过的所有订单对员工来说,可以查看处理过的所有订单对经理来说,可以查看所有的订单使用人员:经理,员工,顾客前置条件用户以经理,员工,顾客权限登入系统后置条件:查询订单成功重要性:中基本事件顺序:进入订单查询界面,选择一份订单显示订单详细信息数据:无创建时间:24/05/20083.4系统业务流程描述本系统业务流程主要为:用户选中一本想要购买的书,点击“加入购物车”按钮。如果用户已经登录到系统,就将用户选中的书籍加入到购物车中;如若用户还没有登录到系统,系统转到登录界面让用户登录。用户将商品加入购物车成功后,可以编辑购物车中的书籍数量,是否从购物车中清出书籍等操作,若想要下订单则可以按下“下订单”按钮则转到提交订单页面。用户填写好订单其他信息后就可以提交订单了。详见图3.5:图3.5系统业务流程系统后台面向经理、员工,主要业务流程涉及:l 书籍管理:经理、员工可以增加,编辑,删除l 订单管理:员工处理订单,也可以查询订单l 用户管理:经理、员工可以增加用户,经理可以删除用户。l 书类管理:经理添加修改删除大类、员工添加修改小类;l 员工管理:经理对员工增加、编辑和删除修改l 新闻管理:员工对新闻进行增加、编辑操作。3.5系统架构分析本系统采用B/S架构,虽然C/S也是常用的应用服务器模式之一,它使用客户/服务模型来进行工作。在服务器端,采用高性能的工作站,并采用大型的数据库系统,如Oracle,Sybase等8。客户端则需要安装专用的客户端软件。虽然这样客户端也能进行一部分的工作,能减轻服务器的压力,但是由于客户端需要用户安装专用的客户端软件,这样给开发、安装、升级、维护都带来了一系列问题。同时客户端还可能会受到平台的限制9。B/S结构就克服了这一问题,B/S结构不需要额外的客户端程序支持,而是通过浏览器与服务器进行通信和数据传输,易于维护和升级。目前一般操作系统自带浏览器,包括Windows、Mac、NIX、Linux等平台都已安装浏览器。B/S的结构应用也非常广泛,如搜狐、新浪门户网站、各种电子商务网站也普遍使用B/S架构。软件的实现上为适应B/S架构,而分成表示层(第一层)、业务层(中间层)、数据层(第三层)。中间层由应用逻辑和业务逻辑构成。中间层的代码由用户调用(通过表示层)来获取需要的数据,表示层接收数据并且按照适当的格式显示出来。第三层包含了应用程序所需要的数据。这些数据可以由不同的信息源组成。例如可以是Oracle、Informix这样的数据库,也可以是XML文档集,还可以是LDAP服务器的目录服务。在这里我们采用Microsoft SQL Server 2000作为后台数据库。详细的结构可以参看图3.6:图3.6B/S系统架构3.6数据库设计根据上面的功能需求分析,系统设计了12张表,他们分别书籍详细资料表(BookDetails),书籍表(Book),书目表(BookType),大书目表(BigbookType),客户表(Customer),员工表(Employee),用户表(Users),订单表(Ordres),订单明细表(OrderDetails),缺书表(PreOrder),购物车表(Cart),新闻表(News)。数据库结构各表之间的关系通过Csut_id,book_id,Order_id等字段联系起来,其中最主要的是客户表(Customer),用户表(Users),书籍表(Book),订单表(Orders),购物车表(Cart),新闻表(News)。通过六张表的有机联系,全部的数据库中的数据都可以相互联系查询出来。数据库总体结构图如图3.7所示10。图3.7数据库总体结构图3.6.1数据库表结构l 书籍详细资料表(BookDetails)(如表3.14所示)表3.14 书籍详细资料表(BookDetai

温馨提示

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

评论

0/150

提交评论