计算机应用专业毕业论文基于Java的网上购物系统的设计与实现.docx

上传人:b****1 文档编号:3285225 上传时间:2023-05-05 格式:DOCX 页数:24 大小:235.66KB
下载 相关 举报
计算机应用专业毕业论文基于Java的网上购物系统的设计与实现.docx_第1页
第1页 / 共24页
计算机应用专业毕业论文基于Java的网上购物系统的设计与实现.docx_第2页
第2页 / 共24页
计算机应用专业毕业论文基于Java的网上购物系统的设计与实现.docx_第3页
第3页 / 共24页
计算机应用专业毕业论文基于Java的网上购物系统的设计与实现.docx_第4页
第4页 / 共24页
计算机应用专业毕业论文基于Java的网上购物系统的设计与实现.docx_第5页
第5页 / 共24页
计算机应用专业毕业论文基于Java的网上购物系统的设计与实现.docx_第6页
第6页 / 共24页
计算机应用专业毕业论文基于Java的网上购物系统的设计与实现.docx_第7页
第7页 / 共24页
计算机应用专业毕业论文基于Java的网上购物系统的设计与实现.docx_第8页
第8页 / 共24页
计算机应用专业毕业论文基于Java的网上购物系统的设计与实现.docx_第9页
第9页 / 共24页
计算机应用专业毕业论文基于Java的网上购物系统的设计与实现.docx_第10页
第10页 / 共24页
计算机应用专业毕业论文基于Java的网上购物系统的设计与实现.docx_第11页
第11页 / 共24页
计算机应用专业毕业论文基于Java的网上购物系统的设计与实现.docx_第12页
第12页 / 共24页
计算机应用专业毕业论文基于Java的网上购物系统的设计与实现.docx_第13页
第13页 / 共24页
计算机应用专业毕业论文基于Java的网上购物系统的设计与实现.docx_第14页
第14页 / 共24页
计算机应用专业毕业论文基于Java的网上购物系统的设计与实现.docx_第15页
第15页 / 共24页
计算机应用专业毕业论文基于Java的网上购物系统的设计与实现.docx_第16页
第16页 / 共24页
计算机应用专业毕业论文基于Java的网上购物系统的设计与实现.docx_第17页
第17页 / 共24页
计算机应用专业毕业论文基于Java的网上购物系统的设计与实现.docx_第18页
第18页 / 共24页
计算机应用专业毕业论文基于Java的网上购物系统的设计与实现.docx_第19页
第19页 / 共24页
计算机应用专业毕业论文基于Java的网上购物系统的设计与实现.docx_第20页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

计算机应用专业毕业论文基于Java的网上购物系统的设计与实现.docx

《计算机应用专业毕业论文基于Java的网上购物系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《计算机应用专业毕业论文基于Java的网上购物系统的设计与实现.docx(24页珍藏版)》请在冰点文库上搜索。

计算机应用专业毕业论文基于Java的网上购物系统的设计与实现.docx

计算机应用专业毕业论文基于Java的网上购物系统的设计与实现

 

本科毕业论文(设计)

 

题目:

基于Java的网上购物系统设计与实现

基于Java的网上购物系统设计与实现

 

摘要:

随着人们生活方式和消费观念的改变,网上购物凭借其简单、快捷等特点已被越来越多的人所接受。

本论文主要论述的是基于Java的网上购物系统设计与实现。

该系统是针对人们网上购物的需求设计与实现的。

主要功能是把商品的交易流程纳入信息化管理。

系统可分为前后台两部分,前台主要实现登录、注册、搜索、购物车和支付等操作;后台主要实现会员管理、商品管理、订单管理和公告管理等。

整个过程以MyEclipse为开发工具,在MySQL的支持下实现。

系统界面采用JSP、CSS、JS、Ajax等技术,使得网上购物变得简单、安全、快捷。

关键词:

Java;MySQL;JSP

DesignAndImplementationofAJava-BasedOnlineShoppingSystem

 

Abstract:

Withchanginglifestylesandconsumerattitudes,onlineshopping,withitssimple,fastandsohasbeenacceptedbymoreandmorepeople.ThisdissertationmainlydiscussesthedesignandimplementationofJava-basedonlineshoppingsystem.Thissystemisfortheneedsofpeopleshoppingonlinedesignandimplementation.Thesystem'smainfunctionistoflowintocommoditiestradinginformationmanagement.Systemcanbedividedintotwopartsfrontandback,frontmainachievementlogin,registration,search,shoppingcartandpaymentoperations;backgroundismainlytoachievemembershipmanagement,productmanagement,ordermanagementandannouncementsmanagement.ThewholeprocesstoMyEclipsedevelopmenttools,implementedinMySQLsupport.SysteminterfaceusingJSP,CSS,JS,Ajaxandothertechnologies,makingonlineshoppingeasy,safeandfast.

