电子商务网站的设计与实现.doc

上传人:本田雅阁 文档编号:2043693 上传时间:2019-02-08 格式:DOC 页数:34 大小:727.97KB
返回 下载 相关 举报
电子商务网站的设计与实现.doc_第1页
第1页 / 共34页
电子商务网站的设计与实现.doc_第2页
第2页 / 共34页
电子商务网站的设计与实现.doc_第3页
第3页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《电子商务网站的设计与实现.doc》由会员分享,可在线阅读,更多相关《电子商务网站的设计与实现.doc(34页珍藏版)》请在三一文库上搜索。

1、河南农业大学理学院本科毕业论文河南农业大学本科生毕业论文 题 目 电子商务网站的设计与实现 学 院 理学院 专业班级 11级电子信息科学与技术3班 学生姓名 黄河 指导教师 谷小青 撰写日期: 2015 年 5 月 28 日电子商务网站的设计与实现黄河摘要21世纪是一个集信息化,数字化的,网络化,以网络为核心的社会体系,越来越多的人在互联网上获得了巨大的收益和方便,电子商务便是这个社会发展化的产物,它是一种利用电子信息技术和网络技术进行商务贸易的先进手段。为商家带来了巨大的利益。也为消费者的购物提供了方便和多种选择性。本文并未就商品这么大的范畴去体现商务网站的特点。而是借书这么一种商品,从侧面

2、去映射主体,因此而设计开发了网上书城系统,本书城系统旨在让消费者能轻松的在浩瀚的书海中轻松选购自己心仪的图书,通过对网上书城的设计与实现,表现出电子商务网站的特点和作用性。首先,本文简述了电子商务,尤其是网络购物发展现状。其次,本文就毕业设计的内容,完整地阐述了整个网络电子书城系统的功能及实现。本网上书城系统是一个典型的基于JSP(Java server page)搭建的系统,基于轻量级Java EE应用体系结构,展示了Web运行的基本原理。大体上实现了网上购物的功能流程,能够实现用户在网上进行图书购买。最后,本文总结分析了系统实现中的难点和重点及若干技术问题。关键词:电子商务;Java EE

3、;JSP+Servlet;Oracle;Design and implementation of electronic commerce websiteHUANG HeAbstractIn twenty-first Century, it is a collection of information technology, digital, networked, take the network as the core of social system,More and more people get huge benefits and convenience on the Internet,

4、 That is the product of social development about Electronic commerce,It is an advanced method for commercial use of electronic information technology and network technology.Has brought great benefits for businesses.whats more ,it also provides a convenient and alternative to consumers shopping.The c

5、haracteristics of this product category doesnt to show business website so much .It is through the book is so a kind of commodity, subject to the mapping from the side, so that the design and development of online bookstore, the bookstore system is aimed at designing to allow consumers to buy their

6、favorite books in the vast sea of books easily,by way of the design and implementation of online bookstore, the characteristics and functions of electronic commerce website is shown. First of all, this paper describes the e-commerce briefly, especially the current situation of the development of onl

7、ine shopping.Secondly, in this paper, the content of graduation design, has fully expounded the function and realization of the network electronic books system.The online bookstore system is based on a typical JSP (Java server page) to build the system,system,Lightweight Java EE-based application ar

8、chitecture,Shows the basic principle of operation of the Web.Largely achieved the online shopping functionality processes, enables users to buy books online.Finally, we analyzed the system implementation difficulties and priorities and a number of technical problems.Keywords:E-commerce;Java EE;Jsp +

9、 Servlet;Oracle;河南农业大学理学院本科毕业论文目录1 绪论11.1 电子商务11.2 研究背景11.2.1 选择网上书城的原因11.2.2 国内网上书城的现状21.2.3 网上书城目前存在的问题31.3 论文结构42 相关理论及工具52.1 物理架构52.2 逻辑架构52.1.1 HTML-CSS-JS技术简介52.1.2 JSP+JavaBean+Servlet 框架介绍52.1.3 JSP简介62.1.4 JDBC简介72.3 开发工具72.3.1 Myeclipse 简介72.3.2 TOMCATE 简介82.3.3 Oracle 简介82.3.4 AJAX 技术简介83

