欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    毕业设计(论文)基于JAVA的图书管理系统设计.doc

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

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

    毕业设计(论文)基于JAVA的图书管理系统设计.doc

    图书管理信息系统摘 要图书管理系统是一个典型的信息管理系统(MIS),其开发主要包括后台数据库的建立与维护以及前端应用程序的开发两发面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。这篇论文结合图书馆的要求,对sql server2005数据库管理系统、java语言进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,以用例图表达系统需求, 以设计类图、顺序图、活动图表达系统的结构逻辑及行为逻辑,并由此设计了数据库结构和应用程序。本图书管理系统涵盖了六个主要的子系统:图书管理、读者管理、借书操作、还书操作、新书发布和查询处理,并通过信息的收集、整理、存储、传递将它们有机地结合起来,提高了工作的准确率和效率。系统运行结果证明,本文所设计的图书管理系统可以满足借阅者、图书馆工作人员两方面的需求。【关键词】:数据库,sql server2005,java,图书管理ABSTRACTBooks management the system is a typical information management system(MIS), its development primarily include the backstage the database of establish with the development that maintenance and the head apply the procedure two aspect . Request to establish to rise the data the consistency with the lib that the complete is strong, data the safety like for the former. But then request the applied procedure the function for the latter complete, easy usage etc. characteristics.Therefore oneself combination open into the request that type library, need towards SQL Server2005 database management system, java proceed in-depthly study with apply, primarily complete to books manage system analysis, function mold the piece divide the line, database mode analysis, combined to from here designed the database the construction with applied procedure. In this system we use the case picture to express the demand of the system, and the class diagram, the sequence diagram and the activity diagram to express the structural logic and behavioral logic in the system. The books management information system has covered six subsystems: The books and reference materials management, the reader material management, taking advantage of the book operation, book launch and also the book operation, inquiry processing, and through the information collection, the reorganization, the memory, the transmission organically unifies them, enhanced the work rate of accuracy and the efficiency.The system circulates to pan out the proof, this text books that design management the system can satisfy to borrow the book, library the worker manage the with high class three aspect of demand.【 key phrase 】:Database, Access, Visual Basic , book management目录 摘 要1ABSTRACT11.系统分析61.1需求分析61.1.1开发背景分析61.1.2可行性分析61.1.3功能分析71.1.4运行环境分析71.2组织结构分析71.3业务流程分析71.4数据流程分析91.4.1数据流图0层图101.4.2数据流图1层图111.4.3数据流图2层图112.数据库设计142.1模型 图书馆的卡片142.2数据库表设计152.3表格清单152.3.1表格借阅152.3.2表格图书表162.3.3表格管理员172.3.4表格罚款182.3.5表格读者182.4参考清单192.4.1参考 Reference_1202.4.2参考 Reference_2202.4.3参考 Reference_3212.4.4参考 Reference_4213.系统设计223.1模块功能结构设计223.2各功能模块代码设计233.2.1主界面代码设计233.2.2登录界面设计283.2.3用户管理模块界面设计313.2.4借阅管理模块代码设计343.2.5图书管理模块代码设计393.2.6部分功能框架代码(以图书添加为例)453.2.7部分方法定义、数据封装定义(以还书为例)481. 系统分析通过对图书管理系统的分析充分认识系统的目标、系统的各个组成部分、各部分的任务职责、工作流程、数据结构、数据流程等,为系统设计打下基础。系统分析从系统的调查研究入手,包括需求分析、数据结构分析、业务流程分析等。系统分析包括系统内部的各个方面,也包括与系统有联系的各种外部因素。1.1 需求分析1.1.1 开发背景分析XXX学院图书馆需要服务于2000人左右的同学、教师用户,且图书馆藏书上万本,每天借阅量在几百册左右。若在以前的手工操作方式下,不但工作效率低下,工作量大,而且无法收集信息,更谈不上对信息的加工和输出,没法对书的借阅情况进行及时统计并反馈和提供比较快捷的查询书籍等服务。故而开发一套电子图书馆信息管理系统很有必要。并且现代图书馆的管理是通过采编,查询阅读,预约,借还书,数据备份及资料修改整理来实现的,从而可以更加方便、快捷、准确地服务于用户。1.1.2 可行性分析以前,图书馆采用手工方式对图书借阅信息进行管理,将借阅情况记录在借书证上,将图书数目和内容记录在文件中,这样,随着资料的增多,时间的增长,再查询时,就需要在众多的资料中查找,即费时又费力,手工操作使得图书借阅信息的管理工作混乱而复杂。基于以上问题,开发一个智能化的、操作简单、使用方便的图书管理系统是非常有必要的。图书管理系统使图书管理工作规范化、系统化、程序化,避免手工管理的繁琐工作,减少出错的概率,提高信息处理的速度和准确性。图书管理系统是一个典型的数据库应用系统,主要涉及数据读写和数据的传递,利用Eclipse工具,采用Java语言进行开发不存在技术方面的问题。1.1.3 功能分析图书管理系统需要具备以下主要功能:Ø 图书管理:包括新书采编入库、图书归还和图书基本信息的管理。新书采编入库是将采购归来的书进行编排、整理分类、录入,并贴上条形码。Ø 图书借阅和归还:图书借阅时要对借阅者进行身份的合法性验证;图书归还时对超期的读者,自动计算出罚款金额。Ø 读者管理:实现读者信息的添加、修改、删除和查询等功能。Ø 信息查询:包括图书信息查询、图书借阅信息查询、读者信息查询等功能;Ø 信息发布功能:包括新书发布,借阅超期等;1.1.4 运行环境分析硬件平台:Ø CPU:P1.60GHz;Ø 内存:512M以上;软件平台:Ø 操作系统:win7;Ø 数据库:SQL Server 2005;Ø 开发工具:JDK 1.6.0 Eclipse3.4; 1.2 组织结构分析图书借阅管理系统属于图书馆内部的一种管理系统,通过内部网络处理和交换信息,本例采用单程序模式,客户端与服务器端运行的主体程序相同。只在于不同权限的用户登录有不同的功能权限。为了方便管理,且该图书管理系统规模较小型,故该系统组织上趋于简单化,日常管理维护工作仅需要具有管理员权限登录的用户来进行。需要对系统进行日常维护、查询、管理、统计、修改用户信息。读者用户登录该系统权限仅限于独立借书、查询书籍和个人资料等有限功能。通过这种单程序模式即可实现该系统日常图书管理、借阅等工作。1.3 业务流程分析图书管理员用例图借阅者用例图图书管理系统用例图1.4 数据流程分析数据流图可以清楚的表示各个模块之间的调用关系。以下将数据流图分为三层,分别表示如下:1.4.1 数据流图0层图1.4.2 数据流图1层图1.4.3 数据流图2层图 图书入库采编系统 图书借阅管理系统数据流图 图书查询系统数据流图 图书维护系统数据流图 读者管理系统数据流图 罚金管理系统数据流图 图书预约系统数据流图 图书续借系统数据流图 2. 数据库设计2.1 模型 图书馆的卡片名称图书馆代码图书馆数据库管理系统Microsoft SQL Server 2005注释数据库<None>2.2 数据库表设计2.3 表格清单名称代码借阅borrow图书表book管理员Admin罚款publish读者users2.3.1 表格借阅表格借阅的卡片名称借阅代码borrow 表格借阅的输出参考清单名称代码父表格外键列父角色子角色Reference_1Reference_1管理员管理员IDReference_2Reference_2读者用户名Reference_3Reference_3图书表图书号表格借阅的列清单名称代码还书时间returntime借书时间lendtime管理员IDAID用户名uname图书号number是否归还isback表格借阅的键清单名称代码主要的Key_1Key_1TRUE2.3.2 表格图书表表格图书表的卡片名称图书表代码book表格图书表的进入参考清单名称代码子表格外键列父角色子角色Reference_3Reference_3借阅图书号Reference_4Reference_4罚款图书号表格图书表的列清单名称代码图书号number图书名bookname出版社publish作者author价格price国际统一编码isbn模式mode分类category表格图书表的键清单名称代码主要的Key_1Key_1TRUE2.3.3 表格管理员表格管理员的卡片名称管理员代码Admin表格管理员的进入参考清单名称代码子表格外键列父角色子角色Reference_1Reference_1借阅管理员ID表格管理员的列清单名称代码管理员IDAID管理员编号num管理员姓名Aname管理员密码Apassword表格管理员的键清单名称代码主要的Key_1Key_1TRUE2.3.4 表格罚款表格罚款的卡片名称罚款代码publish表格罚款的输出参考清单名称代码父表格外键列父角色子角色Reference_4Reference_4图书表图书号表格罚款的列清单名称代码罚款编号PID图书号number表格罚款的键清单名称代码主要的Key_1Key_1TRUE2.3.5 表格读者表格读者的卡片名称读者代码users表格读者的进入参考清单名称代码子表格外键列父角色子角色Reference_2Reference_2借阅用户名表格读者的列清单名称代码用户名uname学号unumber用户密码upassword用户姓名tname学院collage专业subject年级grade是否借阅borrowed剩余数量left_amount表格读者的键清单名称代码主要的Key_1Key_1TRUE2.4 参考清单名称代码父表格子表格外键列父角色子角色Reference_1Reference_1管理员借阅管理员IDReference_2Reference_2读者借阅用户名Reference_3Reference_3图书表借阅图书号Reference_4Reference_4图书表罚款图书号2.4.1 参考 Reference_1参考Reference_1的卡片名称Reference_1代码Reference_1子表格借阅父表格管理员外键列管理员ID父角色子角色参考Reference_1的连接清单父表格列子表格列管理员ID管理员ID2.4.2 参考 Reference_2参考Reference_2的卡片名称Reference_2代码Reference_2子表格借阅父表格读者外键列用户名父角色子角色参考Reference_2的连接清单父表格列子表格列用户名用户名2.4.3 参考 Reference_3参考Reference_3的卡片名称Reference_3代码Reference_3子表格借阅父表格图书表外键列图书号父角色子角色参考Reference_3的连接清单父表格列子表格列图书号图书号2.4.4 参考 Reference_4参考Reference_4的卡片名称Reference_4代码Reference_4子表格罚款父表格图书表外键列图书号父角色子角色参考Reference_4的连接清单父表格列子表格列图书号图书号3. 系统设计3.1 模块功能结构设计根据系统的设计要求,图书管理系统实现了3个完整的图书借阅和数据库维护功能,以保证该系统正常的日常运作。根据这些功能要求,设计的系统功能模块如图4所示。 图书管理系统各模块功能要求分析如下:登录管理要求为了方便管理书籍和同时满足大量用户的需求,登录管理设计了两种登录模式:管理员登录和读者登录,依照其密码权限的不同,登录后能独立操作的功能也有所不同,以满足小型图书管理系统的需求。该部分是系统对用户身份进行辨识。首先要求用户输入自己的登录用户名和登录密码,然后系统对用户名和密码进行验证,判断用户身份。用户管理要求由于用户众多,为了方便每个用户借阅,该系统需要存储每个用户的基本信息,以便用户借书时通过用户名从数据库中快速调出用户信息,用户基本信息包括用户名、姓名、密码、学院、专业、年级等,此部分操作只有管理员权限才可以使用,包括添加新用户、查询用户信息、和删除用户。图书管理要求为了方便书籍的管理,需要把每本书的相关信息添加到数据库,以便通过书号从数据库中快速调出用户信息,图书基本信息包括图书名、书号、作者、出版社、出版年月等,管理员可以添加图书、查询统计图书的借阅情况和删除图书以及新书的自动发布。借阅管理要求该系统的核心功能,通过借阅管理与后台数据库相连,将借阅相关信息写进借阅表或读出。拥有管理员权限就可以对任意用户进行图书借阅登记和图书归还登记,并可以对用户进行超期罚金管理和满足用户续借需求。拥有用户权限的读者仅仅只能独立进行借阅操作,并查询到自己的借阅情况如:借阅书籍书目、归还时间等,图书续借功能亦能独立实现。设计较为严谨,以保证用户信息和权利的安全性以及系统的正常有序管理和运行。3.2 各功能模块代码设计3.2.1 主界面代码设计 package com.lsm;import org.eclipse.swt.SWT;import org.eclipse.swt.events.MouseEvent;import org.eclipse.swt.events.MouseTrackAdapter;import org.eclipse.swt.events.SelectionAdapter;import org.eclipse.swt.events.SelectionEvent;import org.eclipse.swt.widgets.Display;import org.eclipse.swt.widgets.Group;import org.eclipse.swt.widgets.Label;import org.eclipse.swt.widgets.Menu;import org.eclipse.swt.widgets.MenuItem;import org.eclipse.swt.widgets.Shell;import com.lsm.dao.Dao;import com.lsm.iframe.BookModiIFrame;import com.lsm.iframe.LoginIFrame;import com.swtdesigner.SWTResourceManager;public class Library private MenuItem newItemMenuItem_10;private MenuItem newItemMenuItem_9;private MenuItem newItemMenuItem_8;private MenuItem newItemMenuItem_3;private MenuItem newItemMenuItem_2;private MenuItem newItemMenuItem_7;private MenuItem newItemMenuItem_6;private MenuItem newItemMenuItem_1;private MenuItem newItemMenuItem_5;private MenuItem newItemMenuItem;private MenuItem newItemMenuItem_4;protected Shell shell;private static String loginname;private static boolean flag;public static String Getlog()return loginname;public static boolean Getflag()return flag;/* * Launch the application * param args */public static void main(String args) try /Library window = new Library();/window.open();LoginIFrame LoginWindow = new LoginIFrame();LoginWindow.open(); catch (Exception e) e.printStackTrace();/* * Open the window */public void open(boolean unvisible,String loginname) this.loginname=loginname;this.flag=unvisible;final Display display = Display.getDefault();createContents();shell.open();if(unvisible = true)this.setUnvisible();shell.layout();while (!shell.isDisposed() if (!display.readAndDispatch()display.sleep();/* * Create contents of the window */protected void createContents() shell = new Shell();shell.setBackgroundImage(SWTResourceManager.getImage(Library.class, "/1.jpg");shell.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_TITLE_INACTIVE_BACKGROUND_GRADIENT);shell.setIME(null);shell.setImage(SWTResourceManager.getImage(Library.class, "/book.ico");shell.setSize(567, 393);shell.setText("图书管理系统");final Menu menu = new Menu(shell, SWT.BAR);shell.setMenuBar(menu);final MenuItem newSubmenuMenuItem = new MenuItem(menu, SWT.CASCADE);newSubmenuMenuItem.setText("用户管理");final Menu menu_1 = new Menu(newSubmenuMenuItem);newSubmenuMenuItem.setMenu(menu_1);newItemMenuItem_4 = new MenuItem(menu_1, SWT.NONE);newItemMenuItem_4.addSelectionListener(MenuActions.USER_ADD);newItemMenuItem_4.setText("添加用户");newItemMenuItem = new MenuItem(menu_1, SWT.NONE);newItemMenuItem.setText("修改与删除用户");newItemMenuItem.addSelectionListener(MenuActions.USER_MODIFY);final MenuItem newSubmenuMenuItem_1 = new MenuItem(menu, SWT.CASCADE);newSubmenuMenuItem_1.setText("借阅管理");final Menu menu_2 = new Menu(newSubmenuMenuItem_1);newSubmenuMenuItem_1.setMenu(menu_2);newItemMenuItem_3 = new MenuItem(menu_2, SWT.NONE);newItemMenuItem_3.setText("借阅图书");newItemMenuItem_3.addSelectionListener(MenuActions.BORROW);newItemMenuItem_5 = new MenuItem(menu_2, SWT.NONE);newItemMenuItem_5.setText("归还与续借图书");newItemMenuItem_5.addSelectionListener(MenuActions.GIVE_BACK);newItemMenuItem_1 = new MenuItem(menu_2, SWT.NONE);newItemMenuItem_1.setText("借阅统计");newItemMenuItem_1.addSelectionListener(MenuActions.BORROW_STATISTICS);newItemMenuItem_8 = new MenuItem(menu_2, SWT.NONE);newItemMenuItem_8.setText("预约管理");newItemMenuItem_8.setEnabled(false);final MenuItem newSubmenuMenuItem_2 = new MenuItem(menu, SWT.CASCADE);newSubmenuMenuItem_2.setText("图书管理");final Menu menu_3 = new Menu(newSubmenuMenuItem_2);newSubmenuMenuItem_2.setMenu(menu_3);newItemMenuItem_6 = new MenuItem(menu_3, SWT.NONE);newItemMenuItem_6.setText("添加图书");newItemMenuItem_6.addSelectionListener(MenuActions.BOOK_ADD);newItemMenuItem_7 = new MenuItem(menu_3, SWT.NONE);newItemMenuItem_7.setText("修改与删除图书");newItemMenuItem_7.addSelectionListener(MenuActions.BOOK_MODIFY);newItemMenuItem_9 = new MenuItem(menu_3, SWT.NONE);newItemMenuItem_9.setText("查询图书");newItemMenuItem_9.addSelectionListener(MenuActions.BOOK_SEARCH);newItemMenuItem_2 = new MenuItem(menu_3, SWT.NONE);newItemMenuItem_2.setText("图书分类统计");newItemMenuItem_2.addSelectionListener(MenuActions.BOOK_STATISTICS);/final MenuItem newItemMenuItem_15 = new MenuItem(menu_3, SWT.NONE);/newItemMenuItem_2.setText("图书借阅统计");/newItemMenuItem_2.addSelectionListener(MenuActions.BOOK_COUNTING);final MenuItem newSubmenuMenuItem_13 = new MenuItem(menu, SWT.CASCADE);newSubmenuMenuItem_13.setText("系统");final Menu menu_4 = new Menu(newSubmenuMenuItem_13);newSubmenuMenuItem_13.setMenu(menu_4);newItemMenuItem_10 = new MenuItem(menu_4, SWT.NONE);newItemMenuItem_10.addSelectionListener(new SelectionAdapter() public void widgetSelected(final SelectionEvent e) shell.close(););newItemMenuItem_10.setText("退出");final Group group = new Group(shell, SWT.NONE);group.setBackgroundImage(SWTResourceManager.getImage(Library.class, "/7.JPG");group.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE);group.setText("新书发布");group.setBounds(268, 60, 207, 126);group.setVisible(false);final Label label_1 = new Label(group, SWT.NONE);label_1.setText("书名:");label_1.setBounds(10, 24, 42, 13);final Label label_1_1 = new Label(group, SWT.NONE);label_1_1.setBounds(74, 24, 95, 13);final Label label_2 = new Label(group, SWT.NONE);label_2.setBounds(10, 50, 42, 13);label_2.setText("书号:");final Label label_1_2 = new Label(group, SWT.NONE);label_1_2.setBounds(74, 50, 95, 13);final Label label_1_3 = new Label(group, SWT.NONE);label_1_3.setBounds(74, 76, 95, 13);final Label label_2_1 = new Label(group, SWT.NONE);label_2_1.setBounds(10, 76, 42, 13);label_2_1.setText("作者:");final Label label = new Label(shell, SWT.NONE);label.setBackgroundImage(SWTResourceManager.getImage(Library.class, "/6.JPG");label.addMouseTrackListener(new MouseTrackAdapter() public void mouseEnter(final MouseEvent e) /显示新书信息Objectresults=BookModiIFrame.getFileStates(Dao.selectPublish();label_1_1.setText(results01.toString();label_1_2.setText(results00.toString();label_1_3.setText(results03.toString();group.setVisible(true);public void mouseExit(final MouseEvent e) group.setVisible(false););label.setText("新书发布");label.setBounds(268, 21, 99, 25);/public void setUnvisible()newItemMenuItem.setEnabled(fals

    注意事项

    本文(毕业设计(论文)基于JAVA的图书管理系统设计.doc)为本站会员(laozhun)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开