畢業(yè)設(shè)計(jì)(論文)-pb9.0學(xué)生學(xué)籍管理系統(tǒng)的研究與設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩34頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  學(xué)生學(xué)籍管理系統(tǒng)的研究與設(shè)計(jì)</p><p><b>  內(nèi)容摘要</b></p><p>  本文將介紹怎樣用powerbulder9.0開發(fā)學(xué)生管理信息系統(tǒng)的流程,系統(tǒng)包括七大組成部分,例如檔案管理,課程管理等。它涵蓋了信息系統(tǒng)的開發(fā)背景、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施、以及系統(tǒng)維護(hù)的信息系統(tǒng)開發(fā)的整個(gè)生命周期。同時(shí),通過(guò)本文的閱讀您可以了解到

2、學(xué)生管理的有關(guān)內(nèi)容以及怎樣使用該系統(tǒng)。本軟件是在系統(tǒng)分析與設(shè)計(jì)的基礎(chǔ)上開發(fā)而成,實(shí)現(xiàn)了學(xué)生基本信息的錄入與查詢的功能操作,界面友好,便于操作。</p><p><b>  關(guān)鍵詞:</b></p><p>  1)powerBuilder:是一個(gè)基于PC機(jī)的客戶/服務(wù)器結(jié)構(gòu)的可視化圖形開發(fā)軟件系統(tǒng)。具有分布式,分割化,可編譯和可視化等特點(diǎn)。</p>&l

3、t;p>  2)數(shù)據(jù)字典:是對(duì)數(shù)據(jù)的說(shuō)明和解釋。其主要內(nèi)容有數(shù)據(jù)流,數(shù)據(jù)元素,數(shù)據(jù)存儲(chǔ),加工外部項(xiàng),其中數(shù)據(jù)元素是組成數(shù)據(jù)流的基本成分。在數(shù)據(jù)分析中,數(shù)據(jù)字典起著重要作用。</p><p>  3)模塊:在傳統(tǒng)的程序設(shè)計(jì)中能夠執(zhí)行某項(xiàng)功能的若干條程序語(yǔ)句,但在軟件系統(tǒng)設(shè)計(jì)中模塊(moduler)是指這樣一組程序語(yǔ)句。它包括輸入,輸出和邏輯處理功能、內(nèi)部信息及其運(yùn)行環(huán)境。</p><p&g

4、t;  4)菜單:是一組命令或選項(xiàng)的列表,其中每個(gè)命令或選項(xiàng)稱為一個(gè)菜單項(xiàng)。</p><p><b>  Abstract</b></p><p>  This Text will be introduced to the reader the process which is about how to use the database software PowerB

5、uilder9.0 to develop the management system module of student .it is make up of seven parts, such as archives manage, score manage etc. it contains information system empolder’s background, system analysis, system design,

6、system put in practice and system vindecate’s all lifecycle. At the same time, After read the Text, you will know relate content of student's management and how to use the</p><p>  Keyword: Power Builder

7、 data dictionary system design, database, stock sale and storage</p><p><b>  第1章 緒 論</b></p><p>  隨著信息技術(shù)的發(fā)展,計(jì)算機(jī)已被廣泛的用于社會(huì)的各個(gè)領(lǐng)域,成為推動(dòng)社會(huì)發(fā)展的技術(shù)動(dòng)力。而在計(jì)算機(jī)應(yīng)用中,軟件的作用十分突出,軟件已經(jīng)發(fā)展成為信息技術(shù)的核心,主導(dǎo)著信

8、息產(chǎn)品的開發(fā)和信息技術(shù)市場(chǎng)的進(jìn)一步的開拓。軟件產(chǎn)業(yè)已成為社會(huì)信息化進(jìn)程中的一個(gè)戰(zhàn)略性產(chǎn)業(yè)。在軟件技術(shù)的應(yīng)用中軟件的開發(fā)技術(shù)尤其是應(yīng)用型軟件產(chǎn)品的開發(fā)技術(shù)成了重中之重。不斷開發(fā)適應(yīng)用戶需求、市場(chǎng)需要的新型軟件產(chǎn)品。隨著社會(huì)的發(fā)展,軟件也在不斷的更新?lián)Q代。</p><p>  隨著高校的擴(kuò)招,大學(xué)生的數(shù)量也不斷的在增加,傳統(tǒng)的“一支筆,一本通訊錄”的學(xué)籍管理方式也慢慢的無(wú)法適應(yīng)形勢(shì)的變化。</p>&l

9、t;p>  學(xué)生信息管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以?lái)人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類

10、社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。</p><p>  作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生檔案管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。這樣改善傳統(tǒng)的管理方式,節(jié)約人力物力,提高工作的效率,

11、減輕教師的工作負(fù)擔(dān),使學(xué)生的管理簡(jiǎn)潔化、自動(dòng)化、計(jì)算機(jī)化,因此我們決定制作一個(gè)學(xué)生管理系統(tǒng),同時(shí),來(lái)報(bào)答各位教師對(duì)我三年的教育之恩!</p><p>  本系統(tǒng)開發(fā)工具:PB9.0+SQL SERVER 2000</p><p>  1.1 課題研究現(xiàn)狀分析</p><p>  隨著學(xué)校規(guī)模的不斷擴(kuò)大,學(xué)生數(shù)量的急劇增加,有關(guān)學(xué)生的各種信息資料也成倍增長(zhǎng)。辦學(xué)者們所

12、頭疼的問(wèn)題,就是如何面對(duì)這龐大的信息量。只有利用計(jì)算機(jī),利用學(xué)生信息管理系統(tǒng)能更好的解決這一問(wèn)題,能提高學(xué)生管理的工作效率。通過(guò)這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速的查詢,從而減少管理方面的工作量。</p><p>  由于有些學(xué)校里對(duì)學(xué)生的成績(jī)、入學(xué)、畢業(yè)等的一些繁瑣處理都是通過(guò)手工進(jìn)行記載并進(jìn)行處理的,對(duì)學(xué)生數(shù)據(jù)的處理工作量特別大,不僅浪費(fèi)大量的人力物力,而且還很容易出錯(cuò)。如果有這樣一套完整的學(xué)

13、籍管理軟件,只需點(diǎn)擊幾下鼠標(biāo)就可完成所需操作,那樣就會(huì)大大的提高教師的工作效率和管理水平。并能進(jìn)一步提高學(xué)校的工作效率并使學(xué)校實(shí)施規(guī)范化管理。本系統(tǒng)為學(xué)籍管理系統(tǒng),是一個(gè)的信息管理系統(tǒng),其開發(fā)主要包括數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。經(jīng)過(guò)分析,我使用了Power9.0+SQL server 2000開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改

14、進(jìn),直到形成一個(gè)滿意的可行系統(tǒng)。在下面的各章中我將以開發(fā)學(xué)生學(xué)籍管理系統(tǒng),談?wù)勂溟_發(fā)過(guò)程和所涉及到的問(wèn)題及解決方法。</p><p>  1.1.1 本領(lǐng)域內(nèi)已開展的研究工作</p><p><b>  1. 理論研究基礎(chǔ)</b></p><p> ?。?)管理信息系統(tǒng)概述</p><p>  隨著信息技術(shù)的進(jìn)步和信

15、息時(shí)代的來(lái)臨,管理信息系統(tǒng)即MIS (Management Information System)在現(xiàn)代社會(huì)中變得越來(lái)越普及,它跨越了管理科學(xué)、系統(tǒng)科學(xué)、運(yùn)籌學(xué)、統(tǒng)計(jì)學(xué)以及計(jì)算科學(xué),從而形成一個(gè)縱橫交錯(cuò)的系統(tǒng)。</p><p>  20世紀(jì),隨著全球經(jīng)濟(jì)的蓬勃發(fā)展,眾多的經(jīng)濟(jì)學(xué)家紛紛提出新的管理理論。20世紀(jì)中葉,西蒙提出管理依賴于信息和決策的思想。同時(shí)維納也發(fā)表了控制論。1958年,比爾.蓋爾在書中寫到:“管理

