版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> 基于Jsp的圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)—后臺(tái)管理</p><p><b> 摘要</b></p><p> 隨著互聯(lián)網(wǎng)的不斷發(fā)展,掌握計(jì)算機(jī)知識(shí)并能夠熟
2、練的應(yīng)用,是培養(yǎng)新型人才的一個(gè)重要環(huán)節(jié)。Java是最具生命力的計(jì)算機(jī)語(yǔ)言之一。作為一種程序設(shè)計(jì)語(yǔ)言,Java是分布式的、面向?qū)ο蟮摹⒉灰蕾?lài)于機(jī)器的結(jié)構(gòu),它最大的成功之處在于它的平臺(tái)無(wú)關(guān)性和具有強(qiáng)大的網(wǎng)絡(luò)編程功能。</p><p> 圖書(shū)館管理系統(tǒng)正適應(yīng)了當(dāng)今社會(huì)快節(jié)奏地生活,基于JSP開(kāi)發(fā)設(shè)計(jì),面對(duì)管理人員和學(xué)生兩種不同人群的應(yīng)用系統(tǒng)。本文從圖書(shū)館管理系統(tǒng)的現(xiàn)狀、可行性到數(shù)據(jù)庫(kù)的設(shè)計(jì),再到各功能模塊的實(shí)現(xiàn)做了詳
3、細(xì)的介紹。</p><p> 本系統(tǒng)是以MyEclipse為開(kāi)發(fā)工具,MySQL為數(shù)據(jù)庫(kù)開(kāi)發(fā)平臺(tái),Tomcat作為應(yīng)用服務(wù)器,采用JSP技術(shù)開(kāi)發(fā)的圖書(shū)館管理系統(tǒng)。本系統(tǒng)主要有學(xué)生和管理員兩個(gè)角色。其中學(xué)生主要實(shí)現(xiàn)了登錄、查詢(xún)圖書(shū)、查看借閱記錄、退出系統(tǒng)這些功能。管理員主要實(shí)現(xiàn)了登錄、學(xué)生管理、圖書(shū)管理、借書(shū)管理、還書(shū)管理、退出系統(tǒng)這些功能。</p><p> 關(guān)鍵詞:圖書(shū)館管理,Jav
4、a,JSP</p><p><b> ABSTRACT</b></p><p> As the Internet continues to evolve, computer literacy and the ability to skilled application is to cultivate new talent is an important part.
5、 Java is one of the most viable computer language. As a programming language, Java is a distributed, object-oriented, does not depend on the structure of the machine, its greatest success is that it is platform independe
6、nt and has a strong network programming.</p><p> Library management system is adapted to live in today's fast-paced society, based on JSP development, design, management staff and students face two diff
7、erent populations applications. In this paper, the status of library management system, the feasibility of the design of the database, to the realization of various functional modules made ??a detailed introduction.</
8、p><p> The system is based MyEclipse development tools, MySQL for the database development platform, Tomcat as the application server using JSP technology development library management system. The system has
9、two roles of students and administrators. The main achievement among students log in, check books, check circulation records, exit the system these functions. The main achievement of the administrator login, student mana
10、gement, library management, library management, book management, and exit the </p><p> Keywords: library management, Java, JSP</p><p><b> 目錄</b></p><p><b> 1.緒論
11、5</b></p><p> 1.1 圖書(shū)館管理系統(tǒng)的現(xiàn)狀5</p><p> 1.2 圖書(shū)管理系統(tǒng)設(shè)計(jì)的目的和意義5</p><p> 2.開(kāi)發(fā)工具及相關(guān)技術(shù)介紹6</p><p> 2.1 Java介紹6</p><p> 2.2 JSP介紹6</p><p&
12、gt; 2.3 Tomcat服務(wù)器介紹6</p><p> 2.4 MyEclipse開(kāi)發(fā)工具的介紹7</p><p> 2.5 MySQL介紹7</p><p><b> 3.系統(tǒng)分析7</b></p><p> 3.1經(jīng)濟(jì)可行性分析7</p><p> 3.2 技術(shù)可行性
13、分析7</p><p> 3.3 系統(tǒng)總體功能需求8</p><p> 3.4學(xué)生功能分析8</p><p> 3.5 管理員功能分析9</p><p> 4.系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)10</p><p> 4.1 數(shù)據(jù)庫(kù)的設(shè)計(jì)10</p><p> 4.2 主要頁(yè)面設(shè)計(jì)12&l
14、t;/p><p> 4.3 主要代碼12</p><p> 4.4系統(tǒng)的實(shí)現(xiàn)17</p><p><b> 5.總結(jié)…20</b></p><p><b> 參考文獻(xiàn).21</b></p><p> 致謝............……………………………………………
15、………………..21</p><p><b> 1.緒論</b></p><p> 圖書(shū)館要對(duì)大量的書(shū)籍、讀者信息以及兩者間相互聯(lián)系產(chǎn)生的借書(shū)信息、還書(shū)信息進(jìn)行詳細(xì)系統(tǒng)的管理。原始的人工記錄方法既效率低又容易出現(xiàn)錯(cuò)誤,大大影響了圖書(shū)館的正常管理工作。因此,圖書(shū)管理系統(tǒng)需要對(duì)書(shū)籍資源、讀者資源、借書(shū)信息、還書(shū)信息等進(jìn)行有效的管理,及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更,有利于
16、提高管理的效率。</p><p> 1.1圖書(shū)館管理系統(tǒng)的現(xiàn)狀</p><p> 目前,圖書(shū)館的藏書(shū)種類(lèi)多,檢索速度慢、效率低。由于圖書(shū)的數(shù)量多,將圖書(shū)準(zhǔn)確的分類(lèi),要想實(shí)現(xiàn)快速的檢索,手工進(jìn)行是非常困難,往往是終于查到了二維的信息,圖書(shū)館中卻沒(méi)有此書(shū)或已被別人借走。圖書(shū)館的規(guī)模越大,這個(gè)問(wèn)題就會(huì)越突出。</p><p> 由于讀者多,借書(shū)、還書(shū)的操作也就多。然
17、而,隨之而來(lái)的大量的借書(shū)、還書(shū)登記、實(shí)存圖書(shū)的更新以及借出圖書(shū)超期,遺失等處理,往往是人工操作所難以勝任的,而且人工操作經(jīng)常會(huì)出現(xiàn)差錯(cuò)。</p><p> 圖書(shū)館的圖書(shū)應(yīng)根據(jù)科學(xué)技術(shù)的發(fā)展和教學(xué)工作的需要及時(shí)添加和更新,然而由于藏書(shū)數(shù)量及圖書(shū)種類(lèi)越來(lái)越多,加上自然損耗,人為破壞,使圖書(shū)的統(tǒng)計(jì)工作難以及時(shí)完成,藏書(shū)的更新也就很難有針對(duì)性的進(jìn)行,藏書(shū)的知識(shí)結(jié)構(gòu)得不到良好地控制。</p><p&g
18、t; 為了解決這些圖書(shū)的管理問(wèn)題,以及學(xué)生借閱圖書(shū)的信息問(wèn)題,改變傳統(tǒng)的管理方式,采用簡(jiǎn)單的電腦操作方式,開(kāi)發(fā)圖書(shū)管理系統(tǒng)也就成了迫在眉睫的問(wèn)題了。</p><p> 1.2 圖書(shū)管理系統(tǒng)設(shè)計(jì)的目的和意義</p><p> 隨著科學(xué)技術(shù)的發(fā)展,計(jì)算機(jī)的應(yīng)用越來(lái)越廣泛。圖書(shū)館在正常運(yùn)行的過(guò)程中總是會(huì)產(chǎn)生各種需要處理的信息,管理人員要對(duì)產(chǎn)生的數(shù)據(jù)進(jìn)行及時(shí)的處理。為了提高圖書(shū)館對(duì)圖書(shū)的自動(dòng)
19、化的管理,能夠更快速地滿(mǎn)足讀者的要求,提高工作效率,設(shè)計(jì)和開(kāi)發(fā)圖書(shū)管理系統(tǒng)是非常必要的。</p><p> 圖書(shū)館管理系統(tǒng)的主要功能是實(shí)現(xiàn)對(duì)圖書(shū)的借閱和歸還的管理,學(xué)生及圖書(shū)信息的更新,圍繞這些主要功能,本系統(tǒng)主要有學(xué)生和管理員兩個(gè)角色。</p><p> 其中學(xué)生主要有登錄、查詢(xún)圖書(shū)、查看借閱記錄、退出系統(tǒng)等功能。學(xué)生登錄系統(tǒng)后,可以根據(jù)書(shū)名來(lái)查詢(xún)圖書(shū)并且能夠查看自己的借閱記錄。&l
20、t;/p><p> 管理員主要有登錄、圖書(shū)管理、學(xué)生管理、借書(shū)管理、還書(shū)管理、退出系統(tǒng)。管理員登錄系統(tǒng)后,會(huì)進(jìn)入到管理員的首頁(yè)面,其中圖書(shū)管理主要實(shí)現(xiàn)了對(duì)圖書(shū)的增加、刪除、更新和按照書(shū)名進(jìn)行查詢(xún)。學(xué)生管理主要實(shí)現(xiàn)了對(duì)學(xué)生的增加、刪除、更新和按照學(xué)號(hào)進(jìn)行查詢(xún)。借書(shū)管理是通過(guò)輸入學(xué)號(hào)和書(shū)號(hào)來(lái)實(shí)現(xiàn)借書(shū)功能。還書(shū)管理是通過(guò)輸入學(xué)號(hào)和書(shū)號(hào)來(lái)實(shí)現(xiàn)借書(shū)功能。</p><p> 2.開(kāi)發(fā)工具及相關(guān)技術(shù)介紹
21、</p><p> 2.1 Java介紹</p><p> 計(jì)算機(jī)語(yǔ)言有嚴(yán)格的使用規(guī)范。如果沒(méi)有按規(guī)格寫(xiě)程序,計(jì)算機(jī)就不能理解它。Java的開(kāi)發(fā)者Sun Microsystems希望能夠控制這一重要的新計(jì)算機(jī)語(yǔ)言—這么做有一個(gè)非常好的理由:防止它出現(xiàn)不統(tǒng)一的標(biāo)準(zhǔn)。Java語(yǔ)言規(guī)范和JavaAPI定義Java的標(biāo)準(zhǔn)。</p><p> Java語(yǔ)言規(guī)范是一種語(yǔ)言
22、的技術(shù)定義,包括Java程序語(yǔ)言的語(yǔ)法和語(yǔ)義。完整的Java語(yǔ)言規(guī)范可以在java.sun.com/docs/books/jls上找到。</p><p> 應(yīng)用程序接口(API)包括用于開(kāi)發(fā)Java程序準(zhǔn)備的類(lèi)和接口。Java語(yǔ)言的規(guī)范是穩(wěn)定的,而API一直在擴(kuò)展。在Sun公司的Java網(wǎng)站上(Java.Sun.com),可以查看和下載最新版的Java API。</p><p><
23、;b> 2.2 JSP介紹</b></p><p> Java Server Page簡(jiǎn)稱(chēng)JSP,是Servlet的擴(kuò)展,目的是簡(jiǎn)化建立和管理動(dòng)態(tài)網(wǎng)站的工作。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件中加入Java程序片段(Scriptlet)和JSP標(biāo)簽。初次調(diào)用JSP時(shí),由服務(wù)器將JSP文件翻譯成Servlet源文件,再編譯。當(dāng)修改JSP文件時(shí),再調(diào)用時(shí)重新編譯。JSP技術(shù)的應(yīng)用一次編寫(xiě),就可以在任何具有
24、符合Java語(yǔ)法結(jié)構(gòu)的環(huán)境上運(yùn)行。 </p><p> JSP技術(shù)具有很多自身的優(yōu)點(diǎn)。一是具有簡(jiǎn)便性和有效性。JSP動(dòng)態(tài)網(wǎng)頁(yè)的編寫(xiě)與一般的靜態(tài)HTML的網(wǎng)頁(yè)的編寫(xiě)是十分相似的。只是在原來(lái)的HTML網(wǎng)頁(yè)中加入一些JSP專(zhuān)有的標(biāo)簽,或是一些腳本程序。二是程序的獨(dú)立性。JSP是Java API 家族的一部分,它擁有一般的Java程序的跨平臺(tái)的特性,換句話(huà)說(shuō),就是擁有程序?qū)ζ脚_(tái)的獨(dú)立性。三是程序的兼容
25、性。應(yīng)為JSP中的動(dòng)態(tài)內(nèi)容能以各種形式進(jìn)行顯示,所以它可以為各種客戶(hù)提供服務(wù)。從使用HTML/DHTML的瀏覽器,到使用WML的各種手提無(wú)線(xiàn)設(shè)備,再到使用XML的B2B應(yīng)用,都可以使用JSP的動(dòng)態(tài)頁(yè)面。四是程序的可重用性。在JSP頁(yè)面中可以不直接將腳本程序嵌入,而只是動(dòng)態(tài)的交互部分作為一個(gè)部件加以引用。這樣,一旦部件寫(xiě)好,它可以為多個(gè)程序重復(fù)引用,實(shí)現(xiàn)了程序的可重用行。</p><p> 2.3 Tomcat服
26、務(wù)器介紹</p><p> Tomcat服務(wù)器是Apache Group Jakarta小組開(kāi)發(fā)的一個(gè)免費(fèi)服務(wù)器軟件,適合于嵌入Apache中使用,而且,它的源代碼可以免費(fèi)獲得,你可以自由地對(duì)它進(jìn)行擴(kuò)充。Tomcat服務(wù)器的兼容性很好,如WebLogic服務(wù)器采用其為Web服務(wù)器引擎,Jbuilder將其作為標(biāo)準(zhǔn)的測(cè)試服務(wù)器,Sun公司也將其作為JSP技術(shù)應(yīng)用的示例服務(wù)器。Tomcat服務(wù)器的性能穩(wěn)定,而且免費(fèi)
27、,因而深受Java愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。</p><p> Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,是開(kāi)發(fā)和調(diào)試JSP程序的首選。當(dāng)在一臺(tái)機(jī)器上配置好Apache服務(wù)器,可利用它響應(yīng)對(duì)HTML頁(yè)面的訪(fǎng)問(wèn)請(qǐng)求。實(shí)際上Tomcatt部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行Tomcat時(shí),它實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的
28、。</p><p> 2.4 MyEclipse開(kāi)發(fā)工具的介紹</p><p> MyEclipse是一個(gè)非常優(yōu)秀的集成開(kāi)發(fā)環(huán)境,它旨在簡(jiǎn)化用于多操作系統(tǒng)軟件工具的開(kāi)發(fā)過(guò)程,可以用于管理多種開(kāi)發(fā)任務(wù),其中包括測(cè)試、性能調(diào)整以及程序調(diào)試等,而且還可以集成來(lái)自多個(gè)供應(yīng)商的第三方應(yīng)用程序開(kāi)發(fā)工具。通過(guò)集成大量的插件,MyEclipse的功能可以不斷擴(kuò)展,以支持各種不同的應(yīng)用。</p&g
29、t;<p> MyEclipse平臺(tái)是一個(gè)成熟的、精心設(shè)計(jì)的、可擴(kuò)展的體系結(jié)構(gòu),用MyEclipse開(kāi)發(fā)的插件,可以適應(yīng)多平臺(tái)的需要 , 且具有良好的可擴(kuò)展性和靈活性。</p><p> 2.5 MySQL介紹</p><p> MySQL是一種開(kāi)放源代碼的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),MySQL數(shù)據(jù)庫(kù)系統(tǒng)使用最常用的數(shù)據(jù)庫(kù)管理寓言—結(jié)構(gòu)化查詢(xún)語(yǔ)句(SQL)進(jìn)行數(shù)據(jù)庫(kù)的管理。&
30、lt;/p><p> 由于MySQL是開(kāi)放源代碼的,因此任何人都可以在General Public License的許可之下下載源代碼,兵可以根據(jù)個(gè)人需要進(jìn)行修改。MySQL因?yàn)槠渌俣取⒖煽啃院瓦m用性而備受關(guān)注。SQLyog是MySQL的圖形化管理工具。他是一個(gè)易于使用的、快速而簡(jiǎn)潔的圖形化管理MySQL數(shù)據(jù)庫(kù)的工具,它可以在任何地點(diǎn)有效地管理你的數(shù)據(jù)庫(kù),而且它本身是完全免費(fèi)的。</p><p&
31、gt;<b> 3.系統(tǒng)分析</b></p><p> 3.1經(jīng)濟(jì)可行性分析</p><p> 作為圖書(shū)館這樣的商業(yè)性質(zhì)較小的場(chǎng)所,其經(jīng)濟(jì)成分比重相對(duì)較少,主要是支出的費(fèi)用:其中包括設(shè)備購(gòu)置費(fèi)、軟件開(kāi)發(fā)費(fèi)用、管理和維護(hù)費(fèi)、人員工資和培訓(xùn)費(fèi)等。由于各個(gè)圖書(shū)館實(shí)行統(tǒng)一操作,系統(tǒng)共享,其設(shè)備購(gòu)置,人員工資,維護(hù)費(fèi)用相對(duì)較少,前期的資金投入主要集中于購(gòu)置圖書(shū)上。建立信息
32、中心,可將來(lái)自各方面的信息集中管理,提高圖書(shū)管理的計(jì)劃性和預(yù)見(jiàn)性,快速地反饋市場(chǎng)信息。</p><p> 3.2 技術(shù)可行性分析</p><p> 技術(shù)上的可行性分析主要分析現(xiàn)有技術(shù)條件能否順利完成開(kāi)發(fā)工作,硬件、軟件配置能否滿(mǎn)足開(kāi)發(fā)者的需要,各類(lèi)技術(shù)人員的數(shù)量,水平,來(lái)源等。圖書(shū)館管理系統(tǒng)的工作主要是在讀者和圖書(shū)館之間架起一座橋梁,能相互溝通信息和處理信息。這一特點(diǎn)非常適合計(jì)算機(jī)特點(diǎn)
33、,通過(guò)網(wǎng)絡(luò)internet技術(shù),發(fā)揮計(jì)算機(jī)的信息傳輸速度快、準(zhǔn)確度高的優(yōu)勢(shì)。計(jì)算機(jī)硬件和軟件技術(shù)的飛速發(fā)展,為系統(tǒng)的建設(shè)提供了技術(shù)條件。</p><p> 3.3 系統(tǒng)總體功能需求</p><p> 圖書(shū)管理系統(tǒng)主要是為了方便管理人員對(duì)圖書(shū)和讀者信息的管理。使用圖書(shū)管理系統(tǒng),一方面,管理員的工作量會(huì)減少,工作效率就會(huì)提高。另一方面,學(xué)生查詢(xún)圖書(shū)會(huì)更加方便,還可以隨時(shí)查看自己的借閱記錄。
34、該圖書(shū)管理系統(tǒng)主要有兩個(gè)角色,學(xué)生和管理員。</p><p> 學(xué)生的功能主要有,登錄系統(tǒng),查詢(xún)圖書(shū),查看自己的借閱記錄和退出系統(tǒng)。</p><p> 管理員的功能主要有,登錄系統(tǒng),圖書(shū)管理,學(xué)生管理,借書(shū)管理,還書(shū)管和退出系統(tǒng)。</p><p> 圖3.1系統(tǒng)功能模塊圖</p><p><b> 3.4學(xué)生功能分析<
35、/b></p><p><b> 1.學(xué)生登錄</b></p><p> 學(xué)生登錄系統(tǒng),需要輸入其學(xué)號(hào)和密碼(學(xué)號(hào)為10001,密碼為123456),然后點(diǎn)擊登錄按鈕,建立與數(shù)據(jù)庫(kù)的連接。如果學(xué)號(hào)或密碼錯(cuò)誤,則出現(xiàn)提示學(xué)號(hào)或密碼錯(cuò)誤。</p><p><b> 2.查詢(xún)圖書(shū)</b></p><
36、;p> 學(xué)生成功登錄系統(tǒng)后,點(diǎn)擊查詢(xún)圖書(shū),就進(jìn)入了圖書(shū)查詢(xún)頁(yè)面,需要輸入要查詢(xún)的圖書(shū)的書(shū)名,然后點(diǎn)擊確定按鈕,建立與數(shù)據(jù)庫(kù)的連接。如果數(shù)據(jù)庫(kù)中有該圖書(shū),就會(huì)顯示該圖書(shū)的相關(guān)信息,如果數(shù)據(jù)庫(kù)中沒(méi)有該圖書(shū),就會(huì)顯示數(shù)據(jù)庫(kù)沒(méi)有此書(shū)。</p><p><b> 3.查看借閱記錄</b></p><p> 學(xué)生成功登錄系統(tǒng)后,點(diǎn)擊查看借閱記錄,就會(huì)進(jìn)入查看借閱記錄頁(yè)
37、面。若果該學(xué)有借閱記錄,就會(huì)顯示該學(xué)生的借書(shū)記錄情況,包括書(shū)號(hào),學(xué)號(hào),借書(shū)時(shí)間和還書(shū)時(shí)間。這樣學(xué)生們就可以隨時(shí)查看自己的借書(shū)情況并能及時(shí)的歸還圖書(shū)。</p><p><b> 4.退出系統(tǒng)</b></p><p> 學(xué)生成功登錄系統(tǒng)后,完成了各項(xiàng)操作,這時(shí)點(diǎn)擊退出系統(tǒng),就會(huì)自動(dòng)的退出該系統(tǒng),并會(huì)自動(dòng)跳轉(zhuǎn)到登錄界面。</p><p> 3.
38、5 管理員功能分析</p><p><b> 1.管理員登錄</b></p><p> 管理員登錄系統(tǒng),需要輸入其姓名和密碼(姓名為admin,密碼為admin),然后點(diǎn)擊登錄按鈕,建立與數(shù)據(jù)庫(kù)的連接。如果姓名或密碼錯(cuò)誤,則出現(xiàn)提示姓名或密碼錯(cuò)誤。</p><p><b> 2.圖書(shū)管理</b></p>
39、<p> 管理員成功登錄系統(tǒng)后,點(diǎn)擊圖書(shū)管理按鈕,就會(huì)進(jìn)入圖書(shū)管理頁(yè)面。該頁(yè)面主要包括查詢(xún)圖書(shū),增加圖書(shū),更新圖書(shū),刪除圖書(shū)。其中查詢(xún)圖書(shū)需要輸入圖書(shū)的名字,然后點(diǎn)擊確定按鈕,如果數(shù)據(jù)庫(kù)中有該圖書(shū),就會(huì)顯示該圖書(shū)的相關(guān)信息,如果數(shù)據(jù)庫(kù)中沒(méi)有該圖書(shū),就會(huì)顯示數(shù)據(jù)庫(kù)沒(méi)有此書(shū)。增加圖書(shū),需要輸入新書(shū)的書(shū)號(hào),書(shū)名,作者,出版社,是否被借閱(默認(rèn)值為否),然后點(diǎn)擊確定按鈕,新書(shū)就會(huì)添加到了數(shù)據(jù)庫(kù)中。更新圖書(shū),如果圖書(shū)的信息有誤,需要
40、修改,這是點(diǎn)擊更新圖書(shū),就會(huì)進(jìn)入更新圖書(shū)頁(yè)面,把需要修改的信息填好后,點(diǎn)擊提交按鈕,該書(shū)的信息就會(huì)被修改,提示修改成功。刪除圖書(shū),如果某些圖書(shū)被丟或者需要換新的版本,這時(shí)直接點(diǎn)擊刪除按鈕,該圖書(shū)就會(huì)從數(shù)據(jù)庫(kù)中移除,提示刪除成功,如果該書(shū)被借,刪除時(shí)就會(huì)提示該書(shū)被借,不能刪除。</p><p><b> 3.學(xué)生管理</b></p><p> 管理員成功登錄系統(tǒng)后,
41、點(diǎn)擊學(xué)生管理按鈕,就會(huì)進(jìn)入學(xué)生管理頁(yè)面。該頁(yè)面主要包括查詢(xún)學(xué)生,增加學(xué)生,更新學(xué)生,刪除學(xué)生。其中查詢(xún)學(xué)生需要輸入要查詢(xún)學(xué)生的學(xué)號(hào),然后點(diǎn)擊確定按鈕,如果數(shù)據(jù)庫(kù)中有該學(xué)生,就會(huì)顯示該學(xué)生的相關(guān)信息,如果數(shù)據(jù)庫(kù)中沒(méi)有該學(xué)生,就會(huì)顯示數(shù)據(jù)庫(kù)沒(méi)有此學(xué)生。增加學(xué)生,需要輸入學(xué)生的學(xué)號(hào),姓名,密碼,年齡,性別,班級(jí),學(xué)院,借閱權(quán)限(默認(rèn)值為是),然后點(diǎn)擊確定按鈕,該學(xué)生就會(huì)添加到了數(shù)據(jù)庫(kù)中。更新學(xué)生,如果學(xué)生的信息有誤,需要修改,這是點(diǎn)擊更新學(xué)生
42、,就會(huì)進(jìn)入更新學(xué)生頁(yè)面,把需要修改的信息填好后,點(diǎn)擊提交按鈕,該學(xué)生的信息就會(huì)被修改,提示修改成功。刪除學(xué)生,如果該學(xué)生以畢業(yè),這時(shí)直接點(diǎn)擊刪除按鈕,該學(xué)生就會(huì)從數(shù)據(jù)庫(kù)中移除,提示刪除成功,如果該學(xué)生有借閱記錄,就會(huì)提示該學(xué)生有借書(shū)記錄,不能刪除。</p><p><b> 4.借書(shū)管理</b></p><p> 管理員成功登錄系統(tǒng)后,點(diǎn)擊借書(shū)管理按鈕,就會(huì)進(jìn)入借
43、書(shū)管理頁(yè)面。這是管理員進(jìn)行借書(shū)操作的頁(yè)面,需要輸入書(shū)號(hào)和學(xué)號(hào),如果學(xué)生要借書(shū),管理員要輸如該學(xué)生的學(xué)號(hào)和被借圖書(shū)的書(shū)號(hào),然后點(diǎn)擊確定按鈕,如果學(xué)號(hào)和書(shū)號(hào)輸入正確,就會(huì)顯示借書(shū)成功,如果學(xué)號(hào)或書(shū)號(hào)輸入有誤,就會(huì)提示您輸入的學(xué)號(hào)或書(shū)號(hào)錯(cuò)誤。</p><p><b> 5.還書(shū)管理</b></p><p> 管理員成功登錄系統(tǒng)后,點(diǎn)擊還書(shū)管理按鈕,就會(huì)進(jìn)入還書(shū)管理頁(yè)面。
44、這是管理員進(jìn)行還書(shū)操作的頁(yè)面,需要輸入書(shū)號(hào)和學(xué)號(hào),如果學(xué)生要還書(shū),管理員要輸如該學(xué)生的學(xué)號(hào)和要還圖書(shū)的書(shū)號(hào),然后點(diǎn)擊確定按鈕,如果學(xué)號(hào)和書(shū)號(hào)輸入正確,就會(huì)顯示還書(shū)成功,如果學(xué)號(hào)或書(shū)號(hào)輸入有誤,就會(huì)提示您輸入的學(xué)號(hào)或書(shū)號(hào)錯(cuò)誤。</p><p><b> 6.退出系統(tǒng)</b></p><p> 管理員成功登錄系統(tǒng)后,完成了各項(xiàng)操作,這時(shí)點(diǎn)擊退出系統(tǒng),就會(huì)自動(dòng)的退出該系
45、統(tǒng),并會(huì)自動(dòng)跳轉(zhuǎn)到登錄界面。</p><p><b> 4.系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</b></p><p> 4.1 數(shù)據(jù)庫(kù)的設(shè)計(jì)</p><p> 應(yīng)用SQLyog建立一個(gè)新的數(shù)據(jù)庫(kù)library,在library數(shù)據(jù)庫(kù)中建立manager,student,book,borrow_book四個(gè)表。其中manager是管理員表,主要包括管理員號(hào),
46、管理員姓名、密碼、角色(用來(lái)區(qū)分管理員身份)。Student是學(xué)生表,主要包括學(xué)號(hào),姓名,密碼,年齡,性別,班級(jí),學(xué)院,借閱權(quán)限(默認(rèn)值為是)。book是圖書(shū)表,主要包括書(shū)號(hào),書(shū)名,作者,出版社,是否被借閱(默認(rèn)值為否)。borrow_book是借閱記錄表,主要包括借書(shū)號(hào),學(xué)號(hào)(Student表中的學(xué)號(hào)),書(shū)號(hào)(book表中的書(shū)號(hào)),借書(shū)時(shí)間,應(yīng)還書(shū)時(shí)間。</p><p><b> 建表語(yǔ)句如下:&l
47、t;/b></p><p> create database if not exists `library`;</p><p> USE `library`;</p><p> /*Table structure for table `book` */</p><p> DROP TABLE IF EXISTS `book`;&
48、lt;/p><p> CREATE TABLE `book` (</p><p> `bookNo` varchar(50) NOT NULL,</p><p> `bookName` varchar(50) default NULL,</p><p> `author` varchar(50) default NULL,</p&g
49、t;<p> `publishment` varchar(50) default NULL,</p><p> `borrowed` varchar(50) default '否',</p><p> PRIMARY KEY (`bookNo`)</p><p> ) ENGINE=InnoDB DEFAULT CHARSET
50、=utf8;</p><p> /*Table structure for table `borrow_book` */</p><p> DROP TABLE IF EXISTS `borrow_book`;</p><p> CREATE TABLE `borrow_book` (</p><p> `borrowId` int(
51、13) NOT NULL auto_increment,</p><p> `bookNo` varchar(50) NOT NULL,</p><p> `stuNo` varchar(50) NOT NULL,</p><p> `borrowTime` varchar(50) default NULL,</p><p> `re
52、turnTime` varchar(50) default NULL,</p><p> PRIMARY KEY (`borrowId`)</p><p> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;</p><p> /*Table structure for table `manager` */</p>&l
53、t;p> DROP TABLE IF EXISTS `manager`;</p><p> CREATE TABLE `manager` (</p><p> `mgNo` int(13) NOT NULL,</p><p> `mgName` varchar(50) NOT NULL,</p><p> `mgPasswor
54、d` varchar(20) NOT NULL,</p><p> `role` int(11) default '9',</p><p> PRIMARY KEY (`mgNo`)</p><p> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;</p><p> /*Table str
55、ucture for table `student` */</p><p> DROP TABLE IF EXISTS `student`;</p><p> CREATE TABLE `student` (</p><p> `stuNo` varchar(50) NOT NULL,</p><p> `stuName` varch
56、ar(50) NOT NULL default '',</p><p> `stuPassword` varchar(50) NOT NULL default '',</p><p> `stuAge` int(3) default NULL,</p><p> `stuSex` varchar(50) default NULL
57、,</p><p> `stuClass` varchar(50) default NULL,</p><p> `stuDepartment` varchar(50) default NULL,</p><p> `stuPermitted` varchar(50) default '是',</p><p> PRI
58、MARY KEY (`stuNo`)</p><p> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;</p><p> 4.2 主要頁(yè)面設(shè)計(jì)</p><p> 該圖書(shū)管理系統(tǒng)的主要頁(yè)面有:</p><p> 1.登錄頁(yè)面(學(xué)生登錄和管理員登錄)</p><p><b>
59、 2.學(xué)生操作頁(yè)面</b></p><p> 3.學(xué)生查詢(xún)圖書(shū)操作頁(yè)面</p><p> 4.學(xué)生查看借閱記錄操作頁(yè)面</p><p> 5.學(xué)生退出系統(tǒng)頁(yè)面</p><p><b> 6.管理員操作頁(yè)面</b></p><p> 7.管理員圖書(shū)管理操作頁(yè)面</p&g
60、t;<p> 8. 管理員用戶(hù)管理操作頁(yè)面</p><p> 9. 管理員借書(shū)管理操作頁(yè)面</p><p> 10. 管理員還書(shū)管理操作頁(yè)面</p><p> 11. 管理員退出系統(tǒng)頁(yè)面</p><p><b> 4.3 主要代碼</b></p><p> 1.管理員登錄
61、的代碼</p><p> package cn.hebau.library.dao.impl;</p><p> public class ManagerDaoMysqlImpl implements ManagerDao {</p><p> Connection conn = new DbConnection().getConnetion();</p
62、><p> PreparedStatement pstmt = null;</p><p> public int loginCheck(Manager manager) {</p><p> int result = 0;</p><p> String sql = "select * from manager where
63、 mgName=? and mgPassword=?";</p><p><b> try {</b></p><p> pstmt = conn.prepareStatement(sql);</p><p> pstmt.setString(1, manager.getMgName());</p><p&g
64、t; pstmt.setString(2, manager.getMgPassword());</p><p> ResultSet rs = pstmt.executeQuery();</p><p> if(rs.next()){</p><p> result = rs.getInt("role");</p><
65、;p><b> }</b></p><p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p> return result;</p><p>
66、;<b> }</b></p><p><b> }</b></p><p> 2.查詢(xún)借書(shū)記錄,借書(shū),還書(shū)。</p><p> package cn.hebau.library.dao.impl;</p><p> public class BorrowDaoMysqlImpl impl
67、ements BorrowDao {</p><p> Connection conn = new DbConnection().getConnetion();</p><p> PreparedStatement pstmt = null;</p><p> public List <Borrow> SelectAll(String StuNo)
68、 {</p><p> String sql = "select * from borrow_book where stuNo=?";</p><p> List <Borrow> borrowed = new ArrayList <Borrow> ();</p><p><b> try {</b&
69、gt;</p><p> pstmt = conn.prepareStatement(sql);</p><p> pstmt.setString(1, StuNo);</p><p> ResultSet rs = pstmt.executeQuery();</p><p> while(rs.next()){</p>
70、<p> Borrow bw = new Borrow();</p><p> bw.setBorrowId(rs.getInt("borrowId"));</p><p> bw.setBookNo(rs.getString("bookNo"));</p><p> bw.setStuNo(rs.getS
71、tring("stuNo"));</p><p> bw.setBorrowTime(rs.getString("borrowTime"));</p><p> bw.setReturnTime(rs.getString("returnTime"));</p><p> borrowed.add(bw
72、);</p><p><b> }</b></p><p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p><b> }finally{</b></p><p> if(pstmt!
73、=null)</p><p><b> try {</b></p><p> pstmt.close();</p><p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p><b> }</
74、b></p><p><b> }</b></p><p> return borrowed;</p><p><b> }</b></p><p> public boolean check(String bookNo) {</p><p> String
75、sql = "select * from borrow_book where bookNo=?";</p><p> boolean flag = true;</p><p><b> try {</b></p><p> pstmt = conn.prepareStatement(sql);</p>
76、<p> pstmt.setString(1, bookNo);</p><p> ResultSet rs = pstmt.executeQuery();</p><p> if(rs.next()){</p><p> flag = false;</p><p><b> }</b></p&
77、gt;<p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p> return flag;</p><p><b> }</b></p>&
78、lt;p> public void insert(Borrow borrow) {</p><p> String sql = "insert into borrow_book (bookNo,stuNo,borrowTime,returnTime) values(?,?,?,?)";</p><p><b> try {</b><
79、;/p><p> pstmt = conn.prepareStatement(sql);</p><p> pstmt.setString(1, borrow.getBookNo());</p><p> pstmt.setString(2, borrow.getStuNo());</p><p> pstmt.setString(3,
80、borrow.getBorrowTime());</p><p> pstmt.setString(4, borrow.getReturnTime());</p><p> pstmt.execute();</p><p> } catch (SQLException e) {</p><p> e.printStackTrace
81、();</p><p><b> }finally{</b></p><p> if(pstmt!=null)</p><p><b> try {</b></p><p> pstmt.close();</p><p> } catch (SQLException
82、 e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p> if(conn!=null)</p><p><b> try {</b></p><p> conn.close();</p>
83、;<p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p&g
84、t;<p> public List<Borrow> SelectAll() {</p><p> String sql = "select * from borrow_book ";</p><p> List <Borrow> borrowed = new ArrayList <Borrow> ();</
85、p><p><b> try {</b></p><p> pstmt = conn.prepareStatement(sql);</p><p> ResultSet rs = pstmt.executeQuery();</p><p> while(rs.next()){</p><p>
86、 Borrow bw = new Borrow();</p><p> bw.setBorrowId(rs.getInt("borrowId"));</p><p> bw.setBookNo(rs.getString("bookNo"));</p><p> bw.setStuNo(rs.getString(&quo
87、t;stuNo"));</p><p> bw.setBorrowTime(rs.getString("borrowTime"));</p><p> bw.setReturnTime(rs.getString("returnTime"));</p><p> borrowed.add(bw);</p&g
88、t;<p><b> }</b></p><p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p><b> }finally{</b></p><p> if(pstmt!=null)<
89、/p><p><b> try {</b></p><p> pstmt.close();</p><p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p><b> }</b></
90、p><p><b> }</b></p><p> return borrowed;</p><p><b> }</b></p><p> public boolean delete(String bookNo, String stuNo) {</p><p> St
91、ring sql = "delete from borrow_book where stuNo=? and bookNo=?";</p><p> boolean flag = false;</p><p><b> try {</b></p><p> pstmt = conn.prepareStatement(sq
92、l);</p><p> pstmt.setString(1, stuNo);</p><p> pstmt.setString(2, bookNo);</p><p> int row = pstmt.executeUpdate();</p><p> if(row==1)</p><p> flag=tr
93、ue;</p><p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p><b> }finally{</b></p><p> if(pstmt!=null)</p><p><b> try
94、{</b></p><p> pstmt.close();</p><p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p><b> } <
95、;/b></p><p> return flag;</p><p><b> }</b></p><p><b> }</b></p><p><b> 4.4系統(tǒng)的實(shí)現(xiàn)</b></p><p> 1.學(xué)生輸入學(xué)號(hào)和密碼后,點(diǎn)擊登錄按鈕
96、,就進(jìn)入登錄頁(yè)面。登錄如下圖所示:</p><p> 2. 學(xué)生登錄成功后,就進(jìn)入學(xué)生操作頁(yè)面。該頁(yè)面如下圖所示:</p><p> 3. 學(xué)生點(diǎn)擊查詢(xún)圖書(shū)后,就進(jìn)入查詢(xún)圖書(shū)頁(yè)面。該頁(yè)面如下圖所示:</p><p> 4. 學(xué)生點(diǎn)擊查看借閱記錄后,就進(jìn)入查看借閱記錄頁(yè)面。該頁(yè)面如下圖所示:</p><p> 5.管理員輸入姓名和密碼后
97、,點(diǎn)擊登錄按鈕,就進(jìn)入管理員登錄頁(yè)面。登錄如下圖所示:</p><p> 6. 管理員登錄成功后,就進(jìn)入管理員操作頁(yè)面。該頁(yè)面如下圖所示:</p><p> 7. 管理員點(diǎn)擊用戶(hù)管理后,就進(jìn)入用戶(hù)管理頁(yè)面。該頁(yè)面如下圖所示:</p><p> 8. 管理員點(diǎn)擊圖書(shū)管理后,就進(jìn)入圖書(shū)管理頁(yè)面。該頁(yè)面如下圖所示:</p><p> 9.
98、管理員點(diǎn)擊借書(shū)管理后,就進(jìn)入借書(shū)管理頁(yè)面。該頁(yè)面如下圖所示:</p><p> 10. 管理員點(diǎn)擊還書(shū)管理后,就進(jìn)入還書(shū)管理頁(yè)面。該頁(yè)面如下圖所示:</p><p> 11. 管理員點(diǎn)擊借書(shū)記錄后,就進(jìn)入借書(shū)記錄頁(yè)面。該頁(yè)面如下圖所示:</p><p><b> 5.總 結(jié)</b></p><p> 本圖書(shū)管理系
99、統(tǒng)主要綜合應(yīng)用了Java、Jsp、數(shù)據(jù)庫(kù)等知識(shí)設(shè)計(jì)而成。本圖書(shū)管理系統(tǒng),雖然能夠?qū)崿F(xiàn)對(duì)學(xué)生信息和圖書(shū)信息的管理這些基本的功能,但在系統(tǒng)其它功能和一些細(xì)節(jié)方面還存在著不足。通過(guò)這次對(duì)圖書(shū)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),我意識(shí)到了我們所學(xué)知識(shí)的重要性,自身還存在不足,在以后的學(xué)習(xí)和工作中,要繼續(xù)加強(qiáng)對(duì)專(zhuān)業(yè)知識(shí)的學(xué)習(xí)。</p><p><b> 參 考 文 獻(xiàn)</b></p><p>
100、; [1] 耿祥義,張躍平.JSP實(shí)用教程[M].北京:清華大學(xué)出版社,2003.5 </p><p> [2] 王珊,薩師煊.?dāng)?shù)據(jù)庫(kù)系統(tǒng)概論(第四版)[M].北京:高等教育出版社,2006.5</p><p> [3] 林琪,朱濤江.JSP設(shè)計(jì) [M].北京:中國(guó)電力出版社,2004.12</p><p> [4] 孫衛(wèi)琴. 基于MVC的JAVA
101、;WEB.設(shè)計(jì)與開(kāi)發(fā)[M].北京:電子工業(yè)出版社,2005.6</p><p> [5] 唐有明, 吳華等. JSP動(dòng)態(tài)網(wǎng)站開(kāi)發(fā) 清華大學(xué)出版社,2006.8</p><p> [6] 孔長(zhǎng)征,姜嶺. Dreamweaver短期培訓(xùn)教程.北京電子希望出版社,2002.4</p><p> [7] ] 林康司,林上杰. JSP2.0技術(shù)手冊(cè)[M]. 電子工業(yè)出版
102、社,2004</p><p> [8] 趙強(qiáng). J2EE應(yīng)用開(kāi)發(fā)[M]. 電子工業(yè)出版社,2006</p><p> [9] 明日科技. JSP開(kāi)發(fā)技術(shù)大全[M].人民郵電出版社,2007</p><p> [10] Y.Daniel Liang(著),萬(wàn)波等(譯)。Java語(yǔ)言程序設(shè)計(jì) 基礎(chǔ)篇。第6版。北京:機(jī)械工業(yè)出版社,2008</p>&
103、lt;p> [11] 鄭義(主編),史東承,段雪瑩(副主編)。SQL 2000 數(shù)據(jù)庫(kù)基礎(chǔ)與應(yīng)用。長(zhǎng)沙:國(guó)防科技大學(xué)出版社,2008</p><p> [12] 煩兆東,李冬,何海霞(著)。網(wǎng)頁(yè)設(shè)計(jì)基礎(chǔ)教程與上機(jī)指導(dǎo)。第2版。北京:清華大學(xué)出版社,2007</p><p><b> 致謝</b></p><p> 本次畢業(yè)設(shè)計(jì)項(xiàng)目
104、是基于Jsp的圖書(shū)管理系統(tǒng)。首先我要感謝我的指導(dǎo)老師馬建斌老師。馬老師對(duì)待學(xué)生非常的有耐心,每次遇到不懂的問(wèn)題,馬老師總會(huì)很有耐心的幫我解決問(wèn)題。馬老師知識(shí)淵博,教學(xué)態(tài)度嚴(yán)謹(jǐn),對(duì)待學(xué)生很親切。</p><p> 在馬老師的身上,我學(xué)到了很多的東西。</p><p> 通過(guò)本次畢業(yè)設(shè)計(jì),我還學(xué)到了很多的知識(shí)。我們所學(xué)的知識(shí)是非常重要的,我們要將所學(xué)的知識(shí)靈活的應(yīng)用到具體的實(shí)踐當(dāng)中。自身還
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程畢業(yè)論文-基于jsp的圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)—后臺(tái)管理 2
- 軟件工程畢業(yè)論文-基于jsp圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)—前臺(tái)管理
- 軟件工程畢業(yè)論文-基于jsp的圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-前臺(tái)管理
- 軟件工程畢業(yè)論文-圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-網(wǎng)絡(luò)圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于jsp的圖書(shū)管理系統(tǒng)—后臺(tái)管理
- 基于jsp的圖書(shū)管理系統(tǒng)畢業(yè)論文
- 基于jsp的圖書(shū)管理系統(tǒng)畢業(yè)論文
- 軟件工程畢業(yè)論文-醫(yī)院住院管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——后臺(tái)管理
- 畢業(yè)論文---基于jsp的圖書(shū)管理系統(tǒng)
- 軟件工程畢業(yè)論文-停車(chē)場(chǎng)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——后臺(tái)管理
- 軟件工程畢業(yè)論文-基于jsp的網(wǎng)上投稿系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(編輯管理)
- 畢業(yè)論文--基于jsp的圖書(shū)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(含外文翻譯)
- 軟件工程畢業(yè)論文-網(wǎng)絡(luò)教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——后臺(tái)管理
- 軟件工程畢業(yè)論文-企業(yè)成品庫(kù)存管理的設(shè)計(jì)與實(shí)現(xiàn)(后臺(tái))
- 軟件工程畢業(yè)論文-車(chē)票預(yù)定信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——后臺(tái)管理
- 軟件工程畢業(yè)論文-農(nóng)產(chǎn)品追溯系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)--后臺(tái)管理
- 基于jsp的圖書(shū)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 圖書(shū)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)──圖書(shū)管理與讀者管理【畢業(yè)論文設(shè)計(jì)】
- 圖書(shū)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)──圖書(shū)管理與讀者管理【畢業(yè)論文設(shè)計(jì)】
評(píng)論
0/150
提交評(píng)論