火车售票管理系统--软件综合课程设计_第1页
火车售票管理系统--软件综合课程设计_第2页
火车售票管理系统--软件综合课程设计_第3页
火车售票管理系统--软件综合课程设计_第4页
火车售票管理系统--软件综合课程设计_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

1、沈阳航空航天大学课课 程程 设设 计计 报报 告告课程设计名称:软件综合课程设计软件综合课程设计课程设计题目:火车售票管理系统火车售票管理系统院(系):计算机学院专 业:计算机科学与技术班 级:学 号:2姓 名:指导教师:说明:结论(优秀、良好、中等、及格、不及格)作为相关教环节考核必要依据;格式不符合要说明:结论(优秀、良好、中等、及格、不及格)作为相关教环节考核必要依据;格式不符合要求;数据不实求;数据不实,不予通过。报告和电子数据必须作为实验现象重复的关键依据。不予通过。报告和电子数据必须作为实验现象重复的关键依据。沈阳航空航天大学课程设计报告 学术诚信声明 本人声明本人声明:所呈交的报

2、告(含电子版及数据文件)是我个人在导师指导下独立进行设计工作及取得的研究结果。尽我所知,除了文中特别加以标注或致谢中所罗列的内容以外,报告中不包含其他人己经发表或撰写过的研究结果,也不包含其它教育机构使用过的材料。与我一同工作的同学对本研究所做的任何贡献均己在报告中做了明确的说明并表示了谢意。报告资料及实验数据若有不实之处,本人愿意接受本教学环节“不及格”和“重修或重做”的评分结论并承担相关一切后果。 本人签名: 日期: 年 月 日沈阳航空航天大学课程设计报告 I 课程设计总结:课程设计总结:通过此次课程设计,使我更加扎实的掌握了有关编码方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又

3、一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。 过而能改,善莫大焉。在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获取。最终的检测调试环节,本身就是在践行“过而能改,善莫大焉”的知行观。这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在同学和老师的指导下,终于游逆而解。在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,而不是知难而

4、退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会及他人对你的认可! 我认为,在这学期的实验中,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。更重要的是,在编码过程中,我们学会了很多学习的方法。而这是日后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。这对于我们的将来也有很大的帮助。以后,不管有多苦,我想我们都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。回顾起此课程设计,至今我仍感慨颇多,从理论到实践,在这段日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学

5、到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,但可喜的是最终都得到了解决。 沈阳航空航天大学课程设计报告 II 目目 录录学术诚信声明学术诚信声明.I1 1 题目介绍和功能要求题目介绍和功能要求.11.1 题目介绍.11.2 功能要求.12 2 系统功能模块结构图系统功能模块结构图.22.1 系统功能结构框图.22.2 系统功能流程图.32.3 系统主要模块功能说明.42.3.1 初始显

6、示界面.42.3.2 选择页面.52.3.3 管理员登陆页面及修改余票页面.62.3.4 用户购票登陆页面及购票页面.72.3.5 用户查票登陆页面.83 3 数据结构介绍数据结构介绍.93.1 ANDROID架构.93.2 数据库.94 4 涉及主要方法描述涉及主要方法描述.114.1 数据库类.114.2 XML 文件.114.3 页面配置类.124.4 ANDROIDMANIFEST文件.125 5 主要算法描述主要算法描述.145.1 管理员操作模块.145.2 用户买票模块.155.3 用户查票模块.166 6 程序测试程序测试.17参考文献参考文献.19附附 录(关键部分程序清单)

7、录(关键部分程序清单).20沈阳航空航天大学课程设计报告 0 1 题目介绍和功能要求1.11.1 题目介绍题目介绍设计一个火车售票管理系统。1、 车次信息基本管理;2、 放票管理;3、 购票管理;4、 车票查询。1.21.2 功能要求功能要求1、车次、站点、车站间票价等基本信息的管理;2、对某车次车票进行放票,设定余票信息;3、根据用户的身份证购买某次车票,同时对余票信息进行维护;4、根据车次、出发地、目的地等进行车次、余票信息进行维护;5、实现已购买车票的退票改签功能,输入身份证号进行车票打印。沈阳航空航天大学课程设计报告 1 2 系统功能模块结构图2.12.1 系统功能结构框图系统功能结构

