毕业设计(论文)基于JSP的博客网站的设计与实现.doc

上传人:仙人指路1688 文档编号:3979337 上传时间:2023-03-30 格式:DOC 页数:46 大小:977.50KB
返回 下载 相关 举报
毕业设计(论文)基于JSP的博客网站的设计与实现.doc_第1页
第1页 / 共46页
毕业设计(论文)基于JSP的博客网站的设计与实现.doc_第2页
第2页 / 共46页
毕业设计(论文)基于JSP的博客网站的设计与实现.doc_第3页
第3页 / 共46页
毕业设计(论文)基于JSP的博客网站的设计与实现.doc_第4页
第4页 / 共46页
毕业设计(论文)基于JSP的博客网站的设计与实现.doc_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《毕业设计(论文)基于JSP的博客网站的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于JSP的博客网站的设计与实现.doc(46页珍藏版)》请在三一办公上搜索。

1、密级:内部博客网站的设计与实现Design and Implementation of Blog Website学 院:信息科学与工程学院专 业 班 级:计算机科学与技术0803班学 号:学 生 姓 名: 指 导 教 师:(副教授)2012年 6月摘 要信息时代的今天,网络已经成为人们工作、学习的一部分,不断充实和改变着人们的生活。博客在近年来成为继个人主页、BBS之后互联网公共交流的新平台,构建一个个性化的个人博客,可以充分地表达自己的思想,通过发表文章展示个人才能,抒发个人情感。网友们则可以根据主题发表个人的意见,表达自己的想法,与博主进行思想交流,乐在其中。而JSP 和Servlet 则

2、是两种极具特色的动态Web 技术,在许多方面并不逊色甚至超过已熟悉的CGI 和ASP ,使用二者结合技术是Java 技术在Web 服务器上的扩展。因此,使用JSP + Servlet + JavaBean 模式开发博客网站最能够体现JSP技术的优势。本系统实现了博客网站的基本功能,为博客用户提供了一个在网上展现自己的平台。该系统分为前台和后台,主要实现了以下目标:通过发表“我的文章”,表达博主的想法和观点;通过上传个人相册,使访问者对博主有进一步的了解;用户可以查看文章,并可以对文章发表意见;对文章和相册信息进行管理;展现最新的博客列表,方便用户浏览;提供网站统计信息,使访问者了解网站的基本信

3、息。使用Servlet和JavaBean 结合技术开发本系统,展现了MVC的设计思想,它将表示层、业务层和数据层分离,并且通过Servlet控制着这个页面的流向。开发工具采用MyEclipse和Macromedia Dreamweaver 8使得页面设计多样且便捷。经过调试运行后,系统可以满足用户创建个人博客的各项基本要求。关键词:博客网;JSP;Servlet;JavaBeanAbstractIn information age, the Internet has become part of peoples work and study, and constantly enriched a

4、nd changed peoples life. In recent years, blog site has become a new platform in public communication after personal page and BBS. Users can express their own thoughts and communicate with the blogger joyfully. Besides, JSP and Servlet are two extremely unique dynamic Web technology, which are in ma

5、ny ways even better than CGI and ASP that we already familiar. The combination is the expansion of Java technology on Web server. Therefore the best way to embody advantages of JSP is developing a blog site in JSP + Servlet + JavaBean schema.This system implemented the basic function of blog site, a

6、nd provided a platform showing themselves online. The system was divided into foreground and background application, which mainly implemented the following goals. By publishing My Article, you can express your thoughts and ideas. By uploading personal photo album, visitors can know more about the bl

7、ogger. Users have access to viewing articles and publishing opinions. The blogger manages article and photo album information. List of the latest blog is shown for users to browse. Website statistical information is provided for visitors to know about the website.Using Servlet and JavaBean to develo

8、p this website showed the design philosophy of MVC, which makes presentation layer, data layer and function layers separated and control the flow of the page by using Servlet. This system used MyEclipse and Macromedia Dreamweaver 8 as development tools making page design more various and convenient.

