書籍管理系統(tǒng)課程設(shè)計報告_第1頁
已閱讀1頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目錄</b></p><p>  第一章 可行性研究2</p><p><b>  1.1問題描述2</b></p><p><b>  1.2開發(fā)背景2</b></p><p><b>  1.3開發(fā)環(huán)境2</b>&

2、lt;/p><p><b>  1.4應(yīng)用范圍2</b></p><p>  第二章 需求分析3</p><p><b>  2.1用戶需求3</b></p><p><b>  2.2功能需求3</b></p><p><b>  2.3

3、性能需求4</b></p><p><b>  2.4接口需求4</b></p><p>  2.5書籍管理系統(tǒng)數(shù)據(jù)流圖4</p><p>  2.6登錄模塊數(shù)據(jù)字典5</p><p>  2.7 E-R圖5</p><p>  第三章 概要設(shè)計6</p>&

4、lt;p>  3.1系統(tǒng)模塊劃分6</p><p>  3.2登錄模塊細(xì)化7</p><p>  第四章 詳細(xì)設(shè)計7</p><p>  4.1數(shù)據(jù)庫設(shè)計7</p><p>  4.2登錄模塊算法設(shè)計8</p><p>  第五章 主要源代碼9</p><p>  5.1登錄窗

5、口及編碼9</p><p>  5.2系統(tǒng)控制窗口及編碼11</p><p>  5.3密碼修改編碼11</p><p>  第六章 登錄模塊測試12</p><p>  6.1登錄界面測試12</p><p>  6.2修改密碼界面測試13</p><p><b>  第

6、七章 總結(jié)14</b></p><p><b>  參考文獻14</b></p><p><b>  第一章 可行性研究</b></p><p><b>  1.1問題描述</b></p><p>  隨著科學(xué)技術(shù)的高速發(fā)展,我們已步入數(shù)字化、網(wǎng)絡(luò)化的時代。由于

7、手動管理書籍的管理手段給給我們自己帶來很多操作上的不方便,同時為了提高工作效率和管理水平,并使我們自己從整理書籍龐大的工作量中總結(jié)出來,所以我們決定開發(fā)該系統(tǒng)。</p><p>  書籍管理系統(tǒng)內(nèi)容包括書籍管理模塊、查詢模塊、登陸模塊、打印模塊,其中登陸模塊中,用戶輸入用戶名和密碼進入登陸管理界面。并在登陸管理界面可以對密碼進行修改。</p><p><b>  1.2開發(fā)背景&

8、lt;/b></p><p>  開發(fā)軟件的名稱:個人信息管理系統(tǒng)</p><p><b>  項目的任務(wù)提出者:</b></p><p><b>  1.3開發(fā)環(huán)境</b></p><p>  WindowsXP系統(tǒng),Powerbuilder10.0開發(fā)軟件,sql server數(shù)據(jù)庫。&l

9、t;/p><p><b>  1.4應(yīng)用范圍</b></p><p>  我們開發(fā)的是書籍管理系統(tǒng),可以面向廣大在校大學(xué)生、大學(xué)老師,也可用在公司管理員工等方面。</p><p><b>  第二章 需求分析</b></p><p><b>  2.1用戶需求</b></p&

10、gt;<p>  本系統(tǒng)是一種比較經(jīng)濟耐用的管理系統(tǒng),它面向所有在校學(xué)生、老師,而且具有比較高的安全性能。它能夠?qū)崿F(xiàn)書籍管理的基本功能,包括書籍的錄入,查詢、刪除、顯示等操作以及后臺數(shù)據(jù)庫的備份和恢復(fù)。用戶合法注冊后必須輸入用戶賬戶和密碼才能成功進入該系統(tǒng),以此保證了信息的安全性和個人隱私,進入該系統(tǒng)后可以進入相應(yīng)的功能模塊,進行信息的查詢、錄入、更新等基本操作。對于非法操作,系統(tǒng)有識別和防護措施。</p>

11、<p>  該書籍管理系統(tǒng)可以存放大量的書籍信息,為了給用戶一個很好的使用平臺,內(nèi)部使用設(shè)計以按鈕形式給出。對于查詢和更新的方式設(shè)置了一個統(tǒng)一標(biāo)準(zhǔn),因此在使用和管理起來非常方便。</p><p>  本系統(tǒng)在設(shè)計過程中,為了克服困難,刪除不必要的冗余,實現(xiàn)管理規(guī)范化,科學(xué)化。界面友好,簡單化,做到實用,方便,盡量滿足廣大使用者的需求。</p><p><b>  2.2

12、功能需求</b></p><p>  (1)登錄功能:用戶輸入用戶賬戶和密碼后,系統(tǒng)根據(jù)注冊賬戶的數(shù)據(jù)庫查看輸入密碼和賬戶是否有效以及是否正確,如果輸入密碼和賬戶有效且匹配,用戶才能進入該系統(tǒng);如果輸入密碼和賬號無效或者密碼不正確,系統(tǒng)會對相應(yīng)操作提示用戶,以此保證了系統(tǒng)的安全性。</p><p> ?。?)查詢功能:用戶輸入用戶名和密碼進入系統(tǒng)后,找到相應(yīng)的所屬功能模塊,然可