8、框图该系统由选择、管理员登陆、用户购票登陆、用户查询车票等页面构成,系统功能模块结构框图如下图 2.1.1 所示: 火车票购票管理系统用户选择页 面管理员登陆页面用户购票登陆页 面用户查票页 面用户选择车票页 面 图图 2.1.1 系统功能模块结构图系统功能模块结构图沈阳航空航天大学课程设计报告 2 2.22.2 系统功能流程图系统功能流程图该系统是一款基于 Android 系统的 App,执行过程如下:首先是进入该系统的界面。进入后有管理员登陆、用户购票、用户查票登陆三个选项。选择管理员登陆,可进行车次列表的查询和对余票的修改,实现放票功能;选择用户购票登陆,可进行车次、出发地和目的地的车次

9、查询,实现用户查询车票功能,选择所查询出的车次进入购票界面,输入身份证号即可购票,实现购票功能;选择用户查票登陆,可根据上述已购票的身份证号查询已购车次信息。功能流程图如下图 2.2.1 所示: 图图 .1 系统功能流程图系统功能流程图沈阳航空航天大学课程设计报告 3 2.32.3 系统主要模块功能说明系统主要模块功能说明.1 初始显示界面初始显示界面如图 2.3.1 所示,这是这款 app 的初始显示界面,图中有一个人,人脑上方有一个灯泡,意思是灵光一闪,闪出了这款 app。这个界面后台由定时器设置,大约3 秒后跳入登录信息输入页面,同时,在此区间内,建立初始

10、数据库。图图 .1 初始显示界面初始显示界面沈阳航空航天大学课程设计报告 4 .2 选择页面选择页面如图 2.3.2 所示,是选择页面,有管理员登陆、用户购票登陆、用户查票登陆三个选项,根据不同需求进行选择。管理员可选择管理员登陆进行放票操作;用户可选择可根据需求进行购票和查票。 图图 .2 选择页面选择页面沈阳航空航天大学课程设计报告 5 .3 管理员登陆页面及修改余票页面管理员登陆页面及修改余票页面 如图 2.3.3 所示,可显示车次列表,从中可查询到各车次的情况。选择其中一项可进行余票设置,设置完成以后点击提交即修改完成。

11、图图 .3 管理员登陆页面及修改余票页面管理员登陆页面及修改余票页面沈阳航空航天大学课程设计报告 6 .4 用户购票登陆页面及购票页面用户购票登陆页面及购票页面如图 2.3.4,点击进入用户购票登陆即可进入左图页面。在车次、出发站和终点站输入所需查询信息,点击查询即可显示所需查询的车票信息:票价和余票;选择其中车次信息即可进入右图页面,在方框内输入身份证号并点击购票则购票成功。完成后,数据库保存购票信息,并更新余票信息。 图图 .4 用户购票登陆页面及购票页面用户购票登陆页面及购票页面沈阳航空航天大学课程设计报告 7 .5 用户查

12、票登陆页面用户查票登陆页面如图 2.3.5,这个是这款 app 的查询页面,通过在上方输入栏输入已购票身份证号点击查票,即可查询。图图 2.3.5 用户查票登陆页面用户查票登陆页面沈阳航空航天大学课程设计报告 8 3 数据结构介绍3.1 Android 架构架构Android 是一种基于 Linux 的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由 Google 公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android 操作系统最初由 Andy Rubin 开发,主要支持手机。2005 年 8 月由 Google 收购

13、注资。2007 年 11 月,Google 与 84 家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良 Android 系统。随后 Google 以 Apache 开源许可证的授权方式,发布了 Android 的源代码。第一部 Android 智能手机发布于 2008 年 10 月。Android 逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011 年第一季度,Android 在全球的市场份额首次超过塞班系统,跃居全球第一。 2013 年的第四季度,Android 平台手机的全球市场份额已经达到 78.1%。2013年 09 月 24 日谷歌开发的操作系统 A

