#Java图书图书管理系统分析方案文档格式.docx
- 文档编号:16567135
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:37
- 大小:146.54KB
#Java图书图书管理系统分析方案文档格式.docx
《#Java图书图书管理系统分析方案文档格式.docx》由会员分享,可在线阅读,更多相关《#Java图书图书管理系统分析方案文档格式.docx(37页珍藏版)》请在冰豆网上搜索。
publicStringauthor。
//作者
publicStringpublished。
//出版商
publicStringnameOfBook。
//书名
privateintBooknumbers=200。
publicBook(>
{}
publicBook(Stringauthor,Stringpublished,StringnameofBook>
{
this.author=author。
this.published=published。
this.nameOfBook=nameofBook。
}
privatevoidwriteObject(ObjectOutputStreamout>
throwsIOException{
out.writeUTF(author>
。
out.writeUTF(published>
out.writeUTF(nameOfBook>
}
privatevoidreadObject(ObjectInputStreamin>
author=in.readUTF(>
published=in.readUTF(>
nameOfBook=in.readUTF(>
privatebooleanbool=false。
publicsynchronizedvoidborrowBook(>
if(bool>
try{
wait(>
//多线程通信机制
}catch(InterruptedExceptione>
System.out.println("
Book类出现异常"
>
}
else{
bool=false。
Booknumbers--。
System.out.println("
目前图书馆的馆藏图书一共有"
+Booknumbers+"
册"
notify(>
//其他的线程被唤醒
publicsynchronizedvoidreturnBook(>
{
bool=true。
Booknumbers++。
//通知其他的线程被唤醒
}
publicclassBorrowedBookOutOfLimitExceptionextendsException{
}//借书的数量超过了规定最大的数量抛出的异常
publicclassBorrowThreadimplementsRunnable{
Bookbook。
publicBorrowThread(BookBo>
book=Bo。
publicvoidrun(>
try{
book.borrowBook(>
Thread.sleep(10>
}catch(InterruptedExceptionio>
BorrowThread出现异常"
}
importjava.awt.*。
importjava.awt.Event.*。
importjava.awt.event.MouseEvent。
importjava.awt.event.MouseListener。
publicclassButton1HandlerimplementsMouseListener{
publicvoidmouseClicked(MouseEvente>
{
UserLogintft=newUserLogin(>
publicvoidmouseEntered(MouseEvente>
//Picture.lb3.setText("
你已经可以进行单击操作。
"
publicvoidmousePressed(MouseEvente>
你已按下按钮!
publicvoidmouseRelesed(MouseEvente>
@Override
publicvoidmouseReleased(MouseEvente>
//TODOAuto-generatedmethodstub
publicvoidmouseExited(MouseEvente>
importjava.awt.event.ActionEvent。
importjava.awt.event.ActionListener。
publicclassButton2HandlerimplementsActionListener{
publicvoidactionPerformed(ActionEvente>
System.exit(0>
importjava.io.IOException。
publicclassButton5HandlerimplementsMouseListener{
MainTestMain=newMainTest(>
importjava.awt.event.FocusEvent。
importjava.awt.event.FocusListener。
publicclassfocusHandlerimplementsFocusListener{
publicvoidfocusGainded(FocusEvente>
publicvoidfocusLost(FocusEvente>
Objectob=e.getSource(>
if(ob==UserLogin.txtName>
//System.out.println(UserLogin.txtName.getText(>
if(ob==UserLogin.txtPass>
//System.out.println(UserLogin.txtPass.getText(>
publicvoidfocusGained(FocusEvente>
importjava.awt.event.KeyEvent。
importjava.awt.event.KeyListener。
publicclasskeyHandlerimplementsKeyListener{
publicvoidkeyPressed(KeyEvente>
if((ob==UserLogin.txtName>
&
(e.getKeyCode(>
==10>
elseif((ob==UserLogin.txtName>
publicvoidkeyReleased(KeyEvente>
publicvoidkeyTyped(KeyEvente>
publicclassLibraryextendsStudent
publicstaticintnowBooknumber=0。
publicStringnameOfLibrary="
CUITLibrary"
publicstaticintnowStudentNumber=0。
publicStudent[]STUDENT。
publicBookbooK[]。
publicLibrary(>
STUDENT=newStudent[30]。
booK=newBook[20]。
publicvoidAddNewBook(>
throwsIOException,ClassNotFoundException
booleanchange=true。
Stringtomp1,tomp2,tomp3,tomp5。
tomp1=newString(>
tomp2=newString(>
tomp3=newString(>
tomp5=newString(>
while(change>
++nowBooknumber。
请输入加入图书的作者:
try{
tomp1=MainTest.initiate2(>
}catch(IOExceptione>
//TODOAuto-generatedcatchblock
e.printStackTrace(>
请输入加入图书书名:
tomp2=MainTest.initiate2(>
请输入加入图书的出版商:
tomp3=MainTest.initiate2(>
booK[nowBooknumber]=newBook(tomp1,tomp2,tomp3>
MainTest.oos1.writeObject(booK[nowBooknumber]>
System.out.print("
请问你还需要继续加入学生吗?
?
1代表继续添加其他代表退出"
tomp5=MainTest.initiate2(>
intmiddle=Integer.parseInt(tomp5.trim(>
if(middle==1>
{
change=true。
else
change=false。
publicBook[]displayBookInformation(>
throwsIOException,ClassNotFoundException
intj=0。
FileInputStreamfis=newFileInputStream("
C:
\\AddNewBook.txt"
ObjectInputStreamois=newObjectInputStream(fis>
try
while(true>
booK[j]=(Book>
ois.readObject(>
图书名称:
+booK[j].author+"
图书出版商:
+booK[j].published+"
图书书名:
+booK[j].nameOfBook>
++j。
}catch(Exceptione>
nowBooknumber=j。
if(nowBooknumber<
=0>
你暂时还没有添加图书的相关的信息"
returnnull。
returnbooK。
//注:
下面这个方法和上面这个方法是一样的,我们只是为了能够在Student类查找的时候能够用得到
publicBook[]displayBookInformation1(>
//System.out.println("
publicvoidaddNewReader(>
throwsIOException,NotSerializableException
Stringtomp1,tomp2,tomp3,tomp4,tomp5,number=null。
tomp4=newString(>
++nowStudentNumber。
请输入加入学生的姓名:
请输入加入学生的性别:
请输入加入学生的出生年月:
请输入加入学生的专业:
tomp4=MainTest.initiate2(>
请输入加入学生的学号:
number=MainTest.initiate2(>
STUDENT[nowStudentNumber]=newStudent(tomp1,tomp2,tomp3,tomp4,number>
MainTest.oos2.writeObject(STUDENT[nowStudentNumber]>
publicvoiddisplayReaderInformation(>
FileInputStreamfis1=newFileInputStream("
\\AddNewReader.txt"
ObjectInputStreamois1=newObjectInputStream(fis1>
STUDENT[j]=(Student>
ois1.readObject(>
+STUDENT[j].studentNum+"
学生专业:
+STUDENT[j].major+"
学生姓名:
+STUDENT[j].name+"
学生性别:
"
+STUDENT[j].gender+"
出生日期:
+STUDENT[j].birthDate>
}catch(Exceptionio>
nowStudentNumber=j。
if(nowStudentNumber<
你暂时还没有添加读者的相关的信息"
return。
publicvoidmodifyInformation(>
booleanchange=true,chn=true。
Stringtomp1,tomp2,tomp3,tomp4,tomp5,tomp6,tomp7。
tomp5=newStr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 图书 管理 系统分析 方案