1、项目设计报告题目: 微博 作者姓名: 所在系部: 专 业: 班 级: 指导教师: 2014 年 6 月 10 日摘 要当今社会是个高科技、高效率、高度竞争的社会。随着物质水平的逐步提高,我们的的精神生活也开始趋向丰富多彩。随着 3G 手机推入市场,一种新的网络应用形式“微博”也应运而生。 “微博”以其便捷性,背对脸式的交互方式以及原创性得到了广大网民的宠爱,成为了网络时代新的代名词。为了适应新时代的需求,我们将推出一款更为便捷的微博客户端手机微博,以此来实现微博的可移动性。目录1 概述 41.1 目 的 .41.2 背景 .41.3 范围 .41.4 术语定义 .41.5 参考资料 .41.6
2、 任务概述 .51.6.1 目标 .51.6.2 用户的特点 .51.6.3 假定和约束 .51.7 运行环境 .51.7.1 软件环境 .51.7.2 硬件环境 .61.7.3 接口 .61.7.4 控制 .61.8 需求规定 .71.8.1 对功能的规定 .72 手机微博业务分析 42.1 手机微博业务功能概述 .52.1.1 手机微博业务功能概述 .52.1.2 用户注册 .52.1.3 用户登录 .52.1.4 用户管理 .62.1.5 好友管理 .52.1.7 日志管理 .62.1.8 最近访客 .52.1.9 用例分析 .53 数据库设计 53.1 系统物理结构设计 .53.2 表
3、设计 .53.2.1 TableName(表名的解释 )53.3 表之间的关联设计 .53.4 存储过程设计 .6总结1 概述1.1 目的在微博的制作过程中为了满足客户的需求,为了向客户展示微博要做哪些功能,以及微薄的界面,人员分工和一些资金的使用等等特写此文档。1.2 背景当今社会是个高科技、高效率、高度竞争的社会。随着物质水平的逐步提高,我们的的精神生活也开始趋向丰富多彩。随着 3G 手机推入市场,一种新的网络应用形式“微博”也应运而生。 “微博”以其便捷性,背对脸式的交互方式以及原创性得到了广大网民的宠爱,成为了网络时代新的代名词。为了适应新时代的需求,我们将推出一款更为便捷的微博客户端
4、手机微博,以此来实现微博的可移动性。1.3 范围适用人群:广大的社会人群适用平台:Android 的手机平台1.4 术语定义术语 解释微博 微博客的简称,可以通过 web 或者客户端实现 140 字左右的更新信息用户 本手机微博系统的注册用户粉丝 注册用户所关注的好友UML 统一建模语言XML 是由 W3C 推出的网络数据库表示、传递和交换的标准,是Internet 环境中跨平台的、依赖于数据内容的技术CSS 应用于文本设计的技术标准JSP 是由 Sun Microsystens 公司倡导、许多公司参加与建立的一种动态网页技术标准。JSP 技术由 Java 语言作为脚本语言。1.5 参考资料面
5、向对象程序设计与 Java 语言机械工业出版社数据库系统概论(第 4 版) 高等教育出版社软件工程概论 清华大学出版社XML 基础教程 清华大学出版社UML 建模 中国水利水电出版社Web 程序设计 人民邮电出版社Oracle10g 机械工程出版社1.6 任务概述 1.6.1 系统介绍 手机微博系统是一套功能齐全而又简便实用的软件,包括用户注册、登录设置、好友管理、空间管理、以及关于我的评论等能模块。其中在空间管理模块中我们将其分为了发表、评论以及回复这三个小模块;在好友这个模块中我们将其分为了查找好友、添加好友这两个个模块。在手机微博系统中我们会实现微博的可移动性,让你随时随地发表属于你自己
6、的原创微博,是新一代人们网络交流方式的理想选择。1.6.2 目标 我所设计的手机微博系统在参照了同类软件的同时,对微博进行了一定的研究,旨在用手机统来完成所有能完成的工作,并保持很高的灵活性和易操作性,并使该软件具备以下特点:1操作界面友好直观。2. 功能齐全完整,本系统包括前台和后台管理,能够实现微博的数字化经营。3.开放性好,采用标准的开发工具和技术。4.各个功能强大的模块1.6.3 用户的特点(使用微博的用户特点)用户范围较大,是使用微薄的所有人群。本软件使用频度较高。1.6.4 假定和约束编程用计算机一台安装 MyEclipse,Eclipse,Oracle,JDK1.6,Tomcat
7、6.0,SDK完成期限 2011-6-15无资金供给1.7 运行环境1.7.1 软件环境名称 版本 语种操作系统 Microsoft Window7 2013 中文数据库平台 Oracle 10g 中文客户端软件 IE 浏览器Android 客户端72.2中文中文运行平台 Tomcat5.5|Jboss4.2Android2.2 模拟器5.54.2 中文开发环境 MyEclipse8.5Eclipse3.68.53.6英文JDK jdk1.6 1.6 英文1.7.2 硬件环境列出运行该软件所需要的硬设备。说明其中的新型设备及其专门功能,包括:a) 处理器型号及内存容量;b) 外存容量、联机或脱
8、机、媒体及其存储格式,设备的型号及数量;c) 输入及输出设备的型号和数量,联机或脱机; d) 数据通信设备的型号和数量;e) 功能键及其他专用硬件服务器 最低配置 推荐配置内存 512M 2GCPU2.0 2.4HZ硬盘 5G 320G显卡 512M数据库服务器邮件服务器1.7.3 接口硬件接口:需要标准打印机接口进行报表打印软件接口:Windows 标准接口1.7.4 控制 手机客户端需要安装在 Android 系统的手机平台上,成功安装后运行,在手机上完成登录、浏览等一系列操作;也可以使用 PC 机登录完成所需操作。说明控制该软件的运行的方法和控制信号,并说明这些控制信号的来源。 1.8
9、需求规定1.8.1 对功能的需求1.1.1.1 功能性需求分类功能类别 功能名称、标识符 描述登录系统 用户必须凭借用户名和密码进行登录退出系统 不想使用时就可以退出修改个人资料 对自己的资料进行修改添加好友 可以添加站内已经注册过的好友发表评论 登陆后进入个人空间,然后可以对注册用户所关注的用户户进行评论以及回复查看关于我的评论 登陆进去后就可以进入我的空间评论查看关于我的评论注册用户找回密码 找回注册用户的密码一般用户 注册 可以注册为注册用户1.8.2 对非功能性的需求1.1.1.2 用户界面需求需求名称 详细要求导航要求 在各个界面,均有清晰,美观,大方的导航条及其功能信息列表 分类明
10、确,字体清晰好认,能快速看到重要的信息操作辅助 在某些页面,可以加入文字帮助 查询要求 查询界面要清晰。更多的点选通过弹出窗口来完成1.1.1.3 时间需求 需求名称 详细信息响应时间 1s更新处理时间 1s数据的转换和传送时间 1s解题时间等的要求 1s1.1.1.4 产品质量需求主要质量属性 详细要求正确性 在装载总程序时,正常就运行,一场就停止;健壮性可靠性 运用现有的技术开发平台性能效率 高,发送访问的情况下 2-3s 内得到响应易用性1.1.1.5 其他专门要求无2 手机微博业务分析2.1 手机微博业务功能概述2.1.1 手机微博业务功能描述手机微博主要实现的功能有用户注册、用户登录
11、、用户管理、相册管理、好友管理、日志管理和最近访客。 用户注册:注册微博账号,成为微博用户,拥有自己的微博。 用户登录:登录自己的微博,实现功能 用户管理:修改自己的资料、个性签名 好友管理:查找添加自己的好友 空间管理:发表自己的心情评论 关于我的评论:查看最近都有谁评论过自己。2.1.2 用户注册节点 1:用户信息录入数据来源 Xxx进入条件 进入 android 客户端节点的输入数据描述 昵称、密码、确认密码、用户帐号数据处理过程 1. 单击注册按钮2. 输入信息3. 提交信息处理结果 存储数据与其它节点的联系无参与者的权限 所有博客用户界面及接口原始材料 无性能要求 系统响应时间 1s
12、上上上上上上上上上上上上 上上上上上上上上上 上上上上上上图 2-1 用户注册流程图2.1.3 用户登录用户可以通过 android 客户端和 web 浏览器进行登录。节点 1:用户登录数据来源 Xxx进入条件 进入 android 客户端或访问 web 网站节点的输入数据描述 昵称、密码、确认密码、用户帐号数据处理过程 4. 用户输入帐号和密码5. 选择是否保存登录信息(android 实现此功能)6. 登录处理结果 进入主界面数据与其它节点的联系无参与者的权限 所有博客用户界面及接口原始材料 无性能要求 系统响应时间 1s上上上上上上上上上上上上上上上上上上上上上上上上上上上上图 2-2
13、用户登录流程图2.1.4 用户管理在登陆后用户可以修改自己的个人信息等。上上上上上上 上上上上 上上上上 上上上上图 2-3 用户管理流程图2.1.5 好友管理用户可以在登录状态下选择注册微博的用户添加好友,也可以对自己的好友做删除操作。具体流程见图 2-5。上上上上上上 上上上上上上上上上图 2-5 好友管理流程图2.1.6 空间管理用户可以在个人空间中编辑发表自己的评论,也可以对自己发表过的评论进行查看操作;用户也可以查看好友评论并对其评论进行回复。具体流程图见 2-6.上上上上上上 上上上上上 上上上 上上上上上上上上上上上图 2-5 日志管理流程图2.1.7 关于我的评论用户可以通过查
14、看最近评论模块来查看近期访问自己的人数;也可以通过设定选择查看近几天的评论者。2.1.8 用例分析用例分析上上上上上上 上上 上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上3 数据库设计3.1 系统物理结构设计根据硬件设备和数据库平台系统,对数据库系统的物理存储结构进行规划,估计数据库的大小,增长速度,各主要部分的访问频度。确定数据文件的命名,日志文件的命名。数据文件和日志文件的物理存放位置,如果有多个存储设备,需要规划数据文件的组织方式。系统内存使用配置,一般来说,数据库系统会自动维护系统内存,但有时为了某些性能问题,可以根据需要对数据库的内存管理进行另行配置。3
15、.2 表设计根据数据字典的设计,进一步细化为数据库表的设计。表的设计包括以下内容: 表名(中英文) 字段名 字段数据类型 字段是否为空 字段的默认值 备注,对字段的解释性说明:主键、外键、是否自动增一、是否为索引、是否唯一、是否进行数据检查等。3.2.1 用户信息表字段名 数据类型 是否为空 默认值 备注userid INTEGER not null PKheadinfo INTEGER not null FKusernick VARCHAR2 not nulluseremai VARCHAR2 not nulluserpwd VARCHAR2 not nulluserstate VARCHA
16、R2 not nullusercount VARCHAR2 not null3.2.2 头像表字段名 数据类型 是否为空 默认值 备注head INTEGER not null PKuserid INTEGER not null FKheaddescrip VARCHAR2 not nullheadplace VARCHAR2 not null3.2.3 日志表字段名 数据类型 是否为空 默认值 备注diaryid INTEGER not null PKuserid INTEGER not null FKdiarytitle VARCHAR2 not nulldiarycontent VARC
17、HAR2 not nullpublishdate DATE not null3.2.4 日志评论表字段名 数据类型 是否为空 默认值 备注DPLId INTEGER not null PKdiaryid INTEGER not null FKuserid INTEGER not null FKDPLInfo VARCHAR2 not nullDPLDate DATE3.2.5 相册表字段名 数据类型 是否为空 默认值 备注albumid INTEGER not null PKuserid INTEGER not null FKalbumdescrib VARCHAR2 not nullquan
18、xian INTEGER not nullcreatedate DATE not null3.2.6 照片表字段名 数据类型 是否为空 默认值 备注photoid INTEGER not null PKalbumid INTEGER not null FKphotoplace VARCHAR2 not null3.2.7 照片评论表字段名 数据类型 是否为空 默认值 备注PPLId INTEGER not null PKphotoid INTEGER not null FKuserid INTEGER not null FKPPLInfo VARCHAR2 not nullPPLDate DA
19、TE not null3.2.8 好友表字段名 数据类型 是否为空 默认值 备注friendid INTEGER not null PKuserid INTEGER not null FK3.2.9 最近访客表字段名 数据类型 是否为空 默认值 备注visitorid INTEGER not null PKuserid INTEGER not null FKdate DATE not null表设计中应注意的问题:1对于字符类型的字段,要仔细确认字段的可能长度。在 SQL Server 数据库设计中,一般来说,对于定长的字符数据字段,去字符类型(char),对于不定长的,取变长字符类型(var
20、char)。2对于以分类形式出现的字段,建议不使用字符类型,而使用数字类型。如:人员分类为高职、中职、低职;如果用字符类型,则将这些字符串需要入库;如果使用数字类型分别用 1、2、3 代表高职、中职、低职,则入库的是数字信息,从程序编写的角度考虑,后者更好维护一些,主要体现在如果是多语言版本时,我们不需要在程序中将这些字符串信息进行判断处理。3.3 表之间的关联设计为了保证数据的完整性,需要对表之间相互的数据进行约束,主要是通过外键来实现数据增删时的数据完备。(说明表中所有关系并作解释:如,路线与运输价格关系,一条线路可能包含多个送达的配送点对,因此就有多个运输价格)1. 路线与运输价格关系一
21、条线路可能包含多个送达的配送点对,因此就有多个运输价格3.4 存储过程设计存储过程是一组预先定义并编译好的 SQL 语句,可以接受参数、返回状态值和参数值,并可以嵌套调用。使用存储过程可以改变 SQL 语句的运行性能,提高其执行效率。存储过程还可用做一种安全机制,使用户通过它访问未授权的表或视图。总 结经过一段时间的手机微博的设计,我在这次设计中锻炼了自我动手能力,增强了操作能力和逻辑分析能力。可能该设计还存在着许多不尽如人意的地方,我会进一步改善,正所谓任何设计都需要较长的一段时间来维护和管理。在本次的课程设计中,在学习软件分析与设计的基础上对系统设计有了更深刻的了解,也有了更强的巩固和加深
22、了 Android 的几种常用布局(LinerLayout 、 RelativeLayout、 TableLayout) 、 Android 的控件、Oracle10g 和 Socket 通信 的应用能力。通过这个项目的开发,对 Android 初高级阶段的知识尤其是 Socket 有了更深一层的认识,增强了团队意识和协调能力。也认识到学习的重要性,认识到软件行业技术的多样性。随着软件行业的不断发展。应该不断汲取新的知识。我知道在此次的手机微博设计中有许多的欠缺,在以后的日子中,我一定得更加严格要求自己,改正缺点,不断努力,不断进步,争取做到更好。本例使用了例图和数据库库结构图进行数据库系统的设计。这是目前系统分析与设计中使用两种主要建模方法,读者以结合其他资料仔细学习这两种方法以及相关工具的使用。