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

下載本文檔

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

文檔簡(jiǎn)介

1、管理信息系統(tǒng)實(shí)習(xí)報(bào)告專業(yè)班級(jí) 學(xué)生姓名 指導(dǎo)教師王桃群時(shí)間 成績(jī) 一、課程設(shè)計(jì)題目圖書管理系統(tǒng)二、系統(tǒng)需求1. 系統(tǒng)的準(zhǔn)備操作系統(tǒng): Windows xp數(shù)據(jù)庫(kù)系統(tǒng): SQL Server 2000或 SQL Server 2005客戶端開發(fā)工具: Visual Studio 2005 或其他開發(fā)工具2. 知識(shí)準(zhǔn)備熟悉 SQL Server 2000或 SQL Server 2005的使用;熟悉C#或其他語言進(jìn)行數(shù)據(jù)庫(kù)編程。3. 系統(tǒng)分析圖書信息包括:每種圖書都有書名、ISBN 名或多名作者(譯者)、出版 社、定價(jià)和內(nèi)容簡(jiǎn)介等;讀者信息包括:借書證記錄有借閱者的姓名、密碼、所在單位和類別等;

2、讀者憑借書證借書, 教師最多借書 15 本書,借書期限最長(zhǎng)為 90 天,學(xué)生最 多借書 8 本書,借書期限最長(zhǎng)為 30 天。對(duì)于超期未還的讀者不能繼續(xù)借書,每 本書每超期一天罰款元。三、系統(tǒng)設(shè)計(jì)1.體系結(jié)構(gòu)本系統(tǒng)使用c/s模式的兩層結(jié)構(gòu),表示層(USL和數(shù)據(jù)訪問層(DAL。表示層(USL :為客戶提供對(duì)應(yīng)用程序的訪問,以Windows應(yīng)用程序或 Web 應(yīng)用程序的形式提供實(shí)現(xiàn)的功能。業(yè)務(wù)邏輯層(BLL:實(shí)現(xiàn)應(yīng)用程序的業(yè)務(wù)功能,以類庫(kù)的形式為表示層提供服務(wù)數(shù)據(jù)訪問層(DAL):實(shí)現(xiàn)整個(gè)系統(tǒng)所有的數(shù)據(jù)庫(kù)連接、數(shù)據(jù)存取操作,以組 件類庫(kù)的形式為業(yè)務(wù)邏輯層提供服務(wù)。此外,實(shí)體類,簡(jiǎn)單地說是描述一個(gè)業(yè)務(wù)

3、實(shí)體的類。 業(yè)務(wù)實(shí)體直觀一點(diǎn)的理 解就是整個(gè)應(yīng)用系統(tǒng)業(yè)務(wù)所涉及的對(duì)象, 從數(shù)據(jù)存儲(chǔ)來講,業(yè)務(wù)實(shí)體就是存儲(chǔ)應(yīng) 用系統(tǒng)信息的數(shù)據(jù)表,將數(shù)據(jù)表中的每一個(gè)字段定義成屬性, 并將這些屬性用一 個(gè)類封裝,這個(gè)類就稱為實(shí)體類。2功能模塊框圖3數(shù)據(jù)庫(kù)設(shè)計(jì)1.讀者類別表(ReaderType)字段名數(shù)據(jù)類型說明rdTypeSmalll nt讀者類別【主鍵】rdTypeNameVarchar(8)讀者類別名稱CanLen dQtyInt可借書數(shù)量CanLen dDayInt可借書天數(shù)CanCon ti nu eTimesInt可續(xù)借的次數(shù)Puni shRateFloat罰款率(分/天/ 本)DateValidSm

4、allI nt證書有效日期2.讀者信息表(Reader)字段名數(shù)據(jù)類型說明rdIDInt讀者序號(hào)【主鍵】rdNamevarchar(10)讀者姓名rdPwdvarchar (10)讀者密碼,初值為“ 123 ”rdSexBit性別,0-男,1-女rdTypeSmallI nt讀者類別【外鍵】rdDeptChar(8)單位代碼rdPh onevarchar(25)電話號(hào)碼rdEmailvarchar(25)電子郵件rdDateRegsmalldatetime讀者登記日期rdBorrowQtyInt已借書數(shù)量3.圖書信息表(Book)字段名數(shù)據(jù)類型說明bkIDInt圖書序號(hào)【主鍵】bkCodeCh

5、ar(20)圖書編號(hào)bkNameVarchar(50)書名bkAuthorVarchar(30)作者bkPressVarchar(50)出版社bkDatePressSmalldatetime出版日期bklSBNChar(15)書號(hào)bkCatalogVarchar(30)分類名bkLanguageSmalll nt語言,0-中文,1-英文,2-日文,3-俄文,4-德文,5-法文bkPagesInt頁(yè)數(shù)bkPriceMoney價(jià)格bkDatelnSmallDateTime入館日期bkBriefText內(nèi)容簡(jiǎn)介bkCoverVarchar(100)或 image圖書封面照片bklsl nLabCha

6、r(4)是否在館4.借閱信息表(Borrow)字段名數(shù)據(jù)類型說明rdIDInt讀者序號(hào)【主鍵】bkIDInt圖書序號(hào)【主鍵】ldC on ti nu eTimesInt續(xù)借次數(shù)(第一次借時(shí),記為1)ldDateOutSmallDateTime借書日期ldDateRetPla nSmallDateTime應(yīng)還日期IdDateRetActSmallDateTime實(shí)際還書日期ldOverDayInt超期天數(shù)ldOverMo neyMoney超期金額ldPu ni shM on eyMoney罰款金額lsHasRetur nBit是否已經(jīng)還書,缺省為 0-未還OperatorLe ndVarChar

7、(10)借書操作員SqlCommand cmd = ();四、系統(tǒng)實(shí)現(xiàn)登錄的代碼實(shí)現(xiàn):using System;using ;using ;using ;using ;using BooksMngpublic partial classBookLogin : Formpublic BookLogin()lnitializeComponent(); private void textBox2_TextChanged(object sender, EventArgs e)private void btnlogin_Click( object sender, EventArgs e)database

8、=Booksmng; integrated security=True);alue = ;userPwd , , 20).Value = ;tryint count = ();if (count != 0)(登陸成功! );BookMain frm = new BookMain ();();catch (SqlException ex)database=BooksMng;integrated security=True );database=BooksMng;integrated security=True);();SqlCommand cmd = ();database=BooksMng;i

