最新xml课程设计报告.doc

上传人:1595****071 文档编号:47526838 上传时间:2022-10-02 格式:DOC 页数:43 大小:996KB
返回 下载 相关 举报
最新xml课程设计报告.doc_第1页
第1页 / 共43页
最新xml课程设计报告.doc_第2页
第2页 / 共43页
点击查看更多>>
资源描述

《最新xml课程设计报告.doc》由会员分享,可在线阅读,更多相关《最新xml课程设计报告.doc(43页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-datexml课程设计报告_x0001_J I A N G S U U N I V E R C I T Y XML课程设计报告所属学院: 计算机学院 专业班级: 软件1201 目录一实现环境3二 需求说明3三、 概要设计3四、 详细设计41、 页面设计42、 注册43、 登录54、 PPT展示55、 发布习题、在线留言5五、 数据库设计7六、 实验截图10七、 实验心得14题

2、目要求:XML编程技术课程教学网站(能够实现我们所学的XML编程技术这门课程的教学网站的基本需求,包括ppt展示(ppt采用我们上课的ppt内容)、习题、留言等功能,需要具备界面良好,易于操作)一实现环境1、开发环境为:MyEclipse 9,Dreamweaver2、数据库为:mysql二 需求说明1、 制作一个XML学习网站2、 实现登录注册3、 可以在网页上打开PPT4、 在线留言、发布题目三、 概要设计层次结构图四、 详细设计1、 页面设计页面的编写主要采用Html+css,html页面的制作主要使用工具Dreamweaver进行编辑,大大提高了效率。2、 注册注册页面用表单进行实现,

3、将数据提交给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.prepar

4、eStmt(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(del

5、ay0)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进行展示。第

6、一章 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 =

7、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() t

8、ry 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.

9、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)

10、 / TODO Auto-generated catch blocke.printStackTrace();DB.close(pstmt);DB.close(conn);response.sendRedirect(questionboard.jsp);elseresponse.sendRedirect(property.jsp);五、 数据库设计Mess表Question表User对连接数据库功能进行封装DB.javapublic class DB public static Connection getConnection()Connection conn=null;try Class.fo

11、rName(com.mysql.jdbc.Driver);conn=DriverManager.getConnection(jdbc:mysql:/localhost:3306/bbs,root,123456); catch (ClassNotFoundException e) / TODO Auto-generated catch blocke.printStackTrace(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return conn;public static Stat

12、ement 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.prepareSt

13、atement(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

14、 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(Connect

15、ion 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 v

16、oid close(ResultSet rs)if(rs!=null)try rs.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();rs=null;六、 实验截图七、 实验心得 首先,对于自己的课设,我觉得还有很多值得改进的地方,还有许多可以实现但是并未实现的功能,比如留言回复功能,习题的解答等功能。 其次,在这次课设中遇到很多问题,比如编码问题等等。网站的制作花了很大力气去做一个页面,使用Dreamweaver等工具进行制作方便很多,也学会了一些Html和css的知识。也

17、稍微使用了JavaScript的知识,像是页面倒计时跳转等等。页面的业务逻辑主要还是对数据库的操作。 经过一周的课程设计,我对我们制作网页的知识有了更深,更广的认识。以前在课堂上了解的知识太狭窄,只把目光停留在仅学的几门专业课上,而且仅有的几门专业课学的也不是很精通,我用大把大把的时间来上网,游戏。通过这次课设,我不仅在专业知识上有很大的收获。而且在对待学习以及生活的态度上更有了意想不到的收获。 首先,在专业知识上有了全面的认识,进一步增强是实验创造的能力。作为工科生,我们学习的内容比较抽象,在学校实验的机会不是很多。这一次,我们通过理论联系实际,对平日里的知识有了更深的理解。不仅锻炼了我的实际动手能力,还培养了我做事情的耐心。其次,增强了同学间的互相帮助及团队合作意识。最后,强化了我心中的责任感的问题。我是一个喜欢为所欲为的人,随性做事。在机房课设的几天,虽然很累,但我坚持下来了。-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