基于WEB的非学业因素在线测评系统【开题报告+文献综述+毕业设计】.Doc

上传人:文初 文档编号:17274 上传时间:2018-04-26 格式:DOC 页数:47 大小:409.17KB
下载 相关 举报
基于WEB的非学业因素在线测评系统【开题报告+文献综述+毕业设计】.Doc_第1页
第1页 / 共47页
基于WEB的非学业因素在线测评系统【开题报告+文献综述+毕业设计】.Doc_第2页
第2页 / 共47页
基于WEB的非学业因素在线测评系统【开题报告+文献综述+毕业设计】.Doc_第3页
第3页 / 共47页
基于WEB的非学业因素在线测评系统【开题报告+文献综述+毕业设计】.Doc_第4页
第4页 / 共47页
基于WEB的非学业因素在线测评系统【开题报告+文献综述+毕业设计】.Doc_第5页
第5页 / 共47页
点击查看更多>>
资源描述

1、1毕业设计开题报告计算机科学与技术基于WEB的非学业因素在线测评系统一、选题的背景与意义随着计算机的普及,计算机软件的应用开发已经深入到我们生活中的方方面面,利用计算机软件为我们工作,不仅高效,准确,简便,节省人力,而且减少了纸笔等资源的消耗,在全世界都在呼吁节能减排的今天,我们更应该好好利用计算机软件这把利器。学生品行测评,基本是高校学生每年都要做的事。不同的学校,这项工作有所不同,我所开发的这套系统是根据宁波城市职业技术学院的具体要求来设计的。这所学校每个学年都要进行一次学生品行测评工作,具体介绍如下1测评内容一般为十道题,包括政治品质,学习态度,人际和谐,心理品质等方面,每道题有ABCD

2、4个选项,最终结果A越多越优秀。2测评形式包括自评和互评两个方面,自评即自己为自己打分,互评则需要打分者为全班所有同学打分。虽然该学校已经采用每次只有班级一半同学参加互评环节以减少学生的工作量,但是测评结果的统计任务仍然非常重。3统计时首先要统计出每个学生ABCD各个选项的总数,分别乘以40,30,20,10,相加得出一个总分,然后除以为其测评的总人数,得出一个平均分。再根据分数高低取前30的同学初始等级设为A等,其余同学为B等。另外还要对平时违规处分的减分及突出表现的加分做一个统计,根据统计分数的高低可以对初始等级做一个调整,得出最终等级。这个过程中,不仅参与自评互评的学生工作量很大,负责统

3、计工作的班干部更是累死累活,而且这个过程中,需要使用大量纸张(测评题目单,答题卡,统计用纸),在这样的情况下,设计开发一个品行测评系统非常必要。二、研究的基本内容与拟解决的主要问题1、系统功能研究11学生模块实现功能21学生进入系统后,首先进行自评,自评完成后进入互评,全部完成后显示为全班同学打分的结果;2测评一般是10个题目,能够从试题库中选择;互评采用“一题多人”的方式,即每道题为所有同学都打分后再进行下一道题的测评;3每次点击下一题时要检测是否有遗漏,未打分的要标注出来12班主任模块实现功能1能够上传“未参加互评”的学生的“自评结果”;最终的学生测评情况,能够形成班级的学生品行评价等级汇

4、总表,得到班级同学的“测评结果”、定性成绩、班级排名、初始等级;2班主任输入班级全体同学的定量加分和减分成绩;得到定量排名;班主任能够根据“定量成绩”对“定性初始等级”进行一个等级的上下浮动,但是调整总数不能超过20;13特殊处理的地方1是否文明班级对班级A等级所占比例浮动控制;2违纪处分的同学,实行等级限定;2、拟解决的主要问题41根据需求调研设计数据模型,理清数据模型的关系42当大量学生同时使用系统时,如何保证速度43关于开发模式的选取和研究三、研究的方法与技术路线1、研究方法研究方法包括项目调研,图书阅读,观看视频教程,上机实践等。2、技术线路该系统是基于WEB的B/S开发,应用MVC架

