文档库 最新最全的文档下载
当前位置:文档库 › 电子商务网站的设计与实现毕业论文

电子商务网站的设计与实现毕业论文

(此文档为word格式,下载后您可任意编辑修改!)

河南农业大学

本科生毕业论文

题目电子商务网站的设计与实现

学院理学院

专业班级11级电子信息科学与技术3班

学生姓名黄河

指导教师谷小青

撰写日期:2015 年5 月28 日

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

黄河

摘要

21世纪是一个集信息化,数字化的,网络化,以网络为核心的社会体系,越来越多的人在互联网上获得了巨大的收益和方便,电子商务便是这个社会发展化的产物,它是一种利用电子信息技术和网络技术进行商务贸易的先进手段。为商家带来了巨大的利益。也为消费者的购物提供了方便和多种选择性。

本文并未就商品这么大的范畴去体现商务网站的特点。而是借"书"这么一种商品,从侧面去映射主体,因此而设计开发了网上书城系统,本书城系统旨在让消费者能轻松的在浩瀚的书海中轻松选购自己心仪的图书,通过对网上书城的设计与实现,表现出电子商务网站的特点和作用性。

首先,本文简述了电子商务,尤其是网络购物发展现状。

其次,本文就毕业设计的内容,完整地阐述了整个网络电子书城系统的功能及实现。

本网上书城系统是一个典型的基于JSP(Java server page)搭建的系统,基于轻量级Java EE 应用体系结构,展示了Web运行的基本原理。大体上实现了网上购物的功能流程,能够实现用户在网上进行图书购买。

最后,本文总结分析了系统实现中的难点和重点及若干技术问题。

关键词:电子商务;Java EE;JSP+Servlet;Oracle;

Design and implementation of electronic commerce website

HUANG He

Abstract

In 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 the Internet, 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.what's more ,it also provides a convenient and alternative to consumers shopping.

The characteristics of this product category doesn't 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 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 online shopping.

Secondly, in this paper, the content of graduation design, 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 architecture,Shows the basic principle of operation of the https://www.wendangku.net/doc/9b15441034.html,rgely 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 + Servlet;Oracle;

目录

1 绪论 (1)

1.1 电子商务 ............................................................................................. 错误!未定义书签。

1.2 研究背景 (1)

1.2.1 选择网上书城的原因 (1)

1.2.2 国内网上书城的现状 (2)

1.2.3 网上书城目前存在的问题 (3)

1.3 论文结构 (4)

2 相关理论及工具 (5)

2.1 物理架构 (5)

2.2 逻辑架构 (5)

2.1.1 HTML-CSS-JS技术简介 (5)

2.1.2 JSP+JavaBean+Servlet 框架介绍 (5)

2.1.3 JSP简介........................................................................................ 错误!未定义书签。

2.1.4 JDBC简介 (7)

2.3 开发工具 (7)

2.3.1 Myeclipse 简介 (7)

2.3.2 TOMCATE 简介 (8)

2.3.3 Oracle 简介 (8)

2.3.4 AJAX 技术简介 (8)

3 系统总体设计 (9)

3.1 系统可行性分析 (9)

3.1.1 操作可行性 (9)

3.1.2 技术可行性 (9)

3.1.3 经济可行性 (9)

3.2 系统总体结构设计 (9)

3.2.1 设计的目标和原则 (9)

3.2.2 系统总体结构设计 (10)

3.3 功能模块设计 (11)

3.3.1 登陆注册模块 (11)

3.3.2 图书浏览搜索模块 (12)

3.3.3 购物车订单模块 (12)

3.3.4 图书管理模块 (12)

3.3.5 订单管理模块 (13)

3.3.6 账户模块 (13)

3.3.7数据库的设计 (13)

4 系统实现 .................................................................................................... 错误!未定义书签。

4.1 数据库配置 ......................................................................................... 错误!未定义书签。

4.2 登陆与注册 ......................................................................................... 错误!未定义书签。

4.3 图书的浏览和搜索 ............................................................................. 错误!未定义书签。

4.4 购物车和订单 ..................................................................................... 错误!未定义书签。

