課程設(shè)計(jì)(論文)ASP.NET圖書管理系統(tǒng)_第1頁
課程設(shè)計(jì)(論文)ASP.NET圖書管理系統(tǒng)_第2頁
課程設(shè)計(jì)(論文)ASP.NET圖書管理系統(tǒng)_第3頁
課程設(shè)計(jì)(論文)ASP.NET圖書管理系統(tǒng)_第4頁
課程設(shè)計(jì)(論文)ASP.NET圖書管理系統(tǒng)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 課 程 設(shè) 計(jì) 報(bào) 告課程設(shè)計(jì)名稱:圖書管理系統(tǒng)系 : 三系 學(xué)生姓名: 班 級(jí): 學(xué) 號(hào): 成 績: 指導(dǎo)教師: 開課時(shí)間: 學(xué)年 學(xué)期 目 錄第一章 前言3第二章 系統(tǒng)總體分析與設(shè)計(jì)32.1、需求分析32.2 功能需求32.2.1 新書入庫42.2.2 借書42.2.3 還書42.2.4 圖書查詢42.3、結(jié)構(gòu)設(shè)計(jì)52.4數(shù)據(jù)庫設(shè)計(jì)5第三章 界面設(shè)計(jì)73.1 導(dǎo)航頁面73.2 登錄頁面(login.aspx)83.3 圖書管理頁面(book.aspx)93.4圖書查詢模塊(booksearch.aspx)113.5 讀者管理模塊(reader.aspx)123.6 借書管理(borrow

2、book.aspx)143.7 還書管理模塊(returnbook.aspx)153.8好書推薦欄163.8.1 asp.net基礎(chǔ)教程模塊(b00k01.aspx)16第四章 數(shù)據(jù)入庫174.1讀者信息表174.2管理員表174.3還書記錄表174.4借閱表184.5圖書借出表184.6圖書信息表18第五章 總結(jié)18第六章 參考文獻(xiàn)19第一章 前言隨著互聯(lián)網(wǎng)的全面普及,基于互聯(lián)網(wǎng)的電子商務(wù)也應(yīng)運(yùn)而生,并在近年來獲得了巨大的發(fā)展,成為一種全新的商務(wù)模式,被許多經(jīng)濟(jì)專家認(rèn)為是新的經(jīng)濟(jì)增長點(diǎn)。這種電子商務(wù)模式對(duì)管理水平、信息傳遞技術(shù)都提出了更高的要求,其中安全體系的構(gòu)建又顯得尤為重要。如何建立一個(gè)

3、安全、便捷的電于商務(wù)應(yīng)用環(huán)境,對(duì)信息提供足夠的保護(hù),是商家和用戶都十分關(guān)注的話題。第二章 系統(tǒng)總體分析與設(shè)計(jì)2.1、需求分析依照項(xiàng)目功能,需要建立的表有圖書信息,類別,出版社信息,用戶信息四大類。1、系統(tǒng)功能的基本要求:(1)圖書信息的輸入,包括圖書的書名、出版號(hào)、價(jià)格、分類、作者、簡介、出版社、出版日期、編號(hào)、數(shù)量等。(2)圖書各種信息的修改與更新;(3)對(duì)于入庫、借出、歸還、報(bào)廢、丟失等信息的記錄、;(4)按照一定的條件,查詢、統(tǒng)計(jì)符合條件的圖書信息;至少應(yīng)該包括每本圖書按書名詳細(xì)信息的查詢、按借出歸還狀態(tài)查詢、按作者查詢、按出版社查詢等,至少應(yīng)該包括按分類、數(shù)量、價(jià)格等統(tǒng)計(jì)圖書信息;(5

4、)對(duì)查詢、統(tǒng)計(jì)的結(jié)果打印輸出。2.2 功能需求本系統(tǒng)有新書入庫、借書、還書、圖書查詢四大功能,共8項(xiàng)子功能。2.2.1 新書入庫2.2.2 借書(1) 檢查讀者有效性(2) 檢查讀者資格(3)辦理借書2.2.3 還書(1)辦理還書(2)辦理罰款2.2.4 圖書查詢(1)查詢要求分類(2)查詢讀者(3)查詢借書2.3、結(jié)構(gòu)設(shè)計(jì)高校圖書管理系統(tǒng)檢查有效性圖書管理圖書查詢讀者管理系統(tǒng)維護(hù)新書入庫修改讀者增加讀者還書借書查詢讀者刪除讀者查詢借書用戶管理日志管理基礎(chǔ)信息管理查詢分類數(shù)據(jù)導(dǎo)入導(dǎo)出2.4數(shù)據(jù)庫設(shè)計(jì)采用的數(shù)據(jù)庫是sql server2008 ,建立的圖書管理系統(tǒng)數(shù)據(jù)庫,該數(shù)據(jù)庫下包含的幾個(gè)表。