5、构,其中JSP做显示(VIEW),SERVLET做控制(CONTROL),JAVABEAN做MODLE(数据模型)。数据库使用SQLSERVER2005,JDBC做数据库的连接,服务器使用TOMCAT60,开发平台使用MYECLIPSE60浏览器控制器(SERVLET)视图(JSP)1请求5回应3调度JSPJAVABEAN4获取数据2实例化模型SERVLET容器数据库3图1MVC的结构图图2整体结构系统登录学生模块学生自评学生互评教师模块查看进度添加自评结果处理账号控制上交学院4图3数据模型题号题目内容选项ABCD类容学号姓名学生与这道题相关信息ABCD1、403陈晓峰2、上一题下一题图4学生

6、互评阶段模式设计班级用户班级ID教师ID教师密码班级状态,信息等学生用户学生ID学生密码学生成绩结果等测评结果测评人ID被测评人ID测评结果等测评题目题号题目内容等5大量学生同时使用时的速度问题测评结果的保存采用AJAX技术实现异步操作,而非在点击下一题时统一保存测评结果最终要统计成ABCD四个选项分别的个数和,所以在结果保存时应用数据库的存储过程进行处理,提高效率。四、研究的总体安排与进度1、201011151130选题,了解课题所涉及的技术2、20101211215项目调研,完成测评系统的分析工作3、201012161230准备开题答辩4、201111130完成数据库的设计,熟悉开发环境及

7、开发工具,完成项目的构架5、201121415完成系统的基本功能6、2011416515完善功能,美化界面等扫尾工作7、2011516开始撰写论文,准备答辩。五、主要参考文献1吴学义,黄永平,郭娜等基于AJAX的B/S架构及应用A吉林吉林大,2007年162王雷,蔡自兴用JSP开发WEB应用B湖南中南大学,211014,20013徐茜,黄雪峰应用JSP开发动态WEB页面M电脑与信息技术第5期14,20034KORNKAMOLJAMROENDARARASAMEJSP/SERVLETBASEDWEBAPPLICATIONGENERATORJPRENTICEHALL,20005刘克MVC架构及其在W

8、EB应用开发中的应用M重庆重庆大学出版社,13,20036陆荣幸,郁洲,阮永良等J2EE平台上MVC设计模式的研究与实现D上海上海交通大学,200301017黄国平,陈斌JSP与JAVASCRIPT整合使用A南通职业大学181413,20048DAVISJDBCCHECKERASTATICANALYSISTOOLFORSQL/JDBCAPPLICATIONSMDEPARTMENTCOMPUTERSCIENCEUNIVERSITYOFCALIFORNIA,20059刘芳华CSS在DIV网页排版中的使用技巧B6,56,200710刘瑜,王立福张世琨软件框架开发过程研究J北京25548,20076毕

9、业设计文献综述计算机科学与技术基于WEB的非学业因素测评系统一、材料来源情况文献主要来源于网络,使用谷歌学术搜索而来,为了全面的学习开发技术,从图书馆借了相关的书籍,包括JSP技术和HTML等前台技术。二、课题的研究历史和研究现状21非学业因素理论的发展研究从1981年吴福元教授正式提出了“非智力因素”的概念起,它就引起了我国教育学界和心理学界的广泛关注和高度重视。从目前来看,非智力因素从启发人们更新教育观念的角度来讲,它已经产生了重大的影响。但从理论转化为应用技术的角度来说,它还处于不断的摸索和尝试阶段。我认为,要想全面推行素质教育,首先就要在观念上让学生对非学业因素重视起来,而不能还是延续

10、一个错误的说法学生只要把学习搞好就什么都不用管了22JAVAJ2EE的发展历程JAVA,是由SUNMICROSYSTEMS公司于1995年5月推出的JAVA程序设计语言和JAVA平台的总称。用JAVA实现的HOTJAVA浏览器(支持JAVAAPPLET)显示了JAVA的魅力跨平台、动态的WEB、INTERNET计算。从此,JAVA被广泛接受并推动了WEB的迅速发展,常用的浏览器现在均支持JAVAAPPLET。JAVA平台由JAVA虚拟机(JAVAVIRTUALMACHINE)和JAVA应用编程接口(APPLICATIONPROGRAMMINGINTERFACE、简称API)构成。现在JAVA平

11、台已经嵌入了几乎所有的操作系统。这样JAVA程序可以只编译一次,就可以在各种系统中运行。JAVA分为三个体系JAVASE,JAVAEE,JAVAME。J2EE既JAVA2平台企业版(JAVA2PLATFORM,ENTERPRISEEDITION),它的核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此7之间无法兼容,企业内部或外部难以互通的窘境。JAVA语言是一门随时代快速发展的计算机语言程序,其深刻展示了程序编写的精髓,加上其简明严谨的结构及简洁的语法编写为其将来