Keywords:

java;mysql;jsp

 

目录

1绪论1

1.1课题的研究意义1

1.2本论文的目的、内容及作者的主要贡献1

2研究现状及设计目标1

2.1相近研究课题的特点及优缺点分析1

2.2现行研究存在的问题及解决办法2

2.3本课题要采用的相关技术2

3要解决的几个关键问题3

3.1研究设计中要解决的问题3

3.2具体实现中采用的关键技术及复杂性分析6

4系统设计及结构7

4.1数据库设计7

4.2系统结构图10

5系统实现技术10

5.1分模块详述系统各部分的实现方法10

5.2程序流程16

6性能测试与分析17

6.1测试实例(测试集)的研究与选择17

6.2测试环境17

6.3性能分析17

7结束语17

参考文献19

1绪论

1.1课题的研究意义

近年来,网络技术迅猛发展,人类已经进入了信息化社会。

随着人们消费观念和生活方式的改变,网上购物凭借其简单、快捷的特点逐渐融入了人们的生活中适应了当今社会快节奏地生活,使人们足不出户便可以方便快捷轻松地选购自己喜欢的商品。

本系统是一种具有交互功能的商业信息系统,方便商家和用户及时传递信息。

为了利用Internet这个平台,实现一种网上购物的方式,其目的是方便广大网友购物,让网友足不出户就可以逛商城买商品,为此构建了基于Java的网上购物系统。

1.2本论文的目的、内容及作者的主要贡献

1.论文的目的、内容

基于Java的网上购物系统是人们进行网上交易的重要工具,用来传递商品信息,同时也是可以管理商品和用户的系统。

本系统主要针对爱好网上购物的人群,利用网络完成商品交易。

本系统采用MVC设计模式,使用当前最流行的SSH框架进行开发。

本系统可被简单地划分为前台和后台两部分。

前台服务于用户,为其提供了浏览、注册、登录、购物车、查看订单等功能;后台服务于管理员,其职责在于对网站的维护和管理,对商品信息进行增、删、查、改等。

也可以查看订单信息,以便及时地出货和退货。

管理员同时还能对已注册用户信息进行管理。

2.主要贡献

对销售者而言,网上购物系统具有很大的优势,它可以不受时间和地理条件的制约,消费者可以在任何时间、任何地点查看商品并进行购买;不需要支付使用传统的场地所产生的种种费用,例如房租、水电费、店面装潢和各种管理费用等;也不需要承担实体店经营可能带来的风险,比如遭受盗窃、人为破坏、自然灾害等。

对消费者而言,网上购物系统也为其提供了大量便利,没有了“营业时间”的制约。

网上支付的方式,使得足不出户也可以看尽各地商品,省去了不必要的时间和金钱,实现了消费者最小付出和最大回报的愿望。

相对与传统的交易模式,网上购物模式的发展比较稳定,它降低了销售者的运行成本的同时,也便利了消费者。

在购物交易中达到了双赢[1]。

2研究现状及设计目标

2.1相近研究课题的特点及优缺点分析

实体商品搬上虚拟网络已成为社会发展的必然。

它充分发挥了计算机网络技术的优势,把传统的商店直接“搬”回家,利用Internet直接购买自己需要的商品或者自己需要的服务。

相比于传统购物模式少了言语交流而有了更多的填单与确认过程,让人稍感不便外。

总的来说,不受时间、地域限制、便捷、安全、省时省力等优点还是为买卖双方带来了不少好处,在新经济时期达到“双赢”效果的理想模式。

随着计算机技术的日趋成熟,更加成熟完善的网上购物系统也将应运而生[2]。

2.2现行研究存在的问题及解决办法

网上购物系统是比较常见而求被广泛应用的系统,本系统的开发主要是购物车功能、订单功能和支付的实现,传统的购物模式,最令人烦恼的问题就是——商品的进货、出货、交易以及顾客对其所购商品不满而引发的退货问题等等。

现在市场上类似流行的网站或平台有很多,例如:

卓越,当当,淘宝网,京东商城等。

这些网站都以比较大型的数据库例如Oracle作为基础,用来储存及处理大量信息。

