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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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ì)說明書</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和站點(diǎn)地圖實(shí)現(xiàn)網(wǎng)頁導(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)配置與使用說明</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>  除此之外,用戶只要有瀏覽器即可運(yùn)行網(wǎng)站。</p><p><b>  系統(tǒng)使用說明書</b></p><p>  首先,將“圖書管理系統(tǒng)”文件夾下的“Data”下的Library數(shù)據(jù)庫附加到當(dāng)前用戶的數(shù)據(jù)庫上。然后,打開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)入登錄頁,輸入用戶名和密碼登錄。登錄者可以為讀者,也可以為管理員,不同的角色實(shí)現(xiàn)不同的功能。二者的用戶名和密碼如下:</p><p>  1.2.2 管理員操作</p><p>  管理員登錄

7、之后可以進(jìn)行圖書的入庫,并且可以通過輸入讀者編號(hào)為讀者實(shí)現(xiàn)借閱和歸還圖書的功能,除此之外,管理員可以進(jìn)行圖書維護(hù),包括圖書的編輯更新,插入和刪除。 </p><p>  其中,在“讀者查詢”頁面輸入讀者編號(hào)之后可以顯示讀者的相關(guān)信息,可以進(jìn)行圖書的借閱和歸還,點(diǎn)擊相關(guān)按鈕之后跳轉(zhuǎn)到“借閱管理”頁面如下</p><p><b>  圖1.2.2

8、</b></p><p>  通過以上頁面還可以通過輸入圖書類別,作者或書名來進(jìn)行更詳細(xì)的借閱和歸還信息的查詢。已經(jīng)借出的書籍的狀態(tài)為“否”。</p><p>  1.2.3 讀者操作</p><p>  讀者登錄之后可以進(jìn)行圖書信息查詢和借閱信息查詢。通過輸入圖書類別編號(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)頁導(dǎo)航</p><p>  為方便用戶操作,利用了TreeView控件實(shí)現(xiàn)網(wǎng)頁導(dǎo)航,但是為了在管理員頁面隱藏讀者的可操作網(wǎng)頁導(dǎo)航和在讀者頁面隱藏管理員的

15、可操作網(wǎng)頁導(dǎo)航(也就是說,管理員和讀者登錄之后都只能看見自己的可操作的功能)使用了站點(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="首頁" 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;圖書維護(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語句,如上所示。</p><p><b>  2.3動(dòng)態(tài)檢索</b></p><p>  最終頁面如圖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所示,借閱之前先通過輸入讀者編號(hào)查找到讀者信息,然后點(diǎn)擊借閱按鈕或者歸還按鈕跳轉(zhuǎn)到此頁。然后檢索圖書之后進(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>  通過上述代碼就把借閱表中顯示的字段的來源確定了。</p><p><b&

36、gt;  設(shè)計(jì)心得體會(huì)</b></p><p>  通過這次課程設(shè)計(jì),無論是從思想上還是上我都收獲頗豐。</p><p> ?。?)、從思想上,最大的收獲就是無論做什么事情之前都應(yīng)該有詳細(xì)周全的計(jì)劃,不可圖一時(shí)之快,否則將會(huì)給自己之后的道路設(shè)下重重阻礙,甚至是從頭再來。</p><p>  從選題開始就需要謹(jǐn)慎而行,在選題上,我選擇了自己比較熟悉的圖書管

37、理系統(tǒng)。然后根據(jù)我要實(shí)現(xiàn)的功能來構(gòu)思整個(gè)數(shù)據(jù)庫的設(shè)計(jì)。首先我需要的實(shí)體有管理員,讀者和圖書。通過PowerDesigner設(shè)計(jì)實(shí)體的屬性以及實(shí)體間的關(guān)系。在第一次完成設(shè)計(jì)之后,我轉(zhuǎn)換成了物理數(shù)據(jù)庫,然后建立網(wǎng)站,設(shè)計(jì)網(wǎng)頁。但是中途發(fā)現(xiàn)Book表中少一個(gè)必須的字段,那就是 圖書是否可借 字段。因?yàn)榘凑宅F(xiàn)實(shí)的功能來說,書籍被借出之后就不可以再次被借閱了;此外還缺少一個(gè)圖書類別表,因此,我不得不返工重新更改數(shù)據(jù)庫??傊锢頂?shù)據(jù)庫的設(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è)角色需要的功能頁面。然后詳細(xì)設(shè)計(jì)這些頁面,也需要反復(fù)考量哪種設(shè)計(jì)方法看起來最直觀,用起來最簡(jiǎn)單。</p><p>  這些準(zhǔn)備工作雖然對(duì)設(shè)計(jì)者沒有很高的技術(shù)要求,但是我認(rèn)為

