计算机别业设计论文宠物犬网络交易平台的设计与实现.docx
《计算机别业设计论文宠物犬网络交易平台的设计与实现.docx》由会员分享,可在线阅读,更多相关《计算机别业设计论文宠物犬网络交易平台的设计与实现.docx(36页珍藏版)》请在冰豆网上搜索。
计算机别业设计论文宠物犬网络交易平台的设计与实现
学院本科毕业论文(设计)
题目:
宠物犬网络交易平台的设计与实现
院(系)
专业
年级
姓名
学号
指导教师
职称
2013年5月30日
毕业论文(设计)评语及成绩
论文类型:
评语:
指导教师(签字)
年月日
评语及评分
成绩:
答辩委员会主席(签字)
年月日
院(系)学位评定委员会意见:
签字:
年月日
学校学位评定委员会意见:
签字:
年月日
摘要
利用电子商务高效率、低成本的特点,设计并实现了宠物犬网络交易平台系统。
该系统主要是基于B/S模式的小型电子商务系统,能够满足中小型宠物犬商店在网上销售宠物犬及用品的需要。
该系统应用的是JSP等技术,实现了后台管理、前台浏览购买等功能。
系统主要功能有浏览宠物犬及用品信息、模糊搜索或按照类别标签搜索宠物犬及用品、用户购买、用户查看整理购物车、用户添加或确认收货地址信息、用户提交订单、管理员管理类别、管理员管理宠物犬信息、管理员管理商品信息、管理员管理订单等。
该系统分为超级管理员、管理员用户、会员用户三种用户权限,只有管理员及超级管理员才可以进行后台管理操作。
在市场竞争如此激烈的今天,开发一套网上宠物犬交易的电子商务系统,对于卖家,既可以节省店面管理,又能方便快捷的管理店内物品,同时也使得生意的销售范围得到很大的扩宽。
对于买家,省时省力省钱也省心。
这样的一个容易经营的开店方式,是值得人们来大胆尝试的。
本文主要分析了宠物犬网络交易平台的开发前景及发展趋势,介绍了宠物犬网络交易平台设计与实现的需求分析,系统设计,系统的工作原理、组成、系统的设计实现及系统的测试。
关键词:
宠物犬交易平台;电子商务;JSP;B/S结构
ABSTRACT
Usingecommercehighefficiency,lowcost,designandimplementationofonlinetradingplatformofpetdogs.ThesystemismainlybasedonB/Smodeofsmalle-commercesystem,Itcanmeettheneededthatsmallshopsofpetdogsintheonlinesalesofpetdogsandsupplies.ThesystemusetheJSPtechnologytoachieveamanagementbackground,foregroundbrowseandbuyotherfunctions.Systemmainfunctionsarebrowsingpetdogsandsuppliesinformation,fuzzysearchorsearchbycategorylabelpetdogsandsupplies,userpurchase,usersorganizeshoppingcart,usersaddorconfirmaddressofreceivinginformation,userssubmitorders,administratorsmanagementcategory,administratorstomanagepetdoginformationadministratorstomanageproductinformation,administratorsmanageordersandsoon.Thesystemisdividedintothesuperadministrator,administrator,memberusersthreeuserpermissions,onlyadministratorsandsuperadministratorscanmanagethebackgroundoperation.
Thispaperanalyzesthepetdogstradingplatformofonlinedevelopmentprospectsandtrends,introducespetdogsonlinetradingplatformdesignandimplementationofrequirementsanalysis,systemdesign,systemworks,composition,systemdesignimplementationandtestingofthesystem.
Keywords:
petdogstradingplatform;commerce;JSP;B/Sstructure
前言
随着社会的高速发展,生活水平已有很大提高,人们已不再只是追求物质上的享受,也逐渐看重精神上的享受。
随之变化的是社会压力逐步增加,忙碌的工作使得人们无暇过多的陪伴亲人。
所以,为了替亲人或自己寻求生活中的陪同者,排遣压力,以及享受更好更充实的生活等理由,使得宠物在人类的生活中开始充当越来越重要的角色。
其中,尤其是犬类,生活水平已有很大提高,人们已不再只是追求物质上的享受,也逐渐看重精神上的享受。
随之变化的是社会压力逐步增加,忙碌的工作使得人们无暇过多的陪伴亲人。
所以,为了替亲人或自己寻求生活中的陪同者,排遣压力,以及享受更好更充实的生活等理由,使得宠物在人类的生活中开始充当越来越重要的角色。
从养宠物的数量和消费能力上看,宠物犬商店本身所需要的店面就要比其他的商店大很多,而网上宠物犬商店这种销售模式无需精装修,节省店面,方便管理,大大减少了成本。
而且网络是无地域限制的,是面向全国甚至是世界的;也是无时间限制的,可以24小时的随时在线销售。
将店“开”在这样广阔的区域中,全面的扩展了商品的销售路径。
就目前市场看,宠物狗是所有宠物中最受欢迎,也是最有发展空间的一类宠物,所以宠物犬以及宠物犬用品则是比较容易的入手的经营品。
与传统店面式的宠物犬商店的销售方式相比,在线销售有很多的邮点,首先及时灭洋低于限制,而且搜索页十分方便,信息的存储量更是其他方式比不了的,而且风险成本都是比较低的。
在网上可以又很多种搜索的方式,挑选方便,展示页方便,能够起到很好促进销售的效果。
宠物犬商店本身所需要的店面就要比其他的商店大很多,而网上宠物犬商店这种销售模式无需精装修,节省店面,方便管理,大大减少了成本。
而且网络是无地域限制的,是面向全国甚至是世界的;也是无时间限制的,可以24小时的随时在线销售。
将店“开”在这样广阔的区域中,全面的扩展了商品的销售路径,扩大和巩固了客户群。
各种趋势皆表明了,将宠物店搬到网上经营的方式,是既安全简单又能跟住商务发展趋势的方式。
根据这些信息,在市场竞争如此激烈的今天,开发一套网上宠物犬交易的电子商务系统,对于卖家,既可以节省店面管理,又能方便快捷的管理店内物品,同时也使得生意的销售范围得到很大的扩宽。
对于买家,省时省力省钱也省心。
这样的一个容易经营的开店方式,是值得人们来大胆尝试的。
第一章绪论
1.1课题背景
在网上买卖东西这种方便的交易模式在我国的发展只是刚刚起步,发展到现在只是短短几年,我国第一宗网上购物发生在1998年,虽然交易形式是网上进行但是费用物品还是在显示中进行的。
随着网络的普及,在网上买卖东西的事情到1999年才被人们认可,现在,中国的购物网站近900家,其中近2/3为网上商店,而另1/3则为零售业务,而其中网上宠物店只有零星的十几家而已。
根据这些信息,在市场竞争如此激烈的今天,开发一套网上宠物犬交易的电子商务系统,对于卖家,既可以节省店面管理,又能方便快捷的管理店内物品,同时也使得生意的销售范围得到很大的扩宽。
对于买家,省时省力省钱也省心。
由此表明,网上宠物店的规模和系统性都有很高的提高空间,很好的发展前景。
1.2系统开发的目的和意义
与传统的店面式的宠物犬商店的销售方式相比,在线销售有很多的优点,首先就是没有地域限制,其次则是搜索页十分方便,而且信息的存储量更是十分庞大,风险及成本都是比较低的。
在网上可以有很多种搜索的方式,挑选方便,展示也方便,能够起到很好的促进销售的效果。
宠物犬商店本身所需要的店面就要比其他的商店大很多,而网上宠物犬商店这种销售模式无需精装修,很大程度上节省了店面,也方便了管理,大大减少了成本。
而且网络是无地域限制的,是面向全国甚至是世界的;同时网络也是无时间限制的,可以24小时的随时在线销售。
将店“开”在这样广阔的区域中,全面的扩展了商品的销售路径,扩大和巩固了客户群。
同时,本系统在销售宠物犬的同时还销售宠物犬用品,可以增加本店的交易机会,在购买宠物犬的同时还推荐适合的宠物犬食物等用品,提高用户体验度,加深用户对本店的印象,从而增加了企业核心的竞争力。
1.3开发工具及技术
1.3.1开发环境
设计的开发平台主要采用MyEclipse加Tomcat后台服务器进行,数据库使用Mysql,而页面主要使用JSP技术加Javascript完成,下面对MyEclipse、Tomcat和MySql数据库进行简要介绍。
1.MyEclipse
MyEclipse,最开始学习Java是老师就介绍了这款软件,安装方便,用起来更方便,插件丰富。
它是功能丰富的JavaEE集成开发环境[1]。
2.MySql
也可以写入一些css或者其他的脚本代码,客户端在页面中发出请求,服务器进行接收请求和请求参数,接收完成后会分理处出入其中的Java代码并对这些嵌入其中的Java代码。
支持多线程,充分利用CPU资源,提供TCP/IP、ODBC和JDBC等多种数据库连接途径,可以处理拥有上千万条记录的大型数据库[3]。
1.3.2JSP
JSP内部对象说明:
request为客户端请求,此请求会包含来自GET/POST请求的参数;response为网页传回客户端的响应;pageContext用于管理网页的属性;session为与请求有关的会话;application为正在执行的内容;out为传送响应的输出流;config就是平常行的为页面中的飞页面代码片段配置对象;page为JSP网页本身的属性名称;exception是捕捉网页错误,避免网页的异常是的不会运行成功。
1.3.3JavaScript
JavaScript是一种在浏览器端根据浏览器自己的对代码的分析并执行成最终结果的的脚本语言,javascript中的“java”一词只不过是借Java语言的响亮的名声进行自我营销。
其实JavaScript的主要设计原则是源自Self和Scheme。
另一方面,JavaScript是基于对象而不是面向对象,没有定义类的语法和继承和多态。
而且JavaScript是弱类型语言,也就是在声明变量的时候是不确定变量的类型的,当程序运行时就会自己判断并确定类型,然后可以随时改变。
在HTML基础上,使用JavaScript是可以开发交互式Web网页。
1.4软硬件配置
硬件需求:
CPU:
Pentium以上计算机
内存:
512M以上
软件需求:
操作系统版本:
WindowsXP
开发工具:
MyEclipse
后台服务器:
ApacheTomcat6.0
开发语言:
Java
浏览器:
IE6.0
第二章系统需求分析
2.1可行性分析
开发每一个项目之前,不论是为了勘测接手的项目是否可行,为了是否有市场货其他方面的价值,还是确定是否有发展的空间。
都要进行可行性分析,这样才可以降低项目开发的风险,保证开发的合法和有发展而不致亏本。
也避免人力、物力、财力各方面的浪费,下面就从技术、经济和法律四个方面来分析介绍。
1.技术可行性
本系统采用的是B/S(Browser/Server,浏览器/服务器模式)结构,可以在任何地方进行操作而不用安装任何软件,只要有一台能够上网的电脑就可以使用。
数据库使用的Mysql,具有体积小、速度快、开源的特点,sql语句也是用来访问数据库的最常用标准化语言。
本系统操作简单,只需要能够熟练操作WINDOWS,操作人员简单梳洗系统即可工作,所以本系统在技术上是可行的。
2.经济可行性
与传统店面式的宠物犬商店的销售方式相比,在线销售有很多的邮点,首先及时灭洋低于限制,而且搜索页十分方便,信息的存储量更是其他方式比不了的,而且风险成本都是比较低的。
在网上可以又很多种搜索的方式,挑选方便,展示页方便,能够起到很好促进销售的效果。
宠物犬商店本身所需要的店面就要比其他的商店大很多,而网上宠物犬商店这种销售模式无需精装修,节省店面,方便管理,大大减少了成本。
而且网络是无地域限制的,是面向全国甚至是世界的;也是无时间限制的,可以24小时的随时在线销售。
将店“开”在这样广阔的区域中,全面的扩展了商品的销售路径,扩大和巩固了客户群。
3.法律可行性
该宠物犬网络交易平台是自行开发的管理系统,是具有实际意义的系统,开发环境、软件和使用的数据库都是开源的,不存在侵权等问题,即法律上是可行的。
2.2系统完安全性和数据完整性需求分析
2.2.1系统的安全性
在交易过程中,各个数据都必须要保证完整性,即可以保证提供给用户提供完整的信息,也可以保证程序正常运行。
首先,要想管理本系统的宠物犬及用品等各信息,必须先要凭借管理员的用户名和密码登陆到系统中,非管理员用户不能通过登录验证,即不能登录到后台,以确保开发出来的系统具有很好的严密性和安全性。
其次,保证所有用户有不同的权限,用户登录到系统后,不能越级操作,管理员可以使用所有模块;普通用户用户只能在前台进行操作,比如,查询商品信息、在线购买、下订单等功能;未注册用户只能在线浏览店内信息,查询店内商品。
2.2.2数据的完整性
宠物犬网络交易平台系统的数据在存储到数据库中时,必须保证数据具有完整性,主要表现在两个方面:
逻辑完整性和存储完整性。
所谓的逻辑完整性就是要保证数据的逻辑关系具有完整性,也就是在数据传输的过程中要保证数据的逻辑关系完整性;所谓的存储完整性就是保证数据在物理存储的层面上具有完整性。
具体要求如下:
(1)各种信息数据具有完整性,每种信息数据不能为空
(2)各种数据间的相互联系及逻辑关系具有正确性
(3)相同数据在不同数据表中的记录具有一致性
2.3系统功能需求分析
通过对网上宠物犬商店系统的深入分析,可获得以下主要的需求
(1)要求系统具有良好简洁的人机交互界面。
(2)宠物犬及宠物犬用品可以分类查看,方便用户查找,了解本店提供的内容。
(3)具备权限控制功能,只有注册过的会员在登录后才有权限下订单。
(4)用户可以查看并修改自己的信息。
(5)顾客用户登录后可以通过网站留言反馈意见,与其他用户或管理员交流。
(6)购物车功能,用户登录后可以往购物车里添加、删除所选商品。
(7)在线咨询功能。
(8)后台管理功能,系统管理员登录后可以对所有的数据信息进行增、删、改、查操作。
图2-1宠物犬网络交易系统的系统模型
2.3.1系统前台的需求分析
宠物犬网络交易系统的前台用例图如图2-2所示。
该用例图用于描述宠物犬网络交易系统所需要实现的用户的具体功能需求,图中的椭圆形标识用例,图中所示的“注册用户/上网用户”为该子系统中所涉及到的不同的系统参与者。
图2-2前台部分用例图
由图2-2可见,该系统包括已注册用户和上网用户两个参与者和产品浏览、购物车、订单处理、留言和个人信息管理五大用例,所有前台部分需求要完成如下任务:
1.产品浏览
所有用户都可以浏览该系统所展示的产品,同时系统还会提供类别展示等。
2.购物车
登录的用户可以使用购物车功能,当用户选中一条宠物犬或选中某些宠物犬用品时,通过一键操作,将想要购买的商品放入购物车中,并可用对购物车进行管理。
3.订单处理
登录用户在提交付款信息、配送地址信息之后,系统会自动生成一个订单。
该订单便于本店管理人员依据订单信息进行发货处理。
同时登陆用户也可以进入订单管理界面,查询自己的订单信息,查看订单内物品等信息,同时可以随时跟踪订单的情况。
4.留言
登陆用户如果对店内物品或客服人员有意见,可用留言,管理员会查看并处理。
5.个人信息管理
由于本系统主要是用于宠物犬及用品的交易,个人信息不为重点,所以个人信息只设置一些必要的,并不十分丰富,但用户还是可以查看并修改个人信息的。
在登陆的时候,也是通过服务调用的方式认证用户。
2.3.2系统后台的需求分析
前后台信息是先关的,根据前台功能的各种信息,系统后台的用例图如图2-3所示。
图2-3后台部分用例图
系统后台需要完成的任务如下:
1.后台登录
在这个模块,管理员在后台的登录页面根据账号和密码登录进入后台系统,就可以进行管理各种各样的信息。
但是根据管理员的权限会有不同的管理功能,这些管理员登录后台系统时需进行账号和密码的验证,只有验证通过,才可以进入后台系统进行管理。
2.类别信息管理模块
在这个模块中,管理员是可以对类别的信息机型管理的。
其中就包括类别的查看、类别的添加、类别信息的修改和某类别的删除等功能操作。
其中类别信息包括类别ID号、类别名称、所属类别的ID等信息。
3.宠物狗信息管理模块
在该模块中定义了宠物狗信息的管理,管理员通过该模块进行宠物狗信息录入、查看、修改、删除等操作。
4.宠物狗用品信息管理模块
在该模块中定义了宠物狗用品信息的管理,管理员通过该模块进行宠物狗用品信息录入、查看、修改、删除等操作。
5.订单管理
该模块定义了本店的订单信息管理,管理员通过此模块管理已付款确认的订单,确认未付款的订单,已经交货的订单等等,进行日常订单数据处理与维护。
6.留言管理
该模块定义了本店留言信息的管理,管理员通过此模块对整个系统里的会员留言进行管理。
删除对本店各方面有不好影响的留言,及时处理好会员的留言信息。
7.会员管理模块
该模块中包括查看会员信息,信息不多,修改用户密码和删除某会员信息三个功能。
2.4交易业务流程需求分析
下面介绍一下本系统的交易业务流程,如图2-4所示.
图2-4交易业务顺序图
首先,上网者进入到该店页面,并浏览本店商品,可以根据分类等方式查询店内宠物犬或用品信息,最后选定所要购买的宠物犬或用品。
想要购买必须先登录,如果不是本店会员,需要先注册账号再登录,登录后,将选中物加入到购物车。
这时如果没有逛够的话还是可以继续浏览的,并再次购买。
结账前查看购物车的东西,也可以先对购物车进行整理,如用品数量修改,删除某购买物等,确认后填写收货地址、电话等信息,提交订单,等待发货。
管理员根据订单地址等信息发货并真正发货,即处理订单。
买家查看订单信息,在现实中收到货物后,确认收货,当然也给予评价,本次交易结束。
第三章系统设计
3.1系统架构设计
本系统采用的架构是现在比较流行的,具有高度灵活性和可扩展性的三层架构,即界面层(InterfaceLayer)、应用逻辑层(ApplicationLoginLayer)、数据层(DataAccessLayer)分开。
该架构能够适应数据和功能的不断变化的需求,分层明确,是当前使用比较频繁的一种架构,如图3-1所示。
图3-1系统结构
1.界面层
在界面层,采用html,css,javascript等技术实现,在保证页面稳定的情况下,增加页面的动态效果,提升用户体验度,也使得系统更加灵活。
2.应用逻辑层
在应用逻辑层,使用J2EE技术,将各功能代码封装,方便灵活,可以保证业务相对稳定,主要使用struts框架控制业务过程。
3.数据层
在数据层,主要使用Hibernate技术,将数据库中设计数据表映射为对象模型。
并可以对数据进行简单访问等对数据信息进行调控,增大系统数据的适配性。
3.2数据库设计
3.2.1数据库的概念结构设计
概念模式是独立于数据库逻辑结构,独立于支持数据库的DBMS,不依赖于计算机系统的[6]。
建立实体图和E-R模型图。
(1)普通用户实体图
图3-2普通用户图
(2)商品类别实体图
图3-3商品类别信息实体图
(3)订单信息图
图3-4订单信息实体图
(4)宠物犬信息图
图3-5商品信息实体图
(5)商品信息图
图3-6商品信息实体图
(6)公告信息图
图3-7公告信息实体图
(7)管理员信息图
图3-8管理员信息实体图
(8)整体E-R图
图3-9系统总体E-R图
3.2.2数据库的逻辑结构设计
根据E-R模型,宠物犬网络交易平台系统建立了以下逻辑数据结构,下面是各数据表的详细说明。
普通用户表主要是记录了普通用户基本信息,表结构如表3-1所示。
表3-1普通用户表(t_user)
列名
数据类型
长度
允许空
是否主键
说明
user_id
int
11
否
是
用户ID
user_name
varchar
50
否
否
用户名
user_pw
varchar
50
否
否
用户密码
user_realname
varchar
50
否
否
姓名
user_sex
varchar
50
否
否
性别
user_tel
varchar
50
否
否
联系方式
user_address
varchar
50
否
否
住址
商品类别信息表主要是记录了商品类别的基本信息,表结构如表3-2所示。
表3-2商品类别信息表(t_catelog)
列名
数据类型
长度
允许空
是否主键
说明
catelog_id
int
11
否
是
类别ID
catelog_name
varchar
50
否
否
类别名称
catelog_lead
varchar
50
否
否
类别所属ID
宠物犬信息表主要是宠物犬的相关信息,其中ID是主键,表结构如表3-3所示。
表3-3宠物犬信息表(t_dogs)
列名
数据类型
长度
允许空
是否主键
说明
dog_id
int
11
否
是
宠物犬ID
dog_name
longtext
5000
否
否
宠物犬名称
dog_otherName
longtext
5000
否
否
宠物犬别名
dog_category_id
int
11
否
否
类别ID
dog_age
varchar
50
否
否
宠物犬年龄
dog_pic
varchar
50
否
否
宠物犬图片
dog_price
int
11
否
否
宠物犬价格
dog_miaoshu
longtext
5000
否
否
宠物犬描述
dog_sex
varchar
50
否
否
宠物犬性别
dog_xuetong
varchar
50
否
否
宠物犬血统
dog_mao
varchar
50
否
否
宠物犬毛长
dog_post_price
int
11
否
否
宠物犬邮费
商品信息表主要是商品的相关信息,其中ID是主键