建立在此基础之上,让卖家在处理上述问题时带来了很大的便利。

网上购物相比于传统购物模式还有一个更加明显的问题就是顾客信息的安全问题,这些网站大多数在解决这个问题是采取的是登录和支付时,对用户的输入进行验证,通过正则表达式并且限制了输入次数防止恶意的SQL注入强制破解用户密码,保障顾客信息安全。

2.3本课题要采用的相关技术

1.JSP

JSP(javaserverpage)是由SunMicrosystems公司倡导,多家公司共同参与合作于1999年建立的一种动态技术标准。

JSP是新一代的动态内容编程技术,它继承Java技术的“一次编写,随处运行”的特性,将开发人员的开发和维护与平台相分离[3]。

由HTML,DHTML和XML等技术,组成了信息丰富动态的Web页面。

它使得Web开发人员搭建网络平台变得简单快捷,建立了功能强大的Web网站。

JSP可以把用户界面从内容层次中分离出来,使得Web开发人员修改整体布局的时候避开了对底层动态内容的修改。

插入JSP的Java程序段可以操作当服务器上的一个JSP页面被第一次请求执行时,服务器上的JSP引擎首先将JSP页面文件转译成一个Java文件,再将这个Java文件编译生成字节码文件,然后通过执行字节码文件响应客户的请求,而当这个JSP再次被请求执行时,JSP引擎将直接执行这个字节码文件来响应客户,这也是JSP比ASP速度快的一个原因。

另外,JSP又在其它许多方面做了改进,具有动态页面与静态页面相分离,能够脱离硬件平台的束缚,以及编译后运行等优点,完全克服了ASP的脚本级执行的缺点。

2.MySQL

前MySQL是一个开放源码的小型关联式数据库,由瑞典MySQLAB公司研发并实现[4]。

目前MySQL已被大量地应用到Internet上的各式网站中。

凭借其体积小、速度快、总体拥有成本低开放源码等特点,被许多中小型网站所采纳,将其作为网站数据库[5]。

与其他的大型数据库例如Oracle、SQLServer等相比,MySQL自有它的一些不足,比如说规模较小、功能有限等。

但是这些不足并不能减少它受欢迎的程度。

MySQL提供的功能完全能够满足个人或者中小型企业的使用,最重要的一点MySQL是开放源码软件,因此很大程度上降低总体运行成本。

(1)支持多线程,CPU资源得到充分利用。

(2)SQL算法得到优化,查询速度明显提高。

(3)可以作为一个独立的程序应用在客户端和服务端环境中,也可以作为一个数据库而镶嵌到其他的软件中。

(4)支持多种语言,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等。

(5)数据库连接途径有TCP/IP、ODBC和JDBC等。

(6)提供用于管理、检查、优化数据库操作的管理工具。

(7)支持大型的数据库。

可以同时处理拥有成千上万条记录。

(8)支持多种存储引擎。

3要解决的几个关键问题

3.1研究设计中要解决的问题

1.界面设计

界面布局设计是本系统中的一个重要的环节,一个网站如果能有一个整洁漂亮的界面,是必更容易被顾客接受。

本系统采用B/S结构,即(Browse/Server),浏览器/服务器模式[6]。

顾客只需在本机上安装一个浏览器,就能和服务机进行数据交互。

不需要安装任何软件,与C/S结构相比,方便了不少。

整体采用Java语言,并运用一些如JSP、HTML、CSS等网页制作技术。

界面友好、整洁,任何顾客都能快速地学会使用本系统。

2.功能需求

网上购物系统的功能模块有很多,大体可被简单地划分为两部分:

前台模块和后台模块[7]。

(1)前台模块:

该模块主要供顾客使用,包括登录模块、注册模块、搜索模块、

购物车模块、支付模块等。

前台模块功能结构图如图3.1所示。

图3.1前台模块结构图

①登录模块

本系统的登录模块提供网站用户的登录功能,包括用户名和密码的输入,此模块连接数据库,点击登录按钮,验证核实之后进入系统主界面。

②注册模块

本系统的注册模块提供网站游客的注册功能,输入个人资料,注册成为网站会员。

包括用户名、密码、确认密码、性别、年龄、电子邮箱、验证码、地址和联系方式。

本模块采用Ajax验证,各个输入框都有限制条件,根据用户输入有不同的提醒。

输入无误后点击立即注册按钮,输入信息写入数据库,操作者可成为网站用户。

③搜索模块

本模块提供了两种搜索功能。

包括模糊搜索和条件搜索。