39、卻是完成整個(gè)設(shè)計(jì)的最關(guān)鍵的部分。這些工作是所有后續(xù)工作的一個(gè)指導(dǎo)方向,是思想模型。</p><p> ?。?)、從技術(shù)上,最大的收獲就是實(shí)踐出真知。我體會(huì)到了無論自己學(xué)到多么多的理論,不付諸實(shí)踐是不能稱之為學(xué)之有成的。下面就以我設(shè)計(jì)過程中遇到的困難為例詳細(xì)說明。</p><p>  首先,數(shù)據(jù)庫用PowerDesigner設(shè)計(jì)好之后,轉(zhuǎn)換成物理數(shù)據(jù)庫以后,想要再對(duì)數(shù)據(jù)庫中的表中字段的類型進(jìn)

40、行重新設(shè)置的話是不成功的,但是可以添加字段是可以實(shí)現(xiàn)的。</p><p>  其次,設(shè)計(jì)網(wǎng)站的各個(gè)網(wǎng)頁之前,本應(yīng)先做出一個(gè)母版頁,即使未對(duì)母版頁進(jìn)行任何的樣式設(shè)計(jì)。我在本次設(shè)計(jì)的初期就犯了這種錯(cuò)誤,不得不重做,浪費(fèi)了大量的時(shí)間。在設(shè)計(jì)母版頁的時(shí),參考了以前學(xué)過的網(wǎng)站設(shè)計(jì)課程中的母版頁的設(shè)置,包括設(shè)置網(wǎng)頁最大層居中、設(shè)置網(wǎng)頁背景、將網(wǎng)頁劃分成若干個(gè)區(qū)域和添加自定義區(qū)域等。其中,將網(wǎng)頁劃分成若干個(gè)區(qū)域的時(shí)候需要根據(jù)各

41、個(gè)層的width,height,left等屬性均是經(jīng)過計(jì)算得出的。</p><p>  再次,設(shè)計(jì)界面時(shí)經(jīng)常會(huì)用到GridView控件,通過此控件的應(yīng)用,對(duì)數(shù)據(jù)綁定,數(shù)值傳遞有了更深的了解。包括涉及單個(gè)表單個(gè)字段的和涉及多個(gè)表多個(gè)字段的,因此,對(duì)查詢生成器的應(yīng)用變得更加熟練和靈活了。動(dòng)態(tài)檢索同樣是設(shè)計(jì)過程中的一個(gè)難點(diǎn)。想要通過選擇不同的檢索方向進(jìn)行檢索,除了需要基礎(chǔ)配置之外,Button-Click事件中的代碼同

42、樣很重要。此外,多表操作是最大的難點(diǎn)。設(shè)計(jì)過程中多次出現(xiàn)錯(cuò)誤,最多的是運(yùn)行后,點(diǎn)擊“借閱”按鈕,不能實(shí)現(xiàn)借閱,即數(shù)據(jù)不會(huì)添加到要求的表中,錯(cuò)誤提示:“未將對(duì)象引用到實(shí)例”。經(jīng)過老師指導(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ì)用戶訪問權(quán)限的設(shè)置,此操作上沒有難度,但是對(duì)于某個(gè)用戶來說可能的訪問規(guī)則不只一個(gè),這就需要考慮周全。</p><p>  但是此次設(shè)計(jì)的不足之處在于將讀者分為了老師和學(xué)生兩類,但是未能實(shí)現(xiàn)教師最多借8本書,學(xué)生最多借5本書。而且,未能實(shí)現(xiàn)二者的借書之后歸還日期期限不同,導(dǎo)致老師和學(xué)生的借書期限均為30天。</p><p>  總體來說,這次的課程設(shè)計(jì)學(xué)到很

44、多技術(shù)上的知識(shí),把理論應(yīng)用到實(shí)踐中去,才會(huì)不斷地提高自己,不斷進(jìn)步。同樣,在實(shí)踐的過程中,也在不斷地考驗(yàn)著我們的理論知識(shí)的掌握程度。例如用我們?nèi)粘J煜つ愕膱D書館的流程用簡(jiǎn)單的頁面表示出來。正如牛頓所說:把復(fù)雜的問題簡(jiǎn)單化,可以發(fā)現(xiàn)新定律;把簡(jiǎn)單的問題復(fù)雜化,可以發(fā)現(xiàn)新領(lǐng)域??傊?,最大的收獲就是無論做什么事情事先都應(yīng)有周密的計(jì)劃,然后按照計(jì)劃執(zhí)行,步步為營,戒驕戒躁。老師的指導(dǎo)是我設(shè)計(jì)過程中印象最深刻的,同學(xué)之間相互溝通,互幫互助是我實(shí)現(xiàn)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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)論