版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、學生學籍管理系統(tǒng)的研究與設計內容摘要本文將介紹怎樣用powerbulder9.0開發(fā)學生管理信息系統(tǒng)的流程,系統(tǒng)包括七大組成部分,例如檔案管理,課程管理等。它涵蓋了信息系統(tǒng)的開發(fā)背景、系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實施、以及系統(tǒng)維護的信息系統(tǒng)開發(fā)的整個生命周期。同時,通過本文的閱讀您可以了解到學生管理的有關內容以及怎樣使用該系統(tǒng)。本軟件是在系統(tǒng)分析與設計的基礎上開發(fā)而成,實現了學生基本信息的錄入與查詢的功能操作,界面友好,便于操作。關鍵詞:1)powerbuilder:是一個基于pc機的客戶/服務器結構的可視化圖形開發(fā)軟件系統(tǒng)。具有分布式,分割化,可編譯和可視化等特點。2)數據字典:是對數據的說明和
2、解釋。其主要內容有數據流,數據元素,數據存儲,加工外部項,其中數據元素是組成數據流的基本成分。在數據分析中,數據字典起著重要作用。3)模塊:在傳統(tǒng)的程序設計中能夠執(zhí)行某項功能的若干條程序語句,但在軟件系統(tǒng)設計中模塊(moduler)是指這樣一組程序語句。它包括輸入,輸出和邏輯處理功能、內部信息及其運行環(huán)境。4)菜單:是一組命令或選項的列表,其中每個命令或選項稱為一個菜單項。abstract this text will be introduced to the reader the process which is about how to use the database software
3、powerbuilder9.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 empolders background, system analysis, system design,system put in practice and system vindecates all lifecycle. at the same tim
4、e, after read the text, you will know relate content of students management and how to use the system. this system is developed on the base of system analysis and design. it implemented a lot of basic function, such as input the basic information of the student and the function of query student, it
5、has a freely windows and can be operate easily and freely. keyword: power builder data dictionary system design, database, stock sale and storage第1章 緒 論隨著信息技術的發(fā)展,計算機已被廣泛的用于社會的各個領域,成為推動社會發(fā)展的技術動力。而在計算機應用中,軟件的作用十分突出,軟件已經發(fā)展成為信息技術的核心,主導著信息產品的開發(fā)和信息技術市場的進一步的開拓。軟件產業(yè)已成為社會信息化進程中的一個戰(zhàn)略性產業(yè)。在軟件技術的應用中軟件的開發(fā)技術尤其是應用型
6、軟件產品的開發(fā)技術成了重中之重。不斷開發(fā)適應用戶需求、市場需要的新型軟件產品。隨著社會的發(fā)展,軟件也在不斷的更新換代。隨著高校的擴招,大學生的數量也不斷的在增加,傳統(tǒng)的“一支筆,一本通訊錄”的學籍管理方式也慢慢的無法適應形勢的變化。學生信息管理系統(tǒng)是一個教育單位不可缺少的部分,它的內容對于學校的決策者和管理者來說都至關重要,所以學生信息管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。隨著科學技術的不斷提高,計算機科
7、學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對學生信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學生檔案管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。這樣改善傳統(tǒng)的管理方式,節(jié)約人力物力,提高工作的效率,減輕教師的工作負擔,使學生的管理簡潔化、自動化、計算機化,因此我們決定制作一個學生管理系統(tǒng),同時,來報答各位教師對我三年的教育之恩!本系統(tǒng)開發(fā)工具:pb
8、9.0+sql server 20001.1 課題研究現狀分析隨著學校規(guī)模的不斷擴大,學生數量的急劇增加,有關學生的各種信息資料也成倍增長。辦學者們所頭疼的問題,就是如何面對這龐大的信息量。只有利用計算機,利用學生信息管理系統(tǒng)能更好的解決這一問題,能提高學生管理的工作效率。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學統(tǒng)計和快速的查詢,從而減少管理方面的工作量。由于有些學校里對學生的成績、入學、畢業(yè)等的一些繁瑣處理都是通過手工進行記載并進行處理的,對學生數據的處理工作量特別大,不僅浪費大量的人力物力,而且還很容易出錯。如果有這樣一套完整的學籍管理軟件,只需點擊幾下鼠標就可完成所需操作,那樣就會大
9、大的提高教師的工作效率和管理水平。并能進一步提高學校的工作效率并使學校實施規(guī)范化管理。本系統(tǒng)為學籍管理系統(tǒng),是一個的信息管理系統(tǒng),其開發(fā)主要包括數據庫的建立和維護以及前端應用程序的開發(fā)兩個方面。經過分析,我使用了power9.0+sql server 2000開發(fā)工具,利用其提供的各種面向對象的開發(fā)工具,在短時間內建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成一個滿意的可行系統(tǒng)。在下面的各章中我將以開發(fā)學生學籍管理系統(tǒng),談談其開發(fā)過程和所涉及到的問題及解決方法。1.1.1 本領域內已開展的研究工作1. 理論研究基礎(1)管理信息系統(tǒng)概述隨著信息技術的進步和信息時代
10、的來臨,管理信息系統(tǒng)即mis (management information system)在現代社會中變得越來越普及,它跨越了管理科學、系統(tǒng)科學、運籌學、統(tǒng)計學以及計算科學,從而形成一個縱橫交錯的系統(tǒng)。20世紀,隨著全球經濟的蓬勃發(fā)展,眾多的經濟學家紛紛提出新的管理理論。20世紀中葉,西蒙提出管理依賴于信息和決策的思想。同時維納也發(fā)表了控制論。1958年,比爾.蓋爾在書中寫到:“管理將以較低的成本得到及時準確的信息,做到較好的控制”。1970年,walter t.kennevan給管理信息系統(tǒng)下了一個定義:“以口頭或者書面的形式,在合適的時間向經理、職員以及外界人員提供過去的,現在的、預測未
11、來的有關企業(yè)內部及其環(huán)境的信息,以幫助他們進行決策。” 在這個定義里強調了用信息支持決策,卻沒有強調應用模型,也沒有提及計算機輔助計算的應用。1985年,管理信息系統(tǒng)的創(chuàng)始人,明尼蘇達大學的管理學教授gordonb.davis給管理信息系統(tǒng)下了一個比較完整的定義,即“管理信息系統(tǒng)是一個利用計算機軟硬件資源以及數據庫的人一機系統(tǒng)。它能提供信息支持企業(yè)或者組織的運行、管理和決策功能。” 它全面說明了管理的目標,功能和組成,同時反映了管理信息系統(tǒng)在當時達到的水平。(2)管理信息系統(tǒng)的發(fā)展歷史及方向管理信息系統(tǒng)的發(fā)展可分為四個階段:第一階段,也就是最初階段是統(tǒng)計系統(tǒng),所研究的內容是數量或者資料之間的表
12、面規(guī)律,它可以把資料分成比較相關和比較不相關的組,從而把數據轉換為信息。第二階段是數據更新系統(tǒng),也是管理信息系統(tǒng)的低級階段。第三階段是狀態(tài)報告系統(tǒng),它可以分為生產狀態(tài)報告和研究狀態(tài)報告等系統(tǒng)。第四個階段是決策支持系統(tǒng),它是用來輔助決策的信息系統(tǒng)。 近20年間,國內管理技術出現了3種變化:1. 抓管理著重建立基于客戶機/服務器的mis系統(tǒng),使管理技術和網絡技術走向成熟。2. 信息是決策的依據,基于客戶機/服務器的mis為管理著提供了共享的信息服務。3. 管理著通過基于mis使其經營計劃和具體的業(yè)務活動聯系在一起。(3)管理信息系統(tǒng)的應用管理信息系統(tǒng)起初應用于最基礎的工作,如打印報表、計算工資、圖
13、書管理等,進而發(fā)展到企業(yè)財務管理、庫存管理等單項業(yè)務管理,這些都屬于電子數據處理(edp,即electronic data processing)系統(tǒng)。有了數據庫,借助計算機網絡達到數據共享后,從系統(tǒng)觀點出發(fā),實施全局規(guī)劃和設計信息系統(tǒng)時,就達到管理信息系統(tǒng)階段。隨著計算機技術的進步以及人們對系統(tǒng)要求的進一步提高,更加強調管理信息系統(tǒng)能否支持單位高層領導的決策這一功能,更側重于單位外部信息的收集、綜合數據庫、模型庫、方法庫和其它人工智能工具能否直接面向決策者,這是決策支持系統(tǒng)(dds,即decision support system)的任務。 (4)管理信息系統(tǒng)開發(fā)的一般方法管理信息系統(tǒng)的開發(fā)
14、是一個復雜的系統(tǒng)工程,它涉及到計算機處理技術、系統(tǒng)理論、組織結構、管理知識等各方面的問題。目前,管理信息系統(tǒng)開發(fā)方法主要有:結構化生命周期開發(fā)方法、原型法、面向對象的開發(fā)方法等。結構化生命周期開發(fā)方法:用系統(tǒng)的思想和系統(tǒng)工程的方法,按用戶至上的原則,結構化、模塊化的自上而下對生命周期進行分析和設計??煞譃?個依次相連的階段:系統(tǒng)規(guī)劃階段,系統(tǒng)分析階段,系統(tǒng)設計階段,系統(tǒng)實施階段,系統(tǒng)運行階段。原型法:系統(tǒng)開發(fā)人員憑借自己對用戶需求的理解,通過強有力的軟件環(huán)境支持,構造出一個實在的系統(tǒng)原型,然后與用戶協(xié)商,反復修改原型直至用戶滿意。面向對象系統(tǒng)開發(fā)方法:面向對象(00,即object orien
15、ted)的系統(tǒng)開發(fā)方法,其基本思想是:將客觀世界抽象地看成是若干相互聯系的對象,然后根據對象和方法的特性研制出一套軟件工具,使之能夠映像為計算機軟件系統(tǒng)結構模型和進程,從而實現信息系統(tǒng)的開發(fā)。在考慮面向對象的程序設計時,主要的概念是抽象、封裝和繼承。抽象:是一項技術,使用它來管理每天收集的復雜信息。可以使人集中精力考慮到物質之間的相似之處而忽略不同點,考慮共性而非個性,看到事物是什么而不考慮是什么使它們這樣。抽象最重要的是集中要點、提取共性。這使人去考慮需要做什么而不是計算機將怎樣去做。封裝:就是將內部的信息(屬性)和標準操作過程(行為)包含在類的內部。外部的程序不能直接訪問對象內部的數據,必
16、須通過類定義的接口(屬性),來訪問指定的信息,同樣,對于類內部的數據處理操作,外部過程也不能直接調用,必須通過某一對象的方法的途徑來實現對數據的處理而且具體的實現細節(jié)不必透露給調用者。繼承:相似的事物仍然存在區(qū)別,不同的事物還有共性。可以通過向父類中添加子類所特有的屬性、方法和事件,塑造新的類,此即繼承。繼承有兩種:實現和界面。實現繼承通過概括父類的公共代碼,然后在子類中開發(fā)各自的專用代碼來提供代碼重用。屬于子類的任何對象自動重用父類的行為和屬性的全部代碼。接口繼承提供對接口的重用,即屬性和行為的設置,但允許這些屬性和行為采用不同的實現。2. 技術層面的支持(1)面向對象的重要概念 (2)開發(fā)
17、時我們依照系統(tǒng)規(guī)劃階段,系統(tǒng)分析階段,系統(tǒng)設計階段,系統(tǒng)實施階段,系統(tǒng)運行階段。1.1.2 已經取得的研究成果學生信息管理系統(tǒng)實現了學生的基本信息管理、課程管理和獎懲管理、交費管理等。學生基本信息管理包括對學生基本信息的錄入、查詢、修改和刪除。課程管理包括對學生課程的錄入、查詢、修改和刪除。獎懲管理包括對學生獎懲的錄入、查詢、修改和刪除。交費管理也實現了這些功能,可以高效的處理上面所說的各種信息,幫助學校管理人員對學生進行管理。1.2 選題的目的及意義學生學籍信息是學校的一項重要數據資源,因而學籍管理必然成為學校的一項常規(guī)性的重要工作,是學校管理工作中不可缺少的一部分,同時也是適應教育現代化管
18、理尺度的要求、推動學生學籍管理走向科學化、規(guī)范化的必要條件。只有管理規(guī)范了,才能在各方面更好的發(fā)展。為了適應教育改革和推進素質教育發(fā)展的需要,學籍管理也從以前的手工管理逐漸被規(guī)范化的管理信息系統(tǒng)所代替。眾所周知,當今社會為信息社會,世界已進入在計算機信息管理領域中激烈競爭的年代,因此,加強學生學籍管理在單純依靠以手工管理的方法,不僅需要耗用大量的人力、物力、財力,而且由于人工管理存在著大量的不可控因素,造成了學籍管理的某些不規(guī)范, 工作效率低,難以達到預期的目的。為提高工作效率、保證學校能夠及時準確了解各學生的各種信息及學生總體信息,現決定開發(fā)一個學籍管理信息系統(tǒng)。1.3可行性研究目的:可行性
19、研究的目的是用最小的代價在盡可能的時間內確定問題是否能夠解決。經濟上可行性:現在,計算機的價格已經十分低廉,性能卻有了長足的進步。而本系統(tǒng)的開發(fā),為學校的工作效率帶來了一個質的飛躍,為此主要表現有以下幾個方面:第一,本系統(tǒng)的運行可以代替人工進行許多繁雜的勞動;第二,本系統(tǒng)的運行可以節(jié)省許多資源;第三,本系統(tǒng)的運行可以大大的提高學校的工作效率;第四,本系統(tǒng)可以使敏感文檔更加安全,等等。所以,本系統(tǒng)在經濟上是可行的。技術上可行性:為本系統(tǒng)的開發(fā)我特對學院進行了深入的調查研究,所以對用戶所提出的要求都能夠滿足。 第2章 系統(tǒng)需求分析21世紀以來,人類經濟高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計算
20、機的應用及普及到經濟和社會生活的各個領域。使原本的舊的管理方法越來越不適應現在社會的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經濟的發(fā)展。為了適應現代社會人們高度強烈的時間觀念,學校信息管理系統(tǒng)軟件為學校辦公室?guī)砹藰O大的方便。我所開發(fā)的這個系統(tǒng)所采用的是當前較為流行的編程軟件power builder 9.0作為實現語言,以數據庫microsoft sql server2000作為系統(tǒng)的后臺操作,其功能在系統(tǒng)內部有源代碼直接完成。我們只需按系統(tǒng)要求輸入即可操作。2.1 問題的提出科學技術在迅猛的發(fā)展,計算機進入千家萬戶,人們渴望使用計算機處理煩瑣乏味的東西,學校面臨成千上萬的學生
21、更希望很好的管理,因此,學生信息管理系統(tǒng)就成了各個學校必備的管理工具,消除煩瑣的工作,快速,方便的管理學生信息。 學生信息管理系統(tǒng)具有方便快速的錄入信息的功能,它的開發(fā)成功將伴隨著學校的管理工作的一次大改革,相信它的前景將是光明的,一定會受到普遍的歡迎。2.2 系統(tǒng)的設計目標信息社會的高科技,商品經濟化的高效益,使計算機的應用已普及到經濟和社會生活的各個領域。計算機雖然與人類的關系愈來愈密切,還有人由于計算機操作不方便繼續(xù)用手工勞動。為了適應現代社會人們高度強烈的時間觀念,學生管理系統(tǒng)軟件為教學辦公室?guī)砹藰O大的方便。操作人員在了解本軟件的基本工作原理后只需輸入一些簡單的漢字、數字,即可達到自
22、己的目的。2.2.1功能需求a.基本功能需求 學籍管理系統(tǒng)應該能夠存儲學生的數據信息,教學計劃的信息。 系統(tǒng)應該提供對這些信息的查詢、修改、添加和刪除功能。 系統(tǒng)應該提供添加、修改和刪除用戶帳號的功能,并且有權限分配的功能。 系統(tǒng)應該提供給查詢者一個模糊查詢的功能,在輸入條件的情況下,查找出所有符合條件的記錄。b.用戶界面需求學籍管理系統(tǒng)提供給用戶web的界面。此界面要求操作清晰,頁面美觀,并盡可能的為用戶的查詢操作提供方便。錄入修改人員能通過此界面完成錄入、修改和刪除的功能,超級用戶能通過此界面控制管理整個用戶群。 2.2.2性能需求a.系統(tǒng)的操作的靈活性系統(tǒng)應該在用戶應有的權限下,盡量提供
23、操作的靈活性,應該讓錄入/修改人員方便的對整個學籍管理的數據庫進行管理,讓超級用戶能完成系統(tǒng)的基本維護功能。b系統(tǒng)的可擴展性系統(tǒng)應該具有可擴展性,當有新的學籍管理條件添加時,能夠很方便的對系統(tǒng)進行擴展。c.系統(tǒng)的安全性由于系統(tǒng)是基于廣域網的操作,安全性很重要。具體要求如下: 操作此系統(tǒng)應該有一套權限控制,只有具有相應權限的人才能做相應的操作。沒有權限的人無法通過任何途徑查看和或者修改數據和一些參數。2.3 本系統(tǒng)的開發(fā)背景科學技術在迅猛的發(fā)展,計算機進入千家萬戶,人們渴望使用計算機處理煩瑣乏味的東西,學校面臨成千上萬的學生更希望很好的管理,因此,學生信息管理系統(tǒng)就成了各個學校必備的管理工具,消
24、除煩瑣的工作,快速,方便的管理學生信息。為了更好的管理學生的檔案及學生在校的各種紀錄變動,減少手工操作的復雜性及勞動強度,以及方便學生檔案的管理和查詢。做這個課題主要是為了方便學生檔案的管理,隨著學校的擴招,在校生的數量越來越大,學生的管理也越來越復雜,以前的手工操作已經不適合現在的大量的數據管理,隨著計算機應用的普及,以及網絡的發(fā)展,就需要一種便于計算機管理的應用軟件。231學校工作流程分析學校工作總體規(guī)劃由教務人員在學生學籍信息管理系統(tǒng)中完成對運行教務處所需的基本數據的維護,包括這些信息的增加、刪除、修改及對各項信息的變動都將在這進行操作。新的學年,教務人員首先加入年級信息,然后編排班級,
25、再對來校學生進行基本的信息錄入,新生入學后由教務人員在學籍系統(tǒng)中完成新學生信息的維護。在每個學期開始,教務處根據班級的情況,以班為單位,為每個班級安排一個班主任及對此年級安排一個年級組長。并對各科老師進行安排。232系統(tǒng)設計思想1、 采用現有的資源,先進的管理系統(tǒng)開發(fā)方案,充分利用學校現有的資源,減少開發(fā)中的時間和財力、物力、提高系統(tǒng)開發(fā)的水平和應用效果。2、 系統(tǒng)就滿足學校的需求,例如學生信息的錄入、查詢、更新等。學生錄入與排名。3、 系統(tǒng)就具備數據庫維護功能,及時根據用戶需求進行數據添加、刪除、修改等操作。233 系統(tǒng)設計分析本系統(tǒng)適用于各所大學,其功能主要分為七大類:用戶管理:用于對用戶
26、的添加,賦于不同權限及對用戶的修改及查詢。學生信息管理:用于對學生信息的輸入、修改、查詢及刪除。課程管理:用于對各學期課程的開設和修改。交費管理:用于對學生交費情況的記錄,增加、刪除、修改、查詢。獎懲管理:用于對獎懲的輸入、修改、匯總及排名。系統(tǒng)管理:主要對系統(tǒng)進行修改幫助信息:用于對本系統(tǒng)的具體操作進行詳解。本系統(tǒng)性能力求易于使用,具體有較高的擴展性和可維護性。234系統(tǒng)功能分析權限功能:為用戶設置權限功能,可分為普通用戶,一般用戶,超級用戶。普通用戶只是查詢不能修改,一般用戶只能對授權范圍內進行相應修改及刪除,超級用戶能修改、刪除所有信息。錄入功能:為一般用戶提供相應的錄入功能,為超級用戶
27、提供對所有信息的錄入功能。查詢功能:為所有用戶提供查詢的功能,可查詢允許范圍內的所有信息。維護功能:為一般用戶提供查詢及相應的修改,刪除功能,為超級用戶提供對所有信息的修改刪除功能。打印功能:能打印全校學生的信息及積各班信息,科目成績等。幫助功能:能幫助初次使用者對本系統(tǒng)的應用及處理常見的問題。235學生學籍系統(tǒng)的目標節(jié)約資源,提高學籍信息的精確度本系統(tǒng)能減少很多不必要的資源,不用象以前那樣用冗余的紙張式的管理。大節(jié)省了學校能源。并且計算機的存儲與快速查詢功能大大提高了學籍管理的效率,并且還提高了學籍信息管理的精確度。方便快速操作,精減人員,節(jié)約開支方便快速的操作,可減少學籍信息管理的漏洞,又
28、減少因工作的冗余出現的錯誤,并且操作非常簡單,可減少許多不很必要的人員,這無論從物質上還是工作人員的工資上都為學校節(jié)約了開支。為學校增加了財富。236數據庫分析用戶需求具體有學籍管理系統(tǒng)提供保存、更新、查詢、維護和打印,這就需求數據庫結構能充分滿足各種信息的輸入與輸出,實現有組織地、動態(tài)地存儲大量關聯數據,方便用戶訪問系統(tǒng)中的數據,它與文件系統(tǒng)的重要區(qū)別是數據的充分共享,交叉訪問,與應用程序的高度獨立性。數據流圖描述:本系統(tǒng)從總體上分為系統(tǒng)信息管理、學生信息管理、課程管理、班級管理和成績管理五大部分。每個模塊有自己的作用。下面的各模塊功能流圖就是由各功能之間的關系而得出的。第3章 基礎理論及技
29、術背景31 開發(fā)工具的選用及介紹項目開發(fā)工具主要選用powerbuilder 9.0 + sql server 20003.1.1 powerbuilder簡介powerbuilder是美國著名的數據庫和系統(tǒng)集成廠商sybase公司推出的數據庫開發(fā)工具。powerbuilder的第一個版本于1991年6月正式面市,它采用面向對象技術和圖形化的開發(fā)環(huán)境和第四代(4gl)編程語言,使應用程序的開發(fā)效率更快,成本更低,質量更高,功能更強,因此一經推出,就受到了廣大開發(fā)人員的歡迎。從傳統(tǒng)上來說,powerbuilder是開發(fā)客戶機/服務器數據庫應用軟件的工具,在internet 與人們生活越來越密不可
30、分的今天,采用客戶機/服務器架構的軟件在大多數企業(yè)的信息化系統(tǒng)中仍占據著較大的比重。近幾年來,隨著internet的深入人心,以及為解決客戶機/服務器軟件的對硬件要求高、維護不方便等缺點,分布式(或者三層、n層)應用受到人們的普通關注,各軟件廠商紛紛推出支持分布式應用開發(fā)的產品, powerbuilder也不例外。從6.0版開始,powerbuilder就具備了初步的開發(fā)分布式應用的功能,7.0和8.0版在開發(fā)分布式應用方面又向前邁進了一大步,特別是2001年推出的8.0版,使powerbuilder開發(fā)分布式應用的能力得以大大提高。powerbuilder8.0把開發(fā)工具與企業(yè)應用服務器(e
31、aserver)緊密集成,用戶不需要離開powerbuilder集成環(huán)境,就可以開發(fā)出應用服務器所需的各種組件,編寫網頁和代碼。powerbuilder9.0在powerbuilder8.0的基礎上進行了擴充與完善,提供了更為開放的開發(fā)環(huán)境、許多新的增強特性以及與web和n層開發(fā)的進一步整合。它還提供了與easerver更為緊密的集成,能夠在easerver中調用enterprisejavabean(ejb),并能夠將現有的組件連接到easerver。3.1.2 powerbuilder開發(fā)工具的特點1.易用性易用性是powerbuilder的首要特點,也是它深受用戶歡迎的重要原因。power
32、builder提供了界面友好的可視化開發(fā)環(huán)境,它不僅包括一系列的畫板工具,還提供了管理、集成、調試、編譯等完備的功能,極大地方便了開發(fā)人員,加快了開發(fā)進程;powerbuilder支持可視化圖形用戶界面設計,全面支持winders,提供了流行的所有的gui部件,如靜態(tài)文本、命令按鈕、組合框、復選框、菜單等,另外還提供了powerbuilder特有的功能強大的數據窗口控件、用戶自定義對象,并支持ole機制。使用powerbuilder豐富的功能,設計美觀有用戶界面、功能完善的應用系統(tǒng)會變得相當簡單。2.強大的數據操作功能powerbuilder不僅支持開放式互聯標準(odbc),還提供了專用的數
33、據庫窗口,它可以連接oracle、microsoft sql server、sybase、informix、db2等大型數據庫系統(tǒng),也可與access、foxpro等小型數據庫連接,并能使每種數據庫充分發(fā)揮其特長。powerbuilder使得在一個應用中,既可以透明地訪問多種數據庫信息,也可以進行異種數據庫操作。powerbuilder具有多個數據庫連接與檢索的能力,能從大多數流行的rdbms中存取數據,不論數據存在什么地方。powerbuilder提供了一套完整的嵌入式sql語句,開發(fā)人員可以像使用其他語句一樣自由地使用sql語言,這樣就大大增強了程序操作和訪問數據庫能力。3.專利的數據窗口
34、(data windows)技術powerbuilder提供了一個智能型、功能強大的數據窗口對象。利用它,軟件人員無需寫專門的sql語句,就可以對后臺數據庫進行顯示、修改、更新、插入、刪除和打印等操作,建立了用戶與數據庫間的交互和控制。數據窗口是sybase公司獲得專利的技術,也是powerbuilder應用程序的核心和精華所在。數據窗口畫板提供了功能完善的sql設計器、“實時”的數據顯示、包括圖形在內的用戶化表示格式、ole對象嵌入和嵌套的報表。數據窗口是sql、存儲過程或外部資源生成,例如在通過easerver服務器訪問可由組件生成。數據窗口允許用多種格式和訪問數據,編輯數據并生成報表。h
35、tml數據窗口在基于瀏覽器的客解決方案中為開發(fā)人員提供了同樣的數據窗口功能。powerbuilder能夠在運行時建立查詢、創(chuàng)建數據窗口并保存這些信息以供將來使用。這為powerbuilder程序的用戶提供了特別的查詢和報表功能。數據窗口能夠在分布式應用中被重復使用,并能通過asp或jsp頁面進行訪問。4.多樣式的報表powerbuilder具有最強大的報表功能,支持我類型的報表,滿足不同的客戶需求,只有它具有可以直接在web應用程序中使用的報表生成器。powerbuilder還具有支持交叉報表、嵌套報表以及其他一些吸引人的特性。5.種類齊全的控件支持powerbuilder自帶一個包含175個
36、控件的控件類集合,并能基于這些控件創(chuàng)建客戶類。ole和activex控件能夠被加進powerbuilder環(huán)境中,或者通過內建的ole功能進行訪問。powerbuilder還包含了幾個用于internet訪問的控件,不過它真正的特性是將powersite產品集成到整個開發(fā)環(huán)境中。6.面向對象技術powerbuilder采用真正的面向對象技術,它將所有的事件、控件、函數和程序都以對象為單位封閉起來,具有封裝、多態(tài)、繼承的屬性。利用powerbuilder中的圖形化繼承模型,對象的繼承將變得非常容易。每個開發(fā)出來的powerbuilder對象都自動成為一個可繼承的類。7.平臺無關性powerbui
37、lder的應用程序能夠在windows上運行,它的組件可以利用easerver在java環(huán)境中部署。powerbuilder的客戶可以通過easerver訪問corba、com或java組件,因此它們靈活我變的工具。在powerbuilder中開發(fā)組件并將其部署到easerver,這意味著powerbuilder組件能被外部的任意平臺上的客戶訪問。8.應用服務器整合與easerver的整合意味著powerbuilder的開發(fā)人員能夠使用com或corba兼容的組件被部署到easerver中,使得這些組件能夠被任何前端軟件訪問。powerbuilder組件開發(fā)很容易,包括了遠程調試。powerb
38、uilder還能將com組件部署到mts。9.版本遷移powerbuilder的源代碼移植起來非常簡單,能充分保護現在應用的投資。10.可伸縮性powerbuilder能夠被用于開發(fā)小型、中型和大型企業(yè)。商業(yè)數據和商業(yè)邏輯能夠用powerbuilder的對象模型進行封裝,如果使用easerver,powerbuider允許將應用部署到任何平臺。web-targets和增強的easerver整合使得powerbuilder成為一個開發(fā)分布式應用的強大工具。11.高效開發(fā)環(huán)境powerbuilder的集成開發(fā)環(huán)境功能強大,向導完備,提供了訪問一個對象所有特性的能力。開發(fā)人員可以直接通過一個組件面板
39、訪問組件,該面板包括標準的powerbuilder控件,還能向工具條上添加用戶控件,或者通過開發(fā)為直接選取對象。集成開發(fā)環(huán)境可以進行定制,開發(fā)人員能夠為不同的任務保持不同的布局。aotoscript功能可以通過提供下拉式的選項列表(包括函數和事件)來生成代碼。powerbuilder提供了幾項對于開發(fā)人員至關重要的輔助功能,包括工作區(qū)、系統(tǒng)樹以及與easerver更緊密的整合。它的代碼和對象能夠輕松地被傳為組件,使得整個應用能平滑地過渡為分布式應用程序。此外,powerbuilder還有非常完善的聯機幫助功能。3.1.3 sql server 2000簡介隨著internet信息技術的高速發(fā)展
40、,由微軟公司推出的sql server系列網絡數據為產品已經廣泛應用于各種行業(yè),其中,sql server 2000作為數據庫管理系統(tǒng)開發(fā)企業(yè)數據庫的產品,主要是構建電子商務和數據倉庫的數據庫服務器.microsoft sql server2000的特性包括以下幾點:1、internet 集成sql server 2000數據庫引擎提供完整的xml支持.它還具有構成最大的web站點的數據存儲組件所需的可伸縮性、可用性和安全性能。sql server 2000支持english query和microsoft 服務功能,在web應用程序中包含了強大的查詢和搜索功能。2、可伸縮性和可用性同一個數據
41、庫引擎可以在不同的平臺上使用。sql server 2000企業(yè)版還支持聯合服務器、索引視圖和大型內存支持功能,使其得以升級到最大的web站點所需的性能級別。3、企業(yè)級數據庫功能sql server 2000關系數據庫引擎支持當今苛刻的數據處理環(huán)境所需要的功能。數據庫引擎充分保護數據完整性,同時將管理上千個并發(fā)修改數據庫的用戶的開銷到最小。sql server 2000分布式查詢使用戶得以引用來自不同數據源的數據,就好像這些數據是sql server 2000數據庫的一部分,同時分布式事務支持充分保護任何分布式數據更新的完整性。復制同樣使用戶得以維護多個數據復本,同時確保復本保持同步??蓪⒁唤M
42、數據復制到多個用戶,使這些用戶自主地工作,然后將他們所做的修改并發(fā)布回服務器。4、易于安裝、部署和使用sql server 2000中包括一系列管理和開發(fā)工具,這些工具可改進在多個站點上安裝、部署、管理和使用sql server 2000的過程。這些功能使用戶得以快交付sql server 2000應用程序,使用戶只需最少地安裝和管理開銷即可實現這些應用程序。5、數據倉庫sql server 2000 中包括提取和分析匯總數據以及進行聯機分析處理的工具。sql server 2000中包括一些其他工具,可用來直觀地設計數據庫并通過english query來分析數據。在本系統(tǒng)中用到最多的sql
43、語句是:內連接查詢操作列出與連接條件匹配的數據行,它使用比較運算符比較被連接列的列值。內連接分三種: 1、等值連接:在連接條件中使用等于號(=)運算符比較被連接列的列值,其查詢結果中列出被連接表中的所有列,包括其中的重復列。 2、不等連接: 在連接條件使用除等于運算符以外的其它比較運算符比較被連接的列的列值。這些運算符包括、=、=、!和。 3、自然連接:在連接條件中使用等于(=)運算符比較被連接列的列值,但它使用選擇列表指出查詢結果集合中所包括的列,并刪除連接表中的重復列。32 microsoft sql server odbc(open database connectivity,開放數據庫
44、互連技術)odbc是一個數據庫訪問庫,它包含訪問不同數據庫所要求的odbc驅動程序。提供了應用程序接口(api),使得任何一個數據庫都可以通過odbc驅動器與指定dbmc相聯,用戶的程序就可以通過調用odbc驅動管理器中相應的驅動程序達到管理數據庫的目的。作為microsoft windows open standards architecture(wosa,windows開放式服務體系結構)的主要組成部分,odbc一直沿用至今。第4章 學生信息管理系統(tǒng)的設計41 開發(fā)工具及環(huán)境學生信息管理系統(tǒng),是采用美國sybase公司的面向對象的可視化編程軟件powerbuilder 9.0開發(fā)工具開發(fā)的
45、。powerbuilder 9.0作為優(yōu)秀的可視化開發(fā)環(huán)境之一,具有編程效率高,開發(fā)周期短的特點,而且最新powerbuilder 9.0對原有功能作了完善,并添加了許多新的功能,包括新的控件(如:ado data, datalist, data conctol和datagrid等),新的數據訪問方法,新的internet特性以及新的語言特點,對于我們開發(fā)的學生信息管理系統(tǒng)powerbuilder 9.0是非常勝任的。本系統(tǒng)采用的軟件開發(fā)工具及環(huán)境如下:(1).軟件配置操作系統(tǒng):運行在windows 2000/xp中文版或更高系統(tǒng)數據庫選擇:microsoft sql server 2000開
46、發(fā)平臺:powerbuilder 9.0,以下簡稱pb(2).硬件配置cpu:pentium 266 或更高內存:64m或以上硬盤:2g以上顯示器:vga或更高42 系統(tǒng)概況本程序是一個學生信息管理的程序,因此能夠完成實現學生信息管理的相關功能;程序規(guī)模相對不是很大,為了能夠讓讀者對本程序有一個大致的了解,首先列舉出本程序包含的所有窗體和模塊。具體程序窗體信息如下:w_login(登錄窗口):主要提供用戶登錄,有兩種成員可以登錄(管理員和普通用戶)。w_main(菜單窗口):主要用于顯示此系統(tǒng)有什么功能,并通過選擇功能來調用相應的功能窗口。w_user(用戶管理窗口):主要用于對用戶的增加、刪
47、除、查詢(模糊、精確)、修改其中包括用戶名、密碼、權限w_password(密碼修改窗口)w_lrxsxx(學生基本信息窗口)主要用于對學生基本信息(包括院級內容、系別內容、專業(yè)內容、民族代碼)的增加、刪除、查詢、修改w_xscx(學生基本信息查詢窗口)主要用于對學生基本信息的查詢w_kechengluru(學生課程錄入)主要用于對學生課程的增加、刪除、查詢、修改w_kechengkemu(學生課程查詢)主要用于對學生課程信息的查詢w_main1(學生課程打印窗口)主要用于對學生課程的打印w_jf(學生交費信息窗口)主要用于對學生交費信息的增加、刪除、查詢、修改w_jfcx(學生交費查詢窗口)
48、主要用于對學生交費信息的查詢以及顯示首末記錄上一條下一條等d_jfdc(導出word文檔)主要用于對信息的導出,導出到word中w_lrxsjc(獎懲錄入窗口)w_jccx(獎懲查詢窗口)w_whjcxx(獎懲修改窗口)databackup_win(數據庫備份)w_helpfile(系統(tǒng)幫助窗口)主要用于對系統(tǒng)的幫助w_help(關于窗口)主要用于向用戶顯示系統(tǒng)版本信息、介紹系統(tǒng)等43 系統(tǒng)功能結構概述本題目主要通過數據庫應用技術解決各大中院校的學生管理工作。本系統(tǒng)有7個子模塊,分別為:用戶管理、學生基本信息、課程管理、獎懲管理、交費管理、系統(tǒng)管理、幫助。系統(tǒng)的主要功能模塊:用戶管理模塊修改密
49、碼 主要用于用戶修改自己的登錄口令。增加用戶 高級用戶通過此窗口增加高級用戶或普通用戶。刪除用戶 高級用戶刪除已不用的用戶。學生基本信息模塊該模塊主要完成學生基本信息的增、刪、查、改。課程管理模塊該模塊的主要功能是對學生考勤情況的增、刪、查、改。交費管理模塊該模塊的主要功能是對學生交費信息的增、刪、查、改。獎懲管理模塊此模塊主要完成對學生獎懲情況的增、刪、查、改。系統(tǒng)管理模塊此模塊主要完成對系統(tǒng)數據庫的備份和對工具欄的操作。幫助為使用者介紹本系統(tǒng)。該系統(tǒng)的運行具有較大的通用性,可以運行于windows 2000及windows xp。44 學生信息管理系統(tǒng)主要界面實現的關鍵技術本系統(tǒng)有十個主要
50、界面,分別是:學生基本信息錄入窗口、查詢窗口、刪除窗口、修改窗口、考勤和獎懲的增、刪、查、改窗口,這些窗體設計相對復雜,其中包括多個界面元素的設計。其它還有菜單、工具欄以及狀態(tài)欄的設計,重要的控件有editmask控件、datawindow 控件等。datawindow控件實用技術及技巧:如何通過datawindow控件連接后段數據庫,實現對數據表的增加、刪除、修改和查詢操作等;使用datawindow控件與datagrid進行綁定技術;使用adodb.retrieve現對數據表或者視圖的增加、刪除、修改和查詢操作等。在pb開發(fā)工具中調用系統(tǒng)函數,以實現系統(tǒng)級的編程;高級sql實用技術:如果通
51、過結構化查詢語言處理各種數據、統(tǒng)計各種數據,將會利用到select、sum、group by等各種常用和高級的技術。45 系統(tǒng)的運行效果及需要完善的工作本系統(tǒng)對于大中型學生信息管理還是比較適用的,整體運行效果還比較滿意。對系統(tǒng)的一些改進意見如下:1系統(tǒng)在用戶操作時,系統(tǒng)出現的窗口比較多,盡量想辦法把窗口簡化到最少,看起來就不會那么煩瑣。2由于時間關系和條件限制,我們采用了對等網調試系統(tǒng)。為嚴格保證系統(tǒng)的安全性,未來的改進應繼續(xù)在網絡訪問和安全性方面進一步加強。3數據庫結構設計方面,還需進一步優(yōu)化數據庫及表的結構。4用戶交互方面還是比較過多,應該簡化到即給了提示又不顯得累贅最好。46總體模塊劃分
52、學生學籍管理系統(tǒng)用戶管理用戶管理重新登錄修改密碼學生信息管理學生基本信息院系專業(yè)信息查詢學生信息學生信息管理學生課程錄入學生課程查詢課程打印學生交費管理學生交費信息交費打印報表導出word獎懲情況獎懲錄入獎懲查詢獎懲修改關于幫助幫助數據庫備份工具欄操作左端顯示右端顯示前端顯示底端顯示系統(tǒng)管理第5章 系統(tǒng)數據庫的設計與實現51 數據庫結構的設計用戶的需求具體體現在各種信息的提供、保存、更新和查詢,這就要求數據庫結構能充分滿足各種信息的輸入和輸出。對學生信息管理系統(tǒng)的要求,通過對學生信息管理工作過程的內容和數據流程分析,設計如下面所示的數據項和數據結構:用戶信息表t-user:包括用戶的姓名、密碼
53、、權限等學生基本信息pbcatol表:包括的數據項有學號、姓名、性別、民族、系別、專業(yè)、班級、政治面貌、籍貫、聯系電話、出生日期、家庭住址。其中學號為主鍵不能為空。學生課程信息表course :包括課程名、性質、考核性質、開課學期、開課單位、理論學識、實驗學識、備注、專業(yè)學生交費信息表:包括學生的學號、姓名、班級、應交學費、實交學費、住宿費、交費年度、交費日期、收費人獎懲表jcqk:包括的數據項有學號、姓名、系別、專業(yè)、班級、獎懲名、時間、獎懲類別、級別、獎懲原因、獎懲內容。其中學號為主鍵不能為空。密碼表:包括的數據項有用戶名、密碼、級別。其中用戶名和密碼為主鍵不能為空。52 數據庫表的設計表
54、w-user(用戶信息表)用于維護系統(tǒng)用戶的基本情況,主鍵為yhm。表中各字段功能定義如表5-1所示。表5-1 mimabiao 表字段名類型寬度是否可為空意義yhmchar12no用戶名mmchar12yes用戶密碼qxint8yes用戶權限基本信息表 表jibenxinxibiao用于設置學生的基本信息,主鍵為xuehao 。表中各字段功能定義如表5-2所示。表5-2 jibenxinxibiao 表字段名類型寬度是否可為空意義xuehaochar20no學號xingmingvarchar50yes姓名xingbiechar10yes性別minzuchar10yes民族xibievarchar50yes系別zhuanyevarchar50yes專業(yè)banjichar20yes班級zhengzhimianmaochar10yes政治面貌jiguanvarchar50yes籍貫lianxidianhuavarchar50yes聯系電話chushengriqivarchar50yes出生日期jiatingzhuzhivarchar50yes家庭住址zhaopiantext16yes照片獎懲表 表jcqk用于設置學生獎懲信息,主鍵為jc_id 。表中各字段功能定義如表
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 風能發(fā)電:成功策略-投資、運營與風險全面解析
- 讀《放手游戲發(fā)現兒童》有感
- 在線學習平臺的選擇與應用-教育技術顧問的建議
- 河南科技大學《計算機輔助繪圖》2021-2022學年第一學期期末試卷
- 揭秘經濟學案例-從理論到實踐的全景解析
- 河南科技大學《地景規(guī)劃與生態(tài)修復》2021-2022學年第一學期期末試卷
- DB11-T 192-2021 水產養(yǎng)殖場生產管理規(guī)范
- 保護環(huán)境關愛地球-環(huán)保志愿者
- 山東省德州市第十中學2024-2025學年高三上學期期中考試語文模擬卷
- 河北地質大學《數學建模實驗》2022-2023學年第一學期期末試卷
- 精品工程施工計劃及其說明
- 魯濱遜漂流記公開課教案
- 自由體位分娩PPT通用課件
- 一次函數的復習課件(很好用)
- 設備管理中常用的英文簡寫
- 電力承裝修資質及承包范圍
- 容積升校準記錄表1份
- 清洗原理及CIP
- 失地農民的生計問題研究1
- 醫(yī)院法律顧問方案
- 急診科主任競崗優(yōu)秀發(fā)言稿
評論
0/150
提交評論