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

下載本文檔

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

文檔簡(jiǎn)介

實(shí)驗(yàn)概述課題的研究背景隨著我國(guó)市場(chǎng)經(jīng)濟(jì)的迅速發(fā)展和人們生活水平的不斷提高,圖書館藏書的樹木逐漸增大,這也挑戰(zhàn)了圖書管理方面的技術(shù),以前的人工管理方式已經(jīng)不再適應(yīng)現(xiàn)在的環(huán)境,取而代之的是先進(jìn)的圖書管理系統(tǒng),通過(guò)使用SQLSERVER2005創(chuàng)建的圖書管理系統(tǒng)可以讓管理人員方便而快捷的進(jìn)行管理、查詢、借閱、錄入等工作。

圖書管理工作面對(duì)大量的可模塊化處理的信息,是當(dāng)今信息革命的一個(gè)重要陣地。我們小組開發(fā)圖書管理信息系統(tǒng)就是采用現(xiàn)代化的信息管理方式代替手工管理方式,提高圖書管理工作效率,作到信息的規(guī)范管理,科學(xué)統(tǒng)計(jì)和快速查詢,讓圖書館更好的為學(xué)校,社會(huì)服務(wù)。課題研究目的和意義該系統(tǒng)具有管理員管理圖書和讀者管理圖書的功能,一方面管理員可以查詢所管理的用戶的信息和增加,修改,刪除用戶,并且可以添加新的圖書信息。另一方面讀者可以查詢自己的基本信息和修改登錄密碼,對(duì)已借的書籍可以實(shí)現(xiàn)續(xù)期的操作和購(gòu)買圖書操作。需求分析2.1

系統(tǒng)目標(biāo)

圖書管理信息系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng).數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。

系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)各種信息的系統(tǒng)化,規(guī)范化和自動(dòng)化。

2.2

需求定義

圖書館管理系統(tǒng)開發(fā)。系統(tǒng)開發(fā)的總的設(shè)計(jì)目標(biāo)是實(shí)現(xiàn)圖書管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,實(shí)現(xiàn)對(duì)圖書資料的集中統(tǒng)一的管理。

本系統(tǒng)主要實(shí)現(xiàn)對(duì)圖書館信息的管理,主要功能為管理有關(guān)讀者、圖書、借閱、查詢、刪除和管理員的信息等。本系統(tǒng)結(jié)構(gòu)分為讀者信息管理、圖書信息管理,讀者管理可以瀏覽讀者的信息,可以對(duì)讀者信息進(jìn)行維護(hù)。圖書管理可以瀏覽圖書的信息,可以對(duì)圖書信息進(jìn)行維護(hù)。借閱管理可以顯示當(dāng)前數(shù)據(jù)庫(kù)中書籍借閱情況,可以對(duì)借閱信息進(jìn)行維護(hù)。本系統(tǒng)主要解決的問題是利用關(guān)鍵字對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢。本系統(tǒng)的宗旨是提高圖書管理工作的效率,減少相關(guān)人員的工作量,使學(xué)校的圖書管理工作真正做到科學(xué)、合理的規(guī)劃,系統(tǒng)、高效。2.3

