火车售票管理系统软件综合课程设计Word格式.docx
- 文档编号:14396191
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:43
- 大小:116.96KB
火车售票管理系统软件综合课程设计Word格式.docx
《火车售票管理系统软件综合课程设计Word格式.docx》由会员分享,可在线阅读,更多相关《火车售票管理系统软件综合课程设计Word格式.docx(43页珍藏版)》请在冰豆网上搜索。
结论(优秀、良好、中等、及格、不及格)作为相关教环节考核必要依据;
格式不符合要求;
数据不实,不予通过。
报告和电子数据必须作为实验现象重复的关键依据。
学术诚信声明
本人声明:
所呈交的报告(含电子版及数据文件)是我个人在导师指导下独立进行设计工作及取得的研究结果。
尽我所知,除了文中特别加以标注或致谢中所罗列的内容以外,报告中不包含其他人己经发表或撰写过的研究结果,也不包含其它教育机构使用过的材料。
与我一同工作的同学对本研究所做的任何贡献均己在报告中做了明确的说明并表示了谢意。
报告资料及实验数据若有不实之处,本人愿意接受本教学环节“不及格”和“重修或重做”的评分结论并承担相关一切后果。
本人签名:
日期:
年月日
课程设计总结:
通过此次课程设计,使我更加扎实的掌握了有关编码方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。
实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。
过而能改,善莫大焉。
在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获取。
最终的检测调试环节,本身就是在践行“过而能改,善莫大焉”的知行观。
这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在同学和老师的指导下,终于游逆而解。
在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会及他人对你的认可!
我认为,在这学期的实验中,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。
更重要的是,在编码过程中,我们学会了很多学习的方法。
而这是日后最实用的,真的是受益匪浅。
要面对社会的挑战,只有不断的学习、实践,再学习、再实践。
这对于我们的将来也有很大的帮助。
以后,不管有多苦,我想我们都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。
回顾起此课程设计,至今我仍感慨颇多,从理论到实践,在这段日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到问题,可以说得是困难重重,但可喜的是最终都得到了解决。
1题目介绍和功能要求
1.1题目介绍
设计一个火车售票管理系统。
1、车次信息基本管理;
2、放票管理;
3、购票管理;
4、车票查询。
1.2功能要求
1、车次、站点、车站间票价等基本信息的管理;
2、对某车次车票进行放票,设定余票信息;
3、根据用户的身份证购买某次车票,同时对余票信息进行维护;
4、根据车次、出发地、目的地等进行车次、余票信息进行维护;
5、实现已购买车票的退票改签功能,输入身份证号进行车票打印。
2系统功能模块结构图
2.1系统功能结构框图
该系统由选择、管理员登陆、用户购票登陆、用户查询车票等页面构成,系统功能模块结构框图如下图2.1.1所示:
图2.1.1系统功能模块结构图
2.2系统功能流程图
该系统是一款基于Android系统的App,执行过程如下:
首先是进入该系统的界面。
进入后有管理员登陆、用户购票、用户查票登陆三个选项。
选择管理员登陆,可进行车次列表的查询和对余票的修改,实现放票功能;
选择用户购票登陆,可进行车次、出发地和目的地的车次查询,实现用户查询车票功能,选择所查询出的车次进入购票界面,输入身份证号即可购票,实现购票功能;
选择用户查票登陆,可根据上述已购票的身份证号查询已购车次信息。
功能流程图如下图2.2.1所示:
图2.2.1系统功能流程图
2.3系统主要模块功能说明
2.3.1初始显示界面
如图2.3.1所示,这是这款app的初始显示界面,图中有一个人,人脑上方有一个灯泡,意思是灵光一闪,闪出了这款app。
这个界面后台由定时器设置,大约3秒后跳入登录信息输入页面,同时,在此区间内,建立初始数据库。
图2.3.1初始显示界面
2.3.2选择页面
如图2.3.2所示,是选择页面,有管理员登陆、用户购票登陆、用户查票登陆三个选项,根据不同需求进行选择。
管理员可选择管理员登陆进行放票操作;
用户可选择可根据需求进行购票和查票。
图2.3.2选择页面
2.3.3管理员登陆页面及修改余票页面
如图2.3.3所示,可显示车次列表,从中可查询到各车次的情况。
选择其中一项可进行余票设置,设置完成以后点击提交即修改完成。
图2.3.3管理员登陆页面及修改余票页面
2.3.4用户购票登陆页面及购票页面
如图2.3.4,点击进入用户购票登陆即可进入左图页面。
在车次、出发站和终点站输入所需查询信息,点击查询即可显示所需查询的车票信息:
票价和余票;
选择其中车次信息即可进入右图页面,在方框内输入身份证号并点击购票则购票成功。
完成后,数据库保存购票信息,并更新余票信息。
图2.3.4用户购票登陆页面及购票页面
2.3.5用户查票登陆页面
如图2.3.5,这个是这款app的查询页面,通过在上方输入栏输入已购票身份证号点击查票,即可查询。
图2.3.5用户查票登陆页面
3数据结构介绍
3.1Android架构
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。
尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。
Android操作系统最初由AndyRubin开发,主要支持手机。
2005年8月由Google收购注资。
2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。
随后Google以Apache开源许可证的授权方式,发布了Android的源代码。
第一部Android智能手机发布于2008年10月。
Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。
2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。
2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。
2013年09月24日谷歌开发的操作系统Android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。
本系统就利用Android架构编写,是基于Android系统的一款app,运行于Android手机上。
3.2数据库
该系统的数据存储结构为数据库,分为两个表,分别为user表和tran表,user表结构如下表3.2.1
属性名称
属性类型
长度
属性含义
Idnum
Varchar
20
用户身份证号码
Begin
varchar
出发站
End
终点站
Count
40
车次
表3.2.1数据库user表结构
tran表结构如下表3.2.2
Stations
各站点
Money
每站价格
Number
余票数
表3.2.2数据库tran表结构
4涉及主要方法描述
4.1数据库类
该部分是对Android封装数据库SQLite方法的重写,取名为Databasehelper,其中包括onCreate方法和onUpgrade方法。
SQLite数据库根据版本号对数据库进行操作,若版本号为1,代表该数据库为新创建,执行onCreate方法,若版本号大于1,代表改数据库为已存在数据库,执行onUpgrade对其进行更新访问。
代码如下:
publicvoidonCreate(SQLiteDatabasedb){
//TODOAuto-generatedmethodstub
System.out.println("
createadatebase"
);
db.execSQL("
createtabletran(countvarchar(20)primarykey,"
+"
stationsvarchar(40),moneyvarchar(20),numbervarchar(20))"
}
@Override
publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){
updateadatabase"
4.2XML文件
此类文件用于界面元素配置,类似于JSP、html等语言中的标签,它也是通过标签来设置页面显示元素,例如按钮Button,标签中直接对其属性进行配置,代码如下:
<
Button
android:
id="
@+id/btn_adm_user"
layout_width="
match_parent"
layout_height="
wrap_content"
text="
用户管理"
/>
4.3页面配置类
这种类用于通过Java代码来实现对界面XML文件的配置,SetContentView(Layout)方法使该类与相应前台xml文件相联系,
findViewById(ID)方法使界面中的控件与类中定义的变量相联系,例如按钮响应事件,变量获取相应控件ID后调用onClickListener方法对其进行监听,代码如下:
@Override
protectedvoidonCreate(BundlesavedInstanceState){
//TODOAuto-generatedmethodstub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_userbuy);
init();
}
privatevoidinit(){
showCount=(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);
Intenti
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 火车 售票 管理 系统软件 综合 课程设计