12、的发展及维护提供了保障。另外,随着其程序编写难度的降低使得更多专业人员将精力放置于JAVA语言的编写与框架结构的设计中。目前,我国在JAVA语言的应用方面已建立了良好的实践基础并得到许多消费者的好评,各地更是成立不少的JAVA语言技术设计研究组进一步钻研其在服务器端的优势并向更广的应用系统范围延伸,预计在未来不久,JAVA语言应更具规模化、更具实用性。23JSPSERVLETJAVABEAN的开发模式(典型的MVC控制模式)JSP来显示数据,_VIEWSERVLET控制页面转移,_CONTROLJAVABEAN业务处理,_MODELMODEL是用来处理逻辑的。也就是说你可以把访问数据库的内容放

13、到JAVABEAN中,而JSP只负责显示相应的数据,至于SERVLET你可以看作是控制器,JSP将请求交给SERVLET,由SERVLET根据不同的任务去区分相应的任务,交给BEAN来处理也就是MODEL在开发过程中首先设计JAVABEAN,因为这是程序的主体,要考虑设计模式,效率,结构,移植性,复用性等等,JAVABEAN其实就是一个包含了固定操作的类,是后台技术的核心,相当于库函数。然后用JSP建立页面,SERVLET主要是用来处理REQUEST。设计模式里面说要面向抽象编程,意思是说,不要把每行代码都具体到你的最终的类。而要面向一个接口或者抽象类。这样方便移植和增加功能。24B/S模式分

14、析B/S有着五大明显优势免维护,易部署;应用端软件免培训;数据安全性高;支持广域网;实现跨平台应用。当然它也有缺点,如用户界面的交互处理有局限;数据访问效率低等。就非学业因素在线测评系统而言,它相对简单,对用户界面交互要求不高,数据处理量也不是很大,B/S的缺点没有约束它,而它的优点却得到了体现,所以我们最终选择了B/S的模式。三、我的观点与主张,及该课题的发展动向和趋势预测没有哪部分JAVA编程像J2EE这么成功,也没有哪部分JAVA编程像J2EE8那样招致如此多的斥责。它是一门每个人都喜欢去讨厌的技术。它复杂、费解并且是重量级的。没有哪部分JAVA编程有这么多第三方努力将其整个替换或部分替

15、换SPRING、HIBERNATE、RESTLET、ASPECTS、STRUTS等等。虽然如此,几乎每一个招聘JAVA程序员的商家都要求其有J2EE经验。在企业级领域里,我能看到的全部趋势就是简单。大块头的框架出局;小而简单的加入了进来。随之增长的是,客户拒绝大块头的J2EE栈部分,这种趋势还在继续。作为替代的是,客户转向了像SPRING这样更简单的框架或者完全脱离JAVA平台而投向RUBYONRAILS。对于更简单、更易理解的系统的需求也驱动着对面向服务架构(SOA)和具象状态传输(REPRESENTATIONALSTATETRANSFER,REST)的兴趣。我们能够预料出,朝着简单发展的趋

16、势在未来将会延续。四、主要参考文献1基于AJAX的B/S架构及应用吴学义,黄永平,郭娜,徐昊(吉林大学计算机科学与技术学院,长春130012)2用JSP开发WEB应用王雷,蔡自兴(中南大学信息工程学院,湖南长沙410083)3应用JSP开发动态WEB页面徐茜,黄雪峰(1广州大学软件所,2解放军94782部队)4JSP/SERVLETBASEDWEBAPPLICATIONGENERATORKORNKAMOLJAMROENDARARASAME,TETSUYASUZUKI,ANDTAKEHIROTOKUDA5MVC架构及其在WEB应用开发中的应用刘克(上海交通大学软件学院上海200030)6J2EE

17、平台上MVC设计模式的研究与实现陆荣幸,郁洲,阮永良,王志强(同济大学计算机科学与工程系,上海200331)7JSP与JAVASCRIPT整合使用黄国平,陈斌(南通职业大学电子工程系,江苏南通226007)8JAVASERVERPAGES,THIRDEDITIONHANSBERGSTENOREILLYMEDIA9CSS在DIV网页排版中的使用技巧文章编号10022422(2007)06000502910软件框架开发过程研究刘瑜,王立福,张世琨(北京大学信息科学技术学院,北京100871)10本科毕业设计(20届)基于WEB的非学业在线测评系统11摘要【摘要】本设计利用J2EE技术开发一个基于W

