基于JAVA的家具行业网上商城系统的研究与实现.docx

上传人:b****6 文档编号:13350755 上传时间:2023-06-13 格式:DOCX 页数:47 大小:2.70MB
下载 相关 举报
基于JAVA的家具行业网上商城系统的研究与实现.docx_第1页
第1页 / 共47页
基于JAVA的家具行业网上商城系统的研究与实现.docx_第2页
第2页 / 共47页
基于JAVA的家具行业网上商城系统的研究与实现.docx_第3页
第3页 / 共47页
基于JAVA的家具行业网上商城系统的研究与实现.docx_第4页
第4页 / 共47页
基于JAVA的家具行业网上商城系统的研究与实现.docx_第5页
第5页 / 共47页
基于JAVA的家具行业网上商城系统的研究与实现.docx_第6页
第6页 / 共47页
基于JAVA的家具行业网上商城系统的研究与实现.docx_第7页
第7页 / 共47页
基于JAVA的家具行业网上商城系统的研究与实现.docx_第8页
第8页 / 共47页
基于JAVA的家具行业网上商城系统的研究与实现.docx_第9页
第9页 / 共47页
基于JAVA的家具行业网上商城系统的研究与实现.docx_第10页
第10页 / 共47页
基于JAVA的家具行业网上商城系统的研究与实现.docx_第11页
第11页 / 共47页
基于JAVA的家具行业网上商城系统的研究与实现.docx_第12页
第12页 / 共47页
基于JAVA的家具行业网上商城系统的研究与实现.docx_第13页
第13页 / 共47页
基于JAVA的家具行业网上商城系统的研究与实现.docx_第14页
第14页 / 共47页
基于JAVA的家具行业网上商城系统的研究与实现.docx_第15页
第15页 / 共47页
基于JAVA的家具行业网上商城系统的研究与实现.docx_第16页
第16页 / 共47页
基于JAVA的家具行业网上商城系统的研究与实现.docx_第17页
第17页 / 共47页
基于JAVA的家具行业网上商城系统的研究与实现.docx_第18页
第18页 / 共47页
基于JAVA的家具行业网上商城系统的研究与实现.docx_第19页
第19页 / 共47页
基于JAVA的家具行业网上商城系统的研究与实现.docx_第20页
第20页 / 共47页
亲,该文档总共47页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于JAVA的家具行业网上商城系统的研究与实现.docx

《基于JAVA的家具行业网上商城系统的研究与实现.docx》由会员分享,可在线阅读,更多相关《基于JAVA的家具行业网上商城系统的研究与实现.docx(47页珍藏版)》请在冰点文库上搜索。

基于JAVA的家具行业网上商城系统的研究与实现.docx

基于JAVA的家具行业网上商城系统的研究与实现

 

江苏科技大学

本科毕业设计(论文)

学院电气与信息工程学院

专业计算机科学与技术

学生姓名顾越峰

班级学号1245550208

指导教师刘永良

 

江苏科技大学本科毕业论文

 

基于JAVA/.NET的家具行业网上商城系统的研究与实现

ResearchandimplementationofJAVA/.NETbasedonlineshoppingmallsysteminfurnitureindustry

摘  要

随着现代计算机科学技术的飞速发展,越来越多的人在现代生活中离不开网络。

人们更想在最短的时间里面买到自己所需要的家具。

但是家具类型的数目繁多,让我们在忙碌的生活中的购买家具带来了非常大的麻烦,于是网上购买家具便走向现实成了人们足不出户购买的方式。

家具网上销售系统的开发给人们带来了很大的便捷,令他们不出门便可轻松的买到自己想要的家具,又省时间,又省精力。

有效地缩短了家具流动环节,讲消费者,家具与生产商紧密的结合在一起,大大提高了家具的流通效率。

它有着经营成本低,用户查看方便以及地域限制少等特点。

系统以JSP和JAVA为主要制作工具,实现了用户注册、登陆、验证身份及家具商品的预览查询、对家具的购买利用购物车实现等功能。

关键词  电子商务 网上商城 管理信息系统网络购物

Abstract

Withtherapiddevelopmentofmoderncomputerscienceandtechnology,moreandmorepeopleinmodernlifecannotdowithoutthenetwork.Moreandmorepeoplewanttobuythefurniture,theyneedintheshortestperiodoftime.But,therearemuchtypesoffurniture,letusinthebusylifeinthepurchaseoffurnituretobringtheverybigtrouble,sobuyfurnitureonlinetorealityintothewayofpeople'slife.

