欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    智能公交自助加油系统.doc

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

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

    智能公交自助加油系统.doc

    1、目录一、前言1(一)选题背景与来源1(二)研究意义1二、系统概述1(一)系统需求分析和功能介绍1(二)开发目标2(三)软、硬件环境2(四)ES2007平台介绍2(五)C#语言介绍3(六)Subsonic介绍3(七)PL/SQL语言介绍3三、系统设计4(一)系统功能框架图4(二)系统用例图4(三)系统活动图5(四)数据库详细设计6四、系统功能实现8(一)权限卡设置8(二)油品设置10(三)油价管理13(四)充值管理15(五)折扣管理16(六)加油管理17(七)报表展示25五、总结27致谢28参考文献28摘要目前信息化管理已经成为提高企业管理的发展趋势,作为一座城市的典型信息化平台的领跑者,智能公

    2、交已成为各城市交通重要的研究项目之一。公交车加油是公交公司日常事务的一项重要工作,自助加油系统是实现汽车加油自动化,提高公交公司日常管理的管理系统。本文针对智能公交自助加油系统的功能实现进行了详细的介绍,包括现金充值、折扣充值、司机加油、报表核对等内容。本系统开发结合了C/S和B/S模式,基于ES2007平台进行,开发过程使用了C#、JavaScript语言和Oracle数据库。系统后台的功能是基于B/S模式在ES2007平台开发,用到C#、Oracle和JavaScript等技术。其中报表中数据由SQL语言以视图、存储过程实现,并运用目前方正飞鸿ES2007平台独创的流程表单技术。系统前台实

    3、现是基于C/S模式,利用C#、Oracle进行开发与实现,该部分应用了多种物理设备如智能刷卡机、触摸屏客户端。目前该系统已经投入使用,通过自助加油系统使用大大提高了加油站的进行人性化的操作,提高了驾驶员加油的效率,给公交公司的运营带来了很大的帮助。关键字:自助加油;快速开发;智能公交一、 前言(一) 选题背景与来源智能公交自助加油系统课题源于企业项目实践,本人在企业实习期间负责自助加油系统的开发与实现,目前该系统已经投入使用,系统使用期间我负责该系统的上线与维护,基于此我将智能公交自助加油系统作为毕业综合实践的课题研究。近年来,随着苏州经济的快速发展,机动车保有量激增与道路通行效率下降之间的矛

    4、盾日益显现,公交车运行不准时、候车时间远远背离乘客期望已经成为突出问题,苏州智能公交建设因此被提上议事日程。智能公交项目建设分运营监控中心系统建设、运营调度系统建设和电于站牌系统建设等三个部分,内容涵盖公交运营和机务管理,公众信息发布和查询、车辆定位和视频监控、站台预报站和视频监控等项目的建设。该项目在全省乃至全国都是公交智能化应用最多、规模最大的一个综合项目,对全国的智能公交项目均有示范效应自助加油系统是智能公交系统的功能部分之一,未来将为提高公司经营效率带来很好的帮助。我国每一座城市都存在这个若干个公交公司,公交公司的有效而且高效的运营方式直接关系到中国老百姓的日常出行生活,而公交车是我们

    5、出行的主要工具之一,如果每辆车都能够以最快的时间来运作,加快每辆公交车的加油速度,实现公交司机自助加油,将更加提高公交运营效率。(二) 研究意义本着为提高公交车运营效率的原则,此自助加油系统将实现智能化操作,通过公交司机自行在触摸屏上操作,实现加油功能,并可实现加油单据修改功能,客户端产生的数据将在公交公司实时展示,并在客户端实现报表展示,为公交公司和加油站都带来很好的便利。二、 系统概述(一) 系统需求分析和功能介绍自助加油系统的用户是公交司机,传统的司机加油流程需要司机手动登记,要填写姓名、工号、加油数等信息,给加油效率带来了很大的麻烦,而且报表核对也可能出现一定程度上的误差,针对这样的弊

    6、端,自助加油系统方便了司机进行自行加油,大大的提高了加油效率。司机在使用自助加油系统之前,公交公司系统管理人员先进行油品设置,每个加油站设置不同的油品,后台管理人员添加加油站信息,然后加油站管理人员进行油品选择,只有选择的油品才可以使用,然后进行油价设置,设置完成后司机才可以进行加油。司机加油在触摸屏上操作,车辆加油时驾驶员开车到指定加油点加油,驾驶员到加油站后,在自助加油机的触摸屏上操作,通过读卡器,先刷员工卡,然后刷车辆卡,同时提示当前车辆存油数,自助加油系统会比对后台(机务系统)数据库中匹配是否有该员工卡和车辆卡,验证成功后,进入(数字)加油数值输入界面,驾驶员输入需加油的升数,点击确认

    7、按钮后打印加油单据同时加油信息提交到后台数据库中保存(二) 开发目标自助加油系统实现了公交司机自行智能加油功能,客户端显示驾驶员相关信息,车辆相关信息,还实现驾驶员修改单据功能;加油站管理员还可以进行油品选择、油价设置等操作,为了实现加油站和公交公司数据的一致,在客户端和公交公司服务器都做了相关报表,用于双方结账对账,最终开发的自助加油系统要求稳定,数据吻合,实现智能化操作,而且要求司机师傅使用起来简单、易懂,其次、最关键的是要求快速,效率高。(三) 软、硬件环境触摸屏POS终端:规格品牌:中奇ZQ-T9100;如图2-1所示:图2-1 触摸屏 刷卡器:智能刷卡器;如图2-2所示:图2-2 智

    8、能刷卡器服务器:Windows Server 2003系统,安装Orcale数据库;开发环境:Visual Studio 2010+Oracle数据库,同时结合飞鸿ES2007开发平台。(四) ES2007平台介绍ES2007全程是方正飞鸿企业基础架构平台(ES2007 Enterprise Edition),本文中简称为ES2007。ES2007平台基于SOA架构体系,结合数据建模、业务建模、可视化流程引擎、动态表单设计等多种实现工具,是企业应用开发的一个高效、强大、开放的开发工具。其柔性的特点,保障了基于平台开发的系统可在.Net平台与J2EE平台上无缝的切换运行。ES2007平台实现业务

    9、导向和驱动的软件开发,从根本上解决管理软件开发中的诸多难题,使企业信息系统真正实现“用户主控、随需而变、全局规划、整体集成”的信息化战略。渗透管理软件的设计、开发、调试、部署,到运行、维护、管控、治理的全生命周期。ES2007平台是由相互协作的对象组成,它们都属于某个类,类具有层次化的结构。平台的所有功能都是通过管理这些对象以及驱动对象之间相互协作来完成。采用面向对象建模方法不仅可以用最自然的方式描述系统,而且符合当今技术发展潮流。(五) C#语言介绍C#是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。它吸收了C+、Visual

    10、 Basic、Delphi、Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。C#语言的特点有:语言简洁、保留了C+的强大功能、快速应用开发功能、语言的自由性、强大的Web服务器控件、支持跨平台、与XML相融合。(六) Subsonic介绍SubSonic是一个类似Rails的开源.NET项目,它可以用来构建Website和通过ORM方式来访问数据。SubSonic通过从基础上支持软件开发的迭代本质,自动化了数据驱动的应用程序开发中重复性的、无趣的过程。通过这个自动生成的Web-Based的数据操纵的“架子”,轻量级和灵活的查询工具,以及一个不断丰富功能的用于通用业务数据验证和转

    11、换需要的类库,SubSonic让开发人员可以快速的构建他们的应用程序,而不是一些支撑的基础系统。(七) PL/SQL语言介绍PL/SQL是Oracle对标准数据库语言SQL的过程化扩充,它将数据库技术和过程化程序设计语言联系起来,是一种应用开发语言,可使用循环,分支处理数据,将SQL的数据操纵功能与过程化语言数据处理功能结合起来. PL/SQL的使用,使SQL成为一种高级程序设计语言,支持高级语言的块操作,条件判断,循环语句,嵌套等,与数据库核心的数据类型集成,使SQL 的程序设计效率更高使用PL/SQL可以编写具有很多高级功能的程序,虽然通过多个SQL语句可能也能实现同样的功能,但是相比而言

    12、,PL/SQL具有更为明显的一些优点:1. 能够使一组SQL语句的功能更具模块化程序特点;2. 采用了过程性语言控制程序的结构;3. 可以对程序中的错误进行自动处理,使程序能够在遇到错误的时候不会被中断;4. 具有较好的可移植性,可以移植到另一个Oracle数据库中;5. 集成在数据库中,调用更快;6. 减少了网络的交互,有助于提高程序性能。三、 系统设计(一) 系统功能框架图自助加油系统主要功能分为:油品设置、油价管理、加油(打票)、对账单(报表),充值管理几个部分。油品设置包括油品添加、油品选择,后台管理人员进行油品添加,具体细节包括油品类别,油品名称,使用加油站,油品选择由加油站管理人员

    13、进行操作,只有管理员进行添加后的油品才能在本加油站进行加油。油价管理有加油站管理人员进行操作,管理人员要求具有权限,然后对油价进行设置,油品设置包括油品添加,油品修改,油品删除,加油站在油价过期、油价调整的时候会进行油价删除或者修改操作;油价设置和油品选择一样,在同一时间段内不能有冲突的油价。加油功能由驾驶员在触摸屏上预约操作,驾驶员要求有员工卡和车辆卡,加油成功后即可打印小票,然后凭小票方可加油;加油单据修改也是很重要的功能,当驾驶员有修改单据必要的时候需要获得一张权限卡,然后和加油顺序一样重新进行加油,此次加油只是对前一单据进行修改。报表功能在后台系统和前端都有展示,用于加油站和公交公司进

    14、行核对账单。充值管理油后台管理人员操作,管理人员可以根据实际情况,给每个加油站预充值一定的金额,提供足够的金额给驾驶员使用。图3-1 系统框架图功能框架图如图3-1所示:(二) 系统用例图系统用例图按照角色分为三种:一种是后台管理员操作部分,后台管理员主要负责加油站油品设置,选择每个加油站需要哪些油品,如果在一个加油站选择了0#柴油,没有设置汽油,那么驾驶员在该加油站是无法加到汽油的,另外一个操作是核对账单。一种是加油站人员操作部分,加油站人员负责对客户端的油价进行设置,和进行账单对账;加油站需要知道当时的油价价格,需要对油价进行修改。最后是司机操作,这是系统主要的操作员,司机需凭借员工卡、车

    15、辆卡进行刷卡加油之后会得到一张小票,然后凭票加油。系统用例图如图3-2所示:图3-2系统用例图(三) 系统活动图系统使用的过程中,先有后台管理人员进行油品设置,添加客户端使用那些油品,属于那种类型,哪些加油站使用,然后由加油站人员进行油品选择,添加启用日期段,油品选择成功后进行油价设置,设置后的油价仍然可以进行修改;然后驾驶员进行加油和修改单据操作,系统活动图如3-3所示:图3-3 系统活动图(四) 数据库详细设计自助加油系统中包含的表有:加油站信息表(Gas_StationSetting)、油品表(Gas_OilSetting)、油价设置信息表(Gas_OilPriceSetting)、折扣

    16、充值表(Gas_DiscountRecord)、现金充值明细表(Gas_ChargeDetails)、 加油记录表(Gas_OilRecord)。加油站信息表包括加油站编号、加油站名称、单据表头;油品表包括油品名称、油品类别、所属加油站;油价设置表包括油品、油价、折扣比例、设置日期;折扣充值表包括加油站,充值金额;现金充值明细表包括加油站,充值金额;加油记录表包括加油站,油品,驾驶员,加油车辆,加油日期等信息。ER图和表字段信息如下:ER图:图3-4 ER图表1加油站信息表(Gas_StationSetting)字段名称字段类型是否为空是否主键描述IDVARCHAR2(36)NY加油站IDST

    17、ATIONNAMEVARCHAR2(50)N加油站名称BILLHEADVARCHAR2(20)N单据头表2油品表(Gas_OilSetting)字段名称字段类型是否为空是否主键描述IDVARCHAR2(36)NY油品IDOILSVARCHAR2(30)N油品名称;如:0#柴油OILSTATIONIDVARCHAR2(200)Y所属加油站IDOILTYPEVARCHAR2(50)Y油品类别OILSTATIONVARCHAR2(200)Y所属加油站表3油价设置信息表(Gas_OilPriceSetting)字段名称字段类型是否为空是否主键描述STATIONIDVARCHAR2(36)NY加油站ID

    18、OILIDVARCHAR2(36)N油品IDPRICENUMBER(12,2)N油价OILSUNITVARCHAR2(20)N油品单位PRICEDATEDATEN设置日期DISCOUNTRATENUMBER(12,2)N折扣率ENDEDATEDATEY有效日期表4折扣充值表(Gas_DiscountRecord)字段名称字段类型是否为空是否主键描述IDVARCHAR2(36)NY充值编号IDSTATIONIDVARCHAR2(360)N加油站IDAMOUNTNUMBER(12,2)N充值金额STARTDATEDATEN开始日期CREATEDATEDATEY充值日期表5现金充值明细表(Gas_C

    19、hargeDetails)字段名称字段类型是否为空是否主键描述IDVARCHAR2(36)NY充值编号IDSTATIONIDVARCHAR2(36)Y加油站IDAMOUNTNUMBER(12,2)Y充值金额CREATEDATEDATEY充值日期表6加油记录表(Gas_OilRecord)字段名称字段类型是否为空是否主键描述IDVARCHAR2(36)NY记录编号IDSTATIONIDVARCHAR2(36)Y加油站IDOILDATEDATEY加油日期JOBNUMBERVARCHAR2(20)Y加油员工工号BUSNUMBERVARCHAR2(20)Y车辆号OILNUMBERNUMBER(12,2

    20、)Y加油数OILCOSTNUMBER(12,2)Y加油金额DISCOUNTRATENUMBER(12,2)Y折扣率DISCOUNTCOSTNUMBER(12,2)Y折扣金额ISDISCOUNTVARCHAR2(1)Y是否使用折扣ISDELETEDNUMBERY是否删除单据ISRECHARGEVARCHAR2(1)Y是否使用现金OILSVARCHAR2(36)Y油品PRICENUMBER(22)Y油价四、 系统功能实现系统由后台系统和前端客户端两部分组成,后台系统由飞鸿ES2007平台实现框架快速开发,以下权限卡设置、油品设置、充值管理、折扣管理是在后台Web实现,ES2007平台开发以权限卡设

    21、置为例进行介绍,其它类似功能设计过程则不进行详细介绍。重点介绍客户端功能模块的开发与实现方法,以下是功能详细介绍:(一) 权限卡设置权限卡有公交公司人员进行赋予,加油站管理员可以使用权限卡进行系统参数设置和系统退出,驾驶员可以使用权限卡进行单据修改,列表信息包括权限卡号、使用单位或人员、使用范围,权限卡号使用刷卡器可以读出,姓名是权限卡颁发给的人员,使用范围是指该权限卡使用的范围,如用于停车场管理系统,自助加油系统等,用于停车场的权限卡不能用于自助加油系统,即不可交叉使用,后台列表信息如图4-1所示:图4-1 权限卡列表界面点击添加,填写权限卡使用的使用人,和使用范围,点击保存,如图4-2所示

    22、。表单设计:通过设计器的Lable、Textbox、Button等控件的使用制作表单,制作出的表单发布成功后在Studio里添加节点将表单挂在该节点上。设计如图4-3所示:图4-2 权限卡表单设计器图4-3权限卡添加(二) 油品设置系统管理人员:加油站名称、地点、加油类型,所属加油站等在系统的参数管理中设置;之所以要添加所属类型,是因为现在的车辆使用的油品类型是不同的,目前大多数公交车使用的是柴油,车辆绑定的油品类型即柴油,还有不少新型公交车使用的LNG,这样车辆绑定的就是汽,所以在添加油品的时候要注明是属于那种类型;油品属于加油站也是根据实际情况添加的,只有在某个加油站添加这种油品,才能在该

    23、加油站加到这种油品。ES2007平台添加油品,添加所属加油站,油品类型:如图4-4所示:图4-4 油品设置客户端加油站人员进行油品选择,只有选择的油品才能在本加油站加油,并且要有启用日期段,不可冲突,需要刷权限卡的管理员才可以进入设置,因为油品选择不是所有人都能有权限来设置的,只有管理人员才有权限,如图4-5所示:图4-5 权限卡权限卡判断代码:private void btnSetting_Click(object sender, EventArgs e)FrmReadCard frmCard = new FrmReadCard(CardType.BlankCard,权限卡);frmCard

    24、.GetCardNumber += (x) = this.SafeInvoke() = if (Oil.ExistsCard(x.SerialNumber, 0)string sNum = x.SerialNumber;FrmCard fc = new FrmCard(sNum);fc.ShowDialog();elseMessageBox.Show(您无权限使用此功能,提示 ,MessageBoxButtons.OK,MessageBoxIcon.Warning);););if (frmCard.ShowDialog() = DialogResult.Cancel)return; 读卡代码:

    25、private void AutoReadCard()readCard.RuningMonitor += new ReadCard.TaskService(readCard_RuningMonitor);readCard.Start();void readCard_RuningMonitor(object objState)if (objState is Exception)this.SafeInvoke() =string exception = (Exception)objState).Message;/if (exception != 读卡异常)if (exception != 寻卡失败

    26、)this.lbInfo.Text = exception;);elseif (objState is CardEntity)var e=(CardEntity)objState;if (GetCardNumber != null)GetCardNumber(e);this.DialogResult = DialogResult.OK;权限卡验证正确后显示油品选择界面,图示图4-6所示:图4-6 油品选择管理人员选择油品类别,油品类型,启用和结束时间后点击确认完成油品选择油品保存结束日期不能小于开始时间:代码如下:DateTime startTime = Convert.ToDateTime(

    27、dtpBegin.Value.ToShortDateString();DateTime endTime = Convert.ToDateTime(dtpEnd.Value.ToShortDateString();if (DateTime.Compare(startTime, endTime) 0)MessageBox.Show(结束日期要大于开始日期,提示,MessageBoxButtons.OK,MessageBoxIcon.Warning);return;每次油品选择和历史的时间选择不能有冲突,代码如下:private bool CheckOilStartEndExit(string _g

    28、uid,string stationID)Oil dal = new Oil();string oiltype = cmboxType.SelectedValue.ToString();string oilID = cmboxOil.SelectedValue.ToString();string startTime = dtpBegin.Value.ToString(yyyy-MM-dd);string endTime = dtpEnd.Value.ToString(yyyy-MM-dd);if (!dal.CheckOilStartEndExit(oiltype, oilID, startT

    29、ime, endTime,_guid, stationID)return false;return true;各项验证通过之后进行保存,通过类GAS_OILSTARTEND_MANAGE的Save方法保存,代码如下:GAS_OILSTARTEND_MANAGE entity = new GAS_OILSTARTEND_MANAGE()OILTYPE = oiltype,OILID = oilID,STARTTIME = startTime,ENDTIME = endTime,CREATEDATE = createdate,STATIONID=StationID,GUID=guid;entity

    30、.Save();(三) 油价管理加油站终端管理人员:当天油价、油价单位、折扣比例、起始时间、结束时间等信息维护,油价有效时间段和历史有效时间段不可冲突,添加数字的时候,会在右边现在小键盘:如图4-7所示:图4-7 油价设置加油数要符合数字格式,否则不可以提交,代码如下:if (!double.TryParse(txtPrice.Text, out _d)MessageBox.Show(输入的加油数不符合格式, 提示, MessageBoxButtons.OK, MessageBoxIcon.Error);return;折扣比例要符合小数格式,如0.9,大于1或者小于0都是不符合格式的,代码限制

    31、如下:double rate = Convert.ToDouble(txtRate.Text);if (rate 1 | rate 0THEN CASE WHEN (select trunc(sysdate-to_date(to_char( min(oildate),yyyy-mm-dd) ,yyyy-mm-dd) from gas_oilrecord where stationid=gr.Stationid and DiscountCost!=0)+1)=30 then CASE WHEN (select sum(amount) from gas_chargedetails where st

    32、ationid =gr.Stationid)-isnull(select sum(OilCost) from Gas_OilRecord where StationID=gr.Stationid and DiscountCost!=0 ),0) = 2*(select sum(OilCost) from Gas_OilRecord where StationID=gr.Stationid and DiscountCost!=0 and OilDate between sysdate-30 and sysdate )/30) THEN 正常 ELSE 请充值END Else CASE WHEN

    33、(select sum(amount) from gas_chargedetails where stationid =gr.Stationid)-isnull(select sum(OilCost) from Gas_OilRecord where StationID=gr.Stationid and DiscountCost!=0),0) = 2*(select sum(OilCost) from Gas_OilRecord where StationID=gr.Stationid and DiscountCost!=0 and OilDate between sysdate-30 and

    34、 sysdate )/(select (trunc(sysdate-to_date(to_char( min(oildate),yyyy-mm-dd) ,yyyy-mm-dd)+1) from gas_oilrecord where stationid=gr.Stationid and DiscountCost!=0)THEN 正常ELSE 请充值END end ELSE 正常 END AS H1 ,(SELECT COUNT(*) FROM Gas_OilRecord where StationID=gr.Stationid) as H2 from Gas_ChargeRecord gd i

    35、nner join gas_stationsetting gs on gd.StationID=gs.ID LEFT JOIN Gas_ChargeRecord gr on gr.Stationid=gd.StationID;(五) 折扣管理折扣由系统管理人员维护,对每次加油所产生的折扣金额使用的管理过程,使用折扣金额加油不再产生折扣金额,在使用优惠金额的有效期内,将不再使用充值金额,优惠总金额不分加油站,即可以将所有加油站的优惠金额放到指定一个加油站使用:如图4-10所示:图4-10 折扣充值提前两天预警(按每天加油总费用计算剩余金额是否够两天的使用),如图4-11所示。图4-11 折扣预警

    36、(六) 加油管理1. 功能描述司机加油在触摸屏上操作,车辆加油时驾驶员开车到指定加油点加油,驾驶员到加油站后,在自助加油机的触摸屏上操作,如图4-12所示:图4-12 首页通过读卡器,首先刷车辆卡,同时提示当前车辆存油数,再刷员工卡,自助加油系统会比对后台数据库中匹配是否有该员工卡和车辆卡,如图4-13,4-14所示:图4-13 刷员工卡点击加油按钮刷员工卡代码:private void btnAddOil_Click(object sender, EventArgs e)string driverCode = string.Empty;FrmReadCard frmRead = new Fr

    37、mReadCard(Common.CardType.StaffCard);frmRead.GetCardNumber +=new FrmReadCard.RaiseCallBack(frmRead_GetCardNumber);if (DialogResult.Cancel = frmRead.ShowDialog()return; 图4-14 刷车辆卡刷车辆卡代码:private void Form1_Load(object sender, EventArgs e) FrmReadCard frmRead = new FrmReadCard(CardType.BusCard);frmRead

    38、.GetCardNumber +=new FrmReadCard.RaiseCallBack(frmRead_GetCardNumber);if (frmRead.ShowDialog() = DialogResult.Cancel)this.Close();验证成功后,进入(数字)加油数值输入界面,该界面会显示加油单号,加油单号是代码生成,代码见下;员工刷卡成功后,会从数据库中获取该员工的姓名、该车辆的车辆号,通过量油设备获取到剩余油量,驾驶员输入需加油的升数,点击确认按钮后打印加油单据同时加油信息提交到后台数据库中保存,如图4-15所示:生成加油单号是通过C#代码保存每天的加油记录次数到启

    39、动文件夹下,然后将次数添加到票据头后面,形成票据头,代码如下:从本地文件读取递增号代码:private string ReadSerialNumber()var obj = new object();string path = Application.StartupPath + SerialNumber;if (!Directory.Exists(path)Directory.CreateDirectory(path);string file = DateTime.Today.ToString(yyyyMMdd) + .txt;path += + file;if (!File.Exists(path) /每天都从1开始递增return 0;var s = 0;lock (obj)Stream


    注意事项

    本文(智能公交自助加油系统.doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922