图书馆图书管理系统Word下载.docx
- 文档编号:21930252
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:23
- 大小:18.92KB
图书馆图书管理系统Word下载.docx
《图书馆图书管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《图书馆图书管理系统Word下载.docx(23页珍藏版)》请在冰豆网上搜索。
图书查询
读者查询
借阅统计
借阅查询
罚款统计
以上的东西自己改改吧,还可以用到报告中的。
。
/*
*@(#)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()+"
##"
价格:
+this.getBookPrice()+"
##"
类型:
+this.getBookType()+"
\n"
出版日期:
+this.getPublishDate()+"
借阅日期:
+this.getBorrowedDate()+"
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()
用户名:
+name+"
###
"
年龄:
+age+"
用户编号:
+borrowerId+"
借阅书籍如下:
IteratormyIterator=this.getBorrowedBook().iterator();
while(myIterator.hasNext())
BookmyBook=(Book)myIterator.next();
+myBook.getBookName()+"
+myBook.getBookPrice()+"
+myBook.getPublishDate()+"
+myBook.getBorrowedDate()+"
classBookManagerThreadimplementsRunnable
privatebooleanisOut=false;
privateintmainFrame=0;
privateintsubFrame=0;
privateBufferedReaderkeyboardInput;
privateLibraryManagermyLibraryManager;
privateSimpleDateFormatmySimpleDateFormat=newSimpleDateFormat("
yyyy-MM-ddHH:
mm:
ss"
publicBookManagerThread(LibraryManagermyLibraryManager)
this.myLibraryManager=myLibraryManager;
*图书管理系统的运行进程
*@seejava.lang.Runnable#run()
publicvoidrun(){
while(!
isOut)
logicProcess();
privatevoiddisplayMain()
System.out.println("
欢迎来到图书管理系统!
1:
用户管理<
输入U+回车>
2:
图书管理<
输入B+回车>
3:
借阅管理<
输入L+回车>
Exit:
退出<
输入Exit+回车>
privatevoiddispalyUserManager()
增加用户
<
输入A+回车>
修改用户
输入M+回车>
删除用户
输入D+回车>
Up:
返回上一级<
输入up+回车>
privatevoiddispalyBookManager()
增加图书
修改图书
删除图书
privatevoiddispalyBorrowManager()
借阅图书
归还图书
浏览用户借阅信息<
输入V+回车>
返回上一级
privatevoiddispalyAllUsers()
IteratormyIterator=this.getMyLibraryManager().getUserList().iterator();
inti=0;
该用户序列号是:
+i);
System.out.println(((Borrower)myIterator.next()).toString());
i++;
privatevoiddisplayAllBooks()
IteratormyIterator=this.getMyLibraryManager().getBookList().iterator();
该书籍序列号是:
System.out.println(((Book)myIterator.next()).toString());
publicvoidlogicProcess()
StringoperateCode="
*以下是菜单选择
if(mainFrame==0)
displayMain();
try
keyboardInput=newBufferedReader(newInputStreamReader(System.in));
operateCode=keyboardInput.readLine();
if(operateCode.equalsIgnoreCase("
U"
))
mainFrame=1;
B"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 图书 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)