模糊搜索即关键字搜索,用户输入自己想要商品的关键字,点击搜索按钮,进行搜索。

条件搜索可以分为价格区间搜索和商品类型搜索。

④购物车模块

购物车模块相当于现实中的购物车,用于暂时存放用户挑选的商品。

可以显示所选商品的价格、数量、小计和总计。

模块功能包括单件商品的增减及删除,小计表示同类商品的价格,总计表示所选商品的总计价格。

确认无误后,点击结算,便可生成订单。

⑤支付模块

本模块提供了网上购物系统的支付功能。

用户接收商品,确认试用后,点击支付,给予评价,完成此次交易的最后一步。

(2)后台模块:

该模块主要供管理员使用,包括商品管理模块、会员管理模块、订单管理模块、公告模块等。

后台模块功能结构图如图3.2所示。

图3.2后台模块结构图

①商品管理模块

网上购物系统的商品管理模块主要为管理员提供商品管理功能。

管理员可修改商品信息,包括价格、库存、上架以及下架。

②会员管理模块

会员管理模块为管理员提供了管理网站会员的功能。

可以分配网站会员一定权限,也可删除会员。

③订单管理模块

此模块的功能主要为订单处理功能。

管理员查看订单信息,给用户派送商品,等用户支付之后,修改订单状态,完成此次交易。

④公告模块

公告模块用来显示网站的一些活动、奖励、上架新品、特价商品以及下架通知等信息。

3.数据库的设计

数据库是所有信息类系统的基础核心,它把系统中出现的大量数据按照一定的规则存储起来,提供检索数据的功能[8]。

然而往往由于庞大的数据量,让数据库设计变得异常复杂。

开发网上购物系统,必然涉及到大量的商品和顾客信息的存储问题,这时候就需要有数据库的支持。

一个好的数据库设计,不仅能节省多余的存储空间,还能有效的提升系统的运行效率。

现在主要存在的问题是如何解决数据的结构化、数据共享性高、独立性强和管理统一。

3.2具体实现中采用的关键技术及复杂性分析

1.基于B/S的结构模式

B/S结构(Browser/Server,浏览器/服务器模式),是Web兴起后的一种新型的网络结构模式,Web浏览器是客户端最常见的一种的应用软件[9]。

B/S模式解放了客户端,它将系统的核心功能集中到服务器上,缓解了客户端的压力。

用户只需在客户端上只要安装一个浏览器,如IE、火狐等,服务器安装Oracle、Informix、SQLServer一类的数据库。

用户通过浏览器与数据库进行数据信息的交互。

B/S最大的优点在于用户只要拥有一台能上网的电脑,不需要安装任何软件,就可以在任何时间、地点操作系统。

客户不用安装、维护,系统的扩展性也得到了提高。

近年来,Ajax技术的发展突飞猛进,使得基于B/S结构的系统越来越多。

建立在此之上的程序在客户端就可以进行部分的验证功能,这样一来就减轻了服务端的负担。

局部的即时刷新功能,提高了交互性能。

2.数据库连接技术

数据库部分的难点在于它的连接,为此采用了JDBC,即JavaDataBaseConnectivity它是Java版本的ODBC。

课题研究过程中,我们可以建立一个JDBC类,用来连接数据库[10]。

它的实现可以分为5个步骤:

(1)注册驱动,根据不同数据库注册不同的驱动

Class.forName("oracle.jdbc.driver.OracleDriver")

(mysql)“com.mysql.jdbc.Driver"

neworacle.jdbc.driver.OracleDriver();

(2)通过驱动管理器获得连接

Connectionconn=DriverManager.getConnection(url,用户名,密码)

(oracle)url="jdbc:

oracle:

thin:

@ip地址:

1521:

数据库名(orcl)

jdbc:

oracle:

thin:

@192.168.11.188:

1521:

orcl

(mysql)jdbc:

mysql:

//ip地址:

3306/数据库名(database对象的名字)

(3)通过连接(Connection)生成语句(Statement)对象

Statementstmt=conn.createStatement();

PreparedStatementpstmt=conn.prepareStatement(sql);

(4)传递语句对象,并返回结果

Stringsql="select*fromemp";

ResultSetrs=stmt.executeQuery(sql);

//ResultSetrs=prepareStmt.executeQuery();

intn=stmt.executeUpdate(sql);

while(rs.next()){

}

(5)释放资源

rs.close();

stmt.close();

conn.close();

4系统设计及结构

4.1数据库设计

1.数据库表的设计

