软件架构设计说明书_第1页
软件架构设计说明书_第2页
软件架构设计说明书_第3页
软件架构设计说明书_第4页
软件架构设计说明书_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、+尊补喙研必也滋计算机与信息工程学院软件架构设计说明书专业年级:2008软件工程题目网络硬盘组 次:第二组组 员:何阳 20083841李锦刚 20083846刘宗智 20083849芦明威 20083850 王子龙20083855谢鹏 20083857张玉祥 20083862指导教师:吴光伟2011 年 8 月、简介1、文档介绍本文档全面与系统的介绍了 MemoryBo)网络硬盘系统的构架设计,并且使用 多种视图来从不同角度描述本系统的各个主要的方面,以满足各种不同涉众(用户、设计人员)对于本系统不同关注焦点与需求。本文档记录并表述了系统架构 设计人员对于系统架构方面做出的重要决策。项目所有

2、成员根据用户需求通过小组讨论获得项目开发计划,制定系统架构方案;项目组长通过个人所长分配相应的项目开发任务;程序设计人员按照架构方案进行系统详细功能的开发;项目测试人员根据构架设计项目的总体测试框 架;构架文档用于各个构件的实施、集成及测试。2、文档目的本文档用于指导项目开发人员进行系统功能详细设计;测试人员的测试框 架设计;各个构件的实施与集成等。3、文档范围本软件架构文档适用于 MemoryBoxS统的总体应用构架。4、读者对象项目组长、程序开发人员、测试人员等相关工作人员。5、参考资料软件项目开发文档软件架构技术6、术语与缩写解释MVC (Model-View-Controller )中

3、文翻译为模型-视图-控制器MySq: MySQ是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。CVS (Concurrent Versions System )CVS 是一个 C/S 系统,多个开发人员 通过一个中心版本控制系统来记录文件版本, 从而达到保证文件同步的目的。CVS 版本控制系统是一种GNI软件包,主要用于在多人开发环境下的源码的维护。MyEclipse : ( MyEclipse Enterprise Workbench ,简称 MyEclipse) 一个 十分优秀的用于开发Java, J2EE的Eclipse插件集合。功能丰富的JavaEE集成 开发环境。J

4、Unit : JUnit是由Erich Gamma和Ke nt Beck 编写的一个回归测试框架(regression testing framework )。Junit 测试是程序员测试,即所谓白盒测 试。Log4J: Log4j是Apache的一个开放源代码项目,通过使用 Log4j,可以控 制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等。二、系统概述MemoryBo)是一个运用J2EE技术,通过C/S模式实现用户管理及用户资料 存储的网络硬盘系统。客户端提供用户操作界面,服务端处理用户操作请求。用户初次登陆需要通过

5、注册获得系统的使用权限,注册通过后进入系统主界 面,可以进行文件的上传(包括文档、音频、视频等类型的文件)、下载、共享、 删除。同时实现了多文件同时上传、同时下载、文件的断点续传及断点下载等功 能。用户通过其他供应商接口可以实现开通会员等提升用户权限及服务的操作。三、设计约束命名约束:类名、方法名与参数名统一采用驼峰法,类名首字母大写,参数 与方法名首字母小写;-16 - / 11命名协定:命名协定接口方法(函数)变量该项目的包结构:所有界面所有的动作事件 所有数据库访问类 公用组件包 服务逻辑包i com.lmemorybox.viewI:com.lmemorybox.actionIICom

6、.lmemorybox.daol:com.lmemorybox.utilII:com.lmemorybox.server:类的名称应该清楚的标识它所表示的实体,若有多个单词组成,则每个单词首字母I丨大写。例如,代表用户的类的名字应该叫做与类一样User 。方法(函数)名应该根据它所完成的功能或者返回值决定它的命名。例如, 返回值为布尔型: 返回值为其他类型 执行删除数据功能 执行修改数据功能 执行添加数据功能isMethodName() 或 hasMethodName() getMethodName()deleteMethodName() updateMethodName() addMetho

7、dName()静态最终变量字母均大写n 11 I i 1 I In i i an eai文件名应该能清晰的标志它们存储的数据的种类。文件image sou ndtemp存放图片文件存放音频文件存放临时文件四、设计策略本系统采用C/S模式设计,基本实现MVC莫式;采用JUnit进行单元测试, 提高软件开发质量;使用Log4J记录开发日志,随时进行改进;使用CVS系统进 行开发,对项目进程实时更新。五、系统总体结构5.1客户端结构设计:客户端修改信息上 传 文 件下载文件删除文件找回密码记 住 密 码修 改 密 码图一:客户端模块划分详细功能描述:用户信息管理及安全设置:用户通过注册后在服务端存储

8、各项信息(用户名、密码、邮箱、个性签名、找回密码问题、密码问题答案等);常用用户登录时可以选择记住用户名及密码,方便下次登录;当用户名正确而忘记密码时,用户可 以通过回答密码问题修改自己的登录密码; 登陆之后用户可以浏览自己的个人信 息、修改个人信息;用户可以通过第三方付费方式开通会员,提升使用权限,享 受相应的会员服务;用户文件管理:用户登录进入主界面,可以选择上传文件、下载文件、删除文 件、共享文件等操作;用户可以新建文件夹来保存自己的所需要的资料;当用户 上传或者下载是出现外部情况变化可以实现文件的断点续传及断点下载;5.2客户端业务流程:上传文件加载上传进度条暂停上传取消上传移动文件删

9、除文件新建文件夹是否注册成功是是否登录成功是加载主界面查看我的资源重命名文件共享文件图二:客户端业务流程查看共享资源查看个人信息下载文件加载下载进度条继续下载修改个性签名修改密码取消下载5.3服务端结构设计:服务端用户容量控制用户管理用户级别管理用户信息管理图三:服务端模块划分详细功能描述:用户容量控制:根据硬件与软件条件,系统管理员对用户的使用空间有控制权 限;根据用户不同权限分配不同空间,并且对整个系统的使用空间进行操作与控 制;用户管理:审核用户注册信息是否合法,对于不合法用户可以进行删除操作;存储合法用户信息,没有修改权限;查看用户文件并且审核,对于非法文件进行 删除操作;根据用户开通

10、会员的请求进行用户权限提升的操作;5.4服务端业务流程:图四:服务端业务流程5.5系统部署图:客户通过客户 端访问服务器存储文件 将客户信息和 文件信息存入 数据库图五:系统部署图六、子系统的结构与功能6.1用户管理:是否验证用户名 与密码V输入用户名 及密码W加载存储的用户名及密码乂是否存在点击登录1验证输入信息图六:用户登录业务流程6.2文件管理:选择要上 传的文件将本地文件否L是否确定上传读入输入流建立上传进度条J 是否已在目录否中将输入流中信息 发送至服务端撤销丈是是否传输完成与服务端建立连接是等待确认是否正确V 图七:文件上传业务流程载的文件选择本地存放文件的目录是否确定下载是发送所需属性至服务端等待服务端确认是否正确连接移除进度条及 相关缓存信息加载新的文件集合信息VJ1.是图八:文件下载业务流程七、开发环境的配置客户端: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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论