9、ntegrated security=True );();SqlCommand cmd = ();= insert into Book(bkName, bkAuthor,bkPages,bkPress)values(bkName,bkAuthor,bkPages,bkPress);bkName , , 30).Value = ;bkPages, .Value =;alue = ;try();database=BooksMng;integrated security=True );();SqlCommand cmd = ();String sql = ;alue = ;SqlDataAdapte

10、r sda=new SqlDataAdapter(cmd);DataSet ds=new DataSet();(ds);= 0;catch(SqlException ex)(查找失敗 );private void btnDelete_Click( object sender, EventArgs e)database=BooksMng;integrated security=True );= delete from Book where bkID=bkID ;bkID , .Value = (dgvBooks0,tryif (確定要?jiǎng)h除該圖書嗎 , 確定刪除 , , , =();(刪除成功!

11、);DataBind();catch (SqlException ex)(刪除失敗 );Jdatabase=BooksMng;integrated security=True );();SqlCommand cmd = ();= update Book set bkName=bkName, bkAuthor=bkAuthor,bkPages=bkPages,bkPress=bkPress where bkID=bkID;bkID , .Value = (dgvBooks0,bkName , , 30).Value = ;bkAuthor , , 30).Value =;tryif (確定要更新

12、圖書信息嗎 , 確認(rèn)更新 , , , =();(更新成功! );DataBind();catch (SqlException ex)(更新失敗 );Jdatabase=BooksMng;integrated security=true );();SqlCommand cmd = ();= select CanLendDay from ReaderType where rdType=(select rdType from Reader where rdID=+ rdID + );return ();private void btnBorrow_Click( object sender, Even

13、tArgs e)SqlConnection conn = new SqlConnection(server=.;database=BooksMng;integratedsecurity=true );();SqlCommand cmd = ();= insert into Borrow(rdID,bkID,ldContinueTimes,IdDateOut,ldDateRetPlan,lsHasReturn) values(rdID,bkID,0,IdDateOut,ldDateRetPlan,0) ;rdID , .Value = ;bkID , .Value = ;alue = ;alue

