论坛风格切换切换到宽版
  • 891阅读
  • 11回复

(Arzhuo)HRD日志管理软件拓展之WEB页面管理(HRDLogbook)Ham Radio Deluxe [复制链接]

上一主题 下一主题
离线bd8alx
 
发帖
36
只看楼主 倒序阅读 0楼 发表于: 03-28
    昨夜的风尘,又让上一秒入夏的成都跌回冬天,尘沙依旧,风也不见昨日那般咆哮,身边的人都好,又可以把降下的天线升起来了.......
    时间啊,过得很快,上一次发贴也是一年前了......
    关于Ham Radio Deluxe这款软件,用过的都知道,集成度非常的高,该有的,不该有的都有,强大归强大,但加载有时是慢得出奇(有时会在后台等上七八分钟),在这里不谈HRD软件的使用,使用就移步我以前也写过有关的文章,今天就只说说它的日志模块HRDLogbook.
    HRDLogbook跟常见的其他日志软件一样,使用方便,查询快捷,自动记录频率和模式等,总之除了通联七要素(呼号,日期,时间,频率,模式,双方信号报告),它还可记录我们的卫星及EME通联并且集成日志实时或手工一键上传到有关的日志网站,比如Lotw,QRZ,HRDLOG,ClubLog等,注意,请将版本升级到目前和谐版最新版本(6.8.0.372),传送门(见下面)
    今天的主题是拓展,我现在的应用方案是将HRD的日志数据库选择为微软的桌面型数据库ACCESS(装了OFFICE的都有),计算机系统安装WEB服务器(Apache),用PHP脚本写了一个管理页面,PHP页面和HRD都读写这个数据库,很Nice,借着这一波操作,又先后加入了QSL卡片管理(卡片展示页面是我十多年前在网上找的一个现成的项目修修改改),后面又刚好遇到五五节,顺手也写了一个五五节的日志记录,这一下就把系统打造成自己的小仓库了,演示页面如下(演示页面的日志上传Lotw和QSL卡片数据库更新等,避免演示时胡乱提交,暂时屏蔽)
源代码如下,备注不算完整,如果有误或冗余,可以指正一下,有兴趣的可以自己改改........

HRD下载: HAM Radio Deluxe 6.8.0.372.rar

日志安装文件: HRD日志管理安装文件.rar


完整WEB页面如下图:    页面演示地址: https://tv56918143.oicp.vip/hrdlog/offline/








[ 此帖被bd8alx在2025-03-30 15:26重新编辑 ]
离线bd8alx
发帖
36
只看该作者 1楼 发表于: 03-28
        下面我就整个系统的架设简单的说明一下,需要有一丁点相关经验最好,在安装调试时可能或遇到各种突发问题,欢迎发文探讨.
         web服务器: apache2.2.6
         PHP:           5.2.6
         数据库:       Access 2010(AccessDatabaseEngine2010)
         HRD:          Ham Radio Deluxe 6.8.0.372
         页面是基于Apache2.2 和 PHP5.2.6编写的,不能保证在其他版本下能正常运行,源码中的示例数据库是Access 2010,如果你是其他版本的数据库,请新建,然后根据控制面板中的ODBC数据源并修改网页配置文件的数据库引擎,才能正确连接.


          第一步:  HRDLogbook设置(前提是已安装好HRD软件).
                1.  HRDLogbook在使用前,应该先完成一些基本信息的录入



设置站点信息

       2.  HRDLogbook 中建立日志数据库 :如果你没有Access数据库引擎,请安装我提供的文件包中的数据库引擎2010(如果需要用我提供的数据库文件测试,请安装此2010引擎)如下:



选择一个 Access数据库引擎


新建成功



数据库建好后,我们可以在系统用户目录下看到数据库文件




第二步: 安装WEB服务器Apache
        apache安装很简单,基本上一路回车就行了,为了省略配置过程,装好后可以用的数据包覆盖整个目录就行了.但是安装路径一定要按我的路径设置.









apache 安装好后,先停止apache服务,然后退出,桌边右下角的管理引擎,将我提供的安装包中所有文件整个替换掉apache安装目录(D:\Program Files (x86)\Apache Software Foundation)








再把网页数据整个放置到 D:\WebApache 目录下






修改网站配置文件,用记事本编辑就行了(D:\WebApache\hrdlog\online\php\global.php)



重新启动Apache:如果启动成功,恭喜你,复刻成功,如果无法启动,请检查路径目录结构是否一样.



第三步 其他软件安装说明
          1.  日记打印(lodop):网站页面有提供打印日志服务,调用了本地的云打印服务:C-lodop
          



          2. Python27:  对QSL 卡片目录数据的整理(因为目录遍列远程调用经常超时,改调用一个Python的脚本来执行目录遍列)
          

          3. QRZ及lotw同步的程序qrz_auto_import_from_lotw.exe(这里特别感谢BI3AO编写的软件)
将qrz_auto_import_from_lotw.exe文件复制到TQSL安装目录.并将TQSL安装目录添加到环境变量,一便把D:\Python27 目录也加到环境变量中.






