1、1学生个人博客摘要:随着科学的发展,技术的进步,计算机在人们生活学习中扮演着越来越重要的角色。人们开始利用计算机交流沟通也变得越来越频繁,而博客作为交流的工具,已经成为了人们深度交流沟通的网络新方式。学生个人博客主要是为了方便学生在线交流,沟通,可以交流学习心得,展示个人才能,聊天交友,还可以作为网络个人日记,发表自己的心情。本博客主要由三个功能模块组成:注册登录,发表文章照片,评论及浏览组成。采用JavaEE 三大核心框架(Struts2,Hibernate,Spring)的设计模式,利用 Hibernate 与MySql 数据库无缝对接,后台数据库是 MySql5.5,该数据库具有是开源的
2、数据库系统,该数据库具有较高的完整性,一致性,安全性,博客网站本身运行在 Tomcat6.0 服务器上。关键词:博客,核心框架,学子博客,MySql 数据库目录摘要 .1ABSTRACT .1第一章 绪 论 .41.1 选题背景 .41.2 课题研究意义 .41.3 论文的组织结构和具体安排 .4第二章 个人博客需求分析 .52.1 可行性分析 .52.1.1 技术可行性 .52.1.2.经济可行性 .52.2 个人博客需求概述 .52.2.1 网站目标 .52.3 个人博客网站需求模型 .52.3.1 功能描述 .52.3.2 详细功能描述 .622.3.3 主要功能模块处理流程的描述 .6
3、第三章 整体设计 .103.1 数据库设计 .103.1.1 数据库设计概述 .103.1.2 用户信息表结构设计 .113.1.3 个性化设置表表结构设计 .113.1.4 文章列表表结构设计 .113.1.5 评论列表表结构设计 .123.1.6 点击量列表表结构设计 .123.1.7 留言板列表表结构设计 .12第四章 程序设计与编码 .134.1 开发平台与工具 .134.1.1 MyEclipse8.6 平台 .134.1.2 服务器和数据库 .134.2 程序设计 .134.2.1 程序设计概述 .134.2.2 三大框架之间的连接和配置 .144.2.3 注册登录模块的程序设计
4、.204.2.4 个性化设置模块功能的实现 .244.2.5 发表查看文章模块功能的实现 .244.2.6 评论模块功能的实现 .274.2.7 相册模块功能的实现 .294.2.8 组件化分页模块 .314.2.9 个人信 息模块 .334.2.10 留言板模块功能的实现 .35第五章 测试博客 .395.1 软件测试分析 .395.1.1 测试的目的和重要性 .395.1.2 测试的方法与步骤 .395.2 设计测试用例 .395.2.1 单元测试 .395.2.2 集成测试 .415.2.3 验收测试 .413第六章 结束语 .426.1 完成效果 .426.2 改进意见 .426.3
5、收获体会 .42参考文献: .43致 谢 .44第一章 绪 论1.1 选题背景在科技飞速发展的今天,互联网正成为人们快速获取、发布和传递信息的最为便捷的渠道,它在人们日常的生活和学习中发挥着重要的作用。而近年来博客和博客文化正在成为互联网的热点,并被视为是 e-mail,bbs,icq 之后的第四种网络交流方式,由于博客的沟通方式比电子邮件、讨论群组等更为简单容易,现在已经成为了家庭、公司、部门、团队之间越来越盛行的沟通工具了。博客正在改变着当今社会的交流方式,越来越多的人选择加入到博客的阵营。我之所以选择做个人博客,首先是因为可以从中学到很多的网络和编程方面的知识,其次通过这个毕业设计可以很
6、好的锻炼自己的动手能力,并提高自己的个人能力。最后个人博客是当前互联网上的热点,它既可以作为一个聊天工具又能作为一个交流的平台,对大多数人而言都是非常实用的。1.2 课题研究意义随着知识经济的到来,人们已经开始向信息化社会迈进。信息增长的速度越来越快,人们希望能够用一种便捷有效的工具来处理这些信息,并从中获取对自己有用的信息,以提高自己的工作效率。在这个信息化的时代,网络技术的运用和发展不仅能够造福于人们,还能够促进社会的进步,经济的发展。因此,作为一种交流和沟通的工具,对博客的研究是非常有必要有意义的。1.3 论文的组织结构和具体安排4本次设计的目标是,开发一个个人博客网站。借助该网站,不同
7、年级不同学院的学生可以通过查看文章学习到自己需要的知识,并能够自己发表文章,发表个人的心得体会等。还可以上传自己的照片,聊天交友等等。论文分为五个部分:第一章即本章绪论,简述开发个人博客的背景,以及研究博客的意义。第二章为需求分析,本章中明确了博客需要实现的功能,分析了博客的开发流程,并介绍根据需求选择相应的开发工具和技术。第三章是总体设计,详细描述了博客需要的数据库的设计情况,并给出了总体界面的设计方案。 第四章为博客的程序设计和具体的编码,包括各个模块的实现方法及其关键的代码,并截取了一些图片作为参考,以便能够更加直观的了解博客的实现情况。第五章是对博客进行整体的测试,测试功能实现并对测试
8、结果进行记录分析。第六章是结束语,总结本次设计中的难点和亮点以及自己在这次毕业设计中学到的知识。第二章 个人博客需求分析2.1 可行性分析个人博客作为一种新的交流沟通的工具和平台,能够有效地促进交流,解决学生的实际问题,方便学生的学习生活,开发本网站的可行性研究如下:2.1.1 技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,能否满足实际的需求。本网站使用 java 语言开发,利用开源的 Tomcat 作为运行服务器,用户界面简洁,易操作。网站的数据库采用开源的 MySql 存储数据,Mysql 能够处理较大的数据,同时保持数据的完整性和安全性。因此开发本网站的平台是成熟可行
9、的。2.1.2.经济可行性随着经济的发展,计算机的普及程度已经非常的高了,而开发本网站的配置和技术均可行,因此开发这样的一个网站成本是可以控制的,并且网站的运行可以加强学生之间的交流和沟通,方便学生的学习生活,还可以有一定的经济回报,因此该网站在经济上是可行的。2.2 个人博客需求概述2.2.1 网站目标本网站的核心架构是 JavaEE 中的三大框架,在网站中主要有两种类型的用户。即注册用户和非注册用户。注册并登陆的用户可以在网站中查看自己活着他人发表的文章,5可以上传自己的照片,还可以对自己感兴趣的文章加以标注和评论。而对于非注册的用户,只能以浏览者的身份进入,可以查看网站中其他人发表的文章
10、,也可以匿名的发表评论,但是不能写文章,也不能上传自己的图片等。2.3 个人博客网站需求模型2.3.1 功能描述个人博客网站的主要目标是作为一个交流的工具和一个沟通的平台,让不同年级不同专业的学生可以在这里交流学习的经验,可以发表自己的想法,还可以上传自己的图片来聊天交友,本网站的基本功能如下:1注册登录凡是要发表文章显示个人信息的用户均必须先注册账号,再通过登录验证才能够进行各种功能的操作,不注册登录的用户在网站中权限较低。2网站设置网站制作者可以修改网页的基本页面,更改系统时间。3.用户功能 用户可以查看,删除,评论相应的文章,可以通过问题回自己的账户密码。4.其他的功能网站制作者可以管理
11、网站,并拥有起亚用户所拥有的所有的权限和功能。2.3.2 详细功能描述学生通过浏览器访问到本网站,可以使用一下功能:1)注册用户按照规定注册一个正确的账号。2)用户登录输入注册过的用户名和密码登录。3)修改登录密码可以修改自己的登录密码4)查看文章可以查看其它人发表的文章,也可以查看自己已经发表过的文章。5)修改个性化设置可以更改个人的设置6)评论文章可以对好的文章进行评论,还可以查看别人的评论。7)上传相册对登录用户,可以上传自己的照片。68)链接本网站提供了对一些知名博客的链接,可以点击链接进入其他博客网站。8)留言本网站提供了留言板,所有登陆用户都可以进行留言或者查看别人的留言。2.3.
12、3 主要功能模块处理流程的描述个人博客网站主要可以分为几个个大的模块,第一个模块是用户注册登录模块,即进入网站模块。第二个模块是用户的个性化设置,第三个模块是发表文章,查看文章内容,第四个模块是相册模块开发与 RSS 订阅。用户注册登录模块:(1)功能描述完成注册登录,填写基本信息查看并修改个人信息。(2)具体流程图个性化设置模块(1)功能描述可以设置个性化页面,用于显示在网站上方。7可以修改个性化语句。(2)具体流程图发表,管理文章模块(1)功能描述登陆成功后发表自己的文章。查看管理自己的文章,还可以查看他人的文章。(2)具体的流程图:8相册模块开发与 RSS 订阅:(1)功能描述可以点击上
13、传图片到服务器。通过 RSS 订阅能够快速查找到文章和显示新添加的文章(2)流程图9第三章 整体设计103.1数据库设计3.1.1 数据库设计概述数据库是整个系统最核心的部分,数据库设计的好坏直接影响到整个系统的设计成败,因此本节专门来讨论有关数据库的设计。数据库作为管理数据的最新技术。近年来随着计算机的大力发展数据库管理系统已从专用的应用程序发展成为通用的系统软件。由于现在的数据库都具有数据结构化,最低冗余度,较高的程序与数据独立性,易于扩充,易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。数据库的出现改变了人们存储数据的方式,极大地提高了存储数据的能力,方便了人们对数据的
14、管理和利用,并提高了人们的决策的可靠性。目前,数据库已经成为现代信息系统不可分割的重要组成部分。数据库技术也已经成为计算机领域中发展最快的技术之一。数据库设计是将现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。数据库的设计都必须遵循一定的规则,每一个数据库都有自己不同的规则,在关系型数据库中,这种规则就是范式,范式是符合某
15、一种级别的关系模式的集合。一般人们设计数据库都遵循第三范式。即:数据库表中不包含已在其他表中包含的非主关键字信息。采用范式减少了数据冗余,节约了存储空间,同时加快了操作数据库的速度。整个博客网站所包括的信息表有 1:用户信息表:(B_User)2:个性化设置表:(B_blog)3:文章列表:(B_Article)4:评论列表:(B_Criticle)5:点击量列表:(B_Clickrate )5:留言板列表:(guestbook)等相应信息表。可将这些信息抽象为所需要的数据项和数据结构1) 用户信息表(用户 ID,用户姓名,昵称,邮箱,密码,验证码,是否验证,密保问题,密保答案)2) 个性化设置表(个性化 ID,用户 ID,个性化题目,个性化内容)3) 文章列表(文章 ID,文章标题,文章内容,用户姓名,发表日期,是否已读)