基于JAVA的ATM系统设计与实现毕业设计论文

基于JAVA的ATM系统设计与实现毕业设计论文

ID:24176715

大小:485.50 KB

页数:75页

时间:2018-11-13

上传者:chess95660
基于JAVA的ATM系统设计与实现毕业设计论文_第1页
基于JAVA的ATM系统设计与实现毕业设计论文_第2页
基于JAVA的ATM系统设计与实现毕业设计论文_第3页
基于JAVA的ATM系统设计与实现毕业设计论文_第4页
基于JAVA的ATM系统设计与实现毕业设计论文_第5页
资源描述:

《基于JAVA的ATM系统设计与实现毕业设计论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

山东科技大学本科毕业设计(论文)山东科技大学本科毕业设计(论文)开题报告题目基于JAVA的ATM系统设计与实现学院名称计算机科学与工程学院专业班级计算机科学与技术2013级2班学生姓名赵荣森学号201301050240指导教师杜玉越 山东科技大学本科毕业设计(论文)填表时间:二0一七年三月二十日设计(论文)题目基于JAVA的ATM系统设计与实现设计(论文)类型(划“√”)工程设计应用研究开发研究基础研究其它√一、本课题的研究目的和意义随着市场经济的发展,经济信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。同时,随着国内银行机构的大量增加,我国的银行业面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如何吸引更多的客户,如何利用计算机技术加强银行帐户信息管理,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。随着信息技术对银行业的渗透和促进,银行卡业务近年来得到了迅猛发展,银行卡发卡量、交易量大幅激增,ATM设备数量也随之增加。而商业银行旧有的前置应用系统己不堪重负,日渐暴露出交易故障增多、设备接入管理不便、系统维护投入过大、交易安全隐患增多等弊端,这大大影响了银行的正常运作,对银行的业务发展造成了严重束缚。设计出功能完备、架构先进、性能卓越、高稳定性、高可靠性的前置应用系统成为各大银行的迫切任务。本系统针对行业发展及研究状况,详细分析了银行ATM前置系统的需求,并在此基础上,以克服银行旧有系统的弊端为目标,提出了改进的网络架构模型、一致的数据模型、多层次的应用计算模式和完备的系统安全策略。 山东科技大学本科毕业设计(论文)一、本课题的主要研究内容(提纲)本系统主要模拟银行系统存取款管理软件,其采用C/S结构来实现,有客户端和服务端,需要在客户端先注册用户,服务端会生成相关记录,其数据信息会存入数据库。本系统使用Eclipse作为开发工具,采用MYSQL作为后台数据库,用户所有的操作信息会自动记录在数据库中,用户界面简单明了,功能严谨合理,务求使用户有好的体验。其主要功能有:1.开通帐户填写注册信息,注册成功后,把用户信息存进数据库(由于是模仿银行的ATM机系统,所以常规的银行卡需要在银行进行认证之后才能开通相关的业务。由于是模拟系统,所以此处是没有开通的认证模块)。2.登录输入帐户名和密码,读取数据库内容进行验证,如果用户存在,登录成功,否则提示无此账户,请确认后重新输入!登录成功后可进行存款取款转账查询历史操作;3.存款对输入的存款金额进行验证,如输入负数或字母,提示金额错误,否则提示存款成功,存储被修改的余额信息。4.取款对输入的取款金额进行验证,如输入负数或字母,提示金额错误。取款成功后,存入数据库。当取款金额大于余额,要有提示,并操作不成功。5.转账输入对方户名可以进行转账,转账后自己余额减少,对方余额增加。6.余额查询显示用户的余额等相关操作7.退出退出系统。 山东科技大学本科毕业设计(论文)三、文献综述(国内外研究情况及其发展)ATM是AutomaticTellerMachine的缩写,即自动柜员机。它是由计算机控制的持卡人自我服务型的金融专用设备。现代意义上的ATM系统始于20世纪60年代末,最早的ATM机只是现钞发放机。直到20世纪70年代初,ATM技术才发展到我们今天的水平。起初,ATM主要用来处理信用卡,如今,ATM实现了与计算机相连接,使客户可以实时的了解账户余额和支付情况。多台ATM机与银行主机相连,就逐渐形成了ATM网络。从全球范围来看,美洲银行、大通银行、花旗银行和加拿大帝国银行等美资、加资银行的ATM系统最为先进、产品组合最为优化、个性化理财经验丰富,属于第一个层次的ATM系统。西欧和北欧国家、新加坡和澳大利亚的ATM系统属于第二个层次。日本、台湾、香港和中国大陆的招商银行等属于第三个层次的ATM系统。工、中、建三大国有商业银行的ATM系统属于第四个层次。显然,中国加入WTO后,现有的ATM系统必须有更大的改善才能满足需求。随着社会经济的发展,信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。现今,人们的金融意识、科技意识己经有了很大的提高,在紧张忙碌的生活中,己越来越来不习惯每月奔忙于各银行营业柜台之问去排队缴各种各样的费用了;同时,各种经营单位如电信、移动、供电、煤气、自来水、证券等等一是为了提高服务质量、方便客户,二是为了减轻自己日趋繁重的工作量,纷纷委托银行为其开展代收代付业务:同时,随着我国加入世贸组织,我国的银行业将面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如何吸引更多的客户,如何利用计算机技术加强银行帐户信息管理、进行银行业务再造,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。近几年来,各商业银行加快了与社会各业的合作,利用自身的网点优势和业务特点,为其提供各种高效、快捷的代收代付业务,也就是ATM系统,目前以与广大人民群众生活密切相关的各项缴费业务如水电费、电话费、手机费等代收业务为主,这些业务开展方式多种多样,但一般都离不开计算机的高效管理支持。随着代理业务不断发展,业务品种越来越多,各项业务做法互有差异,这就对银行的电子化水平和相应的管理水平提出了更高的要求。如何利用电子化的手段构建一个高效统一的、通用灵活的系统来管理各种各样的业务,是每个商业银行所要研究的课题。 山东科技大学本科毕业设计(论文)三、拟解决的关键问题核心问题:(1)、服务器的搭建以及与客户端通信的制定(2)、客户端数据的获取与解析难点:(1)、服务器的搭建以及并发的承受(2)、客户端界面的设计关键点:(1)、数据的存储策略(2)、界面设计规范的遵循(3)、内存的管理(4)、数据格式的转换 山东科技大学本科毕业设计(论文)三、研究思路和方法首先,我先通过查询关于ATM系统的有关书籍以及论文的查询,分析了ATM系统应该具有的各种功能,选用了JAVA语言进行开发。由于JAVA语言具有简单、面向对象、多线程、分布性、安全性等优点,并且由JAVA语言开发的软件可以在不同的硬件平台和操作系统下运行,大大提高了程序的适用性。然后借鉴有关专家学者的观点和理论,完善该系统的大体轮廓,包括从最初的需求分析到流程图的绘制及模块的分析,还有整个系统功能的确定,界面的设计、服务器的设计、客户端与服务器通信方式的制定以及代码的编写。最后设计客户端的功能,然后从客户端的功能出发设计服务器的结构,最主要的是服务器数据库的设计。设计完了数据库以后,简单搭建起了服务器,使之能返回假数据,并没有写具体的逻辑。然后设计客户端,利用假数据足够支撑客户端的设计。设计完客户端以后开始集合客户端的设计写服务器的具体逻辑功能。写完服务器以后我先对其进行了一个大体的测试,然后让客户端接入服务器。至此,整个系统的设计就大体完成了。四、本课题的进度安排第5-7周:这三周的工作主要是思考到底想要做一个怎样的ATM系统,它的定位是什么,应该给它设计上什么功能。首先是它的定位,关于这个系统我给的定位是一款能适用于各大银行ATM的系统,功能在基础应用上适当扩展。第8-10周:服务器的初步搭建,java的SocketServer类可以用来实现简单的服务器,我自己扩展一下就可以使用它来作为服务器。确定了以后就简单的实现了一下服务器的整体骨架,具体的数据信息先用假数据来替代。 山东科技大学本科毕业设计(论文)第11-12周:实现了服务器的骨架以后,就开始实现客户端的功能,界面上参考了网上一个开发者实现的界面。具体的功能明细如下:1.开通帐户2.登录3.存款4.取款5.转账6.余额查询7.退出第13-14周:客户端功能实现的差不多了,现在就差服务器具体的逻辑,然后就可以实现数据的真正的交互。因此,接下来的工作是服务器具体功能的实现以及测试。服务器主要的逻辑无非是配合客户端的具体功能来实现具体的逻辑。第15-16周:至此,整个软件的功能差不多全部实现了。剩下的工作就是测试了,我把软件发送给同学试用,同学帮忙找出了很多的bug以及功能不完善的地方。这段时间进行了bug的修复,以及测试。 山东科技大学本科毕业设计(论文)三、参考文献[1]BruceEckel.ThinkinginJava.北京:机械工业出版社,2011[2]DanLew.GrokkingRxJava[EB/OL].http://blog.danlew.net/2014/09/15/--grokking-rxjava-part-1/,2015[3]印晏,王行言.Java语言与面向对象程序设计.北京:清华大学出版社,2010[4]王保罗.Java面向对象程序设计.北京:清华大学出版社,2003[5]刘腾红,孙细明.信息系统分析与设计.北京:科学出版社,2003[6]毕广吉.Java程序设计实例教程.北京:冶金工业出版社,2007[7]齐治昌,谭庆平,宁洪.软件工程.北京:高等教育出版社,2004[8]开发者突击.JSP网络开发经典模块实现全集.北京:电子工业出版社,2008指导教师意见指导教师(签名):年月日 山东科技大学本科毕业设计(论文)所在系(所)意见负责人(签章):年月日 山东科技大学本科毕业设计(论文)摘要随着互联网的不断发展和普及,以此为契机,现代信息技术也突破了功能和地域的限制,对人类的物质、文化生活都产生了巨大的影响,一种全新的信息空间,正迅速改变着人类的生活和工作方式。电子商务作为一种新型的商业运作模式也随之产生。ATM作为电子商务系统的一个基础应用,是日常生活中不可或缺的一部分,有着很好的发展前景。国内的银行大都大力发展银行自动取款机(ATM),以提高工作效率和降低成本。ATM机是银行柜台传统业务的最佳替代渠道。一方面,ATM机在功能上最接近银行柜台,存款、取款、转帐、缴费、帐户查询等消费者最常使用的银行业务,ATM机均可办理。另一方面,消费者对自助渠道的接受程度高,在所有电子渠道渠道中(ATM机、网上银行、电话银行和手机银行等),ATM机的认知率最高,有超过90%的消费者认知ATM机,其中年轻人的认知比例更是高达97%。相比之下,网上银行和电话银行仅有70%和50%消费者认知。ATM机已经成为继银行柜台之后,消费者了解最多的银行渠道。本文介绍了以ATM为代表的商务电子的发展状况、技术背景,具体讲述了如何使用JSP建立了一个ATM系统,ATM系统的建立流程、数据库设计、功能模块的设计。系统使用MyEclipse作为开发工具;使用MySQL作为后台数据库的管理工具。本系统采用B/S架构。主要有一个参与者:用户。用户可以登录系统、注册账号、修改密码、查询余额、存取款、转账等。关键词:ATM系统,Java,JSP,B/S架构 山东科技大学本科毕业设计(论文)AbstractWiththecontinuousdevelopmentoftheInternetandthepopularityofthisopportunity,moderninformationtechnologyhasbrokenthroughthefunctionalandgeographicalconstraints,hasexertedgreatinfluenceonhuman'smaterialandculturallife,akindofbrand-newinformationspace,israpidlychangingpeople'slifeandwork.E-commerce,asanewmodeofbusinessoperation,hasalsocomeintobeing.Asabasicapplicationofe-commercesystem,ATMisanindispensablepartofdailylifeandhasaverygoodfuture.Mostdomesticbanksdevelopbankautomatedtellermachines(ATM)toimproveefficiencyandreducecosts.ATMisthebestalternativechannelfortraditionalbankingcounters.Ontheonehand,ATMmachinefunctionsclosesttothebankcounter,deposits,withdrawals,transfer,payment,accountinquiriesandotherconsumermostfrequentlyusedbankingbusiness,ATMmachinescanbehandled.Ontheotherhand,consumeracceptanceofself-servicechannels,electronicchannelsinallchannels(ATM,Internetbanking,telephonebankingandmobilephonebanking),ATMmachinehasthehighestrateofconsumercognition,cognitiveATMofmorethan90%,ofwhichthecognitiveproportionofyoungpeopleisashighas97%.Incontrast,onlinebankingandtelephonebankinghaveonly70%and50%consumerperceptions.ATMhasbecomethebankchannelthatconsumersknowmostafterthebankcounter.Thispaperintroducesthetechnologydevelopment,theelectroniccommercetoATMastherepresentativeofthebackground,specificallyabouthowtouseJSPtobuildaATMsystemdesign,buildprocess,databasedesign,functionmoduleofATMsystem.ThesystemusesMyEclipseasthedevelopmenttool,andusesMySQLasthemanagementtoolofthebackstagedatabase.ThissystemadoptsB/Sstructure.Thereisonemainparticipant:theuser.Userscanlogintothesystem,registeraccounts,modifypasswords,checkthebalance,access,transfer,etc.Keywords:ATMsystem,Java,JSP,B/Sstructure 山东科技大学本科毕业设计(论文)目录第一章绪论11.1系统研究背景11.2系统研究意义11.3本文研究内容41.4论文章节安排5第二章软件体系结构与关键技术62.1软件体系结构62.2关键技术介绍6第三章系统分析103.1可行性分析103.2需求分析103.3功能分析11第四章系统设计与实现124.1搭建开发环境124.2数据库设计134.3概要设计144.4系统实现15第五章系统测试215.1测试方法215.2测试结果21第六章总结与展望246.1总结246.2展望24致谢辞26参考文献27附录一:外文文献(原文)28 山东科技大学本科毕业设计(论文)附录二:外文文献(译文)37 第一章绪论1.1系统研究背景随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在银行帐目管理之中的应用日益收到人们的关注。近年来我国信息产业发展迅速,手工管理方式在银行帐目管理等需要大量事务处理的应用中已显得不相适应,采用IT技术提高服务质量和管理水平势在必行。目前,对外开放必然趋势以使银行业直面外国银行巨头的直接挑战,因此,银行必须提高其工作效率,改善其工作环境,直面外国的挑战。这样,帐户管理的信息化势在必行。在传统的银行帐户管理中,其过程往往是很复杂的,繁琐的,帐户管理以入帐和出帐两项内容为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同;且会出现信息的重复传递问题。因此该过程必须实现信息化。此系统开发的整体任务是实现银行ATM管理的系统化、规范化、自动化和智能化,从而达到提高企业管理效率的目的。1.2系统研究意义据中国互联网络信息中心(CNNIC)发布的第37次《中国互联网络发展状况统计报告》显示,截至2015年12月,中国网民规模达6.88亿;互联网普及率为50.3%;中国手机网民规模达6.20亿;中国企业使用计算机办公的比例为95.2%[1]。可见互联网与人们的生活息息相关。 随着社会的进步和计算机技术的发展,尤其是网络技术的飞速进步,信息观念已经深入人心。信息科学作为当代社会中的重要一环在国民经济中起着举足轻重的作用。自第三次科技革命以来,各交叉学科不断涌现,管理科学与信息科学的密切结合更是大大促进了生产效率,改变了人们久已习惯的人治理念。管理科学的信息化将人们调度优化任务的能力大大提高。我国政府审时度势,提出了以信息化带动工业化的明确战略发展决策。这对于我国占领科技制高点,普及科技教育,推动国民经济的健康可持续发展具有重要的意义。第三产业在一个国家经济中所占据的比例是其经济结构是否先进成熟的重要标准之一。而金融业是第三产业中最为重要的产业,是其他所有产业的力量后盾,为其他产业的正常运营提供保障。作为资金周转的核心层,金融业担负着国计民生的重要职责,其稳定高效的运营是国民经济发展的首要重点。目前每天国际金融及证券市场上的货币流通量远远大于同等时间内产品贸易的货币流通量。如果金融业出现纰漏,将对国民经济产生灾难性的影响。基于金融业的重要性,软件业的发展在很大程度上受到了金融业对信息化程度要求不断提高的影响。目前软件市场上相当大的份额是管理类软件,而且非专业管理类软件也大部分可以通用到金融领域的管理决策。银行作为金融业的执行机构,其主要业务是吸纳存款、发放贷款并使之安全有效地运行。在中国经济蓬勃发展的今天,越来越庞大的储蓄用户数目和资金流通量对银行帐户管理的可靠性每天都在进行苛刻的考验。本文编制的银行ATM系统正是基于此考虑而编制的专用软件。一般把与银行合作开展业务的单位叫做商户,如:若中国电信与交通银行开展代收话费业务则可被视为交行的商户。从目前看来,依靠电子化手段,加强银行帐户的管理,是各家银行提高其工作效率、增强其业务竞争力的重要因素。对银行来说,至少有如下几点益处:(1)有利于增加结算存款开展各项业务时,商户一般会在银行开设本单位的结算帐户,发生更多的往来,帐户上也会保持一定数量的存款余额:同时,被代理商户的用户在银行办理代收代付业务时,也有可能在银行开设个人帐户并留有一定的存款,总之,高效的银行帐户管理系统能够提高银行的存款总量。(2)有利于扩大用户群、发掘潜在用户,从而带动银行传统业务的发展通过提供高效,优质的业务,吸引更多的用户来银行办理业务,从而扩大了银行的用户群,加强了银行和用户的业务联系,也会带动其他业务的发展。(3)有利于提高银行的社会形象,稳固业务基础 开拓和发展高效的银行ATM系统,,不仅可以服务用户、联系用户、吸引用户、稳定用户,巩固银行业务经营基础,而且通过服务社会,可以塑造银行自身的市场形象,体现银行的综合实力。(4)加强了银业与商户的联系,为以后更广泛,更深入地开展银企合作打下了基础。高效的帐户管理系统,使银行从某种程度上为被代理单位拓展了业务,节省了一定的人力、物力和财力,通过业务交流和接触,双方加深了了解和友谊,加强了双方的信用协作关系,为以后的发展和合作奠定了良好的基础。(5)有利于改善银行的业务结构,扩大收益来源,增强抵御风险的能力。近年来,央行连续多次降低利率,迅速缩小了商业银行的利差水平,伴随着信贷业务风险意识的增强,商业银行之间竞争更加激烈,经营成本日趋提高;因此,银行管理系统在整个国际银行业获得了空前的发展,并受到广泛而高度的重视。所以,加快银行帐户系统的科学管理,有利于拓展金融服务的深度和广度,有助于银行获得新的利润增长点,从而改善业务结构、扩大收入来源,提高抗风险能力。总之,现代商业银行的竞争和发展,已突破传统业务的框架,为了提高银行的业务竞争能力,扩大用户群,培育新的利润增长点,务必大力改良其ATM系统,因此建立一个功能齐全、灵活、通用、可靠、安全、统一的ATM系统成为银行当前业务发展的迫切之需。1.3本文研究内容本文介绍了以ATM为代表的商务电子的发展状况、技术背景,具体讲述了如何使用JSP建立了一个ATM系统,ATM系统的建立流程、数据库设计、功能模块的设计。ATM系统是一个模拟银行柜台服务的应用程序,它维护着一个数据库,存储着用户信息、银行信息、交易信息等。JSP程序从数据库中获得信息,并呈现给最终用户。系统采用B/S架构,使用MyEclipse作为开发工具,使用MySQL作为后台数据库的管理工具。本文在该系统的设计、开发和实现过程中主要的研究内容包括:(1)用户注册与登录用户可以通过注册并登录来实现存取款、转账等功能。(2)查询余额用户可以查看该银行卡的余额信息。 (1)存款用户可以向该卡中存入一定金额。(2)取款用户可以从该卡中取出一定金额。(3)转账用户可以从该卡向另一存在的银行卡转入一定金额。(4)修改密码用户可以修改自己的登录密码。1.4论文章节安排本文详细介绍了基于JSP的ATM系统的设计与实现。从对ATM系统的分析、设计到实现,将在以下的章节中进行逐步介绍:第1章绪论,对ATM系统的研究背景进行了详细的阐述,之后对ATM的现状与研究意义进行详细的阐述,最后,对本文研究内容与系统实现功能进行初步说明。第2章软件体系结构与关键技术,对本系统采用的体系结构和涉及到的理论知识和用到的开发工具做相关阐述。第3章系统分析,主要对本系统开发的可行性、需求分析和系统所需实现功能进行分析等。第4章系统设计,主要介绍了本系统的数据库设计、概要设计、详细设计。第5章系统测试,主要介绍测试在软件开发环节中的重要性和给出本系统的测试过程与结论。第6章总结与展望,总结了近两三个月的做毕业设计过程中的一些心得和体会,最后做了展望。 第二章软件体系结构与关键技术本章节主要包含对Java语言的简介、B/S结构的分析、JSP技术的简介以及sql语言特点等信息,具体如下。2.1软件体系结构2.1.1B/S结构介绍B/S结构(Browser/Server,浏览器/服务器模式)是WEB兴起后的一种网络结构模式,实质上是以Java技术为核心,以J2EE为平台的计算模式。Web浏览器是用户端最主要的应用软件,这种模式统一了用户端,将系统功能实现的核心部分集中到服务器上,使系统的开发可以一次性到位,并能实现不同的使用者,从不同的地点,以不同的网络接入方式(比如LAN,WAN,Internet等)来访问和操作共同的数据库;并且设置合理的用户权限,来有效地保护数据库平台和管理访问权限,服务器数据库也很安全,特别是在Java这样的跨平台语言出现之后,B/S结构管理软件更加方便、快捷、高效[2]。2.1.2B/S结构的优点B/S结构有很多优点。首先,它非常适合网上信息的获取和发布。其次,使得用户端得到很大简化,降低了用户端硬件配置要求,用户端仅仅需要安装浏览器即可。另外,它还使得用户的操作非常简便,只要通过浏览器,便可以获取很多重要信息,也可以访问很多重要的应用[3]。2.2关键技术介绍2.2.1Java语言简介Java是面向对象的、动态的程序设计语言,有SunMicrosystems公司于1995年5月推出,具有简单便捷、平台无关、易于移植、健壮安全、多线程高性能等特点[4]。Java不仅是不仅是一种功能强大的、安全的、跨平台的、国际化的编程语言,而且它还在不断地被扩展,以提供更多的语言功能和类库,能够优雅处理在传统编程语言中很难解决的问题,例如并发、数据库访问、网络编程和分布式计算 [5]。由于Java是一种简单易用的、面向对象的、分布式的、健壮安全的、可移植的、性能优异的、多线程的静态语言,使得Java语言的应用具有无比的健壮性和可靠性,这也极大的降低了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(JavaEnterpriseAPIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。2.2.2JSP技术JSP是Java Server Page的缩写,是由Sun Microsystems公司倡导、许多公司参与建立一种动态网页技术标准,它在动态网页的建设中有强大而特别的功能。JSP是一种服务器端HTML(或XML)嵌入Java代码的脚本语言,是开发Web动态网站快速而有效的工具。JSP技术是用Java语言作为脚本语言的,Java语言是成熟的、强大的、易扩充的编程语言。JSP在执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高。由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序[6]。JSP是嵌入了Java代码的HTML,两种标记混杂在一定程度上使开发更为方便,但也存在问题,比如混杂的代码易出错,且出错时不方便使用开发工具来设置断点排查。使用JavaBean专注开发逻辑层,JSP页面专注开发应用表达层,最大限度地提高了开发效率。同时,系统将涉及复杂操作的不同功能独立出来,作为一个模块来设计,在需要用到特定功能的程序中,仅仅做出调用即可。这样做不仅避免了程序代码中一些不必要的重复,更重要的是使整个系统层次结构更为清晰,大大方便了以后系统功能的增加。2.2.3SQL语言 SQL是高级的非过程化编程语言,是沟通数据库服务器和用户端的重要工具,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以,具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的  接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。简单地说,JDBC可做三件事:与数据库建立连接、发送操作数据库的语句并处理结果。选用JDBC而不用ODBC的原因是JDBC较ODBC更为容易使用。 第三章系统分析本章首先介绍了基于Java的ATM系统的可行性,确立了开发基础,然后详细阐述了系统各个模块的详细需求分析,最后分析了系统的研究路线和功能设计。3.1可行性分析开发一个基于计算机的系统通常都受到资源(如人力、财力、设备等)和时间上的限制,可行性分析主要从经济、技术、法律等方面分析所给出的解决方案是否可行,能否在规定的资源和时间的约束下完成[7]。1.经济可行性目标系统开发经济需求的比较低,加上具有成熟的JSP开发技术以及十分普及的上网设备,所以在软硬件的支出上十分有限。因此,本课题的设计开发还是具有相当大的经济可行性的。2.技术可行性本系统使用JSP技术进行开发,发展到现在,JSP已经算是一个较成熟的平台了,现在有非常多的企业及技术人员选择它作为开发平台。因此,在技术上是完全可以胜任这个平台的开发。3.法律可行性由于本系统是在相关法律法规下实施完成的,所以不存在任何法律问题,在法律上是完全可行的。3.2需求分析需求分析是设计者通过用户对系统要求的说明,对设计系统中需要用到的关键领域的类进行详细的定义并建立模型[7] 。进行需求分析的目的通过需求分析来建立一种设计者与提出需求的用户之间理解和沟通的渠道,需求分析设计者和需求的提供者一起完成的。本系统开发过程中对用户的以下需求进行分析:1.系统的安全性需求系统的设计应保证用户的内部信息安全,不能外泄,确保使用者的商业机密和个人隐私的安全,保障用户的合法权益。2.用户的操作需求由于每个人对于计算机的操作能力不同,系统的设计要充分考虑适用性。所以系统的设计应能达到操作方式简单、使用方便,人机交互界面友好等特点。3.3功能分析本系统主要为银行用户提供服务。用户可以在无需登录的情况下通过ATM系统页面根据卡号和身份证号找回忘记的密码。此外用户在注册并登录后可以查询余额,进行存取款、转账、修改密码等操作。用户用例图如图3.1所示。找回密码注册登录修改密码查询余额存取款转账图3.1用户用例图 第三章系统设计与实现本章主要介绍了系统的大致设计,包含开发环境的搭建,数据库的设计,系统具体功能的实现。4.1搭建开发环境4.1.1JDK环境变量配置右键单击“我的电脑”—“属性”—“高级”—“环境变量”按钮进行配置:1.新建变量名:JAVA_HOME,变量值:C:ProgramFilesJavajdk1.7.0_21,如图4.1.1所示。图4.1.1新建JAVA_HOME变量2.打开PATH,添加变量值:%JAVA_HOME%bin,如图4.1.2所示。图4.1.2新建PATH变量3.新建变量名:CLASSPATH,变量值:.;%JAVA_HOME%lib,如图4.1.3所示。图4.1.3新建CLASSPATH变量4.1.2Tomcat环境变量配置右键单击“我的电脑”—“属性”—“高级”—“环境变量”按钮进行配置。1.新建变量名:CATALINA,变量值:D:tomcat,如图4.1.4所示。图4.1.4新建CATALINA变量2,打开PATH,添加变量值:D:tomcatlib;D:tomcatbin,如图4.1.5所示。图4.1.5新建PATH变量 4.2数据库设计4.2.1概念结构设计本阶段将需求分析阶得到的用户需求和功能需求抽象为信息结构,并利用E-R图描述本数据库的概念模型,反映现实世界的实体、属性和他们之间的关系等的原始数据形式[8]。E-R图如图4.2.1所示。用户银行用户卡号密码身份证号登录用户名卡号密码账户余额图4.2.1ATM系统E-R图4.2.2逻辑结构设计本阶段将实体和实体间的联系转换为关系模式,并确定这些实体模式的属性和码。下面把E-R图的转换成关系模型:用户(用户卡号、密码、用户名、身份证号)说明:此为用户实体对应的关系模型。4.2.3数据库表设计数据库使用MySQL数据库,数据库名称为user,数据库中共包含1张表,分别为:用户信息表user(CIDpassnameIDmoney),如表4.2.1所示。表4.2.1用户信息表字段名称字段名数据类型长度备注用户卡号CIDVARCHAR30primarykey密码passVARCHAR10用户名nameVARCHAR30身份证号IDVARCHAR30账户余额moneyDOUBLE 4.3概要设计用户可以找回密码、注册登录、修改密码、查询余额、存款、取款、转账等。ATM系统功能如图4.3.1所示。ATM管理系统找回密码用户登录用户注册修改密码查询余额存取款转账图4.3.1ATM系统功能图4.4系统实现1.首页首页是一个网站最先展现在用户眼前的页面,在首页中,用户可以找回密码、注册登录等。尽量做到网站的界面的友好化,使首页能够更加美观,人性化。首页页面如图4.4.1所示。 图4.4.1首页页面2.找回密码页面在登录网站后,用户可能已经注册过账户,需要找回曾经的密码,就需要网站具有找回功能,而不是让用户去柜台办理,合理的找回服务能给ATM系统增色不少。本系统提供了使用卡号和身份证号相结合的找回方法,为用户提供找回密码服务。找回密码页面如图4.4.2所示。图4.4.2找回密码页面3.用户注册页面如果用户还没有注册过账户,则需要先进行注册操作。用户注册页面如图4.4.3所示。 图4.4.3用户注册页面4.用户登录页面当用户找回密码或注册成功,则可以进行登录,登录后可以进行存取款等操作。用户登录页面如图4.4.4所示。图4.4.4用户登录页面5.修改密码页面用户登录后可以修改密码来保护账户安全。修改密码页面如图4.4.5所示。 图4.4.5修改密码页面6.存款页面用户在登录后,可以进行存款操作。存款页面如图4.4.6所示。图4.4.6存款页面7.取款页面用户在登录后,可以进行取款操作。取款页面如图4.4.7所示。 图4.4.7取款页面8.转账页面用户在登录后,可以进行转账操作。转账页面如图4.4.8所示。图4.4.8转账页面9.查询余额页面用户登录后可以进行查询余额操作。查询余额页面如图4.4.9所示。 图4.4.9查询余额页面10.退出系统页面用户完成操作后,可以通过退出系统返回首页清除自己的信息来保护账户安全。退出系统页面如图4.4.10所示。图4.4.10退出系统页面 第五章系统测试5.1测试方法动态测试的主要特征是计算机必须真正运行被测试的程序,通过输入测试用例,对其运行情况(输入/输出的对应关系)进行分析。常用的方法有白盒测试和黑盒测试[9]。 5.1.1白盒测试白盒测试,又称结构测试、逻辑驱动测试或基于程序的测试。它依赖于对程序细节的严密检验,针对特定条件和与循环集设计测试用例。对软件的逻辑路径进行测试。白盒测试用来分析程序的内部结构。 5.1.2黑盒测试黑盒测试,又称功能测试、数据驱动测试或基于规格说明的测试,是一种从用户观点出发的测试。用这种方法进行测试时,把被测程序当做一个黑河,在不考虑程序内部结构和内部特性,测试者只知道改程序输入和输出之间的关系或程序的功能的情况下,依靠能够反映程序功能需求规格的说明书,来确定测试用例和推断测试结果的正确性。黑盒测试被用来证实软件功能的正确性和可操作性。5.2测试结果1.注册/登录测试,如表5.1所示。表5.1注册/登录测试测试项目测试用例操作流程测试结果用户注册用户名:mandom密码:123456点击“用户注册”按钮进行注册注册成功用户注册用户名:tom密码:123456点击“用户注册”按钮进行注册注册失败,提示用户名已存在用户登录用户名:tom密码:12345678点击“登录”按钮进行登录登录失败,提示登录失败信息用户登录用户名:tom密码:123456点击“登录”按钮进行登录登录成功2.操作测试,如表5.2所示。表5.2操作测试测试项目测试用例操作流程测试结果修改密码已登录点击“修改密码”进入修改页面 按钮确认修改密码已登录点击“确认修改”按钮确认修改成功查询余额已登录点击“查询余额”按钮确认查询成功存款已登录点击“存款”按钮确认进入存款界面存款已登录点击“300”按钮确认存款成功取款余额充足点击“取款”按钮确认进入取款界面取款余额充足点击“200”按钮确认取款成功取款余额不足点击“取款”按钮确认进入取款界面取款余额不足点击“500”按钮确认取款失败转账余额充足、转账账号存在点击“转账”按钮确认转账成功转账余额充足、转账账号不存在点击“转账”按钮确认转账失败转账余额不足、转账账号存在点击“转账”按钮确认转账失败转账余额不足、转账账号不存在点击“转账”按钮确认转账失败1.安全性测试,如表5.3所示。表5.3安全性测试测试项目测试用例操作流程测试结果用户登录用户名:tom密码:123456点击“登录”按钮进行登录登录成功用户登录URL:http://localhost:8080/ATM/loginsuc.jsp从地址栏进入登录页面登录失败查询余额已登录点击“查询余额”按钮查询成功查询余额URL:http://localhost:8080/ATM/checksuc.jsp从地址栏进入查询页面查询失败存款已登录点击“存款”按钮进入存款页面进入成功 存款URL:http://localhost:8080/ATM/save.jsp从地址栏进入存款页面进入失败取款已登录点击“取款”按钮进入取款页面进入成功取款URL:http://localhost:8080/ATM/get.jsp从地址栏进入取款页面进入失败转账已登录点击“转账”按钮进入转账页面进入成功转账URL:http://localhost:8080/ATM/transport.jsp从地址栏进入转账页面进入失败 第六章总结与展望6.1总结我选择的毕业设计的题目为基于JAVA的ATM系统。选择这个题目是由于我在Java编程以及JSP网页设计方面有一定的基础,此次毕业设计不同于平时的课程设计,需要更多的精力独立完成,这有助于提高我在Java编程方面的能力。 本系统由Myeclipse+tomcat+MySQL实现,采用最基本的MVC模式,在MVC模式中,逻辑层与表现层分离开来,业务逻辑层与具体的显示层面不相关,逻辑层的代码量消除了膨胀隐患,表现层也可交由其它非业务人员自由调整,最后完美整合,在层次分工上,比传统模式更加清晰,利于维护,大大减少了重构成本。越大的项目中MVC的作用表现的越明显。 通过毕业设计该系统的设计与开发,我基本掌握开发系统的基本过程。毕业设计作为大学生活中最后一个实践的环节,它培养大学生综合运用所学知识和专业技能、理论联系实际、独立分析、解决实际问题以及搜集资料的能力,从而使学生得到与本专业相关科学研究工作的基本训练。 在整个毕业设计过程中我深深的体会到,要成为一名优秀的系统开发人员扎实的专业基础是必不可少,不仅要理解所学知识,还要学会融会贯通,这样再学习另一种语言、工具等时候,就会更容易上手。在编写程序时应该有清晰的思路和严谨的科学态度也十分重要。理论与实践相结合,才能真正得到提高。一门专业的难易程度的感觉是暂时,真正的融入其中,你会得到意想不到的东西。6.2展望随着信息技术的快速发展和技术的不断提高,系统只有具备良好的扩展性才能保持比较长久的寿命,系统的安全性也十分的至关重要,安全问题的欠缺不仅会浪费大量的财力物力,还会使用户的重要信息泄露,蒙受更加巨大的损失。随着社会的发展,人们对系统的需求会逐渐的变化和增加,所以系统的设计应该尽量周全和超前。 基于JSP的ATM系统到目前为止只能说是完成了基本功能。虽然本项目的开发已经接近尾声,但是由于本人水平有限,系统和论文中还存在一些不足之处,有待今后进一步的研究和改进。以上是本人对论文主要工作的总结,限于本人水平有限,文章中在论述和分析上难免会存在疏漏和不完善的地方,不足之处,希望不吝赐教,欢迎大家批评指正。致谢词经过两个多月的不断地查阅资料、编写程序、调试程序,程序最终实现了预期的功能。再经过近期的查阅文献、整理材料、撰写论文,毕业设计终于要迎来完成之日,随着论文的完成,终于让我在大学的生活,得以划下了完美的句号。论文得以完成,首先要感谢我的导师杜玉越老师。毕业设计的每个细节都离不开您的细心指导。在选题时,杜老师让我充分考虑自身的优缺点,发挥自身长处,选择自己擅长的毕业设计题目。在毕业设计实现的过程中,杜老师时常询问毕业设计的进度,对我在毕业设计中所遇到的问题进行指点。同时,论文的顺利完成,离不开其它各位老师、同学和朋友的关心和帮助。 另外,要感谢在大学期间所有传授我知识的老师,是你们的悉心教导使我有了良好的专业课知识,这也是论文得以完成的基础。此次论文的写作过程,我收获了很多,既为大学生活划上了一个完美的句号,也为将来的人生之路做好了一个很好的铺垫。参考文献[1]中国互联网络信息中心.中国互联网络发展状况统计报告[R].中国互联网络信息中心,2016,1:1-15[2]陈荣.毕业设计中C/S和B/S的取舍与结合[J],中国教育技术装备,2006,6:15-16[3]闻永萍.基于JSP的电子商务网站开发[J],技术应用,2011,11:92-93[4]张健等.基于Java技术的高清交互网络资源信息管理系统的研究[R].NCTC.2012第十四届全国有线电视技术研讨会.2012年[5]BruceEckel.thinkinginjava4thEdition [M].北京:机械工业出版社.2007,4:40-60[6]Kathy Sierra and Bert Bates.The Technique Development History ofJSP [J].Servlet&JSP.2003,8:24-32[7]钱乐秋,赵文耘,牛俊珏.软件工程[M].北京:清华大学出版社,2009:46-61[8]张海藩.软件工程(第三版)[M].北京:清华大学出版社,2009,7:70-100[9]许家珆,曾翎.软件工程--理论与实践(第二版)[M].北京:高等教育出版社:260-300 附录一:外文文献(原文)The Technique Development History of JSP[6]The Java Server Pages( JSP) is a kind of according to web of the script plait distance technique, similar carries the script language of Java in the server of the Netscape company of server- side JavaScript( SSJS) and the Active Server Pages(ASP) of the Microsoft. JSP compares the SSJS and ASP to have better can expand sex, and it is no more exclusive than any factory or some one particular server of Web. Though the norm of JSP is to be draw up by the Sun company of, any factory can carry out the JSP on own system.  The After Sun release the JSP( the Java Server Pages) formally, the this kind of new  Web application development technique very quickly caused the people's concern. JSP provided a special development environment for the Web application that establishes the high dynamic state. According to the Sun parlance, the JSP can adapt to include the Apache WebServer, IIS4.0 on the market at inside of 85% server product. This chapter will introduce the related knowledge of JSP and Databases, and JavaBean related contents, is all certainly rougher introduction among them basic contents, say perhaps to is a Guide only, if the reader needs the more detailed information, pleasing the book of consult the homologous JSP. 1.1 GENERALIZE The JSP(Java Server Pages) is from the company of Sun Microsystems initiate, the many companies the participate to the build up the together of the a kind the of  dynamic the state web the page technique standard, the it have the it in the construction the of the dynamic state the web page the strong but the do not the especially of the function. JSP and the technique of ASP of the Microsoft is very alike. Both all provide the ability that mixes with a certain procedure code and is explain by the language engine to carry out the procedure code in the code of HTML. Underneath we are simple of carry on the introduction to it. JSP pages are translated into servlets. So, fundamentally, any task JSP pages can perform could also be accomplished by servlets. However, this underlying equivalence does not mean that servlets and JSP pages are equally appropriate in all scenarios. The issue is not the power of the technology, it is the convenience, productivity, and maintainability of one or the other. After all, anything you can do on a particular computer platform in the Java programming language you could also do in assembly language. But it still matters which you choose. JSP provides the following benefits over servlets alone:    • It is easier to write and maintain the HTML. Your static code is ordinary HTML: no extra backslashes, no double quotes, and no lurking Java syntax.    • You can use standard Web-site development tools. Even HTML tools that know nothing about JSP can be used because they simply ignore the JSP tags.   • You can divide up your development team. The Java programmers can work on the dynamic code. The Web developers can concentrate on the presentation layer. On large projects, this division is very important. Depending on the size of your team and the complexity of your project, you can enforce a weaker or stronger separation between the static HTML and the dynamic content. Now, this discussion is not to say that you should stop using servlets and use only JSP instead. By no means. Almost all projects will use both. For some requests in your project, you will use servlets. For others, you will use JSP. For still others, you will combine them with the MVC architecture . You want the appropriate tool for the job,  and servlets, by themselves, do not complete your toolkit. 1.2 SOURCE OF JSP  The technique of JSP of the company of Sun, making the page of Web develop the personnel can use the HTML perhaps marking of XML to design to turn the end page with format. Use the perhaps small script future life of marking of JSP becomes the dynamic state on the page contents.( the contents changes according to the claim of) The Java Servlet is a technical foundation of JSP, and the large Web applies the development of the procedure to need the Java Servlet to match with with the JSP and then can complete, this name of Servlet comes from the Applet, the local translation method of now is a lot of, this book in order not to misconstruction, decide the direct adoption Servlet but don't do any translation, if reader would like to, can call it as" small service procedure". The Servlet is similar to traditional CGI, ISAPI, NSAPI etc. Web procedure development the function of the tool in fact, at use the Java Servlet hereafter, the customer need not use again the lowly method of CGI of efficiency, also need not use only the ability come to born page of Web of dynamic state in the method of API that a certain fixed Web server terrace circulate. Many servers of Web all support the Servlet, even not support the Servlet server of Web directly and can also pass the additional applied server and the mold pieces to support the Servlet. Receive benefit in the characteristic of the Java cross-platform, the Servlet is also a terrace irrelevant, actually, as long as match the norm of Java Servlet, the Servlet is complete to have nothing to do with terrace and is to have nothing to do with server of Web. Because the Java Servlet is internal to provide the service by the line distance, need not start a progress to the each claim, and make use of the multi-threading mechanism canatthesametimeforseveralclaimservice,thereforetheefficiencyofJavaServletisveryhigh.But the Java Servlet also is not to has no weakness, similar to traditional CGI, ISAPI, the NSAPI method, the Java Servlet is to make use of to output the HTML language sentence to carry out the dynamic state web page of, if develop the whole website with the Java Servlet, the integration process of the dynamic state part and the static state page is an evil-foreboding dream simply. For solving this kind of weakness of the Java Servlet, the SUN released the JSP.  A number of years ago, Marty was invited to attend a small 20-person industry roundtable discussion on software technology. Sitting in the seat next to Marty was James Gosling, inventor of the Java programming language. Sitting several seats away was a high-level manager from a very large software company in Redmond, Washington. During the discussion, the moderator brought up the subject of Jini, which at that time was a new Java technology. The moderator asked the manager what he thought of it, and the manager responded that it was too early to tell, but that it seemed to be an excellent idea. He went on to say that they would keep an eye on it, and if it seemed to be catching on, they would follow his company's usual "embrace and extend" strategy. At this point, Gosling lightheartedly interjected "You mean disgrace and distend." Now, the grievance that Gosling was airing was that he felt that this company would take technology from other companies and suborn it for their own purposes. But guess what? The shoe is on the other foot here. The Java community did not invent the idea of designing pages as a mixture of static HTML and dynamic code marked with special tags. For example, Cold Fusion did it years earlier. Even ASP (a product from the very software company of the aforementioned manager) popularized this approach before JSP came along and decided to jump on the bandwagon. In fact,JSP not only adopted the general idea, it even used many of the same special tags as ASP did. The JSP is an establishment at the model of Java servlets on of the expression layer technique, it makes the plait write the HTML to become more simple.Be like the SSJS, it also allows you carry the static state HTML contents and servers the script mix to put together the born dynamic state exportation. JSP the script language that the Java is the tacit approval, however, be like the ASP and can use other languages( such as JavaScript and VBScript), the norm of JSP also allows to use other languages. 1.3JSP CHARACTERISTICS Is a service according to the script language in some one language of the statures system this kind of discuss, the JSP should be see make is a kind of script language. However, be a kind of script language, the JSP seemed to be too strong again, almost can  use all Javas in the JSP. Be a kind of according to text originally of, take manifestation as the central  development technique, the JSP provided all advantages of the Java Servlet, and, when combine with a JavaBeans together, providing a kind of make contents and manifestation that simple way that logic separate. Separate the contents and advantage of logical manifestations is, the personnel who renews the page external appearance need not know the code of Java, and renew the JavaBeans personnel also need not be design the web page of expert in hand, can use to take the page of JavaBeans JSP to define the template of Web, to build up a from have the alike external appearance of the website that page constitute. JavaBeans completes the data to provide, having no code of Java in the template thus, this means that these templates can be written the personnel by a HTML plait to support. Certainly, can also make use of the Java Servlet to control the logic of the website, adjust through the Java Servlet to use the way of the document of JSP to separate website of logic and contents. Generally speaking, in actual engine of JSP, the page of JSP is the edit and translate type while carry out, not explain the type of. Explain the dynamic state web page  development tool of the type, such as ASP, PHP3 etc., because speed etc. reason, have already can't satisfy current the large electronic commerce needs applied, traditional development techniques are all at to edit and translate the executive way change, such as the ASP → ASP+;PHP3 → PHP4. In the JSP norm book, did not request the procedure in the JSP code part( be called the Scriptlet) and must write with the Java definitely. Actually, have some engines of JSP are adoptive other script languages such as the EMAC- Script, etc., but actually this a few script languages also are to set up on the Java, edit and translate for the Servlet to carry out of. Write according to the norm of JSP, have no Scriptlet of relation with Java also is can of, however, mainly lie in the ability and JavaBeans, the Enterprise JavaBeanses because of the JSP strong function to work together, so even is the Scriptlet part not to use the Java, edit and translate of performance code also should is related with Java. 1.4JSP MECHANISM To comprehend the JSP how unite the technical advantage that above various speak of, come to carry out various result easily, the customer must understand the  differentiation of"the module develops for the web page of the center" and"the page develops for the web page of the center" first.  The SSJS and ASP are all in several year ago to release, the network of that time is still very young, no one knows to still have in addition to making all business, data and the expression logic enter the original web page entirely heap what better solve the method. This  kind of model that take page as the center studies and gets the very fast development easily. However, along with change of time, the people know that this kind of method is unwell in set up large, the Web that can upgrade applies the procedure. The expression logic write in the script environment was lock in the page, only passing to shear to slice and glue to stick then can drive heavy use. Express the logic to usually mix together with business and the data logic, when this makes be the procedure member to try to change an external appearance that applies the procedure but do not want to break with its lied business logic, apply the procedure of maintenance be like to walk the similar difficulty on the eggshell. In fact in the business enterprise, heavy use the application of the module already through very mature, no one would like to rewrite those logic for their applied procedure.HTML and sketch the designer handed over to the implement work of their design the Web plait the one who write, make they have to double work- Usually is the handicraft plait to write, because have no fit tool and can carry the script and the HTML contents knot to the server to put together. Chien but speech, apply the complexity of the procedure along with the Web to promote continuously, the development method that take page as the center limits sex to become to get up obviously.  At the same time, the people always  at look  for the  better method  of build  up the  Web application procedure, the module  spreads in  customer's machine/ server the realm. JavaBeans and ActiveX were published the company to expand to apply the procedure developer for Java and Windows to use to come to develop the complicated procedure quickly by" the fast application procedure development"( RAD) tool. These techniques make the expert in the some realm be able to write the module for the perpendicular application plait in the skill area, but the developer can go fetch the usage directly but need not control the expertise of this realm.  Be a kind of take module as the central development terrace, the JSP appeared. It with the JavaBeans and Enterprise JavaBeans( EJB) module includes the model of the business and the data logic for foundation, provide a great deal of label and a script terraces to use to come to show in the HTML page from the contents of JavaBeans creation or send a present in return. Because of the property that regards the module as the center of the JSP, it can drive Java and not the developer of Java uses equally. Not the developer of Java can pass the JSP label( Tags) to use the JavaBeans that the deluxe developer of Java establish. The developer of Java not only can establish and use the JavaBeans, but also can use the language of Java to come to control more accurately in the JSP page according to the expression logic of the first floor JavaBeans.  See now how JSP is handle claim of HTTP. In basic claim model, a claim directly wassend to JSP page in. ThecodeofJSP controls to carry on hour of  the logic processing and module of JavaBeanses' hand over with each other, and the manifestation result in dynamic state bornly, mixing with the HTML page of the static state HTML code. The Beans can be JavaBeans or module of EJBs. Moreover, the more complicated claim model can see make from is request other JSP pages of the page call sign or Java Servlets. The engine of JSP wants to chase the code of Java that the label of JSP, code of Java in the JSP page even all converts into the big piece together with the static state HTML contents actually. These codes piece was organized the Java Servlet that customer can not see to go to by the engine of JSP, then the Servlet edits and translate them automatically byte code of Java. Thus, the visitant that is the website requests a JSP page, under the condition of it is not knowing, an already born, the Servlet actual full general that prepared to edit and translate completes all works, very concealment but again and efficiently. The Servlet is to edit and translate of, so the code of JSP in the web page does not need when the every time requests that page is explain. The engine of JSP need to be edit and translate after Servlet the code end is modify only once, then this Servlet that edited and translate can be carry out. The in view of the fact JSP engine auto is born to edit and translate the Servlet also, need not procedure member begins to edit and translate the code,  so the JSP can bring vivid sex that function and fast developments need that you are efficiently. Compared with the traditional CGI, the JSP has the equal advantage. First, on the speed, the traditional procedure of CGI needs to use the standard importation of the system to output the equipment to carry out the dynamic state web page born, but the JSP is direct is mutually the connection with server. And say for the CGI, each interview needs to add to add a progress to handle, the progress build up and destroy by burning constantly and will be a not small burden for calculator of be the server of Web. The next in order, the JSP is specialized to develop but design for the Web of, its purpose is for building up according to the Web applied procedure, included the norm and the tool of a the whole set. Use the technique of JSP can combine a lot of JSP pages to become a Web  application procedure very expediently. 附录二:外文文献(译文)JSP的技术发展历史 Java Server Pages(JSP)是一种基于web的脚本编程技术,类似于网景公司的服务器端Java脚本语言—— server-side JavaScript(SSJS)和微软的Active Server Pages(ASP)。与SSJS和ASP相比,JSP具有更好的可扩展性,并且它不专属于任何一家厂商或某一特定的Web服务器。尽管JSP规范是由Sun公司制定的,但任何厂商都可以在自己的系统上实现JSP。  在Sun正式发布JSP(Java Server Pages)之后,这种新的Web应用开发技术很快引起了人们的关注。JSP为创建高度动态的Web应用提供了一个独特的开发环境。按照Sun的说法,JSP能够适应市场上包括Apache WebServer、IIS4.0在内的85%的服务器产品。本文将介绍JSP相关的知识,以及JavaBean的相关内容,当然都是比较粗略的介绍其中的基本内容,仅仅起到抛砖引玉的作用,如果读者需要更详细的信息,请参考相应的JSP的书籍。 1.1 概述  JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其在动态网页的建设中有其强大而特别的功能。JSP与Microsoft的ASP技术非常相似。两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。下面我们简单的对它进行介绍。 JSP页面最终会转换成servlet。因而,从根本上,JSP页面能够执行的任何任务都可以用servlet来完成。然而,这种底层的等同性并不意味着servlet和JSP页面对于所有的情况都等同适用。问题不在于技术的能力,而是二者在便利性、生产率和可维护性上的不同。毕竟,在特定平台上能够用Java编程语言完成的事情,同样可以用汇编语言来完成,但是选择哪种语言依旧十分重要。 与单独使用servlet相比,JSP提供下述好处: JSP中HTML的编写与维护更为简单。JSP中可以使用常规的HTML:没有额外的反斜杠,没有额外的双引号,也没有暗含的Java语法。 能够使用标准的网站开发工具。即使是那些对JSP一无所知的HTML工具,我们也可以使用,因为它们会忽略JSP标签(JSP tags)。 可以对开发团队进行划分。Java程序员可以致力于动态代码。Web开发人员可以将经理集中在表示层(presentation layer)上。对于大型的项目,这种划分极为重要。依据开发团队的大小,及项目的复杂程度,可以对静态HTML和动态内容进行弱分离(weaker separation)和强分离(stronger separation)。 此处的讨论并不是说人们应该放弃使用servlet而仅仅使用JSP。事实上,几乎所有 的项目都会同时用到这两种技术。在某些项目中,更适宜选用servlet,而针对项目中的某些请求,我们可能会在MVC构架下组合使用这两项技术。我们总是希望用适当的工具完成相对应的工作,仅仅是servlet并不一定能够胜任所有工作。 1.2 JSP的由来 Sun公司的JSP技术,使Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的)。 Java Servlet是JSP技术的基础,而且大型的Web应用程序的开发需要Java  Servlet和JSP配合才能完成,Servlet这个名称源于Applet,现在国内的翻译方式很多,本书为了避免误会,决定直接采用Servlet而不做任何翻译,读者如果愿意,可以称之为“小服务程序”。Servlet其实和传统的CGI、ISAPI、NSAPI等Web程序开发工具的作用是相似的,在使用Java Servlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。得益于Java的跨平台的特性,Servlet也是平台无关的,实际上,只要符合Java Servlet规范,Servlet是完全与平台无关且是与Web服务器无关的。由于Java Servlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此Java Servlet效率非常高。 但Java Servlet也不是没有缺点,和传统的CGI、ISAPI、NSAPI方式相同,Java Servlet是利用输出HTML语句来实现动态网页的,如果用Java Servlet来开发整个网站,动态部分和静态页面的整合过程会非常难以实现。为了解决Java Servlet的这种缺点,SUN推出了JSP。 许多年前,Marty受到邀请,参加一个有关软件技术的小型研讨会.坐在Marty旁边的人是James Gosling--- Java编程语言的发明者。隔几个位置,是来自华盛顿一家大型软件公司的高级经理。在讨论过程中,研讨会的主席提出了Jini的议题,这在当时是一项新的Java技术。主席向该经理询问他的想法.他回答说,虽然现在言之过早,但这看起来会是非常有前途的一项技术。他们会持续关注这项技术,如果这项技术变得流行起来,他们会遵循公司的“接受并扩充(embrace and extend)”的策略.此时, Gosling随意地插话说“你的意思其实就是不接受且不扩充(disgrace and distend)。” 在此, Gosling的抱怨显示出,他感到这个公司会从其他公司那里拿走技术,用于他们自己的目的.出人意料的是,形势已经完全不同。Java团队并没有发明这一思想----将页面设计成由静态HTML和用特殊标签标记的动态代码混合组成.。ColdFusion多年前就已经这样做了。甚至ASP(来自于前述经理所在公司的一项产品)都在JSP出现之前推广了这种方式。实际上,JSP不只采用了这种通用概念,它甚至使用许多和ASP相同的特殊标签。 JSP是建立在Java  servlets模型之上的表达层技术,它使编写HTML变得更简单。像SSJS一样,它也允许你将静态HTML内容与服务器端脚本混合起来生成动态输出。JSP把Java作为默认的脚本语言,然而,就像ASP可以使用其他语言(如JavaScript和VBScript)一样,JSP规范也允许使用其他语言。 1.3 JSP的特点 按照脚本语言是服务于某一个子系统的语言这种论述,JSP应当被看作是一种脚本语言。然而,作为一种脚本语言,JSP又显得过于强大了,在JSP中几乎可以使用全部的Java类。 作为一种基于文本的、以显示为中心的开发技术,JSP提供了Java Servlet的所有好处,并且,当与一个JavaBeans类结合在一起时,JSP提供了一种使内容和显示逻辑分开的简单方式。分开内容和显示逻辑的好处是,更新页面外观的人员不必懂得Java代码,而更新JavaBeans类的人员也不必是设计网页的行家里手,就可以用带JavaBeans类的JSP页面来定义Web模板,以建立一个由具有相似的外观的页面组成的网站。JavaBeans类完成数据提供,这样在模板中就没有Java代码,这意味着这些模板可以由一个HTML编写人员来维护。当然,也可以利用Java Servlet来控制网站的逻辑,通过Java Servlet调用JSP文件的方式来将网站的逻辑和内容分离。 一般来说,在实际的JSP引擎中,JSP页面在执行时是编译式,而不是解释式的。解释式的动态网页开发工具如ASP、PHP3等由于速度等原因已经满足不了当前大型电子商务应用的需要了,传统的开发技术都在向编译执行的方式改变,如ASP→ASP+;PHP3→PHP4。 在JSP规范书中,并没有明确要求JSP中的程序代码部分(称为Scriptlet)一定要用Java来写。实际上,有一些JSP引擎就是采用的其他脚本语言,如EMAC-Script、WebL等,但实际上这几种脚本语言也是构建在Java上面,编译为Servlet来实现的。按照JSP规范书写,和Java没有任何关系的Scriptlet也是可以的,不过,由于JSP的强大功能主要在于能和JavaBeans、Enterprise JavaBeans共同运转,所以即使是Scriptlet部分不使用Java,编译成的执行代码也应该是与Java相关的。 1.4 JSP的机制  要理解JSP怎样联合以上各种所提到的技术的优点,从而轻而易举地实现各种效果,用户必须首先了解“组件为中心的网页开发”和“页面为中心的网页开发”的区别。  SSJS和ASP都是在几年前推出的,那时网络还很年轻,没有人知道除了把所有的商务、数据和表达逻辑统统堆进原始网页中之外还有什么更好的解决方法。这种以页面为中心的模型容易学习并且得到相当快速的发展。然而,随着时间的推移,人们认识到这种方法不适于构建大型的、可升级的Web应用程序。在脚本环境中书写的表达逻辑被锁在页面内,只有通过剪切和粘贴才能被重用。表达逻辑通常和商务及数据逻辑混在一起,这使得当程序员试图改变一个应用程序的外观而不想破坏与之紧密结合的商务逻辑时,应用程序的维护就变得十分艰难。其事实上,企业中可重用组件的应用早已经很成熟,没有人愿意为它们的应用程序重写那些逻辑。HTML和图形设计师把它们的设计的实施工作交给了Web编写者,使他们不得不加倍工作—— 常常是手工编写,因为没有合适的工具可以把服务器端脚本与HTML内容结合起来。简而言之,随着Web应用程序的复杂性不断提升,以页面为中心的开发方式的局限性变得明显起来。  与此同时,人们一直在寻找建立Web应用程序的更好方法,组件在用户机/服务器领域流行起来。JavaBeans和ActiveX被“快速应用程序开发”(RAD)工具发行商推广给Java和Windows应用程序开发者用来快速开发复杂的程序。这些技术使某领域内的专家可以为本领域内的垂直应用编写组件,而开发者可以直接拿来使用而不必掌握这一领域的专门技术。 作为一种以组件为中心的开发平台,JSP出现了。它以JavaBeans和Enterprise JavaBeans(EJB)组件包含商务和数据逻辑的模型为基础,提供大量标签和一个脚本平台用来在HTML页中显示由JavaBeans产生或回送的内容。由于JSP的以组件为中心的性质,它可以被Java和非Java开发者同样使用。非Java开发者可以通过JSP的标签(Tags)来使用高级Java开发者创建的JavaBeans。Java开发者不仅可以创建和使用JavaBeans,还能在JSP页中使用Java语言来更精密地控制基于底层JavaBeans的表达逻辑。  现在来看看JSP是如何处理HTTP请求的。在基本请求模型中,一个请求直接被送到JSP页中。JSP代码控制着进行逻辑处理时与JavaBeans组件的交互,并在动态生成的、混合了静态HTML代码的HTML页中显示结果。Beans  可以是JavaBeans 或EJB组件。另外,更加复杂的请求模型可看作从被请求页呼叫其他JSP页或Java Servlets。 JSP引擎实际上要把JSP标签、JSP页中的Java代码甚至连同静态HTML内容都转换为大块的Java代码。这些代码块被JSP引擎组织到用户看不到的Java Servlet中去,然后Servlet自动把它们编译成Java字节码。这样,当网站的访问者请求一个JSP页时,在它不知道的情况下,一个已经生成的、预编译过的Servlet实际上将完成所有的工作,非常隐蔽而又高效。因为Servlet是编译过的,所以网页中的JSP代码不需要在每次请求该页时被解释一遍。JSP引擎只需在Servlet代码最后被修改后编译一次,然后这个编译过的Servlet就可以被执行了。由于是JSP引擎自动生成并编译Servlet,不用程序员动手编译代码,所以JSP能带给你高效的性能和快速开发所需的灵活性。 和传统的CGI相比较,JSP有相当的优势。首先,在速度上,传统的CGI程序需要使用系统的标准输入输出设备来实现动态网页的生成,而JSP是直接和服务器相关联的。而且对于CGI来说,每一个访问就需要新增加一个进程来处理,进程不断地建立和销毁对于作为Web服务器的计算机将是不小的负担。其次,JSP是专门为Web开发而设计的,其目的是为了建立基于Web的应用程序,其中包含了一整套的规范和工具。使用JSP技术可以很方便地将一大堆JSP页面组合成为一个Web应用程序。 毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名:     日 期:     指导教师签名:     日  期:     使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名:     日 期:      学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权    大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期:年月日导师签名:日期:年月日 指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神□优□良□中□及格□不及格2、学生掌握专业知识、技能的扎实程度□优□良□中□及格□不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力□优□良□中□及格□不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性□优□良□中□及格□不及格5、完成毕业论文(设计)期间的出勤情况□优□良□中□及格□不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)指导教师:(签名)单位:(盖章)年月日 评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)评阅教师:(签名)单位:(盖章)年月日 教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况□优□良□中□及格□不及格2、对答辩问题的反应、理解、表达情况□优□良□中□及格□不及格3、学生答辩过程中的精神状态□优□良□中□及格□不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格评定成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)教研室主任(或答辩小组组长):(签名)年月日22 教学系意见:系主任:(签名)年月日22 学位论文原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下进行的研究工作所取得的成果。尽我所知,除文中已经特别注明引用的内容和致谢的地方外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式注明并表示感谢。本人完全意识到本声明的法律结果由本人承担。学位论文作者(本人签名):年月日学位论文出版授权书本人及导师完全同意《中国博士学位论文全文数据库出版章程》、《中国优秀硕士学位论文全文数据库出版章程》(以下简称“章程”),愿意将本人的学位论文提交“中国学术期刊(光盘版)电子杂志社”在《中国博士学位论文全文数据库》、《中国优秀硕士学位论文全文数据库》中全文发表和以电子、网络形式公开出版,并同意编入CNKI《中国知识资源总库》,在《中国博硕士学位论文评价数据库》中使用和在互联网上传播,同意按“章程”规定享受相关权益。论文密级:□公开□保密(___年__月至__年__月)(保密的学位论文在解密后应遵守此协议)22 作者签名:_______导师签名:______________年_____月_____日_______年_____月_____日22 独创声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本声明的法律后果由本人承担。 作者签名:二〇一〇年九月二十日 毕业设计(论文)使用授权声明本人完全了解滨州学院关于收集、保存、使用毕业设计(论文)的规定。本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。(保密论文在解密后遵守此规定)22  作者签名:二〇一〇年九月二十日22 致谢时间飞逝,大学的学习生活很快就要过去,在这四年的学习生活中,收获了很多,而这些成绩的取得是和一直关心帮助我的人分不开的。首先非常感谢学校开设这个课题,为本人日后从事计算机方面的工作提供了经验,奠定了基础。本次毕业设计大概持续了半年,现在终于到结尾了。本次毕业设计是对我大学四年学习下来最好的检验。经过这次毕业设计,我的能力有了很大的提高,比如操作能力、分析问题的能力、合作精神、严谨的工作作风等方方面面都有很大的进步。这期间凝聚了很多人的心血,在此我表示由衷的感谢。没有他们的帮助,我将无法顺利完成这次设计。首先,我要特别感谢我的知道郭谦功老师对我的悉心指导,在我的论文书写及设计过程中给了我大量的帮助和指导,为我理清了设计思路和操作方法,并对我所做的课题提出了有效的改进方案。郭谦功老师渊博的知识、严谨的作风和诲人不倦的态度给我留下了深刻的印象。从他身上,我学到了许多能受益终生的东西。再次对周巍老师表示衷心的感谢。其次,我要感谢大学四年中所有的任课老师和辅导员在学习期间对我的严格要求,感谢他们对我学习上和生活上的帮助,使我了解了许多专业知识和为人的道理,能够在今后的生活道路上有继续奋斗的力量。另外,我还要感谢大学四年和我一起走过的同学朋友对我的关心与支持,与他们一起学习、生活,让我在大学期间生活的很充实,给我留下了很多难忘的回忆。最后,我要感谢我的父母对我的关系和理解,如果没有他们在我的学习生涯中的无私奉献和默默支持,我将无法顺利完成今天的学业。四年的大学生活就快走入尾声,我们的校园生活就要划上句号,心中是无尽的难舍与眷恋。从这里走出,对我的人生来说,将是踏上一个新的征程,要把所学的知识应用到实际工作中去。回首四年,取得了些许成绩,生活中有快乐也有艰辛。感谢老师四年来对我孜孜不倦的教诲,对我成长的关心和爱护。学友情深,情同兄妹。四年的风风雨雨,我们一同走过,充满着关爱,给我留下了值得珍藏的最美好的记忆。在我的十几年求学历程里,离不开父母的鼓励和支持,是他们辛勤的劳作,无私的付出,为我创造良好的学习条件,我才能顺利完成完成学业,感激他们一直以来对我的抚养与培育。22 最后,我要特别感谢我的导师赵达睿老师、和研究生助教熊伟丽老师。是他们在我毕业的最后关头给了我们巨大的帮助与鼓励,给了我很多解决问题的思路,在此表示衷心的感激。老师们认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。在论文的撰写过程中老师们给予我很大的帮助,帮助解决了不少的难点,使得论文能够及时完成,这里一并表示真诚的感谢。毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名:     日 期:     指导教师签名:     日  期:     使用授权说明本人完全了解22 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名:     日 期:     22 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权    大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期:年月日22 导师签名:日期:年月日22 独创声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本声明的法律后果由本人承担。 作者签名:年月日 毕业设计(论文)使用授权声明本人完全了解**学院关于收集、保存、使用毕业设计(论文)的规定。本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。(保密论文在解密后遵守此规定) 22 作者签名:年月日22 基本要求:写毕业论文主要目的是培养学生综合运用所学知识和技能,理论联系实际,独立分析,解决实际问题的能力,使学生得到从事本专业工作和进行相关的基本训练。毕业论文应反映出作者能够准确地掌握所学的专业基础知识,基本学会综合运用所学知识进行科学研究的方法,对所研究的题目有一定的心得体会,论文题目的范围不宜过宽,一般选择本学科某一重要问题的一个侧面。毕业论文的基本教学要求是:1、培养学生综合运用、巩固与扩展所学的基础理论和专业知识,培养学生独立分析、解决实际问题能力、培养学生处理数据和信息的能力。2、培养学生正确的理论联系实际的工作作风,严肃认真的科学态度。3、培养学生进行社会调查研究;文献资料收集、阅读和整理、使用;提出论点、综合论证、总结写作等基本技能。22 毕业论文是毕业生总结性的独立作业,是学生运用在校学习的基本知识和基础理论,去分析、解决一两个实际问题的实践锻炼过程,也是学生在校学习期间学习成果的综合性总结,是整个教学活动中不可缺少的重要环节。撰写毕业论文对于培养学生初步的科学研究能力,提高其综合运用所学知识分析问题、解决问题能力有着重要意义。毕业论文在进行编写的过程中,需要经过开题报告、论文编写、论文上交评定、论文答辩以及论文评分五个过程,其中开题报告是论文进行的最重要的一个过程,也是论文能否进行的一个重要指标。撰写意义:1.撰写毕业论文是检验学生在校学习成果的重要措施,也是提高教学质量的重要环节。大学生在毕业前都必须完成毕业论文的撰写任务。申请学位必须提交相应的学位论文,经答辩通过后,方可取得学位。可以这么说,毕业论文是结束大学学习生活走向社会的一个中介和桥梁。毕业论文是大学生才华的第一次显露,是向祖国和人民所交的一份有份量的答卷,是投身社会主义现代化建设事业的报到书。一篇毕业论文虽然不能全面地反映出一个人的才华,也不一定能对社会直接带来巨大的效益,对专业产生开拓性的影响。但是,实践证明,撰写毕业论文是提高教学质量的重要环节,是保证出好人才的重要措施。2.通过撰写毕业论文,提高写作水平是干部队伍“四化”建设的需要。党中央要求,为了适应现代化建设的需要,领导班子成员应当逐步实现“革命化、年轻化、知识化、专业化”。这个“四化”的要求,也包含了对干部写作能力和写作水平的要求。22 3.提高大学生的写作水平是社会主义物质文明和精神文明建设的需要。在新的历史时期,无论是提高全族的科学文化水平,掌握现代科技知识和科学管理方法,还是培养社会主义新人,都要求我们的干部具有较高的写作能力。在经济建设中,作为领导人员和机关的办事人员,要写指示、通知、总结、调查报告等应用文;要写说明书、广告、解说词等说明文;还要写科学论文、经济评论等议论文。在当今信息社会中,信息对于加快经济发展速度,取得良好的经济效益发挥着愈来愈大的作用。写作是以语言文字为信号,是传达信息的方式。信息的来源、信息的收集、信息的储存、整理、传播等等都离不开写作。论文种类:毕业论文是学术论文的一种形式,为了进一步探讨和掌握毕业论文的写作规律和特点,需要对毕业论文进行分类。由于毕业论文本身的内容和性质不同,研究领域、对象、方法、表现方式不同,因此,毕业论文就有不同的分类方法。22 按内容性质和研究方法的不同可以把毕业论文分为理论性论文、实验性论文、描述性论文和设计性论文。后三种论文主要是理工科大学生可以选择的论文形式,这里不作介绍。文科大学生一般写的是理论性论文。理论性论文具体又可分成两种:一种是以纯粹的抽象理论为研究对象,研究方法是严密的理论推导和数学运算,有的也涉及实验与观测,用以验证论点的正确性。另一种是以对客观事物和现象的调查、考察所得观测资料以及有关文献资料数据为研究对象,研究方法是对有关资料进行分析、综合、概括、抽象,通过归纳、演绎、类比,提出某种新的理论和新的见解。按议论的性质不同可以把毕业论文分为立论文和驳论文。立论性的毕业论文是指从正面阐述论证自己的观点和主张。一篇论文侧重于以立论为主,就属于立论性论文。立论文要求论点鲜明,论据充分,论证严密,以理和事实服人。驳论性毕业论文是指通过反驳别人的论点来树立自己的论点和主张。如果毕业论文侧重于以驳论为主,批驳某些错误的观点、见解、理论,就属于驳论性毕业论文。驳论文除按立论文对论点、论据、论证的要求以外,还要求针锋相对,据理力争。按研究问题的大小不同可以把毕业论文分为宏观论文和微观论文。凡届国家全局性、带有普遍性并对局部工作有一定指导意义的论文,称为宏观论文。它研究的面比较宽广,具有较大范围的影响。反之,研究局部性、具体问题的论文,是微观论文。它对具体工作有指导意义,影响的面窄一些。22 另外还有一种综合型的分类方法,即把毕业论文分为专题型、论辩型、综述型和综合型四大类:1.专题型论文。这是分析前人研究成果的基础上,以直接论述的形式发表见解,从正面提出某学科中某一学术问题的一种论文。如本书第十二章例文中的《浅析领导者突出工作重点的方法与艺术》一文,从正面论述了突出重点的工作方法的意义、方法和原则,它表明了作者对突出工作重点方法的肯定和理解。2.论辩型论文。这是针对他人在某学科中某一学术问题的见解,凭借充分的论据,着重揭露其不足或错误之处,通过论辩形式来发表见解的一种论文。3.综述型论文。这是在归纳、总结前人或今人对某学科中某一学术问题已有研究成果的基础上,加以介绍或评论,从而发表自己见解的一种论文。4.综合型论文。这是一种将综述型和论辩型两种形式有机结合起来写成的一种论文。如《关于中国民族关系史上的几个问题》一文既介绍了研究民族关系史的现状,又提出了几个值得研究的问题。因此,它是一篇综合型的论文。写作步骤:毕业论文是高等教育自学考试本科专业应考者完成本科阶段学业的最后一个环节,它是应考者的总结性独立作业,目的在于总结学习专业的成果,培养综合运用所学知识解决实际问题22 的能力。从文体而言,它也是对某一专业领域的现实问题或理论问题进行科学研究探索的具有一定意义的论说文。完成毕业论文的撰写可以分两个步骤,即选择课题和研究课题。首先是选择课题。选题是论文撰写成败的关键。因为,选题是毕业论文撰写的第一步,它实际上就是确定“写什么”的问题,亦即确定科学研究的方向。如果“写什么”不明确,“怎么写”就无从谈起。教育部自学考试办公室有关对毕业论文选题的途径和要求是“为鼓励理论与工作实践结合,应考者可结合本单位或本人从事的工作提出论文题目,报主考学校审查同意后确立。也可由主考学校公布论文题目,由应考者选择。毕业论文的总体要求应与普通全日制高等学校相一致,做到通过论文写作和答辩考核,检验应考者综合运用专业知识的能力”。但不管考生是自己任意选择课题,还是在主考院校公布的指定课题中选择课题,都要坚持选择有科学价值和现实意义的、切实可行的课题。选好课题是毕业论文成功的一半。第一、要坚持选择有科学价值和现实意义的课题。科学研究的目的是为了更好地认识世界、改造世界,以推动社会的不断进步和发展22 。因此,毕业论文的选题,必须紧密结合社会主义物质文明和精神文明建设的需要,以促进科学事业发展和解决现实存在问题作为出发点和落脚点。选题要符合科学研究的正确方向,要具有新颖性,有创新、有理论价值和现实的指导意义或推动作用,一项毫无意义的研究,即使花很大的精力,表达再完善,也将没有丝毫价值。具体地说,考生可从以下三个方面来选题。首先,要从现实的弊端中选题,学习了专业知识,不能仅停留在书本上和理论上,还要下一番功夫,理论联系实际,用已掌握的专业知识,去寻找和解决工作实践中急待解决的问题。其次,要从寻找科学研究的空白处和边缘领域中选题,科学研究。还有许多没有被开垦的处女地,还有许多缺陷和空白,这些都需要填补。应考者应有独特的眼光和超前的意识去思索,去发现,去研究。最后,要从寻找前人研究的不足处和错误处选题,在前人已提出来的研究课题中,许多虽已有初步的研究成果,但随着社会的不断发展,还有待于丰富、完整和发展,这种补充性或纠正性的研究课题,也是有科学价值和现实指导意义的。22 第二、要根据自己的能力选择切实可行的课题。毕业论文的写作是一种创造性劳动,不但要有考生个人的见解和主张,同时还需要具备一定的客观条件。由于考生个人的主观、客观条件都是各不相同的,因此在选题时,还应结合自己的特长、兴趣及所具备的客观条件来选题。具体地说,考生可从以下三个方面来综合考虑。首先,要有充足的资料来源。“巧妇难为无米之炊”,在缺少资料的情况下,是很难写出高质量的论文的。选择一个具有丰富资料来源的课题,对课题深入研究与开展很有帮助。其次,要有浓厚的研究兴趣,选择自己感兴趣的课题,可以激发自己研究的热情,调动自己的主动性和积极性,能够以专心、细心、恒心和耐心的积极心态去完成。最后,要能结合发挥自己的业务专长,每个考生无论能力水平高低,工作岗位如何,都有自己的业务专长,选择那些能结合自己工作、发挥自己业务专长的课题,对顺利完成课题的研究大有益处。22 致谢这次论文的完成,不止是我自己的努力,同时也有老师的指导,同学的帮助,以及那些无私奉献的前辈,正所谓你知道的越多的时候你才发现你知道的越少,通过这次论文,我想我成长了很多,不只是磨练了我的知识厚度,也使我更加确定了我今后的目标:为今后的计算机事业奋斗。在此我要感谢我的指导老师——***老师,感谢您的指导,才让我有了今天这篇论文,您不仅是我的论文导师,也是我人生的导师,谢谢您!我还要感谢我的同学,四年的相处,虽然我未必记得住每分每秒,但是我记得每一个有你们的精彩瞬间,我相信通过大学的历练,我们都已经长大,变成一个有担当,有能力的新时代青年,感谢你们的陪伴,感谢有你们,这篇论文也有你们的功劳,我想毕业不是我们的相处的结束,它是我们更好相处的开头,祝福你们!我也要感谢父母,这是他们给我的,所有的一切;感谢母校,尽管您不以我为荣,但我一直会以我是一名农大人为荣。通过这次毕业设计,我学习了很多新知识,也对很多以前的东西有了更深的记忆与理解。漫漫求学路,过程很快乐。我要感谢信息与管理科学学院的老师,我从他们那里学到了许多珍贵的知识和做人处事的道理,以及科学严谨的学术态度,令我受益良多。同时还要感谢学院给了我一个可以认真学习,天天向上的学习环境和机会。即将结束*大学习生活,我感谢****大学提供了一次在**大接受教育的机会,感谢院校老师的无私教导。感谢各位老师审阅我的论文。22

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