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