《火车站自助服务系统毕业论文.doc》由会员分享,可在线阅读,更多相关《火车站自助服务系统毕业论文.doc(31页珍藏版)》请在三一办公上搜索。
1、Xinyu University毕业设计(论文)( 2011 届)题 目 火车站自助服务系统 学 号 姓 名 所 属 系 计算机与信息工程系 专 业 软件技术 班 级 指导教师 新余学院教务处制火车站自助服务系统摘 要本文针对火车站的综合管理与服务的实际情况,按照软件工程的结构化设计思想,经过项目的可行性研究和需求分析、总体设计、详细设计,以及编码实现和调试等步骤设计开发了火车站自助服务系统。并运用数据流图和数据字典、E-R图和数据库逻辑结构、层次图、系统流程图、以及程序流程图,对该系统的数据需求、数据库、系统软件结构、系统流程、以及处理过程等进行了分析和设计。本系统是基于C/S构架根据火车站
2、综合服务的专业特点而设计开发,以Microsoft Visual Studio 2005标准版、Adobe Flash CS3、Adobe Photoshop CS3和Access 2003为设计开发工具。通过本系统的开发实施能大力的提高现代火车站的综合管理与服务水平,改善现代车站工作效率低下、服务态度和服务质量差等多方面的缺陷。改善现代火车站在人们心目中的映像。从而更好的使现代火车站的各方面的功能得到充分发挥。方便广大旅客的出行。本系统包括:(1):本站导图 根据火车站的结构布局,方便乘客购票、候车、餐饮、购物、寄存等。(2):列车时刻 显示经过本站的列车信息,让乘客及时掌握本站列车的最新动
3、态。(3):车次查询 直接选择你要到达的目的站点,进行查询。(4):站内公交 直接选择你要到达该城市的目的,进行查询。(5):旅游资讯 介绍本城市的旅游景区及其概要,让过往乘客充分了解本城市,也丰富旅客的生活。等基本功能。关键词:火车站自助服务系统;本站导图;列车时刻;车次查询;站内公交;旅游资讯;VS2005;Flash;Photoshop;数据库(Access20003)Railway station self-service systemsAbstractBased on the comprehensive management and service station, accordin
4、g to the actual situation of the structural design of software engineering, project feasibility study and analysis, the overall design, detailed design and coding and commissioning procedures designed and developed station self-service systems. And by using the data flow chart and the data dictionar
5、y, e-r chart and logical structure, database, system flowcharts, level and program flow chart of the system, the data needs, database, software system structure, system, and flow process are analyzed and the design.This system is based on C/S structure according to the features of the service statio
6、n designed and developed by Microsoft Visual Studio, 2005, Adobe Flash CS3 standard version, Adobe Photoshop CS3 and Access for design and development tools. In 2003. Through the development and implementation of the system of the modern railway station to the comprehensive management and service le
7、vel, and improve the working efficiency, modern service attitude and poor quality of service. Improvement in peoples idea of the modern railway images. The modern railway station and the various aspects of functions into full play. All the passengers.This system includes: (1) : this site map accordi
8、ng to the structure and layout, convenient railway passenger ticket, shopping, dining, waiting, storage, etc. (2) : train displays the train station, let passenger train station to grasp the latest developments. (3) : train journeys directly select you arrive at site, inquiry purpose. (4) : standing
9、 in the bus choose you to arrive at this directly, the purpose of city. (5) : the tourist information introduced this city tourism scenic spots and summary and fully understand the passengers, the urban rich life. Passengers.Basic function, etc.Keyword: Railway station system; the self-service. Site
10、 map; Train moment; Trains query; Within the station transport; The tourist information; VS2005, Flash, Photoshop, Database (Access20003)目 录摘 要1Abstract2第一章 概 述11.1 概述11.2 课题研究的目的意义11.3 任务2第二章 系统的可行性研究与需求分析32.1 可行性研究32.1.1 社会可行性32.1.2 经济可行性32.1.3 技术可行性32.2 需求分析42.2.1 功能需求42.2.2 数据需求42.2.3 性能需求4第三章 系
11、统的概要设计53.1 系统软件结构设计53.1.1 软件结构53.1.2 数据结构53.1.3 数据字典63.1.4 数据库逻辑结构63.2 过程设计73.2.1 系统流程图7第四章 系统的详细设计84.1 系统分析84.2 数据库设计84.2.1 列车信息表(l)设计84.2.2 公交车信息表(g)设计94.3 功能概述94.3.1 功能概述94.4 界面简介104.4.1 主界面设计104.4.2 本站导图界面设计104.4.3 列车时刻界面设计114.4.4 车次查询界面设计114.4.5 站内公交界面设计124.4.6 旅游资讯界面设计12第五章 系统的实现与调试155.1 数据库的连
12、接155.2 系统总体框架的实现155.3 本站导图功能模块的实现165.4 列车时刻功能模块的实现175.5 车次查询功能模块的实现175.6 站内公交功能模块的实现205.7 旅游咨询功能模块的实现22总 结23参考文献(Referemce)24致 谢25第一章 概 述1.1 概述随着计算机技术的普及,数据信息处理技术得到了空前发展,人们处理大量数据的能力越来越强,大量以前必需由人工处理的工作现在都可以由计算机代劳。自20世纪80年代后期起,国外大多数火车站的管理系统已经由原来的人工管理与服务走入了计算机管理与服务的时代。作为信息化时代的现代化火车站管理与服务系统也早已经成为人们生活中举足
13、轻重的角色。而在国内,从九十年代计算机应用才进入到有组织有领导的发展信息化的阶段。虽然现阶段我国的计算机应用取得了很大发展,但是国内的车站管理与服务的体制、机制、管理理念与组织机构尚不能适应市场经济的要求,部分领导对信息技术应用的重要性、紧迫性认识不足。车站采用信息技术等高新技术尚缺少内在的动力、人力、财力与物力。基础工作薄弱,信息技术人才特别是既懂信息技术又懂行业业务技术的复合型人才更为缺少,广大旅客信息意识与信息技术应用知识欠缺等各方面因素都严重制约了现代化火车站的信息化建设。且信息化服务是车站信息化建设的重要部分,是一项基础性、长期性和经常性的工作,其建设水平也是车站整体形象和地位的重要
14、标志。近几年来,国内的信息化活动虽在如火如荼地进行着,但就目前全国车站的总体情况来看,我们仍处在摸索阶段。怎样将信息化技术引入到现代车站的信息化服务中来,怎样才能更有效地让这些信息技术手段在为火车站信息化服务上做出更大的贡献,怎样建立一个综合的火车站信息化服务与管理系统已是摆在眼前的重大课题。1.2 课题研究的目的意义作为在车站服务信息化管理方面的探索,“火车站自助服务系统”的开发可以弥补国内在火车站信息化管理与服务方面的不足。且通过该系统的开发实施也能大力的提高现代火车站的综合管理与服务水平,改善现代车站工作效率低下、服务态度和服务质量差等多方面的缺陷。在节约成本,提高服务效率与质量等方面也
15、有很大帮助,进而更好的使现代火车站的各方面的功能得到充分发挥。从而更好地方为广大旅客提供优质高效的服务,方便旅客的出行。1.3 任务本系统设计主要是根据火车站信息化服务的基本流程进行的,其系统功能包括如下几个方面:(1):本站导图 根据火车站的结构布局,方便乘客购票、候车、餐饮、购物、寄存等。(2):列车时刻 显示经过本站的列车信息,让乘客及时掌握本站列车的最新动态。(3):车次查询 直接选择你要到达的目的站点,进行查询。(4):站内公交 直接选择你要到达该城市的目的,进行查询。(5):旅游资讯 介绍本城市的旅游景区及其概要,让过往乘客充分了解本城市,也丰富旅客的生活。第二章 系统的可行性研究
16、与需求分析2.1 可行性研究2.1.1 社会可行性作为现代四大交通工具之一的火车,是目前使用最为普遍,也是服务人群最为广泛的交通工具。而作为其服务基点的火车站,其服务质量的好坏与其效率的高低也直接影响到旅客的评价。在现代化的信息时代以及人们越来越高的生活水平的背景下,火车站服务的质量与效率更显重要。所以,为符合时代发展趋势,火车站的信息化建设也势在必行。而“火车站自助服务系统”的建设正迎合了这一趋势,有其广阔的市场空间和发展前景。2.1.2 经济可行性本系统属于实验性的小系统,开发该本统所需的相关资料可以通过网上已存在的火车站管理与服务的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于
17、获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。2.1.3 技术可行性开发工具:Microsoft Visual Studio 2005标准版、Adobe Flash CS3 Adobe Photoshop CS3数据库环境:Access 2003系统环境:Microsoft Windows 2000或以上版本。系统实现依靠相对熟悉的C#语言和Access 2003数据库系统,以Adobe Flash CS3 和Adobe Photoshop CS3技术实现一些动态效果和界面美化效
18、果。而系统的基本操作实质还是对数据库进行添加、删除、查找等操作,暂不存在技术问题。2.2 需求分析2.2.1 功能需求本系统应具备以下功能:1:能方便的让旅客了解火车站的内部布局,以方便旅客方便乘客购票、候车、餐饮、购物、寄存等活动。2:能显示经过本站的列车信息,让乘客及时掌握本站列车的最新动态。3: 能方便地让乘客查询想要要到达的目的站点的列车信息。4:能让旅客到达本站后,方便地知晓所要转乘的公交信息。5:能对本地的一些著名的旅游景区进行简单的介绍,以丰富旅客的生活。2.2.2 数据需求由本系统的功能分析可知本系统需要建立数据库,以存储列车数据信息和公交车数据信息。2.2.3 性能需求本系统
19、是基于C/S架构开发的。一经发布后,要确保系统能得到预期的输出、能稳定地运行且数据库中的数据不被恶意破坏。第三章 系统的概要设计3.1 系统软件结构设计3.1.1 软件结构本系统包括五大功能模块:1:本站导图 2:了车时刻 3:车次查询 4:站内公交 5:旅游资讯如下图所示:火车站自助服务系统本站导图列车时刻旅游资讯 查 询 上一条 下一条 仙女湖 抱石公园查 询 绥 源车次查询站内公交 三清山 罗坊会议3.1.2 数据结构数据库db1.mdb包括列车信息表(l)和公交车信息表(g):列车信息表(l):车次(文本)、类型(文本)、始发站(文本)、始发时间(文本)、终点站(文本)、终到时间(文本
20、)、里程(文本)、硬座(文本)、软座(文本)、硬卧(文本)、软卧(文本)公交车信息表(g):编号(文本)、终点站(文本)、途径(文本)、线路(文本)、乘换站点(文本)、乘换线路(文本)3.1.3 数据字典表 3-1 车次信息数据字典名字:车次信息别名:描述:存放车次信息的文件,以供用户查询定义:车次信息=车次+类型+始发站+始发时间+终点站+终到时间+里程+硬座+软座+硬卧+ 软卧位置:输出到显示部件以供用户表 3-2 公交信息数据字典名字:公交信息别名:描述:存放公交信息的文件,以供用户方便的查询公交信息,进而做出相应的操作定义:公交信息=起点站+终点站+线路+途径+乘换站点+乘换线路位置:
21、输出到显示部件以供用户查阅3.1.4 数据库逻辑结构火车站自助服务系统中数据库db1.mdb中列车信息表(l)和公交车信息表(g)的逻辑结构如表 3-1和表 3-2所示:表 3-1 列车信息表(l)字段名 数据类型是否可空说明车次char(50)NOT NULL车次(主键)类型char(50)NOT NULL类型始发站char(50)NOT NULL始发站始发时间char(50)NOT NULL始发时间里程char(50)NOT NULL里程硬座char(50)NOT NULL硬座软座char(50)NOT NULL软座硬卧char(50)NOT NULL硬卧软卧char(50)NOT NUL
22、L软卧表 3-2 公交车信息表(g)字段名数据类型是否可空说明编号char(50)NOT NULL编号(主键)终点站char(50)NOT NULL终点站途径char(50)NOT NULL途径线路char(50)NOT NULL线路乘换站点char(50)NOT NULL乘换站点乘换线路char(50)NOT NULL乘焕线路3.2 过程设计3.2.1 系统流程图系统顶层流程图如图 3-3所示:火车站自助服务系统本站导图列车时刻车次查询站内公交旅游咨询用户操作系统数据库相应信息操作反馈图 3-3 系统流程图第四章 系统的详细设计4.1 系统分析在开发系统前,做好系统分析是一个非常关键的步骤。
23、它需要对系统需求进行准确的理解,因为对需求的任何改进,都会对工作量和功能有很大的影响。“火车站自助服务系统”在详细设计阶段必须明确理解现代火车站在信息化管理与服务方面的需求,并通过伪代码或图形界面的方式描述出各个功能模块并交由用户确认。如在需求方面有什么变更,必须及时的与用户联系。并在征求用户同意的情况下及时更新设计,以减少后期的纠错。在开发过程中必须要能熟练的运用开发工具,明确技术难题。开发出的系统必须要确保有漂亮的图形界面。在操作性方面,也必须保持简易性。使每一个用户都能轻松的使用。4.2 数据库设计4.2.1 列车信息表(l)设计列车信息表(l)的设计和录入的数据如图 4-1所示: 图
24、4-1 列车信息表(l)4.2.2 公交车信息表(g)设计公交车信息表(g)的设计和录入的数据如图 4-2所示: 图 4-2 公交车信息表(g)4.3 功能概述4.3.1 功能概述火车站自助服务系统包括如下功能:(1):本站导图 根据火车站的结构布局,方便乘客购票、候车、餐饮、购物、寄存等。(2):列车时刻 显示经过本站的列车信息,让乘客及时掌握本站列车的最新动态。(3):车次查询 直接选择你要到达的目的站点,进行查询。(4):站内公交 直接选择你要到达该城市的目的,进行查询。(5):旅游资讯 介绍本城市的旅游景区及其概要,让过往乘客充分了解本城市,也丰富旅客的生活。4.4 界面简介4.4.1
25、 主界面设计火车站自助服务系统主界面如图 4-3所示: 图 4-3 火车站自助服务系统主界面4.4.2 本站导图界面设计火车站自助服务系统本站导图界面如图 4-4所示:图 4-4 火车站自助服务系统本站导图界面4.4.3 列车时刻界面设计火车站自助服务系统列车时刻图界面如图 4-5所示:图 4-5 火车站自助服务系统列车时刻界面4.4.4 车次查询界面设计火车站自助服务系统车次查询图界面如图 4-6所示:图 4-6 火车站自助服务系统车次查询界面4.4.5 站内公交界面设计火车站自助服务系统站内公交图界面如图 4-7所示:图 4-7 火车站自助服务系统站内公交界面4.4.6 旅游资讯界面设计火
26、车站自助服务系统旅游资讯图界面如图 4-8所示:图 4-8 火车站自助服务系统旅游资讯界面仙女湖界面如图 4-9所示:图 4-9 仙女湖界面抱石公园界面如图 4-10所示:图 4-10 抱石公园界面罗坊会议界面如图 4-11所示:图 4-11 罗坊会议界面三清山界面如图 4-12所示:图 4-12 三清山界面绥源面如图 4-13所示:图 4-13 绥源界面第五章 系统的实现与调试5.1 数据库的连接数据库的连接是火车站自助服务系统最核心功能实现的基础。只有建立好数据库的连接才能真正实现前台和后台的数据信息之间的互动。本系统利用了Windows 桌面应用软件与Access 2003数据库联合的技
27、术,建立了名为db1.mdb的数据库。其主要的连接代码如下:using System.Data;using System.Data.OleDb;string constr; OleDbConnection cn; OleDbDataAdapter da; DataSet ds;constr = Provider=Microsoft.Jet.OLEDB.4.0; + Data Source= + Application.StartupPath + db1.mdb; cn = new OleDbConnection(constr);cn.Open(); 5.2 系统总体框架的实现using Sys
28、tem;using System.Collections.Generic;using System.Windows.Forms;using System.Data;using System.Data.OleDb;namespace 自助服务系统static class Program/ / 应用程序的主入口点。/ STAThreadstatic void Main() Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1(
29、); 5.3 本站导图功能模块的实现/ button6_Click 本站导图按钮单击事件;private void button6_Click(object sender, EventArgs e)this.webBrowser1.Url= new Uri(Application.StartupPath +11.swf); 5.4 列车时刻功能模块的实现/ button3_Click 列车时刻按钮单击事件; private void button3_Click_1(object sender, EventArgs e)this.panel2.Visible = false;this.panel
30、1.Visible = false;this.webBrowser1.Visible = true;this.webBrowser1.Url = new Uri(Application.StartupPath + 6.swf);5.5 车次查询功能模块的实现/ button4_Click_2 车次查询按钮单击事件;/ button1_Click_2 查询按钮单击事件;/ button8_Click 上一条按钮单击事件;/ button9_Click 下一条按钮单击事件; private void button4_Click_2(object sender, EventArgs e) this.
31、panel2.Visible = false; this.webBrowser1.Visible = false; this.panel1.Visible = true; private void button1_Click_2(object sender, EventArgs e) da = new OleDbDataAdapter(Select * from l where 终点站= + comboBox1.Text + ,cn); ds = new DataSet(); da.Fill(ds,l); dataGridView1.DataSource = ds.Tables0; for (
32、a=1;a 5; ) textBox1.Text=ds.Tables0.Rowsa0.ToString(); textBox2.Text=ds.Tables0.Rowsa1.ToString();textBox3.Text=ds.Tables0.Rowsa3.ToString(); textBox4.Text=ds.Tables0.Rowsa5.ToString(); textBox5.Text=ds.Tables0.Rowsa6.ToString(); textBox6.Text=ds.Tables0.Rowsa7.ToString(); textBox7.Text=ds.Tables0.R
33、owsa8.ToString(); textBox8.Text=ds.Tables0.Rowsa9.ToString(); textBox9.Text=ds.Tables0.Rowsa10.ToString(); break; private void button8_Click(object sender, EventArgs e) a = a - 1; for (int i=a ; i 5; ) textBox1.Text = ds.Tables0.Rowsi0.ToString(); textBox2.Text = ds.Tables0.Rowsi1.ToString(); textBo
34、x3.Text = ds.Tables0.Rowsi3.ToString(); textBox4.Text = ds.Tables0.Rowsi5.ToString(); textBox5.Text = ds.Tables0.Rowsi6.ToString(); textBox6.Text = ds.Tables0.Rowsi7.ToString(); textBox7.Text = ds.Tables0.Rowsi8.ToString(); textBox8.Text = ds.Tables0.Rowsi9.ToString(); textBox9.Text = ds.Tables0.Row
35、si10.ToString(); break; if (a = 1) MessageBox.Show(当前已是第一条记录!); private void button9_Click(object sender, EventArgs e) a = a + 1; if (a = 4) MessageBox.Show(当前已是最后一条记录!); for (int i=a ; i 4; ) textBox1.Text = ds.Tables0.Rowsi0.ToString(); textBox2.Text = ds.Tables0.Rowsi1.ToString(); textBox3.Text =
36、 ds.Tables0.Rowsi3.ToString(); textBox4.Text = ds.Tables0.Rowsi5.ToString(); textBox5.Text = ds.Tables0.Rowsi6.ToString(); textBox6.Text = ds.Tables0.Rowsi7.ToString(); textBox7.Text = ds.Tables0.Rowsi8.ToString(); textBox8.Text = ds.Tables0.Rowsi9.ToString(); textBox9.Text = ds.Tables0.Rowsi10.ToSt
37、ring(); break; private void button4_Click_2(object sender, EventArgs e) this.panel2.Visible = false; this.webBrowser1.Visible = false; this.panel1.Visible = true; 5.6 站内公交功能模块的实现/ button5_Click_1 站内公交按钮单击事件;/ button7_Click 查询按钮单击事件; private void button5_Click_1(object sender, EventArgs e) this.panel
38、2.Visible = true; this.webBrowser1.Visible = false; this.panel1.Visible = false; private void button7_Click(object sender, EventArgs e) richTextBox4.Text = richTextBox1.Text = richTextBox2.Text = richTextBox3.Text = ; da = new OleDbDataAdapter(Select * from g where 终点站= + comboBox2.Text + , cn); ds
39、= new DataSet(); da.Fill(ds, g); dataGridView2.DataSource = ds.Tables0; for (int i = 0; i 5; i+) string h = ds.Tables0.Rowsi3.ToString(); richTextBox1.Text = richTextBox1.Text + h + rn; string j = ds.Tables0.Rowsi2.ToString(); richTextBox2.Text = richTextBox2.Text + j + rn; string z = ds.Tables0.Rowsi4.ToString(); richTextBox3.Text = richTextBox3.Text + z + rn; string k = ds.Tables0.Rowsi5.ToString(