c實訓(xùn)報告及其程序代碼42頁word文檔_第1頁
c實訓(xùn)報告及其程序代碼42頁word文檔_第2頁
c實訓(xùn)報告及其程序代碼42頁word文檔_第3頁
c實訓(xùn)報告及其程序代碼42頁word文檔_第4頁
c實訓(xùn)報告及其程序代碼42頁word文檔_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、鄭州輕工業(yè)學(xué)院實訓(xùn)報告實訓(xùn)名稱:圖書借閱管理系統(tǒng)的設(shè)計與實現(xiàn)姓 名:院(系):軟件學(xué)院專業(yè)班級:網(wǎng)絡(luò)管理學(xué) 號:指導(dǎo)教師:成 績:時間: 2012 年6月4日至2012 年6月15日鄭州輕工業(yè)學(xué)院軟件學(xué)院學(xué)生實訓(xùn)任務(wù)書一、題目圖書借閱管理系統(tǒng)的設(shè)計與實現(xiàn)二、學(xué)生信息專業(yè) 學(xué)號姓名三、用戶需求及約束條件1.數(shù)據(jù)庫中的數(shù)據(jù)要能夠支持以下功能需求:a)圖書管理系統(tǒng)包括圖書館內(nèi)書籍信息、讀者信息、借閱信息、 預(yù)約信息等。b)此系統(tǒng)功能分為面向?qū)W生、教師、管理員三部分,其中學(xué)生與教師可以查看、借閱、續(xù)借、歸還等操作,管理員可以對書籍和讀 者進行添加,刪除和修改以及對學(xué)生借閱、續(xù)借、歸還的確認。四、功能模

2、塊如下圖,讀者與管理員登錄成功后分別有12 個功能模塊,帶 *號的模塊為本實訓(xùn)的難點。1 模塊中,讀者可以根據(jù)出版社信息、書名、作者等進行書籍查找。2 、3、 4 項中,讀者可以對每個書籍提出借閱等請求,這些請求需要管理員確認(模塊10) 。這幾個模塊需要對數(shù)據(jù)庫進行修改。5 模塊中,讀者可以查看某本書的具體信息,包括目錄、內(nèi)容簡介等。并可以看到例如(此塊內(nèi)容自己設(shè)計) : a 都有哪些讀者借閱此書; b 借閱過此書的讀者還借閱過其它什么書; c 其它讀者對此書的評論。6 模塊中,借閱過某書的讀者可以評論此書,系統(tǒng)需要檢查此讀者是否已經(jīng)借閱此書。7 模塊中,讀者查看自己的個人信息,還有借閱歷史

3、、逾期未還的書籍、預(yù)約歷史等12 模塊中,管理員向逾期未還書籍的讀者自動發(fā)郵件。除了以上 12 個模塊,系統(tǒng)必須實現(xiàn)一些規(guī)范檢查。例如,借閱書籍表中還書時間必須小于應(yīng)還時間。應(yīng)還時間根據(jù)讀者類型自動生成。五、設(shè)計要求、技術(shù)參數(shù)及設(shè)計規(guī)格1 設(shè)計的系統(tǒng)能夠安全穩(wěn)定運行。2 提交實訓(xùn)報告,實訓(xùn)報告中給出需求分析、系統(tǒng)設(shè)計、功能設(shè)計、總結(jié)等(寫出幾個代表即可) 。3 .所有的工作需要同學(xué)們自己真實、獨立地完成。六、時間安排天/日期任務(wù)描述通過標準2011.6.27理解項目要求,按照要求整理數(shù)據(jù)庫給出需求分析2011.6.29完成系統(tǒng)登錄三種身份登錄2011.6.30模塊8、9的實現(xiàn)2011.7.1模

4、塊1的實現(xiàn)2011.7.2模塊2、3、4、10的實現(xiàn)2011.7.4模塊5的實現(xiàn)2011.7.5模塊6、11的實現(xiàn)2011.7.6模塊7的實現(xiàn)2011.7.7模塊12的實現(xiàn)2011.7.8完成實訓(xùn)報告六、考核形式、考核時間、考核指標及成績評定實訓(xùn)成績由下面幾項構(gòu)成:1)整個實訓(xùn)27次點名(每天上午下午各一次,時間點隨機),共27分。2)實訓(xùn)結(jié)果占43%3)實訓(xùn)報告占30%考核形式:1)老師每日對學(xué)生的考察、評估和考核;2)最后對實訓(xùn)項目和報告完成的質(zhì)量進行考核和驗收。完成期限:2012年7月8日指導(dǎo)教師簽章:_專業(yè)負責人簽章:教學(xué)院長簽章:2012年6 月3 日目錄目錄3一、需求分析 錯誤!未

