xml课程设计报告_第1页
xml课程设计报告_第2页
xml课程设计报告_第3页
xml课程设计报告_第4页
xml课程设计报告_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

XML课程设计报告所属学院: 计算机学院 专业班级: 软件1201 目录一实现环境3二 需求说明3三、 概要设计3四、 详细设计41、 页面设计42、 注册43、 登录54、 PPT展示55、 发布习题、在线留言5五、 数据库设计7六、 实验截图10七、 实验心得14题目要求:XML编程技术课程教学网站(能够实现我们所学的XML编程技术这门课程的教学网站的基本需求,包括ppt展示(ppt采用我们上课的ppt内容)、习题、留言等功能,需要具备界面良好,易于操作)一实现环境1、开发环境为:MyEclipse 9,Dreamweaver2、数据库为:mysql2 需求说明1、 制作一个XML学习网站2、 实现登录注册3、 可以在网页上打开PPT4、 在线留言、发布题目3、 概要设计层次结构图4、 详细设计1、 页面设计页面的编写主要采用Html+css,html页面的制作主要使用工具Dreamweaver进行编辑,大大提高了效率。2、 注册注册页面用表单进行实现,将数据提交给servlet(register.do)进行处理,servlet主要是加载数据库,把用户注册信息插入到用户信息表中。String user=request.getParameter(username);String pass=request.getParameter(password);System.out.print(user);Connection conn=DB.getConnection();String sql=insert into user(username,password) values(?,?);PreparedStatement pstmt=DB.prepareStmt(conn,sql);try pstmt.setString(1,user);pstmt.setString(2,pass);pstmt.executeUpdate(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();DB.close(pstmt);DB.close(conn);注册成功的延迟跳转采用javascriptfunction delayURL(url) var delay = document.getElementById(time).innerHTML;if(delay0)delay-;document.getElementById(time).innerHTML=delay;elsewindow.top.location.href=url; setTimeout(delayURL(+url+), 1000); 3、 登录登录表单将用户信息提交给servlet(login.do)进行处理,在数据库中进行查找,若找到了与登录信息相符的页面则成功登录,否则登录失败,跳转到失败页面。4、 PPT展示PPT展示首先要将PPT文件通过文件转换的软件转化为flash文件,然后放到myeclipse项目中,用href连接到这个文件,就可以在运行时代开PPT进行展示。第一章 XML概述5、 发布习题、在线留言这两大功能类似,主要实现留言(习题)的添加删除功能.添加删除:通过操作数据库留言的展示:先把数据库中的记录取出放到ResultSet中,再把ResultSet中的数据遍历取出放入List集合中。List mess = new ArrayList();Connection conn = DB.getConnection();String sql = select * from mess limit + startPos + , + PAGE_SIZE ;Statement stmt = DB.createStmt(conn);ResultSet rs = DB.executeQuery(stmt, sql);while(rs.next() Mess a = new Mess();a.initFromRs(rs);mess.add(a);通过for循环table的一个tr记录,在tr中取出list中的记录。 % int lineNo=0;for(int i=0; i分页功能:final int PAGE_SIZE = 4;int pageNo = 1;String strPageNo = request.getParameter(pageNo);if(strPageNo != null & !strPageNo.trim().equals() try pageNo = Integer.parseInt(strPageNo); catch (NumberFormatException e) pageNo = 1; if(pageNo = 0) pageNo = 1;int totalPages = 0;int startPos = (pageNo-1) * PAGE_SIZE; String sql = select * from mess limit + startPos + , + PAGE_SIZE ;控制管理员发布题目:if (username=admin)System.out.println(username);System.out.println(title);System.out.println(cont);Connection conn=DB.getConnection();String sql=insert into question values(?,?,?);PreparedStatement pstmt=DB.prepareStmt(conn,sql);try pstmt.setString(1,username);pstmt.setString(2,title);pstmt.setString(3,cont);pstmt.executeUpdate(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();DB.close(pstmt);DB.close(conn);response.sendRedirect(questionboard.jsp);elseresponse.sendRedirect(property.jsp);5、 数据库设计Mess表Question表User对连接数据库功能进行封装DB.javapublic class DB public static Connection getConnection()Connection conn=null;try Class.forName(com.mysql.jdbc.Driver);conn=DriverManager.getConnection(jdbc:mysql:/localhost:3306/bbs,root,); catch (ClassNotFoundException e) / TODO Auto-generated catch blocke.printStackTrace(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return conn;public static Statement createStmt(Connection conn)Statement stmt=null;try stmt = conn.createStatement(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return stmt;public static PreparedStatement prepareStmt(Connection conn,String sql)PreparedStatement pstmt=null;try pstmt=conn.prepareStatement(sql); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return pstmt;public static PreparedStatement prepareStmt(Connection conn,String sql,int autoGeneratedKeys)PreparedStatement pstmt=null;try pstmt=conn.prepareStatement(sql,autoGeneratedKeys); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return pstmt;public static ResultSet executeQuery(Statement stmt,String sql)ResultSet rs=null;try rs=stmt.executeQuery(sql); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return rs;public static void close(Connection conn)if(conn!=null)try conn.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();conn=null;public static void close(Statement stmt)if(stmt!=null)try stmt.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();stmt=null;public static void close(ResultSet rs)if(rs!=null)try rs.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();rs=null;6、 实验截图7、 实验心得 首先,对于自己的课设,我觉得还有很多值得改进的地方,还有许多可以实现但是并未实现的功能,比如留言回复功能,习题的解答等功能。 其次,在这次课设中遇到很多问题,比如编码问题等等。网站的制作花了很大力气去做一个页面,使用Dreamweaver等工具进行制作方便很多,也学会了一些Html和css的知识。也稍微使用了JavaScript的知识,像是页面倒计时跳转等等。页面的业务逻辑主要还是对数据库的操作。 经过一周的课程设计,我对我们制作网页的知识有了更深,更广的认识。以前在课堂上了解的知识太狭窄,只把目光停留在仅学的几门专业课上,而且仅有的几门专业课学的也不是很精通,我用大把大把的时间来上网,游

温馨提示

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

评论

0/150

提交评论