圖書(shū)館管理信息系統(tǒng)課程設(shè)計(jì)(實(shí)用版)(共37頁(yè))_第1頁(yè)
圖書(shū)館管理信息系統(tǒng)課程設(shè)計(jì)(實(shí)用版)(共37頁(yè))_第2頁(yè)
圖書(shū)館管理信息系統(tǒng)課程設(shè)計(jì)(實(shí)用版)(共37頁(yè))_第3頁(yè)
圖書(shū)館管理信息系統(tǒng)課程設(shè)計(jì)(實(shí)用版)(共37頁(yè))_第4頁(yè)
圖書(shū)館管理信息系統(tǒng)課程設(shè)計(jì)(實(shí)用版)(共37頁(yè))_第5頁(yè)
已閱讀5頁(yè),還剩32頁(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、精選優(yōu)質(zhì)文檔-傾情為你奉上20092010學(xué)年第二學(xué)期課程設(shè)計(jì)任務(wù)書(shū)設(shè)計(jì)名稱(chēng):管理信息系統(tǒng)課程設(shè)計(jì)班級(jí):07交通運(yùn)輸?shù)攸c(diǎn):K1-CAD3一、課程設(shè)計(jì)目的管理信息系統(tǒng)課程的學(xué)習(xí),不僅需要理論上的深入探討,而且需要通過(guò)實(shí)踐上機(jī),自己開(kāi)發(fā)一個(gè)管理信息系統(tǒng),才能真正理解書(shū)本知識(shí),牢固掌握課堂教學(xué)內(nèi)容。因此,本課程設(shè)計(jì)的目的就是要通過(guò)一個(gè)實(shí)際的管理信息系統(tǒng)的分析設(shè)計(jì)和開(kāi)發(fā),提高學(xué)生應(yīng)用所學(xué)知識(shí)分析問(wèn)題,解決問(wèn)題和實(shí)際動(dòng)手的能力,更加熟練地掌握管理信息系統(tǒng)開(kāi)發(fā)的基本方法和工作步驟,對(duì)管理信息系統(tǒng)開(kāi)發(fā)實(shí)踐有進(jìn)一步體會(huì)。要求: (1) 嚴(yán)格按照課程設(shè)計(jì)規(guī)定時(shí)間上機(jī),不得無(wú)故缺席和調(diào)換; (2) 獨(dú)立完成課程設(shè)

2、計(jì)的所有工作,保質(zhì)保量做完任務(wù)書(shū)規(guī)定的分析、設(shè)計(jì)任務(wù); (3) 課程設(shè)計(jì)期間,在規(guī)定的上機(jī)時(shí)間外必須廣泛查閱參考書(shū)籍,編寫(xiě)好各種程序,以充分利用有限的上機(jī)時(shí)間。二、課程設(shè)計(jì)內(nèi)容(含技術(shù)指標(biāo))課題一:庫(kù)房信息管理系統(tǒng)的設(shè)計(jì)。庫(kù)房管理既是日常處理業(yè)務(wù),也是物資管理的基礎(chǔ)工作。因此,做好庫(kù)房信息管理工作意義重大。要求完成如下功能:(1)能輸入入庫(kù)單、出庫(kù)單,在輸入過(guò)程中,能自動(dòng)顯示其名稱(chēng)、規(guī)格、單價(jià),并自動(dòng)計(jì)算金額,有出錯(cuò)提示。(2)屏幕可顯示物品明細(xì)臺(tái)帳。(3)能輸出物品的超儲(chǔ)或欠儲(chǔ)報(bào)警。(4)能顯示目前的庫(kù)存情況。課題二:學(xué)校選課系統(tǒng)設(shè)計(jì)隨著學(xué)校的學(xué)生越來(lái)越多、開(kāi)設(shè)的課程越來(lái)越豐富和多元化的情況

3、下,考慮建立一個(gè)方便、快速、公平和符合學(xué)分制管理制度的選課平臺(tái)和應(yīng)用系統(tǒng)就顯得至關(guān)重要了。學(xué)生選課管理系統(tǒng),在學(xué)生選課的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢(xún)方面具有較大的實(shí)用意義。它提高了信息的開(kāi)放性,大大地改善了學(xué)生、教師對(duì)其最新信息查詢(xún)的準(zhǔn)確性。要求完成如下功能:(1)學(xué)生可以選修規(guī)定范圍內(nèi)的課程,查看已修學(xué)分總數(shù),還可以修改個(gè)人信息。(2)教師可以根據(jù)統(tǒng)計(jì)的人數(shù)挑選一定數(shù)量的學(xué)生,也可以直接在網(wǎng)上公布成績(jī),讓學(xué)生直接在網(wǎng)上查詢(xún)成績(jī)。(3)管理員可以指定每門(mén)課程的任課教師,修改課程信息,增加、修改、刪除學(xué)生信息。通過(guò)對(duì)學(xué)生選課管理系統(tǒng)工作內(nèi)容和相關(guān)數(shù)據(jù)流程分析,根據(jù)學(xué)生選課管理系統(tǒng)的需要,就可以設(shè)

4、計(jì)出能滿(mǎn)足用戶(hù)需求的各種實(shí)體,以及它們之間的關(guān)系。由此得到數(shù)據(jù)庫(kù)所支持的數(shù)據(jù)模型,即數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),具體情況如下: 1學(xué)生信息表:姓名、學(xué)號(hào)、院系、班級(jí)、性別、所選課程、備注等。2教師信息表:包括教師姓名、教師代碼、性別、年齡、職稱(chēng)等。 3課程信息:課程名、課程代碼、教學(xué)內(nèi)容、任務(wù)與目的、考試方法、要求等。 4課程表:包括課程名稱(chēng)、課程編號(hào)、任課教師、課程學(xué)分、上課時(shí)間。 5成績(jī)單列表:包括學(xué)生姓名、學(xué)號(hào)、院系、班級(jí)、課程、任課教師、成績(jī)。課題三:圖書(shū)館管理系統(tǒng)的設(shè)計(jì)圖書(shū)館的借還書(shū)活動(dòng)頻繁,工作人員工作量大,設(shè)計(jì)一套管理系統(tǒng)對(duì)學(xué)校圖書(shū)圖書(shū)進(jìn)行管理。要求實(shí)現(xiàn)如下功能:(1) 新書(shū)入庫(kù)管理(2)

5、 舊書(shū)出庫(kù)管理(3) 借閱證管理(4) 借書(shū)管理(5) 還書(shū)管理課題四:人力資源管理系統(tǒng)的設(shè)計(jì)“人力資源管理系統(tǒng)”為人力資源管理部門(mén)提供一個(gè)全面的信息管理系統(tǒng),通過(guò)系統(tǒng)可以比較容易地獲得所需的關(guān)于組織體系、薪酬福利成本、人力資源狀況等靜態(tài)數(shù)據(jù),也可以方便地獲得各種變動(dòng)信息來(lái)進(jìn)行趨勢(shì)預(yù)測(cè)。在企業(yè)內(nèi)實(shí)現(xiàn)信息依據(jù)權(quán)限的共享,人力資源管理的日常業(yè)務(wù)在信息系統(tǒng)的協(xié)助下變得高效、快捷。要求實(shí)現(xiàn)如下功能:(1) 員工調(diào)入、調(diào)出管理;(2) 員工基本信息管理;(3) 員工薪酬管理;課題五:學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)根據(jù)學(xué)生成績(jī)管理的需要,而建立一個(gè)“學(xué)生成績(jī)管理系統(tǒng)”,以方便對(duì)成績(jī)的各項(xiàng)管理操作。要求實(shí)現(xiàn)如下功能

6、:(1) 能對(duì)成績(jī)進(jìn)行錄入和修改;(2) 能計(jì)算每個(gè)學(xué)生的平均成績(jī)以及各門(mén)功課的平均成績(jī);(3) 能根據(jù)學(xué)生的學(xué)號(hào)來(lái)查詢(xún)?cè)搶W(xué)生的成績(jī);(4) 能刪除該學(xué)生的記錄;(5) 能根據(jù)每個(gè)學(xué)生的平均成績(jī)來(lái)他們進(jìn)行排序。三、進(jìn)度安排本次課程設(shè)計(jì)共2周時(shí)間,具體進(jìn)度安排如下:1. 布置任務(wù)、準(zhǔn)備參考資料(1.0工作日)2. 管理信息系統(tǒng)總體規(guī)劃 (0.5工作日)3. 管理信息系統(tǒng)的系統(tǒng)分析 (1.0工作日)4. 管理信息系統(tǒng)的系統(tǒng)設(shè)計(jì) (2.5工作日)5. 程序設(shè)計(jì) (1.0工作日)6. 系統(tǒng)調(diào)試與運(yùn)行(1.0工作日)7. 撰寫(xiě)設(shè)計(jì)報(bào)告(2.0工作日)8. 答辯與總結(jié)(1.0工作日)四、基本要求課程設(shè)計(jì)完

