MVC设计模式应用之游戏卡在线销售系统论文.docx
- 文档编号:15457549
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:61
- 大小:4.04MB
MVC设计模式应用之游戏卡在线销售系统论文.docx
《MVC设计模式应用之游戏卡在线销售系统论文.docx》由会员分享,可在线阅读,更多相关《MVC设计模式应用之游戏卡在线销售系统论文.docx(61页珍藏版)》请在冰点文库上搜索。
MVC设计模式应用之游戏卡在线销售系统论文
摘要
随着市场经济的逐渐形成,全球化经济已在国内迅速发展起来。
以往的销售模式正在受到空前的挑战,人们已对过去固定场所购买(出售)固定的物品交易方式所带来的不便越来越感到不满了。
原因之一:
交易时间长、效率低。
原因之二:
销售场地高额的租金、服务人员的众多配制、各种繁多的额外开支、给商家带来了沉重的成本支出。
为了适应市场、适应经济前进的步伐,买家和商家都在努力积极地寻找一种能够带来高效率、低成本的销售模式。
计算机及世界互联网的飞速发展使得这种新的销售模式成为可能。
网上商城(简称商城)使得商家可以把商店开到互联网上来,而买家也可以到互联网上选择购买自己喜欢的商品。
网上商城不需要商店的租赁费,新商品可以用最短的时间吸引顾客的眼球,因为它不需要那么长的运输时间。
网上商城为商家节省了大笔的运输费用、场地租赁费等额外成本,同时也为买家带来了无穷的方便性。
因为它不需要你花上一天的时间去商场,在玲郎满目的众多商品中选择你需要的东西。
网上商城使得“买东西、不出门”成为现实。
廉价的网络资源使得网上商城成本低廉,世界性的互联网络给人们带来无比宽阔的市场,给商家/买家带来了众多利益、带来了无限需求。
网上商城还给我们带来了无限的就业空间,因为它带动了大批物流业的飞速发展。
你知道中国的物流市场有多大吗?
近几年,随着淘宝业的飞速发展,在国内的新闻媒体上,物流无疑是一个“高频”词汇。
随着我国物流业的快速发展,物流宣传也成为媒体追逐的报道重点。
据统计,80%以上的报纸刊物在近两年来开辟了物流专版专栏,广告不断增长,去年企业物流广告比上年增长37%,成了继通信、房产、汽车之后新闻。
界追逐的又一热点,物流热引发媒体、广告、信息、软件等企业新的竞争。
总之,因为网上购物的好处多多,所以我们想开发一个这样的交易平台,将自己的产品通过自己开发的交易平台进行在线交易,浏览者只需要通过中国互联网就可以实现自己的购物梦想了,我想这应该是不个相当不错的想法。
关键词:
MVC设计模式,J2EE架构,Web信息系统,应用框架,Struts框架,组件重用,开发成本,开发周期
Abstract
WiththemarketeconomyhadbeanformedGradually,GlobaleconomyhasdevelopedrapidlyinChina。
Salesofthepreviousmodelissufferinganunprecedentedchallenge,Ithasbeenafixedplaceinthepasttobuy(sell)afixedmodeofgoodstransactionsareincreasinglydissatisfiedwiththeinconvenienceof。
Oneofthereasons:
transactionlongtimeandlowefficiency,Thesecondreason:
salesvenuehighrents,Thenumberofservicepersonnelpreparation,Widearrayofadditionalexpendituretomerchantsbroughtheavycosts。
Inordertoadapttothemarkettoadapttothepaceofeconomicprogress,,Buyersandbusinessesareworkingactivelytofindawaytobringhighefficiencyandlowcostsalesmodel。
ComputerandtheInternetworld,therapiddevelopmentofthisnewsalesmodelmakespossible。
InternetMall(themall)enablesbusinessestotheInternetcanopenupshop,,ThebuyercanalsogototheInternetchoosetobuyyourfavoritegoods。
OnlineMalldonotneedtostorerentalfees,Thenewproductcanbetheshortestpossibletimetoattractcustomersattention,Becauseitdoesnotneedthatlongtransporttime。
OnlineMallforbusinessessubstantialsavingsintransportcosts andvenuerentalfeesofadditionalcosts,Butalsoforthebuyertobringendlessconvenience。
Becauseitdoesnotrequireyoutospendadaytogoshoppingmalls,InLingLangstretchofthemanycommodities,youcanselectwhatyouneed。
OnlineMallmakingthe"buythingsdonotgoout,"becomeareality。
Cheaponlinemallnetworkresourcesmakeslow-cost,World-wideInternetgaverisetoextremelybroadmarket,Tothevendor/buyerhasbroughtmanybenefitsbroughtunlimiteddemand。
Keywords:
MVCdesignpattern,J2EEarchitecture,Webinformationsystems,,Applicationframework,Strutsframework,Componentreuse,Developmentcosts,Developmentcycle
第1章引言
1.1开发背景
1.1.1问题的提出
网上购物已随着Ineternet的飞速发展而得到越来越多的应用。
传统面对面的现金交易已远远不能满足人们对现代化生活的需要。
我们想创建一个让多个用户实现在网络(虚拟)环境中能进行相互交易的信息平台。
因为人们往往为了简单的卡号和密码要跑一趟商店,还有可能的是:
等你到达商店之后,在该商店里你要的产品它不见得时刻都有,很有可能卖完了或是还没有进货。
等等这些诸多因素都会给人们的生活带来极大的不便,所以我想我们的计划应该是很值得大家赞同的。
网购还能让你足不出户,而可在极短的时间内让你能得到你想要的东西,最主要的是方便快捷省时省力,同时我们也还可以享受到购物的乐趣。
1.1.2课题的来源
本人前段时间为公司开发了一套商业在线销售系统。
根据这套系统开发时所得出的项目经验及心得,由些而写出了一篇关于在线购物的论文。
1.2国内外的研究和发展现状
1.2.1网络发展背景
20世纪80年代随着网络技术的飞速发展,使电子商务迅速普及。
凭借互联网无地域限制的优势。
消除了产品、服务供应商和需求者之间地点与距离有关的障碍,一些传统的生产厂家及销售企业都加入到了电子商务的行列,我国经济正逐渐成以互联网、通信技术为基础的新经济。
在次背景下,B2C,C2C模式在降低运营成本,方便快捷等方面的优势,大大降低了企业和个人的行业进入的门槛。
一时间网商如雨后春笋般纷纷涌现。
网络购物的兴起,正悄然改变着社会的商业结构和生活方式,我国网上购物人群的购物习惯及影响因素,分类指标满意度等统计信息,对我们掌握网购的现状有着十分重要的意义[23]。
而在随之出现分布式虚拟环境(DistributedVirtualEnvironment)的应用里(旨在将不同的局部虚拟环境通过空间关联以构造出大范围的虚拟环境[1,2])。
在如今的网购实现中,这个虚拟的购物环境就是Internet信息交互平台。
当我们要利用这个平台为我们服务时,其实只要在客户端安装应用软件IE就可以浏览我们开发的系统了。
其实一般如果机器安装了系统软件,那么IE也就自动的安装上了,我们再将机器连接外网,(所谓的外网其实就是采用www协议运行在万维网上的地理信息系统[3],)我们就可以随便的进行网上购物了。
当然此时我们应该是把开发的网上购物系统已经挂在Internet上了,因为我们开发该软件的初步设计思想是想把它设计成B/S结构[4]的,它的浏览对象必须是面对全世界的人们。
1.2.2中国网上购物发展历程
1998年,中国的第一笔网上交易成功,1999年随着8848等B2C网站的正式开通,中国开始进入购物网站的实际阶段的开始;
1998年,国内最大的商务拍卖网站易趣开始进行;
1999年,B2C网站当当投入运营;
2000年,卓越成立;
2003年B2B网站阿里巴巴投资成立C2C网站淘宝
2004年新浪和雅虎合资成立C2C网站一怕网
1.2.3网上购物的起源
目前全世界约有4000万人涉足网络商店,1995年营业额约为7亿美元,预计2000年将达到20亿美元,我国第一宗网络购物发生在1996年等的11月,购物人是加拿大驻中大使馆贝洋,他通过实华开公司的网点,购进了北京燕莎商城的一只景泰蓝“龙凤牡丹”、继北京之后,上海也于去年年底开张了第一家网络店,街道居民替儿子过生日,通过网上商店订购一只哈尔滨食品厂的大蛋糕,半小时后蛋糕就准时送到了门上。
目前,连接上海3000多家居委会的“社会服务网”已“编织成形”,两年内将向市民开放,网络商店对传统商店的网上购物行为,也对传统的商品流通链产生了。
最早利用这种“虚拟市场”是制造商。
他们将此作为一条直销的通道,消费者在此通道上买同样的商品有时能节省三分之一的钱,受到的零售商们也很快找到了自己的位置与制造和信息服务商携起手来开辟网上零售店,为消费者提供更丰富的服务,全球最大的零售商沃尔玛相当一部分盈利就是来自网上零售店,那些小的零售厂商更是借助网上商店走向了全球,据报道,美国已有25个大公司进入了internet甚至包括餐饮行业的快卖业务,如美国的胜公司已经在internet上订比萨饼的客人送货上门了。
客户通过电脑将指令传到必胜客总部的“比萨饼网上”,这个网站会自动搜索距客户最近的必胜客饼屋,不出30分钟冒着热气的比萨饼就会送到客户府上,网上开店正在兴起许多商家得出这样的结论:
尤其对小型新创公司来说,越早上网获利越大,就算是著名的零售商也等不起,先入为主和驰名商标是网上商务成功反而两大法宝,迄今为止,只有两类公司在互联网上盈利:
一类是知名公司,另一类是最先上网逐渐为人们熟悉的公司。
总部设在美国西雅图的亚逊公司,率先在网上开设书店,并把在线书店办得风风火火,提供的数目大750万册之多,由于图书可供选择的余地大,购买方式灵活。
方便以及自由浏览的可能性。
使公司1997年的销售额猛增至1.317亿元美元比1996年1580万美元有了极大的增长,美国在线公司的网上销售会收入近4亿美元,音乐商店CDNOW和电脑厂商德尔等欣欣向荣而经营了两年的世界大道。
网上购物中心则宜告关闭,电子商务扑朔迷离,成为全球热门话题,迄今为止,网上购物已经变得越来越来让顾客感到亲切。
1.2.4我国消费者的购物现状
截止到2005年上班年,我国上网人数达1.03亿,其中网上者达2000万人,网上支付的比例增长近半数,网上购物成交额已经累计达100亿元。
在长达6年的网上购物的发展过程中,网上购物者渐渐开始接受并习惯新的购物消费方式,随着网民人数的增加,网上购物者人数有进步的趋势。
从网购人群结构上看,中国网民女性比例上升到46.4%比07年12月的42.8%上升了3.6个百分点,成为网购潜在客户增长最明显的人群,调查数据显示,女性网民在网购大军中所占比例在不断逐年递增,成为不可忽视的吧半边天,从年龄结构上目前的网购人群中,以18-30岁的人为主,因为这年龄段的人群更易接受新事物,因而无论从网上人数及所占比例,还是从网购人数和金额上看,均占最大比例。
从学历上看,以大专或以上的高学历人主,这一年龄段的购物者在为来几年成为消费主力,必将影响中国的购买者习惯,也将成为网上购物的主力,为来中国网上购物市场的潜力将不可小觑,从职业类别分析:
白领、蓝领、尤其从事工厂等新兴产业和服务业的人群具有思想前卫思维活跃的特点,更易接受网购这一新鲜事物,在网购人数和频率上讲是网购人群大军的中坚力量,值得一提的是学生这一特殊群体,,虽然在购物金额及频率上看,所占比重不是很大。
但却是最值得关注的潜在消费者,也是各大网商培养忠诚顾客的最佳目标对象。
所以为了更好的适应现代社会对人们购物的需要,为了提高交易效率,为了节省人们的宝贵时间。
我们决定要开发出一套稳定可靠、操作方便、安全有效的游戏卡在线销售系统,那是势在必行的。
我觉得这是一种行业责任,该系统的主要功能应该要包括:
用户管理、卡片管理、公告管理、汇款审核、综合信息管理、会员购物等几大模块。
其中这些管理项目中的详细情况,我们都会在下面的结构图中一一体现出来的。
1.3论文的主要工作
就目前所开发的项目而言,将开发游戏卡在线销售系统项目的全过程写入作品中,形成文档。
同时也是作者我自己对一个项目开发之后的反思,即项目经验的总结作一个分析说明。
1.4论文研究的主要内容
1.4.1开发游戏卡在线销售系统的原因
对于系统的开发原因,在上面已经说明了,最主要的原因就是为了满足人们生活的需要,市场潜力大。
有市场就会带来一定的经济效效益
1.4.2游戏卡在线销售系统的架构与设计思想
严格按三层的思想来设计,多处运用接口和抽象类,以免后期会有更大的扩展和可操作空间。
严格按正规的思想来架构项目,多从系统的安全与稳键方面来考虑,更多的从人性化方面入手,让消费者能从使用中得到更大的满足与方便。
1.4.3游戏卡在线销售系统都实现了哪些功能
它主要包括:
用户管理、卡片管理、公告管理、汇款审核、综合信息管理、会员购物等几大模块。
1.4.4项目开发中的困惑或不足之处
不足之处关键在于订单处理方面,因为数据容量是有限的,一般在处理历史订单时,我们会对历史订单有一个自己消失过程。
即也就是说,过了一段时间,我们将自己设置订单的消亡,如三个月的订单,将会自动消亡,那么就些客户将有强烈需要历史保留的必要,说是有可能再订购,或是看看自己在一年中到底订购了多少次游戏卡,可是查不到。
当然,客户的要求,无疑也说明了系统在开发时不性人化的一面,但是以我们目前的技术,我们好像比较难达到。
在有限的数据库容量之下,我们必须要这样做,所以这也是我们目前最大的困惑。
1.5论文章节安排
////////////////////////////
第2章系统总体结构
2.1关于项目设计中的MVC
管理员和会员业务逻辑如下图所示:
本系统采用MicrosoftSQLServer数据库来存放数据,使用J2EE技术进行系统开发,采取B/S架构进行系统设计。
在数据库设计原则上符合第三范式,该设计规范,且易于维护。
本系统开发需使用MVC框架设计模式[10],因为采用三层架构能保证系统的可维护性和可扩展性,它可将一个应用系统的各个功能划分开来,使之各司其责,这样使得系统的结构更加清晰,易于理解和扩展,同时更能适应系统需求的变化。
MVC(Model-View-Control,模型-视图-控制器)模式是XeroxPARC在八十年代为编程语言Smalltalk-80提出的一种设计模式[9] 。
它降低了处理和显示数据对象之间的耦合性,实现了业务逻辑与界面显示的分离,并且这一概念已在基于Web方式的多层应用程序领域中得以广泛的应用。
本人在构思该系统的过程中,将要用到的技术是jsp+servlet+javabean。
由J2EE WEB中的JSP(当然这里也会有html)来代替MVC设计模式中的视图,用SERVLET来代替MVC中的控制器,由JAVABEAN来对数据进行封装,实现多个组件的重用,作用非常之大,同时最能体现的就是Java语言面向对象的思想,它使得人们面对的是一个个封装好的方法,而不是一单个的数据。
这其中与数据库打交道的层我会把全部的代码都放在一个包中,称其为一个模块。
也就是放在一个层中进行处理,这个层就称其为数据层[15],对于数据层的介绍我们会在项目的代码中能得到很好的体现。
下面我们来看看关于JAVAWeb的工作流程图:
这个工作流程图对jsp的运行机制已介绍得非常的清楚了,我相信大家看了都会明白。
图2-1基于J2EE的系统体系结构图
2.2关于项目开发中的Struts技术
其实,对于现在的J2EE技术而言,这种开发并不是最高效的,因为现在最兴盛的J2EE设计模式其实是基于Struts+Spring+Hibernate的框架模式[14]。
因为Struts是一种实现了MVC设计模式的Java开源软件,是Apache软件基金下Jakarta项目的子项目,是一种帮助软件开发人员开发互联网站点的应用框架技术。
作为一个MVC框架,Struts对模型、视图和控制层都提供了对应的实现组件[11][12]。
应该说它才是开发中最为高效的,但是因为本人长期在用JavaWeb做项目开发,故在对该技术的使用方面,我能很好的把握其轻重,能很好的设计出它的稳键性、安全性和可扩展性。
这种选择完全是出于开发者自己的习惯问题,Struts框架技术的确是高效,其实不用Struts最根本的一点那就是因为它在开发的过程中,很多代码Java类库都帮你封装好了,你可不需花大量的时间来写大量的代码了。
只要你会设置,你就能得到你想要的代码。
这当然是好事,也会是坏事,因为它在生成有用代码的同时,也会生成很多垃圾代码。
一次生成不要仅,但如果多次,项目开发大了,那也会影响程序的运行速度。
还有一个就是在安全性方面它要比JavaWeb要差一点。
而我们的JavaWeb其实在java技术开发中,它才是最原始的结合了互联的应用技术。
Struts框架的处理流程尽管能清楚的体现出MVC系统的设计特点,但它毕竟是继JavaWeb 之后的产物[13]。
它有它的优势,但也有它的劣势,至于用什么样的技术,这完全是由开发人员来决定了,因为客户是不管这些的。
只要开发出的系统能满足他们的需求就行了。
2.3关于项目开发中使用到的TomCat服务器
我们在做网站开发时,我们用的服务器基本上都是Tomcat,而且都是用的5.5以上的版本,因为Tomcat服务器是一个免费的开放源代码的Web应用服务器,目前最新版本好象是7.0.20。
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现的。
Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器[16]。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行的是JSP页面和Servlet。
整个开发过程,你会觉得你能非常轻松自如的控制着你的项目流程。
2.4关于游戏卡系统开发项目的主要内容////
2.4.1文档说明
该需求文档在实际开发过程中,是迎合了用户的不断完善需求的过程总结而来,请仔细阅读。
2.4.2功能概述
该系统要求实现管理员后台管理和会员购买卡片功能。
会员操作包括:
会员注册、修改个人用户信息、汇款、投诉、购买物品、查看个人汇款信息和购物信息等。
管理员后台管理包括:
修改个人资料、新会员和会员汇款审核、用户管理、角色管理、卡片类别管理、游戏卡管理、汇款审核、公告管理、销售统计、投诉浏览等。
图1-1游戏点卡销售说明流程图
用户环境:
WindowServer2003,MyEclipse5.5,SqlServer2005,HTML,XML,
TomCat,JavaScript.
1.2.2概要需求分析
系统用例图
管理员和会员业务逻辑如下图所示:
图1-2管理员和会员业务逻辑图
1.2.3管理员功能清单如下:
表1-1管理员功能清单表
功能编号
功能名称
文中标题编号
备注
01
个人管理
0101
修改资料
0102
审核操作
功能编号
功能名称
文中标题编号
备注
02
系统管理
0201
用户管理
0202
角色管理
0203
卡片类型管理
0204
游戏卡管理
0205
汇款审核
0206
公告管理
03
综合信息
0301
销售统计
0302
浏览投诉
表1-2会员功能清单表
功能编号
功能名称
文中标题编号
备注
01
个人管理
0101
修改资料
02
会员操作
0201
商品列表
0202
投诉建议
0203
汇款通知
03
综合信息
0301
存款记录
0302
购物记录
0303
联系我们
1.3用例图分解:
我们将上面的主要功能图进行分解,其分解的内容如下:
图1-3个人管理图分解
描述:
该模块主要包括:
修改个人资料和审核操作。
修改个人资料与会员注册所需资料完全一致,主要有:
登录号、密码、真实姓名、性别、密码问题、密码答案、Email、地址、电话、身份证。
审核操作:
主要是对新注册的会员和会员的汇款信息进行审核,可以把新会员设置成为正式会员,根据会员汇款的数额,对会员的个人帐户充值。
图1-4用户管理分解用例图
描述
(1)选择不同类型的用户信息,可以在数据库设计中,采用数据的设计自动绑定到该类型的所有用户信息。
(2)把选中的用户设置为“普通会员”,“vip会员”,“管理员”。
(3)删除选中用户。
图1-5角色管理分解用例图
描述:
角色管理:
主要包括添加角色、修改角色、删除角色、分配角色功能、浏览所有角色功能、设置会员优惠价。
添加角色:
包括角色名称、角色描述。
分配角色功能:
用CheckBoxList列出所有功能菜单,菜单分为两级,只列出子菜单,把选中的菜单id及菜单的父菜单id添加到指定的角色下,可以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MVC 设计 模式 应用 游戏卡 在线 销售 系统 论文
![提示](https://static.bingdoc.com/images/bang_tan.gif)