(1)用户信息表(User_id,User_name,Password,Real_name,Age,Gender,Address,Email,Is_Admin,Phone),其中User_id为关键字。

该表用来存储用户id、用户名、密码、真实姓名、年龄、性别、地址、电子邮箱、是否为管理员和联系方式。

表的结构如表4-1所示。

表4-1用户信息表

含义

字段

类型

键标识

用户id

User_id

Int

Primarykey

用户名

User_name

Varchar

密码

Password

Varchar

真实姓名

Real_name

Varchar

年龄

Age

Int

性别

Gender

Varchar

地址

Address

Varchar

邮箱

Email

Varchar

是否管理员

Is_Admin

Varchar

Default

联系方式

Phone

Varchar

(2)商品表(Product_id,Name,Kind_id,Price,Uptime,Downtime,Count,Month_sell,Pro_picture,Describe),其中Product_id为主键,Kind_id为外键。

该表用来存储商品id、商品名称、种类id、商品单价、上架时间、下架时间、库存量、月销量、商品图片和商品描述。

表的结构如下表4-2所示。

表4-2商品信息表

含义

字段

类型

键标识

商品id

Product_id

Int

Primarykey

商品名称

Name

Varchar

种类id

Kind_id

Int

Foreignkey

商品单价

Price

Double

上架时间

Uptime

Date

下架时间

Downtime

Date

库存量

Count

Int

月销量

Month_sell

Int

商品图片

Pro_picture

Varchar

商品描述

Describe

Varchar

(3)商品种类表(Kind_id,Father_id,Kind_name,Kind_grade),其中Kind_id为主键。

该表用来存储种类id、父种类id、种类名称和种类等级。

表的结构如表4-3所示。

表4-3商品种类表

含义

字段

类型

键标识

种类id

Kind_id

Int

Primarykey

父种类id

Father_id

Int

种类名称

Kind_name

Varchar

种类等级

Kind_grade

Int

(4)订单项表(Item_id,Order_id,Product_id,Product_count,User_id),其中Item_id为主键。

该表存储订单项id、订单id、商品id、商品数量、用户id。

表的结构如表4-4所示。

表4-4订单项表

含义

字段

类型

键标识

订单项id

Item_id

Int

Primarykey

订单id

Order_id

Int

商品id

Kind_id

Int

商品数量

Product_id

Int

用户id

User_id

Int

(5)订单表(Order_id,Pay_way,Deliver_way,Address,Receive_name,Postcode,Receive_phone,User_id,State,isPaid),其中Order_id是主键,User_id为外键。

该表用来存储订单id、支付方式、送货方式、送货地址、收货人姓名、收货人联系方式、邮政编码、用户id、订单状态、是否付款。

表结构如表4-5所示。

表4-5订单表

含义

字段

类型

键标识

订单id

Order_id

Int

Primarykey

支付方式

Pay_way

Varchar

送货方式

Deliver_way

Varchar

送货地址

Address

Varchar

收货人姓名

Receive_name

Varchar

收货人联系方式

Receive_phone

Varchar

邮政编码

Postcode

Varchar

用户id

User_id

Int

Foreignkey

订单状态

State

Varchar

Default

是否付款

isPaid

Varcahr

Default

2.数据库表的关系图

根据需求分析和上述的数据库设计,我们得出数据库表的E-R图,如下图4.1所示。

图4.1数据库表的关系图

4.2系统结构图

结构图以模块的关系为线索,用自上而下的连线表示调用关系并注明参数传递的方向和内容。

根据第三章节的功能分析,可以得出本系统总体结构图。

如图4.2所示。

图4.2网上购物系统总体模块结构图

5系统实现技术

5.1分模块详述系统各部分的实现方法

1.登录

经过上述的各项步骤之后,基本上完成了一个网上购物系统的开发。

本系统的登录界面如下图所示。

输入用户名和密码,单击登录按钮,与数据库的用户信息表进行验证,核实身份后进入系统主界面。

登录界面如图5.1所示。

图5.1登录界面

对应的部分程序代码为:

@Override

protectedvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

request.setCharacterEncoding("utf-8");

response.setContentType("text/html;charset=utf-8");

Stringusername=request.getParameter("username");

Stringpassword=request.getParameter("password");

PrintWriterout=response.getWriter();

try{

Useru=Userdao.getUser(username);

if(u!

=null){

if(u.getUser_password().equals(password))

{

request.getSession().setAttribute("user",u);

response.sendRedirect("/dog_heaven/jsp/main.jsp");

}else{

out.prin

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

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2