jsp29幼儿园晨检系统(jsp+servlet+sqlserver)-qkrp_第1页
jsp29幼儿园晨检系统(jsp+servlet+sqlserver)-qkrp_第2页
jsp29幼儿园晨检系统(jsp+servlet+sqlserver)-qkrp_第3页
jsp29幼儿园晨检系统(jsp+servlet+sqlserver)-qkrp_第4页
jsp29幼儿园晨检系统(jsp+servlet+sqlserver)-qkrp_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

PAGE摘要随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。幼儿园晨检系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以幼儿园晨检系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对晨检信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高晨检管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。本设计的开发是基于B/S结构,采用JSP程序设计语言及sqlserver2005数据库进行开发基于网络的幼儿园晨检系统;论文首先阐述了基于网络的幼儿园晨检系统的开发,并对该系统进行了较详细的需求分析;然后探讨了该系统需要实现的设计方案,该系统主要包括:用户管理,系统管理,学生基本信息管理,晨检管理等功能模块,最后在测试与分析过程中,该系统表现出了运行稳定、可靠和实用等特性,具有一定的实用价值。关键词:幼儿园晨检系统,B/S,sqlserver2005

ABSTRACTWiththecontinuousimprovementofscienceandtechnology,computerscienceincreasinglymature,itspowerfulfeaturesforpeopletohaveaprofoundunderstanding,ithasenteredthehumansocietyinvariousfieldsandisplayinganincreasinglyimportantrole.Studentmanagementsystemisanindispensablepartofaneducationunit,itscontentisveryimportanttotheschool'sdecisionmakersandmanagers,sostudentsfilemanagementsystemshouldbeabletoprovidethesufficientinformationandthequickinquirymethodfortheuser.Butthepeoplehavesincealwaysusedthetraditionalartificialwaymanagementdocumentfile,thismanagementwayhasmanyshortcomings,suchas:lowefficiency,confidentialityisbad,anothertimealong,willproducethemassivedocumentsandthedata,thisregardingthesearch,therenewalandthemaintenancehasallbroughtmanydifficulties.Asapartofcomputerapplication,usethecomputertomanagestudent'sfileinformation,haveincomparableadvantageofAdministrativeInstituteofcrafts.Forexample:therapidretrieval,findconvenient,highreliability,largecapacitystorage,securityandgood,longlife,lowcost.Theseadvantagescangreatlyimprovetheefficiencyofstudentarchivesmanagement,standardizedenterpriseisalsoascientific,management,andanimportantconditionfortheworld.DevelopmentofthisdesignisbasedonB/Sstructure,usingJSPprogramminglanguageandSQLServer2005databasedevelopmentandthestudentinformationmanagementsystembasedonnetwork;thispaperdescribesthedevelopmentofstudentinformationmanagementsystembasedonnetwork,andthesystemisanalyzedindetail;thendiscussesdesignschemeofthesystemneedstoachieve,thesystemincludes:usermanagement,systemmanagement,students'basicinformationmanagement,studentstatuschangesmanagementfunctionmodule,finally,throughtestingandanalyzing,itshowsthissystemisstable,reliableandpracticalcharacteristics,andhasacertainpracticalvalue.Keywords:ThestudentinformationmanagementsystembasedonNetworkB/S,sqlserver2005

