张文秀 文献综述.docx

上传人:b****3 文档编号:4312937 上传时间:2022-11-29 格式:DOCX 页数:12 大小:37.03KB
下载 相关 举报
张文秀 文献综述.docx_第1页
第1页 / 共12页
张文秀 文献综述.docx_第2页
第2页 / 共12页
张文秀 文献综述.docx_第3页
第3页 / 共12页
张文秀 文献综述.docx_第4页
第4页 / 共12页
张文秀 文献综述.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

张文秀 文献综述.docx

《张文秀 文献综述.docx》由会员分享,可在线阅读,更多相关《张文秀 文献综述.docx(12页珍藏版)》请在冰豆网上搜索。

张文秀 文献综述.docx

张文秀文献综述

单位代码01

学号070112086

分类号Tp315

密级

 

文献综述

高校学生成绩管理系统的设计与实现

 

院(系)名称

信息工程学院

专业名称

软件工程

学生姓名

张文秀

指导教师

赵文安

2011年3月20日

高校学生成绩管理系统的设计与实现

摘要

本文对实现学生成绩查询系统的关键工具基于JAVA的Jbuilder、数据库SQLServer2000和基于Web的JSP技术进行分析,并综述了设计中使用到这些工具的主要功能和优点。

JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。

插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

另一技术,SQLServer2000的是一种用于数据库设计、创建和管理的软件,利用它可以对各种事务管理工作中的大量数据进行有效的管理和检索。

它拥有近500条命令,200余种函数,使得其功能空间强大。

并且支持网络应用SQLServer2000提供了个集成化的系统开发环境,它使数据的组织与操作变得简单方便。

它在语言体系方面作了强大的扩充,不仅支持传统的结构化程序设计,而且支持面向对象程序设计,并拥有功能强大的可视化程序设计工具。

利用可视化的设计工具和向导,我们可以快速创建表单、菜单、查询和打印报表,因此SQLServer2000是目前数据库应用系统较为理想的开发工具之一。

关键词:

Jbuilder,JSP,SQLServer2000

目录

1绪论1

2关键工具分析2

2.1Jbuilder开发工具2

2.1.1Jbuilder的发展史2

2.1.2Jbuilder的优点及功能2

2.2SQLServer2000数据库3

2.2.1SQLServer2000的发展史3

2.2.2SQLServer的优点3

2.2.3SQLServer的功能5

2.2.4数据库连接过程6

3关键技术分析8

3.1JSP/Servlet技术优点及功能8

3.1.1JSP的技术方法8

3.1.2JSP的应用8

3.1.3Servlet的主要功能8

3.1.4Servlet与JSP之间的关系8

3.1.5Servlet应用范围9

3.2Struts技术在Java中的应用10

3.2.1Struts体系结构10

3.2.2Struts的主要组件介绍11

总结12

参考文献13

1绪论

学生成绩管理系统是一个学校不可缺少的重要组成部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该为用户提供充足的信息和快捷的查询手段。

而且随着教育的改革不断的深入,参加考试的人越来越多,考试科目的多样化,使得学院对考试成绩的管理越来月繁琐、复杂工作业务繁杂,工作量大,这种传统的学生管理模式已经暴露出种种弊端:

难以统一调配和处理,效率极低,缺乏科学性以及合理性。

随着计算机应用的普及与深入,利用计算机能够对所有自学考试成绩进行统一管理,并进行分析,大大减少教学秘书的工作量,提高工作效率,为教学办公带来了极大的方便。

通过操作手册,使用者可以了解本软件的基本工作原理及使用说明。

操作人员只需输入一些简单的汉字、数字,就可以存储、查找、修改、打印学生成绩信息等。

本系统开发的总体任务是实现学生成绩管理的系统化、规范化、自动化、达到提高学生成绩管理效率的目的,本系统本着实用性、通用、开放和安全的原则,使数据库开发软件开发制作,实现了学生信息管理、课程信息管理、学生成绩管理、成绩查询等功能。

该设计方法易于推广至其它信息化管理系统的设计,充分利用计算机作为辅助工具,实现学生考试成绩从传统的手工管理到计算机管理,对提高管理效率和节约大量的人力、物力有一定的推动作用。

本系统一切从实际出发,充分考虑了成绩的内部管理、信息交流等方面的复杂需求,实现成绩的有效管理,真正为学生成绩管理提供一个电子平台。

因此为了充分利用学院现有的计算机硬件资源,做好学生成绩管理工作,提高办事效率,实现全面的、相对集中的办公自动化,开发本系统就成了当务之急,其目的主要为了彻底改变这种繁杂的管理模式,实现全面的、相对集中的、智能化的信息综合管理,为学院的教学管理工作带来方便。

 

