




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、編號焦作師范高等專科學(xué)校畢業(yè)論文(設(shè)計(jì))論文題目 圖書館管理系統(tǒng)系 (部)計(jì)算機(jī)與信息工程系專業(yè)計(jì)算機(jī)應(yīng)用技術(shù)班級計(jì)應(yīng)0801學(xué)號學(xué)生姓名牛會敏指導(dǎo)教師靳繼紅職 稱講 師2011年5 月目錄摘要(2)第一章概述(3)1.1開發(fā)背景(3)1.2開發(fā)環(huán)境(3)1.2.1系統(tǒng)運(yùn)行環(huán)境(3)1.2.2開發(fā)工具(3)1.3 系統(tǒng)建設(shè)的目標(biāo).(3)第二章系統(tǒng)分析(4)2.1系統(tǒng)需求分析(4)2.2系統(tǒng)功能分析(5)2.3可行性分析 .(5)第三章系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)(6)3.1系統(tǒng)模塊的設(shè)計(jì)(6)系統(tǒng)主頁面(6)各模塊功能實(shí)現(xiàn)的設(shè)計(jì)(7)3.2不同功能模塊的劃分(10)3.3數(shù)據(jù)庫的設(shè)計(jì)(11)3.4安全設(shè)計(jì)
2、(14)第四章系統(tǒng)詳細(xì)設(shè)計(jì)(16)4.1代碼設(shè)計(jì)(16)4.2人機(jī)界面設(shè)計(jì)(34)第五章 系統(tǒng)的維護(hù)設(shè)計(jì)(35)第六章 總結(jié).(35)致謝(35)圖書館管理系統(tǒng)摘要:圖書館管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端的應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立數(shù)據(jù)的一致性和完整性,對于后者則要求應(yīng)用程序功能的完備,易用等的特點(diǎn)。基于上述考慮本系統(tǒng)主要利用Microsoft Visual Studio2005作前端的應(yīng)用開發(fā)工具 ,利用SQL Server 2005作為 后臺的數(shù)據(jù)庫,利用WINDOWSXP作為系統(tǒng)平臺;而全部采用Microsoft的操作系統(tǒng)及其應(yīng)用開
3、發(fā)工具開發(fā)的圖書管理系統(tǒng)。首先介紹的是開發(fā)環(huán)境及所用到的基礎(chǔ)知識。其次是系統(tǒng)的設(shè)計(jì)過程,包括系統(tǒng)分析、功能實(shí)現(xiàn)和系統(tǒng)的調(diào)試、設(shè)計(jì)過程中遇到的難點(diǎn)問題等。本系統(tǒng)充分利用了ASP.NET 與Microsoft Visual Studio2005開發(fā)前臺應(yīng)用程序,SQL Server 2005開發(fā)后臺數(shù)據(jù)庫的優(yōu)勢,使系統(tǒng)更加完善。關(guān)鍵詞:圖書館管理系統(tǒng);需求;功能;SQL Server 2005;Microsoft Visual Studio2005;ASP.NET第一章 概述1.1開發(fā)背景本系統(tǒng)是以某職業(yè)學(xué)校圖書館為背景,結(jié)合圖書館的實(shí)際運(yùn)行情況,經(jīng)過一番詳細(xì)調(diào)查,為該學(xué)校開發(fā)的圖書管理系統(tǒng),該學(xué)
4、校現(xiàn)有學(xué)生1000多,教職工200多人,該圖書館面向?qū)W生和教職工開放,對提高學(xué)生的知識水平,和豐富業(yè)余文化生活有不可估量的作用。隨著學(xué)校規(guī)模的擴(kuò)大,學(xué)生及員工對知識需求的增加,對借閱圖書的頻率也在不斷的增加,需要有一個健全的圖書管理服務(wù),保證圖書借閱的流暢進(jìn)行,及時(shí)完成借還手續(xù),提高對職工服務(wù)的滿意度。這就需要圖書管理能夠及時(shí)更新庫存圖書,補(bǔ)充新書,對借閱手續(xù)有更有效,高速的管理。而購買大型通用的圖書管理系統(tǒng),對中小圖書館來說,要付出昂貴的代價(jià),有些部分也未必能適合實(shí)際需要,有的功能又會顯得多余,因此根據(jù)此圖書館的實(shí)際需要自行開發(fā)一套圖書管理系統(tǒng),再根據(jù)以后的需求進(jìn)行更新修改十分有必要。1.2
5、開發(fā)環(huán)境系統(tǒng)運(yùn)行環(huán)境硬件方面的配置:CPU:intel P4 3.06G硬盤:320G內(nèi)存:2G操作系統(tǒng):Windows Server 2003 家族、Windows 2000或winXP的操作系統(tǒng)網(wǎng)絡(luò)的性能:網(wǎng)絡(luò)連接正常軟件方面:IE瀏覽器SQL Server 2005Microsoft Visual Studio 2005以上配置經(jīng)測試,適合開發(fā)對用戶機(jī)要求能正常使用網(wǎng)頁瀏覽器,操作系統(tǒng)不限,能正常連接網(wǎng)絡(luò),網(wǎng)絡(luò)建義使用寬帶接入。其它硬件方面不做要求。開發(fā)工具IE瀏覽器 、SQL Server 2005、Microsoft Visual Studio 2005 及ASP.NET 2.01.
6、3系統(tǒng)建設(shè)的目標(biāo)采用計(jì)算機(jī)管理圖書借閱,提高借閱效率。優(yōu)化圖書管理過程,是借閱,還書,補(bǔ)充等各功能一體化。減少大量重復(fù)的手工勞動,及時(shí)了解圖書庫的現(xiàn)狀,規(guī)范借閱流程。第二章 系統(tǒng)分析2.1系統(tǒng)需求分析當(dāng)決定要開發(fā)一個信息系統(tǒng)時(shí),首先要對信息系統(tǒng)的需求進(jìn)行分析,需求分析要做的工作是深入描述軟件的功能和性能,確定軟件設(shè)計(jì)的限制和軟件同其他系統(tǒng)元素的接口細(xì)節(jié),定義軟件的其他有效性需求。 獲得當(dāng)前系統(tǒng)的處理流程,在此首先假設(shè)當(dāng)前系統(tǒng)是手工處理系統(tǒng)。手工處理流程大致是這樣的。讀者將要借的書和借閱證交給工作人員,工作人員將每本書附帶的描述書信息的卡和讀者借閱證一起放在一個小格欄,并在借閱證和每本書上貼的借
7、閱信息。這樣借書過程就完成了。還書時(shí)讀者將要還的圖書交給工作人員,工作人員圖書信息找到相應(yīng)的書卡和借閱證,并填寫相應(yīng)的還書信息。 建立目標(biāo)系統(tǒng)的邏輯模型。分析目標(biāo)系統(tǒng)與當(dāng)前系統(tǒng)邏輯上的差別,明確目標(biāo)系統(tǒng)到底要“做什么”,從而從當(dāng)前系統(tǒng)的邏輯模型導(dǎo)出目標(biāo)系統(tǒng)的邏輯模型。在對上述流程進(jìn)行分析后,我們對新的圖書處理流程進(jìn)行整理,圖書館借還書過程如下: 借書過程:讀者從架上選到所需圖書后,將圖書和借書卡交管理人員,管理人員用碼閱讀器將圖書和借書卡上的讀者條形碼讀入處理系統(tǒng)。系統(tǒng)根據(jù)讀者條碼從讀者文件和借閱文件中找到相應(yīng)記錄;根據(jù)圖書上的條碼從圖書文件中找到相應(yīng)記錄,讀者如果有如下列情況之一將不予辦理借
8、書手續(xù)。 讀者所借閱圖書已超過該讀者容許的最多借書數(shù)目。 該讀者記錄中有止借標(biāo)志。 該讀者還有已超過歸還日期而仍未歸還的圖書。 該圖書暫停外借。 若讀者符合所有借書條件時(shí),予以借出。系統(tǒng)在借閱文件中增加一條記錄,記入讀者碼、圖書條碼、借閱日期等內(nèi)容。 還書過程:還書時(shí)讀者只要將書交給管理人員,管理員將書上的圖書條碼讀入系統(tǒng),系統(tǒng)從借閱文件上找到相應(yīng)記錄,填上還書日期后寫入借閱歷史文件,并從借閱文件上刪去相應(yīng)記錄,為了對圖書管理系統(tǒng)做完整的描述,還需要對上面得到的邏輯模型做一些補(bǔ)充首先采用圖形的方式描述圖書管理系統(tǒng)的用戶界面,這樣做的目的是保證整個系統(tǒng)的用戶界面的一致性,同時(shí)也有助于后續(xù)的開發(fā)人
9、員更好地理解系統(tǒng)需要實(shí)現(xiàn)的功能其次,說明圖書管理系統(tǒng)的一些特珠性能要求。前面著重對借還書流程進(jìn)行了說細(xì)的闡述,下面介紹圖書管理系統(tǒng)的總體功能要求。簡單的圖書管理系統(tǒng)主要包括下面的功能: 圖書借還處理:完成讀者借書還書這一業(yè)務(wù)流程。 系統(tǒng)設(shè)置處理:完成管理員對圖書館信息的修改、管理員的添加和刪除、書架的修改刪除和添加的處理流程。讀者管理的處理:完成管理員對讀者類型管理和讀者檔案管理的添加、修改和刪除的處理流程。圖書管理的處理:完成管理員對圖書類型設(shè)置和圖書檔案管理的添加、修改和刪除的處理流程。系統(tǒng)查詢:圖書檔案查詢和圖書借閱查詢的處理流程。 更改口令:更改登錄口令。退出系統(tǒng):返回登錄界面。2.2
10、 系統(tǒng)功能分析系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成。圖書館管理信息系統(tǒng)需要完成功能主要有: (1) 有關(guān)讀者種類標(biāo)準(zhǔn)的制定,包括種類編號、種類名稱、借書數(shù)量等。(2) 讀者類型信息的查詢、添加、修改、刪除等。(3)讀者基本信息,包括讀者姓名、讀者性別、讀者類型、證件類型、證件號碼、聯(lián)系電話、電子郵件地址、備注等。 (4)讀者基本信息的查詢、添加、修改、刪除等。 (5) 圖書類型標(biāo)準(zhǔn)的制定、類型信息的輸入,包括類別名稱、可借天數(shù)等。(6) 圖書類型信息的查詢、添加、修改、刪除等(7)圖書信息的輸入,包括書條形碼、圖書名稱、圖書類型、圖書書架、作者姓名、出版社名稱、圖書定價(jià)、借閱次數(shù)等。
11、(8) 圖書信息的查詢、添加、修改和刪除。(9)借書信息的查詢,通過讀者條形碼查找信息,包括讀者姓名、性別、讀者類型、證件類型、證件號碼、可借數(shù)量;通過圖書條形碼查找圖書。(10)還書信息的輸入和查詢,通過讀者條形碼查看讀者信息,包括讀者姓名、性別、讀者類型、證件類型、證件號碼、可借數(shù)量;通過圖書條形碼查找圖書,然后刪除讀者信息。(11) 圖書續(xù)借的查詢,通過讀者條形碼查找讀者信息,包括讀者姓名、性別、讀者類型、證件類型、證件號碼、可借數(shù)量;通過圖書條形碼查找圖書,比較可借圖書數(shù)量辦理圖書續(xù)借手續(xù)等。2.3可行性分析本系統(tǒng)開發(fā)的主要目的就是提高圖書借閱的效率,基于該校的圖書借閱人次和圖書量的增
12、大,為了更方便大家借閱圖書,所以此系統(tǒng)的開發(fā)是必要的,也是可行的。第三章 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)3.1系統(tǒng)模塊的設(shè)計(jì)系統(tǒng)主頁面圖1 前臺登錄前臺用戶登錄,可以是管理員或者是學(xué)生圖2 管理員登錄進(jìn)去后主頁面管理員登錄進(jìn)去后的主頁面,管理員可以對系統(tǒng)設(shè)置,讀者信息,圖書信息,圖書的借還,口令進(jìn)行更改,圖書信息的查詢等等,進(jìn)行相關(guān)的處理。Stu用戶可以進(jìn)行借閱和瀏覽,但是沒有對圖書信息添加、修改和刪除信息的權(quán)限。44用戶可以查閱,有系統(tǒng)設(shè)置和圖書借閱的權(quán)限。各模塊功能實(shí)現(xiàn)的設(shè)計(jì)系統(tǒng)設(shè)置模塊:包括圖書館信息、管理員設(shè)置和書架信息的添加、修改和刪除等。如下圖:圖3 圖書館信息讀者管理模塊:包括讀者類型管理和讀
13、者檔案管理,主要讀者類型信息和讀者信息的添加、修改和刪除等。如下圖:圖4 讀者類型管理圖書管理模塊:包括圖書類型設(shè)置、圖書檔案管理,及圖書類型信息的添加、修改和刪除,圖書檔案信息的添加、修改和刪除及打印圖書信息等功能的實(shí)現(xiàn)和設(shè)計(jì)等。如下圖:圖5 圖書類型設(shè)置圖書借還模塊:包括圖書借閱、圖書續(xù)借和圖書歸還,圖書借閱通過圖書條形碼查找讀者信息,包括讀者姓名,性別、讀者類型、證件類型、證件號碼、可借數(shù)量等,再通過圖書條形碼查找借閱圖書信息;圖書續(xù)借和讀者借閱的功能基本一樣,只是查看讀者可借圖書數(shù)量,可借通過圖書管理添加讀者信息;圖書歸還,通過圖書條形碼查看讀者借閱信息,然后通過圖書管理刪除歸還圖書的
14、讀者信息。如下圖:圖6 圖書借閱系統(tǒng)查詢模塊:包括圖書檔案查詢和圖書借閱查詢,其中圖書檔案查詢通過輸入相應(yīng)的查詢條件包括條形碼、書名、圖書類別、出版社或作者查詢圖書檔案信息;圖書借閱查詢通過輸入相應(yīng)的查詢條件包括圖書條形、書名和讀者條形碼。如下圖:圖書檔案查詢:圖7 圖書檔案查詢圖書借閱查詢:圖8 圖書借閱查詢更改口令界面:圖9 更改口令界面退出系統(tǒng):返回登錄界面3.2不同功能模塊的劃分主要有系統(tǒng)設(shè)置、讀者管理、圖書管理、圖書借還、系統(tǒng)查詢和更改口令等幾個主要的功能模塊。功能模塊劃分如下圖所示:圖書館信息用戶登錄系統(tǒng)設(shè)置圖書借還讀者管理圖書管理系統(tǒng)查詢更改口令讀者類型管理讀者檔案管理圖書類型設(shè)
15、置圖書檔案管理圖書借閱圖書續(xù)借圖書歸還圖書檔案查詢圖書借閱查詢管理員設(shè)置書架設(shè)置退出登錄圖10 功能模塊圖3.3數(shù)據(jù)庫的設(shè)計(jì)創(chuàng)建數(shù)據(jù)庫表:(1) 管理權(quán)限設(shè)置表 如下圖所示:圖11管理權(quán)限表(2) 圖書借閱信息表如圖所示:圖12圖書借閱信息表(3) 書架管理信息表:如圖所示:圖13書架管理信息表(4) 圖書信息表:如圖所示:圖14 圖書信息表(5) 圖書類型表:如下圖所示:圖15 圖書類型表(6) 圖書館信息表:如圖所示:圖16圖書館信息表(7) 讀者信息表:如圖所示:圖17讀者信息表(8) 讀者類型表:如圖所示:圖18讀者類型表(9) 用戶表:如圖所示:圖19用戶表3.4安全設(shè)計(jì)考慮到系統(tǒng)的
16、安全性,設(shè)置只對使用該系統(tǒng)的用戶才使用和處理相關(guān)信息的權(quán)限,其他非用戶無權(quán)限。第四章 系統(tǒng)詳細(xì)設(shè)計(jì)4.1代碼設(shè)計(jì)(1) 登錄模塊的代碼設(shè)計(jì)設(shè)計(jì)代碼如下:publicpartialclassentry : System.Web.UI.Pageprivatestring connString = "Data Source=.;Initial Catalog=db_tsrj;Integrated Security=True" /連接數(shù)據(jù)庫privateSqlConnection sqlCon;privateSqlDataReader sqlDa;protectedvoid Pag
17、e_Load(object sender, EventArgs e) if (Session"userName" = null | Session"userName".ToString() = "") txtName.Focus(); else Response.Redirect("newPass.aspx"); protectedvoid btnEntry_Click(object sender, EventArgs e) string userName = txtName.Text;string Pwd = t
18、xtPwd.Text;try sqlCon = newSqlConnection(connString);if (sqlCon.State = ConnectionState.Closed) sqlCon.Open(); SqlCommand sqlCmd = newSqlCommand(); sqlCmd.Connection = sqlCon; sqlCmd.CommandText = "select * from tb_user where userName='" + userName + "' and userPwd='"
19、 + Pwd + "'" sqlDa = sqlCmd.ExecuteReader();if (Session"userName" = null | Session"userName".ToString() = "") if (sqlDa.HasRows) while (sqlDa.Read() if (txtPwd.Text.Trim() = sqlDa"userPwd".ToString().Trim() && txtName.Text.Trim() = "
20、admin") Session"userName" = txtName.Text.Trim();FormsAuthentication.RedirectFromLoginPage(txtName.Text, false);FormsAuthentication.SetAuthCookie(txtName.Text, false); Response.Redirect("index.aspx"); elseif (txtPwd.Text.Trim() = sqlDa"userPwd".ToString().Trim() Ses
21、sion"userName" = txtName.Text.Trim();FormsAuthentication.RedirectFromLoginPage(txtName.Text, false);FormsAuthentication.SetAuthCookie(txtName.Text, false); Response.Redirect("index.aspx"); elseif (txtPwd.Text.Trim() != sqlDa"userPwd".ToString() Response.Write("<
22、script>alert('密碼輸入錯誤!')</script>"); else Response.Write("<script>alert('非法登錄,沒有此用戶!')</script>"); else Response.Redirect("newPass.aspx"); catch (SqlException ex) Response.Write("<scrip>alert('" + ex.Message + "
23、9;)</script>"); finally if (sqlCon.State = ConnectionState.Open) sqlCon.Close(); (2)主頁和代碼設(shè)計(jì):圖20 用戶登錄后的主頁面代碼如下:publicpartialclass_Default : System.Web.UI.Pageprotectedvoid Page_Load(object sender, EventArgs e) if (Session"userName" != null) /判斷用戶是否登錄 bindBookInfo(); /調(diào)用自定義方法用來綁定圖
24、書借閱排行 else Response.Redirect("entry.aspx"); /跳轉(zhuǎn)到登錄頁面 protectedvoid bindBookInfo() string sql = "select top 10 * from tb_bookInfo order by borrowSum desc" /設(shè)置SQL語句 gvBookTaxis.DataSource = dataOperate.getDataset(sql, "tb_bookInfo"); /獲取圖書信息數(shù)據(jù)源 gvBookTaxis.DataBind(); /綁定
25、GridView控件 protectedvoid gvBookTaxis_RowDataBound(object sender, GridViewRowEventArgs e) if (e.Row.RowIndex != -1) /判斷GridView控件中是否有值 int id = e.Row.RowIndex + 1;/將當(dāng)前行的索引加上一賦值給變量id e.Row.Cells0.Text = id.ToString();/將變量id的值傳給GridView控件的每一行的單元格中 if (e.Row.RowType = DataControlRowType.DataRow) /綁定圖書類型
26、string bookType = e.Row.Cells3.Text.ToString(); /獲取圖書類型編號string typeSql = "select * from tb_bookType where TypeID=" + bookType;SqlDataReader typeSdr = dataOperate.getRow(typeSql); typeSdr.Read(); /讀取一條數(shù)據(jù) e.Row.Cells3.Text = typeSdr"typeName".ToString(); /設(shè)置圖書類型/綁定書架stringls4.Text
27、.ToString(); /獲取書架編號string caseSql = "select * from tb_bookcase where bookcaseID=" + bookcase;SqlDataReader caseSdr = dataOperate.getRow(caseSql); caseSdr.Read(); e.Row.Cells4.Text = caseSdr"bookcaseName".ToString(); /設(shè)置書架/設(shè)置鼠標(biāo)懸停行的顏色 e.Row.Attributes.Add("onMouseOver",
28、"Color=this.style.backgroundColor;this.style.backgroundColor='lightBlue'"); e.Row.Attributes.Add("onMouseOut", "this.style.backgroundColor=Color;"); (3) 圖書館信息的修改及代碼設(shè)計(jì):圖21圖書館信息修改圖publicpartialclasslibraryInfo : System.Web.UI.Pageprotectedvoid Page_Load(object sen
29、der, EventArgs e) if (Session"userName" != null) /判斷管理員是否登錄 if (getSet() /判斷是否擁有權(quán)限 if (!IsPostBack) bindLibrary(); else Response.Write("<script>alert('您沒有此權(quán)限');location='index.aspx'</script>"); else Response.Redirect("entry.aspx"); /返回到登錄頁面 p
30、rotectedvoid btnSave_Click(object sender, EventArgs e) string libraryName = txtLibraryName.Text;string curator = txtCurator.Text;string tel = txtTel.Text;string address = txtAddress.Text;string email = txtEmail.Text;string net = txtNet.Text;string upbuildTime = txtUpbuildTime.Text;string remark = tx
31、tRemark.Text;string sql = "update tb_library set libraryName='" + libraryName + "',curator='" + curator + "',tel='" + tel + "',address='" + address + "',email='" + email + "',net='" + net + "
32、',upbuildTime='" + upbuildTime + "',remark='" + remark + "'"if (dataOperate.execSQL(sql) RegisterStartupScript("", "<script>alert('保存成功!')</script>"); else RegisterStartupScript("", "<script>ale
33、rt('保存失敗!')</script>"); /自定義方法判斷當(dāng)前管理員是否擁有管理此頁面的權(quán)限publicbool getSet() string userName = Session"userName".ToString(); /獲取管理員登錄名string sql = "select * from tb_admSet where userName='" + userName + "'"SqlDataReader sdr = dataOperate.getRow(sql);
34、sdr.Read(); /讀取一條記錄returnConvert.ToBoolean(sdr"systemSet"); /返回是否擁有權(quán)限 /自定義方法顯示圖書館信息publicvoid bindLibrary() string sql = "select * from tb_library"SqlDataReader sdr = dataOperate.getRow(sql); sdr.Read(); txtLibraryName.Text = sdr"libraryName".ToString(); /獲取圖書館名稱 txtCur
35、ator.Text = sdr"curator".ToString(); /獲取館長 txtTel.Text = sdr"tel".ToString(); /獲取電話 txtAddress.Text = sdr"address".ToString(); /獲取地址 txtEmail.Text = sdr"email".ToString(); /獲取電子郵件 txtNet.Text = sdr"net".ToString(); /獲取網(wǎng)址 txtUpbuildTime.Text = sdr&quo
36、t;upbuildTime".ToString(); /獲取建館時(shí)間 txtRemark.Text = sdr"remark".ToString(); /獲取備注 (4) 更改口令的代碼設(shè)計(jì):publicpartialclassnewPass : System.Web.UI.Pageprotectedvoid Page_Load(object sender, EventArgs e) if (Session"userName" != null) /判斷管理員是否登錄 txtUserName.Text = Session"userNam
37、e".ToString(); else Response.Redirect("entry.aspx"); /返回到登錄頁面 protectedvoid btnSave_Click(object sender, EventArgs e) string sql="select * from tb_user where userName='"+Session"userName".ToString()+"'"SqlDataReader sdr=dataOperate.getRow(sql); sd
38、r.Read();if (txtOldPass.Text = sdr"userPwd".ToString() string upSql = "update tb_user set userPwd='" + txtNewPass.Text + "' where userName='"+Session"userName".ToString()+"'"if (dataOperate.execSQL(upSql) RegisterStartupScript("&
39、quot;, "<script>alert('更新成功!')</script>"); else RegisterStartupScript("", "<script>alert('更新失敗!')</script>"); else RegisterStartupScript("", "<script>alert('原始密碼輸入錯誤')</script>"); (5) 讀者信息的代
40、碼設(shè)計(jì):publicpartialclassreaderInfo : System.Web.UI.Pageprotectedvoid Page_Load(object sender, EventArgs e) if (Session"userName" != null) /判斷管理員是否登錄 if (getSet() /判斷是否擁有權(quán)限 bindReaderInfo(); else Response.Write("<script>alert('您沒有此權(quán)限');location='index.aspx'</scri
41、pt>"); else Response.Redirect("entry.aspx"); /返回到登錄頁面 publicvoid bindReaderInfo() string sql = "select * from tb_readerInfo as a inner join tb_readerType as b on a.readerType=b.id" gvReaderInfo.DataSource = dataOperate.getDataset(sql, "tb_readerInfo"); gvReaderI
42、nfo.DataKeyNames = newstring "readerBarCode" ; gvReaderInfo.DataBind(); publicbool getSet() string userName = Session"userName".ToString(); /獲取管理員登錄名string sql = "select * from tb_admSet where userName='" + userName + "'"SqlDataReader sdr = dataOperate
43、.getRow(sql); sdr.Read(); /讀取一條記錄returnConvert.ToBoolean(sdr"readerManage"); /返回是否擁有權(quán)限 protectedvoid gvReaderInfo_RowDeleting(object sender, GridViewDeleteEventArgs e) string id = gvReaderInfo.DataKeyse.RowIndex.Value.ToString();string sql = "delete tb_readerInfo where readerBarCode=&
44、#39;" + id + "'"dataOperate.execSQL(sql); bindReaderInfo(); (6) 讀者類型的代碼設(shè)計(jì):publicpartialclassreaderType : System.Web.UI.Pageprotectedvoid Page_Load(object sender, EventArgs e) if (Session"userName" != null) /判斷管理員是否登錄 if (getSet() /判斷是否擁有權(quán)限 bindReaderType(); /自定義方法顯示讀者類型信
45、息 else Response.Write("<script>alert('您沒有此權(quán)限');location='index.aspx'</script>"); else Response.Redirect("entry.aspx"); /返回到登錄頁面 /自定義方法判斷管理員是否擁有當(dāng)前頁面的權(quán)限publicbool getSet() string userName = Session"userName".ToString(); /獲取管理員登錄名string sql = &q
46、uot;select * from tb_admSet where userName='" + userName + "'"SqlDataReader sdr = dataOperate.getRow(sql); sdr.Read(); /讀取一條記錄returnConvert.ToBoolean(sdr"readerManage"); /返回是否擁有權(quán)限 /自定義方法顯示讀者類型信息publicvoid bindReaderType() string sql = "select * from tb_readerTyp
47、e" gvReaderType.DataSource = dataOperate.getDataset(sql, "tb_readerType"); gvReaderType.DataKeyNames = newstring "id" ; gvReaderType.DataBind(); protectedvoid gvReaderType_RowDeleting(object sender, GridViewDeleteEventArgs e) string id = gvReaderType.DataKeyse.RowIndex.Value
48、.ToString();string seSql = "select count(*) from tb_readerInfo where readerType=" + id;if (dataOperate.seleSQL(seSql) <= 0) string sql = "delete tb_readerType where id=" + id;dataOperate.execSQL(sql); bindReaderType(); else RegisterStartupScript("", "<script&
49、gt;alert('不可以刪除!')</script>"); protectedvoid gvReaderType_PageIndexChanging(object sender, GridViewPageEventArgs e) gvReaderType.PageIndex = e.NewPageIndex; gvReaderType.DataBind(); (7) 管理員設(shè)置的代碼設(shè)計(jì):圖22 管理員設(shè)置圖代碼如下:publicpartialclassuserManage : System.Web.UI.Pageprotectedvoid Page_L
50、oad(object sender, EventArgs e) if (Session"userName" != null) /判斷管理員是否登錄 if (getSet() /判斷是否擁有權(quán)限 bindUerManage(); else Response.Write("<script>alert('您沒有此權(quán)限');location='index.aspx'</script>"); else Response.Redirect("entry.aspx"); /返回到登錄頁面 pu
51、blicvoid bindUerManage() string sql = "select * from tb_admSet" gvAdmSet.DataSource = dataOperate.getDataset(sql, "tb_admSet"); /獲取數(shù)據(jù)源 gvAdmSet.DataKeyNames=newstring "userName" /設(shè)置主鍵字段 gvAdmSet.DataBind(); /綁頂GridView控件顯示管理員信息 protectedvoid gvAdmSet_RowDeleting(object
52、sender, GridViewDeleteEventArgs e) string userName = this.gvAdmSet.DataKeyse.RowIndex.Value.ToString(); /獲取主鍵字段string sql = "delete from tb_admSet where userName='" + userName + "'"dataOperate.execSQL(sql); /刪除管理員信息 bindUerManage(); /重新綁定管理員信息 publicbool getSet() string u
53、serName = Session"userName".ToString(); /獲取管理員登錄名string sql = "select * from tb_admSet where userName='" + userName + "'"SqlDataReader sdr = dataOperate.getRow(sql); sdr.Read(); /讀取一條記錄returnConvert.ToBoolean(sdr"systemSet"); /返回是否擁有權(quán)限 (8) 頁面頭部的主要設(shè)計(jì)代碼:
54、<%ControlLanguage="C#"AutoEventWireup="true"CodeFile="header.ascx.cs"Inherits="header"%><tableborder="0"cellpadding="0"cellspacing="0"style="width: 815px; height: 149px"><tr><tdcolspan="2"style="height: 109px"><asp:ImageID="Image1"runat="server"ImageUrl="/Images/top_bg.gif"Width="815px"/></td></tr><tr>
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 流行病學(xué)基礎(chǔ)與營養(yǎng)試題及答案
- 營養(yǎng)師資格考試全方位知識點(diǎn)涵蓋
- 2024年演出經(jīng)紀(jì)人資格考試指南試題及答案
- 演出經(jīng)紀(jì)人復(fù)習(xí)時(shí)的誤區(qū)與試題與答案
- 結(jié)合熱點(diǎn)的演出經(jīng)紀(jì)人試題分析
- 2025年房地產(chǎn)經(jīng)紀(jì)資格證考試試題及答案
- 定位考點(diǎn)的2025年房地產(chǎn)經(jīng)紀(jì)資格試題及答案
- 演出經(jīng)紀(jì)人資格證考試規(guī)劃及試題及答案
- 演出經(jīng)紀(jì)人與文化市場的關(guān)系:試題及答案
- 2024年演出經(jīng)紀(jì)人考試模式分析
- 配氣機(jī)構(gòu)的設(shè)計(jì)
- 健康講座-線粒體與生命
- 攝像機(jī)基本原理(中文)
- 幼兒園經(jīng)典故事大全
- 生育保險(xiǎn)待遇申請表
- 淺談幼兒園課程建設(shè)
- 高處墜落事故應(yīng)急處置卡
- 平湖市東片污水處理廠三期工程環(huán)評報(bào)告書
- 4.猜字謎 課件 (14張PPT)
- 廣東省病歷書寫規(guī)范
- CCS電氣電子產(chǎn)品型式認(rèn)可試驗(yàn)指南
評論
0/150
提交評論