7、成后,各學(xué)生應(yīng)根據(jù)選題情況提交課程設(shè)計(jì)結(jié)束提交課程設(shè)計(jì)說(shuō)明書(shū)和軟件一份;其中說(shuō)明書(shū)應(yīng)包含如下內(nèi)容:(1)述系統(tǒng)設(shè)計(jì)開(kāi)發(fā)流程;(2)畫(huà)出處理的數(shù)據(jù)流程圖;(3)畫(huà)出系統(tǒng)的E-R圖;(4)匯總系統(tǒng)設(shè)計(jì)內(nèi)容,并形成設(shè)計(jì)報(bào)告。軟件應(yīng)能正常運(yùn)行并實(shí)現(xiàn)所有功能。車(chē)輛與交通系 2010年6月15目錄概述第一章 系統(tǒng)分析31.1 用戶(hù)需求分析31.2 項(xiàng)目開(kāi)發(fā)的可行性分析51.3 功能分析圖61.4 用戶(hù)要求分析71.5 組織結(jié)構(gòu)和業(yè)務(wù)流程分析71.6 數(shù)據(jù)流程分析81.7 數(shù)據(jù)字典10第二章 系統(tǒng)設(shè)計(jì)142.1 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)142.2 系統(tǒng)配置方案142.3 代碼設(shè)計(jì)142.4 設(shè)計(jì)創(chuàng)建數(shù)據(jù)庫(kù)152.5

8、 創(chuàng)建系統(tǒng)主程序182.7 創(chuàng)建系統(tǒng)主表單,并進(jìn)行代碼設(shè)計(jì)19第三章 總結(jié)與展望32概 述(1)開(kāi)發(fā)背景二十一世紀(jì)是信息高度交流與的時(shí)代,面計(jì)算機(jī)系統(tǒng)則在信息時(shí)代扮演著極為重要的角色,隨著計(jì)算機(jī)的不斷發(fā)展,計(jì)算機(jī)以滲透到各個(gè)領(lǐng)域,圖書(shū)館也不例外,圖書(shū)館的計(jì)算機(jī)化以不容遲緩。圖書(shū)館在正常運(yùn)營(yíng)中總是面對(duì)大量的讀者信息、書(shū)籍信息以及兩者相互作用產(chǎn)生的借書(shū)信息、還書(shū)信息。需要對(duì)讀者資源、書(shū)籍資源、借書(shū)信息、還書(shū)信息進(jìn)行管理,及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更,有利于提高管理效率。作者針對(duì)圖書(shū)館手工管理的現(xiàn)狀,經(jīng)過(guò)詳細(xì)系統(tǒng)的調(diào)查,闡明了圖書(shū)管理系統(tǒng)的需求和功能,為圖書(shū)館管理信息系統(tǒng)的開(kāi)發(fā)打下堅(jiān)實(shí)基礎(chǔ)。(2)項(xiàng)

9、目目標(biāo)圖書(shū)館作為一種信息資源的集散地,圖書(shū)和用戶(hù)借閱資料繁多,包含很多的信息數(shù)據(jù)的管理?,F(xiàn)今,有很多的圖書(shū)館尚未使用機(jī)進(jìn)行信息管理。圖書(shū)館若采取手工方式對(duì)圖書(shū)資料和圖書(shū)借閱情況進(jìn)行人工管理,由于資料繁多,手工處理的工作量大,整體管理效率低下,也不方便讀者對(duì)圖書(shū)資料的查閱。為了提高日常的圖書(shū)管理效率,必須開(kāi)發(fā)滿(mǎn)足大多數(shù)中小型的圖書(shū)管理要求的圖書(shū)管理系統(tǒng)。文章針對(duì)通常的圖書(shū)管理流程,深入分析了圖書(shū)管理系統(tǒng)的需求和功能,為圖書(shū)管理系統(tǒng)程序開(kāi)發(fā)提供了現(xiàn)實(shí)理論基礎(chǔ)。第一章 系統(tǒng)分析1.1 用戶(hù)需求分析圖書(shū)管理系統(tǒng)需要滿(mǎn)足來(lái)自三方面的需求,這三個(gè)方面分別是圖書(shū)借閱者、圖書(shū)館工作人員和圖書(shū)館管理人員。圖書(shū)借

10、閱者的需求是查詢(xún)圖書(shū)館所存的圖書(shū)、個(gè)人借閱情況及個(gè)人信息的修改;圖書(shū)館工作人員對(duì)圖書(shū)借閱者的借閱及還書(shū)要求進(jìn)行操作,同時(shí)形成借書(shū)或還書(shū)報(bào)表給借閱者查看確認(rèn);圖書(shū)館管理人員的功能最為復(fù)雜,包括對(duì)工作人員、圖書(shū)借閱者、圖書(shū)進(jìn)行管理和維護(hù)及系統(tǒng)狀態(tài)的查看、維護(hù)并生成催還圖書(shū)報(bào)表。圖書(shū)借閱者可直接查看圖書(shū)館圖書(shū)情況,如果圖書(shū)借閱者根據(jù)本人借書(shū)證號(hào)和密碼登錄系統(tǒng),還可以進(jìn)行本人借書(shū)情況的查詢(xún)和維護(hù)部分個(gè)人信息。一般情況下,圖書(shū)借閱者只應(yīng)該查詢(xún)和維護(hù)本人的借書(shū)情況和個(gè)人信息,若查詢(xún)和維護(hù)其他借閱者的借書(shū)情況和個(gè)人信息,就要知道其他圖書(shū)借閱者的借書(shū)證號(hào)和密碼。這些是很難得到的,特別是密碼,所以不但滿(mǎn)足了圖書(shū)

11、借閱者的要求,還保護(hù)了圖書(shū)借閱者的個(gè)人隱私。圖書(shū)館工作人員有修改圖書(shū)借閱者借書(shū)和還書(shū)記錄的權(quán)限,所以需對(duì)工作人員登陸本模塊進(jìn)行更多的考慮。在此模塊中,圖書(shū)館工作人員可以為圖書(shū)借閱者加入借書(shū)記錄或是還書(shū)記錄,并打印生成相應(yīng)的報(bào)表給用戶(hù)查看和確認(rèn)。圖書(shū)館管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實(shí)現(xiàn)對(duì)圖書(shū)信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計(jì)、工作人員和管理人員信息查看及維護(hù)。圖書(shū)館管理員可以瀏覽、查詢(xún)、添加、刪除、修改、統(tǒng)計(jì)圖書(shū)的基本信息;瀏覽、查詢(xún)、統(tǒng)計(jì)、添加、刪除和修改圖書(shū)借閱者的基本信息,瀏覽、查詢(xún)、統(tǒng)計(jì)圖書(shū)館的借閱信息。 建立目標(biāo)系統(tǒng)的邏輯模型。分析目標(biāo)系統(tǒng)與當(dāng)前

12、系統(tǒng)邏輯上的差別,明確目標(biāo)系統(tǒng)到底要“做什么”,從而從當(dāng)前系統(tǒng)的邏輯模型導(dǎo)出目標(biāo)系統(tǒng)的邏輯模型。在對(duì)上述流程進(jìn)行分析后,我們對(duì)新的圖書(shū)處理流程進(jìn)行整理,圖書(shū)館操作過(guò)程如下: (1)書(shū)籍信息管理書(shū)籍信息的輸入,包括書(shū)籍編號(hào)、書(shū)籍名稱(chēng)、書(shū)籍類(lèi)別、書(shū)籍作者、出版社等。 書(shū)籍信息的刪除,包括書(shū)籍編號(hào)、書(shū)籍名稱(chēng)、書(shū)籍類(lèi)別、書(shū)籍作者、出版社。 (2)讀者信息管理讀者基本信息的輸入、修改、查詢(xún),包括讀者編號(hào)、讀者姓名、讀者種類(lèi)、讀者性別、地址、讀者狀況等。 讀者借書(shū)信息的輸出,包括讀者編號(hào)、讀者姓名、讀者種類(lèi)、讀者性別、地址、讀者狀況等。 讀者還書(shū)信息的輸入,包括讀者編號(hào)、讀者姓名、書(shū)籍編號(hào)、書(shū)籍名稱(chēng)、借書(shū)