10、 系统总体设计93.1 系统可行性分析93.1.1 操作可行性93.1.2 技术可行性93.1.3 经济可行性 93.2 系统总体结构设计93.2.1 设计的目标和原则93.2.2 系统总体结构设计103.3 功能模块设计113.3.1 登陆注册模块113.3.2 图书浏览搜索模块123.3.3 购物车订单模块123.3.4 图书管理模块123.3.5 订单管理模块133.3.6 账户模块133.3.7数据库的设计134 系统实现154.1 数据库配置154.2 登陆与注册154.3 图书的浏览和搜索164.4 购物车和订单174.5 图书的操作194.6 订单的查询和操作204.7 账户资金

11、操作214.8 技术难点214.8.1 分页技术214.8.2 图片上传技术214.8.3 中文乱码问题225 结论23参考文献24附录25致谢28 I 1 绪论1.1 电子商务电子商务是一种依托现代信息技术和网络技术,集金融电子化、管理信息化、商贸信息网络化为一体,旨在实现物流、资金流与信息流和谐统一的新型贸易方式1。电子商务在互联网的基础上,突破传统的时空观念,缩小了生产、流通、分配、消费之间的距离,大大提高了物流、资金流和信息流的有效传输和处理,开辟了世界范围内更为公平、公正、广泛、竞争的大市场,为制造者、销售者和消费者提供了能更好地满足各自需求的极好的机会。电子商务的时代的来临,彻底改

12、变了传统的企业经营类型。 电子商务与传统商业方式相比,具有如下特点: (1) 精减流通环节。电子商务不需要批发商,专卖店和商场,客户通过网络直接从厂家定购产品。 (2) 节省购物时间,增加客户选择余地。电子商务通过网络为各种消费需求提供广泛的选择余地,可以使客户足不出户便能购买到满意的商品。 (3) 加速资金流通。电子商务中的资金周转无须在银行以外的客户、批发商、商场等之间进行,而直接通过网络在银行内部帐户上进行,大大加快了资金周转速度,同时减少了商业纠纷。(4) 增强客户和厂商的交流。客户可以通过网络说明自己的需求,定购自己喜欢的产品,厂商则可以很快地了解用户需求,避免生产上的浪费。(5)

13、刺激企业间的联合和竞争。企业之间可以通过网络了解对手的产品性能与价格以及销售量等信息,从而促进企业改造技术,提高产品竞争力。现在人们所探讨的电子商务主要是以EDI(电子数据交换)和INTERNET来完成的,尤其是随着INTERNET技术的日益成熟,电子商务真正的发展将是建立在INTERNET技术上的。所以也有人把电子商务简称为IC(INTERNET COMMERCE),总的来说,正如大家所熟知的那样,电子商务可以分为企业(Business)对终端客户(Customer)的电子商务(即B2C)2和企业对企业的电子商务(B2B)两种主要模式,本次毕业设计就是一个B to C结构的电子商务网站系统。

14、1.2 研究背景1.2.1 选择网上书城的原因目前网上购物的现状?以下是根据CNNIC(中国互联网络信息中心)公布的中国B2C电子商务发展报告3来进一步分析目前的网上购物的现状。(主要引用其中的分析图表) 图1.1选择网购的原因从上面的图可以看出网上购物选择节约时间和操作方便的分别占46.7%和44.2%,这说明随着生活节奏的加快,人们越来越希望拥有简单快捷的购物方式。由此可见,电子商务网络有着很大的市场,接着,在电子商务领域。书城有什么代表性呢?网上书店是一种应用于图书销售领域的动态网站。与传统书店相比,网上书店即可以避免数目订货的局限和盲目,又可以克服卡养订货投入大,费用高,管理难度不足。