目录ABSTRACT 3第一章绪论 11.1引言 11.2研究意义 11.3主要研究内容 1第二章开发环境与相关技术 32.1JSP技术 32.1.1JAVA简介 32.1.2JSP简介 32.2myeclipse介绍 42.3sqlserver2005数据库 42.4B/S结构介绍 4第三章需求分析及设计 53.1预期目标 53.2需求分析 53.3可行性分析 63.3.1经济可行性 63.3.2技术可行性 63.3.3管理可行性 63.4系统操作系统选择 63.4系统设计 63.2.1系统功能 63.2.2系统结构 63.5数据库设计 73.3.1数据库需求分析 73.3.2数据库表结构 7第四章系统实现 104.1数据库连接 104.2登入页面 104.3学生添加页面 124.4学生管理页面 13第五章系统测试 155.1测试目的与目标 155.2测试方法 155.3测试结论 15第六章结论 17参考文献 18致谢 19第27页共22页第一章绪论1.1引言晨检管理是学校教务的一项主要工作,它反映了一个学校的生源情况和学生的在健康情况,每一个晨检记录都记录了一个学生在每个学校的一段历史,必须真实可信,所以晨检管理工作是一项严肃、认真而又繁琐的工作。本系统在认真研究国内外同类产品的基础上,博取众家之长,并在多年从事晨检管理专家的指导下开发而成,该系统适合幼儿园的晨检信息管理。"幼儿园的晨检管理系统"从根本上解决了学校管理学生有关晨检的烦恼,它不仅让学校能够方便的录入幼儿园信息的基本信息,还能够方便查询、打印幼儿园学生的信息。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对幼儿园信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。1.2研究意义随着科学技术、管理方法的不断进步,传统的办公方式、方法和手段已经不能适应现代化管理的需要,作为培养幼儿的机构,总是走在科技的最前沿,学生管理的计算机化已成为高校管理现代化、决策科学化的一个重要环节,是开创学生管理工作新局面的必由之路。当前,幼儿园信息管理的弊端主要表现在两方面:第一,工作繁杂、工作量大、错误率高;第二,缺乏监督体系和控制手段:学生管理的政策性很强,应该严格按照上级部门的有关政策和规定办事,然而,由于传统的学生管理模式缺乏有效的监督措施,使有关部门的政策规定难以得到及时准确的贯彻执行,使学生管理工作完全失去了应有的严肃性,给学校的人才培养质量带来了严重的影响,也给社会带来了很大的负面影响。幼儿园晨检系统要实现的目标是为该校提供全面的幼儿园信息管理的解决方案,以解决传统人工管理方式效率低、保密性差,不利于查找、更新和维护的问题,极大地提高幼儿园信息管理的效率,节约教育经费,以适应学校信息化建设的发展趋势。1.3主要研究内容本文主要是设计开发一个基于网络的幼儿园晨检系统,首先系统基于B/S结构,采用JSP编程技术和sqlserver数据库,运用MyEclipse开发工具等进行开发。首先进行需求分析,指出了需要解决的问题,需要实现的功能,该系统主要包括:用户管理,系统管理,学生基本信息管理,晨检管理等功能模块,详细介绍了数据库的设计,编码的实施;接着是系统测试,通过测试发现了系统的一些问题,排除了的错误,发现了一些不足等;最后是对本次设计制作的小结,总结了设计过程中遇到的问题和收获。

第二章开发环境与相关技术本系统是采用JSP编程技术和sqlserver数据库,在WindowsXP操作系统环境下,采用Myeclipse开发工具以及MVC框架进行设计与开发完成的基于B/S结构的简易法院系统网站。2.1JSP技术2.1.1JAVA简介Java语言诞生于20世纪90年代的初期,最初是以智能家电的芯片语言出现的。但是很快,人们发现了它有更广阔的用武之地,由于它适用于Internet环境,引起计算机界的广泛关注,迅速发展成计算机网络编程语言。Java语言备受推崇,因其确实可称得上是新一代编程语言,具有众多优点,它简单、面向对象、可移植、与硬件无关、系统强健安全、具有很高的性能,并提供了分布性、多线程、动态性的支持。2.1.2JSP简介JSP(JavaServerPages)是由Sun公司在java语言上开发出来的一种动态网页制作技术,JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果,使您可以将网页中的动态部分和静态的HTML相分离。⑴将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。⑵强调可重用的组件绝大多数JSP页面信赖于可重用的、跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,井使得这些组件为更多的使用者或者客户团体所使用[6]。⑶采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在生成与JSP相关的XML标识的动态内容时所需要的。标准的JSP标识能够访问和实例化JavaBeans组件、设置或者检索组件属性、下载Applet,以及执行用其他方法更难于编码和耗时的功能。⑷健壮性与安全性由于JSP页面的内置脚本语言是基于Java编程语言的,且都被编译为JavaServlet,它就具有Java技术的所有好处,包括健壮的存储管理和安全性[7]。⑸良好的移植性作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,可以使用自己所选择的服务器和工具,而且更改工具或服务器并不影响当前的使用。⑹企业级的扩展性和性能当与Java2平台,企业版(J2EE)和EnterpriseJavaBeans技术整合时,JSP页面将提供企业级的扩展性和性能,这对于虚拟企业中部署基于Web的应用是必需的。2.2myeclipse介绍MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称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几乎囊括了目前所有主流开源产品的专属eclipse开发工具。2.3sqlserver2005数据库sqlserver是最受欢迎的SQL数据库管理系统,它由微软开发、发布和支持。从计算机可以很好的处理大量的数据以来,数据库管理系统就在计算机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色。Sqlserver主要目标是快速、健壮和易用。自1996年以来,Sqlserver已在很多系统中得到了应用,其环境有超过

