圖書管理系統(tǒng)—流通模塊的設(shè)計與實現(xiàn)_第1頁
圖書管理系統(tǒng)—流通模塊的設(shè)計與實現(xiàn)_第2頁
圖書管理系統(tǒng)—流通模塊的設(shè)計與實現(xiàn)_第3頁
圖書管理系統(tǒng)—流通模塊的設(shè)計與實現(xiàn)_第4頁
圖書管理系統(tǒng)—流通模塊的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、陜西理工學(xué)院畢業(yè)設(shè)計題 目 圖書管理系統(tǒng)流通模塊的設(shè)計與實現(xiàn) 學(xué)生姓名 邢鵬飛 學(xué)號 所在學(xué)院 數(shù)學(xué)與計算機(jī)科學(xué)學(xué)院 專業(yè)班級 計算機(jī)科學(xué)與技術(shù)本科1101班 指導(dǎo)教師 李軍 _ _ 完成地點(diǎn) 陜西理工學(xué)院 2015年 05 月 27日本科畢業(yè)設(shè)計任務(wù)書院(系)名 數(shù)學(xué)與計算機(jī)科學(xué)學(xué)院 專業(yè)班級 計算機(jī)科學(xué)與技術(shù)(計本1101) 姓名 邢鵬飛1、 畢業(yè)設(shè)計題目: 圖書管理系統(tǒng)流通模塊的設(shè)計與實現(xiàn) 2、 畢業(yè)設(shè)計工作日: 2014 年 11 月 27 日 起至 2015 年 6 月 20 日 止3、 畢業(yè)設(shè)計進(jìn)行地點(diǎn): 陜西理工學(xué)院 4、 畢業(yè)設(shè)計內(nèi)容要求:本課題要求開發(fā)一個圖書館管理系統(tǒng),該系

2、統(tǒng)主要內(nèi)容及功能包括: 書籍?dāng)?shù)據(jù)庫要按照中圖分類要求進(jìn)行分類創(chuàng)建; 圖書管理業(yè)務(wù)分兩大模塊,即采編與流通。 采編模塊分為采購與編目兩個子模塊。在采購子模塊中完成書籍的采購計劃編制、組織采購、圖書資產(chǎn)管理、書籍報廢等功能;編目子模塊要求根據(jù)采購結(jié)果完成每種書籍按冊進(jìn)行編目并進(jìn)行入庫 中央庫、專業(yè)閱覽室等 操作等功能。流通模塊分為讀者管理與借閱管理兩個子模塊。讀者管理模塊要完成讀者的開銷戶管理、讀者借閱歷史狀態(tài)查詢、讀者的信譽(yù)記錄管理等功能;圖書的借閱管理模塊必須完成館藏圖書檢索、書籍狀態(tài)查詢、借還操作等功能。系統(tǒng)角色管理。系統(tǒng)角色是指參與系統(tǒng)的人員 包括圖書館工作人員和讀者 在對系統(tǒng)進(jìn)行操作時充

3、當(dāng)?shù)慕巧?,不同角色有不同的系統(tǒng)操作權(quán)限;系統(tǒng)應(yīng)根據(jù)圖書館的管理辦法合理確定角色,并將不同人員賦予不同的角色 數(shù)據(jù)維護(hù)模塊。該模塊主要對數(shù)據(jù)庫進(jìn)行備份與數(shù)據(jù)恢復(fù)功能。本課題要求兩人合作完成,兩人共同設(shè)計數(shù)據(jù)庫,一人完成采編模塊與系統(tǒng)角色管理,另一人完成流通模塊與系統(tǒng)維護(hù)模塊。開題時間:2015年3月5日,并與此前提交開題報告課題完成時間:2015年5月30日答辯時間:2015年6月10日前指導(dǎo) 教 師 系(教 研 室) 計算機(jī)科學(xué)與技術(shù) 系(教研室)主任簽名 批準(zhǔn)日期 2015-12-20 接受設(shè)計任務(wù)開始執(zhí)行日期 2015-1-15 學(xué)生簽名基于J2EE的圖書管理系統(tǒng)-流通模塊的設(shè)計與實現(xiàn)邢鵬