16、將以較低的成本得到及時(shí)準(zhǔn)確的信息,做到較好的控制”。1970年,Walter T.Kennevan給管理信息系統(tǒng)下了一個(gè)定義:“以口頭或者書面的形式,在合適的時(shí)間向經(jīng)理、職員以及外界人員提供過(guò)去的,現(xiàn)在的、預(yù)測(cè)未來(lái)的有關(guān)企業(yè)內(nèi)部及其環(huán)境的信息,以幫助他們進(jìn)行決策?!?在這個(gè)定義里強(qiáng)調(diào)了用信息支持決策,卻沒(méi)有強(qiáng)調(diào)應(yīng)用模型,也沒(méi)有提及計(jì)算機(jī)輔助計(jì)算的應(yīng)用。1985年,管理信息系統(tǒng)的創(chuàng)始人,明尼蘇達(dá)大學(xué)的管理學(xué)教授GordonB.Davis給

17、管理信息系統(tǒng)下了一個(gè)比較完整的定義,即“管理信息系統(tǒng)是一個(gè)利用計(jì)算機(jī)軟硬件資源以及數(shù)據(jù)庫(kù)的人一機(jī)系統(tǒng)。它能提供信息支持企業(yè)或者組織的運(yùn)行、管理和決策功能?!?它全面說(shuō)明了管理的目標(biāo),功能和組成,同時(shí)反映了管理信息系統(tǒng)在當(dāng)時(shí)達(dá)到的水平。</p><p> ?。?)管理信息系統(tǒng)的發(fā)展歷史及方向</p><p>  管理信息系統(tǒng)的發(fā)展可分為四個(gè)階段:</p><p>  

18、第一階段,也就是最初階段是統(tǒng)計(jì)系統(tǒng),所研究的內(nèi)容是數(shù)量或者資料之間的表面規(guī)律,它可以把資料分成比較相關(guān)和比較不相關(guān)的組,從而把數(shù)據(jù)轉(zhuǎn)換為信息。</p><p>  第二階段是數(shù)據(jù)更新系統(tǒng),也是管理信息系統(tǒng)的低級(jí)階段。</p><p>  第三階段是狀態(tài)報(bào)告系統(tǒng),它可以分為生產(chǎn)狀態(tài)報(bào)告和研究狀態(tài)報(bào)告等系統(tǒng)。</p><p>  第四個(gè)階段是決策支持系統(tǒng),它是用來(lái)輔助決

19、策的信息系統(tǒng)。 </p><p>  近20年間,國(guó)內(nèi)管理技術(shù)出現(xiàn)了3種變化:</p><p>  1. 抓管理著重建立基于客戶機(jī)/服務(wù)器的MIS系統(tǒng),使管理技術(shù)和網(wǎng)絡(luò)技術(shù)走向成熟。</p><p>  2. 信息是決策的依據(jù),基于客戶機(jī)/服務(wù)器的MIS為管理著提供了共享的信息服務(wù)。</p><p>  3. 管理著通過(guò)基于MIS使其經(jīng)營(yíng)計(jì)劃

20、和具體的業(yè)務(wù)活動(dòng)聯(lián)系在一起。</p><p> ?。?)管理信息系統(tǒng)的應(yīng)用</p><p>  管理信息系統(tǒng)起初應(yīng)用于最基礎(chǔ)的工作,如打印報(bào)表、計(jì)算工資、圖書管理等,進(jìn)而發(fā)展到企業(yè)財(cái)務(wù)管理、庫(kù)存管理等單項(xiàng)業(yè)務(wù)管理,這些都屬于電子數(shù)據(jù)處理(EDP,即Electronic Data Processing)系統(tǒng)。有了數(shù)據(jù)庫(kù),借助計(jì)算機(jī)網(wǎng)絡(luò)達(dá)到數(shù)據(jù)共享后,從系統(tǒng)觀點(diǎn)出發(fā),實(shí)施全局規(guī)劃和設(shè)計(jì)信息系統(tǒng)

21、時(shí),就達(dá)到管理信息系統(tǒng)階段。隨著計(jì)算機(jī)技術(shù)的進(jìn)步以及人們對(duì)系統(tǒng)要求的進(jìn)一步提高,更加強(qiáng)調(diào)管理信息系統(tǒng)能否支持單位高層領(lǐng)導(dǎo)的決策這一功能,更側(cè)重于單位外部信息的收集、綜合數(shù)據(jù)庫(kù)、模型庫(kù)、方法庫(kù)和其它人工智能工具能否直接面向決策者,這是決策支持系統(tǒng)(DDS,即Decision Support System)的任務(wù)。 </p><p>  (4)管理信息系統(tǒng)開發(fā)的一般方法</p><p>  

22、管理信息系統(tǒng)的開發(fā)是一個(gè)復(fù)雜的系統(tǒng)工程,它涉及到計(jì)算機(jī)處理技術(shù)、系統(tǒng)理論、組織結(jié)構(gòu)、管理知識(shí)等各方面的問(wèn)題。</p><p>  目前,管理信息系統(tǒng)開發(fā)方法主要有:結(jié)構(gòu)化生命周期開發(fā)方法、原型法、面向?qū)ο蟮拈_發(fā)方法等。</p><p>  結(jié)構(gòu)化生命周期開發(fā)方法:用系統(tǒng)的思想和系統(tǒng)工程的方法,按用戶至上的原則,結(jié)構(gòu)化、模塊化的自上而下對(duì)生命周期進(jìn)行分析和設(shè)計(jì)。</p><

23、;p>  可分為5個(gè)依次相連的階段:系統(tǒng)規(guī)劃階段,系統(tǒng)分析階段,系統(tǒng)設(shè)計(jì)階段,系統(tǒng)實(shí)施階段,系統(tǒng)運(yùn)行階段。</p><p>  原型法:系統(tǒng)開發(fā)人員憑借自己對(duì)用戶需求的理解,通過(guò)強(qiáng)有力的軟件環(huán)境支持,構(gòu)造出一個(gè)實(shí)在的系統(tǒng)原型,然后與用戶協(xié)商,反復(fù)修改原型直至用戶滿意。</p><p>  面向?qū)ο笙到y(tǒng)開發(fā)方法:面向?qū)ο?00,即Object Oriented)的系統(tǒng)開發(fā)方法,其基本思

24、想是:將客觀世界抽象地看成是若干相互聯(lián)系的對(duì)象,然后根據(jù)對(duì)象和方法的特性研制出一套軟件工具,使之能夠映像為計(jì)算機(jī)軟件系統(tǒng)結(jié)構(gòu)模型和進(jìn)程,從而實(shí)現(xiàn)信息系統(tǒng)的開發(fā)。</p><p>  在考慮面向?qū)ο蟮某绦蛟O(shè)計(jì)時(shí),主要的概念是抽象、封裝和繼承。</p><p>  抽象:是一項(xiàng)技術(shù),使用它來(lái)管理每天收集的復(fù)雜信息。可以使人集中精力考慮到物質(zhì)之間的相似之處而忽略不同點(diǎn),考慮共性而非個(gè)性,看到事物

25、是什么而不考慮是什么使它們這樣。抽象最重要的是集中要點(diǎn)、提取共性。這使人去考慮需要做什么而不是計(jì)算機(jī)將怎樣去做。</p><p>  封裝:就是將內(nèi)部的信息(屬性)和標(biāo)準(zhǔn)操作過(guò)程(行為)包含在類的內(nèi)部。外部的程序不能直接訪問(wèn)對(duì)象內(nèi)部的數(shù)據(jù),必須通過(guò)類定義的接口(屬性),來(lái)訪問(wèn)指定的信息,同樣,對(duì)于類內(nèi)部的數(shù)據(jù)處理操作,外部過(guò)程也不能直接調(diào)用,必須通過(guò)某一對(duì)象的方法的途徑來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)的處理而且具體的實(shí)現(xiàn)細(xì)節(jié)不必透露

