欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年JavaWeb课程方案设计书图书馆管理系统-刘娜.docx

    • 资源ID:12790514       资源大小:62.53KB        全文页数:12页
    • 资源格式: DOCX        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年JavaWeb课程方案设计书图书馆管理系统-刘娜.docx

    精品学习资源封面欢迎下载精品学习资源作者: PanHongliang仅供个人学习潍坊科技学院欢迎下载精品学习资源Java Web 课程设计报 告 书设计题目图书治理系统专业班级11级软件 1 班同学姓名刘娜学号202101080011指导老师日期 2021.6.32021.6.28成果课程 设 计 任务 书院系:中印运算机软件专业:软件技术班级: 11 软 1学号: 202101080011目录(1) 正文部分1 引言1.1 课程设计目的1.2 课程设计背景1 相关技术1.1 Spring 框架1.2 Struts2框架欢迎下载精品学习资源1.3 Hibernate框架2 需求分析2.1 系统功能需求2.2 系统开发运行环境3 总体设计3.1 系统体系结构设计3.2 系统功能模块设计3.3 系统主要 JSP页面设计3.4 数据库设计4 系统实现4.1 系统运行界面4.2 主要代码5.成效截图5 课设总结6 参考文献一、试验目的;1、在实践中巩固本学习所学的JavaWeb技术;2、在实践中初步使用设计模式 GoF ,体验设计模式带来的好处;3、协作数据库的使用,实现一个功能完善的小型系统;二、试验内容;开发一个图书治理系统,实现图书馆的各种治理操作;如图书入库、作废, 借书证供应、挂失处理,图书的借出、归仍、续借、丢失以及超期处理;s三、数据库设计;依据业务规律设计出数据库;表结构及关系如下图:欢迎下载精品学习资源数据库导入文本储存在DataBaseSQL.txt 文档中,数据库数据储存在Data.txt文档中;四、技术性代码;(本试验的代码在 Library.zip中)1、tomcat 数据库连接池 技术;在 tomcat 中的配置文件 server.xml文件中配置工程 Context 标签,再加入 Resource 标签:<Context path="LibraryOA" docBase="/home/sea/MyEclipse/LibraryOA/WebRoot" debug="0"><Resourcename="jdbc/webdb" auth="Container" type="javax.sql.DataSource"driverClassName="org.gjt.mm.mysql.Driver" url="jdbc:mysql:/localhost:3306/LibraryOA" username="root"password="root" maxActive="50" maxIdle="20" maxWait="10000" /></Context>以上代码配置了数据库驱动,数据库地址,数据库用户名、密码,默认供应的连接数,最大供应的连接数,最长等待时间等参数;2、Java 中从连接池猎取连接 的类,使用了 单例模式 (来自 GoF提出的设计模式):/DataBaseConnectionPond.java package library.util; import java.sql.Connection;import javax.sql.DataSource;/ 作者:赵伯涛public class DataBaseConnectionPond private static DataBaseConnectionPond dbcp = null;private DataSource ds = null;privateDataBaseConnectionPond throws Exception javax.naming.Context ctx = newjavax.naming.InitialContext;ds = DataSource ctx.lookup"java:/comp/env/jdbc/webdb";public Connection GetConnettion throws Exception return ds.getConnection;欢迎下载精品学习资源public static Connection getConnectionthrows Exception Connection conn = null;if dbcp = null Thread.sleeplong Math.random * 200;synchronized DataBaseConnectionPond.class if dbcp = null dbcp = new DataBaseConnectionPond;try conn = dbcp.GetConnettion; catch Exception e return conn;该类在整个工程部署的过程中只实例化了一个对象,故称单例;可以通过该类的 static函数 getConnection猎取连接 ;3、DaoData Access Object的模板化实现 ,使用了 模板方法模式 (来自GoF提出的设计模式):/SqlExecute.javapackage library.execute;import java.sql.Connection;import library.util.*;/ 作者:赵伯涛publicabstractclass SqlExecute public Connection conn;public Object result;public abstract void setExecute throws Exception;public Object execute try 欢迎下载精品学习资源setExecute;conn = DataBaseConnectionPond.getConnection;conn.setAutoCommitfalse;mit ;欢迎下载精品学习资源 catch Exception e try conn.rollback; catch Exception ee e.printStackTrace;欢迎下载精品学习资源 finally try conn.close; catch Exception e return result;该类是一个 抽象类,必需通过继承该类来实现具体的功能,其中的execute 函数是一个模板方法 ,将 try-catch-finaly、猎取 connection及connection的事务处理提取出来, 具体 Dao的功能应当写在 setExecute函数中,在具体实现 Dao的功能的时候可以不用重复这些代码,便利程序员编码,也便利程序员爱护程序 ;下面举例使用这个模板类:/ReaderChangePasswordDao.java package library.dao;import java.sql.PreparedStatement;import library.execute.SqlExecute;import library.model.ReaderModel;/ 作者:赵伯涛public class ReaderChangePasswordDao extends SqlExecute private ReaderModel rm;/传入 readerID, password, password2旧密码/返回 影响行数publicReaderChangePasswordDaoReaderModel rm this.rm = rm;Overridepublic voidsetExecutethrows Exception String sql = "update Readers set password = . where readerID = . and password = .";PreparedStatement ps = conn.prepareStatementsql;ps.setString1, rm.getPassword;ps.setInt2, rm.getReaderID;ps.setString3, rm.getPassword2;this.result = ps.executeUpdate;上面的类 继承了 SqlExecute 类, 重写了它的 setExecute函数,通过构造函数传入操作时需要的参数 ,在写代码的时候可以更加用心于数据库的操作,由于其它操作由模板类做好了;这对写一个数据库操作或许没什么大不了的,但是一个工程里边数据库操作确定是几十个,几百个,甚至几千个,使用模板类削减的编码量是特殊客观的;下面举例使用ReaderChangePasswordDao类:欢迎下载精品学习资源/ 来自 UserCommonService.java 的部分代码/读者修改密码public boolean readerChangePasswordint readerID, String newPassword,String oldPassword ReaderModel rm = new ReaderModel;rm.setReaderIDreaderID;rm.setPasswordnewPassword ;rm.setPassword2oldPassword;ReaderChangePasswordDao rcpd = newReaderChangePasswordDaorm;int count = Integerif count > 0 return true else return falsercpd.execute;留意: 使用 Dao的时候调用的应当是它的 execute 方法 在抽象类中 ;五、成效截图六、试验心得;通过本次试验,我们不单单巩固了我们的Jsp 技术,同时业务规律才能得到了提高,能通过业务规律设计一个数据库,并且在实现业务规律的过程中初步使用了 GoF提出的设计模式,同时也体验到它带来的好处;在共同合作开发的过程中,学会如何分工及沟通七·参考文献;【1】 刘宝林; Java 程序设计与案例【 M】;北京;高等训练出版社;2004.11【2】 吴亚峰;纪超; Java SE;6.6 编程指南【 M】;北京;人民邮局出版社;2007.11【3】 刘精华; Java Web 整合开发王者归来【 M】;北京;高等训练出版社;2003.9【4】 孙伟琴; Tomcat与 java web 开发技术讲解(其次版)【M】北京: 电子工业出版社、 2021.1-220【5】 黄嘉辉 java 网络程序设计【 M】北京;清华高校出版社;2002:445-470欢迎下载精品学习资源版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理;版权为潘宏亮个人全部This article includes some parts, including text, pictures, and design. Copyright is Pan Hongliang's personal ownership.用户可将本文的内容或服务用于个人学习、争论或观看,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵害本网站及相关权益人的合法权益;除此以 外,将本文任何内容或服务用于其他用途时,须征得本人及相关权益人的书面许可,并支付酬劳;Users may use the contents or services of this article for personal study, research or appreciation, and other non-commercial or non-profit purposes, but at the same time, they shall abide by the provisions of copyright law and other relevant laws, and shall not infringe upon the legitimate rights of this website and its relevant obligees. In addition, when any content or service of this article is used for other purposes, written permission and remuneration shall be obtained from the person concerned and the relevant obligee.欢迎下载精品学习资源转载或引用本文内容必需是以新闻性或资料性公共免费信息为使用目的的合理、善意引用,不得对本文内容原意进行曲解、修改,并自负版权等法律责任;Reproduction or quotation of the content of thisarticle must be reasonable and good-faith citation for theuse of news or informative public free information. Itshall not misinterpret or modify the original intention ofthe content of this article, and shall bear legal liabilitysuch as copyright.欢迎下载

    注意事项

    本文(2022年JavaWeb课程方案设计书图书馆管理系统-刘娜.docx)为本站会员(C****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开