14、ndroid 在迎来了 5 岁生日,全世界采用这款系统的设备数量已经达到 10 亿台。本系统就利用 Android 架构编写,是基于 Android 系统的一款 app,运行于Android 手机上。3.2 数据库数据库该系统的数据存储结构为数据库,分为两个表,分别为 user 表和 tran 表,user 表结构如下表 3.2.1属性名称属性类型长度属性含义IdnumVarchar20用户身份证号码Beginvarchar20出发站EndVarchar20终点站CountVarchar40车次表表 3.2.1 数据库数据库 user 表结构表结构沈阳航空航天大学课程设计报告 9 tran 表

15、结构如下表 3.2.2属性名称属性类型长度属性含义CountVarchar20车次Stationsvarchar40各站点MoneyVarchar20每站价格NumberVarchar20余票数表表 3.2.2 数据库数据库 tran 表结构表结构沈阳航空航天大学课程设计报告 10 4 涉及主要方法描述4.1 数据库类数据库类该部分是对 Android 封装数据库 SQLite 方法的重写,取名为Databasehelper,其中包括 onCreate 方法和 onUpgrade 方法 。SQLite 数据库根据版本号对数据库进行操作,若版本号为 1,代表该数据库为新创建,执行 onCreat

16、e 方法,若版本号大于 1,代表改数据库为已存在数据库,执行 onUpgrade 对其进行更新访问。代码如下:public void onCreate(SQLiteDatabase db) / TODO Auto-generated method stub System.out.println(create a datebase); db.execSQL(create table tran(count varchar(20)primary key, + stations varchar(40),money varchar(20),number varchar(20); Override pub

17、lic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) / TODO Auto-generated method stub System.out.println(update a database); 4.2 XML 文件文件此类文件用于界面元素配置,类似于 JSP、html 等语言中的标签,它也是通过标签来设置页面显示元素,例如按钮 Button,标签中直接对其属性进行配置,代码如下: 沈阳航空航天大学课程设计报告 11 4.3 页面配置类页面配置类这种类用于通过 Java 代码来实现对界面 XML 文件的配

18、置,SetContentView(Layout)方法使该类与相应前台 xml 文件相联系,findViewById(ID)方法使界面中的控件与类中定义的变量相联系,例如按钮响应事件,变量获取相应控件 ID 后调用 onClickListener 方法对其进行监听,代码如下:Overrideprotected void onCreate(Bundle savedInstanceState) / TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.activity_use

19、rbuy);init();private void init() / TODO Auto-generated method stubshowCount = (TextView)findViewById(R.id.ub_tv_showcount);btn_buy = (Button)findViewById(R.id.ub_btn_buy);id_input = (EditText)findViewById(R.id.ub_et_id);Intent i = getIntent();count = i.getStringExtra(count);begin = i.getStringExtra(

20、begin);end = i.getStringExtra(end);4.4 AndroidManifest 文件文件该文件用来记录配置了 XML 文件的类,以及一些特殊权限、sdk 版本、样式等信息,是一个配置文件。代码如下: 沈阳航空航天大学课程设计报告 13 5 主要算法描述5.1 管理员操作模块管理员操作模块该模块负责管理员用户的操作,即对出票信息进行管理。通过点击管理员登陆按钮,就可以登陆到管理员界面,这里从数据库读取完信息后用 listView 来显示车票信息,点击相应车票即可进入余票管理界面,通过输入要更新的余票数目对车票信息进行更新,流程图如下图 5.1.1 所示。开始进入管理

21、员界面点击车次进入余票修改界面修改余票并提交结束显示列车信息图图 5.1.1 登录模块流程图登录模块流程图沈阳航空航天大学课程设计报告 14 5.2 用户买票模块用户买票模块该模块用于普通用户买票功能,用户通过输入框输入初始站和终点站,检测输入无误后,即可从数据库中匹配相应信息并导入到 ListView 中显示,若数据库中没有相应信息,则显示为空。点击看中的车票进入买票页面,输入用户身份在号码,即可购票,购票信息保存如 user 数据库,流程图如下图 5.2.1 所示。开始输入框获取信息并校验匹配成功?显示车次结束NY显示为空点击进入购票页面输入身份证号码购票成功,数据存入数据库图图 5.2.