15、而且网上选择范围广,能直观看样,可浏览内容,可随时添订,及时结算,快捷方便,网上交易是图书销售领域未来发展之必然。目前,我国许多的中小型书店仍然只是采用传统书店的经营模式,生存形式严峻,因此中小型书店开展网上书店,拓宽市场范围,降低成本才是生存之路,所以本设计在电子商务网站设计方向,选择网上书城有很强的针对性和借鉴性。1.2.2 国内网上书城的现状 中国大陆已经注册的网上书店大约有100多家,有网站的有50多家,但已经投入运营能够买到书的只有十来家。最近据一家媒体的调查,能够买到书且服务到位的也只有大洋网、旌旗席殊等几家。 很多人看到了书这种商品网上销售的诸多好处:方便购买、金额小、风险小、用

16、户容易决定、讯息的完整性以及很少出现质量问题和退货现象等。尽管全球最大的网上书城亚马逊股票惨跌,尽管各家书店都承认目前的亏本经营状况,但这并未阻挡投资者对网上书店“钱”景的期待。最早的网上书店是由上海图书城投资50万元于1998年底成立的上海网上书城,该网站经理李列群坦言告诉记者,运营一年多,业绩很不理想,现在网上书城的交易额还不到整个上海图书城交易额的千分之一。据他分析,除了传统购书习惯的因素,频宽不够,上网的速度很慢,也影响了人们上网购书。当前国内网上书店已呈现出百家争鸣之势,一片蓬勃景象,知名网上书店如当当网上书店、亚马逊网上书店、卓越网上书店、淘宝网上书店等,经过前几年网购潮流的冲洗,

17、中国网民数量比5年前增长了十几倍,很多人都有了网上购物的体验,整个电子商务环境中的交易可信度、物流配送和支付等方面的瓶颈也正被逐步打破,网上书店在我国还是存在巨大的市场潜力。1.2.3 网上书城目前存在的问题“亚马逊”的飞速发展引发了图书电子商务的热潮,各国都有大量的资金和人才涌入这一新兴领域。我国的网上书店不仅数量剧增,而且营业额也迅速增加4。在急速发展的过程中,同时还存在不少问题:(1) 我国网上书店自身发展不完善。我国网上书店的投资额多在500万至1000万之间。60%以上的网上书店资金薄弱,人才稀缺,条件简陋。这种低水平重复建设使我国网上书店表面上呈现一片繁荣景象。我国网上书店在信息收

18、集与处理方面的优势尚未显现,多数的网上书店图书品种尚不及大型的图书超市的品种齐全。(2) 其次,我国网上书店的服务水平也有待提高。网上书店的吸引力主要来自其丰富的信息、方便的检索、及时周到准确的配送等服务。目前,我国网上书店的信息不全,内容介绍呆板,图书数据库内容的欠缺使我国网上书店不可避免地出现检索途径少、检索功能差,检索效率低等问题。(3) 发展图书电子商务的外部条件不成熟。用户是支撑电子商务发展的基石,人们对电子商务的参与程度极大地影响着电子商务的发展。我国电子商务从总体上讲具有良好的发展前景和广阔的发展空间,但目前的电子商务市场在图书市场还极为有限是不争的事实。(4) 物流系统的不成熟

19、也极大地制约了我国网上书店的业务扩张。我国出版业主要通过有形物资载体的流动最终完成交易活动5。商流与物流信息化程度的差异影响了网上书店业务的开展,使网络购书出现了订购图书缺货、送货速度慢、准确率低等问题。另外,流通费用也是一个亟待解决的问题。(5) 支付安全问题,虽然现在支付宝和网银及第三方支付已经相当成熟完善,但是涉及到资金交易,电子商务网站首要考虑的就是安全问题。并且这种问题会一直存在。(6) 从我国网上书店与出版社的关系来看,双方都缺乏支持与配合6,网上书店进货比传统书店批次更多,批量更少,有时甚至单本进货。出版社不可避免地对网上书店产生抵触情绪。如当当网上书店在未与作家出版社协商的情况

20、下五折销售其出版的千年一叹、怀念狼等图书,造成了其他书店大量向出版社退货的严重后果,极大地损害了作家出版社的形象和利益,也影响了出版社与网上书店合作的积极性。本设计主要是提供中小型书店一个网上书店的解决方案,解决的问题有:(1) 提供友好的,方便,快捷且易用的网页界面和操作界面。(2) 提供强大的搜索功能,用户可以很快的通过关键字搜索到想要的书籍。(3) 提供收藏功能和购物车功能,用户可以随时把自己将要购买的书籍收藏或放入购物车,以及随时查看自己在购物车里放的书籍的数量及价格。(4) 提供订单模块,用户可以随时查询自己所下的订单,以及目前的定单状态。(5) 提供强大的后台功能,可以通过后台轻松