FurnitureonlineMallsystemdevelopmenttothepeoplehasbroughtgreatconvenience,sothattheydonotgooutcaneasilybuyfurniture,andsavetimeandsaveenergy.Effectivelyrelationshipflowaspectsoffurniture,consumers,furnitureandproducerscloselycombinedtogether,hasgreatlyenhancedtheefficiencyoffurniturecirculation.Ithasalowoperatingcosts,theuserisviewingaconvenientandfewerrestrictionsongeographicalcharacteristics.

SystemtoJAVAandJSPasthemainproductiontools,toachievetheuserregistration,login,verifytheidentityandthepreviewoffurnitureproducts,thepurchaseoffurniture,suchastheuseofshoppingcartfunctions.

KeywordsE-commerceOnlinefurniturestoreMISShoppingonline

目  录

目  录I

第一章绪论1

1.1课题背景、目的及意义1

1.1.1课题背景1

1.1.2课题目的和意义1

1.2国内外研究现状2

第二章可行性分析3

2.1社会可行性3

2.2技术可行性3

2.3操作可行性3

2.4经济的可行性4

2.5系统的技术介绍4

2.5.1Javascript4

2.5.2MyEclipse简介4

2.5.3MySQL5

2.5.4MVC5

2.5.5JDBC6

2.5.6JavaBeans简介6

2.5.7Servlet简介6

2.5.8JSP技术7

2.6系统开发平台及运行环境7

2.6.1系统开发平台7

2.6.2运行环境8

第三章需求分析9

3.1数据库分析9

3.1.1数据库分析9

3.1.2数据库概念模型图9

3.1.3数据库表设计11

3.2系统功能设计13

3.3系统功能分析描述14

第四章《城中城网上家具商城》用户界面设计15

4.1 首页布局15

4.2 用户功能模块16

4.2.1 用户注册16

4.2.2 用户登录17

4.2.3 修改当前用户密码17

4.2.4 退出18

4.3 家具模块18

4.3.1 家具列表18

4.3.2 家具详细19

4.4 购物车20

4.4.1 添加家具到购物车20

4.4.2 我的购物车21

4.4.3 修改商品购买数量21

4.4.4 删除商品21

4.4.5 高级搜索21

4.5 订单功能模块22

4.5.1 生成订单22

4.5.2 生成订单23

4.5.3 订单列表24

4.5.4 支付界面25

4.5.5 订单详细界面25

4.5.6 订单状态26

第五章《城中城网上家具商城》管理员界面设计27

5.1 管理员登录27

5.2 后台主页27

5.3 分类管理28

5.3.1 商品分类列表28

5.3.2 添加商品分类29

5.3.3 修改商品归属分类29

5.3.4 删除商品分类30

5.4 家具商品管理30

5.4.1 家具列表界面30

5.4.2 添加家具31

5.4.3 高级搜索31

5.4.4 家具详细31

5.5 订单管理32

5.5.1 订单列表32

5.5.2 订单详细33

第六章系统测试34

6.1测试的意义与目标34

6.2测试方法34

6.3登录测试35

6.4界面测试36

6.5城中城家具城网上商城测试结论36

第七章结论38

第八章致谢39

第九章参考文献40

 

第一章绪论

1.1课题背景、目的及意义

1.1.1课题背景

从我第一次接触计算机以来,我没有想过计算机会发展到现在这个程度,我也见证了民用计算机的变迁,从单机到互联网,变化太多太多。

现在计算机已经彻底改变了我们的生活方式,就比如购物,以前都是拎包出门逛店铺商场,现在人们更想在最短的时间里面买到自己所需要的商品。

我这次做的毕业设计就是从现在人们生活的方式出发,从消费者的视角去购买家具,作为生活必须品人们都会认真挑选家具,电子商务的兴起给予了消费者很大的便利,不需要再一家一家的跑了。

电子商务的在近些年的发展过程中,在市场占有率来看已经相当成熟了,也经历了各种演变,这是现代网络销售的必然结果,很明显,它比线下销售有很多优势。

对于商家而言,明显的降低了商家的销售成本,变相的可以促进价格的降低,而且可以结合门店线下销售,拓宽了产品销售渠道,增加了商家或者店铺的知名度,促进了销售。

对于消费者而言,价格降低了,便提高了消费者在购买家具时的消费欲望,在消费的时候方便货比三家,网络上的对比可以一目了然,帮助消费者理智购买,网上商城是不需要消费者走出家门的,提高了消费的实用便捷性,也提高了生活消费的质量。

1.1.2课题目的和意义

《城中城网上家具商城》是利用互联网购买家具,作为每个家庭都需要的商品,所以人们肯定会谨慎购买,所以需要花大量时间去挑选,在如今这个讲究效率和时间的社会,到各个店铺势必会耽误消费者很多时间。