18、EB的非学业因素在线测评系统,完成了测评流程的分析、系统功能的设计、各功能模块的实现及系统测试等工作,开发的系统可以大大减少以往人工操作造成的人力物力的消耗,并且提高的统计的精度和效率。该系统采用JSPSERVLETJAVABEAN的架构,使用了EL表达式和JQUERY开发包简化了程序代码,并使用异步编程技术和存储过程提高了系统性能、解决了大批量用户同时在线测评带来的负载瓶颈。本设计充分体现了JAVA语言的优势,具有较强可重用性、较低的依赖性,可有效的支持二次开发,整体结构设计合理、效率高、耦合度低。【关键词】非学业因素;J2EE;异步编程;存储过程ABSTRACT【ABSTRACT】THIS

19、DESIGNUSESJ2EETECHNOLOGYTODEVELOPAWEBBASEDNONACADEMICFACTORSINONLINEASSESSMENTSYSTEMTOCOMPLETETHEEVALUATIONPROCESSANALYSIS,SYSTEMDESIGNFEATURES,THEFUNCTIONALMODULESANDSYSTEMTESTING,ETC,CANGREATLYREDUCETHEDEVELOPMENTOFTHESYSTEMCAUSEDBYTHEPREVIOUSMANUALTHECONSUMPTIONOFHUMANANDMATERIALRESOURCES,ANDIMPR

20、OVETHESTATISTICALACCURACYANDEFFICIENCYTHESYSTEMUSESJSPSERVLETJAVABEANARCHITECTURE,THEUSEOFELEXPRESSIONSANDJQUERYDEVELOPMENTKITSIMPLIFIESCODE,ANDUSEASYNCHRONOUSPROGRAMMINGTECHNIQUES,ANDSTOREDPROCEDURESTOIMPROVESYSTEMPERFORMANCE,HIGHVOLUMEUSERSTOSIMULTANEOUSLYRESOLVETOBRINGTHELOADLINEEVALUATIONBOTTLEN

21、ECKTHISDESIGNFULLYREFLECTSTHEJAVALANGUAGE,WITHSTRONGREUSABILITY,LOWDEPENDENCE,WHICHCANEFFECTIVELYSUPPORTSECONDARYDEVELOPMENTOFTHEOVERALLSTRUCTUREOFREASONABLEDESIGN,HIGHEFFICIENCY,LOWCOUPLING【KEYWORDS】NONACADEMICFACTORSJ2EEASYNCHRONOUSPROGRAMMINGSTOREDPROCEDURE12目录摘要11ABSTRACT11目录121绪论1411项目背景1412项目研

22、究现状1413主要工作与论文结构152技术原理及开发工具介绍1621JSPSERVLETJAVABEAN开发模式的研究1622系统建设模式1623JSP、SERVLET及JAVABEAN各自在程序中所起的作用17231JSP的作用17232SERVLET的作用18233JAVABEAN的作用1824JSP、SERVLET及JAVABEAN三者之间的联系18241JSP与SERVLET的联系18242JAVABEAN与SERVLET和JSP与的联系1925开发工具介绍19251JDK介绍19252MYECLIPSE介绍19253SQLSERVER2005介绍19254TOMCAT简介2026开发

23、中使用到的其他技术20261JAVASCRIPT20262存储过程20263异步编程203需求分析2231非学业因素测评的实施方案分析22311等级评定方法22312测评实施注意要点2232主要功能需求分析23321学生模块实现功能23322班主任模块实现功能23323特殊处理的地方2433数据量与访问量分析244系统设计2641概要设计图26411学生使用流程2613412班主任功能和使用流程2742主要功能逻辑设计27421登录逻辑28422未测评项提示逻辑(以互评为例)29423学生自评功能31424学生互评功能31425参看学生互评结果功能31426班主任主页31427添加学生自评信息

24、功能31428测评信息汇总功能32429查看学生测评进度功能3243数据库设计32431学生用户表(XSYH)33432班级用户表(BJYH)34433打分结果保存表(CPJG)35434测评题目表(CPTM)355开发实现3751登录模块(LOGINJSP)3752学生自评模块(CKXXJSP)3853学生互评模块(STUDENTJSP)39531互评评模块程序逻辑STUINDEXSERVLETJAVA39532未测评项黄色标记程序实现(STUDENTJSP)4054班主任首页(TEACHERJSP)4055等级汇总页面(DCHZJSP)416测试与完善4261系统测试4262测试用例436

