助学系统设计 联系客服

发布时间 : 星期一 文章助学系统设计更新完毕开始阅读aca59fdf250c844769eae009581b6bd97f19bc9c

沈阳理工大学学士学位论文

2 技术背景

2.1 Oracle数据库介绍

2.1.1发展

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。劳伦斯·埃里森和他的朋友,之前的同事Bob Miner和Ed Oates在1977年建立了软件开发实验室咨询公司(SDL,Software Development Laboratories)。 2.1.2功能

ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。 2.1.3特性

1、完整的数据管理功能:

1)数据的大量性; 2)数据的保存的持久性; 3)数据的共享性; 4)数据的可靠性。 2、完备关系的产品:

1)信息准则---关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显式地表示;

2)保证访问的准则;

3)视图更新准则---只要形成视图的表中的数据变化了,相应的视图中的数据同时变化;

3

沈阳理工大学学士学位论文

4)数据物理性和逻辑性独立准则。 3、分布式处理功能:

ORACLE数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个ORACLE分布式数据库由ORACLERDBMS、SQL*Net、SQL*CONNECT和其他非ORACLE的关系型产品构成。[3] 4、用ORACLE能轻松的实现数据仓库的操作。

优点

1) 可用性强; 2) 可扩展性强; 3) 数据安全性强。

2.2 MyEclipse开发工具介绍

MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。 2.2.1 MyEclipse的分类

在结构上,MyEclipse的特征可以被分为7类: 1)JavaEE模型; 2)WEB开发工具; 3)EJB开发工具;

4)应用程序服务器的连接器; 5)JavaEE项目部署服务; 6)数据库服务; 7)MyEclipse整合帮助。

对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。

4

沈阳理工大学学士学位论文

简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse5.5以前版本需先安装Eclipse。MyEclipse5.5以后版本安装时不需安装Eclipse。 2.2.2 MyEclipse的使用

此次毕业设计采用MyEclipse8.5工具来搭建开发环境,完成整个项目。MyEclipse 功能强大,是一款十分优秀的,深受广大java程序员好评的开发软件。MyEclipse 是一个用于开发java和j2ee的eclipse组件的集合,并且它的支持非常广泛,特别是对各类开源产品的支持非常不错。

MyEclipse Enterprise Workbench 即MyEclipse企业级工作平台,简称MyEclipse,是对EclipseIDE的扩展,使用它可以让我们在j2ee和数据库的开发,发布,和服务器的部署上面提高很大的工作效率。MyEclipse包含了一套完整的项目开发框架的搭建,运行,调试,还有发布服务器功能等,并且支持JSP,Servlet,js,CSS,JQuery,SQL以及现在比较流行的三大框架struts,spring,Hibernate。

因此,简而言之,MyEclipse的本质其实就是Eclipse的一个组件,是一个功能非常强大的java,j2ee集成开发平台,并且它能支持一套完整的编码、配置、调试、测试和发布功能。利用MyEclipse可以完成各种软件开发工作。

2.3 TOMCAT服务器介绍

此次毕业设计所采用的是Tomcat服务器,项目部署在Tomcat服务器上运行,然后客户端浏览器通过网址,访问网站。Tomcat是一个开源而且免费的jsp服务器,它是apache的一个核心项目,由多个公司和个人联合共同开发完成的一个服务器。并且因有了Sun公司的介入,Tomcat可以运行刚出来的jsp和servlet最新规范。因为Tomcat功能完善、而且是开源,免费的,所以深受目前大部分java程序开发人员的喜爱,获得了很多公司的称赞和发扬,因此成为市面上软件开发人员用的最多的服务器。

Tomcat服务器深受目前大部分程序开发人员的喜欢其中当然也包括我,因为Tomcat启动的时候它所运用到的系统资源很小,而且可以扩展的方面也很好,并能够支持邮件服务与负载平衡等应用开发系统中常用的功能,最重要的是Tomcat还一直在不停的修改和完善之中,所以只要你对它感兴趣,并且你是个程序员,你都可以更改它在里面加新功能。

5

沈阳理工大学学士学位论文

Tomcat服务器是一个功能完善,并且规模比较小的服务器,所以在很多项目不是很大或者用户在同一段时间访问不是很多前提下,Tomcat是最好的选择,是对JSP/SERVLET 程序进行开发和测试的首选。对于一个刚进入开发工作的人员来说,可以这么认为,当在你的电脑上配置好Tomcat服务器的时候,可利用它响应对JSP页面的访问请求。[4]

2.4 MVC框架介绍

此次毕业设计所采用的是MVC开发框架。MVC中的model模型对应的是entity实体和DAO方法,view视图对应的是JSP,controller控制器Servlet。MVC实现的原理是:通过JSP发出请求后,由Servlet接收请求,然后Servlet判断该请求的功能是什么,接着调用DAO中相应的方法去处理,这个时候会就用到MODE里面entity的数据和DAO方法,当经过Servlet处理完成后可以得到相应的结果,并由Servlet决定让哪个视图来显示。

MVC是一个典范的软件开发框架,其中JSP技术加上Servlet技术再加上JavaBean的技术是最经典的MVC开发模式。它的目的是将model和view实现代码分离。三个组件:模型(model)、视图(view)、控制器(controller),它们都在各自处理自己的事情。

视图:即view,是呈现给用户看的并让用户操作的界面,本次毕业设计采用的是JSP页面来提供用户输入,系统输出。

模型:即mode,表示系统的数据(entity)和操作的方法(DAO),用来处理业务。

控制器:即controller,用来协调处理view 和model,他本身不做人任何的输出和处理,只是当用户发送请求后,由Servlet接受,然后Servlet进行处理调用DAO方法是entity实体,最后将响应返回给JSP显示。[4]

开发工具采用MyEclipse 8.5实用开发软件与Oracle数据库,系统设计采用MVC框架。其中:

(1)model对应的是entity实体和DAO方法 包括:举报信息(BbTlAccusation),课程(Course),互动(Interact),用户(User)4个实体和4个实体对应的DAO的增删改查的方法。

(2)view对应的为JSP技术,主要用于页面的展示,包括前台用户登录,创建互动,互动详细信息,查询教师等都是用JSP页面显示。

(3)controllert对应的是Servlet技术,主要用来处理业务逻辑,JSO发出请求后,由Servlet接收请求,然后Servlet判断该请求的功能是什么,接着调用

6