26、給調(diào)用者。</p><p>  繼承:相似的事物仍然存在區(qū)別,不同的事物還有共性??梢酝ㄟ^(guò)向父類中添加子類所特有的屬性、方法和事件,塑造新的類,此即繼承。繼承有兩種:實(shí)現(xiàn)和界面。實(shí)現(xiàn)繼承通過(guò)概括父類的公共代碼,然后在子類中開發(fā)各自的專用代碼來(lái)提供代碼重用。屬于子類的任何對(duì)象自動(dòng)重用父類的行為和屬性的全部代碼。接口繼承提供對(duì)接口的重用,即屬性和行為的設(shè)置,但允許這些屬性和行為采用不同的實(shí)現(xiàn)。</p>

27、<p>  2. 技術(shù)層面的支持</p><p> ?。?)面向?qū)ο蟮闹匾拍?</p><p> ?。?)開發(fā)時(shí)我們依照系統(tǒng)規(guī)劃階段,系統(tǒng)分析階段,系統(tǒng)設(shè)計(jì)階段,系統(tǒng)實(shí)施階段,系統(tǒng)運(yùn)行階段。</p><p>  1.1.2 已經(jīng)取得的研究成果</p><p>  學(xué)生信息管理系統(tǒng)實(shí)現(xiàn)了學(xué)生的基本信息管理、課程管理和獎(jiǎng)懲管理、交費(fèi)管

28、理等。學(xué)生基本信息管理包括對(duì)學(xué)生基本信息的錄入、查詢、修改和刪除。課程管理包括對(duì)學(xué)生課程的錄入、查詢、修改和刪除。獎(jiǎng)懲管理包括對(duì)學(xué)生獎(jiǎng)懲的錄入、查詢、修改和刪除。交費(fèi)管理也實(shí)現(xiàn)了這些功能,可以高效的處理上面所說(shuō)的各種信息,幫助學(xué)校管理人員對(duì)學(xué)生進(jìn)行管理。</p><p>  1.2 選題的目的及意義</p><p>  學(xué)生學(xué)籍信息是學(xué)校的一項(xiàng)重要數(shù)據(jù)資源,因而學(xué)籍管理必然成為學(xué)校的一項(xiàng)常

29、規(guī)性的重要工作,是學(xué)校管理工作中不可缺少的一部分,同時(shí)也是適應(yīng)教育現(xiàn)代化管理尺度的要求、推動(dòng)學(xué)生學(xué)籍管理走向科學(xué)化、規(guī)范化的必要條件。只有管理規(guī)范了,才能在各方面更好的發(fā)展。為了適應(yīng)教育改革和推進(jìn)素質(zhì)教育發(fā)展的需要,學(xué)籍管理也從以前的手工管理逐漸被規(guī)范化的管理信息系統(tǒng)所代替。眾所周知,當(dāng)今社會(huì)為信息社會(huì),世界已進(jìn)入在計(jì)算機(jī)信息管理領(lǐng)域中激烈競(jìng)爭(zhēng)的年代,因此,加強(qiáng)學(xué)生學(xué)籍管理在單純依靠以手工管理的方法,不僅需要耗用大量的人力、物力、財(cái)力,

30、而且由于人工管理存在著大量的不可控因素,造成了學(xué)籍管理的某些不規(guī)范, 工作效率低,難以達(dá)到預(yù)期的目的。為提高工作效率、保證學(xué)校能夠及時(shí)準(zhǔn)確了解各學(xué)生的各種信息及學(xué)生總體信息,現(xiàn)決定開發(fā)一個(gè)學(xué)籍管理信息系統(tǒng)。</p><p><b>  1.3可行性研究</b></p><p>  目的:可行性研究的目的是用最小的代價(jià)在盡可能的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。經(jīng)濟(jì)上可行性

31、:現(xiàn)在,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。而本系統(tǒng)的開發(fā),為學(xué)校的工作效率帶來(lái)了一個(gè)質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個(gè)方面:第一,本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動(dòng);第二,本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;第三,本系統(tǒng)的運(yùn)行可以大大的提高學(xué)校的工作效率;第四,本系統(tǒng)可以使敏感文檔更加安全,等等。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。技術(shù)上可行性:</p><p>  為本系統(tǒng)的開發(fā)我特對(duì)學(xué)

32、院進(jìn)行了深入的調(diào)查研究,所以對(duì)用戶所提出的要求都能夠滿足。 </p><p>  第2章 系統(tǒng)需求分析</p><p>  21世紀(jì)以來(lái),人類經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。使原本的舊的管理方法越來(lái)越不適應(yīng)現(xiàn)在社會(huì)的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,學(xué)校信息

33、管理系統(tǒng)軟件為學(xué)校辦公室?guī)?lái)了極大的方便。我所開發(fā)的這個(gè)系統(tǒng)所采用的是當(dāng)前較為流行的編程軟件Power Builder 9.0作為實(shí)現(xiàn)語(yǔ)言,以數(shù)據(jù)庫(kù)Microsoft SQL Server2000作為系統(tǒng)的后臺(tái)操作,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。我們只需按系統(tǒng)要求輸入即可操作。</p><p><b>  2.1 問(wèn)題的提出</b></p><p>  科學(xué)技術(shù)在

34、迅猛的發(fā)展,計(jì)算機(jī)進(jìn)入千家萬(wàn)戶,人們渴望使用計(jì)算機(jī)處理煩瑣乏味的東西,學(xué)校面臨成千上萬(wàn)的學(xué)生更希望很好的管理,因此,學(xué)生信息管理系統(tǒng)就成了各個(gè)學(xué)校必備的管理工具,消除煩瑣的工作,快速,方便的管理學(xué)生信息。 </p><p>  學(xué)生信息管理系統(tǒng)具有方便快速的錄入信息的功能,它的開發(fā)成功將伴隨著學(xué)校的管理工作的一次大改革,相信它的前景將是光明的,一定會(huì)受到普遍的歡迎。</p>&l

35、t;p>  2.2 系統(tǒng)的設(shè)計(jì)目標(biāo)</p><p>  信息社會(huì)的高科技,商品經(jīng)濟(jì)化的高效益,使計(jì)算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。計(jì)算機(jī)雖然與人類的關(guān)系愈來(lái)愈密切,還有人由于計(jì)算機(jī)操作不方便繼續(xù)用手工勞動(dòng)。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,學(xué)生管理系統(tǒng)軟件為教學(xué)辦公室?guī)?lái)了極大的方便。操作人員在了解本軟件的基本工作原理后只需輸入一些簡(jiǎn)單的漢字、數(shù)字,即可達(dá)到自己的目的。</p>

36、<p>  2.2.1功能需求a.基本功能需求● 學(xué)籍管理系統(tǒng)應(yīng)該能夠存儲(chǔ)學(xué)生的數(shù)據(jù)信息,教學(xué)計(jì)劃的信息?!?系統(tǒng)應(yīng)該提供對(duì)這些信息的查詢、修改、添加和刪除功能?!?系統(tǒng)應(yīng)該提供添加、修改和刪除用戶帳號(hào)的功能,并且有權(quán)限分配的功能?!?系統(tǒng)應(yīng)該提供給查詢者一個(gè)模糊查詢的功能,在輸入條件的情況下,查找出所有符合條件的記錄。b.用戶界面需求學(xué)籍管理系統(tǒng)提供給用戶WEB的界面。此界面要求操作清晰,頁(yè)面美觀,并盡可能

37、的為用戶的查詢操作提供方便。錄入修改人員能通過(guò)此界面完成錄入、修改和刪除的功能,超級(jí)用戶能通過(guò)此界面控制管理整個(gè)用戶群。 2.2.2性能需求a.系統(tǒng)的操作的靈活性系統(tǒng)應(yīng)該在用戶應(yīng)有的權(quán)限下,盡量提供操作的靈活性,應(yīng)該讓錄入/修改人員方便的對(duì)整個(gè)學(xué)籍管理的數(shù)據(jù)庫(kù)進(jìn)行管理,讓超級(jí)用戶能完成系統(tǒng)的基本維護(hù)功能。b.系統(tǒng)的可擴(kuò)展性系統(tǒng)應(yīng)該具有可擴(kuò)展性,當(dāng)有新的學(xué)籍管理?xiàng)l件添加時(shí),能夠很方便的對(duì)系統(tǒng)進(jìn)行擴(kuò)展。c.系統(tǒng)的安全性