9、After debugging and running, the system can meet all basic demand for creating personal blog. Keywords: blog site; JSP; Servlet; JavaBean目 录摘 要IAbstractII目 录III第1章 引言11.1 课题背景11.2博客的传播特性21.3 博客发展趋势3第2章 相关技术介绍52.1 开发环境及运行平台52.1.1 MyEclipse简介52.1.2 Apache Tomcat简介52.1.3 Macromedia Dreamweaver简介62.2 JS

10、P核心技术简介62.2.1 Java Servlet技术62.2.2 JavaBean技术82.3 SQL Server 20008第3章 需求分析103.1可行性研究103.2 功能需求113.2.1 系统功能结构113.2.2系统流程示意图123.3 实体-关系图设计14第4章 系统设计164.1 数据库详细设计164.3 主要模块功能设计194.3.1用户登录模块194.3.2文章查询模块204.3.3相册管理模块21第5章 详细设计与实现225.1前台页面的设计225.1.1技术分析225.1.2布局225.2 用户登录模块的设计235.2.1技术分析235.2.2实现过程255.3文

11、章查询模块的设计285.3.1技术分析285.3.2文章分类查询的实现过程285.3.3文章详细查询的实现过程305.4后台页面的设计325.4.1技术分析325.4.2布局325.5相册管理模块的设计345.5.1技术分析345.5.2相册查询的实现过程355.5.3相册上传的实现过程36第6章 结论39参 考 文 献40致 谢41第1章 引言“博客”,译自英文Weblog/blog(也译作“网络日志”、“网志”或“部落格”等),它是互联网平台上的个人信息交流中心。一般一个博客就是一个页面,通常由简短而且经常更新的帖子构成,所有文章都是按照年份和日期排列,有些类似版主的日记。看上去平淡无奇,

12、毫无可炫耀之处,但它可以让每个人零成本、零维护地创建自己的网络媒体,每个人都可以随时把自己的思想火花和灵感更新到博客站点上。1.1 课题背景博客之所以受到用户欢迎,首先在于它具有无与伦比的“越分享越多”的魅力精髓。对于博主本人,对于阅读博客的人;对于自己,对于他人,对于社会;对于工作,对于生活,“越分享越多”的博客精髓注定了博客的发展势不可挡。博客可以美化一个人的生活!而所谓的新媒体革命,所谓的人际交往和知识传播的革命,都是第二层次的,通过分享,美化每一个博客,美化每一个人的生活,自然美化整个社会。分享是可以沟通,可以是人际关系,可以是文章,可以使音乐和声音,可以是图片和视频,可以是阅读和推荐

13、如果说博客网站是一个舞台,那么所有的博客都是其中的舞者,把自己有价值的真实的一面展示在网络世界中,相互交流沟通;如果博客仅仅为了写日志,那么博客是一面镜子,镜子中展现的是真实的自己;如果博客是一个自由媒体,可以把自身感觉有价值的信息通过博客这个工具发布,与网友共享1。博客的精神是:自由表达,开放宽容,个性张扬,专业精神。在没有自己的博客之前,人们会经常进出于论坛发表贴子或者通过即时通信软件聊天,来表达自已的想法,可是这些都是零散的和杂乱的。博客的出现,让人们可以不断的把自己以前的和每天激发的一些想法或者感受整理放在自己的博客上,每次在写文章的时候,可能又会产生新的想法。虽然一些想法一些思考只是

14、皮毛,没有什么深度,但是当下笔去写的时候每次都会对某个小小的问题有了更多的一点点思考,再写博客的时候就感觉到了一种满足感,一种想法得以释放思考得以延伸的满足感。生活中每天的一个小小的事情都会引起人们的思考,甚至是和朋友的聊天中一个小小的火花迸发。督促自己努力,把一时的想法变成观点,争取在生命中的每天里留下点什么,这也是人们写博客的目的之一。不仅如此,写博客、记录自己的想法可以帮助自己实现如下这些目的:(1)记录生活,在自己的每一天上留下思考的划痕。 (2)整理思路,固化知识,获得更多更好的想法。 (3)分享,将自己的想法、经验与人分享。(4)交流、提高,通过交流产生更多的思维火花,相互提高。

