高校迎新工作服务管理系统样本.doc
《高校迎新工作服务管理系统样本.doc》由会员分享,可在线阅读,更多相关《高校迎新工作服务管理系统样本.doc(55页珍藏版)》请在咨信网上搜索。
诚信申明 本人申明: 我所呈交本科毕业设计(论文)是本人在导师指导下对四年专业知识而进行研究工作及全方面总结。尽我所知,除了文中尤其加以标注和致谢中所罗列内容以外,论文中创新处不包含其它人已经发表或撰写过研究结果,也不包含为取得北京化工大学或其它教育机构学位或证书而已经使用过材料。和我一同完成毕业设计(论文)同学对本课题所做任何贡献均已在文中做了明确说明并表示了谢意。 若有不实之处,本人负担一切相关责任。 本人署名: 年 月 日 高校迎新工作服务管理系统设计和实现 ——院用户模块、一卡通用户模块 摘 要 高校迎新工作服务管理系统是一个基于Internet,采取B/S(Browser/Server,浏览器/服务器模式)模式,并依据现有迎新管理系统现实状况而设计开发服务于高校开展迎新工作信息化平台。 论文首先介绍了高校迎新工作服务管理系统现实状况及开发背景,然后叙述了系统设计目标,系统需求和总体设计方案,较具体叙述了系统具体设计和实现。 本文以JAVA为开发技术,实现了一个迎新管理系统。该迎新管理系统分为管理员部分、学院(部门)最高权限用户部分、学院内迎新责任人(学院超级管理员)部分。系统实现了学院(部门)管理、学院内工作人员管理、新生院系报到管理、新生班主任指定、新生一卡通发放管理等功效;系统将以上功效进行拆分,使用户依据权限不一样,各施其职。 在设计方面,系统采取B/S三层结构,同时使用JAVAWEB技术进行动态页面设计,从系统安全性和代码可重用性方面考虑,利用SSH框架进行程序开发。后台数据库选择SQLServer数据库。 关键词: B/S结构 JSP SSH SQLServer 高校 管理系统 The Design and Implementation of University Enroll System ——Academy module , Card center module Abstract The management system serving the freshmen is a information platform. The platform , which is designed and developed according to the existing management system, is based on the Internet, and it uses the B/S (Browser/Server, the Browser/Server mode) mode. Firstly, the paper introduces the present situation and development background of colleges and universities management system. Secondly , the paper discusses the goal , demand and the overall design of this system, then it gives a description of the details and the implementation. This paper introduces a new management system which uses JAVA as the development technology. The new management system is divided into administrator part, the supreme authority user of the college (department), the internal officer of the college who is responsible for freshmen (super administrator of the college). The system has many functions, including the college (department) management, personnel management, freshmen enrolling management, head teacher designated and one-card issued management. The system will split above functions, and the user will do their work with different permissions. In the design, the system adopts B/S three layer structure, use at the same time JAVAWEB technology of dynamic pages design, from the security of the system and code reusability into consideration, use SSH framework for program development. The backend database choose SQLServer database In terms of design, the system adopts B/S three layer structure, while using the JAVAWEB technology in dynamic page design. Considering the security of the system and the reusability of code, the system use SSH framework for program development. Background database of the system choose SQLServer database. Key words: B/S JSP SSH SQLServer University Management System 目 录 前 言 1 第1章 概 述 2 第1.1节 系统说明 3 第1.2节 系统特点 3 第1.3节 系统功效介绍 4 第2章 开发环境介绍 6 第2.1节 JSP介绍 6 第2.2节 Struts架构技术介绍 7 第2.3节 MVC介绍 11 第2.4节 SSH框架介绍 15 第2.5节 系统数据库介绍 19 第2.6节 系统运行环境配置 21 第3章 总体设计 22 第3.1节 开发目标 22 第3.2节 功效分析 23 第3.3节 系统结构分析 24 第3.4节 系统E-R图 25 第3.5节 系统用例图 26 第4章 数据库设计 29 第4.1节 数据表介绍 29 第4.2节 用户模块设计概述 32 第5章 具体设计 34 第5.1节 系统设计及界面 34 第5.2节 系统代码设计 38 总 结 40 参考文件 44 致 谢 45 前 言 伴随Internet国际互联网发展,越来越多高校开始重视信息化对高校内部事务管理及办事效率发展有利作用,和对高校管理起到至关关键性。基于Internet信息服务,已经成为现代高校一项不可缺乏内容。很多高校全部已不满足于纸制化办公及庸散管理方法。高校需要是一个功效强大,能提供完善管理方法、高速信息传达速度及正确信息信息管理和事务处理系统。 伴随科技发展和社会进步,尤其是计算机大范围普及,计算机应用逐步由海量数据处理转向大规模事务处理和对工作流管理,这就产生了以台式计算机为关键,以数据库管理系统为开发环境管理信息系统,和在大规模事务处理和对工作流管理等方面应用。开发高校迎新服务管理系统能够使高校迎新工作管理愈加规范化、合理化、高效化。能够为高校在迎新工作中节省大量时间和人力物力。 JSP是一个网络服务器端编程环境。JSP已经成为开发信息化平台关键而快速、有效工具。JSP强大功效使之成为一个优异服务器技术。伴随网络技术日益成熟,JSP技术在网络编程中也变得越来越关键。所以,在我们毕业设计中,我们采取了JSP作为开发工具,构建了一个能实现高校迎新工作管理平台——《高校迎新工作服务管理系统》。该系统能系统各级权限用户管理、新生报到数据管理、校内院校、班级、专业等信息管理;能够实现新生分部门进行报到、一卡通发放、分配班级、宿舍等功效。基上表现了一个高校迎新工作步骤及管理方法。 经过这次毕业设计,我了解了现在流行电子信息化平台组成和运作原理,掌握了用JavaWeb构建动态系统相关知识和技术原理,锻炼了自己动手实践能力。更关键是,经过这次毕业设计,我培养出了刻苦钻研学习精神和严厉认真学习态度,这对我以后学习和工作有很大益处。 在这次毕业设计过程中,我得到了指导老师悉心指导和同组组员通力合作,在此,我对她们表示衷心感谢! 第1章 概 述 伴随科学技术不停提升,计算机科学日渐成熟,其强大功效已为大家深刻认识,它已进入人类社会各个领域并发挥着越来越关键作用。作为计算机应用一部分,使用计算机对多种信息进行管理,含有着手工管理所无法比拟优点,其中常见就是高校迎新工作步骤进行管理,所以高校迎新工作服务管理系统就应运而生了。 高校迎新工作服务管理系统用户包含系统管理员、部门(院系)管理员、学院迎责任人、迎新工作人员。系统管理员负责系统部门(院系)管理员管理工作,如院系管理员基础信息录入、修改、删除等操作;部门(院系)管理员关键负责自己所属部门下用户管理工作,学院迎新责任人则是由部门(院系)管理员指定,其职责是为院系分配书记、教导员、工作人员等角色工作,拥有院系统内全部角色全部角色功效。 经过调研和分析,高校迎新工作服务管理系统关键应含有以下功效: (1)系统管理员管理 系统管理员管理包含系统管理员查询、录入、修改和删除等功效。 (2)部门(院系)管理员管理 部门(院系)管理员管理包含部门(院系)管理员查询、录入、修改和删除等功效。 (3)学院迎新责任人功效 学院迎新责任人功效包含对院系统内全部工作人员管理,本院新生信息查询(新生基础信息查询、新生报到情况信息查询、新生班主任指定功效等迎新功效)。 (4)一卡通责任人功效 一卡通责任人功效全部新生信息查询,一卡通部门工作人员信息管理、一卡通发放等迎新功效。 (5)一卡通中心工作人员功效 一卡通中心工作人员功效包含本院新生信息查询、一卡通发放等迎新功效。 (6)院系书记功效 院系书记功效包含本院新生信息查询、新生班主任分配,教导员分配、新生报到情况查询。 (7)院系教导员功效 院系教导员功效包含对本院系新生信息查询,本院系新生报到情况查询,分配宿舍等功效。 (8)系统用户操作日志 系统用户操作日志包含统计系统全部用户登陆时间、退出时间和其登陆IP信息。 (9)用户密码修改 用户密码修改为登陆用户提供密码修改功效。 第1.1节 系统说明 本系统是一个高校迎新工作服务管理系统,能够为各类用户提供方便在线信息查询、管理,符合现在中国流行管理平台模式。用户能够在系统中完成迎新工作等一系列步骤操作;管理员能够经过部门管理员等管理功效来对系统进行维护更新、对高校迎新工作服务信息管理调控。 第1.2节 系统特点 (1)本系统完全基于Web技术,只要能连接Internet,就能访问本系统。 (2)采取SSH加SQLServer开发,含有管理方便,代码简单易懂,体积小巧特点。 (3)能够完全经过网页登录管理系统,维护方便。 (4)多种功效模块独立性强,能够依据需要任意组合。 (5)含有清新简练方便界面,操作简单。 (6)支持全部Windows系列操作系统。 (7)支持主流浏览器。 第1.3节 系统功效介绍 1.3.1基础功效 (1)用户登陆。 (2)数据录入。 (3)数据查询。 (4)数据修改。 (5)数据删除。 (6)退出系统。 1.3.2高级功效 系统功效关系图图1.1所表示。 (1)系统用户管理。管理员能够对系统用户进行增、删、改、查等操作。 (2)新生信息查询。用户能够查询登陆者所属部门(院系)新生,对新生信息管理。 (3)新生院系报到。对于前来报到学生,只需要调出其基础信息,则能够进行报四处理。 (4)新生班主任指定。院系书记为本院系新生指定班主任。 (5)新生一卡通领取。一卡通中心工作人员对前来领取一卡通新生进行一卡通发放。 (6)个人信息修改。登陆后用户能够修改个人信息。 图1.1 系统功效关系图 第2章 开发环境介绍 第2.1节 JSP介绍 Java Server Pages(JSP)技术,已成为Web软件开发者们最喜爱工具。经过JSP,开发者们设计动态网页时能够无须了解其它项目标知识,同时,Web开发者们能够用一个可扩展标签机制去增强软件成份后台能力。 在延伸发展过程中经过Java一致性方法提供更多支持,以发展支持多个语言应用软件。Java Server Pages标准标签库要求,在其它函数中,能够把标签定位成适合自己使用格式。 由上能够看出,本文首先简短地介绍Java Server Pages技术,这么能够你愈加好地了解怎样利用这些去处理国际化问题。稍后我讨论多个关键问题在于发展基于多个语言Web应用,并说明怎样处理这些问题经过Java Server Pages,如编码特征、格式和和对它分析。 (1)Java Server Pages技术 Java Server Pages(和部分相关技术)组成了Web应用层。 经过JSP,设计者们在网络上能发明动态网页、交互、商业逻辑、数据库和其它部分服务。 网页开发者们利用JSP技术是由HTML,XML或其它内容有静态XML式标签,连接软件库基础软件,和经典Java程序语言编写。 Java技术,尤其关键是,JavaBeans组件架构(作为通用JSP衔接Java接口)、Java数据库连接(JDBC)连接SQL数据库,供多种XML库来处理。编辑JSP本身就是把Java代码编译成Servlets实施。 Servlets是Web服务器扩展,现已编入相关服务器,所以实施速度比Scripting语言快。 Servlets直接地用Java语言进行编程而且和JSP页语言常常在一起使用,Servlets充当管理员角色而JSP作为应用程序视图。JavaServer和后台Servlet处理技术提供了广泛支持和响应HTTP请求信息和维修经过Cookies或URL重写。[1] 使用JSP技术一个关键原因是,它使网页作者和应用开发工作者们分开。当它是能够直接嵌入到JSP页申明Java时,开发者们已经认识到这是现在最好选择,避免标签习惯。 (2)Java Server Pages标准标签库 Java Server Pages标准标签库 (JSTL)包含多个方面习惯行为包含在JSP中常见功效。标签库借鉴经验,它很多方面全部取得了发展自己库,并提供了标准接口,能够依靠应用软件,她们独立于服务器运行。[2] 除了传统标签外,JSTL还引入了语言表示,这使在JSP页中深入降低scripting语言表示,而且标签库有效地限制在JSP网页中使用scripting和标签库。 强化语言文字表示,并能抑制scripting,已经被并入了JSP2.0规格,所以JSTL只有在JSP1.2中才需要使用只是它们。 [2] 传统标签关键包含领域是: ①可变操控。在“关键”库中部分行动让你定义变量在多种变数范围(页,请求,会议,和应用),除去它们,或使之成为新产生一页。[3] ②流量控制。“关键”库中部分行为提供基于流量控制结构--比如引发条件反应和迭代器--必需消除scripting语言嵌入代码。 ③URL相关行动。“关键”库中部分行为,让JSP入口内容界定URL,重写URL形式从内部对外部形式(这可能包含搜集资料,追踪信息),或以不一样方法网页。 [4] ④XML处理。“XML”库行为包含分解XML文件而且提取使用XPath表示,基于流量控制XPath表示,用XSLT格式来转换。 ⑤进入相关数据库。“SQL”库部分行为许可Web应用程序去实施简单SQL查询和更新。 在设计基于多个语言Web应用程序时,你必需首先决定怎样确定用户语言和喜好,怎样选择符合这些要求,本节首先介绍了Web应用外部环境和必需处理条件。[5] 第2.2节 Struts架构技术介绍 Struts最早是作为Apache Jakarta项目标组成部分问世运作。项目标创建者期望经过对该项目标研究,改善和提升Java Server Pages、Servlet、标签库和面向对象技术水准。 Struts这个名字起源于在建筑和旧式飞机中使用支持金属架。它目标是为了降低在利用MVC设计模型来开发Web应用时间。你仍然需要学习和应用该架构,不过它将能够完成其中部分繁重工作。 Struts跟Tomcat、Turbine等很多Apache项目一样,是开源软件,这是它一大优点,使开发者能更深入了解其内部实现机制。 除此之外,Struts优点关键集中表现在两个方面:Taglib和页面导航。Taglib是Struts标识库,灵活动用,能大大提升开发效率。另外,就现在中国JSP开发者而言,除了使用JSP自带常见标识外,极少开发自己标识,或许Struts是一个很好起点。 相关页面导航,我认为那将是以后一个发展方向,实际上,这么做,使系统脉络愈加清楚。经过一个配置文件,即可把握整个系统各部分之间联络,这对于后期维护有着莫大好处。尤其是当另一批开发者接手这个项目时,这种优势表现得愈加显著。[6] MVC即Model-View-Controller缩写,是一个常见设计模式。MVC 减弱了业务逻辑接口和数据接口之间耦合,和让视图层更富于改变。Struts 是MVC一个实现,它将 Servlet和 JSP 标识(属于 J2EE 规范)用作实现一部分。Struts继承了MVC各项特征,并依据J2EE特点,做了对应改变和扩展。Struts工作原理图2.1所表示。 图2.1 Struts工作原理 Struts框架含有组件模块化,灵活性和重用性优点,同时简化了基于MVCWeb应用程序开发。 本章具体讨论Struts架构,我们将看到Struts是怎样清楚地域分控制,事务逻辑和外观,从而简化了开发应用程序过程。我们还将介绍Struts提供类怎样使得开发工作愈加简单,这些类包含控制程序步骤类、实现和实施程序事务逻辑类和自定义标识库使得创建和验证HTML表单愈加轻易。 (1)Struts体系结构 让我们从MVC角度观察Struts框架中组件框架中三个部分:模型、视窗和控制器。 ①模型。在Struts框架中,模型分为两个部分,即系统内部状态和能够改变状态操作(事务逻辑),图2.2所表示。 Struts-config.xml ActionForm 用户浏览器 控制器 ActionServlet 模型 JavaBean Action 视图JSP 2.请求填充Form Bean 3.将Http请求分发至 5.转发Http请求 6.Http响应 图2.2 Struts工作原理 内部状态通常由一组ActinForm JavaBean表示。依据设计或应用程序复杂度不一样,这些Bean能够是自包含并含有连续状态,或只在需要时才取得数据(从某个数据库)。[7] 大型应用程序通常在方法内部封装事务逻辑(操作),这些方法能够被拥有状态信息Bean调用。比如购物车Bean,它拥有用户购置商品信息,可能还有checkOut()方法用来检验用户信用卡,并向仓库发定货信息。 小型程序中,操作可能会被内嵌在Action类,它是Struts框架中控制器角色一部分。当逻辑简单时这个方法很适合。 提议用户将事务逻辑(要做什么)和Action类所饰演角色(决定做什么)分开。 ②视图。视图由JSP建立,Struts包含扩展自定义标签库,能够简化创建完全国际化用户界面过程。 ③控制器。Struts中,基础控制器组件是ActionServlet类中实例Servelt,实际使用Servlet在配置文件中由一组映射(由ActionMapping类进行描述)进行定义。 (2)Struts框架中所使用组件 Struts框架中所使用组件包含ActionServlet(控制器)、ActionClass(事务逻辑)、ActionForm(显示模块)、ActionMapping(请求映射)、ActionForward(操作转移)、ActionError(存放和回收错误),具体情况如表2.1所表示。[8] 表2.1 Struts包含组件表 ActionServlet 控制器 ActionClass 包含事务逻辑 ActionForm 显示模块数据 ActionMapping 帮助控制器将请求映射到操作 ActionForward 用来指示操作转移对象 ActionError 用来存放和回收错误 Struts标识库 能够减轻开发显示层次工作 StrutsMVC图图 2.3所表示。 图2.3 StrutsMVC图 第2.3节 MVC介绍 MVC是三个单词缩写,分别为:模型(Model)、视图(View)和控制Controller)。 MVC模式目标就是实现Web系统职能分工。Model层实现系统中业务逻辑,通常能够用JavaBean或EJB来实现。View层用于和用户交互,通常见JSP来实现。 Controller层是Model和View之间沟通桥梁,它能够分配用户请求并选择合适视图以用于显示,同时它也能够解释用户输入并将它们映射为模型层可实施操作。[9] (1)MVC和模板概念了解 MVC(Model View Controller):模型(Model)-视图(View)-控制器(Controller),图2.4所表示。 图2.4 MVC模型图 MVC原来是存在于Desktop程序中,M是指数据模型,V是指用户界面,C则是控制器。使用MVC目标是将M和V实现代码分离,从而使同一个程序能够使用不一样表现形式。比如一批统计数据你能够分别用柱状图、饼图来表示。C存在目标则是确保M和V同时,一旦M改变,V应该同时更新。 模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明一个软件设计模式,至今已被广泛使用。最近几年被推荐为Oracle旗下Sun企业Java EE平台设计模式,而且受到越来越多使用 ColdFusion 和 PHP 开发者欢迎。[10] (2)MVC怎样工作 MVC是一个设计模式,它强制性使应用程序输入、处理和输出分开。使用MVC应用程序被分成三个关键部件:模型、视图、控制器。它们各自处理自己任务。 ①视图。视图是用户看到并和之交互界面。对传统Web应用程序来说,视图就是由HTML元素组成界面,在新式Web应用程序中,HTML依旧在视图中饰演着关键角色,但部分新技术已层出不穷,它们包含Macromedia Flash和象XHTML,XML/XSL,XML等部分标识语言。 怎样处理应用程序界面变得越来越有挑战性,MVC一个大好处是它能为你应用程序处理很多不一样视图,在视图中其实没有真正处剪发生,不管这些数据是联机存放还是一个雇员列表,作为视图来讲,它只是作为一个输出数据并许可用户操纵方法。 ②模型。模型表示学校数据和业务规则。在MVC三个部件中,模型拥有最多处理任务。比如它可能用象EJB和ColdFusion Components这么构件对象来处理数据库。被模型返回数据是中立,就是说模型和数据格式无关,这么一个模型能为多个视图提供数据。因为应用于模型代码只需写一次就能够被多个视图重用,所以降低了代码反复性。 ③控制器。控制器接收用户输入并调用模型和视图去完成用户需求。所以当单击Web页面中超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回数据。[11] (3)为何要使用MVC 大部分Web应用程序全部是用像ASP,PHP,或CFML这么过程化(自PHP5.0版本后已全方面支持面向对象模型)语言来创建。它们将像数据库查询语句这么数据层代码和像HTML这么表示层代码混在一起。经验比较丰富开发者会将数据从表示层分离开来,但这通常不是很轻易做到,它需要精心计划和不停尝试。MVC从根本上强制性将它们分开。尽管结构MVC应用程序需要部分额外工作,不过它给我们带来好处是毋庸置疑。 首先,最关键一点是多个视图能共享一个模型,现在需要用越来越多方法来访问你应用程序。对此,其中一个处理之道是使用MVC,不管你用户想要Flash界面或是 WAP 界面;用一个模型就能处理它们。因为你已经将数据和业务规则从表示层分开,所以你能够最大化重用你代码了。 因为模型返回数据没有进行格式化,所以一样构件能被不一样界面使用。比如,很多数据可能用HTML来表示,不过它们也有可能要用Adobe Flash和WAP来表示。模型也有状态管理和数据持久性处理功效。比如,基于会话购物车和电子商务过程也能被Flash网站或无线联网应用程序所重用。 因为模型是自包含,而且和控制器和视图相分离,所以很轻易改变你应用程序数据层和业务规则。假如你想把你数据库从Mysql移植到Oracle,或改变你基于RDBMS数据源到LDAP,只需改变你模型即可。一旦你正确实现了模型,不管你数据来自数据库或是LDAP服务器,视图将会正确显示它们。因为利用MVC应用程序三个部件是相互独立,改变其中一个不会影响其它两个,所以依据这种设计思想你能结构良好松耦合构件。 对我来说,控制器也提供了一个好处,就是能够使用控制器来联接不一样模型和视图去完成用户需求,这么控制器能够为结构应用程序提供强有力手段。给定部分可重用模型和视图,控制器能够依据用户需求选择模型进行处理,然后选择视图将处理结果显示给用户。[12] (4)MVC优点 ①低耦合性。视图层和业务层分离,这么就许可更改视图层代码而不用重新编译模型和控制器代码,一样,一个应用业务步骤或业务规则改变只需要改动MVC模型层即可。因为模型和控制器和视图相分离,所以很轻易改变应用程序数据层和业务规则。 ②高重用性和可适用性。伴随技术不停进步,现在需要用越来越多方法来访问应用程序。MVC模式许可你使用多种不一样式视图来访问同一个服务器端代码。它包含任何WEB(HTTP)浏览器或无线浏览器(wap),比如,用户能够经过电脑也可经过手机来订购某样产品,即使订购方法不一样,但处理订购产品方法是一样。因为模型返回数据没有进行格式化,所以一样构件能被不一样界面使用。比如,很多数据可能用HTML来表示,不过也有可能用WAP来表示,而这些表示所需要命令是改变视图层实现方法,而控制层和模型层无需做任何改变。 ③较低生命周期成本。MVC使开发和维护用户接口技术含量降低。 ④快速布署。使用MVC模式使开发时间得到相当大缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。 ⑤可维护性。分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。 ⑥有利于软件工程化管理。因为不一样层各司其职,每一层不一样应用含有一些相同特征,有利于经过工程化、工具化管理程序代码。[13] (5)MVC缺点 MVC缺点是因为它没有明确定义,所以完全了解MVC并不是很轻易。使用MVC需要精心计划,因为它内部原理比较复杂,所以需要花费部分时间去思索。 你将不得不花费相当可观时间去考虑怎样将MVC利用到你应用程序,同时因为模型和视图要严格分离,这么也给调试应用程序带来了一定困难。每个构件在使用之前全部需要经过根本测试。一旦你构件经过了测试,你就能够毫无顾忌重用它们了。 依据开发者经验,因为开发者将一个应用程序分成了三个部件,所以使用MVC同时也意味着你将要管理比以前更多文件,这一点是显而易见。这么仿佛我们工作量增加了,不过请记住这比起它所能带给我们好处是不值一提。 MVC并不适合小型甚至中等规模应用程序,花费大量时间将MVC应用到规模并不是很大应用程序通常会得不偿失。 MVC设计模式是一个很好创建软件路径,它所提倡部分标准,像内容和显示相互分离可能比很好了解。不过假如你要隔离模型、视图和控制器构件,你可能需要重新思索你应用程序,尤其是应用程序构架方面。假如你肯接收MVC,而且有能力应付它所带来额外工作和复杂性,MVC将会使你软件在健壮性,代码重用和结构方面上一个新台阶。 第2.4节 SSH框架介绍 2.4.1 SSH组成 传输层协议 [SSH-TRANS],提供了服务器认证,保密性及完整性。另外它有时还提供压缩功效。 SSH-TRANS 通常运行在 TCP/IP连接上,也可能用于其它可靠数据流上。SSH-TRANS提供了强力加密技术、密码主机认证及完整性保护。该协议中认证基于主机,而且该协议不实施用户认证。更高层用户认证协议能够设计为在此协议之上。 用户认证协议 [SSH-USERAUTH],用于向服务器提供用户端用户判别功效。它运行在传输层协议SSH-TRANS上面。当SSH-USERAUTH开始后,它从低层协议那里接收会话标识符(从第一次密钥交换中交换哈希H)。会话标识符唯一标识此会话而且适适用于标识以证实私钥全部权。SSH-USERAUTH也需要知道低层协议是否提供保密性保护。 连接协议[SSH-CONNECT],将多个加密隧道分成逻辑通道。它运行在用户认证协议上。它提供了交互式登录话路、远程命令实施、转发 TCP/IP 连接和转发 X11 连接。[14] 2.4.2 SSH结构 SSH是由用户端和服务端软件组成,有两个不兼容版本分别是:1.x和2.x。 用SSH 2.x用户程序是不能连接到SSH 1.x服务程序上去。OpenSSH 2.x同时支持SSH 1.x和2.x。 服务端是一个守护进程(Daemon),她在后台运行并响应来自用户端连接请求。服务端通常是sshd进程,提供了对远程连接处理,通常包含公共密钥认证、密钥交换、对称密钥加密和非安全连接。 用户端包含ssh程序和像scp(远程拷贝)、slogin(远程登陆)、sftp(安全文件传输)等其它应用程序。 她们工作机制大致是当地用户端发送一个连接请求到远程服务端,服务端检验申请包和IP地址再发送密钥给SSH用户端,当地再将密钥发回给服务端,自此连接建立。SSH 1.x和SSH 2.x在连接协议上有部分差异。一旦建立一个安全传输层连接,用户机就发送一个服务请求。当用户认证完成以后,会发送第二个服务请求。这么就许可新定义协议能够和上述协议共存。连接协议提供了用途广泛多种通道,有标准方法用于建立安全交互式会话外壳和转发(“隧道技术”)专有 TCP/IP 端口和 X11 连接。 SSH被设计成为工作于自己基础之上而不利用超级服务器(inetd),即使能够经过inetd上tcpd来运行SSH进程,不过这完全没有必需。开启SSH服务器后,sshd运行起来并在默认22端口进行监听(你能够用 # ps -waux | grep sshd 来查看sshd是否已经被正确运行了)假如不是经过inetd开启SSH,那么SSH就将一直等候连接请求。当请求到来时候SSH守护进程会产生一个子进程,该子进程进行这次连接处理。 SSH在J2EE项目中表示了3种框架,即Spring + Struts +Hibernate。 Struts对应Model,View和Controller全部提供了对应组件。Spring是一个轻量级控制反转(IoC)和面向切面(AOP)容器框架,它由Rod Johnson创建。它是为了处理学校应用开发复杂性而创建。Spring使用基础JavaBean来完成以前只可能由EJB完成事情。Hibernate是一个开放源代码对象关系映射框架,它对JDBC进行了很轻量级对象封装,能够应用在任何使用JDBC场所,能够在Servlet/JSPWeb应用中使用,也能够在应用EJBJ2EE架构中替换CMP,完成数据持久化重担。[15] 2.4.3 Spring介绍 (1)介绍 简单来说,Spring是一个轻量级控制反转(IoC)和面向切面(AOP)容器框架。使用Spring目标是处理应用开发复杂性,Spring功效是使用基础JavaBean替换EJB,并提供了更多应用功效 ,Spring使用范围是任何Java应用。 (2)Spring特点 ①轻量。从大小和开销两方面而言Spring全部是轻量。完整Spring框架能够在一个大小只有1MB多JAR文件里公布。而且Spring所需处理开销也是微不足道。另外,Spring是非侵入式:经典地,Spring应用中对象不依靠于Spring特定类。 ②控制反转。Spring经过一个称作控制反转(IoC)技术促进了松耦合。当应用了IoC,一个对象依靠其它对象会经过被动方法传输进来,而不是这个对象自己创建或查找依靠对象。你能够认为IoC和JNDI相反——不是对象从容器中查找依靠,而是容器在对象初始化时不等对象请求就主动将依靠传输给它。 ③面向切面。Spring提供了面向切面编程丰富支持,许可经过分离应用业务逻辑和系统级服务(比如审计(auditing)和事务(transaction)管理)进行内聚性开发。应用对象只实现它们应该做——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它系统级关注点,比如日志或事务支持。 ④容器。Spring包含并管理应用对象配置和生命周期,在这个意义上它是一个容器,你能够配置你每个Bean怎样被创建——基于一个可配置原型(prototype),你Bean能够创建一个单独实例或每次需要时全部生成一个新实例——和它们是怎样相互关联。然而,Spring不应该被混同于传统重量级EJB容器,它们常常是庞大和粗笨,难以使用。 ⑤框架。Spring能够将简单组件配置、组合成为复杂应用。在Spring中,应用对象被申明式地组合,经典地是在一个XML文件里。Spring也提供了很多基础功效(事务管理、持久化框架集成等等),将应用逻辑开发留给了你。 全部Spring这些特征使你能够编写更洁净、更可管理、而且更易于测试代码。它们也为Spring中多种模块提供了基础支持。 2.4.3 Hibernate介绍 (1)介绍 Hibernate是一个开放源代码对象关系映射框架,它对JDBC进行了很轻量级对象封装,使得Java程序员能够随心所欲使用对象编程思维来操纵数据库。 Hibernate能够应用在任何使用JDBC场所,既能够在Java用户端程序使用,也能够在Servlet/JSPWeb应用中使用,最具革命意义是,Hibernate能够在应用EJBJ2EE架构中替换CMP,完成数据持久化重担。 (2)Hibernate接口 Hibernate关键接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个关键- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校 迎新 工作 服务 管理 系统 样本
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文