学士学位论文--基于b2c的网上书店系统设计与实现.doc
本科生毕业设计基于B2C的网上书店系统设计与实现Design and Implementation of Online Bookshop SystemBased on B2C学生姓名所在专业计算机科学与技术所在班级申请学位工学学士指导教师职称副指导教师职称答辩时间目 录目 录设计总说明IINTRODUCTIONII1绪论31.1设计的背景31.1.1B2C电子商务概述31.1.2国内网上书店研究现状41.2设计概况41.2.1设计的目的和意义41.2.2设计指导思想52开发工具及系统模式介绍72.1B/S系统模式72.1.1B/S结构72.1.2B/S结构的优缺点72.2开发环境选择82.3服务器及数据库82.4ASP.NET及C#93系统分析113.1可行性研究113.1.1经济可行性113.1.2技术可行性113.1.3运行可行性113.1.4操作可行性113.2需求分析113.2.1角色识别113.2.2前台用户对系统的需求123.2.3管理员对于系统的需求123.3系统业务流程分析133.4数据字典154系统总体设计184.1数据库设计184.1.1实体关系模型(E-R图)184.1.2数据库逻辑结构设计194.1.3物理结构设计214.2系统设计原则及思想224.2.1系统设计原则224.2.2系统设计思想235系统详细设计及实现245.1前台系统245.2后台系统306系统测试357总结36鸣 谢37参考文献38设计总说明设计总说明随着市场经济体制进一步完善,推进经济增长方式转变和结构调整的力度继续加大,发展电子商务的需求将会更加强劲。电子商务广泛应用于生产、流通、消费等各领域和社会生活的各个层面,促使全社会电子商务的应用意识不断增强。随着电子商务发展的政策法律环境的不断完善,电子商务应用将达到新的广度和深度。随着电子商务的发展,网上购物也成为了一个时尚。网上书店是一种非常普遍和流行的动态电子商务网站,它使每一个顾客不用出门在家里就能够通过上网轻松购买自己喜爱的书籍。目前,传统书店所具备的功能几乎都可以在互联网上进行电子化模拟。传统书店规模各有不同,但网上交易将有效地改变企业发展空间,对企业竞争力产生不可忽视的影响。时间在信息时代是显得尤为宝贵,由于种种原因顾客没有时间到书店选购自己想要的书籍,同时传统书店的经营者又无法了解顾客所需要的书籍。这种买卖双方之间信息交流上的障碍成为传统书店发展的瓶颈,而网上书店可以更好地解决这方面的问题,其成本远低于传统实体书店。B2C(Business-to-Customer, 商家对顾客)平台提供的产品在质量、品牌、售后服务等系列核心环节上比C2C(Customer -to-Customer,顾客对顾客)平台有较大竞争优势。B2C电子商务市场呈现逆势“井喷”,并逐渐替代C2C成为网购电子商务的主流趋势。企业、商家可充分利用电子商城提供的网络基础设施、支付平台、安全平台、管理平台等共享资源有效地开展自己的商业活动。本系统利用网络电子商务新技术,在Internet上实现了基于B2C的电子商务管理系统。开发工具采用ASP.NET,后台数据库采用SQL Server 2005。借助web服务器和客户浏览器,客户可以通过网上书店对书籍进行浏览、查询,然后进行购买并生成订单。管理员可以对订单进行处理并向客户发货,本文以软件工程方法学为指导设计并实现网上书店系统,首先对系统的可行性及需求进行分析,接着进行数据库的设计、软件结构的设计,最后对网上书店的前台、后台等进行详细设计并在ASP.NET平台下编程实现。系统运行结果良好,达到预期目标。关键词:电子商务;网上书店;B2C36INTRODUCTIONINTRODUCTIONWith the greater improve of the market economic, promote the economic growth mode and structural adjustment efforts continue to increase, demand for the development of e-commerce will be more robust. E-commerce is widely used in various fields of production, circulation, and consumption and social life at all levels, prompting the society as a whole e-commerce applications growing awareness. With the development of electronic commerce policy and legal environment continues to improve, e-commerce applications will reach a new breadth and depth.With the development of e-commerce, online shopping has also become a fashion. The online bookstore is a very common and popular dynamic e-commerce site, every customer will be able to easily purchase their favorite books through the Internet do not have to go out at home. At present, traditional bookstores have almost all OK on the Internet, electronic simulation. Different scale of the traditional bookstore, online transactions will effectively change the enterprise development space, impact on the competitiveness of enterprises can not be ignored.The time is particularly valuable in the information age, due to various reasons customers do not have time to bookstores to buy books they want, while the traditional bookstore operators can not understand the books needed by the customer. Such barriers on the exchange of information between buyers and sellers become the bottleneck in the development of traditional bookstores, online bookstores can better address this problem, its cost is much lower than traditional mortar bookstores.B2C (Business-to-the Customer) platform to provide the product quality, brand, service and other core areas of C2C (Customer-to-the Customer) platform have a greater competitive advantage. B2C e-commerce market contrarian blowout, and a gradual replacement of the C2C become the main trend of online shopping e-commerce. Enterprises, businesses can take advantage of the electronic mall network infrastructure, payment platforms, security platforms, and management platform to share resources to effectively carry out their own commercial activities.The system uses the new technology of the internet e-commerce on the Internet-based B2C e-commerce management system. Development tools using ASP.NET back-end database of SQL Server 2005. With the web server and the client browser, customers can browse through the online bookstore for books, query, and then make a purchase and generate orders. Administrators can order processing to customer delivery, Software Engineering Methodology to guide the design and implementation of online bookstores, first, the feasibility and needs analysis, then the database design, software architecture design, and finally on the front of the online bookstore, background for the detailed design and programming in the ASP.NET platform. System is running well, to achieve the desired goal.KEYWORDS:E-commerce; bookstore; B2C广东海洋大学2012届本科生毕业设计基于B2C的网上书店系统设计与实现毕业设计说明书1 绪论1.1 设计的背景1.1.1 B2C电子商务概述电子商务作为信息技术与现代经济贸易相结合的产物,已经成为人类社会进入只是经济、网络经济时代的重要标志。所谓“电子商务”,顾名思义,就是利用信息技术对整个商务活动实现电子化,这里不仅仅强调信息技术使商务活动加快、扩展,甚至包括对原有商务过程进行再造和整合。而按照电子商务应用的范围分类,一共分成以下四类:1、 企业对消费者B2C(business to customer)这是消费者利用因特网直接参与经济活动的形式,类同于商业电子化的零售商务。随着万维网的出现,网上销售迅速发展起来。2、 企业与企业之间的电子商务B2B(business to business)是电子商务应用最重要和最受企业重视的形式。3、 企业与政府方面的电子商务B2G(business to government)这种商务活动覆盖企业与政府组织间的各项事务。4、 消费者间的电子商务C2C(customer to customer)即消费者与消费者之间,通过Internet或专用网方式惊醒的商品买卖活动,这相当于一个大集市1。 电子商务源于英文ELECTRONIC COMMERCE,简写为EC。顾名思义,其内容包含两个方面,一是电子方式,二是商贸活动。电子商务广义的意思是在网络上进行商务贸易和交易。电子商务通常是指是在全球各地广泛的商业贸易活动中,在因特网开放的网络环境下,基于浏览器/服务器应用方式,买卖双方不谋面地进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式。电子商务指的是利用简单、快捷、低成本的电子通讯方式,买卖双方不谋面地进行各种商贸活动。 电子商务可以通过多种电子通讯方式来完成。简单的,比如你通过打电话或发传真的方式来与客户进行商贸活动,似乎也可以称作为电子商务;但是,现在人们所探讨的电子商务主要是以EDI(电子数据交换)和INTERNET(互联网)来完成的。尤其是随着INTERNET技术的日益成熟,电子商务真正的发展将是建立在INTERNET技术上的。所以也有人把电子商务简称为IC(INTERNET COMMERCE)。从贸易活动的角度分析,电子商务可以在多个环节实现,由此也可以将电子商务分为两个层次,较低层次的电子商务如电子商情、电子贸易、电子合同等;最完整的也是最高级的电子商务应该是利用INTENET网络能够进行全部的贸易活动,即在网上将信息流、商流、资金流和部分的物流完整地实现,也就是说,你可以从寻找客户开始,一直到洽谈、订货、在线付(收)款、开据电子发票以至到电子报关、电子纳税等通过INTERNET一气呵成。要实现完整的电子商务还会涉及到很多方面,除了买家、卖家外,还要有银行或金融机构、政府机构、认证机构、配送中心等机构的加入才行。由于参与电子商务中的各方在物理上是互不谋面的,因此整个电子商务过程并不是物理世界商务活动的翻版,网上银行、在线电子支付等条件和数据加密、电子签名等技术在电子商务中发挥着重要的不可或缺的作用2。1.1.2 国内网上书店研究现状 我国的网上书店经历了起起落落的过程。从97年的创建,到99年发展为一个高潮,大批商业公司投入网上书店的经营。进入2000年后,已注册的网上书店已超过百家,其中有独立网站的有40多家。但是随着时间的推移,许多当年轰轰烈烈建立的网上书店已风光不再,如99年建立的号称要在美国上市的8848网上书店发展到今天已经成为一个综合性的购物网站,书籍销售只占其销售量的很少一部分,专业性和知名度都远不如当当或99读书人等其他一些网上书店。而经历了时间考验的一些现在运营如日中天的网上书店发展日益完备,无论是从页面设计、书目检索还是付款及配送方式甚至是售后服务都逐渐地趋向完善,极大地方便了消费者购物,也的确吸引了许多忠实的消费者群,提高了消费者的品牌忠诚度。随着我国产业政策、物流产业、互联网普及程度、社会信用以及网上银行等各项影响网上书店发展的社会外部环境因素的调整完善,可以确定网上书店还有巨大的发展空间,其方便快捷,价格低廉,资源丰富,不受时间地域限制的优越性将得到越来越充分的发挥3。1.2 设计概况1.2.1 设计的目的和意义此系统分成前台子系统和后台子系统。前台是友好的操作界面,提供给客户使用。其中包括浏览图书、查询图书、购买图书,加入购物车,查询订单等功能。至于后台,则是管理员使用的,管理员可以进行会员管理、订单管理,还可以对图书进行相应的操作。出于安全的考虑,系统分成前台和后台两个部分,每个部分都采用用户密码登录的形式,保证了客户信息的安全。同时,前台和后台相互分开,客户在浏览网页时是无法通过前台进入后台界面的,这样就保证了客户信息的安全。为了能够招揽更多的客户,网页上所销售的书籍应该有详细的简介,让客户一目了然,增加购买欲。网站还应该具有美感,界面要友好,舒适,简洁,不要让人有种眼花缭乱的感觉。客户浏览时赏心悦目,增加购买欲。本设计改变了以往的买书卖书只能通过现实的书店才能达到的结果,采用Web技术,借助于Internet互联网广泛应用技术,达到资源共享,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使客户在整个购书活动过程简单、方便、易行4。设计内容如下:1、界面美观友好,操作方便快捷。2、前台展示图书信息,并提供用户查询功能。3、用户完成购书后,生成订单。4、用户可以使用购物车对所选图书进行确认。5、后台管理员可以对会员进行管理。6、管理员可以对图书、订单进行管理。7、系统对用户输入的数据进行严格的数据检验,确保数据安全。1.2.2 设计指导思想(1)本设计思想是:网上书店系统主要是对后台管理和前台操作。后台管理是管理员对本系统的维护,通过图书管理(图书增加、图书修改、图书删除)、订单管理、会员管理等功能达到对系统的管理。前台操作是用户可以进行用户注册,并且可以查询自己想看的图书,并可以查看图书的详细情况,从而找到自己想要买的图书,装入购物车,提交订单进行购买。网上购物平台的特点是客户和电子商品信息量很大,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合购买电子商品基本的原则,满足广大客户的日益增长的数量,并达到操作过程中的直观、方便、实用、安全等要求5。(2)设计的总体规则:简单性:在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网上书店来说是非常重要的。针对性:该平台设计是网上书店系统后台管理的定向开发设计,所以具有专业突出和很强的针对性。实用性:该平台能完成商品展示和管理员管理的基本信息,具有良好的实用性。标准化、开放性:标准化、开放性是信息技术发展的必然趋势,在可能的条件下,设计中采用的技术都尽可能是标准化、具良好开放性的。2 开发工具及系统模式介绍2.1 B/S系统模式2.1.1 B/S结构B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据6。2.1.2 B/S结构的优缺点优点:(1)具有分布性特点,可以随时随地进行查询、浏览等业务处理。(2)业务扩展简单方便,通过增加网页即可增加服务器功能。(3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新。(4)开发简单,共享性强。缺点:(1)个性化特点明显降低,无法实现具有个性化的功能要求。 (2)操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。 (3)页面动态刷新,响应速度明显降低。 (4)功能弱化,难以实现传统模式下的特殊功能要求。2.2 开发环境选择2002 年,随着 .NET 口号的提出与 Windows XP / Office XP 的发布,微软发布了 Visual Studio .NET(内部版本号为 7.0)。在这个版本的 Visual Studio 中,微软剥离了 Visual FoxPro 作为一个单独的开发环境以 Visual FoxPro 7.0 单独销售,同时取消了 Visual InterDev。与此同时,微软引入了建立在 .NET 框架上(版本1.0)的托管代码机制以及一门新的语言 C#(读作 C Sharp,意为 C#)。C# 是一门建立在 C+和 Java 基础上的现代语言,是编写 .NET 框架的语言。Visual Basic、Visual C+ 都被扩展为支持托管代码机制的开发环境,且 Visual Basic .NET更是从 Visual Basic 脱胎换骨,彻底支持面向对象的编程机制。而 Visual J+ 也变为 Visual J#。后者仅语法同 Java 相同,但是面向的不是 Java 虚拟机,而是 .NET Framework。2003 年,微软对 Visual Studio 2002 进行了部分修订,以 Visual Studio 2003 的名义发布(内部版本号为 7.1)。Visio 作为使用统一建模语言(UML)架构应用程序框架的程序被引入,同时被引入的还包括移动设备支持和企业模版。.NET 框架也升级到了 1.1。2005 年,微软发布了 Visual Studio 2005。.NET 字眼从各种语言的名字中被抹去,但是这个版本的 Visual Studio 仍然还是面向 .NET 框架的(版本2.0)。2007年11月,微软发布了 Visual Studio 2008 英文版,2008年2月14日发布了简体中文专业版。2010年4月12微软发布Visual Studio 2010以及.NET Framework 4.0,并于2010年5月26发布了中文版。本系统采用的是Visual Studio 2010旗舰版。2.3 服务器及数据库操作系统采用Windows XP Professional版再加上IIS 5.0版本作为网站的服务器。因为Windows XP不像Windows 2000和98一样有Server的版本,但是其有出色的兼容性和强大的系统管理能力。IIS是Internet Information Server的缩写,它是微软公司主推的服务器,最新的版本是Windows2000里面包含的IIS 5,IIS与Window NT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet站点。本设计采用Microsoft SQL Server 2005个人版。数据库的种类繁多,如何选择数据库实在是让人头痛。现在比较流行的数据库像Access、SQL Server、Oracle、MySQL等等都是常用的。Access用于比较简单的数据库设计,一般用于论坛和留言板;Oracle是以高级结构化查询语言为基础的大型数据库,一般用于大型的数据库设计;MySQL和SQL Server则是适用于中小型企业的数据库。由于SQL Server支持存储过程、触发器、自定义函数等操作,它的安全性、并发性控制能力、数据挖掘、联机操作等方面都是其它中小型数据库系统无法超越的,因此本系统选择了SQL Server 20057。2.4 ASP.NET及C#ASP.NET是微软公司继ASP(Active Server Pages:活动服务器页面)之后推出的用于创建、管理和部署Web应用程序的新的理想平台。它是使用.NET框架所提供的编程类库构建而成的。使ASP.NET创建、管理和部署Web应用程序变得非常容易。ASP.NET拥有许多优点:(1)通吃各家浏览由于ASP.NET程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。(2)语言支持,ASP.NET支持多种语言,它的缺省语言将是visual Basic而不是VBScript,这意味着我们可以摆脱VBScript的语言限制,我们的代码将是编译后运行的。(3)更好的代码控制,COM对象不需要再在服务器上注册,但是通过这种过程简化,你再也不能够在你的服务器上运行另外一个DLL版本,并且代码相当保密。这意味着,如果没有正确的开发工具和源代码,很难改变代码。(4)更好的升级能力,一个系统建成,本身有着一定的特性,以改进多处理器和串口环境中的性能。 (5)“动态服务器网页”, ASP.NET之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE 或Netscape)都可以正确地获得ASP.NET的“执行”结果,并且将这ASP.NET执行的结果直接在浏览器中“浏览”,不像VBScript或 JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。(6)隐密安全性高。如果我们在浏览器中直接查看网页的原始代码,就只能看到文件,原始的ASP程序代码是看不到的!这是因杰ASP程序先于网站服务(Server)端执行后,将结果转换成标准文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用.(7)易于操控数据库:ASP.NET可以轻易地通过ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库,例如:Access、FoxPro、dBase、Oracle等等,另外,ASP.NET亦可将“XML文件当成数据库用。(8)面向对象学习容易:ASP.NET具备有面向对象(Object-Oriented)功能,学习容易,ASP.NET提供了五种方便能力强大的内建对象:Request、Response、Sever、Application以及Session,同时,若使用ASP.NET内建的“Application”对象或“Session”对象所撰写出来的ASP.NET程序可以在多个网页之间暂时保存必要的信息。ASP.NET的六大内部对象Request、Response、Server、Session、Application、Object Context 从客户端取得信息将信息送给客户端提供一些Web服务器工具储存在一个Session内的用户信息,该信息仅可被该用户访问在一个.NET-Application中让不同的客户端共享信息可以用来配合Microsoft Transaction 服务器进行分布式事务处理8。C#是一种编程语言,它是为生成在.NET Framework上运行的各种应用程序而设计的。C#简单、功能强大、类型安全,面向对象。凭借在许多方面的创新,在保持C语言风格的表现力和雅致特征的同时,实现了应用程序的快速开发。Visual C# 是 Microsoft 对 C# 语言的实现。Visual Studio 通过功能齐全的代码编辑器、编译器、项目模板、设计器、代码向导、功能强大而易用的调试器以及其他工具,实现了对 Visual C# 的支持。通过 .NET Framework 类库,可以访问许多操作系统服务和其他有用的精心设计的类,这些类可显著加快开发周期。而且使用 C# 可以在不丢失面向对象特性的基础上降低开发与测试时间。对这个系统来说,C# 语言看起来是最合适做应用程序设计的了。实际上,因为有了来自 .NET 框架对核心编程任务的支持,发现使用 C# 比使用 Visual Basic 更容易。本系统采用的就是C#开发语言9。3 系统分析3.1 可行性研究该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性等方面进行分析。3.1.1 经济可行性企业总是以赢利为目的的,利润最大化是企业追求的目标,经济上的可行性是企业行为的基础。而开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。本系统功能比较符合小型电子商务的需求,软件使用方便,费用较低,是所有小型企业都能承担的,商家只要在线申请服务器空间和数据库空间就可以使用这个系统,所以从经济的角度看,本系统可行。3.1.2 技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本系统用的是ASP.NET开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。3.1.3 运行可行性运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。3.1.4 操作可行性界面设计充分考虑浏览用户的习惯,图书信息浏览、会员注册登录、购书操作方便。而且所有网页设计清新、简洁、合理,不会让用户感到视觉疲劳。可操作性很强。3.2 需求分析3.2.1 角色识别角色识别的任务是找出所有可能与系统发生交互行为的外部实体,对象和系统。在前面的描述中已经知道,用户在访问系统时,可以浏览和查询图书,接着把有意购买的图书放进购物车,并使用购物车筛选自己中意的商品,最后保存订单以便收到货物时进行核对确认,定义该角色为前台用户。同样在系统的后台,也需要人员管理前台客户,管理图书以及管理订单,定义该角色为系统管理员。经过分析可以明确,本系统包含两个角色:前台用户,系统管理员。3.2.2 前台用户对系统的需求经过对当前网络上的网上书店的详细分析,前台即首页提供给用户的应该是人性化的引导与指示,系统操作流程应该简单、易用,能够实现用户和系统的友好交互。组织结构图如图3-1所示,功能具体如下:1. 前台用户的行为:个人信息,查询图书,结账管理,购物车操作2. 个人信息:用户注册,用户登录。3. 结账管理:生成订单。4. 查询图书:查询相应的图书,查看图书详细情况。5. 购物车操作:浏览购物车,将图书放入购物车,删除购物车中的图书,修改购物车中图书的数量,清空购物车。图3-1前台管理组织结构图3.2.3 管理员对于系统的需求后台管理界面是系统提供给管理员进行系统的维护及管理的浏览器界面,能够实现系统管理员与系统的有效交互,使得系统管理员能够对图书,用户,以及整个网上书店系统,进行有效的的维护与管理操作,组织结构图如图3-2所示,功能具体如下:1. 系统管理员的行为:图书管理,后台订单管理,用户管理。2. 图书管理:增加图书,查询图书信息,修改图书信息,删除图书。3. 后台订单管理:查询查看订单,处理订单并发货。4. 用户管理:用户增加,用户删除,用户密码修改。图3-2后台管理组织结构图3.3 系统业务流程分析网上书店分为前后台两个系统:前台系统是在Internet上接受来自全国各地的客户访问的网上书店系统(网站);后台管理系统是在Internet内部用于书店的管理员管理的网上书店后台管理系统。本系统的前台系统实现的功能类似于现实生活中的商店,顾客可以浏览商品、选择商品、结账完成购物等。在设计网站时,应根据所销售商品的特点安排布局,在编辑程序时应充分考虑这一点,商品数据应根据需要能灵活的从数据库中挑出,照顾客户浏览的习惯,简化购物流程,真正做到“简洁、高效、流畅”的购物环境。在支付方面,采用了“货到付款”的方式。本系统设计的网上购物的过程为:当客户通过Internet访问书店的网站时,如果他要购买商品,可以先浏览挑选想要的图书,放到购物车里,在提交购物车前会进行会员登录验证,只有登录的会员才可以提交购物车,通过购物车完成会员的购物后,生成网上订单。本系统的后台管理系统触入了企业传统的进销存概念,对图书进行分类管理,提供图书信息的添加,修改和删除等功能,支持图书的封面图片上载功能,从而增强了图书商品的宣传效果。对订单的管理是后台管理系统中关键的部分,在编程设计时,要充分考虑订单管理与图书管理的密切联系,保证订单状态与库存的一致性。用户业务流程图:消费者登录书店的网站,浏览、查询图书信息,可以通过搜索图书来选书,将选中的图书放到购物车。当消费者修改并确认订单后,已经登录的用户可以将购物车提交。商店在一定时间内将货物送到消费者指定的地点,同时,商场的图书库存减少,消费者的购书记录增加。用户网上书店购物流程图如图3-3所示:图3-3用户网上购书业务流程图后台管理流程图:管理员登录后,可以对书店的图书、用户、订单等进行管理。管理员后台管理流程如图3-4所示:图3-4管理员后台管理流程图3.4 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包