22、1 用户买票流程图用户买票流程图沈阳航空航天大学课程设计报告 15 5.3 用户查票模块用户查票模块该模块提供用户查票功能,通过输入框获取用户输入的身份证号码,然后在user 数据库寻找匹配值,找到返回结果,找不到显示为空。点击相应车票进入详细信息界面,该界面打印出选中车票的车次、出发站、终点站等信息,并提供退票功能,点击退票按钮,数据库信息更新,退票完成。流程图如图 5.3.1 所示。开始输入框获取信息并校验匹配成功?显示已买车次结束NY显示为空点击进入详细信息页面点击退票按钮,车票退掉,数据库更新图图 5.3.1 用户查票模块流程图用户查票模块流程图 沈阳航空航天大学课程设计报告 16 6

23、 程序测试1. 初始界面初始界面如图 6.1 所示图图 6.1 初始界面初始界面2管理员登陆管理员登陆如图 6.2 所示图图 6.2 管理员登陆界面管理员登陆界面沈阳航空航天大学课程设计报告 17 3. 用户购票用户购票输入北京到上海的车次,选择 T123 车次购票,输入身份证号为123456789,完成购票。如图 6.3 所示 图图 6.3 用户购票用户购票4. 用户查票用户查票选择用户查票登陆,输入已购票的身份证号 123456789,即可显示已购票信息。如图 6.4 所示。图图 6.4 用户查票用户查票沈阳航空航天大学课程设计报告 18 参考文献1 梁方明. SQL Server 200

24、0 数据库编程. 北京: 希望电子出版社, 2002 2 张海藩. 软件工程导论. 北京: 清华大学出版社, 20033 立南. SQLServer2000 实用教程. 北京: 清华大学出版社, 2004 4 寿志勤.李乐明.崇大志.一个面向政务流程的工作流管理系统分析与构建J.电子政务,2005.5 苏翻.基于 J2EE 平台的改进 MVC 的研究及其应用J.南京航空航天大学学报,20066 Meyer, B. NET is coming Microsoft Web services platform. Computer, 2001. 34(8): p. 92-97.7 Li, M. and

25、 H. Wang. A device management system based on JAVAEE Web.Wuhan, China,20098 Li, Z. and Z. Weixi. Design of tourism e-business system based on JavaEE multi-pattern.Sanya, China,20129 Craig Larman. UML 和模式应用. 第 2 版. 北京: 机械工业出版社,2004沈阳航空航天大学课程设计报告 19 附 录(关键部分程序清单)TranDataBaseHelper 类:类:package com.exam

26、ple.DB;import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory;import android.database.sqlite.SQLiteOpenHelper; public class TranDatebaseHelper extends SQLiteOpenHelper public static final int Version=1; public TranDa

