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

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  數(shù)學(xué)與計(jì)算機(jī)學(xué)院</b></p><p><b>  課程設(shè)計(jì)說(shuō)明書</b></p><p>  課 程 名 稱: 大型數(shù)據(jù)庫(kù)-課程設(shè)計(jì) </p><p>  課 程 代 碼: </p><p&

2、gt;  題 目: 圖書管理系統(tǒng) </p><p>  年級(jí)/專業(yè)/班: </p><p>  學(xué) 生 姓 名: </p><p>  學(xué)   號(hào):

3、 </p><p>  開 始 時(shí) 間: 2012 年 6 月 10 日</p><p>  完 成 時(shí) 間: 2012 年 6 月 27 日</p><p><b>  課程設(shè)計(jì)成績(jī):</b></p><p>  指導(dǎo)教師簽名: 年

4、月 日</p><p><b>  目 錄 </b></p><p><b>  1 引 言1</b></p><p>  1.1 問(wèn)題的提出1</p><p>  1.2國(guó)內(nèi)外研究的現(xiàn)狀1</p><p>  1.5任務(wù)與分析1</p>&l

5、t;p>  2.程序的主要功能2</p><p><b>  2.1登錄功能2</b></p><p>  2.2圖書基本信息管理2</p><p>  2.3借書卡管理2</p><p><b>  2.4借書功能2</b></p><p><b&g

6、t;  2.5還書功能2</b></p><p>  2.6超期未還提醒功能2</p><p><b>  4 總體設(shè)計(jì)4</b></p><p>  4.1系統(tǒng)總體框架圖4</p><p>  4.2程序E-R4</p><p><b>  4.3表結(jié)構(gòu)5<

7、;/b></p><p><b>  4.4視圖6</b></p><p><b>  5 程序說(shuō)明7</b></p><p><b>  6 模塊分析12</b></p><p>  6.1 登錄模塊12</p><p>  6.2 圖書

8、基本信息管理模塊12</p><p>  6.3 借書卡管理12</p><p>  6.4 借書模塊12</p><p>  6.5 還書模塊12</p><p>  6.6 超期未還提醒模塊13</p><p><b>  7 系統(tǒng)測(cè)試14</b></p><p

9、><b>  8 結(jié)論17</b></p><p><b>  1 引 言 </b></p><p><b>  1.1 問(wèn)題的提出</b></p><p>  在現(xiàn)代化的學(xué)校圖書館管理當(dāng)中,圖書管理系統(tǒng)具有不可或缺的作用。然而,用大型軟件系統(tǒng)用在學(xué)校系統(tǒng)當(dāng)中,不啻于“殺雞用牛刀”,因此小型

10、的的軟件對(duì)于學(xué)校有十分重要作用。某學(xué)校出于這種目的制作了這個(gè)圖書管理系統(tǒng)。</p><p>  1.2國(guó)內(nèi)外研究的現(xiàn)狀 </p><p>  國(guó)產(chǎn)圖書館信息管理系統(tǒng)展示會(huì)暨高等學(xué)校圖書館信息管理系統(tǒng)研討會(huì)最近在北京郵電大學(xué)召開。此次大會(huì)匯集了全國(guó)28個(gè)省市的296人參加,共有27家國(guó)內(nèi)軟件公司的產(chǎn)品參展,幾乎包括了所有目前國(guó)內(nèi)最優(yōu)秀的圖書館管理系統(tǒng)。這次的展示僅限于國(guó)產(chǎn)管理系統(tǒng)的參加,旨在

