收藏 分销(赏)

基于web的博客的论文-学位论文.doc

上传人:可**** 文档编号:9904538 上传时间:2025-04-12 格式:DOC 页数:42 大小:910.50KB
下载 相关 举报
基于web的博客的论文-学位论文.doc_第1页
第1页 / 共42页
基于web的博客的论文-学位论文.doc_第2页
第2页 / 共42页
点击查看更多>>
资源描述
基于web的博客的论文 软件工程 学 院: 专 业: 指导教师: 2014年9月 基于web的博客 摘 要 博客(Blog或Weblog)一词源于“Web Log(网络日志)”的缩写,是一种十分简单的容易操作的个人信息发布方式。让任何人都可以像免费电子邮件的注册、写作和发送一样,完成个人网页的创建、发布和更新。如果把论坛(BBS)比喻为开放的广场,那么博客[1]就是你的开放的私人房间。可以充分利用超文本链接、网络互动、动态更新的特点,在你“不停息的网上航行”中,精选并链接全球互联网中最有价值的信息、知识与资源;也可以将你个人工作过程、生活故事、思想历程、闪现的灵感等及时记录和发布,发挥您个人无限的表达力;更可以以文会友,结识和汇聚朋友,进行深度交流沟通。 随着Internet技术的发展,社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。因此网站建设在互联网应用上的地位显而易见,倍受人们的重视。为了树立个人在网络上的形象,博客作为一个新的生活方式和工作方式应运而生,通过设计一个博客网站,以达到个人推荐、展现自我的一个平台。 本文简要介绍了博客网站系统开发的背景和意义,具体设计的内容,重点阐述了该系统的开发实现过程,详尽的描述了需求分析、数据库设计,各个功能模块的设计与实现过程等,最后又对系统测试的流程和实现做了说明。本系统采用B/S体系结构,设计尝试用JSP和MySQL在网络上架构一个博客系统,采用Java语言编写。其主要模块有:用户注册,用户登录,写日志,查看博客首页,查看用户首页、上传照片,个性化设置。 关键词:博客网站,JSP,B/S,MySql,Java Based on the web blog Abstract Blog, or Weblog (Blog) a word comes from the abbreviation of "Web Log (Blog)", is a very simple easy operation way of personal information. Let anyone can register, like free email writing, as well as send, complete personal web page to create, publish and update. If the BBS (BBS) compared to an open square, the blog is your private room open. Can make full use of the hypertext link, network interaction, the characteristics of dynamic update in your "go on forever online navigation", select and link in the global Internet most valuable information, knowledge and resources; Can also be your personal working process, life story, ideological course, flash of inspiration, such as timely records and release, play your personal unlimited expressive; Can Shanghai more, make friends with and gathering, and in-depth communication. With the development of Internet technology, the society people's life and work will be more and more dependent on the development of digital technology, more and more digital, network, electronic and virtualization. Therefore website construction in the Internet application status is obvious, and more people's attention. In order to set up the image of the individuals in the network, blog as a new way of life and working way arises at the historic moment, by designing a blog site, in order to achieve personal recommendations, a platform to show myself. This paper briefly introduces the blog system development background and significance, the content of the specific design, expounds the development of the system implementation process, detailed describes the requirement analysis, database design, each function module design and implementation process, etc., then process and implementation of the system test. This system adopts B/S architecture, design to try JSP and MySQL architecture on the Internet a blog system, using the Java language. Key words: blog sites, JSP, B/S, MySql, Java 目 录 1 引言 1 1.1 博客系统概述 1 1.2 博客发展趋势 1 1.3 系统开发的背景 2 1.4 技术线路 3 1.5 系统设计目标分析 3 2 基本技术方案 4 2.1 JSP中的技术 4 2.1.1 JSP概述 4 2.1.2 JavaBean概述 4 2.2 基于B/S的WEB应用体系结构 5 2.2.1 传统的两层体系结构 5 2.2.2 三层体系结构 5 2.2.3 JSP网站开发模式 5 2.3 MyEclipse简介 6 2.4 Tomcat简介 7 2.5 MySQL简介 7 2.6 MVC设计模式 7 3 系统分析与总体设计 9 3.1 系统需求分析 9 3.2 数据分析 10 3.3 系统流程 11 3.4 功能模块介绍 13 3.4.1 博客注册登录管理模块 13 3.4.2 博客页面显示模块 14 3.4.3 会员个人管理模块 14 3.4.4 后台管理模块 15 4 系统详细设计 16 4.1 数据库分析 16 4.1.1 数据库设计E-R图 16 4.2 系统数据库设计 18 5 系统功能的具体实现 21 5.1 系统的主窗口 21 5.2 公共核心类设计 22 5.2.1 数据库相关 22 5.2.2 管理类设计 26 5.3 系统主要功能模块详述 26 5.3.1 会员登录模块 26 5.3.2 博文管理模块 27 5.3.3 评论管理模块 30 5.3.4 相册管理模块 32 6 结论 36 参 考 文 献 37 致 谢 38 第II页 共II页 1 引言 1.1 博客系统概述 “博客”(Blog或Weblog)一词源于“Web Log(网络博文)”的缩写,是一种十分简易的傻瓜化个人信息发布方式。任何人都可以像使用免费电子邮件一样,完成个人网页的创建、发布和更新。博客就是开放的私人空间,可以充分利用超文本链接、网络互动、动态更新等特点,在网络中,精选并链接全球互联网中最有价值的信息、知识与资源;也可以将个人工作过程、生活故事、思想历程、闪现的灵感等及时记录和发布,发挥个人无限的表达力;更可以以文会友,结识和汇聚朋友,进行深度交流沟通[1]。 “博客”当然是个大家都不陌生的名词,博客的英文名词就是“Blog或Weblog”(指人时对应于Blogger),是一个典型的网络新事物,查阅最新的英文词典也不可能查到。该词来源于“Web Log(网络博文)”的缩写,特指一种特别的网络个人出版形式,内容按照时间顺序排列,并且不断更新。 博客是一种零编辑、零技术、零成本、零形式的网上个人出版方式。 博客概念一般包含了三个要素(当然,也不需要局限这些定义): (1)网页主体内容由不断更新的、个性化的众多博文组成。 (2)按时间顺序排列,而且是倒序方式,也就是最新的放在最上面,最旧的放在最下面。 (3)内容可以是各种主题、各种外观布局和各种写作风格,但是文章内容以“超链接”作为重要的表达方式。 博客精神的核心并不是自娱自乐,甚至不是个人表达自由,相反,是体现一种利他的共享精神,为他人提供帮助。个人日记和个人网站主要表现的还是“小我”,而博客表现的是“大我”。也许形式上很接近,但内在有着本质的差异。所有优秀博客网站中,真正表达作者个人的内容非常有限,最多只是点缀,而不像个人网站那样是核心。 1.2 博客发展趋势 趋势一:博客现在正在形成个人的信誉机制,有了博客之后就确立了一个个人虚拟身份,简单的来讲就是个人在互联网上是有名有姓的,而不再是一种匿名的行为,网民从流浪汉变成了一个定居者。以前在互联网上的各种行为都是在匿名状态中,相互之间是不认识的,但有了博客之后可以天天关注,而别的人也可以通过博客找到这个人。这样随着时间的积累就会产生一个新的东西,概括叫做“个人的信誉”,个人的信誉就是博客和博客之间发展各种关系的组合,这种信誉对每个人来讲可能是不同的,但对每个博客来讲就产生了新的评价机制,这个机制将是博客商业化的一个前提条件。 趋势二:博客越来越呈现出富媒体化,早期的博客是以文字为主,但随着多媒体发展博客相册、博客图片已经成为博客的基本配置,而现在许多博客网站已经提供了博客音频和博客视频。 趋势三:博客现在正在形成并完善精选机制,博客作为自媒体和个人媒体,产生的信息非常巨大。其中难免产生信息垃圾,随着博客的发展,博客通过精选机制精选出大家喜闻乐见的信息,像国内网摘、博客的评价系统等[2,3]。 1.3 系统开发的背景 博客的精神是:自由表达,开放宽容,个性张扬,专业精神。 在没有自己的博客之前,人们会经常进出于论坛发表贴子或者通过即时通信软件聊天,来表达自已的想法,可是这些都是零散的和杂乱的。博客的出现,让人们可以不断的把自己以前的和每天激发的一些想法或者感受整理放在自己的博客上,每次在写文章的时候,可能又会产生新的想法。虽然一些想法一些思考只是皮毛,没有什么深度,但是当下笔去写的时候每次都会对某个小小的问题有了更多的一点点思考,再写博客的时候就感觉到了一种满足感,一种想法得以释放思考得以延伸的满足感。生活中每天的一个小小的事情都会引起人们的思考,甚至是和朋友的聊天中一个小小的火花迸发。督促自己努力、把一时的想法变成观点,争取在生命中的每天里留下点什么,这也是人们写博客的目的之一。这样就能督促自己每一天不要浑浑噩噩,时光流逝无痕无声无息,写博客也是在自己的每一天上留下了一道浅浅的思考和划痕。 不仅如此,通过写博客、记录自己的想法可以帮助实现如下这些目的: (1)记录生活,在自己的每一天上留下思考的划痕。 (2)整理思路,固化知识,获得更多更好的想法。 (3)分享,将自己的想法、经验与人分享。 (4)交流、提高,通过交流产生更多的思维火花,相互提高。 (5)交友,互相鼓励,一路同行。 如果说博客网站是一个舞台,那么所有的博客都是其中的舞者,把自己有价值的真实的一面展示在网络世界中,相互交流沟通; 如果博客仅仅为了写博文,那么博客是一面镜子,镜子中展现的是真实的自己;如果博客是一个自由媒体,可以把自身感觉有价值的信息通过博客这个工具发布,与网友共享。 1.4 技术线路 本系统用到了ssh(struts+spring+hibernate)框架,struts作为基础框架,负责对MVC的分离;spring做管理,管理hibernate;hibernate对持久层提供支持。 本系统的开发采用的是JSP+JavaBean模式,在此模式中,JavaBean作为模型的角色, JSP读取此JavaBean的属性,然后进行显示。该模式更加明显地把显示和逻辑分离,使得代码更容易管理,适合大型项目的开发[4]。 1.5 系统设计目标分析 本系统是用JSP实现的一个完全基于浏览器的博客系统。 任何注册个人博客的人都拥有以下功能: (1)登录博客系统。。 (2)更改个人博客账号的基本信息。 (3)撰写、查看、修改、删除博客。 (4)发表、查看、修改、删除博文的评论。 (6)上传相册。 博客访问者具有以下功能: (1) 浏览博客系统中的博文、评论。 (2) 注册 2 基本技术方案 2.1 JSP中的技术 2.1.1 JSP概述 JSP即Java Server Pages,是由Sun Microsystem公司于1996年6月推出的新技术,是基于Java Servlet以及整个Java体系的Web开发技术。JSP已经成为开发Web动态网页重要、快速和有效的工具,是全新的网络服务器编程环境。JSP充分利用了Java的强大功能,是一种优秀的服务器端技术。随着Java技术的日益成熟和流行,JSP在网络编程中也变得越来越重要。JSP基于强大的Java语言,具有极强的扩展能力,良好的缩收性,以及与平台无关的开发特性,成为构建动态网站的主流技术之一,JSP有着其他技术所不具备的优势。其优势在于:可以将内容的生成和显示进行分离、生成可重用的组件、采用标识简化页面开发[5,6]。 2.1.2 JavaBean概述 JavaBean是Sun公司为了进入因特网、企业网以及万维网上进行分布式计算的组件结构入口。按照Sun公司的定义,JavaBean是一个可重复使用的软件部件。JavaBean体系结构是第一个全面地基于组件的标准模型之一,该组件是Java类,这些类遵循一个接口格式,以便于使方法命名、底层行为以及继承或实现的行为能够把类看做标准的JavaBean组件的方式进行构造[7]。 在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速生成新的应用程序。JavaBean具有以下特点: (1)可以实现代码的重复利用。 (2)易维护性、易使用性、易编写性。 (3)可以在Java的任何平台上工作,不需要重新编译。 (4)可以在内部网或者网络之间进行传输。 (5)可以以其它部件的模式进行工作。 JavaBean在JSP程序中常用来封装事务逻辑、数据库操作等,可以很好的实现业务逻辑和前台程序的分离,使得系统具有更好的健壮性和灵活性。 2.2 基于B/S的WEB应用体系结构 2.2.1 传统的两层体系结构 在Web发展的初期,Web应用主要是通过静态页面在Internet上发布信息。用户通过浏览器向服务器发送请求,服务器接收用户端的请求,向客户端浏览器发送所请求的页面。在这种结构下,网站上的页面是静态的,无法根据用户的实际使用情况做动态的变化。网站的信息提供者通过更新服务器上的网页来向用户提供最新的信息。用户和浏览器之间只有有限的交互,而网站和用户之间几乎没有交互。 2.2.2 三层体系结构 CGI,ASP,PHP等技术的出现,使得开发动态交互式的Web应用得以实现。用户通过浏览器向服务器发送请求,Web服务器接收客户端发送来的请求,对请求进行分析,如果请求是静态页面,那么就将所请求的页面发送到客户端;如果请求的是动态页面,那么就执行此动态页面,并将执行结果发送给客户端。动态页面中的脚本程序可以和数据库服务器进行交互。 Web服务器可以根据用户的请求动态更新页面上的信息,Web信息提供者可以通过改变数据库中的数据向用户提供最新信息,而不需要逐个更改页面。用户可以通过这些动态页面向数据库中输入信息,从而增强了用户和服务器之间的交互性。 2.2.3 JSP网站开发模式 目前,JSP技术已经成为一种受大多数大型企业或中小型企业喜爱的动态网页开发技术。越来越多的技术人员也逐步成为JSP技术的推崇者。JSP技术正是利用了Java的“一次开发,处处使用”的性能,成为了网站开发技术人员的首选技术。当然,JSP技术的最大优势在于能够将页面的表现形式和页面的商业逻辑分开。 JSP网站开发技术标准提供了两种开发模式:一种是JSP+JavaBean开发模式;一种是JSP+Servlet+JavaBean开发模式[8,9]。 JSP+JavaBean模型图如图2.1所示。 图2.1 JSP+JavaBean模型图 在这种模型中,JSP页面独自响应请求并将处理结果返回给客户,所有的数据通过JavaBean来处理,JSP实现页面的显示。此模型常常会导致页面被嵌入大量的脚本语言或者Java代码段,当处理大型业务时,页面程序将变得异常复杂给开发和维护带来困难。 JSP+Servlet+JavaBean模型图如图2.2所示。 图2.2 JSP+Servlet+JavaBean模型图 Servlet技术是一种采用Java技术来实现CGI功能的一种技术。Servlet是运行在Web服务器上,用来生成Web页面。Servlet技术非常适于服务器端的处理和编程。 在此种开发模式中,JSP技术用来显示页面,该页面中没有任何的商业处理逻辑,通过Servlet技术来完成大量的事物处理工作。Servlet用来处理事务的请求,充当着一个控制者的角色,并负责向客户发送请求,创建JSP需要的Bean和对象,根据用户的请求行为,决定将哪个JSP页面发送给用户。 从上面两种开发模式来说:第二种模式要好些,更适合于团队开发,速度相对较慢,但是可维护性高。 2.3 MyEclipse简介 MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。 MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具[10]。 2.4 Tomcat简介 如今,基于Web的应用越来越多,传统的Html已经满足不了如今的需求。因此需要一个交互式的Web,于是便诞生了各种Web语言。如Asp,Jsp,Php等。当然,这些语言与传统的语言有着密切的联系,如Php基于C和C++语言,Jsp基于Java语言。Tomcat即是一个Jsp和Servlet的运行平台。 Tomcat是一个免费的开源的Serlvet容器,是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成[11]。 2.5 MySQL简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库[12,13]。 2.6 MVC设计模式 MVC模式的基本形式图如图2.3所示。 图2.3 MVC模式的基本形式图 MVC(Model-View-Controller)模式并不是J2EE行业人士标新立异的。MVC的核心就是要做到三级甚至多级的松散耦合,MVC模式将系统分为三个部分,分别是数据模型、视图和控制器,并定义了这三个部分之间实现通信的一种模式,使每个部分不必卷入到其他部分的状态表示和方法实现的细节中去。每个部分有自己的数据管理规则,各个对象之间的通信只能使用自己定义的一个受限连接集合进行。保持这种分离性通常是面向对象编程和设计要追求的目标,让各个对象只需专注于自己的事务。 模型部分代表了商业数据的访问及修改数据的操作。当数据发生改变时,要负责通知视图部分,并且提供视图查询状态的能力。另外,还向控制部分提供应用功能。 视图部分以自己的方式显示模型的内容。访问模型的数据,并且当模型的数据发生变化时更新模型的显示。视图还把从用户那里得到的信息传给控制部分。 控制部分定义了应用的行为。分发用户请求和选择表现视图,还负责解释用户输入,进而调用模型的功能。在Web应用中,用户输入包括对Web级资源的HTTP、GET和POST请求。控制部分根据用户交互和模型的状态选择要显示的视图。一个应用程序一般为相关的功能选择一个控制部分[14,15]。 3 系统分析与总体设计 博客信息系统包括:前台信息显示系统、后台信息管理系统。前者是面向公众的一个窗口,通过前台信息显示系统方便访问者浏览博文、评论;管理博文和评论以及管理相册。后者是后台信息管理系统,方便博客管理员管理博文、用户信息、板块信息。 3.1 系统需求分析 用例图用来描述系统与参与者之间的相互作用,与用例图相关的几个概念: (1)角色:代表了某一事件发生的参与者,用一个小人表示。 (2)用例:代表系统可以实现的功能,通常一个用例代表一组功能,实质上规定了系统实现功能的范围。 (3)用例图:当角色和用例发生某种关系时,就可以用一个图将它们关联起来,这就是用例图。 博客信息管理系统用例图如图3.1所示。 图3.1博客系统用户用例图 博客信息管理系统允许用户有三种身份:博客访问者、博客会员及系统管理员。 博客系统参与者中每种身份操作起来都很方便、快捷。博客访问者无需登陆就可以浏览博文、评论;博客会员注册后再登陆,就可以管理博文、管理评论、管理个人基本信息以及管理相册;系统管理员管理用户信息、版块信息以及日志信息。 3.2 数据分析 本系统的用户主要是博客访问者、博客会员和系统管理员,下面以博客前台展示系统中的用户查看博文为例进行说明。该过程的数据流程图如图3.2所示。 图3.2 用户查看博文的数据流程图 用户查看博文的数据流程:首先,用户选择博文的题目,然后单击,服务器接收到后,根博文标题进行查询,处理后将结果显示给该用户,用户点击相应的链接就可以浏览博文内容。 3.3 系统流程 信息管理系统的特点,将其分为两大模块:前台用户浏览模块和后台用户管理模块。前台用户浏览模块主要用于用户浏览博文、评论信息;后台模块主要用于博客管理员对个人博客网站的管理,如用户管理、博文管理、版块管理等。博客系统平台的前台用户模块流程图如图3.3所示。 图3.3 前台用户浏览模块流程图 前台用户登录系统后有四个大的功能:修改个人资料、博文管理、相册管理和评论管理。修改个人资料中包括用户名、密码、头像等;博文管理包括发表博文、查看博文、修改博文、删除博文;相册管理包括创建相册、编辑相册、删除相册、上传相片、删除相片;评论管理中有查看评论、回复评论和删除评论的功能。 博客系统平台的后台用户管理模块流程图如图3.4所示。 图3.4 后台系统管理模块流程图 管理员进入后台管理平台,有四个功能模块:会员管理、版块管理、博文管理和修改密码。会员管理可以删除用户,删除后该用户就不再能登录系统了;博文管理中可以将博文置顶,置顶后该博文将会显示在博客首页的第一个博文的位置,博文管理中还有删除博文的功能;版块管理中主要是对博客首页的各版块进行编辑和删除。 3.4 功能模块介绍 博客信息管理系统分为面向网络用户的前台及面向博客维护管理的后台,依据博客网站中所要实现的基本功能的设定,将所有功能分解为如下四个主要的功能模块来加以实现。用户以合法的用户名及密码登录,系统即可按该登录用户的权限分配操作模块。 3.4.1 博客注册登录管理模块 博客注册登录管理模块用于建立博客网站固定的客户群体,通过记录对应的博客档案,实现对博客信息的后台维护及管理,同时也便于通过博客档案库将网站最新动态及相关企业的信息方便地传达给每一位潜在的客户。 该功能模块实现了以下几个子功能。 (1)新博客在线注册。 (2)博客登录管理。 (3)跳转到博客主页。 只有进行登录并通过身份验证的用户,才可以在个人博客页面发表博文,并借助个人设置实现对个人博客相关信息的管理维护。对于没有经过身份验证的网络用户不允许在博客页面中发表博文,更不允许对博客页面信息进行管理维护。 该模块实现新博客的注册及登录验证功能。其中,注册新博客时会对用户输入的注册信息进行有效性验证,包括基本数据格式的有效性以及逻辑有效性,例如,用户名被占用时将及时给出提示。注册成功的博客登录时,会随时根据博客输入的登录信息进行提示,如用户名错误或者密码错误。 3.4.2 博客页面显示模块 当未注册的用户访问系统时,在该页面中将提供博客博文列表的显示,同时为了方便用户浏览,在该模块中提供根据分类名进行博文列表的显示,也提供博文评论的浏览。 该功能模块实现了如下几个子功能。 (1)用户可以分页查看对应的博文内容及评论信息。 (2)用户可以分类查看博文内容。 在该模块中还提供了博客页面统计信息,博文、评论信息分页显示等方便用户的显示效果。 3.4.3 会员个人管理模块 会员个人维护管理模块用于实现用户对博客个人主页及相关信息的动态管理。 该功能模块实现了如下几个子功能: (1)博文管理。 (2)评论管理。 (3)个人基本信息维护管理。 (4)相册管理。 借助该模块,用户可以随时对个人博客主页中的内容进行增加或修改,包括博文内容的更新、评论管理等功能,也允许用户对博客的个人信息进行维护及其管理。 3.4.4 后台管理模块 后台管理模块用于实现对系统的用户、博文、版块等进行编辑。 该功能模块实现了如下几个子功能: (1)会员管理。 (2)版块管理。 (3)博文管理。 (4)修改密码。 借助该模块,管理员可以随时对系统的用户信息、版块信息、博文信息等进行编辑,修改也会即时的显示在前台。 4 系统详细设计 4.1 数据库分析 数据库是当前应用软件系统的重要组成部分,如何使基于数据库的应用系统安全、可靠、高效的运行一直是软件开发技术研究的难题。所以本系统的数据库设计基于以下几点来考虑: (1)数据库规范化与非规范化的考虑。 (2)数据查询优化与索引的建立。 (3)存储过程与视图。 4.1.1 数据库设计E-R图 为了把用户的数据要求清晰明确地表达出来,通常要建立一个概念性的数据模型。概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模。描述了从用户角度看到的数据,反映了用户的现实环境。 最常用的表示概念性数据模型的方法,是实体—联系方法(Entity—Relationship Approach)。这种方法用E-R图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法。用这种方法表示的概念性数据模型又称为ER模型。ER模型中包含“实体”,“联系”和“属性”。 博客信息管理系统涉及的实体包括: (1)用户:用户ID、用户名称、用户密码、姓名、性别、年龄、所在地、血型、头像、博客名称。 (2)博文:博文编号、博文标题、博文内容、版块编号、发表日期、发表人。 (3)评论:评论编号、评论内容、发表日期、评论人、博文编号。 (4)照片:照片编号、照片标题、描述、照片内容、上传日期。 (5)版块:版块编号、版块名称。 综合本系统各子模块要实现的功能,通过前面对博客信息系统数据的分析可以得到:用户表、版块表、博文表、博文评论表、相册的数据库概念模型(E-R图)。 用户E-R图如图4.1所示。 图4.1 用户E-R图 博文E-R图如图4.2所示。 图4.2 博文E-R图 博文评论E-R图如图4.3所示。 图4.3 博文评论E-R图 照片E-R图如图4.4所示。 图4.4 照片E-R图 版块E-R图如图4.5所示。 图4.5 版块E-R图 4.2 系统数据库设计 系统用户表如表4.1所示: 表4.1 Sysuser系统用户表 表名 sysuser 列名 数据类型 空/非空 约束条件 含义 id int(11) 非空 主键,自增 编号 uname varchar(255) 登录名 upass varchar(255) 密码 tname varchar(255) 姓名 sex varchar(255) 性别 age varchar(255) 年龄 addr varchar(255) 所在地 bloodtype varchar(255) 血型 img varchar(255) 头像 spacename varchar(255) 空间名称 utype varchar(255) 用户类型 delstatus varchar(255) 是否删除 博文信息表如表4.2所示: 表4.2 daily博文信息表 表名 daily 列名 数据类型 空/非空 约束条件 含义 id Int(11) 非空 主键,自增 编号 title varchar(255) 标题 content text 内容 savetime varchar(255) 发布日期 mid varchar(255)) 会员id boardid varchar(255) 版块编号 zdstatus varchar(255) 是否置顶 评论信息表如表4.3所示: 表4.3 评论信息表 表名 msg 列名 数据类型 空/非空 约束条件 含义 id Int(11) 非空 主键,自增 编号 content text 内容 mid varchar(255) 会员id savetime varchar(255) 发表时间 dailyid varchar(255) 日志编号 reply varchar(255) 回复 照片信息表如表4.4所示: 表4.4 照片信息表 表名 photo 列名 数据类型 空/非空 约束条件 含义 id Int(11) 非空 主键,自增 编号 name varchar(255) 名称 remark varchar(255) 描述 img varchar(255) 图片 fatherid varchar(255) 相册编号 savetime varchar(255) 上传时间 mid varchar(255) 会员id 版块信息表如表4.5所示: 表4.5 版块信息表 表名 board 列名 数据类型 空/非空 约束条件 含义 id Int(11) 非空 主键,自增 编号 bname varchar(255) 版块名称 delstatus varchar(255) 是否删除 数据表在设计完成后,指定好各数据表主键、外键,通过MYSQL企业管理器中提供的新建数据库关系统图即可自动生成表与表之间的关系图。各个关联表之间通过设置好的外键连接在一起。 5 系统功能的具体实现 5.1 系统的主窗口 系统的界面按照常规的WEB界面进行设计,设计的原则是界面友好,易于操作,容易上手,尽可能的贴切用户实际。 博客系统首页如图5.1所示。 图5.1 博客信息管理系统首页图 所有的网络用户都可以进入该首页进行登录、注册、浏览等相关的操作。在页面的上方是博客信息管理系统的导航列表,图中显示的导航条包括登录、博客列表、博文全览以及相片,。在页面的左侧是博主信息,包括相片及其用户名及其他信息;博客文章,包括博客标题,内容简介。 管理员界面图如图5.2所示。 图5.2 管理员界面图 本界面为管理员工作模块,可以管理会员、管理版块信息、管理博文的置顶和删除、修改个人信息。 5.2 公共核心类设计 5.2.1 数据库相关 (1)在配置文件中进行配置: <bean id="dataSource" class="mons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"> </property> <property name="url" value="jdbc:mysql://localhost:3306/blog_db"> </property> <property name="username" value="root"></property>
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服