首页 火车票查询系统实习报告

火车票查询系统实习报告

举报
开通vip

火车票查询系统实习报告火车票查询系统实习报告Countycontinuationrecordshasexaminedandapprovedthedraft,spirit,believe,comprehensiveYearbookofzhuanglangalreadyprepareddraft,enteredthephaseofevaluation.CivilairdefenseworkPAGECountycontinuationrecordshasexaminedandapprovedthedraft,spirit,believe...

火车票查询系统实习报告
火车票查询系统实习报告Countycontinuationrecordshasexaminedandapprovedthedraft,spirit,believe,comprehensiveYearbookofzhuanglangalreadyprepareddraft,enteredthephaseofevaluation.CivilairdefenseworkPAGECountycontinuationrecordshasexaminedandapprovedthedraft,spirit,believe,comprehensiveYearbookofzhuanglangalreadyprepareddraft,enteredthephaseofevaluation.CivilairdefenseworkCountycontinuationrecordshasexaminedandapprovedthedraft,spirit,believe,comprehensiveYearbookofzhuanglangalreadyprepareddraft,enteredthephaseofevaluation.Civilairdefensework摘要:随着时代的不断进步,人们出行次数增加,那么一个火车站怎样才能快捷高效的为乘客们服务变成了一个很重要的问题。伴随着计算机的普及,运用计算机进行数据的保存与管理已经成为一件再寻常不过的事情,因此建立一个火车票查询预订系统将会是一个很好的解决办法。一个火车票查询预订系统的设计可以使工作人员实现计算机管理,减轻工作量,并且可以节约人力和物力,从而使得火车票管理更加的便捷和高效。一个火车票查询预订系统应该有火车票的查询,添加或删除,管理员的管理等功能。关键字:火车票查询;火车票预订;管理员管理;便捷;高效目录TOC\o"1-2"\h\z\uHYPERLINK\l"_Toc231664140"1课题综述PAGEREF_Toc231664140\h1HYPERLINK\l"_Toc231664141"1.1课题来源PAGEREF_Toc231664141\h1HYPERLINK\l"_Toc231664142"1.2程序所实现的功能PAGEREF_Toc231664142\h1HYPERLINK\l"_Toc231664143"1.3软硬件运行环境及开发工具PAGEREF_Toc231664143\h1HYPERLINK\l"_Toc231664144"2系统分析PAGEREF_Toc231664144\h1HYPERLINK\l"_Toc231664145"2.1主要模块功能PAGEREF_Toc231664145\h1HYPERLINK\l"_Toc231664146"2.2功能模块图PAGEREF_Toc231664146\h2HYPERLINK\l"_Toc231664147"3系统设计PAGEREF_Toc231664147\h2HYPERLINK\l"_Toc231664148"3.1数据库设计PAGEREF_Toc231664148\h2HYPERLINK\l"_Toc231664149"3.2火车票信息处理对话框的设计PAGEREF_Toc231664149\h3HYPERLINK\l"_Toc231664150"3.3火车票销售对话框的设计PAGEREF_Toc231664150\h4HYPERLINK\l"_Toc231664152"4代码编写PAGEREF_Toc231664152\h5HYPERLINK\l"_Toc231664153"4.1命令按钮的过程代码添加方法PAGEREF_Toc231664153\h5HYPERLINK\l"_Toc231664154"4.2具体代码PAGEREF_Toc231664154\h5HYPERLINK\l"_Toc231664155"5程序调试PAGEREF_Toc231664155\h8HYPERLINK\l"_Toc231664156"5.1上机过程中出现的问题和解决方案PAGEREF_Toc231664156\h8HYPERLINK\l"_Toc231664157"5.2程序的扩展方案PAGEREF_Toc231664157\h8HYPERLINK\l"_Toc231664158"6程序运行界面PAGEREF_Toc231664158\h8PAGE71课题综述1.1课题来源本次软件实习将用C#制作一个火车票查询预订系统,具有一般系统的数据处理功能,如数据录入、增加、修改、删除等。1.2程序所实现的功能本系统通过C#Winforms技术完成的功能如下:(1)可以实现火车票信息的增加、删除。(2)可以实现火车票的基本信息的浏览。(3)可以实现火车票的预订及预订信息的删除、修改(4)管理员登录密码的修改1.3软硬件运行环境及开发工具本次软件设计的运行环境:WindowsXP操作系统,MicrosoftVisualStudio2005以上编译环境。开发工具为C#和Access。C#概述:MicrosoftVisualC#2005(读作C#)是一种编程语言,它是为生成在.NETFramework上运行的多种应用程序而设计的。C#简单、功能强大、类型安全,而且是面向对象的。C#凭借它的许多创新,在保持C样式语言的表示形式和优美的同时,实现了应用程序的快速开发。VisualStudio支持VisualC#,这是通过功能齐全的代码编辑器、项目模板、设计器、代码向导、功能强大且易于使用的调试器以及其他工具实现的。通过.NETFramework类库,可以访问多种操作系统服务和其他有用的精心设计的类,这些类可显著加快开发周期。Access概述:Access是微软公司推出的基于Windows的桌面关系HYPERLINK"http://bbs.bbsgood.com/list_29_1.html"\t"_blank"数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立HYPERLINK"http://bbs.bbsgood.com/list_29_1.html"\t"_blank"数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的HYPERLINK"http://bbs.bbsgood.com/list_29_1.html"\t"_blank"数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。2系统分析2.1主要模块功能(1)增加火车票记录模块:用于将新的火车票信息添加到火车票基本信息表中。(2)删除火车票记录模块:用于删除火车票基本信息表中的火车票信息。(3)刷新火车票记录模块:增加记录和删除记录完成后点次按钮更新。(4)增加火车票预定记录模块:用于预订火车票信息。(5)删除火车票预定记录模块:用于删除预订火车票信息。(6)修改密码模块:用于修改后台管理员登录密码信息。(7)查询火车票模块:用于客户查询所需的火车票信息。2.2功能模块图该系统的功能模块图如下图所示:主界面火车票预定火车票查询后台管理显示预订信息添加火车票信息修改/删除火车票信息修改登录密码图2-1模块图3系统设计3.1数据库设计创建一个“图书出版管理系统”数据库,含有三个数据表:“出版图书基本信息”、“图书分类”、“图书出售信息”。具体格式如下表:表3-1 “Book”数据表结构字段名称字段类型字段大小索引必须填写name文本50无否phone文本20 无否shenfen文本50 无无trainnum文本50 有(有重复)无neednum数字长整型 有(有重复)无hard是/否是/否 无无soft是/否是/否 无无booktime日期/时间日期/时间 无无ID自动编号自动编号 有(有重复)无表3-2“entry”数据表的结构字段名称字段类型字段大小索引必须填写adminnum文本50有(无重复)否admincode文本50有(无重复) 否表3-3“Ticket”数据表的结构字段名称字段类型字段大小索引必须填写ID自动编号长整型有(有重复)trainnum文本50 有(有重复)否date文本50无否startpos文本50无否starttimedestinationreachtimehardlefthardcostSoftleftsoftcost日期/时间文本文本数字货币数字货币5050长整型长整型无无无无无无无否否否否否否3.2图书出版基本信息处理对话框的设计图书出版基本信息处理对话框的界面如下图所示:图3-1火车票查询信息对话框标签控件的属性如表3-4所示。表3-4 标签对象的基本属性ID标题内容Textbox3火车发车日期Textbox1火车发车地Textbox2火车目的地Radiobottom1软铺Radiobottom2硬座Datagridview1显示查询信息图3-2火车票预订信息对话框表3-6编辑框对象的基本属性Textbox1预订火车发车日期Textbox2火车出发地Textbox3火车目的地Textbox4火车车次Textbox5预订者联系电话Textbox6E_mailTextbox7真实姓名Textbox8身份证Combobox1预订火车票类型Radiobottom1软铺Radiobottom2硬座图3-3火车票后台管理信息对话框表3-7编辑框对象的基本属性Datagridview1显示预订信息Bottom1删除预订信息Bottom2关闭Toolstrip1功能对话框按钮Toolstripbottom1打开添加车次信息对话框Toolstripbottom2打开修改车次信息对话框Toolstripbottom3打开修改管理员密码对话框图3-4火车票后台管理信息对话框表3-8编辑框对象的基本属性Textbox1预订火车发车日期Textbox2火车车次Textbox3火车发车地Textbox4火车软铺票价Textbox5火车目的地Textbox6火车硬座票价Textbox7软铺数量Textbox8发车时间Textbox9硬座数量Textbox10到站时间Bottom1确定提交图3-5火车票后台管理信息对话框表3-9编辑框对象的基本属性Datagridview1显示火车票信息Bottom1提交修改信息Bottom2删除所选择的记录Bottom3关闭图3-6火车票后台管理信息对话框表3-9编辑框对象的基本属性textbox1输入登录帐号textbox1输入原登录密码textbox1输入新登录密码textbox1再次输入新登录密码Bottom1确定提交修改信息Bottom2关闭对话框4代码编写4.1具体代码“查询火车票记录”命令按钮的过程代码代码:privatevoidcheck_Click(objectsender,EventArgse){if(textBox3.Text==string.Empty){MessageBox.Show(this,"请输入日期时间!","PhoenixInformation:",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);return;}if(textBox1.Text==string.Empty){MessageBox.Show(this,"请输入发车地点!","PhoenixInformation:",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);return;}if(textBox2.Text==string.Empty){MessageBox.Show(this,"请输入目的点!","PhoenixInformation:",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);return;}if(radioButton1.Checked==false&&radioButton2.Checked==false){MessageBox.Show(this,"请选择车票类型!","PhoenixInformation:",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);return;}if(i>0){this.dataGridView1.Columns[7].Visible=true;this.dataGridView1.Columns[8].Visible=true;this.dataGridView1.Columns[9].Visible=true;this.dataGridView1.Columns[10].Visible=true;}i++;Stringconnstring=@"provider=Microsoft.Jet.OLEDB.4.0;DataSource=db1.mdb";OleDbConnectionconn=newOleDbConnection(connstring);conn.Open();Stringcommstring="select*fromTicketwheredate='"+this.textBox3.Text+"'andstartpos='"+this.textBox1.Text+"'anddestination='"+this.textBox2.Text+"'";OleDbCommandcommd=newOleDbCommand(commstring,conn);OleDbDataAdaptermyadap=newOleDbDataAdapter();myadap.SelectCommand=commd;DataSetmyset=newDataSet();myadap.Fill(myset,"Ticket");this.dataGridView1.DataSource=myset.Tables["Ticket"];conn.Close();if(this.radioButton1.Checked==false)//显示选择的车票类型及价格{this.dataGridView1.Columns[9].Visible=false;this.dataGridView1.Columns[10].Visible=false;}else{this.dataGridView1.Columns[7].Visible=false;this.dataGridView1.Columns[8].Visible=false;}}“预定火车票”命令按钮的过程代码如下所示:privatevoidbookdata_insert(){intticketnumber=Convert.ToInt32(this.label6.Text);stringdatastring=@"provider=Microsoft.Jet.OLEDB.4.0;DataSource=db1.mdb";Stringdatastring1="insertintoBook(booktime,name,phone,shenfen,trainnum,neednum,hard,soft)values('"+this.label1.Text+"','"+this.label9.Text+"','"+this.label7.Text+"','"+this.label19.Text+"','"+this.label2.Text+"','"+this.label6.Text+"','-1','0')";Stringdatastring2="insertintoBook(booktime,name,phone,shenfen,trainnum,neednum,hard,soft)values('"+this.label1.Text+"','"+this.label9.Text+"','"+this.label7.Text+"','"+this.label19.Text+"','"+this.label2.Text+"','"+this.label6.Text+"','0','-1')";OleDbConnectiondata_insert=newOleDbConnection(datastring);data_insert.Open();OleDbCommandinsertcomm=newOleDbCommand();insertcomm.Connection=data_insert;if(type==false)insertcomm.CommandText=datastring1;elseinsertcomm.CommandText=datastring2;insertcomm.ExecuteNonQuery();Stringdatastring3="updateTicketsethardleft=hardleft-'"+chuandi.comboBox1.Text+"'wheretrainnum='"+chuandi.textBox5.Text+"'";Stringdatastring4="updateTicketsetsoftleft=softleft-'"+chuandi.comboBox1.Text+"'wheretrainnum='"+chuandi.textBox5.Text+"'";OleDbCommandupdatecomm=newOleDbCommand();updatecomm.Connection=data_insert;if(type==false)updatecomm.CommandText=datastring3;elseupdatecomm.CommandText=datastring4;updatecomm.ExecuteNonQuery();data_insert.Close();}“修改火车票记录”命令按钮的过程代码如下所示:privatevoidbutton1_Click(objectsender,EventArgse){stringstr=this.dataGridView1.CurrentRow.Cells["Column1"].Value.ToString();Stringconnstring=@"provider=Microsoft.Jet.OLEDB.4.0;DataSource=db1.mdb";OleDbConnectionconn=newOleDbConnection(connstring);conn.Open();Stringcommstring="updateTicketsettrainnum='"+this.dataGridView1.CurrentRow.Cells["Column2"].Value+"',[date]='"+this.dataGridView1.CurrentRow.Cells["Column3"].Value+"',startpos='"+this.dataGridView1.CurrentRow.Cells["Column4"].Value+"',starttime='"+this.dataGridView1.CurrentRow.Cells["Column5"].Value+"',destination='"+this.dataGridView1.CurrentRow.Cells["Column6"].Value+"',reachtime='"+this.dataGridView1.CurrentRow.Cells["Column7"].Value+"',hardleft='"+this.dataGridView1.CurrentRow.Cells["Column8"].Value+"',hardcost='"+this.dataGridView1.CurrentRow.Cells["Column9"].Value+"',softleft='"+this.dataGridView1.CurrentRow.Cells["Column10"].Value+"',softcost='"+this.dataGridView1.CurrentRow.Cells["Column11"].Value+"'whereID="+str;OleDbCommandcommd=newOleDbCommand(commstring,conn);commd.ExecuteNonQuery();conn.Close();dataconn();MessageBox.Show("修改成功!");}“删除预订记录”按钮的过程代码如下所示:privatevoidbutton2_Click(objectsender,EventArgse){stringstr=this.dataGridView1.CurrentRow.Cells["Column1"].Value.ToString();MessageBox.Show(this,"确定删除该条预订信息?","PhoenixInformation:",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);Stringconnstring=@"provider=Microsoft.Jet.OLEDB.4.0;DataSource=db1.mdb";OleDbConnectionconn=newOleDbConnection(connstring);conn.Open();Stringcommstring="deletefromBookwhereID="+str;OleDbCommandcommd=newOleDbCommand(commstring,conn);commd.ExecuteNonQuery();conn.Close();preseant_data();5程序调试5.1上机过程中出现的问题和解决方案(1)在编写修改火车票信息的代码中,通过对datagridview1中的数据操作,从而修改数据库中的记录时,程序出现“ 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 表达式对应数据类型有误”,通过网上搜索和自己反复修改,最后程序正确。(2)对于不同窗体间的数据传输时所运用的不同方法进行尝试,出现错误后,查阅书籍解决。5.2程序的扩展方案(1)程序界面过于单调,可以通过更改背景颜色或添加背景图片进行解决。(2)添加服务器与客户端相连模块。(3)增加输入格式检测,放置输入不同数据类型。6程序运行界面在打开“图书出版管理系统.exe”后,将出现下图所示界面:图6-1主窗体点击进入查询系统,即出现火车票信息查询界面:图6-2火车票信息查询图6-3火车票预定界面当点击“确定并提交预订信息”选择框时,弹出“确认信息对”话框:图6-4预订确认信息对话框图6-5后台管理界面参考文献1张庆华等编著零基础学VisualC#2005北京:机械工程出版社.20012孙晓非等编著C#程序设计基础教程与实验指导北京:清华大学出版社.20083王小科等编著C#程序设计标准教程北京:人民邮电出版社.20094刘乃丽等编著ASP.NET2.0网络开发详解北京:电子工业出版社.20085谭桂华等编著VisualC#高级编程范例北京:清华大学出版社.20046张立等编著C#2.0宝典北京:电子工业出版社.2007附录心得体会学号07057335姓名吴仁克对于本次软件实习,多少有些收获。这次软件实习做的系统是用C#语言编写的。之前没有接触过C#,但有接触过C++和VB。由于需要,特地借了几本书,其中一本《零基础学VisualC#2005》学习了一下,了解到C#的控件功能与VB相似,书中前面的基础知识与C++的内容有些相似。同时还看了书后的几个实例编程,对于编程我是比较薄弱的,很少投入这方面学习,另外很少动手。这次实习我主要是做简单类的窗体,比如多个窗体的分配及弹出界面问题,在编写过程中遇到问题查阅资料。从没有碰过C#到略懂一些已经是质的飞跃了,但还要认真研究学习。在设计系统首先要对整体框架进行构思,对每一个功能进行实现这个很重要。并且最重要的是数据库的基本操作,包括Connection、Command、Datareader、Dataset和Dataadapter对象,添加数据、修改数据、删除数据和查询数据,还有就是DATAGRIDVIEW控件的使用。这个系统是用ACCESS建立连接数据库,了解到了一些关键的操作语句,C#中有专门的语句对数据库进行操作。因此对数据库有初步的认识。在这里面,让我感受最深的还是一种自学精神,多思考,多发现问题,然后经过自己努力汲取新的知识或者询问老师同学来解决问题,多和同学交流问题。对于这样一种学习途径,我觉得收益颇深。总之,通过本次软件实习,知道要多动手解决问题,不要想一步把所有的问题都解决,要需循序渐进,把理论知识运用要实践中;同时为以后的软件系统设计打下基础,让自己更好地学习编程和软件设计。心得体会在完成这次短学期的任务——用c#编写一个winform模式的《火车票查询预订系统》之后,这个短学期也结束了。在这期间,通过实践编程,我对C#以及数据库的一些操作有了一个更加具体的了解,在大二下学期开学时,便已看过C#和数据库操作方面的书籍,但一直没有付之于实践,起先觉得这个很简单,但真当实践时,却遇到了不少问题,包括不同窗体之间的数据传输,数据库与窗体间的数据传输的问题等。有些问题让我想了整个下午都想不出为什么,最后发现原来是自己的编程习惯不好或者是有一些语法规则是书上没有提到,需要自己去摸索的。当然碰壁也是一个学习的过程,每次当我遇到问题或者我不懂的地方,我都会去翻看C#和数据库方面的书籍和去GOOGLE搜索我所遇到问题的解决方法,而在这个过程中,我学到了很多其他的东西,而且对我所遇到的问题方面的知道有了更深一步的了解。每次解决一个问题或者学到一个我个人觉得有价值的东西,我都会很兴奋。这次短学期实践的过程,让我体会到了编程时所需要的耐心、决心和良好的编程习惯。以前编写的都是一些单个文件的简单代码,不需要考虑文件与文件之间的关系,因此编程习惯没有养好,变量乱定义等毛病一直都有。与此同时,这是第一个和同学一起合作编写的软件程序,虽说各人能力不同,但分工明确,齐心协力完成了这项任务,第一次体会到了团队编程的精神。尽管完成了这次短学期任务,但还是有遗憾,本打算实现客户端与服务器的链接,但由于时间及小组成员对于C#和数据库的掌握能力各不相同,因此没有能实现这一目标。但在短学期结束后的时间里,我会继续实践,完成这一目标。学号07057336姓名徐志骏心得体会我们做的是一个火车票查询管理系统,该系统除了具有查询火车票信息的功能外,还具有预定,管理等功能。一开始的时候,因为以前并没有做过类似的软件系统,脑中毫无头绪,只能先从最开始的时候构思一下大概的结构,网上看了一下其他人做的火车票查询系统,渐渐对于要做的这个系统了解熟悉起来,并且开始思考可以添加哪些功能。脑中渐渐有了这个系统的模型以后,算是找到了做这个系统的指路灯,我们开始了分工,因为我对于编程不是很擅长,所以我主要负责的是系统界面的构思和数据库的构建。在这个实习过程中,感触最深的要数查阅大量的设计资料,在做的过程中,通过C#语言的应用,更加熟悉了C#语言,对于数据库连接,也算是摸清了个大概。在没有做这个系统之前,虽然有看过这方面的知识,但是从未实践过,只能感觉模糊地知道,但到了具体怎么做的时候却往往感觉到无从下手。而通过这次实习,书上的知识通过这次应用才算是真正的学到了自己的脑中,原本面对具体问题时只感到手足无措,知道知识点却不知道怎么应用,经过这次实习,我觉得这个情况得到了很大的改观,在面对具体问题时,虽然不能做到立即解决,但是起码会有些头绪,知道从哪里开始下手,这就是我这次实习得到的最大收获学号07057337姓名应慧杰心得体会为期十天的短学期很快就结束了,短学期的任务也在大家的努力下初步成形了。。。这次的我们目标是做一个火车票查询预订系统,大家都出了很多主意,有做界面设计的,有做关于C#的编程的,有做数据库的连接的,大家各司其职,都很好的发挥了作用。对于C#我还是初学者,基本上就是看过了一些书上的程序,直至亲自动手,才知道自己对它的理解还只是停留在初级,很多的问题都出现在了编程的过程中,有些问题实在是感觉自己毫无办法,完全没有头绪,幸运的是,我们是一个团队,我有着一群可以信赖的同伴,有了问题大家一起想办法,一起翻书,一起百度,一起解决,众人齐心,没有解决不了的问题!不得不说,关于C#数据库的问题真的很头痛,数据库的添加、数据库的修改、数据库的删除,数据库的查询,不同界面之间的数据库传输,数据库与界面间的数据传输,很多很多,都是以前看书体会不到的艰辛,我想,我要学的还有很多。。。这次的短学期让我体会最深的两点,一个就是团队的力量,众人拾柴火焰高,大家同心同力,互相帮助,真的让我体会到了一种不一样的成功,还有就是自己需要多多提高动手的能力,光是看看书而不动手是远远不够的,很多的问题需要动手才会发现,很多问题需要动手才会让你真正懂得。我想我会继续努力学习,在编程的过程中有种做其他事感觉不到的开心,我一定再加倍的充实自己,在这条路上越走越远。。。学号07057338姓名俞廷炜
本文档为【火车票查询系统实习报告】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥12.0 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
军林天下
暂无简介~
格式:doc
大小:741KB
软件:Word
页数:0
分类:
上传时间:2021-05-12
浏览量:25