收藏 分享(赏)

博客管理系统的设计与实现.doc

上传人:涵涵文库 文档编号:5305934 上传时间:2019-02-19 格式:DOC 页数:42 大小:1.11MB
下载 相关 举报
博客管理系统的设计与实现.doc_第1页
第1页 / 共42页
博客管理系统的设计与实现.doc_第2页
第2页 / 共42页
博客管理系统的设计与实现.doc_第3页
第3页 / 共42页
博客管理系统的设计与实现.doc_第4页
第4页 / 共42页
博客管理系统的设计与实现.doc_第5页
第5页 / 共42页
点击查看更多>>
资源描述

1、 吉林大学毕业论文 I吉林大学计算机科学技术学院博客管理系统的设计与实现摘要本论文围绕博客管理系统从设计需求分析开始一直到实际编写程序、测试为止进行了详细的描写,主要从以下四个方面对开发的过程进行阐述,分别是:系统的概述、分析、设计和实现。在系统的概述中主要对博客系统的背景、现状和意义进行了叙述说明;从四个方面对系统分析这一章节进行详细叙述:对使用本系统的人群加以分类;对各个类别的用户所需求的功能不能做出分析;对不同模块的数据流向制成图表;最后一节是对数据字典的分析。第三章的系统设计主要阐述了系统体系结构是如何设计、对各个子模块的功能的加以介绍、数据库的设计以及系统环境配置的设计。第四章节对系

2、统的实现以及在各个界面如何使用加以概括。本文主要是为了寻求一种能够让该系统在能够良好运行的基础上,尽量让用户的需求得到满足,为此,在阅读了很多相关的资料,经过大量的学习后,决定使用 JSP 语言进行开发,将系统中的用户、文章等数据存放在 mysql 数据库中,最终开发出来的系统能够让用户和游客在前台进行登录、使用博客、发表文章、创建相册,系统管理员从后台进行登录管理的博客管理系统,最终使其做到界面友好,操作简单方便,能够满足正常需求的设计目标。关键词:JSP ;MySQL;博客吉林大学毕业论文 II吉林大学计算机科学技术学院The design and implement of Blob ma

3、nagement systemAuthor: Ying FengTutor: Gaochao XuAbstractThis thesis blog management system from the start all the way to the actual writing of the program design needs analysis, tests so far carried out a detailed description, mainly from the development process described in the following four aspe

4、cts, namely: System overview, analysis, design, and implementation. Main blogs in the system overview system description describes the background, present situation and significance of; From four aspects of systems analysis described in detail in this chapter: the use of this system is to categorize

5、 people; demand function to the various categories of users unable to make analysis on different modules of data flow chart; the last section is the analysis of the data dictionary. System design of the chapter describes how to design the architecture of the system, introduced on the function of eve

6、ry module, database design and system configuration design.,chapter on system implementation, and in general all interface how to use.In this paper,the main idea is to sought a solution to make the system in good run of basic, as making users needs to be satisfied.After reading a lot of related of i

7、nformation, I decided using JSP language for development,and I will store the data of user information and articles in MySQL database.Eventually users and visitors can login from the front desk and they can use blog by the development out of system. System administrator can login into the management

8、 of blog management system from background . In the end,the blog system is implemented to make it user-friendly, simply operation, and able to meet the normal requirements of the design goals.Key Words: JSP; MySQL; Blob吉林大学毕业论文 III吉林大学计算机科学技术学院目录目录 I第 1 章 概述 .11.1 课题背景 .11.2 文献综述 .21.2.1 技术综述 .21.3

9、课题意义 .2第 2 章 系统分析 .32.1 用户需求分析 .32.2 业务流程分析 .42.2.1 注册用户业务流程分析 .42.2.2 系统管理员业务流程分析 .52.2.3 游客业务流程分析 .62.3 数据流程分析 .82.3.1 用户管理模块 .82.3.2 文章管理模块 .82.3.3 相册管理模块 .92.3.4 系统公告管理模块 .92.3.5 修改密码模块 .102.3.6 文章发布模块 .102.3.7 相册上传模块 .112.3.8 修改个人信息模块 .112.3.9 文章浏览模块 .122.3.10 文章评论模块 .122.3.11 相册浏览模块 .132.4 数据字

