欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOC文档下载  

    大数据库系统原理课程设计报告材料-图书管理系统.doc

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

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

    大数据库系统原理课程设计报告材料-图书管理系统.doc

    word数据库系统原理课程设计报告设计题目:图书管理系统班 级:学 号:姓 名:指导教师:完成日期:成绩:21 / 21摘要 在计算机日益普与的今天,对个人而言假如采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,往往是投入了大量的人力和财力却得不到搞笑的管理效率。为了便于图书资料的管理需要有效的图书管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效,智能化管理,达到提高图书借阅信息管理效率的目的。采用数据库技术生成的的图书借阅管理系统将会极大的方便借阅者并简化图书管理人员和工作人员的劳动,使工作人员从繁忙,复杂的工作进入到一个简单,高效的工作中。基于这个问题,开发了大学图书管理系统。目录第一章系统概述1第二章系统数据库设计局部22.1 需求分析52.1.1 需求描述52.1.2 数据流图62.1.3 数据词典82.2 数据库概念结构设计92.2.1 E-R图92.3 数据库逻辑结构设计102.4 数据库物理结构设计10第三章系统设计12第四章总结15主要参考文献17附录一17第1章 系统概述数据库原理与应用课程的学习,其主要的目标是能利用课程中学习到的数据库知识与技术较好地开发设计出数据库应用系统,去解决各行各业信息化处理的要求。本实验主要在于巩固学生对数据库的根本原理和根底理论的理解,掌握数据库应用系统的设计开发的根本方法,进一步提高学生的综合运用所学的知识能力。为了使数据库的应用系统开发设计合理、规X、有序、正确、高效进展,现在广泛采用的是工程化6阶段开发设计过程与方法,它们是需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施、数据库系统运行与维护阶段。我们按照以上几点开发了图书管理系统数据库。图书管理系统要求读者较好的正我数据库知识与技术外,还要求读者掌握某种客户端开发工具或语言。这里是利用dreamwave,myeclipse,tomcat开发工具来实现示例系统的。用 j s, angularjs控制前台页面逻辑数据库用postgres,将PostgresQL驱动放在tomcat lib库中即可。编写语言java ee,程序类型:web。这次课程设计能顺利通过是教师的细心指导和我们小组团结一致、努力的结果。在这次课程设计中每位同学都积极参与各项环节的设计,但我们也有分工。初步列出如下:李高钢和吴捷担任的工作是对系统的需求分析、构思数据流图、把E-R图转化成关系模型并对其进展规X化处理、用SQL语言建表、视图以与文档的初步编写等。余立,杨豪和高凯伦的工作是负责画数据流图和E-R图,以与转化初始关系模型,和内容摘要等的编写。李高钢是我们组的组长,除对我们所制作单个模块审核外还担任了WORD文档的总结排版。这次数据库的课程设计让我们对数据库的操作有了进一步的了解,受益匪浅。第二章 系统数据库设计局部2.1 需求分析2.1.1 需求描述 每个学校都有图书馆,最初由于图书数量和种类较少,人工手动管理比拟方便和灵活。随着社会的开展,图书的数量和种类越来越多,人工手动管理会降低工作的效率,希望建立一个图书管理系统,是为了解决人工手动管理图书信息在实践的问题,从而达到系统化,规X化,标准化的水平。该系统不但给管理者带来了方便,也节省了工作时间从而提高了工作的效率。2.1.2 数据流图 图书管理员图书管理系统 管理人员 密码输入管理人 员 保存退出 图书存量表 数据备份 查询操作 权限认证修改操作录入数目删除书目 显示操作2.1.3 数据字典数据流名:图书别 名:图书馆库存图书组 成:书名+书名+作者+剩余数备 注:无插入函数 主菜单函数文件读入函数删除函数退出程序文件读出函数查询函数显示函数修改函数数据概念设计E-R图 类别编号 书名 作者 图书编号 图书 出版时间 数量 价格 编号 书名 作者 图书搜索 代号 类别 出版日期 库存数量 编号 库存 数据库逻辑结构 图书 图书编号,图书名,图书的类别,作者,出版日期 图书管理员 职工号 ,某某,性别 管理图书编号,录入,删除,修改数据库物理机构身份验证退出程序YN 主菜单查找模块删除模块修改模块显示模块读入模块备份模块录入模块模块划分与功能需求关系模块编号模块名称功能M1身份验证模块输入验证信息M2主菜单模块输入选择的功能M3录入模块插入相关信息M4删除模块删除指定信息M5查询模块查询指定信息M6显示模块以列表方式显示所有信息M7备份模块备份文件信息M8退出模块退出程序 保存文件第三章 系统设计1 程序的功能;1 图书信息录入,删除,修改,查询,功能2 用postgres保存学生信息数据 用java ee技术实现数据库的操作2 输入输出的要求;图书信息图书编号,名称,价格,出版日期,出版单位3 测试数据Book表图书编号,名称,价格,出版日期,出版单位"TS006""Android"23.50;12;"2014-07-12""某某大学""设计"5"TS007""windosphone"23.50;12;"2014-07-25""某某大学""中国历史"4"TS008""Android"23.50;12;"2014-07-09""某某大学""设计"5"TS009""老人与海"23.50;12;"2013-08-09""某某大学""计算机编程"3 .数据库设计:设计表:图书表book ,用户表:admin程序设计:交互界面采用jsp页面用 j s, angularjs控制前台页面逻辑数据库用postgres,将PostgresQL驱动放在tomcat lib库中即可后端用jsp,servlet,Bean技术控制get,post,数据库的数据处理,表单的提交用表格显示图书信息,表单控制图书的增,删,改,查a>2. 表单Main()->登录界面 1添加add() 2.查找search()管理员-主菜单 = 4.删除delete() 表格显示图书数据:每个按钮对应一个post请求,用angularjs绑定元素实现 ng-click=add()提交事件,后端用servlet响应请求,再用Bean处理数据,通过servlet返回数据或页面到前端页面,显示更新信息成功或失败。表格可用dreamwave等工具调整样式;服务代码可用myeclipse工具编写服务器用tomcat第四章 总结经过这些天的设计和开发,图书管理系统根本开发完毕。本系统根本能够完成学生图书的查询、录入、删除、修改等。这次的课程设计是分组讨论和制作的。在制作的过程中,我学到的不仅是知识,我还认识到许多事情。这次设计对我们的综合能力是一次很好的锻炼,使我的编程水平提高了一大步,同时也使我充分的认识到合作的可贵。在我们所制作的学生学籍管理系统中,涉与到数据库、javaee等,交互界面采用jsp页面用 j s, angularjs控制前台页面逻辑数据库用postgres,将PostgresQL驱动放在tomcat lib库中即可。后端用jsp,servlet,Bean技术控制get,post,数据库的数据处理,表单的提交用表格显示图书信息,表单控制图书的增,删,改,查。还有就是由于我们对数据库知识的掌握有限和不结实,角色和视图的创建没有想象中的完美,备份和复原也只是初步的形成,以致学生学籍管理系统只是达到了根本要求,有待进一步改善,希望教师给予批评。主要参考文献javaweb实战1200例Angularjs中文社区附录5、核心源程序清单和执行结果源程序要按照写程序的规如此来编写。要结构清晰,重点函数的重点变量,重点功能局部要加上清晰的程序注释。B<%pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><%pageimport="java.sql.*"%><%pageimport="java.io.*"%><jsp:useBeanid="db"class="ligaogang.DB"scope="page"/><%String path = request.getContextPath();String basePath = request.getScheme()+":/"+request.getServerName()+":"+request.getServerPort()+path+"/"%><!DOCTYPEHTMLPUBLIC"-/W3C/DTD HTML 4.01 Transitional/EN"><htmlng-app="bookModule"><head><basehref="<%=basePath%>"><title>My JSP 'book.jsp' starting page</title><meta-equiv="pragma"content="no-cache"><meta-equiv="cache-control"content="no-cache"><meta-equiv="expires"content="0"><meta-equiv="keywords"content="keyword1,keyword2,keyword3"><meta-equiv="description"content="This is my page"><scripttype="text/javascript"src="js/jquery.js"></script><scripttype="text/javascript"src="js/angular.min.js"></script><scripttype="text/javascript"src="js/bookModule.js"></script><linkrel="stylesheet"type="text/css"href="css/styles.css"></head><bodyng-controller="bookController"><center><formaction="searchResult.jsp"method="post"><tablewidth="80%"border="1"id="table1"style="border-color:#FFCCFF;"><tbody><tr><tdalign="center"nowrap="nowrap">图书编号</td><tdalign="center"><inputtype="text"name="BookNo"ng-model="Book.Bookno"></td><tdalign="center"nowrap="nowrap">价格</td><tdalign="center"><inputtype="text"name="BookPrice"></td><tdalign="center"nowrap="nowrap">类别</td><tdalign="center"><inputtype="text"name="BookType"ng-model="Book.BookType"></td><tdalign="center"nowrap="nowrap"></td><tdalign="center"><inputtype="text"name="PublishHouse"ng-model="Book.PublishHouse"></td></tr><tr><tdalign="center"nowrap="nowrap">图书名</td><tdalign="center"><inputtype="text"name="BookName"ng-model="Book.BookName"></td><tdalign="center"nowrap="nowrap">数量</td><tdalign="center"><inputtype="text"name="Count"ng-model="Book.Count"></td><tdalign="center"nowrap="nowrap">书类代号</td><tdalign="center"><inputtype="text"name="BookTypeNo"ng-model="Book.BookTypeNo"></td><tdalign="center"nowrap="nowrap">出版日期</td><tdalign="center"><inputtype="date"name="PublishDate"ng-model="Book.PublishDate"></td></tr><tr><tdheight="36"align="center"nowrap="nowrap">搜索条件</td><tdheight="36"><selectname="subsql"ng-model="Book.subsql"><optionvalue="bookName">图书名</option><optionvalue="bookType">类别</option><optionvalue="publish"></option></select></td><tdheight="36"align="center"nowrap="nowrap">条件值</td><tdheight="36"colspan="2"><inputtype="text"name="subsqlvalue"ng-model="Book.subsqlvalue"></td><tdheight="36"colspan="3"align="center"nowrap="nowrap"><buttontype="submit">查询</button><buttontype="button"ng-click="addBook(Book)">增加</button><buttontype="button"id="modifyBook">修改</button><buttontype="button"id="deleteBook">删除</button></td></tr></tbody></table></form></center></br><center><tableborder="1"width="80%"style="border-color:#FFCCFF;"><tr><td>图书编号</td><td>图书名</td><td>价格</td><td>数量</td><td>出版日期</td><td></td><td>类别</td><td>书类代号</td></tr><%tryResultSet rt =(ResultSet)session.getAttribute("resultset");while(rt.next()String barcode=rt.getString("barcode");String bookName=rt.getString("bookName");int bookType=rt.getInt("bookType");float price=rt.getFloat("price");int count=rt.getInt("count");java.util.Date publishDate=rt.getDate("publishDate");String publishName=rt.getString("publish");String introductionName=rt.getString("introduction");%><tr><td><%=barcode%></td><td><%=bookName%></td><td><%=price%></td><td><%=count%></td><td><%=publishDate%></td><td><%=publishName%></td><td><%=introductionName%></td><td><%=bookType%></td></tr><%catch(Exception e)out.println(e);%></table></center></body></html>Spackage ligaogang;import java.io.IOException;import java.io.PrintWriter;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import javax.servlet.ServletException;import javax.servlet.Servlet;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;public class addBook extends Servlet /* * Constructor of the object. */public addBook() super();/* * Destruction of the servlet. <br> */public void destroy() super.destroy(); / Just puts "destroy" string in log/ Put your code here/* * The doGet method of the servlet. <br> * * This method is called when a form has its tag value method equals to get. * * param request the request send by the client to the server * param response the response send by the server to the client * throws ServletException if an error occurred * throws IOException if an error occurred */public void doGet(ServletRequest request, ServletResponse response)throws ServletException, IOException response.setContentType("text/html");PrintWriter out = response.getWriter();out.println("<!DOCTYPE HTML PUBLIC "-/W3C/DTD HTML 4.01 Transitional/EN">");out.println("<HTML>");out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");out.println(" <BODY>");out.print(" This is ");out.print(this.getClass();out.println(", using the GET method");out.println(" </BODY>");out.println("</HTML>");out.flush();out.close();/* * The doPost method of the servlet. <br> * * This method is called when a form has its tag value method equals to post. * * param request the request send by the client to the server * param response the response send by the server to the client * throws ServletException if an error occurred * throws IOException if an error occurred */public void doPost(ServletRequest request, ServletResponse response)throws ServletException, IOException response.setContentType("text/html");PrintWriter out = response.getWriter();String BookNo=request.getParameter("BookNo");int BookPrice=Integer.parseInt(request.getParameter("BookPrice");int BookType=Integer.parseInt(request.getParameter("BookType");String PublishHouse=request.getParameter("PublishHouse");String BookName=request.getParameter("BookName");int Count=Integer.parseInt(request.getParameter("Count");SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");Date PublishDate = null;try PublishDate = df.parse(request.getParameter("PublishDate"); catch (ParseException e) / TODO Auto-generated catch blocke.printStackTrace();String BookTypeNo=request.getParameter("BookTypeNo");DB db=new DB();int state=db.insertBook( BookNo, BookName, BookPrice, Count, PublishDate, PublishHouse, BookTypeNo, BookType);if(state!=-1) out.println("success!");/* * Initialization of the servlet. <br> * * throws ServletException if an error occurs */public void init() throws ServletException / Put your code here

    注意事项

    本文(大数据库系统原理课程设计报告材料-图书管理系统.doc)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

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




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开