5、定義書簽二、系統(tǒng)設(shè)計(功能模塊結(jié)構(gòu))4三、功能設(shè)計(含代碼)51系統(tǒng)登錄:916 錯誤!未定義書簽162管理員管理讀者信息:3管理員管理圖書信息:4管理員管理用戶信息:5讀者查看個人借閱信息:第5頁6讀者查找圖書信息:217管理員管理借閱信息:238讀者查看個人信息:369讀者修改個人密碼:38總結(jié)錯誤!未定義書簽。一、需求分析1、數(shù)據(jù)庫中的數(shù)據(jù)要能夠支持以下功能需求:a)圖書管理系統(tǒng)包括圖書館內(nèi)書籍信息、讀者信息、借閱信息、預(yù)約信息等。b)此系統(tǒng)功能分為面向?qū)W生、教師、管理員三部分,其中學(xué)生與教師可以查看、借閱、續(xù)借、歸還等操作,管理員可以對書籍和讀者進行添加,刪除和修改以及對學(xué)生借閱、 續(xù)

6、借、歸還的確認。2 圖書館管理信息系統(tǒng)需要完成功能主要有:1)讀者基本信息的添加、 修改、 刪除 , 包括讀者編號、 讀者 姓名、 讀者性別等。2)圖書信息的添加、 修改、 刪除, 包括圖書編號、 圖書名稱、 圖書類別、 作者姓名、 出 版社名稱等。3)用戶信息的添加、 修改、 刪除, 包括賬號、 密碼、 類型、 權(quán)限等。4)借書信息的輸入, 包括讀者編號、 圖書編號、 借書日期等。5)圖書信息的查詢 , 包括圖書編號、 圖書名稱、 圖書類別、 作者姓名、 出版社名稱等。6)借書信息的查詢 , 包括讀者編號、 讀者姓名、 圖書編號、 圖書名稱、 借書日期等。7)還書信息的輸入, 包括讀者編號、

7、 圖書編號、 還書日期等。8)續(xù)借圖書信息的輸入, 包括讀者編號、 圖書編號、 續(xù)借時間等。9)預(yù)約圖書信息的輸入, 包括讀者編號、 圖書編號、 預(yù)約數(shù)量等。二、系統(tǒng)設(shè)計(功能模塊結(jié)構(gòu))1、 讀者查找圖書功能模塊2、 讀者借閱圖 書功 能模塊3、 讀者續(xù)借圖 書功 能模塊4、 讀者歸還圖 書功 能模塊5、 讀者預(yù)約圖 書功 能模塊6、 讀者查看個人信息功能模塊7、 管理員管理圖書信息功能模 塊8、 管理員管理讀者信息功能模 塊9、管理員管理用戶信息功能模塊 10讀者評論圖書功能模塊11、提示讀者還書功能模塊12、讀者修改密碼功能模塊三、功能設(shè)計(含代碼)1系統(tǒng)登錄:此系統(tǒng)功能分為面向?qū)W生、教師