此时,《城中城网上家具商城》应运而生,现在只要坐在家中,或者在休息时间,打开浏览器就可以了。

因此,《城中城网上家具商城》将大大减少消费者以及商家的成本,提高工作生活的效率。

未来提高的不仅仅是消费者和商家的个人生活质量,甚至可能改变整个社会的生活的方式。

对于我在之前学习java的整个过程中,以及在论文初期对项目的初步规划,我决定用B/S架构来开发我的《城中城网上家具商城》。

功能以网上流行的电子商务网站为流程,有浏览,加入购物车,下单支付,发货以及确认收货为一体,用我的小小项目去促进整个家具行业的线上发展。

1.2国内外研究现状

国外的电子商务发展的比国内成熟许多,国外的亚马逊之类的业务已经涉及到全球,而国内的淘宝之类才刚刚对亚洲部分国家开启业务,显然我们国内的电子商务成长的空间还很大。

对于互联网而言,现在越来越多的地区也渐渐接触互联网,换句话说吗,现在的互联网用户越来越多,这也给电子商务的发展提供了契机。

现在全球房市日趋红火,特别是国内,买房需求大,所以作为附带价值,使得家具行业也红红火火,所以我的《城中城网上家具商城》市场价值还是有很大的挖掘空间。

我们的网上家具城里面的商品介绍严谨规范,价格公开透明,十分便于消费者的选购,相比于店铺的种类,我们家具种类繁多,便于对比,帮助消费者提高效率,因此十分能够提高消费者的浏览兴趣,提高知名度,给商家提供了更多的顾客人流量。

所以,只要网络存在于人们的生活,我的网上家具城的前进脚步就不会停止。

 

第二章可行性分析

2.1社会可行性

现在的我们的生活与网络已经紧密的联系在一起,生活工作都需要互联网,在平时休息中也会通过其他的浏览工具浏览网页,所有设备不需要安装任何复杂的客户端,只要能浏览网页就可以访问我们的家具城网上商城,十分便利。

《城中城网上家具商城》严格按照国家指定的法律法规来进行研究和实现,并无法律和政策方面的限制。

2.2技术可行性

本家具商城系统使用的技术有Jsp技术和Servlet以及MySQL,用WebStorm进行前台界面设计、与数据库的连接使得数据有了专业处理,整个项目是在windows7操作系统上完成的。

因为JSP和Servlet功能十分强大,操作灵活易维护,因此在开发编程方面具有优于其他技术方面的特点。

硬件上我们目前的开发阶段只需要一台可以联网的电脑就可以,不需要特别的要求。

本系统是采用B/S架构进行开发,之前本人做过几个类似项目,这次在技术上会利用到我平时积累的各种效果很好的方法,不同于别的项目,本商城系统架构明了,使用简单。

2.3操作可行性

使用本系统的用户是不同的个体,计算机能力难免存在差异,而且不同的角色登陆本系统有不同的使用流程,本系统充分考虑到这些,所以在设计与开发过程中,界面需要简洁直观不冗余,操作简单易上手,在好多界面都设置了提示,充分考虑到用户的体验感受。

所以本系统对用户的要求很低,只要会一些基本的计算机操作就能使用,因此本系统的操作可行性良好。

2.4经济的可行性

完成本系统的设计与实现只需要一台计算机,而在系统的使用过程中,每个消费者生活工作中都有电脑,所以不需要另外配备什么设备,所以开发家具商城系统的成本低。

本系统工作生活上的高效也将给消费者生带来很高的工作效益。

现在的计算机价格不是十几年前,现在电脑不仅便宜,而且性能好,体积也小,所以我的项目硬件成本很低,如果后期进行深度开发也不需要多少资金,只需要申请服务器,发布到互联网中。

所以我的城中城家具城系统经济可行性很高。

2.5系统的技术介绍

2.5.1Javascript

JavaScript普遍用于进行web开发,可以直接嵌入到HTML界面所以很多情况下用来给网页实现动态功能,优点非常明显。

JavaScript可以加入一些动态文本给网页,对浏览器事件作出对应的回应,然后将HTML里面展示的内容读出来并且显示出来,然后提交给服务器,进行数据验证,查看浏览记录,控制cookies。

2.5.2MyEclipse简介

MyEclipse是在Eclipse基础上进行一些列的应用增强,与数据库的联系更紧密了,这样方便程序员的数据库开发。

MyEclipse在编码测试以及项目发布等方面功能十分完善,因而极大幅度的提高了整合应用程序服务器的编码解析效率。