25、3程序性能优化44631存储过程的使用(GETCSDJSQL)44632异步程序设计447结论与扩展4671结论4672系统扩展46参考文献47致谢错误未定义书签。141绪论11项目背景二十世纪初,由于智力概念的提出和心理测试的蓬勃发展,非智力因素这一概念应运而生。1935年,美国心理学家亚历山大在其论文智力具体与抽象INTELLIGENCE,CONCRETEANDABSTRACT中首次提出了“非智力因素”NONINTELLECTIVEFACTORS这个概念。亚历山大发现在智力测试中,一些起作用的变量被忽视,包括个体的兴趣、克服困难的坚持性以及企图成功的愿望等,这些因素和一般智力因素一起影响学

26、生的学业成就。在亚历山大的启发下,美国另一位心理测试大师韦克斯勒于1943年提出了“智力中的非智力因素”的概念。测验的直接经验使韦克斯勒越来越重视非智力因素的研究,1950年他发表了认知的、欲求的和非智力的智力一文,专门对非智力因素问题进行广泛的探讨。他认为,一般智力不能简单地等同于各种智慧能力之和,它还应包含有其它的非智力的因素。据他的观点非智力因素主要是指气质和人格因素,尤其是人格因素,此外还应该包括先天的、认知的和情感的成份。一般来讲,心理学界将韦克斯勒的这篇文章,作为非智力因素概念正式诞生并作科学研究的标志。令人遗憾的是这两位测量学家却没在非智力因素测量方面做更多的工作。在智力测验不断

27、发展的同时,人们渐渐发现,智商对人们活动结果的影响力往往是有限的。研究表明,即使在学生学习过程中,IQ与学业成绩也只有中等程度的相关(R05左右)。而智商与人们日常社会生活和工作方面的成就相关则更低。于是部分心理测量工作者试图探索一种能够解决实际问题的“应用性智力”,EPSTEIN和MEIER认为“应用性智力”是一种由非智力因素构成的“建设性思维”CONSTRUCTIVETHINKING。他们设计了“建设性思维测验”,所测内容包括情绪控制、内在乐观性、行为控制、迷信思维、否定思维。他们认为通过CTI所测得的是一种“与智商相关很小的非智力形式的智力”,因此,我们也可以把CTI看作一套“非智力因素

28、量表”。EPSTEIN等人运用因素分析方法发现,智力量表和CTI量表并非对智力的不同测量技术,它们测量的是不同的能力。综上所述,非学业因素在一个人的一生中的发展显得非常重要。12项目研究现状随着计算机的普及,计算机软件的应用开发已经深入到我们生活中的方方面面,利用计算机软件为我们工作,不仅高效,准确,简便,节省人力,而且减少了纸笔等资源的消耗,15在全世界都在呼吁节能减排的今天,我们更应该好好利用计算机软件这把利器。随着素质教育的推进,师生乃至整个社会对学生综合素质的提高越来越关注,与此同时,非学业因素的测评在高校乃至九年义务制教育中都受到了重视。虽然非学业因素在理论上的研究取得了不凡的成绩,

29、但是将非学业因素的测评与计算机软件相结合领域却没有通用的软件工具,大多数学校仍采用人工操作。少部分使用软件的学校也是基本是定制软件,不易沿用,所以在制作一款各高校间可以通用的测评系统的探索工作会非常有意义。学生非学业因素测评,基本是高校学生每年都要做的事。不同的学校,这项工作有所不同,我所开发的这套系统是根据宁波城市职业技术学院的具体要求来设计的。在以往的实施过程中,不仅参与自评互评的学生工作量很大,负责统计工作的班干部更是累死累活,而且这个过程中,需要使用大量纸张(测评题目单,答题卡,统计用纸),所以在这样的情况下,设计开发一个品行测评系统非常必要。13主要工作与论文结构在完成该系统的过程中