21、管理书籍上下架及价格变更,类别,库存等信息。1.3 论文结构本文分析了图书电子商务平台的特点,并论述了特殊电子商务平台的国内外研究现状与未来的发展趋势。下面各个章节将重点介绍特殊图书电子商务平台的构建过程,论文的主要结构安排如下:第一章是绪论,主要简介了电子商务的概念,电子图书系统的研究背景与意义、发展现状与趋势,并指出书城系统在发展中存在的一些问题以及论文结构。第二章主要对系统的架构以及开发过程中所需的JSP、Servlet、JavaScript、Ajax、CSS 等重要技术以及MyEclipse,Oracle,Tomcate等工具进行了介绍与分析。第三章论述了系统的总体设计(概要设计),主

22、要包括功能模块的总体设计、设计系统的时序图、数据库设计。第四章对系统进行详细设计(具体实现),主要包括图书买卖前台模块和管理员后台图书操作模块的设计,给出各个功能子模块的流程图和协作图等。第五章对全文的工作进行总结及系统设计与实现的过程中存在的问题与困难进行分析与展望。2 相关理论及工具目前在国内网上商城的开发,PHP与ASP技术应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。故本系统采用JSP技术实现书城设计。2.1 物理架构(1) 网络服务器操作系统:Windows 7;(2) Web服务器:Tom

23、cat 6.0;(3) 后台数据库系统:Oracle 11g;(4) JSP运行环境:J2SDK 1.7;2.2 逻辑架构2.2.1 HTML-CSS-JS技术简介超文本标记语言,标准通用标记语言下的一个应用。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。(Cascading Style Sheet,层叠样式表)是一种格式化网页的标准方式,它扩展了 HTML 的功能,使网页设计者能够以更有效的方式设置网页格式7。什么是样

24、式呢?样式其实就是格式,对网页来说,像文字的大小、颜色以及图片位置等,都是网页显示资料的样式。JS(JavaScript)一种直译式标准语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言8,最早是在HTML网页上使用,用来给HTML网页增加动态功能。2.2.2 JSP+JavaBean+Servlet 框架介绍Servlet+JSP+JavaBean(MVC)模式适合开发复杂的web应用9,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。 Servlet

25、+JSP、JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式。 JSP+JavaBean+Servlet三层结构的实质是比jsp+javaBean两层结构多了一个Controller:Servlet来分发客户端浏览器的请求。如果把起控制器作用的Servlet的作用理解为对客户端的请求进行预处理对理解Servlet将有很大的帮助。通过web.xml配置文件可以找到用户请求和特定的Servlet的对应关系,每个Servlet都有一个特定的Servlet对象与之对应,所以说处理用户请求的就是一个继承自HttpServlet的Servlet对象。 当然也可以把这些处理操作完全写在

26、jsp程序中,不过这样的jsp页面可能就有成百上千行,光看代码就是一个头疼的事情,更不用说修改了,这对以后的代码维护增加很大的难度,而且可能同样的代码会在一个页面当中出现多次,这不但降低了代码的可读性也降低了代码的重用性。由此可见,通过JavaBean可以很好地实现逻辑的封装、程序的易于维护等等。 如果使用Jsp开发程序,一个很好的习惯就是多使用JavaBean。其工作原理如图2.1所示。数据库JDBC 客户 ServletView.jsp http请求 forward 设置Control读取javaBean值 图 2.1 三层架构的工作原理2.2.3 JSP简介JSP(Java Server

27、 Pages)技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑10。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP技术还有如下几个优点:(1) 一次编写,到处运行;(2) 系统的多平台支持;(3)

