版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> Java應(yīng)用課程設(shè)計(jì)</p><p> 項(xiàng)目名稱:簡(jiǎn)單高校圖書管理系統(tǒng)</p><p><b> 目錄</b></p><p> 前 言-----------------------------</p><p> 系統(tǒng)流程圖-------------------------</p&g
2、t;<p> 功能需求分析-----------------------</p><p> 系統(tǒng)模塊分析-----------------------</p><p> 主要源代碼-------------------------</p><p> 總 結(jié)-----------------------------</p><
3、;p> 參考文獻(xiàn)---------------------------</p><p><b> 一、前言</b></p><p> 當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于
4、復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。圖書管理系統(tǒng)就是為了管理好圖書館信息而設(shè)計(jì)的。圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書館都是初步開始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于圖書借閱情況(如借書天數(shù)、超過限定借書
5、時(shí)間的天數(shù))的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)借書卡的人工檢查進(jìn)行,對(duì)借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f,缺乏系統(tǒng),規(guī)范的信息管理手段。</p><p> 基于這些問題,有必要建立一個(gè)圖書管理系統(tǒng),使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改圖書情況。
6、</p><p> 本系統(tǒng)是小型圖書管理系統(tǒng),專為個(gè)人設(shè)計(jì)。本系統(tǒng)啟動(dòng)后需要登陸,然后進(jìn)入主界</p><p> 在這個(gè)界面我們可以選擇所需要的功能模塊來完成所要執(zhí)行的功能。</p><p> 系統(tǒng)支持一系列關(guān)于圖書管理方面的簡(jiǎn)單操作,諸如查詢、刪除、添加、修改密碼等。</p><p><b> 二、系統(tǒng)流程圖</b&
7、gt;</p><p><b> 注意:</b></p><p> 首先是輸入判斷,相當(dāng)于在登陸模塊,要求用戶輸入用戶名和密碼;然后判斷,如果判斷失敗退出系統(tǒng),否則進(jìn)入圖書管理系統(tǒng)的主界面。進(jìn)入主界面后,用戶要選擇所需執(zhí)行的功能,即通過鼠標(biāo)點(diǎn)擊相應(yīng)項(xiàng),來完成所需操作。</p><p><b> 功能需求分析</b>&
8、lt;/p><p> ?。?)作為學(xué)生對(duì)圖書管理系統(tǒng)的要求有:</p><p> 1. 能按各種方式(比如書名、編號(hào)、作者)查詢圖書館的藏書情況。</p><p> 2. 能夠方便地借閱圖書、續(xù)借圖書、歸還圖書。</p><p> 3. 能夠查詢自己的基本資料、借閱圖書情況。<
9、;/p><p> 4. 能夠熟悉圖書管理系統(tǒng)的使用。</p><p> (2)作為圖書管理員,他們對(duì)圖書管理系統(tǒng)的要求有:</p><p> 1. 能方便的對(duì)圖書進(jìn)行錄入登記,注銷陳舊的書籍。</p><p> 2. 能夠方便地對(duì)新生進(jìn)行登記,或注銷已經(jīng)畢業(yè)的學(xué)生信息(基本信息,借閱信息)。</
10、p><p> 3. 能夠隨時(shí)發(fā)布一些諸如各學(xué)院學(xué)生借閱圖書超期情況、館內(nèi)藏書情況、借情況息,以便各學(xué)院能夠隨時(shí)獲知本院學(xué)生的一些借書信息。</p><p><b> 四、系統(tǒng)模塊分析</b></p><p> 1.首先是運(yùn)行代碼,出現(xiàn)登陸選擇界面</p><p> 分為:學(xué)生登錄和教職工登陸&
11、lt;/p><p> 登錄時(shí),需要進(jìn)行密碼驗(yàn)證,正確輸入密碼,即可登陸圖書管理系統(tǒng)。</p><p> 登陸后,出現(xiàn)功能選擇,分為七個(gè)選項(xiàng),根據(jù)需求,進(jìn)行選擇。在用本系統(tǒng)前,首先要錄入已借書學(xué)生的基本信息,包括:姓名、學(xué)號(hào)、班級(jí)、借書數(shù)量、名稱、歸還日期等,本系統(tǒng)將自動(dòng)存儲(chǔ)這些信息,便于以后查詢。</p><p><b> 錄入借書學(xué)生信息</b&
12、gt;</p><p> 本系統(tǒng)的查詢功能,可以根據(jù)學(xué)生學(xué)號(hào)進(jìn)行查詢</p><p> 根據(jù)功能選擇,用戶可以選擇自己需要的功能,錄入、查詢、修改、刪除等。</p><p> 教職工可以用自己的工作證號(hào)進(jìn)行登錄,進(jìn)入圖書管理系統(tǒng)后,功能和學(xué)生用戶功能一樣。</p><p><b> 主要代碼</b></p&
13、gt;<p> import java.util.*;</p><p> public class Main {</p><p> String[] N= new String[100];</p><p> String[] I=new String[100];</p><p> int[] A=new int[100
14、];</p><p> String[] S=new String[100];</p><p> String[] Z=new String[100];</p><p> int[] C=new int[100];</p><p> String[] M=new String[100];</p><p>
15、 String[] E=new String[100];</p><p><b> int i;</b></p><p> public class person{ </p><p> Scanner src=new Scanner(System.in);</p><p> String[] name= new
16、 String[100];</p><p> String[] id=new String[100];</p><p> int[] age=new int[100];</p><p> String[] sex=new String[100];</p><p><b> }</b></p><
17、;p> public void caidan(){ </p><p> System.out.println("歡迎登陸圖書館用戶管理系統(tǒng)");</p><p> System.out.println("1——錄入學(xué)生基本信息");</p><p> System.out.println("2——查詢
18、學(xué)生借書信息");</p><p> System.out.println("3——修改學(xué)生借書信息");</p><p> System.out.println("4——?jiǎng)h除學(xué)生借書信息");</p><p> System.out.println("5——增加學(xué)生借書信息");</
19、p><p> System.out.println("6——查詢某位學(xué)生信息");</p><p> System.out.println("7——退出");</p><p><b> }</b></p><p> public void luru(){ </p>
20、<p> xuesheng guanli1=new xuesheng();</p><p> guanli1.luru();</p><p><b> }</b></p><p> public void chaxun(){</p><p> xuesheng guanli1=new xueshe
21、ng();</p><p> guanli1.chaxun();</p><p><b> }</b></p><p> public void zengjia(){</p><p> xuesheng guanli1=new xuesheng();</p><p> guanli1.z
22、engjia();</p><p><b> }</b></p><p> public void shanchu(){</p><p> xuesheng guanli1=new xuesheng();</p><p> guanli1.shanchu();</p><p><b&
23、gt; }</b></p><p> public void xiugai(){</p><p> xuesheng guanli1=new xuesheng();</p><p> guanli1.xiugai();</p><p><b> }</b></p><p>
24、 public void chaxun1(){</p><p> xuesheng guanli1=new xuesheng();</p><p> guanli1.chaxun1();</p><p><b> }</b></p><p> public void denglu(){ </p>&
25、lt;p> Scanner src=new Scanner(System.in);</p><p><b> int s;</b></p><p><b> String q;</b></p><p> System.out.println("請(qǐng)先登錄用戶系統(tǒng)!");</p>
26、<p> System.out.println("1——在校學(xué)生登錄 2——教師工登錄");</p><p> s=src.nextInt();</p><p><b> if(s==1)</b></p><p><b> {</b></p><p>
27、 System.out.println("請(qǐng)輸入密碼:");</p><p> q=src.next();</p><p> if(q.equals("xuehao"))</p><p><b> {</b></p><p> zhixing();</p>&
28、lt;p><b> }</b></p><p><b> else </b></p><p> {System.out.println("請(qǐng)確認(rèn)后重新登錄登陸?。?!");</p><p><b> denglu();</b></p><p>
29、<b> }</b></p><p><b> }</b></p><p><b> else </b></p><p><b> {if(s==2)</b></p><p><b> {</b></p>&l
30、t;p> System.out.println("請(qǐng)輸入密碼:");</p><p> q=src.next();</p><p> if(q.equals("gongzuozhenghao"))</p><p><b> {</b></p><p> zhixin
31、g();</p><p><b> }</b></p><p><b> else </b></p><p> {System.out.println("請(qǐng)確認(rèn)后重新登錄登陸!?。?quot;);</p><p><b> denglu();</b></
32、p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> public void zhixing(){ </
33、p><p> Scanner src=new Scanner(System.in);</p><p> Main guanli=new Main();</p><p><b> int m=0;</b></p><p><b> int t=0;</b></p><p>
34、 while(m!=4)</p><p><b> {</b></p><p> switch(t) </p><p><b> {</b></p><p> case 0:guanli.caidan();System.out.println("請(qǐng)輸入相應(yīng)編號(hào)完成操作:"
35、;);t=src.nextInt();break;</p><p> case 1:guanli.luru();guanli.caidan();System.out.println("請(qǐng)輸入相應(yīng)編號(hào)完成操作:");t=src.nextInt();break;</p><p> case 2:guanli.chaxun();guanli.caidan();System
36、.out.println("請(qǐng)輸入相應(yīng)編號(hào)完成操作:");t=src.nextInt();break;</p><p> case 3:guanli.xiugai();guanli.caidan();System.out.println("請(qǐng)輸入相應(yīng)編號(hào)完成操作:");t=src.nextInt();break;</p><p> case 4:
37、guanli.shanchu();guanli.caidan();System.out.println("請(qǐng)輸入相應(yīng)編號(hào)完成操作:");t=src.nextInt();break;</p><p> case 5:guanli.zengjia();guanli.caidan();System.out.println("請(qǐng)輸入相應(yīng)編號(hào)完成操作:");t=src.nextIn
38、t();break;</p><p> case 6:guanli.chaxun1();guanli.caidan();System.out.println("請(qǐng)輸入相應(yīng)編號(hào)完成操作:");t=src.nextInt();break;</p><p> case 7:m=4;</p><p><b> }</b><
39、;/p><p><b> }</b></p><p><b> }</b></p><p> public class xuesheng extends person{ </p><p> private String[] zybj=new String[100];</p>&l
40、t;p> private int[] shuliang=new int[100];</p><p> private String[] mingcheng=new String[100];</p><p> private String[] riqi=new String[100];</p><p> public void luru(){</
41、p><p><b> int r;</b></p><p> System.out.println("請(qǐng)輸入借書學(xué)生人數(shù):");</p><p> r=src.nextInt();</p><p><b> i=r;</b></p><p> for
42、(int t=0 ;t<i;t++)</p><p><b> {</b></p><p> System.out.println("請(qǐng)輸入學(xué)生姓名:");</p><p> N[t]=name[t]=src.next();</p><p> System.out.println(&qu
43、ot;請(qǐng)輸入學(xué)生學(xué)號(hào):");</p><p> I[t]=id[t]=src.next();</p><p> System.out.println("請(qǐng)輸入學(xué)生性別:");</p><p> S[t]=sex[t]=src.next();</p><p> System.out.println(&quo
44、t;請(qǐng)輸入學(xué)生年齡:");</p><p> A[t]=age[t]=src.nextInt();</p><p> System.out.println("請(qǐng)輸入學(xué)生專業(yè)班級(jí):");</p><p> Z[t]=zybj[t]=src.next();</p><p> System.out.printl
45、n("借書數(shù)量:");</p><p> C[t]=shuliang[t]=src.nextInt();</p><p> System.out.println("借書名稱:");</p><p> M[t]=mingcheng[t]=src.next();</p><p> System.ou
46、t.println("歸還日期");</p><p> E[t]=riqi[t]=src.next();</p><p><b> }</b></p><p><b> }</b></p><p> public void zengjia(){ </p>&
47、lt;p><b> int f;</b></p><p><b> i=i+1;</b></p><p><b> f=i-1;</b></p><p> System.out.println("請(qǐng)輸入學(xué)生姓名:");</p><p> N[
48、f]=name[f]=src.next();</p><p> System.out.println("請(qǐng)輸入學(xué)生學(xué)號(hào):");</p><p> I[f]=id[f]=src.next();</p><p> System.out.println("請(qǐng)輸入學(xué)生性別:");</p><p> S[
49、f]=sex[f]=src.next();</p><p> System.out.println("請(qǐng)輸入學(xué)生年齡:");</p><p> A[f]=age[f]=src.nextInt();</p><p> System.out.println("請(qǐng)輸入學(xué)生專業(yè)班級(jí):");</p><p>
50、; Z[f]=zybj[f]=src.next();</p><p> System.out.println("借書數(shù)量:");</p><p> C[f]=shuliang[f]=src.nextInt();</p><p> System.out.println("借書名稱:");</p><p
51、> M[f]=mingcheng[f]=src.next();</p><p> System.out.println("歸還日期:");</p><p> E[f]=riqi[f]=src.next();</p><p><b> }</b></p><p> public void
52、 shanchu(){</p><p><b> String m;</b></p><p><b> int s;</b></p><p> System.out.println("請(qǐng)輸入您要?jiǎng)h除的學(xué)生的學(xué)號(hào):");</p><p> m=src.next();<
53、/p><p> for(s=0;s<i;s++){</p><p> if(m.equals(I[s]))</p><p><b> {</b></p><p> for(;s<i;s++)</p><p><b> {</b></p><
54、;p> N[s]=N[s+1];name[s]=name[s+1];</p><p> I[s]=I[s+1];id[s]=id[s+1];</p><p> S[s]=S[s+1];sex[s]=sex[s+1];</p><p> A[s]=A[s+1];age[s]=age[s+1];</p><p> Z[s]=Z[s
55、+1];zybj[s]=zybj[s+1];</p><p> C[s]=C[s+1];shuliang[s]=shuliang[s+1];</p><p> M[s]=M[s+1];mingcheng[s]=mingcheng[s+1];</p><p> E[s]=E[s+1];riqi[s]=riqi[s+1];</p><p>
56、;<b> }</b></p><p><b> i=i-1;</b></p><p><b> }</b></p><p><b> }</b></p><p> System.out.println("操作成功!");&l
57、t;/p><p><b> }</b></p><p> public void chaxun1(){</p><p><b> String m;</b></p><p><b> int s;</b></p><p> System.out.p
58、rintln("請(qǐng)輸入您要查詢的學(xué)生的學(xué)號(hào):");</p><p> m=src.next();</p><p> for(s=0;s<i;s++){</p><p> if(m.equals(I[s]))</p><p><b> {</b></p><p>
59、 System.out.print("學(xué)生姓名:"+N[s]);</p><p> System.out.print("學(xué)生學(xué)號(hào):"+I[s]);</p><p> System.out.print("學(xué)生性別:"+S[s]);</p><p> System.out.print("學(xué)生年齡
60、:"+A[s]);</p><p> System.out.print("學(xué)生專業(yè)班級(jí):"+Z[s]);</p><p> System.out.print("借書數(shù)量:"+C[s]);</p><p> System.out.print("借書名稱:"+M[s]); </p>
61、<p> System.out.println("歸還日期:"+E[s]);</p><p> System.out.println("操作成功!");</p><p><b> }</b></p><p><b> }</b></p><p&
62、gt;<b> }</b></p><p> public void xiugai(){</p><p><b> String n;</b></p><p><b> int s;</b></p><p> System.out.println("請(qǐng)輸入您
63、要修改的學(xué)生的學(xué)號(hào):");</p><p> n=src.next();</p><p> for(s=0;s<i;s++){</p><p> if(n.equals(I[s]))</p><p><b> {</b></p><p> System.out.print
64、ln("請(qǐng)輸入學(xué)生姓名:");</p><p> N[s]=name[s]=src.next();</p><p> System.out.println("請(qǐng)輸入學(xué)生學(xué)號(hào):");</p><p> I[s]=id[s]=src.next();</p><p> System.out.print
65、ln("請(qǐng)輸入學(xué)生性別:");</p><p> S[s]=sex[s]=src.next();</p><p> System.out.println("請(qǐng)輸入學(xué)生年齡:");</p><p> A[s]=age[s]=src.nextInt();</p><p> System.out.pr
66、intln("請(qǐng)輸入學(xué)生專業(yè)班級(jí):");</p><p> Z[s]=zybj[s]=src.next();</p><p> System.out.println("借書數(shù)量:");</p><p> C[s]=shuliang[s]=src.nextInt();</p><p> Syste
67、m.out.println("借書名稱:");</p><p> M[s]=mingcheng[s]=src.next();</p><p> System.out.println("歸還日期:");</p><p> E[s]=riqi[s]=src.next();</p><p><b&
68、gt; }</b></p><p><b> }</b></p><p> System.out.println("操作成功!");</p><p><b> }</b></p><p> public void chaxun(){ </p>
69、<p> for(int y=0;y<i;y++){</p><p> System.out.print("學(xué)生姓名:"+N[y]);</p><p> System.out.print("學(xué)生學(xué)號(hào):"+I[y]);</p><p> System.out.print("學(xué)生性別:"
70、+S[y]);</p><p> System.out.print("學(xué)生年齡:"+A[y]);</p><p> System.out.print("學(xué)生專業(yè)班級(jí):"+Z[y]);</p><p> System.out.print("借書數(shù)量:"+C[y]);</p><p&g
71、t; System.out.print("借書名稱:"+M[y]); </p><p> System.out.println("歸還日期:"+E[y]); </p><p><b> }</b></p><p> System.out.println("操作成功!");&
72、lt;/p><p><b> }</b></p><p><b> }</b></p><p> public static void main(String[] args){ </p><p> Main guanli=new Main();</p><p> gu
73、anli.denglu();</p><p><b> }</b></p><p><b> }</b></p><p><b> 總結(jié)</b></p><p> 通過完成本次圖書管理系統(tǒng)實(shí)踐,使我系統(tǒng)的經(jīng)歷了一次JAVA軟件開發(fā)的整個(gè)設(shè)計(jì)開發(fā)過程,把所學(xué)的知識(shí)綜合的運(yùn)
74、用到這次實(shí)踐中,重新復(fù)習(xí)了課本上講到的知識(shí),覺得有一種溫故而知新的感覺,通過實(shí)踐同時(shí)也收獲了許多課本上沒有的東西。</p><p> 尤其是在開發(fā)圖書管理系統(tǒng)的過程當(dāng)中,也遇到了許多技術(shù)上或者其他方面的困難,但是也算經(jīng)過自己的努力,基本上克服了這些困難。由于我的水平確實(shí)有限,加之也沒有實(shí)際的項(xiàng)目經(jīng)驗(yàn),設(shè)計(jì)時(shí)間短,所以該系統(tǒng)還有許多不盡如人意的地方,比如功能較少,出錯(cuò)處理不夠等多方面問題 ,距離真正實(shí)用的圖書管理
75、系統(tǒng)還有許多差距,但我相信,軟件開發(fā)是一個(gè)不斷完善的過程,我會(huì)在以后得學(xué)習(xí)當(dāng)中繼續(xù)完善的 。</p><p> 在這次設(shè)計(jì)過程中,培養(yǎng)了我的自學(xué)能力,在遇到困難的時(shí)候,能夠認(rèn)真的對(duì)待,不放棄,無論是查看各種書籍還是到圖書館中查找各種資料,想盡一切辦法將這個(gè)問題解決。我總結(jié)了許多編程經(jīng)驗(yàn),這將在以后的學(xué)習(xí)生活中有很大的幫助。</p><p><b> 參考文獻(xiàn)</b>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- java課程設(shè)計(jì)--圖書管理系統(tǒng)
- java課程設(shè)計(jì)--簡(jiǎn)單圖書管理系統(tǒng)的設(shè)計(jì)與開發(fā)
- 課程設(shè)計(jì)---java web圖書管理系統(tǒng)
- java課程設(shè)計(jì)-- 小型圖書管理系統(tǒng)
- java課程設(shè)計(jì)--小型圖書管理系統(tǒng)
- java課程設(shè)計(jì)小型圖書管理系統(tǒng)
- java課程設(shè)計(jì)小型圖書管理系統(tǒng)
- java應(yīng)用課程設(shè)計(jì)---小型圖書管理系統(tǒng)
- java課程設(shè)計(jì)(基于ui的圖書管理系統(tǒng))
- 《圖書管理系統(tǒng)》課程設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)---某高校圖書管理系統(tǒng)
- 圖書管理系統(tǒng)課程設(shè)計(jì)
- 圖書管理系統(tǒng)課程設(shè)計(jì)
- 圖書管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)---圖書管理系統(tǒng)
- 課程設(shè)計(jì)---課程設(shè)計(jì)圖書管理系統(tǒng)
- c課程設(shè)計(jì)---圖書管理系統(tǒng)課程設(shè)計(jì)
- 圖書管理系統(tǒng)課程設(shè)計(jì) (2)
- sql課程設(shè)計(jì)---圖書管理系統(tǒng)
- sql圖書管理系統(tǒng)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論