




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河南理工大学课程论文 课程名称: JSP课程设计 题目名称: 计算机安全新闻系统 学 院: 软件学院 专业班级: 计算机应用091班 姓 名: 亢凯航 学 号: 410920010154 学生自我评价在做计算机安全新闻系统中,我们小组在制作过程中遇到了很多问题,特别是数据库与网页不能成功连接问题,一直得不到解决,在查阅相关资料,与询问有关人士,而且还在网上查询了许多有关信息之后,解决了大部分问题,但依然有一些问题由于时间关系,没有得到解决,但在以后学习更多知识后,这些问题会得到解决的。本系统基本可以给大家一些计算机安全方面的教育与知识,同时还能方便查阅相关新闻。 评阅意见:(评阅成绩:_) 评定教师签名: 日期: 课程论文题目 计算机安全新闻系统 学生:亢凯航 软件学院计算机应用专业09-1班,学号410920010154摘要:当今,WEB服务器已经成为Internet上最大的计算机群,WEB为Internet的普及提供了开创性的新技术,成为发展最快,应用最广泛的服务,是近年来Internet上取得的最重要的成就。作为基于基于B/S的多层WEB体系结构逐渐发展成熟起来,并且已经成为主流,WEB服务面向的是广大的用户群,而且更加通用,更加松散,同时它是分布式计算机体系的一种跃进,它强调的是不同组件协同工作,来为用户提供服务。在基于JavaEE分布式Web应用中,MVC的设计模式,采用AJAX技术和ORM技术、Struts框架技术、Hibernate技术、Spring技术等提高系统的稳定性、响应速度和并发度。本系统利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者使用JSP的应用服务器上的JSP引擎执行。JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。 本系统从用户组的角度出发采用当前较为流行的B/S(浏览器/服务器)结构和JSP动态网页开发技术,以及Struts框架技术,基于Windows2000 Server操作系统和Sql数据库,本系统经过测试,可正常运行效果,而且稳定。适用于一般用户的要求。关键词:数据库技术 Struts框架 Servlet MVC设计模式Hibernate框架 Ajax技术 目录一、绪论3 1. 数据库技术4 2 JSP简介4 servlet的工作模式:5 3 Struts框架5 4 构建基于JavaEE的系统7 5 MVC设计模式7二 、系统分析9 21系统功能与目标9 2.2系统构架10 2.3用户需求10 2.4系统设计分析10三、 数据库设计10总结11 一、绪论1. 数据库技术数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间上都已经趋于成熟,使我们能够方便的使用。数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。MySQL作为一种开放源码数据库,以其简单易用的特点广泛被广大用户采用,MySQL虽然是免费的,但同Oracle, Sybase, Informix, Db2等商业数据库一样,具有数据库系统的通用性:2 JSP简介简介:利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者使用JSP的应用服务器上的JSP引擎执行。JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。 JSP页面通常被编译成为Java Servlets,这是一个标准的Java扩展。页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个Java Servlets类,并且存储在服务器的内存中。这就使得在接下来的对该页面的调用中,服务器会有非常快的响应(这避免了CGIBIN为每个HTTP请求生成一个新的进程的问题)。 JSP页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、组件和格式所组成的联合体中。基于JSP的动态信息发布技术是一个开放的、可扩展的建立动态Web页面的标准。不论采用什么创建工具,开发人员都可以使用JSP页面来创建可移植的Web应用,在不同的Web应用服务器上运行MVC模式:为了把表现层presentation从请求处理request processing 和数据存储data storage中分离开来,SUN公司推荐在JSP文件中使用一种“模型-视图-控制器”Model-view-controller 模式。规范的SERVLET或者分离的JSP文件用于处理请求。当请求处理完后,控制权交给一个只作为创建输出作用的JSP页。有几种平台都基于服务于网络层的模-视图-控件 模式(比如Struts 和Spring framework)Servlet:Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。servlet的工作模式:客户端发送请求至服务器 。服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器。 服务器将响应返回客户端3 Struts框架概述:struts是开源软件。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。流程:服务器启动后,根据web.xml加载ActionServlet读取struts-config.xml文件内容到内存。 以登录为例:第一次进login.jsp会先实例化Form、把默认值(String默认为空字符串,整形默认为0)赋给表单元素。 输入用户名密码提交表单、提交到action属性的login.do,通过ActionServlet读struts-config.xml文件找到 action下的path属性找到.do,通过name属性找form-beans中的form-bean的name属性得到ActionForm的包名类名,先实例化form,把表单的值填充给form,调用form的validate方法验证、ActionErrors返回null表示验证通过,否则失败返回input指定的页面.验证通过会实例化Action,执行Action的excute方法。Struts 2 概述:Struts 2是Struts的下一代产品。是在 struts 和WebWork的技术基础上进行了合并,全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为WebWork的更新产品。因为Struts 2和Struts 1有着太大的变化,但是相对于WebWork,Struts 2只有很小的变化。Struts2框架的大概处理流程如下: 1、浏览器发送一个请求。 2、核心控制器FilterDispatcher根据请求决定调用合适Action。 3、WebWork的拦截器链自动对请求应用通用功能,如验证等。4、回调Action的execute方法,该execute方法根据请求的参数来执行一定的操作。5、Action的execute方法处理结果信息将被输出到浏览器中,支持多种形式的视图。当今,WEB服务器已经成为Internet上最大的计算机群,WEB为Internet的普及提供了开创性的新技术,成为发展最快,应用最广泛的服务,是近年来Internet上取得的最重要的成就。作为基于基于B/S的多层WEB体系结构逐渐发展成熟起来,并且已经成为主流,WEB服务面向的是广大的用户群,而且更加通用,更加松散,同时它是分布式计算机体系的一种跃进,它强调的是不同组件协同工作,来为用户提供服务。在基于JavaEE分布式Web应用中,暗战MVC的设计模式,采用AJAX技术和ORM技术、Struts框架技术、Hibernate技术、Spring技术等提高系统的稳定性、响应速度和并发度。4 构建基于JavaEE的系统JavaEE是在2004年中国软件技术大会上将J2EE改名的一个新名称。在国内外,基于J2EE+EJB的Web应用开发技术在近年来广泛得到应用,但同时EJB部署困难、代码复杂、维护困难、资源消耗大且运行效率低等缺点已经日益明显。许多新的轻量级框架的出现开始在最近的Web应用开发技术中得到应用并显示出更强的可操作性,不仅简化了开发过程,也是的Web应用程序资源利用率更高。集成这些新的框架技术应用在Web应用开发中,他不仅能节省大量的成本和资源,而且维护、更新更加方便。5 MVC设计模式MVC模型是1996年由Buschmann提出的,它强制性的把应用程序的输入、输出和处理分开,由三个核心模块构成:模型(Model)、视图(View)、控制器(Control)。MVC本身就是一个非常复杂的系统,所以采用MVC实现Web应用时,最好选用一个现成的MVC框架,在此之下进行开发,才能取得事半功倍的效果。现在有很多可供使用的MVC框架,由于Struts又完整的文档并且相对来说比较简单,所以用它开发MVC系统更加方便。Struts与MVC的结合Struts是一个免费的、开源的对MVC设计模式实现的Web层应用框架,它在2001年6月作为ApacheJakarta项目的组成部分问世运作。它将MVC模式具体化,为开发人员提供强壮的、可重用的、可扩展的应用开发框架,主要是剑法开发者运用MVC设计Web应用的时间,提高开发效率,缩短开发周期。Struts是MVC设计模式一个优秀的实现,是最早的Java开源框架之一,也是现在JavaWeb框架的事实标准。Struts定了通用的Controller(控制器),通过配置文件(一般是Strutsconfig.xml)隔离了Model(模型)和View(视图),以Action的概念对用户请求做了封装,使代码更清晰易读。利用Struts开发MVC系统可大大加快开发的速度。Hibernate框架Hibernate是一个优秀的持久化框架,负责简化将对象数据宝训导数据库中或从数据库中读取数据并封装到对象的工作。通过简单的配置和编码即可替代JDBC繁琐的程序代码。Hibernate处理数据库操作的方式代表了当前的趋势。Spring框架Spring的出现改变了Java世界。它的目标是使现有的JavaEE技术更易用和促进良好的编程习惯。它是一个轻量级框架,渗透了JavaEE技术的方方面面。它主要作为依赖注入容器和AOP实现存在。不定期提供了声明式事务、对DAO层的支持等简化了开发的功能。Spring还可以很方便的与Struts、Hibernate等技术集成。使用这个集成技术将使我们的应用程序更加健壮、稳固、轻巧和优雅。Ajax技术Ajax是Wwb2.0技术的核心之一。它是一种通过JavaSvript代码异步请求服务器资源的技术,可以在不刷新当前页面的情况下取得服务器端的最新数据并更新页面显示。提供了连续的用户体验,是吸纳了“无刷新”技术。二 、系统分析21系统功能与目标一、 实验目的: 用Ajax实现前后台交互作用,使其能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。Ajax不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。通过新闻系统的实训,使我们能掌握系统分析能力、设计能力,具备独立开发新闻系统能力。二、 功能需求:系统登录:管理员登陆才能添加新闻。新闻浏览:该模块负责分页列出网站所有新闻的信息,包括标题、类型、发布日期,每条新闻的标题被做成一个超链接,点击它们就能跳转页面进行新闻阅读。 新闻阅读:在其他页面中点击标题链接即进入新闻阅读页面,此时,每条新闻的详细信息将被取出,包括内容、标题、来源、点击数等,并按照相对固定的格式放置在页面的不同区域,所有新闻使用大致相同的页面布局,只是各字段对应的内容不同而已,另外,页面其它位置,可以动态放置其他元件,如网站标志logo、页面广告banner等链接图片,这样可以很容易地实现图文并茂的阅读效果。新闻查询:该模块提供了新闻查询功能,输入待查找的内容及选定分类信息可以快速地找到符合条件的新闻,并输出查询结果。 新闻管理:管理员录入一条新闻所需要的内容,包含标题、关键字、类型、来源部门、发布日期等,同时从登录模块得到用户名,这些信息将被写入数据库中保存。三、 总体设计:该新闻系统可以分为五个模块:1、 新闻浏览2、 新闻阅读3、 新闻检索4、 后台登陆5、 新闻管理其中前后台交互,如:登陆,注册,留言,修改,提交等,都用Ajax来实现。2.2系统构架系统采用的是B/S结构,即浏览器和服务器架构,示意图如图2-1所示。浏览器端提供用户操作界面,接受用户输入的各种操作信息,向服务器发出各种操作命令或数据请求,并接收执行操作命令后返回的数据结果,根据业务逻辑进行相关的运算,向用户显示相应的信息。服务器端接收浏览器端的数据或命令请求,并请求数据库服务器执行数据库操作得到相应的数据集,对数据集进行相应的处理,然后将数据集或处理后的数据集返回给浏览器端。2.3用户需求 (1) 可以注册自己的用户并且登录用户(2) 查询用户信息(3) 修改用户密码、用户的注册信息2.4系统设计分析本系统使用框架实现MVC三层模式进行开发,使模型,视图和控制分开,业务逻辑和显示分开,这样有利于错误的查找和系统的升级。 其功能主要为: 用于对信息的注册、修改以及查询等操作。 系统模块构成:(1)用户注册 (2)用户登录 (3)上传文件 (4)浏览学生信息(5)修改密码 (6)修改注册信息 (7)退出登录 三、 数据库设计Bloguser:用户数据库表,主要包括ID、名称、密码、邮箱、头像、主题等。Sort:产品公告数据库表,主要包括分类ID、分类标题、用户ID等。Article:博文数据库表,主要包括文章ID,文章标题、文章内容、发布时间等Links:关注网站连接数据库表,主要包括标识ID、网站名称、访问URL等。Feedback:评论数据库表,主要包括评论ID、博文ID、发表评论者,评
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机械制造技术基础期末试题及答案
- 交通银行2025绍兴市结构化面试15问及话术
- 中国银行2025乐山市信息科技岗笔试题及答案
- 工商银行2025平顶山市秋招笔试综合模拟题库及答案
- 2025年3D打印技术的金属3D打印技术
- 中国银行2025秋招笔试性格测试题专练及答案海南地区
- 农业银行2025洛阳市秋招群面模拟题及高分话术
- 中国银行2025北京市秋招笔试专业知识题专练及答案
- 2025行业数字化转型路径分析
- 中国银行2025双鸭山市金融科技岗笔试题及答案
- 质性数据分析方法与分析工具简介课件
- 应急管理专题讲座(二)
- 质量分析工具-5W1H分析法课件
- QES三体系内审检查表 含审核记录
- 公共政策分析陈庆云
- 螺杆式冷水机组招标技术要求
- 小区道路维修施工方案(全面完整版)
- 心包积液以及心包填塞
- 商业银行内部审计技术与方法
- 机电传动控制-电力电子技术1
- 化粪池土方开挖施工方案
评论
0/150
提交评论