8、、管理員三部分,每部分的功能權(quán)限不相第7頁同(代碼中包含提示讀者還書private int權(quán)限;public static string x;string 狀態(tài);private void button1_click( object sender, eventargs e)datetime edate = datetime.now;edate = edate.addyears(10);if (textbox1.text =| textbox2.text =)messagebox.show( 請先輸入用戶名和密碼然后再登錄);return ;string sql = select 權(quán)限 from

9、用戶信息 where 帳戶;sql += +textbox1.text.trim () + and 密碼 = +textbox2.text.trim() + and 類型 = + combobox1.text.trim() +;string sql1 = select 狀態(tài) , 到期時間 from 借閱信息where 讀者編號 = + textbox1.text + ;string myconstr = persist security info=true;initialcatalog= 圖書借閱管理系統(tǒng); ;myconstr +=datasource=localhostsqlexpress;

10、integrated security=sspi;sqlcommandmycom = null ;sqlconnection mycon = null ;trymycon =new sqlconnection (myconstr);mycon.open();mycom =new sqlcommand(sql, mycon);sqldatareader rd = mycom.executereader();if (rd.hasrows)rd.read();權(quán)限 = convert .toint32(rd0);label1.visible =false;label2.visible =false;

11、label3.visible =false;label4.visible =false;combobox1.visible =falsetextbox1.visible =falsetextbox2.visible =falsebutton1.visible =false ;elsemessagebox.show( 沒有這個用戶名或密碼不正確,請重新登錄! );textbox1.clear();textbox2.clear();mycon.close();mycon.open();sqlcommandmycom1 = new sqlcomman(dsql1, mycon);sqldatarea

12、der rd1 = mycom1.executereader();if (rd1.hasrows)rd1.read();狀態(tài) = convert .tostring(rd10);edate =convert .todatetime(rd11);catch ( sqlexception oe)messagebox.show(oe.message, error );finallyif (mycon.state = connectionstate .open) mycon.close();switch ( 權(quán)限 )case 1:圖書信息toolstripmenuitem.enabled =true;

13、讀者信息toolstripmenuitem.enabled =true;借閱信息toolstripmenuitem.enabled =true;用戶信息toolstripmenuitem.enabled =true;break;case 2:個人信息 toolstripmenuitem.enabled = true ;break;default/ messagebox.show( 你沒有使用本系統(tǒng)的權(quán)限);break;form1.x = convert .tostring(textbox1.text);if ( 狀態(tài) =借閱 | 狀態(tài) =續(xù)借 )if (edate datetime.now)m

14、essagebox.show( 您有圖書到期未還,請盡快歸 還! );2 管理員管理讀者信息:private void form3_load( object sender, eventargs e)/ todo: 這行代碼將數(shù)據(jù)加載到表“圖書借閱管理系統(tǒng)dataset2. 讀者信息”中。您可以根據(jù)需要移動或移除它。this . 讀者信息 tableadapter.fill( this . 圖書借閱管理系統(tǒng) dataset2. 讀者信息 );this .textbox7.text = (navigator.position +1).tostring();this .label7.text = n

15、avigator.count.tostring();mycon = new sqlconnection ();mycom = new sqlcomman(d);private system.data. dataset myds =null ;privatesystem.data.sqlclient.sqldataadapter myad= nullprivatesystem.data.sqlclient.sqlcommandmycom = null ;privatesystem.data.sqlclient.sqlconnection mycon= nullprivate void execu

16、tesql( string sql)string myconstr = persist security info = false;initialcatalog = 圖書借閱管理系統(tǒng) ; ;myconstr +=data source =localhostsqlexpress;integrated security = sspi; ;mycon.connectionstring = myconstr;trymycon =new sqlconnection (myconstr);mycon.open();mycom =new sqlcommand(myconstr, mycon);mycomma

17、ndtext = sql;mycommandtype =commandtyp.etext;mycom.connection = mycon;mycom.executenonquery();mycommandtext =select *from 讀者信息 ;myds =new dataset ();myds.clear();myad =new sqldataadapter ();myad.selectcommand = mycom;myad.fill(myds,讀者信息 );this .label7.text = navigator.count.tostring();catch ( sqlexc

18、eption oe)messagebox.show(oe.message, error );finallyif (mycon.state = connectionstate .open)mycon.close();/ 添加信息 / private void button5_click( object sender, eventargs e)string insstr = insert into 讀者信息 (讀者編號 , 姓名 ,讀者類型 , 性別 , 年齡 , 院系 , 最大借閱數(shù)量, 實際借閱數(shù)量, 最大借閱時間 ,最大續(xù)借時間 ;insstr +=) values (+ textbox1.

19、text +, +textbox2.text +,+ textbox3.text;insstr+= ,+ textbox4.text + ,+ textbox5.text+ ,+ textbox6.text + ,+ textbox8.text + , + textbox9.text+ , + textbox10.text +, + textbox11.text +) ;executesql(insstr);. 圖書借閱管理系this . 讀者信息 tableadapter.fill( this統(tǒng) dataset2. 讀者信息 );this .label7.text = navigator.c

20、ount.tostring();/ 刪除信息 / string 狀態(tài) ;private void button6_click( object sender, eventargs e)string sql = select 狀態(tài) from 借閱信息 where 讀者編號 = + textbox1.text + ;string myconstr = persist security info=true;initialcatalog= 圖書借閱管理系統(tǒng); ;myconstr += datasource=localhostsqlexpress;integrated security=sspi;sqlc

21、onnection mycon = new sqlconnection (myconstr); trymycon.open();sqlcommandmycom = new sqlcomman(dsql, mycon);sqldatareader rd = mycom.executereader();if (rd.hasrows)rd.read();狀態(tài) = convert .tostring(rd0);elsemessagebox.show( 沒有查詢到該信息,請確認輸入無誤! ); return ;catch ( sqlexception oe)messagebox.show(oe.mess

22、age, error );finallyif (mycon.state = connectionstate .open) mycon.close();if ( this .textbox1.text = )messagebox.show( 必須輸入 讀者編號 ,才能進行刪除);returnelseif ( 狀態(tài) = 歸還 )if ( messagebox.show( 必須要刪除嗎? , 確認, messageboxbuttons .okcancel) = dialogresult .cancel)return ;string delstr = delete from 讀者信息 where讀者編

23、號 = ;delstr +=this .textbox1.text;executesql(delstr);this . 讀者信息 tableadapter.fill( this . 圖書借閱管理系統(tǒng)dataset2. 讀者信息 );this .label7.text =navigator.count.tostring();else messagebox.show( 次讀者有圖書未歸還,請先歸還圖書! );/ 修改信息 /private void button7_click( object sender, eventargs e)if ( this .textbox1.text = )messa

24、gebox.show( 必須輸入讀者編號,才能進行更新);return ;elseif ( messagebox.show( 必須要更新嗎? , 確認messageboxbuttons.okcancel) = dialogresult .cancel)return ;string upstr =update讀者信息 set 姓名=+textbox2.text;upstr += , 讀者類型 = + textbox3.text +, 性別 = + textbox4.text+ , 最大借閱數(shù)量= + textbox8.text+ , 實際借閱數(shù)量 = + textbox9.text;upstr

25、+=, 年齡 = + textbox5.text +, 院系 = +textbox6.text+ , 最大借閱時間 = + textbox10.text+ , 最大續(xù)借時間 = + textbox11.text;upstr += where 讀者編號 = + textbox1.text;executesql(upstr);this . 讀者信息 tableadapter.fill( this . 圖書借閱管理系統(tǒng) dataset2. 讀者信息 );/ 清除信息 /private void button8_click( object sender, eventargs e)textbox1.cl

26、ear();textbox2.clear();textbox3.clear();textbox4.clear();textbox5.clear();textbox6.clear();textbox8.clear();textbox9.clear();textbox10.clear();textbox11.clear();/ 返回 /private void button9_click( object sender, eventargs e) if ( messagebox.show( 確定要離開? , 確認 ,messageboxbuttons.okcancel) = dialogresult

27、 .ok) this .close();/ 到第一個 /private void button1_click( object sender, eventargs e) navigator.position = 0;/ 到最后一個/private void button2_click( object sender, eventargs e) navigator.position = navigator.count - 1;/ 到上一個 /private void button3_click( object sender, eventargs e)if (navigator.position =

28、0)navigator.position = navigator.count - 1;elsenavigator.position -= 1;/ 到下一個 / private void button4_click( object sender, eventargs e)if (navigator.position = navigator.count - 1)navigator.position = 0;elsenavigator.position += 1;/ 跳轉(zhuǎn)事件 /private void textbox7_keydown( object sender, keyeventargse)i

29、f (e.keyvalue = 13)navigator.position= int32 .parse(textbox7.text)1;第 39 頁3 管理員管理圖書信息: 4 管理員管理用戶信息(代碼略)(代碼略)5 讀者查看個人借閱信息:/ 圖書續(xù)借 /int 續(xù)借時間 , 最大續(xù)借時間 ;private void button2_click( object sender, eventargs e)string sql= select 最大續(xù)借時間 from 讀者信息 where 讀 者編號 = + textbox1.text + ;string sql1 = select 狀態(tài) from

30、 借閱信息 where 圖書編號 = + textbox2.text + and 讀者編號 = + textbox1.text + ;string myconstr = persist security info=true;initialcatalog= 圖書借閱管理系統(tǒng); ;myconstr +=datasource=localhostsqlexpress;integrated security=sspi;sqlconnection mycon = new sqlconnection (myconstr);if (textbox1.text = | textbox2.text = |text

31、box3.text = )messagebox.show( 請先輸入讀者編號、圖書編號和續(xù)借時間 , 然后再借閱! );return ;trymycon.open();sqlcommandmycom = new sqlcomman(dsql, mycon);sqldatareader rd = mycom.executereader();if (rd.hasrows)rd.read();最大續(xù)借時間 = convert .toint32(rd0);mycon.close();mycon.open();sqlcommandmycom1 = new sqlcomman(dsql1, mycon);sqldatareader rd1 = mycom1.executereader();if (rd1.hasrows)rd1.read();狀態(tài) = convert .tostring(rd10);catch ( sqlexception oe)messagebox.show(oe.message, error );fina

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論