2关键工具分析

2.1Jbuilder开发工具

2.1.1Jbuilder的发展史

JBuilder是Borland公司开发的针对Java的开发工具,使用JBuilder将可以快速,有效的开发各类Java应用,它使用的JDK与sun公司标准的JDK不同,它经过了较多的修改,以便开发人员能够像开发Delphi应用那样开发Java应用[1]。

JBuilder的核心有一部分采用了VCL技术,使得程序的条理非常清晰,就算是初学者,也能完整的看完整个代码。

JBuilder另一个特点是简化了团队合作,它采用的互联网工作室技术使不同地区,甚至不同国家的人联合开发一个项目成为了可能。

2.1.2Jbuilder的优点及功能

(1)Jbuilder支持最新的Java技术,包括Applets、JSP/Servlets、JavaBean以及EJB(EnterpriseJavaBeans)的应用[2]。

(2)用户可以自动地生成基于后端数据库表的EJBJava类,Jbuilder同时还简化了EJB的自动部署功能.此外它还支持CORBA,相应的向导程序有助于用户全面地管理IDL(分布应用程序所必需的接口定义语言InterfaceDefinitionLanguage)和控制远程对象。

(3)Jbuilder支持各种应用服务器。

Jbuilder与InpriseApplicationServer紧密集成,同时支持WebLogicServer[3],支持EJB1.1和EJB2.0,可以快速开发J2EE的电子商务应用。

(4)Jbuilder能用Servlet和JSP开发和调试动态Web应用。

(5)利用Jbuilder可创建(没有专有代码和标记)纯Java2应用。

由于Jbuilder是用纯Java语言编写的,其代码不含任何专属代码和标记,它支持最新的Java标准。

(6)Jbuilder拥有专业化的图形调试界面,支持远程调试和多线程调试,调试器支持各种JDK版本,包括J2ME/J2SE/J2EE。

JBuilder环境开发程序方便,它是纯的Java开发环境,适合企业的J2EE开发;缺点是往往一开始人们难于把握整个程序各部分之间的关系,对机器的硬件要求较高,比较吃内存,这时运行速度显得较慢。

2.2SQLServer2000数据库

2.2.1SQLServer2000的发展史

SQLServer是一个关系数据库管理系统,它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。

在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了。

Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本;Sybase则较专注于SQLServer在UNIX操作系统上的应用。

在本书中介绍的是MicrosoftSQLServer以后简称为SQLServer或MSSQLServer[4]。

SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本。

该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。

2.2.2SQLServer的优点

1、开放性

SQLServer只能在Windows上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。

Windows9X系列产品是偏重于桌面应用,NTServer只适合中小型企业。

而且Windows平台的可靠性,安全性和伸缩性是非常有限的。

它不象Unix那样久经考验,尤其是在处理大数据量的关键业务时。

Oracle能在所有主流平台上运行(包括Windows)。

完全支持所有的工业标准。

采用完全开放策略。

可以使客户选择最适合的解决方案,对开发商全力支持。

DB2能在所有主流平台上运行(包括Windows)。

最适于海量数据。

DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器,而国内到97年约占5%。

2、可伸缩性,并行性

SQLServe并行实施和共存模型并不成熟。

很难处理日益增多的用户数和数据卷。

伸缩性有限。

Oracle平行服务器通过使一组结点共享同一簇中的工作来扩展Windownt的能力,提供高可用性和高伸缩性的簇的解决方案。

如果WindowsNT不能满足需要,用户可以把数据库移到UNIX中。

DB2具有很好的并行性。

DB2把数据库管理扩充到了并行的、多节点的环境.数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日志。

数据库分区有时被称为节点或数据库节点。

3、安全性

SQLServer没有获得任何安全证书。

OrcleServer获得最高认证级别的ISO标准认证。

DB2获得最高认证级别的ISO标准认证。

4、性能

SQLServer多用户时性能不佳。

Oracle性能最高,保持WindowsNT下的TPC-D和TPC-C的世界记录。

DB2适用于数据仓库和在线事物处理,性能较高。

5、客户端支持及应用模式

SQLServerC/S结构,只支持Windows客户,可以用ADO,DAO,OLEDB,ODBC连接。

Oracle多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接。

DB2跨平台,多层结构,支持ODBC,JDBC等客户。

6、操作简便

SQLServer操作简单,但只有图形界面。

