【正文】
圖書的詳細(xì)資料,建立讀者檔案、系統(tǒng)用戶資料,設(shè)置各類參數(shù)(如:超期期限、讀者類別、圖書類別等等),找出圖書與讀者之間的對(duì)應(yīng)關(guān)系,實(shí)現(xiàn)日常的借閱操作。 design。 database。 【關(guān)鍵詞:】 JAVA; SQL 語言; MY SQL; 數(shù)據(jù)庫;數(shù)據(jù)庫組件;書社管理系統(tǒng); 手工 圖書管理 ; 設(shè)計(jì) ; 信息 東華理工大學(xué)國(guó)際學(xué)院畢業(yè)設(shè)計(jì)(論文) ABSTRACT ABSTRACT The twentyfirst century information society, information society, the most important resources, will bee a strategic resource for a wide range of concerns raised. How to obtain the information? Books are our best way to obtain information, so Books are our best access to information sites, so it can be everywhere to see a variety of publishing house, but the publishing house has large collection of books increased, the administrator of the traditional publishing house with the increasing workload. Forced people to use new management methods to manage the books, how the publishing house from the heavy work of the administrator out of it? The progress of science and technology so that human life has changed dramatically, the rapid development of puter technology and the industries in the application of puter technology has been widely popularity and use. The arrival of the information age has bee an irresistible trend of human civilization is entering a new era. Therefore, the publishing house management system is also convenient, fast, lowcost advantage of being slow to enter people39。因此本人結(jié)合開放式書店的要求,對(duì) MY SQL 數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫組件、 SQL 語言原理、 JAVA 應(yīng)用程序設(shè)計(jì),對(duì)數(shù)據(jù)庫技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對(duì)書社管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析,并由此設(shè)計(jì)了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序。因此, 書社 管理系統(tǒng)也以方便、快捷、費(fèi)用低的優(yōu)點(diǎn)正慢慢地進(jìn)入人們的生活,將傳統(tǒng)的手工 圖書管理方式徹底的解脫出來,提高效率,減輕 書社 管理員以往繁忙的工作,減小出錯(cuò)的概率,使 會(huì)員 可以花更多的時(shí)間在 自己喜歡的書上 。東華理工大學(xué)國(guó)際學(xué)院畢業(yè)設(shè)計(jì)(論文) 摘要 摘 要 二十一世紀(jì)是信息的社會(huì),信息作為社會(huì)最主要的資源,將成為戰(zhàn)略資源引起人們廣泛的關(guān)注。信息化時(shí)代的到來成為 不可抗拒的潮流,人類文明正在進(jìn)入一個(gè)嶄新的時(shí)代。而對(duì)于后者則要求應(yīng)用程序功能完備 ,易 使用等特點(diǎn)。設(shè)計(jì)充分利用 JAVA、 MY SQL 數(shù)據(jù)庫技術(shù)的強(qiáng)大力量,提高了編程效率和可靠性。 MY SQL。 manual library management。本系統(tǒng)主要由這幾個(gè)模塊組成:日常借閱操作、讀者管理、圖書管理、系統(tǒng)設(shè)置等。從而使我們從繁雜的事務(wù)中解放出來,提高了我們的工作效率。 現(xiàn)狀調(diào)研 一直以來人們使用傳統(tǒng)的人工方式管理圖書館的日常工作,對(duì)于 書社的借書 和還書過程,想必大家都已很熟悉。還書時(shí),讀者將要還的書交給書社老板,書社老板 根據(jù)圖書信息找到相應(yīng)的書卡和借閱證,并填好相應(yīng)的還書信息,這樣還書過程就完成了。 可行性分析 本次畢業(yè)設(shè)計(jì)題目:“ 書社 管理系統(tǒng)”主要目的是利用數(shù)據(jù)庫軟件編制一個(gè)管理軟件,用以實(shí)現(xiàn) 書社老板(管理員)對(duì)圖書 多項(xiàng)管理。本系統(tǒng)的建成無疑會(huì)為 書社老板(管理員) 提供極大的幫助。隨著信息量的不斷增加,作為 計(jì)算機(jī)的三大主要應(yīng)用(科學(xué)計(jì)算、過程控制和數(shù)據(jù)處理)之一的數(shù)據(jù)處理,已迅速上升為計(jì)算機(jī)應(yīng)用的主要方面,數(shù)據(jù)庫技術(shù)則成為人們?nèi)粘I钪刑幚頂?shù)據(jù)不可缺少的有力工具,并且現(xiàn)代的信息管理系統(tǒng)幾乎都以數(shù)據(jù)庫技術(shù)作為核心。另一方面, Java 技術(shù)也不斷更新?,F(xiàn)在 Java 平臺(tái)已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。 Java分為三個(gè)體系 JavaSE(Java2 Platform Standard Edition, java平臺(tái)標(biāo)準(zhǔn)版 ),JavaEE(Java 2 Platform,Enterprise Edition, java 平臺(tái)企業(yè)版 ), JavaME(Java 2 Platform Micro Edition, java 平臺(tái)微型版 )。換言之,有了 JDBC API,就不必為訪問 Sybase 數(shù)據(jù)庫專門寫一個(gè)程序,為訪問 Oracle 數(shù)據(jù)庫又專門寫一個(gè)程序,或?yàn)樵L問 Informix 數(shù)據(jù)庫又編寫另一個(gè)程序等等,程序員只需用JDBC API 寫一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送 SQL 調(diào)用。作為 API, JDBC 為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。所需要的只是 Java 應(yīng)用程序與各種不同數(shù)據(jù)庫之間進(jìn)行對(duì)話的方法。企業(yè)也可以用 JDBC 通過 Intra 將所有職員連到一個(gè)或多個(gè)內(nèi)部數(shù) 據(jù)庫中(即使這些職員所用的計(jì)算機(jī)有 Windows、 Macintosh 和 UNIX 等各種不同的操作系統(tǒng))。新程序的開發(fā)期很短。 MVC 技術(shù) MVC 三層架構(gòu)也稱 MVC 模式,主要是將程序開發(fā)分為 MODEL 層(數(shù)據(jù)持久層)、 VIEW(界面表示層)、 CONTROL 層(控制層)這三個(gè)層面,并將這三個(gè)層面分開來,形成了一個(gè)立體的架構(gòu) [7][9]。一個(gè)應(yīng)用可能有很多不同的視圖, MVC 設(shè)計(jì)模式對(duì)于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的請(qǐng)求,而不包括在視圖上的業(yè)務(wù)流程的處理。業(yè)務(wù)流程的處理過程對(duì)其它層來說是黑箱操作,模型接受視圖請(qǐng)求的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務(wù)模型還有一個(gè)很重要的模型那就是數(shù)據(jù)模型。 ( 3)控制 (Controller)可以理解為從用戶接收請(qǐng)求 , 將模型與視圖匹配在一起,共同完成用戶的請(qǐng)求。因此,一個(gè)模型可能對(duì)應(yīng)多個(gè)視圖,一個(gè)視圖 可能對(duì)應(yīng)多個(gè)模型 [4][5][6]。應(yīng)用程序的控制器集中從客戶端接收請(qǐng)求,決定執(zhí)行什么商業(yè)邏輯功能,然后將產(chǎn)生下一步用戶界面的責(zé)任委派給一個(gè)適當(dāng)?shù)囊晥D組件。模型是你所有的商業(yè)邏輯代碼片段所在。實(shí)現(xiàn)時(shí)把 做什么 (業(yè)務(wù)處理)和 如何做 (業(yè)務(wù)實(shí)體)分離。例如,訂單模型可能有本系統(tǒng)的訂單,也有網(wǎng)上訂單,或者其他系統(tǒng)的訂單,但對(duì)于訂單的處理都是一樣,也就是說訂單的處理是一致的。 再次,由于一個(gè)應(yīng) 用被分離為三層,因此有時(shí)改變其中的一層就能滿足應(yīng)用的改變。由于不同的層各司其職,每一層不同的應(yīng)用具有某些相同的特征,有利于通過工程化、工具化產(chǎn)生管理程序代碼 MY SQL 概述 My SQL 是一個(gè)精巧的 SQL 數(shù)據(jù)庫管理系統(tǒng),雖然它不是開放源代碼的產(chǎn)品,但在某些情況下你可 以自由使用。 My SQL 是以一個(gè)客戶機(jī) /服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn),它由一個(gè)服務(wù)器守護(hù)程序 my sqld 和很多不同的客戶程序和庫組成。最初是因?yàn)槲覀冃枰@樣一個(gè) SQL 服務(wù)器,它能處理與任何可不昂貴硬件平臺(tái)上提供數(shù)據(jù)庫的廠家在一個(gè)數(shù)量級(jí)上的大型數(shù)據(jù)庫,但速度更快, My SQL 就開發(fā)出來。 SQL 介紹 SQL 基礎(chǔ) SQL(Structured Query Language,結(jié)構(gòu)查詢語言 )是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫語言。使用 SQL 的常見關(guān)系數(shù)據(jù)庫管理系統(tǒng)有: Oracle、 Sybase、 Microsoft SQL Server、 Access、 MY SQL 等等。 SQL 語言有著非常突出的優(yōu)點(diǎn),主要是: n 非過程化語言 n 統(tǒng)一的語言 n 是所有關(guān)系數(shù)據(jù)庫的公共語言 非過程化語言: SQL 是一個(gè)非過程化的語言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。 統(tǒng)一的語言: SQL 可用于所有用戶的 DB 活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。 DML 組可以細(xì)分為以下的幾個(gè)語句: SELECT:用于檢索數(shù)據(jù); INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)庫; Insert 標(biāo)準(zhǔn)語法: INSERT INTO table_name (col1, col2...) VALUES(value1, value2...) UPDATE:用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù); UPDATE table_name SET columnname1 = value1 [, columname2 = value2]... DELETE:用于從數(shù)據(jù)庫中刪除數(shù)據(jù)。 滿足運(yùn)行環(huán)境在允許操作系統(tǒng)之間的安全轉(zhuǎn)換和與其它應(yīng)用軟件的獨(dú)立運(yùn)行要求。 正常使用時(shí)不應(yīng)出錯(cuò),對(duì)于用戶的輸入錯(cuò)誤應(yīng)給出適當(dāng)?shù)母恼崾尽? 系統(tǒng)登陸流程 1) 要求管理員輸入用戶名及密碼。 1) 等待管理員輸入。 如為還書:進(jìn)入還書流程(顯示還書對(duì)話框)。 2) 檢驗(yàn)書編號(hào)和會(huì)員號(hào)是否存在。 2) 檢驗(yàn)借書信息是否存在。 2) 檢驗(yàn)借書信息是否存在。 2) 確認(rèn)提交后,更新信息,寫入數(shù)據(jù)庫,顯示操作結(jié)果。 3) 完成操作后,結(jié)束會(huì)員管理操作流程。 ( 2)會(huì)員信息管理 此操作由管理員完成,單擊主窗體上的“會(huì)員管理”按鈕,進(jìn)入會(huì)員信息操作,可以修改、刪除、多種條件查詢會(huì)員信息,當(dāng)會(huì)員鎖定時(shí)為會(huì)員解鎖。 ( 6)添加會(huì)員 此操作由管理員完成,單擊主窗體上的“基本操作”菜單選項(xiàng)選擇“添加會(huì)員”進(jìn)入添加會(huì)員操作, 完成添加會(huì)員功能 ,并把會(huì)員信息登記入庫。 4. 硬件 CPU: PII 以上,內(nèi)存: 128M以上 所需硬盤空間:≤ 5MB; 4. 軟件 操作系統(tǒng): Windows2021/XP 及其以上版本, JVM( JAVA虛 擬機(jī)); 數(shù)據(jù)庫:采用 MY SQL 。 系統(tǒng)操作命令一覽表 主窗體界面:書店管理系統(tǒng) 按鈕:借書 功能:調(diào)用“借書”對(duì)話框 東華理工大學(xué)國(guó)際學(xué)院畢業(yè)設(shè)計(jì)(論文) 用戶手冊(cè) 23 按鈕:續(xù)借 功能:調(diào)用“續(xù)借”對(duì)話框 按鈕:還書 功能:調(diào)用“還書”對(duì)話框 按鈕:圖書管理 功能:調(diào)用“圖書管理”對(duì)話框 按鈕:會(huì)員管理 功能:調(diào)用“會(huì)員管理”對(duì)話框 按鈕:還書查詢 功能:調(diào)用“還書查詢”對(duì)話框 按鈕:借書查詢 功能:調(diào)用“借書查詢”對(duì)話框 按鈕:關(guān)于 功能:調(diào)用“關(guān)于”對(duì)話框 按鈕:退出 功能:退出此書店管理系統(tǒng) “基本操作”菜單項(xiàng)子菜單的功能為所有按鈕的功能 “系統(tǒng)管理”菜單項(xiàng)子菜單的功能為添 加 、 刪除 管理員以及修改管理員的密碼 “小工具”菜單項(xiàng)子菜單的功能為調(diào)出系統(tǒng)的計(jì)算器和記事本 “幫助”菜單項(xiàng)子菜單的功能為調(diào)出“關(guān)于”對(duì)話框 東華理工大學(xué)國(guó)際學(xué)院畢業(yè)設(shè)計(jì)(論文) 畢業(yè)設(shè)計(jì)總結(jié) 24 第 6 章 畢業(yè)設(shè)計(jì)總結(jié) 我們的畢業(yè)設(shè)計(jì)是 書社 管理系統(tǒng),我主要負(fù)責(zé)的模塊是 會(huì)員 管理 、圖書管理 和借閱管理,還有相關(guān)界面設(shè)計(jì)及系統(tǒng)設(shè)計(jì)。 ( 3)圖書管理還可以添加一些期刊,雜志的管理。通過這次的畢業(yè)設(shè)計(jì),我學(xué)到了很多的東西,不僅使我的知識(shí)面有所擴(kuò)充,對(duì)于 書社 業(yè)務(wù)流程也熟悉了,而且也很好的應(yīng)用了系統(tǒng)設(shè)計(jì)相關(guān)的軟