校园微博系统的设计与实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JavaBean JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是 具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计 模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他 Java 类可以通过自身机制发现和操作这些JavaBean 属性。 JavaBean的任务就是: “Write once, run anywhere, reuse everywhere”,即 “一次性编写,任何地方执行,任何地方重用”。这个任何实际上就是要解决困扰 软件工业的日益增加的复杂性,提供一个简单的、紧凑的和优秀的问题解决方案。
校园微博系统的设计与实现
指导教师 赵杨 科信软件学院 软件工程 姓名 尤桂齐
目录
1
背景与意义
2
系统开发技术
3
系统总体设计
4
系统测试
5
总结
背 景 与 意 义
开 发 背 景
“微博”是自2010年兴起的一种全新型的并且随着移动互联网兴起 而被大家所接受和喜爱的全新的社交方式。微博是一个基于用户关系的 信息分享、传播以及获取的平台。用户可以通过手机、电脑、网站等多 平台使用,以仅仅140个文字的更新信息,实现用户身边的实时信息的 分享与传播。 在现如今这个网络时代,微博记载了个人日常发生的事情或者自己 的兴趣爱好,把自己的思想、知识与他人分享、交流,同时可以结识更 多志趣相投的朋友;而越来越多具有专业知识的微博的出现,让我们看 到了微博所蕴涵的巨大的信息价值。 不同的微博有着不同的内容,人们可以各取所需,例如学生可以从 校园微博中了解到校园人员的日常生活。加之,使用微博人数的日趋渐 增,并且在改变着传统的网络和社会结构,微博正在影响和改变着我们 的生活,而“校园微博”系统则是我们年轻人相互交流和影响的最好平 台。 综上所述,校园微博可以用于支持教育信息资源的聚合与共享; 拓展教育教学中对于知识讨论的广泛性;提高高校官方所发布信息的易 传递性;增进师生间的交流等。
设置、添 加军情
公告栏 个人信息修 改
军情单
浏览 个人 信息
个人信息表
设置、添 加相册 相册
军 情 观 察
数据库的设计
微博系统所要存储的数据项和数据量相对适中,所以首先确定这些数据库表的设计一般是一个表存储一个实体或 者对象的相关信息,这样分析和涉及数据库就相对简单。本系统数据流程图如下:
P1管理 员信息 修改指令 管理 管理请求 1 管理员信息文 件
部分测试实例 1. 前台文章显示测试 测试内容:打开前台文章页,是否会显示相关页面。 操作:打开前台日志文章页。 预期结果:文章列表区显示相关的日志文章。 实际结果:文章列表区正确显示相关的日志文章。 结论:测试成功。
2. 音乐播放功能测试 测试内容:打开前台音乐收藏页,是否会显示相关页面。 操作:打开前台音乐收藏页。 预期结果:音乐列表区显示相关的音乐,并且点击播放后好使。 实际结果:音乐列表区显示相关的音乐,并且点击播放后好使。 结论:测试成功。
确认测试 经过集成测试之后,接口错误已经发现被发现并改正了,接下便要进行确认 测试。所谓确认测试就是验证所开发软件的功能性及其他特性是否符合软件需求规 格说明书的要求。所以,确认测试又被称为有效性测试。
系统测试
系统测试是更大范围内进行测试,它将经过确认测试的软件作为整个基于计算 机的系统的一个元素,在实际运行环境下,对系统进行的一系列集成和确认测试。
日志文章页
音乐管理页
留言板
系统测试
经过需求分析、设计和编码等阶段的开发后,得到了源程序,开始进入到软件测 试阶段。然而,在测试之前的各阶段中都可能在软件产品中遗留下许多错误和缺陷,如 果不及时找出这些错误和缺陷,并将其改正,这个软件产品就不能正常使用,甚至会导 致巨大的损失。目前,程序的正确性证明尚未得到根本的解决,因此软件测试仍是发现 软件中错误和缺陷的主要手段。而其测试步骤大致如下: 单元测试 单元测试是整体测试中的第一步,通常在编码阶段进行。在源程序代码经 过编译、评审、确认没有语法错误之后,便可开始进行单元测试。 集成测试 集成测试在单元测试完成之后,将所有的模块概要设计要求组装成系统时进行 的测试,主要目标是发现与接口有关的问题。
varchar
50
null
riqi
varchar
50
null
addtime
datetime
10
null
留言板信息表
字段名称 ID xingbie qq youxiang dianhua neirong addtime huifuneirong nicheng
字段类型 int varchar varchar varchar varchar varchar datetime varchar varchar
SQL
结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一 种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系 统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语 言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不 需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统 可以使用相同的结构化查询语言语言作为数据输入与管理的接口。结构化查询语言 语句可以嵌套,这使他具有极大的灵活性和强大的功能。SQL Server 是Microsoft 公 司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高 等优点
对于本系统,从开发模式上选择的是B/S模式。这种模式具有很多优点,如: 1. 维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的 产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需 要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的 软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。 无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的 操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程 维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化 发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单, 这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级 革命的方式是“瘦”客户机,“胖”服务器。 2. 成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览 器成为了标准配置,但在服务器操作系统上 windows并不是处于绝对的统治地位。 现 在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安 全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部 分人使用windows作为桌面操作系统电脑不受影响,这就使得最流行免费的Linux操作 系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选 择非常盛行。
部分系统测试运行图
用户注册模块测试:
在用户注册模块中涉及到了7项数据,项目分别为密码和确认密码、用户真实姓名、住址、性 别、E-mail、QQ。测试这个模块准备的数据有:
编号 1 2 3 测试数据 sang、123、123、 、kjfhkfhfh、女、 bing@123.com、37472 期望结果 单击注册按钮系统会提示表单信息不能 为空
大小 4 50 50 50 10 1000 10 1000 50
允许为空 Not null null null null null null null null null
备注 主键
相应的根据已有表,画出的数据库E-R图如下:
游客
注册页面
管理员
部分功能模块展示
★相册模块 创建、删除、修改相册;创建、删除、修改图片。
系统总体设计
系统功能设计
本微博系统的模块结构主要分前台和后台两端,其中前台端分微博注册模块、日志文章模块、相册模块、 音乐歌曲模块、留言板模块;而最主要的后台则与前台相对应,形成相应的管理模块。其功能结构图如下:
校园微博
前台管理
后台管理
用 户 登 录
音 乐 收 藏
系 统 简 介
公 告 浏 览
相 册 浏 览
相 册 添 加
相 册 设 置
新 闻 实 事 添 加
新 闻 信 息 设 置
用户 音 乐 库 管 理
音乐单
与 之 相 对 应 的 系 统 流 程 图 如 下:
游客
权限验证
管理员 留言条 设置
好友
音 乐 欣 赏 浏览 相册
发表留言
管理文章
公告栏
设置公告 栏 留言条
浏览 文章 好友列表 浏览 公告 好友管理
管理员信息 P2相册 管理 相册相片 音乐
2 相册文件
管 P3音乐 理 管理指令 管理 员 管理指令 P4日志 文章管 理 管理指令 P5留言 管理指令 板管理 P6用户 管理 用 户 用户信息 P8留言 留言申请 管理请求 6 用户信息 注册信息
3 音乐文件 4 日志文章文件 5 留言文件 音乐
日志文章
背 背 景 景 与 与 意 意 义 义
开 发 意 义
“校园微博”网站的目的在于能够提供给“铁杆粉丝”一个交流的 平台。在这里,“铁杆粉丝”们可以各抒己见,畅所欲言,表达自己在 校园的所见所闻。 不光如此,这个微博系统的建立也有其深刻的意义。它能够影响更 多的人,让更多的人参与到活动当中。与此同时,“校园微博”还能在 校园建设,培养学生兴趣上占有重大的地位。 总体来说微博网的前景还是十分的广泛,所以这是一个很好的课题, 即能提高自己的能力也能充分的观察市场的趋势。微博的功能并不复杂, 其系统的构架也比较传统,而相对于传统的社交网站,微博也仅仅是内 容新颖但结构老套的传统网站。但正是这样的网站,才能真正的锻炼到 我们毕业生的能力。 有鉴于此,本网站的建立更加值得期待和实施。而且将“校园微博” 作为自己的毕业设计,不仅是对学习期间的总结,同时也是自己综合运 用所学知识解决实际问题的一次锻炼。
系统开发技术
开发技术 = JSP + JavaBean + SQL
JSP JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网 页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。 JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于 Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面 技术,它的主要目的是将表示逻辑从Servlet中分离出来。
编号 测试数据 期望结果 1 运动会、“”、添加1000字以内文 提示日期不能为空 章“”、添加1000字以内文章 2 “”、201、2016-03-06、添加1000 提示标题不能为空 字以内文章1000字以内文章; 3 运动会、2012016-03-06、添加1000 报错提示添加内容过多,超出 字以上文章;1000字以上文章; 内容设定字数 4 运动会、2012016-03-06、添加1000 正确 字以内文章1000字以内文章
P7用户 注册
留言信息
日志文章 P9浏览 日志 相册相片 P11浏览 相册
浏览请求 听歌求情
P10欣赏 音乐 浏览请求
数据库设计
相册信息表
字段名称 字段类型 大小 允许为空 备注
ID
int
4
Not null
主键
mingcheng
varchar
来自百度文库
50
null
xiangce
varchar
50
null
tupian
日 志 浏 览
友 情 链 接
校 园 信 息
心 情 日 志 管 理
公 告 管 理 及 系 统 简 介
音 乐 管 理
相 册 管 理
校 园 观 察
用 户 设 置
留 言 板 管 理
重 置
注 册
发 表 文 章 日 志
文 章 设 置
公 告 添 加 及 简 介 添 加
公 告 及 简 介 设 置
音 乐 添 加
音 乐 收 藏 设 置
sa、123、12、张三、中国四川宜宾、男、 所输入的密码与确认密码是不一致 bzhi@123.com、6434634 be、123、123、李四、hjfhj黑龙江、男、 测试通过 bli@123.com、53658403
日志文章模块的测试:
该模块中涉及到了3项数据,项目分别为标题和日期、日志文章内容。测试这个模块准备的测 试用例数据有: