已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 169.社区老年食堂老年人营养健康科普宣传材料设计考核试卷
- 2025初级商业人像摄影师曲线工具人像光影调整考核试卷
- ups是什么协议书
- 直播网店购货协议书
- 拆除合作协议书
- 产业扶持政策协议书
- 2025年电子商务行业社交电商与内容营销发展研究报告及未来发展趋势预测
- 2025年急诊急救技术应用专项能力测试(输液泵操作护理干预)考核试卷
- 2025年环保科技行业清洁技术应用与环境保护政策研究报告及未来发展趋势预测
- 2025年终身职业教育学习成果认证职业教育改革水平考核试卷
- CRRT的枸橼酸抗凝(ICU)培训课件
- 防沙治沙施工设计方案
- 【MOOC】英国小说-南京大学 中国大学慕课MOOC答案
- 【MOOC】管理素质与能力的五项修炼-跟我学“管理学”-中南大学 中国大学慕课MOOC答案
- 《小儿贫血的诊治》课件
- 外墙保温简单安全免责协议书(2篇)
- 江苏省南通市海门区2024-2025学年八年级上学期11月期中考试地理 生物试卷
- 海南省海口市第十四中学联考2024-2025学年七年级上学期11月期中数学试题(含答案)
- 3级人工智能训练师(高级)国家职业技能鉴定考试题及答案
- 湖北省武汉市洪山区2023-2024学年八年级上学期期中英语试题(无答案)
- DB32-T 4757-2024 连栋塑料薄膜温室建造技术规范
评论
0/150
提交评论