圖書(shū)信息管理系統(tǒng)報(bào)告_第1頁(yè)
圖書(shū)信息管理系統(tǒng)報(bào)告_第2頁(yè)
圖書(shū)信息管理系統(tǒng)報(bào)告_第3頁(yè)
圖書(shū)信息管理系統(tǒng)報(bào)告_第4頁(yè)
圖書(shū)信息管理系統(tǒng)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、圖書(shū)信息管理系統(tǒng)報(bào)告題目:圖書(shū)信息管理系統(tǒng)班 級(jí): 計(jì) 算 機(jī) 1203B 姓 名: 學(xué) 院: 信 息 學(xué) 院 專(zhuān) 業(yè): 計(jì) 算 機(jī) 科 學(xué) 與 技 術(shù) 2015年 6月 1日 一、引言 1.1設(shè)計(jì)目的   各學(xué)校和單位都建有圖書(shū)館,其中涉及讀者登記,書(shū)籍查找,書(shū)籍借閱,圖書(shū)館在運(yùn)營(yíng)的過(guò)程中總是要處理各種讀者信息以及借書(shū)和還書(shū)信息,隨著大學(xué)的擴(kuò)招圖書(shū)館的運(yùn)營(yíng)變的越來(lái)越復(fù)雜,因此傳統(tǒng)的方法對(duì)讀者資源,書(shū)籍資源,借書(shū)信息,還書(shū)信息的管理變得復(fù)雜而重要,開(kāi)發(fā)本管理信息系統(tǒng)的目的是實(shí)現(xiàn)各種信息的系統(tǒng)化,規(guī)范化,自動(dòng)化,從而及時(shí)了解書(shū)庫(kù)的各種信息的變化,提高圖書(shū)館

2、書(shū)籍的有效利用和提高管理的效率。 1.2項(xiàng)目背景 本項(xiàng)目是主要是為了提高學(xué)生的實(shí)踐能力和小型數(shù)據(jù)庫(kù)開(kāi)發(fā)能力,以實(shí)際軟件的應(yīng)用開(kāi)發(fā)為背景,在老師的指導(dǎo)下由學(xué)生組隊(duì)自主開(kāi)發(fā)完成的,意在使學(xué)生鞏固所學(xué)知識(shí)并達(dá)到學(xué)以致用的目的。本項(xiàng)目擬開(kāi)發(fā)一套圖書(shū)館管理系統(tǒng)以實(shí)現(xiàn)各種信息的系統(tǒng)化,規(guī)范化,自動(dòng)化,從而使管理者和用戶(hù)及時(shí)了解書(shū)庫(kù)的各種信息的變化,提高圖書(shū)館書(shū)籍的利用率和提高管理的效率。 1.3參考資料 (1)數(shù)據(jù)庫(kù)系統(tǒng)概論 (2)數(shù)據(jù)庫(kù)開(kāi)發(fā)導(dǎo)航 (3)面向?qū)ο笈c設(shè)計(jì)模式 1.4目標(biāo) 根據(jù)用戶(hù)的實(shí)際需要開(kāi)發(fā)出一個(gè)切實(shí)實(shí)用的、有

3、嚴(yán)謹(jǐn)邏輯和功能的完善的小型的數(shù)據(jù)庫(kù)管理系統(tǒng)提高圖書(shū)館圖書(shū)管理的效率。為了維護(hù)使用者的合法權(quán)利和信息的不公開(kāi)性,本系統(tǒng)的用戶(hù)分為:普通用戶(hù)和系統(tǒng)管理員,普通用戶(hù)只有普通的圖書(shū)查詢(xún),修改等功能,操作員有圖書(shū)入庫(kù),普通用戶(hù)的添加,刪除等功能。二、數(shù)據(jù)描述2.1 數(shù)據(jù)庫(kù)介紹本圖書(shū)信息管理系統(tǒng)數(shù)據(jù)庫(kù)中有如下信息表,每個(gè)表的詳細(xì)清單內(nèi)容包括:表名、字段中文名、字段英文名、字段的類(lèi)型、寬度、精度、主鍵/外鍵、空否、取值約束(默認(rèn)值、最大值、最小值)、索引否詳細(xì)清單可以用列表給出,如下表所示。圖書(shū)信息表字段名意義類(lèi)型長(zhǎng)度空否備注Bno圖書(shū)編碼char6否主鍵Baut圖書(shū)作者varchar20否Bname圖書(shū)名