38、由于系統(tǒng)是基于廣域網(wǎng)的操作,安全性很重要。具體要求如下:● 操作此系統(tǒng)應(yīng)該有一套權(quán)限控制,只有具有相應(yīng)權(quán)限的人才能做相應(yīng)的操作。沒(méi)有權(quán)限的人無(wú)</p><p>  2.3 本系統(tǒng)的開發(fā)背景</p><p>  科學(xué)技術(shù)在迅猛的發(fā)展,計(jì)算機(jī)進(jìn)入千家萬(wàn)戶,人們渴望使用計(jì)算機(jī)處理煩瑣乏味的東西,學(xué)校面臨成千上萬(wàn)的學(xué)生更希望很好的管理,因此,學(xué)生信息管理系統(tǒng)就成了各個(gè)學(xué)校必備的管理工具,消除煩

39、瑣的工作,快速,方便的管理學(xué)生信息。</p><p>  為了更好的管理學(xué)生的檔案及學(xué)生在校的各種紀(jì)錄變動(dòng),減少手工操作的復(fù)雜性及勞動(dòng)強(qiáng)度,以及方便學(xué)生檔案的管理和查詢。做這個(gè)課題主要是為了方便學(xué)生檔案的管理,隨著學(xué)校的擴(kuò)招,在校生的數(shù)量越來(lái)越大,學(xué)生的管理也越來(lái)越復(fù)雜,以前的手工操作已經(jīng)不適合現(xiàn)在的大量的數(shù)據(jù)管理,隨著計(jì)算機(jī)應(yīng)用的普及,以及網(wǎng)絡(luò)的發(fā)展,就需要一種便于計(jì)算機(jī)管理的應(yīng)用軟件。</p>

40、<p>  2.3.1學(xué)校工作流程分析學(xué)校工作總體規(guī)劃由教務(wù)人員在學(xué)生學(xué)籍信息管理系統(tǒng)中完成對(duì)運(yùn)行教務(wù)處所需的基本數(shù)據(jù)的維護(hù),包括這些信息的增加、刪除、修改及對(duì)各項(xiàng)信息的變動(dòng)都將在這進(jìn)行操作。新的學(xué)年,教務(wù)人員首先加入年級(jí)信息,然后編排班級(jí),再對(duì)來(lái)校學(xué)生進(jìn)行基本的信息錄入,新生入學(xué)后由教務(wù)人員在學(xué)籍系統(tǒng)中完成新學(xué)生信息的維護(hù)。在每個(gè)學(xué)期開始,教務(wù)處根據(jù)班級(jí)的情況,以班為單位,為每個(gè)班級(jí)安排一個(gè)班主任及對(duì)此年級(jí)安排一個(gè)年級(jí)組

41、長(zhǎng)。并對(duì)各科老師進(jìn)行安排。</p><p>  2.3.2系統(tǒng)設(shè)計(jì)思想1、 采用現(xiàn)有的資源,先進(jìn)的管理系統(tǒng)開發(fā)方案,充分利用學(xué)?,F(xiàn)有的資源,減少開發(fā)中的時(shí)間和財(cái)力、物力、提高系統(tǒng)開發(fā)的水平和應(yīng)用效果。2、 系統(tǒng)就滿足學(xué)校的需求,例如學(xué)生信息的錄入、查詢、更新等。學(xué)生錄入與排名。3、 系統(tǒng)就具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)添加、刪除、修改等操作。</p><p>  2.3

42、.3 系統(tǒng)設(shè)計(jì)分析本系統(tǒng)適用于各所大學(xué),其功能主要分為七大類:用戶管理:用于對(duì)用戶的添加,賦于不同權(quán)限及對(duì)用戶的修改及查詢。</p><p>  學(xué)生信息管理:用于對(duì)學(xué)生信息的輸入、修改、查詢及刪除。課程管理:用于對(duì)各學(xué)期課程的開設(shè)和修改。</p><p>  交費(fèi)管理:用于對(duì)學(xué)生交費(fèi)情況的記錄,增加、刪除、修改、查詢。獎(jiǎng)懲管理:用于對(duì)獎(jiǎng)懲的輸入、修改、匯總及排名。系統(tǒng)管理:主要

43、對(duì)系統(tǒng)進(jìn)行修改幫助信息:用于對(duì)本系統(tǒng)的具體操作進(jìn)行詳解。本系統(tǒng)性能力求易于使用,具體有較高的擴(kuò)展性和可維護(hù)性。</p><p>  2.3.4系統(tǒng)功能分析權(quán)限功能:為用戶設(shè)置權(quán)限功能,可分為普通用戶,一般用戶,超級(jí)用戶。普通用戶只是查詢不能修改,一般用戶只能對(duì)授權(quán)范圍內(nèi)進(jìn)行相應(yīng)修改及刪除,超級(jí)用戶能修改、刪除所有信息。錄入功能:為一般用戶提供相應(yīng)的錄入功能,為超級(jí)用戶提供對(duì)所有信息的錄入功能。查詢功能:

44、為所有用戶提供查詢的功能,可查詢?cè)试S范圍內(nèi)的所有信息。維護(hù)功能:為一般用戶提供查詢及相應(yīng)的修改,刪除功能,為超級(jí)用戶提供對(duì)所有信息的修改刪除功能。打印功能:能打印全校學(xué)生的信息及積各班信息,科目成績(jī)等。幫助功能:能幫助初次使用者對(duì)本系統(tǒng)的應(yīng)用及處理常見的問(wèn)題。</p><p>  2.3.5學(xué)生學(xué)籍系統(tǒng)的目標(biāo)節(jié)約資源,提高學(xué)籍信息的精確度本系統(tǒng)能減少很多不必要的資源,不用象以前那樣用冗余的紙張式的管理。

45、大節(jié)省了學(xué)校能源。并且計(jì)算機(jī)的存儲(chǔ)與快速查詢功能大大提高了學(xué)籍管理的效率,并且還提高了學(xué)籍信息管理的精確度。方便快速操作,精減人員,節(jié)約開支方便快速的操作,可減少學(xué)籍信息管理的漏洞,又減少因工作的冗余出現(xiàn)的錯(cuò)誤,并且操作非常簡(jiǎn)單,可減少許多不很必要的人員,這無(wú)論從物質(zhì)上還是工作人員的工資上都為學(xué)校節(jié)約了開支。為學(xué)校增加了財(cái)富。</p><p>  2.3.6數(shù)據(jù)庫(kù)分析用戶需求具體有學(xué)籍管理系統(tǒng)提供保存、更新

46、、查詢、維護(hù)和打印,這就需求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸入與輸出,實(shí)現(xiàn)有組織地、動(dòng)態(tài)地存儲(chǔ)大量關(guān)聯(lián)數(shù)據(jù),方便用戶訪問(wèn)系統(tǒng)中的數(shù)據(jù),它與文件系統(tǒng)的重要區(qū)別是數(shù)據(jù)的充分共享,交叉訪問(wèn),與應(yīng)用程序的高度獨(dú)立性。</p><p>  數(shù)據(jù)流圖描述:本系統(tǒng)從總體上分為系統(tǒng)信息管理、學(xué)生信息管理、課程管理、班級(jí)管理和成績(jī)管理五大部分。每個(gè)模塊有自己的作用。下面的各模塊功能流圖就是由各功能之間的關(guān)系而得出的。</p&

47、gt;<p>  第3章 基礎(chǔ)理論及技術(shù)背景</p><p>  3.1 開發(fā)工具的選用及介紹</p><p>  項(xiàng)目開發(fā)工具主要選用PowerBuilder 9.0 + SQL server 2000</p><p>  3.1.1 PowerBuilder簡(jiǎn)介</p><p>  PowerBuilder是

