论文范例网上电器商城的设计与实现.docx
- 文档编号:23585835
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:39
- 大小:794.84KB
论文范例网上电器商城的设计与实现.docx
《论文范例网上电器商城的设计与实现.docx》由会员分享,可在线阅读,更多相关《论文范例网上电器商城的设计与实现.docx(39页珍藏版)》请在冰豆网上搜索。
论文范例网上电器商城的设计与实现
学校代码10722学号1210034115
分类号TP315密级公开
本科毕业设计(论文)
网上电器商城的设计与实现
DesignandImplementationofOnlineShoppingMall
作者姓名何雷花
专业名称信息管理与信息系统
学科门类管理学
指导教师唐云凯
提交论文日期二○一六年五月
成绩评定等级良好
摘要
随着互联网技术的快速发展,人们的生产和生活方式发生了日新月异的变化,特别是计算机的应用普及到经济和社会生活的各个领域。
为了让消费者足不出户即可享受到方便快捷的在线购物服务,网上购物作为电子商务的重要组成部分快速地发展了起来,它的出现也为消费者节省了大量的的时间和精力。
网上电器商城基于B/S架构,利用Struts框架技术开发,后台选用最为广泛的Oracle数据库作为数据存储,以MyEclipse10作为网站的开发工具。
本网站整体使用Java语言进行程序编写,主要涵盖的模块有:
注册及登录模块,购物车管理模块,商品类别管理模块,商品信息管理模块,订单管理模块,留言管理模块,会员管理模块。
本网站界面友好,操作简单,适合实体店商家在该网站发布商品信息。
利用这些模块所提供的功能,顾客可以完成相应的购物操作,从而实现买卖共赢。
关键字:
电子商务;网上购物;数据库;Struts框架
Abstract
WiththerapiddevelopmentofInternettechnology,people'sproductionandwayoflifehaschangeddramatically,especiallytheapplicationofcomputertothevariousfieldsofeconomicandsociallife.Inordertoletconsumerscanstayathometoenjoythefastandconvenientonlineshoppingservice,onlineshoppinge-commerceasanimportantpartoftherapiddevelopment,italsoforconsumerstosavealotoftimeandenergy.
OnlineshoppingmallbasedonB/Sarchitecture,theuseofStrutsframeworktechnologydevelopment,thebackgroundofthemostwidelyusedOracledatabaseasadatastorage,MyEclipse10asawebsitedevelopmenttools.ThewebsiteoveralluseofJavalanguageprogramming,mainlyincludesthemodulesare:
registrationandloginmodule,commodityinformationmanagementmodule,thecommoditycategorymanagementmodule,membermanagementmodule,theordermanagementmodule,messagemanagementmodules.Thissitefriendlyinterface,easytooperate,suitableforbusinessentitiesinthestorepostedonthewebsiteofcommodityinformation.Byusingthefunctionsprovidedbythesemodules,customerscancompletethecorrespondingshoppingoperation,soastoachieveawin-winsituation.
Keywords:
ElectronicCommerce;OnlineShopping;Database;StrutsFramework
第一章引言
1.1研究背景及意义
互联网技术的快速发展,从本质上改变了整个社会的交易模式,人们的购物方式越来越追求高效和便捷[1]。
现在的实体店经营方式已经不能满足消费者日益增长的消费需求,企业急需调整营销方式和产业结构,紧跟时代的步伐,利用网络来进行商品销售,将商品信息转化为电子信息化数据,通过视频图片等方式展现给网络消费者,无论是在时间上和空间上都是一种营销模式的升级。
而且通过网络进行营销可以拥有许多互联网用户,同时也大大降低了实体店面营销的成本,在保证质量的前提下,增加了企业的收益[2]。
本课题通过实现网上电器商城购物网站,为企业提供了一个更为广阔的商业平台,实现企业商品的网络营销;对顾客而言,可以方便快捷的购买自己所需的商品,节省了顾客的时间和精力,网上销售支持24小时营业,且不需要店面费用,而且消费群体十分广泛,这是实体店销售所不能比拟的。
网上电器商城购物网站的建立可以使顾客足不出户即可轻松购买到自己所需的商品,缓解了实体店面的客流压力,提高了服务人员的工作效率,同时通过网络购物也杜绝了假钞的流动。
设计并开发该网上购物平台,其目的是通过该平台来有效管理商品的销售和库存信息,降低通过人工统计复杂数据所产生的误差,从而提高了工作效率。
1.2国内外研究现状
网上商城平台系统实际上是基于企业与客户或者企业与企业模式的电子商务系统[3],该模式在近些年来都有比较成熟的应用,世界上比较知名的企业如戴尔公司采用这种B-C模式让客户能够通过网络订购公司的产品,国内的一些公司如当当购物网站也是通过B-C模式建立了一种购物平台。
实际上,网上购物商城的模式基本相同,只是各个具体的商家的具体应用有所不同,因此开发该系统要求能够充分满足客户的需要[4]。
在国外,基于J2EE的电子商务网站应用十分广泛。
在国内,一些电子商务网站因为发展环境不是很成熟以及用户访问量有限,大多发展在中小型水平,系统架构缺乏灵活性,可扩展和可移植性不够好:
所采用的都是传统的Web系统开发技术,对新技术采用不够,所以开发和维护的成本都比较高。
以往系统都是基于C/S两层架构开发,但是这样的系统缺乏灵活性,而且稳定性和扩展性不好。
随后,各种新的技术出现,系统的开发不再仅仅是客户和服务器端简单交互的事情,系统的开发也从两层结构发展为多层结构[5]。
现阶段电子商务的发展急需具有分布式模型的网上购物商城平台来推动,这种分布式模型使得数据层和业务层之间的耦合度降至最低,各层次之间的逻辑界限也越来越明了,便于后期系统的维护。
1.3研究内容
网上电器商城购物网站,是大型的开放性的电子商务网站,必须要满足使用方便,操作灵活等要求[6]。
本系统主要研究如下:
(1)具备友好的人机交互界面,方便用户的操作,数据存储的安全可靠;
(2)全面展示所有商品信息,同时便于顾客快捷定位自己所需商品;
(3)注册该网站的用户可随时修改自己的基本信息;
(4)用户可以随时查看自己的购物车和订单信息并对其进行管理;
(5)对用户输入的数据,系统自动对数据进行严格的合法校验;
(6)网站应本着易操作和易维护的原则进行设计;
(7)网站运行稳定、安全可靠。
1.4系统开发环境
在开发该网上电器商城网站时,需要具备下面的软件环境:
服务器端:
操作系统:
Windows7
Web服务器:
Tomcat7
Java开发包:
JDK1.6以上
数据库:
Oracle10g
开发工具:
MyEclipse10
浏览器:
IE7.0
分辨率:
最佳效果为1024x768像素
客户端:
浏览器:
IE7.0
分辨率:
最佳效果为1024x768像素
第二章需求分析
随着互联网技术的快速发展,网上购物已经成为国内广大民众购物的首选方式。
目前国内企业正加入到阿里巴巴等一系列大型电子商务网站中,通过网络进行交易将成为未来商品交易的重要组成部分[7]。
随着电子商务的迅速发展及网上交易制度的进一步完善,网上商城将成为现代企业营销的主要渠道。
2.1可行性分析
2.1.1技术可行性
系统采用了目前比较流行的B/S架构,利用Struts框架和JSP技术,对整个网站进行相关设计和实现。
如今计算机的硬件速度已不成问题,软件方面数据库技术已经相当成熟,具备相当强的数据处理能力,开发该网站的各种技术都已经相当成熟,在这些技术的支持下,开发一个网上电器商城网站是没有任何技术风险的。
所以在技术上是完全可行的。
2.1.2经济可行性
系统的开发不需要耗费过多的人力和财力,只要在电脑上安装相应的开发工具,在网上搜索下载开发本课题所需的资料,就可以完成系统的开发工作。
系统开发所需的软件都是免费版,不需要花钱去购买软硬件设备。
所以在经济上是完全可行的。
2.1.3操作可行性
系统性能稳定,界面美观大方,操作简便,容易上手,且系统本身对硬件设备没有太高的要求,只需要一台具备浏览器的PC机即可完成整个购物过程。
整个系统采用MVC模式,降低了各层之间的耦合度[8],便于后期维护和扩展。
所以在操作上也是完全可行的。
2.2系统需求分析
2.2.1功能需求分析
通过对各大购物网站企业对商品销售过程的考察与分析,要求本网站具有以下功能:
(1)注册及登录模块
该模块主要针对的是浏览该网站的所有消费者,用户可在前台注册个人基本信息并进行登录操作,从而获取对商品的相关操作权限。
(2)会员信息管理模块
该模块主要负责对该网站消费者的个人信息进行一系列的操作。
消费者可根据个人情况对其相关信息进行修改,管理员可浏览该网站的所有用户信息,同时也为其提供了删除用户的权限。
(3)商品信息管理模块
该模块主要包括后台管理员对商品的基本信息进行管理。
用户在前台可浏览并查询商品,后台管理员可对商品信息进行增加、修改、删除、查询等操作。
(4)商品类别管理模块
该模块主要包括后台管理员对商品的类别信息进行管理。
管理员可对商品的类别信息进行增加、修改、删除、查询等操作。
(5)购物车管理模块
该模块主要功能是顾客查看商品信息后将满意的商品放至自己的购物车,同时为顾客显示购物车中商品的总价以及小计,顾客也可根据自身需求对自己的购物车进行查看、移除、清空操作。
(6)订单管理模块
该模块主要负责对该网站消费者的订单信息进行管理,用户在前台购买自己所需商品并进行下单,用户也可对该订单进行删除操作;后台管理员可查看网站所有顾客产生的订单,并对其订单状态进行修改操作。
(7)商品评论管理模块
该模块主要功能是顾客对购买过的商品质量以及商家服务态度等进行评论,便于其它顾客参考;后台管理员可以查看顾客的所有评论,并对评论信息进行维护。
(8)留言管理模块
该模块主要功能是顾客对该网站的使用过程中所存在的疑难问题进行留言,管理员给予详细的解答,便于其它顾客参考。
2.2.2系统用例图
通过在需求阶段的分析,并结合实际的情况,可以明确网上电器商城的使用对象主要有用户和管理员。
(1)用户用例图,如图2.1所示:
图2.1用户用例图
(2)管理员用例图,如图2.2所示:
图2.2管理员用例图
2.3主要技术分析
2.3.1Struts框架
Struts框架是Apache组织旗下的一款基于J2EEWeb应用的开源MVC框架。
该框架主要采用JSP技术、JavaBean技术、Servlet技术分别用于实现视图层、模型层、控制层,为开发人员提供了极大的便利。
Struts框架中的业务逻辑控制器能够与相应的Servlet应用接口实现完全分离。
Struts是MVC框架中的经典产品[9]。
2.3.2Java技术
Java技术是由美国Sun公司倡导和推出的一种高级的面向对象的编程语言,也是一种纯软件平台。
Java以其强大的移植能力、健壮性、多线程处理已成为研究人员、开发人员关注的焦点。
用Java实现的HotJava浏览器充分显示了Java的魅力:
跨平台、动态的Web、Internet计算。
由于Java语言开发的软件可以实现“一次设计,到处运行”,所以,Java被广泛应用,从而促使整个Web世界发生了翻天覆地的变化。
2.3.3Tomcat服务器
Tomcat服务器是一个开源的轻量级Web应用服务器。
该服务器普遍使用在用户并发访问量少的系统中,是开发和调试JSP程序的首选[10]。
由于Tomcat服务器技术先进、性能稳定,最重要的Tomcat服务器是可以免费使用的,所以深受Java爱好者的青睐,一些软件开发商也对此十分认可,因此该服务器成为目前比较流行的Web应用服务器。
2.3.4Oracle数据库
OracleDatabase,简称Oracle,是甲骨文公司推出的一款适合各种应用平台的大型关系型数据库管理系统[11]。
在数据库领域的产品当中,它一直遥遥领先,可以说目前世界上最受欢迎的关系型数据库管理系统就数Oracle数据库了。
该数据库具有许多其他数据库所不具备的优点,如该数据库可移植性好,稳定性好、可伸缩性强、安全性高、可并行性好等,完全支持现有的工业标准,是一种高效率、高吞吐量、可靠性好的数据库解决方案。
第三章概要设计
3.1系统功能模块设计
3.1.1系统功能点
该网上电器商城购物网站的权限可以分成两类:
管理员和用户。
用户具有的功能:
注册及登录、修改个人信息、查看商品信息、搜索商品、将心仪商品放入购物车、管理个人订单、对商品进行评论等;
管理员具有的功能:
登录及退出、修改个人信息、用户信息管理、商品信息管理、商品类别管理、订单信息管理、商品评论管理、留言信息管理等。
3.1.2系统模块划分列表
(1)登录模块:
主要实现该网站的登入和退出功能。
功能列表如表3.1所示:
表3.1系统功能模块列表
编号
功能名称
功能的任务
权限
1
登录系统
校验用户名密码
管理员与用户
2
退出系统
退出登录
管理员与用户
(2)搜索模块:
主要实现用户对商品信息的搜索查看。
功能列表如表3.2所示:
表3.2搜索模块功能列表
编号
功能名称
功能的任务
权限
1
类别搜索
用户根据所需类别进行商品搜索
用户
2
关键字搜索
用户根据所需关键字进行商品搜索
用户
(3)订单信息管理模块:
主要负责对该网站消费者的订单信息进行管理。
功能列表如表3.3所示:
表3.3订单管理模块功能列表
编号
功能名称
功能的任务
使用者
1
查询订单信息
查询顾客的订单信息
用户和管理员
2
删除订单信息
删除顾客的订单信息
用户和管理员
3
修改订单信息
修改顾客的订单信息
用户与管理员
4
添加订单信息
添加顾客的订单信息
用户
(4)购物车模块:
主要实现用户对购物车中商品的管理。
功能列表如表3.4所示:
表3.4购物车模块功能列表
编号
功能名称
功能的任务
使用者
1
添加商品
选择商品加入购物车
用户
2
删除商品
删除不想购买的商品
用户
(5)商品信息管理模块:
主要负责对该网站所有商品信息进行操作。
其功能列表如表3.5所示:
表3.5商品管理模块功能列表
编号
功能名称
功能的任务
使用者
1
增加商品信息
增加商品基本信息
管理员
2
删除商品信息
删除商品基本信息
管理员
3
修改商品信息
修改商品基本信息
管理员
4
查看商品信息
查看商品基本信息
用户和管理员
(6)商品类别管理模块:
主要负责对该网站所有商品类别信息进行操作。
其功能列表如表3.6所示:
表3.6商品类别管理模块功能列表
编号
功能名称
功能的任务
使用者
1
增加商品类别
增加商品类别信息
管理员
2
删除商品类别
删除商品类别信息
管理员
3
修改商品类别
修改商品类别信息
管理员
4
查看商品类别
查看商品类别信息
管理员
(7)商品评论管理模块:
主要实现用户与管理员的信息交互功能。
其功能列表如表3.7所示:
表3.7商品评论管理模块功能列表
编号
功能名称
功能的任务
使用者
1
发表评论
对购买的商品进行评论
用户
2
回复评论
对已有评论进行回复
管理员
3
删除评论
对已有评论进行删除
管理员
(8)留言信息管理模块:
主要负责对顾客操作网站中存在的疑难问题进行解答。
其功能列表如表3.8所示:
表3.8留言信息管理模块功能列表
编号
功能名称
功能的任务
使用者
1
发表留言
对网站进行留言
用户
2
回复留言
对已有留言进行回复
管理员
3
删除留言
对已有留言进行删除
管理员
(9)会员信息管理模块:
主要负责对该网站消费者的个人信息进行一系列的操作。
功能列表如表3.9所示:
表3.9会员管理模块功能列表
编号
功能名称
功能的任务
使用者
1
查询会员信息
查询会员个人信息
用户与管理员
2
删除会员信息
删除会员全部信息
管理员
3
修改会员信息
修改会员个人信息
用户
4
添加会员信息
添加会员个人信息
用户
3.2系统总体功能图
该系统的总体功能模块图,如图3.1所示:
图3.1系统功能模块图
3.3数据库设计
就网上购物网站而言,它的用户访问量相当之大,目前还没有能解决该数据访问需求的数据库管理系统。
因此,需要一种高效率、高吞吐量、安全系数高的关系型数据库管理系统,如Oracle,SQLServer等。
本网站使用Oracle作为后台数据存储,下面我们将从数据库的逻辑设计和物理设计两方面分别进行阐述。
3.3.1概念结构设计
1.局部E-R图
(1)管理员实体E-R图,如图3.2所示:
图3.2管理员实体E-R图
(2)用户实体E-R图,如图3.3所示:
图3.3用户实体E-R图
(3)商品实体E-R图,如图3.4所示:
图3.4商品实体E-R图
(4)商品类别实体E-R图,如图3.5所示:
图3.5商品类别实体E-R图
(5)订单明细实体E-R图,如图3.6所示:
图3.6订单明细实体E-R图
(6)订单实体E-R图,如图3.7所示:
图3.7订单实体E-R图
(7)留言实体E-R图,如图3.8所示:
图3.8留言实体E-R图
(8)商品评论实体E-R图,如图3.9所示:
图3.9商品评论实体E-R图
2.全局E-R图
图3.10全局E-R图
3.3.2逻辑结构设计
(1)用户信息表(tblcustomer)
该表用于存储网站中所有用户的基本信息。
表中个字段功能定义如表3.10所示:
表3.10用户信息表
序号
列名称
数据的类型
长度
空值
主/外键
注释
1
id
Number
10
否
主键
系统自动编号
2
userName
Varchar2
50
否
会员名称
3
password
Varchar2
50
否
登录密码
4
realName
Varchar2
50
否
真实姓名
5
address
Varchar2
200
是
地址
6
Varchar2
50
是
电子邮件
7
mobile
Varchar2
11
是
电话号码
8
question
Varchar2
50
是
密保问题
9
answer
Varchar2
50
是
密保答案
(2)商品分类信息表(tblcategory)
该表用于存储商品的分类信息。
表中个字段功能定义如表3.11所示:
表3.11商品分类信息表
序号
列名称
数据的类型
长度
空值
主/外键
注释
1
id
Number
10
否
主键
系统自动编号
2
cateName
Varchar2
50
否
商品分类名称
(3)商品信息表(tblgoods)
该表用于存储网站中所有商品的基本信息。
表中个字段功能定义如表3.12所示:
表3.12商品信息表
序号
列名称
数据的类型
长度
空值
主/外键
注释
1
id
Number
10
否
主键
系统自动编号
2
goodName
Varchar2
50
否
商品名称
3
goodDescr
Varchar2
300
否
商品描述
4
goodPic
Varchar2
100
否
商品图片
5
marketPrice
Number
10
否
市场价格
6
freePrice
Number
10
是
特价价格
7
mark
Varchar2
20
否
特价标记
8
buyCount
Number
10
是
销售量
9
goodKucun
Number
10
是
商品库存
10
brand
Varchar2
50
是
品牌
11
type
Varchar2
50
是
型号
12
colorCate
Varchar2
50
是
颜色分类
13
material
Varchar2
50
是
材质
14
weight
Varchar2
50
是
净重
15
launchDate
Date
-
是
上市日期
16
resolution
Varchar2
50
是
分辨率
17
screenSize
Varchar2
50
是
屏幕大小
18
memory
Varchar2
50
是
内存容量
19
categoryId
Number
10
否
外键
商品分类ID
(4)订单明细信息表(tblorderitem)
该表用于存储订单的详细信息。
表中个字段功能定义如表3.13所示:
表3.13订单明细信息表
序号
列名称
数据的类型
长度
空值
主/外键
注释
1
orderItemId
Number
10
否
主键
系统自动编号
2
orderId
Number
10
否
外键
订单编号
3
goodId
Number
10
否
外键
商品编号
4
quantity
Number
10
否
商品购买数量
(5)订单信息表(tblorder)
该表用于存储商品订单的所有信息。
表中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 论文 范例 网上 电器 商城 设计 实现