15、(5)交友,互相鼓励,一路同行。博客是个人性和公共性的结合体,其精髓不是主要表达个人思想,不是主要记录个人日常经历,而是以个人的视角,以整个互联网为视野,精选和记录自己在互联网上看到的精彩内容,为他人提供帮助,使其具有更高的共享价值。博客精神的核心并不是自娱自乐,甚至不是个人表达自由,相反,是体现一种利他的共享精神,为他人提供帮助。个人日记和个人网站主要表现的还是“小我”,而博客表现的是“大我”。也许形式上很接近,但内在有着本质的差异。所有优秀博客网站中,真正表达作者个人的内容非常有限,最多只是点缀,而不像个人网站那样是核心。1.2博客的传播特性2002年8月“博客中国”开站第一天就申明:“博

16、客之于知识和思想,正如Napster之于音乐,Linux之于软件”。“自由、开放、共享”是博客的精神所在。“博客教父”方兴认为博客的三个最重要的特点可能是:个人性、开放性和交互性。正因为技术门槛和资金门槛很低,博客标志着精英文化向草根文化的过渡,因而它呈现出以下的传播特性。1.个人性。个人性的行为、个人性的角度、个人性的思想,正是博客文体能够吸引博客本人和读者的力量源泉。以“个人大脑”作为网络搜索引擎和思想发源地,依然是任何技术无法实现的极致。只要愿意,博客几乎可以以任何形式抒写任何内容的信息,从对其他网站的超级链接和评论、有关公司、个人信息到日记、照片、诗歌、散文,甚至科幻小说的发表和张贴都

17、有,在博客里,写手们的个性得到了淋漓尽致的发挥,这也是博客昭示着个体化时代到来的一个重要原因。2.即时性。博客已经实现了草根文化的过渡,只要拥有一台能上网的电脑,博客就能实现在想写的时候写的愿望。对于大多数博客来说,写博客已经成了一种习惯,就像学生时代写日记一样,几乎是每天的“必修课”,经常(甚至每天)更新,不断积累,是博客文体有别于其他个人文章、著作的关键。这种即时性,才可以及时记录个人的行为、信息和思想。因为即时,所以新鲜,因为新鲜,所以独特。将博客作为习惯,也使别人阅读博客成为习惯。3.共享性。博客文体最重要的特点就是链接,链接是博客最有力的武器,没有链接就没有生命。博客通过超链接实现了

18、开放源代码的共享性,其优势就是,不断搜索提炼信息,不断学习和思考。博客与受众的交流是关键,没有互动交流的博客也就没有生命。博客代表了一种全新的传播模式:在这个模式中,作者和读者完全接触,不仅接触,而且进行互动。这个中间不再存在其他任何的环节和控制。博客的出现,标志着以“信息共享”为特征的第一代门户之后,追求“思想共享”为特征的第二代门户正在浮现,互联网开始真正凸现无穷的知识价值。如果说,黑客代表了互联网技术野蛮的张力,而博客则代表了重建互联网秩序的向往。1.3 博客发展趋势趋势一:博客现在正在形成个人的信誉机制,有了博客之后就确立了一个个人虚拟身份,简单的来讲就是个人在互联网上是有名有姓的,而

19、不再是一种匿名的行为,网民从流浪汉变成了一个定居者。以前在互联网上的各种行为都是在匿名状态中,相互之间是不认识的,但有了博客之后可以天天关注,而别的人也可以通过博客找到这个人。这样随着时间的积累就会产生一个新的东西,概括叫做“个人的信誉”,个人的信誉就是博客和博客之间发展各种关系的组合,这种信誉对每个人来讲可能是不同的,但对每个博客来讲就产生了新的评价机制,这个机制将是博客商业化的一个前提条件。 趋势二:博客越来越呈现出富媒体化,早期的博客是以文字为主,但随着多媒体发展博客相册、博客图片已经成为博客的基本配置,而现在许多博客网站已经提供了博客音频和博客视频。 趋势三:博客现在正在形成并完善精选