48、美國(guó)著名的數(shù)據(jù)庫(kù)和系統(tǒng)集成廠商Sybase公司推出的數(shù)據(jù)庫(kù)開發(fā)工具。PowerBuilder的第一個(gè)版本于1991年6月正式面市,它采用面向?qū)ο蠹夹g(shù)和圖形化的開發(fā)環(huán)境和第四代(4GL)編程語(yǔ)言,使應(yīng)用程序的開發(fā)效率更快,成本更低,質(zhì)量更高,功能更強(qiáng),因此一經(jīng)推出,就受到了廣大開發(fā)人員的歡迎。</p><p>  從傳統(tǒng)上來(lái)說(shuō),PowerBuilder是開發(fā)客戶機(jī)/服務(wù)器數(shù)據(jù)庫(kù)應(yīng)用軟件的工具,在internet 與

49、人們生活越來(lái)越密不可分的今天,采用客戶機(jī)/服務(wù)器架構(gòu)的軟件在大多數(shù)企業(yè)的信息化系統(tǒng)中仍占據(jù)著較大的比重。近幾年來(lái),隨著internet的深入人心,以及為解決客戶機(jī)/服務(wù)器軟件的對(duì)硬件要求高、維護(hù)不方便等缺點(diǎn),分布式(或者三層、N層)應(yīng)用受到人們的普通關(guān)注,各軟件廠商紛紛推出支持分布式應(yīng)用開發(fā)的產(chǎn)品, PowerBuilder也不例外。從6.0版開始,PowerBuilder就具備了初步的開發(fā)分布式應(yīng)用的功能,7.0和8.0版在開發(fā)分布式

50、應(yīng)用方面又向前邁進(jìn)了一大步,特別是2001年推出的8.0版,使PowerBuilder開發(fā)分布式應(yīng)用的能力得以大大提高。PowerBuilder8.0把開發(fā)工具與企業(yè)應(yīng)用服務(wù)器(EAServer)緊密集成,用戶不需要離開PowerBuilder集成環(huán)境,就可以開發(fā)出應(yīng)用服務(wù)器所需的各種組件,編寫網(wǎng)頁(yè)和代碼。PowerBuilder9.0在PowerBuilder8.0的基礎(chǔ)上進(jìn)行了擴(kuò)充與完善,</p><p> 

51、 提供了更為開放的開發(fā)環(huán)境、許多新的增強(qiáng)特性以及與web和N層開發(fā)的進(jìn)一步整合。它還提供了與EAServer更為緊密的集成,能夠在EAServer中調(diào)用EnterpriseJavaBean(EJB),并能夠?qū)F(xiàn)有的組件連接到EAServer。</p><p>  3.1.2 PowerBuilder開發(fā)工具的特點(diǎn)</p><p><b>  1.易用性</b>&l

52、t;/p><p>  易用性是PowerBuilder的首要特點(diǎn),也是它深受用戶歡迎的重要原因。PowerBuilder提供了界面友好的可視化開發(fā)環(huán)境,它不僅包括一系列的畫板工具,還提供了管理、集成、調(diào)試、編譯等完備的功能,極大地方便了開發(fā)人員,加快了開發(fā)進(jìn)程;PowerBuilder支持可視化圖形用戶界面設(shè)計(jì),全面支持Winders,提供了流行的所有的GUI部件,如靜態(tài)文本、命令按鈕、組合框、復(fù)選框、菜單等,另外還

53、提供了PowerBuilder特有的功能強(qiáng)大的數(shù)據(jù)窗口控件、用戶自定義對(duì)象,并支持OLE機(jī)制。使用PowerBuilder豐富的功能,設(shè)計(jì)美觀有用戶界面、功能完善的應(yīng)用系統(tǒng)會(huì)變得相當(dāng)簡(jiǎn)單。</p><p>  2.強(qiáng)大的數(shù)據(jù)操作功能</p><p>  PowerBuilder不僅支持開放式互聯(lián)標(biāo)準(zhǔn)(ODBC),還提供了專用的數(shù)據(jù)庫(kù)窗口,它可以連接Oracle、Microsoft SQL

54、Server、Sybase、Informix、DB2等大型數(shù)據(jù)庫(kù)系統(tǒng),也可與Access、FoxPro等小型數(shù)據(jù)庫(kù)連接,并能使每種數(shù)據(jù)庫(kù)充分發(fā)揮其特長(zhǎng)。PowerBuilder使得在一個(gè)應(yīng)用中,既可以透明地訪問(wèn)多種數(shù)據(jù)庫(kù)信息,也可以進(jìn)行異種數(shù)據(jù)庫(kù)操作。</p><p>  PowerBuilder具有多個(gè)數(shù)據(jù)庫(kù)連接與檢索的能力,能從大多數(shù)流行的RDBMS中存取數(shù)據(jù),不論數(shù)據(jù)存在什么地方。</p>&

55、lt;p>  PowerBuilder提供了一套完整的嵌入式SQL語(yǔ)句,開發(fā)人員可以像使用其他語(yǔ)句一樣自由地使用SQL語(yǔ)言,這樣就大大增強(qiáng)了程序操作和訪問(wèn)數(shù)據(jù)庫(kù)能力。</p><p>  3.專利的數(shù)據(jù)窗口(Data Windows)技術(shù)</p><p>  PowerBuilder提供了一個(gè)智能型、功能強(qiáng)大的數(shù)據(jù)窗口對(duì)象。利用它,軟件人員無(wú)需寫專門的SQL語(yǔ)句,就可以對(duì)后臺(tái)數(shù)據(jù)庫(kù)進(jìn)

56、行顯示、修改、更新、插入、刪除和打印等操作,建立了用戶與數(shù)據(jù)庫(kù)間的交互和控制。數(shù)據(jù)窗口是Sybase公司獲得專利的技術(shù),也是PowerBuilder應(yīng)用程序的核心和精華所在。</p><p>  數(shù)據(jù)窗口畫板提供了功能完善的SQL設(shè)計(jì)器、“實(shí)時(shí)”的數(shù)據(jù)顯示、包括圖形在內(nèi)的用戶化表示格式、OLE對(duì)象嵌入和嵌套的報(bào)表。數(shù)據(jù)窗口是SQL、存儲(chǔ)過(guò)程或外部資源生成,例如在通過(guò)EAServer服務(wù)器訪問(wèn)可由組件生成。<

57、/p><p>  數(shù)據(jù)窗口允許用多種格式和訪問(wèn)數(shù)據(jù),編輯數(shù)據(jù)并生成報(bào)表。HTML數(shù)據(jù)窗口在基于瀏覽器的客解決方案中為開發(fā)人員提供了同樣的數(shù)據(jù)窗口功能。PowerBuilder能夠在運(yùn)行時(shí)建立查詢、創(chuàng)建數(shù)據(jù)窗口并保存這些信息以供將來(lái)使用。這為PowerBuilder程序的用戶提供了特別的查詢和報(bào)表功能。</p><p>  數(shù)據(jù)窗口能夠在分布式應(yīng)用中被重復(fù)使用,并能通過(guò)ASP或JSP頁(yè)面進(jìn)行訪問(wèn)

58、。</p><p><b>  4.多樣式的報(bào)表</b></p><p>  PowerBuilder具有最強(qiáng)大的報(bào)表功能,支持我類型的報(bào)表,滿足不同的客戶需求,只有它具有可以直接在Web應(yīng)用程序中使用的報(bào)表生成器。PowerBuilder還具有支持交叉報(bào)表、嵌套報(bào)表以及其他一些吸引人的特性。</p><p>  5.種類齊全的控件支持<

59、/p><p>  PowerBuilder自帶一個(gè)包含175個(gè)控件的控件類集合,并能基于這些控件創(chuàng)建客戶類。OLE和ActiveX控件能夠被加進(jìn)PowerBuilder環(huán)境中,或者通過(guò)內(nèi)建的OLE功能進(jìn)行訪問(wèn)。PowerBuilder還包含了幾個(gè)用于Internet訪問(wèn)的控件,不過(guò)它真正的特性是將PowerSite產(chǎn)品集成到整個(gè)開發(fā)環(huán)境中。</p><p><b>  6.面向?qū)ο蠹?/p>

60、術(shù)</b></p><p>  PowerBuilder采用真正的面向?qū)ο蠹夹g(shù),它將所有的事件、控件、函數(shù)和程序都以對(duì)象為單位封閉起來(lái),具有封裝、多態(tài)、繼承的屬性。利用PowerBuilder中的圖形化繼承模型,對(duì)象的繼承將變得非常容易。每個(gè)開發(fā)出來(lái)的PowerBuilder對(duì)象都自動(dòng)成為一個(gè)可繼承的類。</p><p><b>  7.平臺(tái)無(wú)關(guān)性</b>