4、飛(陜理工數(shù)學(xué)與計算機(jī)科學(xué)學(xué)院計算機(jī)科學(xué)與技術(shù)專業(yè)計本1101班,陜西 漢中 )指導(dǎo)老師:李軍摘要隨著信息技術(shù)的不斷發(fā)展,計算機(jī)技術(shù)已經(jīng)在各行各業(yè)得到廣泛的應(yīng)用。圖書館作為一種信息資源的集散地,圖書借閱頻繁,用戶管理多變,包含大量的信息數(shù)據(jù),因此需要一個完善的圖書管理系統(tǒng)來實現(xiàn)對讀者信息、圖書借閱、用戶檢索進(jìn)行統(tǒng)一、實時管理,達(dá)到各類用戶的需求。本文設(shè)計了圖書管理系統(tǒng)的詳細(xì)功能,其中功能包括讀者管理、圖書管理、借閱管理、書刊檢索等功能。對于這些功能又詳細(xì)設(shè)計了每個功能的具體實現(xiàn)。每個業(yè)務(wù)功能之間又是彼此聯(lián)系并相互作用。系統(tǒng)包含管理員、讀者用戶兩部分,分別有不同的使用權(quán)限,管理員對數(shù)據(jù)庫進(jìn)行操作

5、,完成借閱、添加、刪除、等各功能;用戶對數(shù)據(jù)庫進(jìn)行查詢,完成查詢、修改等功能。關(guān)鍵詞圖書管理; 需求; 數(shù)據(jù)庫;Circulation of books management system based on J2EE, module design and implementationXing Pengfei(Grade01, Class11, Major Computer Science and Technology, School of Mathematics and computer Science, Shaanxi University of Technology, Hanzhong ,

6、Shaanxi )Tutor: LI JUNAbstract:With the development of information technology, computer technology has been widely used in all walks of life. Library as a kind of information resource center, because library has lots of user, data contains a large amount of information, so we need a perfect books ma

7、nagement system to implement the information to readers, borrow books, the user retrieval undertake unity, real-time management and meet the demand of all kinds of users. In this paper, the design of books management system function in detail, which features include the reader management, library ma

8、nagement, library management, books retrieval, and other functions. For these functions and the detailed design on the concrete realization of each function. Each business function is between contact and interaction with each other. System include administrator and readers two parts, respectively ha

9、ve different usage rights, administrator of database operations, lending, add, delete, and so on various functions. The user to query the database, query, modify, and other functions.Key words: Books management system; demand; database; 目 錄1引言12 需求分析與可行性分析22.1 可行性分析22.1.1技術(shù)可行性22.1.2操作可行性22.2需求分析22.2

10、.1數(shù)據(jù)需求22.2.2功能需求22.2.3系統(tǒng)流程圖23概要設(shè)計43.1系統(tǒng)目標(biāo)43.2系統(tǒng)結(jié)構(gòu)功能分析44數(shù)據(jù)庫設(shè)計54.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計54.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計65詳細(xì)設(shè)計95.1登錄頁95.2賬號維護(hù)115.2.1修改密碼115.2.2添加管理員145.2.3重置管理員密碼165.3用戶管理185.3.1添加用戶185.4圖書管理215.4.1添加圖書215.5借閱管理235.5.1用戶借書235.5.2用戶還書255.5.3繳納罰款276系統(tǒng)調(diào)試與測試296.1 測試的主要方法296.1.1管理員登錄296.1.2重置管理員密碼296.1.3添加讀者296.1.4添加圖書296

11、.1.5讀者借書306.1.6讀者還書306.1.7欠款繳納30總結(jié)31致謝32參考文獻(xiàn)33附錄A外文翻譯34附錄B系統(tǒng)使用說明書531引言圖書作為信息的一種載體,仍是人們獲得知識的一種重要途徑,因而作為圖書管的運(yùn)行情況則關(guān)系到知識的傳播速度問題。舊的圖書館管理模式完全是人工操作,從新書采購、編目、入庫,檢索,借閱、歸還、無一不是人工處理,需要大量勞動力與工作量,人為原因造成一些失誤也再所難免。當(dāng)讀者想要借閱一本書時,首先要查詢大量書卡,而且需要一定的圖書管理知識。在借閱時還要填寫許多相關(guān)卡片,使得圖書館的管理效率低下,圖書流通速度較慢,因而從一定程度上也影響了知識的傳播速度。圖書館作為一種信

12、息資源的集散地,圖書和用戶借閱資料繁多,因此有大量信息數(shù)據(jù)需要進(jìn)行管理,然而,有很多圖書館都是初步使用計算機(jī)進(jìn)行圖書管理。以前對信息管理的主要方式是基于文本、表格等紙介質(zhì)的處理手段,對于圖書借閱情況統(tǒng)計采用對借書卡的人工檢查,借閱天數(shù)等用人工計算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易丟失,且不易查找。越來越多的讀者希望通過網(wǎng)絡(luò)方便、快捷地進(jìn)行圖書查閱、借閱。傳統(tǒng)管理方法必然被以計算機(jī)為基礎(chǔ)的信息管理所取代。因此, 開發(fā)圖書信息管理系統(tǒng),利用計算機(jī)對圖書資料以及讀者進(jìn)行管理能夠提高工作效率,提高圖書利用率,充分發(fā)揮圖書的作用。讀者通過網(wǎng)絡(luò)及時方便地查尋所需的圖書;管理人員

