1、更 多 相 关 参 考 论 文 设 计 文 档 资 源 请 访 问 http:/ 68661508 索要宠物用品商店的 Java Web 实现摘 要本论文讲述了基于 B/S 模式的 SSH 技术的宠物用品在线销售系统的设计与实现。所谓的宠物用品在线销售系统是通过网站推广互联企业的宠物用品和技术服务,并使客户随时可以了解企业和企业的产品,为客户提供在线服务和订单处理功能。从长远的营销策略来说,宠物用品在线销售网站不仅是宠物用品和服务的推广,而是通过互联网,将买家与卖家紧密结合在了一起,因而大大的减少了时间与空间带来的障碍。宠物用品在线销售系统提供了多种检索途径,可以从分类、新品、热销等途径进行检
2、索,快捷准确。与传统销售方式相比,在线销售能够提供海量宠物用品信息。宠物用品在线销售最突出的优点是:不再限制消费者的购买时段,扩大和巩固了客户群,节省实际开店时需要投入的成本和租用费用。关键词 : 宠物用品;网络销售;订单处理;SSH 技术更 多 相 关 参 考 论 文 设 计 文 档 资 源 请 访 问 http:/ 68661508 索要The pet products shopAbstractThis thesis relate to the design and implementation of based on the mode of B/S and SSH technical o
3、n-line sales digital products system. The so-called on-line sales digital product system through the Web site to promote Internet business of digital technology products and services, customers can learn more about the business and enterprise products, providing customers with the functions of onlin
4、e services and order processing. From the long-term strategic objectives, sales of digital products on-line site is not just digital products and services promotion, through the Internet, intranet and extranet make buyers and sellers, manufacturers and partners in the close connection together, thus
5、 eliminating the obstacles of time and space. Online sales of digital products that provide a variety of ways to retrieve, such as classification, new products and bargain products, the search way is faster and more accurate. Compared with the traditional way of marketing, online sales of digital pr
6、oducts that can provide mass information. The most prominent advantage of online sales digital products are: no longer limit the consumers time to buy, consolidate and expand the customer base, thus increase the competitive ability of digital product business, and save the cost and rental cost of op
7、ening a shop actually.Keywords: pet products; online sale; order processing; technology of SSH更 多 相 关 参 考 论 文 设 计 文 档 资 源 请 访 问 http:/ 68661508 索要目 录摘 要 .iAbstract.ii1 绪论 .11.1 课题背景 .11.2 目的和意义 .11.3 系统设计思想 .21.4 本文的结构 .22 开发工具与技术简介 .32.1 开发工具 .32.1.1 Eclipse 简介 32.1.2 Oracle 数据库简介 .32.2 技术简介 .42.2.
8、1 MVC 框架简介 42.2.2 B/S 架构设计 42.2.3 Hibernate 框架简介 52.2.4 servlet 简介 63 可行性分析与需求分析 .83.1 可行性分析 .83.1.1 经济可行性 .83.1.2 技术可行性 .83.1.3 运行可行性 .83.2 业务流程 .83.3 宠物用品在线销售系统的需求分析 103.3.1 系统总体的功能需求 103.3.2 用户接口模块 103.3.3 管理员接口模块 113.4 小结 134 总体设计 144.1 系统模块总体设计 144.2 数据库设计 154.2.1 数据分析 154.2.2 数据库的详细设计 164.3 本章
9、小结 195 详细设计与实现 205.1 系统运行平台设置 205.1.1 运行环境 205.2 系统前台基本功能设计与实现 205.2.1 用户维护模块设计与实现 205.2.2 宠物用品展示模块设计与实现 24更 多 相 关 参 考 论 文 设 计 文 档 资 源 请 访 问 http:/ 68661508 索要5.2.3 购物车模块的设计与实现 245.2.4 查看订单模块的设计与实现 265.2.5 公告浏览模块的设计与实现 275.2.6 客户评论模块的设计与实现 285.3 系统后台管理功能设计与实现 295.3.1 基本信息管理设计与实现 295.4 本章小结 296 系统测试与
10、性能分析 306.1 软件测试 306.2 测试的主要内容 306.3 本系统测试 316.3.1 前台首页的测试 316.3.2 购物车模块的测试 316.3.3 用户注册模块的测试 316.3.4 宠物用品管理模块的测试 316.4 本章小结 32结 论 33参考文献 .34致 谢 35附录 .36外文原文 .41中文翻译 .50更 多 相 关 参 考 论 文 设 计 文 档 资 源 请 访 问 http:/ 68661508 索要1 绪论1.1 课题背景互联网的兴起从本质上改变了整个社会的商品交易方式,国内各大企业从上个世纪 90 年代互联网兴起之时,就产生了通过网络进行销售经营商品的想
11、法。但是由于在互联网上企业的信誉难以认证、网络的法规政策不健全、物流不发达等一系列的原因,限制了网上交易发展的步伐。进入 21 世纪以后,随着整个社会的发展、进步,制约网上交易的各个瓶颈问题逐一被击破,各企业也纷纷的加入到电子商务的洪潮之中。中国互联网协会网络营销工作委员会调查显示,随着国内产业环境和消费市场的成熟,网络购物尤其是以宠物用品为代表的网购将在今年实现更大发展。互联网和通信技术的高速发展,使电子商务迅速普及。凭借互联网无地域限制的优势,消除了产品、服务供应商和需求者之间地点与距离相关的障碍,我国经济正逐渐成为以互联网、通信技术为基础的新经济。现在越来越多的人为了方便节约时间,网上购
12、物越来越贴近人们的生活 b2c、c2c 模式在降低运营成本、方便快捷等方面的优势,大大降低了企业和个人的行业进入门槛,一时间网络商店如雨后春笋般纷纷涌现。网络购物的兴起,正悄然改变着社会的商业结构和生活方式。网络购物这一消费方式给人们生活带来的变化,除了购物场所的改变以外,更重要的是大大改变了传统的消费行为习惯,无论是否在网上购物,上网查看产品的相关信息,已经成为购物决策环节的重要组成部分,这一环节对购物行为的实际发生起到了至关重要的指导作用。1.2 目的和意义随着近年来电子资讯网络媒体与网络购物平台的合作加深,消费者从获取资讯到发生购物行为的时空距离被进一步缩短,由此带来的巨大经济效益使得各
13、大网购平台越来越重视网络渠道产品销售。易趣网的 14 个热门搜索关键词中宠物用品类占了 5 个。投资少,回收快。一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少 5 万元,而网上开店建店成本非常小。一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租店面,不用囤积货品,所需要的资金不过 1500 元左右;网上商店比同等规模的地面商店“租金”要低的多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。基本不需要占压资金。传统商店的进货资金少则几千元,多则数万元,而网上商店则不需要压资金。 24 小时营业时间。网上商店延长了商店的营
14、业时间,一天 24 小时、一年 365 天不停地运作,无须专人值班看店,都可照常营业。传统店铺的营业时间一般为 8-12 小时,遇上坏天气或者老板、店员有急事也不得不暂时休息。 销售规模不受地盘限制。传统商店有多大就只能摆放多少商品,生意大小常常被小店面积限制。而在网上,即便在地面上只有一个小商店,或者干脆就没有门面,开店的生意却可以照样做得很大。 不受店面空间的限制。哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。目前国内最大的专业拍卖网站同时在线的商品要超过 10 万件已超过一些大超市。 更 多 相 关 参 考 论 文 设 计 文 档 资 源
15、 请 访 问 http:/ 68661508 索要不受地理位置影响。不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。这令消费群体突破了地域的限制,变得无限广阔了。与传统方式销售相比在线销售有很多的优点如:1检索便捷在线销售提供了多种检索途径,可以从分类、新品、热销等途径进行检索,快捷准确。2信息量大与传统销售方式相比,在线销售能够提供海量产品信息。3成本低,风险小,无地域限制网络销售最突出的优点是:不再限制消费者的购买时段,扩大和巩固了客户群,节省实际开店时需要投入的成本和租用费用。宠物用品在线销售系统的主要目的就是通过网站来推广互联企业的宠物用品和技
16、术服务,并使客户随时可以了解企业和企业的产品,为客户提供在线服务和订单处理功能。从长期的战略目标来说,网站不仅仅是产品和服务的推广,而是通过 Internet、企业内部网(Intranet)和企业外部网(Extranet) ,将买家与卖家、厂商和合作伙伴紧密结合在了一起,因而消除了时间与空间带来的障碍。1.3 系统设计思想对于典型的数据库管理系统,必须要满足使用方便、操作灵活等要求。本系统在设计时应该满足以下几个目标(1)界面友好,信息查询灵活、方便,数据存储准确、安全可靠;(2)全面展示所有宠物用品,并可展示宠物用品和热销宠物用品;(3)便于顾客快捷地进行宠物用品信息查询;(4)会员可以随时
17、修改自己的基本资料;(5)实现网上购物的功能;(6)实现宠物用品销售排行功能,以方便顾客了解本在线销售系统内的热销宠物用品;(7)系统公告公布宠物用品在线销售系统网站内的最新信息;(8)顾客可以随时查看自己的订单信息;(9)系统运行稳定、安全可靠。1.4 本文的结构本文具体内容包括:可行性分析、需求分析、系统总体设计、系统详细设计与实现、系统的测试。更 多 相 关 参 考 论 文 设 计 文 档 资 源 请 访 问 http:/ 68661508 索要2 开发工具与技术简介2.1 开发工具以下内容是对本系统所采用的开发工具简单介绍。2.1.1 Eclipse 简介Eclipse 是一个开放源代
18、码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK) 。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。 Eclipse 还包括插件开发环境( Plug-in Development Environment,PDE) ,这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由
19、于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+、COBOL、PHP 等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。Eclipse 是著名的跨平台的自由集成开发环境(IDE) 。最初主要用来 Java 语言开发,通过安装不同的插件 Eclips
20、e 可以支持不同的计算机语言,比如 C+和 Python 等开发工具。Eclipse 的本身只是一个框架平台,但是众多插件的支持使得 Eclipse 拥有其他功能相对固定的 IDE 软件很难具有的灵活性。许多软件开发商以 Eclipse 为框架开发自己的 IDE。Eclipse 最初由 OTI 和 IBM 两家公司的 IDE 产品开发组创建,起始于 1999 年 4月。IBM 提供了最初的 Eclipse 代码基础,包括 Platform、JDT 和 PDE。Eclipse 项目IBM 发起,围绕着 Eclipse 项目已经发展成为了一个庞大的 Eclipse 联盟,有 150 多家软件公司参
21、与到 Eclipse 项目中,其中包括 Borland、Rational Software、Red Hat 及Sybase 等。Eclipse 是一个开放源码项目,它其实是 Visual Age for Java 的替代品,其界面跟先前的 Visual Age for Java 差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。随后还有包括 Oracle 在内的许多大公司也纷纷加入了该项目,Eclipse 的目标是成为可进行任何语言开发的IDE 集成者,使用者只需下载各种语言的插件即可。2.1.2 Oracle 数据库简介Oracle Dat
22、abase,又名 Oracle RDBMS,或简称 Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。劳伦斯埃里森和他的朋友,之前的同事 Bob Miner 和 Ed Oates 在 1977 年建立了软件开发实验室咨询公司(SDL ,Software Development Laboratories ) 。ORACLE 数据库系统是美国 ORACLE 公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器 (CLIENT/SERVER)或 B/S 体系结构的数据库之一。比如 SilverStream 就是基于数据库的一种中间件
23、。ORACLE 数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式更 多 相 关 参 考 论 文 设 计 文 档 资 源 请 访 问 http:/ 68661508 索要数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE 知识,便能在各种类型的机器上使用它。Oracle 数据库最新版本为 Oracle Database 12c。Oracle 数据库 12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用
24、率和灵活性,如 Oracle Multitenant 可快速整合多个数据库,而Automatic Data Optimization 和 Heat Map 能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle 数据库 12c 成为私有云和公有云部署的理想平台。2.2 技术简介2.2.1 MVC 框架简介本系统采用 MVC 框架,MVC(Model-View-Controller)是一种设计 模式,它强制性地把应用程序的输入、处理和输出分开。MVC 把应用程序分成 3 个核心:模型层、视图层和控制层,它们分别担负不同的任务。
25、其中视图层向用户显示相关的数据,并能接受用户的输入数据,但是它并不进行任何实际的业务处理。模型层表示业务数据和业务逻辑。控制层接收用户输入并调用模型和视图去完成用户的需求。MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:Model(模型)表示应用程序核心(比如数据库记录列表) 。View(视图)显示数据(数据库记录) 。Controller(控制器)处理输入(写入数据库记录) 。MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。Model(模型)是应用程序中用于处理应用程序数据逻辑的部
26、分。通常模型对象负责在数据库中存取数据。View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。Controller(控制器)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。MVC 分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。MVC 是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC 应用程序被分成三个核心部件:模
27、型、视图、控制器。它们各自处理自己的任务。最典型的 MVC 就是 JSP+ servlet + javabean 的模式。本系统需要用到的 Java 相关技术有 jsp 技术、servlet 技术、Hibernate 技术、SSH框架。其中,关键的技术难点在于 Struts 技术的运用。Struts 技术是基于 MVC 的 Web应用框架。在 Struts 框架中,模型层由实现业务逻辑的 JavaBean 组件构成,控制层由ActionServlet 和 Action 来实现,视图层由一组 JSP 文件构成。2.2.2 B/S 架构设计B/S 结构即浏览器和服务器结构。它是随着 Interne
28、t 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,更 多 相 关 参 考 论 文 设 计 文 档 资 源 请 访 问 http:/ 68661508 索要极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层 3-tier 结构。B/S 结构(Browser/Server,浏览器/服务器模式) ,是 WEB 兴起后的一种网络结构模式,WEB 浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装
29、一个浏览器(Browser ) ,如 Netscape Navigator 或 Internet Explorer,服务器安装Oracle、 Sybase、Informix 或 SQL Server 等数据库。浏览器通过 Web Server 同数据库进行数据交互。 这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。B/S 结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展性非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内
30、部的安全认证(如 CA 证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。2.2.3 Hibernate 框架简介Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是, Hibernate 可以在应用 EJB的 J2EE 架构中取代 CMP,完成数据持久化的重任。Hibernate 的核心接口一共
31、有 6 个,分别为:Session、SessionFactory、Transaction、Query 、Criteria 和 Configuration。这 6 个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对 6 个核心接口分别加以介绍:Session:Session 接口负责执行被持久化对象的 CRUD 操作(CRUD 的任务是完成与数据库的交流,包含了很多常见的 SQL 语句。)。但需要注意的是 Session 对象是非线程安全的。同时,Hibernate 的 session 不同于 JSP 应用中的 HttpSession。这里当使
32、用 session这个术语时,其实指的是 Hibernate 中的 session,而以后会将 HttpSession 对象称为用户 session。1.SessionFactorySessionFactory 接口负责初始化 Hibernate。它充当数据存储源的代理,并负责创建Session 对象。这里用到了工厂模式。需要注意的是 SessionFactory 并不是轻量级的,因为一般情况下,一个项目通常只需要一个 SessionFactory 就够,当需要操作多个数据库时,可以为每个数据库指定一个 SessionFactory。2.TransactionTransaction 接口是一个
33、可选的 API,可以选择不使用这个接口,取而代之的是Hibernate 的设计者自己写的底层事务处理代码。 Transaction 接口是对实际事务实现的一个抽象,这些实现包括 JDBC 的事务、JTA 中的 UserTransaction、甚至可以是CORBA 事务。之所以这样设计是能让开发者能够使用一个统一事务的操作界面,使得自己的项目可以在不同的环境和容器之间方便地移值。3.Query更 多 相 关 参 考 论 文 设 计 文 档 资 源 请 访 问 http:/ 68661508 索要Query 接口让你方便地对数据库及持久对象进行查询,它可以有两种表达方式:HQL 语言或本地数据库的
34、 SQL 语句。Query 经常被用来绑定查询参数、限制查询记录数量,并最终执行查询操作。4.CriteriaCriteria 接口与 Query 接口非常类似,允许创建并执行面向对象的标准化查询。值得注意的是 Query 接口也是轻量级的,它不能在 Session 之外使用。5.ConfigurationConfiguration 接口的作用是对 Hibernate 进行配置,以及对它进行启动。在Hibernate 的启动过程中,Configuration 类的实例首先定位映射文档的位置,读取这些配置,然后创建一个 SessionFactory 对象。虽然 Configuration 接口在
35、整个 Hibernate 项目中只扮演着一个很小的角色,但它是启动 hibernate 时所遇到的每一个对象。2.2.4 servlet 简介servlet 是在服务器上运行的小程序。这个词是在 Java applet 的环境中创造的,Java applet 是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI(Common Gateway Interface))应用程序完成的。然而,在服务器上运行 Java,这种程序可使用 Java
36、 编程语言实现。在通信量大的服务器上, Java servlet 的优点在于它们的执行速度更快于 CGI 程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。最早支持 Servlet 技术的是 JavaSoft 的 Java Web Server。此后,一些其它的基于Java 的 WebServer 开始支持标准的 ServletAPI。Servlet 的主要功能在于交互式地浏览和修改数据,生成动态 Web 内容。这个过程为:客户端发送请求至服务器端;服务器将请求信息发送至 ServletServlet 生成响应内容并将其传给服务
37、器。响应内容动态生成,通常取决于客户端的请求,服务器将响应返回给客户端。Servlet 看起来像是通常的 Java 程序。Servlet 导入特定的属于 Java ServletAPI 的包。因为是对象字节码,可动态地从网络加载,可以说 Servlet 对 Server 就如同 Applet 对Client 一样,但是,由于 Servlet 运行于 Server 中,它们并不需要一个图形用户界面。从这个角度讲,Servlet 也被称为 FacelessObject。一个 servlet 就是 Java 编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“ 请求- 响应” 编程
38、模型来访问的应用程序。虽然 servlet 可以对任何类型的请求产生响应,但通常只用来扩展 Web 服务器的应用程序。加载和实例化 Servlet。这项操作一般是动态执行的。然而,Server 通常会提供一个管理的选项,用于在 Server 启动时强制装载和初始化特定的 Servlet。Server 创建一个 Servlet 的实例第一个客户端的请求到达 ServerServer 调用 Servlet 的 init()方法(可配置为 Server 创建 servlet 实例时调用,在web.xml 中标签下配置 标签 ,配置的值为整型,值越小 servlet 的更 多 相 关 参 考 论 文
39、设 计 文 档 资 源 请 访 问 http:/ 68661508 索要启动优先级越高)一个客户端的请求到达 ServerServer 创建一个请求对象,处理客户端请求Server 创建一个响应对象,响应客户端请求Server 激活 Servlet 的 service()方法,传递请求和响应对象作为参数service()方法获得关于请求对象的信息,处理请求,访问其他资源,获得需要的信息。service()方法使用响应对象的方法,将响应传回 Server,最终到达客户端。service()方法可能激活其它方法以处理请求,如 doGet()或 doPost()或程序员自己开发的新的方法。对于更多的
40、客户端请求,Server 创建新的请求和响应对象,仍然激活此 Servlet 的service()方法,将这两个对象作为参数传递给它。如此重复以上的循环,但无需再次调用 init()方法。一般 Servlet 只初始化一次(只有一个对象 ),当 Server 不再需要 Servlet 时(一般当 Server 关闭时) ,Server 调用 Servlet 的 Destroy()方法。更 多 相 关 参 考 论 文 设 计 文 档 资 源 请 访 问 http:/ 68661508 索要3 可行性分析与需求分析网络销售平台已经成为企业经营管理中不可忽视的一个重要的方面,拥有一个全面的、功能强大
41、的、操作简单的在线销售系统网站,已经成为企业营销发展的一个必然趋势。宠物用品在线销售系统网站的建立,从销售方面来讲,不仅给宠物用品企业增加了一个新的销售渠道,而且方便了顾客购买与了解宠物用品及新的销售方向。从宠物用品企业宣传方面来讲,不仅扩大了企业知名度,还更直观地展示出企业的宠物用品。拥有一个 B2C 的宠物用品在线销售系统网站,已经成为宠物用品企业网络销售进程中的一个重要环节。3.1 可行性分析3.1.1 经济可行性软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,我们开发的这套系统正是考虑为宠物用品在线销售
42、系统的使用者提高工作效率,节省工作时间,方便操作与管理而设计。本系统的开发在经济上是完全可行的。开发此软件不需要大量经费,而且是个人独立设计,可以节省许多费用,同时也可提高个人的实际动手能力。而软件开发出来后可放于网络中流传,客户使用软件则能带来不菲的经济效应。因此,本系统在经济上是完全可行的。3.1.2 技术可行性根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。本系统是一个基于数据库,jsp 网络设计和 windows 操作系统,现有技术已较为成熟,就目前使用的开发技术来说鉴于系统的功能目标应该能够达到;利用现有技术完全可以实
43、现系统开发目标。同时,开发期限较为宽裕,预计可以在规定期限内完成开发工作的基本任务。考虑到系统实施的可行性,在软件方面选择了如今较流行的 Eclipse 工具来进行开发管理平台的设计,使用 Oracle 10g 数据库存储数据。在硬件方面,则选择空间较大,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。在软件方面,由于 Eclipse 和 Oracle 10g 是两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。3.1.3 运行可行性在现今社会,顺着 Internet 在中国的迅速发展,人们
44、日常生活中越来越多地使用Web 技术来为自己的工作和学习服务。该系统具有良好的稳定性,而且操作方便简单,而且灵活。本宠物用品在线销售系统操作简单易行,所以使用前的培训也比较容易,此系统网站的管理人员对开发此应用项目的态度确定而且管理方面的条件都比较成熟。经过以上分析,运行方面是可行的。3.2 业务流程根据宠物用品在线销售系统的具体情况,调查管理业务流程是顺着系统信息流动的过程逐步地进行,内容包括各环节的业务处理、信息来源、处理方法、计算方法、更 多 相 关 参 考 论 文 设 计 文 档 资 源 请 访 问 http:/ 68661508 索要信息流经去向、信息提供的时间和形态(报告、单据等)
45、 。1系统业务流图描述如下(1)顾客浏览网站 顾客通过浏览器登录到本宠物用品在线销售系统网站后,可以通过新品上架、推荐产品、销售排行的模块查看宠物用品及详细信息,同时顾客也可以按类别查看宠物用品。另外,顾客可以浏览公告,销售排行榜等模块;(2)用户注册及登录 顾客如要购买宠物用品,需要进行用户注册,注册成功并登录后,用户可以购买宠物用品;(3)购物车处理 用户通过浏览宠物用品信息选择要购买的产品时,可以将产品放入购物车,并可以添加至购物车、查看购物车、移除购物车中的宠物用品、修改购物车中宠物用品数量、清空购物车;(4)收银台处理 当用户决定购买购物车中的宠物用品时,可以通过收银台结账填写相应的订单信息,确定所填写的订单信息无误后,系统将产生此次订单的编号,完成在线下达订单,并且用户可以查看到订单;(5)管理员后台处理系统管理员登录后可以对系统的各项信息进行维护处理。系统业务流图如图 3-1 所示。更 多 相 关 参 考 论 文 设 计 文 档 资 源 请 访 问 http:/