28、 强大的可伸缩性;(4) 多样化和功能强大的开发工具支持。2.2.4 JDBC简介JDBC是一种Java应用程序编程接口,通常用它来执行SQL语句。可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。因为JDBC为数据库开发人员提供了一种基准,所以他们可以此基准上设计更为高级的接口类与工具类用来编写数据库应用程序。如果没有JDBC,那么,我们将SQL语句送向关系型数据库就非常麻烦。换言之,没有JDBC应用程序编程接口,我们就必须为系统访问Sqlserver数据库专门写一个程序,为访问Mysql数据库又专门写一个程序,或为访问Oracle数据库又编写另一个程序,访问Acc

29、ess数据库时候又要再写一个程序等等。现在,我们只要用JDBC应用程序编程接口写一个通用程序就够了,它可以将SQL调用发送给对应数据库。这样,如果不想为不同的平台编写不同的程序,那么只用写一个通用程序,让他在各个平台上允许,我们就需要将JAVA与JDBC相结合。这也是Java语言跨平台、与平台无关、可移植性强的优势。为了使Java应用程序连接数据库具有一个标准的方法,建立了JAVA数据库连接体系结构。对JAVA程序员来讲,JDBC就是一种应用程序接口,而对于提供数据库连接服务的人来说,它就是一个标准的方法。因此,在JAVA程序员看来,它为程序开发给出统一接口,而且还提供了一个标准的方法做用在第

30、三方与数据库。它不但兼容其他数据库的连接标准,而且还利用现有的SQL标准。JDBC具有高性能和各种定义的接口。Java 在编写数据库应用时具有很大优势,因为它方便、安全、容易、会自动下载。所以,只要有对话方法,就可以实现数据库与JAVA应用程序间的联接。而JDBC恰好能满足这个需要。Java 的应用因为JDBC得到更为广阔的发展。比如,发布包含应用程序的网页,而这个应用程序使用的数据可能来自于远程数据库。JAVA语言当今势不可挡,使用的人与日俱增,因此,能够简便快捷的使用JAVA访问数据库呼声越来越高,JDBC因此诞生。2.3 开发工具2.3.1 Myeclipse简介MyEclipse企业级

31、工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对Eclipse IDE的扩展,利用它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大地提高工作效率11。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JS、CSS、 Javascript、SQL、Hibernate、Spring。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。本次开发用的是Myeclipse8.6 稳定版本。2.3.2

32、TOMCATE6.0简介Tomcat 6.0服务器是Apache组织开发的一种JSP引擎,本身具有WEB服务器的功能,可以作为独立的WEB服务器来使用。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能,而且它还是一个免费开源的系统,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。但是,在作为WEB服务器方面,Tomcat出来静态HTML页面时不如Apache迅速,也没有Apache健壮,所以一般将Tomcat与Apache配合使

33、用,让Apache对网站的静态页面请求提供服务,而Tomcat作为专用的JSP引擎,提供JSP解析,以得到更好的性能。Tomcat是Java程序,所以只要有JDK就可以使用,不需要考虑具体的操作系统平台。2.3.3 Oracle简介 Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境12。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。本系统运用了

34、PLSQL Developer 工具对数据库数据进行操作。2.3.4 AJAX技术简介Ajax的全称是:AsynchronousJavaScriptXML,运用异步JavaScript+XML,浏览器就不必等用户请求操作,也不必更新整个窗口就可以显示新获取的数据。只要来回传送采用XML格式的数据,在浏览器里面运行的JavaScript代码就可以与服务器进行联系。JavaScript代码还可以把样式表加到检索到的数据上,然后在现有网页的某个部分加以显示。Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发技术。这样,Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax

35、,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。3 系统总体设计3.1 系统可行性分析 3.1.1 操作可行性随着计算机的发展与普及,以及互联网技术的扩展,实现数据的共享,这样有利于商户对自己商店信息的查询,提高了数据资源的利用效率,并且能及时的得到更新,不需要象过去那样浪费大量的人力物力去进行抄写,提高了工作的效率。系统的实施为员工和相关者提供了极大的便利,并有可能为商户带来可观的效益。并且,整个系统式由免费开发软件自行开发,因此系统的本身不存在法律上的版权和知识产权争议。3.1.2 技术可行性本图书电子商务平台将采用Windows+Java+Oracle+Ap