10、典 .142.4.1 数据项的描述 .142.4.2 数据流的描述 .152.4.3 外部实体的描述 .16第 3 章 系统设计 .183.1 系统体系结构设计 .183.2 系统子模块功能介绍 .193.3 数据库的选择和设计 .203.3.1 数据库概念设计 .203.3.2 数据库逻辑设计 关系模型 .22吉林大学毕业论文 III吉林大学计算机科学技术学院3.3.3 数据库选型 .223.3.4 数据库表结构设计 .223.3.5 数据库表间的关系设计图 .253.4 系统环境配置设计 .25第 4 章 系统实现 .274.1 用户注册模块 .274.2 照片发布模块 .284.3 添加

11、文章模块 .284.4 用户修改个人资料模块 .294.5 管理员登陆模块 .304.6 注册用户管理模块 .314.7 公告管理模块 .32第 5 章 系统测试 .335.1 测试目的 .335.2 测试方法 .335.3 测试结果 .33第 6 章 总结与展望 .346.1 总结 .346.2 工作展望 .34致 谢 .36参 考 文 献 .37吉林大学毕业论文 第 1 页吉林大学计算机科学技术学院第 1 章 概述1.1 课题背景随着网络的迅速崛起,让互联网逐渐成为人们日常生活沟通交流的主要媒介,而具体的交流方式也随着科技的进步不断更新。过去,人们并没有自己的博客,因此只能通过比较分散,又

12、缺乏条理的方式来展现自己的想法与心情,例如通过即时聊天软件或是在论坛上发表贴子等,但这些方法操作复杂,对个人信息的安全保护性能也不是很强。因此随着博客在网络上的普及,人们便可以通过博客表达自己的思想与感受,展示自己并让更多的人了解你,可以说博客是不受局限,言论自由的网络个人日记。博客作为一个可以让人们提高写作水平的训练基地,表达文字的网络载体,它注重对自我感受和生活表达,经常写博客能够极快的磨练博主的写作技巧,并能使其思想意识更加深刻、敏锐。对博客最初的书写,可能只是因为自己有了某种想法,或是对某件事有了自己独特的见解,想要与他人分享又或是想要记录下自己思考过的痕迹,但当你真的下笔去写的时候,

13、你就会产生更多的思考,如何用最少的字数,最精确的语言来描绘出自己的心情都是值得深思熟虑的地方。若干年后再回头看看自己当初的心情与想法,看看自己随着年龄的增长,思想不断地成熟,曾经的喜怒哀乐依次在眼前划过,未尝不是另一种浪漫。不仅如此,通过撰写博客可以实现如下这些目的:(1)记录日常生活,每天都可以留下自己思考的痕迹。 (2)强化专业知识,整理思路,使自己的视野及思路得到了开拓。 (3)分享专业知识,可以了解并学习各行各业的信息,取长补短, 相互促进。(4)提高交流技巧,可以结交一些志同道合的朋友,以互动的形式实现作者与读者的之间的交流。 吉林大学毕业论文 第 2 页吉林大学计算机科学技术学院1

14、.2 文献综述当前网络上的博客系统琳琅满目,但根据用户需求上的差异及规模上的不同,所采取的技术体系可以归纳成小型站点采用 ASP + soft Access/mysql 技术,大规模站点采用 ASP.NET + mysql 技术,还有极少数开放了源代码的系统采用了开源的 PHP + MYSQL 体系结构技术。1.2.1 技术综述虽然网络开发体系的种类繁多,但决定一个系统通过什么方法实现仍旧是基于网站的基本需求,文章就不再用过多的文字去分析不同种类的开发体系有哪些不同之处,现对规模不同的三种博客系统所选取的开发体系进行对比分析,制成如下图表:1.3 课题意义用户只要通过几步简单的操作,就可以轻松

