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

下載本文檔

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

文檔簡(jiǎn)介

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

2、lt;/p><p><b>  1.4應(yīng)用范圍2</b></p><p>  第二章 需求分析3</p><p><b>  2.1用戶(hù)需求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書(shū)籍管理系統(tǒng)數(shù)據(jù)流圖4</p><p>  2.6登錄模塊數(shù)據(jù)字典5</p><p>  2.7 E-R圖5</p><p>  第三章 概要設(shè)計(jì)6</p>&

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

23、lt;p>  圖4-2登錄子系統(tǒng)用戶(hù)密碼修改的流程圖</p><p><b>  第五章 主要源代碼</b></p><p>  5.1登錄窗口及編碼</p><p>  圖1 進(jìn)入系統(tǒng)界面</p><p>  進(jìn)入按鈕: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) //將實(shí)參的值賦給形參</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ù)庫(kù)連接</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ù)庫(kù)錯(cuò)誤","連接失敗"+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),查詢(xún)子系統(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("提示","您沒(méi)有輸入舊密碼,請(qǐng)輸入!!")</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("提示","您沒(méi)有輸入新密碼,請(qǐng)輸入!!")</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("提示","您輸入的舊新密碼不正確,請(qǐng)重新輸入!!

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

36、ewpwd1 <> newpwd2 then</p><p>  messagebox("提示","您輸入的兩次新密碼不一致,請(qǐng)重新輸入!!")</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;."用戶(hù)名" = :g_userid ;</p><p>  if sqlca.sqlcode=0 then</p><p>  messagebox("提示","密碼修改成功!!")</p><p>  g_userpwd=newpwd1</p><p>  第六章 登錄模塊

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

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論