版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 《信息系統(tǒng)開發(fā)》課程設(shè)計說明書</p><p> 2012 年 6月 28日</p><p><b> 目 錄</b></p><p> 1.系統(tǒng)配置與使用說明1</p><p> 1.1系統(tǒng)配置說明1</p><p> 1.2系統(tǒng)使用說明書1<
2、/p><p> 1.2.1 登錄1</p><p> 1.2.2 管理員操作1</p><p> 1.2.3 讀者操作2</p><p><b> 2.關(guān)鍵技術(shù)3</b></p><p><b> 2.1 觸發(fā)器3</b></p><p&
3、gt; 2.2 利用TreeView和站點地圖實現(xiàn)網(wǎng)頁導(dǎo)航3</p><p> 2.3 動態(tài)檢索4</p><p> 2.4 多表操作5</p><p> 3.設(shè)計心得體會6</p><p><b> 系統(tǒng)配置與使用說明</b></p><p><b> 系統(tǒng)配置說
4、明</b></p><p> 此網(wǎng)站為圖書管理的網(wǎng)站。要求的配置如下:</p><p> 操作系統(tǒng):windows xp</p><p> 軟件版本:Microsoft SQL Server 2008、Microsofr Visual Studio2010</p><p><b> 語言:C#</b>
5、</p><p> 除此之外,用戶只要有瀏覽器即可運行網(wǎng)站。</p><p><b> 系統(tǒng)使用說明書</b></p><p> 首先,將“圖書管理系統(tǒng)”文件夾下的“Data”下的Library數(shù)據(jù)庫附加到當(dāng)前用戶的數(shù)據(jù)庫上。然后,打開VS2010,打開“Website”網(wǎng)站,在瀏覽器中運行網(wǎng)站即可。</p><p&g
6、t;<b> 1.2.1 登錄</b></p><p> 在VS2010中的“解決資源管理器”下,找到Website網(wǎng)站,右擊選擇 在瀏覽器中查看,進入登錄頁,輸入用戶名和密碼登錄。登錄者可以為讀者,也可以為管理員,不同的角色實現(xiàn)不同的功能。二者的用戶名和密碼如下:</p><p> 1.2.2 管理員操作</p><p> 管理員登錄
7、之后可以進行圖書的入庫,并且可以通過輸入讀者編號為讀者實現(xiàn)借閱和歸還圖書的功能,除此之外,管理員可以進行圖書維護,包括圖書的編輯更新,插入和刪除。 </p><p> 其中,在“讀者查詢”頁面輸入讀者編號之后可以顯示讀者的相關(guān)信息,可以進行圖書的借閱和歸還,點擊相關(guān)按鈕之后跳轉(zhuǎn)到“借閱管理”頁面如下</p><p><b> 圖1.2.2
8、</b></p><p> 通過以上頁面還可以通過輸入圖書類別,作者或書名來進行更詳細的借閱和歸還信息的查詢。已經(jīng)借出的書籍的狀態(tài)為“否”。</p><p> 1.2.3 讀者操作</p><p> 讀者登錄之后可以進行圖書信息查詢和借閱信息查詢。通過輸入圖書類別編號、作者或者書名可以進行圖書信息的查詢,看此書是否可借。如下圖所示:</p&g
9、t;<p><b> 圖1.2.3</b></p><p> 管理員和讀者登錄之后除了進行上述操作之外還可以修改密碼。</p><p><b> 關(guān)鍵技術(shù)</b></p><p><b> 2.1 觸發(fā)器</b></p><p> 為實現(xiàn)將圖書的“圖書是
10、否可借”狀態(tài)根據(jù)用戶的借閱和歸還操作進行及時更換,在Library的Borrow表中建立兩個觸發(fā)器,代碼如下:</p><p> ALTER trigger [dbo].[tri_R]</p><p> on [dbo].[Borrow]</p><p> for delete</p><p><b> as</b&g
11、t;</p><p> declare @return nchar(10)</p><p> set @return=(select Bid from deleted)</p><p> update Book</p><p> set Bcanbebored='是'</p><p> whe
12、re Bid=@return”</p><p> --------------將所還圖書的信息的是否可借修改為“是</p><p> ALTER trigger [dbo].[tri_B]</p><p> on [dbo].[Borrow]</p><p> for insert</p><p><b&
13、gt; as</b></p><p> declare @borrow nchar(10)</p><p> set @borrow=(select Bid from inserted )</p><p> update Book</p><p> set Bcanbebored='否'</p>
14、;<p> where Bid=@borrow</p><p> --------------借書后將所借書籍的是否可借修改為“否”</p><p> 2.2 利用TreeView和站點地圖實現(xiàn)網(wǎng)頁導(dǎo)航</p><p> 為方便用戶操作,利用了TreeView控件實現(xiàn)網(wǎng)頁導(dǎo)航,但是為了在管理員頁面隱藏讀者的可操作網(wǎng)頁導(dǎo)航和在讀者頁面隱藏管理員的
15、可操作網(wǎng)頁導(dǎo)航(也就是說,管理員和讀者登錄之后都只能看見自己的可操作的功能)使用了站點地圖。</p><p> 首先在關(guān)閉VS2010的狀態(tài)下安裝DX。安裝之后工具箱中出現(xiàn)了相關(guān)控件。然后從工具箱的導(dǎo)航組中拖TreeView到設(shè)計界面的一個層中;然后從工具箱的DX.10.2:Data組中拖入一個ASPxSiteMapDataSource到上述層中,進行樹的節(jié)點設(shè)置;設(shè)置好節(jié)點之后可以刪掉ASPxSiteMapD
16、ataSource,從工具箱的數(shù)據(jù)組中拖入一個SiteMapDataSource,作為TreeView的數(shù)據(jù)源;進行以上操作之后在web.sitemap文件中出現(xiàn)了以下代碼:</p><p> <?xml version="1.0" encoding="utf-8"?></p><p> <siteMap xmlns="
17、;http://schemas.microsoft.com/AspNet/SiteMap-File-1.0"></p><p> <siteMapNode url="" title="首頁" roles="管理員,讀者?"></p><p> <siteMapNode url="~/
18、Default.aspx" title="登錄" roles="管理員,讀者" /></p><p> <siteMapNode url="" title="管理員" roles="管理員"></p><p> <siteMapNode url=&quo
19、t;~/Admin/BookAdd.aspx" title="圖書入庫" roles="管理員"/></p><p> <siteMapNode url="~/Admin/ReaderSearch.aspx" title="讀者查詢" roles="管理員"/></p>
20、<p> <siteMapNode url="~/Admin/BookBorrowManagement.aspx" title="借閱管理" roles="管理員"/></p><p> <siteMapNode url="~/Admin/BookManagement.aspx" title=&q
21、uot;圖書維護" roles="管理員"/></p><p> </siteMapNode></p><p> <siteMapNode url="" title="讀者" roles="讀者"></p><p> <siteMap
22、Node url="~/Reader/BookInformation.aspx" title="圖書º信息查詢" roles="讀者"/></p><p> <siteMapNode url="~/Reader/BorrowingInformation.aspx" title="借閱信息查詢&quo
23、t; roles="讀者"/></p><p> </siteMapNode></p><p> <siteMapNode url="~/Common/ChangePassword.aspx" title="修改密碼?" roles="管理員,讀者" /></p>
24、<p> </siteMapNode></p><p> </siteMap></p><p> 只需根據(jù)樹的結(jié)構(gòu)添加roles語句,如上所示。</p><p><b> 2.3動態(tài)檢索</b></p><p> 最終頁面如圖1.2.3所示。實現(xiàn)此功能的最關(guān)鍵步驟配置數(shù)據(jù)源
25、之后,根據(jù)用戶選擇的檢索方向按下Button時顯示相關(guān)信息。在DropDownList中編輯相關(guān)項,然后在button按鈕的Button-Click事件中寫入以下代碼即可:</p><p> if (dpl.SelectedValue == "按圖書¦類別")</p><p><b> {</b></p><p&g
26、t; sdsbook.SelectCommand = "SELECT [Bid], [BTid], [Bname], [Bauthor], [Bpub], [Bcanbebored] FROM [Book] where BTid='" + TextBox1.Text + "'";</p><p><b> }</b></p&g
27、t;<p> if (dpl.SelectedValue == "按作者")</p><p><b> {</b></p><p> sdsbook.SelectCommand = "SELECT [Bid], [BTid], [Bname], [Bauthor], [Bpub], [Bcanbebored] FROM
28、 [Book] where Bauthor='" + TextBox1.Text + "'";</p><p><b> }</b></p><p> if (dpl.SelectedValue == "按書名")</p><p><b> {</b>
29、;</p><p> sdsbook.SelectCommand = "SELECT [Bid], [BTid], [Bname], [Bauthor], [Bpub], [Bcanbebored] FROM [Book] where Bname='" + TextBox1.Text + "'";</p><p><b>
30、 }</b></p><p> GridView1.DataBind();</p><p><b> 2.4 多表操作</b></p><p> 如圖1.2.2所示,借閱之前先通過輸入讀者編號查找到讀者信息,然后點擊借閱按鈕或者歸還按鈕跳轉(zhuǎn)到此頁。然后檢索圖書之后進行借閱或者歸還,點擊按鈕之后,相關(guān)記錄就會插入到下表中。配置
31、好數(shù)據(jù)源之后,在GridView1的RowCommand事件中輸入代碼:</p><p> if (e.CommandName == "Borrow")</p><p><b> {</b></p><p> int index = Convert.ToInt32(e.CommandArgument);</p&g
32、t;<p> borrowdatasource.InsertParameters["Rid"].DefaultValue = Request.QueryString["Rid"];</p><p> borrowdatasource.InsertParameters["Bid"].DefaultValue = GridView1.Row
33、s[index].Cells[0].Text;</p><p> borrowdatasource.InsertParameters["Bname"].DefaultValue = GridView1.Rows[index].Cells[2].Text;</p><p> borrowdatasource.InsertParameters["Borrowt
34、ime"].DefaultValue = DateTime.Today.ToString();</p><p> borrowdatasource.InsertParameters["Returntime"].DefaultValue = DateTime.Today.AddDays(30).ToString();</p><p> borrowdatas
35、ource.Insert();</p><p> GridView2.DataBind();</p><p> GridView1.DataBind();</p><p><b> }</b></p><p> 通過上述代碼就把借閱表中顯示的字段的來源確定了。</p><p><b&
36、gt; 設(shè)計心得體會</b></p><p> 通過這次課程設(shè)計,無論是從思想上還是上我都收獲頗豐。</p><p> (1)、從思想上,最大的收獲就是無論做什么事情之前都應(yīng)該有詳細周全的計劃,不可圖一時之快,否則將會給自己之后的道路設(shè)下重重阻礙,甚至是從頭再來。</p><p> 從選題開始就需要謹慎而行,在選題上,我選擇了自己比較熟悉的圖書管
37、理系統(tǒng)。然后根據(jù)我要實現(xiàn)的功能來構(gòu)思整個數(shù)據(jù)庫的設(shè)計。首先我需要的實體有管理員,讀者和圖書。通過PowerDesigner設(shè)計實體的屬性以及實體間的關(guān)系。在第一次完成設(shè)計之后,我轉(zhuǎn)換成了物理數(shù)據(jù)庫,然后建立網(wǎng)站,設(shè)計網(wǎng)頁。但是中途發(fā)現(xiàn)Book表中少一個必須的字段,那就是 圖書是否可借 字段。因為按照現(xiàn)實的功能來說,書籍被借出之后就不可以再次被借閱了;此外還缺少一個圖書類別表,因此,我不得不返工重新更改數(shù)據(jù)庫??傊锢頂?shù)據(jù)庫的設(shè)計對設(shè)計
38、者的思維的嚴(yán)密性的要求是最高的。</p><p> 在建立網(wǎng)站之前同樣需要三思而后行。根據(jù)各個角色可以實現(xiàn)的操作思考應(yīng)該設(shè)計哪些界面,界面里都需要哪些控件等等。思考這些的時候腦海里先浮現(xiàn)一個樹形結(jié)構(gòu),清晰的構(gòu)思出了各個角色需要的功能頁面。然后詳細設(shè)計這些頁面,也需要反復(fù)考量哪種設(shè)計方法看起來最直觀,用起來最簡單。</p><p> 這些準(zhǔn)備工作雖然對設(shè)計者沒有很高的技術(shù)要求,但是我認為
39、卻是完成整個設(shè)計的最關(guān)鍵的部分。這些工作是所有后續(xù)工作的一個指導(dǎo)方向,是思想模型。</p><p> ?。?)、從技術(shù)上,最大的收獲就是實踐出真知。我體會到了無論自己學(xué)到多么多的理論,不付諸實踐是不能稱之為學(xué)之有成的。下面就以我設(shè)計過程中遇到的困難為例詳細說明。</p><p> 首先,數(shù)據(jù)庫用PowerDesigner設(shè)計好之后,轉(zhuǎn)換成物理數(shù)據(jù)庫以后,想要再對數(shù)據(jù)庫中的表中字段的類型進
40、行重新設(shè)置的話是不成功的,但是可以添加字段是可以實現(xiàn)的。</p><p> 其次,設(shè)計網(wǎng)站的各個網(wǎng)頁之前,本應(yīng)先做出一個母版頁,即使未對母版頁進行任何的樣式設(shè)計。我在本次設(shè)計的初期就犯了這種錯誤,不得不重做,浪費了大量的時間。在設(shè)計母版頁的時,參考了以前學(xué)過的網(wǎng)站設(shè)計課程中的母版頁的設(shè)置,包括設(shè)置網(wǎng)頁最大層居中、設(shè)置網(wǎng)頁背景、將網(wǎng)頁劃分成若干個區(qū)域和添加自定義區(qū)域等。其中,將網(wǎng)頁劃分成若干個區(qū)域的時候需要根據(jù)各
41、個層的width,height,left等屬性均是經(jīng)過計算得出的。</p><p> 再次,設(shè)計界面時經(jīng)常會用到GridView控件,通過此控件的應(yīng)用,對數(shù)據(jù)綁定,數(shù)值傳遞有了更深的了解。包括涉及單個表單個字段的和涉及多個表多個字段的,因此,對查詢生成器的應(yīng)用變得更加熟練和靈活了。動態(tài)檢索同樣是設(shè)計過程中的一個難點。想要通過選擇不同的檢索方向進行檢索,除了需要基礎(chǔ)配置之外,Button-Click事件中的代碼同
42、樣很重要。此外,多表操作是最大的難點。設(shè)計過程中多次出現(xiàn)錯誤,最多的是運行后,點擊“借閱”按鈕,不能實現(xiàn)借閱,即數(shù)據(jù)不會添加到要求的表中,錯誤提示:“未將對象引用到實例”。經(jīng)過老師指導(dǎo),發(fā)現(xiàn)是由于RowCommand事件中代碼:e.CommandName == "Borrow" 中引號內(nèi)的內(nèi)容與GridView相關(guān)的借閱列的CommadName值不一致導(dǎo)致的,錯誤雖小,但卻是大家普遍的易錯點。</p>
43、<p> 最后,就是對用戶訪問權(quán)限的設(shè)置,此操作上沒有難度,但是對于某個用戶來說可能的訪問規(guī)則不只一個,這就需要考慮周全。</p><p> 但是此次設(shè)計的不足之處在于將讀者分為了老師和學(xué)生兩類,但是未能實現(xiàn)教師最多借8本書,學(xué)生最多借5本書。而且,未能實現(xiàn)二者的借書之后歸還日期期限不同,導(dǎo)致老師和學(xué)生的借書期限均為30天。</p><p> 總體來說,這次的課程設(shè)計學(xué)到很
44、多技術(shù)上的知識,把理論應(yīng)用到實踐中去,才會不斷地提高自己,不斷進步。同樣,在實踐的過程中,也在不斷地考驗著我們的理論知識的掌握程度。例如用我們?nèi)粘J煜つ愕膱D書館的流程用簡單的頁面表示出來。正如牛頓所說:把復(fù)雜的問題簡單化,可以發(fā)現(xiàn)新定律;把簡單的問題復(fù)雜化,可以發(fā)現(xiàn)新領(lǐng)域??傊?,最大的收獲就是無論做什么事情事先都應(yīng)有周密的計劃,然后按照計劃執(zhí)行,步步為營,戒驕戒躁。老師的指導(dǎo)是我設(shè)計過程中印象最深刻的,同學(xué)之間相互溝通,互幫互助是我實現(xiàn)
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于web的圖書管理系統(tǒng)課程設(shè)計
- 圖書管理信息系統(tǒng)課程設(shè)計
- 課程設(shè)計---java web圖書管理系統(tǒng)
- 課程設(shè)計---圖書管理信息系統(tǒng)的分析與設(shè)計
- 信息系統(tǒng)分析與設(shè)計課程設(shè)計---圖書管理系統(tǒng)設(shè)計
- web開發(fā)技課程設(shè)計--圖書管理系統(tǒng)的設(shè)計
- 數(shù)據(jù)庫課程設(shè)計---圖書管理信息系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計——圖書管理信息系統(tǒng)
- 《圖書管理系統(tǒng)》課程設(shè)計
- 圖書管理系統(tǒng)課程設(shè)計
- 圖書管理系統(tǒng)課程設(shè)計
- 圖書管理系統(tǒng)課程設(shè)計
- 課程設(shè)計---圖書管理系統(tǒng)
- 課程設(shè)計---課程設(shè)計圖書管理系統(tǒng)
- c課程設(shè)計---圖書管理系統(tǒng)課程設(shè)計
- web應(yīng)用技術(shù)課程設(shè)計(圖書管理系統(tǒng))
- 圖書管理系統(tǒng)課程設(shè)計 (2)
- java課程設(shè)計--圖書管理系統(tǒng)
- sql課程設(shè)計---圖書管理系統(tǒng)
- 課程設(shè)計---圖書管理系統(tǒng)詳細設(shè)計
評論
0/150
提交評論