图书馆图书管理系统.docx

上传人:b****0 文档编号:17067899 上传时间:2023-07-21 格式:DOCX 页数:33 大小:19.10KB
下载 相关 举报
图书馆图书管理系统.docx_第1页
第1页 / 共33页
图书馆图书管理系统.docx_第2页
第2页 / 共33页
图书馆图书管理系统.docx_第3页
第3页 / 共33页
图书馆图书管理系统.docx_第4页
第4页 / 共33页
图书馆图书管理系统.docx_第5页
第5页 / 共33页
图书馆图书管理系统.docx_第6页
第6页 / 共33页
图书馆图书管理系统.docx_第7页
第7页 / 共33页
图书馆图书管理系统.docx_第8页
第8页 / 共33页
图书馆图书管理系统.docx_第9页
第9页 / 共33页
图书馆图书管理系统.docx_第10页
第10页 / 共33页
图书馆图书管理系统.docx_第11页
第11页 / 共33页
图书馆图书管理系统.docx_第12页
第12页 / 共33页
图书馆图书管理系统.docx_第13页
第13页 / 共33页
图书馆图书管理系统.docx_第14页
第14页 / 共33页
图书馆图书管理系统.docx_第15页
第15页 / 共33页
图书馆图书管理系统.docx_第16页
第16页 / 共33页
图书馆图书管理系统.docx_第17页
第17页 / 共33页
图书馆图书管理系统.docx_第18页
第18页 / 共33页
图书馆图书管理系统.docx_第19页
第19页 / 共33页
图书馆图书管理系统.docx_第20页
第20页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

图书馆图书管理系统.docx

《图书馆图书管理系统.docx》由会员分享,可在线阅读,更多相关《图书馆图书管理系统.docx(33页珍藏版)》请在冰点文库上搜索。

图书馆图书管理系统.docx

图书馆图书管理系统

图书馆图书管理系统

一、系统简介

图书管理系统是图书馆的重要组成部分,一般分为两大部分,流通系统和采购系统。

采购系统分为订单管理、图书入库、图书著录、图书上架、新书上报和书目审查、系统设置。

流通系统分为图书管理、读者管理、借阅证管理、图书借阅、图书归还、系统设置等模块。

其中,核心模块为采购系统:

图书入库、图书上架;流通系统:

图书管理、读者管理、借阅证管理、图书借阅、图书归还等。

二、系统功能分析——流程图

三、系统功能

1)图书采购(订单查询、查询订单、新书通报)

2)图书入库(图书著录、图书入库)

3)图书流通(图书借阅、图书归还、预约登记、图书暂停、图书催还)

4)读者管理(读者登记、读者管理、核发借阅证、暂停借阅证、挂失借阅证

补发借阅证、罚款缴纳登记、借阅证注销)

5)统计查询(读者查询、借阅统计、借阅查询、罚款统计、记帐查询

记帐统计)

6)系统设置(馆藏位置、用户借阅规定管理、用户管理、系统用户管理

供书单位设置)

四、程设计实现功能要求

因为课程设计时间较短,学生分析设计能力还不熟练,故不要求学生实现以上全部功能,可以对系统进行简化,省去图书采购、上架、分类、馆藏等步骤,基本实现功能要求如下:

1、图书证管理

读者注册、图书证暂停、挂失、补发、注销管理

2、图书流通管理

读者借书、还书、图书预约

3、统计查询

图书查询

读者查询

借阅统计

借阅查询

罚款统计

 

以上的东西自己改改吧,还可以用到报告中的。

 

/*

 *@(#)BookManager.java

 *Haveclasses:

BookManagerBookBorrower   

 *Copyright2005Fane.Allrightsreserved.

 *@author     Fane

 *@version    1.0.0.0,09/05/05

 *@since      JDK1.4

 */

packageperson.fane.test;

importjava.io.BufferedReader;

importjava.io.InputStreamReader;

importjava.text.SimpleDateFormat;

importjava.util.ArrayList;

importjava.util.Collection;

importjava.util.Date;

importjava.util.Iterator;

 

publicclassLibraryManager