36、ache 等技术进行开发,采用MVC 模式。其中前台用JSP进行前台视图页面的界面开发与设计,提示信息完善,界面友好有亲和力;后台采用Oracle 关系数据库进行开发和管理,部分关键内容采用数据库事务处理机制,具有很强的错误处理能力。系统运行服务器环境采用目前应用最为广泛的开源Apache 服务器,使用方便、运行稳定、安全可靠。这种开发组合,尤其在电子商务平台开发上已经得到广泛的应用。综上所述,本平台在技术方面是可行的。3.1.3 经济可行性本图书商城的开发与设计,系统的功能并不是很复杂,开发过程不需要特殊的设备,一个程序员,一台电脑就足以完成所有工作,因此不需要投入大量的资金,主要开发成本体

37、现在人力成本和美工成本上。唯一需要考虑的问题是系统开发完成之后运行系统环境的服务器硬件的部署问题。3.2 系统的总体结构设计3.2.1 设计的目标和原则 设计目标主要是为中小型书店提供一个网上书店的解决方案,解决的问题有:(1) 提供友好的,方便,快捷且易用的网页界面和操作界面。(2) 提供强大的搜索功能,用户可以很快的通过关键字搜索到想要的书籍。(3) 提供收藏功能和购物车功能,用户可以随时把自己将要购买的书籍收藏或放入购物车,以及随时查看自己在购物车里放的书籍的数量及价格。(4) 提供订单模块,用户可以随时查询自己所下的订单,以及目前的订单状态。(5) 提供强大的后台功能,可以通过后台轻松

38、管理书籍上下架及价格变更,类别,库存等等信息,还有会员信息,网站信息,以及各种统计信息。本文设计的网上购物平台有其特殊性(主要针对图书的销售),因此,特殊电子商务平台需要有它自己的设计规则。主要设计原则包括以下几条。(1) 明确建立网站的目标和用户需求:给图书爱好者们提供海量图书优惠选购,图书的种类,数量,价格都是要考虑的重要因素。(2) 操作简单,优化购物体验:用户只需从海量图书中选好中意的图书,付款购买就行。(3) 扩展性:系统应该能够预留一定的外部接口,方便平台功能扩展。3.2.2 系统总体结构设计 系统采用的B/S(Browser/Server,B/S)架构的三层体系结构是基于 B/S

39、(Browser/Server,B/S)架构的三层体系结构,在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。如果能将该系统划分的用户身份验证模块和其他模块再分解成一些相互独立、功能简单、易于理解和修改的模块,这样的系统就具备了系统设计首要考虑的可变更性。在论文中设计的系统中,各个模块之间基本上是相互独立的,每个模块都可以独立的被理解、编程、调试和修改,使其复杂的系统设计工作变得相对简单。论文中的书城系统主要分2个大模块,即前台模块和后台模块,其中前台下有3个小模块,即登陆注册模块,图书浏览搜索模块,购物车订单模块,后台下有3个小模块,即图书管理模块,订单管理模块和账

40、户模块。如图3.1和3.2所示。管理员登录进入后台管理的界面那 图书管理图书类别管理订单管理用户管理 出入帐分析ch用户浏览 订单浏览 类别删除 类别增加 用户浏览 商品浏览 商品删除 商品增加 类别浏览 类别修改 订单详情浏览 订单发货 商品修改图3.1 网站后台信息处理流程 用户注册 没注册用户登录没登陆进入网站首页删除所选图书修改数量图书搜索浏览图书继续购买添加到购物车成功添加查看购物车继续购买生成订单 结算订单查看图3.2 网站前台购物与交易处理流程3.3 功能模块设计3.3.1 登陆注册模块用户进入首页,点击登陆按钮登陆,用户通过表单提供登陆信息,系统根据用户提供的信息对用户进行查询

