




已閱讀5頁,還剩52頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
題目 :資料管理系統(tǒng) 摘 要 資料管理系統(tǒng)是典型的信息管理系統(tǒng),其主要開發(fā)包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù),以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)庫一致性和完整性強(qiáng),數(shù)據(jù)安全性好的庫。而后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。因此,本人結(jié)合資料管理系統(tǒng)的要求,對(duì) Visual Foxpro 數(shù)據(jù)庫管理系統(tǒng), VFP語言原理, VFP 數(shù)據(jù)庫技術(shù)進(jìn)行了較深的學(xué)習(xí)和應(yīng)用。主要完成對(duì)資料管理系統(tǒng)的要求分析,功能模塊劃分,并由此設(shè)計(jì)了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運(yùn)行結(jié)果證 明,本人所設(shè)計(jì)的資料管理系統(tǒng)可滿足借閱者、資料室資料工作人員和高級(jí)管理三方面要求。 系統(tǒng)開發(fā)采用 Microsoft 公司的 Visual Foxpro 6.0,利用其強(qiáng)大的可視化界面功能及對(duì)數(shù)據(jù)庫的支持,先構(gòu)造一個(gè)原型,逐步增加功能,最終滿足需求。系統(tǒng)中大量采用 SQL 查詢語句,界面友好,功能較強(qiáng)。不足的地方是當(dāng)數(shù)據(jù)訪問量大時(shí),將致使性能的下降,且不利于數(shù)據(jù)的有效共享,在以后改進(jìn)的中應(yīng)考慮采用 SQL SERVER 作為數(shù)據(jù)庫,解決訪問速度及數(shù)據(jù)共享的問題。 該系統(tǒng)性能力求易于使用,具有較高的擴(kuò)展性和可維護(hù)性。 關(guān)鍵字 :關(guān)系數(shù)據(jù)庫 Visual Foxpro 6.0 SQL 資料管理系統(tǒng) ,系統(tǒng)開發(fā),信息系統(tǒng) 目錄 第一章 緒論 -3 第二章 系統(tǒng)分析 -4 2.1 系統(tǒng)的初步調(diào) 查 -4 2.2 系統(tǒng)的可行性分析 -6 2.3 系統(tǒng)開發(fā)步驟 -6 2.4 對(duì)本系統(tǒng)的分析 -6 第三章 系統(tǒng)設(shè)計(jì) -10 3.1 系統(tǒng)功能模塊 -10 3.2 數(shù)據(jù)庫設(shè)計(jì) -11 3.3 用戶界面設(shè)計(jì) -16 第四章 系統(tǒng)編碼與實(shí)現(xiàn) -20 4.1 開發(fā)平臺(tái)的選擇 -20 4.2 開發(fā)工具的選擇 -21 4.3 程序設(shè)計(jì)( 部分邏輯及代碼) -21 第五章 系統(tǒng)運(yùn)行與維護(hù) -51 5.1 系統(tǒng)的配置 -51 5.2 系統(tǒng)的運(yùn)行 -52 5.3 系統(tǒng)的維護(hù) -52 第六章 開發(fā)總結(jié) -53 附錄:參考文獻(xiàn) -54 第一章 緒論 在現(xiàn)代社會(huì)中管理的作用越來越顯得重要和突出。一般來講,管理通過計(jì)劃、組織、指導(dǎo)與領(lǐng)導(dǎo)、控制等手 段,為組織制定目標(biāo),應(yīng)用組織的各種要素,以實(shí)現(xiàn)組織的目標(biāo)。對(duì)學(xué)校來說,人們按照一定的資料計(jì)劃、資料資源,對(duì)學(xué)生信息、教師信息、課程信息、資料信息等加以計(jì)劃和協(xié)調(diào),以達(dá)到預(yù)期的目的,即稱為學(xué)校管理。傳統(tǒng)的學(xué)校管理活動(dòng)中,把人、才、物作為學(xué)校的主要資源。但是隨著社會(huì)化大生產(chǎn)的不斷擴(kuò)大和社會(huì)對(duì)產(chǎn)品多樣化的需求,人們?cè)絹碓街匾曅畔⒃谏a(chǎn)經(jīng)營(yíng)及學(xué)校管理中的作用,并把它當(dāng)做學(xué)校的一種極其重要的資源,人們稱之為“信息資源”,信息資源的處理已經(jīng)成為當(dāng)今世界上一項(xiàng)主要的社會(huì)活動(dòng)。 本世紀(jì)以來,由于社會(huì)生產(chǎn)力的迅速發(fā)展 和科學(xué)技術(shù)的突飛猛進(jìn),人們進(jìn)行信息交流的深度和廣度不斷增加,管理所需要的信息量急劇增長(zhǎng),同時(shí)對(duì)信息的處理要求及時(shí)、準(zhǔn)確,這導(dǎo)致了傳統(tǒng)的信息處理方法和手段已不能適應(yīng)現(xiàn)代管理的需要;電子計(jì)算機(jī)的誕生和在信息處理中的應(yīng)用,標(biāo)志著一個(gè)嶄新時(shí)代 “信息時(shí)代”的開始,它使學(xué)校管理現(xiàn)代化成為可能。 一定意義上說,管理信息系統(tǒng)的產(chǎn)生和發(fā)展是建立在電子計(jì)算機(jī)基礎(chǔ)之上的。硬件方面,自 1946 年第一臺(tái)電子計(jì)算機(jī)誕生以來,計(jì)算機(jī)技術(shù)的發(fā)展可謂日新月異,從龐大的只能在實(shí)驗(yàn)室里供研究使用的計(jì)算機(jī)到如今能適應(yīng)不同環(huán)境滿足不同需求的各種 各樣的計(jì)算機(jī);運(yùn)算速度從每秒幾千次到每秒幾百億次;處理器從焊有上百萬個(gè)電子管的大的驚人的電子板到只有指甲大小的集成電路;現(xiàn)在計(jì)算機(jī)在硬件方面的發(fā)展已達(dá)到了每三個(gè)月更新?lián)Q代一次的驚人速度。軟件方面,也已從機(jī)器語言、匯編語言、高級(jí)語言發(fā)展到現(xiàn)如今的第四代語言 非結(jié)構(gòu)化、面向?qū)ο?、可視化的語言。 管理信息系統(tǒng)的發(fā)展 管理信息系統(tǒng)通過對(duì)學(xué)校當(dāng)前運(yùn)行的數(shù)據(jù)進(jìn)行處理來獲得有關(guān)信息,以控制學(xué)校的行為;利用過去和現(xiàn)在的數(shù)據(jù)及相應(yīng)的模型,對(duì)未來的發(fā)展進(jìn)行預(yù)測(cè);能從全局目標(biāo)出發(fā),對(duì)學(xué)校的管理決策活動(dòng)予以輔助。從工業(yè)發(fā) 達(dá)國家來看,管理信息系統(tǒng)的發(fā)展經(jīng)歷了以下幾個(gè)階段。 第一階段:( 1953 年至 1965 年)單項(xiàng)數(shù)據(jù)處理階段,也稱電子數(shù)據(jù)處理( EDP)階段。這是電子計(jì)算機(jī)在管理領(lǐng)域應(yīng)用的起步階段。這一階段,由于當(dāng)時(shí)計(jì)算機(jī)硬、軟件的限制,數(shù)據(jù)處理的性質(zhì)只是使用計(jì)算機(jī)代替人的手工勞動(dòng),進(jìn)行簡(jiǎn)單的單項(xiàng)數(shù)據(jù)處理工作,如計(jì)算工資、數(shù)據(jù)統(tǒng)計(jì)、報(bào)表登記、編制計(jì)劃等。這個(gè)階段的處理方式主要是集中式的批處理。 第二階段:( 1965 年至 1970 年)綜合數(shù)據(jù)處理階段,也稱事務(wù)處理系統(tǒng)( TPS)階段。這個(gè)階段計(jì)算機(jī)硬、軟件有了很大的 發(fā)展,出現(xiàn)了多用戶的分時(shí)系統(tǒng),計(jì)算機(jī)開始應(yīng)用于對(duì)某一個(gè)管理子系統(tǒng)的控制,并具有一定的反饋功能。如庫存管理系統(tǒng)、生產(chǎn)調(diào)度系統(tǒng)、資料管理系統(tǒng)等。這個(gè)階段的處理方式已發(fā)展為面向終端的聯(lián)機(jī)實(shí)時(shí)處理。 第三階段:( 1970 年至今)管理信息系統(tǒng)( MIS)階段。這個(gè)階段是在學(xué)校中全面的使用計(jì)算機(jī)把各種管理子系統(tǒng)的功能集中起來,構(gòu)成了計(jì)算機(jī)化的全方位的信息系統(tǒng),即現(xiàn)代管理信息系統(tǒng)。這個(gè)階段的處理方式是在數(shù)據(jù)庫和網(wǎng)絡(luò)基礎(chǔ)上組成分布式處理系統(tǒng)。它的特點(diǎn)是使用數(shù)據(jù)庫和分時(shí)處理的計(jì)算機(jī)網(wǎng)絡(luò),并充分利用運(yùn)籌學(xué)等數(shù)學(xué)方法,實(shí)現(xiàn) 了硬件、軟件和數(shù)據(jù)資源的共享 。 總的說來,計(jì)算機(jī)技術(shù)的發(fā)展,其性價(jià)比大幅的下降,使得其被大量廣泛的使用。針對(duì)現(xiàn)實(shí)中的各種應(yīng)用需求,相應(yīng)的產(chǎn)生很多技術(shù)體系、技術(shù)標(biāo)準(zhǔn),如J2EE、。 NET, COM/COM+等。這又大大的推動(dòng)了學(xué)校的信息化進(jìn)程。其影響可以歸納為如下兩點(diǎn): (1)計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手: 今天,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計(jì)算機(jī)之所以如此流行的原因主要有以下幾個(gè)方面: 首先,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng); 其次,計(jì)算機(jī)可以節(jié)省 許多資源; 第三,計(jì)算機(jī)可以大大的提高人們的工作效率; 第四,計(jì)算機(jī)可以使敏感文檔更加安全,等等。 (2)開發(fā)計(jì)算機(jī)資料管理系統(tǒng)的意義 當(dāng)今世界是飛速發(fā)展的信息時(shí)代,在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛用于管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息管理控制,不僅提高了工作效率,而且大大提高了其安全性。 尤其對(duì)于復(fù)雜的信息處理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好資料信息而設(shè) 計(jì)的。 資料室是一個(gè)信息資源的集散地,資料和用戶借閱資料繁多,包含很多信息數(shù)據(jù)的管理,現(xiàn)今有很多公司的資料室都初步開始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前對(duì)信息管理的主要方式基于文本、表格等低價(jià)質(zhì)的手工處理,對(duì)于資料借閱情況(如借閱天數(shù)、超過限定借閱資料時(shí)間的天數(shù))的統(tǒng)計(jì)核實(shí)等往往采用借書證的人工檢查進(jìn)行,對(duì)借閱的借閱級(jí)別及極限、以及借閱天數(shù)等人工計(jì)算,手抄進(jìn)行。設(shè)計(jì)信息處理工作量大、出錯(cuò)率高;由于數(shù)據(jù)繁多容易丟失,且不易查找。總的來說缺乏系統(tǒng),規(guī)范的信息處理手段。盡管有的資料室有計(jì) 算機(jī),但是尚未用于信息管理,沒有發(fā)揮它的效益,資料閑置比較突出,就是管理信息開發(fā)的基本環(huán)境。 設(shè)計(jì)處理手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后不易更改。資料室采取手工方式對(duì)資料借閱情況進(jìn)行人工管理,由于信息比較多,資料借閱信息管理比較混亂而復(fù)雜;一般借閱情況是記錄在借閱證上,資料的數(shù)目和內(nèi)容記錄在文件中,資料室的工作人員和管理人員也只能當(dāng)時(shí)它比較清楚,時(shí)間一長(zhǎng),如再有進(jìn)行查詢,就得重多資料翻閱,查找了造成查詢費(fèi)時(shí),費(fèi)力。如果對(duì)很長(zhǎng)時(shí)間以前的資料進(jìn)行更改就更加困難了。 基于此類問題,我認(rèn)為有必要建立一個(gè)資料管理系 統(tǒng),使資料管理工作規(guī)范化,程序化,避免資料管理隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改資料情況。 第二章 系統(tǒng)分析 2.1 系統(tǒng)的初步調(diào)查: 建立一個(gè)好的管理信息系統(tǒng),必須要有一個(gè)好的管理基礎(chǔ)。所謂好的管理基礎(chǔ),指的是合理的管理體制、完善的制度、科學(xué)的管理方法和準(zhǔn)確的原始數(shù)據(jù)。與學(xué)校管理相比,我國的學(xué)校管理在這方面占有較大的優(yōu)勢(shì)。 應(yīng)該看到,我國發(fā)展學(xué)校管理信息系統(tǒng)的時(shí)間還不長(zhǎng),設(shè)計(jì)開發(fā)的實(shí)際經(jīng)驗(yàn)也很不足。要使管理信息系統(tǒng)在學(xué)校建立、使用,并從中獲得巨大的效益,必須具備以下基 本條件。 ( 1)領(lǐng)導(dǎo)重視、管理人員積極性高 管理信息系統(tǒng)的建立,需要學(xué)校提供資源、經(jīng)費(fèi)、人力和時(shí)間,要涉及管理體制、規(guī)章制度的變化、調(diào)整和大量數(shù)據(jù)的編碼、表格形式協(xié)調(diào)等工作,這些學(xué)校管理的全局性問題必須在學(xué)校高層領(lǐng)導(dǎo)的重視和支持下才能獲得解決。一般說來,校長(zhǎng)的決心是研制學(xué)校管理信息系統(tǒng)的成敗關(guān)鍵。 管理人員的積極性也是不容忽視的條件。 管理人員是管理信息系統(tǒng)的直接用戶,它們的積極性和配合程度,關(guān)系到管理信息系統(tǒng)的使用效果和生命力。 ( 2)具備一定的資源條件 管理信息系統(tǒng)的資源主要包括計(jì)算機(jī)硬、軟件設(shè)備,不 間斷電源( UPS)、空調(diào)等輔助設(shè)備和計(jì)算機(jī)房設(shè)施等,有條件的學(xué)校應(yīng)盡量發(fā)掘和利用現(xiàn)有計(jì)算機(jī)設(shè)備。管理信息系統(tǒng)的費(fèi)用可分為開發(fā)費(fèi)用和運(yùn)行費(fèi)用,前者包括設(shè)備購置、人員工資、培訓(xùn)和開發(fā)過程中的一系列支出等,后者包括機(jī)器運(yùn)行、維護(hù)和修理費(fèi),人員工資和水、電、紙張和軟盤等日常開支。 要有足夠的資金保證,才能順利完成整個(gè)系統(tǒng)的開發(fā)工作。當(dāng)然,資金的投入也可以在開發(fā)和運(yùn)行過程中分階段進(jìn)行,在逐步取得階段成果的基礎(chǔ)上補(bǔ)充更多的資源。 ( 3)組織一個(gè)強(qiáng)有力的開發(fā)小組 管理信息系統(tǒng)的質(zhì)量,在某種意義上直接取決于開發(fā)人員的水平和 素質(zhì)。開發(fā)小組的人數(shù)因系統(tǒng)規(guī)模大小而異,通常包括系統(tǒng)分析員、程序員、數(shù)據(jù)錄入員和硬、軟件維護(hù)人員。由于管理信息系統(tǒng)的開發(fā)通常是從逐個(gè)子系統(tǒng)分期分批進(jìn)行的,同時(shí),已開發(fā)完畢投入使用的系統(tǒng)仍需不斷維護(hù)、改進(jìn)和完善,因此這個(gè)開發(fā)小組應(yīng)該在相當(dāng)長(zhǎng)的時(shí)期內(nèi)存在。 在正式的立項(xiàng)之前必須進(jìn)行可行性分析,而可行性分析 主要是對(duì)現(xiàn)行系統(tǒng)進(jìn)行充分的調(diào)查研究,細(xì)致了解現(xiàn)行系統(tǒng)的現(xiàn)狀流程,以及存在的主要問題,在此基礎(chǔ)上提出新的系統(tǒng)的邏輯模型。 詳細(xì)的現(xiàn)狀調(diào)查目的是為了弄清現(xiàn)行系統(tǒng)的基本功能及信息流程,為了新系統(tǒng)邏輯模型提供基礎(chǔ)。它是 建立新系統(tǒng)的前期工作,也是進(jìn)行系統(tǒng)分析和設(shè)計(jì)的重要基礎(chǔ)。因此要建立新的資料管理系統(tǒng)就必須對(duì)學(xué)?,F(xiàn)行的信息管理系統(tǒng)進(jìn)行全面、細(xì)致而充分的調(diào)查研究。采用主要的方式是在同學(xué)中進(jìn)行交流和對(duì)現(xiàn)有的政策進(jìn)行分析。 2.2 系統(tǒng)的可行性分析 系統(tǒng)的可行性分析包括兩個(gè)詳細(xì)的部分:分析開發(fā)新的系統(tǒng)的必要性和可能性。必要性在前面系統(tǒng)初步調(diào)查中已經(jīng)作了詳細(xì)的分析,在這里就不再贅述;可能性主要包括經(jīng)濟(jì)可行性、技術(shù)可行性和運(yùn)行可行性三個(gè)方面。 經(jīng)濟(jì)可行性研究是對(duì)組織的經(jīng)濟(jì)現(xiàn)狀和投資能力進(jìn)行分析,對(duì)系統(tǒng)建設(shè)運(yùn)行和維護(hù)費(fèi)用進(jìn)行估算,對(duì)系統(tǒng) 建成后可能取得的社會(huì)和經(jīng)濟(jì)效益進(jìn)行估計(jì)。 技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。資料管理系統(tǒng)用的是 VF 開發(fā)語言,調(diào)試相對(duì)簡(jiǎn)單,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對(duì)可行的。軟件方面:由于目前單機(jī)模式相對(duì)發(fā)展成熟,故軟件的開發(fā)平臺(tái)成熟可行。硬件方面:目前高性能的網(wǎng)絡(luò)組件已經(jīng)在我們學(xué)校廣泛使用(服務(wù)器、集線器、通信介質(zhì)、工作站等),它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。 運(yùn)行可行性是對(duì)組織結(jié)構(gòu) 的影響,現(xiàn)有人員和機(jī)構(gòu)、設(shè)施設(shè)施和環(huán)境對(duì)系統(tǒng)的適應(yīng)性及人員培訓(xùn)補(bǔ)充計(jì)劃的可行性。當(dāng)前我們學(xué)校信息化技術(shù)已經(jīng)相當(dāng)普及,各類操作人員水平都有相當(dāng)?shù)母叨龋栽谶\(yùn)行上是可行性的。 2.3 系統(tǒng)開發(fā)步驟 一般說來,管理信息系統(tǒng)的建立與應(yīng)用可以劃分成總體規(guī)劃、系統(tǒng)開發(fā)和系統(tǒng)運(yùn)行三個(gè)階段,其中系統(tǒng)開發(fā)階段還可進(jìn)一步分為系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施等工作環(huán)節(jié)。上述各個(gè)階段排列成一個(gè)嚴(yán)格的線性開發(fā)序列,在每個(gè)工作階段均產(chǎn)生完整的技術(shù)文檔作為下一階段工作的指導(dǎo)和依據(jù),每一階段都應(yīng)對(duì)文檔進(jìn)行評(píng)審,確信該階段工作已完成并達(dá)到要求后 才能進(jìn)入下一階段,同時(shí)在以后的工作中不能輕易改變前面經(jīng)過評(píng)審的成果。 上述開發(fā)方式的主要優(yōu)點(diǎn)是便于開發(fā)工作的組織和管理,并且可大大降低管理信息系統(tǒng)開發(fā)的復(fù)雜性。國內(nèi)外許多系統(tǒng)開發(fā)的實(shí)例都證明這是一種行之有效的開發(fā)方式。 國外曾有人對(duì)一些軟件項(xiàng)目開發(fā)各階段的工作量進(jìn)行了統(tǒng)計(jì),結(jié)果表明,在開發(fā)過程中各工作階段所占全部工作量的比重分別達(dá)到系統(tǒng)分析:系統(tǒng)設(shè)計(jì):編程:模塊調(diào)試:系統(tǒng)調(diào)試 20%: 15%: 20%: 25%: 20%。由此可見,程序編寫在開發(fā)工作中只占很小比例,而調(diào)試工作卻占整個(gè)開發(fā)工作量的一半左右, 因此“系統(tǒng)開發(fā)就是編程”的習(xí)慣說法顯然是片面的。另據(jù)統(tǒng)計(jì),在建立管理信息系統(tǒng)的三個(gè)階段中,總體規(guī)劃和系統(tǒng)開發(fā)階段的工作量約占整個(gè)工作量的 2/3,而運(yùn)行、維護(hù)階段要占 1/3,這說明一個(gè)管理信息系統(tǒng)開發(fā)后,仍應(yīng)十分重視它的維護(hù)工作,以便使系統(tǒng)不斷完善并充分發(fā)揮其作用。 2.4 對(duì)本系統(tǒng)的分析 通過,對(duì)需求客戶要求的分析,本系統(tǒng)開發(fā)的主要目的是通過信息化的方式對(duì)大量資料信息的管理,一方面提高資料信息的利用率,另一方面,實(shí)現(xiàn)一定程度上的信息共享,為決策提供事實(shí)依據(jù)。 一、通過對(duì)系統(tǒng)的調(diào)查和可行性分析,畫出系統(tǒng)的數(shù)據(jù)流 程圖 資料類別信息 資料信息 有效類別信息 資料表 DFD 流程圖 :資料信息入庫 資料類別處理 資料信息處理 部門信息 未入庫部門信息 部門表 用效 部門信息 用戶信息 有效信息 用戶表 DFD:用戶入庫 用戶信息 資料信息 用戶表 資料表 資料借出表 DFD:資料借出 有效性 入庫處理 有效性 用 戶信息入庫 有效性 有效性資料借出處理 用戶信息 有效資料信息 用戶表 資料信息 資料表 資料借出表 DFD:資料歸還 第三章 系統(tǒng)設(shè)計(jì) 資料管理系統(tǒng)需要滿足來自三個(gè)方面的需求這三個(gè)方面分別是資料室工作人員,資料借閱和資料室管理人員資料借閱者的需求是查詢資料室所存的圖書個(gè)人借閱情況及個(gè)人信息的修改,資料室工作人員對(duì)圖書資料借閱者的借閱及還資料要求進(jìn) 行操作,同時(shí)形成借或還報(bào)表給借閱者查看確認(rèn),資料室工作人員的功能最為復(fù)雜,包括對(duì)工作人員,資料借閱者,圖書資料進(jìn)行管理的維護(hù)及系統(tǒng)狀態(tài)查看,維護(hù)并生成借還書報(bào)表 圖書借閱者可直接查看資料室資料情況,如果資料借閱者根據(jù)本人的編號(hào)和密碼登錄系統(tǒng),還可以進(jìn)行本人借書情況查看,和維護(hù)部分個(gè)個(gè)信息,一般情況下,資料借閱者只應(yīng)該查詢和維護(hù)本人的借書情況和個(gè)人信息,若查詢和維護(hù)其他人的借閱情況和個(gè)人信息就要知道其他圖書借閱者的姓名和密碼,這些是很有效性 資料歸還處理 更新資料信息 難做到的,特別是密碼,所以不但滿足了圖書借閱者的要求,還保護(hù)了圖書借閱者個(gè) 人隱私 資料室工作人員有修改資料借閱者和歸還資料的權(quán)限,所以需對(duì)工作人員登基本模塊更多考慮,在此模塊中,資料室工作人員可以為圖書借閱者加入借閱記錄或歸還記錄 資料室管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高,本功能實(shí)現(xiàn)對(duì)資料信息,借閱者信息,總體借閱情況信息的管理和統(tǒng)計(jì),工作人員和管理人員信息查看和維護(hù)資料室管理員可以瀏覽,查詢,添加,刪除,修改,統(tǒng)計(jì)資料的基本信息瀏覽,查詢,添加,刪除和修改圖書資料借閱者的基本信息,瀏覽和查詢,統(tǒng)計(jì)圖書資料室的借閱信息,但不能添加,刪除和修改借閱信息,這部 分功能應(yīng)該由資料室工作人員完成 設(shè)計(jì)不同用戶的操作權(quán)限和登錄方法 對(duì)所有用戶開放的資料查詢 借閱者維護(hù)借閱者個(gè)人信息 借閱者查看個(gè)人借閱情況信息 維護(hù)借閱者個(gè)人密碼 維護(hù)圖書信息 維護(hù)工作人員和管理人員信息 維護(hù)借閱者信息 3.2 系統(tǒng)功能模塊劃分 資料管理系統(tǒng) 借還操作模塊 信息管理模塊 信息瀏覽模塊 系統(tǒng)用戶管理模塊 資 資 資 用 借 資 用 借 資 新 修 刪 設(shè) 系 料 料 料 戶 閱 料 戶 閱 料 增 改 除 置 統(tǒng) 借 歸 信 信 信 信 信 信 借 系 系 系 系 用 閱 還 息 息 息 息 息 息 閱 統(tǒng) 統(tǒng) 統(tǒng) 統(tǒng) 戶 操 操 管 管 管 瀏 瀏 瀏 排 用 用 用 權(quán) 登 作 作 理 理 理 覽 覽 覽 序 戶 戶 戶 限 記 新 修 刪 新 修 刪 新 修 刪 增 改 除 增 改 除 增 改 除 資 資 資 用 用 用 借 借 借 料 料 料 戶 戶 戶 閱 閱 閱 信 信 信 信 信 信 信 信 信 息 息 息 息 息 息 息 息 息 3.3 數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率保證數(shù)據(jù)的完整和一致,設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí)首先充分了解用戶各個(gè)方面的需求,包括現(xiàn)有的及將來可能增加的要求 3.3.1 數(shù)據(jù)庫需求分析 用戶的需求具體體現(xiàn)在各種信息的提供,保存,更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息 的輸出和輸入,收集基本數(shù)據(jù),數(shù)據(jù)結(jié) 構(gòu),以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ) 通過上述分析,針對(duì)一般資料管理系統(tǒng)需求總結(jié)出如下的需求信息: 借閱信息涉及資料信息和用戶信息 資料信息和用戶信息中需要存在唯一字段 系統(tǒng)信息中,還必須存在唯一字段 系統(tǒng)信息中應(yīng)該包括系統(tǒng)用戶的權(quán)限信息 資料信息中應(yīng)該包含保密級(jí)別信息,只有擁有相應(yīng)級(jí)別的用戶才能借閱 用戶信息中應(yīng)該包括借閱級(jí)別信息,用戶只能借閱比借閱級(jí)別低或相同的保密級(jí)別的資料 用戶信息會(huì)涉及分類信息,為便于擴(kuò)展,應(yīng)將部門 信息單獨(dú)使用表來存儲(chǔ) 資料信息會(huì)涉及分類信息,為便于擴(kuò)展,應(yīng)將分類信息單獨(dú)使用表來存儲(chǔ) 經(jīng)過上述系統(tǒng)功能分析和需求總結(jié),考慮到將來功能上的擴(kuò)展,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu) 資料信息:包括資料編號(hào),資料名稱,資料類型,資料數(shù)量,借出數(shù)量,資料來源,保密級(jí)別,借閱時(shí)限 借閱信息:包含借閱編號(hào),資料編號(hào),用戶編號(hào),借出日期,歸還日期,歸還期限,說明等 用戶信息:包含編號(hào),姓名,性別,部門,借閱級(jí)別 系統(tǒng)用戶信息:包含用戶名,密碼,姓名,系統(tǒng)用戶管理,用戶權(quán)限管理,用戶信息管理,用戶信息瀏覽等 資料分類信息:包含分類編號(hào),分類名稱等 部門信息:包含部門編號(hào),部門名稱等 在上面的需求分析,數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)項(xiàng)分析的基礎(chǔ)上,下面可以開始數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)了 3.3.2概念設(shè)計(jì): 在概念設(shè)計(jì)階段中,設(shè)計(jì)人員從用角度看體數(shù)據(jù)及處理要求和約束,產(chǎn)生一個(gè)反映用戶觀點(diǎn)的概念模式,然后再把概念模式轉(zhuǎn)換成邏輯技術(shù)將概念設(shè)計(jì)從設(shè)計(jì)中獨(dú)立開來,使各階段的任務(wù)相對(duì)簡(jiǎn)單化,設(shè)計(jì)復(fù)雜程度大大降低,不受特定的數(shù)據(jù)庫應(yīng)用系統(tǒng)限制 利用方法進(jìn)行數(shù)據(jù)概念設(shè)計(jì),可分為一步進(jìn)行,首先設(shè)計(jì)局布 -模式,然后把各局 -模 式,綜合成一個(gè)全局模式,最后對(duì)全局 -模式進(jìn)行優(yōu)化,得到最終模式,即概念模式 得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足需求的各種實(shí)現(xiàn),以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)這些實(shí)體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動(dòng) 本實(shí)制根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:借閱信息實(shí)體,資料信息實(shí)體用戶信息實(shí)體,部門信息實(shí)體,分類信息實(shí)體和系統(tǒng)用戶信息實(shí)體 各個(gè)實(shí)體的描述圖如下: “ 借閱信息? ” 資料信息 ”,” 用戶信息 ” 分類信息 ” 和部門信息 ” 實(shí)體之間的圖: 分類信息 部門信息 包含 包含 資料信息 借閱信息 用戶信息 借閱信息實(shí)體的 E-R圖: 借閱信息 借閱編號(hào) 資料編號(hào) 用戶編號(hào) 借出 日期 歸還日期 歸還期限 說明 資料信息實(shí)體 E-R圖: 資料信息 資料編號(hào) 資料名稱 資料類型 保密級(jí)別 借閱時(shí)限 內(nèi)容簡(jiǎn)介 用戶信息實(shí)體 E-R圖: 用戶信息 編號(hào) 姓名 性別 部門 借閱級(jí)別 分類信息 E-R圖: 分類信息 分類編號(hào) 分類名稱 部門信息實(shí)體 E-R圖: 部門信息 部門編號(hào) 部門名稱 系統(tǒng)用戶信息實(shí)體 E-R 圖: 系統(tǒng)用戶信息 用戶名 密碼 姓名 系統(tǒng)用戶管理 用戶 權(quán)限管理 用戶信息管理 3.3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)完成后,現(xiàn)在可以將上面的數(shù)據(jù)庫概念轉(zhuǎn)化為某種數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)類型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu) 使用 VISUAL FOXPRO 開發(fā)對(duì)加以連接使用 VISUAL FOXPRO 自帶數(shù)據(jù)庫資料管理系統(tǒng)中使用的各個(gè)數(shù)據(jù)表的字段設(shè)置如下: 借閱信息表( DataLend) 字段名 類型 寬度 可否為空 默認(rèn)值 說明 借閱編號(hào) 字符型 8 否 主索引字段 資料編號(hào) 字符型 8 否 普通索引字段 用戶編號(hào) 字符型 8 否 普通 索引字段 借出日期 日期型 8 否 歸還日期 日期型 8 歸還期限 日期型 8 說明 字符型 100 用戶信息表( UseInfo) 字段名 類型 寬度 可否為空 默認(rèn)值 說明 編號(hào) 字符型 6 否 主索引字段 姓名 字符型 20 性別 字符型 2 部門 字符型 20 借閱級(jí)別 整型 4 普通索引字段 資料信息表( Datainfo) 字段名 類型 寬度 可否為空 默認(rèn)值 說明 資料編號(hào) 字符型 8 否 主索引字段 資料名稱 字 符型 40 否 資料類型 字符型 8 否 普通索引字段 存檔日期 日期型 8 否 資料數(shù)量 整型 4 否 1 借出數(shù)量 整型 4 0 借閱次數(shù) 整型 4 0 資料來源 字符型 40 所屬部門 字符型 40 保密級(jí)別 數(shù)值型 1 否 1 借閱時(shí)限 數(shù)值型 4 1 內(nèi)容簡(jiǎn)介 字符型 100 分類信息表( Datacate) 字段名 類型 寬度 可否為空 默認(rèn)值 說明 編號(hào) 字符型 4 否 主索引字段 分類名稱 字符型 20 否 部門信息表( DepartInfo) 字段名 類型 寬度 可否為空 默認(rèn)值 說明 部門編號(hào) 字符型 4 否 主索引字段 部門名稱 字符型 20 否 系統(tǒng)用戶信息表( SysUser) 字段名 類型 寬度 可否為空 默認(rèn)值 說明 用戶名 字符型 20 否 主索引字段 密碼 字符型 20 否 姓名 字符型 20 系統(tǒng)用戶管理 邏輯型 1 .F. 用戶權(quán)限管理 邏輯型 1 .F. 用戶信息管理 邏輯型 1 .F. 資料信息管理 邏輯型 1 .F. 借閱信息管理 邏輯型 1 .F. 用戶信息瀏覽 邏輯型 1 .T. 資料信息瀏覽 邏輯型 1 .T. 借閱信息瀏覽 邏輯型 1 .T. 資料借還操作 邏輯型 1 .F. 數(shù)據(jù)庫的安全性、完整性、并發(fā)控制和恢復(fù) 信息數(shù)據(jù)是學(xué)校中非常重要的資源,因此保證數(shù)據(jù)庫的安全可靠、正確有效是非常重要的問題。一般的數(shù)據(jù)庫管理系統(tǒng)( DBMS)都有提供了一定的數(shù)據(jù)保護(hù)功能。數(shù)據(jù)庫保護(hù)也稱為數(shù)據(jù)控制,主要包括數(shù)據(jù)的安全性、完整性、并發(fā)控制和數(shù)據(jù)庫的恢復(fù)等。 ( 1)數(shù)據(jù)庫的安 全性 數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄露、更改或破壞。由于數(shù)據(jù)庫系統(tǒng)中存放著大量的數(shù)據(jù),且為許多用戶所共享,因此安全性問題是必須首先要解決的。一般計(jì)算機(jī)系統(tǒng)中的安全措施是按照“用戶標(biāo)識(shí)和鑒別”、“ DBMS 存取控制”、“ OS 級(jí)安全控制”、“ DB 密碼存儲(chǔ)”來一級(jí)一級(jí)設(shè)置的。 在現(xiàn)在流行的數(shù)據(jù)庫系統(tǒng)中一般都提供以下兩種控制:用戶標(biāo)識(shí)和鑒別、數(shù)據(jù)存取控制。 ( 2)數(shù)據(jù)完整性 為了保證數(shù)據(jù)庫數(shù)據(jù)的正確性和相容性,數(shù)據(jù)庫管理系統(tǒng)( DBMS)都提供了一種機(jī)制來檢查數(shù)據(jù)庫中 的數(shù)據(jù),看它是否滿足語義的規(guī)定條件, DBMS 稱這種機(jī)制為“數(shù)據(jù)完整性檢查”。一般的 DBMS 中是通過完整性約束和數(shù)據(jù)庫觸發(fā)器來實(shí)現(xiàn)這一機(jī)制的。 ( 3)并發(fā)控制 在多用戶數(shù)據(jù)庫環(huán)境中,多個(gè)用戶程序可并行存取數(shù)據(jù)庫中的數(shù)據(jù),為了以正確的方式調(diào)度該并發(fā)操作,避免造成“丟失修改”、“不能重讀”、“讀臟數(shù)據(jù)”等不一致的情況, DBMS 引入了“并發(fā)控制”這一機(jī)制。 并發(fā)控制的主要方法是采用封鎖機(jī)制,一般采用兩種封鎖機(jī)制:共享機(jī)制和排它機(jī)制來實(shí)現(xiàn)。 ( 4)數(shù)據(jù)庫后備與恢復(fù) 主要使用轉(zhuǎn)儲(chǔ)、日志等方法進(jìn)行數(shù)據(jù)庫的恢復(fù)。 3.3 用 戶界面設(shè)計(jì) 用戶界面是指軟件系統(tǒng)與用戶之間交互的接口,通常包括輸出,輸入,人機(jī)對(duì)話的界面與方式等。由于本系統(tǒng)的最終用戶是那些對(duì)計(jì)算機(jī)技術(shù)并不算很精通的管理人員,因此本系統(tǒng)采用了基于菜單選擇,填寫表格和簡(jiǎn)單的問答選擇等友好的用戶界面交互方式。 系統(tǒng)安全性驗(yàn)證用戶界面設(shè)計(jì) 用戶登錄窗口界面是用戶看到的第一幅畫面,也是進(jìn)入系統(tǒng)之前必須經(jīng)過的一道“關(guān)口”。因此,簡(jiǎn)潔、實(shí)用、友好是設(shè)計(jì)時(shí)應(yīng)當(dāng)考慮到的風(fēng)格。 登錄本系統(tǒng),用戶將看到如下畫面: 登錄界面圖 本系統(tǒng)注重用戶的權(quán)限的限制,當(dāng)需修改學(xué)生基本信息,學(xué)生注冊(cè)信息等關(guān)鍵信息時(shí),要求用戶再次輸入密碼。 系統(tǒng)主畫面屏幕區(qū)域設(shè)計(jì) 進(jìn)行系統(tǒng)的主畫面屏幕區(qū)域設(shè)計(jì)時(shí),是將整個(gè)屏幕劃分為三個(gè)區(qū)域,如下圖所示: 主 菜 單 區(qū) 工 作 區(qū) 狀 態(tài) 信 息 區(qū) 在屏幕的最上方是主菜單區(qū),顯示本系統(tǒng)的功能主菜單。用戶可以有鼠標(biāo)左鍵來選擇相應(yīng)的菜單,也可以用快捷鍵進(jìn)行操作,然后用同樣的方法在相應(yīng)菜單下拉出該項(xiàng)的二級(jí)菜單(如果有的話),如果還有三級(jí)菜單,用戶可 在二級(jí)菜單選擇相應(yīng)的功能項(xiàng),系統(tǒng)會(huì)自動(dòng)彈出三級(jí)菜單。 當(dāng)通過菜單選擇了所要進(jìn)行的工作以后,系統(tǒng)進(jìn)入相應(yīng)的業(yè)務(wù)處理功能,這時(shí)業(yè)務(wù)處理活動(dòng)在屏幕中間區(qū)域即工作區(qū)進(jìn)行。在整個(gè)業(yè)務(wù)處理過程中,主菜單區(qū)始終存在以使用戶明確當(dāng)前正在進(jìn)行的處理,當(dāng)用戶為業(yè)務(wù)處理完畢后,系統(tǒng)返回主菜單。 第四章 系統(tǒng)編碼與實(shí)現(xiàn) 4.1 開發(fā)平臺(tái)的選擇 考慮到本系統(tǒng)的性能要求,和現(xiàn)有的條件,我們選擇了 WINDOWSXP 中文版作為開發(fā)、測(cè)試和運(yùn)行的平臺(tái)。因?yàn)?WINDOWS 操作系統(tǒng)是目前應(yīng)用最廣的操作系統(tǒng),它以全新的圖形界面,簡(jiǎn)單快 捷的操作方式,支持多媒體功能等特點(diǎn)而成為軟件發(fā)展的流行趨勢(shì),選用它作為開發(fā)平臺(tái),易于功能的擴(kuò)展和軟件升級(jí)。 4.2 開發(fā)工具的選擇 針對(duì)目前世界上流行的大量軟件和開發(fā)工具,經(jīng)過認(rèn)真分析其優(yōu)缺點(diǎn),結(jié)合學(xué)籍器具管理系統(tǒng)的需要和目前的硬件環(huán)境,我們選用微軟 WINDOWS 平臺(tái)下的 Visual FoxPRO6.0(簡(jiǎn)寫為 VFP6.0)作為軟件開發(fā)工具。選用該工具有發(fā)下幾方面的優(yōu)點(diǎn): ( 1) VFP6.0 是目前微機(jī)上最優(yōu)秀的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)軟件,正如其名稱中冠以的“ Visual”一樣,它采用了可視化、面 向?qū)ο蟮某绦蛟O(shè)計(jì)方法,大大簡(jiǎn)化了應(yīng)用系統(tǒng)的開發(fā)過程,并提高了系統(tǒng)工程的模塊化和緊湊性。 ( 2) VFP6.0 版本中提供了大量的諸如“數(shù)據(jù)庫設(shè)計(jì)器”、“表單設(shè)計(jì)器”、“菜單設(shè)計(jì)器”、“報(bào)表設(shè)計(jì)器”等開發(fā)設(shè)計(jì)工具和向?qū)Чぞ撸?Wizard) ,使以往費(fèi)時(shí)費(fèi)力的開發(fā)工作變得輕松自如。這些可視化的設(shè)計(jì)工具免除了開發(fā)者編寫大量程序代碼的工作。 4.3 程序設(shè)計(jì)( 部分邏輯及代碼) 4.3 創(chuàng)建可視化按鈕 4.3.1 要使鼠標(biāo)指針移動(dòng)到按鈕上方時(shí)鼠標(biāo)指針發(fā)生變化,需要在按鈕的“ MouseMove” 事件中添加代碼。 * 修改控件上鼠標(biāo)指針形狀 LPARAMETERS nButton, nShift, nXCoord, nYCoord This.MousePointer = 99 & 使用自定義的鼠標(biāo)指針 This.MouseIcon = h_point.cur & 鼠標(biāo)指針文件 4.3.2 創(chuàng)建可視化類 單擊【首記錄】按鈕時(shí),只需要將記錄指針移動(dòng)到表的第一條記錄即可,按鈕的“ Click” 事件代碼如下: GO TOP &到首記錄 THISFORM.REFRESH &刷新表單 單擊【上記錄】按鈕時(shí),首先判斷記錄指針是否位于第一條記錄,如果是,則彈出警告,否則將記錄指針向前移動(dòng)一個(gè)位置,該按鈕的“ click”事件代碼如下: * 如果到了數(shù)據(jù)表首部 IF BOF() .OR. RECNO() = 1 MessageBox(已到首記錄 ,48,移動(dòng)記錄 ) ELSE * 如果數(shù)據(jù)指針不位于數(shù)據(jù)表首部 SKIP-1 ENDIF * 刷新表單 THISFORM.REFRESH 單擊【下記錄】按鈕代碼: * 如果記錄指針位于 數(shù)據(jù)表末尾 IF EOF() or RecNO() = RecCount() MessageBox(已到末記錄 ,48,移動(dòng)記錄 ) * 如果記錄指針不位于數(shù)據(jù)表末尾 ELSE * 記錄指針下移 SKIP ENDIF * 刷新表單 THISFORM.REFRESH() 單擊【末記錄】按鈕代碼: GO BOTTOM &到數(shù)據(jù)表末尾 THISFORM.REFRESH &刷新表單 “ MyMove” 類的“ Refresh”事件代碼如下: * 如果數(shù)據(jù)表為空或者只有一條記錄 IF BOF() .AND. EOF() .OR. RECCOUNT() ALLTRIM(THISFORM.txt 確認(rèn)密碼 .VALUE) MESSAGEBOX(密碼與確認(rèn) 密碼不一致 ,48,資料管理系統(tǒng) ) THISFORM.txt密碼 .SetFocus OK=.F. ENDCASE * 如果檢測(cè)無誤 IF OK=.T. LOCAL sUser,cName,cPart,cPass,nNum sUser=ALLTRIM(THISFORM.txt用戶名 .Value) IF THISFORM.FormMode=cNew * 檢測(cè)添加的用戶名名稱是否存在 SELECT Sysuser Count FOR 用戶名 =sUser TO nNum * 如果存在 IF nNum0 MESSAGEBOX(指定的用戶名已經(jīng)存在 ,48,資料管理系統(tǒng) ) THISFORM.txt用戶名 .Value= THISFORM.txt用戶名 .Setfocus Return ENDIF ENDIF * 如果不存在 * 獲取表單中各數(shù)據(jù)項(xiàng)的值 cName=ALLTRIM(THISFORM.txt姓名 .Value) cPass=ALLTRIM(THISFORM.txt密碼 .Value) * 確定對(duì)話框 YN=MESSAGEBOX(確定保存 ,4+32,資料管理系統(tǒng) ) * 如果確認(rèn) IF YN=6 IF THISFORM.FormMode=cNew * 添加記錄 INSERT INTO SysUser(用戶名 ,密碼 ,姓名 ) VALUES (sUser,cPass,cName) ELSE * 修改信息 Begin Trans Update SysUser Set 姓名 =cName Where 用戶名 =sUser Update SysUser Set 密碼 =cPass Where 用戶名 =sUser END TRANS ENDIF * 對(duì)話框 IF THISFORM.FormMode=cNew MESSAGEBOX(添加成功 ,64,資料管理系統(tǒng) ) ELSE MESSAGEBOX(修改成功 ,64,資料管理系統(tǒng) ) ENDIF * 退出表單 THISFORM.Release ENDIF ENDIF * 模糊比較 SET EXACT OFF 【退出】按鈕的“ Click”事件代碼: YN=MESSAGEBOX(確定退出 ,4+32,資料管理系統(tǒng) ) IF YN=6 THISFORM.Release ENDIF 6.3.4 創(chuàng)建“權(quán)限管理”表單 “權(quán)限管理”表單的“ Init”事件代碼: * 聲明參數(shù)接收運(yùn)行參數(shù) PARAMETER cUserPurv * 使用自定義屬性來保存參數(shù)值 THISFORM.cUserPurv=cUserPurv SELECT Sysuser * 獲取要設(shè)置權(quán)限的用戶的原有權(quán)限值 LOCATE FOR ALLTRIM(用戶名 )=ALLTRIM(cUserPurv) IF FOUND() * 在表單中顯示權(quán)限情況 THISFORM.Label1.Caption=系統(tǒng)用戶 +cUserPurv+的系統(tǒng)權(quán)限 THISFORM.PurvCon.CHKDataAdmin.Value=SysUser.資料信息管理 THISFORM.PurvCon.CHKDataBrow.Value=SysUser.資料信息瀏覽 THISFORM.PurvCon.CHKUserAdmin.Value=SysUser.用戶信息管理 THISFORM.PurvCon.CHKUserBrow.Value=SysUser.用戶信息瀏覽 THISFORM.PurvCon.CHKLendAdmin.Value=SysUser.借閱信息管理 THISFORM.PurvCon.CHKLendBrow.Value=SysUser.借閱信息瀏覽 THISFORM.PurvCon.CHKSysUser.Value=SysUser.系統(tǒng)用戶管理 THISFORM.PurvCon.CHKUserPurv.Value=SysUser.用戶權(quán)限管理 THISFORM.PurvCon.CHKAct.Value=SysUser.資料借還操作 ENDIF 【確定】按鈕的“ Click”事件代碼: * 確認(rèn)對(duì)話框 YN=MESSAGEBOX(確定保存 ,4+32,資料管理系統(tǒng) ) * 如果確認(rèn) IF YN=6 * 聲明本地變量保存復(fù)選框的值 LOCAL lbDataBrow,lbDataAdmin,lbUserBrow,lbUserAdmin LOCAL lbLendAdmin,lbLendBrow,lbSysUser,lbUserPurv,lbact * 獲取復(fù)選框的值 lbDataAdmin=THISFORM.PurvCon.CHKDataAdmin.Value lbDataBrow=THISFORM.PurvCon.CHKDataBrow.Value lbUserAdmin=THISFORM.PurvCon.CHKUserAdmin.Value lbUserBrow=THISFORM.PurvCon.CHKUserBrow.Value lbLendAdmin=THISFORM.PurvCon.CHKLendAdmin.Value lbLendBrow=THISFORM.PurvCon.CHKLendBrow.Value lbSysUser=THISFORM.PurvCon.CHKSysUser.Value lbUserPurv=THISFORM.PurvCon.CHKUserPurv.Value lbAct=THISFORM.PurvCon.CHKAct.Value * 精確比較 SET EXACT ON * 不能取消當(dāng)前用戶的“用戶權(quán)限管理”權(quán)限 IF THISFORM.cUserPurv=cCurUser .AND. lbUserPurv=.F. MESSAGEBOX(不能取消消當(dāng)用戶的用戶管理權(quán)限 ,48,資料管理系統(tǒng) ) THISFORM.PurvCon.CHKUserPurv.Value=.T. Return EndIF * 開始事務(wù)處理 BEGIN TRANS * 更新指定系統(tǒng)用戶的權(quán)限信息 UPDATE SYSUSER Set 資 料 信 息 管 理 =lbDataAdmin WHERE 用戶名 = THISFORM.cUserPurv UPDATE SYSUSER Set 資料信息瀏覽 =lbDataBrow WHERE 用戶名 =THISFORM.cUserPurv UPDATE SYSUSER Set 用 戶 信 息 管 理 =lbUserAdmin WHERE 用戶名=THISFORM.cUserPurv UPDATE SYSUSER Set 用戶信息瀏覽 =lbUserBrow WHERE 用戶名 =THISFORM.cUserPurv UPDATE SYSUSER Set 借 閱 信 息 管 理 =lbLendAdmin WHERE 用戶名 =THISFORM.cUserPurv UPDATE SYSUSER Set 借閱信息瀏覽 =lbLendBrow WHERE
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生產(chǎn)車間安全培訓(xùn)教材
- 消防安全管理制度文檔
- 企業(yè)安全生產(chǎn)管理手冊(cè)
- 安全規(guī)程培訓(xùn)課件
- 消防安全教育培訓(xùn)表格
- 2025年自動(dòng)驅(qū)鳥設(shè)備項(xiàng)目申請(qǐng)報(bào)告
- 羊水過多護(hù)理
- 羅茗華焊接檢測(cè)技術(shù)課件
- 2025至2030中國進(jìn)口奶粉行業(yè)市場(chǎng)產(chǎn)業(yè)運(yùn)行態(tài)勢(shì)及投資規(guī)劃深度研究報(bào)告
- 教研組長(zhǎng)培訓(xùn)課件
- 《人工智能基礎(chǔ)與應(yīng)用》課件 項(xiàng)目1 認(rèn)識(shí)人工智能
- 2025至2030中國插針機(jī)行業(yè)發(fā)展趨勢(shì)分析與未來投資戰(zhàn)略咨詢研究報(bào)告
- 儀器報(bào)警分級(jí)管理制度
- 2025至2030國內(nèi)滅火機(jī)器人行業(yè)市場(chǎng)發(fā)展深度分析及前景趨勢(shì)與投資機(jī)會(huì)報(bào)告
- 2025年江西省中考?xì)v史試卷(含答案)
- 測(cè)量行業(yè)工作管理制度
- 2025至2030年中國瓦行業(yè)市場(chǎng)調(diào)研分析及發(fā)展規(guī)模預(yù)測(cè)報(bào)告
- 2025-2030年中國地理信息行業(yè)市場(chǎng)深度調(diào)研及前景趨勢(shì)與投資研究報(bào)告
- BA系統(tǒng)對(duì)電氣設(shè)備動(dòng)力柜(箱)的自控接口要求
- 汕尾市市直單位招聘政府聘員筆試真題2024
- 遼寧省鐵嶺市鐵嶺縣2023-2024學(xué)年七年級(jí)下學(xué)期7月期末考試地理試卷(含答案)
評(píng)論
0/150
提交評(píng)論