61、</p><p>  PowerBuilder的應(yīng)用程序能夠在Windows上運(yùn)行,它的組件可以利用EAServer在Java環(huán)境中部署。PowerBuilder的客戶可以通過(guò)EAServer訪問(wèn)CORBA、COM或Java組件,因此它們靈活我變的工具。在PowerBuilder中開發(fā)組件并將其部署到EAServer,這意味著PowerBuilder組件能被外部的任意平臺(tái)上的客戶訪問(wèn)。</p>&l

62、t;p><b>  8.應(yīng)用服務(wù)器整合</b></p><p>  與EAServer的整合意味著PowerBuilder的開發(fā)人員能夠使用COM或CORBA兼容的組件被部署到EAServer中,使得這些組件能夠被任何前端軟件訪問(wèn)。PowerBuilder組件開發(fā)很容易,包括了遠(yuǎn)程調(diào)試。PowerBuilder還能將COM組件部署到MTS。</p><p>&l

63、t;b>  9.版本遷移</b></p><p>  PowerBuilder的源代碼移植起來(lái)非常簡(jiǎn)單,能充分保護(hù)現(xiàn)在應(yīng)用的投資。</p><p><b>  10.可伸縮性</b></p><p>  PowerBuilder能夠被用于開發(fā)小型、中型和大型企業(yè)。商業(yè)數(shù)據(jù)和商業(yè)邏輯能夠用PowerBuilder的對(duì)象模型進(jìn)行封

64、裝,如果使用EAServer,PowerBuider允許將應(yīng)用部署到任何平臺(tái)。Web-targets和增強(qiáng)的EAServer整合使得PowerBuilder成為一個(gè)開發(fā)分布式應(yīng)用的強(qiáng)大工具。</p><p><b>  11.高效開發(fā)環(huán)境</b></p><p>  PowerBuilder的集成開發(fā)環(huán)境功能強(qiáng)大,向?qū)陚?,提供了訪問(wèn)一個(gè)對(duì)象所有特性的能力。開發(fā)人員可

65、以直接通過(guò)一個(gè)組件面板訪問(wèn)組件,該面板包括標(biāo)準(zhǔn)的PowerBuilder控件,還能向工具條上添加用戶控件,或者通過(guò)開發(fā)為直接選取對(duì)象。</p><p>  集成開發(fā)環(huán)境可以進(jìn)行定制,開發(fā)人員能夠?yàn)椴煌娜蝿?wù)保持不同的布局。Aotoscript功能可以通過(guò)提供下拉式的選項(xiàng)列表(包括函數(shù)和事件)來(lái)生成代碼。</p><p>  PowerBuilder提供了幾項(xiàng)對(duì)于開發(fā)人員至關(guān)重要的輔助功能,

66、包括工作區(qū)、系統(tǒng)樹以及與EAServer更緊密的整合。它的代碼和對(duì)象能夠輕松地被傳為組件,使得整個(gè)應(yīng)用能平滑地過(guò)渡為分布式應(yīng)用程序。此外,PowerBuilder還有非常完善的聯(lián)機(jī)幫助功能。</p><p>  3.1.3 SQL server 2000簡(jiǎn)介</p><p>  隨著Internet信息技術(shù)的高速發(fā)展,由微軟公司推出的SQL Server系列網(wǎng)絡(luò)數(shù)據(jù)為產(chǎn)品已經(jīng)廣泛應(yīng)用于各

67、種行業(yè),其中,SQL Server 2000作為數(shù)據(jù)庫(kù)管理系統(tǒng)開發(fā)企業(yè)數(shù)據(jù)庫(kù)的產(chǎn)品,主要是構(gòu)建電子商務(wù)和數(shù)據(jù)倉(cāng)庫(kù)的數(shù)據(jù)庫(kù)服務(wù)器.Microsoft SQL Server2000的特性包括以下幾點(diǎn):</p><p>  1、Internet 集成</p><p>  SQL Server 2000數(shù)據(jù)庫(kù)引擎提供完整的XML支持.它還具有構(gòu)成最大的Web站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性

68、和安全性能。SQL Server 2000支持English Query和Microsoft 服務(wù)功能,在Web應(yīng)用程序中包含了強(qiáng)大的查詢和搜索功能。</p><p>  2、可伸縮性和可用性</p><p>  同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用。SQL Server 2000企業(yè)版還支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持功能,使其得以升級(jí)到最大的Web站點(diǎn)所需的性能級(jí)別。</

69、p><p>  3、企業(yè)級(jí)數(shù)據(jù)庫(kù)功能</p><p>  SQL Server 2000關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需要的功能。數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫(kù)的用戶的開銷到最小。SQL Server 2000分布式查詢使用戶得以引用來(lái)自不同數(shù)據(jù)源的數(shù)據(jù),就好像這些數(shù)據(jù)是SQL Server 2000數(shù)據(jù)庫(kù)的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式

70、數(shù)據(jù)更新的完整性。復(fù)制同樣使用戶得以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保復(fù)本保持同步。可將一組數(shù)據(jù)復(fù)制到多個(gè)用戶,使這些用戶自主地工作,然后將他們所做的修改并發(fā)布回服務(wù)器。</p><p>  4、易于安裝、部署和使用</p><p>  SQL server 2000中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用SQL Server 2000的過(guò)程。這些功能使用戶得以

71、快交付SQL Server 2000應(yīng)用程序,使用戶只需最少地安裝和管理開銷即可實(shí)現(xiàn)這些應(yīng)用程序。</p><p><b>  5、數(shù)據(jù)倉(cāng)庫(kù)</b></p><p>  SQL Server 2000 中包括提取和分析匯總數(shù)據(jù)以及進(jìn)行聯(lián)機(jī)分析處理的工具。SQL Server 2000中包括一些其他工具,可用來(lái)直觀地設(shè)計(jì)數(shù)據(jù)庫(kù)并通過(guò)English query來(lái)分析數(shù)據(jù)。

72、</p><p>  在本系統(tǒng)中用到最多的sql語(yǔ)句是:</p><p>  內(nèi)連接查詢操作列出與連接條件匹配的數(shù)據(jù)行,它使用比較運(yùn)算符比較被連接列的列值。內(nèi)連接分三種: 1、等值連接:在連接條件中使用等于號(hào)(=)運(yùn)算符比較被連接列的列值,其查詢結(jié)果中列出被連接表中的所有列,包括其中的重復(fù)列。 2、不等連接: 在連接條件使用除等于運(yùn)算符以外的其它比較運(yùn)算符比較被連接的列的列

73、值。這些運(yùn)算符包括>、>=、<=、<、!>、!<和<>。 3、自然連接:在連接條件中使用等于(=)運(yùn)算符比較被連接列的列值,但它使用選擇列表指出查詢結(jié)果集合中所包括的列,并刪除連接表中的重復(fù)列。</p><p>  3.2 Microsoft SQL Server ODBC(Open Database Connectivity,開放數(shù)據(jù)庫(kù)互連技術(shù))<

74、/p><p>  ODBC是一個(gè)數(shù)據(jù)庫(kù)訪問(wèn)庫(kù),它包含訪問(wèn)不同數(shù)據(jù)庫(kù)所要求的ODBC驅(qū)動(dòng)程序。提供了應(yīng)用程序接口(API),使得任何一個(gè)數(shù)據(jù)庫(kù)都可以通過(guò)ODBC驅(qū)動(dòng)器與指定DBMC相聯(lián),用戶的程序就可以通過(guò)調(diào)用ODBC驅(qū)動(dòng)管理器中相應(yīng)的驅(qū)動(dòng)程序達(dá)到管理數(shù)據(jù)庫(kù)的目的。作為Microsoft Windows Open Standards Architecture(WOSA,Windows開放式服務(wù)體系結(jié)構(gòu))的主要組成部分,