30、,首先对开发需要使用到的技术进行了系统的学习,包括JSP开发,JAVA开发,MVC架构,HTML,JAVASCRIPT,数据库开发等,其次是对系统需求的学习以及完成系统的详细设计,接下来是开发,测试与界面优化,最后对系统性能做了提升,最终完成了一个学生可以进行自评互评,班主任控制班级账号,查看测评进程,查看未测评学生,提交自评成绩,成绩汇总处理,打印最终成绩等8项功能。系统性能优越,完全可以满足高校测评要求。这个过程也与论文的结构相似,在论文的第一章,介绍了非学业因素测评系统的背景与发展现状。第二章介绍了系统开发过程中使用到的关键技术。第三章讲解了系统的需求分析。第四章写到了系统业务逻辑和数据

31、库的详细设计。第五章结合开发代码讲解系统的开发实现。第六章谈到了系统的测试与性能提升方案,第七章讲到了系统的扩展方向。162技术原理及开发工具介绍21JSPSERVLETJAVABEAN开发模式的研究JSPSERVLETJAVABEAN模式即为轻量级的MVC模式,随着页面与业务逻辑处理的分离,早期将WEB页面内容和业务处理都放在SERVLET中的开发模式逐渐淘汰,因为混在一起不利于分工开发及后期维护。所以,就产生了MVC的开发方式,而且这是一种轻量级开发,非常适合小型项目,开发快捷,并且清晰。J2EE开发的早期并没有JSP。最开始是用SERVLET来生成WEB页面。但是由于SERVLET生成H

32、TML页面都是用OUTPRINT或者PRINTLN实现,太麻烦。因此产生了JSP。JSP是一种JAVA代码混合HTML的形式,它在第一次WEB容器请求时,会被编译成SERVLET,于是就省去了SERVLET中用OUTPRINT方式一点一点写页面的麻烦了JAVABEAN就是只有GET和SET的特殊的JAVA类,对应了数据的取出和输入。SERVLET负责去实例化这些JAVABEAN,并控制调度他们。完成数据输入及输出,再将输出结果交给JSP去展示。下图为MVC中各个模块的关系图4MVC模式结构图在MVC模式中,这个模式将JSP的开发分为了三块JSP页面负责输入输出,显示数据,就是其中的VVIEWJ

33、AVABEAN实质是一个类,将业务逻辑与数据库操作封装,就是其中的MMODELSERVLET负责接受数据和调用JAVABEAN,起控制功能,就是其中的CCONTROLLER22系统建设模式浏览器控制器(SERVLET)视图(JSP)1请求5回应3调度JSPJAVABEAN4获取数据2实例化模型SERVLET容器数据库17系统采用B/S模式建设,B/S是BROWER/SERVER的缩写,客户机上只要安装一个浏览(BROWSER)如NETSCAPENAVIGATOR或INTERNETEXPLORER,服务器安装WEB应用服务器,ORACLE、SYBASE、INFORMIX或SQLSERVER等数据

34、库。用户通过浏览器与服务器进行交互。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用。客户端零维护,系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了4。因此,采用B/S模式,可以为系统管理提供更大的管理余地,系统结构如图34所示。图34系统模式图23JSP、SERVLET及JAVABEAN各自在程序中所起的作用231JSP的作用JSP就是用户与服务器进行交互的界面,既服务器要展现给用户看的内容都是放到JSP页面中的,用户要跟后台做互动也要依靠JSP做传递。这种技术具有以下特点(1)将内容的生成和显示进行分离(2)