15、注册一个账号,之后便可以在自己的博客上记录自己的成长经历,生活趣闻,工作故事,心路历程等,也可以上传照片,留下光与影的纪念;可以通过浏览他人分享的各种各样的知识,学习积累许多的知识、生活技巧;更可以通过博客结交新的朋友,与其进行更深层次的思想交流,以上都可以在博客管理系统上得以实现。吉林大学毕业论文 第 3 页吉林大学计算机科学技术学院第 2 章 系统分析2.1 用户需求分析通过分析将使用该系统的用户分为系统管理员、已注册的用户和尚未注册的游客,由于三种用户在使用过程中对系统的需求各不相同,下边绘制了三者对系统的需求分析图。系统管理员模块:只有系统的管理员才能够在这个模块进行登录,登陆的位置在

16、本网站的最下方,在输入正确的用户名和密码登录成功后,管理员不但拥有和其他用户可以行使的权限,更可以通过本模块对注册吉林大学毕业论文 第 4 页吉林大学计算机科学技术学院的用户和系统的用户进行管理,如删除对本系统使用不当的博主等。管理员是唯一一个具有使用本模块权限的用户。注册用户模块:用户如果想要使用该部分的功能就必须在该网站提供的接口进行注册。此模块是整个系统的核心功能模块,只有用户进行登录之后,才可以实现发表文章、对文章进行评论、上传或者删除照片、对好友进行管理和修改个人信息的功能。游客模块:如果用户只想在本系统上对其他用户的文章相册进行查看或对其进行评论,而又不希望在本系统进行注册及登录,

17、那么就可以以游客的身份进行浏览,游客可以在本网站的首页搜索想要访问的博主。2.2 业务流程分析此部分是针对三类用户所能在本系统上进行的具体操作进行阐述。2.2.1 注册用户业务流程分析注册用户成功登录后会转到个人主页,在这里,用户可以编写、发布文章或心情来记录当下所想所见,也可以上传照片,创建相册,留下光与影的纪念,或者对已有的文章相册进行删除等操作,同时,用户也可以对自己的个人资料信息加以修改,如上传新的头像、修改手机号码等等。在完成以上操作后,系统将会跳转回登陆后的主页面。具体流程如下图所示:吉林大学毕业论文 第 5 页吉林大学计算机科学技术学院2.2.2 系统管理员业务流程分析系统管理员

18、成功登录后会转到个人主页,在这里,管理员可以浏览或者删除用户的违规信息;可以查看文章和照片,并拥有删除不符合系统规定文章或照片的权限;还可以编辑录入博客系统的公告信息,也可以删除过去的公告。当管理员执行完以上各项操作后,系统将会退回到登陆后的主页面上。具体流程如下:吉林大学毕业论文 第 6 页吉林大学计算机科学技术学院2.2.3 游客业务流程分析游客在进入本网站后,不用登陆就可以直接在上方的搜索框内输入想要访问的博主,并且可以查看博主的的文章和相册,并且可以对文章添加评论。吉林大学毕业论文 第 7 页吉林大学计算机科学技术学院吉林大学毕业论文 第 8 页吉林大学计算机科学技术学院2.3 数据流

19、程分析2.3.1 用户管理模块2.3.2 文章管理模块吉林大学毕业论文 第 9 页吉林大学计算机科学技术学院2.3.3 相册管理模块2.3.4 系统公告管理模块吉林大学毕业论文 第 10 页吉林大学计算机科学技术学院2.3.5 修改密码模块2.3.6 文章发布模块吉林大学毕业论文 第 11 页吉林大学计算机科学技术学院2.3.7 相册上传模块2.3.8 修改个人信息模块吉林大学毕业论文 第 12 页吉林大学计算机科学技术学院2.3.9 文章浏览模块2.3.10 文章评论模块吉林大学毕业论文 第 13 页吉林大学计算机科学技术学院2.3.11 相册浏览模块吉林大学毕业论文 第 14 页吉林大学计

