2004-9-18:总结加计划

类别:Java 点击:0 评论:0 推荐:

2004-9-18:总结加计划

          上传部分:原版本为RobFtp1.01版

 当前版本RobFtp1.5版:

 新增:1.用 java.util.Locale设置程序界面语言本地化,目前界面显示为中文cn,以后通过在配置文件properties中加入其他语言可以方便地将本程序变为其他语言的版本,如English,German等。

      2.信息窗口,用于显示数据库验证和FTP上传时的信息。一可以使用户知道当前正在发生什么事,二可以安慰用户在长时间的等待过程中产生的焦躁情绪。

   3.进度条加入显示传送百分比符号,明确上传进度。

 修改:1.修改源程序中DBport的硬编码方式,改为可扩展的参数传递方式。

 去除:无

 将来版本:1。加入用户资料表格。使得用户能够知道Oracle9i数据库中用户信息,如用户名,密码,Email,logo,地址等等,数据库中信息如果有误或者用户有数据需要更新,可以在表格中提交,再次上传至数据库服务器,更新表中信息。

程序变化:

         监控部分:原版本为RobMonitor1.0版

 当前版本RobMonitor1.5版:

 新增:1.数据库读写功能。可以根据用户端上传的用户名和密码,通过数据库接口读出相应表中内容,如用户地址,用户Email,用户网址等显示于jTextArea1中,并将验证结果回传给客户端。通过为OK,未通过为KO。

修改:1。改变原程序中JSpinner的用法,在JSpinner中添加模型监控器,使其能够即时修改线程池中允许等候队列个数,

serverSocket = new ServerSocket(Integer.parseInt(DBport),uploadNumber);

并将当前允许连接数在jTextArea中反映出来。

 去除:无

 将来版本:1。现在使用数据库为oracle9i,以后有可能更换数据库,如采用Mysql,oracle10g,Sql server等,为了更方便更改数据库驱动程序,数据库url与数据库通信端口,可以将相关数据保存在db.properties文件中,以后相关设置改变时,只需改变此文件内容即可,不需更动原始程序。

 程序变化:

l        上传程序执行情况:

用户输入:

IP地址,用户名和密码,FTP端口和DB端口已指定。

点击“连接”按钮:

建立Socket,发送IP地址,端口信息。

发送用户名和密码。

接收监控程序返回信息。若为“OK”,则继续FTP上传,若为“KO”,则显示提示对话框,以提示用户信息错误。

 l        监控程序执行情况:

选择允许同时注册数:

允许在0-50间以5步进,代表允许线程池中等待线程个数。

选择允许注册路径:

此即为上传文件在FTP服务器上所存放路径。

点击“开始”按钮:

DB服务器启动:0.0.0.0:ROBERTB9527/192.168.3.40:6666

FTP服务器启动:0.0.0.0:ROBERTB9527/192.168.3.40:21

验证数据库:

根据上传的用户名和密码,到Oracle9i数据库中进行验证,若有则返回用户信息,显示于信息窗口中,并通知上传程序“OK”。若无则显示不出用户信息,通知上传程序“KO”。

FTP登录:

根据允许注册路径所选设置路径。通知上传。

 l        上传程序与监控程序间的通信:

             rewrite           RobFtp

                               OK

                        user

              regist                 .zip

                        pass

                              KO 

                         RobMonitor

RobFtp类图描述:(示意图)

Register

RobFtp

RobMonitor类图描述:(示意图)

MonitorFrame

ListenSession

项目进展:基本顺利。

  

 

本文地址:http://com.8s8s.com/it/it15387.htm