已阅读5页,还剩55页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
宠物用品商店的JavaWeb实现摘要本论文讲述了基于B/S模式的SSH技术的宠物用品在线销售系统的设计与实现。所谓的宠物用品在线销售系统是通过网站推广互联企业的宠物用品和技术服务,并使客户随时可以了解企业和企业的产品,为客户提供在线服务和订单处理功能。从长远的营销策略来说,宠物用品在线销售网站不仅是宠物用品和服务的推广,而是通过互联网,将买家与卖家紧密结合在了一起,因而大大的减少了时间与空间带来的障碍。宠物用品在线销售系统提供了多种检索途径,可以从分类、新品、热销等途径进行检索,快捷准确。与传统销售方式相比,在线销售能够提供海量宠物用品信息。宠物用品在线销售最突出的优点是:不再限制消费者的购买时段,扩大和巩固了客户群,节省实际开店时需要投入的成本和租用费用。关键词:宠物用品;网络销售;订单处理;SSH技术iThepetproductsshopAbstractThisthesisrelatetothedesignandimplementationofbasedonthemodeofB/SandSSHtechnicalon-linesalesdigitalproductssystem.Theso-calledon-linesalesdigitalproductsystemthroughtheWebsitetopromoteInternetbusinessofdigitaltechnologyproductsandservices,customerscanlearnmoreaboutthebusinessandenterpriseproducts,providingcustomerswiththefunctionsofonlineservicesandorderprocessing.Fromthelong-termstrategicobjectives,salesofdigitalproductson-linesiteisnotjustdigitalproductsandservicespromotion,throughtheInternet,intranetandextranetmakebuyersandsellers,manufacturersandpartnersinthecloseconnectiontogether,thuseliminatingtheobstaclesoftimeandspace.Onlinesalesofdigitalproductsthatprovideavarietyofwaystoretrieve,suchasclassification,newproductsandbargainproducts,thesearchwayisfasterandmoreaccurate.Comparedwiththetraditionalwayofmarketing,onlinesalesofdigitalproductsthatcanprovidemassinformation.Themostprominentadvantageofonlinesalesdigitalproductsare:nolongerlimittheconsumerstimetobuy,consolidateandexpandthecustomerbase,thusincreasethecompetitiveabilityofdigitalproductbusiness,andsavethecostandrentalcostofopeningashopactually.Keywords:petproducts;onlinesale;orderprocessing;technologyofSSH目录摘要.iAbstract.ii1绪论.11.1课题背景.11.2目的和意义.11.3系统设计思想.21.4本文的结构.22开发工具与技术简介.32.1开发工具.32.1.1Eclipse简介.32.1.2Oracle数据库简介.32.2技术简介.42.2.1MVC框架简介.42.2.2B/S架构设计.42.2.3Hibernate框架简介.52.2.4servlet简介.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本章小结.195详细设计与实现.205.1系统运行平台设置.205.1.1运行环境.205.2系统前台基本功能设计与实现.205.2.1用户维护模块设计与实现.205.2.2宠物用品展示模块设计与实现.245.2.3购物车模块的设计与实现.245.2.4查看订单模块的设计与实现.265.2.5公告浏览模块的设计与实现.275.2.6客户评论模块的设计与实现.285.3系统后台管理功能设计与实现.295.3.1基本信息管理设计与实现.295.4本章小结.296系统测试与性能分析.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中文翻译.5001绪论1.1课题背景互联网的兴起从本质上改变了整个社会的商品交易方式,国内各大企业从上个世纪90年代互联网兴起之时,就产生了通过网络进行销售经营商品的想法。但是由于在互联网上企业的信誉难以认证、网络的法规政策不健全、物流不发达等一系列的原因,限制了网上交易发展的步伐。进入21世纪以后,随着整个社会的发展、进步,制约网上交易的各个瓶颈问题逐一被击破,各企业也纷纷的加入到电子商务的洪潮之中。中国互联网协会网络营销工作委员会调查显示,随着国内产业环境和消费市场的成熟,网络购物尤其是以宠物用品为代表的网购将在今年实现更大发展。互联网和通信技术的高速发展,使电子商务迅速普及。凭借互联网无地域限制的优势,消除了产品、服务供应商和需求者之间地点与距离相关的障碍,我国经济正逐渐成为以互联网、通信技术为基础的新经济。现在越来越多的人为了方便节约时间,网上购物越来越贴近人们的生活b2c、c2c模式在降低运营成本、方便快捷等方面的优势,大大降低了企业和个人的行业进入门槛,一时间网络商店如雨后春笋般纷纷涌现。网络购物的兴起,正悄然改变着社会的商业结构和生活方式。网络购物这一消费方式给人们生活带来的变化,除了购物场所的改变以外,更重要的是大大改变了传统的消费行为习惯,无论是否在网上购物,上网查看产品的相关信息,已经成为购物决策环节的重要组成部分,这一环节对购物行为的实际发生起到了至关重要的指导作用。1.2目的和意义随着近年来电子资讯网络媒体与网络购物平台的合作加深,消费者从获取资讯到发生购物行为的时空距离被进一步缩短,由此带来的巨大经济效益使得各大网购平台越来越重视网络渠道产品销售。易趣网的14个热门搜索关键词中宠物用品类占了5个。投资少,回收快。一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少5万元,而网上开店建店成本非常小。一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租店面,不用囤积货品,所需要的资金不过1500元左右;网上商店比同等规模的地面商店“租金”要低的多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。基本不需要占压资金。传统商店的进货资金少则几千元,多则数万元,而网上商店则不需要压资金。24小时营业时间。网上商店延长了商店的营业时间,一天24小时、一年365天不停地运作,无须专人值班看店,都可照常营业。传统店铺的营业时间一般为8-12小时,遇上坏天气或者老板、店员有急事也不得不暂时休息。销售规模不受地盘限制。传统商店有多大就只能摆放多少商品,生意大小常常被小店面积限制。而在网上,即便在地面上只有一个小商店,或者干脆就没有门面,开店的生意却可以照样做得很大。不受店面空间的限制。哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。目前国内最大的专业拍卖网站同时在线的商品要超过10万件已超过一些大超市。不受地理位置影响。不管客户离店有多远,也不管顾客是国内还是国外,在网上,1客户一样可以很方便地找到并购买商品。这令消费群体突破了地域的限制,变得无限广阔了。与传统方式销售相比在线销售有很多的优点如:1检索便捷在线销售提供了多种检索途径,可以从分类、新品、热销等途径进行检索,快捷准确。2信息量大与传统销售方式相比,在线销售能够提供海量产品信息。3成本低,风险小,无地域限制网络销售最突出的优点是:不再限制消费者的购买时段,扩大和巩固了客户群,节省实际开店时需要投入的成本和租用费用。宠物用品在线销售系统的主要目的就是通过网站来推广互联企业的宠物用品和技术服务,并使客户随时可以了解企业和企业的产品,为客户提供在线服务和订单处理功能。从长期的战略目标来说,网站不仅仅是产品和服务的推广,而是通过Internet、企业内部网(Intranet)和企业外部网(Extranet),将买家与卖家、厂商和合作伙伴紧密结合在了一起,因而消除了时间与空间带来的障碍。1.3系统设计思想对于典型的数据库管理系统,必须要满足使用方便、操作灵活等要求。本系统在设计时应该满足以下几个目标(1)界面友好,信息查询灵活、方便,数据存储准确、安全可靠;(2)全面展示所有宠物用品,并可展示宠物用品和热销宠物用品;(3)便于顾客快捷地进行宠物用品信息查询;(4)会员可以随时修改自己的基本资料;(5)实现网上购物的功能;(6)实现宠物用品销售排行功能,以方便顾客了解本在线销售系统内的热销宠物用品;(7)系统公告公布宠物用品在线销售系统网站内的最新信息;(8)顾客可以随时查看自己的订单信息;(9)系统运行稳定、安全可靠。1.4本文的结构本文具体内容包括:可行性分析、需求分析、系统总体设计、系统详细设计与实现、系统的测试。22开发工具与技术简介2.1开发工具以下内容是对本系统所采用的开发工具简单介绍。2.1.1Eclipse简介Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。虽然大多数用户很乐于将Eclipse当作Java集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此。Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于Java开发工具。尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C+、COBOL、PHP等编程语言的插件已经可用,或预计将会推出。Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C+和Python等开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。Eclipse最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT和PDE。Eclipse项目IBM发起,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、RationalSoftware、RedHat及Sybase等。Eclipse是一个开放源码项目,它其实是VisualAgeforJava的替代品,其界面跟先前的VisualAgeforJava差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。随后还有包括Oracle在内的许多大公司也纷纷加入了该项目,Eclipse的目标是成为可进行任何语言开发的IDE集成者,使用者只需下载各种语言的插件即可。2.1.2Oracle数据库简介OracleDatabase,又名OracleRDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。劳伦斯埃里森和他的朋友,之前的同事BobMiner和EdOates在1977年建立了软件开发实验室咨询公司(SDL,SoftwareDevelopmentLaboratories)。ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了3ORACLE知识,便能在各种类型的机器上使用它。Oracle数据库最新版本为OracleDatabase12c。Oracle数据库12c引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如OracleMultitenant可快速整合多个数据库,而AutomaticDataOptimization和HeatMap能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c成为私有云和公有云部署的理想平台。2.2技术简介2.2.1MVC框架简介本系统采用MVC框架,MVC(Model-View-Controller)是一种设计模式,它强制性地把应用程序的输入、处理和输出分开。MVC把应用程序分成3个核心:模型层、视图层和控制层,它们分别担负不同的任务。其中视图层向用户显示相关的数据,并能接受用户的输入数据,但是它并不进行任何实际的业务处理。模型层表示业务数据和业务逻辑。控制层接收用户输入并调用模型和视图去完成用户的需求。MVC是一种使用MVC(ModelViewController模型-视图-控制器)设计创建Web应用程序的模式:Model(模型)表示应用程序核心(比如数据库记录列表)。View(视图)显示数据(数据库记录)。Controller(控制器)处理输入(写入数据库记录)。MVC模式同时提供了对HTML、CSS和JavaScript的完全控制。Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。Controller(控制器)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。MVC分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。MVC分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就是JSP+servlet+javabean的模式。本系统需要用到的Java相关技术有jsp技术、servlet技术、Hibernate技术、SSH框架。其中,关键的技术难点在于Struts技术的运用。Struts技术是基于MVC的Web应用框架。在Struts框架中,模型层由实现业务逻辑的JavaBean组件构成,控制层由ActionServlet和Action来实现,视图层由一组JSP文件构成。2.2.2B/S架构设计B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。4B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。浏览器通过WebServer同数据库进行数据交互。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展性非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。2.2.3Hibernate框架简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核心接口一共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。这6个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对6个核心接口分别加以介绍:Session:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSession对象称为用户session。1.SessionFactorySessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。2.TransactionTransaction接口是一个可选的API,可以选择不使用这个接口,取而代之的是Hibernate的设计者自己写的底层事务处理代码。Transaction接口是对实际事务实现的一个抽象,这些实现包括JDBC的事务、JTA中的UserTransaction、甚至可以是CORBA事务。之所以这样设计是能让开发者能够使用一个统一事务的操作界面,使得自己的项目可以在不同的环境和容器之间方便地移值。3.QueryQuery接口让你方便地对数据库及持久对象进行查询,它可以有两种表达方式:HQL语言或本地数据库的SQL语句。Query经常被用来绑定查询参数、限制查询记录数量,并最终执行查询操作。54.CriteriaCriteria接口与Query接口非常类似,允许创建并执行面向对象的标准化查询。值得注意的是Query接口也是轻量级的,它不能在Session之外使用。5.ConfigurationConfiguration接口的作用是对Hibernate进行配置,以及对它进行启动。在Hibernate的启动过程中,Configuration类的实例首先定位映射文档的位置,读取这些配置,然后创建一个SessionFactory对象。虽然Configuration接口在整个Hibernate项目中只扮演着一个很小的角色,但它是启动hibernate时所遇到的每一个对象。2.2.4servlet简介servlet是在服务器上运行的小程序。这个词是在Javaapplet的环境中创造的,Javaapplet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI(CommonGatewayInterface))应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语言实现。在通信量大的服务器上,Javaservlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。最早支持Servlet技术的是JavaSoft的JavaWebServer。此后,一些其它的基于Java的WebServer开始支持标准的ServletAPI。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:客户端发送请求至服务器端;服务器将请求信息发送至ServletServlet生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求,服务器将响应返回给客户端。Servlet看起来像是通常的Java程序。Servlet导入特定的属于JavaServletAPI的包。因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。从这个角度讲,Servlet也被称为FacelessObject。一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。加载和实例化Servlet。这项操作一般是动态执行的。然而,Server通常会提供一个管理的选项,用于在Server启动时强制装载和初始化特定的Servlet。Server创建一个Servlet的实例第一个客户端的请求到达ServerServer调用Servlet的init()方法(可配置为Server创建servlet实例时调用,在web.xml中标签下配置标签,配置的值为整型,值越小servlet的启动优先级越高)一个客户端的请求到达ServerServer创建一个请求对象,处理客户端请求Server创建一个响应对象,响应客户端请求6Server激活Servlet的service()方法,传递请求和响应对象作为参数service()方法获得关于请求对象的信息,处理请求,访问其他资源,获得需要的信息。service()方法使用响应对象的方法,将响应传回Server,最终到达客户端。service()方法可能激活其它方法以处理请求,如doGet()或doPost()或程序员自己开发的新的方法。对于更多的客户端请求,Server创建新的请求和响应对象,仍然激活此Servlet的service()方法,将这两个对象作为参数传递给它。如此重复以上的循环,但无需再次调用init()方法。一般Servlet只初始化一次(只有一个对象),当Server不再需要Servlet时(一般当Server关闭时),Server调用Servlet的Destroy()方法。73可行性分析与需求分析网络销售平台已经成为企业经营管理中不可忽视的一个重要的方面,拥有一个全面的、功能强大的、操作简单的在线销售系统网站,已经成为企业营销发展的一个必然趋势。宠物用品在线销售系统网站的建立,从销售方面来讲,不仅给宠物用品企业增加了一个新的销售渠道,而且方便了顾客购买与了解宠物用品及新的销售方向。从宠物用品企业宣传方面来讲,不仅扩大了企业知名度,还更直观地展示出企业的宠物用品。拥有一个B2C的宠物用品在线销售系统网站,已经成为宠物用品企业网络销售进程中的一个重要环节。3.1可行性分析3.1.1经济可行性软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,我们开发的这套系统正是考虑为宠物用品在线销售系统的使用者提高工作效率,节省工作时间,方便操作与管理而设计。本系统的开发在经济上是完全可行的。开发此软件不需要大量经费,而且是个人独立设计,可以节省许多费用,同时也可提高个人的实际动手能力。而软件开发出来后可放于网络中流传,客户使用软件则能带来不菲的经济效应。因此,本系统在经济上是完全可行的。3.1.2技术可行性根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。本系统是一个基于数据库,jsp网络设计和windows操作系统,现有技术已较为成熟,就目前使用的开发技术来说鉴于系统的功能目标应该能够达到;利用现有技术完全可以实现系统开发目标。同时,开发期限较为宽裕,预计可以在规定期限内完成开发工作的基本任务。考虑到系统实施的可行性,在软件方面选择了如今较流行的Eclipse工具来进行开发管理平台的设计,使用Oracle10g数据库存储数据。在硬件方面,则选择空间较大,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。在软件方面,由于Eclipse和Oracle10g是两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。3.1.3运行可行性在现今社会,顺着Internet在中国的迅速发展,人们日常生活中越来越多地使用Web技术来为自己的工作和学习服务。该系统具有良好的稳定性,而且操作方便简单,而且灵活。本宠物用品在线销售系统操作简单易行,所以使用前的培训也比较容易,此系统网站的管理人员对开发此应用项目的态度确定而且管理方面的条件都比较成熟。经过以上分析,运行方面是可行的。3.2业务流程根据宠物用品在线销售系统的具体情况,调查管理业务流程是顺着系统信息流动的过程逐步地进行,内容包括各环节的业务处理、信息来源、处理方法、计算方法、信息流经去向、信息提供的时间和形态(报告、单据等)。81系统业务流图描述如下(1)顾客浏览网站顾客通过浏览器登录到本宠物用品在线销售系统网站后,可以通过新品上架、推荐产品、销售排行的模块查看宠物用品及详细信息,同时顾客也可以按类别查看宠物用品。另外,顾客可以浏览公告,销售排行榜等模块;(2)用户注册及登录顾客如要购买宠物用品,需要进行用户注册,注册成功并登录后,用户可以购买宠物用品;(3)购物车处理用户通过浏览宠物用品信息选择要购买的产品时,可以将产品放入购物车,并可以添加至购物车、查看购物车、移除购物车中的宠物用品、修改购物车中宠物用品数量、清空购物车;(4)收银台处理当用户决定购买购物车中的宠物用品时,可以通过收银台结账填写相应的订单信息,确定所填写的订单信息无误后,系统将产生此次订单的编号,完成在线下达订单,并且用户可以查看到订单;(5)管理员后台处理系统管理员登录后可以对系统的各项信息进行维护处理。系统业务流图如图3-1所示。图3-1系统业务流图93.3宠物用品在线销售系统的需求分析寻找需求不是件容易的事情,软件开发人员最讨厌的就是需求经常变化,因此,在建模之前,明确需求非常重要。3.3.1系统总体的功能需求宠物用品网上销售系统是一个复杂的电子商务系统,它必须提供用户的借口以供用户登录并选择喜好的宠物用品;同时还必须提供系统的管理接口以供管理人员和一般的网站工作人员处理客户订单并维护网站的正常运作。系统的总体功能需求框图如图3-2所示。图3-2系统总体功能需求框图1.用户接口模块用户接口是网站用户使用宠物用品销售系统服务的入口,所有的在线用户都用过浏览器登录网站,并进行一系列的查询,订购操作。用户接口模块包括了用户信息的维护、商品查询、订购商品和订单维护。用户登录系统后,用户ID将会被保存在服务器中,用户在系统中所做的操作,包括查询、订购等都将被系统存储在数据库中,以供系统进行销售情况的分析。2.管理员接口模块这是系统提供给网站维护和管理人员的接口。管理员接口模块包括商品信息维护、内部员工信息维护、订单处理、销售情况查询、会员信息维护等多个模块。网站的一般工作人员通常只具有订单处理的权限,他们获得用户提交的订单。网站的管理员具有所有管理权限,可以处理客户的订单,可以阅读网上商品的销售情况、销售走势,以便根据不同的情况及时的调整经营战略,将库存成本和资金占有率降到最低的限度。3.数据服务模块数据服务器模块是系统正常运行的基础,包括客户的查询,订单的保存;网站工作人员的订单处理;网站管理员的销售情况查询与分析。3.3.2用户接口模块用户接口模块包括如图3-3所示几个方面。10图3-3用户接口模块1.用户信息维护每个使用该系统的用户必须经过注册,而注册的用户名是用户的唯一标识。系统可以接收更多可用的客户信息。2.商品查询商品查询模块可以根据商品的名称、种类等条件进行组合查询。商品查询结果列表中,用户可以进一步的查看详细信息。商品查询功能如图3-4所示。图3-4商品查询功能3.订购商品客户在根据喜好得到相应的商品列表后,可以选择订购商品。在订购商品之后,系统会保存该用户的订单。系统工作人员可以及时得到订单并处理。用户所有的订购商品记录都将保存在系统数据中。4.订单维护客户在订购商品后可以查询其订单状态,并可以对处理中的订单进行增加、删除和修改的操作。订单修改的结果会及时更新并提交给工作人员。3.3.3管理员接口模块主要包括商品信息维护、管理员信息维护、订单处理、销售情况查询、评论模块维护等。管理员接口模块包括如图3-5所示几个方面。11管理员接口模块商管订销评品理单售论信员处情模息信理况块维息查维护维询护护图3-5管理员接口模块包括的功能模块管理员接口模块是系统管理员的核心模块,是整个宠物用品网上销售系统正常运行的基础。1.商品信息维护系统管理员登录后可以对系统所有的商品信息进行维护,包括商品价格的调整、商品描述信息的更新、新商品的加入以及过期商品的删除。2.管理员信息维护系统管理员登录后可以对会员信息进行维护,对会员信息进行修改或者更新,并对修改或者更新后的信息进行保存。3.订单处理订单处理是系统管理员的工作。用户在订购商品后,系统会及时更新其订单,系统管理员登录后,可以获取未处理的订单。客户在查询商品时会显示商品的库存数量,但系统的管理者并不希望显示某商品的库存为零,因为这样会失去部分客户。因此,在订购商品后可能会出现库存不足的情况,这是,系统管理员需要及时更新库存量并且更新库存显示。4.销售情况查询销售情况查询是系统能够为企业管理者的决策提供参考的信息。管理员登陆后,可以得到详细的销售情况列表并及时更新热门商品的信息(如排列位置),可以根据销售的走势和以往的销售记录及时判断部分商品可能会出现库存不足并及时进货。5.评论模块维护评论维护模块提供查询输出结果和用户对商品评价信息的维护。经过对各大宠物用品购物网站及实际宠物用品企业销售过程的考察、分析,要求本系统具有以下功能(1)统一友好的操作界面,保证系统的易用性,方便用户的操作;(2)具备宠物用品信息的展示功能,方便浏览者对宠物用品信息进行浏览与比较;12(3)规范的宠物用品分类,方便浏览者分类查找宠物用品;(4)完善的购物车功能与用户结账功能;(5)设置网站公告信息模块,使浏览者能够及时了解网站的各项动态变化,及销售的新品、特价活动等信息;(6)宠物用品销售排行功能;(7)订单信息查询功能、宠物用品信息查询功能;(8)全面的后台管理功能,以方便管理员对网站信息进行更新与管理。3.4小结可行性分析的任务是明确应用项目开发的必要性和可行性。本章主要对系统开发的可行性进行具体的分析,从用户方角度考虑本系统是否可行,主要通过软件运行环境方面作为依据。通过经济可行性、技术可行性、运行可行性等方面的分析说明本项目的技术成熟、完备,测试手段可靠,具有良好的市场拓展,它追求的是简单、易学、易懂、易用,因此,本系统具有一定的开发前景,具有开发的价值。134总体设计4.1系统模块总体设计本系统一共分为前台和后台两大模块,两个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能分析,系统在两个模块的基础上每一个模块又分为几个模块。1前台系统功能模块分为(1)宠物用品展台模块:通过新品上架,分页显示特价宠物用品,宠物用品销售排行展示网站的所有宠物用品;(2)宠物用品查询模块:按宠物用品的类别查询宠物用品的相关信息;(3)购物车模块:用户添加宠物用品至购物车,查看购物车中的宠物用品,从购物车中移除不满意的宠物用品,清空购物车中的产品,修改所要购买的宠物用品的数量;(4)用户评论模块:用户满意购买的产品后进行对商品的评论;(5)用户维护模块:为用户提供了用户注册、用户登录、用户资料修改以及找回密码的功能;(6)订单查询模块:用户通过查看订单能够了解到自己的当前订单信息及历史订单记录;(7)公告浏览模块:用户通过浏览公告信息,能够及时了解到网站最新的各种信息。(8)留言模块:客户可以进行留言给我们提意见,我们在不断地改进中前进。系统前台用户功能结构图如图4-1所示。图4-1系统前台用户功能结构图2后台系统功能模块分为(1)宠物用品管理模块:按类别查看宠物用品,对宠物用品的信息进行维护;14(2)用户管理模块:为了保护用户的信息,此模块与前台用户维护的区别是管理员只能查看用户信息和删除操作;(3)管理员维护模块:这是对管理员的信息进行维护,可以修改管理员的信息。(4)订单管理模块:管理员查询订单,查看订单详细信息,删除订单信息,进行订单受理;(5)公告管理模块:管理员公告浏览,公告信息维护;(6)评论模块:管理员可以查看客户的评论,对评论进行维护。系统后台管理员功能结构图如图4-2所示。图4-2系统后台管理员功能结构图4.2数据库设计对于一个电子商务网站而言,为了支持较大的访问量带来的数据访问需求,使用桌面型的数据库管理系统是不能满足需要的,而且安全性也没有充分保障。因此,需要使用大型商业化企业级服务用途的数据库管理系统,如SQLServer,Oracle等。本系统采用Oracle数据库管理系统。4.2.1数据分析对于本系统的数据库的需求而言,由于其主要是用于信息的提供、保存、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 手机充电宝转让协议书
- 转让别人门面协议书
- 2025年RISC-VVerilog建模技术考核试卷
- 2025年REITs市场扩容背景下资产出表处置考核试卷
- 商铺使用转让协议书
- tcp协议书解决拥塞方式
- 什么是离婚协议书概述
- 深圳居间协议书翻译
- 整体家装定金协议书
- 2025年机器视觉行业智能图像识别技术研究报告及未来发展趋势预测
- 环境消毒效果评估方案制度规定
- 2025安徽合肥市大数据资产运营有限公司招聘14人笔试历年参考题库附带答案详解
- 《119全国消防日》 课件 小学安全教育主题班会
- 润心育德-“七彩少年”小学德育品牌建设实施方案
- 2025年国企计算机岗位笔试真题及答案
- 采煤沉陷区综合治理项目初步设计
- 矿山机器人协同控制-洞察与解读
- 消防安全重点单位消防档案
- 《装配式超高性能混凝土市政桥梁结构技术规程DBJT 15-244-2022》知识培训
- 破产案件相关知识培训课件
- 儿科口腔护理知识培训课件
评论
0/150
提交评论