4.5 图书的操作 (19)

4.6 订单的查询和操作 ............................................................................. 错误!未定义书签。

4.7 账户资金操作 (21)

4.8 技术难点 (21)

4.8.1 分页技术 (21)

4.8.2 图片上传技术 (21)

4.8.3 中文乱码问题 (22)

5 结论 (23)

参考文献 (24)

附录 (25)

致谢 ................................................................................................................ 错误!未定义书签。

1 绪论

1.1 电子商务

电子商务是一种依托现代信息技术和网络技术,集金融电子化、管理信息化、商贸信息网络化为一体,旨在实现物流、资金流与信息流和谐统一的新型贸易方式[1]。电子商务在互联网的基础上,突破传统的时空观念,缩小了生产、流通、分配、消费之间的距离,大大提高了物流、资金流和信息流的有效传输和处理,开辟了世界范围内更为公平、公正、广泛、竞争的大市场,为制造者、销售者和消费者提供了能更好地满足各自需求的极好的机会。电子商务的时代的来临,彻底改变了传统的企业经营类型。

电子商务与传统商业方式相比,具有如下特点:

(1) 精减流通环节。电子商务不需要批发商,专卖店和商场,客户通过网络直接从厂家定购产品。

(2) 节省购物时间,增加客户选择余地。电子商务通过网络为各种消费需求提供广泛的选择余地,可以使客户足不出户便能购买到满意的商品。

(3) 加速资金流通。电子商务中的资金周转无须在银行以外的客户、批发商、商场等之间进行,而直接通过网络在银行内部帐户上进行,大大加快了资金周转速度,同时减少了商业纠纷。

(4) 增强客户和厂商的交流。客户可以通过网络说明自己的需求,定购自己喜欢的产品,厂商则可以很快地了解用户需求,避免生产上的浪费。

(5) 刺激企业间的联合和竞争。企业之间可以通过网络了解对手的产品性能与价格以及销售量等信息,从而促进企业改造技术,提高产品竞争力。

现在人们所探讨的电子商务主要是以EDI(电子数据交换)和INTERNET来完成的,尤其是随着INTERNET技术的日益成熟,电子商务真正的发展将是建立在INTERNET技术上的。所以也有人把电子商务简称为IC(INTERNET COMMERCE),总的来说,正如大家所熟知的那样,电子商务可以分为企业(Business)对终端客户(Customer)的电子商务(即B2C)[2]和企业对企业的电子商务(B2B)两种主要模式,本次毕业设计就是一个B to C结构的电子商务网站系统。

1.2 研究背景

1.2.1 选择网上书城的原因

目前网上购物的现状?

以下是根据CNNIC(中国互联网络信息中心)公布的中国B2C电子商务发展报告[3]来进一步分析目前的网上购物的现状。(主要引用其中的分析图表)

图1.1选择网购的原因

从上面的图可以看出网上购物选择节约时间和操作方便的分别占46.7%和44.2%,这说明随着生活节奏的加快,人们越来越希望拥有简单快捷的购物方式。由此可见,电子商务网络有着很大的市场,接着,在电子商务领域。书城有什么代表性呢?

网上书店是一种应用于图书销售领域的动态网站。与传统书店相比,网上书店即可以避免数目订货的局限和盲目,又可以克服卡养订货投入大,费用高,管理难度不足。而且网上选择范围广,能直观看样,可浏览内容,可随时添订,及时结算,快捷方便,网上交易是图书销售领域未来发展之必然。

目前,我国许多的中小型书店仍然只是采用传统书店的经营模式,生存形式严峻,因此中小型书店开展网上书店,拓宽市场范围,降低成本才是生存之路,所以本设计在电子商务网站设计方向,选择网上书城有很强的针对性和借鉴性。

1.2.2 国内网上书城的现状

中国大陆已经注册的网上书店大约有100多家,有网站的有50多家,但已经投入运营能够买到书的只有十来家。最近据一家媒体的调查,能够买到书且服务到位的也只有大洋网、旌旗席殊等几家。