40个数据库,包含

10,000个表,其中500多个表超过7百万行,这大约有100

个字节(GB)的关键应用数据。而Sqlserver最主要的是开源的可以免费使用任何人都可以使用和修改该软件,可以从Internet上下载和使用Sqlserver而不需要支付任何费用。Sqlserver服务器是一个快的、可靠的和易于使用的数据库服务器。2.4B/S结构介绍B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。第三章需求分析及设计需求分析是软件分析中的的最后一个重要阶段,它的基本要求就是搞清楚“系统必须做什么“这个东西。需求分析的主要任务并不是确定系统怎样去完成他的工作,而仅仅是确定系统为了完成需求的要求该完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。可行性研究阶段产生的文档,特别是数据流成图,是需求分析的出发点。数据流成图中已经划分出系统必须完成的许多基本功能,系统分析员将仔细研究这些功能并进一步将它们具体化。3.1预期目标通过我们对学校学生管理的调查和网上调查搜集资料,我们发现,学校内部的学生管理和其他的很多管理分不规范,制度很不完善,经常出现数据的不准确,管理的不及时等问题。这样日积月累下去,对学生的管理很不利。任何一个系统都有其自己的目标,它是系统进行各项活动的指南。下面,就系统的总体目标和具体目标进行分析。对于这个系统,我们的预期目标是,学校内部管理人员使用本系统之后,可以对学校的幼儿园信息进行很好的管理,长远来讲对于学校的发展很有帮助。3.2需求分析一个典型的基于网络的幼儿园晨检系统主要功能有:建立班级信息,建立幼儿的信息数据库(增删改查)。包括姓名,编号,性别,联系方式,家庭住址,健康情况(有/无哪种病史)。“今日晨检”模块,由晨检负责人(独立账号)对每日晨检情况进行录入。对大班、中班、小班这三个年级段的所有班级进行每天的晨检统计,有生病情况或缺勤的学生用特殊符号或者特殊颜色字体标注,注明何种病症及原因。填写完毕之后自动生成统计报告表,包括班级名、应到人数、实到人数、事假、病假病症等。一键提交,保存到系统。上级部门可查看审核。“晨检查询”模块。对晨检数据查询。对任意时间或时间段内的因病缺勤幼儿的情况查询。管理员登录、用户登录以及密码修改。用户分晨检负责人、普通用户和上级部门。晨检负责人对数据录入。普通用户只能查看查询。上级部门查看每班每日的晨检数据页面后自动显示“已读”,未查看的显示“未读”,并设置“关注”按钮,对某班的情况进行特别关注。上级部门可在网站首页的公告栏发布信息,通知幼儿园做好防疫防流感准备等等。晨检要有体温、手足口记录,统计内容再丰富一些,比如增加按周、月统计出勤率,根据数据统计感冒高发季,手足口高发季等3.3可行性分析系统的可行性分析分为:经济可行性分析、技术可行性分析、管理可行性分析分析几方面。3.3.1经济可行性对于整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比较多。须配置电脑、服务器、及相关的网络设备,但是在整个系统投入运行之后,因为现在计算机已经普及了,相关的费用可以减少很多。3.3.2技术可行性现技术上的可行性分析所考虑采用的硬件和软件技术能满足用户提出的要求(如计算机的容量、速度等)。此外,因本系统难度不大,所涉及的范围只限于中小型企业或者人才服务中心等机构,所以在技术上已达到开发该系统的能力。3.3.3管理可行性从管理的角度来分析系统的可行性来讲,作为一个系统,必须有系统的管理员来对系统的一些基础数据进行管理。从系统的维护角度来可以,必须有专门的维护人员来对系统进行维护。3.4系统操作系统选择选择WindowsXP操作系统。运行时的基本配置如下:服务器端:硬件环境:CPUPentium以上,内存128mb以上;软件环境:操作平台WindowsNT4.0Server及后续版本,数据库系统MYSQL;客户端:硬件环境:主机586/100以上,内存128mb以上;软件环境:操作平台Windows9.x或Windows3.2;3.4系统设计根据前面章节需求分析的情况,结合本系统所要实现的功能,具体设计方案如下。3.2.1系统功能通过对需求的分析,一个基于网络的幼儿园晨检系统应包括以下的主要功能:用户管理,系统管理,学生基本信息管理,晨检信息管理。3.2.2系统的功能模块图3.5数据库设计3.3.1数据库需求分析用户的需求具体体现在各种信息的操作方面,主要包括保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输出和输入。本系统面向的学校的管理人员,所以在数据库需求分析时主要考虑管理人员这方面的因素。对于系统管理员来说,最重要的是方便系统得管理与维护。根据管理的需求,总结需求分析如下:管理员可以对用户进行管理管理员可以对系统基本信息进行管理管理员可以对学生进行管理管理员可以对晨检进行管理3.3.2数据库表结构本系统需要建立6个数据表(1)admin表:记录用户基本信息,如表1所示。表1用户表(admin)序号列名数据类型长度是否必填1idIntNotnull2usernamevarchar50Null3passwordvarchar50Null4realnamevarchar50Null5telvarchar50Null6rolesvarchar50Null(2)bj表:记录班级基本信息,如表2所示。表2班级表(bj)序号列名数据类型长度是否必填1idIntNotnull2namesvarchar50Null3typesvarchar50Null4numsIntNull(3)gg表:记录公告基本信息,如表3所示。表3公告表(gg)序号列名数据类型长度是否必填1idIntNotnull2namesvarchar50Null3descsvarchar50Null4timesvarchar50Null(4)jl表:记录基本信息,如表4所示。表4记录表(jl)序号列名数据类型长度是否必填1idIntNotnull2bjidInt50Null3ydInt50Null4sdInt50Null5timesvarchar50Null6statesvarchar50NullNull7ydstatesvarchar508gzvarchar50Null(5)jlmore表:记录详细基本信息,如表5所示。表5记录详细表(jlmore)序号列名数据类型长度是否必填1idIntNotnull2bjidInt50Null3stuidInt50-Null4statesvarchar50-Null5descsvarchar50-Null6timesvarchar50-NullNull7jlidInt50-(6)stu表:记录学生基本信息,如表6所示。表6学生表(stu)序号列名数据类型长度是否必填1idIntNotnull2novarchar50Null3namesvarchar50Null4telvarchar50Null5addressvarchar50Null6sexvarchar50Null7descsvarchar50Null8bjidInt50Null3.3.3系统的总体ER图

