济南局集团公司青岛动车段 山东青岛 266000
摘要:采用面向对象语言(JAVA)构建调度命令管理系统。调度命令管理系统旨在方便动车段调度命令传达、查询、管理,按照系统功能需求,主要开发了系统的后台管理系统和前端操作客户端,它包括用户管理、调度命令传达、调度命令录入、根据调度命令自动生成车型等功能。本论文主要介绍调度命令管理系统的分析、设计和开发的全部过程。
关键词:调度命令管理 J2SE mysql
第一章 选题背景
1.1 课题背景
调度命令管理是动车段运用检修管理的一项基础工作,是指挥行车工作和安全生产的必要手段,调度命令能否顺利的传达与执行,关系到行车安全与运输秩序能否保证。
1.2课题目的及意义
现阶段,调度命令传递主要依靠邮箱传递,动车段调度科收到调度命令后用邮箱将调度命令发送给各动车所,并通过电话进行传达,动车所收到调度命令后将调度命令记录在笔记本上,在此过程中,容易出现调度命令遗漏和抄录错误的情况,可靠性较差。
第二章 关键技术的应用
2.1 J2SE介绍
Java2平台包括:标准版、企业版和微缩版三个版本。J2SE就是Java2的标准版,主要用于桌面应用软件的编程【2】。
2.2 MySQL介绍
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一【3】。
2.3 C/S结构
C/S结构通常采取两层结构。服务器负责数据的管理,客户机负责完成与用户的交互任务。
客户机通过局域网与服务器相连,接受用户的请求,并通过网络向服务器提出请求,对数据库进行操作。它的主要特点是交互性强、具有安全的存取模式、响应速度快、利于处理大量数据。但是C/S结构缺少通用性,进一步的数据拓展困难较多,所以C/S结构只限于局域网,但是刚好满足铁路办公网的特性。
第三章 系统分析和总体设计
3.1系统功能的需求
调度命令管理系统主要完成将调度命令下发至各受令处所的任务,因此该系统具有调度命令编辑、下发、接收、回执、查询、打印等功能。
本系统采用C/S结构编制,作业人员通过客户端向服务器发送操作信息,服务器通过客户端发来的数据包上的识别码来识别数据包类别。系统典型的数据包类别有,命令上传、下发、编辑、发送、回执、车底计算功能。
3.2功能模块设计
按功能需求,调度命令管理系统分为客户端、服务器、数据库三部分,具体功能框图如下:
3.3数据库设计
数据库内建立了两个表,dcm表用来保存调度命令信息,users表用来保存用户信息。
3.4系统服务的设计
DBUtil服务,负责加载数据库驱动,连接数据库,关闭数据库【4】。
connect服务,负责客户端与服务器之间的连接。
manage服务,负责管理客户端与服务器连接的线程,多个用户连接服务器时,便于管理。
service服务,负责生成SQL语句,对数据库进行增、删、改、查操作。
Message服务,客户端和服务器之间通讯的包,服务器和客户端通过MessageType来识别Message数据包内的内容类型。
第四章 系统的详细设计
4.1配置文件
本系统使用properties文件来保存服务器ip地址、端口、缓存路径等,便于修改。
4.2 登录模块
登录模块包含用户的登录、密码修改、服务器ip地址的设置。
用户的用户名、密码输入完毕之后,通过客户端的connect类,传输给服务器的connect类,服务器的connect类将SQL语句再传输给DBUtil类,最后将SQL语句传输给数据库,数据库验证用户名及密码是否匹配。
4.3调度命令下发模块
调度命令下发模块包含调度命令上传、下发、回执、归档。
调度命令上传,调度员将调度命令上传至服务器,服务器通过调用service、SQLHelper类,将调度命令内容添加进数据库,主键id自增1。
调度命令下发,调度命令上传完毕后,通过客户端操作下发给各受令部门。
调度命令回执,受令部门接收到调度命令后,通过相应页面进行接收,并将接收信息上传至数据库。
调度命令归档,受令部门接收到调度命令后,通过相应按钮进行下载,客户端将按照特定命名方式将调度命令归档。
4.4车底计算模块
受令部门接收到调度命令后,将调度命令按照相应格式录入到车底计算模块中,该模块会自动将图定车型与实际车型进行对比,计算出选定日期内的交路需要的车底。
4.5管理员模块
管理员模块有以下两个作用:
1.对数据库进行备份和删除,经常性的备份有利于数据库的安全,防止数据的丢失。
2.添加和删除用户,出于安全考虑,本系统要有一定的封闭性,不允许作业人员自己建立账户,所有账户建立必须通过管理员。
第五章 系统测试与试用
5.1系统测试
测试一般有两种方法:如果已经知道了产品的功能,可以检验是否每个功能都能正常使用;如果知道产品内部工作过程,可以检验产品的内部动作是否按照要求正常运行。前一个方法称为黑盒测试,后一个称为白盒测试【1】。
对于本系统,我采取第一个方法,即黑盒测试。做完一个模块,就进行测试,看所做的模块能不能实现所需要的功能。经过了前期的模块测试和后期的综合测试,本系统达到了预期的要求。
第六章 总结
采用JAVA进行调度命令管理系统的设计和开发,其核心是数据库及Massage服务的设计。Massage服务是实现系统按需而变及扩展的关键点,系统实现了调度命令传递的可靠性,在一定程度上可以实现随需而变,具备一定的灵活性。
参考文献:
【1】明日科技,Java项目开发案例全程实录[M]。清华大学出版社,2011-1
【2】李刚,疯狂Java讲义[M],电子工业出版社,2008-10
【3】钟鸣,MySQL必知必会[M].人民邮电出版社.2009-1