27、tebaseHelper(Context context, String name, CursorFactory factory, int version) super(context, name, factory, version); / TODO Auto-generated constructor stub public TranDatebaseHelper(Context context,String name,int version) this(context,name,null,version); public TranDatebaseHelper(Context context,

28、String name) this(context, name, Version); Override public void onCreate(SQLiteDatabase db) / TODO Auto-generated method stub 沈阳航空航天大学课程设计报告 20 System.out.println(create a datebase); db.execSQL(create table tran(count varchar(20)primary key, + stations varchar(40),money varchar(20),number varchar(20

29、); Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) / TODO Auto-generated method stub System.out.println(update a database); userDataBaseHelper 类:类:package com.example.DB;import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.da

30、tabase.sqlite.SQLiteDatabase.CursorFactory;import android.database.sqlite.SQLiteOpenHelper; public class UserDatebaseHelper extends SQLiteOpenHelper public static final int Version=1; public UserDatebaseHelper(Context context, String name, CursorFactory factory, int version) super(context, name, fac

31、tory, version); / TODO Auto-generated constructor stub public UserDatebaseHelper(Context context,String name,int version) this(context,name,null,version); public UserDatebaseHelper(Context context,String name) this(context, name, Version); Override public void onCreate(SQLiteDatabase db) / TODO Auto

32、-generated method stub System.out.println(create a datebase); db.execSQL(create table user(idnum varchar(20)primary key,沈阳航空航天大学课程设计报告 21 + begin varchar(20),end varchar(20),count varchar(40); Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) / TODO Auto-generated met

33、hod stub System.out.println(update a database); MainActivity类:类:package com.example.trans;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.Menu;import a

34、ndroid.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class B_MainActivity extends Activity implements OnClickListenerprivate Button btn_userBuyLogin;private Button btn_userConLogin;private Button btn_admLogin;沈阳航空航天大学课程设计报告 22 Ove

35、rrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);init();btn_userBuyLogin.setOnClickListener(this);btn_userConLogin.setOnClickListener(this);btn_admLogin.setOnClickListener(this);/初始化public void init()btn_userBuyLogin =

36、(Button)findViewById(R.id.btn_userBuyLogin);btn_userConLogin = (Button)findViewById(R.id.btn_userConLogin);btn_admLogin = (Button)findViewById(R.id.btn_admLogin);Overridepublic void onClick(View v) / TODO Auto-generated method stubswitch(v.getId()case R.id.btn_admLogin:Intent i = new Intent(B_MainAc

37、tivity.this,C_AdmLoginPage.class);startActivity(i);break;沈阳航空航天大学课程设计报告 23 case R.id.btn_userBuyLogin:Intent i = new Intent(B_MainActivity.this,C_UserBuyLoginPage.class);startActivity(i);break;case R.id.btn_userConLogin:Intent i = new Intent(B_MainActivity.this,C_UserConLoginPage.class);startActivit

38、y(i);break;default:;Overridepublic void onBackPressed() / TODO Auto-generated method stub/super.onBackPressed();AlertDialog.Builder dialog = new AlertDialog.Builder(B_MainActivity.this);dialog.setTitle().setIcon(android.R.drawable.ic_dialog_info).setMessage(确定退出?).setPositiveButton(确定, new DialogInt

39、erface.OnClickListener() Overridepublic void onClick(DialogInterface dialog, int which) / 转跳到另外一个 Activity/ TODO Auto-generated method stub沈阳航空航天大学课程设计报告 24 finish();).setNegativeButton(取消, new DialogInterface.OnClickListener() public void onClick(DialogInterface dialog, int which) / TODO Auto-gener

40、ated method stubdialog.cancel();/ 取消弹出框).create().show();AdmLoginPage 类:类:package com.example.trans;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import com.example.DB.TranDatebaseHelper;import com.example.util.UserAdspter;import android.app.Activity;

41、import android.content.Intent;import android.content.SharedPreferences;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.os.Bundle;沈阳航空航天大学课程设计报告 25 import android.util.Log;import android.view.View;import android.widget.AdapterView;import android.widget.Adap

42、terView.OnItemClickListener;import android.widget.ListView;import android.widget.TextView;public class C_AdmLoginPage extends Activity implements OnItemClickListenerprivate ListView listview;private SharedPreferences preferences;Overrideprotected void onCreate(Bundle savedInstanceState) / TODO Auto-

43、generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.activity_admlogin);init();private void init() listview = (ListView)findViewById(R.id.list_user);listview.setAdapter(new UserAdspter(this, getData();listview.setOnItemClickListener(this);private ListMap getData() ListMap

44、list = new ArrayListMap();preferences = getSharedPreferences(trans, 0);沈阳航空航天大学课程设计报告 26 int versionCount = preferences.getInt(tranVersion, 2);TranDatebaseHelper dbHelper = new TranDatebaseHelper(C_AdmLoginPage.this,tran,versionCount); Log.d(eric, 管理员模式载入,版本号:+versionCount); SQLiteDatabase dbs=dbHel

45、per.getReadableDatabase(); Cursor cs=dbs.rawQuery(select * from tran,null); while(cs.moveToNext() String count = cs.getString(cs.getColumnIndexOrThrow(count); String number = cs.getString(cs.getColumnIndexOrThrow(number); Log.d(eric, 余票+number); Map map = new HashMap(); map.put(count, 车次:+count); ma

46、p.put(money, 票价:*); map.put(number, 余票:+number); list.add(map); dbs.close();return list;Overridepublic void onItemClick(AdapterView parent, View view, int position, long id) / TODO Auto-generated method stubif(parent = listview)TextView counts = (TextView)view.findViewById(R.id.vl_count);沈阳航空航天大学课程设

47、计报告 27 Intent i = new Intent(C_AdmLoginPage.this,D_YpSet.class);i.putExtra(count, counts.getText().toString();startActivity(i);UserBuyLoginPage 类:类:package com.example.trans;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import com.example.DB.TranDateb

48、aseHelper;import com.example.util.UserAdspter;import android.app.Activity;import android.content.Intent;import android.content.SharedPreferences;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.os.Bundle;import android.renderscript.Int2;import android.util.

49、Log;import android.view.View;import android.view.View.OnClickListener;沈阳航空航天大学课程设计报告 28 import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.ListView;import android.widget.RelativeLay

50、out;import android.widget.TextView;import android.widget.Toast;public class C_UserBuyLoginPage extends Activity implements OnClickListener,OnItemClickListenerprivate EditText countInput;private EditText beginInput;private EditText endInput;private Button btn_consult;private ListView listview;private

51、 String countget;private String beginget;private String endget;private int stationCount;private SharedPreferences preferences;Override沈阳航空航天大学课程设计报告 29 protected void onCreate(Bundle savedInstanceState) / TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.activ

52、ity_userbuylogin);init();private void init() / TODO Auto-generated method stubcountInput = (EditText) findViewById(R.id.ul_et_count);beginInput = (EditText) findViewById(R.id.ul_et_begin);endInput = (EditText) findViewById(R.id.ul_et_end);btn_consult = (Button) findViewById(R.id.ul_btn_consult);list

53、view = (ListView) findViewById(R.id.ul_list);stationCount = 0;/ judges();actions();private void judges() / TODO Auto-generated method stubif (countInput.getText().toString().length() = 0 & beginInput.getText().toString().length() = 0 & endInput.getText().toString().length() = 0) Toast.makeText(C_Use

54、rBuyLoginPage.this, 输入为空, Toast.LENGTH_SHORT).show();return ;沈阳航空航天大学课程设计报告 30 if (beginInput.getText().toString().length() != 0 & endInput.getText().toString().length() = 0) Toast.makeText(C_UserBuyLoginPage.this, 请输入终点站, Toast.LENGTH_SHORT).show();return ;if (beginInput.getText().toString().length

55、() = 0 & endInput.getText().toString().length() != 0) Toast.makeText(C_UserBuyLoginPage.this, 请输入出发站, Toast.LENGTH_SHORT).show();return ;private void actions() / TODO Auto-generated method stublistview.setOnItemClickListener(this);btn_consult.setOnClickListener(this);private ListMap getData() ListMa

56、p list = new ArrayListMap();preferences = getSharedPreferences(trans, 0); int versionCount = preferences.getInt(tranVersion, 2); Log.d(eric, C+versionCount);沈阳航空航天大学课程设计报告 31 TranDatebaseHelper dbHelper = new TranDatebaseHelper(C_UserBuyLoginPage.this,tran,versionCount); SQLiteDatabase dbs=dbHelper.

57、getReadableDatabase(); if(countget.length()!=0) Cursor cs=dbs.rawQuery(select * from tran WHERE count=+countget+,null); while(cs.moveToNext() Map map = new HashMap(); String Count = cs.getString(cs.getColumnIndexOrThrow(count); String Number = cs.getString(cs.getColumnIndexOrThrow(number); String Mo

58、ney = cs.getString(cs.getColumnIndexOrThrow(money); map.put(count, 车次:+Count); map.put(money, 票价:+Money); map.put(number, 余票:+Number); list.add(map); else Cursor cs=dbs.rawQuery(select * from tran,null); while(cs.moveToNext() int c = 0; stationCount = 0; String Stations = cs.getString(cs.getColumnIn

59、dexOrThrow(stations); String station = Stations.split( );沈阳航空航天大学课程设计报告 32 Log.d(eric, beginget+ +endget); for(int i =0;istation.length;i+) Log.d(eric, stationi); if(stationi.equals(beginget)|stationi.equals(endget) c+; if(c!=0) stationCount+; if(c=2) Map map = new HashMap(); String Count = cs.getSt

60、ring(cs.getColumnIndexOrThrow(count); String Number = cs.getString(cs.getColumnIndexOrThrow(number); String Money = cs.getString(cs.getColumnIndexOrThrow(money); map.put(count, 车次:+Count); map.put(money, 票价:+Integer.parseInt(Money)*stationCount+); map.put(number, 余票:+Number); list.add(map); return l

温馨提示

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

评论

0/150

提交评论