个人博客网站的设计与实现——论文
本科毕业设计(论文)题目名称: 个人博客网站的设计与实现 学 院: 计算机科学技术学院 专业年级: XXXX XX 级
本科毕业设计(论文)
题目名称: 个人博客网站的设计与实现 学 院: 计算机科学技术学院 专业年级: XXXX XX 级 学生姓名: XXX 班级学号: X 班XX 号 指导教师: XXX
二○一四 年 六 月 八 日
,摘 要
本文介绍了个人博客网站开发背景、意义和目前发展的情况,详细的阐述了个人博客网站的主要设计思想和实现方案。该系统主要采用B/S模式,前台采用Java ,后台采用SQL Server 2005数据库,服务器采用MyEclipse Tomcat,整个博客系统的框架设计遵循MVC 模式,将表示层、业务逻辑层、控制层进行合理分离。本系统的重点实现了会员注册登录模块,留言模块等,同时实现管理员登录,博主心情日记,音乐收藏,相册,新闻通知等管理,以及对系统进行动态管理等功能。
本系统的主要特点是界面操作友好、美观大方,为博客网站博主和注册会员形成良好交互,提供一个沟通平台。此设计具有用户使用方便、功能人性化等优点。博客是私人性和公共性的有效结合,它绝不仅仅是纯粹个人思想的表达和日常琐事的记录,它所提供的内容可以用来进行交流和为他人提供帮助,具有极高的共享精神和价值,为人们提供了周到和人性化的服务。
关键词:博客系统;SQL Server;MyEclipse Tomcat;交互
I
,Abstract
This paper introduces the blog website development background, the significance and the present development situation, elaborated the main design ideas and implementation scheme of personal blog website. The system uses B/S mode, frontend using Java, the backend using SQL Server 2005 database, server using MyEclipse Tomcat, framework design of the blog system follow the MVC model, the representation is reasonable separation layer, business logic layer, control layer. The focus of this system realizes the login module, the message module, at the same time the administrator login, blogger, diary, photo albums, music collection, news alerts management and dynamic management function of the system.
The main feature of this system is friendly interface operation, beautiful appearance, for the blogger and registered members to form a good interaction, to provide a communication platform. It has the advantages of convenient use and user function of humanized design. The blog is private and public effective combination, it has a pure expression of personal thoughts and daily hassles records, which provides the content can be used to communicate and to help others, with the spirit of sharing and of high value, it provides thoughtful and humanized service for the people.
Key Words: Blog ; SQL Server ; MyEclipse Tomcat ; Interaction
II
,目 录
摘 要 ..................................................................................................I Abstract ................................................................................................. II
第1章 概述 .......................................................................................... 1
1.1选题背景 ........................................................................................ 1
1.2选题来源 ........................................................................................ 1
1.3选题意义 ........................................................................................ 1
1.4国内外发展动态 ............................................................................. 2
1.5初步设想 ........................................................................................ 2
1.6设计的指导思想 ............................................................................. 3
第2章 方案论证 . .................................................................................. 4
2.1 技术可行性 . ................................................................................... 4
2.2 经济可行性 . ................................................................................... 4
2.3 操作可行性 . ................................................................................... 4
2.4 法律可行性 . ................................................................................... 4
2.5 方案选择 ....................................................................................... 4
2.5.1 所涉及的主要技术与框架 ...................................................... 5
2.5.2 所使用的主要开发工具 . ......................................................... 6
第3章 需求分析 ................................................................................. 7
3.1 问题分析 ..................................................................................... 7
3.2 设计原则 ..................................................................................... 7
3.3 需求描述 ..................................................................................... 8
3.3.1 前台会员权限 ........................................................................ 8
3.3.2 后台管理模块 ........................................................................ 8
3.3.3 其他需求 ............................................................................... 8
3.4 数据流图 ..................................................................................... 8
3.5 系统数据字典 ............................................................................ 10
3.5.1 个人博客的数据字典 ........................................................... 10
3.5.2 个人博客的数据项 . ...............................................................11
3.6 系统E-R 图 . ............................................................................. 12
第4章 过程论述 ............................................................................... 14
4.1 概要设计 ................................................................................... 14
4.1.1 概要模块设计 ...................................................................... 14
4.1.2 系统流程图 ......................................................................... 15
4.2 数据库设计 . ............................................................................... 16
4.2.1 数据库概念结构设计 ........................................................... 16
,4.2.2 系统数据表 ......................................................................... 16
4.3 系统后台详细设计和实现 .......................................................... 20
4.3.1 管理员登录模块 .................................................................. 20
4.3.2 账号管理模块 ...................................................................... 21
4.3.3 会员信息管理模块 . .............................................................. 21
4.3.4 心情日记管理模块 . .............................................................. 21
4.3.5 相册管理模块 ...................................................................... 22
4.3.6 留言管理模块 ...................................................................... 22
4.3.7 音乐管理模块 ...................................................................... 23
4.3.8 系统管理模块 ...................................................................... 23
4.4 系统前台详细设计和实现 .......................................................... 25
4.4.1 博客系统主界面 .................................................................. 25
4.4.2 会员注册 ............................................................................. 25
4.4.3 会员登录 ............................................................................. 25
4.4.4 站内新闻 ............................................................................. 27
4.4.5 给博主留言 ......................................................................... 27
4.4.6 心情日记 ............................................................................. 28
4.4.7 相册浏览 ............................................................................. 28
4.4.8 音乐收藏 ............................................................................. 29
第5章 结果分析 . ................................................................................ 30
5.1 测试概述 ................................................................................... 30
5.1.1 测试目的 ............................................................................. 30
5.1.2 测试人员 ............................................................................. 30
5.2 系统测试内容 ............................................................................ 30
5.3 设计测试用例 ............................................................................ 31
5.3.1 输入有效性测试 .................................................................. 31
5.3.2 功能健壮性测试 .................................................................. 31
5.4 测试计划 ................................................................................... 32
5.4.1 测试类型 ............................................................................. 32
5.4.2 测试测试环境与配置 ........................................................... 33
5.4.3 测试项目 ............................................................................. 33
5.5 测试结果分析 ............................................................................ 35
5.5.1 测试项目执行情况分析 . ....................................................... 35
5.5.2 测试总结 ............................................................................. 35
结 论 ............................................................................................... 36
致 谢 ............................................................................................... 37
参考文献 ............................................................................................... 38
附 录 ............................................................................................... 39
,第1章 概述
1.1选题背景
博客是WEB LOG的缩写,简单来说就是网络日记。它是1997年12月由美国的Jorn Barger最早提出的,这些年全球博客获得了突飞猛进的发展。据博客搜索Technorati 统计,目前全球平均每5.8秒钟诞生一个博客。它是一个新型的个人互联网出版工具,博客使用者可以很方便地用文字、链接、影音、图片建立起个性化的网络世界。
博客秉承了个人网站的自由精神,但是综合了激发创造的新模式,使其更具开放和建设性。它作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。博客结合了文字、图像、其他博客或网站的链接及其他主体相关的媒体,能让读者以互动的方式留言等。大部分播客以文字为主,但仍有一部分以艺术、摄影、视频、音乐等主题展开。当今博客已成为社会媒体主流一部分,最著名有新浪、网易等。
1.2选题来源
博客的精神是:个性张扬、开放宽容、自由表达、专业精神。
人们在无个人的博客之前,大家会总是进出贴吧论坛发帖子或者用即时通讯软件联络,聊天,来表达自己的观点,可是这些都不系统规整,繁杂散乱。当博客出现,让人们可以坚持每天把自己不经意间产生的思路想法还有一些感受整理一下,记录在自己的博客上。也许在写文章之时又会有新的心得体会,虽然某些思考某些想法可能没有太深的深度内涵,只是浅浅一笔,但是当手指敲击键盘写下去,都会对事物有更多的思考空间和时间。再写博客就会有动力,一种想法得以释放,会有满足感。生活中每日一个小时间都会引发大家的思考,尤其是和朋友中聊天中交流点的碰撞。监督自己的坚持,把即时灵感变成语言,在生命轨迹画下美丽的一笔,不让自己的生活平淡无痕,浑浑噩噩,激发自己的斗志,记录生命的点滴,和朋友交流的每分每秒。所以选择个人博客网站的设计。
1.3选题意义
在网络技术逐渐渗入社会生活各个层面的今天,传统的交流方式也面临着变革,而网络博客则是一个很重要的方向,博客也是社会媒体网络的一部分。针对目前博客网站中存在的一系列问题,开发个人博客系统。并且可以对大学四年的知识予以综合运用,强化自己的编程能力,对web 网站流程理解能力,使自已的综合素质有更深层次的提高。
通过写博客,记录博主的事件可以做到以下几点:
1
,a. 想法整理,知识巩固,汲取更好的想法。
b. 记录日常,生命中的每一日都记录下点滴。
c. 与朋友互动交流,互相提高,激励着彼此。
若个人博客是一面明镜,呈现出最真实的自己。若博客是一种媒介,他可以与朋友共享自己的想法和各种信息。若博客是一个大舞台,那上面每天都在演绎着每个人的真实的角色。
1.4国内外发展动态
现今,博客网站已经由06年的风风火火变的平淡,通过各种方式融入了我们的生活,成为了我们表现自己的主要方式。它们大部分是由简短而且经常更新的帖子构成,所有文章都是按照年份和日期排列,有些类似斑竹的日记。看上去平淡无奇,毫无可炫耀之处,但它可以让每个人零成本、零维护地创建自己的网络媒体,每个都可以随时把自己的思想火花和灵感更新到博客站点上。
现在的博客网站的主要特点:
零机制:博客属于个人所有,是自发建立和非正式的建设。BSP 不能对博客发号施令。
零技术:博客不需要作网站的专业知识,可以像发邮件一样简单地实现博客网页的呈现。技术的极度简化,包括架构和申请博客网站、编辑、上传和修改内容等。
零成本:任何一个人都可以像申请免费邮件般免费申请自己的博客网站。不需要注册域名的成本,不需要租用服务器空间的成本,不需要许多软件工具的成本。
零编辑:博客用户就是编辑,即时写作、即时发布、自我检查。这形成了与传统写作截然不同的“体验”,真正实现了作者“零磨损”的开放式写作。
零形式:博客页面的表现形式和文章内容的表现方式十分灵活,没有特定形式。
与个人主页相比较,博客是使用方便的、交互性强。与传统的电子邮件、BBS 和ICQ 这三种互联网沟通方式相比,博客是一种较严肃的沟通平台。BBS 公共匿名性很强,而个人性很弱,因此缺乏约束。电子邮件和ICQ 则是多用于个人间的通讯,而博客是个人性和公共性的结合。博客是个人在网上展示自己、与别人沟通交流的综合平台,它的管理比BBS 简单的多。博客具有个人性、及时性、开放性的特点,作为信息传播的一种方式,它传播着一种能量。对于国内外现代社会来说,信息是一刻都不可缺少的,而且必须保证其全面性、稳定性。从博客的发展史来看,博客在挖掘并报道新闻的深度和实效性已经突出了非常大的潜力,越来越成为传统媒体不可小区的一股强大力量。
1.5初步设想
本课题主要探讨了博客系统的前台管理与后台管理。前台管理包括:留言功
2
,能,音乐点播功能,新闻浏览功能等;后台管理包括:会员管理、心情日记管理、相册管理、留言管理、音乐管理、系统管理等功能。
1.6设计的指导思想
在网络技术逐渐渗入社会生活各个层面的今天,传统的交流方式也面临着变革,而网络博客则是一个很重要的方向。基于Web 技术的博客系统可以借助于遍布全球的Internet 进行,因此交流既可以是本地进行,也可以是异地进行,大大拓展了沟通与交流的灵活性。博客在现如今这个飞速发展的网络时代已经成为人们不可或缺的一部分。
3
,第2章 方案论证
开发任何一个基于计算机的系统都会受到时间和资源的限制。因此在开发软件项目之前,必须根据可利用的时间和资源等条件进行可行性研究。可行性研究工作的主要任务不是研究如何解决问题,而是要用最小的代价在最短的时间内确定该项目是否具有开发的可行性。可行性研究主要包括技术可行性研究,经济可行性研究,操作可行性研究,法律可行性研究和开发方案的选择。
2.1 技术可行性
本系统个人博客的开发基于B/S模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。本系统主要采用Struts 框架、JavaScript 、JSP 等技术来实现。
因此从技术方面讲开发此系统是可行的。
2.2 经济可行性
个人博客网站做需求的软件环境(JSP SQL)和硬件(电脑及其相关硬件) 。对于软件可以从网站上下载,可以节省一部分资金。对于硬件的话,大部分学生目前都拥有笔记本,不用再添置。系统成本主要集中在本系统的开发和维护上。不过开发周期较短,人员支出不大,所以节省了人力,财力。开发成本相对减少许多。
所以,本系统在经济方面上是可行的。
2.3 操作可行性
本系统采用B/S模式,博主进入自己的博客后,可以进行各种允许的操作;会员可以对博主的博客进行查看等操作。整个博客系统的框架设计遵循MVC 模式,将表示层、业务逻辑层、控制层进行合理分离。界面统一规范,功能相对完整,用户可以轻松操作。
2.4 法律可行性
本系统没有违反国家相关法律规定,因此法律方面可行。
2.5 方案选择
系统采用B/S模式
软件编程环境:MyEclipse
编程语言:JAVA,JSP
数据库:SQL Server 2005
4
,WEB 服务器: MyEclipse Tomcat
数据库连接方式:JDBC 直接连接SQL Server数据库
下面对此方案做一下详细的阐述:
1.Brower/Server的基本思想是在内部网络上采用Internet 的TCP/IP作为通讯协议,并以Internet 的 Web 模型作为标准平台,通过简单的浏览界面,方便地提供电子邮件,文件传输,电子公告和新闻数据查询等服务,还可以通过防火墙或代理服务器等方式与Intrnet 连接以实现企业内部网上的用户对Internet 进行浏览查询,同时对外提供信息服务。
2.MyEclipse 是一个十分优秀的用于开发Java, J2EE 的 Eclipse 插件集合,MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse 目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC 数据库链接工具等多项功能。可以说MyEclipse 是几乎囊括了目前所有主流开源产品的专属eclipse 开发工具。
3.SQL Server 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力,提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据。SQL Server 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间。
所以选择SQL Server数据库。
4. 开发平台: dreamweaver
Dreamweaver MX 是一款专业的 HTML 编辑器,用于对 Web 站点、Web 页和 Web 应用程序进行设计、编码和开发。无论您喜欢直接编写 HTML 代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver 都会为您提供帮助良多的工具,丰富您的 Web 创作体验。
利用 Dreamweaver 中的可视化编辑功能,您可以快速地创建页面而无需编写任何代码。不过,如果您更喜欢用手工直接编码,Dreamweaver 还包括许多与编码相关的工具和功能。并且,借助 Dreamweaver ,您还可以使用服务器语言(例如 ASP 、ASP.NET 、ColdFusion 标记语言 (CFML )、JSP 和 PHP )生成支持动态数据库的 Web 应用程序。
2.5.1 所涉及的主要技术与框架
本系统主要采用Struts 框架、JavaScript 、JSP 等技术来实现。
(1)Struts 的核心是一个MVC 模式的控制器。Struts 控制器搭起了Model 和View 之间的桥梁。框架也包括开发人员想用来开发可伸缩的、先进的应用的其他组件。Struts 是一个“隐藏支柱”的集合,帮助开发人员将分散的材料如数据库和页面,结合成一个整体的应用程序。MVC 架构将Model (模型组件)、View (视图组件)和Controller (控制器组件)三大核心组件分别应用到开发的Web 应用的不同组件中。
5