很多人看到了书这种商品网上销售的诸多好处:方便购买、金额小、风险小、用户容易决定、讯息的完整性以及很少出现质量问题和退货现象等。尽管全球最大的网上书城亚马逊股票惨跌,尽管各家书店都承认目前的亏本经营状况,但这并未阻挡投资者对网上书店“钱”景的期待。

最早的网上书店是由上海图书城投资50万元于1998年底成立的上海网上书城,该网站经理李列群坦言告诉记者,运营一年多,业绩很不理想,现在网上书城的交易额还不到整个上海图书城交易额的千分之一。据他分析,除了传统购书习惯的因素,频宽不够,上网的速度很慢,也影响了人们

上网购书。

当前国内网上书店已呈现出百家争鸣之势,一片蓬勃景象,知名网上书店如当当网上书店、亚马逊网上书店、卓越网上书店、淘宝网上书店等,经过前几年网购潮流的冲洗,中国网民数量比5年前增长了十几倍,很多人都有了网上购物的体验,整个电子商务环境中的交易可信度、物流配送和支付等方面的瓶颈也正被逐步打破,网上书店在我国还是存在巨大的市场潜力。

1.2.3 网上书城目前存在的问题

“亚马逊”的飞速发展引发了图书电子商务的热潮,各国都有大量的资金和人才涌入这一新兴领域。我国的网上书店不仅数量剧增,而且营业额也迅速增加[4]。在急速发展的过程中,同时还存在不少问题:

(1) 我国网上书店自身发展不完善。我国网上书店的投资额多在500万至1000万之间。60%以上的网上书店资金薄弱,人才稀缺,条件简陋。这种低水平重复建设使我国网上书店表面上呈现一片繁荣景象。我国网上书店在信息收集与处理方面的优势尚未显现,多数的网上书店图书品种尚不及大型的图书超市的品种齐全。

(2) 其次,我国网上书店的服务水平也有待提高。网上书店的吸引力主要来自其丰富的信息、方便的检索、及时周到准确的配送等服务。目前,我国网上书店的信息不全,内容介绍呆板,图书数据库内容的欠缺使我国网上书店不可避免地出现检索途径少、检索功能差,检索效率低等问题。

(3) 发展图书电子商务的外部条件不成熟。用户是支撑电子商务发展的基石,人们对电子商务的参与程度极大地影响着电子商务的发展。我国电子商务从总体上讲具有良好的发展前景和广阔的发展空间,但目前的电子商务市场在图书市场还极为有限是不争的事实。

(4) 物流系统的不成熟也极大地制约了我国网上书店的业务扩张。我国出版业主要通过有形物资载体的流动最终完成交易活动[5]。商流与物流信息化程度的差异影响了网上书店业务的开展,使网络购书出现了订购图书缺货、送货速度慢、准确率低等问题。另外,流通费用也是一个亟待解决的问题。

(5) 支付安全问题,虽然现在支付宝和网银及第三方支付已经相当成熟完善,但是涉及到资金交易,电子商务网站首要考虑的就是安全问题。并且这种问题会一直存在。

(6) 从我国网上书店与出版社的关系来看,双方都缺乏支持与配合[6],网上书店进货比传统书店批次更多,批量更少,有时甚至单本进货。出版社不可避免地对网上书店产生抵触情绪。如当当

网上书店在未与作家出版社协商的情况下五折销售其出版的《千年一叹》、《怀念狼》等图书,造成了其他书店大量向出版社退货的严重后果,极大地损害了作家出版社的形象和利益,也影响了出版社与网上书店合作的积极性。

本设计主要是提供中小型书店一个网上书店的解决方案,解决的问题有:

(1) 提供友好的,方便,快捷且易用的网页界面和操作界面。

(2) 提供强大的搜索功能,用户可以很快的通过关键字搜索到想要的书籍。

(3) 提供收藏功能和购物车功能,用户可以随时把自己将要购买的书籍收藏或放入购物车,以及随时查看自己在购物车里放的书籍的数量及价格。

(4) 提供订单模块,用户可以随时查询自己所下的订单,以及目前的定单状态。

