freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于java的圖書(shū)館管理系統(tǒng)(編輯修改稿)

2025-01-09 01:00 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 50 No 郵箱 reader_memo Varchar 8000 No 備注 圖書(shū)借閱歸還信息表結(jié)構(gòu)設(shè)計(jì) 該表的設(shè)計(jì)是用于對(duì)讀者借閱圖書(shū)進(jìn)行管理 ,表中圖書(shū)編號(hào)屬性是對(duì)借閱圖書(shū)的唯一性識(shí)別標(biāo)識(shí) ,讀者編號(hào)號(hào)記錄借閱的相應(yīng)讀者 ,結(jié)出時(shí)間記錄了相應(yīng)的借閱時(shí) 間 ,以及歸還時(shí)間 ,操作員是對(duì)借閱進(jìn)行操作的人員的記錄方便日后的查詢(xún) ,是否歸還標(biāo)識(shí)可查詢(xún)當(dāng)起讀書(shū)是否被歸還 ,表的具體結(jié)構(gòu)設(shè)計(jì)如下 : 表 圖書(shū)借閱歸還統(tǒng)計(jì)信息表 record 字段名稱(chēng) 數(shù)據(jù)類(lèi)型 字段長(zhǎng)度 是否為空 說(shuō)明 record_no int 20 No 借閱記錄號(hào)( Key) reader_book_no int 30 No 圖書(shū)編號(hào) record_reader_no int 30 No 讀者編號(hào) record_boruser int 10 No 借閱管理員編號(hào) 咸陽(yáng)職業(yè)技術(shù)學(xué)院電子信 息系專(zhuān)科畢業(yè)論文 第 14 頁(yè) 共 35 頁(yè) record_bortime datetime Yes 借閱時(shí)間 record_renuser int 30 Yes 歸還管理員編號(hào) record_rentime datetime Yes 歸還時(shí)間 管理員信息表結(jié)構(gòu)設(shè)計(jì) 該表的設(shè)計(jì)用于記錄圖書(shū)管理員信息,管理員可以通過(guò)用戶(hù)名和密碼進(jìn)入該圖書(shū)管 理系統(tǒng),對(duì)圖書(shū)和讀者進(jìn)行操作管理。圖書(shū)管理員又可分為普通管理員和超級(jí)管理員。具體結(jié)構(gòu)設(shè)計(jì)如下 : 表 圖書(shū)歸還信息表 admin 字段名稱(chēng) 數(shù)據(jù)類(lèi)型 字段長(zhǎng)度 是否為空 說(shuō)明 ad_no int 10 No 管理員編號(hào)( Key) ad_name varchar 30 No 用戶(hù)名 ad_password varchar 12 No 密碼 ad_denji int Yes 等級(jí) 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 該系統(tǒng) 在 Windows98/2021/XP 環(huán)境下 , 主要采用 Awt 開(kāi)發(fā)工具 , MySQL 數(shù)據(jù)庫(kù)來(lái)設(shè)計(jì) ,開(kāi)發(fā)過(guò)程與成果應(yīng)符合 GB/T 114571995 軟件工程術(shù)語(yǔ) , GB/T 85671988 計(jì)算機(jī)軟件產(chǎn)品開(kāi)發(fā)文件編制指南等。 圖書(shū)管理系統(tǒng)總體結(jié)構(gòu)圖 繪制系統(tǒng)結(jié)構(gòu)圖的過(guò)程,實(shí)際上就是對(duì) 系統(tǒng)功能模塊進(jìn)行分解設(shè)計(jì)的過(guò)程,即合理地將數(shù)據(jù)流程圖轉(zhuǎn)變?yōu)樗枰南到y(tǒng)結(jié)構(gòu)圖。 系統(tǒng)結(jié)構(gòu)圖將會(huì)使讀者和用戶(hù)能直觀的了解系統(tǒng)的結(jié)構(gòu)模式,理解系統(tǒng)的各個(gè)功能的結(jié)構(gòu),能很好地方便用戶(hù)使用和理解整個(gè)系統(tǒng)。 本系統(tǒng)的結(jié)構(gòu)圖如下: 咸陽(yáng)職業(yè)技術(shù)學(xué)院電子信 息系專(zhuān)科畢業(yè)論文 第 15 頁(yè) 共 35 頁(yè) 圖 系統(tǒng)總體結(jié)構(gòu)圖 根據(jù)需求分析的結(jié)果,按照“低耦合、高內(nèi)聚”的原則,本系統(tǒng)將劃分為以下主要功能模塊:系統(tǒng)功能模塊,圖書(shū)管理功能模塊,讀者管理功能模塊,圖書(shū)借閱統(tǒng)計(jì)功能模塊;幫助功能模塊。 4 程序設(shè)計(jì)與編碼 系統(tǒng)開(kāi)發(fā)平臺(tái) Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序設(shè)計(jì)語(yǔ)言和 Java平臺(tái)的總稱(chēng)。 Java 平臺(tái)由 Java 虛擬機(jī)( Java Virtual Machine)和 Java 應(yīng)用編程接口( Application Programming Interface、簡(jiǎn)稱(chēng) API)構(gòu)成。 Java 應(yīng)用編程接口為 Java 應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè) Java 平臺(tái)之后, Java 應(yīng)用程序就可運(yùn)行?,F(xiàn)在 Java 平臺(tái)已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣 Java 程序可以只 編譯一次,就可以在各種系統(tǒng)中運(yùn)行。 Java對(duì)對(duì)象技術(shù)的全面支持和 Java平臺(tái)內(nèi)嵌的 API能縮短應(yīng)用系統(tǒng)的開(kāi)發(fā)時(shí)間并降低成本。 Java 的編譯一次,到處可運(yùn)行的特性使得它能夠提供一個(gè)隨處可用的開(kāi)放結(jié)構(gòu)和在多平臺(tái)之間傳遞信息的低成本方式。特別是 Java 企業(yè)應(yīng)用編程接口( Java Enterprise APIs)為企業(yè)計(jì)算及電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類(lèi)庫(kù)。 Java 分為三個(gè)體系 JavaSE 標(biāo)準(zhǔn)版, JavaEE 企業(yè)版, JavaME 微型版。 該圖書(shū)管理系統(tǒng)用的就是 J2SE 平臺(tái) ,即是 Java2 平臺(tái) 標(biāo)準(zhǔn)版( Java 2 Platform 咸陽(yáng)職業(yè)技術(shù)學(xué)院電子信 息系專(zhuān)科畢業(yè)論文 第 16 頁(yè) 共 35 頁(yè) Standard Edition),定位于客戶(hù)端,是用于工作站、 PC 機(jī)的桌面應(yīng)用軟件的編程平臺(tái)。它是 java 中三個(gè)編程構(gòu)架中最基本的一個(gè)架構(gòu)。它簡(jiǎn)單而強(qiáng)大的編程功能得到很多編程者的厚愛(ài)。它推出的 UI 圖形化界面,簡(jiǎn)單易懂,如在 Awt、 Swing 技術(shù)。它推出的 Thread多線程機(jī)制使代碼能夠并行執(zhí)行,充分發(fā)揮了 CPU 的運(yùn)行效率。程序設(shè)計(jì)者可以用不同的線程完成不同的子功能,極大地?cái)U(kuò)展了 Java 的語(yǔ)言功能。它是程序中具有獨(dú)立順序的程序流,它有自己的開(kāi)始,代碼體和結(jié)束。線程之間 可以共享內(nèi)存空間和資源。如定時(shí)小動(dòng)畫(huà)的制作。 Java 的數(shù)據(jù)庫(kù)訪問(wèn)功能使程序具有多元化,通過(guò) JDBC 和 ODBC 的數(shù)據(jù)庫(kù)訪問(wèn)功能將 Java 程序與數(shù)據(jù)庫(kù)有效的鏈接。 J2SE 的事件驅(qū)動(dòng)機(jī)制實(shí)現(xiàn)了各種“監(jiān)聽(tīng)器”操作的響應(yīng),如 ActionListerner,KeyListerner,ItemListerner 等。 在開(kāi)發(fā)圖書(shū)館借閱管理系統(tǒng)的過(guò)程中,應(yīng)用 , 它可以在數(shù)據(jù)庫(kù)和J2EE 的開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。 Myeclipse 是功能豐富的 J2SE 集成開(kāi)發(fā)環(huán)境 ,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持 Awt、 Swing、 Thread 和 SQL 等 SQL 數(shù)據(jù)庫(kù) SQL 全稱(chēng) 是“結(jié)構(gòu)化查詢(xún)語(yǔ)言 (Structured Query Language)”,最早的是 IBM 的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng) SYSTEM R 開(kāi)發(fā)的一種查詢(xún)語(yǔ)言,它 的前身是 SQUARE 語(yǔ)言。 SQL 語(yǔ)言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大無(wú)論是 Oracle ,Sybase,Informix,SQL server 這些大型的數(shù)據(jù)庫(kù)管理系統(tǒng),還是像 Visual Foxporo,PowerBuilder 常用的數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng),都支持 SQL 語(yǔ)言作為查詢(xún)語(yǔ)言。它的主要功能包括四個(gè)方面:查詢(xún)、操縱、定義和控制,因此,它是一個(gè)綜合的、通用的、功能及強(qiáng)的關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言。 目前 MySQL 被廣泛地應(yīng)用在 系統(tǒng)項(xiàng)目的開(kāi)發(fā)和 Inter 上的中小型網(wǎng)站 開(kāi)發(fā)中 。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn), 我們這次的數(shù)據(jù)庫(kù)就采 MySQL。 開(kāi)發(fā)系統(tǒng)用的系統(tǒng)工具如表 所示 : 表 系統(tǒng)開(kāi)發(fā)平臺(tái)和工具 工具名稱(chēng) 用途 JDK MyEclipse MySQL SQLYog Java 開(kāi)發(fā)工具包 J2EE 集成開(kāi)發(fā)環(huán)境 小型關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng) MySQL 圖形化數(shù)據(jù)庫(kù)管理工具 咸陽(yáng)職業(yè)技術(shù)學(xué)院電子信 息系專(zhuān)科畢業(yè)論文 第 17 頁(yè) 共 35 頁(yè) 程序訪問(wèn)數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)連接時(shí)采用 JDBC— ODBC Bridge 鏈接 MySQL。新建一個(gè) DBManage類(lèi),具體代碼實(shí)現(xiàn)如下 : package model。 import 。 import 。 import 。 import 。 import 。 /**數(shù)據(jù)庫(kù)通信類(lèi) 該類(lèi) 提供了通過(guò) ODBC的方式訪問(wèn)數(shù)據(jù)庫(kù) */ public class DBManager { private Connection conn=null。 private Connection getConnection(){ try { if(conn==null ||()==true ){ (加載驅(qū) 動(dòng)一次,獲取數(shù)據(jù)庫(kù)連接一次 ......)。 ()。 conn=(jdbc:odbc:libra,sa,sa)。 } } catch (ClassNotFoundException e) { (加載驅(qū)動(dòng)失敗! )。 ()。 } catch (SQLException e) { (獲得數(shù)據(jù)庫(kù) Connection連接失敗 )。 ()。 } return conn。 咸陽(yáng)職業(yè)技術(shù)學(xué)院電子信 息系專(zhuān)科畢業(yè)論文 第 18 頁(yè) 共 35 頁(yè) } //負(fù)責(zé)數(shù)據(jù)庫(kù)通信就兩類(lèi) 一類(lèi)是查詢(xún)第二類(lèi)是更新 /** * query方法提供了數(shù)據(jù)庫(kù)查詢(xún)功能調(diào)用者需要提供準(zhǔn)確的 SQL查詢(xún)語(yǔ)句 如果本函數(shù)能準(zhǔn)確的執(zhí)行將返回一個(gè)結(jié)果集 ResultSet對(duì)象否則將返回一個(gè) NULL * SelectSql代表查詢(xún)命令 格式 select* * return selectSql命令所查詢(xún)的結(jié)果 ResultSet對(duì)象 */ public ResultSet query(String selectsql){ Connection conn=null。 Statement stmt=null。 ResultSet rs=null。 conn=()。 try { stmt=()。 return (selectsql)。 } catch (SQLException e) { (數(shù)據(jù)庫(kù)查詢(xún)失??! )。 ()。 } return null。 } /** 負(fù)責(zé) update的方法 */ public int update(String updatesql){ Connection conn=null。 Statement stmt=null。 conn=()。 try { stmt=()。 return ( updatesql)。 咸陽(yáng)職業(yè)技術(shù)學(xué)院電子信 息系專(zhuān)科畢業(yè)論文 第 19 頁(yè) 共 35 頁(yè) } catch (SQLException e) { (數(shù)據(jù)庫(kù)更新失??! )。 ()。 } return 0。 } } 登錄模塊程序設(shè)計(jì) 本模塊主要是用戶(hù)通過(guò)圖書(shū)管理系統(tǒng)的首頁(yè)登錄窗口 進(jìn)入圖書(shū)系統(tǒng)。用戶(hù)輸入正確的用戶(hù)名和密碼,系統(tǒng)會(huì)根據(jù)用戶(hù)的身份進(jìn)行相應(yīng)權(quán)限劃分;如果登錄信息有錯(cuò)誤,則系統(tǒng)提示登入錯(cuò)誤的信息,圖書(shū)借閱管理系統(tǒng)的登錄主頁(yè)面如圖 。 圖 圖書(shū)管理系統(tǒng)登錄首頁(yè) 用戶(hù)在登錄頁(yè)面寫(xiě)好用戶(hù)名和密碼,選擇登錄,登錄成功則跳轉(zhuǎn)到系統(tǒng)的首頁(yè),否則提示錯(cuò)誤信息 [。在服務(wù)器端進(jìn)行用戶(hù)身份 驗(yàn)證的程序流程圖如圖 : 圖 該登錄窗口通過(guò)新建一個(gè)類(lèi) Main,進(jìn)入該圖書(shū)館管理系統(tǒng)。具體代碼如下: package main。 import 。 咸陽(yáng)職業(yè)技術(shù)學(xué)院電子信 息系專(zhuān)科畢業(yè)論文 第 20 頁(yè) 共 35 頁(yè) import 。 import 。 /** 圖書(shū)管理系統(tǒng)的程序入口 */ public class Main { public static void main(String[] args) { LoginView lv=new LoginView () 。 } } 該登錄窗口的設(shè)計(jì)標(biāo)簽框,按鈕等組件的添加,通過(guò)新建一個(gè) LoginView類(lèi)實(shí)現(xiàn)。(代碼省略) 圖書(shū)館管理系統(tǒng)主模塊的實(shí)現(xiàn) 本模塊中最主要的是該管理系統(tǒng)的主界面,系統(tǒng)管理員進(jìn)入該界面進(jìn)行各種操作。 該系統(tǒng)主界面如下圖所示: 圖 圖書(shū)館管理系統(tǒng)主界面 該界面的實(shí)現(xiàn),通過(guò)新建一個(gè) Mainview類(lèi)來(lái)實(shí)現(xiàn),具體代碼代碼如下: package view。 import 。 import 。 import 。 咸陽(yáng)職業(yè)技術(shù)學(xué)院電子信 息系專(zhuān)科畢業(yè)論文 第 21 頁(yè) 共 35 頁(yè) import 。 import
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1