Andriod应用开发产品申报表(1).doc_第1页
Andriod应用开发产品申报表(1).doc_第2页
Andriod应用开发产品申报表(1).doc_第3页
Andriod应用开发产品申报表(1).doc_第4页
Andriod应用开发产品申报表(1).doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

“第六届信息技术应用水平大赛” Android应用开发产品申报表产品名称 实名制手机订票系统申报单位名称 (此处加盖学校公章)参赛队员 周国辉 李妮妮指导教师何泽平联系方式联系人何泽平电话手机邮箱产品简介(含创意思路、开发说明、功能与使用说明等,字数不超过1000字)创意思路就是通过用户的手机发送信息,服务器查询数据库返回用户需要的信息,从而完成整个订票过程。开发说明:设计主要分为三个部分的设计,手机客户端、服务器和数据库。手机客户端的开发用eclipse软件,在android2.1版本上运行;客户端主要完成用户与手机之间的信息交互。服务器用myeclipse开发,同时加载tomcat作为模拟服务器,主要完成的功能就是接受用户发送的请求,并根据请求向数据库查询信息,综合整理返回的信息,再返回给手机用户。数据库使用Mysql5.5开发,主要存储了用户的身份证,火车信息,座位信息,用户的银行账号信息和已经购买了火车票的顾客信息。设计说明(含软件架构、技术选型、设计方案等,字数不超过3000字)另附说明:产品特色(含产品的实用性、创新性等,字数不超过500字)附:设计说明1. 客户端客户端的程序使用eclipse软件开发,SDK使用2.1版本,实现整个手机订票系统手机界面的显示,即手机与用户的信息交互。整个界面简单清晰,方便易懂,跳转流畅,使用灵活。 用户输入需要查询的信息,并且显示服务器发来的信息。用户界面共包括七个界面,其布局结构如下所示:客户端布局Main文件提示用户要求输入的起点和终点;确认用户的输入信息界面由verifyinputsearch文件实现;查询得到的所有有关起点和终点之间火车票的信息由traininlist界面显示,用户确定了ticketpage_4界面的列车信息之后,下一个界面就应该显示购买信息,此时需要输入用户的省份证,该界面由buytickepageid_5来实现;之后用户在界面buyticketpagebank_6界面输入银行卡号和密码,之后由buyticketpagesuccess_7界面显示购买成功。客户端的源代码文件Train下的源代码包com.zhou主要实现各个界面之间的跳转,对按钮进行监听的功能;包com.zhou.util是连接客户机与服务器之间的桥梁。2. 服务器端总的来说,服务器响应用户发来的请求,并查询数据库,筛选合适的信息,并返回给客户机。服务器代码文件服务器的Server要根据用户发送过来的信息,查询数据库,并向客户端发送信息。查询语句主要写在TrainService 中,它主要实现查询用户信息,以确认用户是否已经买过票了,从而实现实名制的要求;同时也要查询银行信息,查询余额确认能否买票,再买票成功后刷新银行的余款;同时向数据库写入已经买票的客户信息。在实现服务器查询数据库的火车信息,显示客户账户,由于火车信息肯定不止一条,所以不能仅仅实现一次查询就终止,所以,我们用哈希列表的形式能够得到所有的客车信息,如下图是我们输入宜昌到武汉,服务器通过哈希查找算发在数据库找到的列车信息:宜昌到武汉的列车信息3. 数据库数据库的构成主要有五个部分:用户信息(user),火车信息(traininfo),座位信息(seatinfo),银行信息(bankinfo)和已经买了车票的顾客信息(custom),如下图所示:数据库结构图User表里主要存储了用户的身份证信息,这里的身份证信息是20位的,数据格式是varchar:Useruser表Traininfo里存储的是火车的信息,我们这里只记录两条起点和终点信息:一条是武汉到深圳,这条路线包括三条列车信息:汉口到深圳,汉口到深圳西,武昌到深圳西;另一条是宜昌到武汉,包括四条火车信息宜昌到汉口,宜昌到武昌,宜昌东到汉口,宜昌东到武昌。Traininfo表当手机用户输入武汉到深圳的信息请求是,服务器查询数据库,会得到id值为1,2,3的表信息,我们把id作为该表的关键项,通过id值可以定位座位信息,不同的值在seatinfo中会对应有三种同样类型的座位:硬座,硬卧,软卧,座位号和剩余票会有相应的不同。下图是数据库的座位信息表seatinfo:Seatinfo这里的trainid值对应的是在traininfo中查询到的火车的id值,一辆列车对应有一个id,用户选定了列车,也就选定了该列车的id,那么服务器就查找与id值相同的trainid,这样就能找到该列车所有的作为信息,继续加入座位条件,就能准确查到座位的剩余数量,并且实现订票。同时服务器通过seatstates来判断该座位是否已经被购买,状态为0则未被购买,若该座位已经被购买,那么服务器就将该状态值刷新为1。用户确定了列车信息之后,需要输入用户的省份证,服务器判断该用户是否已经买过票,该功能是通过查询custom来实现的。Custom表用户在买票成功之后,服务器就会向custom输入银行卡号和身份证对应的id如下图所示:这样custom的信息就会被刷新,当下一次用户输入身份证的时候,服务器就会查询顾客信息,以判断该用户是否已经买过票了。这样可以防止用户

温馨提示

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

评论

0/150

提交评论