第四章系统实现4.1数据库连接本系统使用的数据库是sqlserver2005。编程语言采用java。所以我们采用JDBC访问数据的模式进行数据库的访问。主要代码如下:<beanid="dataSource" class="mons.dbcp.BasicDataSource"> <propertyname="driverClassName" value="com.mysql.jdbc.Driver"> </property> <propertyname="url" value="jdbc:mysql://:3306/yeyxx?useUnicode=true&characterEncoding=UTF-8"> </property> <propertyname="username"value="root"></property> <propertyname="password"value="3699"></property> </bean> <beanid="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <propertyname="dataSource"> <refbean="dataSource"/> </property> <propertyname="hibernateProperties"> <props> <propkey="hibernate.dialect"> org.hibernate.dialect.MySQL5Dialect </prop> <propkey="hibernate.show_sql">true</prop> <propkey="hibernate.hbm2ddl.auto">update</prop> </props> </property> <propertyname="mappingResources"> <list> <value>com/model/TAdmin.hbm.xml</value> <value>com/model/Demo.hbm.xml</value> <value>com/model/Ts.hbm.xml</value> <value>com/model/Wx.hbm.xml</value> <value>com/model/Wz.hbm.xml</value> <value>com/model/Stu.hbm.xml</value> <value>com/model/Xw.hbm.xml</value> <value>com/model/Zp.hbm.xml</value> <value>com/model/Lt.hbm.xml</value> <value>com/model/Cj.hbm.xml</value> <value>com/model/Zy.hbm.xml</value> <value>com/model/Qj.hbm.xml</value> <value>com/model/Bj.hbm.xml</value> <value>com/model/Xf.hbm.xml</value> <value>com/model/Gz.hbm.xml</value> <value>com/model/Kc.hbm.xml</value> </list> </property> </bean>4.2登入页面管理要想对系统进行管理,需要首先登入,在登入界面输入用户名和密码进行登入。界面如下:主要代码如下://获取用户名 Stringusername=request.getParameter("username"); //获取密码 Stringpassword=request.getParameter("password"); //获取session对象 HttpSessionsession=request.getSession(); //查询数据库sql Stringsql="select*fromadminswhereusername='"+username +"'andpassword='"+password+"'"; DBUtilutil=newDBUtil();//创建数据库工具类 Connectionconn=util.openConnection();//获取数据库连接 try{ PreparedStatementpstmt=conn.prepareStatement(sql); ResultSetrs=pstmt.executeQuery(); intindex=0; while(rs.next()){ session.setAttribute("id",rs.getInt("id")); session.setAttribute("username",rs.getString("username")); session.setAttribute("password",rs.getString("password")); session.setAttribute("types","1"); index++; break; } if(index>0){ response.sendRedirect("admin/index.jsp"); }else{ Stringsql2="select*fromteawhereno='"+username +"'andpassword='"+password+"'"; PreparedStatementpstmt2=conn.prepareStatement(sql2); ResultSetrs2=pstmt2.executeQuery(); intindex2=0; while(rs2.next()){ session.setAttribute("id",rs2.getInt("id")); session.setAttribute("username",rs2.getString("realname")); session.setAttribute("password",rs2.getString("password")); session.setAttribute("xyid",rs2.getInt("xyid")); session.setAttribute("types","2"); index2++; break; } if(index2>0){ response.sendRedirect("admin/index.jsp"); }else{ Stringsql3="select*fromstuwhereno='"+username +"'andpassword='"+password+"'"; PreparedStatementpstmt3=conn.prepareStatement(sql3); ResultSetrs3=pstmt3.executeQuery(); intindex3=0; while(rs3.next()){ session.setAttribute("id",rs3.getInt("id")); session.setAttribute("username",rs3.getString("realname")); session.setAttribute("password",rs3.getString("password")); session.setAttribute("types","3"); index3++; break; } if(index3>0){ response.sendRedirect("admin/index.jsp"); }else{ response.sendRedirect("login.jsp"); } } } }catch(SQLExceptione){ e.printStackTrace(); }finally{ util.closeConn(conn); }4.2学生添加页面管理员可以对系统内部的学生进行添加。界面如下:主要代码如下:Stringno=request.getParameter("no"); Stringpassword=request.getParameter("password"); Stringrealname=request.getParameter("realname"); Stringtel=request.getParameter("tel"); Stringxyid=request.getParameter("xyid"); Stringzyid=request.getParameter("zyid"); Stringbjid=request.getParameter("bjid"); StringsqlAdd="insertintostu(no,password,realname,tel,states,xyid,zyid,bjid)values('" +no +"','" +password +"','" +realname +"','" +tel+"','在读',"+xyid+","+zyid+","+bjid+")"; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlAdd);4.3学生管理页面管理员可以对系统的学生进行管理。界面如下:主要代码如下: Stringno=request.getParameter("no"); Stringrealname=request.getParameter("realname"); Stringsql="SELECTTOP" +n +"*FROM(" +"SELECTROW_NUMBER()OVER(ORDERBYid)ASRowNumber,*FROMstuwhere1=1"; Stringsql2="selectcount(*)fromstuwhere1=1"; if(no!=null&&no.equals("")){ sql+="andnolike'%"+no+"%'"; sql2+="andnolike'%"+no+"%'"; } if(realname!=null&&realname.equals("")){ sql+="andrealnamelike'%"+no+"%'"; sql2+="andrealnamelike'%"+no+"%'"; } sql+=")AWHERERowNumber>"+m; 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<Stu>list=newArrayList<Stu>(); while(rs.next()){ Stubean=newStu(); bean.setId(rs.getInt("id")); bean.setPassword(rs.getString("password")); bean.setNo(rs.getString("no")); bean.setRealname(rs.getString("realname")); bean.setStates(rs.getString("states")); bean.setTel(rs.getString("tel")); bean.setBjid(rs.getInt("bjid")); bean.setXyid(rs.getInt("xyid")); bean.setZyid(rs.getInt("zyid")); 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("admin/stulist.jsp").forward( request,response);4.4公告管理页面管理员可以对系统的公告进行管理。界面如下:主要代码如下:Stringnames=request.getParameter("names"); Stringsql="SELECTTOP" +n +"*FROM(" +"SELECTROW_NUMBER()OVER(ORDERBYid)ASRowNumber,*FROMggwhere1=1"; Stringsql2="selectcount(*)fromggwhere1=1"; if(names!=null&&!names.equals("")){ sql+="andrealnamelike'%"+names+"%'"; sql2="andrealnamelike'%"+names+"%'"; } sql+=")AWHERERowNumber>"+m; 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<Gg>list=newArrayList<Gg>(); while(rs.next()){ Ggbean=newGg(); bean.setId(rs.getInt("id")); bean.setNames(rs.getString("names")); bean.setDescs(rs.getString("descs")); bean.setTimes(rs.getDate("times")); list.add(bean); } Pagepage=newPage(); page.setPageNo(pageNo); page.setTotlePage(totlePage); page.setTotle(totle); page.setList(list); request.setAttribute("page",page); request.getRequestDispatcher("gglist.jsp").forward(request, response);4.5晨检管理页面管理员可以对系统的晨检信息进行管理。界面如下:主要代码如下:Stringsql="SELECTTOP" +n +"*FROM(" +"SELECTROW_NUMBER()OVER(ORDERBYid)ASRowNumber,*FROMjlwhere1=1"; Stringsql2="selectcount(*)fromjlwhere1=1"; sql+=")AWHERERowNumber>"+m; 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<Jl>list=newArrayList<Jl>(); while(rs.next()){ Jlbean=newJl(); bean.setId(rs.getInt("id")); bean.setStates(rs.getString("states")); bean.setTimes(rs.getDate("times")); bean.setYd(rs.getInt("yd")); bean.setSd(rs.getInt("sd")); bean.setBjid(rs.getInt("bjid")); bean.setYdstates(rs.getString("ydstates")); bean.setGz(rs.getString("gz")); list.add(bean); } Pagepage=newPage(); page.setPageNo(pageNo); page.setTotlePage(totlePage); page.setTotle(totle); page.setList(list); request.setAttribute("page",page); request.getRequestDispatcher("jllist.jsp").forward(request, response);4.6统计管理页面管理员可以对系统的晨检信息进行统计。界面如下:主要代码如下:Stringbtimes=request.getParameter("btimes"); Stringetimes=request.getParameter("etimes"); Stringsql="SELECTTOP" +n +"*FROM(" +"SELECTROW_NUMBER()OVER(ORDERBYid)ASRowNumber,*FROMjlwhere1=1"; Stringsql2="selectcount(*)fromjlwhere1=1"; if(btimes!=null&&!btimes.equals("")){ sql+="andtimes>='"+btimes+"'"; sql2+="andtimes>='"+btimes+"'"; } if(etimes!=null&&!etimes.equals("")){ sql+="andtimes<='"+etimes+"'"; sql2+="andtimes<='"+etimes+"'"; } sql+=")AWHERERowNumber>"+m; 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<Jl>list=newArrayList<Jl>(); while(rs.next()){ Jlbean=newJl(); bean.setId(rs.getInt("id")); bean.setStates(rs.getString("states")); bean.setTimes(rs.getDate("times")); bean.setYd(rs.getInt("yd")); bean.setSd(rs.getInt("sd")); bean.setBjid(rs.getInt("bjid")); bean.setYdstates(rs.getString("ydstates")); bean.setGz(rs.getString("gz")); list.add(bean); } Pagepage=newPage(); page.setPageNo(pageNo); page.setTotlePage(totlePage); page.setTotle(totle); page.setList(list); request.setAttribute("page",page); request.getRequestDispatcher("jllistz.jsp").forward(request, response);

