- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
javaservletjsp技術的图书管理系统
实验五、简单图书管理系统的设计与实现实验目的掌握JDBC处理数据的基本技术掌握Servlet基本技术掌握JSP技术实验内容设计一个通用的机遇浏览器/服务器的简单图书管理系统,实现用户的注册和登录以及图书的查询与借阅。实验环境 :SQLserver2005+Tomcat6.0.32+MyElclipse 7.5实验的业务流程设计:后附实验代码:后附实验结果:后附实验中遇到的问题:实验的设计过程中,图书馆的业务流程很重要, 其借书、还书的业务流程必须了解,而且在图书馆的书籍的查询,分页等也是难点。实验的编译过程中,用于上次实验已经在用户登录这对Servlet程序有了一定了解,所以在做这个图书管理系统的时候,所有数据的提交均用post方式,这样能保证数据的安全性,而且在用户登录后的所有数据的传递都是用Session来完成,这样会大大的降低代码的复杂性,而且对系统的安全也有很大的提高。实验的测试过程中发现由数据库导出的数据,在网页的显示有乱码,经查询分析原来是输出的时候没有指定charset=utf-8导致浏览器无法正确的解码。实验的测试过程中,发现如果在借书与还书的过程中如果没有选择书籍直接点击下一步则会报错,后来经检查在所有的按钮提交时,先进行是否已经选择数据的判断在行进下一步的数据提交。最终为了系统的安全性,在所有的非登录界面都加入了if(session.getAttribute(username)==null)response.sendRedirect(login.jsp);来判断用户是否登录,如果没有登录则跳转到登录页面。实验心得体会:经过这次的实验,对JSP的系统开发有了更深入的了解,也认识到自己在业务逻辑这片地方的不足,倒置系统出现了很多不完善的地方,也有很多的漏洞。但是通过这次的设计和编译代码过程,我对整个项目开发过程有了很深的理解,也同时对这一个多月学习的Servlet、JDBC、JSP的融合使用有了一定的感觉,是我认识到,编程的路上并不仅仅学一些语言就能够完成,而是需要学习大量的知识,然后将这些知识融会贯通才能成为一个真正的软件开发人员,在软件开发的这条路上,我们才刚刚起步,所以我们应该更加认真的去学习基础知识,去多练习编写代码,不断的去锻炼自己,这样才能走向一个新的高度。附数据库:附业务流程:首页用户登录查询图书登陆界面Login.jsp登录判断Login.java登录验证验证成功验证失败新用户注册新用户注册注册成功用户名重复,用户信息不完整首页Index.jsp显示用户信息,显示当前用户借书状态借书查询图书还书用户退出Jishu.jspHuanshu.javaChaxun.jsp所有图书列表选择图书-借书查询图书是否已经被自己借查询用户信息-Session将数据写入数据库完成借书跳转到自己的书库ERROR附代码与实验截图项目文件列表序号名称作用技术1Login.jsp用户登录JSP2Index.jsp用户功能选择JSP3Zhuce.jsp新用户注册JSP4Zhuce2.jsp新用户注册成功JSP5Login.java用户登录验证Servlet+JDBC6Zhuce.java新用户添加Servlet+JDBC7Cxsyts.java查询所有图书Servlet+JDBC+JSP8Cxjyts.java查询已经借阅图书Servlet+JDBC+JSP9Huanshu.java还书Servlet+JDBC+JSP10Jieshu.java借书Servlet+JDBC+JSPLogin.jsp(POST方式)//用户登录index.jsp //用户功能选择(仅仅进行显示,无java代码)Cxsyts.java(查询图书馆所有藏书)//固定数据库连接代码public Connection conn; public Statement stmt; public String url = jdbc:sqlserver://:1433;databaseName=Libdate; public String classforname = com.microsoft.sqlserver.jdbc.SQLServerDriver; public String uid = sa; public String pwds = 123456;response.setContentType(text/html;charset=utf-8);PrintWriter out = response.getWriter();out.println(!DOCTYPE HTML PUBLIC \-//W3C//DTD HTML 4.01 Transitional//EN\);out.println(HTML);out.println( HEADTITLE
您可能关注的文档
- IR2110相關知识(精华版).doc
- Ipsen真空爐真空泄漏故障分析.doc
- IR再生式干燥機培训手册.doc
- ir保溫化工泵.doc
- ireport操作手冊(中文).doc
- ISA2004防火墻配置教程手册.doc
- ir氣动隔膜泵.doc
- ISA的余熱锅炉应急预案1.doc
- ISMS-MG-A.08-01人力資源安全管理指南.doc
- ISMS-MP-A.11-05帳号与口令安全管理制度.doc
- 2023咸阳职业技术学院招聘笔试真题参考答案详解.docx
- 2023四川化工职业技术学院招聘笔试真题及参考答案详解.docx
- 2023哈尔滨职业技术学院招聘笔试真题及参考答案详解.docx
- 2023商洛职业技术学院招聘笔试真题及答案详解1套.docx
- 2023呼伦贝尔职业技术学院招聘笔试真题参考答案详解.docx
- 2023南阳农业职业学院招聘笔试真题参考答案详解.docx
- 2023天津公安警官职业学院招聘笔试真题带答案详解.docx
- 2023年上海电机学院招聘笔试真题参考答案详解.docx
- 2023年四川艺术职业学院招聘笔试真题参考答案详解.docx
- 2023安徽体育运动职业技术学院招聘笔试真题及答案详解一套.docx
文档评论(0)