电子商务网站的设计与开发.docx
- 文档编号:27950916
- 上传时间:2023-07-06
- 格式:DOCX
- 页数:37
- 大小:1.50MB
电子商务网站的设计与开发.docx
《电子商务网站的设计与开发.docx》由会员分享,可在线阅读,更多相关《电子商务网站的设计与开发.docx(37页珍藏版)》请在冰豆网上搜索。
电子商务网站的设计与开发
本科生毕业论文(设计)
时尚鞋城电子商务网站的设计与开发
学院:
专业:
计算机科学与技术专业
年级:
学生姓名:
学号:
导师及职称:
2013年5月
2013AnnualGraduationThesis(Project)oftheCollegeUndergraduate
DesignandDevelopmentofFashionShoesShopofE-commerceSite
Department:
CollegeofElectronicandInformationEngineering
Major:
Computerscienceandtechnology
Grade:
2009
Student’sName:
Chengjiajia
StudentNo.:
09237066
Tutor:
XiongZhibin(lecturer)
FinishedbyJan,2013
作者签名:
指导教师签名:
日期:
日期:
毕业论文(设计)答辩委员会(答辩小组)成员名单
姓名
职称
单位
备注
副教授
组长
讲师
组员
讲师
组员
讲师
答辩秘书
摘要
本时尚鞋城电子商务网站是一个基于Internet,采用B2C(BusinesstoConsumers)模式,并根据现有的时尚鞋城电子商务网站的现状而设计开发的电子商务鞋城。
它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。
本文首先介绍了时尚鞋城电子商务网站的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。
最后,本文对时尚鞋城电子商务网站进行了系统检测并提出了还需要改进的问题。
本系统主要为用户提供了会员注册,购物车管理,商品搜索,用户资料修改等功能,为管理员提供了商品管理,用户信息管理,公告信息管理,广告链接管理等功能。
在设计方面,本系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JAVABEAN对程序的关键代码进行封装。
后台数据库选用MYSQL数据库。
关键词:
前台管理;时尚鞋城;购物车管理
ABSTRACT
TheonlineshoeisbasedonaInternet,useB2C(BusinesstoConsumers)model,andaccordingtotheexistingonlineshoeandthestatusofdesignanddevelopmentoftheelectroniccommerceshoppingmall.Itcannotonlyexpandthebusinessscaleandmarketinfluence,andcanreducetheoperatingcostsofenterprises,improveworkefficiency.Thispaperintroducestheonlineshoecitystatusanddevelopmentbackground,andthendiscussesthesystemdesignobjectives,systemrequirementsanddesignprogram,moredetaileddiscussionofthedetaileddesignandrealization.Finally,thepaperontheonlineshoeforthesystemtodetectandputsforwardtheproblemsneedtobeimproved.Thissystemismainlytoprovideuserswithamembershipregistration,shoppingcartmanagement,merchandisesearch,modifyuserinformation,andotherfunctions,providesadministratorswithmerchandisemanagement,customerinformationmanagement,informationmanagement,linkmanagementfunction.Intermsofdesign,thesystemusesB/Sthreelayerstructure,whileusingtheJSPtechnologyindynamicpagedesign,fromthesystemofsecurityandcodereusabilityconsiderations,theuseofJAVABEANonthekeyprocedurecodepackage.BackgrounddatabaseusingMYSQLdatabase.
KeyWords:
FrontDeskManagement;OnlineShoe;ShoppingCartManagement
第一章绪论
1.1时尚鞋城电子商务网站发展背景
电子零售业将改变每个消费品行业,而不仅是零售业,但我们特别需要了解的是它在零售业的发展潜力,尤其是在繁荣的市场中所起的作用。
就像沃尔玛和霍姆·德波特公司导致了地区性街道商店的消亡一样,在线商店对当今的有形商业模式也会产生极大的影响。
这种影响不是电子商务将摧枯拉朽地占领很大的市场份额,虽然在有些情况下会是这样的。
在更多的情况下,电子零售业对传统商业的影响是潜移默化的。
电子零售正以前所未有的方式重新细分传统零售商的顾客群。
时尚鞋城正在这样的大背景下被设计与开发出来的,方便了顾客足不出户就能购买喜欢的鞋子,方便卖家更快捷更现代化的在线销售鞋子,让社会生活更加的现代化。
1.2系统实现的目标
现在流行的时尚鞋城电子商务网站不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节。
这样才能使得在电子交易时避免不必要错误发生。
我们将使用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。
传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。
当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。
本设计在实际应用中的解决方案是建立网站,以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。
1.3系统的开发意义
随着Internet的普及和它所带来的种种便利,电子商务正日益成为各个公司或企业的主要商务模式。
同时越来越多的消费者也逐渐适应并钟情于网上购物。
就像沃尔玛和霍姆·德波特公司导致了地区性街道商店的消亡一样,在线商店对当今的有形商业模式也会产生极大的影响。
对中国来说,电子商务已经成为经济发展的一个重要增长点。
大大小小的电子商务网站如雨后春笋般涌现出来,成为国民经济中重要的一支力量。
电子商务这个词对于现代的人们来说一点都不陌生,它是指在Internet上实现传统的商务活动,比如网上购物。
电子商务因其快捷、全面和低成本,形成了传统商务无可比拟的优越性,所以越来越多的公司企业将电子商务作为今后发展的主体商务模式。
通过一些网上鞋城,人们可以足不出户,便购买到自己心仪的商品。
随着电子商务爆发式增长,电子商务服务需求急剧增加,电子商务服务业进入爆发式增长阶段。
阿里巴巴、网盛上市标志着B2B领域的发展进入了规范化及稳步发展阶段;淘宝战略调整,XX试水C2C市场,意味着电子商务服务业开始优化和细分。
近几年,PPG、红孩子、京东鞋城等引爆了整个B2C市场;苏宁易购上线、国美收购巴库网及国美鞋城上线意味着传统零售商纷纷跟进B2C市场,也标志着电子商务服务业进入细化爆发期。
综上所述,电子商务网站的开发对于大中小企业,甚至于是一些个体经营户来说,都是非常有必要的。
而电子商务站点的建设直接关系到企业电子商务的成败,所以非常重要。
本文的目的就在于以时尚鞋城电子商务网站为实例探究电子商务网站的建设方法。
对这一问题进行探究也具有很大的意义。
电子商务对经济社会的发展产生了深远的影响,促使传统经济发展模式转型、社会形成大规模协作分工,提高了资源配置效率,在扩大内需、增加就业、提高产业竞争力和促进经济持续协调发展方面也具有历史性的意义和影响。
第二章系统开发工具及相关技术
2.1开发技术的选择
合理的选择开发技术,对于网站开发的完成情况有着非常重要的影响。
要开发一个网站,首先要选择一个动态网页开发技术。
当前比较流行的动态网页开发技术有JSP、ASP、PHP。
它们的特性比较如表2-1所示
表2-1asp/jsp/php比较表
技术名称
ASP
JSP
PHP
对数据库的支持
好
好
好
开发难易度
容易
容易
较难
使用平台
Windows9X/NT
Windows/UNIX
UNIX
安全性
不好
好
不好
对组件的支持
支持
支持
不支持
执行方式
解释执行
编译之后执行
解释执行
跨平台
不好
好
好
这三种都是在传统的HTML代码中,利用HTML标签的扩展,构成页面。
不难看出,JSP的综合实力是最强的,尤其是在安全性和跨平台性两个方面,比其他的两种技术都要好,因此,最后我们选择基于Java的JSP技术作为动态网页的开发技术。
2.2系统的主要架构
系统的建设关键在于其所使用的架构,而网上购物这种基于web的系统,传统的c/s架构已经不能满足大量用户的访问和操作,b/s基于浏览器的架构则是目前网络系统应用的主流,它将大量的数据处理工作交给服务器端来处理,客户端只用通过普通的IE浏览器即可访问系统,方便快捷而且利于系统的更新和维护,java语言在该方面更是得天独厚,j2ee规范的出现则使系统的开发更加规范,层次更加清楚,更利于对复杂事务的处理,而且在安全性方面也做的更好。
基于mvc的开发流程则使开发过
程更加清晰明了,利于做一些复杂的逻辑实现,从而节省了开发周期和开发成本。
2.2.1基于B/S的体系结构
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。
B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。
服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。
浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WebServer完成。
实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。
这种三层体系结构如图2-2所示。
图2-2B/S三层架构示意图
这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。
由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子"苗条"了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。
这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。
2.3系统运行环境的搭建
2.3.1JAVA虚拟机的安装
本系统采用的是基于java的jsp技术,所以java虚拟环境即java虚拟机是必须要安装的。
JDK(JavaDevelopmentKit)是一切java应用程序的基础,可以说,所有的java应用程序是构建在这个之上的。
它是一组API,也可以说是一些javaClass。
目前已经正式发布的最新版本是JDK1.5。
Windows下,直接运行.exe文件,安装到一个目录,如C:
/jdk1.5,安装完成后就是环境变量的设置。
桌面上选择“我的电脑”(右键)->高级->环境变量->在“系统变量”--->“新建”->在变量名中输入:
JAVA_HOME,变量值中输入:
C:
/jdk1.5同样再新建一个变量名CLASSPATH,变量值中输入:
C:
\jdk1.5;C:
\jdk1.5\lib\dt.jar;C:
\jdk1.5\lib\tools.jar;还需要在Path变量值后面添加一个值:
C:
\jdk1.5\bin。
至此JAVA环境安装成功。
我们可以在命令行中敲入命令java如果显示java帮助,则证明环境设置成功。
2.3.2Tomcat环境搭建
安装TOMCAT,直接使用默认安装就可以了,假如我们将其安装在C:
\Tomcat5.5,
安装完毕后,开始设置环境变量,新建环境变量CATALINA_HOME,值为C:
\Tomcat5.5,新建CATALINA_BASE,值为C:
\Tomcat5.5。
打开Tomcat5.5文件中的bin文件,双击其中的运行程序ServerRunner,显示serverstart,服务器正常启动,此时在浏览器上敲入本地测试地址:
http:
//localhost:
8080如果出现Tomcat页面则证明Tomcat安装成功,而且正常启动。
到这里,系统运行所需要的基本运行环境已经安装完成。
2.3.3数据库的连接
因为该系统仅作为毕业设计使用,为了方便演示和运行,系统所用数据库,采用了MYSQL数据库,系统所用到的所有表都在其中,这里的数据库名称为db,放在目录shop/database/下面,连接使用JDBC数据源连接。
第三章系统分析
3.1可行性分析
随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。
我们相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。
可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下五点的可行性分析
3.1.1经济可行性
该平台设计只是作为本人的毕业设计,又因为本人的设计能力有限,其功能还不能完善,所以没有什么经济效益可谈。
3.1.2技术可行性
JSP+MYSQL的技术已经较为成熟。
3.1.3运行可行性
该系统需要搭建JVM即JAVA虚拟机和Tomcat环境,在此环境下系统,并且在正确连接数据库后可以正常运行。
3.1.4法律可行性
该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。
3.1.5时间可行性
从时间上看,在两个月的时间里学习相关知识,并开发网站,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。
3.2系统的需求分析
3.2.1功能需求
(1)用户管理
能够完成用户基本信息录入的注册和用户基本信息的修改。
(2)管理员管理
能够完成管理员对网站的商品信息管理、会员管理、网站信息管理的功能。
(3)搜索功能
能过电子商品的名称进行搜索。
(4)查询功能
能够通过查看购物车对所选商品进行确定、挑选。
3.2.2性能需求
系统对环境的要求
服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。
本机器的配置如下:
处理器:
InterPentium41.6Hz或更高。
内存:
256MB
硬件空间:
40GB
题目主要采用的技术
数据库:
MicrosoftSQLServer2000。
编程语言:
jsp,java。
服务器:
Tomcat5.5,jdk1.5
开发环境:
WindowsXP
3.2.3系统功能结构图
系统前台用户功能结构图如图3-1
图3-1系统前台用户功能结构图
前台系统功能模块分为
(1)鞋城商品展台模块:
通过新品上架,分页显示特价鞋城商品,鞋城商品搜索展示网站的所有鞋城商品;
(2)鞋城商品查询模块:
按鞋城商品的类别查询鞋城商品的相关信息;
(3)购物车模块:
用户添加鞋城商品至购物车,查看购物车中的鞋城商品,从购物车中移除不满意的鞋城商品,清空购物车中的鞋城商品商品,修改所要购买的鞋城商品的数量;
(4)收银台模块:
用户满意购物车中的鞋城商品后进行结账并填写订单信息;
(5)用户维护模块:
为用户提供了用户注册、用户登录、用户资料修改的功能;
(6)订单查询模块:
用户通过查看订单能够了解到自己的当前订单信息及历史订单记录;
(7)留言反馈模块:
客户可以进行留言给我们提意见,我们在不断地改进中前进。
系统后台管理员功能结构图如图3-2所示
图3-2 系统后台管理员功能结构图
后台系统功能模块分为
(1)鞋城商品管理模块:
按类别查看鞋城商品,对鞋城商品的信息进行维护;
(2)用户管理模块:
为了保护用户的信息,此模块与前台用户维护的区别是管理员只能查看用户信息和删除操作;
(3)管理员维护模块:
这是对管理员的信息进行维护,可以修改管理员的信息。
(4)订单管理模块:
管理员查询订单,查看订单详细信息,删除订单信息,进行订单受理;
3.3系统功能模块划分
本系统一共分为前台和后台两大模块,两个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。
每个模块的功能都是按照在调研中搜集的资料进行编排制作的。
依据上述功能分析,系统在两个模块的基础上每一个模块又分为几个模块。
(1)前台系统功能模块分为
鞋城商品展台模块:
通过新品上架,分页显示特价鞋城商品,鞋城商品搜索展示网站的所有鞋城商品;
鞋城商品查询模块:
按鞋城商品的类别查询鞋城商品的相关信息;
购物车模块:
用户添加鞋城商品至购物车,查看购物车中的鞋城商品,从购物车中移除不满意的鞋城商品,清空购物车中的鞋城商品商品,修改所要购买的鞋城商品的数量;
收银台模块:
用户满意购物车中的鞋城商品后进行结账并填写订单信息;
用户维护模块:
为用户提供了用户注册、用户登录、用户资料修改的功能;
订单查询模块:
用户通过查看订单能够了解到自己的当前订单信息及历史订单记录;
留言反馈模块:
客户可以进行留言给我们提意见,我们在不断地改进中前进。
系统前台用户功能结构图如图3-1所示。
(2)后台系统功能模块分为
鞋城商品管理模块:
按类别查看鞋城商品,对鞋城商品的信息进行维护;
用户管理模块:
为了保护用户的信息,此模块与前台用户维护的区别是管理员只能查看用户信息和删除操作;
管理员维护模块:
这是对管理员的信息进行维护,可以修改管理员的信息。
订单管理模块:
管理员查询订单,查看订单详细信息,删除订单信息,进行订单受理;
系统后台管理员功能结构图如图3-2所示。
3.4数据库设计
3.4.1E-R图设计
E-R图也称实体-联系图(EntityRelationshipDiagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
下面简要列出本文系统模块部分实体E-R图和总实体E-R图
会员信息表member的E-R图如图所示
会员信息表member的E-R图
管理员表admind的E-R图如图所示
管理员表admind的E-R图
商品信息
E-R图如图所示
商品信息E-R图
购物车表basket的E-R图如图所示
购物车basket的E-R图
系统总E-R图如图所示
系统模块总实体E-R图
3.4.2数据表
数据表(或称表)是数据库最重要的组成部分之一,是数据库中一个非常重要的对象,是其他对象的基础。
数据库只是一个框架,数据表才是其实质内容。
根据信息的分类情况,一个数据库中可能包含若干个数据表。
当每个表只包含关于一个主题的信息时,就可以独立于其他主题来建立该主题的信息,下面简要列出本文的部分数据表。
商品信息表,因为经验不足,我将其关键字段goods_id商品编号采用的是MYSQL数据库中的自动编号,虽然也确定了商品信息的唯一性,但不具备直观的特点,在实际应用中最好是将其设置一个命名规则,管理人员在添加商品的时候能够自动产生一个有一定规则和一定意义的命名规则,方便管理人员对其进行管理和维护,例如对于手机类商品可将其编号设置为mobile+型号+添加日期,这样更容易对商品进行管理。
Goods_pic字段代表图片,但在这里存放的只是它的路径所以应该使用文本类型。
如图3-4所示
表3-4商品信息表
字段
字段名
类型
宽度
小数位
主键
可否为空
Goods_id
商品编号
自动编号
是
否
Goods_name
商品名称
文本型
50
否
续表3-4商品信息表
Goods_cash
商品价格
数值型
18
2
Goods_conten
商品信息
备注型
255
Goods_pic
商品图片
文本型
255
Goods_buys
商品数量
数值型
18
Goods_date
商品日期
日期型
字段
字段名
类型
宽度
小数位
主键
可否为空
会员信息表,会员编号也要有一定的命名规则,另外会员帐号的命名规则也有一定要求,如必须以字母开头,不能有特殊字符,长度大于4个字符小于16个字符等等,还有一个需要注意的是用户密码,由于MYSQL数据库本身不提供特殊字段的加密,用户注册以后注册密码是以明码形式存放在数据库中,这对系统来说是极不安全的,因此需要我们用一些特殊工具来对其进行加密如图3-5会员信息表所示
表3-5会员信息表member
字段
字段名
类型
宽度
小数位
主键
可否为空
User_id
会员编号
自动编号
是
User_name
会员帐号
文本型
50
否
User_pass
会员密码
文本型
50
否
User_adds
会员地址
文本型
255
User_mail
会员E_Mail
文本型
50
User_tel
会员电话
文本型
50
User_regtime
注册时间
日期型
User_postcode
邮政编码
文本型
50
User_namec
会员姓名
文本型
50
购物车表则是系统中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子商务 网站 设计 开发