13、日期、還書(shū)日期等。 (3)借閱證管理A.借書(shū)證辦理 本館只為本校師生員工辦理借書(shū)證。 新生:每年新生入學(xué)后,待本館受到學(xué)生工作處新生名冊(cè)即開(kāi)始辦理學(xué)生借書(shū)證。 教職工:可憑教職工所在單位證明及本人證件,自行到圖書(shū)館辦理借書(shū)證。B.借書(shū)證管理 借書(shū)證僅限本人使用,不得轉(zhuǎn)借他人或委托他人使用。如發(fā)現(xiàn)使用他人借書(shū)證,本館有關(guān)工作人員有權(quán)扣留該借書(shū)證,并按“違章用證”或“偷竊、盜用他人借書(shū)證”規(guī)定予以處罰。如由于轉(zhuǎn)借他人使用發(fā)生的責(zé)任事故,均收借書(shū)證本人負(fù)責(zé)。 借書(shū)證應(yīng)妥善保管、倍加愛(ài)護(hù)、不得涂改、不得損壞。如屬人為損壞或污染嚴(yán)重,影響計(jì)算機(jī)規(guī)范管理時(shí),原證作廢。讀者應(yīng)辦理補(bǔ)證手續(xù)。補(bǔ)證費(fèi)用由讀者承擔(dān)

14、。讀者遺失借書(shū)證若不掛失,他人利用拾得的借書(shū)證盜取本館文獻(xiàn),由遺失借書(shū)證的讀者承擔(dān)全部責(zé)任。 本校讀者離校(學(xué)生畢業(yè)、轉(zhuǎn)學(xué)、退學(xué),教職工調(diào)離本校等),本館辦理借書(shū)證注銷(xiāo)手續(xù):注銷(xiāo)前讀者應(yīng)還清所借的全部文獻(xiàn)。C.補(bǔ)辦借書(shū)證 讀者借書(shū)證若遺失或因污損嚴(yán)重?zé)o法使用而被作廢,必需到本館補(bǔ)辦借書(shū)證。遺失借書(shū)證的讀者在發(fā)現(xiàn)借書(shū)證遺失時(shí),應(yīng)首先到本館辦公室辦理掛失手繡,同時(shí)還清所借書(shū)刊,不能還清的一律由讀者本人按“遺失圖書(shū)”管理規(guī)定負(fù)責(zé)賠償。借書(shū)證掛失后本館應(yīng)盡快補(bǔ)辦新證;被作廢的借書(shū)證從確認(rèn)之日其即注銷(xiāo)無(wú)效,有關(guān)讀者應(yīng)自覺(jué)停止使用,并立即自覺(jué)補(bǔ)辦新證。讀者若繼續(xù)使用被作廢的借書(shū)證,一旦發(fā)現(xiàn),本館將按章加重

15、處罰。 補(bǔ)辦借書(shū)證需出示本人有效證件,繳納補(bǔ)證費(fèi)用及工本費(fèi)。(4)借書(shū)過(guò)程讀者從架上選到所需圖書(shū)后,將圖書(shū)和借書(shū)卡交管理人員,管理人員用碼閱讀器將圖書(shū)信息讀入處理系統(tǒng)。系統(tǒng)根據(jù)讀者條碼從讀者文件和借閱文件中找到相應(yīng)記錄;根據(jù)圖書(shū)上的編號(hào)從圖書(shū)文件中找到相應(yīng)記錄。系統(tǒng)在借閱文件表中增加一條記錄,記入讀者碼、圖書(shū)條碼、借閱日期等內(nèi)容。 (5)還書(shū)過(guò)程 還書(shū)時(shí)讀者只要將書(shū)交給管理人員,管理員將書(shū)上的圖書(shū)條碼讀入系統(tǒng),系統(tǒng)從借閱文件上找到相應(yīng)記錄,填上還書(shū)日期后寫(xiě)入借閱文件,并從借閱文件上刪去相應(yīng)記錄,同時(shí)系統(tǒng)對(duì)借還書(shū)日期進(jìn)行計(jì)算并判斷是否超期,若不超期則結(jié)束過(guò)程,若超期則計(jì)算出超期天數(shù)、罰款數(shù)。為了

16、對(duì)圖書(shū)管理系統(tǒng)做完整的描述,還需要對(duì)上面得到的邏輯模型做一些補(bǔ)充首先采用圖形的方式描述圖書(shū)管理系統(tǒng)的用戶(hù)界面,這樣做的目的是保證整個(gè)系統(tǒng)的用戶(hù)界面的一致性,同時(shí)也有國(guó)助于后續(xù)的開(kāi)發(fā)人員更好地理解系統(tǒng)需要實(shí)現(xiàn)的功能其次,說(shuō)明圖書(shū)管理系統(tǒng)的一些特珠性能要求。如借書(shū)、還書(shū)服務(wù)花費(fèi)的時(shí)間一次不得大于分鐘等。 可行性分析是在進(jìn)行初步調(diào)查后所進(jìn)行的對(duì)系統(tǒng)開(kāi)發(fā)必要性和可能性的研究,所以也稱(chēng)為可行性研究。利用信息技術(shù)來(lái)解決解決圖書(shū)館面對(duì)日益增長(zhǎng)的讀者增加圖書(shū)流通量的問(wèn)題,提高運(yùn)作效率與服務(wù)質(zhì)量等已是當(dāng)務(wù)之急。 圖書(shū)館的圖書(shū)管理工作是否能用信息技術(shù)來(lái)解決,是否有必要用計(jì)算機(jī)來(lái)支持相關(guān)的管理,實(shí)施管理信息系統(tǒng)的成

17、本及所能達(dá)到的效果怎樣,以下從技術(shù)、經(jīng)濟(jì)、社會(huì)三個(gè)方面來(lái)對(duì)系統(tǒng)的可行性進(jìn)行相關(guān)的敘述: 經(jīng)濟(jì)可行性 作為圖書(shū)館這樣的商業(yè)性質(zhì)較小的場(chǎng)所,其經(jīng)濟(jì)成分比重相對(duì)較少,主要是支出的費(fèi)用:其中包括設(shè)備購(gòu)置費(fèi)、軟件開(kāi)發(fā)費(fèi)用、管理和維護(hù)費(fèi)、人員工資和培訓(xùn)費(fèi)等。由于各個(gè)圖書(shū)館實(shí)行統(tǒng)一操作,系統(tǒng)共享,其設(shè)備購(gòu)置,人員工資,維護(hù)費(fèi)用相對(duì)較少,前期的資金投入主要集中于購(gòu)置圖書(shū)上。建立信息中心,可將來(lái)自各方面的信息集中管理,提高圖書(shū)管理的計(jì)劃性和預(yù)見(jiàn)性,快速地反饋市場(chǎng)信息。 社會(huì)可行性有時(shí)也稱(chēng)為操作可行性,主要論證新系統(tǒng)在企業(yè)或機(jī)構(gòu)開(kāi)發(fā)和運(yùn)行的可能性以及運(yùn)行后可能一起的對(duì)企業(yè)或機(jī)構(gòu)的影響,即組織內(nèi)外是否具備接受和使用

18、新系統(tǒng)的條件。在當(dāng)前信息技術(shù)飛速發(fā)展的大環(huán)境下,計(jì)算機(jī)技術(shù)和軟件技術(shù)的更新是圖書(shū)館完全有可能也有能力采用這樣先進(jìn)的管理技術(shù)。結(jié)論:本項(xiàng)目具有方便快捷等優(yōu)勢(shì),投資回報(bào)利益大,使得圖書(shū)館管理實(shí)現(xiàn)電子化,符合社會(huì)信息化發(fā)展需要,技術(shù),經(jīng)濟(jì),社會(huì)方面都是可行的,可以開(kāi)發(fā)本系統(tǒng)。 1.3 功能分析圖 根據(jù)系統(tǒng)調(diào)查階段的數(shù)據(jù)資料,并依據(jù)用戶(hù)的要求,確定該圖書(shū)館的基本功能和工作過(guò)程。 根據(jù)響應(yīng)的功能要求,我們繪制系統(tǒng)的功能分析圖如圖所示:圖1-1 系統(tǒng)的功能分析圖1.4 用戶(hù)要求分析圖書(shū)館在正常運(yùn)營(yíng)中總是面對(duì)大量的讀者信息、書(shū)籍信息以及兩者相互作用產(chǎn)生的借書(shū)信息、還書(shū)信息。需要對(duì)讀者資源、書(shū)籍資源、借書(shū)信息

