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

    javaweb-图书借阅管理系统课程设计实验报告.docx

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

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

    javaweb-图书借阅管理系统课程设计实验报告.docx

    精选优质文档-倾情为你奉上Java Web 应用开发课程设计课程名称: JAVA Web应用开发课程设计 设计题目: 图书管理系统 指导教师: 刘荣辉 苏靖枫 班 级: 学 号: 学生姓名: 刘攀辉 成 绩: 评 语: 计算机与数据科学学院2016年6月12日目录第一章系统概述1.1开发背景 随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行各业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对于数据库的进一步开发和利用的需要显得尤为迫切。随着教育的不断普及,接受高等教育的人越来越多,高校生源的扩充与图书借阅的复杂化对管理提出了更高的要求。面对庞大繁琐的借阅量,要进行充分有效的管理,就需要高效的处理方式和管理方法。因此增强图书管理的手段是非常必要的。我们通过对图书借阅的管理,针对图书馆对读者借阅情况的实际需要,开发了这套小型的图书借阅管理系统。在开发过程中,我们针对当前图书管理的特点和技术人员的实际水平,采用基于Windows图形用户界面这一易学易用的操作环境,在系统设计过程中,我们尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。我们又始终把系统的正确性放在首位,力求数据的完整和处理的正确性。在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。1.2开发环境MyEclipse 10 MySQL 第二章可行性分析2.1 技术可行性在学校行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件,熟悉IT产品。所以在新系统投入使用时,只要对员工进行简单的说明和培训,系统的功能和使用方法就基本上能够是系统顺利运行。2.2 操作可行性本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个图书借阅管理系统采用最友好的交互界面,简单明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,且有必要开发该系统。2.3经济可行性(1)系统比较小开发者有能力承担系统开发费用使用方可以维持不变选择手工管理模式,但显然是不科学的,浪费人力物力的同时还得不到好的效果,管理混乱,更新不及时,吃力不讨好。而图书馆作为教育机构,其员工总体素质比很多其他企事业单位具有优势。所以图书馆可以自己配置人员进行开发学生管理的系统,在经济上是可行的。(2)新系统将为图书馆带来很多的方便管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。一般新系统带来的经济效益是简介的,其最主要的表现就是减少了企业管理费用和人力开支。而其它一些繁琐的信息都通过新系统来加以分析解决,不仅节省了大量的时间,还为学校的各项决策提供了宝贵的资料,为图书馆带来很多的方便。综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。因此,可以设计该系统的数据流程图,建立数据字典。第三章需求分析3.1 系统功能 此系统功能主要分三个模块,有读者登录系统,图书馆员登录系统,系统管理员登录系统。三种登录身份登录后会有不同的操作权限,读者登录,读者可以进行图书的借阅,图书归还,个人信息查找;图书管理员登录,管理员可以进行图书的添加,图书下架,个人信息的修改;系统管理员登录,系统管理员可以对读者、管理员进行管理,添加,删除,修改管理员以及读者的信息。3.2 系统功能描述选择登录身份:不同的登陆者具有不同的系统权限,具有不同权限者访问不同的系统资源,主要是为了限制越权操作用户登录:只有注册过的有密码的用户才能登录,主要是为了防止没有用户信息的读者借书没有记录。图书查找:任何读者都可以通过此功能查找自己喜欢的书记在本图书馆中是否上架。方便读者更快的了解图书的信息。用户注册: 该功能是针对想借书看的读者而创建的,方便没有注册用户注册信息借阅图书。子系统:读者图书借阅:读者登陆后可根据此功能,进行图书借阅,借阅记录会存档。图书归还: 登陆后读者可以根据自己的账号,进行对以借阅的图书进行归还。消除借阅记录。借阅查询:登陆后读者可以查看自己未归还的图书,通过记录查看快到期的借阅图书。个人信息查询:登陆后查询自己的个人信息包括密码。第四章系统分析与设计4.1 系统分析4.1.1 组织结构分析作为图书管理系统,其主要的需求人员是借阅者,借阅者对其的要求可以大体概括如下: 1) 能按各种方式,比如书名、编号、作者等查询图书馆的藏书情况;2) 能熟悉使用图书管理系统; 3) 能方便地借阅图书、续借图书、归还图书; 4) 能查询自己的基本资料、借阅图书情况; 5) 能方便图书管理员对图书的录入登记、注销; 6) 能方便对读者的登记或注销; 7) 可以对图书做出及时的更新,上架与下架,及时更改图书信息。4.1.2 业务流程分析用户退出借阅查询 图书归还图书借阅管理自己信息管理自己信息管理自己信息管理自己信息管理各类用户注册读者图书管理员系统管理员用户登录用户注册图4.1 流程分析图4.1.3 数据字典该系统涉及的是图书管理系统,所以主要存放的是读者对图书的借阅情况,其他的是其他登录身份的登录。表4.1数据项表编号数据项名数据项含义存储结构别名01Uid读者编号Varchar(9)02Uname读者姓名Varchar(20)03Bid图书编号Varchar(9)04Bname图书名称Varchar(20)05Borrowdate借阅时间Date06Author作者Varchar(20)07Cbs出版社Varchar(50)08Bdate出版日期Date09Price定价Double10Pwd密码Varchar(8)11Sex性别Varchar(8)12Age年龄Varchar(3)读者年龄13Sal工资Double管理员工资表4.2数据结构表编号数据结构名称数据结构含义组成01Book图书Id,name,author,cbs,bdate,price02Borrowing借阅Uid,uname,bid,bname,borrowdate03Admin用户t_user,bookadmin,systemadmin表4.3数据存储表名称输入的数据流输出的数据流组成图书表图书的基本信息图书信息及数据图书信息读者登录表读者基本信息读者信息及数据登录信息图书管理员登录表图书管理员基本信息图书管理员信息及数据登录信息系统管理员登录表系统管理员基本信息系统管理员及数据登录信息借阅表借阅信息借阅数据借阅信息4.2 系统设计E-R图设计:密码性别姓名年龄借阅编号读者n管理出版日期定价出版社编号书名作者图书n1入职日期编号 性别工资密码姓名图书管理员n图4.2 关系E-R图第五章代码设计5.1 代码块设计1.样式代码块:bodymargin:0 auto;#topbackground-image:url(./image/2.jpg);width:1000px;height:150px;margin:0 auto;#top1height:120px;#top2height:30px;font-size:12pt;#top21width:58%;float:left;#top22width:42%;float:right;font-size:14pt;#midwidth:1000px;height:450px;margin:0 auto;#leftwidth:20%;float:left; #lefttopbackground-image:url(./image/3.jpg);height:50%;text-align:center;#leftbottomheight:50%;background-image:url(./image/1.jpg);display:block;#rightwidth:80%;height:450px;float:right;background-color:#dccbde;font-size:18pt;text-align:center;#bottomwidth:1000px;height:30px;margin:0 auto;text-align:center;background-color:#9a9ac9;2.身份登录servlet代码块:package identify;import java.io.IOException;import java.io.PrintWriter;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class identify extends HttpServlet public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException request.setCharacterEncoding("utf-8");String userid = request.getParameter("userid");String userpwd = request.getParameter("userpwd");String usersf = request.getParameter("usersf");/request.setAttribute("userid", userid);if (usersf.equals("普通用户") try System.out.println("hello world");Class.forName("com.mysql.jdbc.Driver");Connection conn = DriverManager.getConnection("jdbc:mysql:/localhost:3306/bookmanage", "root", "");PreparedStatement state = conn.prepareStatement("select * from t_user");ResultSet rs = null;rs = state.executeQuery();boolean bool=false;while(rs.next() String id=rs.getString("id"); String pwd=rs.getString("pwd"); if (id.equals(userid)&&pwd.equals(userpwd) bool=true;break; if(bool) response.sendRedirect("login/user.jsp"); if(!bool) response.sendRedirect("login/false.jsp"); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace(); if(usersf.equals("图书管理员")try Class.forName("com.mysql.jdbc.Driver");Connection conn = DriverManager.getConnection("jdbc:mysql:/localhost:3306/bookmanage", "root", "");PreparedStatement state = conn.prepareStatement("select * from bookadmin");ResultSet rs = null;rs = state.executeQuery();boolean bool=false;while(rs.next() String id=rs.getString("id"); String pwd=rs.getString("pwd");if (id.equals(userid)&&pwd.equals(userpwd) bool=true;break; if(bool) response.sendRedirect("login/bookmanage.jsp"); if(!bool) response.sendRedirect("login/false.jsp"); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace();if(usersf.equals("系统管理员")try Class.forName("com.mysql.jdbc.Driver");Connection conn = DriverManager.getConnection("jdbc:mysql:/localhost:3306/bookmanage", "root", "");PreparedStatement state = conn.prepareStatement("select * from systemadmin");ResultSet rs = null;rs = state.executeQuery();boolean bool=false;while(rs.next() String id=rs.getString("id"); String pwd=rs.getString("pwd");if (id.equals(userid)&&pwd.equals(userpwd) bool=true;break; if(bool) response.sendRedirect("login/systemmanager.jsp"); if(!bool) response.sendRedirect("login/false.jsp"); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace();3.jsp代码块:<% page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+":/"+request.getServerName()+":"+request.getServerPort()+path+"/"%><!DOCTYPE HTML PUBLIC "-/W3C/DTD HTML 4.01 Transitional/EN"><html> <head> <base href="<%=basePath%>"> <title>用户登录</title><link rel="stylesheet" type="text/css" href="$pageContext.request.contextPath/CSS/style1.css"> </head> <body> <center> <div id="top"> <div id="top1"></div> <div id="top2"> <div id="top21"></div> <div id="top22"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="login/booksearch.jsp">图书查询</a>| <a href="login/useradd.jsp">用户注册</a> </div> </div> </div> <div id="mid"> <div id="left"> <div id="lefttop"><form name="form01" action="identify" method="post">用户登录<br><br>身份选择: <br> 普通用户<input type="radio" name="usersf" value="普通用户" /><br> 图书管理<input type="radio" name="usersf" value="图书管理员" /><br>系统管理<input type="radio" name="usersf" value="系统管理员" /><br> 帐号:<input type="text" name="userid" /><br> 密码:<inputtype="password" name="userpwd" /><br> <input type="submit" value="确定" onclick="isempty()" /><input type="reset" value="重置" /></form></div> <div id="leftbottom"> <table style="width: 150px; height: 200px; font-size: 9pt; font-family: 宋体; vertical-align :top ; text-align :center; background-repeat :no-repeat" border="0" cellpadding="0" cellspacing="0"> <tr style="width:150px;height:20"></tr> <tr> <td style="width: 204px; height: 129px;"> <marquee direction="up" onmouseout="this.start()" onmouseover="this.stop()" scrollAmount="2" scrollDelay="10" style="width: 120px;height: 150px; font-size: 15pt; font-family: 楷体; vertical-align :top ; text-align :center " > 图书管理系统是一个基于Javaweb技术 平台开发而成,在系统中利用MySQL数据库进行数据存储,系统内部拥有三种登 录身份,分别是系统管理员,图书管理员,普通读者。每种登 录 身份拥有不同的权限功能。所有用户可根据自己的验证身份进行操作. <br> 谢谢! </marquee> </td> </tr> <tr style="width:150px;height:20"></tr> </table> </div> </div> <div id="right"><br><br>欢迎来到图书管理系统 </div> </div> <div id="bottom">制作人:刘攀辉</div></center> </body></html>5.2 代码结构设计 在编写系统代码时主要设置了数据层在servlet中设置了三个实体类,主要是用于设置其数据的属性和一些行为。其次还设置了数据访问层在中,设置了一些接口,并设置了一些类对接口进行实现,主要是实现对数据库的访问。还设置了一个样式层在style1.css中,制定了一些为前台代码服务的s样式,最后形成可操作的前台页面。第六章输入设计6.1 输入界面设计6.1.1登陆界面图6.1 登陆界面6.1.2读者功能界面图6.2 读者功能界面6.1.3图书借阅界面图6.3 读书借阅界面6.1.4图书归还图6.4 图书归还界面6.1.5借阅查询图6.5 借阅查询界面6.1.6个人信息查询图6.6 个人信息查询6.1.7图书管理员系统界面图6.7 图书管理员系统界面6.1.8系统管理员登录界面图6.8 系统管理员登录界面6.2 菜单设计6.2.1登录菜单图6.9 登录菜单图6.2.2首页菜单图6.10首页菜单6.2.3读者系统菜单图6.11 读者系统菜单6.2.4图书管理员系统菜单图6.12 图书管理员系统菜单6.2.5系统管理员系统菜单图6.13 系统管理员系统菜单第七章输出设计7.1 系统输出内容设计7.1.1借书输出图7.1 借书输出7.1.2图书借阅查询图7.2 图书借阅查询7.2 输出界面设计7.2.1个人信息输出图7.3 个人信息输出7.2.2图书查询输出结果图7.4 图书查询输出结果7.2.3用户注册输出图7.5 用户注册输出第八章心得体会这次的课程设计周,在这短暂的一个多星期中自己要独立的设计完成一个系统,尽管从大一课设开始已经做过了很多系统,但是由于所应用的语言不同,在课程设计过程中还是遇到了一些麻烦。因为平时学的东西不是太深入,所以在设计期间遇到了一些问题。也因此找了很多资料,学习了很多知识。为了学到更多的知识,能够独立的完成这次课程设计,在课程设计阶段也努力的学习了很多知识,有了很大的体会。掌握了许多的新知识。在独立完成课程设计阶段,遇到了一个个问题,在自己的努力下通过查阅资料解决这些问题,就是这样的循环往复中学到了很多知识,对用jsp完成系统的整个流程有了个初步的了解。从以前的迷茫渐渐的明白系统的一些知识,这个过程很很好,同时也对平时所学的知识有了一个整体的应用以及更深的理解。 从课程设计开始之后,自己就开始仔细深思选择什么题目对自己的提高比较大。在成功选题之后,由于知道时间不够自己提前就开始了一些准备,最后终于按照自己的想法完成了任务。看到自己的成果成功的在页面上无错的运行之后,自己内心满是欢喜,尽管在这一段时间里很是劳累,但是毋庸置疑在这一个多星期中真的学到了许多的知识,收获与付出成正比,尽管很累但是内心是快乐的。最重要的是更近一步的对知识的理解。第九章参考文献1 赵俊峰,姜宁,焦学理Javaweb应用开发案例教程M,清华大学出版社,2012年1月2 张桂元、贾燕枫,Eclipse入门与项目实践(第1版)M,人民邮电出版社,2006年1月3 万峰科技,JSP网站开发四“酷”全书M, 电子工业出版社,2005年9月4 廖若雪,JSP高级编程M 机械工业出版社,2001年3月第1版5百度文库专心-专注-专业

    注意事项

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

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




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

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

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

    收起
    展开