欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    基于JavaEE平台的P-Blog个人独立博客系统的设计与实现计算机科学与技术专业.docx

    • 资源ID:1259919       资源大小:243.74KB        全文页数:26页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于JavaEE平台的P-Blog个人独立博客系统的设计与实现计算机科学与技术专业.docx

    基于JavaEE平台的P-Blog个人独立博客系统的设计与实现摘要:该系统是采用JaVaEE架构和MVC模式(model-view-control)相匹配的体系结构,采用SQLSerVer作为后台数据库,服务器则使用WeblogicServer8.0,并选用Jbuilder9集成开发环境来编辑JSP文件、JavaBean及Serlvet0由于Java具有跨平台性,因而该系统可在多种操作系统上运行,并且具有较好的安全性、容错性和可扩张性。该系统实现了信息查询、人员信息管理、报表生成等功能。用户只要使用IE浏览器访问相关站点,输入正确的用户名和密码成功登陆后,普通用户便可查询自己的工资情况和其他相关信息。对管理员来说使用起来也非常的方便快捷,可以进行科学、合理的对工资和人员进行管理。该系统对客户端的硬件标准并不高,只需有5.0以上的浏览器,可访问Internet即可。但对服务器的硬件配置要求相对较高,但就目前市面上的硬件情况来说,这种配置已较为普及了。由于该系统采用了MVC系统架构模式进行开发,在开发过程中代码实现了充分的重用,可分层次同时开发,极大地减低了开发时间和工作量,同时降低了系统模块间的依赖性,提供了系统良好的延展性和可维护性。关键词:JavaEE;独立博客系统;SQLSerVer2000数据库DesignandimplementationofP-BlogpersonalindependentblogsystembasedonJavaEEplatformAbstract:thissystemusestheJavaEEframeworkandMVC(model-view-control)architecture,usingSQLServerasthebackenddatabaseserverusingWeblogicServer8.0,andtheJbuilder9integrateddevelopmentenvironmenttoedittheJSPfile,JavaBeanandSerlvet.DuetothecrossplatformofJava,thesystemcanrunonavarietyofoperatingsystemsandhasgoodsecurity,faulttoleranceandscalability.Thesystemhasthefunctionsofinformationquery,personnelinformationmanagement,reportgenerationandsoon.AslongasusersvisitrelatedsiteswithIEbrowserandenterthecorrectusernameandpassword,userscanquerytheirwagesandotherrelatedinformationafterlanding.Foradministrators,itisalsoveryconvenientandquicktouse,andcancarryoutscientificandreasonablemanagementofwagesandpersonnel.Thesystemisnothighontheclient'shardwarestandard,onlymorethan5browsersareneeded,andInternetcanbeaccessed.Buttherequirementsforthehardwareconfigurationoftheserverarerelativelyhigh,butthisconfigurationismorepopularforthecurrenthardwaresituationonthemarket.BecausethesystemusesMVCsystemarchitecturedevelopmentinthedevelopmentprocesstoachievefullcodereusecanbedividedintolevelsofdevelopmentatthesametime,greatlyreducethedevelopmenttimeandeffort,whilereducingthedependenceofthesystemmodules,thesystemprovidesgoodductilityandmaintainability.Keywords:JavaEE;independentblogsystem;SQLServer2000database1绪论O1.1 研究背景及意义O1.1.1 研究的背景O1.1.2 研究的意义O1.2 国内外研究现状11.2.1 国外博客平台主要研究成果11.2.2 国内博客系统主要研究成果21.3 研究目的22JAVAEE基本理论分析32.1 J2EE平台技术32.1.1 多层、分布式中间件语法32.1.2 企业级应用系统开发平台42.1.3 电子化应用开发模型42.1.4 Web应用服务器上广泛采用的标准42.2 MVC设计模式52.3 J2EE框架与MVC模式的配合63系统需求分析73.1 需求分析73.1.1 管理员登录73.1.2 文章管理73.2 可行性分析73.2.1 技术可行性73.2.2 经济可行性83.3 系统业务流程分析84系统设计94.1 系统功能设计94.1.1 系统总体规划94.1.2 前台管理系统模块设计94.1.3 后台管理系统模块设计124.2 数据库设计124.2.1 数据库概念结构设计134.2.2 结构设计144.2.3 数据库的完整性和安全性164.3 输入输出设计164.3.1 输出设计164.3.2 输入设计185结论20参考文献221.1 研究背景及意义1.1.1 研究的背景随着计算机技术和互联网的飞速发展,信息技术在人们的生活方式,工作方式,以及教育领域产生了极大影响。传统的媒体行业已经不能满足人们对信息的获取的多样化需求,网络博客已经成为了信息传递的重要途径和手段。网络博客,就是把网络为载体,简单快读方便地发布自己的心得与经验,能够及时且有效的跟他人进行交流,以丰富且个性化展示为一体的综合性分享平台。至今博客以非常受大家青睐、欢迎,代表着新的工作方式和新的生活方式,更代表着人们学习知识的新方式。确切的来说,博客在互联网上可解释为特定的软件,在网络上能够出版,发表和传播个人的优秀文章。博客被称为是一种新型的、轻量级的新闻业,它是自媒体、大众媒体、传统新闻行业之外信息传播的一个方法。博客也是一种技术分享的方法。撰写博客的驱动是各种各样的,博客包含的内容也是多样化的。从网络日志到科技技术议题的评论;从个人的情绪表达到社区、团队的支持分享。在技术飞速发展的现在,博客技术也相对发展迅速,从最初的C或C+书写CGI到后来风靡一时的PHP到重量级的WorldPress。最近几年内相对流行的RUbyOnRails,Python都有其相对的博客引擎来实现博客系统的搭建。1.1.2 研究的意义在互联网快速发展的今天,设计结构清晰、功能健全、技术先进的博客系统成为了具有重要意义的工作。研究意义主要体现在如下几个方面:1、降低了信息传递的成本,节省了大量的人力物力以及资源的浪费,避免了资源的重复消耗。运用计算机网络的技术优势,把先进的网络技术与传统的信息传递方式相结合,融合传统媒体形式的优点,为信息的传播和人们获取信息的途径提供了一个有效而实用的系统。2、加快传统信息媒体行业与信息技术的有机整合,发挥技术优势提高信息传播的速度和广度。随着智能设备终端的广泛普及,人们可以利用碎片时间进行信息的获取,而不再局限于传统的电视、报纸等基本形式,而且网络中的信息并不仅涵盖于文字,还包含图像和音乐视频资源等等。博客技术能将网络中的信息进行有效的整合,形成多媒体的信息资源,改善了传统信息产业单调的形式。3、博客技术带来了信息获取观念以及信息传递模式上的转变。信息首重可以根据自己的喜好、兴趣等,将博客文章进行转发,从而实现信息的二次传递。博客系统将传统信息流动的由点发散的方式演进为一个庞大的信息流网络,信息不再是由单一的信息源单向传播到受众,而是一个双向交互过程。4、网络博客带来了灵活便捷的信息获取方式。博客系统让每个人作为信息受众的同时成为了信息的发布者,这一点在一定程度上影响了许多领域,学生可以通过博客系统的信息尽心学习,依靠互联网这个成本低廉的载体,降低了学习的门槛,并提高了学习的效果和灵活性。1.2 国内外研究现状1.2.1 国外博客平台主要研究成果国外发达国家在博客、网络新闻、知识传播方面的开发相对我国较为先进,无论是技术方面还是博客系统的优良性都要好于国内,因此针对博客系统的研究也就相对比较多,经过激烈的竞争后出现了一些较为优秀的博客系统平台,其中比较流行且使用较为广泛的有:1、Medium是互联网上一个全新的轻量级的内容文章发布平台,允许单人或多人协作写作,可以用户将自己创作的内容作为主题的形式集结为专题,分享给用户进行阅读和传播。MediUm强调以视觉化的图文样式来提高用户阅读体验、用专题为核心的内容组织成集合内容、通过用户赞成的形式进一步精选一系列文章、以精美的网站模版提高用户的阅读体验。对于MediUm这种新的内容或文章发布形式来说,品牌、作者这些都不是最重要的,专题才是核心。MediUm不希望用户只是因为是某个作者所写的某篇文章而去阅读,而是希望用户的阅读理由是因为该文章的内容是其真正的关注点。2、MoVableTyPe博客系统,简称为MT,是由SiXAPart公司推出的网络博客发布系统。它是全球最受欢迎的网络博客系统之一,其中包含多人用户,主题,引用,评论等功能,而且广泛支持多种第三方插件。MOVabIeDPe博客系统不仅可以用于个人的网络日志,还可以应用于教育、商业等领域。MoVabIeTyPe博客系统于2007年正式宣布开源。MoVabIeTyPe的平台开源,很大程度的增加了它的用户。3、Drupal系统的优势在于它的多功能性。它拥有强大的用户系统,且有大量的用户交互功能,DrUPal还带有一个大型社区的和模块。开发者可以利用这些模块开发建立任何类型的网站。很多顶尖的网站都使用Drupal的社区和多人博客。Ubuntu,SpreadFirefox,PerformancingTheOnionoDrUPaI是一个相对完美的博客系统。4、Joomla是采用PHP+MySQL开发的一套系统,可以跨多平台运行的内容管理系统。JoOmla除了具有文档/图片管理,新闻/文章管理,模板/主题管理,网站布局设置等一些简单的基本功能外。还可以通过插件进行扩展功能,其中包含:论坛与聊天、博客、电子报、电子商务与购物车引擎、日历、广告管理系统、目录分类管理、期刊订阅、数据收集与报表工具服务等。1.2.2 国内博客系统主要研究成果与国外的网络博客现状相比,我国的网络博客尚处于起步阶段。在我国网络博客技术开发者的努力下,已经有越来越多的人开始使用网络博客,利用网络博客传播知识,相对已经出现一些有代表性的博客系统:1、简书是一个将阅读和写作整合到一起的博客系统。目的是为用户打造优雅的阅读社区,为作者打造出优秀的写作工具。简书是定位在写作者的一个写作工具,非常简洁的界面,还有最大特色是能够支持Markdown,为作者营造出一种沉浸的写作氛围,进而能够专注于写作。简书还支持传统写作模式,在简书笔记中可以打开写作模式即让写作窗口全屏化,再通过使用浏览器的全屏功能。2、Z-Bk)g系统是由RainboWSoftStUdio开发的一款的基于ASP的博客系统。支持插件、主题等功能和配置,使用户打造出个性化的博客;数据库可以使Access+MYSQL双数据库,可以实现动态页面、伪静态、静态化;支持大部分IE、Safari>Chrome>Opera>Firefo多种浏览器;还有移动版博客,支持智能手机的管理以及离线写作系统。3、emlog是翻译后意为点滴记忆。它是一款采用PHP和MySQL开发,功能很强大的博客以及内容管理系统。致力于为用户提供稳定、快速,且在用户使用上能够非常简单、舒适。13研究目的进入二十一世纪,以Internet为核心的现代网络积水和通信技术已经得到了飞速的发展和广泛的应用,各种网络交流互动工具也应运而生。其中以论坛、博客、社区、空间最为受广大网民朋友的欢迎,也是目前为止发展的比较成熟的信息交流工具。随着网络技术的日渐成熟,网络博客在近几年更是成为各类网民不可或缺的展示自我表现自我的强大工具,其强大的功能良好的互动性在很大程度上满足了广大网民展示自我,相互交流的需求。2JavaEE基本理论分析2.1 J2EE平台技术J2EE(即Java2平台企业版)是由Sun公司主持推出的一项中间件技术。从CoRBA、IDL到面向消息的系统,中间件技术已经走过了很长的一段路程,如今J2EE作为中间件技术史上的一块具有决定意义的里程碑,正受到业界越来越广泛的重视和采纳。J2EE的核心是一组规范和指南,定义了一个使用Java语言开发多层分布式企业应用系统的标准平台。开发人员在这些规范和指南的基础上开发企业级应用,同时由J2EE供应商确保不同的J2EE平台之间的兼容性。由于基于规范的各J2EE平台之间具有良好的兼容性,因此J2EE应用系统可以部署在不同的应用服务器上,无需或只需进行少量的代码修改。如图1.1所示:J 2 E E standardsDIFFERENT APPLlCATlON CODESJ2EECOMPATIBILITYACHIEVEDBETWEENDIFFERENTAPPUCA710NSERVERSANDDEVELOPERCODES图LlJ2EE视点下面我将从几个不同的侧面来考察J2EE:2.1.1 多层、分布式中间件语法采用多层分布式应用模型,J2EE将应用开发划分为多个不同的层,并在每一个层上定义组件。各个应用组件根据他们所在的层分布在同一个或不同的服务器上,共同组成基于组件的多层分布式系统。典型的J2EE四层结构包括客户层、表示逻辑层(Web层)、商业逻辑层和企业信息系统层。有了J2EE,分布式系统的开发变得简单了,部署的速度也可以加快。J2EE组件的分布与服务器环境无关,所有的资源都可通过分布式目录进行访问。这意味着开发人员不再需要为组件和资源的分布问题耗费精力,从而可以有更多的时间专注于业务逻辑的实现,提高开发效率。2.1.2 企业级应用系统开发平台J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。而J2EE的实施,则具体表现为诸如BEAWeblogic或IBMWebsphere之类的特定Web服务器产品。利用J2EE应用-编程模型开发的企业应用系统,可以部署在不同厂商生产的、但相互兼容的J2EE应用服务器上。目前,市场上基于J2EE的Web服务器品种繁多,性能特点各有千秋,每家厂商的产品都有精心设计的独到之处。但与产品个性无关的是,所有的J2EE应用服务器都为企业级应用系统的开发和部署提供了一个共同的基础。2.1.3 电子化应用开发模型J2EE应用很容易发布到Web、掌上电脑或移动电话等手持设备上。换言之,应用组件可以很轻松地实现电子化。J2EE的应用-编程模型保证组件在向不同类型的客户端移植过程中,商业逻辑和后端系统保持不变。此外,J2EE平台的其他主要优点还有:自动负载平衡、可伸缩、容错和具有故障排除等功能。部署在J2EE环境中的组件将自动获得上述特性,而不必增加额外的代码开销。J2EE所有这些特性对于需要构建全天候网络门户的企业来说显得尤为重要。2.1.4 Web应用服务器上广泛采用的标准可以说,J2EE是首个获得业界广泛认可和采纳的中间件标准。目前几乎所有的一流Web应用服务器,如BEA的WebIogic、IBM的WebSPhere、HP的应用服务器、SUn的iPlanet和MaCromedia的JrUn等,都是基于J2EE的。迄今为止,还没有哪个其他标准能获得如此众多的中间件供应商的一致支持。而且,有了J2EE,企业的应用开发对于某个特定的开发商或应用服务供应商的依赖性更小。应用组件只要符合J2EE规范,完全可以部署在不同的应用服务器上。为了确保不同厂商的J2EE应用服务器的兼容性和一致性,Sun公司发布了J2EE兼容性测试包。至此,我可以试着用一句话来概括J2EE,那就是:J2EE是一个中间件基础架构,有了它,开发者只需要集中精力编写代码来表达企业应用的商业逻辑和表示逻辑,至于其他系统问题,如内存管理,多线程,资源分布和垃圾收集等,都将由J2EE自动完成。J2EE是很好的应对企业开发过程中所面临的问题,以及为企业未来发展之需要提供空间。独立于硬件配置和操作系统J2EE运行在JaVa虚拟机(JVM)上,利用JaVa本身的跨平台特性,独立于硬件配置和操作系统。JaVa运行环境(JRE)JVM的可安装版本加上其他一些重要组件几乎可以运行于所有的硬件/OS组合。因此,通过采用Java,J2EE使企业免于高昂的硬件设备和操作系统的再投资,保护已有的IT资源。在很多情况下,J2EE还可以直接运行在EIS服务器环境中,从而节约网络带宽,提高性能。tt ABGUnderlying newo4J2EE MIDDLEWARE IMPLEMENTATION IN ASINGLE SERVER图1.22.2 MVC设计模式MVC(Model-view-controllerPattenl)模式由三部分组成: 模型(Mode1):是一组表示应用系统商业逻辑的对象。它通常包括表示商业抽象的类(如:账号、采购等等)和现实世界的对象(如职员、客户等)。 视图(VieW):是用一种向用户表达信息的具体方式。要理解视图的捷径是把视图想象成为一个具体的网页或者屏幕,它能够给用户提供一组互相有关的信息。 控制(COntrOner):是应用系统处理具体流程和导向的核心部分。它把模型对象给出的信息翻译成视图可以理解的形式,并且处理系统流程的走向,例如视图在下一个回应中将会给用户什么样的反馈。MVC的关键是商业模型的设计与实现可以独立于应用系统的结构设计与实现(控制)和界面的设计与实现(视图)。MVC模式如下图所示。图1.3MVC模式图2.3 J2EE框架与MVC模式的配合MVC模式可以与J2EE框架很好的结合。目前已经有许多成功的应用系统案例,按照如下的方式将J2EE的元素映射到MVC的三个组成部分。Model:JavaBeansandEnterpriseJavaBeansView:JavaServerPagesController:Servlets这里SerVletS用作COntrOners,用于接收HTTP的POST请求,并且负责将POST上来的数据传送给model,然后选择用哪一个JSP页面来显示model处理的结果。这种系统结构通常又称为“ModelIFJSP结构。3系统需求分析3.1 需求分析本系统是为Web应用的信息管理系统,其目的是在于可以让用户更方便、更快捷的来发布信息,实现便利,它人性化的信息交流平台,是支持管理员的后台信息管理。本系统的另一个作用,就是进行精准广告投放。系统平台维护人员,可以通过开展精准广告投放业务,为系统创造一定的收入。3.1.1 管理员登录经过调研可知,系统中的用户分为普通用户和管理员用户。普通用户通过注册方式加入系统,而管理员是系统分配的。普通用户的权限只有使用本系统的功能,而无法对系统的属性、后台信息等进行配置。管理员可以通过后台管理系统,对系统的属性等进行配置,也可以审查注册用户的信息以及普通用户的行为。管理员和普通用户登陆系统需要使用用户名和密码,且密码在传输过程中需要进行加密。系统中的管理员可以进一步分为超级管理员、系统内容管理员等,他们所拥有的权限各不相同,需要通过访问控制等方式来防止非法用户的不当行为。3.1.2文章管理文章管理是博客系统的主要内容,其包括文章曾、册h改、查等操作,具体功能如下:(1)文章的查看。系统需要提供文章查看功能,无论用户是否注册,都可以进行文章查看。(2)发表新文章。只有注册的用户才可以发表新文章,且发表的文章需要通过管理员审核方能展示。(3)修改文章。可以修改自己以前写过的文章的内容。(4)删除文章。允许用户对自己文章信息来进行删除操作。3.2 可行性分析3.2.1 技术可行性系统软件的开发平台先进,完全符合现代操作系统中发展的最新需求。它采取的技术路线将是ASP动态网页技术、稳定高效的SQLSever数据库与IISWeb服务器。系统的架构采用当前流行的B/S架构。ASP即ActiveServerPages,是Microsoft公司最新推出的一种网站开发技术,是一套由微软开发研究的服务器端脚本环境,内含于11S3.0和4.0之中。ASP本身并不是任何一种语言,它所采用的语言是VBSeriPt或JSCriPt语言,或者是两者的结合。它可以在IIS的支持下,并结合HTML网页、ASP指令和ActiveX的空间来建立动态、影音、交互且高效快速的Web服务器应用程序。由于使用起来简单,受到大多数朋友的青睐。虽然ASP.NET已推出很已久,但是ASP仍然以其通用性和低成本来吸引着很大的用户群。SQLSerVer2000是微软推出的数据库系统,其稳定性好,效率高,且为用户提供了方便的图形化配置、开发界面,且其与微软的系统结合的好、稳定性高,效率高。而ASP也是微软主推的技术,这将为系统的开发提供很大的方便。3.2.2 经济可行性经济可行性主要是针对项目的经济效益而进行的评价。本系统对于系统开发商来说并不需要太高的成本来支出,并且开发周期来说也不需要太长,节省了人力、物力、时间、财力资源。所以说本系统在经济上是可行的。采用ASP技术开发的系统效率高,成本低廉,且所使用的数据库是SQLSerVer数据库,这种数据库在其性能支持上比其它数据库能达到更好的效果。本系统的研究开发在技术和经济等几方面都是具备可行性,并且它投入少、见效快,因此其系统的研究开发是完全可行的。3.3 系统业务流程分析根据市场需求分析,我们就可以分析出个人博客的一般业务流程。在网站的前台,如果用户登陆网站以后就可以进行对个人博客内容的浏览,并对文章、图片、影音等进行查询,获得用户所需内容的详细信息。在本系统的后台管理中,管理员登录系统后台来维护网站信息,进行文章、图片、影音等的添加、修改及删除。系统业务流程图符号说明:CZZ)表示外部实体,表示处理过程:表示生成的文朴:表示信息传输的过程及方向.4系统设计4.1 系统功能设计4.1.1 系统总体规划我们的系统主要是由三部分构成,前台的网站系统以、后台管理员系统、精准广告投放平台。前台是作为与访客直接浏览的界面,在考虑其功能的同时,也要考虑其操作的简洁和方便性。前台主要分为四个模块,是博文搜索、相册展示、博文展示和音乐展示。后台管理包括系统管理、博文管理、相册管理。4.1.2 前台管理系统模块设计根据本系统功能的不同,我们可以将系统划分为前台和后台的两个系统。整个前台功能的模块如图4-2所示。图4-2个人博客前台功能模块图在该图中,访客在进入博客以后,就可以直接看到主页上的博客日历、友情链接、系统相关介绍和最新博文等。而且还可以进行分类的查看博文和相册里的图片,用户在查看博文的同时还可对文章进行评论,主要的模块功能如下:1 .管理员功能:主要包括用户信息管理、网站链接管理、文章审查、评论审查、广告投放管理等。2 .管理员信息管理:信息的添加,修改,删除。3 .用户信息管理:查看。4 .添加网站内容:添加网站链接。5 .查看反馈信息:方便收集信息。6 .普通用户功能:日志的增删改查、评论的增删改查、相册的增删改查、留言的增删改查、好友维护以及个人信息的维护等。7 .日志:日志的发表,修改,查看,评论。8 .相册:相册的添加,修改,删除。照片的添加,删除,查看。9 .留言板:留言的删除和回复。10 .反馈信息:登陆后可以反馈信息给管理员。下图详细介绍各个功能模块的具体流程,诸多功能模块流程相差无几,部分功能的模块流程图不过多阐述。博客系统平台的前台用户浏览模块流程图如图4-3所示。图4-3前台用户浏览模块流程图前台用户浏览模块主要用于用户浏览日志信息,用户浏览日志有三种浏览方式可以选择:一是直接点击日志标题链接进入日志显示页面浏览日志;二是点击博客主题链接进入该个人博客的首页,然后在该首页中选择所需的日志标题链接进入日志显示页面浏览日志;三是通过首页提供的搜索功能,搜索所需要的日志,然后在结果列表中选择所需的日志标题链接进入日志显示页面浏览日志。浏览日志的同时用户可以查看别人对该日志的评论,然后用户也可以对该日志发表自己的评论。博客系统平台的后台用户管理模块流程图如图4-4所示。图4-4后台用户管理模块流程图用户进入后台管理平台,首先必需进行权限验证,防止未授权的用户非法登录。若未通过验证,则显示出错提示,并跳转到登录界面。若通过验证,则进入个人博客后台管理平台。用户可以浏览已发表的日志,并对其进行相应的操作如修改日志和删除日志;可以查看日志的评论信息并对其进行回复或者删除操作;可以发表新的日志;可以新建日志分类;可以浏览个人博客的留言信息并对其进行相应的操作如回复留言和删除留言;还可以对个人信息进行修改。本系统的用户主要是博客访问者和博客管理员,下面以博客前台展示系统中的用户查询日志为例进行说明。该过程的数据流程图如图4-5所示。(提交事物:事物处理程序图4-5用户查询日志的数据流程图用户查询日志的数据流程:首先,用户输入需查找的关键字,然后提交表单数据,服务器接收到关键字后,根据关键字对日志标题进行模糊查询,处理后将结果以日志标题链接的形式显示给该用户,用户点击相应的链接就可以浏览日志内容。4.1.3后台管理系统模块设计整个前台的工作都不能离不开后台管理系统的支持,所以我们的后台管理系统也是相当重要的部分。而整个后台管理的模块设计就如图4-6所示。图4-6个人博客后台功能模块设计图整个系统的执行就是从后台开始的。比如:前台要显示文章、图片和影音内容等,都是需要从后台来录入相关信息。4.2 数据库设计网络博客的后台数据库记录这个网络博客的所有信息,所有的博客的功能实现的基础,其重要地位可想而知了,为了方便保证相关的信息资源的可靠和安全,还有方面使用和维护。通常有如下的设计原则:(1)处理能力数据库管理系统在一定时间内数据处理能力;(2)并发性数据库是否具备很强的并发处理能力;(3)安全性数据库的安全等级高;(4)使用简单数据库使用和维护是否容易。(5)开放性数据库管理系统的可移植性,能否兼容多种操作系统。(6)稳定性数据库能否具有非常高的稳定性;根据此类电子商务网站应用的实际需要,我们就选择了SQLServer2000作为数据库研究开发平台。4.2.1 数据库概念结构设计由于其实体属性相对于较多,在E-R图中没有完全体现,此处主要体现了各个实体之间的关系,详细设计可以见数据库设计中的表结构字段。如图4-7所示:图4-7数据库概念结构设计E-R图实体与属性之间关系E-R模型是由实体、联系和属性等3个要素组成。我们通常采用E-R图来表示E-R模型。实体是用户管理的对象,实体特征的就是实体的属性。数据库的E-R图(1)博客系统整体E-R图如图4-8所示。图4-8博客整体E-R图(2)博客系统文章实体E-R图如图4-9所示。图4-9文章资源E-R图(3)图4-10为视图VieW_Artcle_Type的ER图。图4-10视图View_Artcle_Type的E-R图4.2.2 结构设计根据实体间属性及其产生的行为来说,从实际需要出发,同时又要考虑各实体之间的联系和统一性,并设计出如下各表。(1)文章信息表中管理文章的相关信息,可以根据不同的字段来进行查询。表结构设计如下:表4-1文章信息表table_article字段名称数据类型字段长度说明Idint4文章编号(主键)Aclassint4文章分类编号Atitlevarchar50文章标题Acontentvarchar50文章内容Aauthorvarchar20文章作者Adatedatetime8发表文章时间(2)文章类别表中保存文章分类中的类别名称。表结构设计如下:表4-2文章类别表tab_article_class字段名称/,Lf-JW-fl数据类型字段长度说明Idint4文章iD号(主键)Acnamevarchar50分类名称Acdatedatetime8分类日期(3)文章评论表中保存访客浏览文章时并对文章的评论。表结构设计如下:表4-3文章评论表tab_article_commend字段名称数据类型字段长度说明Idint4评论iD号(主键)Cidint4文章编号Cnamevarchar20评论者昵称Ccontentvarchar50评论内容Cdatedatetime8评论日期(4)友情链接表中保存了其网站的其它相关信息。表结构设计如下:表4-4友情链接表tab.klink字段名称数据类型字段长度说明Idint4链接iD号(主键)Ktitlevarchar50链接标题Kurlvarchar50链接地址Kprovidervarchar50提供单位Kdatedatetime8添加日期Kusebit2是否使用(5)管理员表中保存了后台管理员的基本信息。表结构设计如下:表4-5管理员表tab_manager字段名称数据类型字段长度说明Idint4管理员iD号(主键)Mnamevarchar20管理员姓名Mpasswdvarchar20密码4.2.3数据库的完整性和安全性数据库系统中的对数据的完整性要求是非常高,这是一个最基本的要求。数据库管理系统(DBMS)都采用了各自的内部机制来保证数据库的完整性约束,关系数据库理论当中也有很多相关的理论和技术,通常这些完整性约束条件也作为数据库的内容存在数据库中。针对数据库的完整性,我们关注最多的就是用户定义完整性、实体完整性、参照完整性等几个方面。数据库系统的安全主要用户防护数据库的非法操作,从而导致数据的破坏、丢失等。在数据库中存放了大量的数据,且这些数据来自不同的系统用户,这就要求对这些用户进行访问控制区分,防止他们越权、非法操作。服务器上面的操作系统和数据库方面的安全是本系统的安全设计的重点对象,一般来说,是采用的用户登录识别的技术来判断,登录时进行权限和身份的识别,系统将会自动弹出警告窗口来提醒用户,并将相应的网站页面跳转至用户登录。在用户提交登录网站信息后,系统会对用户的身份来进行核对,如果能在数据库中查找到相关记录,打开用户所属页面,表明此用户登录成功。系统确认管理员身份之后才会打开管理页面,系统管理者可以在此对整个系统的数据库来进行管理和维护。4.3 输入输出设计4.3.1 输出设计输出设计是主要包括以下几方面的内容:要确定输出内容;并选择输出设备和介质;确定系统输出格式。在其输出界面的设计上,我们将把主要数据以日常我们比较通用的格式呈现在屏幕上,可以方便用户的查阅,以及后台管理员进行修改。本系统的输出界面图例如下:(I)发表文章:管理员在发表文章后系统会自动添加成功并转到文章列表,还可对刚刚发表的文章进行查阅和修改。生成文章列表的界面如图4-11所示。文章发表文章类别:随第文受作者:shadow章主题:睦的烈冢-心,人人都有,却人人不识。心,生生世世、乐永远远跟随我们,我们却甯常忽视它。佛说,I中百内交“一切唯心造",“心外无法"o宇宙间一切万乂豆内奇象,人生学一切际遇,更不是由这颗心所变现、所I幻化。不识本心,心随物转,迷阵重重;了知自心,境由心转,得大自在。一圣间的唯一差别,就您图4-11文章添加成功列表界面图可对刚刚发表的文章进行查阅。界面如图4-12所示。文豆螂类别:选择类别”文章标题.作者名称:修二筠U作者文盘标题快作随塞shade*人生的智慧修改评论奇业文章YT网站建设步骤修改评论我的收藏匿名生命只有一次修改评论fl三随笔shadov明天的明天的明天修改评论峥我的收藏匿名要为自己生命留下一点空白修改评论哂朝版藏兰德生与死修改评论府当前1/1页图4-12文章添加成功列表界面图(2)查看评论:访客在对文章评论后可以查看评论内容。界面如图4-13所不O-人生的智野.人生的智慧作者:shadow2011-5-1512:15:33心,人人都有,却人人不识。心,生生世世、永永远远跟随我们,我们却常常忽视它。佛说,“一切唯心造”,"心外无法1宇宙间一切万象,人生中一切际遇,莫不是由这颗台所变现、所幻化。不识本心,心随物转,迷潭重重,了知自心.境由心转,得大自在。凡圣间的唯一差别,就在于是否有意识、有毅力、有目标的来修正这颗山评论人昵称:rr评论时间:论内容:赞同!图4-13评论界面图4.3.2输入设计输入设计的原则:最小量原则就是如果输入的数据量多了就会导致系统出错的概率大大的增加,因此系统设计输入模块时就应该尽量的减少数据的输入量,从某种意义上讲,出错的概率小了,系统的运行稳定性就高了。简单性原则,输入的操作简单,输入的数据的格式要求明确。早校验原则,对输入的数据尽量早的进行校验,如果不符合要求,立即给出提不。本系统的输入界面图例如下:(1)管理员登录:管理员在此界面下输入管理帐号、密码及验证码后登录后台管理系统。在输入管理帐号及密码时,系统会自动验证输入是否正确。管理员登录后台后的管理界面如图4-14所示。图4-14管理员登录后台管理界面图(2)发表文章:管理员在进入后台子系统后,可以发表自己的文章,以便于访客及时查看。发表文章的界面如图4-15所示。文堂发表文堂类别:I选择类别文章作者:I文堂主题:文章内容:Oi添加I重置I图4.15发表文章界面图(

    注意事项

    本文(基于JavaEE平台的P-Blog个人独立博客系统的设计与实现计算机科学与技术专业.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开