19、、還書(shū)信息進(jìn)行管理,及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更,有利于提高管理效率。作者針對(duì)圖書(shū)館手工管理的現(xiàn)狀,經(jīng)過(guò)詳細(xì)系統(tǒng)的調(diào)查,闡明了圖書(shū)管理系統(tǒng)的需求和功能,為圖書(shū)館管理信息系統(tǒng)的開(kāi)發(fā)打下堅(jiān)實(shí)基礎(chǔ)。借書(shū)過(guò)程:讀者從架上選到所需圖書(shū)后,將圖書(shū)和借書(shū)卡交管理人員,管理人員用碼閱讀器將圖書(shū)和借書(shū)卡上的讀者條碼2碼讀入處理系統(tǒng)。系統(tǒng)根據(jù)讀者條碼從讀者文件和借閱文件中找到相應(yīng)記錄;根據(jù)圖書(shū)上的條碼從圖書(shū)文件中找到相應(yīng)記錄,讀者如果有如下列情況之一將不予辦理借書(shū)手續(xù)。讀者所借閱圖書(shū)已超過(guò)該讀者容許的最多借書(shū)數(shù)目。該讀者記錄中有止借標(biāo)志。該讀者還有已超過(guò)歸還日期而仍未歸還的圖書(shū)。該圖書(shū)暫停外借。若讀者符合所有借書(shū)

20、條件時(shí),予以借出。系統(tǒng)在借閱文件中增加一條記錄,記入讀者碼、圖書(shū)條碼、借閱日期等內(nèi)容。還書(shū)過(guò)程:還書(shū)時(shí)讀者只要將書(shū)交給管理人員,管理員將書(shū)上的圖書(shū)條碼讀入系統(tǒng),系統(tǒng)從借閱文件上找到相應(yīng)記錄,填上還書(shū)日期后寫(xiě)入借閱文件,并從借閱文件上刪去相應(yīng)記錄,同時(shí)系統(tǒng)對(duì)借還書(shū)日期進(jìn)行計(jì)算并判斷是否超期,若不超期則結(jié)束過(guò)程,若超期則計(jì)算出超期天數(shù)、罰款數(shù)、并打印罰款通知書(shū),記入罰款文件。同時(shí)在讀者記錄上作止借標(biāo)記。當(dāng)讀者交來(lái)罰款收據(jù)后,系統(tǒng)根據(jù)讀者條碼查罰款文件,將相應(yīng)記錄寫(xiě)入罰款歷史文件,并從罰款文件只刪除該記錄,同時(shí)去掉讀者文件中的止借標(biāo)記。為了對(duì)圖書(shū)管理系統(tǒng)做完整的描述,還需要對(duì)上面得到的邏輯模型做一些

21、補(bǔ)充首先采用圖形的方式描述圖書(shū)管理系統(tǒng)的用戶(hù)界面,這樣做的目的是保證整個(gè)系統(tǒng)的用戶(hù)界面的一致性,同時(shí)也有國(guó)助于后續(xù)的開(kāi)發(fā)人員更好地理解系統(tǒng)需要實(shí)現(xiàn)的功能其次,說(shuō)明圖書(shū)管理系統(tǒng)的一些特珠性能要求。如借書(shū)、還書(shū)服務(wù)花費(fèi)的時(shí)間一次不得大于分鐘等。1.5 組織結(jié)構(gòu)和業(yè)務(wù)流程分析為了對(duì)系統(tǒng)有一個(gè)全貌性的了解,首先要對(duì)系統(tǒng)的內(nèi)部人員結(jié)構(gòu)、組織及用戶(hù)情況有所了解。圖書(shū)館系統(tǒng)的組織結(jié)構(gòu)圖如下:館長(zhǎng)財(cái)務(wù)室辦公室采編室技術(shù)支持室期刊閱覽室電子閱覽室圖書(shū)借閱室學(xué)術(shù)論文報(bào)告廳圖1-2 組織結(jié)構(gòu)圖系統(tǒng)的業(yè)務(wù)是系統(tǒng)要達(dá)到的業(yè)務(wù)目標(biāo),業(yè)務(wù)流程分析是系統(tǒng)分析中的基礎(chǔ)環(huán)節(jié)。圖書(shū)館里信息系統(tǒng)得業(yè)務(wù)流程如圖所示:讀者注冊(cè)登記表圖書(shū)

22、目錄借書(shū)證圖書(shū)館管理員借閱管理員采編室入庫(kù)單讀者登記表借閱記錄表圖書(shū)登記表采購(gòu)員圖1-3 業(yè)務(wù)流程圖圖書(shū)管理員編制圖書(shū)采購(gòu)計(jì)劃,由采購(gòu)員負(fù)責(zé)新書(shū)的采購(gòu)工作。采購(gòu)圖書(shū)入庫(kù)后,交由采編室編目,粘貼標(biāo)簽,產(chǎn)生圖書(shū)目錄。圖書(shū)交由圖書(shū)借閱室上架,供讀者借閱。1.6 數(shù)據(jù)流程分析數(shù)據(jù)流程圖是全面描述信息系統(tǒng)邏輯模型的工具,它抽象概括地把信息系統(tǒng)中各種業(yè)務(wù)處理過(guò)程聯(lián)系起來(lái)。以下是圖書(shū)館管理信息系統(tǒng)的數(shù)據(jù)流程圖。(1) 零層數(shù)據(jù)流程圖 圖書(shū)館管理信息系統(tǒng)圖書(shū)館 管理人員讀者 讀者信息管理書(shū)籍歸還 圖書(shū)采編信息讀者讀書(shū)借還管理 書(shū)籍借閱 庫(kù)存圖書(shū)證訂查詢(xún)借閱情況統(tǒng)計(jì)圖1-4 圖書(shū)館總體數(shù)據(jù)流程圖(2)一層數(shù)據(jù)流

23、程圖圖1-5 圖書(shū)館書(shū)籍?dāng)?shù)據(jù)流程圖圖1-6 圖書(shū)館借還書(shū)過(guò)程數(shù)據(jù)流程圖圖1-7 圖書(shū)征訂系統(tǒng)流程圖1.7 數(shù)據(jù)字典數(shù)據(jù)字典是對(duì)數(shù)據(jù)流程中的數(shù)據(jù)項(xiàng)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、加工處理邏輯等組成部分的嚴(yán)格定義,下面是本系統(tǒng)的數(shù)據(jù)字典(由于篇幅原因,在此僅給出部分)。(1)數(shù)據(jù)項(xiàng)分析 數(shù)據(jù)項(xiàng)名稱(chēng):學(xué)號(hào) 簡(jiǎn)述:學(xué)生的唯一編號(hào) 別名: 數(shù)據(jù)類(lèi)型:字符型 長(zhǎng)度:10 取值范圍:- 取值說(shuō)明:第1位為校區(qū)代碼,2-3位為入學(xué)年份,4-5為院系代碼.(2)數(shù)據(jù)流分析數(shù)據(jù)流編號(hào):D01數(shù)據(jù)流名稱(chēng):圖書(shū)編目信息 簡(jiǎn)述:圖書(shū)編目信息數(shù)據(jù)流來(lái)源:圖書(shū)購(gòu)買(mǎi)后,由圖書(shū)館采編人員編碼整理后,輸入計(jì)算機(jī).數(shù)據(jù)流去向: 圖書(shū)表.圖書(shū)采

24、編信息將采編數(shù)據(jù)存入數(shù)據(jù)庫(kù)數(shù)據(jù)流組成: 書(shū)名+索書(shū)號(hào)+作者+出版社+內(nèi)容簡(jiǎn)介+關(guān)鍵詞+條碼+字?jǐn)?shù)+頁(yè)數(shù)+出版日期數(shù)據(jù)流量: 30本/日高峰流量: 100本/日數(shù)據(jù)流編號(hào): D02數(shù)據(jù)流名稱(chēng): 圖書(shū)借閱單 簡(jiǎn)述: 圖書(shū)借閱單數(shù)據(jù)流來(lái)源: 用戶(hù)填寫(xiě)圖書(shū)借閱單交給圖書(shū)館管理人員,圖書(shū)館管理人員審核后,輸入計(jì)算機(jī).數(shù)據(jù)流去向:P2-11檢查讀者身份數(shù)據(jù)流組成: 借書(shū)日期+索書(shū)號(hào)+讀者賬號(hào)+庫(kù)室數(shù)據(jù)流量:500本/日高峰流量: 1500本/日數(shù)據(jù)流編號(hào): D03數(shù)據(jù)流名稱(chēng): 填寫(xiě)借閱記錄 簡(jiǎn)述: 填入借閱表的借書(shū)記錄數(shù)據(jù)流來(lái)源: P2-13檢查合格的借閱圖書(shū)信息錄入到借閱表中數(shù)據(jù)流去向: 借閱表數(shù)據(jù)流組