Oracle较复杂,同时提供GUI和命令行,在WindowsNT和Unix下操作相同。

DB2操作简单,同时提供GUI和命令行,在WindowsNT和Unix下操作相同。

7、使用风险

SQLserver完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明,并不十分兼容早期产品,使用需要冒一定风险。

Oracle长时间的开发经验,完全向下兼容,得到广泛的应用,完全没有风险。

DB2在巨型企业得到广泛的应用,向下兼容性好,风险小。

通过以上多种数据库的比较可得出SQLServer的主要优点[5]:

1、Internet集成

SQLServer2000数据库引擎提供完整的XML支持。

它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。

SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。

2、可伸缩性和可用性

同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows®;98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。

SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。

3、企业级数据库功能

SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。

数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。

SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。

复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。

可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。

4、易于安装、部署和使用

SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。

SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。

这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。

2.2.3SQLServer的功能

SQLServer的主要功能:

1、简单的数据加密

SQLServer2000可以对整个数据库、数据文件和日志文件进行加密,而不需要改动应用程序。

进行加密使公司可以满足遵守规范和及其关注数据隐私的要求。

简单的数据加密的好处包括使用任何范围或模糊查询搜索加密的数据、加强数据安全性以防止未授权的用户访问、还有数据加密。

这些可以在不改变已有的应用程序的情况下进行。

2、外键管理

SQLServer2000为加密和密钥管理提供了一个全面的解决方案。

为了满足不断发展的对数据中心的信息的更强安全性的需求,公司投资给供应商来管理公司内的安全密钥。

SQLServer2000通过支持第三方密钥管理和硬件安全模块(HSM)产品为这个需求提供了很好的支持。

3、增强了审查

SQLServer2000使你可以审查你的数据的操作,从而提高了遵从性和安全性。

审查不只包括对数据修改的所有信息,还包括关于什么时候对数据进行读取的信息。

SQLServer2000具有像服务器中加强的审查的配置和管理这样的功能,这使得公司可以满足各种规范需求。

SQLServer2000还可以定义每一个数据库的审查规范,所以审查配置可以为每一个数据库作单独的制定。

为指定对象作审查配置使审查的执行性能更好,配置的灵活性也更高。

4、改进了数据库镜像

SQLServer2000通过请求获得一个从镜像合作机器上得到的出错页面的重新拷贝,使主要的和镜像的计算机可以透明的修复数据页面上的823和824错误SQLServer2000压缩了输出的日志流,以便使数据库镜像所要求的网络带宽达到最小。

2.2.4数据库连接过程

Java语言通过JDBC(JavaDataBaseConnection)技术访问数据库。

Java应用程序访问数据库的过程是[6]:

首先用

try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}

