客户端涉及对象:客户端主界面,客户端的面板3(个人中心),客户端socket 服务端涉及对象:服务端socket,数据库操作对象userDao,用户模型userBean
用户在个人中心填写旧密码,新密码和密码确认→客户端验证用户输入(前台验证)→验证通过之后通过out对象将用户名和密码发送给服务端→服务端在接收到客户端的请求之后→调用dao层对象修改该用户的密码→通过out对象返回客户端修改成功的消息
5.上传文件
客户端涉及对象:客户端主界面,客户端socket,文件流输入流对象fis,文
件输出流对象fos
服务端涉及对象:服务端socket,文件输入流对象fis,文件输出流对象fos,
数据库操作对象userDao,fileDao,用户模型userBean
用户单击上传按钮→弹出一个文件上传的对话框→用户选择自己需要上传的文件→客户端的out对象发送改变服务端接收数据类型的消息→服务端的in对象接收到该消息后,修改自己接收数据类型的flag标记→客户端建立和要上传的文件的连接(fis)→通过socket获取输入流,转型成文件流(fos)→fis读取本地文件到缓冲区,fos发送文件对客户端→服务端in对象接收传送过来的字节数组→将字节数组通过文件输出流fos写入服务端的磁盘→上传完成之后,服务端调用dao层增加该文件在数据库中的记录→调用dao层根据文件按大小修改该用户的剩余空间大小→返回给客户端文件上传成功的消息→客户端获取消息,弹出文件上传成功的提示。
6.下载文件
客户端涉及对象:客户端主界面,客户端socket,文件输入流对象fis,文件
输出流对象fos
服务端涉及对象:服务端socekt,文件输入流对象fis,文件输出流对象fos,
数据库操作对象fileDao
用户点击隐藏面板上面的下载标签或者选中某个文件,单击主面板上的下载按钮→弹出一个文件下载的对话框,用户选择文件的下载位置和文件名→out对象发送文件下载的消息给服务端→服务端的in对象接收到消息→调用dao层获取该文件在服务器上的路径→服务端out对象发送改变客户端接收数据类型的消息→客户端in对象收到消息之后,修改接收数据类型的flag标记→服务端建立文件输入流fis→建立文件输出流fos(从socket的输出流强转)→通过fis把文件读取到缓冲区,然后通过fos把缓冲区中的数据发送给客户端→客户端的fis对服务端发送过来的数据进行接收→当接收到该文件的总长度的时候,下载完成,修改flag标记成String
7.删除文件
客户端涉及对象:客户端主界面,客户端socket
服务端涉及对象:服务端socket,数据库操作对象fileDao,磁盘文件操作对
象File
用户单击隐藏面板上的删除标签或者选中某个文件之后单击删除按钮→客户端out对象发送删除该文件的消息→服务端in对象接收到删除该文件的消息→调用dao层去获取该文件的路径→初始化File对象,删除该文件在服务器端的磁盘文件→调用dao层去删除该文件在数据库中的记录→服务端out对象发送给客户端处理结果→客户端in对象接收到处理结果→显示处理结果的提示
8.重命名文件
客户端涉及对象:客户端主界面,客户端socket服务端涉及对象:
服务端socket,数据库操作对象fileDao,磁盘文件操作对象File用户单击隐藏面板上的重命名标签→客户端的out对象发送重命名的消息给服务端→服务端in对象接收到重命名的消息→调用fileDao去获取该文件的路径→通过该文件的路径初始化磁盘文件操作对象File→通过File重命名磁盘上的文件→通过FileDao修改该文件在数据库中的记录→服务端out对象发送处理结果给客户端→客户端in对象在接收到处理结果之后提示用户处理的结果 9,新建文件夹
客户端涉及对象:客户端主界面,文件夹的面板,客户端socket,
服务端涉及对象: 服务端socket,数据库操作对象fileDao, 磁盘文件操作对象File。 用户单击主面板上面的新建文件夹的图标按钮→客户端out发送新建文件件的消息给服务端→服务端in对象接收到新建文件夹的消息→调用dao层对象在数据库里面新增一条文件的记录→初始化磁盘文件的操作对象File→通过File在磁盘上面新建一个文件夹→返回给客户端新建文件夹成功的消息→客户端in获得该消息→刷新主面板。
(4)性能要求
运行性能
1)系统的功能实现情况: 用户可在本系统下实现各种用户要求的功能
2)系统的安全性: 对于系统的重要数据都有密码保护,具有一定的安全性 3)系统的容错性: 用户输错数据都有提示信息,具有较好的容错性能。 4)系统的封闭性: 用户的封闭性较好,用户基本上在提示信息下输数据。
5)软件响应时间:5秒以内
6)数据更新时间:5秒以内
7) 灵 活 性:窗口响应绝大部分的快捷菜单和控制面板操作; 8)时间特性:响应鼠标单击的时间在4~5秒之间;
(5)其他需求
能快速恢复系统和故障处理,方便系统升级和扩充,故障恢复时间不超过5小时。
4:运行环境规定 4.1硬件环境
? 服务器:
CPU p4 3.0G 2M缓存 双CPU 内存 2G ECC 硬盘 SCSI 240G
? 客户端
CPU p4 3.0G 2M缓存 800MHz×3.75 超线程
内存 512M
显卡 Radeon X600 256M显存 硬盘 80G
? 操作系统:Windows ? 编制程序:JAVA
4.2软件环境
?
数据库服务器端
(1) 操作系统:Microsoft Windows 2000 (2) 数据库管理系统:Oracle,配置TCP/IP协议 ?
Web服务器端
(1) 操作系统:Microsoft Windows 2000 (2) Internet 信息服务(IIS)6.0管理器 (3) Visual Studio.NET 2003,配置TCP/IP协议 ?
客户端
(1) 操作系统:Windows 98/2000/2003/XP
(2) Web浏览器:Internet Explorer 5.0以上或Netscape 4.0以上,配置TCP/IP
协议
4.3接口
?
硬件接口
考虑到大量数据的备份等要求,需要保持与磁带机和光盘刻录机的接口,这较易实现。 ?
软件接口
这里,主要考虑软件与操作系统、数据库管理系统的接口,以及局域网和互联网软件之间的数据交换。考虑到文档处理时有可能需要较常用的办公软件。例如Microsoft的Office系列,所以应尽量实现它们之间的数据格式的自动转换。 4.4控制
由于本系统采用目前的主流技术,对程序的运行和控制都没有特殊要求。