【Java开源代码栏目提醒】:网学会员鉴于大家对Java开源代码十分关注,论文会员在此为大家搜集整理了“JavaME和J2EE手机校友录系统(下载后无遮挡图片) - 培训资料”一文,供大家参考学习
电脑编程技巧与维护基于JavaME和J2EE的手机校友录系统的刘志成。
宁云智(湖南铁道职业技术学院,株洲412001)摘要:介绍了基于JavaME规范的手机上开发移动校友录系统的基本思路和设计方案。
该系统的设计采用了面向对象的方法,结合对象关系映射模型,分别应用JavaME和J2EE技术实现手机客户端和服务器端功能,基本实现了现有的Web校友录的基本功能。
关键词:JavaME;JavaEE;手机校友录RecordsSystem’sDesignBasedonJavaMEandTheJ2EEHandsetAlumnusandRealizesIIUZhich郫。
N-INOYtmshi(Hu”nanRailwayProfessionalTechnologyCollege,Zhuzhou412001)Abstract:Introducedstandard’shandsetdevelopsbasedonJavaontheMEmovesthealumnustorecordsystem’sbasicmentalityandthedesignproposal.Thissystem’sdesignhasusedtheobject-orientedmethod,theunionobjectrelationshipmappingmodel,separatelytechnologyandtheJ2EEtechnologyrealizesthehandsetclientsideandtheserverendfunctionusingJavatheME,hasrealizedthebasicfunctionwhichbasicallytheexistingWebalumnusrecords.Keywords:JavaME;JavaEE;Handsetalumnusrecord1引言校友录是一种为用户提供网上交流、聚会的网络工具,它可以提供用户与朋友、同学、同事、老师和亲人等在网上有一个相互交流的机会。
目前已有的校友录系统大都是基于传统的Web方式的。
基于Web的校友录系统可以利用网页丰富的元素和JavaSeript等脚本语言构建出内容丰富的用户界面,但是它也存在一定的局限性。
校友录系统的用户间的交互是非即时的。
也就是主要以留言的方式,虽然目前Pc已经普及,但用户还是无法做到随时随地得使用Pc连接互联网来访问Web校友录系统,再加上目前基于Web2.0的实名校园社区的出现,使得基于Web校友录的用户数量在逐渐减少。
随着第三代移动通信技术的快速普及,移动领域的应用将带来越来越巨大的商机。
目前绝大多数的主流手机都支持JavaME应用程序,设计基于JavaME的手机校友录系统,结合了手机移动性,使得用户可以随时随地与友人交流,轻松地体验移动网络的方便性。
2需求分析该系统的用户分为普通用户和班级管理员两类用户。
其中普通用户的基本操作包括:(1)用户的注册申请、系统登录和注销系统,并且可以参看系统帮助文档。
(2)维护个人信息,包括个人信息的修改和登录密码的修改,查看自己的登录次数和上次登录时间。
(3)查找学校和班级、加入自己的班级或者创建新的学校或班级。
(4)查看自己的班级信息和班级成员信息、查看班级留本文收稿日期:2009—12—6—32一言、添加班级留言、退出班级。
(5)查看和发送纸条(给校友的消息)。
班级管理员除了具有普通用户所有的属性和操作外,还具有管理班级的操作。
班级管理员的基本操作包括:(1)所有普通用户的基本操作。
(2)班级管理,包括班级成员管理。
手机校友录系统的需求可以通过用例图进行描述,如图1所示。
发送纸条图1校友录系统用例图3系统设计3.1系统架构该系统分为客户端和服务器端两部分,系统的主要架构如图2所示。
其中,客户端处于JavaME的手机设备上。
由于万方数据SOFTWAREDEVELOPMENTANDDESIGN软件开发与设计●II●_-___E=E自●●●=sE{g!!!自自自__=●_●●____-!!_!!E=!=jj___目_!■__■__■____●-■■_-_______■■■■目jj■■j■■!}E目_目■●■|■■目目自●_●_____■E=■自■_■■E=j目自j__●-_-_●_-E=====!!■●目前无线网络受到传输质量的约束,手机与服务器的通信应尽量减少;而且手机为资源受限的设备,其计算能力远不如Pc机或服务器,因此应让其主要的业务功能处理、运算等交给服务器来完成,手机只简单地作为表现层。
服务器端采用Servlet来进行业务逻辑处理。
服务器端通过Servlet可以直接处理H订甲的请求,可以减小客户端与服务器端之间的耦合度,也容易进行后期的扩展(如用JSP等技术构建网页,用PC机上的浏览器登录后台进行的维护和管理,还可以扩展为用内容更加丰富的Web校友录系统)。
图2校友录系统架构图服务器端则划分为业务逻辑层、持久层和数据库层3层:(1)业务逻辑层:主要用Servlet来实现,负责与客户端通信和处理业务数据等功能。
(2)持久层:采用
开源的Hibemate框架,负责访问数据库,提供对业务数据的保存、更新、删除和查询等操作。
(3)数据库层:采用
开源的关系数据库系统MySQL。
3.2对象—行为模型手机用户通过主界面菜单和界面导航进行各种操作。
用户的网络操作都是通过选择或输入数据,然后由H’11P连接类将请求发送到服务器,然后通过服务器端相应的Servlet调用相应的业务逻辑方法进行处理,并将结果返回给客户端或返回错误的响应
代码。
具体的对象—行为模型如图3所示。
网网冈医阖l;用庄是画袭Il;豳络连接娄Il;呈g!堕ll;业羞逻揖娄l图3对象一行为模型3.3数据关系模型根据需求分析和用例分析,该系统的数据库由以下实体构成:(1)用户表Users(用户编号、用户名、密码、真实姓名、性别、生日、QQ号码、电话号码、MSN帐号、Email地址、联系地址、工作单位)。
(2)班级表Classes(班级编号、班级名称、班主任姓名、学校编号、创建时间)。
(3)学校表Schools(学校编号、学校名称、所在省份)。
(4)访问记录表Records(访问记录编号、用户编号、登录时间、登录IP)。
(5)留言表Messages(留言编号、留言内容、作者编号、班级编号、留言时间)。
(6)纸条表Scrips(纸条编号、发送者编号、接收者编号、发送时间、纸条内容、未读标记)。
(7)成员记录表Members(成员记录编号、班级编号、成员编号、管理员标记)。
校友录系统的实体一关系模型(E—R模型)如图4所示。
图4E—R模型图4系统实现本系统的主菜单采用九宫格的设计方案,具有界面友好、可移植性强的特点。
九官格主菜单的具体内容如图5所示。
图5校友录主菜单I下转到61页)一33—万方数据DATABASEANDINFORMATIONMANAGEMENT数据库与信息管理printe样插入多条sql=”insertintotestl(name,age)values(%s,%s)”val=((”李四”,24),(”王五”,25),(”洪六”。
26))try:cnrgor.executemany(sql,val)exceptException.e:printecorln.commit0;舟查询出数据sql=”select+fromtestl”CUrSOr.execute(sql)alldata=cursor.fetchall0#如果有数据返回,就循环输出,alldata是有个二维的#列表ifalldata:forrecinalldata:printrec【0】,f∞【1】cursor.close0conn.close0(3)执行结果如下:Pythonacee¥8.PY张三21王五25(上接第33页)为了方便实现用户界面之间的导航,本系统采用堆栈导航框架来进行。
栈的后进先出的结构特点与程序的逻辑非常吻合,在进入到一个界面时,将其压人到栈中,如果想返回到上一个界面,则将栈顶的界面弹出,显示下面的界面。
但并不是所有的界面都要压入栈中,比如网络操作的等待界面和提示界面等,所以必须在程序实现中考虑到各种可能出现的情况。
以下
代码是压栈的具体实现://displayable被压入堆栈privatevoidpush(Displayabledisplayable){String1〕ame=displayable.getClass0.getName0;if((!name.endsWith(”WaitForm”))&&(!IlaIm.endsWith(”Alert”))){if(name.endsWith(”MainMenu”)){if(!ui.emp哆()){ui.removeAllElements0;}ui.push(displayable):lelseif(!ui.empty()&&!ui.peek().equals(displayable)){//女日果下一个界面是当前界面,则不压栈lli.push(displayable);l}}5结语随着3G技术的广泛普及和移动设备硬件技术的大力发展,Java应用程序产生的手机增值服务的影响力将会扩大,zhaowei23李四24洪六264结语(1)最大的优点是充分利用Python和MySQL的优点,使得访问数据库变得简单。
(2)由于Python和MySQL的跨平台性。
数据库访问模块可以实现0成本跨平台。
(3)MySQL,MySQLdb,Python都是自由软件,可以免费下载,对于中小型企业用户特别合适。
参考资料【1】http://zh.wikipedia.org/wiki/Python.【2】www.mysql.com.【3】www.python.org.【4】http://mysql—python.刚rceforge.net/MySQLdb.html.作者简介郑岚,女(1970一),本科,硕士在读,实验师,研究方向:软件工程。
企业应用、多媒体应用、移动教育和联网游戏将逐渐成为移动开发领域关注的热点。
该系统基于JavaME和JavaEE技术在手机上实现了校友录的基本功能,整个系统的可移植性、伸缩性、可维护性、可扩展性、可重用性和可管理性等有了很大的提升,进一步方便手机用户和校友之间的交流。
参考文献【1】池瑞楠.基于JavaME和JavaEE的移动电子商务系统研究叨.微计算机信息,2007,(12).【2】张璞.基于JavaME和JavaEE的移动电子商务系统研究【D〕.西南交通大学,2006.【3】杨跃臣,王舒,吴志红.基于JavaME和JavaEE的新农合系统设计与实现【J】.微计算机信息,2008,(36).【4】段波.JavaME在移动保险系统中的应用研究【D】.上海交通大学,2008.【5】朱全银,章慧.基于JavaME和JavaEE的移动网络游戏系统们.计算机工程,2008,(16).【6】奚雪峰.JavaME平台上移动仓储管理系统设计与实现【J】.微计算机信息,2008,(1).作者简介刘志成,男(1972),硕士,湖南铁道职业技术学院信息工程系教师,国家创示范建设项目重点专业(软件技术)项目负责人,湖南省第三届普通高等学校教学名师。
主要从事数据库技术、软件工程和高职软件教育方向的研究。
一61—万方数据作者:刘志成, 宁云智作者单位:湖南铁道职业技术学院株洲412001刊名:电脑编程技巧与维护英文刊名:COMPUTER PROGRAMMING SKILLS MAINTENANCE年,卷期:2010,6引用次数:0次 1.池瑞楠.基于
Java ME和
Java EE的移动电子商务系统研究J.微计算机信息200712.2.张璞.基于
Java ME和
Java EE的移动电子商务系统研究D.西南交通大学2006.3.杨跃臣王舒吴志红.基于
Java ME和
Java EE的新农合系统设计与实现J.微计算机信息200836.4.段波.
Java ME在移动保险系统中的应用研究D.上海交通大学2008.5.朱全银章慧.基于
Java ME和
Java EE的移动网络游戏系统J.计算机工程200816.6.奚雪峰.
Java ME平台上移动仓储管理系统设计与实现J.微计算机信息20081. 1.期刊
论文 陈丽欣.CHEN Li-xin 基于
Java ME和
Java EE的移动商务系统设计与实现 -计算机与现代化20097 随着移动通信广泛应用和电子商务技术的成熟壮大移动商务已经具备了发展的基础条件电子商务逐渐向移动商务迁移但移动商务服务领域仍很薄弱.本文针对移动商务环境提出了一种基于
Java ME和
Java EE的移动商务系统架构并进行系统分析与设计采用Eclipse、WTK等开发工具编程实现经过实验证明该系统能够有效地实现移动商务处理该架构和开发技术可以应用于移动商务服务系统以及其他移动应用系统的构建.2.期刊
论文 杨建强.李学锋.YANG Jian-qiang.LI Xue-feng
Java ME技术在移动政务中的应用探讨 -电脑知识与技术2009527 探讨了目前移动政务的现状指出在我国基于手机的移动政务受众面更广并且访问更便捷文章认为
Java ME技术是实现移动政务的最佳选择并从
Java ME技术与WAP技术的比较以及
Java ME为移动政务提供的技术支持两个方面对此进行了说明.文章最后指出目前很少见到基于
Java ME移动政务系统的原因并提出了一个基于
Java ME移动政务系统的体系结构.3.期刊
论文 杨建强.吴钊.YANG Jian-qiang.WU Zhao 一种有效的
Java ME游戏软件开发过程 -襄樊学院学报20093011
Java ME游戏的兴起吸引了越来越多的人加入到移动软件的开发中开发
Java ME游戏应使用轻量级软件开发方法.给出了一个
Java ME游戏软件的开发过程包含需求分析、设计、实现、评审和完成五个阶段.所采用的开发方法符合软件工程基本原理的要求.4.期刊
论文 赵新慧.王福威.ZHAO Xin-hui.WANG Fu-wei 基于
Java ME的零担物流运输信息系统 -辽宁石油化工大学学报2009291 手机应用与lnternet的结合变得越来越流行基于
Java ME的零担物流运输信息系统就是一种手机与Internet相结合的具体应用.首先介绍了JavaME体系结构探讨了零担物流运输信息系统的功能设计和关键技术系统整体上参照MVC模式设计使用了
Java ME高级界面API、多线程、HTTP数据传输等多项技术最后给出了系统实例仿真并对该系统的应用进行了总结.5.期刊
论文 赖欢欢.周晓慧.王杰.LAI Huan-huan.ZHOU Xiao-hui.WANG Jie 基于Eclipse的
Java ME移动开发 -机电工程2009268 针对JavaME平台的可嵌入式开发问题基于Eclipse开发平台介绍了
Java ME技术的体系结构、功能优点以及开发步骤以手机网络纸牌游戏为例分析了基于JavaME的手机网络游戏开发的过程.研究结果表明
Java ME平台具有可移植的优越性.6.期刊
论文 杨建强.YANG Jian-qiang 基于
Java ME/MIDP的Web服务安全技术研究 -现代计算机(专业版)20076 在众多的Web服务安全技术中.只有XML Signature和XML Encryption适合
Java ME/MIDP平台分析
Java ME/MIDP平台上不同的访问Web服务方式的优缺点给出在
Java ME/MIDP平台上实施Web服务安全的最佳方案并把该方案应用到一个基于手机的网上购物系统中.7.期刊
论文 徐金宝.XU Jin-bao 多线程技术及其在
Java ME中的应用研究 -电脑知识与技术2008435 多线程技术是提高程序并发性和效率的重要手段在网络应用、数据库应用软件、因特网以及嵌入式系统的开发中得到广泛的应用.深入分析多线程及其同步机制、死锁问题并将多线程技术运用到
Java ME开发中的图像平滑移动、低层界面设计、无线消息接收、竞技游戏、移动电子商务开发实践中并分析开发中会出现的死锁问题对开发高效率的
Java ME应用程序具有重要意叉.8.期刊
论文 叶文来.YE Wen-lai 一种基于
Java ME的手机程序架构设计 -集美大学学报(自然科学版)2009142 设计了一种基于Model View ControllerMVC 模式的手机应用程序新架构试图解决
代码繁杂、维护不方便等问题.架构以一个控制器为中心协调视图和模型.控制器控制各个界面的切换响应界面传导过来的用户事件.当业务模型的状态改变时通过控制器将变化传递到界面.在手机程序开发中遵循切换由控制器负责、通用业务模型与专用业务模型分离的原则实施.给出了该架构的具体实现并分析了这种架构的优缺点.9.期刊
论文 杨建强.YANG JIANQIANG 基于
Java ME的电子公告板设计 -微计算机信息20072321 当前手机应用与Internet的结合变得越来越流行基于
Java ME的电子公告板系统就是一种手机与Internet相结合的具体应用.该系统具有传统公告板的功能使用它用户不仅可以通过手机浏览或发布公告还可以修改已发布的公告和用户密码.系统采用加密和一种自定义的身份验证方法来确保通信内容不被非法用户看到.本文详细介绍了系统的设计方法.试用结果显示该系统具有一定的实用价值.10.期刊
论文 杨建强.YANG Jian-qiang 基于
Java ME的点到点短信加密应用 -计算机应用2006268 针对短信传输的安全问题给出了一种基于
Java ME的短信加密应用解决方案.该方案用旧密钥加密新密钥来完成密钥的传递和更新针对短信服务的特点采用有效措施确保双方能够进行正常的短信通信:若对方未能收到新密钥或其确认短信则允许重复发送新密钥及其确认短信若双方在当前密钥生存期的1/3这段时间内未能及时更新密钥则继续使用旧密钥通信.给出了密钥更新过程中特殊情况的处理方法.从安全性、可靠性方面对这些方法和措施进行了分析说明了应用中需要注意的事项. 本文链接:http://d.g.wanfangdata.com.cn/Periodical_dnbcjqywh201006014.aspx下载时间:2010年6月14日
上一篇:
基于消息中间件InforBroKer的Java消息服务接口
下一篇:
多年来只想说一句,我不怪你