安装布署完成,谢谢阅读!
[ 此帖被bd8alx在2025-03-30 15:37重新编辑 ]
离线BG6IYQ
发帖
7016
只看该作者 2楼 发表于: 03-28
我也用的它,只不过是它的在线服务https://bd6mm.cn/logbook/
离线bd8alx
发帖
36
只看该作者 3楼 发表于: 03-29
网站查询简要说明,待完成
离线BG6IYQ
发帖
7016
只看该作者 4楼 发表于: 03-29
进去看了一下,你做的功能非常不错,能对接上MySQL数据库吗?
离线bd8alx
发帖
36
只看该作者 5楼 发表于: 03-30
回 BG6IYQ 的帖子
BG6IYQ:进去看了一下,你做的功能非常不错,能对接上MySQL数据库吗? (2025-03-29 19:46) 

HRD 官方文档写的说明支持多种数据库,但实际新建时,不管你选什么引擎他都是建立的Access的,为了对口,就只能用Access
离线BG6IYQ
发帖
7016
只看该作者 6楼 发表于: 03-30
回 bd8alx 的帖子
bd8alx:
HRD 官方文档写的说明支持多种数据库,但实际新建时,不管你选什么引擎他都是建立的Access的,为了对口,就只能用Access


用MySQL数据库,具体步骤是这样:
1、准备MySQL数据库
2、下载MySQL Connector/ODBC 8.0(32-bit),地址:https://dev.mysql.com/downloads/connector/odbc/  由于HrdLogbook是32位的,所以这个也得用32位,我用64位试验过,找不到。
3、在HrdLogbook里面的“Tools”菜单里选择“ODBC Administrator”,切换到“用户DNS”,选择添加,下拉到最后选择“MySQL ODBC 8.0 Unicode Driver“,点完成之后会出来连接数据库对话框。
4、输入数据源名称、描述,数据库地址:端口,用户名、密码和数据库名,测试连接是否正常,点OK保存。
5、返回到HRDLogbook中,在”Logbook“菜单中选择”File->DataBases->Manager“
6、在Logbook Databases数据库中选择“Add”添加一个新数据库,填上标题和描述,点击“Advanced Options”,在Data Source里的“Or select for Repair”里就能找到第4步配置的数据源。填上用户名和密码后连接即可。
由于我用的远程MySQL数据库,速度有点慢,总体而言还可以用。
我想用上你的PHP程序,这样可以避免换系统后数据总丢失的问题,不知道是否让我使用。
离线bd8alx
发帖
36
只看该作者 7楼 发表于: 03-30
回 BG6IYQ 的帖子
BG6IYQ:用MySQL数据库,具体步骤是这样:
1、准备MySQL数据库
2、下载MySQL Connector/ODBC 8.0(32-bit),地址:https://dev.mysql.com/downloads/connector/odbc/  由于HrdLogbook是32位的,所以这个也得用32位,我用64位试 .. (2025-03-30 10:46) 

你好,谢谢你的分享,学习了,我以前用你这个一样的方法,本想建一个MS SQL Server的数据库但没有成功,Mysql我在win系统没有装过, 所以就没有用,本着小巧的原则,选择他默认的Access. 整个SQL类是基于Access的,语法不一样,Mysql需要重写这个类,调用的语法也要调整才能使用.
    今天把源代码整理了一下,传上来了,有兴趣可以试一下.
[ 此帖被bd8alx在2025-03-30 14:58重新编辑 ]
离线bd8alx
发帖
36
只看该作者 8楼 发表于: 03-30
简单介绍一下页面的使用需要注意的地方:
        网站默认访问为所有人都可以访问,可以添加自己的五五节日志记录,只有管理员可以添加主日志记录
        默认访问地址:  http://127.0.0.1/hrdlog/online/index.php
        管理员访问地址: http://127.0.0.1/hrdlog/online/php/login.php?Admin=BD8AIS&Key=test   (管理员呼号和密码见配置文件中的设置值,注意地址中Admin和Key首字母为大写)


1. 当数据库版本不同时,请根据自己的来修改:




2. 主页面需要注意的地方:如下图另外频率值单位是HZ,请参考示例值




3. 关于QSL卡片图片的检索如下:





离线bd8alx
发帖
36
只看该作者 9楼 发表于: 03-30
    去年有段时间Lotw更新后,遇到HRDlogbook软件中日志记录上传Lotw会出错! 拆腾了很久后从HTTPS协议TLS 1.2下手才解决.
    这里作一个备忘:  更改计算机控制面板中 "Internet 选项" 将属性页面"高级"标签栏中-->"安全"子项里的两个值:
   1.  不勾选 "检查服务器证书是否已吊销"
    2. 勾选     "使用 TLS 1.2"






    后面再在软件上上传记录非常Nice!





离线爱不交租
发帖
12708
只看该作者 10楼 发表于: 04-03
没有ICP备案号,差评
我读书少  不要骗我
离线bh2vzc
发帖
116
只看该作者 11楼 发表于: 06-11
顶!
完美解决了 hrd里lotw不能上传,logfile提示不能连接吊销服务器 的问题。