c-圖書管理系統(tǒng)課程設(shè)計方案論文_第1頁
c-圖書管理系統(tǒng)課程設(shè)計方案論文_第2頁
c-圖書管理系統(tǒng)課程設(shè)計方案論文_第3頁
c-圖書管理系統(tǒng)課程設(shè)計方案論文_第4頁
c-圖書管理系統(tǒng)課程設(shè)計方案論文_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGEPAGE30-圖書管理系統(tǒng)摘要圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書館都是初步開頭使用,甚至尚未使用計算機(jī)進(jìn)行信息管理。圖書館若實行手工方式對圖書資料和圖書借閱情況進(jìn)行人工管理,由于資料繁多,手工處理的工作量大,整體管理效率低下,也不便利讀者對圖書資料的查閱。為了提高日常的圖書管理效率,本文針對通常的圖書管理流程,以C/S模式設(shè)計了一個圖書管理系統(tǒng),可滿意大多數(shù)中小型的圖書管理要求。本文首先探討了SQL語言接口和Delphi軟件開發(fā)工具的技術(shù)特點以及結(jié)合SQL和Delphi的數(shù)據(jù)庫訪問方法,在此基礎(chǔ)上,利用Delphi7和Access2002實現(xiàn)了一個通用的圖書管理系統(tǒng)。在本文的后半部分,給出了該系統(tǒng)的整個系統(tǒng)分析、設(shè)計以及實現(xiàn)的過程,包括需求分析、功能模塊的分析與設(shè)計、數(shù)據(jù)模式的分析與設(shè)計,最后是系統(tǒng)的Delphi實現(xiàn)。系統(tǒng)的運(yùn)行結(jié)果表明,所設(shè)計的圖書管理系統(tǒng)可以滿意讀者,圖書館工作人員,系統(tǒng)管理員三者的共同需求。關(guān)鍵詞:圖書管理系統(tǒng),SQL語言

LIBRARYMANAGEMENTSYSTEMABSTRACTSincevolumesofbookmanagementactivitieshavetotakeplacedailyinlibrary,itwillbeahardworkandbelowefficiencyifonlymanualoperationsareadoptedinthemanagement。Toupgradetheirmanagementefficiency,peoplewouldliketodevelopvariousBookManagementSystemstohelptheirdailywork。InthispaperabookmanagementsystembuiltinClient/Servermodelisdesigned,whichcanmeetrequirementsofmostlibrarymanagementforitsintegrat(yī)ionofgenerallibrarytransactionmanagementprocesses。SQLdat(yī)abaseaccessinterfaceandDelphiRADtoolaswellasthecombinationofthetwoarefirstlydiscussedinthepaper.Inthelatterpartofthepaper,thewholedesignofageneralBookManagementSystembuiltwithDelphi7andAccess2002ispresented,includingthesystem'srequirementanalysis,functionmodulesdesign,datamodeldesignanditsDelphiimplementation.Therunningofthesystemprovesthatitcouldmeetthecommonusageforvariouskindsofusersincludingreaders,librarystaffsandsystemadministrators.

