




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要本文分析了国内外网络教学应用的实际状况,认为现在我国网上教学应用即使获得了一定的发展,但在技术实现、设计思路、系统实现等方面仍存在着某些问题,这些从不同角度影响了网上教学的质量和效率。基于以上的认识,文章在对网上教学系统建设需求进行分析的基础上,研究了现在较为流行的几个实现技术,叙述了一种以Struts技术为主的网上教学应用系统实例的构建过程。Struts技术作为现在公司或商务开发中较为流行的一种软件开发技术原则,不仅继承了JAVA的技术优点,并且在软件的布署、扩展、管理等方面所采用了更为先进的实现理念。因此,作为一种尝试,本系统在开发中引用了Struts的技术构架。本文通过网上教学系统这一实例的设计与实现,具体叙述了如何采用J2EE技术构架系统,如何设计系统数据库构造,以及如何最后设计实现系统的功效模块。最后总结了现在网上教学中的缺点与局限性,并对其发展提出了某些建议与盼望。核心词:网上教学系统;J2EE;软件项目管理;Struts;功效模块AbstractThispaperanalysestherealpracticalityoftheE-Learningapplicationinandoutofthecountry.Itputsforwordthattherehasbeengreatprogressinourcountry,butthereexistslotsofshortageattheaspectsofimplementoftechnology,thoughtsofmanagement,realizationofsystem.TheseimpactthequalityandefficiencyoftheE-Learningindifferentpointsofview.Thispaper,onthebasisoftheanalysisofNTLSrequirements,andofthestudyofthepopulartechnologytorealizethesimilarsystems,discussestherealizationofNTLSbasedonJ2EE.J2EEisconsideredasapopularkindofthetechniquestandardofthesoftwareexploitation.ItnotonlysucceedstoallthevirtueofJAVA,butithasmoreadvancedideaattheaspectsofthedeployment,enlargement,andmanagementofthesoftware.Thus,J2EEwillbequotedintotheexploitationoftheNTLS.Anditalsoprovidestheimportantassuranceforthesystemachievementultimately.Inthissectionaboutthedesignandrealizationofthesystem,thispaperexplainshowtodesignthewholesystemtakesthetechnologyofJ2EEandhowtodesignthedataconstructionandhowtofinallyrealizeeveryfunctionmodeofthesystem.Atlast,thispaperconcludesthedisadvantagesoftheNTLS,andgivessomeadvisesandrespects.Keywords:On-lineteachingsystem;J2EE;SoftwareProjectManagement;Struts;DataConstructionFunctionMode目录第1章绪论 11.1课题背景 11.2选题目的 31.3设计指导思想 3第2章项目开发管理 42.1项目管理办法 42.2开发周期划分 52.3开发过程中的几项制品 62.3.1项目需求分析 62.3.2项目需求变更分析 82.3.3系统解决方案设计 92.3.4系统构架 102.3.5系统开发环境 12第3章数据库构造设计 143.1数据库系统介绍 143.2JAVA中的数据库访问技术—JDBC 143.3数据库的连接实现 143.4数据库设计 15第4章系统设计与实现 224.1系统设计与实现原则 224.2系统工作流程分析 234.3在线教学模块设计与实现 244.3.1工作流程分析 244.3.2数据库设计与实现 264.3.3实现中的问题分析 264.4教学资源管理模块设计与实现 314.4.1工作流程分析 314.4.2数据库设计与实现 324.5网上交流模块设计与实现 324.6辅助管理模块设计与实现 324.6.1工作流程分析 324.6.2数据库设计与实现 324.6.3实现中的问题分析 334.7系统测试 34结语 35参考文献 37附录 38后记 48第1章绪论1.1课题背景网上教学是一种新兴的教学模式。随着网络技术的发展,这种模式越来越被人们所接受,各大院校也都已经将其作为本身教学建设的一种重要内容,特别是在非典期间它的优势就更加彰显出来了。网上教学之因此含有广大的开发应用前景,分析因素重要由下列两个方面的因素所决定:1.广泛的社会需求。如今社会竞争越来越激烈,工作岗位对每一种人本身的知识水平、文化素养的规定正在逐步提高。越来越多的人迫切需要再学习、再培训,而时间、地点等诸多因素的不便往往困扰着他们。同时,在校生由于面临教学方式的变化,教学内容的增多,本身条件和爱好点的差别,也迫切需要一种新的教学模式来满足他们的需求。2.网络正快速进入人们的日常工作、学习和生活中,通过网络来获取知识己经成为一种很自然的方式。网络教学与传统教学模式相比,含有超越时间、超越空间的优势。它能够充足发挥网络信息资源的优势,随时随处协助学生解答疑问,获取所需知识,增加了教学的实时性。并且它还是一种简朴、高效的教学模式,被越来越多的人所承认。现在,世界各国都十分重视网络教学的发展,纷纷将其列入政府的教育发展规划中,力求在将来人才的培养中处在领先地位。美国是当今世界网络教育规模最大的国家。在美国,网络大学开设的学历、学位课程达成4.9万门,基本覆盖了美国高等学校的全部学科和专业,44%的美国高校向全社会提供网络教育,最少有200万美国人接受网上课程教育。早在1996年克林顿政府就宣布要把教育广泛架构在Internet上,以前把每一间教室和每一种图书馆,都联到Internet上。1998年美国更是投入510亿美元的巨额预算用于实施该计划,旨在使每个公民都能运用信息技术进行终身学习。迄今为止,网络教育己经成为美国人才教育与培训中不可或缺的构成部分。据RegisteredRep和波士顿金融协会对5多投资专业人员所做的调查表明:约60%的金融顾问和投资专业人员正在谋求某种形式的金融服务证书,其中近50%的人员将通过在线学习的方式获取注册理财师证书。在英国,政府在1998年就以立法形式规定,在政府投入的教育经费中6%必须作为学校专款专用的计算机购置费,以确保英国中小学都能连接Internet网。1997年,提出了“全国学习网”计划:将英国3.2万所中小学全部联网,使45万名中小学教师和900多万名学生都有机会接触和运用最先进的信息技术。同时,规定全国大专院校、图书馆、博物馆和研究机构都要和“全国学习网”联通,使该网成为继续教育、职业培训的渠道,达成创立网络化“知识社会”的目的。据报道,近来英国正预备投入大批资金致力于英联邦共同体国家虚拟大学的建设。在日本,邮政省和文部省用400亿日元的资金,在中小学校彼此之间以及与社会各机构之间建立大容量光纤通信网络,并连接Internet。政府从开始,把教师的培训“信息设备操作”课程列为教师培训学分制的计算机考核范畴中。在新加坡,政府制订了计划,在1997至的MIT总体教育信息化规划中,投资20亿新元用来购置电脑、为学校建立全方面的网络、开发软件及教材和教师培训等。我国在1998年9月由教育部同意清华大学、湖南大学、浙江大学、北京邮电大学作为当代远程教育首批试点高校,开始了真正意义上的网络远程教育。现在全国网络教育68所试点院校所开设的专业已达成9大类153个专业,在学人数近250万人。网络学生的构成已逐步扩大到白领、工薪族、需要申请双学历的在校大学生、教师、军人等多层次多元化群体。这些试点院校通过设立专门教学机构进行网络教学,加大对网络教学的宣传力度和资金投入,与国内外社会各界进行广泛合作,获得了较好的效果。通过近几年的发展,我国的网络教学已经初具规模。除了经国家同意的68家教育试点高校之外;经Google搜索引擎在网上搜索,在“网上教育”目录下,共列出网上教育公司62家,网上教学门户站点89个,各类远程培训和职业教育机构46家,网上教学管理系统115个。但是,从现在国内各教育机构和公司已经建成的教学网站状况来看,仍存在下列几方面问题:1.从使用角度来讲,大多数网络教学系统偏重了教师的教学、教学内容的设计及课件制作的水平,而忽视了网上学习环境的建设和学习实践活动的设计。在学生的自学过程中,缺少协作学习的设计,及教师的学习指导和建议。2.实现的角度来讲,即使多数网站使用了服务器端技术,如ASP,PHP,SAPI,Perl等,但是在稳定性,简易性,安全性方面仍存在或多或少的问题。3.能整合角度来讲,各个网站虽都含有各自的特色,但是从整体角度上缺少一种规范或原则,面临着系统平台的重复开发所造成的浪费,以及网络教学应用效益不高所带来的困扰。本文通过一种基于J2EE技术构建的网络教学系统的设计与实现,探讨了网络教学系统在B/S构造和Internet环境下的实现办法。介绍了网络教学系统中的数据库设计,具体设计了教学系统的基本功效,并对部分系统进行了编码实现。在实现过程中重点介绍了碰到的实际问题及其解决方法。1.2选题目的要构建一种网络教学系统事实上是一件复杂的事情,它不仅需要有一定的技术支持,并且还要含有有关知识的储藏。从技术掌握到人性化设计,从设计理念到实施手段,从资源的计划到资源的管理,这些都需要在课题实施过程中加以认真考虑。同时,这些内容也都体现出了软件项目实施与管理理念中的某些共性问题。因此从课题的着手阶段起,作者就采用了软件项目管理中的项目实施办法,同时结合课题的具体状况,制订了项目开发计划。项目选用了迭代式开发。在进行项目需求分析、用况分析,以及使用MicrosoftPR和ECT项目管理软件进行辅助开发的基础上,拟定了系统构架和工作流程,并将整个开发过程划分为3个周期,逐步完毕系统的设计与实现。1.3设计指导思想以当代教育技术理论为指导,以当代软件开发技术和理念为手段,以教学应用需求为根据,以教学资源为基础,构建一种初步的基于J2EE系统,并能够应用到学院的校园网建设中,形成一种有特色、技术网络教学应用有实用价值的网络教学系统,为后来网络教学系统的进一步开发打下良好的基础。第2章项目开发管理当代软件项目开发管理是实施当代软件项目的重要理论和实践根据。在当代软件项目中,项目竞争的压力,投资的利润与风险,客户的多元化以及快速更新的技术,种种因素结合起来,都为软件开发过程中的管理工作带来了巨大的挑战。为了适应软件项目开发的特点和市场的需求,人们在总结当代大型软件项目的成功经验和失败教训的基础上,吸取了传统的管理手段与技术实践中有益的部分,将其运用到新的改善的软件过程管理中,形成了当代软件项目管理办法。就其作用来讲,当代软件项目管理办法在分析了大量软件项目实施的过程的基础上,对软件开发的过程进行了分解,对复杂问题,如项目的风险度控制、资源的管理等量化和细化,提出了某些原则,这些都极大提高了软件开发的可操作性、可控制性,增加了项目成功的几率。在网上教学系统的构建过程中,作者将所研究开发的课题整体作为一种软件项目进行实施,在此过程中运用了当代软件项目管理的某些开发与管理理念,发现这样做能够较好的运用多个资源,灵活控制项目开发进程,减少了项目的总体风险度,并且对于项目的整体开发思路和项目的进度状况能够做到一清二楚。2.1项目管理办法项目选用当代软件开发过程管理办法一一迭代式开发办法管理整个项目的开发过程。迭代式开发是当代软件开发过程管理办法,它规定在开发过程中首先建立一种系统的初步模型,然后,在后来的开发过程中不停完善系统的需求管理,系统核心构架的设计,以及系统功效的开发与评定,直达成到软件顾客与项目实施者预期实现的目的。它强调节体的系统开发,而非个体的实现,这样能够减少项目的整体风险。IDID姓名系别修改删除nmn管理员课件教师学生管理制作查询IDID权限名称姓名系别名称大小上传时间1nmmm1图2.1系统E-R图2.2开发周期划分根据迭代式开发管理办法,首先对项目的开发周期进行了划分。本项目共划分为3个周期,第一种开发周期:使用2个月的时间完毕系统的初步模型构建;第二个开发周期:使用3个月的时间实现系统的二次开发,完善系统功效:第三个开发周期:3个月,重要用来进行系统的测试和修改,并进一步完善系统。2.3开发过程中的几项制品在软件迭代式开发过程中,项目的开发一般分为几个开发周期来完毕。每一种生命周期都涉及工程阶段和生产阶段,他们在不同阶段内一般要产生不同的制品。这些制品概括起来重要分为5个制品集:管理集、需求集、设计集、实现集和实施集。表2-1系统信息名称名称功效功效登陆系统选课系统网络课程播放系统信息资源管理系统报错系统系统维护程序下载输入顾客名、密码、确认信息学历、年级、课程课程顾客名、密码非法输入系统管理员口令程序选择参数解决查询数据库、发回信息到客户端数据库中的文献课程的视频、传输到客户端调用资源管理程序调用Error.jsp进入服务器登陆数据库发送到服务器下载响应的程序安装软件输出登陆成功或登陆失败信息显示与输入内容对应的课程播放视频对应资源信息对应错误提示文档从应用的角度来讲,这些制品是开发一种大型项目中必不可少的要素。有些用来进行项目的可行性研究,有些用来指导具体的开发过程,有些用来进行系统维护,尚有某些是为系统布署和此后改善工作提供协助的。现选择本项目开发过程中的产生几个核心性制品做一具体介绍。2.3.1项目需求分析项目需求分析是开发一种项目的前提和基础,它的完毕质量直接关系到最后产品的质量和价值。下面的需求分析是在项目开发的第一种周期内所作的。此时项目重要是为实现网上课程点播而开发的。1.系统各构成部分的有关功效介绍登录系统:用于对顾客或系统管理员进行身份确认。选课系统:根据顾客的选择显示或调用对应的课程。网络课程播放系统:接受客户端的请求,从服务器端数据库中下传指定课程的视频文献;信息资源管理系统:用于查询客户个人信息,添加或删除课程信息,管理数据库中的视频文献;报错系统:碰到非法操作或系统内部出现问题时报告对应的出错信息;系统维护:用于系统管理员日常的数据维护,以及当系统出现异常时或顾客碰到问题时提供技术支持;程序下载系统:提供维持系统正常运行所需要的程序下载。2.系统用例模型、顾客顾客系统管理员登陆系统身份人证网络课程播放系统程序下载系统选课系统管理信息资源管理系统系统维护图2.2系统用例图2.3.2项目需求变更分析在项目开发的第二个周期中,项目的需求发生了变更,已经不再是完毕单纯的课程点播功效,还要结合现在的网络教学应用状况,开发出一种较为完整的网络教学系统。因此从系统功效的角度来讲,从系统的完整性来讲,从系统的通用性,可扩展性,可移植性和可操作性来讲,就需要重新变更我们原有的需求分析成果。1.功效需求表2-2网上教学系统功效表系统名称功效系统名称功效输入解决输出网络教学应用系统顾客选择信息打开有关页面打开注册页面,调用数据库中顾客表信息通过顾客登陆信息,调用有关数据,协助顾客管理自己的有关信息输出所选择系统的页面和数据表中的信息在线教学系统在线课程选择、查找信息顾客登陆信息顾客提问与解答信息授课教师查找信息调用对应课程、视频传输到客户端完毕顾客身份验证并统计有关信息查询在线顾客表,返回客户端统计解答过程中的问题与答案完毕客户端的信息查询,将对应成果返回客户端根据教师登记的身份,显示对应信息协助教师完毕课程的添加、修改与删除对顾客不同的输出显示不同的成果显示与输入内容对应的课程;播放选定课程的视频;输出与顾客信息有关的页面;显示在线顾客信息;显示答疑状况;显示系统中全部登记教师的信息;显示登陆教师的信息与其提交的课程的状况。续表2-2网上教学系统功效表系统名称输入解决输出教师资源管理系统资源的查找信息顾客的操作信息顾客登陆信息根据顾客的操作信息完毕有关的数据库表的调用以及操作,并将成果精确返回客户端页面完毕顾客身份验证协助顾客完毕资源信息的添加显示顾客所要查找、修改、删除的信息;显示有关的系统操作页面2.系统各模块的功效介绍系统重要涉及下列4个部分:在线教学系统为重要教学平台。教学资源管理系统,可觉得在线学生提供教学资源的查询与下载,为授课老师提交网络课程视频文献与课件提供操作平台。学习交流系统,能够协助在线学生通过论坛、留言、在线交流等网络交流形式及时的交换学习心得,互相提高对知识点的把握程度。辅助系统,重要为顾客提供技术支持,为系统管理员提供管理系统的平台。2.3.3系统解决方案设计该系统解决方案是在项目开发第二个周期内完毕的。它与第一周期内的解决方案在工作原理和技术运用上是一致的,都采用了现在流行的B/S模式和J2EE的多层应用模式。1.B/S模式介绍B/S(Browser/Server)模式,顾名思义,就是浏览器/服务器模式,对传统的C/S(Client/Server)构造的一种变化或者改善的构造。在这种构造下,顾客界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是重要事务逻辑在服务器端实现,形成所谓3层构造。与C/S相比,B/S模式含有以下优点:由于对数据库查询、浏览的功效都在WebServer端进行,因此系统管理和维护工作大大减少;不限制客户平台,能够方便的和其它业务系统连.J2EE介绍它不仅含有”一次编写,到处运行”,JDBCAPI,CORBA技术以及能够在Internet应用中保护数据,它还提供了对EJB(EnterpriseJavaBeans),JavaServletsAPI,JSP(JavaServerPages)以及XML技术的全方面支持。其最后目的是不仅能够比以前更快的速度向市场推出发明性的客户解决方案,并且这种平台独立的、基于组件的J2EE解决方案不会被束缚在任何一种厂商的产品和API上。J2EE体系构造提供了中间层集成框架,从而满足了低费用而又高可用性、高可靠性以及可扩展性应用的需求。J2EE平台规范是由SUN公司定义的,用于简化分布式公司级应用开发与布署的基于组件的模式。它提供了一种多层次的分布式应用模型和一系列开发技术规范。多层次分布式应用模型是根据功效把应用逻辑分成多个层次,每个层次支持对应的服务器和组件,组件在分布式服务器的组件容器中运行(如Servlet组件在Servlet容器上运行,EJB组件在EJB容器上运行),容器间通过有关的合同进行通讯,实现组件间的互相调用。3.系统解决方案系统通过采用以上两种技术手段,能够基本解决系统的实现问题。其解决方案为:顾客在浏览器一端通过调用JSP页面,将应用请求传递到应用服务器。系统接受到请求后,先对其中的程序段进行编译,由java虚拟机进行执行。在执行过程中它可能需要访问其它的Servlet程序或有关的JavaBean,或根据需要对数据库中数据进行操作,调用资源服务器中的有关内容,然后将最后执行成果以JSP页面的形式返回给顾客,从而实现系统的有关功效。2.3.4系统构架该系统构架是在开发过程中的第二个周期内完毕的。在设计与实现一种系统时,系统构架往往作为重要的设计元素要先行拟定下来,这也当代项目管理的一条基本原则。这样做的目的是减少项目的风险系数,为后来的开发工作提供一种较为可靠的基础,由于只有构架合理的系统才可能获得最后的成功,同时它也才有可能为整个实施过程提供基本根据。网络教学系统是一种建立在Internet环境中的综合平台,因此在进行系统构架过程中,作者从网络角度,从服务器端系统构成的角度,对系统的构架进行了设计。1.系统网络构架在Internet环境中,系统是由各应用子网内部的子系统构成的。而各应用子系统本身能够使用系统平台,也能够根据自己的状况设计通用的系统平台。网间可进行资源的共享与互相查询。同时,各应用子系统在子网中有着完整的构成。系统与系统之间有着相似的服务器配备:主WEB服务器、数据库服务器、视频服务器、素材服务器、文献服务器。系统在应用过程中,数据是通过下列几个层面进行传输的:顾客通过客户端提供的基于WEB的顾客界面来访问系统,系统根据顾客的请求,通过反馈对应的数据变化顾客显示界面,达成为不同顾客提供不同服务的目的;当顾客提出需要时,系统通过接受顾客提供的信息数据,作出判断,进行对应解决,将解决成果返回顾客端。同时,对顾客的异常操作进行解决;在顾客与系统进行交互期间,存储在信息层中的资源信息以及数据库中的数据为其提供了强大的数据支持。基于WEB的顾客界面功效:1.接受解决返回顾客数据基于WEB的顾客界面功效:1.接受解决返回顾客数据2.网络教学管理 3.教学资源管理4.系统维护用途:网上,远程教学,信息资源共享教学资源(课程,课件,软件,教学素材,文档),数据库表业务层信息层图2.3系统多层应用模型2.系统构架在构建整个系统时,一项重要的工作就是根据需求分析和系统的解决方案来拟定系统的总体构架。作为网络教学系统来讲,其设计目的就是为教学双方搭建一种实用的教学平台,在此平台上能够进行教学交流和资源的共享。由于系统采用B/S模式,系统的最后目的实现要靠服务器端的系统设计来完毕。它的构架不仅决定了系统的完善程度,并且也决定了系统的最后性能。系统所要实现的功效被系统构架划分为4个重要功效模块,并且在每一模块中又对其做了更细致的描述。论坛网站管理协助系统意见与建议资源提交 资源管理留言版在线交流信息查询网上教学应用系统授课教师信息查询网上答疑课程点播图2.4系统构架图辅助管理教学资源管理学习交流在线教学论坛网站管理协助系统意见与建议资源提交 资源管理留言版在线交流信息查询网上教学应用系统授课教师信息查询网上答疑课程点播图2.4系统构架图辅助管理教学资源管理学习交流在线教学2.3.5系统开发环境软件过程中,环境(包含软件工具的选择)是与执行有关的一项管理集制品。对的选择、配备好开发环境,不仅有助于系统的实现,并且也有助于后来的产品布署。环境的配备一般要在明确系统解决方案后进行。在本系统的构建中,选择了以下软件工具作为开发环境配备:1.JAVA语言编译环境本系统是基于J2EE技术构建的,故在系统开发和布署时应率先考虑配备适宜的JAVA语言编译环境。JDK(JavaDevelopmentKit)是一种官方的免费JAVA语言开发工具集,选用它能够较好的支持JAVA,因此系统采用了j2sdk-1_4_1_02版本。需要注意的是,在安装完后还要配备对应的环境变量:Path:C:/j2sdkl.4.1_02\binJAVAseHOME:Cj2sdkl.4.1_02CLASSPATH:.\;C:\j2sdk1.4.102\lib\dt.jar;C:\j2sdkl.4.102\lib\tools.jar;2.应用服务器要通过JSP技术实现服务器端的程序调用,还要为其配备用来支持JSP的应用服务器。现在可使用的应用服务器有多个,系统采用的是Resin-3.0.0-beta.Resin是一种免费的JSP引擎,和Tomcat功效同样,但该软件含有安装简捷,布署方便的优点。3.JSP开发环境JSP(JavaServerPages)是由Sun态网页技术原则。通过在传统的HTML就构成了JSP网页。它提供了在HTML释执行的能力。公司倡导,许多公司参加一起建立的一种动网页文献中加入Java程序片段和JSP标记,代码中混合。SUN公司在开发出JSP原则后来,诸多IT厂商看到了它的广阔前景,纷纷开发出一系列有关产品,加入了对JSP技术的支持行列。现在,就JSP开发工具来讲,重要涉及下列三类;集成开发环境(工DE),这类产品集编程,测试于一身,其中含有代表性的有:JBuilder,JDeveloper,VisalAge,VisualCafe;专用开发工具,这类产品能够将JSP代码方便的嵌入到页面中,并且可视化的操作环境还能够协助顾客快速的设计并实现自己的创意,其中含有代表性的有:Dreamweaver,JRun;纯正的代码编辑工具,这类产品编辑功效强大,适合纯熟编程语言的开发者使用,其中含有代表性的有:EditPluso系统选择DreamweaverMX作为JSP开发环境配备。该软件能够选择使用可视化设计与代码编写两种方式中的一种进行JSP的开发,是一种能够快速布署JSP的软件。4.数据库系统一般状况下,每个系统都需要数据库系统的支持,它能够用来协助系统进行日常数据的维护与管理。本系统使用DB2数据库系统,它是由IBM公司开发的,功效强大,同时内嵌有JDBC,支持JSP对它的访。软件开发过程中的制品是项目的重要构成部分,它们中的每一项都有自己特殊的作用,是确保整个项目顺利实施和快速布署的重要根据。以上制品只是软件项目开发过程制品中的几个,它们在开发过程中能够通过开发文档进行管理和保存。对于一种复杂的大型软件项目来讲,维护好这些文档是一项很重要的工作。它不仅可觉得现在的开发团体提供协助,并且还可觉得后来的版本改善,客户应用提供可靠的根据。第3章数据库构造设计3.1数据库系统介绍随着计算机技术在当代社会各领域的广泛应用,数据库技术的作用也越来越举足轻重。大到银行、通信、航空、气象等领域,小到商场、超市,但凡与数据打交道的地方,都要依靠数据库技术进行管理。现在市场上出现的数据库系统多个多样,常见的有:DB2,Oracle,SQLServer,MySQL,PostgreSQL,Access等。本系统的开发使用了IBM的DB2数据库系统。BMDB2通用数据库是全球第一种含有网上功效的多媒体关系数据库管理系统。它含有操作简便、安全性高、并行性好等特点。3.2JAVA中的数据库访问技术—JDBCJDBC技术是JavaDatabaseConnectivity的缩写,它是JavaSoft公司设计的Java语言的数据库访问API最初的Java语言并没有数据库访问能力。JDBC是第一种支持Java语言的原则的数据库API能方面JDBC与其目的在于使Java程序与数据库服务器的连接更加方便。在功效ODBC相似,它给程序员提供了统一的数据库访问接口。JDBC访问数据库的过程是这样的:顾客通过浏览器从Web服务器上下载含有JavaApplet的HTML页面。如果其中的JavaApplet调用了JDBC,则浏览器运行的JavaApplet直接与指定的数据库建立连接。JDBC是一种与数据库系统独立的AP工,它包含两部分:JDBCAPI和JDBCDriverAPI.JDBCAPI提供了应用程序到JDBCDriverManager的通信功效;JDBCDriverAPI支持JDBCDriverManager与数据库驱动程序的通信。JDBCDriverManager类似于ODBCDriverManager,用来管理各数据库软件商提供的JDBC驱动程序。JavaSoft公司提供了一种通用的JDBCDriverManager,而各数据库公司只需提供一种与ODBC类似的JDBC驱动程序,开发人员就能够用Java语言访问数据库。另外,JavaSoft公司还提供了一种特殊的驱动程序,JDBC_ODBC桥,该软件支持JDBC通过现有的ODBC驱动程序访问数据库服务器。3.3数据库的连接实现在DW中通过以下代码实现与DB2数据库的连接:<0,'&a.pagecontentTvpe="text/html:charset=gb2312"errorPage="error.jsp"%><%try{language="Java"import='java.sql.'"StringtheDriverrequest.getParameter("Driver");StringtheConnString=request.getParameter("ConnectionString");StringtheUserName=request.getParameter("UserName");StringthePassword=request.getParameter("Password"):if(theDriver!=null&&theConnString!=null)DriveraDriver=(Driver)Class.forName(theDriver).newInstance();ConnectionaConn=null;if((theUserName!=null)}{(thePassword!=null)){ConnectionaConn=DriverManager.getConnection(theConnString,theUserName,thePassword);}Else{ConnectionaConn=DriverManager.getConnection(theConnString):}catch(Exceptione){out.println(HandleException(e)):}%>3.4数据库设计数据库设计应首先考虑顾客的需求,在此基础上,还应满足安全性、数据完整性及可扩展性方面的规定。在网络教学应用系统中,总共有4个功效模块。.在同一系统的4个不同模块中,所使用的系统数据在作用上现有区别,又有联系。每一模块都要涉及到多个表,而这些表及表与表之间的关系就是数据库设计的重点。在对这些功效模块进行需求分析的基础上,根据实际状况,将全部表大致分了3类:系统管理类,教学资源类和辅助应用类。系统管理类数据涉及顾客的信息、系统公布的公示和系统新闻等。教学资源类数据涉及课程、课件、软件、图片、地址,文档等资源的阐明等信息数据。辅助应用类数据涉及学科分类、年级分类等用来辅助进行分类查询或进行统计分析等应用操作的数据。图3.1系统数据库设计示意图图3.1系统数据库设计示意图系统进行统计分析,协助系统查询维护系统运行辅助应用数据系统管理数据教学资源数据在线教学资源管理网上交流辅助管理顾客这样分的目的是:首先便于对系统数据进行组织与存储,另首先便于理清表之间的关联,在系统建成后,有助于管理员进行维护。数据完整性是使无序的数据条理化,确保数据一致起来,并且对的的数据被寄存在对的的位置的一种手段,是系统能否正常运行的重要确保。因此,在系统数据表的设计中除了充足考虑现有模块功效需要,还应尽量减少各表之间的关联,如实在避免不了,也应当谨慎考虑主外键的设立。如在顾客表的设计中,表本身要作为顾客登陆系统,教师进行身份认证,管理员管理系统的重要根据,因此,整个顾客表要包含顾客、教师、管理员的信息。然而,顾客、教师和管理员信息在应用又有某些差别,譬如作为一种学生顾客来讲,他在登陆后来,系统应当能够理解到他是哪一种年级的;教师顾客登陆后,系统能够协助在线学生查询到在线老师的信息。因此,在表中通过添加主键来唯一识别顾客的身份,通过添加外键将顾客与其有关特定信息建立关联。另外,在系统的网上交流模块中,论坛也要有顾客表。考虑到论坛顾客与系统顾客所管理顾客的信息内容含有很大差别,要将两个表合二为一进行统一管理与维护,不仅占用资源较多,并且使用中容易发生错误。因此,将两个表分别设计,这样减化了表的数据构造,也使得表的作用也更加清晰明了。系统中各数据表之间的关系以下:1.系统管理类:单独的表涉及:服务器信息表、留言表、论坛表情表、论坛规则表与其它表有关联的表涉及:顾客信息表、站内公示表、站点新闻表、论坛顾客表图3.2顾客信息表与其它表的关系图3.2顾客信息表与其它表的关系顾客信息表单位顾客ID年级ID系统ID顾客名单位顾客表单位顾客ID年级表年级ID系统分类表单系统ID教师信息表教师ID站内公示表站内公示表系统ID系统分类表系统ID图3.3站内公示表与其它表的关系站点新闻表站点新闻表系统ID系统分类表系统ID图3.4站点新闻表与其它表的关系论坛顾客表顾客ID论坛栏目表栏目ID图3.5论坛顾客表与其它表的关系2.教学资源类:单独的表涉及:教师信息表与其它表有关联的表涉及:信息资源表、信息下载表图3.6信息资源表与其它表的关系信息资源类图3.6信息资源表与其它表的关系信息资源类资源类型表年级ID学科ID教师名资源类型表资源类型名称年级表年级ID学科表学科ID教师信息表教师ID信息下载表信息资源ID信息资源表信息资源ID图3.7信息下载表与其它表的关系图3.7信息下载表与其它表的关系3.辅助应用类:单独的表涉及:年级分类表、学科分类表、系统分类表、软件分类表、资源类型表、单位顾客表、在线顾客记录表与其它表有关联的表涉及:论坛栏目表、论坛帖子表论坛栏目表学科ID论坛栏目表学科ID学科表学科ID图3.8论坛栏目表与其它表的关系论坛帖子表论坛栏目ID表情ID论坛栏目表栏目ID论坛表情表表情ID图3.9论坛帖子表与其它表的关系第4章系统设计与实现4.1系统设计与实现原则在系统的构建中应遵照下列原则:1.含有一定的通用性、可扩展性2.功效模块独立性原则:模块独立的概念是模块化、抽象、信息隐蔽和局部化概念的直接成果。模块独立性是通过指定含有单一功效并且和其它模块没有过多联系的模块来实现的。3.系统构造深度适宜原则:深度表达从根模块到最低层模块的层数,层数设立过多不仅增加系统的复杂度,并且顾客使用起来也会产生厌烦。4.良好的容错功效5.系统响应时间尽量短6.含有一定的可操作性和可移植性7.数据一致性原则8.系统应可靠,维护起来方便9.在设计顾客界面时一般要满足下列原则:(1)统一的风格(2)较好的视觉效果(3)网页简洁,便于传输(4)顾客界面的和谐性、透明性以下图所示:图4.1登陆窗口4.2系统工作流程分析顾客管理顾客管理验证身份顾客访问网上教学系统顾客信息修改顾客注册在线教学系统教学资源管理系统网上交流系统辅助管理系统图4.2系统工作流程工作流程描述:顾客进入系统后,根据需要登录,然后根据分派的权限,能够进行对应的操作。4.3在线教学模块设计与实现4.3.1工作流程分析在线教学系统课程点播网上答疑课程提交分类显示核心词搜索课程点播在线教学系统课程点播网上答疑课程提交分类显示核心词搜索课程点播课程信息课程播放退出登陆验证,登记学生平台教师平台选择在线教师提问解答统一解说统一解答统一解说退出教师信息查询退出登陆验证教师信息修改课程管理课程提交信息修改退出授课教师信息显示图4.3在线教学系统工作流程工作流程描述:顾客在进入后可选择对应的功效,只有在需要登陆时才提供身份阐明。(1)课程点播:或根据课程列表,或根据课程的分类显示成果,或根据核心词搜索得到的成果,顾客选择对应的课程进行播放,同时还能够查询到课程的具体信息。(2)网上答疑:顾客登陆后,系统验证顾客的身份。通过验证后,将数据自动添加在线顾客表中,同时根据顾客的身份不同,转到不同的操作平台。顾客使用完系统退出时,系统删除其在表中的信息统计。(3)课程提交:这一部分重要是方便教师提交课程材料的。通过这一平台,教师能够对自己所提交过的全部资料进行修改、删除,并且还能够修改自己的个人信息。(4)教师信息查询:重要为学生提供方便。学生能够查到系统登记的全部老师的个人状况介绍,对自己所要请教老师的专业有所理解。4.3.2数据库设计与实现为确保该模块的正常功效的运行,要构建下列数据库表:资源信息表、资源分类表、学科表、顾客信息表、教师信息表、在线顾客表、问题与解答。它们的具体实现见附表。图4.4数据库的录入4.3.3实现中的问题分析1.课程点播play.jsp网上课程视频资源一般以流媒体的方式在网上传输。当带宽资源有限时,课程采用什么样的视频压缩技术决定了课程实时播放和音视频同时的效果以及同时在线观看人数。现在工nternet上使用较多的流式视频格式重要有下列三种:RealNetwork公司的RealMedia、微软公司的ASF以及苹果公司的QuickTimea。本系统采用RealNetwork公司的rm格式来实现课程的在线播放。这种格式的文献能够在28K到1200K的带宽环境下获得高品质的在线音频和视频观看效果,制作技术简朴,是现今网络中较为流行的流媒体传送方式。用来实现课程点播的JSP代码片断以下:<%@pagecontentType="text/html;charset=gb2312"language="Java"import="java.sql.""%><%@includefile="Connections/linkIjsp"%><objectid="RVOCX"classid="clsid:0Vwidth="362"height--"281"><paramname="SRC"value="otsl_play.rpm"><paramname="CONTROLS"value="ImageWindow"><paramname="CONSOLE"value="cons"><embedsrc"<'/o--(((RIdata=Rl.getObject("URL"))=null”R1.wasNullQ)?"":Rldata)%>"type="audio/x-pn-realaudio-plugin"width="362"height--"281"controls="ImageWmdow"console="cons"></embed></object><objectid=RVOCXclassid="CLS1D:01"width="368"height--"loo">印aramname="SRC"value="otsl_play.rpm"><paramname="CONTROLS"value="All"><paramname="CONSOLE"value="cons"><embedsrc="<%=(((R1data=Rl.get0bject("URL"))mull}}R1.wasNulln)7"":Rldata)%>"type="audio/x-pn-realaudio-plugin"width="368"height="100"controls="All"console="cons"></embed></object>……在此代码片段中,课程播放功效是通过指定的object对象来实现的。在jsp页面中通过<<%@includefile="Connections/linklJsp"%>Connections/linkl.jsp来建立与数据库中的课程资源表的连接。用来指定播放源的则是表中的URL字段。2.课程查询find.jsp在实现课程查询过程中重要用到了数据库语言中的“SELECT*FROM数据库名WIRE字段LIKE‘核心词’”语句。通过index.jsp指定选择域来选择查询分类,指定文本域来输入查询核心词,然后系统将顾客的请求参数传递给find.jsp页。在此,页面通过以下代码将分类信息request.getParameter("SORT")赋予参数MMCoParam,将核心词输入信息(request.getParameter(“WORD”)赋予另一参数MuIColParaml。<%StringRI_MMColParaml=“0”if(request.getParameter("WORD")!=null){R1_MMColParaml=(String)request.getParameter("WORD");}<%StringR1_MMColParam=“0“;if(request.getParameter("SORT")!=null){RI-一MMColParam=(String)request.getParameter("AREA");}%>然后运用上面提到的数据库语句就能够实现顾客的查询。3.网上答疑在网上答疑中学生登陆后需要看到在线的教师,同时教师也要看到有哪些学生在与其交流。通过设计一种在线顾客记录表就可解决这一问题。顾客一旦登陆成功,系统自动将其添加到表中;当学生通过在线老师显示界面选择了老师后来,系统会将其选择统计下来;系统会通过数据库检索到这一信息告知该老师,有哪些学生正在提问;当在线的教师或学生离开后,系统会随即删除他的在线信息。这是实现网上答疑的基本jsp页面构架。其中,Quit.jsp没有对应的界面显示,它只是为平台提供一种隐性的退出功效,在此,还要完毕顾客信息在系统在线顾客表中的注销。其实当代码为:<%@pagecontentType="text/html;charset=gb2312"language="Java"import="java.sql.*"errorPage=""%><%@includefile="Connections/linkl.jsp"%><%StringPrepared)_Param=null;If(session.getValue("MM_Usemame")!=null)(Prepared)_Param=(String)session.getValue("MMeeUsemame();%><%DriverDriverPrepared1=(Driver)Class.forName(MM_link1_RIVER).newInstance();ConnectionConnPreparedl=DriverManager.getConnection(MM_linkl_STRINQMM_linkl一SERNAME,MM_linkleePASSWORD);PreparedStatementPreparedI=ConnPreparedl.prepareStatement("DELETEFROMADMINISTRATOR.ONLINEWHEREONLINER=”'+Preparedl_Param+“'”);Prepared1.executeUpdate();%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"""><html><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><title>退出并注稍在线顾客</tiitle></head><body><jsp:forwardpage="ots_index.jsp"/></body></html><%ConnPrepared1.close();%>以下图所示:图4.5教师解答问题4.实时问题解答实时问题解答事实上就是涉及到一种页面刷新显示的问题。实现刷新的办法诸多,可通过运用JAVA,CGI,JavaScript等来实现。其中通过HTML语言的META也能够完毕,只需要在开头部分键入以下代码段:<HEAD><METAhttp-equiv="refresh"content=”秒数”url="URL"><TITLE></TITLE></HEAD>url的参数能够是刷新的内容,要跳转的地址(涉及本页)。5.顾客身份认证进行顾客身份认证是为了便于系统管理员进行管理,避免外来因素干扰系统的一项重要举措。惯用的一种办法是:进入系统,首先进行身份认证。但本系统中,不同的模块对顾客身份拟定的目的是不同的,并且先进行身份认证的做法限制了系统的顾客群,不利于系统的推广。因此,采用了根据实际需要,进行顾客身份认证的办法。如在本模块的实现中,网上答疑和课程提交就规定顾客提供身份阐明,前者是为了在答疑是提供登陆顾客的身份,后者则是考虑了系统的安全性。而在线课程和授课教师信息查询作为一种系统提供的通用功效,就无需顾客的身份认证了。4.4教学资源管理模块设计与实现4.4.1工作流程分析教学资源管理系统资源管理信息查询资源下载资源提交登陆教学资源管理系统资源管理信息查询资源下载资源提交登陆修改删除信息显示分类查询核心词查询信息显示资源下载资源信息显示资源下载登陆顾客信息修改资源管理提交删除退出退出退出退出图4.6教学资源管理系统工作流程图验证身份验证身份4.4.2数据库设计与实现在此模块中需要使用到的数据库表有:资源信息表、资源分类表、顾客信息表。它们的具体实现见附表。4.5网上交流模块设计与实现该模块重要提供了一种运用网络进行交流的平台。其中有3种较为通用的交流方式:留言板、论坛、实时会话。在此模块中除了留言板所使用到的表之外,论坛与在线交流都脱离了系统顾客表,另外新建了自己的顾客表。需要设计与使用的表有:顾客信息表、留言板;论坛顾客表、论坛栏目表、论坛帖子表、论坛表情表、论坛规则表;在线顾客表、实时会话统计表。4.6辅助管理模块设计与实现4.6.1工作流程分析工作流程描述重要为系统正常运行提供协助,流程分4部分:(1)网站管理:管理员登陆后,系统会根据其身份自动转到有关页面。单位管理员在此能够对本单位的顾客进行管理:站点管理员能够添加本站点的新闻和公示;系统管理员则能够对全部数据进行维护。(2)协助系统:在网站管理中系统管理员能够通过修改系统协助信息,为顾客提供协助。同时,每一种站点管理员也能够填写本站点的协助信息。(3)意见与建议:能够通过留言的形式留下自己的意见与建议,系统默认的接受者为系统管理员。(4)联系方式:顾客能够查询到各管理员的联系方式,或直接留言。4.6.2数据库设计与实现该模块用来维护系统全部使用到的数据库表,包含未拟定的顾客身份申请。未拟定顾客是指通过注册在系统数据中有统计,但是他们的身份还没有通过管理员的证明。对于这一点是通过在顾客表中额外添加了Reliable字段来实现的。4.6.3实现中的问题分析1.资源管理在系统的教学资源管理中,教学资源的种类较多。而每一种形式的资源类型特点存在较大的差别,在它们的管理含有一定的难度。因此,在建表时,对几个资源进行了合理分类,提取出它们共性的特点和属性,同时,运用添加外键的方式将它们较为个性的部分提取出来单独列表。2.系统维护与管理(1)系统访问权限管理访问权限设立是一种系统多权限系统的设计的核心。本系统根据规定,对于顾客权限划分为6个等级,普通顾客、学生、教师、单位管理员、站点管理员、系统管理员。(2)数据库维护在系统的运行过程中要注意对数据库进行备份。在DB2数据库中备份数据库的办法为:打开DB2控制中心;选择要备份的数据库,点右键选择“根据向导备份数据库”。在出现数据库问题需要重新恢复时,首先创立数据库,如出现问题,一般是由于要创立的数据库之前使用过,没有被系统完全删除掉,可打开命令中心,输入Catalogdb[数据库名];Dropdb[数据库名]。然后,选择“根据向导创立数据库”,“根据备份恢复数据库”。并且,注意时间戳要定义准。图4.7系统首页4.7系统测试系统测试是在集成测试之后,与计算机硬件、和某些支持软件、数据和人员等系统元素结合起来,在实际运行环境下对计算机系统进行严格的测试,来发现软件的潜在问题,它确保应用程序的各个构成部分能够有交地协同工作。本系统在进行系统测试的过程中,通过多个顾客参加测试,放在不同的运行环境下软硬件不冲突,对各个功效块都测试了一遍,最后系统功效都能实现。至此,本系统的系统目的功效模块已全部实现。多次登录测试均没有出错,阐明性能其优越,测试成功。综合我的系统测试,本网上教学管理系统的各项功效都较好的满足了顾客的需求并达成了预期的目的。固然本系统也存在一小些隐含的错误,需要进一步完善。结语本文介绍了一种在Struts架构下比较通用的网上教学系统的构建办法。通过研究当今流行的J2EE技术,结合项目开发过程管理的某些做法,从实际出发,提出了以Struts架构为基础,通过过程管理,实现网上教学系统的解决方案。本文从某种意义上来讲不仅是该课题研究过程的一种总结,也是对有关理论、技术综合应用的一种探索。1.是对现在网上教学实施系统构建方案的一种探索。从系统的使用角度,从系统的设计角度、实现技术角度,都进行了大胆的尝试和改善,为Struts架构网上教学系统提供了可行的解决方案。2.是对现在网络、数据库技术的一种实践和探索。在系统的实现技术方面使用了较为流行的B/S网络运行模式、J2EE技术和数据库技术,它们都是现在软件行业普遍采用的系统构建技术。这些技术的使用不仅为系统的开发提供了方便,并且增强了系统的应用可靠性、安全性和可扩展性。3.在整个系统构建的过程中运用了当代软件项目管理的有关理论。理论指导实践,通过在本课题的研究中实践软件项目管理的有关理论,不停增强了对理论的认识,加深了对课题的理解,也为此后的项目实施积累了经验。由于自己水平有限,对现在网络教学系统的应用状况和有关理论、技术的理解和掌握不够,系统中尚存在一定的局限性:1.功效设计还不够完善、全方面。不够完善是指系统的基本功效虽已含有,但设计的合理性,运用的科学性还需要进一步完善。不够全方面是指网络教学是一种复杂的系统,要完毕最后教学目的,还需要引入大量的功效支持,在这方面所作的工作还远远不够。作为对网络教学系统的一种探索式开发,系统本身在设计方面还不够进一步、科学。2.缺少实际检测。一种系统与否成功是需要大量的实践和量化的测试分析来评定决定的。由于本系统成型较晚,开发时间较短,只是通过了小范畴的测试运行,缺少系统、规范、量化的测试成果。因此,对系统的各项性能指标的评定缺少根据。3.数据库和系统页面设计尚有待进一步改善。因此,在下一步工作中,需要进一步改善。一是进一步加深对网络教学的认识和理解。二是从实际出发,着眼发展,逐步完善系统的合理化、科学化设计。三是研究现在先进的开发技术和理念,不停提高系统的实现能力,增强系统的功效。四是重视加强对系统的测试评定。参考文献[1][美]WalkerRoyce著,周伯生等译,软件项目管理[M],机械工业出版社,中信出版社.8[2]黄理曹林友张勇等编著,JSP进一步编程[J],北京但愿电子出版社,.10[3]飞思科技产品研发中心编著,精通JBuilder9[M],电子工业出版社,.8[4]龙马工作室编著,JSP+Oracle组建动态网站实例精讲[M],人民邮电出版社,.8[5]倪鹏云编著,计算机网络系统构造分析[J],国防工业出版社,1999.1[6](美)DeanLeffingwellDonWidrig编著,软件需求管理:统一化办法[J],高等教育出版社,.10[7J胡晓虹编译,投资专业人员培训优先选择在线方式[M],机械工业出版社,.10[8]赵国宏等著,论网络高等教育的现状及其发展趋势[M],西南知识出版社,.5[9]孙兰著,中外网络教育发呈现状比较[J],电子工业出版社,.9附录在线注册本系统在使用时,为了加强对使用者的管理,规定使用者在使用前必须先通过注册获首先使用注册ID进行系统登录,方便对顾客身份进行确认,同得正当ID后才干使用,时有助于建立顾客档案,便于管理,顾客注册信息通过WEB页面传输到服务器中的注册信息库中,管理员和教师的注册信息库是相似的,只有学生的注册信息库稍有不同。如图所示:附图1注册系统2.课件管理教师登录课件管理系统后,能够在页面上填入自己所制作的课件有关信息。管理员可对课件表资源进行管理维护,涉及对课件的添加、修改、删除等。教师顾客也可对自己制作的课件进行维护。附图2视频上传3.学生提问选课制度是学分制管理模式的灵魂,没有选课制度的学分制管理不是真正意义上的学分制管理。选课现有指导性,又有自由性。所谓的指导性是指:学校规定一位学生在每个学期必须学习的所谓必修课程,不能是自由的。自由性是指学生在学校的指导下根据自己的爱好能够自由地选用其它课程。学生能够在自己的课程表的空余时间选课,选择的课程能够是本专业的,也能够是其它专业的,只要时间与必修课程没有冲突,就能够选择。由于必修课是每位学生都必须学习的课程,因此本系统的学生选课只针对选修课进行操作。选课的业务流程是:首先由学校教务处拟定全校各年级及各专业的课程表及教学计划执行表,然后学生根据自己的课程表及学校选修课教学计划,在课程表的空余时间进行选课。学生所选的课程能够是全校范畴的,也能够是本专业的。选课完毕后,教务处将统计学生的选课状况,并把学生名单交给任课教师。为了更加好地做好选课工作,对选学时间还要做必要的规定,否则,如果学生在学期中间进行选课,不仅学生完不成规定的学时数,并且还将影响教师的授课,给整个教学工作带来不良的后果。因此,必须规定选学时间。学生在规定的选学时间里,进行选课,也可在规定的选学时间里对所选择的课程进行添加、修改、退选等操作。附图3学生提问系统部分功效代码以下:添加顾客:addwatercash.jsp<%@pagelanguage="java"import="java.util.*"import="po.*"pageEncoding="gb2312"%><%@includefile="mindex.jsp"%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><basehref="<%=basePath%>"><title>MyJSP'addwatercash.jsp'startingpage</title> <metahttp-equiv="pragma"content="no-cache"> <metahttp-equiv="cache-control"content="no-cache"> <metahttp-equiv="expires"content="0"> <metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"> <metahttp-equiv="description"content="Thisismypage"> <!-- <linkrel="stylesheet"type="text/css"href="styles.css"> --></head><scriptlanguage="javascript">functionfun3(){ if(document.form0.wid.value==null||document.form0.num.value==null||document.form0.num.value==""||document.form0.wid.value=="")//对输入的信息进行判断 { alert('对不起,输入不能为空') returnfalse; }regqty=/^\d*$/;if(regqty.test(document.form0.wid.value)==false) {alert('对不起,数量仅允许为数字') returnfalse; } elseif(fregqty.test(document.form0.num.value)==false) {alert('对不起,数量仅允许为数字') returnfalse; }}</script><LINKREL=stylesheetHREF="css/main.css"TYPE="text/css"><bodybackground="img/ba.gif">修改顾客信息:userupdate.jsp<%@pagelanguage="java"import="po.*"import="java.util.*"pageEncoding="gb2312"%><%@includefile="mindex.jsp"%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><basehref="<%=basePath%>"><title>MyJSP'userupdate.jsp'startingpage</title> <metahttp-equiv="pragma"content="no-cache"> <metahttp-equiv="cache-control"content="no-cache"> <metahttp-equiv="expires"content="0"> <metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"> <metahttp-equiv="description"content="Thisismypage"> <!-- <linkrel="stylesheet"type="text/css"href="styles.css"> --></head><LINKREL=stylesheetHREF="css/main.css"TYPE="text/css"><bodybackground="img/ba.gif"><center>管理员先生,现在你能够操作顾客了<br><%List<User>list=(List<User>)request.getAttribute("list");for(inti=0;i<list.size();i++){ Useru=newUser(); u=list.get(i); %><formaction="./userser"> <inputtype="hidden"name="sign"value="update1">查询顾客信息:uservo.jsp<%@pagelanguage="java"import="po.*"import="java.util.*"pageEncoding="gb2312"%><%@includefile="mindex.jsp"%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><basehref="<%=basePath%>"><title>MyJSP'uservo.jsp'startingpage</title <metahttp-equiv="pragma"content="no-cache"> <metahttp-equiv="cache-control"content="no-cache"> <metahttp-equiv="expires"content="0"> <metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"> <metahttp-equiv="description"content="Thisismypage"> <!-- <linkrel="stylesheet"type="text/css"href="styles.css"> --></head><LINKREL=stylesheetHREF="css/main.css"TYPE="text/css"><bodybackground="img/ba.gif"><center>publicvoiddestroy(){ super.destroy();//Justputs"destroy"stringinlog //Putyourcodehere } publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ response.setContentType("text/html;charset=gb2312"); PrintWriterout=response.getWriter(); doPost(request,response); } publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ response.setContentType("text/html;charset=gb2312"); PrintWriterout=response.getWriter(); ServletContextcontext=getServletContext(); Stringwid=null; Stringnum=null; wid=request.getParameter("wid"); num=request.getParameter("num"); WaterCashImplwci=newWaterCashImpl(); List<WaterCash>list1=wci.queryByid(wid); Stringurl=null; System.out.println("与否有统计"+list1.size()); if(list1.size()==0)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025武汉市存量房屋买卖合同
- 2025建筑材料采购合同范本 建筑材料采购合同格式
- 2025年中国桌面彩色出版系统数据监测研究报告
- 生物进化论与生命起源考核试卷
- 电阻电容电感元件的抗干扰能力考核试卷
- 玉米食品加工过程中的食品安全风险评估考核试卷
- 气动元件的可靠性测试考核试卷
- 石材加工企业产品创新与市场适应性考核试卷
- 牧草收割机械考核试卷
- 石膏在医疗康复器材中的应用考核试卷
- 瓷砖空鼓装修合同协议
- 河南省普通高中2024-2025学年高三下学期学业水平选择性模拟考试(四)历史试题(原卷版+解析版)
- 一例盆腔脏器脱垂全盆底重建术患者的护理
- 旅游消费者决策
- 企业员工环保培训
- 2025年河北省唐山市玉田县第三中学中考一模地理试卷(含答案)
- 2025届金丽衢十二校高三语文第二次联考考场高分作文点评:“效率至上”与“深度求索”
- 完形填空 20篇 集训-2025年译林版七年级英语下册寒假预习(含答案)
- 各岗位应知应会“明白卡”(含矿长等)
- T-CNSAIA 005-2024 纯钛真空杯标准
- 快手账号转让合同范例
评论
0/150
提交评论