20、机制,博客作为自媒体和个人媒体,产生的信息非常巨大。其中难免产生信息垃圾,随着博客的发展,博客通过精选机制精选出大家喜闻乐见的信息,像国内网摘、博客的评价系统等2,3。趋势四:博客影响力与注意力的商业置换效应将得到强化。在国外,目前有很多知名博客利用广告链接等形式走向了商业化的道路。例如美国著名博客网站“德拉吉报道”,自从克林顿的性丑闻事件从那里传出后,德拉吉先生从此名声大噪,据说其网站一年的广告收入达到80万美元。博客成名后,还可以从名人效应中获得商业收益,例如从写专栏、做广告、举办讲座、出书、企业赞助等活动中获利。第2章 相关技术介绍2.1 开发环境及运行平台2.1.1 MyEclipse

21、简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大地提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate4。在开发Java桌面应用程序的时候,使用Eclipse是非常方便的,但是在进行Web开发的时候,Eclipse的一些功能就不能够满足用户的需求了,例如在使

22、用Struts或者是Hibernate这些开源框架的时候,在Eclipse中就没有很好的辅助工具,在这种情况下,可由自己安装Eclipse的对应插件,然而还有 很多Web开发中的需求是Eclipse插件所不能满足的4。针对上面这种情况,在开发Web应用的时候,选择MyEclipse集成开发工具,MyEclipse是依赖于Eclipse的一个开发工具,对Eclipse的功能进行了扩展,主要是给Eclipse增加了一系列的Web开发工具,从而使Web开发的效率大大提高。正是因为MyEclipse强大的Web开发功能,在目前的Java Web软件开发中,很大部分开发人员会选择使用Eclipse+My

23、Eclipse进行开发。2.1.2 Apache Tomcat简介如今,基于Web的应用越来越多,传统的Html已经满足不了如今的需求。因此需要一个交互式的Web,于是便诞生了各种Web语言。如Asp,Jsp,Php等。当然,这些语言与传统的语言有着密切的联系,如Php基于C和C+语言,Jsp基于Java语言。Tomcat即一个Jsp和Servlet的运行平台5。Tomcat是Apache-Jarkarta的一个子项目,是一个开放式源码、免费支持JSP和Servlet技术的容器,它同时又是一个Web服务器软件6。Tomcat很受广大程序员的欢迎,因为它运行时占用的系统资源小,扩展性好,支持负载

24、平衡与邮件服务等开发应用系统常用的功能,而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能6。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,使开发和调用JSP程序的首选6。2.1.3 Macromedia Dreamweaver简介Macromedia Dreamweaver 8 是一款专业的 HTML 编辑器,用于对 Web 站点、Web 页和 Web 应用程序进行设计、编码和开发。无论是愿意享受手工编写 HTML 代码时的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver 都会提供有用的工具,使我

25、们拥有更加完美的 Web 创作体验7。利用 Dreamweaver 中的可视化编辑功能,可以快速地创建页面而无需编写任何代码。可以查看所有站点元素或资源并将它们从易于使用的面板直接拖到文档中。可以在 Macromedia Fireworks 或其他图形应用程序中创建和编辑图像,然后将它们直接导入 Dreamweaver,或者添加 Macromedia Flash 对象,从而优化开发工作流程7。Dreamweaver 还提供了功能全面的编码环境,其中包括代码编辑工具(例如代码颜色和标签完成),以及有关层叠样式表 (CSS)、JavaScript 和 ColdFusion 标记语言 (CFML)

26、等的语言参考资料。Macromedia 的可自由导入导出 HTML 技术可导入手工编码的 HTML 文档而不会重新设置代码的格式,可以随后用您首选的格式设置样式来重新设置代码的格式7。Dreamweaver 可完全自定义。可以创建自己的对象和命令,修改快捷键,甚至编写 JavaScript 代码,用新的行为、属性检查器和站点报告来扩展 Dreamweaver 的功能7。2.2 JSP核心技术简介2.2.1 Java Servlet技术(1)原理Servlet是使用Java Servlet应用程序设计接口(API)及相关类和方法的Java程序,其主要优点是平台独立性和安全性。Java Servl

27、et运行于实施了Servlet API的Java HTTP服务器上,与Applet相比,它没有GUI,不使用AWT类,不需图形显示。HTTP服务器及应用服务器提供了Servlet运行所需的所有资源及一个维护系统完整的安全模型。Servlet通过创建一个框架来扩展服务器的能力,以提供在Web上进行请求和相应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给Servlet,并让Servlet建立起服务器返回给客户机的响应。当启动Web服务器或客户机第一次请求服务时,可以自动装入Servlet。装入后,Servlet继续运行直到其它客户机发出请求8。(2)功能Servlet的功能涉及范围很