此外,它在兼容HTML,JSP,CSS,JavaScript,SQL等方面堪称完美。

MyEclipse费用不高,而且功能方面也是毫不逊色。

MyEclipse它集成了很多插件和类库,每一种功能都通过一系列的插件来实现,不需要再配置什么环境,操作便捷功能强大。

MyEclipse结构上可以使我们能够扩展任意模块,而不会影响到其他结构模块的正常运行。

另外MyEclipse自带Tomcat服务器,所以省去了下载服务器这个步骤,也省去了配置服务器的工作,提高了工作效率。

2.5.3MySQL

MySQL是一款经常被我们所使用的数据库管理系统,在与WEB关联应用使用方面MySQL是很不错的软件。

访问数据库的比较普遍使用的语言是MySQL使用的SQL语句。

在个人计算机上,体积不大,易于配置,响应速度快,处理数据的速度也可以,成本小,最大的优点就是开放源码,这就成了降低网站拥有成本的必选理由。

MySQL占用很少系统资源,它支持多线程,又能合理利用CPU。

而且MySQL适用于在很多操作系统平台上操作,移植性非常好[1]。

同时它的安全性也很高,用户通过口令系统与MySQL进行连接,在这个过程中,口令是不透明的。

MySQL也支持很多函数,大大覆盖了MySQL的应用范围,而且可以灵活地进行相应的修改。

MySQL根据线程来分配内存,因此具有很高的稳定性,查询功能相当完善。

2.5.4MVC

MVC是一种频繁被应用于编程的软件设计模式。

凭借着J2EE技术的完善与流行,MVC模式是在实际生产中最普遍使用的设计模式。

相比其他设计模型,这里的MVC模式主要的优点就是模块分离。

特色是不仅具有可扩展性,可维护性和模块分离,还可以实现循环使用。

MVC的优点体现在它可以为应用程序进行处理大量不同效果可以展示的视图,作为视图来讲,可以作为一种数据输出的方式,也同时允许用户拥有一定操作。

V(View)为视图层,用户交互就是通过视图层来的[2]。

,任何一个在浏览器中打开的HTML其实就是一个视图,用户可以对视图浏览一些效果,也可以进行相应的操作。

M(Model)为模型层,业务规则是选择用它来表示,企业数据也同样选择用它来表示。

在MVC的三个模块中,它拥有数量最多的任务,model是需要处理这些任务的[3]。

模型和数据的格式之间没有关联,多个视图的数据源可以来自于同一个视图。

因为多个视图完全满足于重复利用于模型层只写一次的代码,因此提高了代码的可重复使用的效率。

C(Controller)为控制器,用户输入数据就用Controller接受,以及调用模型,进而分配视图,从而完成各种请求[4]。

即使用户在进行操作时,控制器它自己是不会做任何处理。

结合本系统,我们使用JSP充当视图层,使用Servlet充当控制器,使用JavaBean以及数据模型作为模型层。

这样统一由Servlet接受从界面发送过来的请求,model再对它进行处理,最后通过view将数据结果返回给用户。

这样就可以实现三者分离,在后期的维护过程中会相对简单一点。

如果系统过于庞大,我们在对系统进行设计的时候可以就会选用一些框架。

由于本项目结构不冗余,在不影响运行效果和效率的情况下,只需要用JSP+Servlet就可以实现了。

2.5.5JDBC

JavaDatabaseConnectivity,是一种用来执行sql语句的一种java语言接口,不会因为系统平台的不同而导致sql语句有差异[5]。

所以给我们提供了很多便利。

JDBC首先要连接我们要使用的数据库,然后创建sql语句,接着在数据库中运行sql语句,最后按照sql语句对数据库中内容进行增删改查[6]。

2.5.6JavaBeans简介

JavaBeans是Java的类,目的是将多个对象封装到一个bean中,并且提供一系列的get,set方法。

JavaBeans的优点是因为可以在java中直接使用所以增加程序的可读性,因为JavaBeans是Java的类,javabean也需要想java那样代码规范。

2.5.7Servlet简介

Servlet功能就是生成动态内容,我个人认为Servlet只是一个早期的技术,虽然有着很多缺点,但是因为它和JSP的关系非常紧密,所以还是值得使用的。

Servlet响应服务器端的部分请求。

首先客户端给服务器端发送一系列的请求,接着服务器端再把请求转发给Servlet,然后再生成有关响应内容,并且发给服务器端,最后服务端再把响应的内容传给客户端。

2.5.8JSP技术

说到JSP技术,不得不要先说说J2EE结构。

数字化学院系统的设计与开发,毋庸置疑是以J2EE结构为核心的。