13、以輸入關(guān)鍵字進行查詢,查詢出的信息會顯示在界面上,進入查詢模塊,我們可以按照書籍名稱、書籍類型、書籍編號對書籍信息進行查詢,還可以對查詢到的書籍信息進行清除操作。</p><p> ?。?)書籍管理功能:用戶輸入用戶名和密碼進入系統(tǒng)后,根據(jù)登入系統(tǒng)的主要界面找到相應(yīng)的所屬功能模塊,可以錄入、顯示、清除、刪除顯示書籍信息,有效的對書籍信息進行管理。</p><p> ?。?)打印書籍報表功能

14、:對書籍信息進行編輯后,信息存儲在相應(yīng)數(shù)據(jù)庫中,通過此系統(tǒng)可以講數(shù)據(jù)庫中的書籍信息打印出來,有助于操作員對數(shù)據(jù)的安全管理。</p><p><b>  2.3性能需求</b></p><p> ?。?)系統(tǒng)具有可維護性。由于系統(tǒng)涉及的信息比較廣,數(shù)據(jù)庫中的數(shù)據(jù)需定期修改,系統(tǒng)可利用的空間及性能也隨之下降,為了使系統(tǒng)更好地運轉(zhuǎn),學(xué)院可以對系統(tǒng)數(shù)據(jù)及一些簡單的功能進行獨立

15、的維護及調(diào)整。</p><p> ?。?)系統(tǒng)易操作性。所開發(fā)的系統(tǒng)應(yīng)做到操作簡單,盡量使系統(tǒng)操作不受用戶對電腦知識水平的限制。</p><p> ?。?)系統(tǒng)具有開放性。該系統(tǒng)能夠在開放的硬件體系結(jié)構(gòu)中運行,并且能與其他系統(tǒng)順利連接,不會因外部系統(tǒng)的不同面要做在量的修改工作。</p><p><b>  2.4接口需求</b></p&g

16、t;<p>  運行本系統(tǒng)的硬件和軟件基本要求如下:</p><p>  CPU:Intel P3及以上;</p><p>  內(nèi)存:256MB及以上;</p><p>  硬盤:10GB及以上。</p><p>  . NET框架:Microsoft .Net Framework V1.1版本及以上。</p>&

17、lt;p>  數(shù)據(jù)庫服務(wù)器:Microsoft SQL Server 2000及以上。</p><p>  2.5書籍管理系統(tǒng)數(shù)據(jù)流圖</p><p>  書籍管理系統(tǒng)頂層數(shù)據(jù)流圖如圖2-1:</p><p>  圖 1 書籍管理系統(tǒng)頂層數(shù)據(jù)流圖</p><p>  書籍管理系統(tǒng)分層數(shù)據(jù)流圖如圖2-2:</p><p

18、>  圖 2-2 書籍管理系統(tǒng)分層數(shù)據(jù)流圖</p><p>  2.6登錄模塊數(shù)據(jù)字典</p><p>  數(shù)據(jù)字典是指對數(shù)據(jù)的數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲、處理邏輯、外部實體等進行定義和描述,其目的是對數(shù)據(jù)流程圖中的各個元素做出詳細(xì)的說明. 是一種用戶可以訪問的記錄數(shù)據(jù)庫和應(yīng)用程序源數(shù)據(jù)的目錄。如圖表2-1:</p><p>  表2-1書籍管理系統(tǒng)登

19、錄模塊數(shù)據(jù)字典</p><p><b>  2.7 E-R圖</b></p><p>  書籍管理系統(tǒng)E—R圖如圖2-3</p><p>  圖2-3書籍管理系統(tǒng)E-R圖 </p><p><b>  第三章 概要設(shè)計</b></p><p><b>  3.1系統(tǒng)

20、模塊劃分</b></p><p>  本系統(tǒng)包括用戶登錄,登錄子系統(tǒng)時,登錄系統(tǒng)會對用戶名密碼進行核對,當(dāng)用戶名和密碼匹配,才能進入書籍管理系統(tǒng),登錄后還可以對修改用戶密碼。詳細(xì)的功能模塊設(shè)計圖如圖3-1所示:</p><p>  圖3-1書籍管理系統(tǒng)模塊劃分圖</p><p><b>  3.2登錄模塊細(xì)化</b></p&g

21、t;<p>  在書籍管理系統(tǒng)登錄模塊中,用戶輸入賬號密碼后進入書籍管理系統(tǒng),書籍登錄子模塊有用戶登錄和密碼修改這兩個功能,登錄模塊結(jié)構(gòu)圖如圖3-2:</p><p>  圖3-2登錄模塊結(jié)構(gòu)圖</p><p><b>  第四章 詳細(xì)設(shè)計</b></p><p><b>  4.1數(shù)據(jù)庫設(shè)計</b><

