基于JavaWeb的校友录系统的设计和实施毕业论文 精品文档格式.docx
- 文档编号:18065574
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:46
- 大小:835.72KB
基于JavaWeb的校友录系统的设计和实施毕业论文 精品文档格式.docx
《基于JavaWeb的校友录系统的设计和实施毕业论文 精品文档格式.docx》由会员分享,可在线阅读,更多相关《基于JavaWeb的校友录系统的设计和实施毕业论文 精品文档格式.docx(46页珍藏版)》请在冰豆网上搜索。
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
日期:
导师签名:
日期:
指导教师评阅书
指导教师评价:
一、撰写(设计)过程
1、学生在论文(设计)过程中的治学态度、工作精神
□优□良□中□及格□不及格
2、学生掌握专业知识、技能的扎实程度
3、学生综合运用所学知识和专业技能分析和解决问题的能力
4、研究方法的科学性;
技术线路的可行性;
设计方案的合理性
5、完成毕业论文(设计)期间的出勤情况
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
2、是否完成指定的论文(设计)任务(包括装订及附件)?
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
2、论文的观念是否有新意?
设计是否有创意?
3、论文(设计说明书)所体现的整体水平
建议成绩:
(在所选等级前的□内画“√”)
指导教师:
(签名)单位:
(盖章)
年月日
评阅教师评阅书
评阅教师评价:
一、论文(设计)质量
二、论文(设计)水平
评阅教师:
教研室(或答辩小组)及教学系意见
教研室(或答辩小组)评价:
一、答辩过程
1、毕业论文(设计)的基本要点和见解的叙述情况
2、对答辩问题的反应、理解、表达情况
3、学生答辩过程中的精神状态
评定成绩:
教研室主任(或答辩小组组长):
(签名)
教学系意见:
系主任:
摘要
Internet已经成为人们生活、工作、学习越来越离不开的平台。
Web技术已经不在局限于单纯地提供信息服务,而是日益成为一个操作平台,为用户提供强大的服务功能。
因此,基于B/S体系架构创建这个校友网站,紧跟行业发展,满足人们生活、学习的需要。
建立一个基于B/S架构的校友录,实现信息网络化。
通过较丰富的功能将Web的技术特点体现出来。
该系统可供包括在校、离校、以及游客登录使用。
登录者可以查询信息或者发布信息,也可以通过此网站与朋友联系,并且还能够创建虚拟班级等功能。
系统中班级管理为必不可少的模块项,主要是为了安全有效地存储和管理登录网站的用户的信息,赋予管理员特定的权限,可以对用户进行分类,添加,删除,修改等。
本文中数据库服务器端采用了Oracle作为后台数据库,以先进的JDBC技术与数据库连接,结合SQL语句处理对用户分类,添加,删除,修改等操作,使Web与数据库紧密联系起来。
【关键词】校友录,JavaWeb,MVC,Oracle
Abstract
Internethasbecomethepeople'
slives,work,learnmoreandcannotbeseparatedfromtheplatform.Webtechnologyisnotlimitedtosimplyprovidinginformationservices,butincreasinglybecomingaplatformforuserstoprovidepowerfulservices.Therefore,basedontheB/Sarchitecturetocreatethealumnisite,keepupwiththedevelopmentoftheindustrytomeettheneedsofpeople'
slives,learningneeds.
BasedontheestablishmentofaB/Sstructureofthealumniwererecorded,therealizationoftheinformationnetwork.Adoptedamorefeature-richWebtechnologieswillbereflectedinthecharacteristics.Thesystemcanbeincludedintheschool,schoolleavers,aswellastheuseofvisitorslogon.Willbeabletoqueryregistryinformationorreleaseinformation,canalsobelinkedtothissitewithyourfriends,andalsotocreatefeaturessuchasvirtualclasses.ClassManagementSystemmoduleforessentialitems,mainlyinordertosafelyandeffectivelystoreandmanageuserlogininformationsitetogivespecificpermissiontoanadministrator,youcanclassifytheuser,add,delete,modifyandsoon.Inthisarticleusedadatabaseserver-sideOracledatabaseasabackgroundtotheadvancedtechnologyandtheJDBCdatabaseconnection,combinedwithSQLstatementprocessingforcategoriesofusers,add,delete,modifyandsoon,webanddatabasearesocloselylinked.
【KeyWords】Alumni,JavaWeb,MVC,Oracle
1引言
Java语言是美国SunMicrosystem的JamesGosling、PratrickNaughton及MikeSheridan等人于1991年精心设计出来的计算机编程语言,其构想在于实现使用同一种编程语言所写出来的程序可以在不同的平台上运作。
这种架构对于消费性电子产品而言是具有革命性的,因为在消费性电子产品中的处理器及操作系统各不相同,要在这些平台上开发程序必须要了解各个平台的特性,以及其提供的API使用方式,分别开发不同的版本才能执行,影响应用程序的普及性。
然而Java很快就做到了这点。
用Java编写出来的程序之所以能够在多种平台执行,最大的功臣除了SUN本身提供这些硬件平台的Java执行环境之外,其他的厂商也投入相当多的心力在Java系列产品,功能甚至比SUN本身提供的还要强大。
Java程序并不象其他程序语言,最后被编译成所在平台的机器语言后在执行,而是先编译成一个中立的字节码(bytecode),然后才到装有Java虚拟机(JavaVirtualMachine,JVM)的硬件去执行,这也就是Java程序能够跨平台的主要原因。
目前Java的主要应用在于电子商务及企业电子化部分,对象的特性配合分布式系统,用Java设计这类程序确实容易多了。
除此之外,Java也渐渐地在消费性电子平台上发挥它跨平台的特性,各手机厂商、PDA厂商也纷纷地发表内置JVM的系统,Java在这方面跟其他程序语言比起来,可以说是如鱼得水。
未来,除了SUN加强J2EE、J2SE和J2ME中的功能外,Java会更进一步的结合XML,把现在外挂的XML套间包含进Java标准套件中,那么对于跨平台来说将更是如虎添翼。
Java的未来可以说是一片光明。
本论文中第一章介绍J2EE的概况和现状;
第二章介绍了Java语言的特点以及所用到的开发工具和相关软硬件环境的背景,并且详细的说明了开发所用到的相关技术;
第三章分析该作品设计的思想和流程,介绍总体结构;
第四章并详细阐述有关重点实现细节;
第五章提及了开发过程、心得体会、经验和感想。
2绪论
2.1J2EE概况
J2EE是美国Sun公司刚刚推出的一种全新概念的模型,与传统的互联网应用程序模型相比有着不可比拟的优势。
当今许多企业都需要扩展他们的业务范围,降低自身经营成本,缩短他们和客户之间的响应时间,这就需要存在一种简捷,快速的服务于企业,合作伙伴和雇员之间。
典型的说,提供这些服务的应用软件必须同企业信息系统(EIS)相结合,并提供新的能向更为广阔的用户提供的服务。
这些服务要具备以下的特点:
●高可用性:
来满足现在的全球商业环境
●安全性:
保护用户的隐私和企业数据的安全
●可依赖性和可扩展性:
保证商业交易的正确和迅捷
通常这些服务是由分布的应用程序组成的,包括前端数据端和后端数据源以及它们之间的一层或几层,这些中间层提供了把商业功能和数据与EIS相结合的功能。
这些中间层把客户端从复杂的商业逻辑中分离出来,利用成熟的INTERNET技术使用户在管理上所花费的时间最小化。
J2EE正式降低了开发这种中间层服务的成本和复杂程度,因而使得服务可以被快速的展开,并能够更轻松的面对竞争中的压力。
J2EE通过定义一种标准的结构来实现它的优势,如下:
●J2EEApplicationProgrammingModel:
一种用于开发多层次,瘦型客户用户程序的标准设计模型
●J2EEPlatform:
一个标准的平台,用来整合J2EE的应用程序,指定一系列的接口和方法
●J2EECompatibilityTestSuite:
一套兼容测试组件,用来检测产品是否同J2EE平台兼容
●J2EEReferenceImplementation:
用来示范J2EE的能力
J2EE是被设计为顾客,雇员,供应商,合作者提供企业级服务,这样的应用程序天生具有复杂性,他们要访问各种类型的数据并分发于大量的客户端。
为了更好的控制,管理这些应用程序,支持各种各样用户的商业功能要在中间层引入,中间层描述了一个被企业的信息技术部门紧紧控制的环境。
J2EE应用程序依靠于EIS层来存储企业的商业数据。
这些数据和用来管理它的系统是企业中的核心。
最初,双层结构(Client-Server)应用程序模型许诺将提高伸缩性与更广阔的功能,但不幸的是,直接向用户提供EIS服务的复杂性和再每台用户计算机上安装和维护商业逻辑所引起的管理上的问题成了很大的限制。
而这些再双层结构中的限制在三层结构中已不存在了。
如今要求既开发服务的商业功能,还要开发访问数据库和其他资源的代码,这是很复杂的,因为每一种多层结构的服务器都有它自己的应用模型,因此组建一直富有经验的开发队伍将是困难的。
另外,随着服务规模的扩大,为了降低开支和加快响应速度,也要经常对其基层代码进行修改。
J2EE应用模型定义了一种建筑模型来让多层应用程序实现服务,并消除了以上的问题,提供了可伸缩的,易访问的,易于管理的方法。
J2EE应用模型把实现多层结构服务的工作划分为二部分:
开发者实现商业和表达逻辑,以及由J2EE平台提供的标准的系统服务。
开发者可以依赖于这个平台为开发中间层服务中遇到的系统级硬件问题提供解决方案。
J2EE应用模型为中间层应用程序提供了编译一次,任意运行的特点(writeonce,runanywhere),这种标准模型最小化了培训开发人员的费用。
J2EE应用程序模型通过在建立多层应用程序中最小化其复杂程度,围简化和加速应用程序的开发迈出了重要的一步。
当其他的应用程序模型需要在每个程序中有特定平台的安全性时,J2EE平台环境使在开发时安全约束便已定义了。
J2EE平台定义了一种标准的公开的存取控制规则,当程序在企业平台上开发时就已被程序师定义和解释了。
J2EE也需要提供一个标准的注册机制以便应用程序不用将这些注册机制和逻辑相混合,相同的工作要执行于大量的不同的环境中而并不需要改变源代码。
例如:
J2EE应用程序开发人员可以指定几个安全级别(如user,superuser,administrator),于是他们写出代码来检查当前用户权限的级别当用户访问数据时。
在开发阶段,开发人员赋予多组用户适当的安全级,使应用程序能够容易的判断限制级在执行限制操作之前。
J2EE应用程序模型的一个主要优点便是在中间层的多层应用程序。
在J2EE平台,中间层商业功能是由企业JavaBean实现的。
这些企业Beans允许服务开发者集中于商业逻辑,并且让EJBServer处理传送稳定的,可升级服务的复杂工作。
JavaServerPages技术和Servlets向客户层提供了易于访问的Internet型服务的中间层功能。
Jsp技术使用户接口开发者更加容易的提供向任何浏览器用户提供动态页面的服务。
Servlets让基于Java技术的开发者有更大的自由来在Java语言中提供完全的动态服务。
2.2B/S模型的优点
几乎没有限制的客户端访问和极其简单化的应用程序部署和管理是B/S模型的优势所在。
它和C/S模型比较优点极为突出。
两层技术模型(Two-TierArchitecture)是指客户机直接与服务器交流,没有其他服务介入的技术模型。
对用户量在12~100的局域网环境中,两层模型的确是个不错的方案。
由于该模型中,所有的用户连接都是被保持的,也就是说即使在空闲状态,连接依然存在。
所以,用户的并发请求数量有限的。
为了解决这个限制,使得成千上万的用户可以被无顾虑地添加,我们最好选用三层模型。
B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者说是改进的结构。
用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成三层结构,是一种全新的软件系统构造技术。
B/S模型结构图如图1-1所示。
从上图可见,这种结构的一个重要的特点是,用户可以完全不需要安装客户端软件,当然也不需要担心任何软件升级和不兼容等任何客户端所遇到的问题。
相比之下,B/S模型的优点显而易见,更适合这个网站的构建,有利于网站的维护和扩充。
2.3JSP技术发展背景
Web技术的迅猛发展正推动Internet上信息服务类的进步。
WWW服务的基础是HTML语言。
这个系统模块中用到的JSP技术是在HTML语言的基础上使用脚本语言对网页的对象模型进行编程。
JSP全称JavaServerPages,它是由SunMicrosystems公司提出、许多公司参与建立的一种动态网页技术标准。
它诞生在1999年6月1日。
目前国内外已经在广泛地使用JSP。
随着JAVA语言得到普及,越来越多的公司开始关注JSP的前景。
传统的动态网页制作包括CGI、ASP、JSP三种,而JSP具有明显的优势。
使用CGI-BINJ接口是一个最早的动态WEB页面问题的解决方案。
缺点,CGI程序必须从CGI接口读入一长串的字符串,再从字符串中取得所需要的数据并加以处理。
过程十分繁琐。
另一个缺点,除了Perl是解释语言外,其他都是编译式的语言。
每次修改后,都必须重新编译一次,这给开发人员带来麻烦,增加了工作量。
ASP和JSP都能取代CGI使网站建设和发展变得简单快捷。
尽管JSP技术和ASP在许多方面都有相似的,但仍然存在很多不同之处,其中最本质上的区别在于:
两者是来源于不同的技术规范组织,其实现的基础,WEB服务器平台要求不相同。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
一次写入,之后,可以运行在任何具有符合JavaTM语法结构的环境。
取代之过去单一平台开发。
ASP主要工作环境是微软的IIS应用程序结构,又因Activex对象具有平台特性,所以ASP技术不能很容易地实现在跨平台的WEB服务器的工作。
从开发人员的角度来看其区别在于:
ASP仅支持组件对象模型COM,而JSP技术提供的组件都是基于JavabeansTM技术或JSP标签库。
JSP标签可扩充性。
JSP技术能够使用开发者扩展JSP标签,JSP开发者能定制标签库,减少对脚本语言的依赖
生成可重用的组件。
JSP基于组件的技术方法加速了总体开发过程。
JSP组件(Javabeans,或定制的JSP标签)是跨平台可重用的。
Javabeans组件可以访问数据库,并能以分布式系统模式工作于UNIX和WINDOWS平台。
易于维护性。
基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理。
JSP突出的组件技术使修改内容而不影响逻辑或修改逻辑而不影响内容变得很容易实现。
如上的比较不难看出,JSP技术编写的程序运用要更加灵活,可扩展性更强。
2.4Java语言的特点
Java语言具有以下特点。
1.一次编写,多处运行
这句话十分形象的阐述了Java的平台无关性,而且Java程序员也一直以此为精神指南,也是Java之所以能够受到程序设计师们喜爱的原因之一。
2.简单
纯面向对象的特性,再加上众多类库的支持,使用Java开发各式各样的应用程序,可以说是易如反掌。
除此之外,不论在调试或是程序修改、增加新功能方面,因为对象的特性,使得这些维护也变得非常容易。
3.安全性
Java新增的大部分功能都是针对安全性的问题考虑的,Java甚至可以对于不同的安全需求而设定Java应用程序的安全登记。
原则上一个未经您允许的Java程序,是不可能伤及你的系统一根汗毛的。
4.Unicode
Java字符采用16位的Unicode编码,使得Java的程序在不同语言的平台上都编写和执行。
简单地说,你可以把程序中的变量、类名称使用中文来表示(使用其它文字也可以,但是不能使用特殊符号),当你的程序移植到其他语言平台时,还是可以正常地执行。
Java也是目前所有电脑语言当中,唯一天生使用Unicode的语言。
5.网络
Java可以说是借助互联网而重生的,自然对于具有网络功能程序的编写,也是非常容易的。
不论是一般互联网的程序Socket、Email,还是服务器网页的程序Servlets、JSP,甚至分布式网络程序CORBA等的相关套件支持,可以说是非常丰富,使用起来也是非常容易。
6.垃圾回收机制
GarbageCollection是由JVM协助我们的程序对内存做动态的管理,你的程序需要多少内存、哪些对象的内存已经不使用了,需要归还给系统,这些繁琐而且危险的工作全部交由JVM去帮我们管理,让我们能够更专心的写程序,不需要担心内存的问题,而内存的统一管理,对于跨平台也有相当的帮助。
7.异常处理
为了使Java程序更加安全、稳定,那么程序随机应变的能力就必须好。
Java引入了异常处理机制,能够在程序中比较可能有异常情况产生的地方,加上相对应的处理,让程序不至于因为土法的错误,造成执行中断或者是当机的情况。
异常处理也让用户更能控制整个程序执行的流程,也使得程序的设计更为严谨。
2.5关于JavaWeb
JavaWeb应用的核心技术是JSP(JavaServerPages)技术和Servlet技术,JSP是由SUN公司倡导的,许多公司参与一起建立的动态王爷技术标准,是基于JavaServlet和整个Java体系的Web开发技术。
它在动态网页的建设中有着强大而特别的功能,由于具有跨平台性、易维护性、易管理性等优点,因此,是最有发展前途的网页技术。
JSP技术实现了动
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于JavaWeb的校友录系统的设计和实施毕业论文 精品 基于 JavaWeb 校友录 系统 设计 实施 毕业论文