




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
論文題目學(xué)生學(xué)籍信息管理系統(tǒng)摘要學(xué)生信息管理系統(tǒng)是一個(gè)教育單位不可缺少的局部,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍5恢币詠砣藗兪褂脗鹘y(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。作為計(jì)算機(jī)應(yīng)用的一局部,使用計(jì)算機(jī)對學(xué)生信息進(jìn)行管理,具有手工管理所無法比較的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、本錢低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生信息管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。本文論述了MicrosoftVisualBasic6.0可視化開發(fā)軟件工具下分析、設(shè)計(jì)、開發(fā)大中專院校的學(xué)生信息管理系統(tǒng)的過程。通過對計(jì)算機(jī)硬件和軟件解決方案的論證,對應(yīng)用領(lǐng)域進(jìn)行調(diào)查分析,參考各種資料和進(jìn)行數(shù)據(jù)庫編程實(shí)踐,在指導(dǎo)老師的幫助下,已經(jīng)根本上成功地實(shí)現(xiàn)了設(shè)計(jì)要求。是我們設(shè)計(jì)的數(shù)據(jù)庫系統(tǒng)能夠?qū)崿F(xiàn)學(xué)生管理,學(xué)生信息管理,成績管理,系統(tǒng)管理功能。該系統(tǒng)根本上滿足了用戶在學(xué)校信息管理方面的需求,用戶界面友好。此系統(tǒng)更加貼近信息電子化處理,從而降低了人工勞動(dòng)并增加了信息的準(zhǔn)確性。關(guān)鍵字:VisualFoxPro6.0;學(xué)生管理;軟件工程目錄1緒論..................................................................41.1計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手............................51.2在學(xué)校特別是大中專學(xué)校中開發(fā)計(jì)算機(jī)學(xué)籍管理系統(tǒng)的意義..............52系統(tǒng)分析...............................................................62.1系統(tǒng)的初步調(diào)查...................................................62.2系統(tǒng)的可行性分析.................................................72.3系統(tǒng)開發(fā)步驟.....................................................72.4對本系統(tǒng)的分析...................................................83系統(tǒng)設(shè)計(jì)...............................................................93.1系統(tǒng)功能模塊.....................................................93.2數(shù)據(jù)庫設(shè)計(jì)......................................................10概念結(jié)構(gòu)設(shè)計(jì)...............................................10邏輯結(jié)構(gòu)設(shè)計(jì)...............................................16物理結(jié)構(gòu)設(shè)計(jì)...............................................17數(shù)據(jù)庫的平安性、完整性、并發(fā)控制和恢復(fù).......................203.3用戶界面設(shè)計(jì)....................................................20系統(tǒng)平安性驗(yàn)證用戶界面設(shè)計(jì).................................21系統(tǒng)主畫面屏幕區(qū)域設(shè)計(jì).....................................214系統(tǒng)編碼與實(shí)現(xiàn)........................................................234.1開發(fā)平臺及工具的選擇............................................234.2程序設(shè)計(jì)〔局部邏輯及代碼〕.......................................23系統(tǒng)登錄按鈕代碼..........................................23班級信息錄入...............................................24學(xué)生根本情況錄入...........................................27學(xué)生注冊...................................................295系統(tǒng)運(yùn)行與維護(hù)........................................................315.1系統(tǒng)的配置......................................................315.2系統(tǒng)的運(yùn)行......................................................315.3系統(tǒng)的維護(hù)......................................................31系統(tǒng)維護(hù)的內(nèi)容............................................31系統(tǒng)維護(hù)的類型............................................316開發(fā)總結(jié).............................................................32致謝...................................................................33參考文獻(xiàn)...............................................................341緒論在現(xiàn)代社會(huì)中管理的作用越來越顯得重要和突出。一般來講,管理通過方案、組織、指導(dǎo)與領(lǐng)導(dǎo)、控制等手段,為組織制定目標(biāo),應(yīng)用組織的各種要素,以實(shí)現(xiàn)組織的目標(biāo)。對學(xué)校來說,人們按照一定的學(xué)籍方案、學(xué)籍資源,對學(xué)生信息、教師信息、課程信息、成績信息等加以方案和協(xié)調(diào),以到達(dá)預(yù)期的目的,即稱為學(xué)校管理。傳統(tǒng)的學(xué)校管理活動(dòng)中,把人、財(cái)、物作為學(xué)校的主要資源。但是隨著社會(huì)化大生產(chǎn)的不斷擴(kuò)大和社會(huì)對產(chǎn)品多樣化的需求,人們越來越重視信息在生產(chǎn)經(jīng)營及學(xué)校管理中的作用,并把它當(dāng)作學(xué)校的一種極其重要的資源,人們稱之為“信息資源〞,信息資源的處理已經(jīng)成為當(dāng)今世界上一項(xiàng)主要的社會(huì)活動(dòng)。本世紀(jì)以來,由于社會(huì)生產(chǎn)力的迅速開展和科學(xué)技術(shù)的突飛猛進(jìn),人們進(jìn)行信息交流的深度和廣度不斷增加,管理所需要的信息量急劇增長,同時(shí)對信息的處理要求及時(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)生和開展是建立在電子計(jì)算機(jī)根底之上的。硬件方面,自1946年第一臺電子計(jì)算機(jī)誕生以來,計(jì)算機(jī)技術(shù)的開展可謂日新月異,從龐大的只能在實(shí)驗(yàn)室里供研究使用的計(jì)算機(jī)到如今能適應(yīng)不同環(huán)境滿足不同需求的各種各樣的計(jì)算機(jī);運(yùn)算速度從每秒幾千次到每秒幾百億次;處理器從焊有上百萬個(gè)電子管的大的驚人的電子板到只有指甲大小的集成電路;現(xiàn)在計(jì)算機(jī)在硬件方面的開展已到達(dá)了每三個(gè)月更新?lián)Q代一次的驚人速度。軟件方面,也已從機(jī)器語言、匯編語言、高級語言開展到現(xiàn)如今的第四代語言——非結(jié)構(gòu)化、面向?qū)ο蟆⒖梢暬恼Z言。管理信息系統(tǒng)的開展,管理信息系統(tǒng)通過對學(xué)校當(dāng)前運(yùn)行的數(shù)據(jù)進(jìn)行處理來獲得有關(guān)信息,以控制學(xué)校的行為;利用過去和現(xiàn)在的數(shù)據(jù)及相應(yīng)的模型,對未來的開展進(jìn)行預(yù)測;能從全局目標(biāo)出發(fā),對學(xué)校的管理決策活動(dòng)予以輔助。從工業(yè)興旺國家來看,管理信息系統(tǒng)的開展經(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)行簡單的單項(xiàng)數(shù)據(jù)處理工作,如計(jì)算工資、數(shù)據(jù)統(tǒng)計(jì)、報(bào)表登記、編制方案等。這個(gè)階段的處理方式主要是集中式的批處理。第二階段:〔1965年至1970年〕綜合數(shù)據(jù)處理階段,也稱事務(wù)處理系統(tǒng)〔TPS〕階段。這個(gè)階段計(jì)算機(jī)硬、軟件有了很大的開展,出現(xiàn)了多用戶的分時(shí)系統(tǒng),計(jì)算機(jī)開始應(yīng)用于對某一個(gè)管理子系統(tǒng)的控制,并具有一定的反應(yīng)功能。如庫存管理系統(tǒng)、生產(chǎn)調(diào)度系統(tǒng)、學(xué)籍管理系統(tǒng)等。這個(gè)階段的處理方式已開展為面向終端的聯(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ò)根底上組成分布式處理系統(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ù)的開展,其性價(jià)比大幅的下降,使得其被大量廣泛的使用。針對現(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.1計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手:今天,計(jì)算機(jī)的價(jià)格已經(jī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ī)可以使敏感文檔更加平安,等等。1.2在學(xué)校特別是大中專學(xué)校中開發(fā)計(jì)算機(jī)學(xué)籍管理系統(tǒng)的意義:現(xiàn)在我國的學(xué)校特別是大中專學(xué)校的學(xué)籍水平還停留在紙介質(zhì)或半自動(dòng)〔由電腦處理一局部數(shù)據(jù),由人工處理一局部數(shù)據(jù)〕的根底上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的開展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為根底的信息管理所取代。軟件作為一項(xiàng)強(qiáng)有力的工具,只能當(dāng)此種工具,與我們的實(shí)踐相結(jié)合起來的時(shí)候,才具有重大的社會(huì)價(jià)值及使用價(jià)值。因此根據(jù)學(xué)校目前實(shí)際的學(xué)籍管理情況開發(fā)一套學(xué)籍管理系統(tǒng)是十分必要的。歸納起來,好處大約有以下幾點(diǎn):其一,通過學(xué)生根本信息管理,便于用于班級信息和學(xué)生信息的修改以及查詢,減少人力、物力,提高了工作效率;且能監(jiān)控學(xué)生的注冊情況,能做到及時(shí)的通知學(xué)生注冊,促進(jìn)學(xué)校財(cái)務(wù)的有效運(yùn)轉(zhuǎn)。其二,通過課程管理,便于查看學(xué)校內(nèi)專業(yè)開設(shè)的課程,便于及時(shí)的調(diào)整專業(yè)設(shè)置及專業(yè)內(nèi)的課程設(shè)置,以提高學(xué)校的競爭力。其四,通過對成績管理,便于掌握學(xué)生的學(xué)習(xí)情況,教師的授課情況,為學(xué)校的學(xué)籍管理提供依據(jù)。最后,通過教師管理,便于查看教師的任課情況,簡化的教師工作量的計(jì)算。2系統(tǒng)分析2.1系統(tǒng)的初步調(diào)查:建立一個(gè)好的管理信息系統(tǒng),必須要有一個(gè)好的管理根底。所謂好的管理根底,指的是合理的管理體制、完善的制度、科學(xué)的管理方法和準(zhǔn)確的原始數(shù)據(jù)。與學(xué)校管理相比,我國的學(xué)校管理在這方面占有較大的優(yōu)勢。應(yīng)該看到,我國開展學(xué)校管理信息系統(tǒng)的時(shí)間還不長,設(shè)計(jì)開發(fā)的實(shí)際經(jīng)驗(yàn)也很缺乏。要使管理信息系統(tǒng)在學(xué)校建立、使用,并從中獲得巨大的效益,必須具備以下根本條件。首先,領(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)的重視和支持下才能獲得解決。一般說來,校長的決心是研制學(xué)校管理信息系統(tǒng)的成敗關(guān)鍵。管理人員的積極性也是不容無視的條件。管理人員是管理信息系統(tǒng)的直接用戶,它們的積極性和配合程度,關(guān)系到管理信息系統(tǒng)的使用效果和生命力。其次具備一定的資源條件管理信息系統(tǒng)的資源主要包括計(jì)算機(jī)硬、軟件設(shè)備,不間斷電源〔UPS〕、空調(diào)等輔助設(shè)備和計(jì)算機(jī)房設(shè)施等,有條件的學(xué)校應(yīng)盡量開掘和利用現(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)行,在逐步取得階段成果的根底上補(bǔ)充更多的資源。再次組織一個(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ù)、改良和完善,因此這個(gè)開發(fā)小組應(yīng)該在相當(dāng)長的時(shí)期內(nèi)存在。在正式的立項(xiàng)之前必須進(jìn)行可行性分析,而可行性分析主要是對現(xiàn)行系統(tǒng)進(jìn)行充分的調(diào)查研究,細(xì)致了解現(xiàn)行系統(tǒng)的現(xiàn)狀流程,以及存在的主要問題,在此根底上提出新的系統(tǒng)的邏輯模型。詳細(xì)的現(xiàn)狀調(diào)查目的是為了弄清現(xiàn)行系統(tǒng)的根本功能及信息流程,為了新系統(tǒng)邏輯模型提供根底。它是建立新系統(tǒng)的前期工作,也是進(jìn)行系統(tǒng)分析和設(shè)計(jì)的重要根底。因此要建立新的學(xué)籍信息管理系統(tǒng)就必須對學(xué)校現(xiàn)行的信息管理系統(tǒng)進(jìn)行全面、細(xì)致而充分的調(diào)查研究。采用主要的方式是在同學(xué)中進(jìn)行交流和對現(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ì)可行性研究是對組織的經(jīng)濟(jì)現(xiàn)狀和投資能力進(jìn)行分析,對系統(tǒng)建設(shè)運(yùn)行和維護(hù)費(fèi)用進(jìn)行估算,對系統(tǒng)建成后可能取得的社會(huì)和經(jīng)濟(jì)效益進(jìn)行估計(jì)。技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。學(xué)籍管理系統(tǒng)用的是VF開發(fā)語言,調(diào)試相對簡單,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對可行的。軟件方面:由于目前單機(jī)模式相對開展成熟,故軟件的開發(fā)平臺成熟可行。硬件方面:目前高性能的網(wǎng)絡(luò)組件已經(jīng)在我們學(xué)校廣泛使用〔效勞器、集線器、通信介質(zhì)、工作站等〕,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。運(yùn)行可行性是對組織結(jié)構(gòu)的影響,現(xiàn)有人員和機(jī)構(gòu)、設(shè)施、設(shè)施和環(huán)境對系統(tǒng)的適應(yīng)性及人員培訓(xùn)補(bǔ)充方案的可行性。當(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)對文檔進(jìn)行評審,確信該階段工作已完成并到達(dá)要求后才能進(jìn)入下一階段,同時(shí)在以后的工作中不能輕易改變前面經(jīng)過評審的成果。上述開發(fā)方式的主要優(yōu)點(diǎn)是便于開發(fā)工作的組織和管理,并且可大大降低管理信息系統(tǒng)開發(fā)的復(fù)雜性。國內(nèi)外許多系統(tǒng)開發(fā)的實(shí)例都證明這是一種行之有效的開發(fā)方式。國外曾有人對一些軟件工程開發(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對本系統(tǒng)的分析根據(jù)對漢中電大過去對學(xué)生學(xué)籍的管理來看,主要是各位班主任先通知本班的學(xué)生來進(jìn)行開學(xué)報(bào)到,學(xué)生到校后再到財(cái)務(wù)室凈交款注冊,隨后財(cái)務(wù)室再將注冊情況反應(yīng)班主任勞任怨;每學(xué)期結(jié)束時(shí)考試也是先由教務(wù)人員將學(xué)生的考試成績進(jìn)行統(tǒng)計(jì)整理后現(xiàn)將相關(guān)信息反應(yīng)給班主任,最后再由班主任通知到每位學(xué)生。在這個(gè)管理過程中,根本是上純手工操作,工作效率相對不高。根據(jù)這一現(xiàn)狀,在設(shè)計(jì)本系統(tǒng)時(shí)主要將本系統(tǒng)分成了以下幾個(gè)功能模塊。信息錄入功能:實(shí)現(xiàn)學(xué)生根本信息、學(xué)生注冊情況、課程設(shè)置、班級課程信息、學(xué)生成績的錄入;瀏覽功能:包括瀏覽學(xué)生成績、瀏覽班級課程、瀏覽專業(yè)名稱;查詢功能:包括學(xué)生查詢、成績查詢、注冊查詢等;報(bào)表打印;特殊功能,如系統(tǒng)平安等。通過這幾個(gè)功能模塊的設(shè)計(jì),根本上滿足了學(xué)校的需求。3系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)階段。概要設(shè)計(jì)的階段所做的工作是分解軟件的功能,劃分軟件模塊同時(shí)確定各個(gè)模塊的結(jié)構(gòu)。詳細(xì)設(shè)計(jì)階段所做的工件是確定實(shí)現(xiàn)每個(gè)模塊所需要的算法和數(shù)據(jù)結(jié)構(gòu)等,將軟件模塊化是為了便于軟件的開發(fā)、測試和維護(hù)。3.1功能模塊本系統(tǒng)的運(yùn)行從主封面表單開始,為了在一定程度上加強(qiáng)系統(tǒng)的平安,防止任何用戶都能隨意進(jìn)入系統(tǒng),特在這里要求用戶輸入自己的登錄密碼,并且為了防止屢次試探密碼,也特意對密碼的輸入次數(shù)做了限制,如果輸入的密碼三次不正確,那么系統(tǒng)自動(dòng)退出;假設(shè)密碼正確,那么進(jìn)入相應(yīng)的系統(tǒng)菜單,接受用戶操作。操作完畢后用戶可以從系統(tǒng)菜單中退出系統(tǒng)。系統(tǒng)的運(yùn)行步驟如圖3-1-1所示主封面表單主封面表單登錄口令驗(yàn)證密碼是否正確調(diào)用系統(tǒng)菜單系統(tǒng)退出密碼錯(cuò)誤三次圖3-1-1正確錯(cuò)誤提示密碼錯(cuò)誤根據(jù)管理信息系統(tǒng)設(shè)計(jì)階段的主要目的是將系統(tǒng)分析階段所提出的反映了用戶信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實(shí)施的基于計(jì)算機(jī)與通信系統(tǒng)的物理〔技術(shù)〕方案,具體來說,要求對系統(tǒng)進(jìn)行功能分解,不斷下去,直到分解成含義明確,功能單一的單元功能模塊,最終繪制出系統(tǒng)的功能模塊圖,即HIPO圖這一指導(dǎo)思想。本學(xué)籍管理信息系統(tǒng)依據(jù)此指導(dǎo)思想做出的HIPO圖如圖3-1-2所示學(xué)籍信息管理系統(tǒng)學(xué)籍信息管理系統(tǒng)學(xué)生注冊查詢學(xué)生成績查詢課程設(shè)置查詢學(xué)生查詢數(shù)據(jù)查詢班級錄入學(xué)生錄入學(xué)生注冊打印班級課程表打印班級學(xué)生表打印學(xué)生成績單打印注冊學(xué)生名單信息錄入專業(yè)名稱設(shè)置課程名稱設(shè)置教學(xué)方案設(shè)置班級課程設(shè)置課程管理成績錄入補(bǔ)考一錄入補(bǔ)考二錄入成績管理修改學(xué)生注冊修改學(xué)生信息學(xué)生檔案維護(hù)數(shù)據(jù)管理打印輸出退出圖3-1-23.2數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫的作用在于組織和表達(dá)信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計(jì)算機(jī)的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫〔flat-file〕和關(guān)系數(shù)據(jù)庫〔relational〕。關(guān)系數(shù)據(jù)庫中包含了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個(gè)不同局部的術(shù)語,象記錄、域等。而數(shù)據(jù)庫設(shè)計(jì)是要在一個(gè)給定的應(yīng)用環(huán)境〔DBMS〕中,通過合理的邏輯設(shè)計(jì)和有效的物理設(shè)計(jì),構(gòu)造較優(yōu)的數(shù)據(jù)庫模式、子模式,建立數(shù)據(jù)庫和設(shè)計(jì)應(yīng)用程序,滿足用戶的各種信息需求。總體來看創(chuàng)立任何一個(gè)數(shù)據(jù)庫的第一步是仔細(xì)的規(guī)劃數(shù)據(jù)庫,設(shè)計(jì)必須是靈活的、有邏輯的。創(chuàng)立一個(gè)數(shù)據(jù)庫結(jié)構(gòu)的過程被認(rèn)為是數(shù)據(jù)模型設(shè)計(jì)。大致通過標(biāo)識需要的數(shù)據(jù)、收集被標(biāo)識的字段到表中、標(biāo)識主關(guān)鍵字字段、繪制一個(gè)簡單的數(shù)據(jù)圖表、標(biāo)準(zhǔn)數(shù)據(jù)、標(biāo)識指定字段的信息和創(chuàng)立物理表這幾個(gè)步驟來具體實(shí)現(xiàn)。概念結(jié)構(gòu)設(shè)計(jì)將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程就是概念結(jié)構(gòu)設(shè)計(jì)。概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同根底,它比數(shù)據(jù)模型更獨(dú)立于機(jī)器、更抽象,從而更加穩(wěn)定。概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵。概念結(jié)構(gòu)設(shè)計(jì)要能真實(shí)、充分地反映系統(tǒng),能滿足用戶對數(shù)據(jù)的處理要求。要易于理解,從而可以用它和不熟悉計(jì)算機(jī)的用戶交換意見,用戶的積極參與是數(shù)據(jù)庫的設(shè)計(jì)成功的關(guān)鍵。要易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時(shí),容易對概念模型修改和擴(kuò)充。要易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。本系統(tǒng)的概念設(shè)計(jì)的目標(biāo)是產(chǎn)生反映學(xué)生學(xué)籍管理系統(tǒng)需求的數(shù)據(jù)庫概念結(jié)構(gòu),即概念模式。根據(jù)規(guī)劃的系統(tǒng)功能模塊,可以畫出如下系統(tǒng)信息流圖:頂圖數(shù)據(jù)流圖學(xué)籍管理系統(tǒng)學(xué)籍管理系統(tǒng)新入班級信息新生信息專業(yè)信息課程信息教師信息學(xué)生注冊信息學(xué)期課程表班級學(xué)生通訊錄注冊學(xué)生名單學(xué)生成績通知單學(xué)生成績匯總表學(xué)籍管理人員學(xué)籍管理人員圖圖3-2-1-1新增課程新增專業(yè)新增課程新增專業(yè)專業(yè)內(nèi)課程開設(shè)管理課程信息課程信息專業(yè)信息專業(yè)課程開設(shè)情況圖3-2-1-2數(shù)據(jù)流圖:新生入學(xué)數(shù)據(jù)流新增班級新增班級新生入學(xué)班級信息班級表新生信息班級學(xué)生表圖3-3-1-3數(shù)據(jù)流圖:學(xué)生注冊數(shù)據(jù)流學(xué)生注冊圖學(xué)生注冊圖3-2-1-4班級學(xué)生表學(xué)生注冊信息數(shù)據(jù)流圖:學(xué)生成績處理數(shù)據(jù)流成績錄入成績錄入圖3-2-1-5成績信息學(xué)生注冊信息學(xué)期信息學(xué)生成績表數(shù)據(jù)流圖:新增教師數(shù)據(jù)流教師信息新增教師新增教師
圖3-2-1-6教師表數(shù)據(jù)流圖:教師任課安排數(shù)據(jù)流教師任課安排教師任課安排圖3-2-1-7學(xué)期教師表專業(yè)課程開設(shè)情況班級表課程安排表數(shù)據(jù)流圖:檢索學(xué)生未注冊數(shù)據(jù)流未注冊學(xué)生檢索未注冊學(xué)生檢索圖3-2-1-8班級學(xué)生信息班級學(xué)期已注冊學(xué)生表未注冊學(xué)生信息數(shù)據(jù)流圖:學(xué)生成績錄入數(shù)據(jù)流成績信息班級學(xué)生成績錄入學(xué)生表學(xué)生成績錄入學(xué)生信息學(xué)生成績表圖3-2-1圖3-2-1-9數(shù)據(jù)流圖:學(xué)生成績匯總數(shù)據(jù)流學(xué)生成績匯總學(xué)生成績匯總圖3-2-1-10學(xué)生信息學(xué)生成績表學(xué)期信息學(xué)生成績匯總信息班級學(xué)生表概念模式是獨(dú)立于數(shù)據(jù)庫邏輯結(jié)構(gòu),獨(dú)立于支持?jǐn)?shù)據(jù)庫的dbms,不依賴于計(jì)算機(jī)系統(tǒng)的。E——R模型是對現(xiàn)實(shí)世界的一種抽象。它的主要成分是實(shí)體、聯(lián)系和屬性。使用這三種成分,我們可以建立許多應(yīng)用環(huán)境的E——R模型。在利用E——R模型進(jìn)行數(shù)據(jù)庫概念設(shè)計(jì)的過程中,常常需要對E——R圖進(jìn)行種種變換。這些變換又稱為E——R模型的操作,包括實(shí)體類型、聯(lián)系類型和屬性的分裂、合并和增刪等等。利用E——R方法進(jìn)行數(shù)據(jù)庫的概念設(shè)計(jì),可以分成三步進(jìn)行:首先設(shè)計(jì)局部E——R模式,然后把各局部E——R模式綜合成一個(gè)全局E——R模式,最后對全局E——R模式進(jìn)行優(yōu)化,得到最終的E——R模式,即概念模式。在數(shù)據(jù)庫設(shè)計(jì)中,先要對系統(tǒng)分析所得的數(shù)據(jù)字典中的數(shù)據(jù)存儲進(jìn)行分析,然后得出系統(tǒng)的關(guān)系模式,采用實(shí)體——聯(lián)系圖〔簡稱E——R圖〕的方法進(jìn)行數(shù)據(jù)結(jié)構(gòu)的描述。E——R圖由實(shí)體、屬性、聯(lián)系三局部組成。E——R圖的有關(guān)符號說明如下:實(shí)體實(shí)體屬性聯(lián)系圖3-2-1-11專業(yè)實(shí)體信息:專業(yè)專業(yè)名稱代碼圖3-2-1-12課程信息實(shí)體:課程課程編號名稱圖3-2-1-13學(xué)生信息實(shí)體:學(xué)生學(xué)生學(xué)號姓名性別出生日期工作單位住址政治面貌聯(lián)系入學(xué)時(shí)間圖圖3-2-1-14班級實(shí)體信息:班級班級編號學(xué)制班主任收費(fèi)標(biāo)準(zhǔn)入學(xué)時(shí)間圖3-2-1-15學(xué)期實(shí)體:學(xué)期學(xué)期編號名稱圖3-2-1-16實(shí)體集之間的聯(lián)系如下列圖班級班級學(xué)生屬于課程專業(yè)開設(shè)選課教師學(xué)期注冊任課圖3-2-1-17邏輯結(jié)構(gòu)設(shè)計(jì)設(shè)計(jì)邏輯結(jié)構(gòu)應(yīng)該選擇最適于描述與表達(dá)相應(yīng)概念結(jié)構(gòu)的數(shù)據(jù)模型,然后選擇最適宜的DBMS。設(shè)計(jì)邏輯結(jié)構(gòu)時(shí)一般要分三步進(jìn)行:①將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型;②將轉(zhuǎn)化來的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;③對數(shù)據(jù)模型進(jìn)行優(yōu)化。關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。E-R圖那么是由實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系三個(gè)要素組成的。所以將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要將實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式,這種轉(zhuǎn)換一般遵循實(shí)體與實(shí)體屬性的轉(zhuǎn)換原那么,數(shù)據(jù)庫邏輯設(shè)計(jì)的結(jié)果不是唯一的。為了進(jìn)一步提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能,通常以標(biāo)準(zhǔn)化理論為指導(dǎo),根據(jù)應(yīng)用適當(dāng)?shù)匦薷摹⒄{(diào)整數(shù)據(jù)模型的結(jié)構(gòu),這就是數(shù)據(jù)模型的優(yōu)化。數(shù)據(jù)模型優(yōu)化的方法為:①確定數(shù)據(jù)依賴。用數(shù)據(jù)依賴分析和表示數(shù)據(jù)項(xiàng)之間的聯(lián)系,寫出每個(gè)數(shù)據(jù)項(xiàng)之間的數(shù)據(jù)依賴。②對于各個(gè)關(guān)系模式之間的數(shù)據(jù)依賴進(jìn)行極小化處理,消除冗余的聯(lián)系。③按照數(shù)據(jù)依賴的理論對關(guān)系模式逐一進(jìn)行分析,考查是否存在局部函數(shù)依賴、傳遞函數(shù)依賴、多值依賴等,確定各關(guān)系模式分別屬于第幾范式。④按照需求分析階段得到的各種應(yīng)用對數(shù)據(jù)處理的要求,分析對于這樣的應(yīng)用環(huán)境這些模式是否適宜,確定是否要對它們進(jìn)行合并或分解。⑤對關(guān)系模式進(jìn)行必要的分解,以提高數(shù)據(jù)操作的效率和存儲空間的利用率。根據(jù)概念設(shè)計(jì)階段的E-R圖,可得到本學(xué)籍管理系統(tǒng)中如下實(shí)體——聯(lián)系圖向關(guān)系模型的轉(zhuǎn)換結(jié)果:班級表(班級編號,班級名稱,學(xué)制,專業(yè)代碼,收費(fèi)金額,班主任名,入學(xué)時(shí)間)其中班級編號是此關(guān)系的主關(guān)鍵碼。專業(yè)庫表〔專業(yè)代碼,專業(yè)名稱〕其中專業(yè)代碼為此關(guān)系的主關(guān)鍵碼。課程庫表〔課程編號,課程名稱〕其中課程編號為此關(guān)系的主關(guān)鍵碼。學(xué)生注冊表〔學(xué)號,學(xué)年,注冊〕其中〔學(xué)號,學(xué)年〕為此關(guān)系的主關(guān)鍵碼。教學(xué)方案表〔專業(yè)代碼,學(xué)期,課程編號〕其中〔專業(yè)代碼,學(xué)期〕為此關(guān)系的主關(guān)鍵碼。學(xué)生表〔學(xué)號,姓名,性別,出生日期,政治面貌,身份證號,班級編號,入學(xué)時(shí)間,聯(lián)系,Email,英語等級〕其中學(xué)號為此關(guān)系的主關(guān)鍵碼。成績表〔學(xué)號,學(xué)期,課程名稱,成績〕其中〔學(xué)號,學(xué)期,課程名稱〕是此關(guān)系的主關(guān)鍵碼。補(bǔ)考成績表〔學(xué)號,學(xué)期,課程名稱,補(bǔ)考1,補(bǔ)考2,原因,未到原因,班級編號〕其中〔學(xué)號,學(xué)期,課程名稱〕是此關(guān)系的主關(guān)鍵碼。物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫物理設(shè)計(jì)的任務(wù)是選擇適宜的存儲結(jié)構(gòu)和存取路徑,也就是數(shù)據(jù)庫設(shè)計(jì)的內(nèi)模式。內(nèi)模式和邏輯模式不一樣,它不直接面向用戶,一般的用戶也不一定、也不需要了解內(nèi)模式的設(shè)計(jì)細(xì)節(jié)。物理結(jié)構(gòu)設(shè)計(jì)的原那么如下:〔1〕盡可能的減少數(shù)據(jù)冗余和重復(fù)。〔2〕結(jié)構(gòu)設(shè)計(jì)與操作設(shè)計(jì)相結(jié)合。〔3〕數(shù)據(jù)結(jié)構(gòu)具有相對的穩(wěn)定性。數(shù)據(jù)庫的性能是用戶經(jīng)常關(guān)切的問題之一。在前面的模式在設(shè)計(jì)下,側(cè)重在模式的合理性,而較少注意數(shù)據(jù)庫的性能問題。針對本系統(tǒng)的特性,就改善數(shù)據(jù)庫性能的調(diào)整進(jìn)行分析:減少連接運(yùn)算;連接是開銷很大的運(yùn)算。連接的關(guān)系越多,參與連接的關(guān)系越大,開銷也就越大。對于一些常用的、性能要求比較高的數(shù)據(jù)庫查詢,最好是一元操作。減少關(guān)系的大小與數(shù)量;關(guān)系的大小對查詢的速度影響很大。有時(shí)為了提高查詢速度,把一個(gè)大關(guān)系分成多個(gè)小關(guān)系是有利的。節(jié)省存儲空間的調(diào)整節(jié)省數(shù)據(jù)庫的存儲空間也是數(shù)據(jù)庫設(shè)計(jì)的目標(biāo)之一。這就需要節(jié)省每個(gè)屬性所占的空間,采用假屬性減少重復(fù)數(shù)據(jù)所占的空間。基于以上設(shè)計(jì)原那么,本系統(tǒng)中相關(guān)數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)舉例如下:班級表表3-2-3-1字段名標(biāo)題類型寬度小數(shù)班級編號班級編號字符型7班級名稱班級名稱字符型10學(xué)制學(xué)制字符型1專業(yè)代碼專業(yè)代碼字符型5收費(fèi)金額收費(fèi)金額字符型72班主任名班主任名字符型10入學(xué)時(shí)間入學(xué)時(shí)間日期型8專業(yè)表表3-2-3-2字段名標(biāo)題類型寬度小數(shù)專業(yè)代碼專業(yè)代碼字符型5專業(yè)名稱專業(yè)名稱字符型16課程表表3-2-3-3字段名標(biāo)題類型寬度小數(shù)課程編號課程編號字符型2課程名稱課程名稱字符型20學(xué)生注冊表表3-2-3-4字段名標(biāo)題類型寬度小數(shù)學(xué)號學(xué)號字符型6學(xué)年學(xué)年字符型9注冊注冊邏輯型1教學(xué)方案表表3-2-3-5字段名標(biāo)題類型寬度小數(shù)專業(yè)代碼專業(yè)代碼字符型5學(xué)期學(xué)期字符型1課程編號課程編號字符型2學(xué)生表表3-2-3-6字段名標(biāo)題類型寬度小數(shù)學(xué)號學(xué)號字符型6姓名姓名字符型10性別性別字符型2出生日期出生日期日期型8政治面貌政治面貌字符型4身份證號身份證號字符型18班級編號班級編號字符型3入學(xué)時(shí)間入學(xué)時(shí)間日期型8聯(lián)系聯(lián)系字符型14EmailEmail字符型20英語等級英語等級字符型1成績表表3-2-3-7字段名標(biāo)題類型寬度小數(shù)學(xué)號學(xué)號字符型6學(xué)期學(xué)期字符型1課程名稱課程名稱字符型20成績成績數(shù)值型3補(bǔ)考成績表表3-2-3-8字段名標(biāo)題類型寬度小數(shù)學(xué)號學(xué)號字符型6學(xué)期學(xué)期字符型1課程名稱課程名稱字符型20補(bǔ)考1補(bǔ)考1數(shù)值型3補(bǔ)考2補(bǔ)考2數(shù)值型3原因原因字符型6未到原因未到原因字符型6班級編號班級編號字符型3數(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ù)等。數(shù)據(jù)庫的平安性是指保護(hù)數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄露、更改或破壞。由于數(shù)據(jù)庫系統(tǒng)中存放著大量的數(shù)據(jù),且為許多用戶所共享,因此平安性問題是必須首先要解決的。一般計(jì)算機(jī)系統(tǒng)中的平安措施是按照“用戶標(biāo)識和鑒別〞、“DBMS存取控制〞、“OS級平安控制〞、“DB密碼存儲〞來一級一級設(shè)置的。在現(xiàn)在流行的數(shù)據(jù)庫系統(tǒng)中一般都提供以下兩種控制:用戶標(biāo)識和鑒別、數(shù)據(jù)存取控制,本系統(tǒng)在設(shè)計(jì)時(shí)主要采用戶標(biāo)識和鑒別的方法來實(shí)現(xiàn)平安性。為了保證數(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ī)制的。在多用戶數(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)。數(shù)據(jù)庫備份與恢復(fù),本系統(tǒng)主要使用轉(zhuǎn)儲的方法進(jìn)行數(shù)據(jù)庫的恢復(fù)。3.3用戶界面設(shè)計(jì)用戶界面是指軟件系統(tǒng)與用戶之間交互的接口,通常包括輸出,輸入,人機(jī)對話的界面與方式等。由于本系統(tǒng)的最終用戶是那些對計(jì)算機(jī)技術(shù)并不算很精通的管理人員,因此本系統(tǒng)采用了基于菜單項(xiàng)選擇擇,填寫表格和簡單的問答選擇等友好的用戶界面交互方式。系統(tǒng)平安性驗(yàn)證用戶界面設(shè)計(jì)用戶登錄窗口界面是用戶看到的第一幅畫面,也是進(jìn)入系統(tǒng)之前必須經(jīng)過的一道“關(guān)口〞。因此,簡潔、實(shí)用、友好是設(shè)計(jì)時(shí)應(yīng)當(dāng)考慮到的風(fēng)格。登錄本系統(tǒng),用戶將看到如下畫面:圖3-3-1-1當(dāng)連續(xù)三次輸入錯(cuò)誤密碼時(shí)系統(tǒng)將自動(dòng)退出,同時(shí)本系統(tǒng)注重用戶的權(quán)限的限制,當(dāng)需修改學(xué)生根本信息,學(xué)生注冊信息等關(guān)鍵信息時(shí),要求用戶再次輸入密碼。(初始化密碼為8888)系統(tǒng)主畫面屏幕區(qū)域設(shè)計(jì)進(jìn)行系統(tǒng)的主畫面屏幕區(qū)域設(shè)計(jì)時(shí),是將整個(gè)屏幕劃分為三個(gè)區(qū)域,如下表所示:主菜單區(qū)工作區(qū)狀態(tài)信息區(qū)圖3-3-2-1在屏幕的最上方是主菜單區(qū),顯示本系統(tǒng)的功能主菜單。用戶可以用鼠標(biāo)左鍵來選擇相應(yīng)的菜單,也可以用快捷鍵進(jìn)行操作,然后用同樣的方法在相應(yīng)菜單下拉出該項(xiàng)的二級菜單〔如果有的話〕,如果還有三級菜單,用戶可在二級菜單項(xiàng)選擇擇相應(yīng)的功能項(xiàng),系統(tǒng)會(huì)自動(dòng)彈出三級菜單。當(dāng)通過菜單項(xià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)局部運(yùn)行界面:圖3-3-2-24系統(tǒng)編碼與實(shí)現(xiàn)4系統(tǒng)編碼與實(shí)現(xiàn)4.1開發(fā)平臺的選擇及開發(fā)工具的選擇考慮到本系統(tǒng)的性能要求,和現(xiàn)有的條件,我們選擇了WINDOWS98中文版作為開發(fā)、測試和運(yùn)行的平臺。因?yàn)閃INDOWS操作系統(tǒng)是目前應(yīng)用最廣的操作系統(tǒng),它以全新的圖形界面,簡單快捷的操作方式,支持多媒體功能等特點(diǎn)而成為軟件開展的流行趨勢,選用它作為開發(fā)平臺,易于功能的擴(kuò)展和軟件升級。針對目前世界上流行的大量軟件和開發(fā)工具,經(jīng)過認(rèn)真分析其優(yōu)缺點(diǎn),結(jié)合學(xué)籍器具管理系統(tǒng)的需要和目前的硬件環(huán)境,我們選用微軟WINDOWS平臺下的VisualFoxPro6.0〔簡寫為VF6.0〕作為軟件開發(fā)工具。選用該工具有以下二方面的優(yōu)點(diǎn):其一VF6.0是目前微機(jī)上最優(yōu)秀的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)軟件,正如其名稱中冠以的“Visual〞一樣,它采用了可視化、面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,大大簡化了應(yīng)用系統(tǒng)的開發(fā)過程,并提高了系統(tǒng)工程的模塊化和緊湊性。其二,VF6.0版本中提供了大量的諸如“數(shù)據(jù)庫設(shè)計(jì)器〞、“表單設(shè)計(jì)器〞、“菜單設(shè)計(jì)器〞、“報(bào)表設(shè)計(jì)器〞等開發(fā)設(shè)計(jì)工具和向?qū)Чぞ摺瞁izard〕,使以往費(fèi)時(shí)費(fèi)力的開發(fā)工作變得輕松自如。這些可視化的設(shè)計(jì)工具免除了開發(fā)者編寫大量程序代碼的工作。4.2程序設(shè)計(jì)〔局部邏輯及代碼〕系統(tǒng)登錄按鈕代碼:算法:從Pass1.mem中取得初始密碼獲取用戶輸入密碼比較兩密碼串,假設(shè)完全相同,那么進(jìn)入系統(tǒng),否那么提示用戶密碼輸入錯(cuò)誤settalkoff_SCREEN.BACKCOLOR=RGB(50,100,128)RESTORFROMPASS1.MEMADDILOCALMM1,MM2MM1=PASS1setexactonifallt(MM1)=(MM2)_SCREEN.WINDOWSTATE=2??CHR(7)doxjgl_main.mprsetsysmenuONsetsafetyONsetstatusbarONthisform.release_SCREEN.WINDOWSTATE=2_SCREEN.CAPTION="漢中電大學(xué)籍信息管理系統(tǒng)"_SCREEN.CLOSABLE=.F._SCREEN.CONTROLBOX=.F._SCREEN.MAXBUTTON=.F._SCREEN.MINBUTTON=.F._SCREEN.BACKCOLOR=RGB(30,100,80).READEVENTelseno=no+1ifno>=3messagebox("用戶名或口令不正確!",16,"系統(tǒng)提示")thisform.releaseelse=MESSAGEBOX("用戶名或口令不正確!請重新輸入。",48+1+0,"警告")thisform.txtpassword.value=""endifendif班級信息錄入添加按鈕代碼:*添加THIS.CAPTION="繼續(xù)"Thisform.班級編號1.VALUE=SPACE(7)Thisform.班級名稱1.VALUE=SPACE(6)Thisform.專業(yè)代碼1.VALUE="kj04c"Thisform.學(xué)制1.VALUE="3"Thisform.收費(fèi)金額1.VALUE=1800.00Thisform.班主任名1.VALUE=SPACE(8)Thisform.入學(xué)時(shí)間1.VALUE=CTOD("http://")Thisform.班級編號1.ENABLED=.T.Thisform.班級名稱1.ENABLED=.T.Thisform.專業(yè)代碼1.OPTION1.ENABLED=.T.Thisform.專業(yè)代碼1.OPTION2.ENABLED=.T.Thisform.專業(yè)代碼1.OPTION3.ENABLED=.T.Thisform.專業(yè)代碼1.OPTION4.ENABLED=.T.Thisform.專業(yè)代碼1.ENABLED=.T.Thisform.收費(fèi)金額1.ENABLED=.T.Thisform.班主任名1.ENABLED=.T.Thisform.入學(xué)時(shí)間1.ENABLED=.T.THISFORM.班級編號1.SETFOCUSTHIS.ENABLED=.F.THISFORM.COMMAND2.ENABLED=.T.THISFORM.COMMAND3.ENABLED=.T.THISFORM.COMMAND4.ENABLED=.F.THISFORM.REFRESH撤消按鈕代碼:*撤消??CHR(7)RESULT=MESSAGEBOX("是否放棄添加?",4+48+256,"信息窗口")IFRESULT=6Thisform.班級編號1.ENABLED=.F.Thisform.班級名稱1.ENABLED=.F.Thisform.專業(yè)代碼1.OPTION1.ENABLED=.F.Thisform.專業(yè)代碼1.OPTION2.ENABLED=.F.Thisform.專業(yè)代碼1.OPTION3.ENABLED=.F.Thisform.專業(yè)代碼1.OPTION4.ENABLED=.F.Thisform.專業(yè)代碼1.ENABLED=.F.Thisform.學(xué)制1.ENABLED=.F.Thisform.收費(fèi)金額1.ENABLED=.F.Thisform.班主任名1.ENABLED=.F.Thisform.入學(xué)時(shí)間1.ENABLED=.F.THIS.ENABLED=.F.THISFORM.COMMAND1.ENABLED=.T.THISFORM.COMMAND3.ENABLED=.F.THISFORM.COMMAND4.ENABLED=.T.THISFORM.REFRESHENDIF確認(rèn)按鈕代碼:*確認(rèn)IFEMPTY(THISFORM.班級編號1.VALUE)=MESSAGEBOX("班級編號不能為空,請重新輸入!",48+0+0,"警告")THISFORM.班級編號1.SETFOCUSELSEIFEMPTY(THISFORM.班級名稱1.VALUE)=MESSAGEBOX("班級名稱不能為空,請重新輸入!",48+0+0,"警告")THISFORM.班級名稱1.SETFOCUSELSEIFEMPTY(THISFORM.入學(xué)時(shí)間1.VALUE)=MESSAGEBOX("入學(xué)時(shí)間不能為空,請重新輸入!",48+0+0,"警告")THISFORM.入學(xué)時(shí)間1.SETFOCUSELSESELEBJAPPEBLANREPLBJ.班級編號WITHTHISFORM.班級編號1.VALUEREPLBJ.班級名稱WITHTHISFORM.班級名稱1.VALUEREPLBJ.專業(yè)代碼WITHTHISFORM.專業(yè)代碼1.VALUEREPLBJ.學(xué)制WITHTHISFORM.學(xué)制1.VALUEREPLBJ.收費(fèi)金額WITHTHISFORM.收費(fèi)金額1.VALUEREPLBJ.班主任名WITHTHISFORM.班主任名1.VALUEREPLBJ.入學(xué)時(shí)間WITHTHISFORM.入學(xué)時(shí)間1.VALUEThisform.班級編號1.ENABLED=.F.Thisform.班級名稱1.ENABLED=.F.Thisform.專業(yè)代碼1.OPTION1.ENABLED=.F.Thisform.專業(yè)代碼1.OPTION2.ENABLED=.F.Thisform.專業(yè)代碼1.OPTION3.ENABLED=.F.Thisform.專業(yè)代碼1.OPTION4.ENABLED=.F.Thisform.專業(yè)代碼1.ENABLED=.F.Thisform.學(xué)制1.ENABLED=.F.Thisform.收費(fèi)金額1.ENABLED=.F.Thisform.班主任名1.ENABLED=.F.Thisform.入學(xué)時(shí)間1.ENABLED=.F.THIS.ENABLED=.F.THISFORM.COMMAND1.ENABLED=.T.THISFORM.COMMAND2.ENABLED=.F.THISFORM.COMMAND4.ENABLED=.T.THISFORM.REFRESHENDIFENDIFENDIF學(xué)生根本情況錄入確認(rèn)按鈕代碼:IFEMPTY(THISFORM.班級編號1.VALUE)=MESSAGEBOX("班級編號不能為空,請重新輸入!",48+0+0,"警告")THISFORM.班級編號1.SETFOCUSELSEIFEMPTY(THISFORM.姓名1.VALUE)=MESSAGEBOX("姓名不能為空,請重新輸入!",48+0+0,"警告")THISFORM.姓名1.SETFOCUSELSEIFEMPTY(THISFORM.入學(xué)時(shí)間1.VALUE)=MESSAGEBOX("入學(xué)時(shí)間不能為空,請重新輸入!",48+0+0,"警告")THISFORM.入學(xué)時(shí)間1.SETFOCUSELSEIFEMPTY(THISFORM.身份證號1.VALUE)=MESSAGEBOX("身份證號不能為空,請重新輸入!",48+0+0,"警告")THISFORM.身份證號1.SETFOCUSELSEIFLEN(ALLTRIM(THISFORM.身份證號1.VALUE))<15=MESSAGEBOX("身份證號缺乏15位,請重新輸入!",48+0+0,"警告")THISFORM.身份證號1.SETFOCUSELSESELEJIBENAPPEBLANREPLJIBEN.學(xué)號WITHTHISFORM.學(xué)號1.VALUEREPLJIBEN.姓名WITHTHISFORM.姓名1.VALUEREPLJIBEN.性別WITHTHISFORM.性別1.VALUEREPLJIBEN.出生日期WITHTHISFORM.出生日期1.VALUEREPLJIBEN.政治面貌WITHTHISFORM.政治面貌1.VALUEREPLJIBEN.身份證號WITHTHISFORM.身份證號1.VALUEREPLJIBEN.入學(xué)時(shí)間WITHTHISFORM.入學(xué)時(shí)間1.VALUEREPLJIBEN.班級編號WITHTHISFORM.班級編號1.VALUEREPLJIBEN.工作單位WITHTHISFORM.工作單位1.VALUEREPLJIBEN.聯(lián)系WITHTHISFORM.聯(lián)系1.VALUEThisform.學(xué)號1.ENABLED=.F.Thisform.姓名1.ENABLED=.F.Thisform.性別1.ENABLED=.F.Thisform.出生日期1.ENABLED=.F.Thisform.政治面貌1.ENABLED=.F.Thisform.身份證號1.ENABLED=.F.Thisform.班級編號1.ENABLED=.F.Thisform.入學(xué)時(shí)間1.ENABLED=.F.Thisform.英語等級1.ENABLED=.F.Thisform.工作單位1.ENABLED=.F.Thisform.聯(lián)系1.ENABLED=.F.Thisform.EMAIL1.ENABLED=.F.THIS.ENABLED=.F.THISFORM.COMMAND1.ENABLED=.T.THISFORM.COMMAND2.ENABLED=.F.THISFORM.COMMAND4.ENABLED=.T.THISFORM.REFRESHENDIFENDIFENDIFENDIFENDIF學(xué)生注冊注冊按鈕代碼:XN=THISFORM.學(xué)年.VALUEIFTHISFORM.LIST1.LISTINDEX>0SELEZCLOCAFORZC.學(xué)號=XH1.AND.ZC.學(xué)年=XNIF.NOT.EOF()DOCASECASEZC.學(xué)年=XN.AND.ZC.注冊??CHR(7)=MESSAGEBOX("該學(xué)生已經(jīng)注冊!",48+0+0,"警告")RETURN0CASEZC.學(xué)年=XN.AND..NOT.ZC.注冊THISFORM.LIST2.ADDITEM(THISFORM.LIST1.VALUE)THISFORM.LIST1.REMOVEITEM(THISFORM.LIST1.VALUE)REPLZC.注冊WITH.T.ENDCASEENDIFTHISFORM.COMMAND5.ENABLED=.T.ELSET
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國摩擦式轉(zhuǎn)盤全自動(dòng)包裝機(jī)數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025至2030年中國升降色溫片數(shù)據(jù)監(jiān)測研究報(bào)告
- 以社區(qū)為核心的商業(yè)模式區(qū)塊鏈技術(shù)推動(dòng)社區(qū)經(jīng)濟(jì)的繁榮發(fā)展
- 2025至2030年中國公章盒數(shù)據(jù)監(jiān)測研究報(bào)告
- 從辦公室到臨床高效的醫(yī)藥供應(yīng)策略
- 創(chuàng)新型醫(yī)療器械的市場營銷策略分析
- 關(guān)于辦公室醫(yī)療體系建設(shè)的資本考量研究
- 地面墻繪合同協(xié)議書模板
- 城陽景區(qū)服務(wù)合同協(xié)議
- 境外培訓(xùn)合同協(xié)議
- 高三數(shù)學(xué)復(fù)習(xí)備考策略課件
- 幼兒園小班數(shù)學(xué)活動(dòng)《認(rèn)識里外》教學(xué)PPT課件【幼兒教案】
- 于丹--莊子心得
- 2023年供貨方案 醫(yī)療器械供貨方案(四篇)
- 森林病蟲害防治自測練習(xí)試題與答案
- GB/T 3728-1991工業(yè)乙酸乙酯
- GB/T 34949-2017實(shí)時(shí)數(shù)據(jù)庫C語言接口規(guī)范
- GB/T 3452.1-2005液壓氣動(dòng)用O形橡膠密封圈第1部分:尺寸系列及公差
- 2023年國際焊接工程師考試IWE結(jié)構(gòu)試題
- 精華版-趙武靈王胡服騎射課件
- 《高等教育心理學(xué)》《高等教育學(xué)》樣題
評論
0/150
提交評論