《Android应用案例课程设计.docx》由会员分享,可在线阅读,更多相关《Android应用案例课程设计.docx(22页珍藏版)》请在课桌文档上搜索。
1、f4It诫无乂析+尼HuninCalt(MOfrt20RR”:供应用案例课程设计文件状态:草稿(正式发布1正在修改项目名称:我的云账本文件标识:1当前版本:1.3.1作者:魏燕学号:小组成员:魏燕、潘正杰、赵德祥指导老师:史梦安完成日期:2015.7.2淮安信息职业技术学院计算机与通信工程学院版本历史版本/状态作者参加者起止日期备注魏燕马子璇5代码完成1.1.1然燕马子期7脩改云存储的功能魏燕马子琐7优化界面以及功能我燕马子已2015.7.2修改报告中的图表格名称各功能开发表序号功能子功能开发人员1主界面限制层(事务等)魏燕2显示层马子璇3些信息添加数据层(层)马子璇4界面眼制层魏燕5显示层马
2、子玻6服务推魏燕7照信息查闻统计数据层(层)魏燕8界面限制层马子璇9显示层魏燕10服务那马子敢11账类型查看及修改数据层(层)马子糠12界面限制层穆燕13M示层马子腺1-1服务端魏燕15账信息捌除数据层(层)魏燕16界面限制层马子麟17显示层魏燕18服务端马子璇19关于沈燕、马子璇一、前言记账软件记录着各种数据,假如软件一不当心制掉,全部数据就没有,就会觉得很惋惜。现在云盘普遍都支持接入应用。本系统主要用于账信息的存储,主要通过移动数据网络或者,实现客户与服务端的云存储。客户可以通过登录查询自己的账户信息。二、系统分析2.1 系统开发遵循的标准或规范2.1.1 统一的开发平台移动端开发运用:服
3、务端开发采纳:移动端数据库开发采纳。统一技术规范总体上采纳语言进行客户端及服务端的开发,移动客户端开发端采纳开发技术规范,系统静态及动态建模原则上要求运用技术规能。2.2 “云备忘录”功能设计本地冬忘信息管理模块通过该模块的,用户可以完成对备忘信息的管理,主要功能包括:1 .备忘信息添加,用户运用该功能可以完成对备忘信息的添加:2 .符忘信息查询及统计,用户通过该功能完成对特定条件下的备忘信息的查询及统计工作,3 .备忘信息查看及修改,用户通过该功能可以查看特定账信息的明细并可对其进行修改:4 .备忘信息信息删除,用户可以删除特定账信息内容(只做逻辑删除,不做数据库层的物理删除,修改对应记录的
4、列数据,。表示不行用,I表示可用)5 .备忘信息提示用户添加完信息设匿是否提示,运用这个功能,用户可以在通知栏上看到提示的信息。6 .备忘信息更新,点出更新按钮,用户可以更新状态,进行联网,使信息同步到数据库中。智能手机通过或者移动数据访问服芬器,完成极务港与客户端的数据传蚪.通过联网登录系统.添加信息,修改删除信息,把信恩发送到服务邮.进行信息传输.如图5-1网络拓扑图。图5-1网络拓扑图联网以后,用户可以添加、查询、修改、删除、更新备忘信息,即使本地信息删除/,服务端还存有以前的信息,此功能可以防止信息的误超便利用户的运用,具体图解参照下图图2-2系统用例图。图2.2系统活动图3.2 数据
5、库设计系统采纳关系型数据库进行数据库设计,由系统对象关系分析可知,系统数据存储结构如表一所示。表I备忘信息表衣名列名数据类型非空描述外键主键,自地Y(50)Y默认备忘名称(50)Y日期(50)Y内容Y胜利失败Y。标识不行用,1标识可用3.3 主界面设计由丁采纳移动手持终端作为应用程序载体,为提人机交互效果,主界面宜采纳扁平化设计。可以更加简洁干脆的招信息和事物的工作方式展示出来,削减认知障碍的产生。主界面设计如图3.4所示。图3.4匕界面设H3.5云同步设计由下用户在未联网状态时,账信息保存在本地数据库中,服务器是收不到任何数据,所以我们设计云同步功能,该功能主要是把本地数据与服务端同步,以便
6、用户后期管理。采纳的协议采纳网络通信协议,运用第三方协助工具包,对数据序列化反序列化进行传输。利用类限制各种数据传输。类见图3.5.MyData-das一ttu:Otrins-type图3.5类图云同步动态模型获得本地数据库数据,对每条数据进行序列化,将序列化字符串发送到服务器,服务器接收字符串,进行反序列化解析,并且与服务器中数据进行对比,假如此条数据在服务器中没有体现,则保存在数据库中,整个数据遍历完毕,响应本次操作,客户湍接收响应,同步完成1动态图如下图.序列化反序列化关键代码序列化:0(;K):反序列化:O=(.X)11:(接收加M)由于不知mr种B求.而这将字符中发件外化为C对欧拊断
7、H求美型,依事不”的必求类梨,虫新反字列化.,的小四、系统实现4.1 数据库存储系统的实现本存储系统利用的关系里数据库存储系统实现。其数据表字段及数据表创建等核心代码如卜所示:数据存储代码:客户端:贩俏ZSItK及相关字段2-3-4-5-7-I.:*伊&类型表示人账1K示出贩-”记录状毒.1&,可用8走上不什用3-2二”深入句欧批年中的时何2-黑笑VC,恁时应的英型I示/戍dH%).l&不收入(入味)5.2三-idK+1.=U3.34,4J,.S-I*.6J-.7J):2+($IX服务端:Olercm?W.IHOa-.O.X).=(O)O:0:h;浑加按钮事务(OI(MH0.1.3)I()I)
8、;=();-(1;代希)I0(0I0;):)0:1,)()(“确认删除”)(“砒定”设也砒定按钮,其次个号数足传事务时象Ol(XBH除祟作()?)(CfiH除失败,默认类型无法JH除*)0;)1(X0):UeH雎胜利”)0;I)nr%ifl.):Ik用户注册及登录功能将用户的信息添加到数据库中,先进行用户注册,把用户信息添加到数据库中,注册时若数据数据库中没有数据则注册,然后点击菜单中的登陆按钮,就可以显示登陆胜利。然后就可以进行用户的信息添加查询之类的操作。.1用户登录动态模型打开主页面的菜单,点击菜单中的注册按钮,就可以运用用户注册的功能,注册胜利之后,返回,点击菜单中的登陆按钮,就可以胜
9、利的登陆。接着就可以添加信息,修改信息,生成恳求对象,序列化反序列化之后,可以存储到服务端.服务端通过客户端的响应推断是否同步到眼务端。如下图,图.1用户登录动态图。活动动态图:图J用户登录动态图.2登录界面效果I.进入主页面,打开注册系统,先进行注册,注册胜利之后点击登陆按S2-2-2注册窗口魏燕图2-2-3登录窗n图2-2-1主界面菜单相,3关核心代码发送登展求的拗码如下所示:获一用户数据,封装成,发送=()00:=(MX);三0:0:0:三o():XXX0;处理用户(J谈晌应的编码如卜.所示=010:三(KXO=(.)J);(m)1P*:0:I(D)IC用户名、密回然谈!”):服务端关健
10、代码,(O)I=(.:=(%石法阳户=o();二将合法用户记录下来(X);图3ll主界面按钮图3J-2添加对话框图3l3添加胜利2. *信息查询查询界面,点击查询按钮,如图3-2-1所示,查询符介条件的数据,查询结果进入如图3-2-2所示。图3-2-2主界面图3-2-2查询图3-2-3查询结果3. %类型设置点击主界面设置按钮,如图33-l所示,进入账类里管理界面,点杳询按钮查询账类,查询结果为3-3-2所示。添加特设备号=0():=(X):0:(0(V)I=OOftiftJIIWJ三0fti资谢的U期方式000选标的是出赛、入寐还是全部(全部(”,,;=Ot);C0:NnBK)W=00;三(
11、):=(X1);仁(:0;I(C入账加三()();=0:=(X.i):-).0;(0(“总计:*):岷信息代桁传改,(0(0.I.3)1设H公共数IK仅的选中IK信用对象=(K):(m.();Ol(0.)(0.):=OIh(CfflW)M=OOaE询日期o皆海方式=Ooo通界的是出账、入账还是全SI(“全部”)1=CG):0;I(CHKh)(=00;三():=0;I(rAM(=00;三():=(X1);0;J=0.0;(XoH=(i);三(:。:)CAihJ;)0:1FJ除川(K0);I0;)K):蜃务(1)(=,VVxVVU,VV,V.nzl23V)h:VV);=(.X);OB(.0(l);
12、(:账信息添加IOl()(-Illbo.o.o*hm.()0.0):)账信息自询;)I=():o=()C*”.):(CXO)J=0;(ino):(X2X);(iM3X):(H4X);(iX6X):(M7X);(i)(8)();0:=(X三or*?,(:(0M)(O)(I)OX(0)(3)()k(0)(2)();(O)(O)O):(0M5M);(0)(4)();“枳如没仃数据4.2.3“关于”实现图423为该软件相关的信息,包括制作人、版本信息等。*Anolrotd3MXm目啜/科片n*i11JWnvU2Wai木于陀2on图4-2-3五、软件系统测试1.1 测试目的软件测试的目的,第是确认软件的
13、质量,其方面是确认软件做了你所期望做的事情,另一方面是确认软件以正确的方式来做这个事情.其次是供应信息,比如供应应开发人员或程序经理的回馈信息,为风险评估所打算的信息。第三软件测忒不仅是在测试软件软件产品本身,而且还包括软件开发的过程。假如一个软件产品开发完成之后发觉了许多问题.这说明此软件开发过程很可能是有缺陷的1)因此,软件测成的第:个目的是保证整个软件开发过程是高质量的.1.2 潴试对象及测试范围表1溯试范用测试项测试内容系统初始化本地数据库是否能正常初始化登陆界面测试是否能正常弹出登陆界面的窗口用户量录及注册联网后可以进行用户信息注册和登陆云存储用户的信息是否录入服务器云同步同步本地、
14、服务器数据云查HU查询云端数据各功能整合各功能之间切换及数据传递是否正常表2洪试对象测试对象:我的云记账本实施人员:魏燕报告撰写人员:魏燕执行用例数:15问题发觉总数:5解决问题总数:513测试环境表3测试环境客户端软件:、服务端软件:客户端设备:7572服务器端设备:网络环境:局域网O1.4 .系统功能测试表5测试结果潴试项发觉问题数解决ft系统初始化OO登陆界面测试OO用户登荥及注册1I云存谛OO云同步1I云杳询OO系统初始化功能测试衣6系统初始化测试测武方式:灰盒测试测试内容1:界面是否友好测试用例1:界面按钮测试测试内容2:系统数据昨及数据表是否能正常初始化测试用例2:添加限制台调试语
15、句,检查数据阵表是否存在。测试结果:良好解决状况:无登陆页面功能测试表7登录页面功能测试测限方式:灰盒测试测试内容1:测限登陆对话框是否正常显示测试用例1:点击按钮测试测试结果:正常解决状况:无用户登录及注册功能能试表8用户登录及注册功能测试测试方式:灰盒测试测试内容1:是否可以登陆测试用例1:输入用户名、密码测试测试内容2:注册测试测试用例2:注册新用户然后登陆测忒结果:正常解决状况:无1.5 云存储功能测试表9云存储功能测试测试方式:灰盒测试测试内容1:数据发送测试用例1:傩入数据检测测试内容2:数据接收测试用例2:服务器收到数据反馈回来测试结果:正常解决状况:无云同步功能测试表10云同步
16、功能测试测试方式:灰盒测试测试内容1:数据同步测试用例1:本地信息与服务器数据同步测试结果:正常解决状况:无云查询功能费试表Il云杳询功能测试测试方式:灰盒测试测试内容1:查询本地数据测试用例1:依据所查询的方式查ifll木地数据测试内容2:服务器数据查询测试用例2:籽查询的信息发送到服务器,查询服务器的数据测试结果:正常解决状况:无1.6 功能整合测试表12系统功能整合测试流试内容流试状况处理结果查询功能整合正常良好用户登录与注册功能整合正常良好发觉问题数:2解决问巡数:2测试方式:灰盒测试六、课程设计总结每一次的试脸对我来说都是-种历练,因为试脸中总能学到许多东西,但是,也往往会遇到一些困
17、难,这须要我们不断的调试程序并且改正,每一次出现的问超,对我来说都是一个新的挑战,与此同时.这些问遨可以使我更好的提升自己.这次试骏做的是我的云账本,马上个学期所做的试蛤不同,这学期的试验新增加了几个功能,须要联网进行操作,须要地写客户端代码和服务端代码,首先数据库增加了一个用户信息表.在联网的操作下,可以注册用户信息,然后登l,服务端也可以检测的到,登陆之后,可以对账信息进行添加香沏惚改.他改的伯息可以在服务局显示,还布云同步.在这次试骁中我学到了许多东西:1 .我学会了用来画流程图以及用例图。2 .学会了编程,客户端服务端,使眼务裁可以接收到客户端的信息。3 .学会了用来发送信息到服务湘.
18、4 .学会了编写服务端数据库。5 .学会了同步的方法.,在这次试验中,我也出现了各种恃误,比如:联网之后接收不到信息,客户端和本地的没法同步到眼务渊之类的,我也网试了好久,一起先,没有耐性,后来冏试也就习惯了,出现的问题多,了解到的学问点也多,同时我时用也越来越熟识了。很惟谢学校和老师给我们这次实训的机会,让我们与驭了这么多的学问,这次实训真是获益昨浅。附件1:服务器数据访问层类I-KJlHS息数据访问展:()1OC?IH(MX0.():Oly,),),),),)m,iiiV(MMK0.1.(XXK:应海全部账俏息/0()三:o=0*.):(KO)I=0:(ino:(i)(2X);()(3乂)
19、;(i)(4)();()(6M);(i)(7X);(M8)():0:代湖金ft:账信总/0()O=);O三O?w.Ill):(04)l=0;(i):(i)(2M):(i)(3X);()(4H);(i)(6X);(i)(7X);(GX8)0);H.0=()cj?r.hid:(0M),(iX6X);0)(O)(I)Ok(0)(3)OK(。)OX(O)(O)(W):(OKSM);(0)(4)O);“假如没行数M0;依期账信息集介进行数幅即添加()(XO)I-0):(12、用户敷据访忖层;依据用户名、空码查询用户信息o=()r,*少,|(IT()0)(5RMid.1fV,(O)取出第行=0;(OX);(3)0);(I)OX(0%(4)0;(C5)?H:(5K;浑加用户信息*()C,C?,?.?,?.?,?)*,IHtX(K(X1.VI);依据用户名、密码15询用户信息o=0(00)住果金存在整录行K0:1101