版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 《信息系統(tǒng)開發(fā)》課程設(shè)計(jì)說(shuō)明書</p><p> 2012 年 6月 28日</p><p><b> 目 錄</b></p><p> 1.系統(tǒng)配置與使用說(shuō)明1</p><p> 1.1系統(tǒng)配置說(shuō)明1</p><p> 1.2系統(tǒng)使用說(shuō)明書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和站點(diǎn)地圖實(shí)現(xiàn)網(wǎng)頁(yè)導(dǎo)航3</p><p> 2.3 動(dòng)態(tài)檢索4</p><p> 2.4 多表操作5</p><p> 3.設(shè)計(jì)心得體會(huì)6</p><p><b> 系統(tǒng)配置與使用說(shuō)明</b></p><p><b> 系統(tǒng)配置說(shuō)
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> 語(yǔ)言:C#</b>
5、</p><p> 除此之外,用戶只要有瀏覽器即可運(yùn)行網(wǎng)站。</p><p><b> 系統(tǒng)使用說(shuō)明書</b></p><p> 首先,將“圖書管理系統(tǒng)”文件夾下的“Data”下的Library數(shù)據(jù)庫(kù)附加到當(dāng)前用戶的數(shù)據(jù)庫(kù)上。然后,打開VS2010,打開“Website”網(wǎng)站,在瀏覽器中運(yùn)行網(wǎng)站即可。</p><p&g
6、t;<b> 1.2.1 登錄</b></p><p> 在VS2010中的“解決資源管理器”下,找到Website網(wǎng)站,右擊選擇 在瀏覽器中查看,進(jìn)入登錄頁(yè),輸入用戶名和密碼登錄。登錄者可以為讀者,也可以為管理員,不同的角色實(shí)現(xiàn)不同的功能。二者的用戶名和密碼如下:</p><p> 1.2.2 管理員操作</p><p> 管理員登錄
7、之后可以進(jìn)行圖書的入庫(kù),并且可以通過(guò)輸入讀者編號(hào)為讀者實(shí)現(xiàn)借閱和歸還圖書的功能,除此之外,管理員可以進(jìn)行圖書維護(hù),包括圖書的編輯更新,插入和刪除。 </p><p> 其中,在“讀者查詢”頁(yè)面輸入讀者編號(hào)之后可以顯示讀者的相關(guān)信息,可以進(jìn)行圖書的借閱和歸還,點(diǎn)擊相關(guān)按鈕之后跳轉(zhuǎn)到“借閱管理”頁(yè)面如下</p><p><b> 圖1.2.2
8、</b></p><p> 通過(guò)以上頁(yè)面還可以通過(guò)輸入圖書類別,作者或書名來(lái)進(jìn)行更詳細(xì)的借閱和歸還信息的查詢。已經(jīng)借出的書籍的狀態(tài)為“否”。</p><p> 1.2.3 讀者操作</p><p> 讀者登錄之后可以進(jìn)行圖書信息查詢和借閱信息查詢。通過(guò)輸入圖書類別編號(hào)、作者或者書名可以進(jìn)行圖書信息的查詢,看此書是否可借。如下圖所示:</p&g
9、t;<p><b> 圖1.2.3</b></p><p> 管理員和讀者登錄之后除了進(jìn)行上述操作之外還可以修改密碼。</p><p><b> 關(guān)鍵技術(shù)</b></p><p><b> 2.1 觸發(fā)器</b></p><p> 為實(shí)現(xiàn)將圖書的“圖書是
10、否可借”狀態(tài)根據(jù)用戶的借閱和歸還操作進(jìn)行及時(shí)更換,在Library的Borrow表中建立兩個(gè)觸發(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和站點(diǎn)地圖實(shí)現(xiàn)網(wǎng)頁(yè)導(dǎo)航</p><p> 為方便用戶操作,利用了TreeView控件實(shí)現(xiàn)網(wǎng)頁(yè)導(dǎo)航,但是為了在管理員頁(yè)面隱藏讀者的可操作網(wǎng)頁(yè)導(dǎo)航和在讀者頁(yè)面隱藏管理員的
15、可操作網(wǎng)頁(yè)導(dǎo)航(也就是說(shuō),管理員和讀者登錄之后都只能看見(jiàn)自己的可操作的功能)使用了站點(diǎn)地圖。</p><p> 首先在關(guān)閉VS2010的狀態(tài)下安裝DX。安裝之后工具箱中出現(xiàn)了相關(guān)控件。然后從工具箱的導(dǎo)航組中拖TreeView到設(shè)計(jì)界面的一個(gè)層中;然后從工具箱的DX.10.2:Data組中拖入一個(gè)ASPxSiteMapDataSource到上述層中,進(jìn)行樹的節(jié)點(diǎn)設(shè)置;設(shè)置好節(jié)點(diǎn)之后可以刪掉ASPxSiteMapD
16、ataSource,從工具箱的數(shù)據(jù)組中拖入一個(gè)SiteMapDataSource,作為TreeView的數(shù)據(jù)源;進(jìn)行以上操作之后在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="首頁(yè)" 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="圖書入庫(kù)" 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;圖書維護(hù)" 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語(yǔ)句,如上所示。</p><p><b> 2.3動(dòng)態(tài)檢索</b></p><p> 最終頁(yè)面如圖1.2.3所示。實(shí)現(xiàn)此功能的最關(guān)鍵步驟配置數(shù)據(jù)源
25、之后,根據(jù)用戶選擇的檢索方向按下Button時(shí)顯示相關(guān)信息。在DropDownList中編輯相關(guān)項(xiàng),然后在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所示,借閱之前先通過(guò)輸入讀者編號(hào)查找到讀者信息,然后點(diǎn)擊借閱按鈕或者歸還按鈕跳轉(zhuǎn)到此頁(yè)。然后檢索圖書之后進(jìn)行借閱或者歸還,點(diǎn)擊按鈕之后,相關(guān)記錄就會(huì)插入到下表中。配置
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> 通過(guò)上述代碼就把借閱表中顯示的字段的來(lái)源確定了。</p><p><b&
36、gt; 設(shè)計(jì)心得體會(huì)</b></p><p> 通過(guò)這次課程設(shè)計(jì),無(wú)論是從思想上還是上我都收獲頗豐。</p><p> ?。?)、從思想上,最大的收獲就是無(wú)論做什么事情之前都應(yīng)該有詳細(xì)周全的計(jì)劃,不可圖一時(shí)之快,否則將會(huì)給自己之后的道路設(shè)下重重阻礙,甚至是從頭再來(lái)。</p><p> 從選題開始就需要謹(jǐn)慎而行,在選題上,我選擇了自己比較熟悉的圖書管
37、理系統(tǒng)。然后根據(jù)我要實(shí)現(xiàn)的功能來(lái)構(gòu)思整個(gè)數(shù)據(jù)庫(kù)的設(shè)計(jì)。首先我需要的實(shí)體有管理員,讀者和圖書。通過(guò)PowerDesigner設(shè)計(jì)實(shí)體的屬性以及實(shí)體間的關(guān)系。在第一次完成設(shè)計(jì)之后,我轉(zhuǎn)換成了物理數(shù)據(jù)庫(kù),然后建立網(wǎng)站,設(shè)計(jì)網(wǎng)頁(yè)。但是中途發(fā)現(xiàn)Book表中少一個(gè)必須的字段,那就是 圖書是否可借 字段。因?yàn)榘凑宅F(xiàn)實(shí)的功能來(lái)說(shuō),書籍被借出之后就不可以再次被借閱了;此外還缺少一個(gè)圖書類別表,因此,我不得不返工重新更改數(shù)據(jù)庫(kù)??傊锢頂?shù)據(jù)庫(kù)的設(shè)計(jì)對(duì)設(shè)計(jì)
38、者的思維的嚴(yán)密性的要求是最高的。</p><p> 在建立網(wǎng)站之前同樣需要三思而后行。根據(jù)各個(gè)角色可以實(shí)現(xiàn)的操作思考應(yīng)該設(shè)計(jì)哪些界面,界面里都需要哪些控件等等。思考這些的時(shí)候腦海里先浮現(xiàn)一個(gè)樹形結(jié)構(gòu),清晰的構(gòu)思出了各個(gè)角色需要的功能頁(yè)面。然后詳細(xì)設(shè)計(jì)這些頁(yè)面,也需要反復(fù)考量哪種設(shè)計(jì)方法看起來(lái)最直觀,用起來(lái)最簡(jiǎn)單。</p><p> 這些準(zhǔn)備工作雖然對(duì)設(shè)計(jì)者沒(méi)有很高的技術(shù)要求,但是我認(rèn)為
39、卻是完成整個(gè)設(shè)計(jì)的最關(guān)鍵的部分。這些工作是所有后續(xù)工作的一個(gè)指導(dǎo)方向,是思想模型。</p><p> ?。?)、從技術(shù)上,最大的收獲就是實(shí)踐出真知。我體會(huì)到了無(wú)論自己學(xué)到多么多的理論,不付諸實(shí)踐是不能稱之為學(xué)之有成的。下面就以我設(shè)計(jì)過(guò)程中遇到的困難為例詳細(xì)說(shuō)明。</p><p> 首先,數(shù)據(jù)庫(kù)用PowerDesigner設(shè)計(jì)好之后,轉(zhuǎn)換成物理數(shù)據(jù)庫(kù)以后,想要再對(duì)數(shù)據(jù)庫(kù)中的表中字段的類型進(jìn)
40、行重新設(shè)置的話是不成功的,但是可以添加字段是可以實(shí)現(xiàn)的。</p><p> 其次,設(shè)計(jì)網(wǎng)站的各個(gè)網(wǎng)頁(yè)之前,本應(yīng)先做出一個(gè)母版頁(yè),即使未對(duì)母版頁(yè)進(jìn)行任何的樣式設(shè)計(jì)。我在本次設(shè)計(jì)的初期就犯了這種錯(cuò)誤,不得不重做,浪費(fèi)了大量的時(shí)間。在設(shè)計(jì)母版頁(yè)的時(shí),參考了以前學(xué)過(guò)的網(wǎng)站設(shè)計(jì)課程中的母版頁(yè)的設(shè)置,包括設(shè)置網(wǎng)頁(yè)最大層居中、設(shè)置網(wǎng)頁(yè)背景、將網(wǎng)頁(yè)劃分成若干個(gè)區(qū)域和添加自定義區(qū)域等。其中,將網(wǎng)頁(yè)劃分成若干個(gè)區(qū)域的時(shí)候需要根據(jù)各
41、個(gè)層的width,height,left等屬性均是經(jīng)過(guò)計(jì)算得出的。</p><p> 再次,設(shè)計(jì)界面時(shí)經(jīng)常會(huì)用到GridView控件,通過(guò)此控件的應(yīng)用,對(duì)數(shù)據(jù)綁定,數(shù)值傳遞有了更深的了解。包括涉及單個(gè)表單個(gè)字段的和涉及多個(gè)表多個(gè)字段的,因此,對(duì)查詢生成器的應(yīng)用變得更加熟練和靈活了。動(dòng)態(tài)檢索同樣是設(shè)計(jì)過(guò)程中的一個(gè)難點(diǎn)。想要通過(guò)選擇不同的檢索方向進(jìn)行檢索,除了需要基礎(chǔ)配置之外,Button-Click事件中的代碼同
42、樣很重要。此外,多表操作是最大的難點(diǎn)。設(shè)計(jì)過(guò)程中多次出現(xiàn)錯(cuò)誤,最多的是運(yùn)行后,點(diǎn)擊“借閱”按鈕,不能實(shí)現(xiàn)借閱,即數(shù)據(jù)不會(huì)添加到要求的表中,錯(cuò)誤提示:“未將對(duì)象引用到實(shí)例”。經(jīng)過(guò)老師指導(dǎo),發(fā)現(xiàn)是由于RowCommand事件中代碼:e.CommandName == "Borrow" 中引號(hào)內(nèi)的內(nèi)容與GridView相關(guān)的借閱列的CommadName值不一致導(dǎo)致的,錯(cuò)誤雖小,但卻是大家普遍的易錯(cuò)點(diǎn)。</p>
43、<p> 最后,就是對(duì)用戶訪問(wèn)權(quán)限的設(shè)置,此操作上沒(méi)有難度,但是對(duì)于某個(gè)用戶來(lái)說(shuō)可能的訪問(wèn)規(guī)則不只一個(gè),這就需要考慮周全。</p><p> 但是此次設(shè)計(jì)的不足之處在于將讀者分為了老師和學(xué)生兩類,但是未能實(shí)現(xiàn)教師最多借8本書,學(xué)生最多借5本書。而且,未能實(shí)現(xiàn)二者的借書之后歸還日期期限不同,導(dǎo)致老師和學(xué)生的借書期限均為30天。</p><p> 總體來(lái)說(shuō),這次的課程設(shè)計(jì)學(xué)到很
44、多技術(shù)上的知識(shí),把理論應(yīng)用到實(shí)踐中去,才會(huì)不斷地提高自己,不斷進(jìn)步。同樣,在實(shí)踐的過(guò)程中,也在不斷地考驗(yàn)著我們的理論知識(shí)的掌握程度。例如用我們?nèi)粘J煜つ愕膱D書館的流程用簡(jiǎn)單的頁(yè)面表示出來(lái)。正如牛頓所說(shuō):把復(fù)雜的問(wèn)題簡(jiǎn)單化,可以發(fā)現(xiàn)新定律;把簡(jiǎn)單的問(wèn)題復(fù)雜化,可以發(fā)現(xiàn)新領(lǐng)域??傊畲蟮氖斋@就是無(wú)論做什么事情事先都應(yīng)有周密的計(jì)劃,然后按照計(jì)劃執(zhí)行,步步為營(yíng),戒驕戒躁。老師的指導(dǎo)是我設(shè)計(jì)過(guò)程中印象最深刻的,同學(xué)之間相互溝通,互幫互助是我實(shí)現(xiàn)
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于web的圖書管理系統(tǒng)課程設(shè)計(jì)
- 圖書管理信息系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)---java web圖書管理系統(tǒng)
- 課程設(shè)計(jì)---圖書管理信息系統(tǒng)的分析與設(shè)計(jì)
- 信息系統(tǒng)分析與設(shè)計(jì)課程設(shè)計(jì)---圖書管理系統(tǒng)設(shè)計(jì)
- web開發(fā)技課程設(shè)計(jì)--圖書管理系統(tǒng)的設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---圖書管理信息系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)——圖書管理信息系統(tǒng)
- 《圖書管理系統(tǒng)》課程設(shè)計(jì)
- 圖書管理系統(tǒng)課程設(shè)計(jì)
- 圖書管理系統(tǒng)課程設(shè)計(jì)
- 圖書管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)---圖書管理系統(tǒng)
- 課程設(shè)計(jì)---課程設(shè)計(jì)圖書管理系統(tǒng)
- c課程設(shè)計(jì)---圖書管理系統(tǒng)課程設(shè)計(jì)
- web應(yīng)用技術(shù)課程設(shè)計(jì)(圖書管理系統(tǒng))
- 圖書管理系統(tǒng)課程設(shè)計(jì) (2)
- java課程設(shè)計(jì)--圖書管理系統(tǒng)
- sql課程設(shè)計(jì)---圖書管理系統(tǒng)
- 課程設(shè)計(jì)---圖書管理系統(tǒng)詳細(xì)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論