您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > JAVA-图书馆管理系统(附全代码)-课程设计报告
《数据库系统概论》课程报告课题名称:小型图书管理系统课题负责人名(学号):best同组成员名单(角色):指导教师:评阅成绩:评阅意见:提交报告时间:2015年12月15日课程名称:数据库系统概论-1-小型图书管理系统计算机科学与技术专业学生指导老师[摘要]随着计算机技术的飞速发展,利用计算机来获得和处理信息是当今信息管理的一大特点。伴随计算机硬件的快速发展,有关信息管理的软件——数据库系统软件也在迅猛发展着。图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所。由于图书馆主要从事大量的图书资料的储存和流通。所以一直以来,计算机在图书馆的图书管理中得到了广泛的应用。本系统实现图书信息管理的系统化,规范化和自动化,以最大程度提高操作人员的办公效率。关键词:JAVA、JDBC、SQLServer、数据库、图书馆管理课程名称:数据库系统概论-2-一、实验题目:小型图书管理系统二、实验的目的和要求:完成一个小型图书管理系统,功能要求如下:1)能够通过书籍基本信息(包括:书号、书名、出版社、出版日期、作者、内容摘要)单个或以AND方式组合多个条件查询书籍信息;2)对于每一种书籍,除可查看其基本信息之外还可查看其总数以及目前在馆数量3)可增添新的书籍4)可删除已有书籍(如有读者借了该书籍尚未归还,则不允许删除)5)可修改书籍的基本信息6)能够通过读者基本信息(包括:证号、姓名、性别、系名、年级)单个或以AND方式组合多个条件查询读者信息7)对于每位读者除可查看其基本信息之外,还可查看其已借的书籍列表、数量、借还日期8)可增添新的读者9)可删除已有读者(如该读者有尚未归还的借书,则不允许删除)10)可修改读者的基本信息课程名称:数据库系统概论-3-11)可完成借还书籍的手续12)还书时如超期,应该显示超期天数13)借书时如果有超期的书没有还,则不允许借书14)可查询有哪些读者有超期的书没有还,列出这些读者的基本信息三、实验的环境:1、硬件环境:CPU:Intel(R)Corei5-32302.60GHzRAM:8GB2、软件环境:操作系统:Windows7UltimateSP1编译软件:EclipseLunaMicrosoftSQLServer2014四、系统ER图课程名称:数据库系统概论-4-五、表结构定义(使用表格说明)课程名称:数据库系统概论-5-课程名称:数据库系统概论-6-课程名称:数据库系统概论-7-六、系统功能模块1)能够通过书籍基本信息单个或组合多个条件查询书籍信息;2)对于每一种书籍,除可查看其基本信息之外还可查看其总数以课程名称:数据库系统概论-8-及目前在馆数量3)可增添新的书籍4)可删除已有书籍(如有读者借了该书籍尚未归还,则不允许删除)5)可修改书籍的基本信息6)能够通过读者基本信息单个或组合多个条件查询读者信息7)对于每位读者除可查看其基本信息之外,还可查看其已借的书籍列表、数量、借还日期8)可增添新的读者9)可删除已有读者(如该读者有尚未归还的借书,则不允许删除)10)可修改读者的基本信息11)可完成借还书籍的手续12)还书时如超期,应该显示超期天数13)借书时如果有超期的书没有还,则不允许借书14)可查询有哪些读者有超期的书没有还,列出这些读者的基本信息七、程序框架流程图课程名称:数据库系统概论-9-课程名称:数据库系统概论-10-九、程序运行结果课程名称:数据库系统概论-11-课程名称:数据库系统概论-12-课程名称:数据库系统概论-13-课程名称:数据库系统概论-14-课程名称:数据库系统概论-15-八、核心代码AddBook.javaimportjava.awt.BorderLayout;importjava.awt.Container;importjava.awt.GridLayout;importjava.awt.event.*;importjava.util.ArrayList;importjavax.swing.*;课程名称:数据库系统概论-16-publicclassAddBookextendsJFrameimplementsActionListener{SQLOperationop=newSQLOperation();Containerc=getContentPane();JPanelp1=newJPanel();JLabelbookNumber=newJLabel(BookNumber:);JLabelbookName=newJLabel(BookName:);JLabelbookAuthor=newJLabel(BookAuthor:);JLabelpress=newJLabel(Press:);JLabelpressTime=newJLabel(Presstime:);JLabelbookAbstract=newJLabel(Abstract:);JLabelstorage=newJLabel(Storage:);JLabelremain=newJLabel(Remain);JLabelremain1=newJLabel(UpdatewithStorage);JTextFieldnumberField=newJTextField();JTextFieldnameField=newJTextField();JTextFieldauthorField=newJTextField();JTextFieldpressField=newJTextField();JTextFieldpressTimeField=newJTextField();JTextFieldabstractField=newJTextField();JTextFieldstorageField=newJTextField();JButtoncancel=newJButton(Cancel);JButtonconfirm=newJButton(Confirm!!);publicAddBook(){c.add(p1,BorderLayout.NORTH);p1.setLayout(newGridLayout(9,2,20,10));p1.add(bookNumber);p1.add(numberField);p1.add(bookName);p1.add(nameField);p1.add(bookAuthor);p1.add(authorField);p1.add(press);p1.add(pressField);p1.add(pressTime);p1.add(pressTimeField);p1.add(bookAbstract);p1.add(abstractField);p1.add(storage);课程名称:数据库系统概论-17-p1.add(storageField);p1.add(remain);p1.add(remain1);p1.add(cancel);p1.add(confirm);cancel.addActionListener(this);confirm.addActionListener(this);}publicvoidactionPerformed(ActionEvente){//TODOAuto-generatedmethodstubif(e.getSource()==cancel){this.dispose();}if(e.getSource()==confirm){this.dispose();BookInfobook=newBookInfo(numberField.getText(),nameField.getText(),authorField.getText(),pressField.getText(),pressTimeField.getText(),abstractField.getText(),Integer.parseInt(storageField.getText()),Integer.parseInt(storageField.getText()));ArrayListStringstrArray=newArrayListString();strArray=op.addBookJudgement();intn=0;intreplicate=0;while(nInteger.parseInt(strArray.get(0))){n++;if(numberField.getText().equals(strArray.get(n))){replicate++;}}if(replicate==0){op.saveBook(book);JOptionPane.showMessageDialog(null,Addabook课程名称:数据库系统概论-18-successfully!,Information,JOptionPane.INFORMATION_MESSAGE);}else{JOptionPane.showMessageDialog(null,Thisbook(number)hasalreadyexisted!,Warning,JOptionPane.INFORMATION_MESSAGE);}}}}AddReader.javaimportjava.awt.BorderLayout;importjava.awt.Container;importjava.awt.GridLayout;importjava.awt.event.*;importjava.util.ArrayList;importjavax.swing.*;publicclassAddReaderextendsJFrameimplementsActionListener{SQLOperationop=newSQLOperation();Containerc=getContentPane();JPanelp1=newJPanel();JLabelreaderNumber=newJLabel(ReaderNumber:);课程名称:数据库系统概论-19-JLabelreaderName=newJLabel(ReaderName:);JLabelsex=newJLabel(Sex:);JLabeldpt=newJLabel(Department:);JLabelgrade=newJLabel(Grade:);JTextFieldnumberField=newJTextField();JTextFieldnameField=newJTextField();JTextFieldsexField=newJTextField();JTextFielddptField=newJTextField();JTextFieldgradeField=newJTextField();JButtoncancel=newJButton(Cancel);JButtonconfirm=newJButton(Confirm!!);publicAddReader(){c.add(p1,BorderLayout.NORTH);p1.setLayout(newGridLayout(6,2,20,10));p1.add(readerNumber);p1.add(numberField);p1.add(readerName);p1.add(nameField);p1.add(sex);p1.add(sexField);p1.add(dpt);p1.add(dptField);p1.add(grade);p1.add(gradeField);p1.add(cancel);p1.add(confirm);cancel.addActionListener(this);confirm.addActionListener(this);}publicvoidactionPerformed(ActionEvente){//TODOAut
本文标题:JAVA-图书馆管理系统(附全代码)-课程设计报告
链接地址:https://www.777doc.com/doc-2108103 .html