(5) 提供强大的后台功能,可以通过后台轻松管理书籍上下架及价格变更,类别,库存等信息。

1.3 论文结构

本文分析了图书电子商务平台的特点,并论述了特殊电子商务平台的国内外研究现状与未来的发展趋势。下面各个章节将重点介绍特殊图书电子商务平台的构建过程,论文的主要结构安排如下:第一章是绪论,主要简介了电子商务的概念,电子图书系统的研究背景与意义、发展现状与趋势,并指出书城系统在发展中存在的一些问题以及论文结构。

第二章主要对系统的架构以及开发过程中所需的JSP、Servlet、JavaScript、Ajax、CSS 等重要技术以及MyEclipse,Oracle,Tomcate等工具进行了介绍与分析。

第三章论述了系统的总体设计(概要设计),主要包括功能模块的总体设计、设计系统的时序图、数据库设计。

第四章对系统进行详细设计(具体实现),主要包括图书买卖前台模块和管理员后台图书操作模块的设计,给出各个功能子模块的流程图和协作图等。

第五章对全文的工作进行总结及系统设计与实现的过程中存在的问题与困难进行分析与展望。

2 相关理论及工具

目前在国内网上商城的开发,PHP与ASP技术应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。故本系统采用JSP技术实现书城设计。

2.1 物理架构

(1) 网络服务器操作系统:Windows 7;

(2) Web服务器:Tomcat 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]。什么是样式呢?样式其实就是格式,对网页来说,像文字的大小、颜色以及图片位置等,都是网页显示资料的样式。JS(JavaScript)一种直译式标准语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言[8],最早是在HTML网页上使用,用来给HTML 网页增加动态功能。

2.2.2 JSP+JavaBean+Servlet 框架介绍

Servlet+JSP+JavaBean(MVC)模式适合开发复杂的web应用[9],在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。Servlet+JSP、JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式。

JSP+JavaBean+Servlet三层结构的实质是比jsp+javaBean两层结构多了一个Controller:Servlet 来分发客户端浏览器的请求。如果把起控制器作用的Servlet的作用理解为对客户端的请求进行预处理对理解Servlet将有很大的帮助。通过web.xml配置文件可以找到用户请求和特定的Servlet的对应关系,每个Servlet都有一个特定的Servlet对象与之对应,所以说处理用户请求的就是一个继承自HttpServlet的Servlet对象。

当然也可以把这些处理操作完全写在jsp程序中,不过这样的jsp页面可能就有成百上千行,光看代码就是一个头疼的事情,更不用说修改了,这对以后的代码维护增加很大的难度,而且可能同样的代码会在一个页面当中出现多次,这不但降低了代码的可读性也降低了代码的重用性。由此

可见,通过JavaBean可以很好地实现逻辑的封装、程序的易于维护等等。如果使用Jsp开发程序,一个很好的习惯就是多使用JavaBean。

其工作原理如图2.1所示。

JDBC

)都会被清空。如果没有注册用户,则可以链接到注册页面进行注册,用户通过表单提供注册信息,将判段用户名是否存在。也可直接浏览图书,将图书放入购物车,点击提价订单时或者将心仪的图书加入收藏时,在未登陆情况下跳转到登陆界面。如图3.3所示。

已有账号没有帐号

图3.3 登录流程

3.3.2 图书浏览搜索模块

用户在图书展示页面可点击具体的图书,详细页面会显示图书的介绍、图书价格、图书库存、用户评价等信息。用户可收藏图书或者加入自己购物车,已购买图书的用户还可以对该图书进行留言评论。用户在搜索栏可输入图书的书名或者类型等,若成功则会推荐相应的图书给用户;用户也可直接点击相应的图书分类找到自己心仪的图书。

3.3.3 购物车订单模块

用户浏览商品时,如果想购买图书,点击购买按钮则会直接跳转该用户的购物车。用户该可对购物车上的订单进行管理,包括可以进行添加删除图书数量、清空购物车等操作。如果用户选择的图书满意,并修改好购物车的图书数量后点击“去结算”,便跳转到订单信息确认页面。该页面会有该订单的几个状态,直到完成订单。

