首页 骏博科技 博尔游戏 立体视野 产品下载
水灵灵饰界 在线销售 骏博图文 在线交流 IT 资讯

 当前位置:首页 > 技术创新 > 正文

骏博企业管理软件应用说明

 

一、数据库

  无论在任何硬件平台、操作系统下安装MySQL数据库,请使用UTF-8字符集存储方式。

  骏博企业管理软件使用MySQL数据库。与骏博企业管理软件不区分版本跨平台使用不一样的是MySQL数据库在不同平台下使用不同的二进制版本。但是它有一个好处是,备份文件使用UTF-8文本文件。

  如果数据库中有文件数据是中文的,打开备份后的文本文件中这段中文信息可能是一段乱码。

  但乱码是相对的。比如Windows2000系统底层字符集使用的是GB2312和GBK。使用记事本或写字板打开,这时会出现乱码。

  在一些Linux系统中底层本身就是UTF-8字符集,这时就会是正常的中文。当然,有些文字处理软件能够识别UTF-8编码的文件,那么打开MySQL的备份文件中文可能会正常显示。

  现在光盘中附带了MySQL5.0版本。我们也建议使用MySQL5.0版本。但是以前的版本是否可以正常使用呢?我们并没有测试。MySQL5.0版本与以前的版本最大的区别是增加了事务、存储过程、示图等高级功能。但是我们并没有使用,大量的底层动作功能都建立在代码中。

  这样的好处是便于移值。如果有客户不需要MySQL数据库,或者我们将使用更高版本的MySQL数据库,这时只需要在编码中进行少量修改。对用户而言是非常方便的。

  对用户来说,专职的数据库管理员是昂贵的,并且需要良好的管理才能保证系统的正常运行。如果尽量把维护的工作从数据库移开,不但能减轻售后负担,还能为用户提供更多的方便、更简单的操作。

  由于MySQL在不同系统中使用了不同的二进制本地代码。备份的操作在不同系统中也是不一样的。

  在linux和Windows中都是使用一个名为mysqldump的可执行文件(在Windows系统下有exe扩展名,Linux下无扩展名)进行操作。这个文件只能在命令行中使用,没有图形界面。命令使用及参数在不同系统下是完全一样的。

  当然,一样只是对人而言。对POV-ARCHER来说,在Windows和Linux下是使用不同系统的本地代码来操作的。POV-ARCHER通过本地代码来调用MySQL数据库的mysqldump文件来完成备份操作。工作时,POV-ARCHER会先识别当前系统的类型,然后针对系统类型调用不同的执行代码。

  备份与恢复是单线程的。这是因为我们希望在进行这样的操作时不要再连接到MySQL进行其它操作。包括客户端和控制端。

  在骏博企业管理软件中备份与恢复的功能在服务器组件中提供。

二、跨平台

  POV-ARCHER跨平台的能力主要依赖Java和MySQL数据库的跨平台能力。

  现在POV-ARCHER有三个不同的组件:客户端、控制端、服务器,一个后台:MySQL数据库。这四样东西可以同时按装在不同的计算机上。

  假设,一个小型局域网中有四台计算机。A(客户端)、B(控制端)、C(服务器)、D(数据库)。由于POV-ARCHER的所有组件均是纯Java程序,不依赖任何本地接口。所以A、B、C可以运行的操作系统只要是拥有对应的Java运行环境版本即可。而MySQL也为不同的计算机(硬件)和操作系统提供了二进版本。所以D可以使用的计算机(硬件)的操作系统只要拥有相对应的MySQL进进制版本即可。

  还有一种情况,就是有可能将服务器与MySQL安装在同一台计算机上。这时要求计算机(硬件)和操作系统同时有对应的Java运行环境和MySQL数据库的二进制版本。

  之所以强调不同的计算机和操作系统,是因为Java和MySQL不仅支持x86版的Windows和Linux,还有使用其它CPU的Unix大型机和使用IBM处理器的苹果机。

  MySQL本身就是开源的,现在Java也开源了。目前龙芯计算机缺少应用程序,只要龙芯的开发人员将MySQL和Java运行环境的源码在本地编译成功。就能直接运行POV-ARCHER,无需改动。当然,这只是理论上的。并没有经过测试。

  关于MySQL支持的计算机和操作系统请登录MySQL AB的官司方网站查询。Java运行环境支持的计算机和操作系统请登录SUN公司的官方网站查询。

  POV-ARCHER最重要的跨平台能力是:所有组件可以同时安装在不同硬件和操作系统中,流畅通信,协同工作。

  但是POV-ARCHER服务器组件跨平台能力有一个例外的限制。这是因为POV-ARCHER服务器组件使用了硬件加密锁来保护软件系统的合法权益。由于POV-ARCHER服务器组件必须与硬件加密锁配合工作,所以安装POV-ARCHER服务器组件的计算机(硬件)和操作系统必须同时被硬件加密锁支持。

  另外一个问题是,一些Linux发行版对Java的中文支持不够好。Java运行后界面的中文会显示为乱码。红旗Linux经过测试对中文支持良好,在红帽的版本中我们测试过RedHat9.0可以正常显示中文。而以后的Fedora Core3、5对中文支持糟糕,不推荐使用。其它Linux发行版未作测试。

