手机微博项目设计文档格式.docx
- 文档编号:18499383
- 上传时间:2022-12-17
- 格式:DOCX
- 页数:21
- 大小:125.85KB
手机微博项目设计文档格式.docx
《手机微博项目设计文档格式.docx》由会员分享,可在线阅读,更多相关《手机微博项目设计文档格式.docx(21页珍藏版)》请在冰豆网上搜索。
总结
1概述
1.1目的
在微博的制作过程中为了满足客户的需求,为了向客户展示微博要做哪些功能,以及微薄的界面,人员分工和一些资金的使用等等特写此文档。
1.2背景
当今社会是个高科技、高效率、高度竞争的社会。
随着物质水平的逐步提高,我们的的精神生活也开始趋向丰富多彩。
随着3G手机推入市场,一种新的网络应用形式————“微博”也应运而生。
“微博”以其便捷性,背对脸式的交互方式以及原创性得到了广大网民的宠爱,成为了网络时代新的代名词。
为了适应新时代的需求,我们将推出一款更为便捷的微博客户端———手机微博,以此来实现微博的可移动性。
1.3范围
适用人群:
广大的社会人群
适用平台:
Android的手机平台
1.4术语定义
术语
解释
微博
微博客的简称,可以通过web或者客户端实现140字左右的更新信息
用户
本手机微博系统的注册用户
粉丝
注册用户所关注的好友
UML
统一建模语言
XML
是由W3C推出的网络数据库表示、传递和交换的标准,是
Internet环境中跨平台的、依赖于数据内容的技术
CSS
应用于文本设计的技术标准
JSP
是由SunMicrosystens公司倡导、许多公司参加与建立的一种动态网页技术标准。
JSP技术由Java语言作为脚本语言。
1.5参考资料
面向对象程序设计与Java语言
机械工业出版社
数据库系统概论(第4版)
高等教育出版社
软件工程概论
清华大学出版社
XML基础教程
UML建模
中国水利水电出版社
Web程序设计
人民邮电出版社
Oracle10g
机械工程出版社
1.6任务概述
1.6.1系统介绍
手机微博系统是一套功能齐全而又简便实用的软件,包括用户注册、登录设置、日志管理、好友管理、相册管理、以及最近访客等能模块。
其中在日志管理模块中我们将其分为了发表日志、评论日志、删除日志、转发日志以及收藏日志这五个小模块;
在相册这个模块中我们将其分为了创建相册、删除相册、上传照片、删除照片以及设置权限这五个模块。
在手机微博系统中我们会实现微博的可移动性,让你随时随地发表属于你自己的原创微博,是新一代人们网络交流方式的理想选择。
1.6.2目标
为用户提供一个信息的发布和共享平台,用户可以通过浏览器访问web服务器和android手机微博客户端访问服务器实现信息的共享。
我所设计的手机微博系统在参照了同类软件的同时,对微博进行了一定的研究,旨在用计算机系统来完成所有能完成的工作,并保持很高的灵活性和易操作性,并使该软件具备以下特点:
1.操作界面友好直观。
2.功能齐全完整,本系统包括前台和后台管理,能够实现微博的数字化经营。
3.开放性好,采用标准的开发工具和技术,可同其它软件交流数据。
4.各个功能强大的模块
1.6.3用户的特点(使用微博的用户特点)
用户范围较大,是使用微薄的所有人群。
本软件使用频度较高。
1.6.4假定和约束
编程用计算机一台
安装MyEclipse,Eclipse,Oracle,JDK1.6,Tomcat6.0,SDK
完成期限2011-6-15
无资金供给
1.7运行环境
1.7.1软件环境
名称
版本
语种
操作系统
MicrosoftWindowXP
2002
中文
数据库平台
Oracle
10g
客户端软件
IE浏览器
Android客户端
7
2.2
运行平台
Tomcat5.5|Jboss4.2
Android2.2模拟器
5.5|4.2
开发环境
MyEclipse8.5
Eclipse3.6
8.5
3.6
英文
JDK
jdk1.6
1.6
1.7.2硬件环境
列出运行该软件所需要的硬设备。
说明其中的新型设备及其专门功能,包括:
a)处理器型号及内存容量;
b)外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量;
c)输入及输出设备的型号和数量,联机或脱机;
d)数据通信设备的型号和数量;
e)功能键及其他专用硬件
服务器
最低配置
推荐配置
数据库服务器
内存512M
2G
CPU2.0
2.4HZ
硬盘5G
320G
显卡
512M
邮件服务器
1.7.3接口
硬件接口:
需要标准打印机接口进行报表打印
软件接口:
Windows标准接口
1.7.4控制
手机客户端需要安装在Android系统的手机平台上,成功安装后运行,在手机上完成登录、浏览等一系列操作;
也可以使用PC机登录完成所需操作。
说明控制该软件的运行的方法和控制信号,并说明这些控制信号的来源。
1.8需求规定
1.8.1对功能的需求
1.1.1.1功能性需求分类
功能类别
功能名称、标识符
描述
注册用户
登录系统
用户必须凭借用户名和密码进行登录
退出系统
不想使用时就可以退出
修改个人资料
对自己的资料进行修改
添加或删除好友
可以添加站内已经注册过的好友或删除自己的好友
发表日志
登陆后进入个人主页面,然后可以在个人主页或者在广播大厅中发表自己的日志
评论功能
登陆后进入个人主页面,然后可以在管波大厅模块中对注册用户所关注的哟过户进行评论以及回复
转发
登陆以后进入个人主页面,人后可以在管波大厅模块中对注册用户所关注的用户所发的日志进行转发,从而变为自己的日志。
收藏
登陆进去后就可以对其他用户所发表的日志进行收藏
创建相册
登陆进去后就可以可以创建自己的相册
上传照片
登陆进去后就可以对自己的相册上传照片
设置权限
对相册设置查看权限
删除功能
登陆后可以删除自己的日志、相片以及相册
最近访客
登陆后查看最近访客
一般用户
浏览
浏览站内的所有用户所发表的消息
注册
可以注册为注册用户
1.8.2对非功能性的需求
1.1.1.2用户界面需求
需求名称
详细要求
导航要求
在各个界面,均有清晰,美观,大方的导航条及其功能
信息列表
分类明确,字体清晰好认,能快速看到重要的信息
操作辅助
在某些页面,可以加入文字帮助,客服电话提示,或者动画教程
查询要求
查询界面要清晰。
更多的点选通过弹出窗口来完成
…
1.1.1.3时间需求
详细信息
响应时间
1s
更新处理时间
数据的转换和传送时间
解题时间等的要求
1.1.1.4产品质量需求
主要质量属性
正确性
在装载总程序时,正常就运行,一场就停止;
健壮性
可靠性
运用现有的技术开发平台
性能效率
高,发送访问的情况下2-3s内得到响应
易用性
1.1.1.5其他专门要求
无
2手机微博业务分析
2.1手机微博业务功能概述
2.1.1手机微博业务功能描述
手机微博主要实现的功能有用户注册、用户登录、用户管理、相册管理、好友管理、日志管理和最近访客。
●用户注册:
注册微博账号,成为微博用户,拥有自己的微博。
●用户登录:
登录自己的微博,实现功能
●用户管理:
修改自己的资料、心情
●相册管理:
创建自己的相册,上传照片,设置权限
●好友管理:
添加删除自己的好友
●日志管理:
发表自己的日志,管理日志,收藏转发好友的日志
●最近访客:
查看最近都有谁访问过自己。
2.1.2用户注册
节点1:
用户信息录入
节
点
的
输
入
数据来源
Xxx
进入条件
进入android客户端或访问web网站
数据描述
昵称、邮箱、密码、确认密码、心情、头像、用户帐号
数据处理过程
1.单击注册按钮
2.输入信息
3.提交信息
处理结果
存储
数据与其它节点的联系
参与者的权限
所有博客用户
界面及接口
原始材料
性能要求
系统响应时间1s
图2-1用户注册流程图
2.1.3用户登录
用户可以通过android客户端和web浏览器进行登录。
用户登录
4.用户输入帐号和密码
5.选择是否保存登录信息(android实现此功能)
6.登录
进入主界面
图2-2用户登录流程图
2.1.4用户管理
在登陆后用户可以修改自己的个人信息、密码、头像心情等。
图2-3用户管理流程图
2.1.5相册管理
相册管理主要包含:
相册的创建、设置相册权限、上传照片、删除照片以及删除相册等功能;
具体流程,参见图2-4。
图2-4相册管理流程图
2.1.6好友管理
用户可以在登录状态下选择注册微博的用户添加好友,也可以对自己的好友做删除操作。
具体流程见图2-5。
图2-5好友管理流程图
2.1.7日志管理
用户可以在个人主页,和广播大厅中编辑发表自己的日志,也可以对自己发表过的日志进行查看、修改以及删除操作;
用户也可以查看好友日志并对其日志进行转发成为自己的日志,也可以收藏好友的日志或对其日志进行评论。
具体流程图见2-6.
图2-5日志管理流程图
2.1.8最近访客
用户可以通过查看最近访客模块来查看近期访问自己的人数;
也可以通过设定选择查看近几天的访问者,来对访客进行筛选。
2.1.9用例分析
用例分析
3数据库设计
3.1系统物理结构设计
根据硬件设备和数据库平台系统,对数据库系统的物理存储结构进行规划,估计数据库的大小,增长速度,各主要部分的访问频度。
确定数据文件的命名,日志文件的命名。
数据文件和日志文件的物理存放位置,如果有多个存储设备,需要规划数据文件的组织方式。
系统内存使用配置,一般来说,数据库系统会自动维护系统内存,但有时为了某些性能问题,可以根据需要对数据库的内存管理进行另行配置。
3.2表设计
根据数据字典的设计,进一步细化为数据库表的设计。
表的设计包括以下内容:
●表名(中英文)
●字段名
●字段数据类型
●字段是否为空
●字段的默认值
●备注,对字段的解释性说明:
主键、外键、是否自动增一、是否为索引、是否唯一、是否进行数据检查等。
3.2.1用户信息表
字段名
数据类型
是否为空
默认值
备注
userid
INTEGER
notnull
PK
headinfo
FK
usernick
VARCHAR2
useremai
userpwd
userstate
usercount
3.2.2头像表
head
headdescrip
headplace
3.2.3日志表
diaryid
diarytitle
diarycontent
publishdate
DATE
3.2.4日志评论表
DPLId
DPLInfo
DPLDate
3.2.5相册表
albumid
albumdescrib
quanxian
createdate
3.2.6照片表
photoid
photoplace
3.2.7照片评论表
PPLId
PPLInfo
PPLDate
3.2.8好友表
friendid
3.2.9最近访客表
visitorid
date
表设计中应注意的问题:
1.对于字符类型的字段,要仔细确认字段的可能长度。
在SQLServer数据库设计中,一般来说,对于定长的字符数据字段,去字符类型(char),对于不定长的,取变长字符类型(varchar)。
2.对于以分类形式出现的字段,建议不使用字符类型,而使用数字类型。
如:
人员分类为高职、中职、低职;
如果用字符类型,则将这些字符串需要入库;
如果使用数字类型分别用1、2、3代表高职、中职、低职,则入库的是数字信息,从程序编写的角度考虑,后者更好维护一些,主要体现在如果是多语言版本时,我们不需要在程序中将这些字符串信息进行判断处理。
3.3表之间的关联设计
为了保证数据的完整性,需要对表之间相互的数据进行约束,主要是通过外键来实现数据增删时的数据完备。
(说明表中所有关系并作解释:
如,路线与运输价格关系,一条线路可能包含多个送达的配送点对,因此就有多个运输价格)
1.路线与运输价格关系
一条线路可能包含多个送达的配送点对,因此就有多个运输价格
3.4存储过程设计
存储过程是一组预先定义并编译好的SQL语句,可以接受参数、返回状态值和参数值,并可以嵌套调用。
使用存储过程可以改变SQL语句的运行性能,提高其执行效率。
存储过程还可用做一种安全机制,使用户通过它访问未授权的表或视图。
总结
经过一段时间的手机微博的设计,我在这次设计中锻炼了自我动手能力,增强了操作能力和逻辑分析能力。
可能该设计还存在着许多不尽如人意的地方,我会进一步改善,正所谓任何设计都需要较长的一段时间来维护和管理。
在本次的课程设计中,在学习软件分析与设计的基础上对系统设计有了更深刻的了解,也有了更强的巩固和加深了Android的几种常用布局(LinerLayout、RelativeLayout、TableLayout)、Android的控件、Oracle10g和Socket通信的应用能力。
通过这个项目的开发,对Android初高级阶段的知识尤其是Socket有了更深一层的认识,增强了团队意识和协调能力。
也认识到学习的重要性,认识到软件行业技术的多样性。
随着软件行业的不断发展。
应该不断汲取新的知识。
我知道在此次的手机微博设计中有许多的欠缺,在以后的日子中,我一定得更加严格要求自己,改正缺点,不断努力,不断进步,争取做到更好。
本例使用了例图和数据库库结构图进行数据库系统的设计。
这是目前系统分析与设计中使用两种主要建模方法,读者以结合其他资料仔细学习这两种方法以及相关工具的使用。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 手机 项目 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)