75、ODBC一直沿用至今。</p><p>  第4章 學(xué)生信息管理系統(tǒng)的設(shè)計(jì)</p><p>  4.1 開發(fā)工具及環(huán)境</p><p>  學(xué)生信息管理系統(tǒng),是采用美國(guó)Sybase公司的面向?qū)ο蟮目梢暬幊誊浖owerBuilder 9.0開發(fā)工具開發(fā)的。PowerBuilder 9.0作為優(yōu)秀的可視化開發(fā)環(huán)境之一,具有編程效率高,開發(fā)周期短的特點(diǎn),而且最新

76、PowerBuilder 9.0對(duì)原有功能作了完善,并添加了許多新的功能,包括新的控件(如:ADO Data, Datalist, Data Conctol和DataGrid等),新的數(shù)據(jù)訪問(wèn)方法,新的Internet特性以及新的語(yǔ)言特點(diǎn),對(duì)于我們開發(fā)的學(xué)生信息管理系統(tǒng)PowerBuilder 9.0是非常勝任的。</p><p>  本系統(tǒng)采用的軟件開發(fā)工具及環(huán)境如下:</p><p>

77、<b>  (1).軟件配置</b></p><p>  操作系統(tǒng):運(yùn)行在Windows 2000/XP中文版或更高系統(tǒng)</p><p>  數(shù)據(jù)庫(kù)選擇:Microsoft SQL Server 2000</p><p>  開發(fā)平臺(tái):PowerBuilder 9.0,以下簡(jiǎn)稱PB</p><p><b>  

78、(2).硬件配置</b></p><p>  CPU:Pentium 266 或更高</p><p><b>  內(nèi)存:64M或以上</b></p><p><b>  硬盤:2G以上</b></p><p>  顯示器:VGA或更高</p><p><b&

79、gt;  4.2 系統(tǒng)概況</b></p><p>  本程序是一個(gè)學(xué)生信息管理的程序,因此能夠完成實(shí)現(xiàn)學(xué)生信息管理的相關(guān)功能;程序規(guī)模相對(duì)不是很大,為了能夠讓讀者對(duì)本程序有一個(gè)大致的了解,首先列舉出本程序包含的所有窗體和模塊。具體程序窗體信息如下:</p><p>  w_login(登錄窗口):主要提供用戶登錄,有兩種成員可以登錄(管理員和普通用戶)。</p>

80、<p>  w_main(菜單窗口):主要用于顯示此系統(tǒng)有什么功能,并通過(guò)選擇功能來(lái)調(diào)用相應(yīng)的功能窗口。</p><p>  w_user(用戶管理窗口):主要用于對(duì)用戶的增加、刪除、查詢(模糊、精確)、修改其中包括用戶名、密碼、權(quán)限</p><p>  w_password(密碼修改窗口)</p><p>  w_lrxsxx(學(xué)生基本信息窗口)主要

81、用于對(duì)學(xué)生基本信息(包括院級(jí)內(nèi)容、系別內(nèi)容、專業(yè)內(nèi)容、民族代碼)的增加、刪除、查詢、修改</p><p>  w_xscx(學(xué)生基本信息查詢窗口)主要用于對(duì)學(xué)生基本信息的查詢</p><p>  w_kechengluru(學(xué)生課程錄入)主要用于對(duì)學(xué)生課程的增加、刪除、查詢、修改</p><p>  w_kechengkemu(學(xué)生課程查詢)主要用于對(duì)學(xué)生課程信息的

82、查詢</p><p>  w_main1(學(xué)生課程打印窗口)主要用于對(duì)學(xué)生課程的打印</p><p>  w_jf(學(xué)生交費(fèi)信息窗口)主要用于對(duì)學(xué)生交費(fèi)信息的增加、刪除、查詢、修改</p><p>  w_jfcx(學(xué)生交費(fèi)查詢窗口)主要用于對(duì)學(xué)生交費(fèi)信息的查詢以及顯示首末記錄上一條下一條等</p><p>  d_jfdc(導(dǎo)出Word文檔

83、)主要用于對(duì)信息的導(dǎo)出,導(dǎo)出到word中</p><p>  w_lrxsjc(獎(jiǎng)懲錄入窗口)w_jccx(獎(jiǎng)懲查詢窗口)w_whjcxx(獎(jiǎng)懲修改窗口)databackup_win(數(shù)據(jù)庫(kù)備份)</p><p>  w_helpfile(系統(tǒng)幫助窗口)主要用于對(duì)系統(tǒng)的幫助</p><p>  w_help(關(guān)于窗口)主要用于向用戶顯示系統(tǒng)版本信息、介紹系統(tǒng)等<

84、;/p><p>  4.3 系統(tǒng)功能結(jié)構(gòu)概述</p><p>  本題目主要通過(guò)數(shù)據(jù)庫(kù)應(yīng)用技術(shù)解決各大中院校的學(xué)生管理工作。</p><p>  本系統(tǒng)有7個(gè)子模塊,分別為:用戶管理、學(xué)生基本信息、課程管理、獎(jiǎng)懲管理、交費(fèi)管理、系統(tǒng)管理、幫助。</p><p>  系統(tǒng)的主要功能模塊:</p><p><b>

85、  用戶管理模塊</b></p><p>  修改密碼 主要用于用戶修改自己的登錄口令。增加用戶 高級(jí)用戶通過(guò)此窗口增加高級(jí)用戶或普通用戶。刪除用戶 高級(jí)用戶刪除已不用的用戶。</p><p><b>  學(xué)生基本信息模塊</b></p><p>  該模塊主要完成學(xué)生基本信息的增、刪、查、改。</p><

86、p><b>  課程管理模塊</b></p><p>  該模塊的主要功能是對(duì)學(xué)生考勤情況的增、刪、查、改。</p><p><b>  交費(fèi)管理模塊</b></p><p>  該模塊的主要功能是對(duì)學(xué)生交費(fèi)信息的增、刪、查、改。</p><p><b>  獎(jiǎng)懲管理模塊</b

87、></p><p>  此模塊主要完成對(duì)學(xué)生獎(jiǎng)懲情況的增、刪、查、改。</p><p><b>  系統(tǒng)管理模塊</b></p><p>  此模塊主要完成對(duì)系統(tǒng)數(shù)據(jù)庫(kù)的備份和對(duì)工具欄的操作。</p><p>  幫助為使用者介紹本系統(tǒng)。</p><p>  該系統(tǒng)的運(yùn)行具有較大的通用性,可

88、以運(yùn)行于Windows 2000及Windows XP。</p><p>  學(xué)生信息管理系統(tǒng)主要界面實(shí)現(xiàn)的關(guān)鍵技術(shù)</p><p>  本系統(tǒng)有十個(gè)主要界面,分別是:學(xué)生基本信息錄入窗口、查詢窗口、刪除窗口、修改窗口、考勤和獎(jiǎng)懲的增、刪、查、改窗口,這些窗體設(shè)計(jì)相對(duì)復(fù)雜,其中包括多個(gè)界面元素的設(shè)計(jì)。其它還有菜單、工具欄以及狀態(tài)欄的設(shè)計(jì),重要的控件有EditMask控件、DataWindo

89、w 控件等。</p><p>  DataWindow控件實(shí)用技術(shù)及技巧:如何通過(guò)DataWindow控件連接后段數(shù)據(jù)庫(kù),實(shí)現(xiàn)對(duì)數(shù)據(jù)表的增加、刪除、修改和查詢操作等;使用DataWindow控件與DataGrid進(jìn)行綁定技術(shù);使用ADODB.Retrieve現(xiàn)對(duì)數(shù)據(jù)表或者視圖的增加、刪除、修改和查詢操作等。</p><p>  在PB開發(fā)工具中調(diào)用系統(tǒng)函數(shù),以實(shí)現(xiàn)系統(tǒng)級(jí)的編程;高級(jí)SQL實(shí)

