版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、圖書信息管理系統(tǒng)報告題目:圖書信息管理系統(tǒng)班 級: 計 算 機 1203B 姓 名: 學 院: 信 息 學 院 專 業(yè): 計 算 機 科 學 與 技 術(shù) 2015年 6月 1日 一、引言 1.1設計目的 各學校和單位都建有圖書館,其中涉及讀者登記,書籍查找,書籍借閱,圖書館在運營的過程中總是要處理各種讀者信息以及借書和還書信息,隨著大學的擴招圖書館的運營變的越來越復雜,因此傳統(tǒng)的方法對讀者資源,書籍資源,借書信息,還書信息的管理變得復雜而重要,開發(fā)本管理信息系統(tǒng)的目的是實現(xiàn)各種信息的系統(tǒng)化,規(guī)范化,自動化,從而及時了解書庫的各種信息的變化,提高圖書館
2、書籍的有效利用和提高管理的效率。 1.2項目背景 本項目是主要是為了提高學生的實踐能力和小型數(shù)據(jù)庫開發(fā)能力,以實際軟件的應用開發(fā)為背景,在老師的指導下由學生組隊自主開發(fā)完成的,意在使學生鞏固所學知識并達到學以致用的目的。本項目擬開發(fā)一套圖書館管理系統(tǒng)以實現(xiàn)各種信息的系統(tǒng)化,規(guī)范化,自動化,從而使管理者和用戶及時了解書庫的各種信息的變化,提高圖書館書籍的利用率和提高管理的效率。 1.3參考資料 (1)數(shù)據(jù)庫系統(tǒng)概論 (2)數(shù)據(jù)庫開發(fā)導航 (3)面向?qū)ο笈c設計模式 1.4目標 根據(jù)用戶的實際需要開發(fā)出一個切實實用的、有
3、嚴謹邏輯和功能的完善的小型的數(shù)據(jù)庫管理系統(tǒng)提高圖書館圖書管理的效率。為了維護使用者的合法權(quán)利和信息的不公開性,本系統(tǒng)的用戶分為:普通用戶和系統(tǒng)管理員,普通用戶只有普通的圖書查詢,修改等功能,操作員有圖書入庫,普通用戶的添加,刪除等功能。二、數(shù)據(jù)描述2.1 數(shù)據(jù)庫介紹本圖書信息管理系統(tǒng)數(shù)據(jù)庫中有如下信息表,每個表的詳細清單內(nèi)容包括:表名、字段中文名、字段英文名、字段的類型、寬度、精度、主鍵/外鍵、空否、取值約束(默認值、最大值、最小值)、索引否詳細清單可以用列表給出,如下表所示。圖書信息表字段名意義類型長度空否備注Bno圖書編碼char6否主鍵Baut圖書作者varchar20否Bname圖書名
4、稱varchar20否Bnum圖書數(shù)量char5否管理員信息表字段名意義類型長度空否備注mid管理員編號char6否主鍵mname管理員姓名varchar20否msex管理員性別varchar20否mteleph管理員電話char11否必須11位用戶信息表字段名意義類型長度空否備注sno學號char20否主鍵Password1密碼varchar20否2.2 系統(tǒng)功能模塊在整體設計中,我們將宿舍管理系統(tǒng)分為三個大的模塊:登錄注冊模塊、圖書信息管理模塊、管理員信息管理模塊。每個模塊將實現(xiàn)不同的功能。三、程序?qū)崿F(xiàn) 3.1 界面操作截圖注冊: 登錄: 圖書信息插入: 圖書信息查詢:圖書信息修改: 圖書
5、信息刪除: 管理員信息查詢: 管理員信息插入: 管理員信息修改: 管理員信息刪除: 3.2 代碼實現(xiàn):package manager;import java.sql.*;import java.util.*;public class loginpublic static String url = "jdbc:microsoft:sqlserver:/localhost:1433;databasename=Bookmanager"public static String user = "test"public static String password
6、= "12345"public static String driverClass = "com.microsoft.jdbc.sqlserver.SQLServerDriver" public static void main(String args) throws Exception Connection conn=null; Statement stmt=null; ResultSet rs=null; while(true) String inputsno = "" String inputPassword = "&
7、quot; Scanner scanner=new Scanner(System.in); System.out.println("請輸入用戶名:"); inputsno = (new Scanner(System.in).next(); System.out.println("請輸入密碼:"); inputPassword = (new Scanner(System.in).next(); if(!( inputsno.equals("")|inputPassword.equals("") try Class.f
8、orName(driverClass); conn=DriverManager.getConnection(url, user, password); String sql="select * from Student where sno='"+ inputsno+"'" stmt=conn.createStatement(); rs=stmt.executeQuery(sql); if (rs.next() if(inputPassword.equals(rs.getString("password1") Syste
9、m.out.println("*歡迎來北京聯(lián)合大學圖書館管理系統(tǒng)*"); while(true) System.out.println(" 1.圖書信息 "); System.out.println(" 2.管理員信息 "); System.out.println(" 請輸入選擇功能的序號 :"); int a=scanner.nextInt(); switch(a) case 1: System.out.println(" 圖書信息: "); System.out.println("
10、 1. 查詢圖書信息: "); System.out.println(" 2. 插入圖書信息: "); System.out.println(" 3. 刪除圖書信息: "); System.out.println(" 4. 修改圖書信息: "); System.out.println(" 請輸入選擇功能的序號 :"); int a1=scanner.nextInt(); switch(a1) case 1: /int d=scanner.nextInt(); int ddd=0; while(ddd!=1
11、) System.out.println("請輸入圖書編碼號:"); String A=scanner.next(); String sql1= "SELECT * FROM Book WHERE Bno ='"+A+"' " rs= stmt.executeQuery(sql1); int x=0; while(rs.next() String a2 =rs.getString(1); String b2 =rs.getString(2); String c2 =rs.getString(3); String d2
12、=rs.getString(4); System.out.println("圖書編號t圖書名稱t圖書作者t圖書數(shù)量"); System.out.println(a2+"t"+b2+"t"+c2+"t"+d2); x+; if(x=0) System.out.println("查無此書,請重新輸入"); else System.out.println("是否繼續(xù)按姓名查詢?yes/no no返回主菜單"); String k=scanner.next(); if(k.start
13、sWith("yes") System.out.println(); ; if(k.startsWith("no") ddd=1; System.out.println(); ; ; break; case 2: int zz=0; while(zz!=1) System.out.println(" 2. 插入圖書信息: "); Scanner book = new Scanner(System.in); System.out.println("圖書編號: "); String Bno = book.next();
14、 System.out.println("圖書作者: "); String Baut = book.next(); System.out.println("圖書名稱: "); String Bname = book.next(); System.out.println("圖書數(shù)量: "); String Bnum = book.next(); /*String str=scanner.next(); String splitst=str.split(","); String a11=splitst0; String
15、 a12=splitst1; String a13=splitst2; String a14=splitst3;*/ String insertSql="INSERT INTO Book(Bno,Baut,Bname,Bnum) VALUES('"+Bno+"','"+Baut+"','"+Bname+"','"+Bnum+"')" int i=stmt.executeUpdate(insertSql); /返回記錄影響的條數(shù) if
16、(i!=0) System.out.println("插入成功!"); System.out.println("是否繼續(xù)插入?yes/no no返回主菜單"); String k=scanner.next(); if(k.startsWith("yes") System.out.println(); ; if(k.startsWith("no") zz=1; System.out.println(); ; break; case 3: int ll=0; /int mm=0; while(ll!=1) System
17、.out.println(" 3. 刪除圖書信息: "); System.out.println("請輸入要刪除的圖書編號:"); String Str=scanner.next(); String Splitst=Str.split(","); String b3=Splitst0; String sql1="SELECT * FROM Book where Bno='"+b3+"'" rs= stmt.executeQuery(sql1); int kkk=0; while(
18、rs.next() String a22 =rs.getString(1); String b22 =rs.getString(2); String c22 =rs.getString(3); String d22 =rs.getString(4); System.out.println("圖書編號t圖書名稱t圖書作者t圖書數(shù)量"); System.out.println(a22+"t"+b22+"t"+c22+"t"+d22); kkk+; if(kkk=0) System.out.println( "
19、沒有這本書,請重新輸入"); else String deleSql= "DELETE FROM Book WHERE Bno='"+b3+"'" int p=stmt.executeUpdate(deleSql); /返回記錄影響的條數(shù) if(p!=0) System.out.println("刪除成功!"); System.out.println("是否繼續(xù)刪除?yes/no no返回主菜單"); String l=scanner.next(); if(l.startsWith(&qu
20、ot;yes") System.out.println(); ; if(l.startsWith("no") ll=1; System.out.println(); ; ; break; case 4: int mm=0; while(mm!=1) System.out.println(" 4. 修改圖書信息: "); System.out.println("請輸入修改的圖書編號 : "); String S=scanner.next(); String sql1="SELECT * FROM Book where
21、 Bno='"+S+"'" rs= stmt.executeQuery(sql1); int lll=0; while(rs.next() String a222 =rs.getString(1); String b222 =rs.getString(2); String c222 =rs.getString(3); String d222 =rs.getString(4); System.out.println("圖書編號t圖書名稱t圖書作者t圖書數(shù)量"); System.out.println(a222+"t&qu
22、ot;+b222+"t"+c222+"t"+d222); lll+; if(lll=0) System.out.println( "沒有這本書,請重新輸入"); else System.out.println("要將書名改為"); String bbb=scanner.next(); String updateSql1="UPDATE Book SET Bname='"+bbb+"' WHERE Bno='"+S+"'" i
23、nt hh=stmt.executeUpdate(updateSql1); /返回記錄影響的條數(shù) if(hh!=0) System.out.println("修改成功!"); System.out.println("是否繼續(xù)修改yes/no no返回主菜單"); String o=scanner.next(); if(o.startsWith("yes") System.out.println(); ; if(o.startsWith("no") mm=1; System.out.println(); ; brea
24、k; break; case 2: System.out.println(" 管理員信息: "); System.out.println(" 1. 查詢管理員信息: "); System.out.println(" 2. 插入管理員信息: "); System.out.println(" 3. 刪除管理員信息: "); System.out.println(" 4. 修改管理員信息: "); System.out.println(" 5. 返回上一級 "); System.o
25、ut.println(" 請輸入選擇功能的序號 : "); int c11=scanner.nextInt(); switch(c11) case 1: System.out.println(" 1. 查詢管理員信息: "); String Ssql = "SELECT * FROM manager " rs= stmt.executeQuery(Ssql); while(rs.next() / String str =scanner.next(); String mid =rs.getString(1); String mname=
26、rs.getString(2); String msex =rs.getString(3); String mteleph =rs.getString(4); System.out.println("管理員編號t管理員姓名t管理員性別t管理員電話"); System.out.println(mid+"t"+mname+"t"+msex+"t"+mteleph); break; case 2: int zz=0; while(zz!=1) System.out.println(" 2. 插入管理員信息: &
27、quot;); Scanner manager = new Scanner(System.in); System.out.print("管理員編號: "); String mid = manager.next(); System.out.print("管理員姓名: "); String mname = manager.next(); System.out.print("管理員性別: "); String msex = manager.next(); System.out.print("管理員電話(11位): ");
28、 String mteleph = manager.next(); /*System.out.println("請按順序插入管理員的編號,管理員的姓名,管理員的性別,電話"); String str=scanner.next(); String splitst=str.split(","); String a11=splitst0; String a12=splitst1; String a13=splitst2; String a14=splitst3;*/ String insertSql="INSERT INTO manager(mid,
29、mname,msex,mteleph) VALUES('"+mid+"','"+mname+"','"+msex+"','"+mteleph+"')" int i=stmt.executeUpdate(insertSql); /返回記錄影響的條數(shù) if(i!=0) System.out.println("插入成功!"); System.out.println("是否繼續(xù)插入?yes/no no返回主菜單"); String k=scanner.next(); if(k.startsWith("yes") System.out.println(); ; if(k.startsWith("no") zz=1; System.out.println(); ; break; case 3: int ll=0; while(ll!=1) System.out.println(" 3. 刪除管理員信息: "
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年人民版九年級歷史上冊階段測試試卷含答案
- 二零二五版農(nóng)村集體資產(chǎn)農(nóng)民房屋租賃合同2篇
- 2025年度智能化農(nóng)場承包經(jīng)營合同4篇
- 二零二五年度建筑幕墻施工安全協(xié)議合同4篇
- 二零二五年度健康營養(yǎng)面包研發(fā)與訂購合同4篇
- 二零二五版專業(yè)攝影棚場地租賃及拍攝服務合同范本4篇
- 2025年度木飾面產(chǎn)品市場推廣與廣告投放合同
- 房屋抵債合同(2篇)
- 2025版南京商業(yè)地產(chǎn)租賃稅費結(jié)算合同4篇
- 著火場景的火源辨識與處置
- 紅色革命故事《王二小的故事》
- 《白蛇緣起》賞析
- 海洋工程用高性能建筑鋼材的研發(fā)
- 蘇教版2022-2023學年三年級數(shù)學下冊開學摸底考試卷(五)含答案與解析
- 英語48個國際音標課件(單詞帶聲、附有聲國際音標圖)
- GB/T 6892-2023一般工業(yè)用鋁及鋁合金擠壓型材
- 冷庫安全管理制度
- 2023同等學力申碩統(tǒng)考英語考試真題
- 家具安裝工培訓教案優(yōu)質(zhì)資料
- 在雙減政策下小學音樂社團活動有效開展及策略 論文
- envi二次開發(fā)素材包-idl培訓
評論
0/150
提交評論