28、广,它可完成如下功能: 创建并返回一个包含基于客户请求性质的动态内容的完整HTML Web页面;创建可嵌入到现有HTML页面中的一部分HTML Web页面(HTML片段)。 与其它服务器资源(包括数据库和基于Java的应用程序)进行通信。 用多个客户机处理连接,接受多个客户机的输入,并将结果光波导多个客户机上。例如:Servlet可以是多参与者的游戏服务器。当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至小程序的新连接,并将该连接保持在打开状态。 当允许客户机和服务器简单、高效地执行会话的情况下。小程序也可以启动客户浏览器和服务器之间的连接。可以通过定制协议或标准(如IIOP)进行

29、通信。 对特殊的处理采用MIME类型过滤数据,例如图像转换盒服务器端嵌入(SSI)9。(3)生命周期Servlet是运行在服务器端的程序,所以Servlet的运行状态完全由Servlet容器维护,一个Servlet的生命周期一般有3个过程。 初始化当一个Servlet被第一次请求的时候,Servlet引擎就初始化这个Servlet,在这里是调用init()方法完成必需的初始化工作。而且这个对象一直在内存中活动,Servlet为后续的客户请求新建线程,直接调用Servlet中的service()方法提供服务,不再初始化Servlet。 提供服务当Servlet对象被创建以后,就可以调用具体的se

30、rvice()方法为用户提供服务。 销毁Servlet被初始化以后一直在内存中保存,后续的访问可以不再进行初始化工作,当服务器遇到问题需要重新启动的时候,这些对象就需要被销毁,这时候Servlet引擎就会调用Servlet的destroy()方法把内存中的Servlet对象销毁10。2.2.2 JavaBean技术JavaBean是一种基于Java的可重复使用的软件组件,有点类似于Microsoft的COM组件概念。JSP结合JavaBean技术能扩展网页中程序的功能,它不仅缩短了开发周期,避免重复开发,也为JSP应用带来更多的伸缩性。在JSP程序中JavaBean常用来封装实物逻辑、数据库操

31、作等,可以很好地实现业务逻辑和前台程序的分离,使得系统具有更好的健壮性和灵活性11。JavaBean是一种JSP类(Class),通过封装属性和方法称为具有某种功能或者处理某个业务的对象。在JSP中使用JavaBean需要以下步骤:(1)定义JavaBean组件,将一组JavaBean一起放在某个目录下,每个类的定义前加上package,生成.Java文件;(2)将定义的类用JDK的Javac命令编译生成.class文件的JavaBean类文件;(3)在JSP文件中调用JavaBean。首先设置要引用的Bean,生成Bean的一个实例。用标记来完成。实例化一个JavaBean,就可以访问它的属

32、性来定制它。通过使用标记来获得属性值,使用标记来改变JavaBean属性值11。2.3 SQL Server 2000Microsoft SQL Server 2000是微软所推出的一套在Windows平台上执行的功能强大的关系型数据库管理系统,用以作为应用程序的数据来源,存放各种数据,并可以让用户很容易地达成所要进行的数据存取操作。同时,也提供了一些可视化的管理工具,协助数据库系统管理者更方便快速地管理及设计数据库的内容,以及对数据库进行维护12,13。SQL Server 2000的特点: (1)真正的客户机/服务器体系结构。(2)图形化用户界面。 (3)丰富的编程接口工具。 (4)SQL

33、 Server与Windows NT完全集成。 (5)具有很好的伸缩性。(6)对Web技术的支持。(7)SQL Server提供数据仓库功能12,13。SQL Server 2000不仅可以实现个人数据库的管理,更适合企业级数据库的应用12,13。第3章 需求分析3.1可行性研究(1)经济可行性博客网通过我的文章和相册上传等功能模块,吸引更多的浏览者,增加网站的访问量,提升网站的影响力;不断更新网站信息内容,使网站信息更加多元化,适合不同的访问群体;通过网站展现个人魅力,愉悦身心;通过与来访者的交流,不断积累经验,吸收新的知识,使网站适中充满新鲜活力1。(2)技术可行性本网站主要应用Servl