5、管理員表讀者信息表還書記錄表借閱表圖書借出表圖書信息表第三章 界面設(shè)計(jì)3.1 導(dǎo)航頁面圖一、導(dǎo)航頁面3.2 登錄頁面(login.aspx) 圖二、登錄頁面登錄按鈕代碼實(shí)現(xiàn)protected void button1_click(object sender, eventargs e)/登錄 string connstr = configurationmanager.connectionstrings圖書管理系統(tǒng)connectionstring.connectionstring; sqlconnection conn = new sqlconnection(connstr); if (dropd

6、ownlist1.text = =請(qǐng)選擇登錄類別=) response.write(alert(請(qǐng)選擇登錄類別); return; if (dropdownlist1.text = 讀者) string query = string.format(select *from 讀者信息表 where 借書證號(hào)=0 and 密碼=1, textbox2.text.trim(), textbox3.text.trim(); sqlcommand cmd = new sqlcommand(query, conn); conn.open(); object ob = cmd.executescalar()

7、; if (ob = null) response.write(alert(借書證號(hào)和密碼不符); return; else sessionloginname = ob.tostring(); response.redirect(booksearch.aspx); conn.close(); if (dropdownlist1.text = 管理員) string query = string.format(select *from 管理員表 where 角色名=0 and 密碼=1, textbox2.text.trim(), textbox3.text.trim(); sqlcommand

8、 cmd = new sqlcommand(query, conn); conn.open(); object ob = cmd.executescalar(); if (ob = null) response.write(alert(角色名和密碼不符); return; else sessionloginname = ob.tostring(); response.redirect(booksearch.aspx); conn.close(); 3.3 圖書管理頁面(book.aspx) 圖三、圖書管理頁面主要代碼實(shí)現(xiàn)(添加,刪除) protected void button1_click(

9、object sender, eventargs e)/圖書添加 if (textbox1.text = | textbox2.text = | textbox3.text = | textbox4.text = | textbox5.text = | textbox6.text = | textbox8.text = | textbox9.text = ) response.write(alert(請(qǐng)輸入完整); return; string sqlstr; sqlconnection conn = new sqlconnection(connstr); if (!string.isnull

10、orempty(fileupload1.filename) sqlstr = insert into 圖書信息表(isbn,書名,作譯者,出版社,出版年月,價(jià)格,復(fù)本量,庫存量,分類號(hào),內(nèi)容提要,封面照片)values( + textbox1.text.trim() + , + textbox2.text.trim() + , + textbox3.text.trim() + , + textbox4.text.trim() + , + textbox5.text.trim() + , + textbox6.text.trim() + , + textbox9.text.trim() + ,

11、+ textbox9.text.trim() + , + textbox8.text.trim() + , + textbox7.text.trim() + ,photo); else sqlstr = insert into 圖書信息表(isbn,書名,作譯者,出版社,出版年月,價(jià)格,復(fù)本量,庫存量,分類號(hào),內(nèi)容提要,封面照片)values( + textbox1.text.trim() + , + textbox2.text.trim() + , + textbox3.text.trim() + , + textbox4.text.trim() + , + textbox5.text.tr

12、im() + , + textbox6.text.trim() + , + textbox9.text.trim() + , + textbox9.text.trim() + , + textbox8.text.trim() + , + textbox7.text.trim() + ); sqlcommand cmd = new sqlcommand(sqlstr,conn); if (!string.isnullorempty(fileupload1.filename) cmd.parameters.add(photo,sqldbtype.varbinary); cmd.parameters

13、photo.value = fileupload1.filebytes; conn.open(); cmd.executenonquery(); protected void button2_click(object sender, eventargs e)/圖書刪除 if (textbox1.text = ) response.write(alert(請(qǐng)輸入isbn); return; sqlconnection conn = new sqlconnection(connstr); string sqlstr = delete from 圖書信息表 whereisbn=+textbox1.t

14、ext.trim()+; sqlcommand cmd = new sqlcommand(sqlstr,conn); conn.open(); int a = cmd.executenonquery(); if (a 1) response.write(alert(數(shù)據(jù)庫中沒有此圖書!); else response.write(alert(刪除成功!); conn.close(); 3.4圖書查詢模塊(booksearch.aspx) 圖四、圖書查詢頁面查詢按鈕主要代碼:protected void button1_click(object sender, eventargs e)/查詢 s

15、tring connstr = configurationmanager.connectionstrings圖書管理系統(tǒng)connectionstring.connectionstring; sqlconnection conn = new sqlconnection(connstr); string query=select * from 圖書信息表 where isbn like %+textbox1.text.trim()+% and 書名 like%+textbox2.text.trim()+%; sqlcommand cmd = new sqlcommand(query,conn);

16、conn.open(); sqldataadapter sda = new sqldataadapter(query, conn); dataset ds = new dataset();/定義一個(gè)數(shù)據(jù)集 sda.fill(ds); gridview1.datasource = ds; gridview1.databind(); conn.close(); 3.5 讀者管理模塊(reader.aspx) 圖五、讀者管理頁面主要代碼(修改和查詢按鈕) protected void button3_click(object sender, eventargs e)/修改 if (textbox1.

17、text = ) response.write(alert(請(qǐng)輸入借書證號(hào)); return; sqlconnection conn = new sqlconnection(connstr); string sqlstr = update 讀者信息表 set; if(textbox2.text.trim()!=) sqlstr += 姓名= + textbox2.text.trim() + ,; if (textbox3.text.trim().tostring() != ) sqlstr += 出生時(shí)間= + textbox3.text.trim() + ,; if (textbox4.te

18、xt.trim()!= ) sqlstr += 密碼= + textbox4.text.trim() + ,; if (textbox6.text.trim().tostring() != ) sqlstr += 備注= + textbox6.text.trim() + ,; if (!string.isnullorempty(fileupload1.filename) sqlstr += 照片=photo,; if (textbox5.text.trim()!= ) sqlstr += 聯(lián)系方式=photo,; sqlstr += 專業(yè)= + dropdownlist1.selectedva

19、lue + , + 性別= + radiobuttonlist1.selectedvalue + ; sqlstr += where 借書證號(hào)= + textbox1.text.trim() + ; sqlcommand cmd = new sqlcommand(sqlstr,conn); cmd.parameters.add(photo,sqldbtype.varbinary); cmd.parametersphoto.value = fileupload1.filebytes; cmd.parameters.add(addr, sqldbtype.xml).value = textbox5

20、.text.trim(); conn.open(); int yxh = cmd.executenonquery(); if (yxh != 1) response.write(alert(數(shù)據(jù)庫中無此讀者); conn.close(); protected void button4_click(object sender, eventargs e)/查詢 if (textbox1.text = ) response.write(alert(請(qǐng)輸入借書證號(hào)); return; sqlconnection conn = new sqlconnection(connstr); string sql

21、strselect = select密碼,姓名,性別,出生時(shí)間,專業(yè),借書量,照片,備注,聯(lián)系方式,dbo.l_count1( + textbox1.text.trim() + ) as 借書次數(shù) from 讀者信息表 where 借書證號(hào)= + textbox1.text.trim() + ; sqlcommand cmd = new sqlcommand(sqlstrselect ,conn); conn.open(); sqldatareader dr = cmd.executereader(); if (dr.read() textbox2.text = dr姓名.tostring()

22、; textbox3.text = dr出生時(shí)間.tostring(); textbox4.text = dr密碼.tostring(); textbox5.text = dr聯(lián)系方式.tostring(); textbox6.text = dr備注.tostring(); dropdownlist1.text=dr專業(yè).tostring(); radiobuttonlist1.text=dr性別.tostring(); label9.text=dr借書量.tostring()+本; / image1.imageurl = /default2.aspx?id= + textbox1.text.

23、trim() + &type=學(xué)生; label12.text = dr借書次數(shù).tostring() + 次; image1.imageurl = /default2.aspx?id= + textbox1.text.trim() + &type=學(xué)生; conn.close(); 3.6 借書管理(borrowbook.aspx) 圖六、借書管理頁面借書按鈕主要代碼:protected void button1_click(object sender, eventargs e)/借書 string connstr = configurationmanager.connectionstrin

24、gs圖書管理系統(tǒng)connectionstring.connectionstring; sqlconnection conn = new sqlconnection(connstr); sqlcommand cmd = new sqlcommand(book_borrow,conn); cmd.commandtype = commandtype.storedprocedure; sqlparameter inreaderid = new sqlparameter(in_readerid,sqldbtype.char,18); inreaderid.direction = parameterdir

25、ection.input; inreaderid.value = textbox3.text.trim(); cmd.parameters.add(inreaderid); sqlparameter inisbn = new sqlparameter(in_isbn,sqldbtype.char,18); inisbn.direction = parameterdirection.input; inisbn.value = textbox1.text.trim(); cmd.parameters.add(inisbn); sqlparameter inbookid = new sqlparam

26、eter(in_bookid, sqldbtype.char, 10); inbookid.direction = parameterdirection.input; inbookid.value = textbox2.text.trim(); cmd.parameters.add(inbookid); sqlparameter outreturn = new sqlparameter(out_str,sqldbtype.char,30); outreturn.direction = parameterdirection.input; cmd.parameters.add(outreturn)

27、; try conn.open(); cmd.executenonquery(); response.write(alert( + outreturn.value.tostring() + ); sqldatasource1.selectcommand = select 姓名,isbn,書名,出版社,價(jià)格,圖書id,結(jié)束時(shí)間 from rbl where 借書證號(hào)= + textbox3.text.trim() + ; gridview1.databind(); catch response.write(alert(借書出錯(cuò)); finally conn.close(); 3.7 還書管理模塊

28、(returnbook.aspx) 圖七、還書管理頁面還書按鈕主要代碼:protected void button1_click(object sender, eventargs e) string connstr = configurationmanager.connectionstrings圖書管理系統(tǒng)connectionstring.connectionstring; sqlconnection conn = new sqlconnection(connstr); string query = delete from 借閱表 where 圖書id=+textbox1.text.trim()+; sqlcommand cmd = new sqlcommand(query,conn); try conn.open(); int i = cmd.executenonquery(); if (i = 1) response.write(alert(還書成功); else response.write(alert(還書操作失?。]有此圖書id!); sqldatasource1.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論