25、成: 借書(shū)日期+索書(shū)號(hào)+讀者賬號(hào)+庫(kù)室+還書(shū)日期數(shù)據(jù)流量: 500人/日高峰流量: 1500人/日數(shù)據(jù)流編號(hào): D04數(shù)據(jù)流名稱(chēng): 借閱圖書(shū)數(shù)量 簡(jiǎn)述: 修改圖書(shū)庫(kù)中圖書(shū)數(shù)量數(shù)據(jù)流來(lái)源: P2-13修改圖書(shū)典藏模塊中圖書(shū)數(shù)量數(shù)據(jù)流去向: 圖書(shū)表數(shù)據(jù)流組成: 索書(shū)號(hào)+借閱數(shù)量數(shù)據(jù)流量: 500本/日高峰流量: 1500本/日數(shù)據(jù)流編號(hào): D05數(shù)據(jù)流名稱(chēng): 圖書(shū)征訂信息 簡(jiǎn)述: 讀者征訂圖書(shū)時(shí)寫(xiě)的信息數(shù)據(jù)流來(lái)源: 用戶(hù)填寫(xiě)圖書(shū)征訂信息,要求征訂圖書(shū)數(shù)據(jù)流去向: P4-11預(yù)定信息輸入數(shù)據(jù)流組成: 作者+出版社+出版日期+數(shù)量+征訂日期數(shù)據(jù)流量: 20次/日高峰流量: 50次/日數(shù)據(jù)流編號(hào): D0

26、6數(shù)據(jù)流名稱(chēng): 填寫(xiě)圖書(shū)征訂信息 簡(jiǎn)述: 征訂圖書(shū)填寫(xiě)借閱表數(shù)據(jù)流來(lái)源: 用戶(hù)填寫(xiě)圖書(shū)征訂信息,要求征訂圖書(shū)數(shù)據(jù)流去向: 借閱表數(shù)據(jù)流組成: 作者+出版社+出版日期+數(shù)量+征訂日期數(shù)據(jù)流量: 20次/日高峰流量: 50次/日數(shù)據(jù)流編號(hào): D07數(shù)據(jù)流名稱(chēng): 還書(shū)記錄 簡(jiǎn)述: 還書(shū)記錄數(shù)據(jù)流來(lái)源: 圖書(shū)管理人員數(shù)據(jù)流去向: P2-14圖書(shū)歸還處理數(shù)據(jù)流組成: 索書(shū)號(hào)+借閱數(shù)量數(shù)據(jù)流量: 100筆/日高峰流量: 200筆/日數(shù)據(jù)流編號(hào): D08數(shù)據(jù)流名稱(chēng): 填寫(xiě)歸還記錄 簡(jiǎn)述: 在圖書(shū)借閱模塊中填寫(xiě)歸還記錄數(shù)據(jù)流來(lái)源: P2-14圖書(shū)歸還處理數(shù)據(jù)流去向: 借閱表數(shù)據(jù)流組成: 索書(shū)號(hào)+借閱數(shù)量+狀態(tài)

27、數(shù)據(jù)流量: 100筆/日高峰流量: 200筆/日數(shù)據(jù)流編號(hào): D09數(shù)據(jù)流名稱(chēng): 歸還修改在庫(kù)書(shū)量 簡(jiǎn)述: 還書(shū)時(shí)修改圖書(shū)庫(kù)中的在庫(kù)數(shù)量數(shù)據(jù)流來(lái)源: P2-14圖書(shū)歸還處理數(shù)據(jù)流去向: 圖書(shū)表數(shù)據(jù)流組成: 索書(shū)號(hào)+借閱數(shù)量數(shù)據(jù)流量: 100筆/日第二章 系統(tǒng)設(shè)計(jì)2.1 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì) 管理信息系統(tǒng)處理的合理選擇,就是一個(gè)處理過(guò)程的設(shè)計(jì)問(wèn)題,選擇處理方式實(shí)際上時(shí)根據(jù)系統(tǒng)的任務(wù)、目標(biāo)和環(huán)境條件,合理地選擇信息活動(dòng)的形態(tài)及其方法。 程序流程圖又稱(chēng)程序框圖,表示方法簡(jiǎn)單,是用來(lái)描述程序執(zhí)行的邏輯過(guò)程。他把程序執(zhí)行的步驟歸納為:處理、判斷、輸入、輸出、起始和終結(jié)等幾個(gè)基本功能,并用不同的記號(hào)加以表示,

28、從而描述程序的執(zhí)行過(guò)程。 信息管理系統(tǒng)的程序流程圖元素如下所示:圖2-1 程序流程圖元素2.2 系統(tǒng)配置方案 根據(jù)開(kāi)發(fā)期計(jì)算機(jī)的性?xún)r(jià)比和本系統(tǒng)的實(shí)際需要,選擇ACER計(jì)算機(jī)和Visual Fox Pro數(shù)據(jù)庫(kù)管理系統(tǒng)。 2.3 代碼設(shè)計(jì)為了和工作人員以往的圖書(shū)管理方式相一致,物資信息編碼以數(shù)字表示。根據(jù)行業(yè)標(biāo)準(zhǔn),所有圖書(shū)分為6大類(lèi)(兩位字母),每大類(lèi)又分為若干號(hào)碼(三位數(shù)字)。分類(lèi)如表2-1所示:表2-1 圖書(shū)分類(lèi)代碼表分類(lèi)編號(hào)分類(lèi)編號(hào)藝術(shù)YS文學(xué)WX經(jīng)濟(jì)JJ汽車(chē)QC管理GL英語(yǔ)YY哲學(xué)ZX例如:YY001 代表英語(yǔ)類(lèi)為001的圖書(shū)。001表示書(shū)名此外,為了使數(shù)據(jù)錄入、圖書(shū)信息管理、圖書(shū)信息查

29、詢(xún)、統(tǒng)計(jì)的方便快速,我們還根據(jù)需要對(duì)圖書(shū)的去向和來(lái)源進(jìn)行了統(tǒng)計(jì)用信息編碼。2.4 設(shè)計(jì)創(chuàng)建數(shù)據(jù)庫(kù) (1)設(shè)計(jì)數(shù)據(jù)庫(kù)本系統(tǒng)實(shí)現(xiàn)了系統(tǒng)登錄功能 , 而系統(tǒng)登錄需要賬號(hào)和密碼 , 這就需要 創(chuàng)建一個(gè)“系統(tǒng)帳號(hào)”(Accounts) 數(shù)據(jù)表 , 用來(lái)存儲(chǔ)系統(tǒng)登錄用的賬號(hào)和密碼。本系統(tǒng)要實(shí)現(xiàn)圖書(shū)資料和學(xué)生資料的管理 , 所以需要?jiǎng)?chuàng)建 “學(xué)生信息” (Student)數(shù)據(jù)表和“圖書(shū)信息 ”(Book) 數(shù)據(jù)表。 “學(xué)生信息 ”(Student) 數(shù)據(jù)表中包含了學(xué)生的“系別”信息 , 在本系統(tǒng)中為了簡(jiǎn)化系別的管理 , 另外創(chuàng)建了一個(gè)“系別”(Xibie)數(shù)據(jù)表用來(lái)存儲(chǔ)系別的信息 , 在“學(xué)生信息”(Stud

30、ent) 數(shù)據(jù)表中只存儲(chǔ)系別的編號(hào)。 由于系統(tǒng)要實(shí)現(xiàn)讀者借還書(shū)功能、還要實(shí)現(xiàn)讀者借還書(shū)記錄的查看 ,所以還需創(chuàng)建一個(gè)“讀者借書(shū)記錄 ”(JyRec) 數(shù)據(jù)表來(lái)保存讀者的借閱記錄。 (2) 創(chuàng)建數(shù)據(jù)庫(kù)“圖書(shū)借閱管理系統(tǒng)”作為一個(gè)完整的數(shù)據(jù)庫(kù)管理系統(tǒng) , 在創(chuàng)建階段利用項(xiàng)目管理器可以更好組織管理各種格式的文件 , 因此首先需要?jiǎng)?chuàng)建一個(gè)項(xiàng)目 , 然后在項(xiàng)目管理器創(chuàng)建其他格式的文件。 在 VFP 主窗口中選擇“文件”菜單下“新建”子菜單 , 在打開(kāi)的“新建”對(duì)話(huà)框的“文件類(lèi)型“區(qū)域中選中”項(xiàng)目”,然后單擊右側(cè)的”新建文件”按鈕,打開(kāi)”創(chuàng)建“對(duì)話(huà)框中的”項(xiàng)目文件“文本框中輸入項(xiàng)目名稱(chēng) , 在此輸入 Tu