41、鉴别,如果身份合法,则将用户导向首页。并将用户的信息放入Session中,另外,从系统注销后也进入系统登陆页面。此时,用户的身份信息(即Session)都会被清空。如果没有注册用户,则可以链接到注册页面进行注册,用户通过表单提供注册信息,将判段用户名是否存在。也可直接浏览图书,将图书放入购物车,点击提价订单时或者将心仪的图书加入收藏时,在未登陆情况下跳转到登陆界面。如图3.3所示。 进入首页 已有账号 没有帐号购物车提交订单或者图书添加收藏 注册 登陆 图3.3 登录流程3.3.2 图书浏览搜索模块用户在图书展示页面可点击具体的图书,详细页面会显示图书的介绍、图书价格、图书库存、用户评价等信息

42、。用户可收藏图书或者加入自己购物车,已购买图书的用户还可以对该图书进行留言评论。用户在搜索栏可输入图书的书名或者类型等,若成功则会推荐相应的图书给用户;用户也可直接点击相应的图书分类找到自己心仪的图书。3.3.3 购物车订单模块用户浏览商品时,如果想购买图书,点击购买按钮则会直接跳转该用户的购物车。用户该可对购物车上的订单进行管理,包括可以进行添加/删除图书数量、清空购物车等操作。如果用户选择的图书满意,并修改好购物车的图书数量后点击“去结算”,便跳转到订单信息确认页面。该页面会有该订单的几个状态,直到完成订单。3.3.4 图书管理模块(1) 图书管理管理员单击菜单导航区图书信息管理下的子菜单

43、“图书基本信息”,系统将自动列出图书管理列表,管理员可对图书进行修改、删除、入库等操作。 (2) 添加图书管理员单击菜单导航区商品管理下的子菜单“图书操作”,点击图书类别列表超链接。选择响应的图书类别之后跳转到添加图书页面,用户在该页输入图书名称、售价、描述、出版日期、价格等基本信息,另外图书需提供小图和大图2种格式的展示图片,然后点击保存按钮将商品信息添加到数据库表中,以提供前台商品展示。 (3) 图书评价管理员单击菜单导航区商品管理下的子菜单“商品评价”,系统将自动列出图书评价列表,管理员可对图书的评价内容进行审核。3.3.5 订单管理模块订单管理功能是审核用户提交的订单,如图3.4 所示

44、。管理员具有订单管理权限,查询特定时间内的订单,并可设置或修改订单状态(包括处理中订单、已确认订单、已出货订单),最后还需要处理结果实时更新库存。 图3.4 订单管理3.3.6 账户模块账户就是充当本图书网站系统的资金池。当用户完成订单,账户会有相应的入账金额,当进行图书入库操作时会有相应的出账金额。3.3.7 数据库的设计数据库设计对软件工程而言是一项非常重要的工作,由于数据库可处理庞大复杂的数据量,所以设计好坏对整个系统的影响是非常大的。本系统经过综合考虑选择了Oracle 数据库,Oracle是一种适用于大型、中型和微型计算机的关系数据库管理系统,基于B/S 而言,能够完全满足电子商务平

45、台的性能要求。本系统主要的表关系有用户表与用户详情表,图书表与图书详情表,订单表与订单详情表等。用户表中主要的字段有用户名,用户密码,用户详情表的ID,用户购买图书,可以评论图书,既有图书的评论表。图书表中包含图书的价格,图书的数量,图书的ID,便于用户订单表和购物车中的表关系调用。对于后台,有相应的管理员表,对应的账户表,资金表中包含的出账和入账操作表。对于订单的管理。由订单的时间,图书的ID,用户的ID,订单详情表的ID,还有包括订单的各种状态。数据库主要概念E-R 图如图3.5 所示图3.5 系统E-R图4 系统的实现系统命名为book。根据mvc的设计模式,在src目录下建立有biz层

46、,dao层,entity 层,Servlet层,factory层,util层13,他们处理与数据库的数据交互和处理,而WebRoot下都是显示页面,负责与用户的交互显示页面,都为jsp页面,以及相应的页面样式添加css和判断,特效等处理的js文件。4.1 数据库的配置本系统使用的是Oracle数据库,主要的连接数据库的代码如下:String driver = oracle.jdbc.driver.OracleDriver; /驱动包String url=jdbc:oracle:thin:localhost:1521:orcl;/链接urlString user=books; /数据库用户String password=books;/数据库

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1