基于JAVA的调度命令管理系统的开发

发表时间:2021/1/4   来源:《基层建设》2020年第25期   作者:安国任 赵振申 滕腾
[导读] 摘要:采用面向对象语言(JAVA)构建调度命令管理系统。
        济南局集团公司青岛动车段  山东青岛  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
投稿 打印文章 转寄朋友 留言编辑 收藏文章
  期刊推荐
1/1
转寄给朋友
朋友的昵称:
朋友的邮件地址:
您的昵称:
您的邮件地址:
邮件主题:
推荐理由:

写信给编辑
标题:
内容:
您的昵称:
您的邮件地址: