资源预览内容
第1页 / 共52页
第2页 / 共52页
第3页 / 共52页
亲,该文档总共52页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
课程设计图书信息管理系统 2湖南科技学院课程设计报告0 / 52课程名称:课程设计题目:系:专业:年级、班:姓名:面向对象程序设计课程设计图书信息管理系统数学与计算科学系信息与计算科学XXXXXX课程设计图书信息管理系统 2学号:XXX指导教师:XXX职称:讲师2011 年 6 月1 / 52自我评价自我评分:90。首先,我在老师给的程序上完善了图书管理系统的一些基本功能,如增加、修改、删除、查询,另外,我还增加了bookmain()、Adminbooksever()、login()、jdbcfile()等函数功能,实现了可以按多种方式查找,如按图书编号,按图书名称,实现了完全的在界面操作的系统。然后, 我通过查阅书籍 , 上网查询, 最后, 我将数据存储在数据库(OracleDatabase10g)中,通过 CS 模式的服务器和接收端的运行平台,以及Java 驱动程序,连接了数据库,使其数据库当中的数据随着界面的操作而随时更新。用 java.sql.PreparedStatement 这个 java.sql.Statement 接口的一个变种,可以使用参数化 SQL 语句,用 java.sql.ResultSet 这个接口抽象了运行SQLselect 语句的结果,提供了访问结果的方法,这个接口可以用来来访问各记录中不同的字段。为了保证安全性,我使用了自定义函数Login()的登录功能,使得登录用户要有用户名和密码;Bookmain()函数是实现首页面板,除了菜单选项,还有下拉菜单的功能实现;Adminbooksever()函数是接受服务器端的传输功能,实现提示面板,因为本系统采用的是本地 CS 模式,有服务器和接收端;jdbcfile() 函数是实现与数据库的连接函数。而在每个面板上也就免不了的加了按钮的触发事件功能。另外的基本功能是用单独的每个函数实现的。具体见代码。课程设计图书信息管理系统 2下面是我的工作步骤:一:查阅相关资料。针对系统的开发目的、需求分析、功能分析、系统分析、系统结构、系统设计等相关知识的查阅和学习。二:数据库设计-概念设计(E-R 图的设计)、逻辑设计(表及视图的设计)三:系统功能设计功能模块详细设计四:总结2 / 52【摘要】书籍是人类不可缺少的精神食粮,图书管理系统是一些单位不可缺少的部分,尤其是对一些学校来说尤为的重要。所以图书管理系统应该能够为用户提供重做的信息和快捷的查询手段。但一直以来人们使用传统的人工的方式管理图 书、期刊、试卷合订本等,这种管理方式存在着诸多的缺点,如:效率低,保密性差,另外时间长了,将产生大量的文件和数据,这对于查找、更新和维护都带来不少的困难。随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆信息管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效, 规范和实用的图书管理系统,对图书资料进行集中统一的管理。本论文主要是针对图书信息管理系统的研究,介绍的是一个典型的数据库应用系统,主要涉及数据的读写和数据的传递,利用数据库 OracleDatabase10g 软件和Eclipse3.62 工具,采用 java 语言进行开发,介绍了系统的开发目的、系统分析、系统结构、系统设计、等。系统的建立将支持图书管理人员对各类信息进行快捷、准确、方便的查询;支持管理人员对图书的录入、修改、删除与查询。关键词 JavaOracleAccess 面向对象图书馆里课程设计图书信息管理系统 23 / 52目录摘要I第1章 绪论1第2章 系统功能介绍12.1 系统设计12.2 系统流程及模块功能22.3 模块功能介绍2第3章 数据库设计33.1 数据库需求分析33.2 数据库概念结构设计33.3 数据库表逻辑结构设计3第4章 系统功能实现44.1 数据库模块设计44.2 管理员登录模块设计64.3 主界面功能实现94.4 图书添加功能实现124.5 图书查询功能实现174.6 图书删除功能实现214.7 图书信息修改功能实现264.8 图书管理模块的服务器端功能实现32第5章 总结39参考文献39课程设计图书信息管理系统 2第 1 章绪论随着社会经济的迅速发展、科学技术的全面进步和计算机事业的飞速发展,以计算机 与通信技术为基础的信息系统正处于蓬勃发展的时期。随着经济文化水平的显著提高,人们 对生活质量及工作环境要求也越来越高。书籍作为人类的精神食粮,在现代社会中越来越受 到重视,大量的书籍出现在市场上,人们有了各种不同的选择。与此同时,为了管理大量的 图书,图书仓库也大量的出现,仓库的管理问题也就提上了日程。随着图书的大量增加,其管理难度也越来越大,如何优化仓库的日常管理也就成了一个大众化的课题。在计算机飞速发展的今天,将计算机这一信息处理器应用于仓库的日常管理已是势必 索然,而且这也将为仓库的管理带来前所未有的变化,同时也会为企业的飞速发展提供无限潜力。采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理带来明显的经济效益和社会效益。主要体现在:极大的提高了仓库管理人员的工作效率,大大减少了以往入出存流程繁琐、杂乱、周期长的弊端。基于仓库管理的自动化,可以减少入库管理、出库管理及库存管理的漏洞,可以节约不少管理开支,增加企业收入。仓库的管理操作自动化和信息的电子化,全面提高了仓库的管理水平。随着我国改革开放的不断深入,经济飞速的发展,企业想要生存和发展,要想在激烈 的市场竞争中立于不败之地,没有现代化的管理好似万万不行的,图书管理的全面自动化、信息化则是其中极其重要的部分。为了加快仓库管理的自动化的步伐,提高仓库的管理业务 处理效率,建立仓库管理系统已变得十分重要。新书入库、出库还是现在企业图书仓库管理 的常规基本模式。如何设计好仓库的管理系统,尽可能的减少仓库管理的复杂性和低效率性就成为当前最重要的问题。通过对图书仓库管理的日常工作的详细调查,搜集了大量的资料,从系统结构的组织,功能 的实现,技术的要求以及可行性等诸多方面进行考虑,认为本课题是一个适合现今图书仓库管理需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。第 2 章系统功能介绍2.1 系统设计0 / 52课程设计图书信息管理系统 2本人设计的图书信息管理系统采用C/S 模式,通过内部网络处理和信息交换,开发结构、解决数据库共享问题,客户端运行 Java 客户端程序,服务器端运行 Java 服务器端程序。主要用于对图书馆日常工作的管理,主要任务是用计算机图书各种信息进行日常的管理,如增加、 修改、删除、查询图书的管理等。本系统实现了图书馆的信息自动化管理,完成了图书管理 系统的基本功能,该系统主要包括管理员子系统和书籍管理子系统退出子系统两个部分。其 书籍管理子系统的主要功能是用于书籍信息的管理,如新书的入库、图书查询、删除图书、图书修改。2.2 系统流程及模块功能系统图书信息管理流程如下图 1 所示NY开始登录成功更新数据库结束图 1系统模块功能结构分析图如图 2 所示图书管理信息系统登录11 / 52添加图2.3 模块功能介绍书修删查退改图 2除询出图图图系书书书统本系统是图书管理系统,本系统启动后需要登录,然后进入主界面在这个界面,我们可以选择所需要的功能模块来实现所要的执行功能。A)添加图书功能:图书信息录入到数据库当中(主要包括图书的编号、书名、作者、出版社、出版日期、图书简介、图书类别等);B) 修改图书功能:把数据库当中图书的录入信息错误的图书先查找出来,再对其进行修改和保存;C) 删除图书功能:主要的是对图书馆中没有此书和不想保留图书的资料进行删除,不存储该书信息;D) 查询图书功能:方便管理工作人员对图书信息的了解,主要按照图书的编号和书名进行浏览图书信息;第 3 章数据库设计3.1 数据库需求分析数据库结构要能充分满足各种信息的输入和输出,收集基本数据,数据结构处理的流程,组成一份详尽的数据字典,为具体设计做准备。针对一般图书管理系统的需求, 通过对数据管理工作过程的内容和数据流程的分析,得到其系统的逻辑模型,设计如下数据项和数据结构:l 图书(图书编号,图书名称,作者,出版社,出版日期,图书简介,图书类型)l 用户(用户名,密码)3.2 数据库概念结构设计本系统用到的数据库表的ER 图如图 33.3 数据库表逻辑结构设计管理员表Admin 用来保存管理员用户信息,结构如表1表 1 管理员表图书表book 用来保存图书信息,结构如表2 表 2 图书表book第 4 章系统功能实现4.1 连接数据库模块设计系统对图书所需要的信息都存储于数据库当中,要对这些数据信息进行操作,就必须连接数据库,为了省去每次操作都要编写连接数据库程序的步骤,我们把连接数据库操作封装到一个类jdbcfile.java 中,在不同的模块中调用这个类就可以对数据库进行连接,执行相应的数据库操作,这样就使得连接数据库安全高效,程序代码简洁清晰,也符合java 面向对象的思想。连接数据库类jdbcfile.java 的代码如下:package管理员登录; importjava.sql.*; publicclassjdbcfile/声明变量Connectionconn; Statementstmt; intinorupdatevalue=-1;/声明构造方法,并抛出异常publicjdbcfile()throwsException tryStringdrivername=oracle.jdbc.driver.OracleDriver; StringdbURL=jdbc:oracle:thin:0.0.0.0:1521:xe; Stringuser=system;Stringpassword=123;/加载驱动程序Class.forName (drivername);/创建数据库连接Connection对象conn=DriverManager.getConnection(dbURL,user,password);/创建Statement对象stmt=conn.createStatement();catch
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号