您好,欢迎访问三七文档
1XML课程设计报告所属学院:计算机学院专业班级:软件12012目录一.实现环境--------------------------------------------------------------------3二.需求说明-------------------------------------------------------------------3三、概要设计-------------------------------------------------------------------3四、详细设计-------------------------------------------------------------------41、页面设计----------------------------------------------------------------42、注册----------------------------------------------------------------------43、登录----------------------------------------------------------------------54、PPT展示-----------------------------------------------------------------55、发布习题、在线留言-------------------------------------------------5五、数据库设计----------------------------------------------------------------7六、实验截图-----------------------------------------------------------------10七、实验心得-----------------------------------------------------------------143题目要求:《XML编程技术》课程教学网站(能够实现我们所学的XML编程技术这门课程的教学网站的基本需求,包括ppt展示(ppt采用我们上课的ppt内容)、习题、留言等功能,需要具备界面良好,易于操作)一.实现环境1、开发环境为:MyEclipse9,Dreamweaver2、数据库为:mysql二.需求说明1、制作一个XML学习网站2、实现登录注册3、可以在网页上打开PPT4、在线留言、发布题目三、概要设计层次结构图4四、详细设计1、页面设计页面的编写主要采用Html+css,html页面的制作主要使用工具Dreamweaver进行编辑,大大提高了效率。2、注册注册页面用表单进行实现,将数据提交给servlet(register.do)进行处理,servlet主要是加载数据库,把用户注册信息插入到用户信息表中。Stringuser=request.getParameter(username);Stringpass=request.getParameter(password);System.out.print(user);Connectionconn=DB.getConnection();Stringsql=insertintouser(username,password)values(?,?);PreparedStatementpstmt=DB.prepareStmt(conn,sql);try{pstmt.setString(1,user);pstmt.setString(2,pass);pstmt.executeUpdate();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}DB.close(pstmt);DB.close(conn);注册成功的延迟跳转采用javascriptscriptlanguage=JavaScript1.2type=text/javascriptfunctiondelayURL(url){vardelay=document.getElementById(time).innerHTML;if(delay0){delay--;document.getElementById(time).innerHTML=delay;}else{window.top.location.href=url;}setTimeout(delayURL('+url+'),1000);}/script53、登录登录表单将用户信息提交给servlet(login.do)进行处理,在数据库中进行查找,若找到了与登录信息相符的页面则成功登录,否则登录失败,跳转到失败页面。4、PPT展示PPT展示首先要将PPT文件通过文件转换的软件转化为flash文件,然后放到myeclipse项目中,用href连接到这个文件,就可以在运行时代开PPT进行展示。ahref=1.swf第一章XML概述/a5、发布习题、在线留言这两大功能类似,主要实现留言(习题)的添加删除功能.添加删除:通过操作数据库留言的展示:先把数据库中的记录取出放到ResultSet中,再把ResultSet中的数据遍历取出放入List集合中。ListMessmess=newArrayListMess();Connectionconn=DB.getConnection();Stringsql=select*frommesslimit+startPos+,+PAGE_SIZE;Statementstmt=DB.createStmt(conn);ResultSetrs=DB.executeQuery(stmt,sql);while(rs.next()){Messa=newMess();a.initFromRs(rs);mess.add(a);}6通过for循环table的一个tr记录,在tr中取出list中的记录。%intlineNo=0;for(inti=0;imess.size();i++){Messa=mess.get(i);StringclassStr=lineNo%2==0?jive-even:jive-odd;%分页功能:finalintPAGE_SIZE=4;intpageNo=1;StringstrPageNo=request.getParameter(pageNo);if(strPageNo!=null&&!strPageNo.trim().equals()){try{pageNo=Integer.parseInt(strPageNo);}catch(NumberFormatExceptione){pageNo=1;}}if(pageNo=0)pageNo=1;inttotalPages=0;intstartPos=(pageNo-1)*PAGE_SIZE;Stringsql=select*frommesslimit+startPos+,+PAGE_SIZE;控制管理员发布题目:if(username==admin){System.out.println(username);System.out.println(title);System.out.println(cont);Connectionconn=DB.getConnection();Stringsql=insertintoquestionvalues(?,?,?);PreparedStatementpstmt=DB.prepareStmt(conn,sql);try{pstmt.setString(1,username);pstmt.setString(2,title);pstmt.setString(3,cont);pstmt.executeUpdate();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}DB.close(pstmt);DB.close(conn);7response.sendRedirect(questionboard.jsp);}else{response.sendRedirect(property.jsp);}五、数据库设计Mess表Question表User8对连接数据库功能进行封装DB.javapublicclassDB{publicstaticConnectiongetConnection(){Connectionconn=null;try{Class.forName(com.mysql.jdbc.Driver);conn=DriverManager.getConnection(jdbc:mysql://localhost:3306/bbs,root,123456);}catch(ClassNotFoundExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}returnconn;}publicstaticStatementcreateStmt(Connectionconn){Statementstmt=null;try{stmt=conn.createStatement();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}returnstmt;}publicstaticPreparedStatementprepareStmt(Connectionconn,Stringsql){PreparedStatementpstmt=null;try{pstmt=conn.prepareStatement(sql);9}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}returnpstmt;}publicstaticPreparedStatementprepareStmt(Connectionconn,Stringsql,intautoGeneratedKeys){PreparedStatementpstmt=null;try{pstmt=conn.prepareStatement(sql,autoGeneratedKeys);}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}returnpstmt;}publicstaticResultSetexecuteQuery(Statementstmt,Stringsql){ResultSetrs=null;try{rs=stmt.executeQuery(sql);}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}returnrs;}publicstaticvoidclose(Connectionconn){if(conn!=null){try{conn.close();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}conn=null;}}publicstaticvoidclose(Statementstmt){10if(stmt!=n
本文标题:xml课程设计报告
链接地址:https://www.777doc.com/doc-7271552 .html