《毕业设计论文基于BS的电子书店的设计与实现(89页).doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于BS的电子书店的设计与实现(89页).doc(88页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-毕业设计论文基于BS的电子书店的设计与实现-第 1 页基于B/S的电子书店的设计与实现摘要在当下的“网络经济”时代,网上书店作为电子商务的一种应用形式,具有广阔的发展前景。因此研究如何构建高效可靠的电子书店系统具有实际意义。基于B/S结构和J2EE平台,使用Java编程语言实现电子书店系统是一种可选的方案。电子书店系统包括前台顾客购书模块和后台书店管理模块。顾客通过前台可以浏览图书、检索图书、订购图书及进入留言板和论坛;管理员可通过后台管理模块对系统进行管理和维护,包括用户管理、图书管理、订单管理及留言板和论坛管理等。系统后台数据库采用SQL Server 2000。所开发的电子书店系统经过
2、测试运行后,基本完成所需功能。关键词:电子书店;B/S结构;J2EE;SQL Server 2000 THE ELECTRONIC BOOKSHOP DESIGN AND IMPLEMENTATION BASED ON B / S ABSTRACTIn the Internet economy era, the on-line bookshop as a kind of application for the E-commerce has a good future. Hence, the research on how to construct a high efficient and re
3、liable electronic bookshop system is of quite practical meanings. By applied the programming language of Java, based on the B/S mode and J2EE architecture, its a feasible scheme to design and realize the electronic bookshop system.The on-line bookshop system includes foreground buying books module a
4、nd background managing module. From foreground module, customers may browse through books, search for books, buy books and access to message boards and BBS. From background module, managers may manage and maintain the system. It realizes managing register customers, books information, orders, messag
5、e boards and BBS. The Electronic Bookshops backstage database is designed with SQL Server 2000.After testing the electronic bookshop system, the necessary functions have been completed in the main.Key words: electronic bookshop; B/S architecture; J2EE; SQL Server 2000目 录1 引言11.1 课题研究意义11.2现状研究21.3实现
6、方法32电子书店系统技术简介42.1 B/S结构技术简介42.1.1 B/S结构的作用42.1.2 B/S架构软件的优势和劣势42.2 JAVA语言简介52.3 Servlet技术简介62.4 SQL SERVER 2000技术简介83 系统分析93.1 系统可行性分析93.1.1 可行性研究93.1.2 系统特点93.2 系统需求分析103.2.1 系统软硬件环境需求103.2.2 系统功能需求114 系统总体设计144.1 系统用例分析144.2系统前台模块设计164.3 后台管理模块设计164.4 数据库设计与实现184.4.1 数据库的需求分析184.4.2 数据库设计185 系统详细
7、设计215.1 用户表示层的设计与实现215.1.1 界面设计原则215.1.2 界面示例225.2 业务逻辑层的设计与实现235.3 数据持续层的设计与实现255.4 控制处理层的设计与实现335.5 系统XML的配置文件356 系统测试与分析376.1 系统测试376.1.1 购书功能测试376.1.2 其他模块功能测试406.2 系统分析457 总结与展望46参考文献47致谢48附录:源程序49附件1:开题报告(文献综述)69附件2:译文及原文影印件801 引言随着网络在中国的广泛普及,网络支付手段的逐步的完善,越来越多的中国人逐渐习惯于网上购物,习惯于鼠标点击下订单,送货上门的快捷便利
8、的购物方式。传统书店的购书观念正在被网上书店这一方便快捷的购书方式所冲击。网上书店在国际互联网上可以实现的商务功能已经越来越多样化,从最开始的信息发布功能,到现在的在线图书展示功能、在线洽谈业务功能、在线交易功能、在线采购功能、在线客户服务功能、在线网站管理功能等等,几乎传统书店所提供的功能都可以在互联网上进行电子化的高效运作,而借助网络的跨地域特点,更是将传统书店的地域限制加以突破,全国各地的读者都可以通过网络在同一个网上书店购书,从而大大增加了客户的数量。1.1 课题研究意义网上书店属于电子商务的范畴,泛指利用互联网进行图书商品营销的虚拟商店,是现代信息技术应用于图书发行领域的产物。在形式
9、上,网上书店与传统书店迥异,它没有物理意义上的店面,而是借助计算机技术、网络技术等现代信息技术及相关设备向读者展示图书。在功能上,它则与传统书店一致,即让读者了解进而购买所需求的图书,以此获取效益1。 作为一种全新的图书营销模式,网上书店具有传统书店所无法比拟的优势,其具体表现为:(1)将营业时间延长至极限。与传统的8小时营业时间不同,借助互联网,网上书店可以24小时全天候营业。这种不间断的服务方式对于巩固和扩大读者群、培育潜在顾客具有重大意义。(2)打破了空间地域和地方保护的壁垒。由于互联网所具有的开放性,网上书店能够穿越各种自然的或社会的障碍,直接面向所有读者(至少是国内读者),从而大大扩
10、展了自身的商圈。(3)不受营业场地限制。因为网上书店是虚拟书店,所以它无需门市,只要维持面积有限的库房,即可正常运转,以最低的成本经营最多的品种。(4)使供需双方之间信息交流的广度、深度、速度有了质的飞跃。可供图书信息与读者需求信息的相互沟通及匹配一直是制约图书销量增长的瓶颈,网上书店以其直观的界面、丰富的信息、灵活的检索、个性化的定制服务,成功地解决了这一难题。(5)促进了经营管理的科学化。现代信息技术的大量运用使得网上书店能够快捷地对业务数据进行采集、统计、分析和应用,这有助于克服传统营销模式中的主观性、盲目性,对于提高经营管理水平大有裨益。凭借上述独到的优势,网上书店一经问世便受到业内人
11、士的青睐和效仿,在世界范围内如雨后春笋般地涌现。几经商战洗礼,事实证明网上书店具有强大的生命力和广阔的发展前景。在国内,网上书店的发展也是如火如茶,出版社、国有书店、民营书店等各种性质的图书营销实体均纷纷涉足这一领域,寻求新的经济增长点,并以此作为提高竞争力、扩大市场份额的有力手段。1.2现状研究目前我国网上书店的类型主要有四种:(1)以传统实体书店为依托的网上书店。如目前我国大部分地区的新华书店都不同程度的建设了网上书店。这类书店主要将实体书店与网上书店结合经营,起到相互补充的作用,具有很明显的局域性。(2)依托出版社的网上书店。多数出版社都依托自身的特点,在出版社自身的网站上开设了网上购书
12、的项目,如人民大学出版社网上书店。这类网上书店的产品主要是本单位自身出版的书,其目标市场是具有特定主题的读者群。(3)纯网上书店。这类书店因其低廉的经营成本和丰富的图书信息成为目前最普遍被消费者使用也是发展最为迅速的网上书店类型,如当当网。(4)是以淘宝网为代表的统一商业电子商务平台,图书只是其经营的一个组成部分,是C2C 型网上书店。经过十多年的发展,我国网上书店已经颇具规模,具有各自不同的模式和格局,我国网上书店的发展环境主要包括两类:外部环境因素和内部环境因素。外部环境主要指的是电子商务环境(如网络的发展、电子支付和电子银行的发展水平) 、行业环境、物流配送、消费观念、社会经济发达程度和
13、文化差异。而内部环境因素主要包括企业的自身特点、企业的经营管理水平等因素。在这些环境因素中,电子商务环境(主要是新技术的发展) 是最重要的,尤其是进入web2.0后,新的技术、新的理论会改变网上书店的竞争格局。目前我国网上书店发展环境良好,上网人群增长较块,熟悉网上相关服务的周期缩短,读者年龄层、行业特点、信息获取途径等决定其购买习惯的因素逐步转变。国内出版发行行业对互联网的认识和应用取得进步,特别是出版社的带动作用明显。国内物流服务水平无论从量上还是观念和管理上都有了提高,各家网上书店对自身服务日益重视。1.3实现方法整个系统的开发过程一般包括如下几个步骤:(1)需求分析:需求分析主要是了解
14、用户的需求。需求了解得越详细,程序的后期开发与维护费用就会越少。一般的开发团队中,需求分析都是由资历较深的系统分析员或项目经理担当,可见它的重要性。需求分析制订好后,需要反复修改。将最后的结果交给用户审定,确认无误后,由系统分析员完成需求分析文档,再开始下一步工作。 (2)概要设计:概要设计紧跟在需求分析之后。用户需求明确后,将得到的数据分析后,开始构建结构。确认所有的需求都考虑在内,没有遗漏后,就可以开始制订概要设计文档。概要设计文档形成后,整个程序的逻辑框架也就形成了。 (3)详细设计:概要设计完成后,根据设计中制订的业务模块。就可以进行详细分析设计了。详细设计就是将各个业务模块的窗口全部
15、建好,各个窗口控件的处理代码全部用语言表达出。所以详细设计是整个系统中最繁琐的环节。详细设计完成后,整个程序就确定了,再由编程人员根据详细设计文档将代码完成。整个开发工作就宣告结束。(4)程序编码:程序编码相对于其他环节来说比较简单,程序员只需要根据详细分析文档写程序编码,保证代码没有错误即可。(5)测试:程序编码完成后,就需要测试。测试有几种类型,主要是测试代码有无逻辑错误以及在加载数据环境下程序的稳定性问题。测试工作中发现的错误应及时改正,然后将它记录到测试文档中。 2电子书店系统技术简介2.1 B/S结构技术简介B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起
16、后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。B/S结构如图2.1所示2。图2.1 B/S结构图2.1.1 B/S结构的作用B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端
17、零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。2.1.2 B/S架构软件的优势和劣势(1)维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工
18、作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。(2)成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。 现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。
19、所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使得最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。(3)应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务
20、逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。2.2 JAVA语言简介Java起源于80年代的中末期,当时西方有一种很时髦的产品:Active TV,Java就是Sun公司为这种产品开发的一种语言,其目标是在小型嵌入式系统上运行。但是由于动态图像压缩标准MPEG却始终未能出台,因而这个时期的Java也就中途夭折了。到了1990年,Sun公司副总裁James Go
21、sling再次提出Java的设计,其目标是希望仿效C和C+那样设计出一种更简单、更有效、更容易使用的跨多种计算机平台(硬件、操作系统等),可移植的通用语言。到了90年代中期,互联网迅速崛起,短短几年得到了快速地发展,成千上万的计算机,其中有个人的、企业的、政府的,公司加入到了互联网上,致使互联网深入到了生活、社会、经济、政治、军事的每一个角落,因此急需开发一种跨平台软件开发工具,这给Java得到了一个极好的发展机遇,1995年Sun公司首次推出Java语言。短短的几年中Java得到了极大的发展,成立互联网开发和应用发展的一个重要工具3。以下是Java独具的一些特点:跨平台:指的是Java与计算
22、机平台(硬件、操作系统)无关。跨网络:指的是Java与网络平台无关,可以穿越多种常用的网络类型(平台)。它的结构确切地说是B/S模型(浏览器/服务器模型,亦称Web模型)。B/S模型是一种三层结构的模型:客户端/应用服务器(Web服务器)/数据库服务器。跨语种:指的是Java的应用软件不存在语言本地化问题,它本身带有语言机制。它主要是通过所谓“国际语言管理”(International Language Management)模块实现的。跨时间:技术更新和保护投资的方案、产品升级容易,只需编写一个新的模块,替换老模块即可。可移植性:Java的源代码是可移植的,而且对现有的几乎所有操作系统无须修
23、改便能运行,还具有多线程同步、与平台无关的用户接口、内置联网功能、对象会打印功能、出错处理、内存管理等功能。CPU可移植性和虚拟操作系统。分布式对象支持:类似于微软的OLE(对象的链接和嵌入Object Linking and Embedding)。支持面向对象的“继承”特性4。2.3 Servlet技术简介Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统
24、的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。在未来的技术发展过程中,Servlet有可能彻底取代CGI。HTTP Servlet使用一个HTML表格来发送和接收数据。要创建一个HTTP Servlet,请扩展HttpServlet类, 该类是用专门的方法来处理HTML表格的GenericServlet的一个子类。HTML表单是由和标记定义的。表单中典型地包含输入字段
25、(如文本输入字段、复选框、单选按钮和选择列表)和用于提交数据的按钮。当提交信息时,它们还指定服务器应执行哪一个Servlet(或其它的程序)。HttpServlet类包含init()、destroy()、service() 等方法。其中init() 和destroy()方法是继承的。如图2.2所示为Servlet的处理过程5。图2.2 Servlet的处理过程Servlet技术具有以下特点。(1)高效在服务器上仅有一个Java虚拟机在运行,它的优势在于当多个来自客户端的请求进行访问时,Servlet为每个请求分配一个线程而不是进程。(2)方便Servlet提供了大量的实用工具例程,例如处理很难
26、完成的HTML表单数据、读取和设置HTTP头、处理Cookie和跟踪会话等。(3)跨平台Servlet是用Java类编写的,它可以在不同的操作系统平台和不同的应用服务器平台下运行。(4)跨平台在Servlet中,许多使用传统CGI程序很难完成的任务都可以利用Servlet技术轻松地完成。例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。(5)灵活性和可扩展性采用Servlet开发的Web应用程序,由于Java类的继承性、构造函数等特点,使得其应用灵活,可随意扩展。(6)共享数据Servlet
27、之间通过共享数据可以很容易地实现数据库连接池。它能方便地实现管理用户请求,简化Session和获取前一页面信息的操作。而在CGI之间通信则很差。由于每个CGI程序的调用都开始一个新的进程,调用间通信通常要通过文件进行,因而相当缓慢。同一台服务器上的不同CGI程序之间的通信也相当麻烦。(7)安全有些CGI版本有明显的安全弱点。即使是使用最新的标准和PERL等语言,系统也没有基本安全框架。而Java定义有完整的安全机制,包括SSLCA认证、安全政策等规范。2.4 SQL SERVER 2000技术简介SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和As
28、hton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。
29、具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。SQL Server 2000 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2000 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务高可用和高性能的数据应用程序6。3 系统分析3.1 系统可行性分析3.1.1 可行性研究可行性研究是对系统进行全面、概要的分析,进一步明确系统的目标、规模与功能
30、,对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出开发系统的初步方案与计划。通过调查分析,新系统设计方案有以下三个可行性:(1)技术可行性本系统采用Windows作为操作平台。数据库管理系统选用SQL server2000,该数据库管理系统提供数据库之间的数据复制功能,可代替现有系统单据数据的手工传递工作,降低出错率,提高数据的可用性。本系统运用现在软件行业中流行的开发工具Myeclipse、SQL Server 2000 以及Java语言, 借鉴别人成功开发的宝贵经验, 开发的了一个功能完善的、基开Web 平台下的网上书店。(2)经济可行性采用网上书店系统不仅可以省去店面, 税收
31、等一切开销, 降低的成本, 同时销售时不受地理位置和营业时间的限制, 给营销者带来的经济是可观的。功能完善的后台管理, 经营者能方便、高效地对书店进行管理。另一方面, 采购者不出家门也能而到浏览大量的书籍, 了解新书动态。(3)营运可行性本系统操作简单,易于理解,只需通过简单培训,上手较快,营运环境要求低。面对于系统设计还应该以“标准性、安全性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。软件的开发应能在较长时间内满足学校的发展需要。3.1.2 系统特点(1)先进的购书流程引入收藏架购物方式,这种方式与传统的购物车最大不同是把记录客户所有的购书临
32、时信息写入数据库表中,订单结束后,自动清除相关数据,客户不用再担心订购时临时数据的丢失,确保客户购书准确无误。(2)科学的书店管理模式系统采用多种营销的主动推荐方式,客户结合灵活多样的高级检索,能轻松的找到所需要书籍信息;通过客户意见反馈系统和缺书登记系统,书店可以随时把握客户的各种新的需求和及时与客户进行网上互动交流;通过完善的信息发布系统,客户可以及时得到书店最新动态和新闻,掌握行业动向;后台结构化管理模式,涵盖了栏目设置、图书资料编辑、用户管理、订单管理、基础信息管理等等,为书店的电子化管理提供了一套良好的管理模式。(3)人性化的操作界面一个网站,能否吸引顾客的经常光顾,界面的美观也显得
33、非常重要。本书店系统通过专业美工的精心打造,同时也可根据书店客户的品味专门订制,让书店的设计充分体现电子商务时期的时尚、大众化7。3.2 系统需求分析需求分析是成功实施电子书店系统的基础,只有弄清楚用户的需要,才能开发出真正满足用户需要的系统,也才能真正让整个系统发挥其相应的作用。3.2.1 系统软硬件环境需求经过综合比较和分析,本系统的软硬件环境分别如下:(1) 硬件设备服务器主机配置:CPU使用Intel Pentium 4 Xeon 3.6GHz,双CPU,内存:2G Kingston(金士顿)原装内存,希捷160G ST3500320NS 高速硬盘,带宽:10M光纤带宽独享客户端机器配
34、置:CPU最低为INTEL Penti 500Hz以上,内存最低256MB,硬盘最低为20GB.(2) 软件环境操作系统:Windows xp、Windows 2000及以上、Unix、Linux等数据库引擎:Sql server 2000支撑软件等:Jdk 1.6Web服务器:tomcat 6.0(3) 软件工具分析设计建模工具: Microsoft visio软件开发工具:MyEclipse 8.0,DreamWeaver8数据库:SQL SERVER 20003.2.2 系统功能需求本系统主要由前台操作和后台管理两部分组成。书店前台:前台作为与用户直接交互的界面,在考虑功能的同时,也考虑
35、了操作的简洁和方便性,目的是让大多数不在懂电脑操作的客户,也能轻松的享受电子商务给他们带来的便利。前台系统是网站用户使用电子书店系统服务的入口,所有的在线用户都通过浏览器登录网站,并进行一系列的查询,订购操作。该模块主要包括用户信息维护、商品查询、订购商品和订单维护4个部分。用户登录后,用户的ID将被保存在服务器的缓存(session)中,用户在系统中所做的操作都将被系统存储到数据库中,以供商家进行销售情况和销售走势分析。(1)注册/登录。每个想要在该系统中买书的客户都必须经过注册,注册时的用户名是用户的唯一标识。系统可以接受客户的个人信息,比如购物方面的喜欢、经济能力等。系统的后台程序会自动
36、记录每个用户在登录网站后进行的所有操作,包括查询和订购信息。这些信息对于系统的管理员都是珍贵的数据,系统会根据用户的查询记录判断该用户的喜欢及用户的经济情况。如图3.1所示为注册功能过程。同意条款必填基本资料完成图3.1 注册功能(2)商品查询。商品查询模块可以根据商品的名称、种类、价格、厂家等条件进行组合查询。在商品查询结果的列表中,用户可以进一步的查看详细信息。前提是用户已登录。如图3.2所示为商品查询功能过程。输入商品的查询条件到数据库中查询相应信息提供能符合条件的商品列表图3.2 商品查询功能(3)订购商品。客户在根据查询后得到相应的商品列表后,可以选择需要的数据并放进购物车。在订购商
37、品后,系统会自动保存并更新购物车的订单信息。系统的工作人员可以及时得到订单处理,根据情况选择发货、缺货或延时发货。用户所有的订货商品记录都将保存在系统数据库中供后台管理员分析。前提是用户已登录,商品可供购买。如图3.3所示为订购商品功能过程。输入订货商品更新该用户的订单生成新的客户订单图3.3 订购商品功能(4)订单维护。客户在订购商品后可以查询其订单的状态(包括处理中、发货中、缺货中和已完成),前提是用户已登录。如图3.4所示为订单维护功能过程。订购商品查询订单情况显示订单情况图3.4 订单维护功能(5)留言版。登录后的用户可进入留言板进行留言和交流,填写购物建议或者和在线用户进行交流等等。
38、管理员可以看到对留言板进行管理。(6)社区论坛。论坛用来给用户交流之用,登录用户可以在论坛中发帖或者是回帖等,游客可以浏览论坛中的内容。书店后台:本系统后台管理在考虑书店管理操作简便的同时,提供了强大的书店管理模式。它包括商品信息维护、内部员工信息维护、订单处理、销售情况查询和报表维护56部分。网站的一部用在人员通常只有订单处理的权限,他们获得用户提交的订单,并根据库存情况来决定发货或者退出发货。网站管理员具有最高级别的权限,可以处理客户的订单,可以阅览网站商品的销售情况,技术作出经验调整战略,降低最低风险。(1)添加图书信息功能。系统管理员登录后可以添加图书信息,图书信息包括图书所属类别、图
39、书名称、市场价、会员价、图书推荐情况、图书内容介绍及上传图片等。如图3.5所示为添加图书功能过程。进入添加图书填写图书信息生成新的图书信息图3.5 添加图书功能(2)管理员注册功能。系统一个管理员是不够的,为了方便管理,系统增加系统管理员注册功能,系统管理员登录后可以通过注册管理员增加新的管理员。如图3.6所示为会员信息维护功能过程。输入要更改会员的信息把更新信息保存到数据库生成新的员工信息图3.6 会员信息维护功能(3)管理图书订单。管理员可对订单处理,用户在订购商品后,系统会及时更新其订单,管理员登录后,可以获得所有订单信息,进入订单管理显示所有订单信息,选择某条订单可以查看订单详细信息,
40、或者是删除该条订单。如图3.7所示为管理图书订单功能过程。进入订单管理查看或者删除订单更新客户订单信息图3.7 管理图书订单功能(4)管理网站用户。系统管理员登录后可以对注册网站用户的信息进行管理,比如某些用户在留言板、聊天室或者是论坛中发表了不合理的言论等其他不合理的行为时,管理员可以删除该用户。如图3.8所示为管理网站用户功能过程。查出所有注册用户选择要删除的用户项更新用户数据库信息图3.8 管理网站用户功能(5)商品分类管理功能。商品分类管理模块提供了增加和删除商品分类等功能。图书是通过分类来进行管理的,各图书都归属于某一图书分类,管理员可建立各图书分类,对不合适的分类进行删除操作。如图
41、3.9所示为商品分类管理功能过程。显示所有图书分类选择相应分类项进行操作更新图书分类数据库信息图3.9 商品分类管理功能(6)留言板和社区论坛管理。管理员对留言和社区论坛中的内容进行管理。4 系统总体设计网上书店系统主要提供网上销售和网上购书功能, 方便经营者和采购者。其功能模块包括两大部分:求购者前台的浏览、查询和采购功能, 管理者后台的管理功能。具体系统总体功能如图4.1所示。电子书店系统前台系统模块后台系统模块注册/登录商品查询订购商品订单查询管理图书管理员注册管理图书订单管理网站用户管理商品分类社区论坛留言板管理留言板论坛 图4.1 系统总体功能图4.1 系统用例分析用例图展示了用例之
42、间以及同用例参与者之间是怎样相互联系的。用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。系统中主要有三个角色,游客、会员及管理员,其中游客通过注册后成为会员,而会员可以进行个人信息维护,登录后可购买图书、查看图书、订单查询、网站留言及论坛发帖等操作,其中购买图书的会员可进行购买的图书添加、修改购买数量及付款生成订单的操作。管理员则可进行图书管理、会员管理、图书类别管理、订单管理、留言板及论坛管理等操作,各管理操作分别都有查看、添加和删除操作。图4.2和图4.3所示分别为电子书店系统中顾客用例图和管理员用例图。图4.2 前台用户操作用例关
43、系图图4.3 后台管理员操作用例关系图4.2系统前台模块设计前台作为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不在懂电脑操作的客户,也能轻松的享受电子商务给他们带来的便利。前台系统包括登录、注册、图书检索、购物车、订单查询、留言板、聊天室及论坛等功能模块,也可以通过点击首页中所列出的书籍查看书籍详细信息,或者通过图书搜索功能查找图书。(1)用户登录功能用户在主页进行商品浏览,看中商品后,必须先进行登录才能进行商品购买,进行购物车查看,进入留言板、聊天室及论坛进行交流。(2)用户注册功能新用户注册时进入注册页面先阅读并同意条款进入详细信息填写页面,填写个人
44、详细信息,数据提交时系统检验信息的合法性,注册成功后返回购物。(3)图书检索功能传统书店最困惑的就是购书时的盲目性,找一本书,需花费大量的时间和精力,网上书店这方向的困惑已经得到了彻底的解决,数据库的高效检索,让客户找书不再烦恼。本系统运用了先进的检索方式,通过输入书籍相关信息的关键字检索所需的书籍。(4)订单查询功能用户购物后下订单完成,可以通过查看订单来了解自己的购买情况,并对订单进行确认。(5)购物车管理功能登录用户在选择书籍加入购物车后,此时进入购物车管理功能,可对购物车中的商品进行管理,清空购物车、下一步进行付款操作或者是继续购物。而进行下一步操作是填写收货人信息,并选择付款方式,然
45、后进行确认付款,则添加订单成功。(6)留言板功能会员可通过留言板留言发表自己对商品或者是店铺的建议或看法,管理员也可以由此搜集用户的需求信息来改进店铺。(7)论坛功能登录用户可在论坛中通过发帖发表新的话题,也可通过回帖护法已有的话题。4.3 后台管理模块设计为方便对书店的管理,系统提供了书店管理功能。它从实现功能上看类似于一个MIS系统,但在实现方式上却有别于传统的MIS系统。该系统采用Web页面作为管理界面,它通过简洁而明晰的Web页面,提示管理员进行各项管理工作,所有这些管理工作都被智能化,管理员操作起来会更加便捷。系统首先提供管理员的登录页面,当登录者输入帐号与密码后,系统将对登录者的身
46、份加以验证,只有经过授权的管理员才能进入管理系统,执行各项管理职能,否则系统会给出错误提示。书店管理子系统具备以下六项管理功能。(1)管理员注册功能通过管理员注册来增加管理员,进入管理员注册功能后先填写管理员详细信息,提交数据库处理后注册成功。(2)图书资料管理功能在图书资料管理功能中管理员可以添加新的图书信息,其中具体的图书信息包括图书所属类别、图书名称、市场价、会员价、图书推荐情况、图书内容介绍及上传图书图片,其中图书类别与后面的图书分类管理相对应,每一本图书都应对应一个图书类别。(3)图书订单管理功能进入图书订单管理功能可查看到所有订单,然后点击针对某个订单,管理员可进行查看和删除操作,
47、查看操作中可以查看到订单的编号、图书名称、图书单价、图书数量及总价格等信息。针对作废的订单可进行删除操作。(4)网站用户管理功能网站用户管理是后台管理不可分割的一部分,它可以为管理人员提供一些重要的操作,管理人员可以通过用户管理来审核那些己经注册的客户,判断他们是否为合法用户后再进行相应的操作;还可以通过客户管理来查找符合某些条件的客户,来达到管理人员如期的目的。进入网站用户管理页面,可查看到所有用户信息,也可针对某一用户进行删除操作。(5)商品分类管理功能管理员可查看、增加及编辑图书分类信息,添加商品分类时,需填写分类的类别ID、类别名称及对类别进行描述,也可针对某一分类进行编辑操作。在这里建立的分类在对图书管理时用到。(6)留言板和论坛管理留言板和论坛由管理员维护,这里显示的是由前台用户向书店反馈的信息,管理员可对留言板中的信息进行查看、回复及删除操作,对论坛的管理也有查看、回复及删除的操作。4.4 数据库设计与实现4.4.1 数据库的需求分析根据电子书店的处理需求,数据表的设计及功能如下。(1)商品基本信息表(p