开题报告 魏圣峻.doc_第1页
开题报告 魏圣峻.doc_第2页
开题报告 魏圣峻.doc_第3页
开题报告 魏圣峻.doc_第4页
开题报告 魏圣峻.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中 北 大 学毕业论文开题报告学 生 姓 名:魏圣峻学 号:0605094133学 院、系:信息与通信工程学院通信工程系专 业:信息对抗技术论 文 题 目:基于java和oracle的留言系统设计指导教师:韩慧妍 2010 年 3 月 22 日毕 业 论 文 开 题 报 告1结合毕业论文情况,根据所查阅的文献资料,撰写2000字左右的文献综述:文 献 综 述1 选题的背景及意义BBS的英文全称是Bulletin Board System,翻译为中文就是“留言板”、“电子公告板”。BBS最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都没有,而且只能在苹果计算机上运行。早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。 目前,通过BBS系统可随时取得国际最新的软件及信息,也可以通过BBS系统来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及医学等等各种有趣的话题,更可以利用BBS系统来刊登一些“征友”、“廉价转让”及“公司产品”等启事,而且这个园地就在你我的身旁。只要您拥有1台计算机、1只调制解调器和1条网线,就能够进入这个“超时代”的领域,进而去享用它无比的威力! 在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道。Internet在政治、经济、生活等各个领域发挥着举足轻重的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet上按照一定的搜索方式将自己想要获得的内容下载下来。这已经成为当今时代获取信息最主要的途径了。由此可见,网站建设在Internet时代是很有意义的。建设BBS论坛系统是为了方便大家在一起就某个观点进行交换意见的一种交流手段。BBS论坛的建设为大家畅所欲言提供了一个场所,在论坛当中每个人都可以发表自己的话题。这样既方便了彼此的交流又促进了信息的传递。2 本课题使用的技术和思想oracle关系型数据库浏览器strutsspringhibnateJSP 图一 设计模式图1 AjaxAjax全称为 Asynchronous Javascript and XML (异步Javascript和XML),是指一种创建交互式网页应用的网页开发技术。Ajax的核心是Javascript的XmlHttpRequest对象,该对象在IE5中首次引入,它是一种支持异步请求的技术,简而言 之,XmlHttpRequest可以使用Javascript向服务器提出请求并处理响应,而不阻塞用户。Ajax原理:通过XmlHttpRequest对象来向服务器发送异步请求,从服务器获得数据,然后用 Javascript来操作DOM更新页面。主要包含的技术:基于Web标准的XHTML和CSS;使用DOM(Document Object Model)进行动态显示及交互;使用XML和XSLT进行数据交换及相关操作;使用XMLHttpRequest进行异步数据查询,检索;使用Javascript来绑定和调用。2 MVCMVC(Model-View-Controller,模型视图控制器模式)是软件工程中的一种软件架构模式。它把软件系统分为三个基本部分:模型(Model),视图(View)和控制器 (Controller)。模型视图控制器模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复 利用成为可能。除此之外此模式通过对复杂度的简化使程序结构更加直观。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。专业人员可以通过自身的专长分组:(1) 模型部件是软件所处理问题逻辑在独立于外在显示内容和形式情况下的内在抽象,封装了问题的核心数据、逻辑和功能的计算关系,他独立于具体的界面表达和 I/O操作。(2) 视图部件把表示模型数据及逻辑关系和状态的信息及特定形式展示给用户。它从模型获得显示信息,对于相同的信息可以有多个 不同的显示形式或视图。(3) 控制部件是处理用户与软件的交互操作的,其职责是控制提供模型中任何变化的传播,确保用户界面于模型间的对应联系; 它接受用户的输入,将输入反馈给模型,进而实现对模型的计算控制,是使模型和视图协调工作的部件。通常一个视图具有一个控制器。3 STURTSStruts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP实际实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,颇受广大JAVA开发者的关注。Struts把Servlet、JSP、自定义标签和信息资源(message resourse)整合到一个统一的框架中,开发人员利用其开发时不用再自己编码实现全套MVC模式。极大地节省了时间。Struts2的核心机制:(1) 在Struts 2中,最重要的一个类是org.apache.struts2.dispatcher.FilterDispatcher,从前面的示例可以看出,用户通 过浏览器提交一个(HttpServletRequest)请求后,请求被在web.xml中定义的过滤器FilterDispatcher拦截,在 FilterDispatcher中主要经过大概3层过滤器的处理,分别是ActionContext CleanUp、其他过滤器(Othter Filters、SiteMesh等)、FilterDispatcher。(2) Struts 2的输入校验有两种方式:一种是通过配置文件,另一种是通过覆写ActionSupport类的validate方法,下面分别介绍这两种方式。第一种是只需为Action指定一个校验文件即可,这个校验 文件存放的路径和要校验的Action路径一致,校验文件命名为Action类名-validation.xml。第二种是需要Action继承ActionSupport类,并覆写validate()方法。(3) Struts 2的拦截机制,拦截器其实是AOP的一种实现方式,通过拦截器可以 在Action执行的前后处理一些相应的操作。在Struts 2中,当请求到达Struts 2的Dispatcher时,Struts 2会自动查找配置文件,并根据配置文件实例化拦截器,然后串成一个列表,接着一个一个地调用列表中的拦截器,再执行Action,最后返回Result。Struts 2提供了很多的拦截器,在struts-default.xml中已经配置了这些拦截器,开发人员可以直接使用它们。4 SPRINGSpring是java平台上的一个开源应用框架。Spring 框架本身并没有强制实行任何特别的编程模式。Spring框架的主要功能:(1) 基于Java Beans的配置管理,采用IOC的原理,特别是对依赖注射技术的使用。这些都用来减少各组件间对实施细则的相互依赖性。(2) 一个核心的,全局适用的bean工厂 。(3) 一个一般抽象化的层面来管理数据库间的数据处理。(4) 建立在框架内的,对Java数据处理API和单独的JDBC数据源的一般性策略。因此,在数据处理支持上对Java企业版本环境的依赖性得以消除 。(5) 和一些可持续性的框架,如Hibernate,JDO,iBATIS和db4o,的整合。(6) web应用中的MVC框架,基于核心的Spring功能,支持多种产生视图的技术,包括 JSP,FreeMarker,Velocity,Tiles,iText,和POI。(7) 大量的AOP框架以提供诸如数据处理管理的服务。同IOC的功能一样,目的是提高系统的模块化程度。5 HIBERNATEHibernate不仅负责从Java类到数据库表的映射(包括从Java数据类型到SQL数据类型的映射),还提供了面向对象的数据查询检索机制,从而极大缩短的手动处理SQL和JDBC上的开发时间。在项目中使用Hibernate框架,非常关键的一点就是要了解Hibernate的核心接口。Hibernate接口位于业务层和持久化层。Hibernate的核心接口共有5个,分别为:Session、SessionFactory、Transaction、Query和 Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五的核心 接口分别加以介绍。(1) Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的 交流,包含了很多常见的SQL语句。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中 的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSesion对象 称为用户session。(2) SessionFactory接口:SessionFactroy接口负责初始化Hibernate。它 充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下, 一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。(3) Configuration接口:Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。在 Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。(4) Transaction接口:Transaction接口负责事务相关的操作。它是可选的,可发人员也可以设计编写自己的底层事务处理代码。(5) Query和Criteria接口:Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。 参考文献:1 (美)埃克尔著,陈昊鹏译.JAVA编程思想(第四版)M.北京:机械工业出版社2007,38457页.2 施铮.JAVA5 SCJP试题精解.科学出版社2007,1516页.3 杜佳荣、马建红、滕振宇.JAVA网络编程技术与实践. 清华大学出版社2008,313360页.4 JDK 中文帮助文档电子版,网络下载,全页5 齐鲲鹏,顾宏,唐达.JSP数据库连接技术在构建信息网站中的研究.控制工程期刊2002,全书.6 刘晓华.J2EE企业级应用开发.北京:电子工业出版社2003,73108页.7 雍俊海. Java程序设计教程(第2版).清华大学出版社2007,106156页.8 刘巧玲.JSP运行环境及其应用.计算机工程期刊2002,全书.9 庄乾伟.可复用面向对象软件的设计模式的基础.计算机应用技术2002,140页.10 孙卫琴. Java网络编程精解. 电子工业出版社2007,180页.11 贾蓉生,胡大源,林金池.Java典型应用彻查1000例数据库应用基础.科学出版社2009,127232页.12 郭领艳.软件设计模式的研究及其使用.计算机应用技术期刊,全书.13 李刚.轻量级Java EE 企业应用实战-Struts2+Spring+Hibernate整合开发.电子工业出版社2009,1825页14 (美)弗拉纳根|译者:李强.J JavaScript权威指南(第5版). 机械工业出版社2007,全书.15 高洪岩. 至简SSH:精通Java Web实用开发. 电子工业出版社2009,1100页.16 刘智勇、王文强.JavaScript从入门到精通. 化学工业出版社.2009,370页.17 郑阿奇JSP实用教程.电子工业出版社2008,1148页. 毕 业 论 文 开 题 报 告本课题要研究或解决的问题和拟采用的研究手段(途径):1. 留言板分类显示。在发表帖子时数据库会记录帖子的类型,按类区分后。可以按照不同的分类查看留言。也可以查看全部 解决办法:设计数据库留言表,设置存放留言的MESSAGE数据库表,并在表中添加留言类型的字段,在用户留言的界面提供留言类型的选择,在用户提交留言的时候将留言类型一同存入到数据库。在查看留言的界面,也提供留言类型的选择,在选择类型提交查看时把类型作为参数传给后台的数据库查询语句,根据参数拼装查询语句后就能按要求查询出符合类型条件。2. 系统分为普通用户使用的前台,和管理员使用的后台,可以删除认为不必要的留言 解决办法:设计数据库用户表USERS,该表中设计字段userid(唯一),username,password,usersession,其中username,password作为登陆留言板的账号和密码,uersession作为权限区分字段0为管理员字段1为普通用户,用户中有普通用户和管理员两种用户角色。普通用户只能查看和留言。而管理员在登录后界面不一样能进行留言管理,和留言删除等操作。3. 可以对帖子进行跟帖和回帖,并自动记录留言的作者和留言时间。 解决办法:设计数据库留言回复表REPLY,该表设置字符按,作者userid(关联users表中的userid在用户登陆的时候会自动记录该值),时间time,和留言表中的留言记录messageid在留言显示界面中每条留言都含有一个唯一的messageid值(该id值在留言存入MESSAGE表的时候自动生成)。在用户回复的时候会通过该id值来区分用户回复的是哪条留言,并通过userid值找到留言的作者,以及系统时间。将他们一同写入REPLY表。在查看的时候就可以显示该留言的所有回复和回复作者时间。4. 删除留言是数据库为级联删除,如果删除留言

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论