2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論