版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
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í),通過本文的閱讀您可以了解到
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ù)字典:是對數(shù)據(jù)的說明和解釋。其主要內(nèi)容有數(shù)據(jù)流,數(shù)據(jù)元素,數(shù)據(jù)存儲,加工外部項(xiàng),其中數(shù)據(jù)元素是組成數(shù)據(jù)流的基本成分。在數(shù)據(jù)分析中,數(shù)據(jù)字典起著重要作用。</p><p> 3)模塊:在傳統(tǒng)的程序設(shè)計(jì)中能夠執(zhí)行某項(xiàng)功能的若干條程序語句,但在軟件系統(tǒng)設(shè)計(jì)中模塊(moduler)是指這樣一組程序語句。它包括輸入,輸出和邏輯處理功能、內(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ī)已被廣泛的用于社會的各個(gè)領(lǐng)域,成為推動社會發(fā)展的技術(shù)動力。而在計(jì)算機(jī)應(yīng)用中,軟件的作用十分突出,軟件已經(jīng)發(fā)展成為信息技術(shù)的核心,主導(dǎo)著信
8、息產(chǎn)品的開發(fā)和信息技術(shù)市場的進(jìn)一步的開拓。軟件產(chǎn)業(yè)已成為社會信息化進(jìn)程中的一個(gè)戰(zhàn)略性產(chǎn)業(yè)。在軟件技術(shù)的應(yīng)用中軟件的開發(fā)技術(shù)尤其是應(yīng)用型軟件產(chǎn)品的開發(fā)技術(shù)成了重中之重。不斷開發(fā)適應(yīng)用戶需求、市場需要的新型軟件產(chǎn)品。隨著社會的發(fā)展,軟件也在不斷的更新?lián)Q代。</p><p> 隨著高校的擴(kuò)招,大學(xué)生的數(shù)量也不斷的在增加,傳統(tǒng)的“一支筆,一本通訊錄”的學(xué)籍管理方式也慢慢的無法適應(yīng)形勢的變化。</p>&l
9、t;p> 學(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ù)都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類
10、社會的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。</p><p> 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對學(xué)生信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生檔案管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。這樣改善傳統(tǒng)的管理方式,節(jié)約人力物力,提高工作的效率,
11、減輕教師的工作負(fù)擔(dān),使學(xué)生的管理簡潔化、自動化、計(jì)算機(jī)化,因此我們決定制作一個(gè)學(xué)生管理系統(tǒng),同時(shí),來報(bào)答各位教師對我三年的教育之恩!</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é)生的各種信息資料也成倍增長。辦學(xué)者們所
12、頭疼的問題,就是如何面對這龐大的信息量。只有利用計(jì)算機(jī),利用學(xué)生信息管理系統(tǒng)能更好的解決這一問題,能提高學(xué)生管理的工作效率。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速的查詢,從而減少管理方面的工作量。</p><p> 由于有些學(xué)校里對學(xué)生的成績、入學(xué)、畢業(yè)等的一些繁瑣處理都是通過手工進(jìn)行記載并進(jìn)行處理的,對學(xué)生數(shù)據(jù)的處理工作量特別大,不僅浪費(fèi)大量的人力物力,而且還很容易出錯(cuò)。如果有這樣一套完整的學(xué)
13、籍管理軟件,只需點(diǎn)擊幾下鼠標(biāo)就可完成所需操作,那樣就會大大的提高教師的工作效率和管理水平。并能進(jìn)一步提高學(xué)校的工作效率并使學(xué)校實(shí)施規(guī)范化管理。本系統(tǒng)為學(xué)籍管理系統(tǒng),是一個(gè)的信息管理系統(tǒng),其開發(fā)主要包括數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。經(jīng)過分析,我使用了Power9.0+SQL server 2000開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改
14、進(jìn),直到形成一個(gè)滿意的可行系統(tǒng)。在下面的各章中我將以開發(fā)學(xué)生學(xué)籍管理系統(tǒng),談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。</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í)代的來臨,管理信息系統(tǒng)即MIS (Management Information System)在現(xiàn)代社會中變得越來越普及,它跨越了管理科學(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)理、職員以及外界人員提供過去的,現(xiàn)在的、預(yù)測未來的有關(guān)企業(yè)內(nèi)部及其環(huán)境的信息,以幫助他們進(jìn)行決策?!?在這個(gè)定義里強(qiáng)調(diào)了用信息支持決策,卻沒有強(qiáng)調(diào)應(yīng)用模型,也沒有提及計(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ù)庫的人一機(jī)系統(tǒng)。它能提供信息支持企業(yè)或者組織的運(yùn)行、管理和決策功能?!?它全面說明了管理的目標(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)的低級階段。</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),它是用來輔助決
19、策的信息系統(tǒng)。 </p><p> 近20年間,國內(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. 管理著通過基于MIS使其經(jīng)營計(jì)劃
20、和具體的業(yè)務(wù)活動聯(lián)系在一起。</p><p> (3)管理信息系統(tǒng)的應(yīng)用</p><p> 管理信息系統(tǒng)起初應(yīng)用于最基礎(chǔ)的工作,如打印報(bào)表、計(jì)算工資、圖書管理等,進(jìn)而發(fā)展到企業(yè)財(cái)務(wù)管理、庫存管理等單項(xiàng)業(yè)務(wù)管理,這些都屬于電子數(shù)據(jù)處理(EDP,即Electronic Data Processing)系統(tǒng)。有了數(shù)據(jù)庫,借助計(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)步以及人們對系統(tǒng)要求的進(jìn)一步提高,更加強(qiáng)調(diào)管理信息系統(tǒng)能否支持單位高層領(lǐng)導(dǎo)的決策這一功能,更側(cè)重于單位外部信息的收集、綜合數(shù)據(jù)庫、模型庫、方法庫和其它人工智能工具能否直接面向決策者,這是決策支持系統(tǒng)(DDS,即Decision Support System)的任務(wù)。 </p><p> ?。?)管理信息系統(tǒng)開發(fā)的一般方法</p><p>
22、管理信息系統(tǒng)的開發(fā)是一個(gè)復(fù)雜的系統(tǒng)工程,它涉及到計(jì)算機(jī)處理技術(shù)、系統(tǒng)理論、組織結(jié)構(gòu)、管理知識等各方面的問題。</p><p> 目前,管理信息系統(tǒng)開發(fā)方法主要有:結(jié)構(gòu)化生命周期開發(fā)方法、原型法、面向?qū)ο蟮拈_發(fā)方法等。</p><p> 結(jié)構(gòu)化生命周期開發(fā)方法:用系統(tǒng)的思想和系統(tǒng)工程的方法,按用戶至上的原則,結(jié)構(gòu)化、模塊化的自上而下對生命周期進(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ā)人員憑借自己對用戶需求的理解,通過強(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)系的對象,然后根據(jù)對象和方法的特性研制出一套軟件工具,使之能夠映像為計(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ù),使用它來管理每天收集的復(fù)雜信息。可以使人集中精力考慮到物質(zhì)之間的相似之處而忽略不同點(diǎn),考慮共性而非個(gè)性,看到事物
25、是什么而不考慮是什么使它們這樣。抽象最重要的是集中要點(diǎn)、提取共性。這使人去考慮需要做什么而不是計(jì)算機(jī)將怎樣去做。</p><p> 封裝:就是將內(nèi)部的信息(屬性)和標(biāo)準(zhǔn)操作過程(行為)包含在類的內(nèi)部。外部的程序不能直接訪問對象內(nèi)部的數(shù)據(jù),必須通過類定義的接口(屬性),來訪問指定的信息,同樣,對于類內(nèi)部的數(shù)據(jù)處理操作,外部過程也不能直接調(diào)用,必須通過某一對象的方法的途徑來實(shí)現(xiàn)對數(shù)據(jù)的處理而且具體的實(shí)現(xiàn)細(xì)節(jié)不必透露
26、給調(diào)用者。</p><p> 繼承:相似的事物仍然存在區(qū)別,不同的事物還有共性??梢酝ㄟ^向父類中添加子類所特有的屬性、方法和事件,塑造新的類,此即繼承。繼承有兩種:實(shí)現(xiàn)和界面。實(shí)現(xiàn)繼承通過概括父類的公共代碼,然后在子類中開發(fā)各自的專用代碼來提供代碼重用。屬于子類的任何對象自動重用父類的行為和屬性的全部代碼。接口繼承提供對接口的重用,即屬性和行為的設(shè)置,但允許這些屬性和行為采用不同的實(shí)現(xiàn)。</p>
27、<p> 2. 技術(shù)層面的支持</p><p> (1)面向?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é)生的基本信息管理、課程管理和獎懲管理、交費(fèi)管
28、理等。學(xué)生基本信息管理包括對學(xué)生基本信息的錄入、查詢、修改和刪除。課程管理包括對學(xué)生課程的錄入、查詢、修改和刪除。獎懲管理包括對學(xué)生獎懲的錄入、查詢、修改和刪除。交費(fèi)管理也實(shí)現(xiàn)了這些功能,可以高效的處理上面所說的各種信息,幫助學(xué)校管理人員對學(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)代化管理尺度的要求、推動學(xué)生學(xué)籍管理走向科學(xué)化、規(guī)范化的必要條件。只有管理規(guī)范了,才能在各方面更好的發(fā)展。為了適應(yīng)教育改革和推進(jìn)素質(zhì)教育發(fā)展的需要,學(xué)籍管理也從以前的手工管理逐漸被規(guī)范化的管理信息系統(tǒng)所代替。眾所周知,當(dāng)今社會為信息社會,世界已進(jìn)入在計(jì)算機(jī)信息管理領(lǐ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)確定問題是否能夠解決。經(jīng)濟(jì)上可行性
31、:現(xiàn)在,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。而本系統(tǒng)的開發(fā),為學(xué)校的工作效率帶來了一個(gè)質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個(gè)方面:第一,本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動;第二,本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;第三,本系統(tǒng)的運(yùn)行可以大大的提高學(xué)校的工作效率;第四,本系統(tǒng)可以使敏感文檔更加安全,等等。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。技術(shù)上可行性:</p><p> 為本系統(tǒng)的開發(fā)我特對學(xué)
32、院進(jìn)行了深入的調(diào)查研究,所以對用戶所提出的要求都能夠滿足。 </p><p> 第2章 系統(tǒng)需求分析</p><p> 21世紀(jì)以來,人類經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會生活的各個(gè)領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會人們高度強(qiáng)烈的時(shí)間觀念,學(xué)校信息
33、管理系統(tǒng)軟件為學(xué)校辦公室?guī)砹藰O大的方便。我所開發(fā)的這個(gè)系統(tǒng)所采用的是當(dāng)前較為流行的編程軟件Power Builder 9.0作為實(shí)現(xiàn)語言,以數(shù)據(jù)庫Microsoft SQL Server2000作為系統(tǒng)的后臺操作,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。我們只需按系統(tǒng)要求輸入即可操作。</p><p><b> 2.1 問題的提出</b></p><p> 科學(xué)技術(shù)在
34、迅猛的發(fā)展,計(jì)算機(jī)進(jìn)入千家萬戶,人們渴望使用計(jì)算機(jī)處理煩瑣乏味的東西,學(xué)校面臨成千上萬的學(xué)生更希望很好的管理,因此,學(xué)生信息管理系統(tǒng)就成了各個(gè)學(xué)校必備的管理工具,消除煩瑣的工作,快速,方便的管理學(xué)生信息。 </p><p> 學(xué)生信息管理系統(tǒng)具有方便快速的錄入信息的功能,它的開發(fā)成功將伴隨著學(xué)校的管理工作的一次大改革,相信它的前景將是光明的,一定會受到普遍的歡迎。</p>&l
35、t;p> 2.2 系統(tǒng)的設(shè)計(jì)目標(biāo)</p><p> 信息社會的高科技,商品經(jīng)濟(jì)化的高效益,使計(jì)算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會生活的各個(gè)領(lǐng)域。計(jì)算機(jī)雖然與人類的關(guān)系愈來愈密切,還有人由于計(jì)算機(jī)操作不方便繼續(xù)用手工勞動。為了適應(yīng)現(xiàn)代社會人們高度強(qiáng)烈的時(shí)間觀念,學(xué)生管理系統(tǒng)軟件為教學(xué)辦公室?guī)砹藰O大的方便。操作人員在了解本軟件的基本工作原理后只需輸入一些簡單的漢字、數(shù)字,即可達(dá)到自己的目的。</p>
36、<p> 2.2.1功能需求a.基本功能需求● 學(xué)籍管理系統(tǒng)應(yīng)該能夠存儲學(xué)生的數(shù)據(jù)信息,教學(xué)計(jì)劃的信息?!?系統(tǒng)應(yīng)該提供對這些信息的查詢、修改、添加和刪除功能?!?系統(tǒng)應(yīng)該提供添加、修改和刪除用戶帳號的功能,并且有權(quán)限分配的功能?!?系統(tǒng)應(yīng)該提供給查詢者一個(gè)模糊查詢的功能,在輸入條件的情況下,查找出所有符合條件的記錄。b.用戶界面需求學(xué)籍管理系統(tǒng)提供給用戶WEB的界面。此界面要求操作清晰,頁面美觀,并盡可能
37、的為用戶的查詢操作提供方便。錄入修改人員能通過此界面完成錄入、修改和刪除的功能,超級用戶能通過此界面控制管理整個(gè)用戶群。 2.2.2性能需求a.系統(tǒng)的操作的靈活性系統(tǒng)應(yīng)該在用戶應(yīng)有的權(quán)限下,盡量提供操作的靈活性,應(yīng)該讓錄入/修改人員方便的對整個(gè)學(xué)籍管理的數(shù)據(jù)庫進(jìn)行管理,讓超級用戶能完成系統(tǒng)的基本維護(hù)功能。b.系統(tǒng)的可擴(kuò)展性系統(tǒng)應(yīng)該具有可擴(kuò)展性,當(dāng)有新的學(xué)籍管理?xiàng)l件添加時(shí),能夠很方便的對系統(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)的操作。沒有權(quán)限的人無</p><p> 2.3 本系統(tǒng)的開發(fā)背景</p><p> 科學(xué)技術(shù)在迅猛的發(fā)展,計(jì)算機(jī)進(jìn)入千家萬戶,人們渴望使用計(jì)算機(jī)處理煩瑣乏味的東西,學(xué)校面臨成千上萬的學(xué)生更希望很好的管理,因此,學(xué)生信息管理系統(tǒng)就成了各個(gè)學(xué)校必備的管理工具,消除煩
39、瑣的工作,快速,方便的管理學(xué)生信息。</p><p> 為了更好的管理學(xué)生的檔案及學(xué)生在校的各種紀(jì)錄變動,減少手工操作的復(fù)雜性及勞動強(qiáng)度,以及方便學(xué)生檔案的管理和查詢。做這個(gè)課題主要是為了方便學(xué)生檔案的管理,隨著學(xué)校的擴(kuò)招,在校生的數(shù)量越來越大,學(xué)生的管理也越來越復(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)中完成對運(yùn)行教務(wù)處所需的基本數(shù)據(jù)的維護(hù),包括這些信息的增加、刪除、修改及對各項(xiàng)信息的變動都將在這進(jìn)行操作。新的學(xué)年,教務(wù)人員首先加入年級信息,然后編排班級,再對來校學(xué)生進(jìn)行基本的信息錄入,新生入學(xué)后由教務(wù)人員在學(xué)籍系統(tǒng)中完成新學(xué)生信息的維護(hù)。在每個(gè)學(xué)期開始,教務(wù)處根據(jù)班級的情況,以班為單位,為每個(gè)班級安排一個(gè)班主任及對此年級安排一個(gè)年級組
41、長。并對各科老師進(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ù)庫維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)添加、刪除、修改等操作。</p><p> 2.3
42、.3 系統(tǒng)設(shè)計(jì)分析本系統(tǒng)適用于各所大學(xué),其功能主要分為七大類:用戶管理:用于對用戶的添加,賦于不同權(quán)限及對用戶的修改及查詢。</p><p> 學(xué)生信息管理:用于對學(xué)生信息的輸入、修改、查詢及刪除。課程管理:用于對各學(xué)期課程的開設(shè)和修改。</p><p> 交費(fèi)管理:用于對學(xué)生交費(fèi)情況的記錄,增加、刪除、修改、查詢。獎懲管理:用于對獎懲的輸入、修改、匯總及排名。系統(tǒng)管理:主要
43、對系統(tǒng)進(jìn)行修改幫助信息:用于對本系統(tǒng)的具體操作進(jìn)行詳解。本系統(tǒng)性能力求易于使用,具體有較高的擴(kuò)展性和可維護(hù)性。</p><p> 2.3.4系統(tǒng)功能分析權(quán)限功能:為用戶設(shè)置權(quán)限功能,可分為普通用戶,一般用戶,超級用戶。普通用戶只是查詢不能修改,一般用戶只能對授權(quán)范圍內(nèi)進(jìn)行相應(yīng)修改及刪除,超級用戶能修改、刪除所有信息。錄入功能:為一般用戶提供相應(yīng)的錄入功能,為超級用戶提供對所有信息的錄入功能。查詢功能:
44、為所有用戶提供查詢的功能,可查詢允許范圍內(nèi)的所有信息。維護(hù)功能:為一般用戶提供查詢及相應(yīng)的修改,刪除功能,為超級用戶提供對所有信息的修改刪除功能。打印功能:能打印全校學(xué)生的信息及積各班信息,科目成績等。幫助功能:能幫助初次使用者對本系統(tǒng)的應(yīng)用及處理常見的問題。</p><p> 2.3.5學(xué)生學(xué)籍系統(tǒng)的目標(biāo)節(jié)約資源,提高學(xué)籍信息的精確度本系統(tǒng)能減少很多不必要的資源,不用象以前那樣用冗余的紙張式的管理。
45、大節(jié)省了學(xué)校能源。并且計(jì)算機(jī)的存儲與快速查詢功能大大提高了學(xué)籍管理的效率,并且還提高了學(xué)籍信息管理的精確度。方便快速操作,精減人員,節(jié)約開支方便快速的操作,可減少學(xué)籍信息管理的漏洞,又減少因工作的冗余出現(xiàn)的錯(cuò)誤,并且操作非常簡單,可減少許多不很必要的人員,這無論從物質(zhì)上還是工作人員的工資上都為學(xué)校節(jié)約了開支。為學(xué)校增加了財(cái)富。</p><p> 2.3.6數(shù)據(jù)庫分析用戶需求具體有學(xué)籍管理系統(tǒng)提供保存、更新
46、、查詢、維護(hù)和打印,這就需求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入與輸出,實(shí)現(xiàn)有組織地、動態(tài)地存儲大量關(guān)聯(lián)數(shù)據(jù),方便用戶訪問系統(tǒng)中的數(shù)據(jù),它與文件系統(tǒng)的重要區(qū)別是數(shù)據(jù)的充分共享,交叉訪問,與應(yīng)用程序的高度獨(dú)立性。</p><p> 數(shù)據(jù)流圖描述:本系統(tǒng)從總體上分為系統(tǒng)信息管理、學(xué)生信息管理、課程管理、班級管理和成績管理五大部分。每個(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簡介</p><p> PowerBuilder是
48、美國著名的數(shù)據(jù)庫和系統(tǒng)集成廠商Sybase公司推出的數(shù)據(jù)庫開發(fā)工具。PowerBuilder的第一個(gè)版本于1991年6月正式面市,它采用面向?qū)ο蠹夹g(shù)和圖形化的開發(fā)環(huán)境和第四代(4GL)編程語言,使應(yīng)用程序的開發(fā)效率更快,成本更低,質(zhì)量更高,功能更強(qiáng),因此一經(jīng)推出,就受到了廣大開發(fā)人員的歡迎。</p><p> 從傳統(tǒng)上來說,PowerBuilder是開發(fā)客戶機(jī)/服務(wù)器數(shù)據(jù)庫應(yīng)用軟件的工具,在internet 與
49、人們生活越來越密不可分的今天,采用客戶機(jī)/服務(wù)器架構(gòu)的軟件在大多數(shù)企業(yè)的信息化系統(tǒng)中仍占據(jù)著較大的比重。近幾年來,隨著internet的深入人心,以及為解決客戶機(jī)/服務(wù)器軟件的對硬件要求高、維護(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)頁和代碼。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ù)窗口控件、用戶自定義對象,并支持OLE機(jī)制。使用PowerBuilder豐富的功能,設(shè)計(jì)美觀有用戶界面、功能完善的應(yīng)用系統(tǒng)會變得相當(dāng)簡單。</p><p> 2.強(qiáng)大的數(shù)據(jù)操作功能</p><p> PowerBuilder不僅支持開放式互聯(lián)標(biāo)準(zhǔn)(ODBC),還提供了專用的數(shù)據(jù)庫窗口,它可以連接Oracle、Microsoft SQL
54、Server、Sybase、Informix、DB2等大型數(shù)據(jù)庫系統(tǒng),也可與Access、FoxPro等小型數(shù)據(jù)庫連接,并能使每種數(shù)據(jù)庫充分發(fā)揮其特長。PowerBuilder使得在一個(gè)應(yīng)用中,既可以透明地訪問多種數(shù)據(jù)庫信息,也可以進(jìn)行異種數(shù)據(jù)庫操作。</p><p> PowerBuilder具有多個(gè)數(shù)據(jù)庫連接與檢索的能力,能從大多數(shù)流行的RDBMS中存取數(shù)據(jù),不論數(shù)據(jù)存在什么地方。</p>&
55、lt;p> PowerBuilder提供了一套完整的嵌入式SQL語句,開發(fā)人員可以像使用其他語句一樣自由地使用SQL語言,這樣就大大增強(qiáng)了程序操作和訪問數(shù)據(jù)庫能力。</p><p> 3.專利的數(shù)據(jù)窗口(Data Windows)技術(shù)</p><p> PowerBuilder提供了一個(gè)智能型、功能強(qiáng)大的數(shù)據(jù)窗口對象。利用它,軟件人員無需寫專門的SQL語句,就可以對后臺數(shù)據(jù)庫進(jìn)
56、行顯示、修改、更新、插入、刪除和打印等操作,建立了用戶與數(shù)據(jù)庫間的交互和控制。數(shù)據(jù)窗口是Sybase公司獲得專利的技術(shù),也是PowerBuilder應(yīng)用程序的核心和精華所在。</p><p> 數(shù)據(jù)窗口畫板提供了功能完善的SQL設(shè)計(jì)器、“實(shí)時(shí)”的數(shù)據(jù)顯示、包括圖形在內(nèi)的用戶化表示格式、OLE對象嵌入和嵌套的報(bào)表。數(shù)據(jù)窗口是SQL、存儲過程或外部資源生成,例如在通過EAServer服務(wù)器訪問可由組件生成。<
57、/p><p> 數(shù)據(jù)窗口允許用多種格式和訪問數(shù)據(jù),編輯數(shù)據(jù)并生成報(bào)表。HTML數(shù)據(jù)窗口在基于瀏覽器的客解決方案中為開發(fā)人員提供了同樣的數(shù)據(jù)窗口功能。PowerBuilder能夠在運(yùn)行時(shí)建立查詢、創(chuàng)建數(shù)據(jù)窗口并保存這些信息以供將來使用。這為PowerBuilder程序的用戶提供了特別的查詢和報(bào)表功能。</p><p> 數(shù)據(jù)窗口能夠在分布式應(yīng)用中被重復(fù)使用,并能通過ASP或JSP頁面進(jì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)境中,或者通過內(nèi)建的OLE功能進(jìn)行訪問。PowerBuilder還包含了幾個(gè)用于Internet訪問的控件,不過它真正的特性是將PowerSite產(chǎn)品集成到整個(gè)開發(fā)環(huán)境中。</p><p><b> 6.面向?qū)ο蠹?/p>
60、術(shù)</b></p><p> PowerBuilder采用真正的面向?qū)ο蠹夹g(shù),它將所有的事件、控件、函數(shù)和程序都以對象為單位封閉起來,具有封裝、多態(tài)、繼承的屬性。利用PowerBuilder中的圖形化繼承模型,對象的繼承將變得非常容易。每個(gè)開發(fā)出來的PowerBuilder對象都自動成為一個(gè)可繼承的類。</p><p><b> 7.平臺無關(guān)性</b>
61、</p><p> PowerBuilder的應(yīng)用程序能夠在Windows上運(yùn)行,它的組件可以利用EAServer在Java環(huán)境中部署。PowerBuilder的客戶可以通過EAServer訪問CORBA、COM或Java組件,因此它們靈活我變的工具。在PowerBuilder中開發(fā)組件并將其部署到EAServer,這意味著PowerBuilder組件能被外部的任意平臺上的客戶訪問。</p>&l
62、t;p><b> 8.應(yīng)用服務(wù)器整合</b></p><p> 與EAServer的整合意味著PowerBuilder的開發(fā)人員能夠使用COM或CORBA兼容的組件被部署到EAServer中,使得這些組件能夠被任何前端軟件訪問。PowerBuilder組件開發(fā)很容易,包括了遠(yuǎn)程調(diào)試。PowerBuilder還能將COM組件部署到MTS。</p><p>&l
63、t;b> 9.版本遷移</b></p><p> PowerBuilder的源代碼移植起來非常簡單,能充分保護(hù)現(xiàn)在應(yīng)用的投資。</p><p><b> 10.可伸縮性</b></p><p> PowerBuilder能夠被用于開發(fā)小型、中型和大型企業(yè)。商業(yè)數(shù)據(jù)和商業(yè)邏輯能夠用PowerBuilder的對象模型進(jìn)行封
64、裝,如果使用EAServer,PowerBuider允許將應(yīng)用部署到任何平臺。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ū)陚?,提供了訪問一個(gè)對象所有特性的能力。開發(fā)人員可
65、以直接通過一個(gè)組件面板訪問組件,該面板包括標(biāo)準(zhǔn)的PowerBuilder控件,還能向工具條上添加用戶控件,或者通過開發(fā)為直接選取對象。</p><p> 集成開發(fā)環(huán)境可以進(jìn)行定制,開發(fā)人員能夠?yàn)椴煌娜蝿?wù)保持不同的布局。Aotoscript功能可以通過提供下拉式的選項(xiàng)列表(包括函數(shù)和事件)來生成代碼。</p><p> PowerBuilder提供了幾項(xiàng)對于開發(fā)人員至關(guān)重要的輔助功能,
66、包括工作區(qū)、系統(tǒng)樹以及與EAServer更緊密的整合。它的代碼和對象能夠輕松地被傳為組件,使得整個(gè)應(yīng)用能平滑地過渡為分布式應(yīng)用程序。此外,PowerBuilder還有非常完善的聯(lián)機(jī)幫助功能。</p><p> 3.1.3 SQL server 2000簡介</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ù)庫管理系統(tǒng)開發(fā)企業(yè)數(shù)據(jù)庫的產(chǎn)品,主要是構(gòu)建電子商務(wù)和數(shù)據(jù)倉庫的數(shù)據(jù)庫服務(wù)器.Microsoft SQL Server2000的特性包括以下幾點(diǎn):</p><p> 1、Internet 集成</p><p> SQL Server 2000數(shù)據(jù)庫引擎提供完整的XML支持.它還具有構(gòu)成最大的Web站點(diǎn)的數(shù)據(jù)存儲組件所需的可伸縮性、可用性
68、和安全性能。SQL Server 2000支持English Query和Microsoft 服務(wù)功能,在Web應(yīng)用程序中包含了強(qiáng)大的查詢和搜索功能。</p><p> 2、可伸縮性和可用性</p><p> 同一個(gè)數(shù)據(jù)庫引擎可以在不同的平臺上使用。SQL Server 2000企業(yè)版還支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持功能,使其得以升級到最大的Web站點(diǎn)所需的性能級別。</
69、p><p> 3、企業(yè)級數(shù)據(jù)庫功能</p><p> SQL Server 2000關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需要的功能。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫的用戶的開銷到最小。SQL Server 2000分布式查詢使用戶得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好像這些數(shù)據(jù)是SQL Server 2000數(shù)據(jù)庫的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式
70、數(shù)據(jù)更新的完整性。復(fù)制同樣使用戶得以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個(gè)用戶,使這些用戶自主地工作,然后將他們所做的修改并發(fā)布回服務(wù)器。</p><p> 4、易于安裝、部署和使用</p><p> SQL server 2000中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用SQL Server 2000的過程。這些功能使用戶得以
71、快交付SQL Server 2000應(yīng)用程序,使用戶只需最少地安裝和管理開銷即可實(shí)現(xiàn)這些應(yīng)用程序。</p><p><b> 5、數(shù)據(jù)倉庫</b></p><p> SQL Server 2000 中包括提取和分析匯總數(shù)據(jù)以及進(jìn)行聯(lián)機(jī)分析處理的工具。SQL Server 2000中包括一些其他工具,可用來直觀地設(shè)計(jì)數(shù)據(jù)庫并通過English query來分析數(shù)據(jù)。
72、</p><p> 在本系統(tǒng)中用到最多的sql語句是:</p><p> 內(nèi)連接查詢操作列出與連接條件匹配的數(shù)據(jù)行,它使用比較運(yùn)算符比較被連接列的列值。內(nèi)連接分三種: 1、等值連接:在連接條件中使用等于號(=)運(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ù)庫互連技術(shù))<
74、/p><p> ODBC是一個(gè)數(shù)據(jù)庫訪問庫,它包含訪問不同數(shù)據(jù)庫所要求的ODBC驅(qū)動程序。提供了應(yīng)用程序接口(API),使得任何一個(gè)數(shù)據(jù)庫都可以通過ODBC驅(qū)動器與指定DBMC相聯(lián),用戶的程序就可以通過調(diào)用ODBC驅(qū)動管理器中相應(yīng)的驅(qū)動程序達(dá)到管理數(shù)據(jù)庫的目的。作為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),是采用美國Sybase公司的面向?qū)ο蟮目梢暬幊誊浖owerBuilder 9.0開發(fā)工具開發(fā)的。PowerBuilder 9.0作為優(yōu)秀的可視化開發(fā)環(huán)境之一,具有編程效率高,開發(fā)周期短的特點(diǎn),而且最新
76、PowerBuilder 9.0對原有功能作了完善,并添加了許多新的功能,包括新的控件(如:ADO Data, Datalist, Data Conctol和DataGrid等),新的數(shù)據(jù)訪問方法,新的Internet特性以及新的語言特點(diǎn),對于我們開發(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ù)庫選擇:Microsoft SQL Server 2000</p><p> 開發(fā)平臺:PowerBuilder 9.0,以下簡稱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ī)模相對不是很大,為了能夠讓讀者對本程序有一個(gè)大致的了解,首先列舉出本程序包含的所有窗體和模塊。具體程序窗體信息如下:</p><p> w_login(登錄窗口):主要提供用戶登錄,有兩種成員可以登錄(管理員和普通用戶)。</p>
80、<p> w_main(菜單窗口):主要用于顯示此系統(tǒng)有什么功能,并通過選擇功能來調(diào)用相應(yīng)的功能窗口。</p><p> w_user(用戶管理窗口):主要用于對用戶的增加、刪除、查詢(模糊、精確)、修改其中包括用戶名、密碼、權(quán)限</p><p> w_password(密碼修改窗口)</p><p> w_lrxsxx(學(xué)生基本信息窗口)主要
81、用于對學(xué)生基本信息(包括院級內(nèi)容、系別內(nèi)容、專業(yè)內(nèi)容、民族代碼)的增加、刪除、查詢、修改</p><p> w_xscx(學(xué)生基本信息查詢窗口)主要用于對學(xué)生基本信息的查詢</p><p> w_kechengluru(學(xué)生課程錄入)主要用于對學(xué)生課程的增加、刪除、查詢、修改</p><p> w_kechengkemu(學(xué)生課程查詢)主要用于對學(xué)生課程信息的
82、查詢</p><p> w_main1(學(xué)生課程打印窗口)主要用于對學(xué)生課程的打印</p><p> w_jf(學(xué)生交費(fèi)信息窗口)主要用于對學(xué)生交費(fèi)信息的增加、刪除、查詢、修改</p><p> w_jfcx(學(xué)生交費(fèi)查詢窗口)主要用于對學(xué)生交費(fèi)信息的查詢以及顯示首末記錄上一條下一條等</p><p> d_jfdc(導(dǎo)出Word文檔
83、)主要用于對信息的導(dǎo)出,導(dǎo)出到word中</p><p> w_lrxsjc(獎懲錄入窗口)w_jccx(獎懲查詢窗口)w_whjcxx(獎懲修改窗口)databackup_win(數(shù)據(jù)庫備份)</p><p> w_helpfile(系統(tǒng)幫助窗口)主要用于對系統(tǒng)的幫助</p><p> w_help(關(guān)于窗口)主要用于向用戶顯示系統(tǒng)版本信息、介紹系統(tǒng)等<
84、;/p><p> 4.3 系統(tǒng)功能結(jié)構(gòu)概述</p><p> 本題目主要通過數(shù)據(jù)庫應(yīng)用技術(shù)解決各大中院校的學(xué)生管理工作。</p><p> 本系統(tǒng)有7個(gè)子模塊,分別為:用戶管理、學(xué)生基本信息、課程管理、獎懲管理、交費(fèi)管理、系統(tǒng)管理、幫助。</p><p> 系統(tǒng)的主要功能模塊:</p><p><b>
85、 用戶管理模塊</b></p><p> 修改密碼 主要用于用戶修改自己的登錄口令。增加用戶 高級用戶通過此窗口增加高級用戶或普通用戶。刪除用戶 高級用戶刪除已不用的用戶。</p><p><b> 學(xué)生基本信息模塊</b></p><p> 該模塊主要完成學(xué)生基本信息的增、刪、查、改。</p><
86、p><b> 課程管理模塊</b></p><p> 該模塊的主要功能是對學(xué)生考勤情況的增、刪、查、改。</p><p><b> 交費(fèi)管理模塊</b></p><p> 該模塊的主要功能是對學(xué)生交費(fèi)信息的增、刪、查、改。</p><p><b> 獎懲管理模塊</b
87、></p><p> 此模塊主要完成對學(xué)生獎懲情況的增、刪、查、改。</p><p><b> 系統(tǒng)管理模塊</b></p><p> 此模塊主要完成對系統(tǒng)數(shù)據(jù)庫的備份和對工具欄的操作。</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é)生基本信息錄入窗口、查詢窗口、刪除窗口、修改窗口、考勤和獎懲的增、刪、查、改窗口,這些窗體設(shè)計(jì)相對復(fù)雜,其中包括多個(gè)界面元素的設(shè)計(jì)。其它還有菜單、工具欄以及狀態(tài)欄的設(shè)計(jì),重要的控件有EditMask控件、DataWindo
89、w 控件等。</p><p> DataWindow控件實(shí)用技術(shù)及技巧:如何通過DataWindow控件連接后段數(shù)據(jù)庫,實(shí)現(xiàn)對數(shù)據(jù)表的增加、刪除、修改和查詢操作等;使用DataWindow控件與DataGrid進(jìn)行綁定技術(shù);使用ADODB.Retrieve現(xiàn)對數(shù)據(jù)表或者視圖的增加、刪除、修改和查詢操作等。</p><p> 在PB開發(fā)工具中調(diào)用系統(tǒng)函數(shù),以實(shí)現(xiàn)系統(tǒng)級的編程;高級SQL實(shí)
90、用技術(shù):如果通過結(jié)構(gòu)化查詢語言處理各種數(shù)據(jù)、統(tǒng)計(jì)各種數(shù)據(jù),將會利用到SELECT、SUM、GROUP BY等各種常用和高級的技術(shù)。</p><p> 4.5 系統(tǒng)的運(yùn)行效果及需要完善的工作</p><p> 本系統(tǒng)對于大中型學(xué)生信息管理還是比較適用的,整體運(yùn)行效果還比較滿意。對系統(tǒng)的一些改進(jìn)意見如下:</p><p> 1.系統(tǒng)在用戶操作時(shí),系統(tǒng)出現(xiàn)的窗口比
91、較多,盡量想辦法把窗口簡化到最少,看起來就不會那么煩瑣。</p><p> 2.由于時(shí)間關(guān)系和條件限制,我們采用了對等網(wǎng)調(diào)試系統(tǒng)。為嚴(yán)格保證系統(tǒng)的安全性,未來的改進(jìn)應(yīng)繼續(xù)在網(wǎng)絡(luò)訪問和安全性方面進(jìn)一步加強(qiáng)。</p><p> 3.?dāng)?shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)方面,還需進(jìn)一步優(yōu)化數(shù)據(jù)庫及表的結(jié)構(gòu)。</p><p> 4.用戶交互方面還是比較過多,應(yīng)該簡化到即給了提示又不顯得累贅
92、最好。</p><p><b> 4.6總體模塊劃分</b></p><p> 第5章 系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 5.1 數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計(jì)</p><p> 用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。</p><
93、p> 對學(xué)生信息管理系統(tǒng)的要求,通過對學(xué)生信息管理工作過程的內(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é)號、姓名、性別、民族、系別、專業(yè)、班級、政治面貌、籍貫、聯(lián)系電話、出生日期、家庭住址。其中學(xué)號為主鍵不能為空。</p>
94、;<p> 學(xué)生課程信息表course :包括課程名、性質(zhì)、考核性質(zhì)、開課學(xué)期、開課單位、理論學(xué)識、實(shí)驗(yàn)學(xué)識、備注、專業(yè)</p><p> 學(xué)生交費(fèi)信息表:包括學(xué)生的學(xué)號、姓名、班級、應(yīng)交學(xué)費(fèi)、實(shí)交學(xué)費(fèi)、住宿費(fèi)、交費(fèi)年度、交費(fèi)日期、收費(fèi)人</p><p> 獎懲表jcqk:包括的數(shù)據(jù)項(xiàng)有學(xué)號、姓名、系別、專業(yè)、班級、獎懲名、時(shí)間、獎懲類別、級別、獎懲原因、獎懲內(nèi)容。其中
95、學(xué)號為主鍵不能為空。</p><p> 密碼表:包括的數(shù)據(jù)項(xiàng)有用戶名、密碼、級別。其中用戶名和密碼為主鍵不能為空。</p><p> 5.2 數(shù)據(jù)庫表的設(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> 獎懲表 表jcqk用于設(shè)置學(xué)生獎懲信息,主鍵為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)限管理員和普通用戶,管理員可以對所有窗體進(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、庫</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ò)誤!","您無權(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所示,主要對用記進(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)(論文)-pb9.0學(xué)生成績管理系統(tǒng)設(shè)計(jì)
- 基于pb9.0的學(xué)生信息管理系統(tǒng)課題設(shè)計(jì)報(bào)告
- pb學(xué)籍管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 學(xué)生學(xué)籍管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 基于pb9.0和sqlserver2000的實(shí)驗(yàn)室管理系統(tǒng)的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----學(xué)生學(xué)籍管理系統(tǒng)
- 學(xué)生學(xué)籍管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- pb學(xué)生學(xué)籍管理+論文
- 學(xué)生學(xué)籍管理系統(tǒng)畢業(yè)設(shè)計(jì)報(bào)告
- 學(xué)籍管理系統(tǒng)-畢業(yè)設(shè)計(jì)論文.doc
- 學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 基于vb學(xué)生學(xué)籍管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--學(xué)籍管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 學(xué)籍管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(學(xué)籍管理系統(tǒng))
- 畢業(yè)設(shè)計(jì)(論文)-pb小區(qū)車輛管理系統(tǒng)
- 學(xué)籍管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 學(xué)籍管理系統(tǒng)2_畢業(yè)設(shè)計(jì)論文.doc
評論
0/150
提交評論