版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
理学学士学位论文前言PAGEV前言随着我国科学技术的进步和综合国力的增强,计算机在我们学习生活中有着越来越多的应用,我们对计算机的依赖也越来越强烈。可以说,离开了计算机我们的日常生活都不能得到保证。然而,在计算机如此普及的今天,有一些领域却还没有广泛应用这个强大的工具,比如说一些学校,机构的排班管理。为此,我们开发了这个公安海警学院值班管理系统,旨在能为学校解决一点实际问题,同时积累一点开发经验,为以后的功能完善打下一定的基础。本系统由我个人完成,对于几个即将毕业的大学生。开发经验不足是最大的问题。在开发过程中我们本着积极的学习精神,遇到问题迎头而上,解决问题后又倍感欣慰。同组的几位同学有着较强的团队合作精神,相互之间讨论、解决问题的合作精神更值得称赞。指导老师吴志诚积极负责,引导和监督我们的开发过程。这几个月的系统开发时间里,我们学到了很多。我们能在以后的工作学习做了一个好的开头。并能将这种不怕困难的精神坚持到底。理学学士学位论文 摘要摘要现代大学的假期设置越来越科学,大学的学习方式也在不断的更新,许多国内的大学开始向国际化方向发展,采用更合理的方式进行管理。然而,要采用这样一种先进的模式,首先要面对就是值班安排的这一问题。在以往的值班管理中,许多高校只能通过人工的方式生成。伴随着假期范围的不断扩大,值班人员也不断增加,庞大的假期、还有值班人员令学校的教务安排人员眼花缭乱,无法迅速、高效地完成值班安排任务。值班管理系统就是为了解决这一问题而开发的。它对旧的排班方式方法是一种革命性的冲击。值班管理系统具有高效性、灵活性、可重复利用性等特点。它可以轻松、合理的解决了高校的值班问题。关键词:值班算法;值班系统;智能;JSP;理学学士学位论文 ABSTRACTABSTRACTThemodernuniversitydiscipline’sinstallationismoreandmorescience,alotofdomesticuniversitiesbegintodeveloptowardinternationalization,adopttheadministrativesystemofthecreditsystem.Butisitadoptadvancedmodethistowant,shouldfirstfaceitiswhomstudentbaseonatthecourseofselectingthatarrangethisproblemofhowtoproduceoftheschooltimetable.Inpastteachingmanagement,alotofuniversitiescanonlyproducethroughartificialway.Followingtheconstantenlargementofthedisciplinerange,disciplinesubjectofallinstitutedepartmentisgettingmoreandmoretoo,makeeducationaladministrationoftheschoolarrangepersonneldazzledlyinhugeperiod,teacher,classroominformation,itisunabletoaccomplishthetaskofarrangingthelessonfast,high-efficient.Itisdevelopedinordertosolvethisproblemthatintelligencearrangesthelessonsystem.Itisakindofrevolutionaryimpacttooldarrangingthemethodsofthelesson.Itlastlessonintelligencethesystemsthereisefficiency,flexibility,cansuchcharacteristicsasre-utilizing,etc.Itcanlight,reasonablesettlementuniversityarrangetheproblemofthelesson.Keywords:Arrangealessonofalgorithms;Arrangethelessonsystem;Intelligence;theschooltimetableisadjusted;JSP;理学学士学位论文目录目录TOC\o"1-3"\h\z前言 I摘要 IIABSTRACT III第一章绪论 11.1
项目背景 11.2
本文所作工作 1第二章相关技术介绍 32.1JSP简介 32.1.1JSP开发背景及发展趋势 32.2.2JSP编程的特点及优势 32.2JDBC简介 62.2.1
JDBC概述 72.2.2
JDBC的设计目标 72.3开发工具介绍 92.3.1
myeclipse介绍 92.3.2
mysql介绍 92.3.3
B/S介绍 10第三章需求分析 123.1排班系统使用现状 123.2本系统的主要作用 12第四章总体设计 134.1
系统功能模块划分 134.1.1系统管理与维护 134.1.2排班算法设计与实现 134.2
系统的数据字典 13第五章详细设计与实现 145.1数据库连接 155.2列表查询功能 15第六章系统运行情况 18第七章尚待解决的问题 21参考文献 22理学学士学位论文第一章绪论第一章绪论1.1
项目背景值班管理是每一个学校必须面对的问题,以前各学校的排班都是通过手工排出来了,不仅效率低,而且可变更性差,通常是经过很多次调整后确定的,给教学工作带来极大的不便。在计算机被广泛应用的今天,我们要充分利用计算机的优势,不仅大大提高了工作效率,而且提高了排班的可重用性。使排班不再成为各学校的难题。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了利用计算机进行排班而设计的。现今,有很多的学校尚未使用计算机进行排班。根据调查得知,他们以前对排班的主要方式是通过手工处理,首先统计假期时间和值班人员,首先进行第一次排班,得出一个初稿,再在这个基础之上进行多次修改,直到满意为止。这样看来,缺乏系统,规范的方法。尽管有的学校有计算机,但是尚未用于排班,没有发挥它的效率,资源闲置比较突出,这就是管理信息系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。基于这此问题,我认为有必要建立一个排班系统,使排班工作规范化,系统化,程序化,避免排班的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改排班情况。1.2
本文所作工作第一章是绪论部分,分析了智能排班系统开发的背景,正确定位本系统。第二章介绍了开发本系统的相关技术,主要有:JSP、JDBC、MVC模式和WebWork。为系统的开发提供了技术支持。第三章是排班系统的需求分析,简单介绍了本系统的作用、使用现状、和开发预想。第四章根据第三章的需求分析结果进行了总体设计规划。这一章将详细介绍本系统的功能和设计细节。包括系统功能模块设计和数据库设计。第五章着重介绍了调整与调度模块的详细开发过程。这一章是本文的重点。第六章对系统介绍了运行平台级平台搭建过程。本系统是在JSP+mysql的基础上开发的。第七章分析了系统现在存在或将来可能出现的问题,为系统的茁壮成长定下调子。理学学士学位论文第二章相关技术介绍第二章相关技术介绍2.1JSP简介本系统的开发语言为JSP,作为一门随同Java发展起来的技术,JSP有着它独特魅力,成为广大系统、网络开发者的最爱。2.1.1JSP开发背景及发展趋势就目前的现状和发展趋势来看,Internet已经全面深入的渗入人们的日常生活中,并且人们对于它的这种依赖只会加强,而不会减弱。使用网络对很多人来说已经不再是一个新事物,电子商务、信息查询、交友聊天等诸多实际需求的出现,是人们早已不再满足于Web技术发展初期的由文本、图形、和超链接组成的静态信息的发布与交流,为了扩展它的功能,我们需要将Web技术和数据库连接,是用户得到更多的信息和有用数据。人们希望网络编程语言简洁、易懂、功能强大,更希望Web技术能做到和操作系统无关,使开发出来的产品可重用性和可扩展性得到更大的发挥。在这种大背景下,JSP应运而生了,它很好的解决了上述问题,因此,JSP与ASP、PHP共同成为当今Web编程的三大主流技术,但JSP在网络安全性、高效性等方面比其它两种做得更好,可以说JSP必将取代其他两种技术。2.2.2JSP编程的特点及优势JSP是英文JavaServerPages的缩写,它是Sun公司开发的一种新型动态网页编程技术。JSP源代码能直接插入到HTML中,只需要在代码前后加上<%…%>作为标志就行了,由于JSP技术是从Java编程语言中的Servlet技术扩展而来,因此它成功的实现了动态页面和静态页面的分离以及程序代码与硬件平台的无关性。JSP为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.JSP)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无Frame。JSP技术在多个方面加速了动态Web页面的开发:内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。强调可重用的组件绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServerPage技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言"一次编写,各处运行"的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。当与Java2平台,企业版(J2EE)和EnterpriseJavaBean技术整合时,JSP页面将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于Web的应用是必需的。技术分析Microsoft公司的ASP技术也是动态网页开发技术。JSP和ASP从形式上非常相似,ASP程序员一眼就能认出<%%>以及<%=%>。但是深入探究下去会发现它们很多的差别,其中最主要的有以下三点:1、JSP的效率和安全性更高ASP以源码形式存放,以解释方式运行,每次ASP网页调用都需要对源码进行解释,运行效率不高。另外,IIS的漏洞曾使得许多网站源程序大曝光,包括笔者以前用ASP开发的网站,ASP程序全部被人下载了去。JSP在执行以前先被编译成字节码(bytecode),字节码由Java虚拟机(JavaVirtualMachine)解释执行,比源码解释的效率高;服务器上还有字节码的Cache机制,能提高字节码的访问效率。第一次调用JSP网页可能稍慢,因为它被编译成Cache,以后就快得多了。同时,JSP源程序不大可能被下载,特别是JavaBean程序完全可以放到不对外的目录中。2、JSP的组件(Component)方式更方便ASP通过COM来扩充复杂的功能,如文件上载、发送email以及将业务处理或者复杂计算分离出来成为独立可重复利用的模块。JSP通过JavaBean实现了同样的功能扩充。在开发方面,COM的开发远比JavaBean复杂和繁琐,学会ASP不难,但学会开发COM可不简单。而JavaBean就简单多了,从本文上述示例中可以看出开发JavaBean很方便。在维护方面,COM必须在服务器上注册,如果修改了COM程序,就必须重新注册,甚至必须关机和重新启动。JavaBean则不需要注册,放在CLASSPATH包含的目录中就行了。如果JavaBean进行了修改,则JSWDK和Tomcat现在还需要关闭和重新运行(但不是关机),但开发者已经许诺将在以后的版本中做到不需要关闭服务器。另外JavaBean是完全的OOP,可以针对不同的业务处理功能方便地建立一整套可重复利用的对象库,例如用户权限控制、email自动回复等等。3、JSP的适应平台更广ASP目前仅适用于NT和IIS。虽然Unix下有ChiliSoft的插件来支持ASP,但是ASP本身的功能有限,必须通过ASP+COM的组合来扩充,Unix下的COM实现起来非常困难。JSP的具体执行过程如下:1、由客户端的浏览器,以超文本形式通过表单向Web服务器提出请求。2、服务器得到客户端的请求后,由Web服务器上的JSP引擎把JSP代码、组件、Java脚本以及HTML代码,转换为Servlet代码。3、JSP引擎服务器端的Java编译器对Servlet代码进行编译JDK执行编译文件,并向客户端发送HTML文件2.2JDBC简介JDBC是执行SQL语句的JavaAPI。JDBC即“JavaDatabaseConnectivity”(Java数据库连接),它由一组用Java语言编写的类与接口组成,已成为一种数据库连接的标准。2.2.1
JDBC概述计算机环境的分布式意味着在分布式环境中的每一个节点都是一个小的计算机单元。客户机/服务器(C/S)技术是分布式的一个例子。在它的核心层上,客户机是需求者,服务器是给予者。但并不是说,客户机就不能够创建新的信息发送给服务器;大多数情况下,很多的客户机连接到一个服务器上。这个服务器是一个典型的包含所有信息的资源库(因此有了数据库这个术语)。
C/S可以根据许多计算的要求给出各种各样的方案。Java完美地集成了C/S模式。网络可能代表着一个最好的例子,从某种角度讲它就是一个分布式C/S环境。另外,Java正努力改进以便更容易开发C/S程序。JDBC是Java新增加的内容之一,它几乎使得任何种类的C/S实现更容易。
JDBC是一套API集合,该集合设置了许多允许Java程序连接数据库的框架。JDBC操作在某些方面看起来和ODBC一样。区别是ODBC不能在Java程序中直接实现,原因是ODBC是用C语言写的。然而JDBC提供了JDBC/ODBC之间的桥梁。使用JDBC可以很容易地把SQL语句传送到任何关系数据库中。JDBC的基本功能包括建立与数据库的连接,发送SQL语句和处理结果。JDBC提供了连接数据库的几种方法:
·与数据源直接通信
使用JDBC和数据库已制定的协议时,可使用一个驱动程序直接与数据源通信。既可以建立自己的驱动程序,也可找一个公用的。
·通过JDBC驱动程序的通信
可连接到一个高标准的驱动程序上,该驱动程序依次与另一个可与数据源通信的专用驱动程序通信。
·与ODBC数据源通信
一个公开可用的专用驱动程序是JDBC/ODBC桥梁驱动程序,它是Javasoft公司开发的,允许应用程序与ODBC数据源相连。2.2.2
JDBC的设计目标
JDBC设想为建立数据库连接从Java内部填补一个调用级SQLAPI的空白,因此其核心在于执行SQL语句,然后接收其结果。JDBCAPI由多个抽象的Java接口组成(在Java中,一个接口如同一个类),以满足标准的数据库查询需求,如连接到特定的数据库,执行SQL语句以及处理查询结果。以图形表示如下(图2-1):图2-1JDBC连接数据库方式两个模型说明了分布式计算环境的分类,在其中可以使用JDBC。第一种情况是有一个大的数据库并希望有直接连接到该数据库的程序。这是一个两层模型,其中,有一个下载的程序,由其直接连接返回到数据库,处理查询并为用户提供结果。当在一个安全的环境中运行时,该模型往往是恰当的,例如一个内部的Intranet,在其中允许Java程序直接与数据库通信。当数据库是只读时,该模型也很适宜。作为选择,三层模型有一个以Java编写的应用服务器作为访问数据库均媒介。在这种情况下,可以下载一个与Java应用服务器通信的Java程序,Java程序又转而与相关数据库通信。当需要额外的约束条件、额外的语义以及不容易直接向数据库表达的数据库访问时,该模型尤为适宜。JDBC的一个主要目标是既支持两层模型也支持三层模型。2.3开发工具介绍2.3.1
myeclipse介绍MyEclipse达到了企业工作台水平,是EclipseIDE扩展,用户可以用它来大大提高效率的数据库和JavaEE开发、释放、和应用程序服务器的集成。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是适合用来开发Java,J2EE的Eclipse插件集合。MyEclipse的功能特别强大,支持面广泛,特别是对各种开放源产品的支持效果很是不错。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。在结构上,MyEclipse的特征可以被分为7类:1.J2EE模型2.WEB开发工具3.EJB开发工具4.应用程序服务器的连接器5.J2EE项目部署服务6.数据库服务7.MyEclipse整合帮助以上所有功能,在Eclipse中都可以找到对应功能部件。这些功能的实现是利用一系列的插件。MyEclipse的结构上是模块化的,这样可以在不影响其他模块在任何单个模块扩展和升级。简单来说,MyEclipse的是Eclipse插件,J2EE的集成,支持代码编写,配置,测试和调试功能强大的开发环境。2.3.2
mysql介绍MySQL是一个开发性的关系型数据库管理系统。它将数据存储在不同的表,并不是简单的将所有数据都放在一个大型的仓库。它是可以提高数据读取的速度和灵活性的RDBMS。[7]MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件拥有社区版和商业版两大版本。因为MySQL体积小、速度快、总成本低,尤其是开放源码这一特点,所以得到了大小型网站开发者的青睐,他们都十分愿意选择MySQL作为数据库。[8]一般对于个人使用者来说MySQL的功能已经十分全面了。在多次比较了Oracle、DB2、SQLserver之后,本论文还是选择了MySQL作为新月出租车公司管理系统的数据库。2.3.3
B/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结构来开发网络应用,并通过Internet/Intranet模式下数据库应用,是容易把握的而且成本也是比较低的。这样的开发模式实现了不同的人,从不同的地点,不同的接入方式访问和操作共同的数据库;它可以有效地保护和管理数据访问平台,服务器数据库也是非常安全的。尤其是在这样一种跨平台语言JAVA之后出现,B/S体系结构管理软件是更方便、更快捷、更高效。
理学学士学位论文第六章系统运行情况第三章需求分析自1999年以来,各大高校都在扩招,随着学生的增加,各高校的教师、教室也急剧增加,有些学校甚至新增校区。因此,高校的课程,教师,教室的安排是比较复杂的,有些老师所带的课程有多门,可能会跨越新老校区。有些院系在新老校区都有班级,更加增加了排班的困难。如果采用人工排班,这无疑是一项比较繁重的工作,人工排班有很多问题存在,比如说排班随机性比较大,没有一个严格的规定。人工排班会消耗大量的工作时间,排班过程也是一个不断修改、尝试的过程,有些排班不太合理的地方往往要等到上课时才能发现,给老师、学生带来了极大的不便,这就降低了教学效率。3.1排班系统使用现状目前有些学校或者企事业单位也使用计算机排班,在这些机构中,以企事业单位排班比较简单,容易实现。一些大型的生产企业的相对来说比较复杂,但也有比较多的企业使用计算机排班,但并未在一个比较大的区域内形成一个统一的使用规范。在各高校中,情况就更为复杂了,首先各高校的情况不尽相同,比如校区、院系、教学楼、教师等都各有差别。因此,要在目前还没有公司或高校能开发出一个软件能完整的实现排班功能,可以说它还不是智能的,或只适合本校或一部分学校。智能二字只是一个强加上去的。再从已开发出来的排班系统来看,绝大多数是采用C/S结构,即客户端/服务器结构。这种模式缺点就是灵活性差、升级困难、维护工作量大,当客户访问量增加时,会极大的降低访问速度。而本系统采用的是B/S结构,这种结构优点在于:(1)无须开发客户端软件,维护和升级方便;(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;(3)具有良好的开放性和可扩充性;(4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。所以,随着Web技术发展的日益成熟,排班系统的C/S结构必将被B/S结构代替。3.2本系统的主要作用我们学校的排班都是使用半人工半计算机的方式排出来的,都是经过反复的修改、尝试。因此效率不是很高。开发并使用排班系统,是我校要解决的当务之急。本系统正是顺应了学校的这一要求,严格参照本校的具体情况而开发的。所以本系统的功能模块的设计、代码的开发都是紧密结合校情的。改善本校的排班现状、提高排班效率是本系统的要求之一。如果系统在本校运行成功,以后可以扩充其功能,使之能适应一部分高校的排班情况。第四章总体设计4.1
系统功能模块划分4.1.1系统管理与维护1.值班人员管理对需要值班的人员种类和人员进行增删改查。2.设置假期对需要进行值班安排的假期进行管理初始化。3.管理值班对值班进行自动安排,也可以进行手动调整。4.查询统计可以对值班进行查询统计并且可以实现导出功能。4.1.2排班算法设计与实现该模块是整个系统的核心。在排班需要的相关数据准备好后,系统自动安排值班表。系统可以一次将值班表排好,也可以进行手动调整。4.2
系统的数据字典1管理员表列名类型说明IdInt主键IDUsernamevarchar用户名Passwordvarchar密码2假期表列名类型说明IdInt主键IDNamesvarchar用户名DaysInt天数Statesvarchar状态Descsvarchar备注BtimesDatetime开始日期EtimesDatetime结束日期3种类表列名类型说明IdInt主键ID4人员表列名类型说明IdInt主键IDNamesvarchar姓名AgeInt年龄urlvarchar头像Descsvarchar备注timesDatetime添加日期Telvarchar电话TidInt种类id5值班表列名类型说明IdInt主键IDJqidInt假期IDYgidInt值班IDtimesDatetime值班日期第五章详细设计与实现5.1数据库连接Stringdriver="com.mysql.jdbc.Driver"; Stringurl="jdbc:mysql://localhost:3306/zb1511?useUnicode=true&characterEncoding=utf-8"; Stringusername="root"; Stringpassword="3699"; Connectionconnection=null; try{ Class.forName(driver); connection=DriverManager.getConnection(url,username,password); if(connection.isClosed()) { System.out.println("数据库开启成功!"); } returnconnection; }catch(Exceptione){ e.printStackTrace(); }5.2列表查询功能Stringsql="select*fromzbwhere1=1"; Stringsql2="selectcount(*)fromzbwhere1=1"; if(keyword!=null&&!keyword.equals("")){ List<Yg>lisyyg=ValueBean.getYgAllByNames(keyword); List<Jq>lisyjq=ValueBean.getJqAllByNames(keyword); Stringygstr=""; intygindex=0; for(inti=0;i<lisyyg.size();i++){ Ygyg=lisyyg.get(i); if(ygindex!=0){ ygstr+=","; } ygstr+=yg.getId(); ygindex++; } Stringjqstr=""; intjqindex=0; for(intj=0;j<lisyjq.size();j++){ Jqyg=lisyjq.get(j); if(jqindex!=0){ jqstr+=","; } jqstr+=yg.getId(); jqindex++; } if(!ygstr.equals("")){ sql+="andygidin("+ygstr+")"; sql2+="andygidin("+ygstr+")"; } if(!jqstr.equals("")){ sql+="andjqidin("+jqstr+")"; sql2+="andjqidin("+jqstr+")"; } if(ygstr.equals("")&&jqstr.equals("")){ sql+="and1=2"; sql2+="and1=2"; } } sql+="limit"+m+","+n; System.out.println("sql"+sql); System.out.println("sql2"+sql2); PreparedStatementpstmt1=conn.prepareStatement(sql); PreparedStatementpstmt2=conn.prepareStatement(sql2); ResultSetrs=pstmt1.executeQuery(); ResultSetrs2=pstmt2.executeQuery(); rs2.next(); totle=rs2.getInt(1); inttotlePage=totle/n; inttotlePageY=totle%n; if(totlePageY!=0){ totlePage=totlePage+1; } List<Zb>list=newArrayList<Zb>(); while(rs.next()){ Zbbean=newZb(); bean.setId(rs.getInt("id")); bean.setTimes(rs.getDate("times")); bean.setJqid(rs.getInt("jqid")); bean.setYgid(rs.getInt("ygid")); list.add(bean); } Pagepage=newPage(); page.setPageNo(pageNo); page.setTotlePage(totlePage); page.setTotle(totle); page.setList(list); request.setAttribute("page",page); System.out.println("!!!!!!!!!!!!!!!!!!!!!!!"); request.getRequestDispatcher("zbsearchlist.jsp").forward(request, response);第六章系统运行情况本系统运行平台为:Windows2000professional+JDK+TOMCAT+SQLserver2000JSP平台的搭建:1、JDK下载和安装:第一步:进入SUN公司JAVA的JDK1.5版本免费安装程序,下载主页地址:/j2se/1.5/download.html单击download,进入下载协议,选择接受协议。第二步:JDK安装程序:我安装的是:j2sdk-1_5_0版本第三步:安装jdk的目录,我设为d:\jdk2、TOMCAT下载和安装:第一步:登陆第二步:下载tomcat程序。我安装的是:Jakarta-tomcat-5.0.18.exe第三步:在安装tomcat时,要选择custom形式第四步:安装tomcat时,目录设为d:\tomcat53、在安装完jdk和tomcat后,要设置“控制面板”中的系统特性中的环境变量:增加变量CLASSPATH,它里面的内容为:d:\jdk\lib\tools.jar;d:\tomcat5\common\lib\servlet.jar增加变量JAVA_HOME,内容为:D:\j2sdk1.5.0(这个参数只有操作系统是windows2000时设置,如果是windows98时,则不用)增加PATH的内容为:d:\jdk在整个参数都改变之后,要重新启动计算机。4、运行tomcat目录里\bin\startup.bat。启动tomcat.5、打开IE,在地址栏里键入http://localhost:8080或:8080进入连接状态。即可进入http://localhost:8080/index.jsp6、SQLserver2000的安装:SQLserver2000要从光盘安装,点击“安装SQLserver2000服务器组件”,进入安装向导,按默认的安装进行,一直到向导要求你选择用户名和密码,我这里用的用户名为:sa,密码为空。JDK是所有.java文件.jsp文件的运行平台,tomcat是服务器运行平台,SQLserver2000是数据库,为了方便文件的管理,我们要对tomcat进行一些设置主要是建立一个虚拟目录,具体步骤如下:用editplus打开tomcat目录下的conf/server.xml文件,在</host>之前添加如下代码:<Contextpath="/PKXT"docBase="PKXT"debug="0"reloadable="true"crossContext="true"/>此代码为tomcat增加了一个web应用。(2)在tomcat/webapps/目录下新建文件夹PKXT,以后所有系统文件都放在这个目录下面,再在PKXT下建立文件夹WEB-INF,并在此目录下新建web.xml文件,文件内容如下:<?xmlversion="1.0"encoding="ISO-8859-1"?><!DOCTYPEweb-appPUBLIC"-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN""/dtd/web-app_2_3.dtd"><web-app></web-app>再在WEB-INF下新建classes文件夹和lib文件夹,以后所有的.java和.class文件都放在classes文件夹下,所有的驱动,包,类文件放在lib文件夹,至此一个简单的JSP的web应用建立完成。理学学士学位论文第七章
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 4.1概念的概述 课件高中政治统编版选择性必修三逻辑与思维
- 城市轨道交通应急处理课件 项目四-任务1-车站大面积停电应急处理-供电设备故障应急处理
- 人教版(2024)英语七年级下册Unit 3 周测试卷(无答案)
- 2026年全市中小学生网络安全知识竞赛
- 2026年中级群众文化专业面试群众文化跨区域交流活动题
- 2026年信贷审批官尽职调查能力考核题库
- 中国汽车减速器行业发展现状、市场前景、投资方向分析报告(智研咨询发布)
- 2026年新区节能审查验收规范测试题
- 2026年开发区退出机制及整改要求题库
- 2026年甘肃单招职业技能案例分析专项含答案风电设备维护与检修
- 思政课有趣的汇报课件
- 2025年河北省事业单位联考真题试卷 公共基础知识及答案详解(全优)
- 核医学科骨扫描术后护理指南
- 2023年文山州辅警协警招聘考试真题及答案详解(必刷)
- 沙漠公路固化剂施工方案
- 2025年中小学国防教育竞赛考试题库500题(含答案)
- 数据库容灾备份方案
- 2025玉溪市统一公开遴选和公开选调公务员(30人)考试参考题库及答案解析
- DBJ50-T-200-2024 建筑桩基础技术标准
- 中医护理肝经课件
- 女性盆腔炎个案护理
评论
0/150
提交评论