22、/p><p>  該數(shù)據(jù)庫設(shè)計了兩個表:用戶表,書籍信息表表結(jié)構(gòu)設(shè)計如下:</p><p><b>  表4-1用戶表</b></p><p>  表4-2 書籍信息表</p><p>  4.2登錄模塊算法設(shè)計流程圖</p><p>  圖 4-1登錄子系統(tǒng)用戶登錄的流程圖</p>&

23、lt;p>  圖4-2登錄子系統(tǒng)用戶密碼修改的流程圖</p><p><b>  第五章 主要源代碼</b></p><p>  5.1登錄窗口及編碼</p><p>  圖1 進入系統(tǒng)界面</p><p>  進入按鈕:open(w_connect) 退出按鈕:close(parent)</p>

24、<p>  圖2 w_load登陸界面</p><p>  Function load_connect {</p><p>  String ls_userid,ls_password,ls_database //定義形參</p><p>  ls_userid=trim (userid)</p><p>  ls_passw

25、ord=trim (password) //將實參的值賦給形參</p><p>  if ls_password=" " then //輸入密碼非空</p><p>  return -1 end if</p><p>  SQLCA.DBMS="ODBC" SQLCA.AutoCommit=FALSE</p&g

26、t;<p>  ls_database="ConnectString='DSN=person;"</p><p>  SQLCA.dbparm=ls_database+"UID="+ls_userid+";PWD="+ls_password+"'"</p><p>  CONNEC

27、T USING SQLCA; //與數(shù)據(jù)庫連接</p><p>  RETURN sqlca.SQLCode}</p><p><b>  確定按鈕</b></p><p>  SetPointer (hourglass!)</p><p>  IF PARENT.load_connect (sle_1.text,s

28、le_2.text) =-1 THEN</p><p>  MessageBox ("連接數(shù)據(jù)庫錯誤","連接失敗"+sqlca.sqlerrtext)</p><p><b>  HALT</b></p><p><b>  ELSE</b></p><p>

29、;  messagebox("恭喜!","密碼正確,已批準(zhǔn)登陸系統(tǒng)!")</p><p>  close(parent)</p><p>  Open(w_cxselect)</p><p><b>  END IF</b></p><p>  5.2系統(tǒng)控制窗口及編碼</p

30、><p>  圖3 w_select</p><p>  屏幕切換:數(shù)據(jù)管理子系統(tǒng)按鈕 open(w_glselect),查詢子系統(tǒng) open(w_chaxun)退出close(parent)</p><p><b>  5.3密碼修改編碼</b></p><p>  string oldpwd,newpwd1,newpw

31、d2</p><p>  oldpwd=trim(sle_1.text)</p><p>  newpwd1=trim(sle_2.text)</p><p>  newpwd2=trim(sle_3.text)</p><p>  //判斷文本框內(nèi)容是否為空</p><p>  if oldpwd="&qu

32、ot; then</p><p>  messagebox("提示","您沒有輸入舊密碼,請輸入!!")</p><p>  sle_1.setfocus()</p><p><b>  return</b></p><p><b>  end if</b>&

33、lt;/p><p>  if newpwd1="" then</p><p>  messagebox("提示","您沒有輸入新密碼,請輸入!!")</p><p>  sle_2.setfocus()</p><p><b>  return</b></p&

34、gt;<p><b>  end if</b></p><p><b>  //比較舊密碼</b></p><p>  if oldpwd <> g_userpwd then</p><p>  messagebox("提示","您輸入的舊新密碼不正確,請重新輸入!!

35、")</p><p>  sle_1.setfocus()</p><p><b>  return</b></p><p><b>  end if</b></p><p><b>  //比較兩個新密碼</b></p><p>  if n

36、ewpwd1 <> newpwd2 then</p><p>  messagebox("提示","您輸入的兩次新密碼不一致,請重新輸入!!")</p><p>  sle_2.setfocus()</p><p><b>  return</b></p><p>&l

37、t;b>  end if</b></p><p><b>  //更新密碼</b></p><p>  UPDATE "login" </p><p>  SET "密碼" = :newpwd1 </p><p>  WHERE "login&quo

38、t;."用戶名" = :g_userid ;</p><p>  if sqlca.sqlcode=0 then</p><p>  messagebox("提示","密碼修改成功!!")</p><p>  g_userpwd=newpwd1</p><p>  第六章 登錄模塊

39、測試</p><p><b>  6.1登錄界面測試</b></p><p>  登陸系統(tǒng),當(dāng)輸入的密碼和用戶名匹配,則提示“密碼正確,已批準(zhǔn)登錄系統(tǒng)”如下圖6-1所示:</p><p>  圖6-1登錄系統(tǒng)界面</p><p>  當(dāng)進入登錄子系統(tǒng),輸入的用戶名和密碼不匹配時,用戶不能進入系統(tǒng)。如圖6-2所示:<

40、/p><p>  圖6-2登錄密碼錯誤測試界面 </p><p>  6.2修改密碼界面測試</p><p>  輸入密碼后,進入系統(tǒng)修改密碼頁面如圖6-3所示:</p><p>  如圖6-3修改密碼測試</p><p><b>  第七章 總結(jié)</b></p><p>&l

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論