34、et技术开发。Servlet技术带给程序员最大的帮助时它可以处理客户端床来的HTTP请求,并返回一个响应。Servlet是一个Java类,Java语言能够实现的功能,Servlet基本上都可以实现(图形界面以外)。总的来说,Servlet技术具有以下特点。 高效在服务器上仅有一个Java虚拟机在运行,其优势在于当多个来自客户端的请求进行访问时,Servlet为每个请求分配一个线程而不是进程。 方便Servlet提供了大量的实用工具例程,例如处理很难完成的HTML表单数据 、读取和设置HTTP头、处理Cookie和跟踪会话等。 跨平台Servlet是用Java类编写的,可以在不同的操作系统平台和

35、不同的应用服务器平台下运行。 功能强大在Servlet中,许多使用传统CGI程序很难完成的任务都可以利用Servlet技术轻松地完成。例如,Servlet能够直接和Web服务器交互,而普通的CGI程序则不能,Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。 灵活性和可扩展性采用Servlet开发的Web应用程序,由于Java类的继承性、构造函数等特点,应用灵活,可随意扩展。 共享数据Servlet之间可通过共享数据很容易地实现数据库连接池。它能方便地实现管理用户请求,简化Session和获取前一页面信息的操作,而在CGI之间通信则很差。由于每个CGI程序的调用

36、都开始一个新的进程,调用间通信通常要通过文件进行,因而相当缓慢。同一台服务器上的不同CGI程序之间的通信业相当麻烦。 安全有些CGI版本存在明显的安全弱点,即使是使用最新的标准和PERL等语言,系统也没有基本安全框架。而Java定义有完整的安全机制,包括SSLCA认证、安全政策等规范1。3.2 功能需求3.2.1 系统功能结构博客网站分为前台和后台。其中,根据博客前台的特点,可以将其分为博主信息、网络日历、文章查询、公告查询及相册查询等13个部分,其中各个部分及其包括的具体功能模块如图3-1所示。图3-1 博客网站前台功能结构根据博客网后台的特点,可以将其分为用户设置、公告管理、个人相册管理、

37、博客文章管理、投票管理、朋友信息管理及博主信息修改7部分,其中各个部分及其包括的具体功能模块如图3-2所示。图3-2 博客网站后台功能结构3.2.2系统流程示意图对于不同的角色,其所承担的任务也各自不同,流程示意图也不一样,包括面向用户的客户端流程示意图和面向系统管理员的流程图。面向用户的客户端流程如图3-3所示。用户登录到网站首页后,可以查看相册、博客说明、好友、博主信息、公告信息,也可以发送邮件、参与投票、查看投票结果,最主要可以分类或详细查看文章、回复文章。面向系统管理员的流程如图3-4所示。高级管理员登录进后台页面后,可以对博客文章、个人相册、好友信息、投票、公告和用户进行管理,也可以

38、修改博主信息。图3-3 面向用户的客户端流程图图3-4 面向系统管理员的流程图3.3 实体-关系图设计本系统中使用的数据库实体分别为用户信息实体、公告信息实体、个人相册信息实体、朋友信息实体、投票信息实体、博客文章信息实体及文章回复实体。下面介绍几个关键实体的E-R图。(1)用户信息实体用户信息实体包括用户名、密码、姓名、性别、QQ号码、主页、兴趣、E-mail地址、管理级别属性。用户信息实体的E-R图如图3-5所示。图3-5 用户信息实体属性E-R图(2)个人相册信息实体个人相册信息实体包括相册存放服务器端地址、相册描述信息及相册上传时间属性。个人相册信息实体的E-R图如图3-6所示。图3-

39、6 个人相册信息实体属性E-R图(3)博客文章信息实体博客文章信息实体包括文章题目、文章内容、文章发布时间及文章访问次数属性。博客文章信息实体的E-R图如图3-7所示。图3-7 博客文章信息实体属性E-R图图3-8则清晰地反映了博客网站中各个实体之间的关系。图3-8 博客网站的E-R图第4章 系统设计4.1 数据库详细设计(1)tb_photo表主要用来保存相册信息,如表4-1。其中id是自动编号,photoAddress是相册存放服务器端地址,photoDescription是相册描述信息,photoTime是相册上传时间。表4-1 表tb_photo的结构字段名称数据类型是否为空是否主键默

