版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机与信息工程学院软件架构设计说明书专业年级:2008 软件工程题目:网络硬盘组次:第二组组员:何 阳 20083841李锦刚20083846刘宗智20083849芦明威20083850王子龙20083855谢鹏 20083857张玉祥20083862指导教师:吴光伟2011年8月.一、简介1、文档介绍本文档全面与系统的介绍了MemoryBox网络硬盘系统的构架设计, 并且使用多种视图来从不同角度描述本系统的各个主要的方面,以满足各种不同涉众 ( 用户、设计人员 ) 对于本系统不同关注焦点与需求。本文档记录并表述了系统架构设计人员对于系统架构方面做出的重要决策。项目所有成员根据用户需求通过小
2、组讨论获得项目开发计划, 制定系统架构方案;项目组长通过个人所长分配相应的项目开发任务; 程序设计人员按照架构方案进行系统详细功能的开发;项目测试人员根据构架设计项目的总体测试框架;构架文档用于各个构件的实施、集成及测试。2、文档目的本文档用于指导项目开发人员进行系统功能详细设计;测试人员的测试框架设计;各个构件的实施与集成等。3、文档范围本软件架构文档适用于MemoryBox系统的总体应用构架。4、读者对象项目组长、程序开发人员、测试人员等相关工作人员。5、参考资料软件项目开发文档软件架构技术6、术语与缩写解释MVC:(Model-View-Controller)中文翻译为 " 模
3、型 - 视图 - 控制器 " 。.MySql: MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。CVS:(Concurrent Versions System )CVS是一个 C/S 系统,多个开发人员通过一个中心版本控制系统来记录文件版本,从而达到保证文件同步的目的。 CVS版本控制系统是一种GNU软件包,主要用于在多人开发环境下的源码的维护。MyEclipse :(MyEclipse Enterprise Workbench,简称 MyEclipse ) 一个十分优秀的用于开发Java, J2EE的 Eclipse插件集合。功能丰富的 JavaEE集成
4、开发环境。JUnit : JUnit是由 Erich Gamma 和 Kent Beck编写的一个回归测试框架( regression testing framework)。Junit测试是程序员测试,即所谓白盒测试。Log4J: Log4j 是 Apache 的一个开放源代码项目,通过使用Log4j ,可以控制日志信息输送的目的地是控制台、文件、GUI 组件、甚至是套接口服务器、NT的事件记录器、 UNIX Syslog 守护进程等。二、系统概述MemoryBox是一个运用 J2EE 技术,通过 C/S 模式实现用户管理及用户资料存储的网络硬盘系统。客户端提供用户操作界面,服务端处理用户操作
5、请求。用户初次登陆需要通过注册获得系统的使用权限, 注册通过后进入系统主界面,可以进行文件的上传 ( 包括文档、音频、视频等类型的文件 ) 、下载、共享、删除。同时实现了多文件同时上传、 同时下载、文件的断点续传及断点下载等功能。用户通过其他供应商接口可以实现开通会员等提升用户权限及服务的操作。三、设计约束命名约束:类名、方法名与参数名统一采用驼峰法,类名首字母大写,参数与方法名首字母小写;.命名协定:元 素命名协定该项目的包结构:com.lmemorybox.view所有界面包com.lmemorybox.action所有的动作事件Com.lmemorybox.dao所有数据库访问类com.
6、lmemorybox.util公用组件包com.lmemorybox.server服务逻辑包类类的名称应该清楚的标识它所表示的实体,若有多个单词组成,则每个单词首字母大写。例如,代表用户的类的名字应该叫做User 。接口与类一样方法(函数)名应该根据它所完成的功能或者返回值决定它的命名。例如,返回值为布尔型:isMethodName()或 hasMethodName()方法(函数)返回值为其他类型:getMethodName()执行删除数据功能:deleteMethodName()执行修改数据功能:updateMethodName()执行添加数据功能:addMethodName()变量静态最终
7、变量字母均大写文件名应该能清晰的标志它们存储的数据的种类。文件image-存放图片文件sound-存放音频文件temp-存放临时文件四、设计策略本系统采用 C/S 模式设计,基本实现MVC模式;采用 JUnit 进行单元测试,提高软件开发质量; 使用 Log4J 记录开发日志, 随时进行改进; 使用 CVS系统进行开发,对项目进程实时更新。五、系统总体结构5.1 客户端结构设计:.客户端注 册登 录用户信息管理文件管理用户安全设置修上下删共找记修改传载除享回住改信文文文文密密密息件件件件码码码图一:客户端模块划分详细功能描述:用户信息管理及安全设置:用户通过注册后在服务端存储各项信息(用户名、
8、密码、邮箱、个性签名、找回密码问题、密码问题答案等 ) ;常用用户登录时可以选择记住用户名及密码, 方便下次登录; 当用户名正确而忘记密码时, 用户可以通过回答密码问题修改自己的登录密码; 登陆之后用户可以浏览自己的个人信息、修改个人信息;用户可以通过第三方付费方式开通会员,提升使用权限,享受相应的会员服务;用户文件管理:用户登录进入主界面,可以选择上传文件、下载文件、删除文件、共享文件等操作; 用户可以新建文件夹来保存自己的所需要的资料; 当用户上传或者下载是出现外部情况变化可以实现文件的断点续传及断点下载;.5.2 客户端业务流程:注册用户否是否注册成功是用户登录否是否登录成功是加载主界面
9、上传文件查看我的查看共享查看个人信资源资源息加载上传进度条暂停上传继续上传取消上传修改个性修改密码签名移动文件删除文件重命名文共享文件下载文件否件新建文件夹加载下载进度条暂停下载继续下载取消下载是否退出系统是图二:客户端业务流程.5.3 服务端结构设计:服务端用户容量控制用户管理用用户户级信别息管管理理图三:服务端模块划分详细功能描述:用户容量控制: 根据硬件与软件条件, 系统管理员对用户的使用空间有控制权限;根据用户不同权限分配不同空间, 并且对整个系统的使用空间进行操作与控制;用户管理:审核用户注册信息是否合法,对于不合法用户可以进行删除操作;存储合法用户信息, 没有修改权限; 查看用户文
10、件并且审核, 对于非法文件进行删除操作;根据用户开通会员的请求进行用户权限提升的操作;.5.4 服务端业务流程:开启服务器用户管理查找资源否权限管理是否删除文件或文件夹否是是否删除用户删除文件是信息删除用户信息图四:服务端业务流程5.5 系统部署图:客户通过客户存储文件将客户信息和端访问服务器文件信息存入数据库客户端服务端Socket图五:系统部署图.六、子系统的结构与功能6.1 用户管理:加载存储的用户名及密码点击登录是是否存在否输入用户名及密码验证用户名与密码验证输入信息图六:用户登录业务流程6.2 文件管理:.选择要上传的文件将本地文件否读入输入流是否确定上传是建立上传是将输入流中信息否
11、发送至服务端进度条撤销是否已在目录是否传输完成否中是与服务端移除进度条及建立连接相关缓存信息是等待确认加载新的文件集合信息是否正确否图七:文件上传业务流程选择要下载的文件读入服务端发送过来的文件字节选择本地存放文件的目录是将文件字节写入本地文件否是否确定下载是是否下载完成发送所需属性是至服务端否移除对应进度条及相关缓存信息等待服务端确认是否正确连接图八:文件下载业务流程.七、开发环境的配置客户端: Windows XP及以上运行环境;JDK 1.6及以上开发环境;MyEclipse 6.0及以上开发环境;CVS 2.0及以上系统平台;服务端: Windows XP及以上运行环境;JDK 1.6及以上开发环境;MyEclipse 6.0及以上开发环境;CVS 2.0及以上系统平台;MySql数据库系统;八、运
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年江西省精神病院医护人员招聘考试备考试题及答案详解
- 2026年大同市第一人民医院医护人员招聘笔试备考试题及答案详解
- 2026年解放军四零一医院医护人员招聘笔试参考题库及答案详解
- 2026年滁州市中西医结合医院医护人员招聘考试备考试题及答案详解
- 2026年延安大学咸阳医院医护人员招聘考试备考试题及答案详解
- 2026年广州市中医院医护人员招聘考试参考题库及答案详解
- 工厂机械臂安全光栅被屏蔽的工人伤害风险与双重安全回路与视频监控联动对策
- 职工安全生产培训课件制作
- 2026-2030中国煤矿石砖行业市场运营模式及未来发展动向预测研究报告
- 操盘手技能提升进阶培训教材
- 2026年高考英语新高考一卷真题卷附答案
- 2026年卫生健康知识培训
- 2026河南淅胜产业发展有限责任公司招聘工作人员10人笔试备考题库及答案详解
- 国开《离散数学》大作业及答案
- 新生儿NICU专科十大安全质量目标
- 计算机操作系统知到智慧树章节测试课后答案2024年秋青岛大学
- DLT 593-2016 高压开关设备和控制设备
- JBT 9214-2010 无损检测 A型脉冲反射式超声检测系统工作性能测试方法
- 苏教版四年级数学下册第七单元《三角形平行四边形和梯形》测试卷(含答案)
- 《车险基础知识培训》
- 《外科实习作》课件
评论
0/150
提交评论