{

   privateArrayListbookList=newArrayList();

   privateArrayListuserList=newArrayList();

   

   publicfinalintmaxBorrower=100;

   publicfinalintmaxBook=100;

   

   publicstaticvoidmain(Stringargs[])

   {

      //System.out.println("欢迎来到图书管理系统!

");

      LibraryManagernewLibraryManager=newLibraryManager();

      BookManagerThreadmyBookManagerThread=newBookManagerThread(newLibraryManager);

      newThread(myBookManagerThread).start();

   }

   /**

    *@return返回bookList。

    */

   publicArrayListgetBookList(){

      returnbookList;

   }

   /**

    *@return返回userList。

    */

   publicArrayListgetUserList(){

      returnuserList;

   }

   /**

    *@paramuserList要设置的userList。

    */

   publicvoidsetUserList(ArrayListuserList){

      this.userList=userList;

   }

   

}

classBook

{

   /*

    *Book类包含的属性

    */

   privateStringbookName;

   privatefloatbookPrice;

   privateintbookType;

   privateDatepublishDate;

   privatebooleanisBorrowed;

   privateDateborrowedDate;

   

   /**

    *@return返回bookName。

    */

   publicStringgetBookName(){

      returnbookName;

   }

   /**

    *@parambookName要设置的bookName。

    */

   publicvoidsetBookName(StringbookName){

      this.bookName=bookName;

   }

   /**

    *@return返回bookPrice。

    */

   publicfloatgetBookPrice(){

      returnbookPrice;

   }

   /**

    *@parambookPrice要设置的bookPrice。

    */

   publicvoidsetBookPrice(floatbookPrice){

      this.bookPrice=bookPrice;

   }

   /**

    *@return返回bookType。

    */

   publicintgetBookType(){

      returnbookType;

   }

   /**

    *@parambookType要设置的bookType。

    */

   publicvoidsetBookType(intbookType){

      this.bookType=bookType;

   }

   /**

    *@return返回borrowDate。

    */

   publicDategetBorrowedDate(){

      returnborrowedDate;

   }

   /**

    *@paramborrowDate要设置的borrowDate。

    */

   publicvoidsetBorrowedDate(DateborrowDate){

      this.borrowedDate=borrowDate;

   }

   /**

    *@return返回isBorrowed。

    */

   publicbooleanisBorrowed(){

      returnisBorrowed;

   }

   /**

    *@paramisBorrowed要设置的isBorrowed。

    */

   publicvoidsetBorrowed(booleanisBorrowed){

      this.isBorrowed=isBorrowed;

   }

   /**

    *@return返回publishDate。

    */

   publicDategetPublishDate(){

      returnpublishDate;

   }

   /**

    *@parampublishDate要设置的publishDate。

    */

   publicvoidsetPublishDate(DatepublishDate){

      this.publishDate=publishDate;

   }

   

   publicStringtoString()

   {

      StringBuffermyStringBuffer=newStringBuffer();

      myStringBuffer.append("书名:

"+this.getBookName()+"##");

      myStringBuffer.append("价格:

"+this.getBookPrice()+"##");

      myStringBuffer.append("类型:

"+this.getBookType()+" \n");

      myStringBuffer.append("出版日期:

"+this.getPublishDate()+" \n");

      myStringBuffer.append("借阅日期:

"+this.getBorrowedDate()+"  \n");

         

      returnmyStringBuffer.toString();

   }

   

}

classBorrower

{

   privateStringname="user";

   privateintage=1;

   privateintborrowerId;

   privateArrayListborrowedBook=newArrayList();

   

   publicBorrower()

   {}

   

   publicBorrower(Stringname,intage,intborrowId)

   {

      this.setName(name);

      this.setAge(age);

      this.setBorrowerId(borrowId);

   }

   /**

    *@return返回age。

    */

   publicintgetAge(){

      returnage;

   }

   /**

    *@paramage要设置的age。

    */

   publicvoidsetAge(intage){

      this.age=age;

   }

   /**

    *@return返回borrowBook。

    */

   publicCollectiongetBorrowedBook(){

      returnborrowedBook;

   }

 

   /**

    *@return返回borrowerId。

    */

   publicintgetBorrowerId(){

      returnborrowerId;

   }

   /**

    *@paramborrowerId要设置的borrowerId。

    */

   publicvoidsetBorrowerId(intborrowerId){

      this.borrowerId=borrowerId;

   }

   /**

    *@return返回name。

    */

   publicStringgetName(){

      returnname;

   }

   /**

    *@paramname要设置的name。

    */

   publicvoidsetName(Stringname){

      this.name=name;

   }

   

   

   /*

    *输出用户基本信息和借阅信息

    * (非Javadoc)

    *@seejava.lang.Object#toString()

    */

   publicStringtoString()

   {

      StringBuffermyStringBuffer=newStringBuffer();

      myStringBuffer.append("用户名:

"+name+"  ### ");

      myStringBuffer.append("年龄:

"+age+"  ### ");

      myStringBuffer.append("用户编号:

"+borrowerId+"  ### \n");

      myStringBuffer.append("借阅书籍如下:

 \n");

      

      IteratormyIterator=this.getBorrowedBook().iterator();

      while(myIterator.hasNext())

      {

         BookmyBook=(Book)myIterator.next();

         myStringBuffer.append("书名:

"+myBook.getBookName()+" ");

         myStringBuffer.append("价格:

"+myBook.getBookPrice()+" \n");

         myStringBuffer.append("出版日期:

"+myBook.getPublishDate()+" \n");

         myStringBuffer.append("借阅日期:

"+myBook.getBorrowedDate()+" \n");

      }

         

      returnmyStringBuffer.toString();

   }

   

}

classBookManagerThreadimplementsRunnable

{

   privatebooleanisOut=false;

   privateintmainFrame=0;

   privateintsubFrame=0;

   privateBufferedReaderkeyboardInput;

   privateLibraryManagermyLibraryManager;

   privateSimpleDateFormatmySimpleDateFormat=newSimpleDateFormat("yyyy-MM-ddHH:

mm:

ss");

   

   publicBookManagerThread(LibraryManagermyLibraryManager)

   {

      this.myLibraryManager=myLibraryManager;

   }

   

   /*

    *图书管理系统的运行进程

    * (非Javadoc)

    *@seejava.lang.Runnable#run()

    */

   publicvoidrun(){

      while(!

isOut)

      {

         logicProcess();

      }

      

   }

   

   privatevoiddisplayMain()

   {

      System.out.println("     欢迎来到图书管理系统!

    ");

      System.out.println("1:

用户管理<输入U+回车>       ");

      System.out.println("2:

图书管理<输入B+回车>       ");

      System.out.println("3:

借阅管理<输入L+回车>       ");

      System.out.println("Exit:

退出<输入Exit+回车>    ");

   }

   

   privatevoiddispalyUserManager()

   {

      System.out.println("     欢迎来到图书管理系统!

       ");

      System.out.println("1:

增加用户   <输入A+回车>       ");

      System.out.println("2:

修改用户   <输入M+回车>       ");

      System.out.println("3:

删除用户   <输入D+回车>       ");

      System.out.println("Up:

返回上一级<输入up+回车>      ");

   }

   

   privatevoiddispalyBookManager()

   {

      System.out.println("     欢迎来到图书管理系统!

       ");

      System.out.println("1:

增加图书   <输入A+回车>       ");

      System.out.println("2:

修改图书   <输入M+回车>       ");

      System.out.println("3:

删除图书   <输入D+回车>       ");

      System.out.println("Up:

返回上一级<输入up+回车>      ");

   }

   

   privatevoiddispalyBorrowManager()

   {

      System.out.println("     欢迎来到图书管理系统!

     ");

      System.out.println("1:

借阅图书       <输入B+回车> ");

      System.out.println("2:

归还图书       <输入L+回车> ");

      System.out.println("3:

浏览用户借阅信息<输入V+回车> ");

      System.out.println("Up:

返回上一级    <输入up+回车>");

   }

   

   privatevoiddispalyAllUsers()

   {

      IteratormyIterator=this.getMyLibraryManager().getUserList().iterator();

      

      inti=0;

      while(myIterator.hasNext())

      {

         System.out.println("该用户序列号是:

"+i);

         System.out.println(((Borrower)myIterator.next()).toString());

         i++;

      }

   }

   

   privatevoiddisplayAllBooks()

   {

      IteratormyIterator=this.getMyLibraryManager().getBookList().iterator();

      

      inti=0;

      while(myIterator.hasNext())

      {

         System.out.println("该书籍序列号是:

"+i);

         System.out.println(((Book)myIterator.next()).toString());

         i++;

      }

   }

   

   publicvoidlogicProcess()

   {

      StringoperateCode="";

      

      /*

       *以下是菜单选择

       */

      if(mainFrame==0)

      {

         displayMain();

         try

         {

            keyboardInput=newBufferedReader(newInputStreamReader(System.in));

            operateCode=keyboardInput.readLine();

            if(operateCode.equalsIgnoreCase("U"))

               mainFrame=1;

            if(operateCode.equalsIgnoreCase("B"))

               mainFrame=2;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2