4、稱(chēng)varchar20否Bnum圖書(shū)數(shù)量char5否管理員信息表字段名意義類(lèi)型長(zhǎng)度空否備注mid管理員編號(hào)char6否主鍵mname管理員姓名varchar20否msex管理員性別varchar20否mteleph管理員電話(huà)char11否必須11位用戶(hù)信息表字段名意義類(lèi)型長(zhǎng)度空否備注sno學(xué)號(hào)char20否主鍵Password1密碼varchar20否2.2 系統(tǒng)功能模塊在整體設(shè)計(jì)中,我們將宿舍管理系統(tǒng)分為三個(gè)大的模塊:登錄注冊(cè)模塊、圖書(shū)信息管理模塊、管理員信息管理模塊。每個(gè)模塊將實(shí)現(xiàn)不同的功能。三、程序?qū)崿F(xiàn) 3.1 界面操作截圖注冊(cè): 登錄: 圖書(shū)信息插入: 圖書(shū)信息查詢(xún):圖書(shū)信息修改: 圖書(shū)

5、信息刪除: 管理員信息查詢(xún): 管理員信息插入: 管理員信息修改: 管理員信息刪除: 3.2 代碼實(shí)現(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("請(qǐng)輸入用戶(hù)名:"); inputsno = (new Scanner(System.in).next(); System.out.println("請(qǐng)輸入密碼:"); 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("*歡迎來(lái)北京聯(lián)合大學(xué)圖書(shū)館管理系統(tǒng)*"); while(true) System.out.println(" 1.圖書(shū)信息 "); System.out.println(" 2.管理員信息 "); System.out.println(" 請(qǐng)輸入選擇功能的序號(hào) :"); int a=scanner.nextInt(); switch(a) case 1: System.out.println(" 圖書(shū)信息: "); System.out.println("

10、 1. 查詢(xún)圖書(shū)信息: "); System.out.println(" 2. 插入圖書(shū)信息: "); System.out.println(" 3. 刪除圖書(shū)信息: "); System.out.println(" 4. 修改圖書(shū)信息: "); System.out.println(" 請(qǐng)輸入選擇功能的序號(hào) :"); int a1=scanner.nextInt(); switch(a1) case 1: /int d=scanner.nextInt(); int ddd=0; while(ddd!=1

11、) System.out.println("請(qǐng)輸入圖書(shū)編碼號(hào):"); 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("圖書(shū)編號(hào)t圖書(shū)名稱(chēng)t圖書(shū)作者t圖書(shū)數(shù)量"); System.out.println(a2+"t"+b2+"t"+c2+"t"+d2); x+; if(x=0) System.out.println("查無(wú)此書(shū),請(qǐng)重新輸入"); else System.out.println("是否繼續(xù)按姓名查詢(xún)?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. 插入圖書(shū)信息: "); Scanner book = new Scanner(System.in); System.out.println("圖書(shū)編號(hào): "); String Bno = book.next();

14、 System.out.println("圖書(shū)作者: "); String Baut = book.next(); System.out.println("圖書(shū)名稱(chēng): "); String Bname = book.next(); System.out.println("圖書(shū)數(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. 刪除圖書(shū)信息: "); System.out.println("請(qǐng)輸入要?jiǎng)h除的圖書(shū)編號(hào):"); 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("圖書(shū)編號(hào)t圖書(shū)名稱(chēng)t圖書(shū)作者t圖書(shū)數(shù)量"); System.out.println(a22+"t"+b22+"t"+c22+"t"+d22); kkk+; if(kkk=0) System.out.println( "

19、沒(méi)有這本書(shū),請(qǐng)重新輸入"); 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. 修改圖書(shū)信息: "); System.out.println("請(qǐng)輸入修改的圖書(shū)編號(hào) : "); 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("圖書(shū)編號(hào)t圖書(shū)名稱(chēng)t圖書(shū)作者t圖書(shū)數(shù)量"); System.out.println(a222+"t&qu

22、ot;+b222+"t"+c222+"t"+d222); lll+; if(lll=0) System.out.println( "沒(méi)有這本書(shū),請(qǐng)重新輸入"); else System.out.println("要將書(shū)名改為"); 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. 查詢(xún)管理員信息: "); System.out.println(" 2. 插入管理員信息: "); System.out.println(" 3. 刪除管理員信息: "); System.out.println(" 4. 修改管理員信息: "); System.out.println(" 5. 返回上一級(jí) "); System.o

25、ut.println(" 請(qǐng)輸入選擇功能的序號(hào) : "); int c11=scanner.nextInt(); switch(c11) case 1: System.out.println(" 1. 查詢(xún)管理員信息: "); 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("管理員編號(hào)t管理員姓名t管理員性別t管理員電話(huà)"); 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("管理員編號(hào): "); String mid = manager.next(); System.out.print("管理員姓名: "); String mname = manager.next(); System.out.print("管理員性別: "); String msex = manager.next(); System.out.print("管理員電話(huà)(11位): ");

28、 String mteleph = manager.next(); /*System.out.println("請(qǐng)按順序插入管理員的編號(hào),管理員的姓名,管理員的性別,電話(huà)"); 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. 本站所有資源如無(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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論