13、利用強(qiáng)大的管理功能, 方便的管理圖書管的圖書信息、圖書管理的讀者信息, 通過統(tǒng)計圖書的借閱情況, 及時了解庫存, 把握讀者對圖書需求方向, 以滿足讀者對各類圖書的需求,為圖書館的業(yè)務(wù)發(fā)展和建設(shè)起指導(dǎo)作用。2 需求分析與可行性分析2.1 可行性分析2.1.1技術(shù)可行性技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本圖書管理系統(tǒng)用的是JAVA語言開發(fā),調(diào)試相對簡單,當(dāng)前的計算機(jī)硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對可行的。軟件方面:由于目前單機(jī)模式相對發(fā)展成熟,故軟件的開發(fā)平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統(tǒng)的需

14、求。2.1.2操作可行性在設(shè)計系統(tǒng)的過程中,充分考慮到管理人員和用戶的習(xí)慣。界面風(fēng)格使用簡單大方形式呈現(xiàn)。使用方便,而無需進(jìn)行任何軟件的安裝,操作簡單;按權(quán)限使用并提供多種查詢手段,在操作上可行。2.2需求分析2.2.1數(shù)據(jù)需求數(shù)據(jù)主要包括圖書數(shù)據(jù)和用戶數(shù)據(jù),圖書數(shù)據(jù)包括圖書基本數(shù)據(jù)、圖書借閱歷史數(shù)據(jù)、丟失數(shù)據(jù)、圖書借閱數(shù)據(jù)、欠款數(shù)據(jù)。用戶數(shù)據(jù)包括用戶數(shù)據(jù)、管理員數(shù)據(jù)。系統(tǒng)對數(shù)據(jù)的操作主要圍繞用戶和圖書。操作的方法分為:借閱、查詢、刪除、修改、續(xù)借等數(shù)據(jù)操作。2.2.2功能需求系統(tǒng)的總目標(biāo)是實現(xiàn)圖書管理的系統(tǒng)化、自動化、規(guī)范化。系統(tǒng)已經(jīng)實現(xiàn)的圖書管理模塊:用戶端:系統(tǒng)登錄、信息維護(hù)、書刊借閱、

15、預(yù)約通知、書刊檢索。書刊借閱包括:當(dāng)前借閱、歷史借閱、圖書丟失、罰款記錄、圖書證掛失。當(dāng)前借閱包括:續(xù)借與圖書掛失。書刊檢索包括一般檢索和復(fù)雜檢索。檢索結(jié)果包括可否預(yù)約。管理端:系統(tǒng)登錄、信息維護(hù)、用戶管理、圖書管理、借閱管理。信息維護(hù)包括:修改密碼、添加管理員、管理員列表、重置用戶密碼、重置管理員密碼。用戶管理包括:添加用戶和用戶列表。圖書管理:包括添加圖書和圖書列表。借閱管理包括:用戶還書、用戶借書、繳納欠款。2.2.3系統(tǒng)流程圖圖2.1 管理員端流程圖圖2.2 讀者端流程圖3概要設(shè)計3.1系統(tǒng)目標(biāo)該系統(tǒng)主要建立一個基于B/S模式的圖書館管理系統(tǒng),面對當(dāng)今很多圖書館仍是人工管理帶來的檢索速

16、度慢,效率低,借閱歸還圖書量大,圖書統(tǒng)計工作量大,藏書不能完成及時更新的問題,該系統(tǒng)可以跟系統(tǒng)的三種用戶類型的使用實現(xiàn):1.對于讀者在本系統(tǒng)的應(yīng)用下可實現(xiàn)按照各種方式(如:書名,出版社,作者)查詢圖書館的藏書清單,方便借閱圖書、查閱借閱歷史、續(xù)借圖書、歸還圖書,掛失圖書、繳納罰款、修改密碼等。2.對于圖書館工作人員(普通管理員)能夠?qū)崿F(xiàn)方便的添加用戶、添加圖書、對圖書進(jìn)行查詢、用戶進(jìn)行查詢、進(jìn)行借書、還書、繳納罰款、重置用戶密碼等功能,便捷的對圖書信息進(jìn)行修改、刪除,等操作,對讀者信息進(jìn)行相關(guān)修改,刪除管理等操作。3.對于系統(tǒng)管理員可以對系統(tǒng)用戶進(jìn)行添加、修改、刪除、權(quán)限設(shè)置等操作3.2系統(tǒng)結(jié)

