基于JSP的上试统的开发_第1页
基于JSP的上试统的开发_第2页
基于JSP的上试统的开发_第3页
基于JSP的上试统的开发_第4页
基于JSP的上试统的开发_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

基于JSP 摘要:为了有效提高WebUML技术对面向对象的系统进行分析设计的全过程,并在此基础上关键词;WebJSP;UMLTheDevelopmentofanOn-lineExaminesSystemBasedonTheModuleofOn-lineExaminesanditsRelativedataAbstract:Inordertoimprovethereusable,maintainablepropertyandextensibilityofthewebapplicationprogramefficiently,toacceleratetheexecutionofthewebpagewhichiscalled,andtobeadaptedtothedevelopmentoftheOO-System,IchoosetobuildasystemforwebapplicationwiththemethodofUMLincompensationforit’sprogrammingbasedonJSP.ThispaperdescribesthewholeprocessofanalyzinganddesigningtheOO-SystembythewayofUML.Onthebasement,Imadeaprogramforwebapplicationusejsp.Intheprocessofprogramming,IusedjsptodesigntheWebFormsApplicationandJDBCtoproceedwiththedataandmakeJAVAitscoreprogramminglanguage.ThedatabaseisdesignedwithSQLSERVER2000.ThemodelingofthesystemreferstothemethodofUML.Hence,thewholeprogressoftheSystem,includingtheanalysis,design,programming,etc,isobjectoriented,whichcomplieswiththetendencyofthesoftwaredevelopment.KeyWords:Web;1Web网络技术和数据库的不断发展,网络应用不断扩大,如网上商Web技术与数据库技术相结合,手段很多,CGIAPI兼容性差,ASP产品的通病,WindowsLINUX下使用,高了其执行效率而逐渐成为因特网上的主流开发工具JSPASP一样简JSP作为开发语言。2WWWWWWMicrosoftInternetExplorer(IE)NetscapeNavigator。网页的浏览过程是:首先由客户端(Web浏览器)向服务器端(Web服务器)发送浏览网页的请求,WebWeb浏览器,1所示。Web浏览 Web服务图1WWWWebWebHTTP(HyperTextTransferProtocol,超文本传输WebWebWeb服务器之间交换WebHTMLInternet的飞速发展,静态网页已经不能满足需求,人们更需要动态的、交互的网Web应用程序就是网页中的这些可以提供动态响应机制的程序。WebHTML文件,用户的输入或身Web应用程序分为客户端和服务器端两类。执行于Web应用程序的执行过程是从服务器端下载网页到客户端,有浏览器负责解译并执行,最后将执行后的网页显示出来。目前编写客户端Web应用程序所采用的主要技术是DHTML技术,DHTML(DynamicHTML)HTML、CSS和HTML所有的功能之外,DHTML还具有动画、多Web应用程序,最主要的用途是处理从客户端到服务器端的数据。此ASP、JSP、PHP、ASP.NET等。B/S2WebWebWeb图2B/S工作原理是:WebWeb服务器的某一网页,Web服务器检html文件,如果是,Web服务器Web服务器会利用相应的数据库访HTMLWeb服务器传送给前端的客户浏览器。B/SHTML文档的浏览器(IE等)UML建模语1UMLUML2、UMLUMLUMLUML3、UMLUML 中/英文摘 前 绪 技术理 第一章:网上考试系统网页模块的分 网上考试系统网页模块建设目 分析说 模块层次结构分 网上考试系统网页模块需求模 需求模型的内容及描述方 网上考试系统网页模块需求模 用例模 类和对象模 动态模型时序 动态结构的活动模 数据字 第二章:网上考试系统网页模块的设 数据库设 运行体系结 架构设 技术实现方 功能模块设 总体设计 分析 边界 实体 控制 JSP页面设 第三章:网上考试系统网页模块的实 数据库接口的实 主要业务代 界面设 第四章:系统测 单元测 系统性能分 系统改进意 第五章:软件部 运行环 系统设计中的关键技 结束 参考文 致 第一章1、重组试卷,只有管理员才能操作,是为了让老师修改、删除、添加试题的2登录登录退出理信图3、成绩查询:a个个个个个个个图4个个个个个个个个个个个个个个个个个个个个个个个个个个图5类和对象模型动态模型时序图展示了几个对象间的动作协作关系,它主要是用来显示对象之间6◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻:◻:◻◻◻:◻◻◻3:◻◻◻◻◻◻◻◻4:◻◻◻◻◻◻◻图67::◻◻◻:◻◻◻2:◻◻◻◻◻3:◻◻◻◻◻◻4:◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻78:1:◻◻◻◻1:◻◻◻◻◻2:◻◻◻◻◻3:◻◻◻◻◻◻◻◻4:◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻89用户选择查询条件(试卷类型和升、降排列◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻1:1:◻◻◻◻◻2:◻◻◻◻◻◻3:◻◻◻◻◻4:◻◻◻◻◻◻◻◻5:◻◻◻◻◻◻◻910:1:◻◻◻◻◻2:◻◻◻◻◻1:◻◻◻◻◻2:◻◻◻◻◻3:◻◻◻◻◻4:◻◻◻◻◻◻◻◻5:◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻1011◻◻◻◻◻◻◻◻◻◻◻◻◻◻11231112◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻1:1:◻◻◻2:◻◻◻3:◻4:◻◻5:◻◻6:◻◻7:◻◻8:◻◻◻9:◻10:◻◻◻◻◻11:◻◻◻◻◻:◻◻◻1213◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻1:1:◻◻◻2:◻◻◻3:◻4:◻◻5:◻◻6:◻◻7:◻◻8:◻◻◻9:◻10:◻◻◻◻◻11:◻◻◻◻◻:◻◻◻1314◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻12341415为学生查询成绩的活动图显示查询结果显示查询结果显示查询结果◻◻◻◻ ◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻ ◻◻◻◻◻◻◻◻◻◻◻◻◻◻15学生查询成绩的活动图16为管理员管理试题的活动图返回试题管理页面退出返回试题管理页面退出返回试题管理页面退出◻◻◻◻◻ ◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻◻162JSPJSP(JavaServerPages)SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为/products/jspHTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag)JSP网页(*.jsp)WebJSP网页的请求时,首先执行其中的程序片段,然后将执HTML格式返回给客户。程序片段可以操作数据库、重新定向网页email等等,这就是建立动态网站所需要的功能。所有程序操作都JSP(1JSP(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和BeansP页面依赖于可重用的,跨平台的组件(avaBs或者EnterprseavaBea组件来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JSPJavaJSP+JavaBeanNT下IIS务器Apache已经能够支持JSPApacheNTUnix和LinuxJava字节码都是标准的与平台无关的。JDBC(JavaDataBaseConnectivity)缝联接的技术。JDBCWebInternet应用程序中的作用和ODBCWindow列平台应用程序中的作用类似。ODBC(OpenDataBaseConnectivity),称为开放式数据库互联技术,是由Microsoft,JDBCAceessParadox等。JDBCSQL(StructureQueryLanguage:结构化查询语言),它是一种标准化的关列。SQL标准虽然也还处在不断变革之中,但其基本内容相对稳定。JDBCJavaSQLJDBC有一个非常独特JDBC来完成对数据库的访问包括以下四个主要组件:Java的应用程序、JDBC驱动器管理器、驱动器和数据源。JavaSoftJDBCAPI,JDBCAPISQL数据存取接口。JDBCInternetODBCWindows系列中的作Internet上确实无法预料你的用户想访问什么类型的数据库。只要系统上安装了正确的驱动器组,JDBC应用程序就可以访问其相第二章否否adminifo(管理员信息表否否否Studentifo表(学生信息表否否否Testtypeinfo表(试卷类型信息表否否否a否b否c否d否否否否否否否gradeifo表(得分表2、运行体系结构(运行平台WebWebWebHTTP,Web服务器用于响应静态Web页,把请求传递到一个应用程序服务器,以及接收应用程序服务器MicrosoftWindowsProfessionalsp2的TOMCAT5.0作JDK1.4+TOMCAT5.0JDBC317所示,应用支撑平台采用先进的、流行的三(多)层技术体系架构,分别为:器器图177*24小时全天候服务。业务逻辑层缓冲了用户与数据库系统的实际连接,使数据业务规则变化后,用户界面层不做任何改动,就能立即适应(本系统没有用到JAVABEEN组件)。4B/S模式。5登登录退出理信图18图19管理员信息管理子功能模块 图20学生信息管理子功能模块允许管理员对questioninfotesttypeinfo管理员信息管理界面允许管理员 表进行插入、删除、修改操允许管理员 表进行插入、删除、修改操第三章1MSSQLSERVER2000建立数据库,JSPJDBCJDBCJDBC数据源连接方式代码如下Connectioncon=DriverManager.getConnection("jdbc:odbc:chengsh");Statementstk=con.createStatement();booleanrs=stk.execute(str);out.print("<h2align=center>删除成功}catch(Exceptione){out.print(e);JDBC连接方式代码如下Stringstr="deletefromstudentifowherestudentid='"+studentid+"'";Statementst=con.createStatement();booleanrs=st.execute(str);}catch(Exceptione){out.print(e);}String2Stringusername=request.getParameter("username");Stringpass=request.getParameter("pass");Stringtype1=request.getParameter("type");Stringtype=""; else{type="select*fromstudentifowheretestid='"+username+"'andStatementst=con.createStatement();ResultSetrs=st.executeQuery(type);booleank=rs.next();{session.setAttribute("studentname",rs.getString("studentname"));{out.println("<hrsize=2color=black>");Statementst1=con.createStatement();ResultSetrs1=st1.executeQuery("select*fromtesttypeinfo;");type=String align=centersize=1color=#CCCCCC>");} size=2color=black>");out.println("<h5align=center><ahref=managedb.jsp>}else{out.println("<h2align=center>用户名或密码无效</h2>");out.print("<ahref=login.jsp><h3align=center>}}catch(Exceptione){intStringStringstr="select*fromquestioninfowhere Statementst=con.createStatement();ResultSetrs2=st.executeQuery(str2);Stringtestname=rs2.getString("testname"); ResultSetrs=st.executeQuery(str);{Stringquestion=rs.getString("question");Stringa=rs.getString("a");Stringb=rs.getString("b");Stringc=rs.getString("c");StringStringanswer=rs.getString("answer");Stringgrade=rs.getString("grade"); colspan=2>"+i+" name="answer<%=i%>"value="a"/>a.<%=a%></td></tr> name="answer<%=i%>"value="b"/>b.<%=b%></td></tr> name="answer<%=i%>"value="c"/>c.<%=c%></td></tr> name="answer<%=i%>"value="d"/>d.<%=d%></td></tr>}}catch(Exception单个查询主要代码intStringstudentid=request.getParameter("studentid");Stringstr="select*fromgradeifowheree();Statementst=con.createStatement();ResultSetrs=st.executeQuery(str);{Stringstudentname=Stringtestname=rs.getString("testname");Stringgrade=rs.getString("grade");}}catch(ExceptionintStringorder=newString(request.getParameter("order").getBytes("iso-8859-1")); Stringstr="select*fromgradeifowheretestname='"+testtype+"'orderbygrade"+order;Statementst=con.createStatement();ResultSetrs=st.executeQuery(str);{StringStringstudentname=rs.getString("studentname");Stringtestname=rs.getString("testname");Stringgrade=rs.getString("grade");}}catch(ExceptionintStringgrade2=newString(request.getParameter("grade").getBytes("iso-8859-1")); Stringstr="select*fromgradeifowheretestname='"+testtype+"'Statementst=con.createStatement();ResultSetrs=st.executeQuery(str);{StringStringstudentname=rs.getString("studentname");Stringtestname=rs.getString("testname");Stringgrade=rs.getString("grade");}}catch(ExceptionStringtesttype=newString(request.getParameter("testtype").getBytes("iso-8859-1"));Stringquestion=newString(request.getParameter("question").getBytes("iso-8859-1"));Stringa=newString(request.getParameter("a").getBytes("iso-8859-1"));Stringb=newString(request.getParameter("b").getBytes("iso-8859-1"));Stringc=newString(request.getParameter("c").getBytes("iso-8859-1"));Stringd=newString(request.getParameter("d").getBytes("iso-8859-Stringanswer=newString(request.getParameter("answer").getBytes("iso-8859-1"));Stringgrade=newString(request.getParameter("grade").getBytes("iso-8859-1")); Statementst=con.createStatement();booleanrs=st.execute(str);}catch(Exception

StringStringstr="deletefromquestioninfowhereStatementst=con.createStatement();booleanrs=st.execute(str);}catch(Exceptione){questionid=newString(request.getParameter("questionid").getBytes("iso-8859-1"));Stringtesttype=newString(request.getParameter("testtype").getBytes("is

温馨提示

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

评论

0/150

提交评论