31、shu”,單擊“保存”按鈕即創(chuàng)建了一個(gè)項(xiàng)目。 在項(xiàng)目管理器的“數(shù)據(jù)”選項(xiàng)卡中選中“數(shù)據(jù)庫(kù)”單擊右側(cè)的“新建”按鈕,在彈出的“新建數(shù)據(jù)庫(kù)”對(duì)話(huà)框中單擊“新建數(shù)據(jù)庫(kù)”, 在彈出的“創(chuàng)建”對(duì)話(huà)框的“數(shù)據(jù)庫(kù)名”文本框中輸入數(shù)據(jù)庫(kù)的名稱(chēng) , 在此輸入“Tushu”作為數(shù)據(jù)庫(kù)名 , 單擊“保存“按鈕即創(chuàng)建了一個(gè)空的數(shù)據(jù)庫(kù)。 在項(xiàng)目管理器的“數(shù)據(jù)”選項(xiàng)卡中打開(kāi)剛才創(chuàng)建的“Tushu”數(shù)據(jù)庫(kù)的目錄樹(shù),選中“數(shù)據(jù)表”,單擊右側(cè)的“新建”按鈕即可開(kāi)始數(shù)據(jù)表的創(chuàng)建。 本系統(tǒng)中要用到的數(shù)據(jù)表的字段的屬性設(shè)置分別設(shè)置如下:表2-2“系統(tǒng)帳號(hào)”(Accounts)數(shù)據(jù)表字段屬性設(shè)置字段名數(shù)據(jù)類(lèi)型說(shuō)明帳號(hào)字符型字段寬度10

32、索引字段,不能為空密碼字符型字段寬度10姓名字符型字段寬度10創(chuàng)建“系統(tǒng)賬號(hào)”(Accounts) 數(shù)據(jù)表后向數(shù)據(jù)庫(kù)中添加一條記錄作為系統(tǒng)的默認(rèn)帳號(hào)?!皩W(xué)生信息”(Student) 數(shù)據(jù)表各字段的屬性設(shè)置如表 3-1 所示。圖2-2 學(xué)生E-R圖表2-3“學(xué)生信息”(Student)數(shù)據(jù)表字段屬性設(shè)置字段名數(shù)據(jù)類(lèi)型說(shuō)明學(xué)號(hào)字符型字段寬度6,主索引字段,輸入掩碼為“”姓名字符型字段寬度10性別字符型字段寬度2系別字符型字段寬度4,為普通索引班級(jí)字符型字段寬度10地址字符型字段寬度30表2-4 “圖書(shū)信息”(Tushu)數(shù)據(jù)表字段屬性設(shè)置字段名數(shù)據(jù)類(lèi)型說(shuō)明圖書(shū)編號(hào)字符型字段寬度6,主索引字段,輸入

33、掩碼為“AA9999”圖書(shū)類(lèi)別字符型字段寬度10圖書(shū)名稱(chēng)字符型字段寬度40圖書(shū)作者字符型字段寬度20出版社字符型字段寬度40圖書(shū)價(jià)格貨幣型字段寬度8借閱次數(shù)數(shù)值型字段寬度4,默認(rèn)值0是否借出邏輯型字段寬度1,默認(rèn)值“.F.”對(duì)“圖書(shū)信息”(Book)數(shù)據(jù)表的字段屬性設(shè)置需要說(shuō)明的是“借閱次數(shù)”和“是否借出”字段的默認(rèn)值一定要設(shè)置,因?yàn)閷?duì)于新添加的圖書(shū),其一定是沒(méi)有被借出的,而且其借閱次數(shù)一定是0,所以在表單中向數(shù)據(jù)表添加記錄時(shí),這兩個(gè)字段應(yīng)該是不需要添加的,可以由默認(rèn)值生成。 圖2-3 圖書(shū)E-R圖表2-5 “讀者借書(shū)記錄”數(shù)據(jù)表字段屬性設(shè)置字段名數(shù)據(jù)類(lèi)型說(shuō)明姓名字符型字段寬度8,普通索引字段

34、,輸入掩碼為“”號(hào)碼字符型字段寬度6,普通索引字段,輸入掩碼為“9999”圖書(shū)編號(hào)字符型字段寬度6,普通索引字段,輸入掩碼為“AA999”圖書(shū)名稱(chēng)字符型字段寬度20, 圖2-4 圖書(shū)館總體E-R圖數(shù)據(jù)表之間的關(guān)系,將在具體表單的數(shù)據(jù)環(huán)境中設(shè)置。2.5 創(chuàng)建系統(tǒng)主程序 VFP 應(yīng)用程序系統(tǒng)需要?jiǎng)?chuàng)建一個(gè)主程序來(lái)驅(qū)動(dòng)各個(gè)表單 , 在項(xiàng)目管理器的“代碼”選項(xiàng)卡中選中“程序”, 單擊“新建”按鈕 , 即可打開(kāi)程序編輯窗口本系統(tǒng)中需要?jiǎng)?chuàng)建一個(gè)程序main.prg, 用來(lái)設(shè)置系統(tǒng)的工作環(huán)境 , 并驅(qū)動(dòng)其他的程序和表單。將一個(gè)文件設(shè)為項(xiàng)目主文件的方法是在項(xiàng)目管理器中選中該文件 , 然后在右鍵快捷菜單中選擇“設(shè)

35、為主文件”子菜單或者選擇“項(xiàng)目”菜單下“設(shè)為主文件”子菜單即可。一個(gè)文件設(shè)為項(xiàng)目的主文件后 , 該文件的將以粗體顯示。main.prg程序的代碼為:(見(jiàn)附表)2.6 創(chuàng)建系統(tǒng)常用類(lèi)按鈕 系統(tǒng)主表單中“學(xué)生資料”和“書(shū)籍資料”頁(yè)框控件中都需要用到“移動(dòng)記錄工具欄”和“命令按鈕工具欄”, 這兩個(gè)命令按鈕工具欄如果在表單中分別創(chuàng)建會(huì)使工作變得繁瑣,可以采用創(chuàng)建工具欄類(lèi) , 然后在表單中用實(shí)例化的方式來(lái)簡(jiǎn)化工作。(1)創(chuàng)建“移動(dòng)記錄工具欄”類(lèi)“移動(dòng)記錄工具欄”類(lèi)基于“CommandGroup”基類(lèi),存儲(chǔ)于“AdminButton”可視類(lèi)庫(kù)中,命名為“MoveRecord”?!耙苿?dòng)記錄工具欄”類(lèi)包括“首

36、記錄”、“上一個(gè)”、“下一個(gè)”和“末記錄”4個(gè)按鈕,在表單中可以利用這 4 個(gè)按鈕定位數(shù)據(jù)表中的記錄指針。創(chuàng)建好的 移動(dòng)記錄工具欄 類(lèi)效果如下圖所示。圖2-5 移動(dòng)記錄工具欄(2)創(chuàng)建“命令按鈕工具欄”類(lèi)“命令按鈕工具欄”類(lèi)中包含“增加”(CmdAdd)、“修改”(Cmdmod)、“刪除”(Cmddel)、“查詢(xún)”(CmdSer)、 “保存”(CmdSave)、“退出”(CmdExit)6個(gè)按鈕。由于“命令按鈕工具欄”類(lèi)中的按鈕在不同的表單中的作用不同,所以不必在類(lèi)中添加控鈕的代碼,可以采用在表單中將類(lèi)實(shí)例化后再添加代碼的方式。設(shè)置“命令按鈕工具欄”類(lèi)及其控件的屬性如表6所示。2.7 創(chuàng)建系統(tǒng)

