相关计算机论文

相关标签

基于JavaEE平台的P-Blog个人独立博客系统的设计与实现

发布时间:2020-01-06 19:16

  摘要:该系统是采用JavaEE架构和MVC模式(model- view- control)相匹配的体系结构,采用SQL Server作为后台数据库,服务器则使用Weblogic Server8.0,并选用Jbuilder 9集成开发环境来编辑JSP文件、JavaBean及Serlvet。由于Java具有跨平台性,因而该系统可在多种操作系统上运行,并且具有较好的安全性、容错性和可扩张性。该系统实现了信息查询、人员信息管理、报表生成等功能。用户只要使用IE浏览器访问相关站点,输入正确的用户名和密码成功登陆后,普通用户便可查询自己的工资情况和其他相关信息。对管理员来说使用起来也非常的方便快捷,可以进行科学、合理的对工资和人员进行管理。该系统对客户端的硬件标准并不高,只需有5.0以上的浏览器,可访问Internet即可。但对服务器的硬件配置要求相对较高,但就目前市面上的硬件情况来说,这种配置已较为普及了。由于该系统采用了MVC系统架构模式进行开发,在开发过程中代码实现了充分的重用,可分层次同时开发,极大地减低了开发时间和工作量,同时降低了系统模块间的依赖性,提供了系统良好的延展性和可维护性。

  关键词:JavaEE;独立博客系统;SQL Server 2000数据库

  1 绪 论

  1.1 研究背景及意义

  1.1.1研究的背景

  随着计算机技术和互联网的飞速发展,信息技术在人们的生活方式,工作方式,以及教育领域产生了极大影响。传统的媒体行业已经不能满足人们对信息的获取的多样化需求,网络博客已经成为了信息传递的重要途径和手段。网络博客,就是把网络为载体,简单快读方便地发布自己的心得与经验,能够及时且有效的跟他人进行交流,以丰富且个性化展示为一体的综合性分享平台。至今博客以非常受大家青睐、欢迎,代表着新的工作方式和新的生活方式,更代表着人们学习知识的新方式。确切的来说,博客在互联网上可解释为特定的软件,在网络上能够出版,发表和传播个人的优秀文章。

  博客被称为是一种新型的、轻量级的新闻业,它是自媒体、大众媒体、传统新闻行业之外信息传播的一个方法。博客也是一种技术分享的方法。撰写博客的驱动是各种各样的,博客包含的内容也是多样化的。从网络日志到科技技术议题的评论;从个人的情绪表达到社区、团队的支持分享。在技术飞速发展的现在,博客技术也相对发展迅速,从最初的C或C++书写CGI到后来风靡一时的PHP 到重量级的World Press。最近几年内相对流行的Ruby on Rails,Python都有其相对的博客引擎来实现博客系统的搭建。

  1.1.2研究的意义

  在互联网快速发展的今天,设计结构清晰、功能健全、技术先进的博客系统成为了具有重要意义的工作。研究意义主要体现在如下几个方面:

  1、降低了信息传递的成本,节省了大量的人力物力以及资源的浪费,避免了资源的重复消耗。运用计算机网络的技术优势,把先进的网络技术与传统的信息传递方式相结合,融合传统媒体形式的优点,为信息的传播和人们获取信息的途径提供了一个有效而实用的系统。

  2、加快传统信息媒体行业与信息技术的有机整合,发挥技术优势提高信息传播的速度和广度。随着智能设备终端的广泛普及,人们可以利用碎片时间进行信息的获取,而不再局限于传统的电视、报纸等基本形式,而且网络中的信息并不仅涵盖于文字,还包含图像和音乐视频资源等等。博客技术能将网络中的信息进行有效的整合,形成多媒体的信息资源,改善了传统信息产业单调的形式。

  3、博客技术带来了信息获取观念以及信息传递模式上的转变。信息首重可以根据自己的喜好、兴趣等,将博客文章进行转发,从而实现信息的二次传递。博客系统将传统信息流动的由点发散的方式演进为一个庞大的信息流网络,信息不再是由单一的信息源单向传播到受众,而是一个双向交互过程。

  4、网络博客带来了灵活便捷的信息获取方式。博客系统让每个人作为信息受众的同时成为了信息的发布者,这一点在一定程度上影响了许多领域,学生可以通过博客系统的信息尽心学习,依靠互联网这个成本低廉的载体,降低了学习的门槛,并提高了学习的效果和灵活性。

  1.2国内外研究现状

  1.2.1国外博客平台主要研究成果

  国外发达国家在博客、网络新闻、知识传播方面的开发相对我国较为先进,无论是技术方面还是博客系统的优良性都要好于国内,因此针对博客系统的研究也就相对比较多,经过激烈的竞争后出现了一些较为优秀的博客系统平台,其中比较流行且使用较为广泛的有:

  1、Medium是互联网上一个全新的轻量级的内容文章发布平台,允许单人或多人协作写作,可以用户将自己创作的内容作为主题的形式集结为专题,分享给用户进行阅读和传播。Medium强调以视觉化的图文样式来提高用户阅读体验、用专题为核心的内容组织成集合内容、通过用户赞成的形式进一步精选一系列文章、以精美的网站模版提高用户的阅读体验。对于Medium这种新的内容或文章发布形式来说,品牌、作者这些都不是最重要的,专题才是核心。Medium不希望用户只是因为是某个作者所写的某篇文章而去阅读,而是希望用户的阅读理由是因为该文章的内容是其真正的关注点。

  2、Movable Type博客系统,简称为MT,是由Six Apart公司推出的网络博客发布系统。它是全球最受欢迎的网络博客系统之一,其中包含多人用户,主题,引用,评论等功能,而且广泛支持多种第三方插件。Movable Type博客系统不仅可以用于个人的网络日志,还可以应用于教育、商业等领域。Movable Type博客系统于2007年正式宣布开源。Movable Type的平台开源,很大程度的增加了它的用户。

  3、Drupal系统的优势在于它的多功能性。它拥有强大的用户系统,且有大量的用户交互功能,Drupal还带有一个大型社区的和模块。开发者可以利用这些模块开发建立任何类型的网站。很多顶尖的网站都使用Drupal的社区和多人博客。Ubuntu,Spread Firefox,Performancing The Onion等。Drupal是一个相对完美的博客系统。

  4、Joomla是采用PHP+My SQL开发的一套系统,可以跨多平台运行的内容管理系统。Joomla除了具有文档/图片管理,新闻/文章管理,模板/主题管理,网站布局设置等一些简单的基本功能外。还可以通过插件进行扩展功能,其中包含:论坛与聊天、博客、电子报、电子商务与购物车引擎、日历、广告管理系统、目录分类管理、期刊订阅、数据收集与报表工具服务等。

  1.2.2国内博客系统主要研究成果

  与国外的网络博客现状相比,我国的网络博客尚处于起步阶段。在我国网络博客技术开发者的努力下,已经有越来越多的人开始使用网络博客,利用网络博客传播知识,相对已经出现一些有代表性的博客系统:

  1、简书是一个将阅读和写作整合到一起的博客系统。目的是为用户打造优雅的阅读社区,为作者打造出优秀的写作工具。简书是定位在写作者的一个写作工具,非常简洁的界面,还有最大特色是能够支持Markdown,为作者营造出一种沉浸的写作氛围,进而能够专注于写作。简书还支持传统写作模式,在简书笔记中可以打开写作模式即让写作窗口全屏化,再通过使用浏览器的全屏功能。

  2、Z-Blog系统是由Rainbow Soft Studio开发的一款的基于Asp的博客系统。支持插件、主题等功能和配置,使用户打造出个性化的博客;数据库可以使Access+MYSQL双数据库,可以实现动态页面、伪静态、静态化;支持大部分IE、Safari、Chrome、Opera、Firefo多种浏览器;还有移动版博客,支持智能手机的管理以及离线写作系统。

  3、emlog是翻译后意为点滴记忆。它是一款采用PHP和 My SQL开发,功能很强大的博客以及内容管理系统。致力于为用户提供稳定、快速,且在用户使用上能够非常简单、舒适。

  1.3研究目的

  进入二十一世纪,以Internet为核心的现代网络积水和通信技术已经得到了飞速的发展和广泛的应用,各种网络交流互动工具也应运而生。其中以论坛、博客、社区、空间最为受广大网民朋友的欢迎,也是目前为止发展的比较成熟的信息交流工具。随着网络技术的日渐成熟,网络博客在近几年更是成为各类网民不可或缺的展示自我表现自我的强大工具,其强大的功能良好的互动性在很大程度上满足了广大网民展示自我,相互交流的需求。

  2 JavaEE基本理论分析

  2.1 J2EE平台技术

  J2EE(即Java 2平台企业版)是由Sun公司主持推出的一项中间件技术。从CORBA、IDL到面向消息的系统,中间件技术已经走过了很长的一段路程,如今J2EE作为中间件技术史上的一块具有决定意义的里程碑,正受到业界越来越广泛的重视和采纳。

  J2EE的核心是一组规范和指南,定义了一个使用Java语言开发多层分布式企业应用系统的标准平台。开发人员在这些规范和指南的基础上开发企业级应用,同时由J2EE供应商确保不同的J2EE平台之间的兼容性。由于基于规范的各J2EE平台之间具有良好的兼容性, 因此J2EE应用系统可以部署在不同的应用服务器上,无需或只需进行少量的代码修改。

  l J2EE视点

  下面我将从几个不同的侧面来考察J2EE:

  2.1.1多层、分布式中间件语法

  采用多层分布式应用模型,J2EE将应用开发划分为多个不同的层,并在每一个层上定义组件。各个应用组件根据他们所在的层分布在同一个或不同的服务器上,共同组成基于组件的多层分布式系统。典型的J2EE四层结构包括客户层、表示逻辑层(Web层)、商业逻辑层和企业信息系统层。

  有了J2EE,分布式系统的开发变得简单了,部署的速度也可以加快。J2EE组件的分布与服务器环境无关,所有的资源都可通过分布式目录进行访问。这意味着开发人员不再需要为组件和资源的分布问题耗费精力,从而可以有更多的时间专注于业务逻辑的实现,提高开发效率。

  2.1.2企业级应用系统开发平台

  J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。而J2EE的实施,则具体表现为诸如BEA Web logic或IBM Web sphere之类的特定Web服务器产品。利用J2EE应用-编程模型开发的企业应用系统,可以部署在不同厂商生产的、但相互兼容的J2EE 应用服务器上。

  目前,市场上基于J2EE的Web服务器品种繁多,性能特点各有千秋,每家厂商的产品都有精心设计的独到之处。但与产品个性无关的是,所有的J2EE应用服务器都为企业级应用系统的开发和部署提供了一个共同的基础。

  2.1.3电子化应用开发模型

  J2EE应用很容易发布到Web、掌上电脑或移动电话等手持设备上。换言之,应用组件可以很轻松地实现电子化。J2EE的应用-编程模型保证组件在向不同类型的客户端移植过程中,商业逻辑和后端系统保持不变。

  此外,J2EE平台的其他主要优点还有:自动负载平衡、可伸缩、容错和具有故障排除等功能。部署在J2EE环境中的组件将自动获得上述特性,而不必增加额外的代码开销。J2EE所有这些特性对于需要构建全天候网络门户的企业来说显得尤为重要。

  2.1.4Web应用服务器上广泛采用的标准

  可以说,J2EE是首个获得业界广泛认可和采纳的中间件标准。目前几乎所有的一流Web应用服务器,如BEA的Web logic、IBM的Web sphere、HP的应用服务器、Sun的iPlanet和Macromedia的Jrun等,都是基于J2EE的。迄今为止,还没有哪个其他标准能获得如此众多的中间件供应商的一致支持。而且,有了J2EE,企业的应用开发对于某个特定的开发商或应用服务供应商的依赖性更小。应用组件只要符合J2EE规范,完全可以部署在不同的应用服务器上。为了确保不同厂商的J2EE应用服务器的兼容性和一致性,Sun公司发布了J2EE兼容性测试包。

  至此,我可以试着用一句话来概括J2EE,那就是:J2EE是一个中间件基础架构,有了它,开发者只需要集中精力编写代码来表达企业应用的商业逻辑和表示逻辑,至于其他系统问题,如内存管理,多线程,资源分布和垃圾收集等,都将由J2EE自动完成。

  J2EE是很好的应对企业开发过程中所面临的问题,以及为企业未来发展之需要提供空间。

  l 独立于硬件配置和操作系统

  J2EE运行在Java虚拟机(JVM)上,利用Java本身的跨平台特性,独立于硬件配置和操作系统。Java运行环境(JRE)——JVM的可安装版本加上其他一些重要组件——几乎可以运行于所有的硬件/OS组合。因此,通过采用Java,J2EE使企业免于高昂的硬件设备和操作系统的再投资,保护已有的IT资源。在很多情况下,J2EE还可以直接运行在EIS服务器环境中,从而节约网络带宽,提高性能。

  2.2 MVC设计模式

  MVC(Model-view-controller pattern)模式由三部分组成:

  ●模型(Model):是一组表示应用系统商业逻辑的对象。它通常包括表示商业抽象的类(如:账号、采购等等)和现实世界的对象(如职员、客户等)。

  ●视图(View):是用一种向用户表达信息的具体方式。要理解视图的捷径是把视图想象成为一个具体的网页或者屏幕,它能够给用户提供一组互相有关的信息。

  ●控制(Controller):是应用系统处理具体流程和导向的核心部分。它把模型对象给出的信息翻译成视图可以理解的形式,并且处理系统流程的走向,例如视图在下一个回应中将会给用户什么样的反馈。

  MVC的关键是商业模型的设计与实现可以独立于应用系统的结构设计与实现(控制)和界面的设计与实现(视图)。

  2.3 J2EE框架与MVC模式的配合

  MVC模式可以与J2EE框架很好的结合。目前已经有许多成功的应用系统案例,按照如下的方式将J2EE的元素映射到MVC的三个组成部分。

  ●Model: JavaBeans and Enterprise JavaBeans

  ●View: JavaServer Pages

  ●Controller: Servlets

  这里servlets用作controllers,用于接收HTTP的POST请求,并且负责将POST上来的数据传送给model,然后选择用哪一个JSP页面来显示model处理的结果。这种系统结构通常又称为“Model II”JSP结构。

  3 系统需求分析

  3.1需求分析

  本系统是为Web应用的信息管理系统,其目的是在于可以让用户更方便、更快捷的来发布信息,实现便利,它人性化的信息交流平台,是支持管理员的后台信息管理。

  本系统的另一个作用,就是进行精准广告投放。系统平台维护人员,可以通过开展精准广告投放业务,为系统创造一定的收入。

  3.1.1管理员登录

  经过调研可知,系统中的用户分为普通用户和管理员用户。普通用户通过注册方式加入系统,而管理员是系统分配的。普通用户的权限只有使用本系统的功能,而无法对系统的属性、后台信息等进行配置。管理员可以通过后台管理系统,对系统的属性等进行配置,也可以审查注册用户的信息以及普通用户的行为。管理员和普通用户登陆系统需要使用用户名和密码,且密码在传输过程中需要进行加密。系统中的管理员可以进一步分为超级管理员、系统内容管理员等,他们所拥有的权限各不相同,需要通过访问控制等方式来防止非法用户的不当行为。

  3.1.2文章管理

  文章管理是博客系统的主要内容,其包括文章曾、删、改、查等操作,具体功能如下:

  (1)文章的查看。系统需要提供文章查看功能,无论用户是否注册,都可以进行文章查看。

  (2)发表新文章。只有注册的用户才可以发表新文章,且发表的文章需要通过管理员审核方能展示。

  (3)修改文章。可以修改自己以前写过的文章的内容。

  (4)删除文章。允许用户对自己文章信息来进行删除操作。

  3.2可行性分析

  3.2.1 技术可行性

  系统软件的开发平台先进,完全符合现代操作系统中发展的最新需求。它采取的技术路线将是ASP动态网页技术、稳定高效的SQL Sever数据库与IIS Web 服务器。系统的架构采用当前流行的B/S架构。

  ASP即Active Server Pages,是Microsoft公司最新推出的一种网站开发技术,是一套由微软开发研究的服务器端脚本环境,内含于IIS3.0和4.0之中。ASP本身并不是任何一种语言,它所采用的语言是VBScript或Jscript语言,或者是两者的结合。它可以在IIS的支持下,并结合HTML网页、ASP指令和Active X的空间来建立动态、影音、交互且高效快速的Web服务器应用程序。由于使用起来简单,受到大多数朋友的青睐。虽然ASP.NET已推出很已久,但是ASP仍然以其通用性和低成本来吸引着很大的用户群。

  SQL Server 2000是微软推出的数据库系统,其稳定性好,效率高,且为用户提供了方便的图形化配置、开发界面,且其与微软的系统结合的好、稳定性高,效率高。而ASP也是微软主推的技术,这将为系统的开发提供很大的方便。

  3.2.2 经济可行性

  经济可行性主要是针对项目的经济效益而进行的评价。本系统对于系统开发商来说并不需要太高的成本来支出,并且开发周期来说也不需要太长,节省了人力、物力、时间、财力资源。所以说本系统在经济上是可行的。

  采用ASP技术开发的系统效率高,成本低廉,且所使用的数据库是SQL Server数据库,这种数据库在其性能支持上比其它数据库能达到更好的效果。本系统的研究开发在技术和经济等几方面都是具备可行性,并且它投入少、见效快,因此其系统的研究开发是完全可行的。

  3.3系统业务流程分析

  根据市场需求分析,我们就可以分析出个人博客的一般业务流程。

  在网站的前台,如果用户登陆网站以后就可以进行对个人博客内容的浏览,并对文章、图片、影音等进行查询,获得用户所需内容的详细信息。

  在本系统的后台管理中,管理员登录系统后台来维护网站信息,进行文章、图片、影音等的添加、修改及删除。

  系统业务流程图符号说明:

  4 系统设计

  4.1系统功能设计

  4.1.1系统总体规划

  我们的系统主要是由三部分构成,前台的网站系统以、后台管理员系统、精准广告投放平台。前台是作为与访客直接浏览的界面,在考虑其功能的同时,也要考虑其操作的简洁和方便性。前台主要分为四个模块,是博文搜索、相册展示、博文展示和音乐展示。后台管理包括系统管理、博文管理、相册管理。

  4.1.2 前台管理系统模块设计

  根据本系统功能的不同,我们可以将系统划分为前台和后台的两个系统。

  在该图中,访客在进入博客以后,就可以直接看到主页上的博客日历、友情链接、系统相关介绍和最新博文等。而且还可以进行分类的查看博文和相册里的图片,用户在查看博文的同时还可对文章进行评论,主要的模块功能如下:

  1. 管理员功能:主要包括用户信息管理、网站链接管理、文章审查、评论审查、广告投放管理等。

  2. 管理员信息管理:信息的添加,修改,删除。

  3. 用户信息管理:查看。

  4. 添加网站内容:添加网站链接。

  5. 查看反馈信息:方便收集信息。

  6. 普通用户功能:日志的增删改查、评论的增删改查、相册的增删改查、留言的增删改查、好友维护以及个人信息的维护等。

  7. 日志:日志的发表,修改,查看,评论。

  8. 相册:相册的添加,修改,删除。照片的添加,删除,查看。

  9. 留言板:留言的删除和回复。

  10. 反馈信息:登陆后可以反馈信息给管理员。

  下图详细介绍各个功能模块的具体流程,诸多功能模块流程相差无几,部分功能的模块流程图不过多阐述。

  博客系统平台的前台用户浏览模块流程图。

  前台用户浏览模块主要用于用户浏览日志信息,用户浏览日志有三种浏览方式可以选择:一是直接点击日志标题链接进入日志显示页面浏览日志;二是点击博客主题链接进入该个人博客的首页,然后在该首页中选择所需的日志标题链接进入日志显示页面浏览日志;三是通过首页提供的搜索功能,搜索所需要的日志,然后在结果列表中选择所需的日志标题链接进入日志显示页面浏览日志。浏览日志的同时用户可以查看别人对该日志的评论,然后用户也可以对该日志发表自已的评论。

  博客系统平台的后台用户管理模块流程。

  用户进入后台管理平台,首先必需进行权限验证,防止未授权的用户非法登录。若未通过验证,则显示出错提示,并跳转到登录界面。若通过验证,则进入个人博客后台管理平台。用户可以浏览已发表的日志,并对其进行相应的操作如修改日志和删除日志;可以查看日志的评论信息并对其进行回复或者删除操作;可以发表新的日志;可以新建日志分类;可以浏览个人博客的留言信息并对其进行相应的操作如回复留言和删除留言;还可以对个人信息进行修改。

  本系统的用户主要是博客访问者和博客管理员,下面以博客前台展示系统中的用户查询日志为例进行说明。

  用户查询日志的数据流程:首先,用户输入需查找的关键字,然后提交表单数据,服务器接收到关键字后,根据关键字对日志标题进行模糊查询,处理后将结果以日志标题链接的形式显示给该用户,用户点击相应的链接就可以浏览日志内容。

  4.1.3 后台管理系统模块设计

  整个前台的工作都不能离不开后台管理系统的支持,所以我们的后台管理系统也是相当重要的部分。而整个后台管理的模块设计。

  整个系统的执行就是从后台开始的。比如:前台要显示文章、图片和影音内容等,都是需要从后台来录入相关信息。

  4.2数据库设计

  网络博客的后台数据库记录这个网络博客的所有信息,所有的博客的功能实现的基础,其重要地位可想而知了,为了方便保证相关的信息资源的可靠和安全,还有方面使用和维护。通常有如下的设计原则:

  (1)处理能力

  数据库管理系统在一定时间内数据处理能力;

  (2)并发性

  数据库是否具备很强的并发处理能力;

  (3)安全性

  数据库的安全等级高;

  (4)使用简单

  数据库使用和维护是否容易。

  (5)开放性

  数据库管理系统的可移植性,能否兼容多种操作系统。

  (6)稳定性

  数据库能否具有非常高的稳定性; 根据此类电子商务网站应用的实际需要,我们就选择了SQL Server 2000作为数据库研究开发平台。

  4.2.1 数据库概念结构设计

  由于其实体属性相对于较多,在E-R图中没有完全体现,此处主要体现了各个实体之间的关系,详细设计可以见数据库设计中的表结构字段。

  实体与属性之间关系

  E-R模型是由实体、联系和属性等3个要素组成。我们通常采用E-R图来表示E-R模型。实体是用户管理的对象,实体特征的就是实体的属性。

  (1) 博客系统整体E-R。

  (2) 博客系统文章实体E-R。

  (3)为视图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

  字段名称数据类型字段长度说明

  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输出设计

  输出设计是主要包括以下几方面的内容:要确定输出内容;并选择输出设备和介质;确定系统输出格式。 在其输出界面的设计上,我们将把主要数据以日常我们比较通用的格式呈现在屏幕上,可以方便用户的查阅,以及后台管理员进行修改。

  本系统的输出界面图例如下:

  (1)发表文章:管理员在发表文章后系统会自动添加成功并转到文章列表,还可对刚刚发表的文章进行查阅和修改。

  可对刚刚发表的文章进行查阅。

  (2)查看评论:访客在对文章评论后可以查看评论内容。

  4.3.2 输入设计

  输入设计的原则:

  最小量原则就是如果输入的数据量多了就会导致系统出错的概率大大的增加,因此系统设计输入模块时就应该尽量的减少数据的输入量,从某种意义上讲,出错的概率小了,系统的运行稳定性就高了。

  简单性原则,输入的操作简单,输入的数据的格式要求明确。

  早校验原则,对输入的数据尽量早的进行校验,如果不符合要求,立即给出提示。

  本系统的输入界面图例如下:

  (1)管理员登录:管理员在此界面下输入管理帐号、密码及验证码后登录后台管理系统。在输入管理帐号及密码时,系统会自动验证输入是否正确。

  (2)发表文章:管理员在进入后台子系统后,可以发表自己的文章,以便于访客及时查看。

  (3)添加或修改文章分类:后台管理中,管理员可以对文章的类别进行自如的修改或添加,这样做主要是为了发表文章时提供相对的文章分类。并且访客在前台搜索博客文章时,可根据已经分好的文章分类来查询用户想要浏览的文章。

  5 结论

  通过这几个月的努力,我终于完成了本次任务。

  在学校的时候我曾经使用过c++来实现这个功能,而这一次我使用的体系架构和开发平台我产品能够来没有接触过,给自己带来了一定的挑战。

  由于本系统是基于Web的开发,因此给代码的调试带来了很多不便。通过这次设计我对MVC模式、Java、J2EE和Weblogic Server有了一个全新的认识。在这之前我一直都很坚信Java是一种类似于C++这样的语言,跟C++相比只是少了指针罢了。可现在我也同意Java是一种平台的说法了,的确以前java宣称的是一种跨平台的语言,那么现在java已经发展成了平台,而且不是一种平台。而且通过这一段时间的了解,我想未来java一定会发展成为更多的平台。通过这次设计我也基本搞清了语言和平台的区别,windows就是一种平台(操作系统平台),windows上的c++是在windows上的一种语言。区别就是这样,如果java是平台,那么它就可以成为windows,事实上在嵌入式领域,如手机,java确实已经成为手机的windows啦。任何语言只有运行在相应的平台上才有威力。可是java的恐怖之处就在于它本身就是平台。极端一点,如果给个人pc嵌入一块带jvm的芯片,在你的个人电脑上就可以向运行汇编语言一样,运行java语言。这也许就是系统结构中所说的支持高级语言的计算机吧,实际上C++也可以,其他高级语言也可以,但是现在只有java是唯一为此做好准备的。这就是平台的威力,更是java定位的改变,其实这种改变已经有好几年啦,但我是现在才体会到的。因此把java与任何一种语言比较都是不恰当的。如果非要比较,java也只适合与平台进行比较。遗憾的是与java一样的平台好像只有它一个,java不可能和操作系统比较的,虽然在jvm中可以看到许多操作系统的影子,但是java太轻量级啦。.net也许算得上是平台但是它叫framework不是platform,如果微软都只把它叫framework,我们没有理由把它叫做platform的。据说sun曾经就java几个平台的名字咨询过语言学家,如果是这样,更从一个侧面证明啦java现在的发展重心,从跨平台到成为平台的转变。再次,就是通过这次开发真正体会到了J2EE框架与MVC模式相配合的功效。在Model这一层我们是采用了JavaBeans来处理的,View这一层是采用JSP,Controller也是用Servlet来处理。这样一来的确实现了代码的很好重用和项目的同时开发。这样跟以往的开发想比无论是在开发时间还是效率上都有了很大的改进。因此在面向对象的编程中,我们作为软件编程人员应更加注重代码的重用性和可维护性。设计模式使我们可以更加简单方便地复用成功的设计和体系结构。将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路。因此,进行面向对象的软件开发,采用什么样的设计模式将显得尤为重要。

  总之,通过这次毕业设计我对J2EE架构和MVC模式有了一次感性的认识,真正把理论与实践很好的结合起来,对它们的理解也更为深入了。


毕业论文:http://www.3lunwen.com/jsj/6180.html

上一篇:探讨HTML5警务知识查询系统的设计

下一篇:没有了

     移动版:基于JavaEE平台的P-Blog个人独立博客系统的设计与实现

本文标签:
最新论文