KEYWORDS:BookManagementSystem,SQLlanguage目錄中文摘要?1英文摘要 21系統(tǒng)功能設(shè)計?51。1設(shè)計背景?51.2系統(tǒng)設(shè)計目標(biāo)?51.3系統(tǒng)功能設(shè)計 61.4開發(fā)工具的選擇 72系統(tǒng)數(shù)據(jù)庫設(shè)計與實現(xiàn)?72。1信息需求?72.2數(shù)據(jù)庫E—R圖?82。2。1圖書基本信息E-R圖?82.2。2借閱信息類型E—R圖?92.2。3用戶信息E—R圖?92.2.4讀者信息E-R圖?103窗體設(shè)計 PAGEREF_Toc20558103.1登陸窗口設(shè)計?PAGEREF_Toc19975103。2圖書信息管理模塊設(shè)計?PAGEREF_Toc11336123.3讀者信息管理模塊設(shè)計?163.4圖書借閱處理模塊設(shè)計?193.5圖書查詢處理模塊設(shè)計?24結(jié)束語?26致謝?26參考文獻(xiàn) 271系統(tǒng)功能設(shè)計1.1設(shè)計背景當(dāng)今時代是飛速進(jìn)展的信息時代。在各行各業(yè)中離不開信息處理,這正是計算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計算機(jī)進(jìn)行信息掌握,不僅提高了工作效率,而且大大的提高了其平安性。尤其對于簡潔的信息管理,計算機(jī)能夠充分發(fā)揮它的優(yōu)越性。圖書管理系統(tǒng)(電子閱覽室)主要供應(yīng)網(wǎng)上的電子圖書閱覽平臺,讀者可以通過該系統(tǒng)閱覽豐富的電子資源。在圖書管理系統(tǒng)中,讀者可以便利地對書目進(jìn)行檢索和閱覽,足不出戶便可盡覽群書.圖書管理系統(tǒng)主要供應(yīng)網(wǎng)上的圖書閱覽平臺。電子閱覽室可供應(yīng)24小時的在線服務(wù),最大限度的利用了當(dāng)前互聯(lián)網(wǎng)的各種優(yōu)勢,使得您無論身在何處,只要能接入互聯(lián)網(wǎng)就可以享受到它所供應(yīng)的便利,快捷的服務(wù)。它既具有傳統(tǒng)圖書館的大部分功能,像圖書的查閱及閱覽,又新增了基于現(xiàn)有網(wǎng)絡(luò)技術(shù)的很多有用的功能,像用戶注冊,書簽,書評等。它充分的利用了互聯(lián)網(wǎng)資源,使商家和用戶都能從中獲得好處。1。2系統(tǒng)設(shè)計目標(biāo)系統(tǒng)功能依據(jù)用戶需求而設(shè)計,主要包括信息管理對象的特征、事物流程的內(nèi)容和數(shù)據(jù)流量,依據(jù)用戶需求和便利用戶使用的原則確定相應(yīng)的功能模塊.本系統(tǒng)為學(xué)校的圖書館信息而設(shè)計,實現(xiàn)信息處理的自動化、規(guī)范化,主要用于處理圖書日常借閱和還書、圖書入庫、各種查詢操作,系統(tǒng)具有以下功能.1)圖書借閱處理2)圖書與讀者信息查詢與修改、刪除3)圖書入庫與圖書的信息修改、刪除4)員工信息的修改、刪除1。3系統(tǒng)功能設(shè)計要求系統(tǒng)實現(xiàn)圖書館日常管理事務(wù)最主要的功能,包括圖書的借出于還回,圖書信息的錄入、修改和查詢,讀者信息的錄入、修改和查詢,員工信息的錄入、修改和查詢。實現(xiàn)這些基本功能,組建了圖書管理系統(tǒng)的基本框架,依據(jù)功能的關(guān)聯(lián)關(guān)系和集中分組的原則,將系統(tǒng)細(xì)化如圖1-1所示的結(jié)構(gòu)圖.圖書館信息管理系統(tǒng)圖書館信息管理系統(tǒng)還書處理借書處理借閱處理信息查詢圖書信息管理讀者信息管理員工信息系統(tǒng)設(shè)置讀者信息查詢借閱信息查詢圖書信息查詢圖書入庫修改圖書信息刪除圖書信息添加讀者信息修改讀者信息刪除讀者信息添加員工信息修改員工信息刪除員工信息用戶密碼修改登錄處理圖1—1系統(tǒng)功能結(jié)構(gòu)圖1.4開發(fā)工具的選擇本系統(tǒng)采納sqlserver創(chuàng)建后臺數(shù)據(jù)庫,前臺開發(fā)工具采納的VisualStudio2005,編程語言為C#,2系統(tǒng)數(shù)據(jù)庫設(shè)計與實現(xiàn)數(shù)據(jù)庫設(shè)計得合理與否,對數(shù)據(jù)庫的完整性、平安性、程序運(yùn)行的效率和程序設(shè)計的簡潔程度有著十分親密的關(guān)系。數(shù)據(jù)庫設(shè)計的內(nèi)容包括數(shù)據(jù)庫管理系統(tǒng)的選擇、數(shù)據(jù)實體的確定、數(shù)據(jù)實體的E—R圖和數(shù)據(jù)庫的實現(xiàn)。2。1信息需求在數(shù)據(jù)庫中需要設(shè)計如下所示的數(shù)據(jù)字段和數(shù)據(jù)表:(1)圖書信息表-——dbo.tbbook,包括:圖書編號、圖書名稱、出版社、作者、出版日期、價格、圖書類型和簡介。(2)借閱登記表dbo.bookout,包括:讀者編號、圖書編號、借書日期、是否歸還。(3)系統(tǒng)用戶表---dbo.tbuser,包括:密碼、用戶名和用戶類型。(4)讀者表----dbo。person,包括:讀者編號、讀者姓名、性別、電話號碼、罰款、讀者身份和注釋。2.2數(shù)據(jù)庫E-R圖通過上面對系統(tǒng)的總體分析,可以得到也許的實體-關(guān)系模型(E—R模型),如下:2。2.1圖書基本信息E—R圖eq\o\ac(○,1)圖書基本信息:{圖書編號、圖書名稱、作者、出版日期、出版社和簡介圖書類型圖書價格圖書類型圖書價格圖書圖書編號圖書名稱圖書編號作者出版日期簡介出版社2。2.2借閱信息類型E—R圖eq\o\ac(○,2)借閱信息類型:{讀者編號、圖書編號、借書日期、應(yīng)還書日期}借閱信息借閱信息圖書編號是否歸還借書日期讀者編號2。2.3用戶信息E-R圖eq\o\ac(○,3)用戶信息:{用戶名,密碼}用戶類型用戶名用戶密碼用戶類型用戶名用戶密碼2.2.4讀者信息E-圖eq\o\ac(○,4)讀者信息:{讀者編號、讀者姓名、性別、所在系、年齡}注釋注釋罰款讀者信息讀者信息讀者編號性別年齡電話號碼讀者姓名3、窗體設(shè)計3.1登陸窗口設(shè)計首先,啟動程序“MicrosoftVisualStudio2005”,選擇“文件”—-“新建”——“項目”,打開“新建項目”對話框,輸入項目名稱為“hello1”,并指定文件位置。將項目中的默認(rèn)添加的第1個Windows窗體文件名稱改為“Login。cs",并將其作為主窗體。在主窗體中先進(jìn)行界面設(shè)計,然后再編寫其相應(yīng)的大事方法代碼,主窗體的執(zhí)行效果如圖所示。主要代碼:privatevoidbutton1_Click(objectsender,EventArgse){UserClass.UesrName=textBox1.Text;//if(comboBox1。SelectedIndex==0)//{Stringsql1="selectcount(*)fromtbUserwhereuserId=@tb1";Stringsql2="selectcount(*)fromtbUser,UserTypewheretbUser。userType=UserType。userTypeanduserId=@tb1anduserPs=@tb2anduserType。TypeName=’"+comboBox1.Text+"’";SqlParameter[]par=newSqlParameter[2];par[0]=newSqlParameter("@tb1”,textBox1.Text.Trim());par[1]=newSqlParameter("@tb2”,textBox2.Text.Trim());ints=Int32。Parse(DBHelper。GetSingle(sql1,par).ToString());if(s>0){intc=Int32.Parse(DBHelper.GetSingle(sql2,par)。ToString());if(c>0){LibraryManagelbm=newLibraryManage();lbm.Show();this。Visible=false;}else{MessageBox.Show("密碼錯誤”);}}else{MessageBox.Show(”用戶名錯誤”);}}3。2圖書信息管理模塊設(shè)計圖書信息管理模塊的內(nèi)容包括圖書入庫和修改圖書信息等。該功能模塊主要負(fù)責(zé)圖書信息的相關(guān)操作,保證數(shù)據(jù)庫中的完整、規(guī)范和精準(zhǔn),使用戶可以便利快捷地來管理圖書信息。該模塊主要操作針對數(shù)據(jù)庫的的圖書信息表“”進(jìn)行添加、修改和刪除記錄。(1)主窗體設(shè)計,其運(yùn)行效果如圖下所示。窗體設(shè)計:主要代碼:privatevoidLibraryManage_Load(objectsender,EventArgse){Strings=UserClass。UesrName;stringsql="selectuserTypefromtbUserwhereuserId='"+s+”’";intt=Int32.Parse(DBHelper。GetSingle(sql).ToString());if(t==2){管理員權(quán)限ToolStripMenuItem.Enabled=false;圖書操作ToolStripMenuItem.Enabled=false;添加操作ToolStripMenuItem。Enabled=false;}toolStripStatusLabel4。Text=s;}(2)圖書入庫窗體,其運(yùn)行效果如圖下所示.窗體設(shè)計:主要代碼:privatevoidbutton1_Click(objectsender,EventArgse){Stringsql="insertintotbBook(ISBN,bName,bPublish,bAuthor,bPublishTime,bPrice,bid,bcount,bRemark)values(@ISBN,@bName,@bPublish,@bAuthor,@bPublishTime,@bPrice,@bid,@bSum,@bRemark)";SqlParameter[]par=newSqlParameter[9];if(textBox1.Text==""){MessageBox。Show(”輸入信息不完整!”);}else{par[0]=newSqlParameter(”@ISBN”,textBox1.Text。Trim());par[1]=newSqlParameter(”@bName”,textBox2.Text.Trim());par[2]=newSqlParameter(”@bPublish",textBox3。Text.Trim());par[3]=newSqlParameter(”@bAuthor",textBox4.Text.Trim());par[4]=newSqlParameter("@bPublishTime",textBox5.Text.Trim());par[5]=newSqlParameter(”@bPrice",textBox7.Text.Trim());Stringsql1="selectbidfromtbbookTypewherebookType=’"+comboBox1。Text+”’";intt=Int32。Parse(DBHelper.GetSingle(sql1).ToString());par[6]=newSqlParameter("@bid”,t);par[7]=newSqlParameter(”@bSum",textBox6。Text。Trim());par[8]=newSqlParameter("@bRemark",richTextBox1.Text.Trim());intcount=DBHelper.ExecuteSql(sql,par);if(count>0){MessageBox.Show("添加成功”);}else{MessageBox.Show("添加失?。?;}}}(3)圖書管理窗體,其運(yùn)行效果如下所示。窗體設(shè)計:主要代碼:privatevoidbutton1_Click(objectsender,EventArgse){stringsql=”selectISBN,PIDas學(xué)號,outdateas借閱時間frombookOut";DataTabledt=newDataTable();dt=DBHelper.Query(sql).Tables[0];dataGridView1.DataSource=dt;}3。3讀者信息管理模塊設(shè)計每年都有新生入校和老生畢業(yè),作為一個學(xué)校的圖書館,讀者信息需要實時的更新。讀者信息管理包括添加讀者信息、修改讀者信息和刪除讀者信息。(1)添加讀者信息窗體,其運(yùn)行效果如圖下所示.窗體設(shè)計:主要代碼:privatevoidbutton1_Click(objectsender,EventArgse){Stringsql="insertintoperson(PID,Pname,Psex,Pphone,Pidenum,PRemark)values(@PID,@Pname,@Psex,@Pphone,@Pidenum,@PRemark)";SqlParameter[]par=newSqlParameter[6];par[0]=newSqlParameter(”@PID",textBox1.Text.Trim());par[1]=newSqlParameter("@Pname",textBox2。Text.Trim());par[2]=newSqlParameter("@Pphone",textBox4.Text.Trim());par[3]=newSqlParameter("@Psex”,comboBox1。Text);stringsql1=”selectidNumfromidentywhereidNmae=’”+comboBox2。Text+"'";intt=Int32.Parse(DBHelper.GetSingle(sql1).ToString());par[4]=newSqlParameter("@Pidenum",t);par[5]=newSqlParameter("@PRemark",richTextBox1。Text.Trim());intcount=DBHelper.ExecuteSql(sql,par);if(count>0){MessageBox.Show("添加成功");}else{MessageBox.Show("添加失?。ⅲ粆}(2)添加用戶窗體,其運(yùn)行效果如圖下所示.窗體設(shè)計:主要代碼:privatevoidbutton1_Click(objectsender,EventArgse){inta=0;if(textBox1。Text==""&&textBox2.Text=="”){MessageBox.Show("用戶名或密碼不能為空");}else{stringsql1="selectusertypefromusertypewheretypename=’”+comboBox1.Text+”'";intb=Int32.Parse(DBHelper.GetSingle(sql1).ToString());stringsql="insertintotbuser(userid,userps,usertype)values(’"+textBox1。Text+"','"+textBox2.Text+”',"+b+")";a=DBHelper.ExecuteSql(sql);if(a>0){MessageBox。Show("添加成功”);}else{MessageBox.Show("添加失敗");}}}3.4圖書借閱處理模塊設(shè)計圖書借閱處理模塊的本系統(tǒng)的核心模塊,包括借書窗體和還書窗體的設(shè)計。(1)借書和續(xù)借圖書處理窗體,其運(yùn)行效果如下所示。借閱窗體設(shè)計:續(xù)借圖窗體設(shè)計:主要代碼:privatevoidbutton1_Click(objectsender,EventArgse){stringsq1l="selectbigNumfromidenty,personwhereperson.pidenum=identy.idNumandperson。idName='"+textBox4。Text+"'”;stringsql2="selectbigNumfromidentywhereidnmae=’"+textBox4.Text+"'";stringsql="insertintobookout(ISBN,PID,Outdate)values(@ISBN,@PID,@Outdate)”;if(textBox1.Text!=""){if(textBox7.Text!=""){intt=Int32。Parse(DBHelper.GetSingle(sql2).ToString());if(Int32.Parse(textBox5.Text)<=t)//設(shè)置最多借閱量{SqlParameter[]par=newSqlParameter[3];par[0]=newSqlParameter("@ISBN”,textBox7。Text.Trim());par[1]=newSqlParameter("@PID",textBox1.Text.Trim());par[2]=newSqlParameter("@Outdate”,comboBox1.Text);intcount=DBHelper.ExecuteSql(sql,par);if(count>0){MessageBox。Show("借閱成功");}else{MessageBox。Show(”借閱失敗");}}else{MessageBox。Show(”你不能再借了”);}bindgrid();}else{MessageBox.Show("請輸入書的ISBN號”);}}else{MessageBox。Show("請輸入借閱證號");}}(2)還書處理窗體,其運(yùn)行效果如下圖所示。窗體設(shè)計:主要代碼:privatevoidtextBox1_KeyPress(objectsender,KeyPressEventArgse){if(e.KeyChar==13){DataTabledt=newDat(yī)aTable();stringsql="selectbookout.ISBN,person。PIDas學(xué)號,person。Pnameas借閱者,Outdateas借閱時間,bNameas書名frombookout,person,tbbookwherebookOut。PID=person。PIDandbookOut。ISBN=tbbook.ISBNandperson。Pnamein(selectperson。Pnamefromperson,bookOutwhereperson。PID=bookOut。PIDandbookOut。ISBN='"+textBox1。Text。Trim()+"’)”;dt=DBHelper.Query(sql)。Tables[0];dataGridView1.Dat(yī)aSource=dt;textBox2.Text=dt。Rows.Count。ToString();}}privatevoidbutton1_Click(objectsender,EventArgse){stringsql="updat(yī)ebookoutsetisreturn=’1’whereisbn='"+textBox1.Text+"'”;intt=Int32.Parse(DBHelper。ExecuteSql(sql)。ToString());if(t>0){MessageBox。Show("歸還成功");}}3.5圖書查詢處理模塊設(shè)計查詢功能是十分重要的功能,讀者需要查詢他所借的書和以還的書,圖書館工作人員需要查詢本館的圖書、借閱信息和員工信息.查詢功能僅僅需要顯示符合條件的數(shù)據(jù),并不需要對數(shù)據(jù)進(jìn)行簡潔的處理。圖書信息查詢窗體,其運(yùn)行效果如下圖所示。窗體設(shè)計:主要代碼://刪除操作privatevoidbindingNavigatorDeleteItem_Click(objectsender,EventArgse){if(MessageBox.Show("是否確定刪除”,”提示信息",MessageBoxButtons.YesNo,MessageBoxIcon.Information)==DialogResult.Yes){intt=Int32。Parse(dataGridView1。SelectedRows[0].Cells[0]。Value。ToString());stringsql=”deletefromtbBookwhereid='"+t+"'";intcount=Int32。Parse(DBHelper.GetSingle(sql).ToString());if(count>0){MessageBox.Show(”刪除成功");}else{MessageBox。Show("刪除失敗”);}}}privatevoidb

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論