90、用技術(shù):如果通過(guò)結(jié)構(gòu)化查詢語(yǔ)言處理各種數(shù)據(jù)、統(tǒng)計(jì)各種數(shù)據(jù),將會(huì)利用到SELECT、SUM、GROUP BY等各種常用和高級(jí)的技術(shù)。</p><p>  4.5 系統(tǒng)的運(yùn)行效果及需要完善的工作</p><p>  本系統(tǒng)對(duì)于大中型學(xué)生信息管理還是比較適用的,整體運(yùn)行效果還比較滿意。對(duì)系統(tǒng)的一些改進(jìn)意見如下:</p><p>  1.系統(tǒng)在用戶操作時(shí),系統(tǒng)出現(xiàn)的窗口比

91、較多,盡量想辦法把窗口簡(jiǎn)化到最少,看起來(lái)就不會(huì)那么煩瑣。</p><p>  2.由于時(shí)間關(guān)系和條件限制,我們采用了對(duì)等網(wǎng)調(diào)試系統(tǒng)。為嚴(yán)格保證系統(tǒng)的安全性,未來(lái)的改進(jìn)應(yīng)繼續(xù)在網(wǎng)絡(luò)訪問(wèn)和安全性方面進(jìn)一步加強(qiáng)。</p><p>  3.?dāng)?shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)方面,還需進(jìn)一步優(yōu)化數(shù)據(jù)庫(kù)及表的結(jié)構(gòu)。</p><p>  4.用戶交互方面還是比較過(guò)多,應(yīng)該簡(jiǎn)化到即給了提示又不顯得累贅

92、最好。</p><p><b>  4.6總體模塊劃分</b></p><p>  第5章 系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  5.1 數(shù)據(jù)庫(kù)結(jié)構(gòu)的設(shè)計(jì)</p><p>  用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。</p><

93、p>  對(duì)學(xué)生信息管理系統(tǒng)的要求,通過(guò)對(duì)學(xué)生信息管理工作過(guò)程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p>  用戶信息表T-USER:包括用戶的姓名、密碼、權(quán)限等</p><p>  學(xué)生基本信息pbcatol表:包括的數(shù)據(jù)項(xiàng)有學(xué)號(hào)、姓名、性別、民族、系別、專業(yè)、班級(jí)、政治面貌、籍貫、聯(lián)系電話、出生日期、家庭住址。其中學(xué)號(hào)為主鍵不能為空。</p>

94、;<p>  學(xué)生課程信息表course :包括課程名、性質(zhì)、考核性質(zhì)、開課學(xué)期、開課單位、理論學(xué)識(shí)、實(shí)驗(yàn)學(xué)識(shí)、備注、專業(yè)</p><p>  學(xué)生交費(fèi)信息表:包括學(xué)生的學(xué)號(hào)、姓名、班級(jí)、應(yīng)交學(xué)費(fèi)、實(shí)交學(xué)費(fèi)、住宿費(fèi)、交費(fèi)年度、交費(fèi)日期、收費(fèi)人</p><p>  獎(jiǎng)懲表jcqk:包括的數(shù)據(jù)項(xiàng)有學(xué)號(hào)、姓名、系別、專業(yè)、班級(jí)、獎(jiǎng)懲名、時(shí)間、獎(jiǎng)懲類別、級(jí)別、獎(jiǎng)懲原因、獎(jiǎng)懲內(nèi)容。其中

95、學(xué)號(hào)為主鍵不能為空。</p><p>  密碼表:包括的數(shù)據(jù)項(xiàng)有用戶名、密碼、級(jí)別。其中用戶名和密碼為主鍵不能為空。</p><p>  5.2 數(shù)據(jù)庫(kù)表的設(shè)計(jì)</p><p>  表w-user(用戶信息表)用于維護(hù)系統(tǒng)用戶的基本情況,主鍵為yhm。表中各字段功能定義如表5-1所示。</p><p>  表5-1 mimabiao 表&l

96、t;/p><p>  基本信息表 表jibenxinxibiao用于設(shè)置學(xué)生的基本信息,主鍵為xuehao 。表中各字段功能定義如表5-2所示。</p><p>  表5-2 jibenxinxibiao 表</p><p>  獎(jiǎng)懲表 表jcqk用于設(shè)置學(xué)生獎(jiǎng)懲信息,主鍵為jc_id 。表中各字段功能定義如表5-3所示。</p><p>  表

97、5-3 jcqk表</p><p>  課程表 表couse用于設(shè)置學(xué)生課程信息,主鍵為biaohao 。表中各字段功能定義如表5-4所示。</p><p>  表5-4 course表</p><p>  第6章 系統(tǒng)模塊設(shè)計(jì)及調(diào)試</p><p>  6.1 系統(tǒng)登錄界面</p><p>  本系統(tǒng)的登陸界面如圖

98、6-1所示,此系統(tǒng)用戶有兩種權(quán)限管理員和普通用戶,管理員可以對(duì)所有窗體進(jìn)行操作,而普通用戶只能查詢和打印</p><p><b>  圖6-1登錄窗口</b></p><p><b>  部分代碼設(shè)計(jì)如下:</b></p><p>  string pass_word,usename,quanxian//定義變量名密碼、用

99、戶名、權(quán)限</p><p>  SQLCA.DBMS = "ODBC"</p><p>  SQLCA.AutoCommit = False</p><p>  SQLCA.DBParm = "ConnectString='DSN=xsgl'"</p><p>  connect;//連

100、庫(kù)</p><p>  select t_user.yhm,</p><p>  t_user.mm,</p><p><b>  t_user.qx</b></p><p>  into:usename,</p><p>  :pass_word,</p><p><

101、;b>  :quanxian</b></p><p>  from t_user</p><p>  where t_user.yhm=:sle_1.text;</p><p>  if sle_1.text="" or sle_2.text="" then//判斷用戶名是否為空、是否存在</p&g

102、t;<p>  messagebox("錯(cuò)誤!","用戶名或密碼不能為空!",exclamation!,ok!,2)</p><p>  disconnect;</p><p>  elseif k<3 and trim(usename)<>trim(sle_1.text) then</p><p&

103、gt;  messagebox("錯(cuò)誤!","該用戶名不存在!",exclamation!,ok!,2)</p><p><b>  k=k+1</b></p><p>  sle_1.text=""</p><p>  sle_2.text=""</p>

104、;<p>  sle_1.setfocus()</p><p>  disconnect;</p><p>  elseif k<3 and trim(usename)=trim(sle_1.text) and trim(pass_word)<>trim(sle_2.text) then//判斷密碼</p><p><b>

105、  k=k+1</b></p><p>  messagebox("錯(cuò)誤!","密碼不正確!",exclamation!,ok!,2)</p><p>  sle_2.text=""</p><p>  sle_2.setfocus()</p><p>  disconn

106、ect;</p><p>  elseif quanxian<>trim(ddlb_1.text) and k<2 then</p><p>  messagebox("提示信息","您的權(quán)限錯(cuò)誤")//判斷權(quán)限</p><p>  ddlb_1.setfocus()</p><p>

107、  disconnect;</p><p>  elseif trim(usename)=trim(sle_1.text) and trim(pass_word)=trim(sle_2.text) then</p><p>  if quanxian="普通用戶" then</p><p>  c_quanxian=0</p>&

108、lt;p><b>  else</b></p><p>  c_quanxian=1</p><p><b>  end if</b></p><p>  open(w_main)</p><p>  close(parent)</p><p>  elseif k&g

109、t;=3 then</p><p>  messagebox("錯(cuò)誤!","您無(wú)權(quán)使用該系統(tǒng)(用戶名或密碼三次錯(cuò)誤)!",exclamation!,ok!,2)</p><p>  close(parent)</p><p><b>  end if</b></p><p>  

110、6.2用戶管理模塊:</p><p>  此模塊界面如圖6-2所示,主要對(duì)用記進(jìn)行管理包括用戶基本情況的增加、刪除、查詢、修改等,密碼的修改以及用戶重新登錄</p><p><b>  用戶管理的代碼:</b></p><p>  int n//用戶基本信息的增加</p><p>  n=dw_1.rowcount()&

111、lt;/p><p>  dw_1.insertrow(0)</p><p>  dw_1.scrolltorow(n+1)</p><p>  Long li_row//用戶基本信息的刪除</p><p>  li_row=dw_1.getrow()</p><p>  if li_row>0 then</p&

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論