第五章系统测试5.1测试目的与目标在此系统进行初步实现之后,开始进行对系统进行测试,找出系统中存在的Bug,通过测试,用提交的Bug报告来为以后软件的改进提供标准和参考,能够在以后的系统改进中找到依据。测试后的软件各模块基本功能能顺利进行,尽可能的提高软件的健壮性。5.2测试方法系统的测试有两种方法分别为黑盒测试和白盒测试。黑盒测试又称为功能测试,在程序接口进行,只检查程序功能是否能够按照规格说明书的规定正确使用,程序是否能适当地接收输入数据并发生正确的输出信息,而且要能够保持外部信息的完整性。白盒测试又叫结构测试,完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按照预定要求正确工作。本系统开发过程进行的测试步骤如下:模块测试:也叫单元测试,目的是保证每一个模块作为一个单元能正确运行,本测试所发现的往往是编码和详细设计的错误,主要评价模块的下述五个特点:模块接口,局部数据结构,重要的执行路径,出错处理通路,影响上述各方面特性的边界条件。模块测试主要由代码审查和软件测试两部分组成。集成测试:包括系统测试和子系统测试。集成测试是组装软件的系统技术,主要目标是发现与接口有关的问题。集成测试有两种方法:非渐增式和渐增式,但比较而言,渐增式方法比较好,因为:编写的测试软件较少,开销较小;较早地发现模块间的接口错误;错误位置容易判断;测试更彻底。因此,本系统集成测试采用渐增式测试中的混合法,即对软件结构中较上层使用自顶而下的测试方法,而对软件结构中较下层,使用的是自底向上方法,两者结合,这是对模块较多时测试的一种折衷方法。验收测试:这一步是验证软件的有效性。目的是向未来的用户表明系统能够象预定的那样工作,验收测试一般使用黑盒测试法,验收测试有两种可能的结果:功能和特性与用户的要求有差距;功能和性能与用户要求一致,软件是可以接受的。这个阶段发现的问题往往和需求分析阶段的差距有关。平行运行。所谓平行运行就是同时运行。新开发出来的系统和将被它取代的旧系统,以便比较新旧两个系统的处理结果。目的有:可以在准生产环境中运行新系统而有不冒风险;用户能有一段熟悉新系统的时间;可以验证用户指南和使用手册之类的文档;能够以准生产模式对新系统进行全负荷测试,可以用测试结果验证性能指标。5.3测试结论把开始的代码写得越好,它出现的错误也就越少,你也就越能相信所做过的测试是彻底的。系统化测试以一种有序方式设法探测潜在的麻烦位置。同样,毛病最可能出现在边界,这可以通过手工的或者程序的方式检查。自动进行测试是最理想的,用得越多越好,因为机器不会犯错误、不会疲劳、不会用臆想某此实际无法工作的东西能行来欺骗自己。回归测试检查一个程序是否能产生与它们过去相同的输出。在做了小改变之后就测试是一种好技术,能帮助我们将出现问题的范围局部化,因为新问题一般就出现在新代码里面。测试和排错常常被说成是一个阶段,实际上它们根本不是同一件事。简单地说,排错是在你已经知道程序有问题时要做的事情。而测试则是在你在认为程序能工作的情况下,排错是在你已经知道程序有问题时要做的事情。而测试则是在你在认为程序能工作的情况下,为设法打败它而进行的一整套确定的系统化的试验。EdsgerDijkstra有一个非常有名的说法:测试能够说明程序中有错误,但却不能说明其中没有错误。他的希望是,程序可以通过某种构造过程正确地做出来,这样就不再会有错误了,因此测试也就不必要了。这确实是个美好生活的目标,但是,对今天的实际程序而言,这仍然还只是一个理想。所以应该集中精力讨论如何测试,如何才能够更快地发现程序错误,如何才可以使得工作更有成效、效率更高。

