欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    车票查询预订系统实习报告.docx

    • 资源ID:13150540       资源大小:228.69KB        全文页数:21页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    车票查询预订系统实习报告.docx

    1、车票查询预订系统实习报告软件开发综合技能训练汽车票预订系统设计专业软件工程学生姓名罗剑班级B计算机074学号0710604414指导教师张静林完成日期2011.1.6信息学院1 课题综述1.1 课题来源本次软件实习将用C#制作一个车票查询预订系统,具有一般系统的数据处理功能,如数据录入、增加、修改、删除等。1.2 程序所实现的功能本系统通过C# Winforms技术完成的功能如下:(1)可以实现车票信息的增加、删除。(2)可以实现车票的基本信息的浏览。(3)可以实现车票的预订及预订信息的删除、修改(4)管理员登录密码的修改1.3软硬件运行环境及开发工具本次软件设计的运行环境:Windows X

    2、P操作系统,Microsoft Visual Studio 2005以上编译环境。开发工具为C#和Access。C#概述:Microsoft Visual C# 2005(读作 C#)是一种编程语言,它是为生成在 .NET Framework 上运行的多种应用程序而设计的。C# 简单、功能强大、类型安全,而且是面向对象的。C# 凭借它的许多创新,在保持 C 样式语言的表示形式和优美的同时,实现了应用程序的快速开发。Visual Studio 支持 Visual C#,这是通过功能齐全的代码编辑器、项目模板、设计器、代码向导、功能强大且易于使用的调试器以及其他工具实现的。通过 .NET Fram

    3、ework 类库,可以访问多种操作系统服务和其他有用的精心设计的类,这些类可显著加快开发周期。2 系统分析2.1 系统需求分析(1)前台部分1.前台营业:用户通过此对车票进行购买,该功能可以查看到车票的车次、售价、车票的类型;2.预定车票:其功能和前台营业功能基本类似,它是通过对时间的设置来进行车票的预定;3.退回车票:客户购买了车票后发生了不可避免的问题,这里就可以对购买的车票进行退订或是退购,这里也是通过对时间的设定来进行退回车票;4.汽车票信息查询:该功能包括售票信息查询、订票信息查询、运营计划查询;5.售票信息查询:以列表的形式将已经购买的车票信息进行汇总,并在该页中显示出来;6.订票

    4、信息查询:该功能和售票信息查询功能相同,也是以列表的形式将预定的车票信息进行汇总,并在该页中显示出来;7.运营计划查询:该功能是以列表的形式将停运和正在运营的车次分开显示出来,从而可以对车辆进行有效的调度;8.营业统计:该功能包括日售票统计、月售票统计、季度售票统计;9.日售票统计:这里将一天的销售情况进行统计并在此显示出来;10.月售票统计:和日售票统计相似,将每月的销售情况进行统计并在此显示出来;11.线路查询:以列表的形式把将要查询的起始城市的里程显示出来;12.管理员登录:当管理员要对车票的信息进行管理时,管理员可以通过此登录到后台对车票等信息进行添加、删除、修改等操作;(2)后台部分

    5、1.运营设置:该功能包括基础参数设置、车票设置、车次设置、调度设置、车票价格线路设置;2.基础参数设置:该功能包括卖票时间设置、订票时间设置、退票时间设置;3.车次设置:这里包括了对车次的增加、修改、删除的操作;4.调度设置:对停运和正在运营的车次进行调度;5.线路设置:线路设置中包括的增加线路,就是增加起始城市之间里程的信息。2.2功能模块图该系统的功能模块图如下图所示:修改登录密码图2-1 模块图数据信息 软件结构图2.3数据库需求分析数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQL Server, Oracle等。我采用了SQL serv

    6、er2005数据库管理系统。数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作出现错误。数据的输入来源是手工输入,在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。所以系统数据一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。一致性是指当事务完成时,必须使所有数据都具有一致的状态。在关系型数据库中,所有的规则必须应用到事务的修改上,以便维护所有数据的完整性。3 系统设计3.1 数据库设计创建一个“图书出版管理系统”数据库,含有三个数据表:“出版图书基本信息”、“图书分类”、“图书出售信息”。具

    7、体格式如下表:表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自动编号长整型 有(有重

    8、复)trainnum文本50 有( 有重复) 否date文本50无 否startpos文本50无 否starttimedestination reachtimehardlefthardcostSoftleftsoftcost日期/时间文本文本数字货币数字货币5050长整型长整型无无无无无 无 无 否 否 否 否 否 否3.2车票查询信息处理对话框的设计车票查询信息对话框的界面如下图所示:图3-1 车票查询信息对话框标签控件的属性如表3-4所示。表3-4 标签对象的基本属性ID标题内容Textbox3火车发车日期Textbox1火车发车地Textbox2火车目的地Radiobottom1软铺Ra

    9、diobottom2硬座Datagridview1显示查询信息图3-2 车票预订信息对话框表3-6 编辑框对象的基本属性Textbox1预订火车发车日期Textbox2火车出发地Textbox3火车目的地Textbox4火车车次Textbox5预订者联系电话Textbox6E_mailTextbox7真实姓名Textbox8身份证Combobox1预订车票类型Radiobottom1软铺Radiobottom2硬座 图3-3 车票后台管理信息对话框表3-7 编辑框对象的基本属性Datagridview1显示预订信息Bottom1删除预订信息Bottom2关闭Toolstrip1功能对话框按钮T

    10、oolstripbottom1打开添加车次信息对话框Toolstripbottom2打开修改车次信息对话框Toolstripbottom3打开修改管理员密码对话框图3-4 车票后台管理信息对话框表3-8 编辑框对象的基本属性Textbox1预订火车发车日期Textbox2火车车次Textbox3火车发车地Textbox4火车软铺票价Textbox5火车目的地Textbox6火车硬座票价Textbox7软铺数量Textbox8发车时间Textbox9硬座数量Textbox10到站时间Bottom1确定提交图3-5 车票后台管理信息对话框表3-9 编辑框对象的基本属性Datagridview1显示

    11、车票信息Bottom1提交修改信息Bottom2删除所选择的记录Bottom3关闭图3-6 车票后台管理信息对话框表3-9 编辑框对象的基本属性textbox1输入登录帐号textbox1输入原登录密码textbox1输入新登录密码textbox1再次输入新登录密码Bottom1确定提交修改信息Bottom2关闭对话框4 代码编写4.1 具体代码“查询车票记录”命令按钮的过程代码代码:private void check_Click(object sender, EventArgs e) if (textBox3.Text=string.Empty) MessageBox.Show(this,

    12、 请输入日期时间! , Phoenix Information:, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; if (textBox1.Text=string.Empty) MessageBox.Show(this, 请输入发车地点! , Phoenix Information:, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; if (textBox2.Text=string.Empty) MessageBox.Show(this, 请输入目的点!

    13、 , Phoenix Information:, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; if (radioButton1.Checked=false&radioButton2.Checked=false) MessageBox.Show(this, 请选择车票类型! , Phoenix Information:, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; if (i 0) this.dataGridView1.Columns7.Visibl

    14、e = true; this.dataGridView1.Columns8.Visible = true; this.dataGridView1.Columns9.Visible = true; this.dataGridView1.Columns10.Visible = true; i+; String connstring = provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb; OleDbConnection conn = new OleDbConnection(connstring); conn.Open(); String com

    15、mstring = select * from Ticket where date= + this.textBox3.Text + and startpos= + this.textBox1.Text + and destination= + this.textBox2.Text + ; OleDbCommand commd = new OleDbCommand(commstring, conn); OleDbDataAdapter myadap = new OleDbDataAdapter(); myadap.SelectCommand = commd; DataSet myset = ne

    16、w DataSet(); myadap.Fill(myset, Ticket); this.dataGridView1.DataSource = myset.TablesTicket; conn.Close(); if (this.radioButton1.Checked = false)/显示选择的车票类型及价格 this.dataGridView1.Columns9.Visible = false; this.dataGridView1.Columns10.Visible = false; else this.dataGridView1.Columns7.Visible = false;

    17、this.dataGridView1.Columns8.Visible = false; “预定车票”命令按钮的过程代码如下所示:private void bookdata_insert() int ticketnumber = Convert.ToInt32(this.label6.Text); string datastring = provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb; String datastring1 = insert into Book (booktime,name,phone,shenfen,trainnum,

    18、neednum,hard,soft) values( + this.label1.Text + , + this.label9.Text + , + this.label7.Text + , + this.label19.Text + , + this.label2.Text + , + this.label6.Text + ,-1,0); String datastring2 = insert into Book (booktime,name,phone,shenfen,trainnum,neednum,hard,soft) values( + this.label1.Text + , +

    19、this.label9.Text + , + this.label7.Text + , + this.label19.Text + , + this.label2.Text + , + this.label6.Text + ,0,-1); OleDbConnection data_insert = new OleDbConnection(datastring); data_insert.Open(); OleDbCommand insertcomm=new OleDbCommand(); insertcomm.Connection=data_insert; if (type = false)

    20、insertcomm.CommandText = datastring1; else insertcomm.CommandText = datastring2; insertcomm.ExecuteNonQuery(); String datastring3 = update Ticket set hardleft=hardleft- + boBox1.Text + where trainnum= + chuandi.textBox5.Text + ; String datastring4 = update Ticket set softleft=softleft- + boBox1.Text

    21、 + where trainnum= + chuandi.textBox5.Text + ; OleDbCommand updatecomm = new OleDbCommand(); updatecomm.Connection = data_insert; if (type = false) updatecomm.CommandText = datastring3; else updatecomm.CommandText = datastring4; updatecomm.ExecuteNonQuery(); data_insert.Close(); “修改车票记录”命令按钮的过程代码如下所

    22、示:private void button1_Click(object sender, EventArgs e) string str = this.dataGridView1.CurrentRow.CellsColumn1.Value.ToString(); String connstring = provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb; OleDbConnection conn = new OleDbConnection(connstring); conn.Open(); String commstring = update

    23、 Ticket set trainnum= + this.dataGridView1.CurrentRow.CellsColumn2.Value + ,date= + this.dataGridView1.CurrentRow.CellsColumn3.Value + ,startpos= + this.dataGridView1.CurrentRow.CellsColumn4.Value + ,starttime= + this.dataGridView1.CurrentRow.CellsColumn5.Value + ,destination= + this.dataGridView1.C

    24、urrentRow.CellsColumn6.Value + ,reachtime= + this.dataGridView1.CurrentRow.CellsColumn7.Value + ,hardleft= + this.dataGridView1.CurrentRow.CellsColumn8.Value + ,hardcost= + this.dataGridView1.CurrentRow.CellsColumn9.Value + ,softleft= + this.dataGridView1.CurrentRow.CellsColumn10.Value + ,softcost=

    25、+ this.dataGridView1.CurrentRow.CellsColumn11.Value + where ID= +str; OleDbCommand commd = new OleDbCommand(commstring, conn); commd.ExecuteNonQuery(); conn.Close(); dataconn(); MessageBox.Show(修改成功!); “删除预订记录”按钮的过程代码如下所示:private void button2_Click(object sender, EventArgs e) string str= this.dataGr

    26、idView1.CurrentRow.CellsColumn1.Value.ToString(); MessageBox.Show(this, 确定删除该条预订信息? , Phoenix Information:, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); String connstring = provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb; OleDbConnection conn = new OleDbConnection(connstring); conn.Open()

    27、; String commstring = delete from Book where ID= +str; OleDbCommand commd = new OleDbCommand(commstring, conn); commd.ExecuteNonQuery(); conn.Close(); preseant_data(); 5 程序调试5.1 上机过程中出现的问题和解决方案(1)在编写修改车票信息的代码中,通过对datagridview1中的数据操作,从而修改数据库中的记录时,程序出现“标准表达式对应数据类型有误”,通过网上搜索和自己反复修改,最后程序正确。(2)对于不同窗体间的数据

    28、传输时所运用的不同方法进行尝试,出现错误后,查阅书籍解决。5.2 程序的扩展方案(1)程序界面过于单调,可以通过更改背景颜色或添加背景图片进行解决。(2)添加服务器与客户端相连模块。(3)增加输入格式检测,放置输入不同数据类型。6 程序运行界面在打开“图书出版管理系统.exe”后,将出现下图所示界面:图6-2 车票信息查询图6-3 车票预定界面当点击“确定并提交预订信息”选择框时,弹出“确认信息对”话框:图6-4 预订确认信息对话框图6-5 后台管理界面7小结通过这次的综合训练让我有了很大的进步,当然进步是建立在发现了很大的不足的前提下 。下面就是我总结出来的不足与对自己的要求。首先,是对软件工程的认知的不足,这也是很重要的一点。以前一直认为学好C语言才是最根本的,其他的一些高级语言只要进过变通,就肯定能学好。但是现在彻底的醒悟,软件工程其实是很重要的一门高级语言,一定要认真的学习,否则对于学软件工程的学生来说是很大的损失,因为软件工程在软件和网络中的应用是很广泛的。这点不足已经认识到,下面就是该怎么做去挽救这点不足。在接下来的两个月的暑假里,将是把软件工程这门语言再认认真真的学习一遍的最好时机,我已做好准备。然后,是对这次综合训练的认识。综合训练是非常能提高一个人对软件工程这门语言的运用技能的机会,但是我没能很好地把握这次机会。虽然把项目的代码认真的输入了,运行后也没有错误。但


    注意事项

    本文(车票查询预订系统实习报告.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开