17、構(gòu)功能分析繪制系統(tǒng)功能圖的過程,實際上就是對系統(tǒng)功能模塊進(jìn)行分解設(shè)計的過程,即合理地將數(shù)據(jù)流程圖轉(zhuǎn)變?yōu)樗枰南到y(tǒng)結(jié)構(gòu)圖。系統(tǒng)結(jié)構(gòu)圖將會使讀者和用戶能直觀的了解系統(tǒng)的結(jié)構(gòu)模式,理解系統(tǒng)的各個功能的結(jié)構(gòu),能很好地方便用戶使用和理解整個系統(tǒng)。圖3.1 系統(tǒng)業(yè)務(wù)流程圖4數(shù)據(jù)庫設(shè)計4.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計1) 圖書信息(編號,圖書名稱,作者,出版社,ISBN號,價格,狀態(tài))2) 圖書借閱歷史(讀者ID,圖書編號,借出時間,應(yīng)還時間,狀態(tài))3) 用戶信息(編號,姓名,年齡,性別,班級,學(xué)院,權(quán)限,密碼)4) 丟失信息(讀者ID,圖書編號,借出時間)5) 圖書借閱信息(讀者ID,圖書編號,借出時間,應(yīng)還時

18、間)6) 管理員信息(管理ID,管理密碼,管理級別)7) 欠款信息(欠款I(lǐng)D,讀者ID,圖書編號, 借出時間,應(yīng)還時間,欠款) 圖4.1 圖書表E-R圖圖4.2 圖書借閱歷史表E-R圖 圖4.3 用戶信息表E-R圖 圖4.4 圖書丟失表E-R圖 圖4.5 圖書借閱表E-R圖 圖4.6 管理員表E-R圖 圖4.7 欠款表E-R圖4.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計圖書信息表結(jié)構(gòu)設(shè)計:圖書信息表主要用于存儲圖書館中所藏圖書的相關(guān)信息,其中的相關(guān)信息是在圖書入庫時由圖書管理員進(jìn)行添加完善,此表主要用于讀者和圖書管理員對館中圖書的查詢,系統(tǒng)用戶根據(jù)圖書的某個屬性進(jìn)行查詢,便可得知圖書的其他相關(guān)信息。表的具體結(jié)果如

19、下: 表4.1 圖書信息表 字段名稱 字段類型 字段長度 可否為空 說明 bNo bName author publish isbn price status varchar2 varchar2 varchar2 varchar2 varchar2 varchar2 varchar2 20 50 30 200 50 20 10 否 否 否 否 否 否 否 圖書編號 書名 作者 出版社 ISBN 價格 狀態(tài)用戶信息表結(jié)構(gòu)設(shè)計:學(xué)生用戶信息表的設(shè)計是為了圖書館管理員對用戶進(jìn)行管理,其中用戶StudentNO號碼都是唯一的,是用戶在借閱圖書時需要輸入對讀者身份進(jìn)行識別的信息,讀者班級、院系等信息是為

20、了與讀者進(jìn)行聯(lián)系,借閱權(quán)限決定了讀者是否可借閱圖書。表的具體結(jié)構(gòu)設(shè)計如下:表4.2 用戶信息表 字段名稱 字段類型 字段長度 可否為空 說明 studentNo studentName age gener cla department permitted pwd varchar2 varchar2 int varchar2 varchar2 varchar2 varchar2varchar2 20 50 8 6 50 50 1 20 否 否 否 否 否 否 否否 學(xué)號 姓名 年齡 性別 班級 院系狀態(tài)密碼管理員信息表結(jié)構(gòu)設(shè)計:此表的設(shè)計是為了用戶借閱圖書提供支持,管理用戶的一些罰款、借閱、掛失

21、、欠款、等操作表的具體結(jié)構(gòu)設(shè)計如下: 表4.3 管理員信息表 字段名稱 字段類型 字段長度 可否為空 說明 adNo pwd idt varchar2 varchar2 varchar2 20 20 2 否 否 否 管理員ID 管理員密碼 管理級別圖書借閱歷史表結(jié)構(gòu)設(shè)計:歷史表是一個記錄表,里面記錄了用戶自己的所有借閱記錄。用戶可以根據(jù)往日借閱記錄來對自己進(jìn)行借閱決策:表4.4 圖書借閱歷史表 字段名稱 字段類型 字段長度 可否為空 說明 studentNo bNo borrowDate giveDate status varchar2 varchar2 date date varchar2

