php请假系统论文_第1页
php请假系统论文_第2页
php请假系统论文_第3页
php请假系统论文_第4页
php请假系统论文_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-PAGEIV--PAGEII-毕业设计 题目:所在专业:计算机科学与技术学生签字:导师签字:摘要本次毕业设计采用了基于结构理论的分析设计方法,详细的描述了要只做一个符合要的请假系统的设计思路、制作流程以及用到的一些比较核心的开发技术。本论文首先是编写项目的摘要部分,然后就项目的课题背景,意义等进行介绍。接下来对系统开发中用到的开发工具进行介绍,最后是对国内外的研究现状进行了描述。第二章是对可行性分析进行描述,包括技术的可行性,经济的可行性,社会的可行性,第二章最后进行了总体设计原则的描述。第三章是系统的分析部分,主要是根据需求对系统进行分析,确定系统的业务流程,并画出业务流程图,然后对系统功能的数据流进行分析,设计出数据流图。第四章是系统的设计部分。包括系统的功能设计和数据库设计。功能设计就是罗列出系统的功能,并对功能的实现进行描述。数据库设计是根据数据库设计的各种约束条件进行设计,设计出符合要求的数据库。必须满足各种范式。第五章是系统的实现部分,在在这一章,主要是描述的各个功能模块的实现情况,包括页面的布局,页面的功能情况以及功能模块是如何实现的。第六章是软件测试部分,这一章主要是根据前面实现的功能模块,对系统的功能进行详细的测试,包括黑盒测试,级联测试,白盒测试等等,通过测试发现问题,然后进行改正,使系统可以流畅的运行。最后是在这次毕业设计中,我得到的结论,以及对帮助过的我老师和同学的感谢。根据与老师沟通以及自己的学习情况我决定选用php+mysql作为本次设计的开发语言和数据库,本次设计是B/S结构的,设计完成以后,保证可以正常的使用。关键词:请假;测试;B/SAbstractThegraduationdesignusingtheanalysisdesignmethodbasedonstructuretheoryanddetaileddescribedtoonlydoameettomultimediatechnologyandapplicationcoursewebsitedesign,productionprocessesandtheuseofsomecoretechnologydevelopment.