三、Java运行环境

  由于我们目前只针对Windows98、2000、XP、红旗Linux5.0提供技术支持。所以在POV-ARCHER的文件夹下只带了Windwos x86版本(位于目录wjre下)和Linux x86版本(位于目录ljre下)的运行环境。POV-ARCHER要求的运行环境版本为JRE6.0。

  Windows下的启运文件是一个扩展名为bat的批处理文件,它执行了启运Java可执行jar文件的命令行。并将运行环境路径定位于前目录下的wjre目录中。

  Linux下的启运文件是扩展名为sh的shell脚本文件,它执行了启运Java可执行jar文件的命令行。并将运行环境路径定位于前目录下的ljre目录中。

  用户也可以在系统中自己安装一个Java运行环境。直接运行POV-ARCHER三个组件的可执行jar文件。POV-ARCHER客户端的可执行jar文件名为:povClinet.jar。控制端的可执行jar文件名为:povPilot.jar。服务器的可执行jar文件名为:povServer.jar。

  比如,用户在Windwos系统中安装了JRE6.0运行环境后,JRE会自动关联Java开发的jar文件。这时,如果要运行一个可执行的jar文件只需双击就可以了。

  也就是说用户可以将POV-ARCHER所有组件安装在任何一个被Java和MySQL支持的计算机(硬件)和操作系统中。但是骏博只对Windows98、2000、XP、红旗Linux5.0提供技术支持。

四、远程通信

  POV-ARCHER的不同组件可以同时运行在不同计算机(硬件)和操作系统中,并流畅通信。当然前提是这些计算机都在一个通畅的网络中。

  POV-ARCHER的服务器负责操作,并隔离数据库。客户端与控制端取得的数据都是来自数据库,但是必须经过服务器。它们向服务器发出请求,服务器得到请求后,先验证请求者的合法性,再从数据库中提取数据发送给请求者。如果服务器关闭客户端与控制端将无法工作,因为它们没有直接操作数据库的能力。

  POV-ARCHER的客户端与控制端彼此并没有联系,是完全隔离的。控制端用于管理帐号、权限和登录日志,它将这些信息组织好以后通过服务器存在数据库中。当客户端登录需要这些信息时,就通过服务器从数据库将这些数据取出来。

  我们现在假设POV-ARCHER运行在一个封闭的局域网中来作出说明。

  客户端与服务器之间的联系是点对点的,服务器运行时有一个IP。这个IP就是运行服务器的计算机在网络中的IP。这个IP对网络中的其它计算机而言必须是可见的。当客户端想要联网工作时,就会到网络上寻找网络上运行服务器的计算机的IP。当它找到这个IP后,就会连接这个IP上的服务器。

  这时,客户端会判断,服务器是否已经启动。如果已经启动就联接,否则就报出消息,提示用户。

  很明显,客户端与服务器之间的网络必须保持畅通,客户端的IP与服务器的IP必须彼此可见才能保证双方的正常通信。控制端的原理与客户端一致。


Warning: main(../../lib/2/3/4/5/6/AdSense/ad_336_280.php): failed to open stream: No such file or directory in /home/kecourser2kksekc2oqu3rcs9etrk2/wwwroot/create/base/pov_apply.php on line 76

Fatal error: main(): Failed opening required '../../lib/2/3/4/5/6/AdSense/ad_336_280.php' (include_path='.:/usr/local/php/lib/php') in /home/kecourser2kksekc2oqu3rcs9etrk2/wwwroot/create/base/pov_apply.php on line 76