[硕士论文精品]无线增值业务应用产品的开发和研究_第1页
[硕士论文精品]无线增值业务应用产品的开发和研究_第2页
[硕士论文精品]无线增值业务应用产品的开发和研究_第3页
[硕士论文精品]无线增值业务应用产品的开发和研究_第4页
[硕士论文精品]无线增值业务应用产品的开发和研究_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

无线增值业务应用产品的开发和研究摘要随着通讯网络技术和手机制造行业的发展,手机日益成为人们生活中必不可少的通讯工具,与之相关的无线增值业务的开发,以及手机终端应用软件的开发也成为目前SP业务发展的一个热点。本文洋细介绍了用J2ME和NET的C语言开发以手机终端冲印软件为核心的“发联相册”系统的过程。通过手机终端软件,可以不必亲自到照片冲印店,就可以方便、快捷的冲印出自已满意的照片。在开发结合无线增值业务的手机终端应用软件的同时,探索无线增值业务产品设计和开发的新模式。首先,本文介绍了项目的开发背景,目前手机销售市场和拍照手机用户的使用情况,以及目前手机照片冲印软件开发的现况。通过对以上实际情况的分析,论证了开发本系统的必要性及意义。接着本文对“友联相册”项F|进行系统需求分析,将“友联相册”分为三个子系统手机终端软件、业务管理系统和WEB版友联相册。主要完成手机用户手机照片的编辑、冲印;合作伙伴的业务订单处理、统计查询等功能,并提供SP的资源的增加、修改和删除等管理。随后,介绍了“友联相册”项目开发的相关技术J2ME、NET及、,以及整个项目的具体设计和实现过程,列“友联桐册”的功能及其实现I_1的关键技术进行了讨论。最后,本文基于这个项目的开发J丁二作的文际体会总结出设计和开发无线增值业务产品的新模式。关键字手机应用软件,照片冲印,照片编辑,J2、IE,C,NETTHEDEVELOPMENTANDRESEARCHOFVALUEADDEDSERVICEAPPLICATL0NPRODUCTABSTRACTWITHTHEDEVELOPMENTOFTELECOMMUNICATIONTECHNOLOGYANDMOBEINDUSTRY,MOBILEBECOMESAUSEFUTOOINMODERNLIFEANDTHEN,THEVALUEADDEDSERVICEAPPICATIOMPRODUCTANDMOBILEDEVEOPMENTSOFTWAREBECOMEHOTBUMNESSTHISPAPERINTRODUCESHOWTODEVELOPPHOTOPRINTSOFTWARE,ULANDA1BUM,BYJ2ME,CANDNETVIAMOBI】EWITHU1ANDALBUMPEOPIECANPRINTPHOTOSEXPEDIENTLYANDQUICKLYWITHOUTGONGTOTHEPRINLSHOPSOTODEVELOPAMOBILESOFTWAREWITCHCOMBINEDWITHWIREESSSERVICEANDNEWBUSINESSISTHEMAINFOCUSOF“ULANDAIBUMFIRSTLY,THEAUTHORINTRODUCESTHEBACKGROUNDOFTHISPROJECTVIAANALYSISOFMOBILEMARKETCAMERAMOBILEUSORSANDTHEDEVELOPMENTOFMOBILEPRINTSOFTWAREBASEDONABOVEANALYSIS,THISPAPERDEMONSTRATESTHENECESSARYANDSENSEOFTHEPROJECTSECONDLY,THEAUTHORDESCRIBESHOWTODEVELOPANULANDA1BUMU1ANDALBUMINCLUDESTHREEPARTSMOBILESOFTWARE,SERVICEMANAGEMENTSYSTEM,ANDSPRESOURCEMANAGEMENTSYSTEMTHEFUNETIONSOFULANDALBUMAREENDUSERSPHOTOSEDIT,PRINT,ORDERPROCESS,SEARCHING,ANDTHEEDITTOSPRESOURCEANDSOONII1THEFUNCTIONSCANBEIMPLEMENTEDINMOBI1ETHIRDY,TLLEAUTHORINTRODUCESTHEWHOLEPROCSSOFDESIGNANDDEVELOPMENTOFTHEWHOLEPROJECT,ANDTHETECHNOLOGYUSINGTODEVELOPETHISPROJECT,J2ME,CANDNETALTHESAMETIME,THEAUTHORDISCUSSOSTHEKEYTEEHNOOGYTHATINVOLVEDINTHEDEVELOPMENTOFTHISPROJECTFINALLY,THEAUTHORSUMMARIZESTHEEXPERIENCESINTHEDEVELOPMENTOT1ISPROJECTANDFINDSOUTANEWWAYTODESIGNANDDEVEOPANEWSPPRODUCTKEYWORDSMOBILEAPPICATIONSOFTWARE,PHOTOPRINT,PHOTOEDIT,J2ME,C苒,NET4第一章引言11项目开发的背景及现状近几年来手机市场发展迅速,各种手机功能层出不穷,现在的手机市场什么功能处于主导地位已经没有固定的范畴了。而在从前彩屏手机、和弦手机、真彩手机等分类的方法已经成为历史,因为越来越多的新款手机把上面所浇的功能统统一网打尽,不少用户都在频频的更换自己手中的爱机,至于更换的主要方向都集中在机器的摄像功能上。从目前的情况来看,30万以上像素的拍照手机是大家共同关注的。所以说现在手机的摄像功能已经成为在市场立足的重中之重。手机功能的多元化,已经成为未来发展的方向。随着高端手机用户不断增加,手机功能不断完善,百万像素的手机不断出现,使得开发一些操作简单、功能实用的手机无线增值业务应用软件成为SP关注的焦点。据网上公布的调查数据显示2004年,拍照手机的销售量为18亿部,较2003年增长了130。大多数分析人上都预计拍照手机的销售会继续增长,今年的销售量将达到28亿部。到年底时,拍照手机的持有量将达到10亿部。2004年于机用户利用拍照手机拍摄了700亿张照片,近三分之二的用J、很少会将拍摄的照片上传到计算机上,70的用户从来都不或很少将照片发送给其它手机。冲印照片的复杂性给全球的18亿拍照手机用户带来很大问题。F|前用户想冲;】自己的手机照片,主要通过以下的几种方式通过手机先转存到计算机上,然后通过网上冲印店冲沈;或者带手机到冲印店冲洗;或者购买可以直接连接手机的打印机,这些方式中有的比较烦琐、有的相对来说成本较高。基于这种状况,开发一个手机应用软件,能够在手机上直接实现照片的冲印成为一个新的需求。目前与拍照手机相关应用软件,大部分都停留在照片的编辑功能上,很少有一个软件能够完成从照片的编辑到冲印这一系列功能,这也就成为了我们开发本产品的一个目标。12开发项目的必要性我们要开发的项目就是以冲印商为合作伙伴,为广大的拍照手机用户提供一个手机上的操作平台,用户只需在手机上进行简单的操作就能够方便快捷的将手机上的照片进行冲印、编辑等各种处理,减少因为冲印照片操作过于复杂而流失掉的冲印客户。同时也考虑将WAP和彩信等无线增值业务融入该项目之中,增强用户对增值业务的兴趣。相信随着拍照手机的功能的不断完善,高端手机用户不断增加,此类产品的市场应该是非常广阔的。13项目主要解决的问题及意义本项目要解决的主要问题就是简化手机用户冲印照片的步骤,用户可以足不出户就享受到星级的一对一的服务。用户只需在手机上或者WEB浏览器上做些简单的操作就可以了。本项目的意义在于使更多的拍照手机用户能够冲印更多的照片;通过使用本项目的产品,带动更多的用户来感受和参与使用无线增值业务,希望这个项目在给用户带来方便操作的同时,也能使冲印商和SP这两个项目合作伙伴都得一定的收益,达到双赢的目标。14项目概述L、本项目主要包括三个子系统手机终端应用软件、业务管理系统、WEB版的友联相册。其核心部分是手机软件部分。I、手机终端应用软件提供用户直接通过手机对照片的操作2、业务管理系统是基于WEB平台开发的相关业务管理系统,它主要针对两部分用户,一是冲印店的管理人员,另外一部分是SP的后台资源管理人员。不同的用户可以按不同的权限进入系统进行相关的操作冲印店的店员可以通过本系统处理日常业务、更新本店相关信息;店长可通过本系统查看不同时期的业务报表等;SP后台资源管理人员可以进入系统对提供的资源做增、删、改的操作。3、WEB版的友联相册手机用户成为会员后,在我们的网站L登录后会有自已的个人彩信相册;在WEB浏览器上,用户同样LU。以完成在手机上能够完成的全部功能,也可以从WEB站点直接上传其它数码照片。2、本项目的数据分为三类用户信息数据、业务楣关数据和基本资源数据。3、本项目中的大部分程序使用面向对象的软件开发技术,开发过程分为面向对象的分析OBJECTORIENTEDANALYSIS,OOA、面向对象的设计0BJECTORIENTEDDESIGN,OOD、面向对象的实现OBJECTORIENTEDPROGRAMMING,OOP三个阶段。在面向对象分析阶段,明确项目的需求,并用标准化的面向对象的模型规范地表达这一一需求,最后形成面向对象的分析模型OOA模型。在面向对象的设计过程中,将OOA模型加以扩展、细化。在面向对象的实现过程中完成最后的设计。对数据的查询,都使用了标准的结构化查询语言STRUCTURED0UERVLANGUAGE,SQL。4、本项目使用关系型数据库保存数据。关系型数据库支持关系模型,关系模型由关系数据结构、关系操作集合和完整性约束三部分组成。关系数据结构是一张二维的表。关系操作采用集合操作方式,即操作的对象和结果都是集合。常用的关系操作包括选择、投影、连接、除、并、差等查询操作和增、删、改操作两大部分。完整性约束包括实体完整性、参照完整性和用户定义的完整性。1第章系统需求分韦厅2需求分橇襄绩豹需袋分析_|二作是较隼生存鲻中熏要兹一步也蔗决定健一步。只奇避过需求分析,才能把软件的惑体概念撼述为县体的被件霈求舰鞲说誉。腻嗣奠定软件拜发鲫罄黜。软件嚣隶分折王傺媳璺一个不蜒认识靼递步细化的过程蒜过褪蒋款律诗鲻酶畏所舔寓的较件蓝隧工镬蟪灌步缀巍可详葱定义鲍程度,弗分桥出各种J;简的较锋元素技到可行游方法。系统的需求分析应该镪籀功能需或、性鸵需求、环境需求、对靠性需求、安全僳密需求农壤户羿掰鬻求等。2,2功熊需求掇据产晶荣燃人关妖集到的关于橱荧产晶市场襁拍照手机糟户帮耪诲囊资料显示,去年,拍照手娥的峭訾量为I8亿稚,预汁今年的销卷凝将达L28亿部。到年戚时。拍照手机的持有量将达到LO亿部。去年手帆用户剥用拍照孕撼鹣攘了700亿照片,近兰分之二的露产报少会将雉擐抟照砖上传型计尊帆T70的划声飙来都不豌稂步将照片笸送给其它手机。冲印照片的复杂憔成为静晌用户滞印的主要舔圉,这就爰求我们在开旋本颈慝喇首先溪考虑的髋避开发一个芋辊端鳇应弼软件,笈够方霞、快藏荫完盛熙背冲印魏功能。我们蕊注意到强前街头流毒亍种“走头婪占即时拍”,就是顾客在选好菜种个性相框后,可以拍摄出带有这种个性捆榷的即时贴照片,这种照片深受年轻人的善爱。稼攥费粕的谣壹,爨I驽的魏嚣手枫璃户毒4臻孰上是哿轻入。这个辨搭对子流行蝮慧特别躞感,喜欢追求流_亍驰纂物。段蜘在手抚坤E口软释Q应增蛹憋肟鹊蝙辍转鳇一添趣“个性姻攫”,冀E考虑到年轻A对明星的喜爱,编辑韵黪中逐膏最诗了男舞一个一一添趣“鞠要签名”F群添如零蠢抟功畿,这釜葫鼗瘟该会受2日年轻爝户豁青濂,增加本产品蜡艳们的吸0J力。因此,照片的编鞲功能是冲印软转的另一个主婴功能。考虑剿醴翁手辊健羯凌费翱对柬德透燕诧较高懿,我们还应该鬻对配育捐应的WEB版软件,在WEB浏览器上用户应可以完成手机端软件能够实现的全部功能。让用户可以根据自己的喜好随意的选择使用两版的软件。另外,该项目是SP与冲印商的合作项目,因此还要考虑到冲印店对这一部分冲印业务的管理问题,这就需要提供一个业务管理子系统。该子系统完全按照冲印店提出的需求进行开发。应可查询订单的状态,处理订单,能自动F载订单中的图片,订单处理后能自动、准确的通知用户订尊处理结果。由于冲印商是连锁店的形式,还应提供各店的业务情况的统汁,因此还要提供相应的业务统计功能,包括不同时期的统计报表。前面提到的照片编辑过程中用户要用到的相框、印章等资源,这些资源需要用户通过手机端软件来购买才能得到。这些资源要由SP来提供,因此还需要开发SP资源管理后台,完成资源的添加、修改和删除功能。23接口需求手机端软件要访问数据库服务器提高运行效率。接口协议应尽量简捷24性能需求需要服务器端提供相应的接口程序,以便并提高系统问的灵活性。该系统中涉及到的数据,应能够及时准确的保存在数据库中,对用户所进行的操作应及时响应,各种操作的H向应时L刨控制在05秒以内。系统应具有足够的灵活性,当软件在操作方式、运行环境、精度要求和时间特性等方面发生变化时,应表现出较强的适应能力。25可靠1陛和安全性需求由于系统要对各种业务信息进行操作,因此要保证系统的安全性和可靠性。对访两1K务管理后台人员要进行分权管理,既要满足他们的信息维护和业务处理正常操作,又要保护好信息不受破坏,不越权使用信息。26界面需求软件界面是人与计算机之间的媒介。用户通过软件界面来与计算机进行信息交换。因此,软件界面的质量,直接关系到应用系统的性能能否充分发挥,能否使用户准确、高效、轻松、愉快地工作,所以软件的友好性、易用性对于软件系统至关重要。软件的友好性、易用性同用户特征紧密相联,同样的软件界面,不同用户可能有绝然相反的评价。因此分析用户特征、了解用户需求和操作习惯,是开发软件界面的必要的步骤。通常一个软件界面的元素包括界面主颜色、字体颜色、字体大小、界面布局、界面交互方式、界面功能分布、界面输入输出模式。其中,对用户工作效率有显著影响的元素包括输入输出方式、交互方式、功能分布。影响用户对系统友好性评价的元素则有颜色、字体大小、界面布局等,软件界面作为一个整体,其中任何一个元素不符合用户习惯、不满足用户要求都将降低用户对软件系统的认可度,甚至影响用户的工作效率,而使用户最终放弃使用系统。围绕界面元素所要达到的设计目的是让最终用户能够获得美感、提高工作效率、易于操作使用系统。基于以上界面设计原则,对本项目进行界面需求分析对于手机终端用户而言,由于终端软件是基于MOTOV300系列进行开发的,所以要充分考虑MOTO手机用户的一些使用习惯和这一系列手机的键盘特点例如这一系列的手机确定按钮习惯在右侧,键盘上有“血向键”等来设计用户界面。在软件的色彩方面选择浅色系作为界面主色彩,给用户一个明快的视觉效果,字体应采用手机操作系统常用的字体,保持软件与手机操作系统的一致性。功能分布采用手机用户熟悉的功能菜单列表形式,用户可以运用“五向键”自由选取不同功能。对于基于WEB浏览器的用户,也应充分考虑用户的使用习惯。在网页设计方面以简洁、美观、实用为目标,交互功能多采用弹出式对话框,便于用户操作。允许用户选择和检索相应的数据,并操作这些数据,操作结果以可视化的形式表现出来,实现所见即所得。第三章系统总体设计31系统建设目标和设计原则系统建设目标指出系统建设所要达到的目标,其设汁原则指出系统设计所要遵循的原则。1系统目标“友联相册”系统的目标是利用先进的计算机网络技术、无线通讯技术,紧密结合目前手机用户市场的实际情况,实现手机照片冲印的简单化、规范化和自动化管理,从而达到用户受益、SP受益、冲印店受益的目标。2系统设计的基本原则根据轶件工程的设计思想,“友联相册”系统应满足实用性、可靠性、完备性、规范性、经济性、可扩展性和开放性等设计原则;具备数据管理、处理、查询、编辑、统计等基本功能;其数据类型、编码和图形符号符合现有的国家和行业规范;能够实现用户数据和业务数据的无缝连接。同时该系统应易于升级。32系统总体设计321系统的总体设计方案为了保证系统以后的质量及运行效率,系统运行必须有一个适当的网络结构。根据目前,充分考虑系统在管理和业务等方面的特殊要求,以及系统扩展的需要,“友联相册”系统采用于机终端服务器模式和BS模式相结合的方法。手机终端服务器模式主要完成手机终端用户的使用操作;RS部分通过INTERNET连接,分别用于完成业务管理人员、务处理操作和部分不想完全使用手机终端操作的用户的操作。1手机终端服务器模式服务器包括WEB服务器和数据库服务器两个部分,均可以支持多用户并发访问。WEB服务器提供对服务器资源进行处理和访问数据库服务器数据的接口程序T数据库服务器存贮本系统中用到的全部数据信息,包括用户信息,业务相关信息,资源信息等。手机终端是手机终端应用程序,它按照本系统中自定义的通讯协议与WEB服务器端的接口程序进行交互,完成对服务器端资源的处理和对数据库数据的更新操作。并且实现用户交互界面。手机终端软件与数据库服务器通过WEB服务器端的接口程序连接起来。2BS部分随着WEB技术的成熟和网络带宽的不断增加,采用BROWSERSERVERBS网络结构已经十分普遍。采用这种胖服务器,瘦客户端的运行模式,主要的命令执行、数据计算都在服务器端完成,应用程序在服务器安装,客户机不用安装应用程序,只需通过浏览器来完成所要进行的操作。在本项目中,采用这种模式来实现业务管理子系统和基于WEB浏览器开发的彩信相册。3结构图一系统结构图如图3一I所示4功能模块图根据需求分析结果和相关实现技术进行系统的功能设计。具体功能模块图如图32所示。手机终端软件完成用户在手机端编辑、冲印手机照片的功能。业务管理子系统主要完成三方面的功能,一是完成冲印店业务人员日常的业务处理;二是SP对整个系统用到的全部资源相框和印章等的管理,包括对资源增、删、改的操作;三是完成系统管理员对业务管理系统用户的权限管理;WEB彩信相册实现手机终端软件的全部功能,在这黾要对用户进行鉴权处理,只有注册用户才能使用本“相册”功能。友联相册手机终端软什L业务管理子系统免费体验照片上传加个性边框照片编辑加印童昭片冲印通过王兰发送通过翻兰岂L发送川户登录印店H户ISP管理用户处理订苴查看业务统计维护业务信息图32系统功能图_口资源管理用户登录照片上传加个性边框照片编辑加印旦照片冲印照片分旱通过宝宝发送整个系统中涉及到两大类的用户,即手机用户和业务管理后台用户,为了确保系统的正常运行和系统的安全性,还需在系统中增加用户管理的功能,用户管理功能的具体划分如图3G所示。对于“手机用户”,用户管理要实现的主要功能有两个,一是系统管理员删除那些久不使用本系统十个月以上的沉默用户;二是手机用户白行修改的本人的一些注册信息。对于“业务管理后台用户”用户管理主要实现以下几项基本的功能,一、用户自行修改注册的基本信息;二、山管理员增加新的后台使用用户;三、由系统管理员删除不需要的用户;四、由系统管理员分配每个用户的权限。图33用户管理功能的划分信息修改通过州暮R发送322硬件配置1WEB服务器2数据库服务器3手机终端323配置软件的选择标准1软件的稳定性。2与其它系统的集成。3对大型数据库的支持。服务器端软件选择的具体说明1操作系统WINDOWS2000SERVER。2数据库管理系统SOLSERVER。SQLSERVER提供海量数据存取系统运行稳定高效,一对并发访问响应速度很快,控制访问安全性好,能够满足系统的性能要求。从价格上,SQLSERVER价格较低,适合于一般企业采用。从市场上的使用情况看,SQLSERVER市场占有率高,得到用户的肯定。虽然ORACLE在稳定性和性能上高于SQLSERVER,但价格贵。因此本系统采用SQLSERVER数据库。3开发工具NET框架下的C语言、J2ME。4手机终端MOTOV300系列324系统安全策略系统安全策略是保证一个系统能有效运行的蘑要前提,为确保系统安全,本系统在设计过程中采用了以下策略服务器采用两台服务器,一台用于数据库服务器,另一台用于WEB服务器。防病毒措施选择更新及时,服务好的网络防毒软件,并且制定完善的病毒检查制度。使用人员管理对业务管理后台用户进行严格的权限控制,系统管理员统一进行人员管理,系统管理员可以增加、删除、修改用户权限。普通用户只能进行自己权限范围内的操作。325用尸界面设计“友联相册”系统以数据处理和业务流程为核心,手机终端界面采用九宫格形式,充分考虑V300系列手机用户的使用习惯,在软件的色彩方面选择浅黄色作为界面主色彩,给用户一个明快的视觉效果,字体应采用手机操作系统常用的宋体,保持软件与手机操作系统的一致性;功能界面采用功能菜单列表的形式,用户呵以使用“五向键”来选择所需的功能条。另外,业务管理后台子系统和WEB版彩信相册采用W髓界面,各种操作与日常使用习惯完全一致,与用户的交互采用对话框形式,数据的查询结果采用表格形式,所见即所得,使整个系统具有极强的可操作性。33数据库设计331总体说明为提高数据库存储效率,本系统将所有数据存放在SQLSEVER数据库中,数据的一致性由关键字来实现。数据库存储管理是建立“友联相册”系统数据库的关键步骤,涉及到的数据有用户数据、业务数据和基本资源数据等等,在刨建数据结构和设计各数据表之间的关系时应尽量考虑采用便于计算机处理的,便于系统用户理解的结构。332用户相关信息数据表的设计说明1总体说明一用户相关数据共包括3个表,分别为用,信息表、用户购买记录历史表和用户上传图片信息表。用户信息表用于保存用户的一些注册信息用户购买历史记录表保存用户每次购买印章和相框的历史信息;用户上传图片信息表用来保存用户上传的照片信息。2各表之间的关联字段用户购买记录表和用户上传图片信启、表都有一个USERID来完成用户信息和其它两个表的关联,该字段类型为INT型,是每个表的主键,不能重复。该字段是在用户首次注册时由数据库系统自增生成的,并存入用户信息表中,其它两个表的这个值是在发生相关操作时从用户信息表中取出再添加到其它两表中去的。333业务相关数据表的设计说明1总体说明与业务相关数据包括2个表,冲印店基本信息表、订单信息表。冲印店信息表用来存放每家分店的基本信息,作为软件中冲印店信息检索时使用;订单信息表保存全部用户订单信息记录,用于冲印业务统计等。2各表之间的关联字段在冲印店数据库中采用字段SHOPID来完成各表之间的联系,该字段在建立冲印店信息时产生,并存入冲印店基本信息表。334权限管理相关数据表的设计说明1总体说明与权限管理相关的数据表有3个,操作权限字典表、操作人员信息表、业务管理系统菜单表。操作权限字典表用来保存每个用户类型所对应的权限级别;操作人员信息表保存每个业务管理系统操作员的基本信息;业务管理系统菜单表设定了业务管理系统中每个菜单的访问级别。2各表之间的关联字段操作人员信息表和业务管理系统菜单表通过操作权限表权限级别LEVEL连接起来,不同权限的操作用户在业务管理系统中能看到的菜单是不同的。335资源相关的数据表设计说明总体说明包括2个表,相框信息表、印章信息表。相框信息表保存SP提供的相框的对应图片文件存贮路径的相关信息;印章信息表保存SP提供的相框的源文件存贮路径及其它一些相关信息可由业务管理系统的资源管理程序进行增、删、改的操作。336数据库中各表间的相互关系数据库中各表之间是相互关联取得各种信息。1图34中,管理页面菜单权限表和管理用户信息表通过权限级别这个字段来完成管理用户最终看到的管理菜单列表管理页面菜单权限表管理用户信息表菜单编号用户编号菜单名称用户姓名菜单链接地址用户密码菜单权限级别斗用户权限级别图34业务管理相关表的关系2图35中,订单表通过“用户手机号”字段,和用户信息表相关联得到用户的详细信息,通过“上传图片ID”与用户上传图片表相关联得到冲印照片的存贮路径,通过“冲印店编号”字段与“冲印店信息表”相关联得到相应的冲印店详细信息,最终可以得到一条完整的订单详细信息,提供给相关程序使用。用户信息表用户手机号片J户密码默认冲印编号积分用户上传图片表上传图片ID图片名称上传F_J户手机号幽片的存贮路径预览图存贮路径图片上传时间图35与订单相关袁的关系19冲印店信息表冲印店编号店名称联系电话店址号号对机片编问态理表号手图店时状处单单户传印单单单订订用上冲R订订第四章系统详细设计及图形界面41开发工具介绍411J2ME介绍SUN公司将J2MEJAVA2MICROEDITION,JAVA2微型版定义为“种以广泛的消费性产品为目标的、高度优化的JAVA运行时环境”。自从1999年6月在JAVAONEDEVELOPERCONFERENCE上声明之后,J2ME进入了小型设备开发的行列。通过JAVA的特性,遵循J2ME规范开发的JAVA程序可以运行在各种不同的小型设备上。SUN公司希望借助J2ME这把利剑对嵌入式设备这个混乱的领域进行统一,让JAVA的范围扩展到所有的电子设备开发上,按照现在的发展速度,J2ME很快将被广泛应用于消费和嵌入式设备中。与以前SUN公司推出的J2EEJAVA2ENTERPRISEEDITION,JAVA2企业版、J2SEJAVA2STANDARDEDITION,JAVA2标准版规范相比,J2ME不是一个单独的技术规范,而是一系列技术规范总称。这些规范定义了JAVA技术在资源限制的设备中的表现形式。J2ME主要适用于小型嵌入式设备,这些设备与PC或足服务器设备相比没有统一的硬件标准、外观与操作方式,其功用也是千差万别。但是J2ME在适用于这些设备的同时也保留了JAVA的传统特性,即任何时间和任何地点的代码都具有可移植性、部署灵活性、安全的网络传输性,以及代码稳定性。正是因为如此,开发人员才可以借助J2ME力量让编写的程序能够运行在其他型号或厂商的设备上。J2ME面对的是大量各种不同的小型嵌入式设备,它们在外观和功能上均各不相同。J2ME将这些设备进行分类,将一些共性提取出来形成适合于某个范畴中设备可用的规范,称为”配置”。在J2ME中配置可以分为两类CDCCONNECTEDDEVICECONFIGURATION,连接设备配置,运行在这一配置上的程序称为J2MEAPPLICATION,在CVM上进行解释。CLDCCONNECTEDLIMITEDDEVICECONFIGURATION,连接限制设备配置,运行在这一配置上的程序称为MIDLEL;,在KVM上进行解释。CDC主要针对32位的处理器主频通常在75MHZ以上,内存可能在14MB;而CLDC主要针对16位、32位主频在16MHZ以上的处理器,设备的内存比较少,可能只有J12KB,甚至更少。CDC用的虚拟机是CVH,而CLDC用的是KVM,CVM比KVM包含更多的功能和支持更多的特性。CDC针对的设备主要是数字电视、机项盒、网络电话、车载计算设备等。这些设备的特点是有线连接、电源稳定、设备资源比较受限。而CLDC针对的设备主要是移动手持设备,例如PDA、POS机和智能手机。这些设备的特点是无线连接、没有稳定的电源供应通常使用电池、设备资源极少。目前在国内外用得比较广泛的CLDC是在智能手机上的应用。J2ME使用配置CDC或CLDC和简表PROFILE定制JREJAVARUNTIMEENVIRONMENT,JAVA运行时环境。一个完整的JRE由配置和简表组成,配霹决定了所使用的JVM可能是CVM或KVM,而简表通过定义特定的类来为应用程序提供功能上的支持,一个简表定义了设备所提供的API集合。在进行MIDLET程序开发时所使用的API来自于CLDCV10规范中定义的4个包JAVAIO、JAVATANG、JAVAUTIL与JAVAXMICROEDITIONIO,提供JAVA语言和CLDC设备所支持的基本功能。IDP所定义的其他包JAVAXMICROEDITIONCDUI、JAVAXMICROEDITION1CDUIGAME、JAVAXMICROEDITIONRMS等,提供诸如程序生命周期控制、用户界面、游戏、持久存储这样的功能。MIDP是建立在CLDC之上的,并且提供一个标准的运行时环境,允许在终端用J、T设备上动态地部署新的应用程序和服务。MIDP是一个公共的、为移动设备设计的工业标准简表,它不依赖某个特定的商家。对于移动应用程序开发来说,它是一个完整的、受支持的基础,因此现在新的智能手机设备,如果支持J2ME都会选择支持MIDP。6412C、NET介绍NET首先是一个开发的平台,它定义了一种公用语言子集COMMONLANGUAGESUBSET,CLS,这是种为符合其规范的语言与类库之间提供无缝集成的混合语言。NET统一了编程类库,提供了对下一代网络通信标准,可扩展标记语言EXTENSIBLEMARKUPLANGUAGE,XML的完全支持,使应用程序的开发变得更容易、更简单。MICROSOFTNET计划还将实现人机交互方面的革命,微软将在其软件中添加手写和语音识别的功能,让人们能够与计算机进行更好的交流,并在此基础上继续扩展功能,增加对各种用户终端的支持能力。最为重要的是NET将改变因特网的行为方式软件将变为服务。与MICOSOFT的其它产品一样,NET与WINDOWS平台紧密集成,并且与其它微软产品相比它更进一步;由于其运行库已经与操作系统融合在了一起,从广义上把它称为一个运行库也不为过。简而言之,NET是一种面向网络、支持各种用户终端开发平台环境。微软的目标是让MICROSOFTNET彻底改变软件的开发方式、发布方式和使用方式等等,并且不止是针对微软一家,而是面向所有开发商与运营商NET的核心内容之一就是要搭建第三代因特网平台,这个网络平台将解决网站之问的协同合作问题,从而最大限度地获取信息。在NET平台上,不同网站之间通过相关的协定联系在一起,网站之间形成自动交流,协同工作,提供最全面的服务。微软为了能使程序员创建能够在全球范围内分布、具有INTERNET的功能性和互用性的软件,推出的了NET框架。NET框架构包括多种语言、多个类库和一个公用的执行平台。另外,NET框架还包括各种让程序员可以在INTERNET和NET企业服务器如SQLSERVER2000,COMMERCESEVER2000和BIZTALKSERVER等上进行软件集成的协议。因此,与此前的任何一种平台相比,NET框架在软件集成方而都提供了最为丰富的功能。而且,使用NET框架,开发INTERNET应用软件和开发桌面应用软件一样容易。NET框架使软件开发人员不必再去考虑那么多如内存管理、文件处理等关于操作系统的细微问题,因为NET框架涉及了软件开发工作在操作系统之上的所有层面。最上面的一层表示用户与程序界而,包括WINDOWSFORMS、LIEBFORMS、WEBSERVICES和应用程序SERVICES。WINDOWSFORMS提供了一个基于WIN32的用户界面。WEBFORMS提供了一个基于WEB的用户界面。WEBSERVICES是最具革命性的程序接口,因为它们使不同的程序可以通过INTERNET进行通信联络。包括WEBFORMS和WEBSERVICES在内的基于INTERNET的程序界面是由ASPNET实现的,这是一个NET框架的内置组件。中间的一层表示NET框架的不同的类,它们可以普遍地在多种语言间获得。这些类的用法在NET框架中包含的所有语言问是一致的。底部的层面代表的是称作通用语言运行时COMMONLANGUAGERUNTIME,CLR的公共运行平台。这是NET框架最重要的组件。CLR提供了对多语言的支持,并实现了跨语言的可继承性。因此,有了NET,使用哪种编程语言完全取决于用户的选择。使用NET,令使用多语言创建应用程序成为可能。能够实现对多语言的支持是因为CLR提供了一个不同数据类型的公共系统。另外,CLR能够进行内存管理、监控对象的完整生命周期,同时可以跟踪对象并完成垃圾收集工作。VISUALSTUDIONETVSNET是第一批基于NET框架发布的产品。它包括VISUALBASTC,VISUALC和C。VSNET为所有的语言提供了一个集成的开发环境INTEGRATEDDEVELOPMENTENVIRONMENT,IDE。因此,无论程序开发人员使用的是哪种编程语言,他们的工作环境总是一致的。C是微软NET总体战略的一部分,它和C、CH及JAVA有直接的关系,C继承了C的语法、许多白勺关键词和运算符,并且C还建立在CT定义的对象模型基础上,并加以改进,对于熟悉C或C一的人来蜕总有似曾相识的感觉。像JAVA一样C也被设计成可移植代码的语言。C是专门为NET应用而开发出的语言。从根本上保证了C与NET框架的完美结合,在NET运行库的支持下,NET框架的各种优点在C里都表现得淋漓尽致。C有一些突出的特点简洁的语法;面向对象设计;与WEB的紧结合完整的安全性与错误处理版本处理技术;灵活性与兼容性。242两个主要流程本节给出该项目的两个主要流程手机端程序实现流程如图41所示和业务管理系统流程如图42所示421手机端程序实现流程手机端程序实现流程,如图41图4一L手机端程序实现流程用户从网上下载该软件并安装到手机上,进入主功能界面。进入主界面后有四个功能菜单1免费体验在这里用户可以访问免费的WAP“手机拍照”论坛,发表自己的观点与其它用户进行交流。用户还可以用自己的积分购买不同分值的彩信相框或印章,购买的相框或印章会出现在用户编辑照片时的相框或印章列表中。2我的相册进入后用户可以看到全部的手机照片列表,用户可以选择一张照片后可以进行冲印,或者选择编辑包括添加相框或印章,这些功能都会选择调用相应的接口程序来实现,用户使用了这些功能的同时会获得每项功能设置的相应的积分,积分可以使用户获得更多的免费体验的机会。3共享照片进入该功能,用户上传的全部照片列表会出现在界面上,用户可以选择发邮件或者发彩信的形式把自己上传过的照片发送给好友,使用这些功就同样司以得至0相应的积分。4冲印店信息进入该功能可以看到全国各地的冲印连锁店的列表,按不同的城市进行检索,点击每个冲印店的店名可以查看该店的详细信息,包括店址、联系电话,以及该店的一些促销信息等等。点击联系电话可以直接进行拨号。422业务管理系统流程业务管理系统的流程图如图42。进入业务管理系统,首先是TR管理员登录界面”,用户输入用户名和密码,系统根据用户的不同权限级别显示不同的用户菜单。1系统管理员对已有用户进行权限管理,添加删除用户2普通员】一对未处理订单进行处理,打印订单、冲印出照片、同时会有短信通知用户订单已经处理成功。3维护人员修改基本信息、更新本JLI的促销信息等操作。4店长查看不同时期的统计搬表5SP资源管理人员对资源包括相框和印章图片的添加、删除和修改操作。图42业务管理流程43主要功能的实现方法431手机端程序软件主要实现方法J2ME实现1主菜单界面的生成图形用户界面编程在程序开发中非常重要,因为这是程序和用户之间交互的桥梁。很难想象一个应用程序没有用户界面。J2M争家组织定MIDP中的图形用户界面的时候,考虑到设备的性能比较有限,AWTSWING主要是针对桌面应用程序而设计的原因,最终没有采用AWTSWING作为MIDP的图形用户界面库。而重新设计了小巧的JAVAXMICROEDITION1CDUI包。在MIDP图形用户界面中是有低级图形用户界面和高级图形用户界面之分的。在本项目的开发中我们采用了低级图形用户界面来实现用户界面。首先我们通过图表来展示一下MIDP20中图形用户界面的体系结构FDISPLAY卜1DISPLAYABLE一TR一RR一丁燃B躺FLJSTALERT崩43MIDP20中图形用尸界面的体系结构CANVAS类是所有低级用户组件的父类,我们通过实现CANVAS类的PAINTGRAPHICSG方法来绘制屏幕,主要是使用GRAPHICS类提供的各种方法。在MIDP20中还提供了一个GAMECANVAS类它是专门为游戏开发设计的。MIDP图形用J、】界面中的事件处理机制也是分为高级事件处理和低级事件处理两种方式的,低级事件处理比较复杂,需要我们判断用户的输入来进行相应的处理。由于我们这个项目就是针对键盘事件开发的,通常针对键盘事件有如下三个方法用来接收用户的输入KEYPRESSEDINTKEYCODE回翠KEYRELEASEDINTKEYCODEKEYREPEATEDINTKEYCODE针对触摸屏事件,我们通过如F方法来接受用户输入事件。POINTERDRAGGEDINTX,INTYPOINTERPRESSEDINTX,INTYPOINTERRELEASEDINTX,INTY2与服务器端接口程序的通讯这一部分主要采用HTTP协议的运作方式。HTTP协议是基于请求响应范式的,一个客户机与服务器建立连接后,发送一个请求给服务器,请求方式的格式为统一资源标识符、协议版本号,后边是MIME信息包括请求修饰符、APYL言息和可能的内容。服务器接到请求后,给予相应的响应信息,其格式为一个状态行包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它具有如下的一些主要特点1支持客户朋务器模式。2简单快速客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于ITTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。3灵活HTTP允许传输任意类型的数据剥象。正在传输的类型由CONLENTRVDE加以标记。4无连接无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。5无状态HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。正是由于HTTP的上述特点我们选择了这种方式作为手机端应用程序和服务器接IZI程序之问的通讯,提高运行速度。1手机端程序HTTP请求的实现利用HTTP的POST方法,按照要实现的不同功能根据相关接口程序请求不同的URL。参看相关接口通讯协议参照表2手机端程序对服务器端响应信息的解析本项目中响应信息采用XML格式,XML在数据描述方面十分灵活,扩展性强,而且具有良好的结构和约束机制;数据经过XML的处理之后表达方式简单、易读,同时也易于由其他应用进行进一步的加工和处理。7解析的流程为先去掉响应信息中的“一STRINGSTRINGSTRINGSTRINGSTRINGSTRINGSTRING调用方法如下COMULANDWAPEORP,AGENTSERVICEAGENTSERVICENEWCORNULANDWAPCORPAGENTSERVICE0RESULTAGENTSERVICESENDMAILSUBJECT,”KODAKMOBILE“,TOMOBILESUBSTRING0,TOMOBILEINDEXOF”,TOMOBILE,PICPATHREPLACE”,”7”,PICPATHSUBSTRINGPICPATHLASTINDEXOF”13图片的叠加处理通过传递过来的原图和水印图URL参数,完成服务器端真正的图片编辑,将原图和水印图叠加在一起。图片的叠加的实现流程,如图44获得原图JMGPHOTO和水印图MIMAGE0设置绘图面的属性、呈现质量等参数上打开要附加的水印图片T设置绘制到GRAPHICS对象的台成图像的图像质量在指定的位置按指定的大小画出这个图0懈指定的图像以指定的格式保存到指定JI的流中图44图片的叠加的实现流程程序段片如下获得图像IMAGEIMGPHOTOIMAGEFROMSTREAINIMAGESTREAMIMAGEMLMAGEIMAGEFROMSTREAMCMARKSTREAMIFIMGPHOTOHELGHT0JSTTEAMREADBS,0,INTBSLENGZHMEMORYSTREAMWRITEBS,0,JJSTREAMCLOSE0MEMORYSTREAMPOSITION10NG0SYSTEM,DRAWINGIMAGEBITMAP封装GDI位图,此位图由图形图像及其属性的像素数据组成。BITMAP对象是用于处理由像素数据定义的图像的对象SYSTEMDRAWINGIMAGEIMAGETOSAVENEWBITMAPMEMORYSTREAMJ将图像以指定的格式保存到指定的流中IMAGETOSAVESAVEFILENAME,IMAGEFORMATJPEGJSTRINGTITLEFIIENAMESUBSTRINGFILENAMELASTINDEXOF”1STRINGMOBILETYPEUAPAGEREQUESTUSERAGENTTOSTRIN90获取客户端浏览器的原始用户代理信息,手机访问即可得到手机的UASTRINGMPICURLRETURNFILE,GETFILETFITENAME,MOBIIETYPEUA;LFM_PICURRETURNFASE将全部上传的信息存入数据库中,做为该手机州户的一条上传记录ST1INGSQL”INSERTINTOKODAKPJCMOBILE,PICPATH,M_PICPATH,TITLENAMEVALUES”MOBILE”,”FILENAMETOLOWER0REPLACECONFIGDEVICE,”“”,”十MPICURLTOLOWER0REPLACECONFIGDEVICE,”,”TITLE”SQLHELPEREXECUTESCALARSQLHELPERCONNSTR删S,COMMANDTYPETEXT,SQL通过彩信上传图片用户可以直接以手机照片为内容发送彩信到特服号,彩信经MM7接口到MMGC,再送达我们的彩信服务器,服务器端的上行处理程序以上行手机号为标识将其存入相册数据表中,完成照片的上传。6图片列表的分页由于手机屏幕的大小限制,在手机上浏览的数据记录比较多的时候,为了达到更直观的效果,我们把这些数据记录分成若干的页面,通过点击页码或上下翻页按钮来分页的浏览。首先要得到你所要浏览的数据记录总数,定义一个常量”PAGESIZE”来改变每一页浏览数据记录的个数,在知道了要浏览数据记录的总数后,计算出要显示这些数据记录所需要的页面总数,再调用WRITEXMLLISTPAGETDR,EURPAGE,PAGESIZENAVTYPE方法来生成与所需的页码对应的XML响应文件。433业务管理后台的主要方法C实现1订单的处理处理流程如图47司取出一未处理订单0下载订单中照片到本地准备冲印0订单改变订单状态T打印订单0短信通知用户图47照片订单处理实现流程1保存订单中的照片到本地服务端通过RESPONSE输出相应的HTTPIESPONSEHEADERS信息和要

温馨提示

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

评论

0/150

提交评论