基于Web的宠物在线交易系统

基于Web的宠物在线交易系统[20191207152614]
摘 要
宠物在线交易系统是一个为模拟宠物网络交易的流程而开发的软件,以期望体现电子商务的内部运作机理在实际应用中的功效。该系统能够在满足买家购买需求的同时,还可以提供一些宠物及宠物护养知识,并能够方便卖家对商品及交易信息进行管理。
宠物在线交易系统是基于Java Web开发的软件系统,前台显示界面主要采用了JSP+JS+CSS+DIV的技术,后台显示界面则采用了DOJO框架来开发,系统内部的逻辑处理则采用了Spring+Hibernate的框架结构。数据库采用的是Oracle。
本系统的功能主要包括:针对买家而言,可以查看宠物商品的信息、浏览宠物及宠物的护养信息、收藏宠物、购物车、订单查询;而相对于卖家而言,可以对宠物类型信息、宠物信息、人员信息、库存信息、还有订单信息进行管理。

关键字:宠物网络交易JavaWebDOJO
目 录
1绪论 1
2系统开发结构模式及相关技术 2
2.1 开发结构模式介绍 2
2.1.1 J2EE的概念 2
2.1.2 MVC设计模式 2
2.2 主要技术介绍 3
2.2.1 Hibernate简介 3
2.2.2 Spring简介 3
3系统的可行性研究 4
3.1经济可行性分析 4
3.2技术可行性分析 4
3.3系统开发所需条件 4
4系统分析与建模 5
4.1 需求分析 5
4.2 系统组织结构图 5
4.3 用例分析 6
4.3.1 确定用例 6
4.3.2 用例图 6
5系统设计 8
5.1系统架构设计 8
5.2系统功能设计 9
5.2.1 游客操作 9
5.2.2 会员操作 9
5.2.3 商户操作 9
5.3数据库设计 10
6系统设计与实现 14
6.1 SH框架环境的构建 14
6.2 游客模块 16
6.3 会员模块 18
6.3.1登录模块 18
6.3.2找回密码模块 21
6.3.3购物车模块 22
6.3.4订单模块 24
6.3.5收藏模块 25
6.4 商户模块 25
6.4.1登录模块 25
6.4.2宠物管理模块 27
6.4.3人员管理模块 28
6.4.4订单管理模块 28
6.4.5库存管理模块 29
7系统测试 30
7.1 测试目的 30
7.2 测试方法 30
7.3系统测试环境 30
7.4 测试项目表 31
7.5 测试总结 32
8总结 33
参考文献 34
致 谢 35
1绪论
1.课题背景及意义
电子商务的存在就是为了满足消费者的需要,它包含了通过网络平台将买家跟卖家联系起来的一切电子媒介[1]。虽然一开始面临着假货猖獗、网络支付不安全、欺诈以及大众与生俱来对新事物所持有的怀疑等各种各样的困难。但是近年来,随着因特网技术的迅速发展、网络支付环境的改善以及人民生活水平的提高,电子商务已经成为一种新趋势,在中国乃至全球都吸引了很多消费者。美国流行的网上C2C平台是in-clude 、eBay,而在中国则是淘宝网和当当网。尽管公司才成立于2003年,在2009年底淘宝的注册用户已超过1.7亿,生成商品交易总量超过2083亿元。
由于电子商务的出现,再加上宠物 行业的飞速发展,宠物 交易网站数量也在以爆炸式的速度增长。在百度能够搜索到的宠物交易网站数量,就高达三百多万个。就目前来看,在中国,宠物的在线交易已经算不得新鲜的东西了。宠物电子商务的出现,对于不管是消费者还是商户都带来很多的便利。在这里对宠物电子商务所取得的成就就不赘言了。但是当前宠物电子商务的发展,依然存在很大的上升空间,这也是个不争的事实。像服装行业、电子商品行业都有了自己专门的“一站式购物商城”,比如淘宝、京东,然而宠物行业的“一站式购物商城”却依然没有实现。
所以,可以开发宠物在线交易的“一站式购物商城”,既可以节约商户的成本,也可以满足消费者足不出户也可以购买宠物的需求。为此,设计开发了一个网上宠物商店模拟系统,将电子商务当中涉及到理论知识和相关技术融合到该系统中,让宠物交易的各个环节完全在网络上进行。
2系统开发结构模式及相关技术
2.1 开发结构模式介绍
2.1.1 J2EE的概念
J2EE是一套面向企业应用的体系结构,可以将J2EE理解为J2SE(Java2平台的标准版)的扩展和延伸,J2EE的基础就是J2SE,J2EE 不仅拥有J2SE中的许多优点,同时还提供了对EJB(Eenterprise JavaBean—企业级JavaBean)、Java Servlet API 、JSP(Java Server Pages)以及XML等技术的支持。
2.1.2 MVC设计模式
MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是实现Web系统的职能分层。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。 结构图如下:
图2-1 MVC结构
MVC模式的好处 :
1) 各施其职,互不干涉
在MVC模式中,三个层各施其职,所以如果一旦哪一层的需求发生了变化,就只需要更改相应的层中的代码而不会影响到其它层中的代码。
2) 有利于开发中的分工
在MVC模式中,由于按层把系统开,那么就能更好的实现开发中的分工。网页设计人员可以进行开发视图层中的JSP,对业务熟悉的开发人员可开发业务层,而其它开发人员可开发控层。
3) 有利于组件的重用
分层后更有利于组件的重用。如控制层可独立成一个能用的组件,视图层也可做成通用的操作界面。
2.2 主要技术介绍
2.2.1 Hibernate简介
持久化技术在Web开发中占有相当重要的地位。良好的对象持久化技术,为复杂应用系统的开发提供了基础支持。从字面上来理解,持久就是把数据保存到可永久保存的存储介质和设备中。而持久化的主要目的就是将内存中的数据存储在关系数据库或者磁盘文件和XML数据文件中。
ORM即“对象/关系型数据映射”。这是一种主要的对象持久化技术。ORM提供的不只是描述不同对象间关系的一个简单而直接的方式。ORM还提供了灵活性。使用ORM创建的模型比使用其它方法创建的模型更有能力适应系统的变化。另外,ORM允许非技术企业专家按样本数据谈论模型,因此他们可以使用真实世界的数据验证模型。因为ORM允许重用对象,数据模型能自动映射到正确标准化的数据库结构。
Hibernate是目前流行的ORM框架。
2.2.2 Spring简介
Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。架构的主要优势之一就是分层架构,分层架构允许您选择使用哪个组件,同时为J2EE应用程序开发提供集成的框架。
Spring有以下特点:
1) Spring是一个分层架构,意思是可以选择只用它的一部分,而不影响其他。
2) Spring可以有效地组织中间层对象,无论是否选择了EJB。
3) Spring可以消除规定多样的定制属性文件的需要,用一致的配置操作贯穿整个应用项目。
4) Spring提供了一致的数据访问框架。
3系统的可行性研究
“可行性”是指企业在当前的情况下,是不是一定要开发某个系统,且该企业的资源是否具备开发条件。可行性的含义不仅仅包括可能性,还必须包括必要性、合理性。在开发一个系统前对该系统进行可行性分析是十分必要的,这有利于今后对资源进行合理利用,并能够提高工作效率。宠物在线交易系统的可行分析如下:
3.1经济可行性分析
经济的可行性主要是对开发系统所需资金进行评估,看在现有的资源条件下能否实现系统的开发。本系统在开发方面,数据库及开发软件都可以免费安装,自己的电脑完全可以模拟系统前台及后台的功能,不用购买新的硬件。而且开发地点不受限制,因此没有工作地点的费用。所以该系统的开发,在经济方面是可行的。
3.2技术可行性分析
宠物在线交易系统的主要功能是实现买卖双方的在线交易,买方能够浏览及购买商品,卖方能够管理商品及订单信息。在互联网飞速发展的今天,这类开发技术已经相对成熟,比如JSP、DIV、Spring、Hibernate这类技术,在学校学习期间都有学习过,所以该系统的开发不存在技术可行性问题。
3.3系统开发所需条件
硬件环境如下:
PC机一台。PC机的基本要求如下:
CPU:Inter Core i3 2.10 GHz、 内存:4.00、 硬盘:160G
软件环境如下:
操作系统:Window 7、 JDK :1.7、 Tomcat :7.0(作为web服务器存在)、 MyEclipse(开发工具)、Oracle(数据库)
通过以上的分析可以发现,现有的资源是可以满足该系统的开发需要的。并且不存在经济及技术的问题,所以开发本系统是完全可行的。
4系统分析与建模
4.1 需求分析
对系统进行需求分析,就是要在充分理解系统功能,以及其内部逻辑结构的情况下,再对整个系统的开发作出相应的规划,这样有助于后期软件设计、实现和测试的顺利进行,还能剔除一些早期错误,少走弯路,进而提高工作效率。
本系统的主要功能就是进行买卖双方的在线交易,并能方便卖方对交易信息的管理。该系统分为两个平台,前台是面向消费者的,因此界面相对华丽,操作尽量简单。后台是面向销售者,信息量较大,所以很多环节要尽量能够实现批量操作。
4.2 系统组织结构图
图4-1 宠物在线交易系统组织结构图
4.3 用例分析
4.3.1 确定用例
宠物在线交易系统拥有 14 个用例:
1) “前台注册”用于用户注册。
2) “前台登录”用户只有登录后,才能进行购买、收藏宠物等等操作。
3) “查看宠物信息”包括查看宠物列表、宠物详细信息和宠物护养知识。
4) “查看个人信息”会员可以查看个人注册信息。
5) “收藏夹操作”会员可以保存喜欢的商品信息。
6) “订单操作”会员可以查看订单的状态、并可以退货等等。
7) “购物车操作”可以方便会员一次可以购买多个商品。
8) “后台注册”卖家只有注册后,才能够登录系统。
9) “后台登录”卖家只有登录后,才能进行一系列的操作。
10) “商品类型管理”卖家可以对商品类型进行管理。
11) “商品信息管理”卖家能够对商品的一些基本信息进行管理。
12) “人员管理”卖家可以对网站的会员实行管理。
13) “订单管理”卖家能够处理订单,包括查看信息、退货等等。
14) “库存管理”卖家可以对库存进行管理,以便及时补充库存。
4.3.2 用例图
根据确定的用例,绘制的用例图如下:
图4-2 游客用例图
图4-3 会员用例图
图4-4 商户用例图

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/qrs/158.html

好棒文