14、 =try();(借書成功! );catch (SqlException ex)(借書失敗 );J五、系統(tǒng)運(yùn)行效果圖書管理模塊的運(yùn)行結(jié)果如下:首先,設(shè)計(jì)一個(gè)用戶登錄界面,以管理員的身份登錄來實(shí)現(xiàn)圖書的添加、查找、 刪除、更新的功能。登錄界面的設(shè)計(jì):登錄成功的效果登錄成功以后,跳到圖書管理主界面:圖書管理主界面如下:登錄成功以后,跳到圖書管理的頁(yè)面:圖書管理的頁(yè)面如下:此界面可以對(duì)圖書實(shí)現(xiàn)添加、查找、刪除和信息更新這四個(gè)功能從圖書管理主界面跳到借書界面:六、遇到的問題及解決方法在實(shí)現(xiàn)借書這個(gè)功能時(shí),老是借書失敗,并且提示:憑借這個(gè)提示是不可能找到錯(cuò)誤的,為了找到這個(gè)錯(cuò)誤,我設(shè)置了一個(gè)斷點(diǎn)如圖:e

15、ihd. Ewe cuts:show rUfel HgB4X. Show CfSWUK):然后逐句運(yùn)行,發(fā)現(xiàn)錯(cuò)誤在“ catch (SqlException ex)這句,并且提示:7 UX-UV 4emd.I1 eSEigeBo:SB sko-. c臂書失 wn;11 esi:-:i-Bokb ShoTf Message);c附近有譜法措餞.祚:private void Bookfiorro_Laadtobject sender.查看詳細(xì)信B-粽異韋詳闕信息復(fù)制到剪貼根點(diǎn)擊獲取錯(cuò)誤的幫助,軟件給出的幫助是:我不知道這是什么錯(cuò)誤,但是我知道錯(cuò)誤不在 “catch (SqlException ex

16、)這句,因?yàn)槊慨?dāng)執(zhí)行“();”這句時(shí),就會(huì)跳到“catch (SqlException ex)”這句,并且提示有錯(cuò)誤。我上網(wǎng)搜索了“();”此語句,發(fā)現(xiàn)有這么一段解釋:OleDbParameter(”用戶名,)首先你的in serti nto這個(gè) SQL 語句是錯(cuò)誤的,應(yīng)該是in sert intoEnternu mber(user name,password,sex,work,tel,mail)values ( 用戶 名,密碼,性別,職業(yè),電話,郵箱)其次就是最關(guān)鍵的錯(cuò)誤,parameters這個(gè)方法使用時(shí)一定要有這樣一個(gè)語句=這個(gè)語句的作用是用存儲(chǔ)方法來傳值的,也就是說在你的數(shù)據(jù)庫(kù)中一定要一個(gè)存儲(chǔ)過程,parameters方法的使用前面應(yīng)該有, =存儲(chǔ)過程”IIoledbparameter(存儲(chǔ)變量的一個(gè)變量名數(shù)值) 此時(shí)我終于知道了,是數(shù)據(jù)庫(kù)插入于具有問題,經(jīng)過我反復(fù)的比較數(shù)據(jù)庫(kù) 中的各個(gè)鍵的屬性,左最終改掉了所有的錯(cuò)誤,程序運(yùn)行正確。七、心得與體會(huì)這次的課程設(shè)計(jì)主要使用 c#和SQL Server這兩種知識(shí)來設(shè)計(jì)一個(gè)圖書管理 系統(tǒng),而對(duì)于這兩種知識(shí)我們?cè)?jīng)都開了課程, 并且進(jìn)行了系統(tǒng)的學(xué)習(xí)。 我曾經(jīng) 自認(rèn)為SQL Serve還學(xué)得不錯(cuò),因?yàn)闀系臇|西差不多都弄懂了, 然而這次課程 設(shè)計(jì)我

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論