统一扣费系统毕业设计说明书.doc_第1页
统一扣费系统毕业设计说明书.doc_第2页
统一扣费系统毕业设计说明书.doc_第3页
统一扣费系统毕业设计说明书.doc_第4页
统一扣费系统毕业设计说明书.doc_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中北大学2009届毕业设计说明书第1页共45页1引言1.1背景与意义统一扣费是指,由信誉好、规模大的第三方在线购物平台为一些小网站或个人做代理,将他们的产品发布在自己站内,并为其实施代理扣费的营销模式1。这样的第三方购物平台从表面上看起来和普通的购物网站没有多大区别,但本质上它是在为别人销售产品,它的盈利点不在于销售产品的利润,而在于它所代理的客户的“代理费”。自21世纪以来,我们进入了一个信息化时代,互联网在人们的生产生活中的作用越来越大。利用网络作为载体从事营利性经济活动的大小企业与个人多如牛毛,大家无疑都看重了互联网作为营销阵地所具有的得天独厚的优势。以网上销售为例,商家没有库存压力、经营成本低、经营规模不受场地限制,与传统营销模式相比将会具有更强的竞争力2。但与此同时,互联网的高度开放性使得潜在客户的注意力难以集中到自己的站点上,只有那些拥有足够资金来做广告宣传与推广的商家才有可能抢占先机,首先被人注意3。而对于刚刚起步的小企业或者在资金上无法与企业匹敌的个人来说,被浏览互联网的用户注意到的机会微乎其微。在这样的劣势之下,将自己的产品和服务发布在一个公众效益好的代理式的统一扣费网站,将是一个比较好的解决方案。如果再考虑到网上购物的安全性的话,统一扣费网站的营利空间将会更大。由于网上购物的特殊性,安全性一直是消费者和企业都在顾虑和致力解决的问题。目前常见的解决方案就是在付款环节采用担保交易的方法,或者间接的利用银行提供的安全认证服务4。但目前国内的第三方支付平台往往是自己开发自己使用,如淘宝和支付宝,腾讯和财务通,担保交易市场并不成熟。消费者也总是愿意去大网站买东西,对小规模、信誉难以保证的小网站和个人网店不屑一顾5。这也正是统一扣费网站的优势所在。它可以凭借自己的雄厚资金将第三方支付系统的服务集成进来,消费者自然就会消除购物安全和信誉方面的顾虑。中北大学2009届毕业设计说明书第2页共45页统一扣费系统是为自己的加盟商家发布商品的平台,同时要吸引消费者选购商品,其完善的功能、友好的交互界面、强大便捷的后台管理等因素直接决定了整个营销流程的成功与否。1.2系统设计思想本系统采用目前业界做web项目时广泛使用的MVC架构进行设计,完全具有运行平台和操作系统无关性,能在不同种类的服务器上运行。这样的设计确保了系统运行的稳定性和高效性,及充分考虑到了功能的可扩展性,为将来系统的进一步更新升级铺平了道路。表现层:客户端采用HTML、Javascript、CSS等技术,实现客户端良好的交互界面。服务器端采用JSP和Servlet技术,负责处理用户的输入和向用户的输出,并根据业务逻辑层反馈信息动态生成页面内容。控制层:当客户端发送一个*.do的请求时,由struts的核心控制器拦截,调用业务层方法,然后根据其执行结果及具体参数转到下一张页面。业务逻辑层:商业逻辑层是服务器端表示层和数据层之间的纽带,它以JDBC访问数据层,并将数据封装成JavaBean传递给服务器端表示层。商业逻辑层用于处理商务逻辑和计算,并实现安全、事务、日志等功能。数据持久层:使用Hibernate实现数据库层实际的数据存储和检索,并保证数据完整性和安全性。其中业务逻辑层和数据持久层可以合起来称为模型层,这样总体上整个系统就形成了MVC的三层结构6。采用MVC结构的优点是各逻辑层既相互独立又紧密联系任何一层的改动都不会影响到其它逻辑层的工作,同时系统采用面向对象的模块化设计和开放式J2EE系统结构,因此具有高度的可扩展升级性、集成性(与第三方)、可移植性(运行平台,数据库)、可配置性(工作流程系统参数)、可维护性(运行故障时易于调试和维护)7。中北大学2009届毕业设计说明书第3页共45页2应用技术及开发平台介绍2.1技术介绍下面对开发web项目时常用的技术及设计方法做一些简要介绍:2.1.1B/S软件体系结构B/S结构(Browser/Server,浏览器/服务器模式)统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用8。B/S结构与C/S结构相比,主要特点有:维护和升级方式简单,软件系统的改进和升级只需要针对服务器进行,大量节省人力、物力、时间和费用;使用B/S架构的应用软件的客户端,只需安装浏览器即可,无需关心服务器使用什么样的系统或数据库,这就使得成本降低,配置可以更加灵活9。2.1.2JavaEE和web项目开发的相关技术Servlet是java语言用于开发B/S结构应用程序的基本技术,可使程序的业务逻辑和显示逻辑都放在服务器端运行10。Servlet可在特定服务器环境下接受客户端(浏览器)请求,对其处理后把响应结果重新发送给客户端。Jsp(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准11。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。它具有如下优势:一次编写,到处运行;跨平台支持;强大的可伸缩性;多样化和功能强大的开发工具支持。Struts是一个为开发基于模型(Model)视图(View)控制器(Controller)(MVC)模式的应用架构的开源框架,是利用JavaServlet和JSP构建Web应用的一项非常有用的技术12。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,因而吸引了众多的开发人员的关注。2.1.3MVC设计模式MVC模式是”Model-View-Controller”的缩写,中文翻译为模式-视图-控制器13。MVC应用程序总是由这三个部分组成:Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己14。中北大学2009届毕业设计说明书第4页共45页2.1.4Spring技术Spring是一个开源框架,被认为是最有前途的开源框架之一14。它是由RodJohnson创建的,她的诞生是为了简化企业级系统的开发,Spring是一种轻量级的容器,并且是非入侵式的,用Spring开发的系统中的类不需要依赖Spring中的类,不需要容器支持(当然Spring本身是一个容器),而且Spring的大小和运行开支都很微量。一般来说,如果系统不需要分布计算或者声明式事务支持那么Spring是一个更好的选择。Spring的核心就是两个概念,反向控制(IOC),面向切面编程(AOP)15。IOC:IOC的全称是InversionofControl,中文翻译反向控制或者逆向控制。这里的反向是相对EJB来讲的。EJB使用JNDI来查找需要的对象,是主动的,而Spring是把依赖的对象注入给相应的类,是被动的,所以称之为“反向”。AOP:AOP全称是Aspect-OrientedProgramming,中文翻译是面向方面的编程或者面向切面的编程,现在的系统往往强调减小模块之间的耦合度,AOP技术就是用来帮助实现这一目标的。2.1.5Hibernate技术Hibernate是一个免费的开源Java包,它使得与关系数据库打交道变得十分轻松16。运行时,Hibernate读取映射文档,然后动态构建Java类,以便管理数据库与Java之间的转换。在Hibernate中有一个简单而直观的API,用于对数据库所表示的对象执行查询。要修改这些对象,(一般情况下)只需在程序中与它们进行交互,然后告诉Hibernate保存修改即可。类似地,创建新对象也很简单;只需以常规方式创建它们,然后告诉Hibernate有关它们的信息,这样就能在数据库中保存它们。2.2开发平台开发环境:windowsxp操作系统,JDK6.0,JavaEE5.0,tomcat6.0服务器,Oracle10g数据库IDE:MyEclipse6.5(集成了许多优秀的插件,使编码更便捷,web项目更易于管理)其他开发工具:sqlplus,RationalRose,plsqldev等2.3运行环境中北大学2009届毕业设计说明书第5页共45页浏览器:MozillaFixFox(使用其他浏览器可能会发生错误)Web服务器:tomcat6.0数据库:Oracle10g中北大学2009届毕业设计说明书第6页共45页3需求分析3.1设计目标3.1.1业务需求统一扣费系统的主要客户群其实不是在本网站购物的普通用户,而是提供产品的加盟商家,所以该系统的产品应该有一个标识,可以标志其来自哪个客户站点或个人网店,并可以对其进行管理。其次要实现在线购物的功能,使得用户可以在网站内反复挑选、斟酌要买的商品,并可以设置商品数量、支付渠道、付款方式、送货方式等信息。确认购买后可以查看提交过的订单内容和当前状态。然后要能够对购物中涉及到的实体进行方便而完善的管理,如对产品、用户、订单等实体进行增删改查等。3.1.2基本要求使系统界面友好,易于操作。把业务逻辑尽量封装起来,不要让用户参与过多不必要的逻辑判断。程序简洁,可读性强,结构合理。尽量降低层与层之间的耦合,使代码依赖性降低,可移植性和通用性增强。3.2功能模块3.2.1系统边界对需求进行进一步分析,可以初步确定本系统的边界,即对客户站点来说,它是源点(产品来自客户站点),而像银行这样的系统则相当于汇点,用户订单中有关费用的信息最终要发送到银行(本系统中的支付渠道)进行处理。对这两个实体,在系统设计时可以维护它们的引用,使得系统内部实体与外部实体能够更加合理的关联起来。3.2.2功能模块从以上的需求分析来看,除核心业务外,系统的功能可以划分为后台管理和自服务两大部分。普通用户进入自己的账户后可以进行的操作就属于自服务,如查看、修改个人信息,查看自己提交过的历史订单等。而后台管理是为系统管理员提供的一个平台,用来管理系统的主要业务模块。当实体确定以后,后台管理的对象将会更加明确。下图3.1显示了本系统的边界及功能模块:中北大学2009届毕业设计说明书第7页共45页统一扣费系统客户站点(货源)银行核心业务(购物)后台管理列名用户自服务供货支付图3.1系统边界及功能模块

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论