35、使用JSP技术,WEB页面开发人员可以使用HTML来设计页面,使用JSP标识来生成页面上的动态内容。这样页面设计者能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容,并且将结果以HTML页面的形式发送回浏览器。(3)强调可重用的组件DATABASE服务器页面生成器用户页面生成数据维护WEB服务器管理员18(4)大多数JSP页面依赖于可重用的,跨平台的组件(JAVABEANS或者ENTERPRISEJAVABEANSTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者

36、客户团体所使用。(5)采用标识简化页面开发(6)标准的JSP标识能够访问和实例化JAVABEANS组件,设置或者检索组件属性,下载APPLET,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。这样,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得WEB页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。由于JSP页面的内置脚本语言是基于JAVA编程语言的,而且所有的JSP页面都被编译成为JAVASERVLET,JSP页面就具有JAVA技术的所有好处,包括健壮的存储管理和安全性。作为JAVA平台的一部分,JSP拥有JAVA

37、编程语言“一次编写,各处运行”的特点。232SERVLET的作用SERVLET与普通JAVA程序相比,只是输入信息的来源和输出结果的目标不一样,所以,普通JAVA程序所能完成的大多数任务,SERVLET程序都可以完成。SERVLET程序具有如下的一些基本功能(1)获取客户端通过HTML的FORM表单递交数据和URL的参数信息;(2)创建对客户端的响应消息内容;(3)连接数据库并开发基于数据库的应用;(4)访问服务器端的文件系统;(5)调用其它的JAVA类。233JAVABEAN的作用JAVABEAN其实也是一种“面向对象”的编程思想。他对数据进行的封装,我们需要访问数据的时候只要访问这个对象就

38、可以了。比如调用数据库INSERT操作,如果有十个参数,不适用数据封装,就要建立一个具有10个参数的方法,而使用JAVABEAN只需要创建一个只有一个JAVABEAN做参数的方法。而且,现在数据库持久层的开源框架,比如HIBERNATE,他对数据库的增删改查全是基于JAVABEAN的,比如你要保存一个STUDENT的学号,姓名,性别的信息。原来的做法是INSERTINTOT_STUDENTID,NAME,SEXVALUE1,JACK,1而使用HIBERNATE这类框架,只需要调用一个方法SAVESTUDENT其中SUTDENT就是一个JAVABEAN,它具有3个成员变量,ID,NAME,SEX

39、。24JSP、SERVLET及JAVABEAN三者之间的联系241JSP与SERVLET的联系19除去了转换和编译阶段,JSP和SERVLET之间的区别实在是不大。JSP与SERVLET之间的主要差异在于,JSP提供了一套简单的标签,和HTML融合的比较好,可以使不了解SERVLET的人可以做出动态网页来。对于JAVA语言不熟悉的人,会觉得JSP开发比较方便。JSP修改后可以立即看到结果,不需要手工编译,JSP引擎会来做这些工作;而SERVELT却需要编译,重新启动SERVLET引擎等一系列动作。把JSP文件转译成SERVLET源代码,再调用JAVA编译器,编译成SERVLET。这也是JSP在

40、第一次调用时速度比较慢的原因,在第一次编译之后,JSP与SERVLET速度相同简单的说,SUN首先发展出SERVLET,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句句的输出,所以,编写和修改HTML非常不方便。后来SUN推出了类似于ASP的镶嵌型的JSP(是SERVLET发展的产物),把JSPTAG镶嵌到HTML语句中,这样,就大大简化和方便了网页的设计和修改。新型的网络语言如ASP,PHP,JSP都是镶嵌型的SCRIPT语言。242JAVABEAN与SERVLET和JSP与的联系JAVABEAN和SERVLET同样是种JAVA类,有的时候做的简单

41、的页面可以用JAVABEAN代替SERVLET或反过来(都是用JAVA写的,不同的是SERVLET可以直接响应HTTP请求,但JAVABEAN是要在JSP中调用才可以实现的)。如果要处理复杂的逻辑关系时候,就可以看出来它们的分工不同了。JSP用于显示,SERVLET用于处理业务逻辑,JAVABEAN用于两者之间传递数据25开发工具介绍JDKJDK60开发工具MYECLIPSE60数据库SQLSERVER2005服务器TOMCAT60251JDK介绍JDK是JAVADEVELOPMENTKIT,简称开发包。是面向开发人员使用的SDK(SOFTWAREDEVELOPMENTKIT,即软件开发工具包

42、),它提供了JAVA的开发环境和运行环境。是整个JAVA的核心,包括了JAVA运行环境JRE(JAVARUNTIMEENVIRNMENT),一堆JAVA工具和JAVA基础的类库。252MYECLIPSE介绍MYECLIPSE企业级工作平台(MYECLIPSEENTERPRISEWORKBENCH,简称MYECLIPSE)是对ECLIPSEIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,STRUTS,JSF,CSS,JAVASCRIPT,SQL

43、,HIBERNATE。简单而言,MYECLIPSE是ECLIPSE的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。253SQLSERVER2005介绍SQLSERVER2005是微软公司在WINDOWS平台上数据库应用程序中最具戏剧性的新型数据库平台。SQLSERVER2005产品新功能涵盖了联机事务处理(ONLINETRANSACTIONPROCESSING,20OLTP)技术和联机分析处理(ONLINEANALYTICALPROCESSING,OLAP)技术,使用集成的商业智能BI工具提供了企业级的数据管理,SQLSERVER2005数据库引擎为关系型数据

44、和结构化数据提供了更安全可靠的存储功能,使开发人员可以构建和管理用于业务的高可用和高性能的数据应用程序。254TOMCAT简介TOMCAT是APACHE软件基金会(APACHESOFTWAREFOUNDATION)的JAKARTA项目中的一个核心项目,由APACHE、SUN和其他一些公司及个人共同开发而成。TOMCAT是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。26开发中使用到的其他技术开发中还使用到了JAVASCRIPT,EL表达式,JQUERY,SESSION,存储过程,异步编程等技术,以下挑选较重要的三个做介绍。261

45、JAVASCRIPTJAVASCRIPT是一种基于对象OBJECT和事件驱动EVENTDRIVEN并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、JAVA脚本语言(JAVA小程序)一起实现在一个WEB页面中连接多个对象,与WEB客户交互作用。它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失。JAVASCRIPT是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JAVASCRIPT的浏览器就可正确执行。262存储过程存储过程(STOREDPROCEDURE)是一组

46、为了完成特定功能的SQL语句集,经编译后存储在数据库。中用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行。使用存储过程有以下优点(1)存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。(2)当对数据库进行复杂操作时如对多个表进行UPDATE,INSERT,QUERY,DELETE时,可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。(3)存储过程可以重复使用,可减少数据库开发人员的工作量。(4)安全性高,可设定只有某些用户才具有对指定存储过程的使用权。263异步编程

47、(一)同步和异步的区别21(1)同步提交请求等待服务器处理处理完毕返回这个期间客户端浏览器不能干任何事(2)异步请求通过事件触发服务器处理(这是浏览器仍然可以作其他事情)处理完毕(二)异步特征异步双方不需要共同的时钟,也就是接收方不知道发送方什么时候发送,所以在发送的信息中就要有提示接收方开始接收的信息,如开始位,结束时有停止位。(三)AJAX技术将业务逻辑及表现层放在浏览器,数据层放在服务器因为所有的程序以JAVASCRIPT执行在客户端,只有需要数据时才向服务器要求服务,此法又称为胖客户端(FATCLIENT)架构。服务器在此架构下通常仅用于提供及储存数据。此法的好处在于程序员可以充分利用

48、JAVASCRIPT搭配业务逻辑来做出特殊的用户接口,以符合终端用户的要求。但是问题也不少,主因在第一,JAVASCRIPT语言本身之能力可能不足以处理复杂的业务逻辑。第二,JAVASCRIPT的执行效能一向不好。第三,JAVASCRIPT访问服务器数据,仍需适当的服务器端程序之配合。第四,浏览器兼容性的问题又出现。有些AJAX开发框架如DWR企图以自动生成JAVASCRIPT之方式来避免兼容的问题,并开立通道使得JAVASCRIPT可以直接调用服务器端的JAVA程序来简化数据的访问。但是前述第一及第二两个问题仍然存在,程序员必须费相当的力气才能达到应用程序之规格要求,或可能根本无法达到要求。

49、223需求分析31非学业因素测评的实施方案分析311等级评定方法测评一共有10个指标,每个指标相当于一道题,每道题有ABCD4个选项。这4个选项为该指标对应的一些表现的描述,并且有从A到D分数递减的顺序。测评形式包括自评和互评两个方面,自评即自己为自己打分,互评则需要打分者为全班所有同学打分。统计时首先要统计出每个学生ABCD各个选项的总数,分别乘以40,30,20,10,相加得出一个总分,然后除以为其测评的总人数(包括自己在内),得出一个平均分(既定性成绩),定性成绩(40302010)测评数测评题目数。评价初始等级评定A等定性成绩33分及以上;B等定性成绩27分及以上;C等定性成绩15分及以上;D等定性成绩15分以下。班级品行评价小组根据对测评同学的日常表现,对照“班级学生品行评价定量指标,进行定量加分和减分操作;并填写学生品行评价等级汇总表的“定量加分情况”、“定量减分情况”和“定量合计”;并确定“定量排名”。班级品行评价小组根据“初始等级”和“定量排名”情况,对“初始等级”作不超过一个等级的调整,调整比例不超过班级人数的20,调整后的等级为“最终评价等级”。在最终评价等级中,A等比例原则上不超过40,该年度获校级以上先进集体的班级A等比例可上浮到不超过45,且全班应至少有A等、B等和C等三个等级,才为有效评价

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。