图书馆图书管理系统.docx
- 文档编号:29271817
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:33
- 大小:19.10KB
图书馆图书管理系统.docx
《图书馆图书管理系统.docx》由会员分享,可在线阅读,更多相关《图书馆图书管理系统.docx(33页珍藏版)》请在冰豆网上搜索。
图书馆图书管理系统
图书馆图书管理系统
一、系统简介
图书管理系统是图书馆的重要组成部分,一般分为两大部分,流通系统和采购系统。
采购系统分为订单管理、图书入库、图书著录、图书上架、新书上报和书目审查、系统设置。
流通系统分为图书管理、读者管理、借阅证管理、图书借阅、图书归还、系统设置等模块。
其中,核心模块为采购系统:
图书入库、图书上架;流通系统:
图书管理、读者管理、借阅证管理、图书借阅、图书归还等。
二、系统功能分析——流程图
三、系统功能
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;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 图书 管理 系统