第六章结论经过四个多月的努力,在导师指导下,对基于网络的幼儿园晨检系统有了较深刻的认识,也具备了一定的实际开发经验。认识到开发系统首先要明确用户的需求,然后进行系统分析,其次构建系统模型、建立完善的数据库,接着编写代码,最后测试系统。系统分析阶段,查阅了大量基于不同技术的网站开发的文章,具有了一定的理论基础后,比较分析后采用了JSP编程技术和sqlserver2005数据库,在WindowsXP操作系统环境下,运用Myeclipse开发工具,开发了这个基于网络的幼儿园晨检系统。本系统不但有良好的系统运行稳定性、可靠性和实用性,而且操作简单,维护方便,具有一定的实用价值。系统进入编程阶段后,遇到了很多的困难。数据库的建立需要有很强的逻辑性,反复画图研究后仍然制作的不是很规范,对Java语言的运用不是很熟练,导致在调试过程中一些细小错误的经常出现等。但经过自己的努力及老师的指导,最终解决了这些问题,开发出一个基本的简易法院系统网站,并达到了预期的设想。虽然系统还有很多不足之处,如:程序中错误处理和输入控制不够全面,可能导致输入无效引发错误。但在整个开发过程中学到了很多的知识,增强了动手能力,积累了解决各种难题的经验。同时也让发现了自己的许多不足之处,有待在将来的工作中进一步的学习和完善,掌握和运用更多的知识。