3.3.4 图书管理模块

(1) 图书管理

管理员单击菜单导航区图书信息管理下的子菜单“图书基本信息”,系统将自动列出图书管理列表,管理员可对图书进行修改、删除、入库等操作。

(2) 添加图书

管理员单击菜单导航区商品管理下的子菜单“图书操作”,点击图书类别列表超链接。选择响应的图书类别之后跳转到添加图书页面,用户在该页输入图书名称、售价、描述、出版日期、价格等基本信息,另外图书需提供小图和大图2种格式的展示图片,然后点击保存按钮将商品信息添加到数据库表中,以提供前台商品展示。

(3) 图书评价

管理员单击菜单导航区商品管理下的子菜单“商品评价”,系统将自动列出图书评价列表,管理员可对图书的评价内容进行审核。

3.3.5 订单管理模块

订单管理功能是审核用户提交的订单,如图3.4 所示。管理员具有订单管理权限,查询特定时间内的订单,并可设置或修改订单状态(包括处理中订单、已确认订单、已出货订单),最后还需要处理结果实时更新库存。

图3.4 订单管理

3.3.6 账户模块

账户就是充当本图书网站系统的资金池。当用户完成订单,账户会有相应的入账金额,当进行图书入库操作时会有相应的出账金额。

3.3.7 数据库的设计

数据库设计对软件工程而言是一项非常重要的工作,由于数据库可处理庞大复杂的数据量,所以设计好坏对整个系统的影响是非常大的。本系统经过综合考虑选择了Oracle 数据库,Oracle是一种适用于大型、中型和微型计算机的关系数据库管理系统,基于BS 而言,能够完全满足电子商务平台的性能要求。

本系统主要的表关系有用户表与用户详情表,图书表与图书详情表,订单表与订单详情表等。用户表中主要的字段有用户名,用户密码,用户详情表的ID,用户购买图书,可以评论图书,既有图书的评论表。图书表中包含图书的价格,图书的数量,图书的ID,便于用户订单表和购物车中的表关系调用。对于后台,有相应的管理员表,对应的账户表,资金表中包含的出账和入账操作表。对于订单的管理。由订单的时间,图书的ID,用户的ID,订单详情表的ID,还有包括订单的各种状态。

数据库主要概念E-R 图如图3.5 所示

图3.5 系统E-R图

4 系统的实现

系统命名为book。根据mvc的设计模式,在src目录下建立有biz层,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";链接url

String user="books"; 数据库用户

String password="books";数据库密码

Class.forName(driver); 找到驱动包

conn=DriverManager.getConnection(url, user, password);获得连接

4.2 登陆与注册

系统登录注册模块是图书商城系统中最先基本的功能,是用户购买图书的前提。在系统登录页面中,浏览商城的用户可以通过输入正确的用户名和密码进入到系统,当用户没有输入正确的用户名或者密码时,系统会通过js进行判断,并给予提示信息。注册模块也是同样的验证。另外运用Ajax添加了验证用户名是否存在。系统登录注册模块的运行结果分别如图4.1,图4.2所示。

登录注册模块部分实现代码如下:

LoginServlet:

user = https://www.wendangku.net/doc/9b15441034.html,erLogin(name, password);

