下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、河南农业大学本科生毕业论文题 目电子商务网站的设计与实现学院理学院专业班级11级电子信息科学与技术3班学生姓名黄河指导教师谷小青撰写日期:2015年5月28日河南农业大学理学院本科毕业论文电子商务网站的设计与实现黄河摘要21世纪是一个集信息化,数字化的,网络化,以 网络为核心的社会体系,越来越多的人在互联网上获得了巨大的收益和方便,电子商务便是这个社会发展 化的产物,它是一种利用电子信息技术和网络技术进 行商务贸易的先进手段。为商家带来了巨大的利益。也为消费者的购物提供了方便和多种选择性O本文并未就商品这么大的范畴去体现商务网站的特点。而是借”书”这么一种商品,从侧面去映射主 体,因此而设计开
2、发了网上书城系统,本书城系统旨 在让消费者能轻松的在浩瀚的书海中轻松选购自己 心仪的图书,通过对网上书城的设计与实现,表现出 电子商务网站的特点和作用性。首先,本文简述了电子商务,尤其是网络购物发展 现状。其次,本文就毕业设计的内容,完整地阐述了整个 网络电子书城系统的功能及实现。本网上书城系统是一个典型的基于JSP (Java server page)搭建的系统,基于轻量级Java EE应用 体系结构,展示了 Web运行的基本原理。大体上实 现了网上购物的功能流程,能够实现用户在网上进行 图书购买。最后,本文总结分析了系统实现中的难点和重点 及若干技术问题。关键词:电子商务;Java EE;
3、 JSP+seniet; Orac le;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 systemMore and more people get huge benefits and convenience on the Internet,
4、 That is the product of social development about Electronic commercejt is an advanced method for commercial use of electronic information technology and network technology.Has brought great benefits for businesses.whafs more,it also provides a convenient and alternative to consumers shopping.The cha
5、racteristics of this product category doesnt to show business website so much .It is through the Hbookn 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 th&r fa
6、vorite books in the vast sea of books easilyby 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 online s
7、hopping.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 archit
8、ectureShows 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 + Ser
9、vlet;Oracle;河南农业大学理学院本科毕业论文河南农业大学理学院本科毕业论文目录1輕11电子商务11.2研究背景11.2.1选择网上书城的原因1 1.2.2国内网上书城的现状123网上书城目前存在的问题31.3论文结构4乙相关理论及工具52.1物理架构522逻辑架构52JJJHML-CSS-JS 技术简介5 242 JSP+JavaBean+Servlet 框架介绍52J3 JSP 简介62.1.4 JDBC 简介72.3开发工具7231 Mveclipse 简介72.3.2 TOMCATE 简介8233 Oracle 简介82.3.4 AJAX技术简介83系统总体设计931系统可行性
10、分析9311操作可行性312技术可行性9313经济可行性 932系统总体结构设计9321设计的目标和原则9322系统总体结构设计10111133功能模块设计331 -登陆注册模块塑L图书浏览搜索模块12333 _购物车订单模块123.3.4图书管理模块12335订单管理模块13336 一账户模块133.3.7数据库的设计154系统实现41数据库配置154.2登陆与注册15辽图书的浏览和搜索164.4购物车和订单174.5图书的操作194.6订单的查询和操作204.7账户资金操作21214&1分页技术2148技术难点21483中文乱码问题22生込图片上传技术5结论23参考文献24附录25致谢28
11、1绪论1.1电子商务1=电子商务是一种依托现代信息技术和网络技术,集 金融电子化、管理信息化、商贸信息网络化为一体, 旨在实现物流、资金流与信息流和谐统一的新型贸易 方式。电子商务在互联网的基础上,突破传统的时 空观念,缩小了生产、流通、分配、消费之间的距离, 大大提高了物流、资金流和信息流的有效传输和处 理,开辟了世界范围内更为公平、公正、广泛、竞争 的大市场,为制造者、销售者和消费者提供了能更好 地满足各自需求的极好的机会。电子商务的时代的来 临,彻底改变了传统的企业经营类型。电子商务与传统商业方式相比,具有如下特点:(1) 精减流通环节。电子商务不需要批发商,专卖 店和商场,客户通过网络
12、直接从厂家定购产品。(2) 节省购物时间,增加客户选择余地。电子商务 通过网络为各种消费需求提供广泛的选择余地,可以 使客户足不出户便能购买到满意的商品。(3) 加速资金流通。电子商务中的资金周转无须在 银行以外的客户、批发商、商场等之间进行,而直接通过网络在银行内部帐户上进行,大大加快了资金周 转速度,同时减少了商业纠纷。(4) 增强客户和厂商的交流。客户可以通过网络说 明自己的需求,定购自己喜欢的产品,厂商则可以很 快地了解用户需求,避免生产上的浪费。(5) 刺激企业间的联合和竞争。企业之间可以通过 网络了解对手的产品性能与价格以及销售量等信息, 从而促进企业改造技术,提高产品竞争力。现在
13、人们所探讨的电子商务主要是以EDI (电子数据交换)和INTERNET来完成的,尤其是随着INTERNET技术的日益成熟,电子商务真正的发展将是建立在INTERNET技术上的。所以也有人把电子商务简称为IC (INTERNET COMMERCE),总的来说,正如大家所熟知的那样,电子商务可以分为 企业(Business)对终端客户(Customer)的电子商 务(即B2C)和企业对企业的电子商务(B2B)两 种主要模式,本次毕业设计就是一个B to C结构的 电子商务网站系统。1.2研究背景1.2.1选择网上书城的原因目前网上购物的现状?以下是根据CNNIC(中国互联网络信息中心)公布 的中国
14、B2C电子商务发展报告$来进一步分析目前的图1.1选择网购的原因从上面的图可以看出网上购物选择节约时间和操 作方便的分别占46.7%和44.2%,这说明随着生活节 奏的加快,人们越来越希望拥有简单快捷的购物方 式。由此可见,电子商务网络有着很大的市场,接着, 在电子商务领域。书城有什么代表性呢?网上书店是一种应用于图书销售领域的动态网站。 与传统书店相比,网上书店即可以避免数目订货的局 限和盲目,又可以克服卡养订货投入大,费用高,管 理难度不足。而且网上选择范围广,能直观看样,可 浏览内容,可随时添订,及时结算,快捷方便,网上 交易是图书销售领域未来发展之必然。目前,我国许多的中小型书店仍然只
15、是采用传统书 店的经营模式,生存形式严峻,因此中小型书店开展 网上书店,拓宽市场范围,降低成本才是生存之路, 所以本设计在电子商务网站设计方向,选择网上书城 有很强的针对性和借鉴性。1.2.2国内网上书城的现状中国大陆已经注册的网上书店大约有100多家, 有网站的有50多家,但已经投入运营能够买到书的只 有十来家。最近据一家媒体的调査,能够买到书且服 务到位的也只有大洋网、旌旗席殊等几家。很多人看到了书这种商品网上销售的诸多好处: 方便购买、金额小、风险小、用户容易决定、讯息的 完整性以及很少出现质量问题和退货现象等。尽管全 球最大的网上书城亚马逊股票惨跌,尽管各家书店都 承认目前的亏本经营状
16、况,但这并未阻挡投资者对网 上书店“钱”景的期待。最早的网上书店是由上海图书城投资50万元于 1998年底成立的上海网上书城,该网站经理李列群坦 言告诉记者,运营一年多,业绩很不理想,现在网上 书城的交易额还不到整个上海图书城交易额的千分 之一。据他分析,除了传统购书习惯的因素,频宽不 够,上网的速度很慢,也影响了人们上网购书。当前国内网上书店已呈现出百家争鸣之势,一片蓬勃景象,知名网上书店如当当网上书店、亚马逊网 上书店、卓越网上书店、淘宝网上书店等,经过前几 年网购潮流的冲洗,中国网民数量比5年前增长了十 几倍,很多人都有了网上购物的体验,整个电子商务 环境中的交易可信度、物流配送和支付等
17、方面的瓶颈 也正被逐步打破,网上书店在我国还是存在巨大的市 场潜力。1.2.3网上书城目前存在的问题“亚马逊”的飞速发展引发了图书电子商务的热 潮,各国都有大量的资金和人才涌入这一新兴领域。 我国的网上书店不仅数量剧增,而且营业额也迅速增 加。在急速发展的过程中,同时还存在不少问题:(1) 我国网上书店自身发展不完善。我国网上书 店的投资额多在500万至1000万之间。60%以上的 网上书店资金薄弱,人才稀缺,条件简陋。这种低水 平重复建设使我国网上书店表面上呈现一片繁荣景 象。我国网上书店在信息收集与处理方面的优势尚未 显现,多数的网上书店图书品种尚不及大型的图书超 市的品种齐全。(2) 其
18、次,我国网上书店的服务水平也有待提 高。网上书店的吸引力主要来自其丰富的信息、方便 的检索、及时周到准确的配送等服务。目前,我国网 上书店的信息不全,内容介绍呆板,图书数据库内容 的欠缺使我国网上书店不可避免地岀现检索途径少、 检索功能差,检索效率低等问题。(3) 发展图书电子商务的外部条件不成熟。用户 是支撑电子商务发展的基石,人们对电子商务的参与 程度极大地影响着电子商务的发展。我国电子商务从 总体上讲具有良好的发展前景和广阔的发展空间,但 目前的电子商务市场在图书市场还极为有限是不争 的事实。(4) 物流系统的不成熟也极大地制约了我国网 上书店的业务扩张。我国出版业主要通过有形物资载 体
19、的流动最终完成交易活动。商流与物流信息化程 度的差异影响了网上书店业务的开展,使网络购书出 现了订购图书缺货、送货速度慢、准确率低等问题。 另外,流通费用也是一个亟待解决的问题。(5) 支付安全问题,虽然现在支付宝和网银及第 三方支付已经相当成熟完善,但是涉及到资金交易, 电子商务网站首要考虑的就是安全问题。并且这种问 题会一直存在。(6) 从我国网上书店与出版社的关系来看,双方都缺乏支持与配合,网上书店进货比传统书店批次 更多,批量更少,有时甚至单本进货。出版社不可避 免地对网上书店产生抵触情绪。如当当网上书店在未 与作家出版社协商的情况下五折销售其出版的千年 一叹、怀念狼等图书,造成了其他
20、书店大量向出 版社退货的严重后果,极大地损害了作家出版社的形 象和利益,也影响了出版社与网上书店合作的积极 性。本设计主要是提供中小型书店一个网上书店的 解决方案,解决的问题有:(1) 提供友好的,方便,快捷且易用的网页界面 和操作界面。(2) 提供强大的搜索功能,用户可以很快的通过关键字搜索到想要的书籍。(3) 提供收藏功能和购物车功能,用户可以随时把自己将要购买的书籍收藏或放入购物车,以及随时 查看自己在购物车里放的书籍的数量及价格。(4) 提供订单模块,用户可以随时查询自己所下 的订单,以及目前的定单状态。(5) 提供强大的后台功能,可以通过后台轻松管 理书籍上下架及价格变更,类别,库存
21、等信息。1.3论文结构本文分析了图书电子商务平台的特点,并论述了 特殊电子商务平台的国内外研究现状与未来的发展 趋势O下面各个章节将重点介绍特殊图书电子商务平 台的构建过程,论文的主要结构安排如下:第一章是绪论,主要简介了电子商务的概念,电 子图书系统的研究背景与意义、发展现状与趋势,并 指出书城系统在发展中存在的一些问题以及论文结 构。第二章主要对系统的架构以及开发过程中所需 的 JSP、Servlet JavaScript Ajax、CSS 等重要技 术以及 My Eclipse, Oracle, Tomcate 等工具进行了 介绍与分析。第三章论述了系统的总体设计(概要设计),主 要包括
22、功能模块的总体设计、设计系统的时序图、数 据库设计。第四章对系统进行详细设计(具体实现),主要 包括图书买卖前台模块和管理员后台图书操作模块 的设计,给出各个功能子模块的流程图和协作图等。第五章对全文的工作进行总结及系统设计与实现的过程中存在的问题与困难进行分析与展望。2相关理论及工具目前在国内网上商城的开发,PHP与ASP技术 应用最为广泛。而JSP由于是一种较新的技术,国 内釆用的较少。但在国外,JSP已经是比较流行的一 种技术,尤其是电子商务类的网站,多采用JSP。故 本系统釆用JSP技术实现书城设计。2.1物理架构(1)网络服务器操作系统:Windows 7; Web 服务器:Tomc
23、at 6.0; 后台数据库系统:Oracle llg; (4) JSP 运行环境:J2SDK 1.7;2.2逻辑架构2.2.1 HTML-CSS-JS 技术简介超文本标记语言,标准通用标记语言下的一个应 用。“超文本”就是指页面内可以包含图片、链接,甚 至音乐、程序等非文字元素。超文本标记语言的结构 包括“头”部分(英语:Head).和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部 分提供网页的具体内容。(Cascading Style Sheet,层叠样式表)是一种格式化网页的标准方式,它扩展了HTML的功能,使网页设计者能够以更有效的方式设置网页格式。什么是样式
24、呢?样式其实就是格式, 对网页来说,像文字的大小、颜色以及图片位置等, 都是网页显示资料的样式。JS(JavaScript)种直译 式标准语言,是一种动态类型、弱类型、基于原型的 语言,内置支持类型。它的解释器被称为JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语 言叫 最早是在HTML网页上使用,用来给HTML 网页增加动态功能。2.2.2 JSP+JavaBean+Servlet 框架介绍Servlet+JSP+JavaBean(MVC)模式适合开发复杂 的web应用在这种模式下,servlet负责处理用 户请求,jsp负责数据显示,javabean负责封装数据。 Se
25、rvlet+JSP、JavaBean模式程序各个模块之间层次 清晰,web开发推荐釆用此种模式。JSP+JavaBean+Servlet三层结构的实质是比 jsp+javaBean 两层结构多了一个 Controller: Servlet 来分发客户端浏览器的请求。如果把起控制器作用的 Servlet的作用理解为对客户端的请求进行预处理对 理解Servlet将有很大的帮助。通过web.xml配置文 件可以找到用户请求和特定的Servlet的对应关系, 每个Servlet都有一个特定的Servlet对象与之对应, 所以说处理用户请求的就是一个继承自HttpServIet 的Servlet对象。当
26、然也可以把这些处理操作完全写在jsp程序 中,不过这样的jsp页面可能就有成百上千行,光看 代码就是一个头疼的事情,更不用说修改了,这对以 后的代码维护增加很大的难度,而且可能同样的代码 会在一个页面当中出现多次,这不但降低了代码的可 读性也降低了代码的重用性。由此可见,通过 JavaBean可以很好地实现逻辑的封装、程序的易于 维护等等。如果使用Jsp开发程序,一个很好的习惯就是多使用JavaBeano其工作原理如图2.1所示。图2.1三层架构的工作原理2.2.3 JSP 简介JSP(Java Server Pages)技术使用Java编程语言 编写类XML的tags和scriptlets,
27、来封装产生动态网 页的处理逻辑卩叭 网页还能通过tags和scriptlets访 问存在于服务端的资源的应用逻辑。JSP将网页逻辑 与网页设计和显示分离,支持可重用的基于组件的设计,使基于Wb的应用程序的开发变得迅速和容易。1!=1Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网 页所需要的功能。JSP技术还有如下几个优点:(1) 一次编写,到处运行;(2) 系统的多平台支持;(3) 强大的可伸缩性;(4) 多样化和功能强大的开发工具支持。2.2.4 J
28、DBC 简介JDBC是一种Java应用程序编程接口,通常用它来执行SQL语句。可以为多种关系数据库提供统一 访问,它由一组用Java语言编写的类和接口组成。因为JDBC为数据库开发人员提供了一种基准,所 以他们可以此基准上设计更为高级的接口类与工具 类用来编写数据库应用程序。如果没有JDBC,那么,我们将SQL语句送向 关系型数据库就非常麻烦。换言之,没有JDBC应 用程序编程接口,我们就必须为系统访问Sqlserver 数据库专门写一个程序,为访问Mysql数据库又专 门写一个程序,或为访问Oracle数据库又编写另一 个程序,访问Access数据库时候又要再写一个程序 等等。现在,我们只要
29、用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 企业级工作平台(MyE
31、clipse Enterprise Workbench,简称 MyEclipse )是对 Eclipse IDE的扩展,利用它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大地提高工 作效率。它是功能丰富的J2EE集成开发环境,包 括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JS、CSS、 Javascript、SQL、Hibernate Spring o简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、 配置、测试以及除错。本次开发用的是Myeclipse8.6 稳定版本。2.3.2 TOM
32、CATE6.0 简介Tomcat 6.0服务器是Apache组织开发的一种JSP 引擎,本身具有WEB服务器的功能,可以作为独立 的WEB服务器来使用。Tomcat很受广大程序员的 喜欢,因为它运行时占用的系统资源小,扩展性好, 支持负载平衡与邮件服务等开发应用系统常用的功 能,而且它还是一个免费开源的系统,任何一个感兴 趣的程序员都可以更改它或在其中加入新的功能。在 中小型系统和并发访问用户不是很多的场合下被普 遍使用,是开发和调试JSP程序的首选。但是,在 作为WEB服务器方面,Tomcat出来静态HTML页 面时不如Apache迅速,也没有Apache健壮,所以 一般将Tomcat与Ap
33、ache配合使用,让Apache对 网站的静态页面请求提供服务,而Tomcat作为专用 的JSP引擎,提供JSP解析,以得到更好的性能。 Tomcat是Java程序,所以只要有JDK就可以使用, 不需要考虑具体的操作系统平台。2.3.3 Oracle 简介Oracle Database,又名 Oracle RDBMS,或简称 Oracleo是甲骨文公司的一款关系数据库管理系统。 它是在数据库领域一直处于领先地位的产品。可以说 Oracle数据库系统是目前世界上流行的关系数据库 管理系统,系统可移植性好、使用方便、功能强,适 用于各类大、中、小、微机环境I。它是一种高效 率、可靠性好的适应高吞吐
34、量的数据库解决方案。本系统运用了 PLSQL Developer工具对数据库数 据进行操作。2.3.4 AJAX技术简介Ajax 的全称是:Asynchronous!avaScriptXML, 运用异步JavaScript+XML,浏览器就不必等用户请 求操作,也不必更新整个窗口就可以显示新获取的数 据。只要来回传送采用XML格式的数据,在浏览器 里面运行的JavaScript代码就可以与服务器进行联 系。JavaScript代码还可以把样式表加到检索到的数 据上,然后在现有网页的某个部分加以显示。Ajax是使用客户端脚本与Web服务器交换数据的 Web应用开发技术。这样,Web页面不用打断交
35、互 流程进行重新加裁,就可以动态地更新。使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更 丰富、更动态的Web用户界面。3系统总体设计3.1系统可行性分析3.1.1操作可行性随着计算机的发展与普及,以及互联网技术的扩实现数据的共享,这样有利于商户对自己商店信息的查询,提高了数据资源的利用效率,并且能及时 的得到更新,不需要象过去那样浪费大量的人力物力 去进行抄写,提高了工作的效率。系统的实施为员工 和相关者提供了极大的便利,并有可能为商户带来可 观的效益。并且,整个系统式由免费开发软件自行开 发,因此系统的本身不存在法律上的版权和知识产权 争议。3.1.2技术可行性本图书电子商务平
36、台将采用Windows+Java+Oracle+Apache 等技术进行开发, 采用MVC模式。其中前台用JSP进行前台视图页面 的界面开发与设计,提示信息完善,界面友好有亲和 力;后台采用Oracle关系数据库进行开发和管理, 部分关键内容采用数据库事务处理机制,具有很强的 错误处理能力。系统运行服务器环境采用目前应用最 为广泛的开源Apache服务器,使用方便、运行稳定、 安全可靠。这种开发组合,尤其在电子商务平台开发 上已经得到广泛的应用。综上所述,本平台在技术方 面是可行的。3.1.3经济可行性本图书商城的开发与设计,系统的功能并不是很 复杂,开发过程不需要特殊的设备,一个程序员,一
37、台电脑就足以完成所有工作,因此不需要投入大量的 资金,主要开发成本体现在人力成本和美工成本上。 唯一需要考虑的问题是系统开发完成之后运行系统 环境的服务器硬件的部署问题。3.2系统的总体结构设计3.2.1设计的目标和原则设计目标主要是为中小型书店提供一个网上书 店的解决方案,解决的问题有:提供友好的,方便,快捷且易用的网页界面提供强大的搜索功能,用户可以很快的通过关键字搜索到想要的书籍。(3) 提供收藏功能和购物车功能,用户可以随时 把自己将要购买的书籍收藏或放入购物车,以及随时 査看自己在购物车里放的书籍的数量及价格。(4) 提供订单模块,用户可以随时查询自己所下 的订单,以及目前的订单状态
38、。AMI(5) 提供强大的后台功能,可以通过后台轻松管 理书籍上下架及价格变更,类别,库存等等信息,还 有会员信息,网站信息,以及各种统计信息。本文设计的网上购物平台有其特殊性(主要针对 图书的销售),因此,特殊电子商务平台需要有它自 己的设计规则。主要设计原则包括以下几条。(1) 明确建立网站的目标和用户需求:给图书爱 好者们提供海量图书优惠选购,图书的种类,数量, 价格都是要考虑的重要因素。(2) 操作简单,优化购物体验:用户只需从海量 图书中选好中意的图书,付款购买就行。(3) 扩展性:系统应该能够预留一定的外部接 口,方便平台功能扩展。3.2.2系统总体结构设计系统采用的B/S(Bro
39、wser/Server, B/S)架构的三层体系结构是基于B/S(Browser/Server, B/S)架构的 三层体系结构,在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。如果能将该系统划分的用户身份验证模块和其他模块再分解 成一些相互独立、功能简单、易于理解和修改的模块, 这样的系统就具备了系统设计首要考虑的可变更性。 在论文中设计的系统中,各个模块之间基本上是相互 独立的,每个模块都可以独立的被理解、编程、调试和修改,使其复杂的系统设计工作变得相对简单。论 文中的书城系统主要分2个大模块,即前台模块和后 台模块,其中前台下有3个小模块,即登陆注册模块, 图书
40、浏览搜索模块,购物车订单模块,后台下有3个 小模块,即图书管理模块,订单管理模块和账户模块。如图31和32所示。图31网站后台信息处理流程m宀没注册没登陆KI图3.2网站前台购物与交易处理流程33功能模块设计3.3.1登陆注册模块用户进入首页,点击登陆按钮登陆,用户通过表 单提供登陆信息,系统根据用户提供的信息对用户进 行查询鉴别,如果身份合法,则将用户导向首页。并 将用户的信息放入Session中,另外,从系统注销后 也进入系统登陆页面。此时,用户的身份信息(即 Session)都会被清空。如果没有注册用户,贝!|可以 链接到注册页面进行注册,用户通过表单提供注册信 息,将判段用户名是否存在
41、。也可直接浏览图书,将 图书放入购物车,点击提价订单时或者将心仪的图书 加入收藏时,在未登陆情况下跳转到登陆界面。如图 33所示。图33登录流程3.3.2图书浏览搜索模块用户在图书展示页面可点击具体的图书,详细页面 会显示图书的介绍、图书价格、图书库存、用户评价 等信息。用户可收藏图书或者加入自己购物车,已购 买图书的用户还可以对该图书进行留言评论。用户在 搜索栏可输入图书的书名或者类型等,若成功则会推 荐相应的图书给用户;用户也可直接点击相应的图书 分类找到自己心仪的图书。3.3.3购物车订单模块用户浏览商品时,如果想购买图书,点击购买按钮III则会直接跳转该用户的购物车。用户该可对购物车上
42、 的订单进行管理,包括可以进行添加/删除图书数量、 清空购物车等操作。如果用户选择的图书满意,并修 改好购物车的图书数量后点击“去结算”,便跳转到订 单信息确认页面。该页面会有该订单的几个状态,直 到完成订单。3.3.4图书管理模块(1) 图书管理 I管理员单击菜单导航区图书信息管理下的子菜单 “图书基本信息”,系统将自动列出图书管理列表,管 理员可对图书进行修改、删除、入库等操作。(2) 添加图书管理员单击菜单导航区商品管理下的子菜单“图书 操作”,点击图书类别列表超链接。选择响应的图书 类别之后跳转到添加图书页面,用户在该页输入图书 名称、售价、描述、出版日期、价格等基本信息,另 外图书需
43、提供小图和大图2种格式的展示图片,然后 点击保存按钮将商品信息添加到数据库表中,以提供 前台商品展示。(3) 图书评价管理员单击菜单导航区商品管理下的子菜单“商品 评价”,系统将自动列出图书评价列表,管理员可对 图书的评价内容进行审核。3.3.5订单管理模块订单管理功能是审核用户提交的订单,如图34所 示。管理员具有订单管理权限,查询特定时间内的订 单,并可设置或修改订单状态(包括处理中订单、已 确认订单、已出货订单),最后还需要处理结果实时 更新库存。7;更新客户订单状态图3.4订单管理3.3.6账户模块账户就是充当本图书网站系统的资金池。当用户完 成订单,账户会有相应的入账金额,当进行图书
44、入库 操作时会有相应的出账金额。3.3.7数据库的设计数据库设计对软件工程而言是一项非常重要的工 作,由于数据库可处理庞大复杂的数据量,所以设计 好坏对整个系统的影响是非常大的。本系统经过综合 考虑选择了 Oracle数据库,Oracle是一种适用于大 型、中型和微型计算机的关系数据库管理系统,基于 B/S而言,能够完全满足电子商务平台的性能要求。本系统主要的表关系有用户表与用户详情表,图书 表与图书详情表,订单表与订单详情表等。用户表中 主要的字段有用户名,用户密码,用户详情表的ID, 用户购买图书,可以评论图书,既有图书的评论表。 图书表中包含图书的价格,图书的数量,图书的ID, 便于用户
45、订单表和购物车中的表关系调用。对于后 台,有相应的管理员表,对应的账户表,资金表中包 含的出账和入账操作表。对于订单的管理。由订单的 时间,图书的ID,用户的ID,订单详情表的ID,还 有包括订单的各种状态。数据库主要概念ER图如图35所示用户111图3.5系统E-R图4系统的实现系统命名为booko根据mvc的设计模式,在src 目录下建立有biz层,dao层,entity层,Servlet层, factory层,util层,他们处理与数据库的数据交 互和处理,而WebRoot下都是显示页面,负责与用 户的交互显示页面,都为jsp页面,以及相应的页面 样式添加css和判断,特效等处理的js文
46、件。4.1数据库的配置本系统使用的是Orach数据库,主要的连接数据库的代码如下:String driver =驱动包=HoracIe.jdbc.driver.OracleDrivern;Stringurl=Hj dbc: oracle: thin: localhost: 1521: orcl11;/ 链 接urlString user=HbooksH; 数据库用户String password=f books n;数据库密码Class北刃Vazm(driver); 找到驱动包conn=DriverMana 父user,password);获得连接4.2登陆与注册系统登录注册模块是图书商城系统
47、中最先基本的功能,是用户购买图书的前提。在系统登录页面中, 浏览商城的用户可以通过输入正确的用户名和密码 进入到系统,当用户没有输入正确的用户名或者密码 时,系统会通过js进行判断,并给予提示信息。注 册模块也是同样的验证。另外运用Ajax添加了验证 用户名是否存在。系统登录注册模块的运行结果分别 如图41,图42所示。登录注册模块部分实现代码如下:LoginServIet:user = userService.userLogin(name, password);if (user != null) session.setAttribute(f!user11, user);/将 user 存到
48、session 里面request.getRequestDispatcher(11 MainServletn) 跳 转到图书商城首页forward(request, response); else response.sendRedirect (11 login.j spn);RegisterServlet:UserService userService = new UserServiceImpl();boolean isExit = userServiceuserRegister(name,password, email, tel);D会员登录用门舍g a:m j、rx l育叨茬烷* T*JI
49、!mr*imi广止、加Ml a u j tr*收trt:2493图图4.2注册4.3图书的浏览和搜索用户在图书展示页面(index.jsp)可点击具体的图 书,图书详细页面会显示图书的详情、相关图书、用 户评价等信息。用户可对商品进行收藏或者加入自己 购物车,已购买图书的用户还可以对图书进行留言评 论。用户可在图书分类页面点击特色,价格,销量,人 气,折扣,出版日期等模块快速选择图书,或者根据 图书类别选择文学类,小说类,人物传记,儿童等按类别查询。用户在搜索栏可输入图书的查询参数,若成功则会 推荐相应的图书给用户。图4.3和4.4展示了用户“我”之后自动检索给出的 商品搜索结果。x!天“力滞
50、片测60乙山钊也 石中左冋拿郴.几比松1t力引孑第出一个弓出许多上如谶诫19定挛事人林03 此书V09定 亠+ MYK0険我的购物车图4.3分类展示图4.4 Ajax技术显示图书相关代码如下:publicList queryBookByBookPrice(intcurrentPage, int pageSize,int style);publicList queryBookByBookSale(intcurrentPage, int pageSizeint style);等等代表性的Sql语句有:if(style=O)sql = nselect * from (select rownumrn,
51、bb* from (select b* 9t.typename,td.typedetailfrom t_book b,t_type t,t_typedetail td where b.typeid=t.id and b.typedetailid=td.id order by b.publishdatedesc)bb)wherernf 1+(currentPage-1) *pageSize+n and rn=H+currentPagepageSize;Style的0和1负责升序和降序排列。分页语句用到 了 oracle 的 rownu m属性。Jsp页面的显示代码为:$boo F面
52、的是ajax技术调用的模糊查询的sql语句:String sql = n select name from t_book where namelike,%M+s+H%,H;4.4购物车和订单购物车和订单是电商网站的核心模块:用户未 登录时,购物车中的图书信息是存放在会话Session域中的。当用户登录后,后台会有个数据库用户购物车与session中用户购物车的交互和判断。4.4.1图书加入购物车用户选好心仪的图书,点击购买,进入到图书详情 页面,图书详情里包含图书的书名,作者,简介,价 格,是否折扣,出版日期,库存等信息。另外点击相 关图书,和该图书类似的图书会被分页显示出来,点 击相关评论,
53、该图书的相关评论也会被显示出来,如 图 4.5。图书加入到购物车,页面跳转到我的购物车页面, 购物车页面能够跳转到订单的提交页面。该页面显示 加入的相应的图书,图书的价格,图书的数量,点击 购买,如果用户未登录,跳转到登录页面,如果用户 登录,直接跳转到订单的页面。如图46。详细代码见附录。艮H舶详细依療o编剧的垓心技巧卩我的购辭召奴淞心扶巧X天国尼尔0科克Kfiftfii 唸遛逐耳世弄田书出饭公词后矗出贩向育昭臣 何公比子2012年伯出皈。倫格;22 8库存:100inj.ufcAiiinX!X5*fx书各:彌谢恢5巧件倉:尼尔D祀丸弗浙::恥1冋的茂心痢卩工曰KP襦MA.磁虔港袪译世霁23
54、社 版乞同 fe:HSWHu)T20i24F,月出虑令価22*删m o?U:世弄89书IMi公0J出煤曰期:2005-12-13“ ” 4CC图4.5图书详情4.6购物车4.4.2用户提交订单当用户选好图书种类和数量后,点击加入订单,跳 转到订单页面,如图4.7。订单相关代码见附录。0我的订单订单号下钿旬订羊详佶伏态mrf8565.62015-05-0116.00:34订甲详信未村 JSII .+:订单未忘易M图4.7订单页面4.4.3查看订单的状态用户付款后,等待卖家发货。收货确认后,可以进 行图书的评价,如图4.82015-05-018565.5订单详情等待岌货订单未交易成功16:04:18图4.8订单状态4.4.4订单详情模块用户
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六年级上册语文语文期末卷(题目)
- 2026银行笔试面试题目及答案
- 2026银行类经济面试题及答案
- 2026应变反应面试题及答案
- 2026应急局组织面试题及答案
- 曹雪芹《金兰契互剖金兰语风雨夕闷制风雨词》(节选)阅读答案
- (2026版)《不良事件报告奖惩机制》
- 2026催化师培训面试题及答案
- (2026年)世界无烟日活动总结
- 小学五年级德育《讲文明懂礼仪 争做文明小使者》主题班会教学设计
- 核反应堆物理分析教材谢仲生修订版
- 嘉兴怡麦食品有限公司年产 980 吨营养面包项目环评报告
- 低血糖临床表现及处理措施
- 隐睾围手术期
- 国有资产报废回收合同范本
- 低压电工作业题库低压电工实操考试题库
- 场地设计-第二章课件
- 跨省户口网上迁移告知单
- 教科版科学三年级上册第三单元《天气》单元作业设计
- 巡检月计划策划
- 逻辑学导论(中山大学)【超星尔雅学习通】章节答案
评论
0/150
提交评论