Thefirstpartofthispaperistopreparethesummaryoftheproject,andthenontheprojectbackground,significance,etc..Next,weintroducethedevelopmenttoolsusedinthesystemdevelopment.Atlast,wedescribetheresearchstatusathomeandabroad.Thesecondchapteristhedescriptionofthefeasibilityanalysis,includingthetechnicalfeasibility,economicfeasibility,socialfeasibility,thesecondchapterfinallycarriedouttheoveralldesignoftheprincipleofdescription.Thethirdchapteristheanalysispartofthesystem,mainlyaccordingtothedemandanalysisofthesystemdeterminedthebusinessprocessofthesystem,anddrawthebusinessflowcharts,thenthefunctionsofthesystemdataflowanalysis,dataflowdiagram.Thefourthchapteristhedesignofthesystem.Includingsystemfunctiondesignanddatabasedesign.Functiondesignistosetoutthefunctionofthesystem,andtodescribethefunctionofthesystem.Databasedesignisbasedonthedatabasedesignofthevariousconstraintsofthedesign,designadatabasetomeettherequirements.Mustmeetthevariousparadigms.Thefifthchapteristherealizationofthesystem.Inthischapter,itmainlydescribestheimplementationofthevariousfunctionalmodules,includingthelayoutofthepage,thefunctionofthepageandhowthefunctionmoduleisimplemented.Thesixthchapteristhepartofsoftwaretesting,thischapterismainlyaccordingtothefrontoftherealizationofthefunctionmodule,thefunctionofthesystemweredetailedtest,includingblackboxtesting,cascadetesting,whiteboxtesting,andsoon,throughthetestfoundtheproblem,andcorrectthem,sothatthesystemcansmoothrunning.Finally,inthisgraduationdesign,Igettheconclusion,aswellasthehelpofmyteachersandstudentstothank.AccordingtoteachercommunicationandtheirownlearningandIdecidedtousePHP+sqlserverasthedevelopmentlanguageanddatabaseofthedesign,thedesignisbasedonB/Sstructure,afterthecompletionofthedesigntoensurethenormaluse.KeyWords:Multimedia;TESTING;B/S目录摘要 IIAbstract III第1章概述 11.1课题背景 11.2课题意义 11.3开发工具及技术 21.3.1PHP介绍 21.3.2SSH介绍 21.3.3MyEclips介绍 31.3.4B/S介绍 41.3.5mysql数据库 4第2章可行性分析及总体设计原则 62.1可行性分析 62.1.1技术可行性 62.1.2经济可行性 72.1.3社会可行性 72.2总体设计原则 7第3章系统分析 93.1业务流程图 9第4章系统设计 104.1系统功能设计 104.2数据库设计 10第5章系统实现 125.1管理员登录 125.2信息添加模块 145.3信息列表模块 155.4信息删除模块 175.5审批流程模块 17第6章软件测试 186.1测试目的与目标 196.2测试方法 196.3实际模块测试 19结论 20致谢 20参考文献 21附录I文献翻译 22-PAGE17-第1章概述1.1课题背景目前,校园信息化逐步完善,学校师生凭借学校的官方网站、教务管理系统、BBS等系统有效的提高了办事效率,给师生们的学习、生活、办公和管理带来了极大的便利。但是,学生的上课考勤管理还是依靠老师点名、辅导员抽查、学生会人数等落后的办法,学生请假也都是以学生口头或者传统的纸质请假条,交由辅导员或班主任签字后方能生效的方法为主。请假条一般分为两联,辅导员或者班主任保留上联,学生保留下联交给任课老师查看。如有疑问,必须打电话或者到辅导员或班主任处核对,但一般辅导员或者班主任还有其他的教学任务或者工作,这就造成了辅导员或者班主任与任课老师的沟通不畅,加重了任课老师与辅导员或班主任在对学生请假管理上的难度,同时也给一些学生可乘之机,导致老师对学生出勤监管作用的下降。1.2课题意义计算机应用技术的发展促使了网络服务的进步,使越来越多的人开始关注办公自动化。学生请假管理自动化的建设有助于提高学校老师对学生管理的效率,节省人力资源,同时也可以加强对学生出勤的监督,杜绝虚假请假,伪造请假条等情况的发生,提高教学质量。本系统针对学校请假管理的要求,以及目前学生请假效率低,过程繁琐,学生请假不方便,对任课老师不透明等问题。采用工程实际的基本方法,在平时学生请假管理积累的经验之上进行研究,旨在设计并实现一个化繁为简,节省学校人力物力资源,避免效率低下的重复工作,完善学校管理水平,提高学生出勤率的“学生请假管理系统”。1.3开发工具及技术1.3.1PHP介绍Java语言自从1996年正式发布。目前已经成长为IT领域必不可少的主流编程语言。Java起源于Sun高校的“Green”项目。1999年,Sun高校吧Java2技术分成了J2SE,J2EE和J2ME。其中J2E为分布式的企业应用提供开发和运行环境。进入21世纪以后,J2EE由于固有的良好的线性和可扩展性,逐渐成为各大开发商青睐的对象。Java语言中具有面向对象的优势、安全、跨平台、直接支持分布式的网络中的应用、鲁棒性、效率等.Java语言是非常简单且高效的,它使编程时间缩短,却使功能增强,让编程人员接手起来也更加简单,方便。Java语言是非常神奇的一个语言,只要你任意的编写几个小的代码段,然后有序的把他们组织起来,就会出现你想要的结果。互联网已经发展成为Web应用程序中,如电子商务,电子政务,应用系统的基础设施。基于Web的应用程序称为浏览器/服务器模式,即B/S模式。开发Web应用程序,传统的HTML不能满足要求,需要一些语言来处理用户请求。目前,生成动态网页的方法有CGI、ASP.NET、PHP和PHP。其中PHP是基于Java的。PHP是JavaServerPage的缩写。PHP用来创建动态Web应用程序的快捷方式,并继承了Java“一次编写,到处运行”的特点。[2]PHP具有以下特点:1.将内容的生成和显示进行分离2.强调可重用的组件3.采用标识简化页面开发4.健壮性与安全性5.良好的移植性6.企业级的扩展性和性能。1.3.4B/S介绍B/S结构就是不需要客户安装客户端,只是网站的管理员把网站发布在网络上,客户端人员使用浏览器就可以进入网站使用。随着Internet技术的兴起和发展。C/S结构已经无法满足人们的要求。于是人们开始变换的C/S,这产生了B/S结构。B/S比C/S的维护工作量大大减少了。[9]C/S结构的每个客户端都必须安装和配置软件。B/S能够降低总体拥有成本。随着计算机技术的发展,目前大多数科技高校都不约而同的对数据提出了实时性、一致性和安全性等这些要求。传统类型C/S结构根本达不到这些要求,迫切的需要做出改变。但是B/S结构则不同,它可以清楚正确的看到系统正在处理的业务,这样有利于管理人员快速的做出决策,有效地避免了企业经济上的亏损。B/S结构的软件,不需要安装客户端,所以数据都不会被保存在客户端,而是保存在网站的数据库中,客户端不能直接对数据库进行操作,所以安全性可以大大提高。B/S结构中的数据采取了集中式管理模式。当客户端的业务产生数据时,这些数据都直接被存入中央数据库。这样的做法避免了数据一致性的问题。这些优点很好更好的迎合了人们的需要。[10] 以当下技术水平来说,利用B/S结构来开发网络应用,并通过网络模式下数据库应用,是容易把握的而且成本也是比较低的。这样的模式,只要是懂代码的程序员,不管在哪里办公,不管是什么方式切入网站都是非常好的,并且数据库放在服务端;它可以有效地保护和管理数据访问平台,服务器数据库也是非常安全的。尤其是在这样一种跨平台语言JAVA之后出现,B/S体系结构管理软件是更方便、更快捷、更高效。1.3.5mysql数据库MySQL是一个开发性的关系型数据库管理系统。它将数据存储在不同的表,并不是简单的将所有数据都放在一个大型的仓库。它是可以提高数据读取的速度和灵活性的RDBMS。[7]MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件拥有社区版和商业版两大版本。因为MySQL体积小、速度快、总成本低,尤其是开放源码这一特点,所以得到了大小型网站开发者的青睐,他们都十分愿意选择MySQL作为数据库。[8]一般对于个人使用者来说MySQL的功能已经十分全面了。在多次比较了Oracle、DB2、SQLserver之后,本论文还是选择了MySQL作为系统的数据库。第2章可行性分析及总体设计原则2.1可行性分析系统的可行性分析可以从多方面进行,比如技术上的一些,经济上的一些,管理方面的一些等几个方面进行。软件开发,肯定要用到电脑了,软件的运行也肯定要用到一些服务器和网络。所以这是一笔投资,但是这些投资是长久的,以后如果不出现特殊情况,不需要频繁的更换。技术可行性分析,世界上每种语言和硬件设施的存在都是有一定价值的,我们需要做的是根据自己开发的系统情况,选择比较符合的开发技术,根据用户的使用情况,购买合适的硬件设备。从实际需求的角度来分析系统的可行性来讲,作为一个系统,必须有系统的初始化阶段来对系统的一些基本的配置信息进处理。从系统的维护角度来可以,必须有专门的维护人员来对系统进行维护。本网站操作简单易懂,对于操作人员而言只需要学习简单的电脑操作即可熟练使用本系统。本网站以个人为单位,仅供个人所用,没有侵犯任何版权,也没有违反国家相关法律法规及相关方面的规定,与业界有关规定也无矛盾之处,所以法律方面可行。2.1.1技术可行性技术可行性要考虑现有的技术条件是否能够满足系统的需求,来实现系统的功能。本网站采用跨平台的比较流行的PHP开发语言,PHP语言的开发比较简单,调试的时候采用debug模式也能迅速订到到问题的地点,况且现在的个人比较笨配置都比较高,可以满足开发的需求,因此在技术可行性方面是一点问题都不存在的。软件方面:由于目前各式各样的开发工具都有,我们的电脑也很方便安装这些软件,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。2.1.2经济可行性经济可行性研究是对需求提出方的经济能力的一个考验,除了系统的开发费用,系统后期的运行和维护也是需要金钱的,当然,系统建成后,如果效果好,也可以给我们提供丰富的回报。由于这个设计是我自己用来做毕业设计的,所以我只需要在我的笔记本上安装软件进行开发就足够了,不需要购买一些复杂的硬件设备和开通网络环境,租赁服务器等。2.1.3社会可行性新系统使用之后,会牵扯到很多的问题,比如使用机构的一些人员管理情况,人员使用系统需要进行一些培训学习,工作方式可能要根据情况进行相应的调整。运行可行性是指本系统的运行是否可以放在网络上使用,是否符合国家法律的要求,是否需要相关的公安机关进行检查等。从开发时间上看,本次设计是一次小小的毕业设计,我在大学四年里,通过对知识的学习,已经能独立完成本系统的设计和开发,虽然时间有点紧,我的技术也不够成熟,但是我相信通过我的努力,我可以通过本次毕业答辩。①所有技术资料都为合法。②开发过程中不存在知识产权问题。③没有抄袭网上现有的成品,所以不存在任何的侵权行为。④开发过程中未涉及任何法律责任。2.2总体设计原则为了方便本系统的快速开发和后期的维护,所以在开发过程中我要遵守一些最基本的设计原则,比如下面几条:简单性:在确保系统功能能够完全满足需求的情况下,尽量让系统做到操作简便,易于理解。目的性:每个系统都会有自己的要求,而这些要求整是系统所需要的,所以我们要有目的的去开发一个系统,保证系统能够覆盖需求。实用性:每个系统做出来都是为了让大家用的,而不只是一个摆设,所以需求的实用性,是否能在实际的工作和生产中用起来是一个非常关键的事情。统一性:所谓的统一性指的是系统的界面风格和布局要前后统一,不能五花八门,在就是用户看不到的代码方面,要做到命名规则的统一,这样便于以后的维护。先进性:虽然我们不能预测未来的十年二十年会发生什么,但是我们要使用目前最先进的技术来进行开发,这样才能使产品不至于过早的被淘汰掉。第3章系统分析3.1业务流程图在系统分析的阶段,业务流程分析是很重要的环节,这个环节主要是把系统的业务情况梳理情况,分析出系统都涉及到哪些的业务流程,这些业务流程需要处理哪些内容,处理这些内容的顺序,以及处理时间等。只有弄清楚了这些问题,我们猜能够更好的对系统的整个流程情况有个把控。[4]。通过对本系统进行分析,我们得出本系统的业务处理过程如图3.1所示。图3.1业务流程图第4章系统设计4.1系统功能设计系统设计就是把一个系统的需求情况通过分析得出的结果,把结果转换为可用的系统的过程。我们通过对需求的分析研究,得出系统的整体功能,然后在对整体的功能进行详细的规划和设计,包括总体设计,数据库设计,选择合适的编程工具和编程语言,根据项目时间要求选择合适的开发计划等。该系统要求设计一个网站,取代原有的纸质请假条。有五类用户:学生、分管班委、班主任、辅导员、主管院长、系统管理员,学生要请假时,登录系统填好请假条(个人信息和请假原因),病假需要上传医院开具的病假条,分管班委、班主任、辅导员或主管院长登录系统后审核通过才能生效,如有一方不批准则不通过审核。还要有一个学生出勤率的显示。要求界面清晰、操作简单。4.2数据库设计每个系统都离不开数据库的支撑,数据库设计的好坏,会很大程度上影响一个系统的执行销量和服务时间,数据就是一切的基础,没有数据,一个系统只有框架没有血肉,所以在数据库的设计中一定要满足数据库设计的基本要求,否则可能造成重新开发的严重后果。(1)用户信息表(users)用户信息表主要用于保存系统用户的基本信息,主要字段包括:主键ID、用户名和密码如下表所示4.1。表4.1管理员信息表(t_admin)字段名数据类型字段描述长度主键idInt编号10√usernamevarchar用户名50passwordvarchar密码50realnamevarchar姓名50telvarchar电话50rolesvarchar角色50yxInt院系10bjInt班级10(2)院系信息表(yx)院系信息表主要用于保存院系信息,主要字段包括:编号、名称等如下表所示4.14。表4.2院系信息表(yx)字段名数据类型字段描述长度主键IdInt编号10√namesvarchar标题50(3)班级信息表(bj)班级信息表主要用于保存班级信息,主要字段包括:编号、名称、所属院系等如下表所示4.3。表4.3班级信息表(bj)字段名数据类型字段描述长度主键IdInt编号10√namesvarchar名称50yxidvarchar所属院系10√(4)学生信息表(t_stu)学生表主要存储学生的基本信息,主要字段包括:ID、学号、姓名、性别、年龄、登录帐号、登录密码等如下表所示4.16。表4.16学生信息表(t_stu)字段名数据类型字段描述长度主键idInt编号10√usernamevarchar用户名50passwordvarchar密码50realnamevarchar姓名50telvarchar电话50rolesvarchar角色50yxInt院系10bjInt班级10(5)请假信息表(qj)请假信息表主要存储请假的基本信息,主要字段包括:ID、请假人,审批情况,请假时间等如下表所示4.5。表4.5请假信息表(qj)字段名数据类型字段描述长度主键idIntID10√sidvarchar请假人50yxvarchar院系50bjvarchar班级50statesInt状态50btimesvarchar开始时间50etimesvarchar结束时间s1varchar审核150s2varchar审核250s3varchar审核350s4varchar审核450descsvarchar备注urlvarchar请假文档第5章系统实现5.1管理员登录1.描述:管理员想要使用本系统,首先要在登陆页面进行账号和密码的验证,只有验证通过可以登入系统。2.程序运行效果图如图5.1所示:图5.1系统登陆页面设计关键代码: 5.2信息添加模块1.描述:系统里面有很多很多的信息添加功能,添加主要是对数据库进行添加数据。2.程序运行效果图如图5.2所示:图5.2添加模块关键代码:5.3信息列表模块1.描述:本设计有很多很多的列表页面,比如管理员元列表学生列表等。2.程序运行效果图如图5.3所示:图5.3列表主页面关键代码: 5.4信息删除模块1.描述:本设计可以对一些信息进行删除功能。2.程序运行效果图如图5.4所示:图5.4删除主页面关键代码:5.5审批流程模块1.描述:根据系统的需求,班主任,班委,系主任等都可以对一个请假信息进行审批。2.程序运行效果图如图5.5所示:图5.5审批流程主页面关键代码:第6章软件测试在代码编写进入尾声之后,我们就要进行一项很重要的工作了,那就软件测试。软件测试一般都是在软件开发结束之后进行,软件测试是我们对开发好的系统进行测试,包括页面的点击,数据准确性查看等等吧。还要看一下软件的一些约束性条件是否已经满足。在测试的过程中,我们不能按照正常的思维去操作,应该故意的去尝试一些错误,看看系统是否真的能够经得起考验,也就是尽可能的去发现系统的问题。只有经得起测试人员的考验,才能真正的被应用。6.1测试目的与目标在此系统功能大部分实现可以运行之之时,便需要开始考虑进行系统测试工作了。通过对系统进行测试可以找出系统中隐藏的一些错误。当我们在软件测试环节中发现一些问题之后,我们要注意记录,一遍反馈给开发人员进行修改,然后根据记录我们在进行重复的测试,不过在进行测试的时候不能只检查以前的错误,因为有可能造成,老错误改好了,新错误又出现了。测试的软件模块的基本功能,可以继续进行,尽可能提高软件的鲁棒性。6.2测试方法系统的测试有黑盒测试和白盒测试两种方法。黑盒测试也称作功能测试。黑盒测试只是进行系统功能的测试,检查功能是否符合要求,黑盒测试只是检查功能的执行是否按照我们计划的那样进行。白盒测试也叫结构测试。白盒测试主要进行的程序内部的一些测试,要完成这个测试最好是那些程序的开发人员进行,因为他们对程序的内部结构了解,对程序的代码编写风格清楚。本系统开发过程进行了模块测试、验收测试等测试。模块测试也可以称为单元测试,所谓的单元测试就是,把程序分成一个一个的段来进行,是程序员在进行软件开发过程中进行的,程序员每个人写好程序,然后自己对自己写的程序员进行测试,保证每个人写的程序没有错误。在模块测试过程中,我们还可以请开发小组的同事进行帮忙,进行代码的走读和纠正。验收测试出现在整个项目的收尾阶段,一般由客户自己完成,客户会按照自己的需求对软件的功能和性能进行全方位的测试。如果在验收测试中客户测试出有些功能不能实现,那我们需要重新测试修改,如果用户测试通过,那软件就可以交付了。平行运行。就是把现有的系统跟已有的成熟系统进行对比,在对比中发现问题,不断的改进提高。6.3实际模块测试在模块测试时应该主要从以下几个方面开始入手:各个功能模块之间的接口,每个模块的数据结构,模块与模块之间的连接,对于一些出错信息的处理等都是影响测试的主要条件。测试时进行代码审查测试,从数据类型,变量声明,数据结构进行审查,然后功是能测试。改变测试计划改造另一个测试情况,对错误进行记录修复。管理员和操作员登录的测试管理员输入正确的用户名和密码,会自动跳转到管理界面。若输入信息不准确,则会有相应的提示。结论经过这段时间的紧张学习与设计,在指导教师的细心教导和大力支持下,最终我完成了本次设计,完成了从分析设计到实现的全部过程。但是还是有许多不足的地方,如界面不够漂亮,数据库不够完整等,还有许多地方需要完善。在设计过程中,我通过查阅大量的相关资料、与同学交流经验、自学、并向老师请教等方式使自己学到了不少的知识,并大大地提高了动手能力。使我充分体会到了在创造过程中的艰辛探索和成功的喜悦。在整个毕业设计的过程中,从整体上对流程的概念有了一个更深层次的模型印象,对软件开发的整体设计思路和一些公认的方法有了全新的理解。通过这次毕业设计,使我在网站设计过程中积累很多经验,深深地体会到了理论与实践结合的重要性。毕业设计,是自己对大学所学知识的一种运用,是理论与实践相结合的产物。在此过程中,不但巩固了所学的书本知识,还学到了许多课堂上和书本上无法学到的实践知识,提高了自己分析与处理问题的能力。虽然该系统的功能还不是很完善,但我树立了一种处理问题的能力。致谢转眼间答辩就要到来了,随着答辩的结束,我的大学生活基本上也要结束了。但是对于我来说进入社会又是一个新的开始。我将再次面对挑战,从新出发。会议过去,点点滴滴,历历在目,有欢乐也有泪水,但是同学之间的友谊,师生之间的情感是不会变的。在这里我要对我的指导老师X表示衷心的感谢,本次课题,从开始选题到最后的确认,老师付出了很多,老师非常耐心仔细的帮我解答问题,指导我前进。还有我那些一起战斗过的宿舍兄弟,程序编写过程中出了问题,他们会给我指导,大家共同探讨,共同提高。参考文献[1]张孝祥、徐明华.JAVA基础与案例开发详解[M].清华大学出版社.2009.45-46.[2]康牧.PHP动态网站开发实用教程[M].清华大学出版社.2009.127-127.[3]刘亚宾.精通Eclipse--JAVA技术大系[M].电子工业出版社.2005.167-168.[4]于万波.网站开发与应用案例教程[M].清华大学出版社.2009.77-78.[5]杨学瑜.高立军,软件开发过程与项目管理[M].电子工业出版社.2008.43-46.[6]张洁才.Javaweb应用开发教程[M].科学出版社.2005.66-68.[7]戴维尔.JavaScript程序员教程[M].电子工业出版社.2010.333-334.[8]黎连业、王华、李淑春.软件测试与测试技术[M].清华大学出版社.2009.321-322.[9]黄梯云.管理信息系统[M].北京:电子工业出版社.2006.216-217.[10]JamesD.McCaffrey等.NET软件测试自动化之道[M].北京:电子工业出版社.2007.213-214.[11]甘仞初.信息系统开发[M].北京:经济科学出版社.2007.144-145.[12]马赫.DreamweaverMX2004网页设计经典108例[M].中国青年出版社.2005.99-101.[13]唐友国湛洪波著.PHP网站开发详解[M].电子工业出版社.2008.111-112.[14]卫红春等著.信息系统分析与设计[M].北京:清华大学出版社.2009.51-53.[15]张大方李玮等著.软件测试技术与管理[M].湖南:湖南大学出版社.2007.333-334.[16](美)H.M.Deitel,P.Jdeitel.Java程序设计教程(第五版).清华大学出版社.2004.212-212.[17](美)ElliotteRustyHarold.JavaNetworkProgramming.东南大学出版社.2005.122-123.[18]孙卫琴等.精通struts:基于MVC的JavaWeb设计与开发[M].电子工业出版社.2005.144-144.[19]张文静林琪著.PHP程序设计[M].人民邮电出版社.2005.256-257.[20]孙卫琴李洪成著.Tomcat与JavaWeb开发技术详解[M].电子工业出版社.2005.343-344.[21](美)JohnJ.Patrick.SQL基础(第二版).清华大学出版社.2004.77-79.[22](美)Davidflanagan.Java技术手册(第五版).东南大学出版社.2006.33-35.[23]黄裴、徐汀荣.电子商务原理与技术(第二版),科学出版社.2006.124-126.附录I文献翻译1、英文原文JAVAthreeframeworksusedtomakeWENapplications.ShowstrutsprimarilyresponsibleforthepresentationlayerspringIOCandAOPuseittoprocesscontroloperations(responsiblefortheoperationofthedatabase)hibernatemainlypersistentdatatothedatabaseIntheservletphptodowithwebdevelopmentwhenthereisaweb.xmlmappingfile,whichhasalabelthatisusedformappingfilemapping.WhenyouentertheURLinthebrowserwhenthefilewillbewrittenbasedonyournamecorrespondingtoajavafile,thebrowserisawebpage,sojustwritethepagenameisbasedonthecontentsofthedocumentwritteninjavadisplay,justfromthename,whetheryouarefrom.php.php.doorwhatothercorrespondstothejavafile,thejavacodefilewhatactiontodo,displayawordoraconnectiontoadatabaseorjumptootherpagesothatthejavafilethedatapackagetoplaytheroleofsecurityandeaseofmanagement.Infact,thisjavafilescompiledover是.Classofabytecodefile,notasasimilarhtmlcodetoembedtagsandwebdocuments.Heandthedifferenceisphpphpfilestoembedhtmlcodelabel.Thereservletorstrutsactionintheformofhtmlsubmitajavafilenamecorresponds,strutsgenerally.Do,andaremappedasabove.One,SpringSpringisapowerfulframeworktosolvemanyofthecommonJ2EEdevelopmentissues.Springprovidesaconsistentwaytomanagebusinessobjectsandtoencouragetheinjectionoftheprogramminginterfaceratherthantheclassofgoodprogramminghabits.Spring-basedarchitectureisbasedontheuseofJavaBeanpropertiesInversionofControlcontainer.However,thisisonlypartofthecompletepicture:SpringIoCcontainerinuseasaframeworktobuildcompleteattentiontoallaspectsofacompletesolutionlayerisunique.Springprovidesauniquedataaccessabstraction,includingasimpleandefficientJDBCframework,whichgreatlyimprovestheefficiencyandreducesthepossibilityoferrors.Spring'sdataaccessarchitecturealsointegratesHibernateandotherO/Rmappingsolutions.Springalsoprovidesauniquetransactionmanagementabstraction,whichcaninavarietyofunderlyingtransactionmanagementtechniques,suchasJTAorJDBCtransactionprovidesaconsistentprogrammingmodel.SpringprovidesalanguagewritteninstandardJavaAOPframework,itgivesPOJOsprovidesdeclarativetransactionmanagementandothercorporatematters-ifyouneedto-canimplementyourownaspects.ThisframeworkisstrongenoughtomakeanapplicationtosetasidethecomplexityofEJB,whileenjoyingcriticalservicesandassociatedtraditionalEJB.SpringIoCcontainerandalsoprovidesapowerfulandflexibleintegrationMVCWebframework.Two,STRUCTSStrutsisanMVCframeworkSunJ2EEplatformbasedmainlyusedServletandPHPtechnologytoachieve.SinceStrutscanfullymeettheneedsofapplicationdevelopers,easytouse,quickquick,popularattentioninthepastyear.StrutstheServlet,PHP,customlabelsandinformationresources(messageresources)intoaunifiedframework,developersdonothavetousetheirowncodingMVCmodeltoachieveitsfulldevelopment,greatlysavingtime,sothatStrutsisaverygoodapplicationframework.Three,HibernateHibernateobject-relationalmappingframeworkisanopensource,ithadaverylightweightJDBCobjectpackagesothatJavaprogrammerscanusearbitraryobjectprogrammingthinkingtomanipulatethedatabase.HibernatecanuseJDBCinanyapplication,eitherprograminJavaclientutilitycanalsobeuse

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论