22、20 20 50 50 20 否 否 否 否 否 學(xué)號 圖書編號 借書日期 還書日期 狀態(tài)丟失信息表:丟失信息表也是一個記錄表,里面記錄了用戶由于個人原因,導(dǎo)致圖書丟失的記錄表4.5 丟失信息表 字段名稱 字段類型 字段長度 可否為空 說明 studentNo bNo borrowDate varchar2 varchar2 date 20 20 20 否 否 否 學(xué)號 圖書編號 借閱日期圖書借閱信息表:借閱信息表里面保存著當(dāng)前的借閱記錄,一旦用戶還書之后這條記錄隨后被清除,并且加到歷史記錄表中。表4.6 圖書借閱信息表 字段名稱 字段類型 字段長度 可否為空 說明 studentNo bNo

23、 borrowDatetoGiveDate varchar2 varchar2 datedate 20 20 5050 否 否 否否 學(xué)號 圖書編號 借閱日期應(yīng)還日期欠款信息表:欠款信息表里面記錄了用戶的當(dāng)前欠款。表4.7 欠款信息表 字段名稱 字段類型 字段長度 可否為空 說明 idstudentNo bNo borrowDate togivedate giveDate money varchar2 varchar2 varchar2 date date date varchar2 20 20 20 50 50 50 20 否 否 否 否 否 否 否 欠款I(lǐng)D 學(xué)號 圖書編號 借書日期 應(yīng)還

24、日期 還書日期 欠款金額5詳細(xì)設(shè)計5.1登錄頁用戶登錄系統(tǒng)后,可以進(jìn)入系統(tǒng)的主界面,歡迎頁面顯示系統(tǒng)的簡介信息,左面是功能菜單,管理員用戶可以看見系統(tǒng)模塊。 圖5.1 管理員登錄界面實現(xiàn)代碼:function checkAdmin() var uname = document.login.uname.value;/得到輸入的登錄名var pwd = document.login.pwd.value; /得到輸入的密碼 if (uname.trim() = ) /用戶名為空的情況alert(請?zhí)顚懹脩裘?; /彈出提示對話框login.uname.focus(); /用戶名文本框得到輸入焦點(diǎn)r

25、eturn; /返回if (pwd = ) /密碼為空的情況alert(請?zhí)顚懨艽a!); /彈出提示對話框login.pwd.value = ; /將密碼框清空login.pwd.focus(); /密碼文本框得到輸入焦點(diǎn)return; /返回if (pwd.trim().length 6) alert(密碼不能包含空格且長度不得小于6位!);login.pwd.value = ; /將密碼框清空login.pwd.focus(); /密碼框得到輸入焦點(diǎn)return; /返回document.login.submit(); /提交登陸表單登陸管理系統(tǒng)用戶名:密   

26、; 碼: !- -    % else out.println(adName.getUname() + ,您好!歡迎進(jìn)入管理端系統(tǒng)!);out.println(【賬號維護(hù)】);out.println(【注銷】);%提示:管理員的用戶名和密碼由超級管理員設(shè)置保存好密碼,不要向任何人透露密碼登陸進(jìn)入系統(tǒng)可修改密碼如果忘記密碼請持有效證件到超級管理員處取回5.2賬號維護(hù)5.2.1修改密碼 圖5.2 管理員修改密碼 實現(xiàn)代碼:function checkAdChangePwd() var oldPwd = document.adChangePwd.ol

27、dPwd.value;var newPwd = document.adChangePwd.newPwd.value;var newPwdAgain = document.adChangePwd.newPwdAgain.value;if (oldPwd = ) alert(舊密碼為空!);adChangePwd.oldPwd.value = ;adChangePwd.newPwd.value = ;adChangePwd.newPwdAgain.value = ;adChangePwd.oldPwd.focus();return;if (oldPwd.trim().length 6) alert

28、(舊密碼不得包含空格且長度不得小于6位!);adChangePwd.oldPwd.value = ;adChangePwd.oldPwd.focus();return;if (newPwd = ) alert(新密碼為空!);adChangePwd.newPwd.value = ;adChangePwd.newPwdAgain.value = ;adChangePwd.newPwd.focus();return;if (newPwd.trim().length 6) alert(新密碼不得包含空格且長度不得小于6位!);adChangePwd.newPwd.value = ;adChangePwd.newPwdAgain.value = ;adChangePwd.newPwd.focus();return;if (newPwd != newPwdAgain) alert(兩次輸入密碼不一致!);adChangePwd.newPwd.value = ;adChangePwd.newPwdAgain.value = ;adChangePwd.newPwd.focus();return;documen

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論