40、认值说明idint(4)NoYesNULL自动编号photoAddressvarchar(50)YesNoNULL相册存放服务器端地址photoDescriptionvarchar(50)YesNoNULL相册描述信息photoTimevarchar(50)YesNoNULL相册上传时间(2)tb_consumer表主要用来保存用户基本信息,如表4-2。其中id是自动编号,account是用户名,password是用户登录密码,name是用户真实姓名,sex是用户性别,QQNumber是用户QQ号码,mainPage是主页地址,interest是用户爱好,eMail是电子邮件,manageLe

41、vel是用户登录级别。(3)tb_vote表主要用来保存投票信息,如表4-3。其中id 是自动编号,voteName是投票人昵称,voteNumber是投票数量。(4)tb_restore表主要用来保存文章回复信息,如表4-4。其中id是自动编号,articleID是文章信息表的外键,reAccount是回复人的用户名,reTitle是回复主题,reContent是回复内容。(5)tb_article表主要用来保存文章信息,如表4-5。 其中id是自动编号,typeID是文章类型表的外键,title是文章题目,content是文章内容,phTime是文章发布时间,number是文章访问次数。(

42、6)tb_articleType表主要用来保存文章类型信息信息,如表4-6。其中id是自动编号,typeName是问文章类型名称,description是文章类型描述。(7)tb_discuss表主要用来保存公告信息,如表4-7。其中id是自动编号,discussTitle是讨论主题,discussContent是讨论内容,discussTime是讨论时间。(8)tb_friend表主要用来保存朋友信息,如表4-8。其中id是自动编号,name是好友昵称,QQNumber是好友QQ号码,description是对好友的描述。表4-2 表tb_consumer的结构字段名称数据类型是否为空是否主

43、键默认值说明idint(4)NoYesNULL自动编号accountvarchar(10)YesNoNULL用户名passwordvarchar(10)YesNoNULL用户登录密码namevarchar(50)YesNoNULL用户真实姓名sexchar(5)YesNoNULL用户性别QQNumbervarchar(10)YesNoNULL用户QQ号码mainPagevarchar(50)YesNoNULL主页地址interestvarchar(50)YesNoNULL用户爱好eMailvarchar(50)YesNoNULL电子邮件manageLevelvarchar(10)YesNoNU

44、LL用户登录级别表4-3 表tb_vote的结构字段名称数据类型是否为空是否主键默认值说明idint(4)NoYesNULL自动编号voteNamevarchar(50)YesNoNULL投票人昵称voteNumberint(4)YesNoNULL投票数量表4-4 表tb_restore的结构字段名称数据类型是否为空是否主键默认值说明idint(4)NoYesNULL自动编号articleIDint(4)NoNoNULL文章信息表的外键reAccountvarchar(50)YesNoNULL回复人的用户名reTitlevarchar(50)YesNoNULL回复主题reContentvarc

45、har(50)YesNoNULL回复内容表4-5 表tb_article的结构字段名称数据类型是否为空是否主键默认值说明idint(4)NoYesNULL自动编号typeIDint(4)NoNoNULL文章类型表的外键titlevarchar(30)YesNoNULL文章题目contentvarchar(2000)YesNoNULL文章内容phTimevarchar(30)YesNoNULL文章发布时间numberint(4)YesNoNULL文章访问次数表4-6 表tb_articleType的结构字段名称数据类型是否为空是否主键默认值说明idint(4)NoYesNULL自动编号typeNameint(4)YesNoNULL文章类型名称descriptionvarchar(50)YesNoNULL文章类型描述表4-7 表tb_discuss的结构字段名称数据类型是否为空是否主键默认值说明idint(4)NoYesNULL自动编号discussTitlevarchar(30)YesNoNULL讨论主题discussContentvarchar(100)YesNoNULL讨论内容discussTimedatetime(8)YesNoNU

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号