20、算机科学技术学院2.4 数据字典2.4.1 数据项的描述 吉林大学毕业论文 第 15 页吉林大学计算机科学技术学院2.4.2 数据流的描述(1)数据流名:文章信息。简述: 针对用户发布的文章的各项信息,如标题、内容等。组成: 用户 ID、博文 ID、标题、内容、发布时间。数据量: 每天可以达到 78 次左右。(2)数据流名:用户信息。简述: 针对用户的个人资料信息,如用户名、登录密码等。组成: 用户 ID、用户名、密码、昵称、性别、住址、电话、头 像、QQ 号、邮箱、访问量 。数据量: 每天可以达到 46 次左右。(3)数据流名:相册信息。简述: 针对相册的创建信息,如上传时间、相册标题等。组

21、成: 相册 ID、用户 ID。数据量: 每天可以达到 89 次左右。吉林大学毕业论文 第 16 页吉林大学计算机科学技术学院(4)数据流名:公告信息。简述: 公告的信息,如标题、内容等。组成: 公告 ID、公告标题、内容、发布日期。数据量: 每天可以达到 121 次左右。(5)数据流名:评论信息。简述: 针对用户对文章进行评论时留下的信息,如评论内容,时间等。组成: 用户 ID、评论内容、评论时间、博文 ID。数据量: 每天可以达到 67 次左右。2.4.3 外部实体的描述(1)外部实体名称:系统管理员。简述: 指可以对使用本系统的用户和通过本系统发布的信息进行管理的用户,是唯一拥有此权限的人

22、。输入的数据流: 对注册用户和系统用户的管理,查看或删除文章和 相册以及系统公告等信息。输出的数据流: 对注册用户和系统用户的管理,查看或删除文章和相册以及系统公告等信息 。(2)外部实体名称:注册用户。简述: 在本系统上进行过注册,成为会员的人,具有发布文章、查看文章评论、管理相册、维护个人信息的权限。输入的数据流:发表、评论或删除的文章,添加或删除的相册,个人信息。输出的数据流:发表、评论或删除的文章,添加或删除的相册,个人 吉林大学毕业论文 第 17 页吉林大学计算机科学技术学院信息。(3)外部实体名称:游客。简述: 未在本系统上进行过注册或者未登陆的人,具有查看文章、相册,发布评论等的

23、权限。输入的数据流:文章和相册信息,发表的评论。输出的数据流:文章和相册信息,发表的评论。吉林大学毕业论文 第 18 页吉林大学计算机科学技术学院第 3 章 系统设计3.1 系统体系结构设计将系统按照自上向下的结构分成四部分。第一部分是注册用户和系统管理员用来登录的界面,也就是打开本网站的主界面。第二部分是注册用户登陆成功后跳转到的个人页面。第三部分是管理员的管理页面。第四层是不同用户在使用系统各个功能时的具体操作页面。下边用图表的形式对其加以分析,并在后文有详细的表述。吉林大学毕业论文 第 19 页吉林大学计算机科学技术学院3.2 系统子模块功能介绍系统管理员模块(1)信息管理:登录到系统后

24、台运行的页面后点击左侧菜单栏中的“博主管理”就可以查看用户的所有个人资料信息,并删除不符合系统规定的用户。(2)文章管理:登录后点击左侧菜单栏中的“博文管理”,就可以查看整个系统上的所有博文,并且能够查看到其相应的内容、发布时间、博主和评论,并且有删除不符合系统要求的文章的权限,以保障博客系统的纯洁性。(3)相册管理:登录后点击左侧菜单栏中的“相册管理”,就可以看到整个系统上所有用户的相册,并且可以删除不符合系统要求的图片或者整个相册,以保障博客系统的纯洁性。(4)系统公告管理:登录后点击左侧菜单栏中的“公告管理”,对过去发布的公告进行删除;点击“公告录入”可以添加系统的公告信息。(5)修改密

25、码模块:系统管理员有修改用户登录密码的功能,此功能的作用是为了保护用户的个人资料,避免外泄。注册用户模块(1)注册用户文章管理模块:在用户登录系统后,点击左上方菜单栏上的博文,即可进入到文章页面,在这里用户可以添加新的文章、删除不想要的文章,查看或删除其他用户留下的评论等。(2)注册用户相册管理模块:已经注册过的用户在成功登录系统后,点击左上方菜单栏上的相册,即可进入相册页面,此时可以选择新建相册,也可以在已建立的相册中上传新的照片或者删除已有相片,也可以删除整个相册。吉林大学毕业论文 第 20 页吉林大学计算机科学技术学院(3)注册用户编辑个人信息模块:已经注册过的用户在成功登录系统后,点击