37、主表單,并進(jìn)行代碼設(shè)計(jì) (1)創(chuàng)建系統(tǒng)登陸界面創(chuàng)建系統(tǒng)登陸界面主要包括用戶(hù)名(2008)和密碼(123)。圖2-6 系統(tǒng)登陸界面(2)創(chuàng)建系統(tǒng)主表單 系統(tǒng)主表單的功能系統(tǒng)主表單在提供系統(tǒng)界面的同時(shí)還包含一個(gè)含有四個(gè)頁(yè)框的頁(yè)框控件,系統(tǒng)利用這四個(gè)頁(yè)框控件來(lái)管理“新生入庫(kù)管理數(shù)據(jù)表、“舊書(shū)出庫(kù)管理數(shù)據(jù)表”、“借閱證管理數(shù)據(jù)表”和“借還書(shū)管理數(shù)據(jù)表”中的數(shù)據(jù),利用這四個(gè)頁(yè)框可以對(duì)這兩張數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行查看、添加、修改、刪除、查詢(xún)等操作。 創(chuàng)建系統(tǒng)主表單界面在“表單設(shè)計(jì)器”中創(chuàng)建一個(gè)表單作為系統(tǒng)主表單,命名為“主菜單”。創(chuàng)建好的表單效果中有兩個(gè)頁(yè)框,其中“學(xué)生資料”頁(yè)面效果如下圖所示:圖2-7 系統(tǒng)

38、主菜單設(shè)置好系統(tǒng)主表單屬性后向表單中添加兩個(gè)頁(yè)框控件,將頁(yè)框控件的第一個(gè)頁(yè)面作為“學(xué)生資料”(StuPage)頁(yè)面,使頁(yè)框控件處于編輯狀態(tài),然后從數(shù)據(jù)環(huán)境中將要在“學(xué)生資料”頁(yè)面中顯示的字段拖放到表單中,并將“性別”字段生成的文本框控件刪除,再添加一個(gè)選項(xiàng)按鈕組控件來(lái)顯示該字段的數(shù)據(jù),將“系別”字段生成的文本框控件刪除,再添加一個(gè)組合框控件來(lái)顯示該字段的數(shù)據(jù),另外將“系別信息”(Xibie)數(shù)據(jù)表中的“名稱(chēng)”字段添加到“學(xué)生資料”頁(yè)面中。在向頁(yè)面中添加控件時(shí)一定要注意使頁(yè)框處于可編輯狀態(tài),即頁(yè)框外一個(gè)藍(lán)色的虛框,如果只是選擇了頁(yè)框控件,則此時(shí)向表單中添加控件只是向表單中添加控件,其在表單結(jié)構(gòu)中

39、的位置是與頁(yè)框控件平行的。頁(yè)框的兩個(gè)頁(yè)面中的另一個(gè)頁(yè)框用來(lái)作為“書(shū)籍資料”(BookPage) 頁(yè)面,從表單的數(shù)據(jù)環(huán)境中將需要在“書(shū)籍資料”(BookPage) 頁(yè)面中顯示宇段拖放到頁(yè)面中,并添加到頁(yè)面中的控件進(jìn)行一些調(diào)整,包括將“是否借出”字段生成的控件刪除,添加一個(gè)標(biāo)簽控件,再根據(jù)該字段的值顯示圖書(shū)的狀態(tài)。添加表單代碼為了方便描述,只表述表單中部分代碼,系統(tǒng)主表單中的部分代碼如下所示:A“新書(shū)入庫(kù)管理”頁(yè)框“添加”命令:xx=messagebox (確認(rèn)添加本書(shū)信息?,1+32+0,信息提示) thisform.refreshuse 圖書(shū)信息數(shù)據(jù)表if 圖書(shū)信息數(shù)據(jù)表.圖書(shū)編號(hào)=(this

40、form.pageframe1.page1.text2.value)xx=messagebox(溫馨提示:本書(shū)信息添加重復(fù)!,0+48,提示)elseinsert into 圖書(shū)信息數(shù)據(jù)表(圖書(shū)名稱(chēng),圖書(shū)編號(hào),圖書(shū)類(lèi)別,圖書(shū)作者,出版社,圖書(shū)價(jià)格) ;values(thisform.pageframe1.page1.text1.value,thisform.pageframe1.page1.text2.value,thisform.pageframe1.page1.text3.value,thisform.pageframe1.page1.text4.value,thisform.pagefr

41、ame1.page1.text5.value,thisform.pageframe1.page1.text8.value)endif“清除”命令:thisform.PAGEFRAME1.PAGE1.TEXT1.value=thisform.PAGEFRAME1.PAGE1.TEXT2.value=thisform.PAGEFRAME1.PAGE1.TEXT3.value=thisform.PAGEFRAME1.PAGE1.TEXT4.value=thisform.PAGEFRAME1.PAGE1.TEXT5.value=thisform.PAGEFRAME1.PAGE1.TEXT8.value

42、=“打開(kāi)最近添加”命令:use 圖書(shū)信息數(shù)據(jù)表go bottomskip -3do form 入庫(kù)圖書(shū)表B“舊書(shū)出庫(kù)管理”頁(yè)框“刪除”命令use 圖書(shū)信息數(shù)據(jù)表delete from 圖書(shū)信息數(shù)據(jù)表 where thisform.pageframe1.page2.text2.value=圖書(shū)編號(hào)PACKdo form 出庫(kù)圖書(shū)表“ 上一條”命令I(lǐng)F!BOF()SKIP -1THISFORM.REFRESHENDIF“下一條”命令I(lǐng)F!EOF()SKIP 1THISFORM.REFRESHENDIFC.“借閱證管理”頁(yè)框“借閱證注冊(cè)”命令do form 借閱證注冊(cè)表“借閱證注冊(cè)”命令do for

