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

下载本文档

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

文档简介

计算机和信息工程学院计算机和信息工程学院软件架构设计说明书专业年级:软件工程题目:网络硬盘组次:第二组组员:何阳3841李锦刚3846刘宗智3849芦明威3850王子龙3855谢鹏3857张玉祥3862指导老师:吴光伟年8月介绍文档介绍本文档全方面和系统介绍了MemoryBox网络硬盘系统构架设计,而且使用多个视图来从不一样角度描述本系统各个关键方面,以满足多种不一样涉众(用户、设计人员)对于本系统不一样关注焦点和需求。本文档统计并表述了系统架构设计人员对于系统架构方面做出关键决议。项目全部组员依据用户需求经过小组讨论取得项目开发计划,制订系统架构方案;项目组长经过个人所长分配对应项目开发任务;程序设计人员根据架构方案进行系统具体功效开发;项目测试人员依据构架设计项目标总体测试框架;构架文档用于各个构件实施、集成及测试。文档目标本文档用于指导项目开发人员进行系统功效具体设计;测试人员测试框架设计;各个构件实施和集成等。文档范围本软件架构文档适适用于MemoryBox系统总体应用构架。读者对象项目组长、程序开发人员、测试人员等相关工作人员。参考资料《软件项目开发文档》《软件架构技术》术语和缩写解释MVC:(Model-View-Controller)汉字翻译为"模型-视图-控制器"。MySql:MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB企业。CVS:(ConcurrentVersionsSystem)CVS是一个C/S系统,多个开发人员经过一个中心版本控制系统来统计文件版本,从而达成确保文件同时目标。CVS版本控制系统是一个GNU软件包,关键用于在多人开发环境下源码维护。MyEclipse:(MyEclipseEnterpriseWorkbench,简称MyEclipse)一个十分优异用于开发Java,J2EEEclipse插件集合。功效丰富JavaEE集成开发环境。JUnit:JUnit是由ErichGamma和KentBeck编写一个回归测试框架(regressiontestingframework)。Junit测试是程序员测试,即所谓白盒测试。Log4J:Log4j是Apache一个开放源代码项目,经过使用Log4j,能够控制日志信息输送目标地是控制台、文件、GUI组件、甚至是套接口服务器、NT事件统计器、UNIXSyslog守护进程等。系统概述MemoryBox是一个利用J2EE技术,经过C/S模式实现用户管理及用户资料存放网络硬盘系统。用户端提供用户操作界面,服务端处理用户操作请求。用户首次登陆需要经过注册取得系统使用权限,注册经过后进入系统主界面,能够进行文件上传(包含文档、音频、视频等类型文件)、下载、共享、删除。同时实现了多文件同时上传、同时下载、文件断点续传及断点下载等功效。用户经过其它供给商接口能够实现开通会员等提升用户权限及服务操作。设计约束命名约束:类名、方法名和参数名统一采取驼峰法,类名首字母大写,参数和方法名首字母小写;命名协定:元素命名协定包该项目标包结构:com.lmemorybox.view全部界面com.lmemorybox.action全部动作事件Com.lmemorybox.dao全部数据库访问类com.lmemorybox.util公用组件包com.lmemorybox.server服务逻辑包类类名称应该清楚标识它所表示实体,若有多个单词组成,则每个单词首字母大写。比如,代表用户类名字应该叫做‘User’。接口和类一样方法(函数)方法(函数)名应该依据它所完成功效或返回值决定它命名。比如,返回值为布尔型:isMethodName()或hasMethodName()返回值为其它类型:getMethodName()实施删除数据功效:deleteMethodName()实施修改数据功效:updateMethodName()实施添加数据功效:addMethodName()变量静态最终变量字母均大写文件文件名应该能清楚标志它们存放数据种类。image-------------存放图片文件sound-------------存放音频文件temp-----------------存放临时文件设计策略本系统采取C/S模式设计,基础实现MVC模式;采取JUnit进行单元测试,提升软件开发质量;使用Log4J统计开发日志,随时进行改善;使用CVS系统进行开发,对项目进程实时更新。系统总体结构5.1用户端结构设计:图一:用户端模块划分具体功效描述:※用户信息管理及安全设置:用户经过注册后在服务端存放各项信息(用户名、密码、邮箱、个性署名、找回密码问题、密码问题答案等);常见用户登录时能够选择记住用户名及密码,方便下次登录;当用户名正确而忘记密码时,用户能够经过回复密码问题修改自己登录密码;登陆以后用户能够浏览自己个人信息、修改个人信息;用户能够经过第三方付费方法开通会员,提升使用权限,享受对应会员服务;※用户文件管理:用户登录进入主界面,能够选择上传文件、下载文件、删除文件、共享文件等操作;用户能够新建文件夹来保留自己所需要资料;当用户上传或下载是出现外部情况改变能够实现文件断点续传及断点下载;5.2用户端业务步骤:图二:用户端业务步骤5.3服务端结构设计:图三:服务端模块划分具体功效描述:※用户容量控制:依据硬件和软件条件,系统管理员对用户使用空间有控制权限;依据用户不一样权限分配不一样空间,而且对整个系统使用空间进行操作和控制;※用户管理:审核用户注册信息是否正当,对于不正当用户能够进行删除操作;存放正当用户信息,没有修改权限;查看用户文件而且审核,对于非法文件进行删除操作;依据用户开通会员请求进行用户权限提升操作;5.4服务端业务步骤:图四:服务端业务步骤5.5系统布署图:图五:系统布署图子系统结构和功效6.1用户管理:图六:用户登录业务步骤6.2文件管理:图七:文件上传业务步骤图八:文件下载业务步骤开发环境配置用户端:WindowsXP及以上运行环境;JDK1.6及以上开发环境;MyEclipse6.0及以上开发环境;CVS2.0及以上系统平台;服务端:WindowsXP及以上运行环境;JDK1.6及以上开发环境;MyEclipse6.0及以上开发环境;CVS2.0及以上系统平台;MySql数据库系统;运行环境配置用户端:WindowsXP及以上运行环境;MyEcl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论