公交erp管理系统(精选8篇)
1.公交erp管理系统 篇一
厦门公交集团智能公交系统建设成果
一、厦门公交集团简介
厦门公交集团有限公司于2006年6月,由原厦门公交总公司、厦门特运集团有限公司、厦门运输发展总公司整合成立。集团公司主要经营项目:城市公交、长途客货运、出租车、旅游客运及其它辅助业(包括:汽车维修、培训、旅游、配件销售、广告、成品油零售等)。集团公司现有职工近1.2万人,总资产超过14亿元,各类运营车辆4940台:其中公交车2897台,长途客货车525台,出租车1493台,教练车25台。集团公司拥有常规公交线路163条,BRT快线3条,长途客运班线165条。集团公司通过了ISO9001:2008质量管理体系认证。厦门市公交分担率30.87%。
二、智能公交建设背景
随着企业的扩大和发展,如何利用信息化科技手段提升企业管理水平,深化企业可持续发展,解决企业管理难题,特别是如何提高安全管理水平是摆在我们集团的一大课题。很多交通事故主要是由司机超速行车、斑马线没减速礼让引起的,如何控制司机行车速度,培养司机平稳行车、斑马线前减速礼让的良好行车习惯,是安全管理的难题。我们运用GPS智能科技手段解决这些难题。在市政府、市交通委、市安监局高度重视下,集团与厦门卫星定位有限公司、厦门蓝斯通讯有限公司合作解决公交智能管理和安全管理等方面课题。于2009年12月底,建成智能公交系统。
三、解决安全管理难题的措施
1、解决行车限速管理难题
对于司机超速行车现象,原先安全限速检查主要是安全管理人员上路测速,这种方式存在着“检查面窄、覆盖率低、随机性强”的漏洞,难以全面掌握司机超速行车的信息,也就难以将安全管理制度落实到位,从而司机存在“自己只是偶尔超速不一定会被检查到”的侥幸心理。我们通过不断的研究和分析、实践,制定比较合理到位的限速判断机制。
1.1、按不同区域进行限速:岛内50公里/小时,岛外60公里/小时,山区根据不同路况区别设置为40公里/小时(30公里/小时)。
1.2、预超速提醒:当司机行车速度持续3秒超过临界限速值(比如48公里/GPS车载终端系统会自动语音提醒司机“>小时),GPS车载终端系统会自动语音提醒司机”请减速运行“,告知司机当下车速已近限速值,实现了车辆预超速提醒。
1.3、超速判断、提醒:当车速持续10秒在限速值(比如51公里/GPS车载终端系统认定该车超速,并自动语音提醒司机”>小时)以上,GPS车载终端系统认定该车超速,并自动语音提醒司机“您超速已被记录,有疑义请到安全科核实”,同时将超速信息上传后台系统。司机听到“请减速运行”的语音提醒,只要不再踩油门,就不会超速。这样能够给司机控制车速的缓冲时间,司机很快就能接受和适应我们的限速管理机制。理顺司机的心态,为安全限速管理制度顺利落实奠定扎实的“软环境”和提供客观依据。
1.4、落实限速管理制度:我们安排人员对于司机超速信息进行监督、跟踪、核查、落实。经过这段时间的监管,超速现象大幅度下降,超速20%以上的现象基本杜绝。
2、解决盲区监控的难题
我们克服隧道内、山区农客道路部分区域没有GPRS信号的客观不足,解决这些盲区监控的难题。解决办法:我们通过采集进隧道前最后一个定位数据和出隧道后第一个定位数据,计算车辆经过这两点的里程、时间,得出隧道内的平均速度。当平均速度大于限速值,就认定该车在隧道内超速。
3、安全提醒
3.1、无红绿灯控制的斑马线前减速礼让的提醒:车辆行驶到无红绿灯的斑马线前100米,GPS车载终端系统自动语音提醒“前方斑马线,请减速礼让”。该功能的实现,一方面能实时提醒我们司机在斑马线前做好减速礼让工作,预防斑马线事故的发生。另一方面也能温馨提醒车上的乘客,加强安全意识。客伤事故明显减少,斑马线上的伤人事故得到有效遏制。
3.2、车门未关提醒:当车辆行驶速度大于0时,车门未关,则GPS车载终端系统也会自动语音提醒司机“请注意关门”,这样避免了客伤事故。
3.3、特别情况提醒:在视线盲区、车辆转弯、车辆掉头区、连续转弯、连续下坡、前方村庄等特别区域,我们还进行特别的提醒。比如:“前方视线盲区,请注意安全”等。
3.4、适时温馨提醒:早晚、中午司机容易麻痹、疲劳,放松安全警惕,容易造成安全事故,我们调度人员可以根据气候、道路、运行时段从《厦门公交集团GPS智能管理系统》下发短信到GPS车载终端系统,给司机适时的语音提醒。比如:“雨天路滑、视线不好,请谨慎驾驶。”等友情提示,GPS车载终端系统会自动语音播放该短信内容。节假日,我们也可以致驾驶员予节日问候,比如:“值此中秋佳节,集团公司恭祝您中秋快乐!”,在公司和司机之间架起一座“温馨”的桥梁,缩短管理者与司机之间的心理距离。
4、车辆日检管理
日检员及时在已合格日检车辆的GPS车载终端系统的司机操作屏刷“日检卡”,对于未合格日检的车辆,调度员在日检管理系统一目了然,可以督促司机在发车前务必合格日检。确保车辆发车前,已通过合格日检,从车检方面把好安全关。
5、停车场管理
应用GPS定位判断车辆进出停车场的情况,实现规范司机按要求规范停放车辆,也可以实时掌握停车场停放车辆的分布情况。
四、应用成效
我司智能公交系统通过一段时间的应用,取得良好的成效。集团所属7家运营公司2010年1至10月各项指标与去年同期对比:
1、运营成本方面:通过就近加油减少车辆空驶、应用GPS限速规范司机平稳行车习惯,既减少排放,推进环保又节约运营成本,1至10月份燃油消耗、轮胎损耗、汽车配件消耗等节约600万元左右。
2、行车安全方面:今年1至10月份集团所属7家运营公司发生一般亡人事故起数、经济损失,与去年同期相比分别下降50%、67%;客伤事故与去年同期相比有较大幅度下降。
3、社会效应方面:通过安全限速规范司机平稳行车、无红绿灯的斑马线前减速礼让,不仅大大降低行车事故频率,有效遏制了在斑马线上事故的发生;同时也提升厦门公交窗口形象,提高社会公众对公交的认同度。
五、后续改进思路
下一步,我们规划实现E通卡POS机、车辆CAN总线与GPS车载终端系统对接,以实时掌握E通卡刷卡信息、刷卡客流统计、车辆技术状态信息。目前我们正致力于3G视频系统的建设。
2.公交erp管理系统 篇二
基于目前ERP信息系统现状,唯有对原有软件进行二次开发才能满足企业日益增长的业务需求。在二次开发中,常常会出现企业花了大把的金钱,而员工常常抱怨新开发的系统没有原来的系统好用。如何解决这一问题呢?
ERP系统的二次开发,需要特别注意系统的选型、实施和培训。
1 系统的选型
ERP在选型上究竟是采用先进管理理念的成熟成品软件,还是寻求能提供独立重新开发的二次软件开发,很难说哪种方案更有绝对的优势。成熟的ERP软件经各种各样的测试与企业多年的使用,出现BUG的几率大大降低,它的设计已经把先进的管理理念贯彻到了软件中。但是,成品软件在实施的时候,要求企业的业务流程向软件的业务流程靠近,这就涉及到了企业业务流程的重组。对于那些老公交企业,几十年的运营模式已经在企业中根深蒂固,根本性的业务流程再造可能会伤筋动骨。
ERP系统二次开发在选型上有以下三种方案:
方案一:完全采用ERP先进管理思想,对企业进行大刀阔斧的改革。
这一方案的优点在于实施周期短,系统功能完善、性能稳定,业务流程科学合理,最大程度地减少工作量;缺点在于员工适应周期长,实施压力巨大。
方案二:维持企业管理模式和业务流程,对ERP进行“大手术”。
这一方案的缺点实施周期相当长,系统出错率高、性能不稳定;优点在于员工适应周期短。
方案三:用辩证的观点采用ERP先进管理模式和企业管理特色。
这一方案以先进的管理思想为主,以企业的特色为辅。这是一种折中的方法,关键在于把握其中的度。一般来说,成熟的ERP产品仅允许不超过30%的定制开发工作量,如何利用好这30%的特色是企业进行ERP实施能否成功的关键所在。
让ERP先进管理模式和企业管理特色并存就必须对企业进行业务流程优化或重组,而不是一味修改软件适应不合理的业务流程,就是所谓的“先上BPR (业务流程重组),再上ERP”。
2 系统的实施
在二次开发的实施过程中,必须坚持的原则:
第一,让领导清楚地认识到二次开发必须要解决的问题和目的。积极向领导提出符合先进的管理思想的业务重组方案并达成一致的共识;第二,实施ERP系统是一场深刻的管理革命,变革的成果必须用新的“法律”来巩固。否则,迟早会被强大的压力逼退到老路上去,功亏一篑,前功尽弃;第三,在二次开发中,要与各业务部门骨干一起明确业务流程和业务流程操作。过多地强调个人自身的操作习惯或过分依照系统中的流程执行都是不可行的;第四,在二次开发中,把握“尽量避免修改核心代码”作为基本原则。核心代码是整个系统的基石。如果核心代码做了大篇幅的修改,将意味着整个系统的核心算法和业务流程都将动摇。因此,对ERP的核心功能予以保留,只是对需要细微改动的地方做二次开发;第五,ERP软件不是给一个人用的,每个用户都可能会有自己想法,但不可能都满足,少数要服从大局。项目按时、按预算上线运行是ERP实施的大局,因此需要明确哪些二次开发必须要做,哪些可以不做;可做可不做的,坚决不做。如果ERP软件自有的流程在大的方面与公司业务流程可以套上的话,细节部分就不再作修改;第六,二次开发实施过程中遇到的阻力可以细分为很多种,最关键的一点,是人的阻力。所以二次开发要成功就必须要处理好来自于人的阻力。
3 员工培训
员工培训是实施阶段后期的重点所在。员工培训的延误就会造成很大的抵触情绪,对于整个软件应用和继续实施将会有很大的阻力。这主要体现在习惯上的抵制,因为企业实施ERP会要求更高的员工素质和技能,原有的长期积累的技能是否能再用员工心中无底,新技术、新制度要求什么样的员工具有新的技能,在实施之前没有人能够对员工说得清楚,甚至在某些时候新技术、新制度的实施还会造成原有的工作福利的丧失和原有的工作岗位的消失;同时实施ERP还会重新设计工作流程,即要对员工熟悉的工作和生活方式进行改变,这些因素都造成员工害怕影响自己的工作方式和工作环境,导致他们在心理上产生不安全感和紧张感,从而产生抵触情绪。所以员工培训的工作一丝都不能懈怠。
在最初的员工培训计划中会出现很多的问题。例如,安排的是专门的多场集中式培训,但由于业务部门工作繁忙时间无法统一调配,使得员工培训的方式变得五花八门,有集中进行培训的,有单一进行培训的,还有到员工工作现场进行培训的。这对于培训的质量和效果会打很大的折扣。
这些实际的问题必须有效地解决,解决的方式如下:
第一,组织技术骨干,收集和整理日常业务不同的场景变化,统一编辑后,进入系统进行测试,并添加到《员工操作手册》中去,为今后员工的学习提取更翔实的指导。《员工操作手册》将是员工培训的教材,也是员工培训工作中的难点和重点。第二,业务部门要足够重视。虽然项目组里挂名的都是各个部门的领导,但真正能投入时间和精力的非常有限。这要引起公司各部门领导足够的重视,按项目组织的要求,抽调各部门得力骨干,全职参与到项目中来,切实保证业务部门的骨干培训必须全面、系统、深刻。以组织学习为手段,考核成果为目的。不通过使用考核绝不过关。保证软件能够在员工中间有效地推广。第三,需要有一个统一的办公环境,让项目办公室、实施顾问、关键用户坐到同一个办公室中去,以便充分交流,也使得顾问的知识快速传递给关键用户。
3.浅析ERP管理系统 篇三
[关键词]ERP;MRPⅡ:供应链管理
中图分类号:TP18文献标识码:A文章编号:10094283(2009)04-0120-01
随着信息技术的迅速发展和在企业活动的广泛应用,为了实现柔性制造、快速占领目标市场、取得高回报率,制造企业必须转换经营管理模式,改变传统的“面向生产经营”的管理方式,转向“面对顾客化经营”,注重产品的研究开发、质量控制、市场营销的售后服务等环节,把经营过程的有关各方面如供应商、客户、制造工厂、分销商网络等纳入一个紧密的供应链中,朝向更高层次的信息管理系统ERP迈进。
1ERP核心思想
ERP(Enterprise Resources Planning)就是在MRPⅡ的基础上通过前馈的物流和反馈的信息流和资金流,把客户需求和企业内部的制造活动以及供应商的制造资源整合在一起,体现完全按用户需求制造的一种“供应链”管理思想的网状结构模式。ERP管理是一种新的管理策略,通过加强企业间的合作,强调对市场需求快速反应、低风险成本和高效益目标等优势,从集成化的角度管理供应链问题。ERP就其功能而言包括四个方面:1.超越了MRPⅡ范围和集成功能;2.支持混合方式的制造环境;3.支持动态的监控能力,提高业务绩效;4.支持开放的客户机/服务器计算环境。在管理技术上,ERP在对整个供应链的管理过程中更加强调对资金流和信息流的控制,同时通过企业员工的工作和业务流程,促进了资金、物料的流动和价值的增值,并决定了各种流的流量和流速(如图1所示)。供应链管理还包括以下主要内容:战略性供应商和用户伙伴关系管理;供应链中产品/服务需求预测和计划;全球节点企业的定位设备和生产的集成化计划跟踪与控制;企业内部与企业之间的物料供应与需求管理;基于供应链管理的产品设计和制造管理;基于供应链的用户服务和后勤管理;基于Intrnet/Inbanet的供应链交互信息管理。
ERP已打破了MRPⅡ只局限在传统制造业的格局,并把它的触角伸向各行各业,如金融业、高科技产业、通信业、零售业等,从而使ERP的应用范围大大扩展。为给企业提供更好的管理模式和管理工具,ERP还在不断吸收先进的管理技术和IT技术,如人工智能、精益生产、并行工程、Internet/Intranet、数据仓库等。未来的ERP将在动态性、集成性、优化性和广泛性方面得到更大的发展,成为企业在21世纪竞争强有力的管理手段。
2ERP功能组成
2.1MRP是ERP的核心功能
MRP主要用于存货管理和库存控制,它从产品的结构或物料清单出发,根据需求的优先顺序,在统一的计划指导下,实现企业的“供产销”信息集成起来,解决了制造业所关心的缺件与超储的矛盾。MRP作为生产计划与控制模块,是ERP系统不可缺少的核心功能。
2.2MRPⅡ的重要组成
制造资源计划MRPⅡ是以将生产活动中的销售、财务、成本、工程技术等主要环节与闭环MRP集成为一个系统,覆盖企业生产制造活动所有领域的一种综合制订计划的工具。MRPⅡ通过周密的计划下有效地利用各种制造资源,控制资金占用,缩短生产周期,减低成本,提高生产率,实现企业制造资源的整体优化。MRPⅡ较好的运用管理会计的概念,用货币形式说明了执行企业“物料计划”带来的效益,实现物料信息同资金信息集成,保证了“资金流”同“物流”的同步,改变了资金信息滞后于物料信息的状况,便于实时做出决策。
2.3ERP与MRPⅡ的主要区别在于
EEP除了传统MRPⅡ系统的制造、供销和财务功能外,还借助于网络通信技术的应用,使ERP系统得以实现供需链管理信息集成,加快了信息传递速度和实时性,扩大了业务的覆盖面和信息的交换量,提高了信息的敏捷通畅,增强了企业的竞争优势,促进了企业业务流程、信息流程和组织结构的改革,推动了ERP通过网络信息对内外环境变化的“能动性”,为企业进行信息的实时处理和决策提供了极其有利的条件。
3构建集成化ERP管理模式
我国目前企业实行ERP管理所面临的问题有:供应链的高成本,库存水平过高,生产计划与生产能力及部门之间的冲突,资源的利用率较低;产品寿命周期及产品开发能力的问题;外部环境竞争加剧和经济发展的不确定性增加;价格的汇率以及运输问题;用户需求的多样性,满足用户需求的能力等。因而设计和运行一个高效的供应链对于每一个企业都是至关重要的。因而可以通过信息制造和现代化管理技术,将企业生产经营过程中有关的人、技术、经营管理三要素有机地结合起来并优化运行,通过对生产经营过程的物流、管理过程的信息流和资金流进行有效的控制和协调。将企业内部的供应链与企业外部的供应链有机地集成起来进行管理,达到全局动态最优目标,以适应新的竞争环境。
3.1企业职能集成管理
企业通过对组织实行业务流程重构(BPR),实现职能部门的优化集成与建立交叉职能团队,共同参与计划和执行项目,围绕核心职能对物流实施集成化管理。
3.2企业内部集成管理
为了支持企业内部集成化供应链管理,可集成企业所有的主要计划和决策业务,包括:需求测、库存计划、资源配置、设备管理、优化路径、基于能力约束的生产计划和作业计划物料以及能力计划、采购计划等;还可以集成企业业务流程中主要的执行职能,包括:订单管理、财务管理、库存管理和生产制造管理、采购等职能。以最低的成本和最快的速度生产最好的成品,最快地满足用户的需求,以达到对市场反应能力和效率的提高。
3.3组建集成化ERP动态联盟
4.公交车管理系统 篇四
名称:操作系统OS
题目:公交车上司机与售货员协调工作模拟
班级:07级计算机 开发小组:三剑客 课题负责人:张浩
课题组成员:张浩 李康 张晓玉
姓名
学号
班级
自评成绩 张
浩
070104010121 07应用2班
A 李
康
070104010113 07软件3班
B 张晓玉
070104010131 07软件3班
B
开发日期:2010年1月11日-15日
1概述
计算机操作系统是计算机系统中最不可缺少的,最常用的软件,也是核心的,最接近于计算机硬件的软件。其特点是内容繁多,概念抽象,因此造成理解困难,掌握不易。本软件的主要目的是通过直观的演示,使学生能够感性的明白掌握多道程序及其进程同步和互斥的程序设计的基本方法。
1.1基本功能
利用多线程同步技术模拟公交车系统,实现司机与售票员的同步与互斥关系,即开车时不允许开门,开门时不允许开车,实现每个乘客一个线程同步互斥的上下车。每站随即生成上下车人数,上下车线程实行,先下后上原则。到终点站后,可以统计本次出车的载客人数。
1.2开发计划
第一步,进行问题分析,确定需要解决的问题; 第二步,进行整体构思与框架设计;
第三步,查阅资料,分析所需要设计的程序算法; 第四步,进行各种算法及各个细节编码的详细设计; 第五步,进行代码调试,修改程序中的错误; 第六步,整理总结书写报告,进行答辩。
1.3人员分工
张浩:分析构架,核心代码编写;
李康:用户界面设计,辅助代码编写,调试; 张晓玉:功能测试、书写实验报告。
1.4 开发环境及开发工具
本程序是以在windows XP下用Netbeans和 jdk搭建的平台上,以Java作为开发语言进行编写的。
使用的开发工具:netbeans.NetBeans平台直接提供了应用程序的常见需求,如菜单、文档管理和设置。“NetBeans”构建应用程序是指,仅提供 NetBeans平台尚不包含的应用程序部分,而不是从头开始编写应用程序。在开发周期结束时,可以将应用程序与 NetBeans平台捆绑在一起,从而节省了很多时间和精力,并且构建的应用程序稳定可靠。
使用的开发语言:java.Java是一种简单的、面向对象的、分布式的、解释的、键壮的、安全的、结构的中立的、可移植的、性能很优异的多线程的、动态的语言。其特点主要有:平台无关性、健壮性、面向对象、安全性、分布式。
1.5使用的基本概念和原理
多道程序:用户所提交的作业都先存放在外存中并排成一个队列,成为“后备队列”;然后,由作业调度程序按一定的算法由后被队列中选择若干个作业调入内存,使它们共享CPU和系统中的各种资源。
进程:进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。
线程:操作系统用来调度、分派的最小单位。同步和互斥:
临界段:临界段对象通过提供所有线程必须共享的对象来控制线程。只有拥有临界段对象的线程才可以访问保护资源(进行临界区操作)。在另一个线程可以获取对象的访问权。用户应用程序可能会使用临界对象来阻止两个线程同时访问共享的资源发文件等。
互斥量:互斥量的工作方式和临界段非常相似,其区别在于互斥量不
公保护一个进程内的资源共享,而且还保护系统中进程之间的共享资源。它是通过为互斥量提供一个“互斥量名”来进行进程间资源共享协调的。
事件:事件对象用于给线程传递信号,指示线程中特定的操作可以开始或结束。除非线程已经收到了这个事件信号,否则它将一直处于挂起状态。当事件对象进入其信号状态时,正在等待该事件的线程就可以开始执行。例如,一个应用程序可以通过事件来通知线程它需要的数据已经准备好。经常利用事件进行线程之间的通信。
信号量:信号量与互斥相似,但是互斥只允许在同一时刻一个线程访问它的数据,而信号量允许多个线程在同一时刻访问它的数据。WIN32 不知道哪一个线程拥有信号量,它只保证信号量使用的资源计数正确的设置。
2需求分析
协调司机和售票员以及乘客在运行与开关门以及上下车时的关系,实现同步互斥,避免发生不必要的冲突,节省了时间空间资源。本程序显示上下车人数,并显示车上总人数,使车内人数不超过总座位数。最终,利用统计功能,显示此次公交车运行的各种参数:车次、总站数、总载客数。
3总体设计
基本的技术路线:面向对象;
软件的总体结构:分为可视化界面以及后台数据执行;
内部模块关系:司机类与售票员类同步互斥,上车类与下车类同步互斥;
总体流程:停车-开门-下车-上车-关门-开车;
需要创建的进程线程:主窗口线程、司机线程、售票员线程、上车乘客线程、下车乘客线程。
流程图如下:
4详细设计
Wait(),notify(),实现进程的等待和唤醒。
BusJFrame()创建主窗口,Driver()和Conductor()分别创建司机和售票
员线程,PassengerOn()创建上车线程,PassengerOff()创建下称线程。
确定要设计的过程、构件、类、对象、函数和它们的参数,要给出具体的名称和参数及其解释。
由Driver类调用BusState类的stopCar()和runCar()方法,由Conductor类调用BusState类的openDoor()和closeDoor()方法,实现同步互斥。
由PassengerOn类调用Seat类的takeOn()和hasOn()方法,由PassengerOff类调用Seat类的takeOff()和hasOff()方法,实现上下车线程的同步和互斥
5编码设计
5.1开发环境的设置和建立
首先安装JDK,如下图:
然后安装Netbeans,并关联JDK:
5.2程序设计过程只需要注意的事项
实现同步互斥的方法应成对出现,防止出现死锁状态;互斥信号应定义清晰,以用于互斥方法的实现;线程的创建和指针传递清晰明确,用于线程之间的交互。
5.3关键构件和插件的使用
Netbeans的使用与一般编程软件接近,但是它包含了很多强大的插件,利用其中的插件我们可以简单的实现很多复杂的功能,例如在本次试验中
恶我们程序的可视化窗口的建立就是利用如下组建实现的。
5.4主要程序的代码设计及注释
BusState类主要源代码: public class BusState {
public static boolean doorClosed=false;
public static boolean busStopped=true;
//获取输出框指针
private static JTextArea bSay;
public static void getBusSay(JTextArea b)
{
bSay=b;
}//获取输出框指针
public synchronized void stopBus()
{
busStopped=true;
bSay.setText(“车已停”);
this.notify();
}
public synchronized void runBus()throws InterruptedException
{
while(!doorClosed)
{
this.wait();
busStopped=false;
}
}
public synchronized void closeDoor()
{
doorClosed=true;
bSay.setText(“门已关”);
this.notify();
}
public synchronized void openDoor()throws InterruptedException
{
while(!busStopped)
{
this.wait();
doorClosed=false;
}
}
} package ysu;
import java.util.logging.Level;import java.util.logging.Logger;
Conductor类的主要源代码: public class Conductor extends Thread{
//获取主窗口指针
private static BusJFrame bj;
public static void getBusJFrame(BusJFrame b)
{
bj=b;
}
//获取BusState类的指针
private static BusState bState;
public static void getBusState(BusState b)
{
bState=b;
}
//获得一个Driver进程类的指针
private static Driver dr;
public static void getDriver(Driver d)
{
dr=d;
}
//用于创建On和Off类
private void createOn()
{
Thread a=new PassengerOn();
a.start();
}
private void createOff()
{
Thread b=new PassengerOff();
b.start();
}
private boolean timeToQuit=false;
private int station=0;
public static boolean finish=false;
public void run()
{
while(!timeToQuit)
{
try {
bState.openDoor();
bj.busSay.setText(“门已开”);
Thread.sleep(1000);
bj.busSay.setText(null);
bj.conductorSay.setText(“请抓紧时间上下车”);
Thread.sleep(2000);
bj.conductorSay.setText(null);
bj.busSay.setText(“开始上下车”);
Thread.sleep(2000);
bj.busSay.setText(null);
Seat.doorAvailable=true;
if(Seat.willOn>(Seat.seatRemain+Seat.willOff))
{
Seat.canOn=Seat.seatRemain+Seat.willOff;
}else
{
Seat.canOn=Seat.willOn;
}
//统计本次出车载客人次数
Seat.totalPassenger=Seat.totalPassenger+Seat.canOn;
//创建上下车乘客的进程
for(int i=0;i { 坐下班客车“); createOff();} for(int i=0;i createOn();} if(Seat.canOn==0&&Seat.willOff==0){ finish=true;}else { finish=false;//等待上下车完成 } while(!finish){Thread.sleep(100);} if(Seat.canOn bj.busSay.setText(”很抱歉n本车已满n欢迎乘 Thread.sleep(2000);} Seat.doorAvailable=false;Seat.hasOn=0;//清零,防止出现累加 Seat.hasOff=0; bj.busSay.setText(“上下车完毕”); bj.seatRemain.setText(“"+Seat.seatRemain); bj.seatUsed.setText(”“+Seat.seatUsed); station++; if(station>Seat.totalStation) { timeToQuit=true; Driver.timeToQuit=true; break; } Thread.sleep(2000); bj.busSay.setText(null); bj.conductorSay.setText(”关门了“); Thread.sleep(2000); bj.conductorSay.setText(null); bState.closeDoor(); Thread.sleep(1000); } catch(InterruptedException ex){ Logger.getLogger(Conductor.class.getName()).log(Level.SEVERE, null, ex); } try { Thread.sleep(200); } catch(InterruptedException ex){ Logger.getLogger(Conductor.class.getName()).log(Level.SEVERE, null, ex); } } bj.conductorSay.setText(”终点站到了n谢谢乘坐本车n再见“); bj.willOff.setText(”“+0); bj.willOn.setText(”“+0); BusJFrame.sumrizeAvailable=true; dr.stop(); } } /* * To change this template, choose Tools | Templates * and open the template in the editor.*/ package ysu;import java.util.logging.Level;import java.util.logging.Logger;Driver类主要源代码: public class Driver extends Thread{ //获取主窗口指针 private static BusJFrame bj; public static void getBusJFrame(BusJFrame b) { bj=b; } //获取BusState类的指针 private static BusState bState; public static void getBusState(BusState b) { bState=b; }//获取BusState类的指针 public static boolean timeToQuit=false; public void run() { while(!timeToQuit) { try { bState.runBus(); Thread.sleep(1000); bj.driverSay.setText(”出发“); 已有的人 人数 bj.nowNextSation.setText(”下一站“);bj.nextStation.setText(”第“+(++Seat.nextStation)+”站“);int a=(int)(Math.random()*10);//下车人数不能多于车上if(Seat.seatUsed Seat.willOff=Seat.seatUsed;}else { Seat.willOff=a;} //提前创建下一站要下车的人数 if(Seat.nextStation==Seat.totalStation){ Seat.willOn=0; Seat.willOff=Seat.seatUsed;}else { Seat.willOn=(int)(Math.random()*10);//生成上车的} bj.willOff.setText(”“+Seat.willOff);bj.willOn.setText(”“+Seat.willOn);bj.busSay.setText(null);Thread.sleep(2000);bj.driverSay.setText(null); bj.busSay.setText(”客车行驶中“); Thread.sleep(3000); bj.busSay.setText(null); bj.driverSay.setText(”到站了“); bj.nowNextSation.setText(”本站“); Thread.sleep(1000); bj.driverSay.setText(null); bj.busSay.setText(”车已停“); Thread.sleep(1000); bState.stopBus(); Thread.sleep(1000); } catch(InterruptedException ex){ Logger.getLogger(Driver.class.getName()).log(Level.SEVERE, null, ex); } } } } Seat类的主要源代码: /* * To change this template, choose Tools | Templates * and open the template in the editor.*/ package ysu;/** * * @author Administrator */ public class Seat { public static int totalStation=4; public static int totalPassenger=0; public static int totalSeat=30; public static int stationName=10; public static int busName=30; public static int seatTotal=30; public static int seatRemain=30; public static int seatUsed=0; public static int willOff=0; public static int willOn=0; public static int canOn=0; public static int hasOn=0; public static int hasOff=0; public static int nextStation=0; public static boolean doorAvailable=true; public static void reset() { totalStation=12; totalPassenger=0; totalSeat=30; stationName=0; busName=30; seatTotal=30; seatRemain=30; seatUsed=0; willOff=0; willOn=0; canOn=0; hasOn=0; hasOff=0; nextStation=0; doorAvailable=true; } public synchronized void takeOn()throws InterruptedException { while(!doorAvailable||hasOff { this.wait(); } doorAvailable=false; hasOn++; seatUsed++; seatRemain--; } public synchronized void takeOff()throws InterruptedException { while(!doorAvailable) { this.wait(); } doorAvailable=false; hasOff++; seatUsed--; seatRemain++; } public synchronized void hasOff() { doorAvailable=true; this.notifyAll(); if(Seat.hasOff==Seat.willOff&&Seat.canOn==0) { Conductor.finish=true; } } public synchronized void hasOn() { doorAvailable=true; this.notifyAll(); if(Seat.hasOn==Seat.canOn) { Conductor.finish=true; } } } PassengerOn类的主要源代码如下: /* * To change this template, choose Tools | Templates * and open the template in the editor.*/ package ysu;import java.util.logging.Level;import java.util.logging.Logger;/** * * @author Administrator */ public class PassengerOn extends Thread{ //获得Seat类的指针 private static Seat seat; public static void getSeat(Seat s) { seat=s; } //获取主窗口指针 private static BusJFrame bj; public static void getBusJFrame(BusJFrame b) { bj=b; } @Override public void run() { try { Thread.sleep(100); } catch(InterruptedException ex){ Logger.getLogger(PassengerOn.class.getName()).log(Level.SEVERE, ex); } try { seat.takeOn(); } catch(InterruptedException ex){ Logger.getLogger(PassengerOn.class.getName()).log(Level.SEVERE, ex); } bj.busSay.append(”第“+Seat.hasOn+”人已经上车n“); bj.seatUsed.setText(”“+Seat.seatUsed); bj.seatRemain.setText(”“+Seat.seatRemain); bj.willOn.setText(”“+(Seat.canOn-Seat.hasOn)); bj.willOff.setText(”“+(Seat.willOff-Seat.hasOff)); try { Thread.sleep(2000); } catch(InterruptedException ex){ Logger.getLogger(PassengerOn.class.getName()).log(Level.SEVERE, ex); null,null, null,} seat.hasOn(); } } PassengerOff类的主要源代码如下: /* * To change this template, choose Tools | Templates * and open the template in the editor.*/ package ysu;import java.util.logging.Level;import java.util.logging.Logger;/** * * @author Administrator */ public class PassengerOff extends Thread{ //获得Seat类的指针 private static Seat seat; public static void getSeat(Seat s) { seat=s; } //获取主窗口指针 private static BusJFrame bj; public static void getBusJFrame(BusJFrame b) { bj=b; } @Override public void run() { try { Thread.sleep(100); } catch(InterruptedException ex){ Logger.getLogger(PassengerOff.class.getName()).log(Level.SEVERE, ex); } try { seat.takeOff(); } catch(InterruptedException ex){ Logger.getLogger(PassengerOff.class.getName()).log(Level.SEVERE, ex); } bj.busSay.append(”第“+Seat.hasOff+”人已经下车n“); bj.seatUsed.setText(”“+Seat.seatUsed); bj.seatRemain.setText(”“+Seat.seatRemain); bj.willOn.setText(”“+(Seat.canOn-Seat.hasOn)); bj.willOff.setText(”"+(Seat.willOff-Seat.hasOff)); try { Thread.sleep(2000); } catch(InterruptedException ex){ Logger.getLogger(PassengerOff.class.getName()).log(Level.SEVERE, ex); } seat.hasOff(); } } null,null, null,5.5解决的技术难点、经常犯的错误 理清司机与售票员之间的同步互斥关系和用于实现互斥的变量和放法,理清上下车乘客的同步互斥关系的变量与方法,确定司机、售票员、上下车乘客同步互斥变量; 出现的错误有:互斥变量的使用,设计的位置不当,实现同步互斥的方法位置不当,最初的逻辑构架关系不对,以上错误经认真斟酌、校验,均已解决。 6测试 在已经安装JDK的操作系统中双击可执行文件,进入公交车模拟系统,可以根据菜单或者快捷键进行操作。 点击开始,系统中显示客车次、总站台数等等,如图: 上下车人员按先下后上进行上下车,如图: 当到达终点站时,车上乘客必须全部下车,不允许上车操作,如图: 当到达终点站,进行下车完毕后,点击统计,可以查看本次出车载客人次,如图: 点击退出即可退出公交车模拟系统。 7.总结 突出特地:简单、易操作。完整地表示了行车与开门的同步互斥,下车与上车的同步互斥。 经验、教训和感受: 总体说来,这次OS课程设计是一次很有趣味的历程。实验期间安装了Netbeans并参考了一些基础书籍,对Netbeans的基本操作和特性有了必须的了解,为课设的开展打下了一个最简陋的基础。实验题目涵盖面较广,需要广泛的查阅资料,以及开动脑筋独立解决种种问题。Netbeans并不是易于使用的系统,因此在实验过程中也自然的遇到了许许多多“稀奇古怪”的问题,同时又在解决与理解问题中对这个系统一个个精妙的强大的设计感叹不已。 与其他同学的交流也是这次课设中有意思的地方。本班解决生产者消 费者问题和公交车模拟问题的同学几乎各占一半,于是在讨论的过程中也对不同的设计风发之间的差异有了更深的认识。从同学那里获得帮助,帮助别人解决问题,自己都受益匪浅,也在这样的氛围中越来越感觉到应用编程与开发的乐趣。 在完成的源代码中还存在相当多的不足,例如图形显示的Bug,忽略文件属性控制等等。需要在以后的学习与工作中更加努力的改进。这次的OS课程设计,也为我们提供了一个锻炼与审视自身能力的机会,意义匪浅。 8.参考文献 Netbeans-JAVA桌面、WEB与企业级程序开发详解 吴亚峰 王鑫磊著 人民邮电出版社 JAVA语言程序设计 郎波 著 为了加强公交站管理制度,听从主管部门指挥,确保公交市场安全和谐发展,严格遵守交通部客运市场有关公交法律法规和相关政策,依法经营。努力提高自身素质,搞好与驾驶员之间的关系,必须做到语言文明、经营文明、严守交规、安全运营。严格按照公交公司制度和交通法律法规实行。 一、为近一步加强公交车管理,责任到人,落实到位,要把目标管理责任书和实际工作结合到一起,确保公交市场安全和谐发展,管理层增强岗位管理的责任心、提高制度执行力,进一步增强管理人素质,提高业务管理水平。 二、作为公交公司安检员,要工作认真,坚守工作岗位。检查公交驾驶员各种运营手续是否有效齐全,车辆制动、转向、方向、刹车、轮胎、灯光是否完好,发现问题及时通知车主,进行维修排除故障,严格把好“五不出站”制动杜绝不安全隐患,保证车辆安全运行,配合驾驶员搞好安检工作,及保险、二级维护,树立安全第一的思想观念。 三、档案及报班员服从公司领导的管理,坚守工作岗位,坚守原则,准确记载车辆档案。必须一车一档。报班制每天按照车辆出行,1 严格记载车辆考勤制,请假必须要有请假条。 四、GPS监控员对每天车辆的行驶路线,应认真记载,要用书面性文字记录,对超线运营车辆上报公司主管,对超线车辆没有通知,发生一切道路事故,由GPS监控员负责,于公司主管无关。 五、公司卫生在每天早上上班前,各位职工按排班打扫卫生。门卫搞好院内安全、卫生及卫生间卫生,若在上级检查工作是在某方面,提出问题,受到批评该由某区域负责人承担。 以上是公交公司人员分工制和责任制,必须在自己的岗位尽职尽责,做好本职工作,听取公司主管的安排。维护公司利益,树立公交形象,提高公司经营声誉。 服务是公交行业永恒不变的主题。作为窗口行业,以树立“线路有终点、服务无止境”来作为自己的服务理念,以“安全、方便、舒适、快捷、经济”来作为乘客的评价标准。因此,只有把社会效益、社会责任放在第一位,实实在在地把服务质量搞上去才能获得乘客的满意和社会的认可,才能创造更大的经济效益。 考 勤 制 度 一、为全面推行单位人事制度改革工作,加强对公司工作人员的劳动纪律管理,增强单位活力、维护正常的工作秩序,建立有效的考勤奖惩制度,严格各种规章制度和组织纪律,制订本规定。 二、工作人员必须遵守本规定。 三、办公室每周不定期进行劳动纪律的抽查,对迟到、早退、旷工等违反劳动纪律者按照相关文件和本办法规定给予相应的处理或处罚。 一、考勤制度: 1、职工上班实施签到制度。每个工作日按站内规定按时上下班。 2、严禁上班中途以办事为名脱岗办私事,一经发现,按旷工论处。出去办事必须经主管领导同意后方可离岗。 二、考勤内容 1、迟到:上班时间未到岗者; 2、早退:未到下班时间而提前离岗者; 3、擅离职守:工作时间擅自离开工作岗位不明去向者; 4、旷工:迟到、早退或擅离职守超过1小时,或未经准假而不到岗者; 5、请、销假手续及审批权限 (1)全体人员务必遵照制度严格履行请假、销假手续; (2)职工因病、因事请假,按请假审批权限报批。请病、事假一天以内者,由站负责人审批,一天以上者,由站负责人签注意见,经分管经理同意后,方可离岗。 (3)未经领导批准或没有请假而擅自休假者,视为旷工。 (4)凡请假者,必须安排好工作。 三、处罚 1、每迟到、早退(包括参加各种会议、学习的考勤)一次罚款50元并予通报,每月迟到(早退)2次,扣一天工资,年底取消评优 3资格,扣款由公司财务在工资核算时扣除。一个月以内迟到(早退)3次或1年内累计达6次以上者,给予待岗处理,个人年终不得评优; 2、职工缺岗,不请假或上班中途无故脱岗,均视为旷工。旷工半天,扣除1日工资;旷工一天,扣2天工资。 3、严禁代他人签到。代他人签到属弄虚作假,一经发现,记严重违纪一次,罚款100元,当年双方当事人都不得评优。 4、在上班时间做与工作无关的,如(喝酒、聚众赌博等等)。发现一次罚款100元,并报公司财务当月结算。 5、不服从公司管理、责任心不强、落实不到位的报总公司予以辞退。 收银工作是无人售票车票款流程的最后一道程序,其任务是保证企业的经济效益和社会效益通过票款的回笼得到完整的反映。为确保无人售票车投币箱票款安全、及时地报解,特制定本管理制度: 1、公交收银工作的责任部门为收银中心和财务科。具体分工为:收银中心全面负责每日收银和票款回笼的全过程组织管理及安全保卫工作,财务科负责现金的进库保管及银行解交。 2、收银中心设主任一名、接袋员、开箱员、点钞员、复核员、登录员若干,接袋员、点钞员、复核员由公司选派责任性强、素质好的人员担任。 3、全体收银人员必须严守岗位职责和操作规程。收袋员进行银袋交接时,必须有驾驶员和回场登记员同时在场,并在交接清单上签字。非当班收银人员一律不得进入收银现场,不得将私人钱物、包等带入点钞室。严禁烟火,安全盖板、钱袋妥善存放、安全保管,负责人最后离开收银室时接通安全报警系统;点钞室、投币箱及保险箱钥匙要由专人保管,投币箱开箱钥匙每日必须锁进保险箱;当天票款必须在下午全额解交财务会计及时入库,银行收银人员及收银车必须经财务科会计确认后方可打开银库保险门进行现金解交,现金入库由财务科会计负责,解款单的填制必须由财务科会计和中心主任共同签字。 4、收银工作列入经济责任制考核。收银人员有事提前请假,经批准后方可调班;上班时间一律不得会客,不得接打与工作无关的电话,保持室内卫生,不得提前下班。 5、点钞过程中发现残币、假币等情况,应放入指定地点,并在值班记录上做好登记,点钞员不得擅自处理。 6、残、假币由收银中心会同财务集中(不得少于3人)处理,每月清理一至两次,发挥残币最佳功能。 7、收银中心不得兑换硬币,如需兑换,由财务科按规定操作,不得在当日点鈔过程中兑换。 8、发生以下情况时的处理方式: (1)当突然停电时,收银人员应在原位置不动,由中心负责人打开应急照明设备,方可工作。 (2)当收袋员开启投币箱或点钞员开启收银锁时发生故障,应及时汇报主任,由主任按事先制定的预案处理。 (3)当遇抢劫时,应及时拔打110,所有收银人员应通力合作,做好保卫工作,不管遇到什么情况,收银人员必须坚守岗位。 9、在外车辆的钱袋回收和投币箱故障维修开启工作由主任当日安排收银人员进行。 10、值班记录及考勤记录由主任负责填写。 ERP系统权限的管理、运维期间权限的变更, 以及角色权限互斥等, 都是企业ERP系统上线后面临的重要的安全保密工作, 符合企业利益的权限管理是保障ERP系统正常运行的首要条件。企业应遵循权限管理与设置规则, 使不相容岗位角色职责分离, 进行符合内控需求的权限测试, 使企业能够正常运行。 1 用户权限管理与设置规则 用户权限设置应遵循以下基本原则。 1.1 职责分离原则 对于同一组不相容权限, 任何用户不能同时具有两种或两种以上的权限。 1.2 未明确允许即禁止 除非用户有对于权限的需求得到了相关领导的明确批准, 否则不应当授予用户任何权限。 1.3 需求导向及最小授权原则 对于用户的权限, 应当以其实际工作需要为依据, 且仅应当授予其能够完成工作任务的最小权限。 2 用户权限管理的范围风险以及职责分离矩阵应用 2.1 访问权限 是指用户能够访问哪些资源或执行哪些任务 (或功能) 的范围, 从控制的角度考虑用户在系统中所拥有的权限是否超出了其工作需要。 2.2 职责分离 职责分离是把一个业务 (子) 流程的工作内容分为几个职责不相容的部分并由不同的人来完成, 避免因一个人拥有操作不相容业务的权限而产生舞弊风险。 2.3 用户权限分配不当引起的风险 (1) 用户如果在系统中具有不符合其实际业务职责的权限, 可能导致对业务、财务数据及相关信息不适当的非授权修改。 (2) 用户如果在系统中具有互斥权限, 那么该用户就具有了在系统中进行舞弊操作的可能。 2.4 职责分离矩阵应用 职责分离矩阵中定义了业务活动与事务代码之间的关系。事务代码与业务活动是从属关系, 如果某两个业务活动是互斥的, 那么它们包含的事务代码彼此间也是互斥的。 如图1所示, “创建采购订单”和“审批采购订单”是属于互斥的业务活动, 而创建采购订单需要执行事务代码ME21N或ME22N, 审批采购订单需要执行事务代码ME28或ME29N, 因此ME21N与ME28, ME21N与ME29N都是互斥的, 同样ME22N与ME28, ME22N与ME29N也是互斥的。因此在给用户分配权限时, 需根据业务活动的互斥关系, 来检查用户是否具有互斥事务代码的权限。 对于职责分离矩阵中与X的区别: (1) ERP系统职责分离矩阵中加粗并标有下划线的代表具有重大风险的互斥业务活动, 公司在编制自己的职责分离矩阵时, 如果这些业务活动符合实际业务情况, 那么标有的业务活动之间必须是互斥的。 (2) 对于其他业务活动, 公司可以基于自身业务情况和对风险的考虑来决定是否互斥。公司应对风险进行充分的考虑, 并结合自身业务实际情况, 同时参照ERP系统职责分离矩阵模板建立适用于本单位的职责分离矩阵, 同时明确业务活动和事务代码的对应关系。 公司在编制职责分离矩阵时还需坚持一个原则:主数据维护、财务活动和和其他业务活动 (指采购、销售、库存等业务活动) 之间必须相互分离, 例如主数据维护人员不能同时具有财务或其他业务活动的权限, 财务人员不能同时具有维护主数据或其他业务活动的权限。 3 结论 综上所述, 加强ERP系统权限管理, 按照职责分离矩阵的要求, 进行权限分离, 从根本上杜绝了权限互斥, 取得了很好的应用效果。通过总体信息系统层面和ERP系统应用层面进一步细化相应的权限管理和上线后的权限测试, 有效地提升了ERP应用效果和企业后续运维管理水平。 参考文献 【关键词】 企业资源计划(ERP) 现状 问题 解决 1. ERP系统的基本概念 ERP系统是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。它是从MRP(物料需求计划)发展而来的新一代集成化管理信息系统,它扩展了MRP的功能,其核心思想是供应链管理。它跳出了传统企业边界,从供应链范围去优化企业的资源。ERP系统集信息技术与先进管理思想于一身,成为现代企业的运行模式,反映时代对企业合理调配资源,最大化地创造社会财富的要求,成为企业在信息时代生存、发展的基石[1]。对改善企业业务流程、提高企业核心竞争力具有显著作用。 2. ERP系统的现状 随着信息技术的不断发展,企业面临的是一个越来越激烈的竞争环境,ERP却由于具有更多的功能而渐被企业所青睐。它可为企业提供投资管理、风险分析、跨国家跨地区的集团型企业信息集成、获利分析、销售分析、市场预测、决策信息分析、促销与分销、售后服务与维护、全面质量管理、运输管理、人力资源管理、项目管理以及利用Internet实现电子商务等MRP-II不具备的功能,企业能利用这些工具来扩大经营管理范围,紧跟瞬息万变的市场动态,参与国际大市场的竞争,获得丰厚的回报。 3. 企业会计信息化存在的问题 会计信息化是企业管理信息系统的一个重要组成部分,管理信息系统是财务、业务和人事等信息系统的有机结合。一个企业会计信息化系统的实施过程,同时也是企业管理理念、管理模式、业务流程等方面改造的过程[2]。由于企业自身原因、外部环境的影响以及财会工作自身的特点,企业会计信息化工作实施过程中存在着诸多问题,现分析如下: 3.1对会计信息化的重要性认识不足。 部分管理者还未充分认识到会计信息化的意义及重要性,认为会计信息化只是会计核算工具的改变,看不到其对会计职能、企业管理方法和管理流程的深刻影响,有些人甚至认为会计信息化只是用计算机代替账册,仅把会计信息化当作树立企业形象的一种手段。 3.2缺乏复合型的会计信息化人才 企业的会计信息化人员大多是由过去的手工会计、出纳等经过短期培训而来,他们在使用微机处理业务的过程中,不能够灵活运用软件处理的会计数据进行财务信息的加工处理,在上机时经常出现误操作,使会计电算化难以发挥其应有的作用。而计算机维护人员对财务知识又不甚了解,不能够把计算机知识和会计等财务知识融合在一起。因此,在实施会计电算化时,必须首先培养电算化人员的会计和计算机专长,两者缺一不可。 3.3统一数据接口问题 任何一款软件都是在不断升级的,企业ERP系统同样也需要升级。但是,升级则面临与软件产品接口的不对应问题。由于我国目前的财务软件都是各软件公司自行开发的,各自使用不同的操作平台和支持软件,数据结构不同,编程风格各异,为技术保密,相互没有交流和沟通,没有业界的协议,自然也没有统一的数据接口,在系统与系统之间很难实现数据信息的共享。 4. 存在问题的解决对策 会计信息化是一个企业走向成熟的标志。随着经济的迅速发展,全球经济一体化进程的加快,为了促使会计电算化处理的信息更系统化、智能化,给企业带来经济效益,针对以上会计信息化应用中存在的问题,提出以下完善的对策: 4.1强化会计信息化重要性的认识 企业领导应充分认识会计信息化的重要性,大力支持会计信息化的实施和运作。具体可采取的措施有:在本企业内部设置专门负责会计电算化实施的主管领导,并对实施效果负主要责任;根据本企业的實际情况和本地区的整体经济发展状况,制订本企业会计信息化实施的工作规划等。企业财务人员在具体实施会计电算化的过程中,在确定系统目标与规模的基础上,要加强对手工系统的研究与分析,应编制实施计划和方案,对各个处理环节的权限和职责做出明确规划,以最小的成本,实现实施会计电算化的最大效益。 4.2重视复合型的会计信息化人才培养 为了适应会计电算化工作的要求,企业要重视复合型的电算化会计人才的培养,造就一大批既精通计算机信息技术,又熟悉财务知识,并且能够将两者有机地结合起来,进行财务信息的加工和分析,满足各方对财务信息需求的复合型人才。进行合理的系统培训,并做好培训的考勤监督工作,并在培训期末进行书面和实际操作考核。同时,在会计电算化的具体实施过程中,注重对财会人员计算机的技能培训,注重对计算机维护人员的财务知识培训,在计算机与财务两个方面并重,造就出高素质的一线应用与系统维护及能够进行二次开发应用的会计信息化复合型人才。 4.3建立通用、统一的财务软件协议 目前企业信息化建设的方向是实现对企业物流、资金流和信息流一体化、集成化的管理。财务软件日益成为企业全面管理软件中的财务管理模块组成部分,所以,要求现有的财务软件应有很好的融合理论与开发技术,能够实现不同系统层次的数据转换[3]。要做到这一点,首先,应建立一个通用、统一的财务软件协议。在该协议中应明确规定相同的数据接口或者规定公共的转换接口,提高数据的标准接口技术,比如输入、输出数据库名称、格式、类型、字段名称等,从而实现不同的数据可以相互转换,进而被识别和接受,能够在不同软件系统下直接使用。其次,应由相关的上级领导协调各部门情况,提供一个适应大多数部门情况的会计信息化协议,各部门遵照执行,使各部门有共同的工作方式。 结论 随着市场经济的不断发展,企业对会计信息质量的要求越来越高,如何科学、合理地进行会计信息化建设,成为企业发展中面临的课题。本文运用会计信息化相关理论,分析了ERP系统应用的总体情况,剖析了企业信息化存在的诸如对会计信息化的重要性认识不足、缺乏复合型的会计信息化人才、统一数据接口问题等问题。提出了强化会计信息化重要性的认识、重视复合型的会计信息化人才培养、建立通用、统一的财务软件协议等具体的解决对策。 会计信息化过程是一个持续改进的过程,企业在实施会计信息化过程中受原有思维模式的影响还存在着各种不同的问题,因此应根据自身的特点结合会计信息化和企业管理的要求,不断更新和完善财务软件,以促进企业会计信息化的发展,适应企业管理需要,进而达到提高企业竞争力的目的。 参考文献: [1] 崔晓斐.信息化时代的ERP[J].中国管理信息化. 2009, (7). [2] 王惠芬.我国企业ERP实施的能力成熟度分析[J].管理科学研究. 2010, (3). 【公交erp管理系统】推荐阅读: 公交管理制度建议08-01 公交服务管理公司岗位职责07-20 公交服务质量监督管理规范10-14 大学城公交系统满意度调查问卷10-21 公交车06-22 公交广告分析09-23 公交往事初中作文06-23 公交惊魂叙事作文07-02 公交车上见闻散文07-055.公交公司管理责任 篇五
6.公交收银管理制度 篇六
7.ERP系统权限管理 篇七
8.浅析企业ERP管理 篇八