11、為國(guó)產(chǎn)圖書館自動(dòng)化管理系統(tǒng)提供一個(gè)展示自己的機(jī)會(huì),并鼓勵(lì)各地圖書館在現(xiàn)有條件下選擇購(gòu)買國(guó)內(nèi)系統(tǒng)軟件,以支持民族產(chǎn)業(yè)的發(fā)展。筆者參觀了這次展示會(huì),想就此對(duì)現(xiàn)在的國(guó)產(chǎn)圖書館管理信息系統(tǒng)的整體情況作一分析和探討。這次展示會(huì)給人留下的總體印象可以說(shuō)是令人振奮的,在參展的27家單位中,既有一些是在圖書館自動(dòng)化開發(fā)中起步較早的機(jī)構(gòu),如科圖公司(深圳圖書館)、北圖文津信息開發(fā)中心等,也有一些是新近成立的開發(fā)機(jī)構(gòu),如北大圖書館、北郵圖書館、深圳大學(xué)圖書

12、館、江蘇高校文獻(xiàn)信息管理開發(fā)組等??梢钥闯觯@些新出現(xiàn)的開發(fā)機(jī)構(gòu)多半是一些著名的高校圖書館,他們?cè)趪?guó)家的統(tǒng)一領(lǐng)導(dǎo)和鼓勵(lì)下,聯(lián)合本校計(jì)算機(jī)系的專家,在這一領(lǐng)域,獨(dú)立自主地進(jìn)行大膽的探索和研究,并借鑒吸收國(guó)外成功和失敗的經(jīng)驗(yàn),開發(fā)研制成功了一批國(guó)產(chǎn)自動(dòng)化管理系統(tǒng)。</p><p><b>  1.5任務(wù)與分析</b></p><p>  本課題主要的目的是根據(jù)所學(xué)的數(shù)據(jù)庫(kù)

13、原理與程序設(shè)計(jì)的知識(shí),能夠針對(duì)一個(gè)小型的數(shù)據(jù)庫(kù)管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì),編碼,測(cè)試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個(gè)小型數(shù)據(jù)庫(kù)的目的</p><p><b>  程序的主要功能</b></p><p><b>  2.1登錄功能</b></p><p>  只有成功登錄了才能進(jìn)入系統(tǒng)。&

14、lt;/p><p>  2.2圖書基本信息管理</p><p>  能夠?qū)D書進(jìn)行新增、修改、刪除、查詢等操作。</p><p><b>  2.3借書卡管理</b></p><p>  能夠?qū)钑ㄟM(jìn)行新增、修改、注銷、查詢等操作。</p><p><b>  2.4借書功能</b&

15、gt;</p><p>  能夠針對(duì)指定借書卡、指定圖書進(jìn)行借出操作。</p><p><b>  2.5還書功能</b></p><p>  能夠查詢針對(duì)指定借書卡所借的書,并能對(duì)該書進(jìn)行歸還操作。</p><p>  2.6超期未還提醒功能</p><p>  每天都會(huì)實(shí)時(shí)統(tǒng)計(jì)出當(dāng)天有哪些在借

16、圖書超過(guò)最遲歸還日期,并且進(jìn)行提醒</p><p><b>  3 程序運(yùn)行平臺(tái)</b></p><p>  JRE1.5 + netbeans7.0 + SQL 5.5</p><p>  具體操作如下:?jiǎn)?dòng)SQL服務(wù),執(zhí)行所需的數(shù)據(jù)表建表相關(guān)sql。打開netbeans導(dǎo)入源代碼工程,部署到內(nèi)置的tomcat服務(wù)器中。然后啟動(dòng)tomcat

17、Web服務(wù)器,在任意瀏覽器地址欄中輸入http://127.0.0.1:8080/LibraryManageSystem 即可訪問(wèn)。</p><p><b>  4 總體設(shè)計(jì)</b></p><p>  4.1系統(tǒng)總體框架圖</p><p>  圖4.1 系統(tǒng)總體框架圖</p><p>  4.2程序E-R <

18、/p><p>  圖3.1 登錄信息E-R圖</p><p>  圖3.2 圖書E-R圖</p><p>  圖 3.3 借閱卡信息E-R圖</p><p><b>  4.3表結(jié)構(gòu)</b></p><p><b>  4.4視圖</b></p><p>