J2EE结构正好迎合了与用户动态信息交互、数据动态发布的需要,并且使得用户可以通过浏览器使用数字化学院系统。

Sun公司在J2EE蓝图中也指出,JSP技术是在J2EE框架下实现信息动态交互功能的不二选择。

JSP技术的优点如下:

(1)将应用程序分离出逻辑设计和界面的设计,于是程序逻辑就与要显示的界面分离开来,就能让程序员改变网页的格局,并且不去影响到底层的内容,真正实现用户界面与系统底层的分离。

(2)组件可重复利用。

组件都是可以重复利用并且可跨平台的,编程开发人员可以任意调用这些组件,提高了系统项目开发效率。

(3)跨平台特性。

即使是不同的WEB服务器也可以轻松实现移动,真的是“一次编写,随处运行”。

(4)为动态内容提供不限格式的服务。

JSP不仅可以为基于HTML/DHTML的常规浏览器服务,也可以提供服务给基于WML的移动电话,抑或是手持式无线设备,甚至是基于XML的其他B2B应用程序。

2.6系统开发平台及运行环境

2.6.1系统开发平台

Tomcat是上面提到的Servlet的容器,在小型应用系统中经常被开发人员使用的一个小型的的应用级服务器,在同时访问的用户不多的前提下,一般首选Tomcat服务器。

因为它占用空间小,安装tomcat和部署项目也很简单,特别适合中小型项目。

而且Tomcat占用系统资源不多,扩展性也非常不错,技术领先,性能发挥十分出色,所以本家具商城系统采用Tomcat作为WEB应用服务器。

2.6.2运行环境

这个系统实际上是一款web应用程序,所以需要通过网络协议、需要分配Tomcat服务器,需要MySQL数据库和其他客户机来访问服务器。

(1)开发的硬件平台:

处理器:

Core双核2.5GHz

内存:

4G及其以上

磁盘:

500GB

(2)软件开发平台:

操作系统:

Win7中

数据库:

MySQL

 

第三章需求分析

3.1数据库分析

3.1.1数据库分析

需要将每个用户的信息存储起来,所以需要一张用户表。

需要将每个家具的信息存储起来,所以需要一张家具表。

每个家具是二级分类,但是它们是分别属于各自的一级分类,所以需要一张分类信息表。

每个用户购买了不同种类的家具,每个家具就对应了多个用户,每个用户对应多个家具,所以就需要一张购物车表。

下过单的用户都会有条订单信息,所以需要一个订单表。

每个订单都会有具体的详细信息,所以需要一个订单的详情表。

管理员的信息也需要存储起来进行管理,所以需要一张管理员表。

3.1.2数据库概念模型图

如图3-1。

图3-1

数据库实体有:

购物车,家具分类,用户,家具,管理员,订单。

1)用户E-R图。

如图3-2。

图3-2

2)家具分类E-R图。

如图3-3。

图3-3

3)家具E-R图。

如图3-4。

图3-5

4)购物车E-R图。

如图3-7。

图3-6

5)订单E-R图。

如图3-8和图3-9。

图3-7

 

图3-8

3.1.3数据库表设计

本系统数据库表如下:

表3-1t_user用户信息表

Field

Type

Length

Key

是否空

Describe

uid

char

50

Key

loginname

varchar

50

登录名

loginpass

varchar

50

登录密码

email

varchar

50

邮箱地址

status

boolean

是否激活

activationCode

char

64

激活码

表3-2t_category分类归属信息表

Field

Type

Length

Key

Null

Describe

cid

char

50

Key

cname

varchar

100

分类名称

pid

char

50

父分类ID

desc

varchar

50

分类描述

orderBy

int

排序序号

表3-4t_cartitem购物车表

Field

Type

Length

Key

Null

Describe

cartItemId

char

50

Key

quantity

int

数量

bid

char

50

家具ID

uid

char

50

用户ID

orderyBy

int

排序序号

 

表3-3t_furniture家具表

Field

Type

Length

Key

Null

Describe

bid

char

50

Key

bname

varchar

100

图片名称

price

decimal

8,2

定价

currPrice

decimal

8,2

当前价

discount

Decimal

3,1

折扣

address

varchar

50

产地

size

varchar

50

规格

cid

char

50

所属分类ID

image_b

varchar

200

家具大图片路径

image_s

varchar

200

家具小图片路径

orderBy

int

排序序号

表3-5t_order订单表

Field

Type

Length

Key

Mull

Describe

oid

char

50

Key

ordertime

char

19

下单时间

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

当前位置:首页 > 工程科技

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

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