功能需求1、完成館藏全部圖書的查詢和統(tǒng)計(jì)等功能。2、完成管理員管理用戶信息的查詢,添加,修改,刪除的操作。3、完成管理員管理圖書的添加,進(jìn)庫(kù),修改,查詢,刪除等操作。4、完成讀者對(duì)個(gè)人信息的查詢,對(duì)圖書信息的查詢,對(duì)借還情況的查詢和修改密碼等功能。5、安全查詢模塊分創(chuàng)建備份,數(shù)據(jù)備份和數(shù)據(jù)恢復(fù),作用分別為創(chuàng)建備份設(shè)備,將數(shù)據(jù)庫(kù)進(jìn)行備份,對(duì)已刪除的數(shù)據(jù)進(jìn)行恢復(fù)。概要設(shè)計(jì)3.1.思路設(shè)計(jì)框架系統(tǒng)功能模塊圖圖書館管理系統(tǒng)圖書館管理系統(tǒng)讀者模塊讀者模塊圖書管理員模塊登錄界面登錄界面登錄界面登錄界面借還圖書信息讀者信息查詢修改個(gè)人密碼借還圖書信息讀者信息查詢修改個(gè)人密碼圖書借閱管理讀者信息管理圖書借閱管理讀者信息管理查詢管理的用戶圖書類別管理圖書信息管理圖書歸還管理查詢管理的用戶圖書類別管理圖書信息管理圖書歸還管理圖.E-R圖讀者表(讀者編號(hào),姓名,性別,出生日期,年齡,電話,注冊(cè)日期,證件類型,證件號(hào)碼,押金,借書數(shù)量,職業(yè))性別讀者編號(hào)性別讀者編號(hào)姓名證件號(hào)碼押金密碼年齡職業(yè)注冊(cè)日期電話借書數(shù)量證件類型讀者表出生日期圖3.2.1圖書表(圖書編號(hào),類別編號(hào),書名,作者,譯者,出版社,出版日期,價(jià)格,庫(kù)存數(shù)量)圖書編號(hào)圖書編號(hào)類別編號(hào)書名作者價(jià)格譯者庫(kù)存數(shù)量出版日期出版社圖書表圖3.2.2管理員表(管理員編號(hào),密碼,姓名,性別,年齡,電話,證件號(hào)碼,工作日期)管理員編號(hào)管理員編號(hào)密碼姓名性別年齡證件號(hào)碼電話工作日期管理員表圖3.2.3訂購(gòu)表(圖書編號(hào),管理員編號(hào),訂購(gòu)數(shù)量,訂購(gòu)日期,折扣)借閱表(借閱編號(hào),圖書編號(hào),管理員編號(hào),讀者編號(hào),借閱日期,歸還日期,是否歸還)庫(kù)存表(圖書編號(hào),管理員編號(hào),現(xiàn)存數(shù)量)圖書分類表(類別編號(hào),圖書類名,可借天數(shù),預(yù)期罰金)借書押金職業(yè)密碼讀者編號(hào)姓名 性別 借閱編號(hào) 圖書編號(hào)出生日期 電話讀者信息管理員編號(hào)注冊(cè)日期讀者編號(hào) 年齡借閱日期 罰款金額證件類型證件號(hào)碼歸還日期押金 分類 類別名稱 借閱是否歸還 管理 類別編號(hào)可借天數(shù)證件號(hào)碼工作日期 圖書信息 密碼 管理員信息 管理 作者 姓名管理員編號(hào) 電話 性別年齡出版圖書編號(hào)譯者圖書編號(hào)折扣訂購(gòu)庫(kù)存數(shù)量 書名管理員編號(hào) 出版社訂購(gòu)數(shù)量訂購(gòu)日期價(jià)格 類別編號(hào)圖3.2.4數(shù)據(jù)庫(kù)設(shè)計(jì)4.1表結(jié)構(gòu):確定表結(jié)構(gòu)。新建一個(gè)數(shù)據(jù)庫(kù)--librarycreatedatabaselibrary4.1.1涉及的表圖書表屬性類型大小能否為空約束圖書編號(hào)varchar13否主鍵類別編號(hào)Int否外鍵書名varchar40否作者varchar20否譯者varchar20否出版社varchar50否出版日期Datetime否價(jià)格money否庫(kù)存量int否圖圖書分類表屬性類型大小能否為空約束類別編號(hào)int否主鍵圖書類名varchar20否可借天數(shù)Int否預(yù)期罰金Money否圖讀者表屬性類型大小能否為空約束讀者編號(hào)varchar13否主鍵姓名varchar10否密碼varchar20否性別char2否年齡Int否出生日期datetime否證件類型char10否證件號(hào)碼Varchar20否注冊(cè)日期datetime否電話varchar13否押金Money否借書數(shù)量Int否職業(yè)Char10否圖借閱表屬性類型大小能否為空約束借閱編號(hào)Int否主鍵圖書編號(hào)Varchar13否外鍵管理員編號(hào)Varchar20否外鍵讀者編號(hào)Varchar13否外鍵借閱日期Datetime否是否歸還Varchar2否歸還日期Datetime否圖管理員表屬性類型大小能否為空約束管理員編號(hào)Varchar20否主鍵姓名Varchar10否密碼Varchar20否性別char2否年齡Int否電話varchar13否證件號(hào)碼Varchar20否工作日期datetime否圖訂購(gòu)表屬性類型大小能否為空約束圖書編號(hào)Varchar10否主鍵管理員編號(hào)Varchar20否訂購(gòu)數(shù)量Int否訂購(gòu)日期Datetime否折扣Float是圖庫(kù)存表屬性類型大小能否為空約束圖書編號(hào)Varchar13否主鍵管理員編號(hào)Int否現(xiàn)存數(shù)量Int否圖4.1.2建表的SQL語(yǔ)句1.createtable讀者表(讀者編號(hào)varchar(13)notnullprimarykey,姓名varchar(10)notnull,密碼varchar(20)notnull,性別char(2)notnullcheck(性別='男'or性別='女')default'男',出生日期datetimenotnull,年齡intnotnull,電話varchar(13)notnull,注冊(cè)日期datetimenotnull,證件類型char(10)notnull,證件號(hào)碼varchar(20)notnull,押金moneynotnull,借書數(shù)量intnotnullcheck(借書數(shù)量between1and10),職業(yè)char(10)null)2.createtable圖書表(圖書編號(hào)varchar(13)notnullprimarykey,類別編號(hào)intnotnullforeignkeyreferences圖書分類表(類別編號(hào)),書名varchar(40)notnull,作者varchar(20)notnull,譯者varchar(20)notnull,出版社varchar(50)notnull,出版日期datetimenotnull,價(jià)格moneynotnull,庫(kù)存數(shù)量intnotnull)3.createtable管理員表(管理員編號(hào)varchar(20)notnullprimarykey,密碼varchar(20)notnull,姓名varchar(10)notnull,性別char(2)notnullcheck(性別='男'or性別='女')default'男',年齡intnotnull,電話varchar(13)notnull,證件號(hào)碼varchar(20)notnull,工作日期datetimenotnull)4.createtable借閱表(借閱編號(hào)intnotnullprimarykey,圖書編號(hào)varchar(13)notnullforeignkeyreferences圖書表(圖書編號(hào)),管理員編號(hào)varchar(20)notnullforeignkeyreferences管理員表(管理員編號(hào)),讀者編號(hào)varchar(13)notnullforeignkeyreferences讀者表(讀者編號(hào)),借閱日期datetimenotnulldefaultgetdate(),歸還日期datetimenotnulldefaultgetdate(),是否歸還varchar(2)notnull)5.createtable圖書分類表(類別編號(hào)intnotnullprimarykey,圖書類名varchar(20)notnull,可借天數(shù)intnotnulldefault'30',預(yù)期罰金moneynull)6.createtable庫(kù)存表(圖書編號(hào)varchar(13)notnullprimarykey,管理員編號(hào)intnotnull,現(xiàn)存數(shù)量intnotnull)4.1.3數(shù)據(jù)庫(kù)中表截圖圖.4約束:1、圖書表圖書編號(hào)列設(shè)置主鍵約束;2、圖書分類表類別編號(hào)列設(shè)置主鍵;3、讀者表讀者編號(hào)列設(shè)置主鍵約束;性別列設(shè)置check約束,取值范圍為“男”或“女”,設(shè)置默認(rèn)值約束,默認(rèn)值設(shè)為“男”;4、借閱表借閱編號(hào)列合為設(shè)置主鍵約束;圖書編號(hào)列設(shè)置外鍵約束,同圖書表的主鍵圖書標(biāo)號(hào)列相關(guān)聯(lián);管理員編號(hào)列設(shè)置外鍵約束,同管理員表的主鍵管理員編號(hào)列相關(guān)聯(lián);讀者編號(hào)列設(shè)置外鍵約束,同讀者表的主鍵讀者編號(hào)列相關(guān)聯(lián);5、管理員表管理員編號(hào)列設(shè)置主鍵約束;6.訂購(gòu)表圖書編號(hào)列設(shè)置主鍵約束;7.庫(kù)存表圖書編號(hào)列設(shè)置主鍵約束;4.2存儲(chǔ)過(guò)程4.2.1圖書查詢存儲(chǔ)過(guò)程為了方便在首頁(yè)根據(jù)圖書類型和書名來(lái)查詢用戶所要查詢的圖書,創(chuàng)建一個(gè)存儲(chǔ)過(guò)程“p_tscx”:createprocp_tscx@avarchar(20),@bvarchar(30)asifexists(select*from圖書表a,圖書類型表bwhere圖書類型=@aand書名=@b)beginselect*from圖書表a,圖書類型表bwhere圖書類名=@aand圖書名稱=@banda.類型編號(hào)=b.類型編號(hào)select'這是你需要查詢的書籍'endelseselect'請(qǐng)輸入書籍名稱4.2.2新建用戶存儲(chǔ)過(guò)程為了方便新建用戶并給用戶分配權(quán)限,創(chuàng)建一個(gè)存儲(chǔ)過(guò)程“p_addgrant”:createprocp_addgrant@avarchar(20),@bvarchar(20),@cvarchar(20),@dvarchar(20)asif@a<>''and@b<>''beginexecsp_addlogin@a,@bselect'提示'='創(chuàng)建登錄用戶成功!!'if@c<>'請(qǐng)選擇'beginexecsp_addsrvrolemember@a,@cif@d<>'請(qǐng)選擇'beginexecsp_grantdbaccess@aexecsp_addrolemember@d,@aendendendelseselect'提示'='用戶名或密碼不能為空'4.2.3刪除用戶存儲(chǔ)過(guò)程為了方便刪除不用的用戶,創(chuàng)建一個(gè)存儲(chǔ)過(guò)程“p_dellogin”:createprocp_dellogin@avarchar(20)asexecsp_droplogin@aselect'刪除用戶成功!!'4.2.4添加管理員存儲(chǔ)過(guò)程為了方便添加管理員,創(chuàng)建一個(gè)存儲(chǔ)過(guò)程“p_tjgly”createprocp_tjgly@avarchar(20),@bvarchar(20),@cvarchar(10),@dchar(2),@evarchar(13),@fdatetimeasifexists(select*from管理員表where管理員編號(hào)=@a)select警告='該賬號(hào)已存在'elsebegininsert管理員表values(@a,@b,@c,@d,@e,@f)select成功='添加成功'end4.2.5添加讀者存儲(chǔ)過(guò)程為了方便添加讀者,創(chuàng)建一個(gè)存儲(chǔ)過(guò)程“p_tjdz”createprocp_tjdz@avarchar(13),@bvarchar(20),@cvarchar(10),@dchar(2),@edatetime,@gvarchar(13),@hdatetime,@jintasifexists(select*from讀者表where讀者編號(hào)=@a)select警告='該賬號(hào)已存在'elsebegininsert讀者表values(@a,@b,@c,@d,@e,@g,@h,@j)select成功='添加成功'end4.2.6添加借閱記錄存儲(chǔ)過(guò)程為了方便添加借閱記錄過(guò)程,創(chuàng)建一個(gè)存儲(chǔ)過(guò)程“p_tjjyjl”createprocp_tjjyjl@aint,@bvarchar(13),@cvarchar(20),@dchar(13),@edatetime,@fvarchar(15)asifexists(select*from借閱表where借閱編號(hào)=@a)select警告='該記錄已存在'elsebegininsert借閱表values(@a,@b,@c,@d,@e,@f)select成功='添加成功'End4.3權(quán)限設(shè)置我們所設(shè)計(jì)的圖書管理系統(tǒng)根據(jù)實(shí)際情況會(huì)用到兩類用戶,一類是管理員,一類是讀者,管理員擁有所有的權(quán)限,故管理員使用系統(tǒng)自帶的Sa登陸,管理數(shù)據(jù)庫(kù),而讀者只允許查看與個(gè)人信息和借閱圖書信息。授予讀者查看個(gè)人信息的權(quán)限命令:(此命令需到后臺(tái)數(shù)據(jù)庫(kù)執(zhí)行,前臺(tái)創(chuàng)建用戶時(shí)只可給予固定的服務(wù)器角色)五.應(yīng)用系統(tǒng)設(shè)計(jì)(前臺(tái))5.1圖書檢索界面用戶不需登錄就可以查詢圖書館已有的書籍,只要輸入查詢的書的類型和書名即可查詢想要的書籍的信息圖5.1.1代碼如下:ProtectedSubButton1_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimcnAsNewSqlConnectioncn.ConnectionString="server=USER-20141219TL\SQLEXPRESS;database=library;integratedsecurity=true"cn.Open()Ifcn.State=ConnectionState.OpenThenDimaaAsString="execp_tscx'"+DropDownList1.Text+"','"+TextBox1.Text+"'"DimadAsNewSqlDataAdapter(aa,cn)'數(shù)據(jù)集DimdessAsNewDataSetad.Fill(dess,"abc")GridView1.DataSource=dess.Tables("abc")GridView1.DataBind()EndIfEndSub5.2登錄界面5.2.1用戶登錄界面用戶要根據(jù)個(gè)人的學(xué)號(hào)和密碼登錄圖書管理系統(tǒng),當(dāng)?shù)卿洺晒?,才能查看自己的個(gè)人信息以及進(jìn)行一些圖書管理操作。圖5.2.1代碼如下:ProtectedSubButton1_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesButton1.Click'連接數(shù)據(jù)庫(kù),執(zhí)行命令,DimcnAsNewSqlConnectioncn.ConnectionString="server=USER-20141219TL\SQLEXPRESS;database=library;uid="+TextBox1.Text+";pwd="+TextBox2.Textcn.Open()Ifcn.State=ConnectionState.OpenThenIfRadioButtonList1.SelectedItem.Text="管理員"ThenDimdaAsSqlDataReaderDimbaAsString="select*from管理員表where管理員編號(hào)='"+TextBox1.Text+"'"DimcmdAsNewSqlCommandcmd.CommandText=bacmd.Connection=cnda=cmd.ExecuteReader()Ifda.HasRows=TrueThenda.Read()Response.Redirect("gly.aspx")ElseResponse.Write("管理員表中不存在該用戶!")EndIfElseDimdyAsSqlDataReaderDimbaAsString="select*from讀者表where讀者編號(hào)='"+TextBox1.Text+"'"DimcmdAsNewSqlCommandcmd.CommandText=bacmd.Connection=cndy=cmd.ExecuteReader()Ifdy.HasRows=TrueThendy.Read()Response.Redirect("dz.aspx")ElseResponse.Write("讀者表中不存在該用戶!")EndIfEndIfEndIfEndSub5.2.2管理員界面圖5.2.2添加管理員代碼:DimcnAsNewSqlConnectioncn.ConnectionString="server=USER-20141219TL\SQLEXPRESS;database=library;integratedsecurity=true"cn.Open()Ifcn.State=ConnectionState.OpenThenDimbaAsString="execp_tjgly'"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"','"+TextBox5.Text+"','"+TextBox6.Text+"'"DimadAsNewSqlDataAdapter(ba,cn)DimdessAsNewDataSetad.Fill(dess,"abc")GridView2.DataSource=dess.Tables("abc")GridView2.DataBind()DimaaAsString="execp_xstjgly'"+TextBox1.Text+"'"DimddAsNewSqlDataAdapter(aa,cn)DimdsetAsNewDataSetdd.Fill(dset,"ss")GridView1.DataSource=dset.Tables("ss")GridView1.DataBind()EndIf添加讀者代碼:DimcnAsNewSqlConnectioncn.ConnectionString="server=USER-20141219TL\SQLEXPRESS;database=library;integratedsecurity=true"cn.Open()Ifcn.State=ConnectionState.OpenThenDimdaAsString="execp_tjdz'"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"','"+TextBox5.Text+"','"+TextBox7.Text+"','"+TextBox8.Text+"',"+TextBox10.Text+""DimadAsNewSqlDataAdapter(da,cn)'數(shù)據(jù)集DimdessAsNewDataSetad.Fill(dess,"abc")GridView2.DataSource=dess.Tables("abc")GridView2.DataBind()DimaaAsString="execp_xstjdz'"+TextBox1.Text+"'"DimddAsNewSqlDataAdapter(aa,cn)DimdsetAsNewDataSetdd.Fill(dset,"ss")GridView1.DataSource=dset.Tables("ss")GridView1.DataBind()EndIf5.3個(gè)人圖書管理系統(tǒng)界面5.3.1個(gè)人信息界面當(dāng)讀者成功登錄后就跳轉(zhuǎn)到讀者界面,該頁(yè)面可以查看借閱記錄和個(gè)人信息圖5.3.1查看借閱記錄代碼:DimcnAsNewSqlConnectioncn.ConnectionString="server=USER-20141219TL\SQLEXPRESS;database=library;integratedsecurity=true"cn.Open()Ifcn.State=ConnectionState.OpenThenDimdaAsString="select*from借閱表"DimcmdAsNewSqlCommandcmd.CommandText=dacmd.Connection=cncmd.ExecuteNonQuery()DimadAsNewSqlDataAdapter(da,cn)DimdsetAsNewDataSetad.Fill(dset,"qq")GridView1.DataSource=dset.Tables("qq")GridView1.DataBind()EndIf查看個(gè)人信息代碼:DimcnAsNewSqlConnectioncn.ConnectionString="server=USER-20141219TL\SQLEXPRESS;database=library;integratedsecurity=true"cn.Open()Ifcn.State=ConnectionState.OpenThenDimdaAsString="select*from讀者表where讀者編號(hào)='"+TextBox1.Text+"'"DimcmdAsNewSqlCommandcmd.CommandText=dacmd.Connection=cncmd.ExecuteNonQuery()DimadAsNewSqlDataAdapter(da,cn)DimdsetAsNewDataSetad.Fill(dset,"qq")GridView1.DataSource=dset.Tables("qq")GridView1.DataBind()EndIf修改個(gè)人密碼:DimcnAsNewSqlConnectioncn.ConnectionString="server=USER-20141219TL\SQLEXPRESS;database=library;integratedsecurity=true"cn.Open()Ifcn.State=ConnectionState.OpenThenDimdaAsString="execp_xgdz'"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"'"DimcmdAsNewSqlCommandcmd.CommandText=dacmd.Connection=cncmd.ExecuteNonQuery()DimaaAsString="execp_xstjdz'"+TextBox1.Text+"'"DimadAsNewSqlDataAdapter(aa,cn)DimdsetAsNewDataSetad.Fill(dset,"zz")GridView1.DataSource=dset.Tables("zz")GridView1.DataBind()Response.Write("修改完畢")EndIf5.3.2圖書借閱界面圖書借閱界面可以查看當(dāng)前讀者所借閱的圖書的信息圖5.3.2代碼如下:DimcnAsNewSqlConnectioncn.ConnectionString="server=USER-20141219TL\SQLEXPRESS;database=library;integratedsecurity=true"cn.Open()Ifcn.State=ConnectionState.OpenThenDimdaAsString="execp_tjjyjl'"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"','"+TextBox5.Text+"','"+TextBox6.Text+"'"DimadAsNewSqlDataAdapter(da,cn)'數(shù)據(jù)集DimdessAsNewDataSetad.Fill(dess,"abc")GridView2.DataSource=dess.Tables("abc")GridView2.DataBind()DimaaAsString="execp_xsjyjl'"+TextBox1.Text+"'"DimddAsNewSqlDataAdapter(aa,cn)DimdsetAsNewDataSetdd.Fill(dset,"ss")GridView1.DataSource=dset.Tables("ss")GridView1.DataBind()EndIf5.4數(shù)據(jù)庫(kù)權(quán)限界面用戶管理分為兩個(gè)功能:創(chuàng)建用戶和刪除用戶,在創(chuàng)建用戶窗體,輸入新用戶名和密碼,選擇權(quán)限,點(diǎn)擊創(chuàng)建即可在后臺(tái)創(chuàng)建該用戶并將其記錄在用戶表中。在刪除用戶窗體,只要輸入要?jiǎng)h除的用戶名,點(diǎn)擊刪除即可在后臺(tái)數(shù)據(jù)庫(kù)中刪除該用戶,并在用戶表中刪除。圖5.4.1代碼如下:ProtectedSubButton1_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimcnAsNewSqlConnectioncn.ConnectionString="server=USER-20141219TL\SQLEXPRESS;database=library;integratedsecurity=true"cn.Open()Ifcn.State=ConnectionState.OpenThenDimaaAsString="execp_addgrant'"+TextBox1.Text+"','"+TextBox2.Text+"','"+DropDownList1.SelectedItem.Text+"'"DimadAsNewSqlDataAdapter(aa,cn)'數(shù)據(jù)集DimdsetAsNewDataSetad.Fill(dset,"abc")GridView1.DataSource=dset.Tables("abc")GridView1.DataBind()EndIf圖5.4.2代碼如下:DimcnAsNewSqlConnectioncn.ConnectionString="server=USER-20141219TL\SQLEXPRESS;database=library;integratedsecurity=true"cn.Open()Ifcn.State=ConnectionState.OpenThenDimaaAsString="execp_dellogin'"+TextBox1.Text+"'"DimadAsNewSqlDataAdapter(aa,cn)DimdsetAsNewDataSetad.Fill(dset,"abc")GridView1.DataSource=dset.Tables("abc")GridView1.DataBind()EndIf總結(jié)回顧這兩周所做過(guò)的工作和努力,感覺到收獲不少,這里面除了實(shí)習(xí)本省的內(nèi)容外,還包括許許多多超乎實(shí)習(xí)本身意義之外的東西。這次的實(shí)訓(xùn)讓我們學(xué)到很多實(shí)質(zhì)性的東西。不管做什么事,都不是你個(gè)人獨(dú)立去完成的,現(xiàn)在的社會(huì)更注重的是在團(tuán)隊(duì)里的合作能力,協(xié)調(diào)能力。如果是很自我的人,自顧自己,毫無(wú)團(tuán)隊(duì)意識(shí)的人,她做好的模塊是無(wú)用的,一個(gè)脫離了團(tuán)隊(duì)的人做出來(lái)的東西肯定也是無(wú)主題無(wú)中心,是不被采納的。畢竟個(gè)人的能力是有限的,而團(tuán)隊(duì)的凝聚力及良好的協(xié)助精神才能把項(xiàng)目做的更好。源程序#include<stdio.h>#include<string.h>#include<stdlib.h>#include<math.h>typedefstruct{charname[10];//姓名charcall[120];//電話charname1[20];//書名charnumb[30];//書號(hào)}datatype;typedefstructnode{ datatypedata; structnode*next;}listnode;typedeflistnode*linklist;linklisthead;listnode*p;//圖書館用戶信息的建立linklistCreate(inta){ linklisthead=(listnode*)malloc(sizeof(listnode));listnode*p,*q;q=head;while(a--){ p=(listnode*)malloc(sizeof(listnode)); printf("姓名電話書名書號(hào)\n"); scanf("%s%s%s%s",p->,p->data.call,p->1,p->data.numb); q->next=p; q=p;}q->next=NULL;returnhead;}//圖書館用戶信息的添加voidAdd(linklisthead,intb){ listnode*m,*n,*p; m=head; n=m->next; while(n->next!=NULL) { m=n; n=n->next; } while(b--) {p=(listnode*)malloc(sizeof(listnode));printf("姓名電話書名書號(hào)\n"); printf("**********************\n");scanf("%s%s%s%s",p->,p->data.call,p->1,p->data.numb);n->next=p;n=p; } n->next=NULL;}//按姓名查找用戶信息listnode*Find(linklisthead){ listnode*p; charname[10]; inti;printf("**********************\n");printf("**********************\n");printf("姓名查找,按1表示查找:"); p=head->next;scanf("%d",&i); if(i==1) { printf("請(qǐng)輸入要查詢的姓名:");scanf("%s",&name); while(p&&strcmp(p->,name)>0) p=p->next; if(p==NULL||strcmp(p->,name)<0) p=NULL; } returnp;}//按書名查找賓館信息listnode*Find1(linklisthead){ listnode*p; charname1[20]; inti;printf("**********************\n");printf("**********************\n");printf("書名查找,按1表示查找:"); p=head->next;scanf("%d",&i); if(i==1) { printf("請(qǐng)輸入要查詢的書名:"); scanf("%s",&name1); while(p&&strcmp(p->1,name1)>0) p=p->next; if(p==NULL||strcmp(p->1,name1)<0) p=NULL; } returnp;}//按姓名信息的修改voidAlter(linklisthead){listnode*p;p=Find(head);if(p==NULL){ printf("用戶信息不存在.\n");}else{ printf("姓名電話書名書號(hào)\n"); scanf("%s%s%s%s\n",p->,p->data.call,p->1,p->data.numb); printf("用戶信息已經(jīng)修改!");}}//用戶信息的刪除voidDelete(linklisthead){ inti; listnode*p,*q; p=Find(head); if(p==NULL) { printf("信息不存在!\n"); return; } else { printf("要?jiǎng)h除的話就按1:"); scanf("%d",&i); if(i==1) { q=head; while(q!=NULL&&q->next!=p) q=q->next; q->next=p->next; free(p); printf("已刪除信息!\n"); } }}//賓館信息的輸出voidList(linklisthead){ listnode*p; p=head; printf("姓名電話書名書號(hào)\n"); printf("**********************\n"); while(p->next!=NULL) { printf("%s%s%s%s\n",p->next->,p->next->data.call,p->next->1,p->next->data.numb); p=p->next; }}intMenu(){inti;printf("\n");printf("\n");printf("圖書信息系統(tǒng)\n");printf("*******************************************************************************\n");printf("*******************************************************************************\n");printf("**1.用戶信息的創(chuàng)建**\n");printf("**2.用戶信息的添加**\n");printf("**3.用戶姓名的查詢**\n");printf("**4.圖書書名的查詢**\n");printf("**5.圖書信息的修改**\n");printf("**6.用戶信息的刪除**\n");printf("**7.用戶信息的輸出**\n");printf("**0.退出管理系統(tǒng)**\n");printf("

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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)論