参考文献[1]陈鹏,程勇.J2EE项目开发实用案例[J]

.科学出版社,2006,(2):33-48。[2]武延军,黄飞跃.精通JSP编程技术[J].北京:人民邮电出版社,2001,(3):67-89。[3]LaurenceV著.邱仲潘等译.JavaBeans从入门到精通[J].北京:电子工业出版社,1998,(5):97-124。[4]林果园,陈光柱.JavaBeans的三种事件模式[J].现代计算机,2001,(4):59-78。[5]唐兴艳,唐伶俐.JavaBeans在Web编程中的应用[J].电脑开发与应用,2002,(7):41-42。[6]杨浩.JavaScript入门与提高[J].北京:清华大学出版社,2000,(2):14-19。[7]游文杰.JavaScript与事件应用[J].计算机应用,2001,(8):117-127。[8]王永红.使用JavaScript增强网页的功能[J].安徽建筑,2001,(2):27-34。.

致谢本文是在XX老师和XXX老师的热情关心和指导下完成的,他们渊博的知识和严谨的治学态度使我受益匪浅,对顺利完成本课题起到了极大的作用。在此向他们表示我最衷心的感谢!在论文完成过程中,本人还得到了其他同学的热心帮助,本人向他们表示深深的谢意!最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢!附录I文献翻译1、英文原文JAVAthreeframeworksusedtomakeWENapplications.ShowstrutsprimarilyresponsibleforthepresentationlayerspringIOCandAOPuseittoprocesscontroloperations(responsiblefortheoperationofthedatabase)hibernatemainlypersistentdatatothedatabaseIntheservletjsptodowithwebdevelopmentwhenthereisaweb.xmlmappingfile,whichhasalabelthatisusedformappingfilemapping.WhenyouentertheURLinthebrowserwhenthefilewillbewrittenbasedonyournamecorrespondingtoajavafile,thebrowserisawebpage,sojustwritethepagenameisbasedonthecontentsofthedocumentwritteninjavadisplay,justfromthename,whetheryouarefrom.php.jsp.doorwhatothercorrespondstothejavafile,thejavacodefilewhatactiontodo,displayawordoraconnectiontoadatabaseorjumptootherpagesothatthejavafilethedatapackagetoplaytheroleofsecurityandeaseofmanagement.Infact,thisjavafilescompiledover是.Classofabytecodefile,notasasimilarhtmlcodetoembedtagsandwebdocuments.Heandthedifferenceisjspjspfilestoembedhtmlcodelabel.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.Thisframeworkisstrongenoughtomakeanappli

温馨提示

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

评论

0/150

提交评论