43、m 借閱證注冊(cè)表D.“借還書(shū)管理” 頁(yè)框“借書(shū)”命令 if thisform.optiongroup1.option1.value=1 use 教師信息數(shù)據(jù)表 insert into 讀者借還書(shū)記錄表; values (alltrim(thisform.text2.value),alltrim(thisform.text1.value),alltrim(thisform.text3.value),alltrim(thisform.text3.value) messagebox(教師借書(shū)成功!) do form 讀者借還書(shū)記錄表 else use 學(xué)生信息數(shù)據(jù)表 insert into 讀者借還

44、書(shū)記錄表;Values (alltrim(thisform.text2.value),alltrim(thisform.text1.value),alltrim(thisform.text3.value),alltrim(thisform.text3.value) messagebox(學(xué)生借書(shū)成功!) do form 讀者借還書(shū)記錄表 ENDIF“還書(shū)”命令 if thisform.optiongroup1.option1.value=1 USE 讀者借還書(shū)記錄表 deleTE FROM 讀者借還書(shū)記錄表 WHERE thisform.text2.value=學(xué)號(hào) pack messageb

45、ox(教師還書(shū)成功!) thisform.refresh do form 讀者借還書(shū)記錄表 else USE 讀者借還書(shū)記錄表 deleTE FROM 讀者借還書(shū)記錄表 WHERE thisform.text2.value=學(xué)號(hào) pack messagebox(學(xué)生還書(shū)成功!) thisform.refresh do form 讀者借還書(shū)記錄表 endif(3)教師與學(xué)生信息頁(yè)面查詢(xún)功能“教師與學(xué)生信息”(StuPage)頁(yè)面的查詢(xún)功能由“輸入查詢(xún)條件”和“教師與學(xué)生信息查詢(xún)結(jié)果”表單組成。下面介紹這兩個(gè)表單的創(chuàng)建過(guò)程。 創(chuàng)建“輸入查詢(xún)”表單“輸入查詢(xún)條件”表單用來(lái)向用戶(hù)收集要查詢(xún)的條件,查詢(xún)

46、的條件可以是根據(jù)某一個(gè)字段進(jìn)行查詢(xún),也可以指定多個(gè)查詢(xún)條件,這些條件將以“AND”連接,然后根據(jù)條件查詢(xún)。在“表單設(shè)計(jì)器”中創(chuàng)建一個(gè)表單作為“輸入查詢(xún)條件”表單,創(chuàng)建好的“輸入查詢(xún)條件”表單效果如圖所示。在表單中添加4個(gè)標(biāo)簽控件、4個(gè)文本框控件和2個(gè)按鈕控件,設(shè)置表單及其控件的屬性如表10所示。該表單中的作用是向用戶(hù)收集查詢(xún)條件,而這個(gè)作用也主要由“查詢(xún)”(CmdSer)按鈕來(lái)完成,當(dāng)用戶(hù)單擊該按鈕時(shí)檢查表單的文本框中數(shù)據(jù)的輸入情況,如果文本框中有數(shù)據(jù)則將該文本框中的數(shù)據(jù)作一個(gè)查詢(xún)條件,如果有多個(gè)查詢(xún)條件則用“AND”將這些條件連接起來(lái),然后調(diào)用“教師與學(xué)生信息查詢(xún)結(jié)果”表單?!安樵?xún)”(Cmd

47、Ser)按鈕的Click事件代碼如下:(見(jiàn)附表)“退出”(Cmdext)按鈕的作用是退出當(dāng)前表單,其Click事件代碼如下:THISFORM.RELEASE() 創(chuàng)建教師與學(xué)生信息查詢(xún)結(jié)果表單 “教師與學(xué)生信息查詢(xún)結(jié)果”表單用來(lái)顯示“教師與學(xué)生信息”數(shù)據(jù)表中符合查詢(xún)條件的記錄。 在“表單設(shè)計(jì)器”中創(chuàng)建一個(gè)表單作為“教師與學(xué)生信息查詢(xún)結(jié)果”表單。創(chuàng)建好的表單效果如下圖所示。圖2-8 教師注冊(cè)表圖2-9 學(xué)生注冊(cè)表將“教師與學(xué)生信息”(Student)數(shù)據(jù)表和“系別信息”(Xibie)數(shù)據(jù)表添加到表單的數(shù)據(jù)環(huán)境中,并用“系別信息”(Xibie)數(shù)據(jù)表的“系編號(hào)”字段與“教師與學(xué)生信息”(Stude

48、nt)數(shù)據(jù)表的“系別”索引建立關(guān)系。在表單中添加1個(gè)標(biāo)簽控件、1個(gè)表格控件和4個(gè)按鈕控件。表格的屬性與“輸入查詢(xún)添加”的表單屬性大體相同,這里不再重復(fù)列舉。 表單中的“退出”(CmdExt)按鈕的作用是彈出確認(rèn)對(duì)話(huà)框,如果確認(rèn)則退出表單,并取消數(shù)據(jù)環(huán)境設(shè)置的過(guò)慮條件。(4) 創(chuàng)建“圖書(shū)信息” 查詢(xún)表單 “書(shū)籍信息”頁(yè)面的查詢(xún)功能由“輸入查詢(xún)條件”表單和“圖書(shū)信息查詢(xún)結(jié)果”表單組成。創(chuàng)建查詢(xún)表單此“輸入查詢(xún)條件”表單也是用來(lái)向用戶(hù)收集查詢(xún)條件。在“表單設(shè)計(jì)器”中創(chuàng)建一個(gè)表單作為“輸入查詢(xún)條件”表單,命名為“BookSer”,創(chuàng)建好的表單效果如下圖所示。圖2-10 圖書(shū)信息表向表單中添加4個(gè)標(biāo)簽控

49、件、4個(gè)文本框控件和兩個(gè)按鈕控件。表單的屬性以及控件的屬性與“學(xué)生信息”頁(yè)面的查詢(xún)模塊中的“輸入查詢(xún)條件”表單基本相同,這里不再重復(fù)介紹。表單的功能主要由“查詢(xún)”(CmdSer)按鈕完成,當(dāng)在表單中單擊“查詢(xún)”(CmdSer)按鈕時(shí),該按鈕將檢查表單中文本框中數(shù)據(jù)存在情況,如果某個(gè)文本框中存在數(shù)據(jù)則將該數(shù)據(jù)作為1個(gè)查詢(xún)條件,如果多個(gè)文本框中都有數(shù)據(jù)則形成1個(gè)聯(lián)合查詢(xún)條件,這個(gè)聯(lián)合查詢(xún)條件將各個(gè)查詢(xún)條件用“AND”連接起來(lái)進(jìn)行查詢(xún)。創(chuàng)建圖書(shū)信息查詢(xún)結(jié)果表單“圖書(shū)信息查詢(xún)結(jié)果”表單用來(lái)顯示圖書(shū)信息數(shù)據(jù)表中符合查詢(xún)條件的記錄。在“表單設(shè)計(jì)器”中創(chuàng)建一個(gè)表單作為“圖書(shū)信息查詢(xún)結(jié)果”表單,命名為Book

50、Serout。創(chuàng)建好的表單效果如下圖所示。圖2-11入庫(kù)圖書(shū)表“圖書(shū)信息表單”代碼如下:“查找”命令use 圖書(shū)信息數(shù)據(jù)表 display 圖書(shū)編號(hào),圖書(shū)名稱(chēng),圖書(shū)類(lèi)別,是否借出 for thisform.text2.value=圖書(shū)信息數(shù)據(jù)表.圖書(shū)編號(hào) or thisform.text1.value=圖書(shū)信息數(shù)據(jù)表.圖書(shū)名稱(chēng)“精確查找”命令use 圖書(shū)信息數(shù)據(jù)表 display 圖書(shū)名稱(chēng),圖書(shū)編號(hào),圖書(shū)類(lèi)別,圖書(shū)作者,出版社,圖書(shū)價(jià)格,是否借出 for thisform.text2.value=圖書(shū)信息數(shù)據(jù)表.圖書(shū)編號(hào) or thisform.text1.value=圖書(shū)信息數(shù)據(jù)表.圖書(shū)名稱(chēng)

51、“刷新”命令thisform.releasedo form 圖書(shū)信息查詢(xún)(5) 創(chuàng)建“讀者借書(shū)管理”表單讀者借還書(shū)記錄的功能“讀者借書(shū)記錄”表單首先用來(lái)顯示讀者借書(shū)的情況,可以顯示讀者當(dāng)前已經(jīng)借出并且尚未歸還的圖書(shū)的記錄,還可以顯示讀者所有的借書(shū)記錄。單擊“學(xué)號(hào)”后面的“.”按鈕可以調(diào)用“輸入”表單輸入學(xué)號(hào)來(lái)改變表單中顯示的讀者。單擊“借書(shū)”按鈕,可以調(diào)用“輸入”表單用來(lái)輸入要借的圖書(shū)編號(hào),如果該圖書(shū)在庫(kù)中 , 而且當(dāng)前讀者所借的圖書(shū)的數(shù)目沒(méi)有到達(dá)規(guī)定的數(shù)目(這里設(shè)定為7本),則借書(shū)成功,否則借書(shū)失敗。單擊“還書(shū)”按鈕 ,可以調(diào)用“輸入”表單用來(lái)輸入要?dú)w還的圖書(shū)編號(hào),如果該圖書(shū)由當(dāng)前讀者借出,

52、則還書(shū)成功,否則失敗。另外,當(dāng)表單中的表格控件中顯示的是當(dāng)前讀者的“已借出”圖書(shū)記錄時(shí),可以通過(guò)雙擊列表中的某本書(shū)的“圖書(shū)編號(hào)”欄來(lái)快速還書(shū)。單擊“過(guò)期”按鈕可以查看系統(tǒng)中的逾期未歸還的圖書(shū)的列表。單擊“排行”按鈕可以查看系統(tǒng)中借出次數(shù)最多的 10 本書(shū)的列表?!白x者借書(shū)記錄”模塊由1個(gè)主表單“讀者借書(shū)記錄”表單和3個(gè)輔助表單“輸入”表單、“過(guò)期圖書(shū)”表單和“圖書(shū)借閱排行榜”表單組成。圖2-12 借還書(shū)管理 創(chuàng)建讀者借還書(shū)記錄表界面并添加表單代碼在“表單設(shè)計(jì)器”中創(chuàng)建一個(gè)表單作為“讀者借還書(shū)記錄”表單 ,創(chuàng)建好的表單效果如下圖所示。圖2-13 借閱記錄表利用“表格生成器”在表單中添加一個(gè)表格控

53、件。利用“表格生成器”時(shí)要注意,用“表格生成器”生成的表格控件中只能出現(xiàn)一個(gè)數(shù)據(jù)表中數(shù)據(jù),而本表單中的表格控件要求出現(xiàn)兩個(gè)表中數(shù)據(jù),所以在經(jīng)過(guò)“表格控件”生成后還要采用手工的方式向表格控件中添加列。在某種意義上來(lái)說(shuō),“表格生成器”在此只是充當(dāng)了一種設(shè)計(jì)外觀的作用。首先利用“表格生成器”將“讀者借書(shū)記錄”數(shù)據(jù)表中除了“學(xué)號(hào)”外的3個(gè)字段添加到表格控件中,并在“表格生成器”的“關(guān)系”選項(xiàng)卡中,將在“父表中的關(guān)鍵字段”下拉列表中選擇“Student.學(xué)號(hào)”?;氐奖韱卧O(shè)計(jì)中將表格控件的“ClumnCount”設(shè)為6,這樣在表格控件中就會(huì)在原有列的右側(cè)增加3列,然后更改增加的列的Header的Caption屬性和ControlSource屬性。調(diào)整列的排列順序,然后再打開(kāi)“表格生成器”,應(yīng)用其中的某一種樣式即可將表格中的所有列應(yīng)用VFP提供的某一種樣式,達(dá)到風(fēng)格的統(tǒng)一。但是要注意的是,在表格控件中

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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)論