if (user != null) {

session.setAttribute("user", user);将user存到session里面

request.getRequestDispatcher("MainServlet") 跳转到图书商城首页

.forward(request, response);

} else {

response.sendRedirect("login.jsp");

RegisterServlet:

UserService userService = new UserServiceImpl();

boolean isExit = https://www.wendangku.net/doc/9b15441034.html,erRegister(name, password, email, tel);

图4.1 登陆图4.2 注册

4.3 图书的浏览和搜索

用户在图书展示页面(index.jsp)可点击具体的图书,图书详细页面会显示图书的详情、相关图书、用户评价等信息。用户可对商品进行收藏或者加入自己购物车,已购买图书的用户还可以对图书进行留言评论。

用户可在图书分类页面点击特色,价格,销量,人气,折扣,出版日期等模块快速选择图书,或者根据图书类别选择文学类,小说类,人物传记,儿童等按类别查询。

用户在搜索栏可输入图书的查询参数,若成功则会推荐相应的图书给用户。

图4.3和4.4 展示了用户“我”之后自动检索给出的商品搜索结果。

图4.3 分类展示图4.4 Ajax技术显示图书相关代码如下:

public List queryBookByBookPrice(int currentPage, int pageSize,int style);

public List queryBookByBookSale(int currentPage, int pageSize,int style);等等

代表性的Sql语句有:

if(style==0){sql = "select * from (select rownum rn , bb.* from (select b.* ,t.typename,td.typedetail from t_book b,t_type t,t_typedetail td where b.typeid=t.id and b.typedetailid=td.id order by b.publishdate desc) bb) where rn>"+(currentPage-1)*pageSize+"and

rn<="+currentPage*pageSize;};

Style的0和1负责升序和降序排列。分页语句用到了oracle的rownum属性。

Jsp页面的显示代码为:

*.jsp

(2) jsp页面统一

<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8">

(3) servlet中将传进来的request值用string的getBytes[]方法处理:

request.setCharacterEncoding("utf-8");

response.setCharacterEncoding("utf-8");

Stringbookname=newString(request.getParameter("booksname")

5 结论

本图书商城系统的优越性体现在:是基于BS的开发模式,开发者只需对服务器上的处理程序进行修订,而客户端不用做任何改变,就可以照常使用系统;其次,由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序,本系统的实现,为中小型图书商城系统的设计提供了良好的参考价值。

另外本系统是一个不断扩展的系统,可以不改变系统架构的基础上,直接添加模块,增加系统功能。如果用户想给本系统添加更多的模块可以将其他模块作为模板,只是稍微改一下数据库的参数和将新模块包含到所需的页面中,这样就可以在一定程度上扩展系统的功能。

本系统并没有将图书的发货地址考虑在内,部分程序算法也么有得到优化,再图书查询时,遇到高并发会出现响应缓慢的问题,和真正的商城项目存在很大的差距!只是准确的实现图书网上交易的流程,在电子商务网站设计方向,本网上书城还是具有良好的针对性和借鉴性。

参考文献

[1] 李莹莹. 电子商务在我国的发展及其与传统商务的比较优势[J]. 中国科技信息, 2006.

[2] 张晓燕.对中国B2C 电子商务发展思路的探索[J]商场现代化.2005.9.

[3] E㈧中国网民电子商务行为研究报告.世界工厂网数据研究中心,2009.

[4] 杨二龙,刘建时,对电子商务风险的几点思考[J].警官文苑,2007,(01).

[5] 崔介何主编,《电子商务与物流》,中国物资出版社,2002年4月第一版.

[6] 中国商界.中国商界杂志社,2008.5.

[7] (美)巴特利特,周哲玉等译. CSS入门经典[J].人民邮电出版社.2007.3.

[8] 林宏基编著. Web开发技术教程(第二版) [M] .北京:北京大学出版社,2007.

[9] Marty Hall,Larry Brown著,赵学良译. Servlet与JSP核心编程(第2版)[M]. 北京:清华

大学出版社,2004.

[10] 耿祥义,JSP大学实用教程[M].电子工业出版社,2009.7.

[11] 陈凌云编著.精通Eclipse Web开发[M].北京:人民邮电出版社,2006.10.

[12] 孙风栋.Oracle数据库系统基础[M].电子工业出版社,2009.7.

[13] 况磊.轻量级可重用数据持久层技术研究与实现[D].中南大学,2007.

[14] 牛咏梅.面向对象程序设计概述[J].科技信息,2007(19):308~309.

[15] 张健. XML技术在网上购物系统中的应用与安全分析[J].科技创新导报.2008(14):2-3.

[16] 田晓玲,基于Session技术的购物车的设计与实现[J].北京工业职业技术学院学报,2009.12.

[17] 塞奎春. JSP信息系统开发实例精选[M], 机械工业出版社. 2006.

附录

购物车相关代码:

Map cart = (Map)session.getAttribute("cart");

List cartEntity = null;

CartService cartservice = new CartServiceImpl();

if(cart==null){

cart = new HashMap();

session.setAttribute("cart", cart);}

if(bookId!=0){

if(cart.get(bookId)!=null){

cart.put(bookId,cart.get(bookId)+1);已有该书,数量加一;

}else{cart.put(bookId,1); } }

if(user==null){将书的id和数量存入cart中;

cartEntity = new ArrayList();清空实体购物车;

Set set=cart.keySet();

Iterator it=set.iterator();

while(it..setAttribute("address", addresses);

}

for(Cart fullCart:cartEntity){

根据书的id将书的信息放入实体购物车中;

Book book = bookservice.findBookById(fullCart.getBookId());

fullCart.setBook(book);

根据实体购物车id得到购物车的书的数量放入实体购物车中;

if(!cart.isEmpty()){

fullCart.setCount(cart.get(fullCart.getBookId()));

}

}

session.setAttribute("cartEntity", cartEntity);

response.sendRedirect("cart.jsp");

订单相关代码:

User user = (User) session.getAttribute("user");

if(user!=null){

List cartEntity = (List) session.getAttribute("cartEntity");

String pageIndex = request.getParameter("pageIndex");

String totalPrice = request.getParameter("totalPrice");

double price = 0;

if(totalPrice!=null){

price = Double.parseDouble(totalPrice);

Map cart = (Map) session.getAttribute("cart");

购物车数据添加到订单;

itemservice.createOneItem(user.getId(), price, cart);

删除用户购物车中的数据;

for(Cart cartlist:cartEntity){

cartservice.deleteCartById(cartlist.getId());

cart.remove(cartlist.getBookId());}}

int countItem = itemservice.getUserCount(user.getId());

if(pageIndex ==null){pageIndex = "1";}

int currentPage = Integer.parseInt(pageIndex);

int pageSize = 4; int totalPage = 0;

if(countItem%pageSize==0){

totalPage = countItempageSize;

}else{

totalPage = countItempageSize+1;}

List itemlist = itemservice.findUserItemByPage(user.getId(), pageSize, currentPage);

request.setAttribute("totalPage", totalPage);

request.setAttribute("currentPage", currentPage);

for(Item item:itemlist){

for(ItemDetail itemdetail:item.getItemDetails()){

int bid = itemdetail.getBookid();

Book book = bookservice.findBookById(bid);

itemdetail.setBook(book);

} }

致谢

2个月的时间我完成了电子商务网站的设计与实现本科段的学年论文。在此期间,遇到了不少问题,从论文选题到搜集资料,从写稿到反复修改,期间经历了喜悦、聒噪、痛苦和彷徨,在写作论文的过程中心情是如此复杂,但是,这一切都随着论文的完成而变成了喜悦,但是,我知道现在的成绩并不属于我一个人,而是属于那些帮助过我的所有人,再次,我不得不感谢这些在我需要帮助时给于我及时帮助的人们。

首先,我要感谢我的指导老师,谷小青老师。没有您的指导我不可能取得今天的成绩,当初的选题我是那么的彷徨,是你给了我指点,让我从徘徊的边缘确定了自己的目标,从那时起,我就开始一步一步的开始着我的论文设计与研究,正是谷老师的无私帮助与热忱鼓励,我的毕业论文才能够得以顺利完成,我再次谢谢谷老师。

在完成论文的过程中,我深深体会到做一件事尤其是项目开发这样的系统性工作计划性和系统性的重要性,在着手开发之前一定要根据开发时间、难度等做好充分的准备与规划,开发过程中也要一步一步有序地进行,否则出现的混乱和困难时难以估计的,甚至将会导致整个系统开发的失败。我刚开始选题时就由于估计不足,没有适当的选择好系统规模,设想的系统是包括前台管理、后台管理、运行维护管理等一系列管理模块在内的全过程的管理系统,这显然是在短短的几个月时间内难以完成的,后来在老师的指导下尽早地改变了思路,使系统规模严格界定在看,买之内,才使以后的开发工作较为顺利的进行。

相关文档