catch(java.lang.ClassNotFoundExceptione){

System.err.println("YanzhengBean():

"+e.getMessage());}

语句加载驱动程序,并用try…catch…语句进行捕获异常;

然后用publicResultSetexequery(Stringsql){rs=null;

try{

conn=DriverManager.getConnection("jdbc:

odbc:

Demo");

stmt=conn.createStatement();

rs=stmt.executeQuery(sql);}

catch(SQLExceptionex){

System.err.println("aq.executeQuery:

"+ex.getMessage());}

returnrs;}

语句打开数据库表,并进行捕获异常;

最后用publicvoidexesql(Stringsql){

conn=null;stmt=null;

try{conn=DriverManager.getConnection("jdbc:

odbc:

Demo");

stmt=conn.createStatement();

stmt.executeUpdate(sql);

stmt.close();conn.close();}

catch(SQLExceptionex){

System.err.println("aq.executeQuery:

"+ex.getMessage());}}

语句,通过此代码可以对数据库进行访问。

3关键技术分析

3.1JSP/Servlet技术优点及功能

3.1.1JSP的技术方法

JSP(JavaServerPage)就是在传统的HTML网页中加入Java脚本程序和JSP标记构成网页。

JSP主要用语构造动态网页,是开发Web的强大工具。

JSP驻留、运行在JSP服务器一端,使用服务器脚本程序,这写脚本程序在JSP首次运行是转化成相应的Servlet程序,被编译后以Servlet程序方式运行。

这向开发者提供了强大的Servlet编程接口[7]。

3.1.2JSP的应用

利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者使用JSP的应用服务器上的JSP引擎执行。

JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。

JSP技术可以以一种简捷而快速的方法生成Web页面。

使用JSP技术的Web页面可以很容易地显示动态内容。

JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作[8]。

3.1.3Servlet的主要功能

Servlet的主要功能在于交互式地浏览和修改数据生成动态Web内容[9]。

过程为:

客户端发送请求至服务器端; 

服务器将请求信息发送至Servlet;

Servlet生成响应内容并将其传给Server。

响应内容动态生成,通常取决于客户端的请求; 

服务器将响应返回给客户端。

 

3.1.4Servlet与JSP之间的关系

(1)JSP第一次运行的时候会编译成Servlet,驻留在内存中以供调用。

(2)JSP是web开发技术,Servlet是服务器端运用的小程序,我们访问一个JSP页面时,服务器会将这个JSP页面转变成Servlet小程序运行得到结果后,反馈给用户端的浏览器。

(3)Servlet相当于一个控制层再去调用相应的JavaBean处理数据,最后把结果返回给JSP。

(4)Servlet主要用于转向,将请求转向到相应的JSP页面。

(5)JSP更多的是进行页面显示,Servlet更多的是处理业务,即JSP是页面,Servlet是实现JSP的方法。

(6)Servlet可以实现JSP的所有功能,但由于美工使用Servlet做界面非常困难,后来开发了JSP。

(7)JSP技术开发网站的两种模式:

JSP+JavaBean;JSP+Servlet+JavaBean(一般在多层应用中,JSP主要用作表现层,而Servlet则用作控制层,因为在JSP中放太多的代码不利于维护,而把这留给Servlet来实现,而大量的重复代码写在JavaBean中)。

(8)二者之间的差别就是,开发界面是JSP直接可以编写。

比如在JSP中写Table标记:

[数据]

Servlet需要加入:

out.println(“

[数据]
”)。

JSP文件在被应用服务器(例如:

Tomcat、Resin、Weblogic和Websphere),调用过之后,就被编译成为了Servlet文件。

也就是说在网页上显示的其实是Servlet文件。

Tomcat下面JSP文件编译之后生成的Servlet文件被放在了work文件夹下,JSP中的HTML代码在Servlet都被out出来,而JSP代码按照标签的不同会放在不同的位置。

(9)JSP中嵌入JAVA代码,而Servlet中嵌入HTML代码。

(10)在一个标准的MVC架构中,Servlet作为Controller接受用户请求并转发给相应的Action处理,JSP作为View主要用来产生动态页面,EJB作为Model实现你的业务代码[10]。

3.1.5Servlet应用范围

Servlet应用范围:

用于处理HTML表单通过HTTPS产生POSTed数据,包括买卖

订单或信用卡数据。

因此servlet可以成为订单处理系统的一部分,和产品存货数据库一道工作,也许可以用在在线支付系统上。

答应人们之间的合作。

一个servlet能并发处理多个请求;他们可以使用在诸如在线会议这样的同步请求支持系统。

转送请求。

Servlet可以转送请求给其他的服务器和servlets。

这就答应在镜象同样内容的几个服务器之间平衡负载。

按照任务类型或组织范围,可以答应被用来在几个服务器中划分逻辑上的服务器。

Servlet编写者们可以定义彼此之间共同工作的激活代理,每个代理者是一个servlet,而且代理者能够在他们之间传送数据。

3.2Struts技术在Java中的应用

近年来,基于MVC(Model-View-Controller)模型的Struts框架越来越受到web系统开发者的青睐。

因为经过这样设计的系统,用户界面和数据处理已经完全分离,再加上在JSP页面中使用了自定义标记,使页面中没有了Java的脚本代码,这样Web界面的设计和后端程序的编写就有了清晰的界线,便于开发团队的分工,并且维护起来也很方便[11]。

3.2.1Struts体系结构

Struts是一种基于MVC经典设计模式的开放源代码的应用框架,我们从MVC角度观察Struts框架中的组件。

框架中三个部分:

模型,视窗和控制器[8]。

1、模型

在Struts框架中,模型分为两个部分:

系统的内部状态

可以改变状态的操作(事务逻辑)

内部状态通常由一组ActinFormJavaBean表示。

根据设计或应用程序复杂度的不同,这些Bean可以是自包含的并具有持续的状态,或只在需要时才获得数据(从某个数据库)。

大型应用程序通常在方法内部封装事务逻辑(操作),这些方法可以被拥有状态信息的bean调用。

比如购物车bean,它拥有用户购买商品的信息,可能还有checkOut()方法用来检查用户的信用卡,并向仓库发定货信息。

小型程序中,操作可能会被内嵌在Action类,它是struts框架中控制器角色的一部分。

当逻辑简单时这个方法很适合。

建议用户将事务逻辑(要做什么)与Action类所扮演的角色

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1