19、;<b>  5 程序說(shuō)明</b></p><p>  LmsBookInforPO類的聲明(圖書信息封裝類)</p><p>  public class LmsBookInforPO {</p><p>  private long id;//主鍵ID</p><p>  private String boo

20、kCode;//圖書編碼</p><p>  private String barCode;//條形碼</p><p>  private String bookType;//圖書分類</p><p>  private String name;//圖書名</p><p>  private String author;

21、//作者</p><p>  private String publisher;//出版社</p><p>  private String publishTime;//出版時(shí)間</p><p>  private double price;//定價(jià)</p><p>  private String state;//圖

22、書狀態(tài)</p><p>  public long getId() {//獲取主鍵ID</p><p>  return id;</p><p><b>  }</b></p><p>  public void setId(long id) {//設(shè)置主鍵ID</p><p>

23、;  this.id = id;</p><p><b>  }</b></p><p>  public String getBookCode() {//獲取圖書編碼</p><p>  return bookCode;</p><p><b>  }</b></p><

24、;p>  public void setBookCode(String bookCode) {//設(shè)置圖書編碼</p><p>  this.bookCode = bookCode;</p><p><b>  }</b></p><p>  public String getBarCode() {//獲取條形碼</p&g

25、t;<p>  return barCode;</p><p><b>  }</b></p><p>  public void setBarCode(String barCode) {//設(shè)置條形碼</p><p>  this.barCode = barCode;</p><p><b>

26、  }</b></p><p>  public String getBookType() {//獲取圖書分類信息</p><p>  return bookType;</p><p><b>  }</b></p><p>  public void setBookType(String bookT

27、ype) {//設(shè)置圖書分類信息</p><p>  this.bookType = bookType;</p><p><b>  }</b></p><p>  public String getName() {//獲取書名</p><p>  return name;</p><p&

28、gt;<b>  }</b></p><p>  public void setName(String name) {//設(shè)置書名</p><p>  this.name = name;</p><p><b>  }</b></p><p>  public String getAuthor

29、() {//獲取作者</p><p>  return author;</p><p><b>  }</b></p><p>  public void setAuthor(String author) {//設(shè)置作者</p><p>  this.author = author;</p>

30、<p><b>  }</b></p><p>  public String getPublisher() {//獲取出版社</p><p>  return publisher;</p><p><b>  }</b></p><p>  public void setPubl

31、isher(String publisher) {//設(shè)置出版社</p><p>  this.publisher = publisher;</p><p><b>  }</b></p><p>  public String getPublishTime() {//獲取出版時(shí)間</p><p>  return

32、 publishTime;</p><p><b>  }</b></p><p>  public void setPublishTime(String publishTime) {//設(shè)置出版時(shí)間</p><p>  this.publishTime = publishTime;</p><p><b> 

33、 }</b></p><p>  public double getPrice() {//獲取定價(jià)</p><p>  return price;</p><p><b>  }</b></p><p>  public void setPrice(double price) {//設(shè)置定價(jià)&l

34、t;/p><p>  this.price = price;</p><p><b>  }</b></p><p>  public String getState() {//獲取圖書狀態(tài)</p><p>  return state;</p><p><b>  }</b

35、></p><p>  public void setState(String state) {//設(shè)置圖書狀態(tài)</p><p>  this.state = state;</p><p><b>  }</b></p><p><b>  }</b></p><p&g

36、t;  ControllerServlet類的聲明(控制并響應(yīng)前臺(tái)請(qǐng)求)</p><p>  public class ControllerServlet extends HttpServlet {</p><p><b>  /**</b></p><p><b>  * 構(gòu)造函數(shù)</b></p><

37、p><b>  */</b></p><p>  public ControllerServlet() {</p><p><b>  super();</b></p><p><b>  }</b></p><p><b>  /**</b><

38、;/p><p><b>  * 析構(gòu)函數(shù)</b></p><p><b>  */</b></p><p>  public void destroy() {</p><p>  super.destroy(); // Just puts "destroy" string in lo

39、g</p><p>  // Put your code here</p><p><b>  }</b></p><p><b>  /**</b></p><p><b>  * 響應(yīng)get請(qǐng)求</b></p><p>  * @param requ

40、est the request send by the client to the server</p><p>  * @param response the response send by the server to the client</p><p>  * @throws ServletException if an error occurred</p><

41、p>  * @throws IOException if an error occurred</p><p><b>  */</b></p><p>  public void doGet(HttpServletRequest request, HttpServletResponse response)</p><p>  throws

42、 ServletException, IOException {</p><p>  doPost(request, response);</p><p><b>  }</b></p><p><b>  /**</b></p><p>  * 響應(yīng)post請(qǐng)求</p><p&

43、gt;  * @param request the request send by the client to the server</p><p>  * @param response the response send by the server to the client</p><p>  * @throws ServletException if an error occurr

44、ed</p><p>  * @throws IOException if an error occurred</p><p><b>  */</b></p><p>  public void doPost(HttpServletRequest request, HttpServletResponse response)</p>

45、<p>  throws ServletException, IOException {</p><p>  request.setCharacterEncoding("utf-8");</p><p>  final String ACTION_NAME = request.getParameter("actionName");<

46、;/p><p>  //判斷請(qǐng)求類型,分別調(diào)用不同方法進(jìn)行處理</p><p><b>  try {</b></p><p>  if("login".equals(ACTION_NAME)){</p><p>  this.loginCheck(request, response);</p>

47、;<p>  }else if("queryCards".equals(ACTION_NAME)){</p><p>  this.queryBorrowCards(request, response);</p><p>  }else if("addCard".equals(ACTION_NAME)){</p><

48、p>  this.addBorrowCard(request, response);</p><p>  }else if("queryBooks".equals(ACTION_NAME)){</p><p>  this.queryBooksInfo(request, response);</p><p>  }else if("

49、;queryCardById".equals(ACTION_NAME)){</p><p>  this.queryBorrowCardById(request, response);</p><p>  }else if("borrowBooks".equals(ACTION_NAME)){</p><p>  this.addBor

50、rowBooks(request, response);</p><p>  }else if("queryBorrowedBooks".equals(ACTION_NAME)){</p><p>  this.queryBorrowedBooksInfo(request, response);</p><p>  }else if("

51、returnBooks".equals(ACTION_NAME)){</p><p>  this.returnBooks(request, response);</p><p>  }else if("addBook".equals(ACTION_NAME)){</p><p>  this.addBook(request, resp

52、onse);</p><p><b>  }</b></p><p>  } catch (Exception e) {</p><p>  // TODO Auto-generated catch block</p><p>  e.printStackTrace();</p><p><

53、b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  6 模塊分析</b></p><p><b>  6.1 登錄模塊</b></p><p&

54、gt;  系統(tǒng)將根據(jù)用戶輸入的用戶名、密碼,去查詢數(shù)據(jù)庫(kù)用戶表??词欠翊嬖趯?duì)應(yīng)記錄,如果存在,則直接跳轉(zhuǎn)到圖書管理頁(yè)面,否則則重新登錄。</p><p>  6.2 圖書基本信息管理模塊</p><p>  點(diǎn)擊查詢,頁(yè)面會(huì)收集輸入的查詢條件,發(fā)起AJAX請(qǐng)求,傳入到后臺(tái)進(jìn)行解析,然后生成數(shù)據(jù)庫(kù)查詢SQL語(yǔ)句訪問(wèn)圖書信息表,查詢并返回相應(yīng)記錄。然后前臺(tái)再重修構(gòu)造表格。</p>

55、<p>  點(diǎn)擊添加,彈出新增對(duì)話框,錄入相關(guān)書籍信息后,頁(yè)面會(huì)講信息收集然后發(fā)起AJAX請(qǐng)求,后臺(tái)進(jìn)行解析,然后生成對(duì)應(yīng)SQL語(yǔ)句,插入到圖書信息表中。</p><p>  編輯功能與新增功能類似,略……</p><p><b>  6.3 借書卡管理</b></p><p>  點(diǎn)擊查詢,頁(yè)面會(huì)收集錄入的查詢條件,然后向后臺(tái)發(fā)起

56、AJAX請(qǐng)求,后臺(tái)根據(jù)傳入的查詢條件,生成借書卡表的訪問(wèn)SQL進(jìn)行查詢。然后將查詢結(jié)果返回前臺(tái)頁(yè)面,頁(yè)面將會(huì)重修構(gòu)造結(jié)果表格。</p><p>  添加功能類似書籍添加,略……</p><p><b>  6.4 借書模塊</b></p><p>  先查詢選擇出需要借書的人,然后再在下方選擇需要借出的書,然后勾選需要借閱的書籍,點(diǎn)擊借出,頁(yè)面

57、便會(huì)將這些信息發(fā)送到后臺(tái)。后臺(tái)會(huì)先解析一共需要插入幾條數(shù)據(jù)到借書信息表中,然后生成響應(yīng)寫表SQL并執(zhí)行,借書表中會(huì)保存圖書信息表的主鍵ID,借書證表的主鍵ID。</p><p><b>  6.5 還書模塊</b></p><p>  通過(guò)用戶輸入的借書證號(hào),點(diǎn)擊查詢,頁(yè)面會(huì)向后臺(tái)發(fā)起AJAX請(qǐng)求。后臺(tái)查詢數(shù)據(jù)庫(kù)的借書表,然后返回所借閱的書籍信息。此時(shí)可以勾選對(duì)應(yīng)需要

58、歸還的書籍記錄,再點(diǎn)擊還書,會(huì)再向后臺(tái)發(fā)起AJAX請(qǐng)求。后臺(tái)會(huì)再借書表中找到對(duì)應(yīng)記錄,然后修改歸還狀態(tài)字段為“已還”,并記錄下歸還時(shí)間。</p><p>  6.6 超期未還提醒模塊</p><p>  每次進(jìn)入這個(gè)頁(yè)面,系統(tǒng)會(huì)自動(dòng)根據(jù)當(dāng)前時(shí)間,對(duì)數(shù)據(jù)庫(kù)圖書信息表、借書表進(jìn)行查詢統(tǒng)計(jì),生成一個(gè)圖書信息總體描述呈現(xiàn)在頁(yè)面里,包括了那些超過(guò)最遲歸還期限仍未歸還的書籍。</p>&

59、lt;p><b>  7 系統(tǒng)測(cè)試</b></p><p>  首先進(jìn)入MyEclipse,啟動(dòng)tomcat服務(wù)器。然后在任意瀏覽器地址欄中輸入http://127.0.0.1:8080/LibraryManageSystem 進(jìn)行訪問(wèn)</p><p><b>  7.1登錄</b></p><p><b>

60、;  實(shí)現(xiàn)了登錄功能。</b></p><p>  7.2圖書基本信息管理</p><p>  實(shí)現(xiàn)了圖書基本信息的增刪改查功能。</p><p><b>  7.3借書卡管理</b></p><p>  實(shí)現(xiàn)了借書卡的增改查功能。</p><p><b>  7.4借書模塊

61、</b></p><p><b>  實(shí)現(xiàn)了借書功能。</b></p><p><b>  7.5還書模塊</b></p><p><b>  實(shí)現(xiàn)了還書功能。</b></p><p><b>  7.6超期提醒功能</b></p>

62、<p><b>  實(shí)現(xiàn)了超期提醒功能</b></p><p>  默認(rèn)登錄用戶名密碼:admin password</p><p><b>  8 結(jié)論</b></p><p>  功能上麻雀雖小五臟俱全,創(chuàng)新點(diǎn)在于緊跟當(dāng)前時(shí)代趨勢(shì),果斷舍棄C/S架構(gòu),采用了B/S架構(gòu),并且運(yùn)用了當(dāng)今最流行的AJAX技術(shù),

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論