26、左侧个人资料右上角的“修改”可以在此模块上编辑自己的个人资料信息或者上传新的头像等。游客模块(1)游客文章、相册浏览模块:在游客进入系统后,可以搜索博主昵称来查看他人的文章或照片,也可以发表评论。3.3 数据库的选择和设计3.3.1 数据库概念设计现实的生活当中,存在着许多各种各样的问题,有的时候为了解决这些问题,我们会尝试建立一种概念模型,来模拟问题发生的环境,从而找到一种解决的办法。建立这种概念模型的方法有很多种,而大家最熟悉最常用的方法是 E-R 模型,也就是实体-联系模型。这种模型是通过一种图表来描绘的,在图表中我们用椭圆直线等图形来表示实体、属性等特征,此种方法能够清晰明白的展现出事

27、物的相互关系。下面就用一张 ER 图展现出这种相互关系。吉林大学毕业论文 第 21 页吉林大学计算机科学技术学院吉林大学毕业论文 第 22 页吉林大学计算机科学技术学院3.3.2 数据库逻辑设计关系模型将 E-R 图转换为关系模型。用户信息表(用户 ID,用户名,登录昵称,登录密码,联系方式,住 址,头像,性别,QQ,邮箱,访问量,是否可用)文章信息表(用户 ID,博文 ID,标题,文章内容,添加日期,是否可用)相册信息表(相册标题,用户 ID,相册 ID,是否可用)评论信息表(博文 ID,评论 ID,评论内容,评论时间)公告信息表(公告 ID,发布时间,公告内容,公告标题,公告发布者,是否可

28、用)照片信息表(照片 ID,照片标题,照片,介绍,相册 ID,是否可用)系统管理员信息表(管理员 ID,用户名,登录密码)3.3.3 数据库选型MySQL 是一个小型、关系型、多线程、多用户的 SQL 数据库。这个版本的数据库有很多的优点,由于它在体积非常小的同时速度又很快,因此成本很低,而且语言相对比较简单易学,兼容性好等特点。MySQL具有客户/服务器体系结构,拥有视图、子查询、镜像复制、全文搜索等功能。优化的 SQL 查询算法,能够有效地提高查询速度,这也使得存取或更新信息变得十分容易,它既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。本系

29、统是一个小型的数据库管理系统,因此,使用 MySQL 是我的不二选择。吉林大学毕业论文 第 23 页吉林大学计算机科学技术学院3.3.4 数据库表结构设计博客管理系统的后台数据库中有 7 张数据表,分别用来存储用户的信息,文章、相册、照片、评论、公告的信息,最后还有一张用来存储管理员的信息表。具体结构设计如下:(1) 用户信息表(2)文章信息表(3)相册信息表吉林大学毕业论文 第 24 页吉林大学计算机科学技术学院(4)评论信息表(5)公告信息表(6)照片信息表(7)管理员信息表吉林大学毕业论文 第 25 页吉林大学计算机科学技术学院3.3.5 数据库表间的关系设计图3.4 系统环境配置设计用

30、户可以在客户端输入文章、相册、好友等信息,系统将在后台把这些信息通过应用服务器存入到数据库当中,当用户查看浏览文章、相册时,系统会从数据库中调出这些信息,用户通过网络就可以访问应用服务器,从而获得自己想要的信息。吉林大学毕业论文 第 26 页吉林大学计算机科学技术学院开发环境:操作系统,Windows Server 2000 及以上;集成开发环境,Myeclpse6.0;应用服务器, tomcat 及以上;数据库 MySQL 及以上。运行环境服务器端:操作系统,windows server 2000 及以上;应用服务器,tomcat 及以上;数据库 MySQL 及以上。运行环境客户端:操作系统 windows xp 及以上即可。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 实用文档 > 往来文书

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报