學(xué)生學(xué)籍管理系統(tǒng)設(shè)計_第1頁
學(xué)生學(xué)籍管理系統(tǒng)設(shè)計_第2頁
學(xué)生學(xué)籍管理系統(tǒng)設(shè)計_第3頁
學(xué)生學(xué)籍管理系統(tǒng)設(shè)計_第4頁
學(xué)生學(xué)籍管理系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上如何運用Pb9.0設(shè)計學(xué)生學(xué)籍管理系統(tǒng)海鹽縣澉浦中學(xué) 賀劍夫內(nèi)容提要學(xué)生學(xué)籍管理工作是學(xué)校管理工作的重要組成部分,現(xiàn)在相當(dāng)一部分學(xué)校的學(xué)生學(xué)籍管理工作仍沿用手工方式。隨著學(xué)校規(guī)模的擴(kuò)大、學(xué)生人數(shù)的增加,效率低下、容易出錯的手工方式越來越不適應(yīng)實際管理工作的需要,利用計算機(jī)技術(shù)和數(shù)據(jù)庫技術(shù)設(shè)計開發(fā)學(xué)生學(xué)籍管理系統(tǒng)、實現(xiàn)學(xué)生學(xué)籍管理工作的自動化成為學(xué)生管理部門的迫切需要。學(xué)生學(xué)籍管理工作主要是學(xué)生基本情況的管理包括學(xué)生學(xué)籍變動的管理(轉(zhuǎn)入、轉(zhuǎn)出、休學(xué)、復(fù)學(xué)、退學(xué)、調(diào)班、外出借讀、借讀、留級或跳級)、學(xué)生成績的管理和教師基本信息管理和教課的管理,主要包括數(shù)據(jù)輸入、修改、刪除

2、、追加、查詢、統(tǒng)計和打印報表等功能,學(xué)生學(xué)籍管理系統(tǒng)要能高效、準(zhǔn)確地完成這些功能,并要達(dá)到界面美觀友好、使用方便。PowerBuilder9.0和其他數(shù)據(jù)庫管理系統(tǒng)相比,可以發(fā)現(xiàn)它基于C/S的體系結(jié)構(gòu),除擁有其他開發(fā)平臺的界面制作的優(yōu)秀控件之外,以應(yīng)用系統(tǒng)工程的工作空間(WorkSpace)為框架,以數(shù)據(jù)窗口控件和數(shù)據(jù)對象作為數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的核心,通過這兩個控件的使用,并結(jié)合其他控件的輔助功能,能制作出功能強大的管理系統(tǒng),因此選用PowerBuilder9.0來制作學(xué)生學(xué)籍管理系統(tǒng),實現(xiàn)對學(xué)生學(xué)籍(包括學(xué)籍變動情況)、教師信息及教課和學(xué)生成績的全面管理。第一個步驟是創(chuàng)建一個工作空間和項目目

3、標(biāo)文件,使以后設(shè)計的所有功能都在此目標(biāo)文件下有組織地靈活運行。第二個步驟是建立系統(tǒng)運行需要的表并把表添加到數(shù)據(jù)庫中。第三個步驟是進(jìn)行主菜單的設(shè)計,使不同的窗口共享這個主菜單,通過設(shè)計腳本來觸發(fā)當(dāng)前活動窗口中定義的事件來完成數(shù)據(jù)的增刪改、查詢、打印。第四個步驟是建立各種窗口,通過數(shù)據(jù)窗口對象,和建立的各種控件,來實現(xiàn)相應(yīng)的功能。關(guān)系數(shù)據(jù)庫SQL語言對關(guān)系模型的發(fā)展和數(shù)據(jù)庫管理系統(tǒng)的研制起了重要作用。SQL語言雖為結(jié)構(gòu)式查詢語言,但實際上具有定義、查詢、更新和控制等多種功能。在學(xué)生學(xué)籍管理系統(tǒng)的開發(fā)過程中,主要使用了嵌入式SQL語句和動態(tài)SQL語句在程序中靈活地操縱數(shù)據(jù)庫。關(guān)鍵字:SQL語言 對象

4、 窗口數(shù)據(jù)窗口控件一、概述1.1 項目的背景及意義學(xué)生學(xué)籍管理工作是學(xué)校管理工作的重要組成部分,現(xiàn)在相當(dāng)一部分學(xué)校的學(xué)生學(xué)籍管理工作仍沿用手工方式。隨著學(xué)校規(guī)模的擴(kuò)大、學(xué)生人數(shù)的增加,效率低下、容易出錯的手工方式越來越不適應(yīng)實際管理工作的需要,利用計算機(jī)技術(shù)和數(shù)據(jù)庫技術(shù)設(shè)計開發(fā)學(xué)生學(xué)籍管理系統(tǒng)、實現(xiàn)學(xué)生學(xué)籍管理工作的自動化成為學(xué)生管理部門的迫切需要。我校是一所農(nóng)村初級中學(xué),由于師資力量的薄弱和經(jīng)費的緊缺,對于學(xué)生的學(xué)籍管理工作更是落后,可以說目前的學(xué)校對于學(xué)生的學(xué)籍管理都是進(jìn)行手工的操作,這樣的操作對于學(xué)生的管理非常不便,因此,考慮到這種情況,迫切需要開發(fā)一個學(xué)籍管理系統(tǒng)來進(jìn)行這一項工作。學(xué)生

5、的學(xué)籍管理工作包括學(xué)籍管理工作、學(xué)籍的變動管理工作和成績管理工作,主要包括數(shù)據(jù)的輸入、刪除、修改、查詢、統(tǒng)計、打印等功能,學(xué)生的學(xué)籍管理系統(tǒng)要能高效、準(zhǔn)確地完成這些功能,并要達(dá)到界面友好、使用方便。1.2 相關(guān)技術(shù)與開發(fā)工具介紹PowerBuilder是一個基于客戶機(jī)/服務(wù)器方式的、完全可視化的開發(fā)環(huán)境。在PowerBuilder環(huán)境中,可以用一種可視和直觀的方式來創(chuàng)建應(yīng)用程序的用戶界面和數(shù)據(jù)庫接口。PowerBuilder是面向?qū)ο蟮墓ぞ?,它變革了面向?qū)ο蠹夹g(shù)的使用,并把它應(yīng)用到用戶界面對象中。用戶界面的元素都是對象,它們有屬性、事件和方法,通過使用這些對象就會大大地縮短應(yīng)用程序的開發(fā)時間。

6、同時,PowerBuilder9.0也是功能強大的編程語言。通過使用PowerScript編寫的代碼來實現(xiàn)事件驅(qū)動程序。PowerBuilder是一個開放系統(tǒng),其優(yōu)秀的開放系統(tǒng)功能是可以訪問任何一個常用的后臺數(shù)據(jù)庫系統(tǒng),如Sybase、Informix或者DB2。另外,PowerBuilde可以通過一個叫做客戶機(jī)、服務(wù)器開放開發(fā)環(huán)境的規(guī)范與其他PC產(chǎn)品進(jìn)行集成。PowerBuilder是一個多平臺開發(fā)環(huán)境,有運行在windows95/98/2000/xp/me下的,也有運行在Macintosh下的Unix版本的系統(tǒng)。因此,PowerBuilder可以為真正的企業(yè)開發(fā)提供完全的支持。PowerB

7、uilder提供了對分布式應(yīng)用程序的開發(fā)支持。而對分布處理最廣泛和最成功的應(yīng)用當(dāng)數(shù)Internet技術(shù)。PowerBuilder提供了兩種Internet應(yīng)用的訪問方式:基于WEB.PB的Browser/Server方式和基于Plugins的Client/Server方式。在Internet應(yīng)用程序中,客戶瀏覽器與服務(wù)器之間的通信方式是這樣的:瀏覽器向WEB服務(wù)器請求調(diào)用HTML文檔,Web服務(wù)器將HTML文件傳遞給客戶瀏覽器。HTML文檔中的元素可以指向其他資源(包括位圖、聲波文件、插入件、ActiveX控件及應(yīng)用程序等)。用戶用鼠標(biāo)點擊這些元素,相當(dāng)于向Web服務(wù)器提出一個請求。這些請求可

8、以是下載文件,也可以請求Web服務(wù)器執(zhí)行一個應(yīng)用程序。瀏覽器Web服務(wù)器的結(jié)構(gòu)如圖1-1所示應(yīng)用程序CGIWeb Server瀏覽器圖1-1瀏覽器Web服務(wù)器結(jié)構(gòu)Web應(yīng)用的執(zhí)行過程如圖1-2所示訪問并調(diào)用Web服務(wù)器上的應(yīng)用返回動態(tài)HTMLWeb 服務(wù)器客戶端Web瀏覽器PowerBuilder應(yīng)用CGI數(shù)據(jù)庫圖1-2Web應(yīng)用的執(zhí)行過程PowerBuilder提供了兩種plug-in方式,即Windows Plug-in和Data Window Plug-in。Windows Plug-in相當(dāng)于在瀏覽器瀏覽的HTML中嵌入運行PowerBuilder的應(yīng)用程序。Data Window P

9、lug-in相當(dāng)于在瀏覽器的HTML中嵌入運行PowerBuilder的PSR文件。它們的調(diào)用過程如下:(1) 瀏覽器訪問Web服務(wù)器,向Web服務(wù)器提出請求。(2) 服務(wù)器卸載PSR文件或PBD文件,瀏覽器顯示PowerBuilder窗口對象或PSR文件。(3) 用戶對瀏覽器上的窗口進(jìn)行操作,Web服務(wù)器把操作的結(jié)果返回給PowerBuilder窗口。1.3 系統(tǒng)可行性分析建設(shè)MIS的必要性取決于需求的迫切性和實現(xiàn)的可行性。可行性并不等于可能性,它還包括很必要性,如果領(lǐng)導(dǎo)或管理人員對信息的需求并不迫切,或各方面的條件不具備,就是不具備可行性。系統(tǒng)可行性包括經(jīng)濟(jì)上可行性、技術(shù)上可行性、管理上可

10、行性和資源上可行性四個方面。1.3.1 經(jīng)濟(jì)上的可行性主要對項目的經(jīng)濟(jì)效益進(jìn)行評價。該系統(tǒng)除了購置硬件設(shè)備外,操作簡便,無須投入較大的培訓(xùn)費用、開發(fā)費用、維護(hù)費用等,并且在實施過程中減少手工操作的步驟、加快了對學(xué)生的學(xué)籍管理、學(xué)籍變動管理和學(xué)生成績管理的速度。1.3.2 技術(shù)上的可行性本系統(tǒng)的開發(fā)采用的是PowerBuilder9.0,它是一個大型數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)平臺,基于客戶/服務(wù)器的體系結(jié)構(gòu),可以廣泛開發(fā)適合于遠(yuǎn)程數(shù)據(jù)庫和本地數(shù)據(jù)庫的應(yīng)用系統(tǒng)。它除擁有其他開發(fā)平臺的界面制作的優(yōu)秀控件之外,以應(yīng)用系統(tǒng)的工作窨(WorkSpace)為框架,以數(shù)據(jù)窗口控件和數(shù)據(jù)窗口對象作為數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)

11、的核心,通過這兩個控件和使用,并結(jié)合其他控件的輔助功能,用戶可以制作出許多有用的大中型數(shù)據(jù)庫應(yīng)用系統(tǒng)。PowerBuilder9.0使開發(fā)人員能夠開發(fā)肥客戶端應(yīng)用來滿足日益復(fù)雜的商業(yè)需求,而且它支持J2EE and Mircrosoft.NET環(huán)境。它也奠定了“第四代”(4Glplus)編程語言的基礎(chǔ),它通過設(shè)計、建模、開發(fā)、配置和管理的緊密集成大大提高了開發(fā)人員的生產(chǎn)力, 1.3.3 管理上的可行性本系統(tǒng)采用powerbuilder8.0 自帶的ASA(Adaptive Server Anywhere)數(shù)據(jù)庫,該數(shù)據(jù)庫簡單,通過標(biāo)準(zhǔn)ODBC接口,自動連接數(shù)據(jù)庫,這也是PB具有強大功能和對數(shù)據(jù)

12、庫易操作的一方面。該數(shù)據(jù)庫管理系統(tǒng)能夠使用SQL 語句,也可以使用各種連接操作,能單獨的使用,也可以與各種編程工具連接起來使用,在管理上非常方便。1.3.4 資源上的可行性本系統(tǒng)資源利用方便,數(shù)據(jù)可通過.txt文件導(dǎo)入數(shù)據(jù)庫而進(jìn)行使用,也可將數(shù)據(jù)庫文件導(dǎo)出為.txt文件,便于數(shù)據(jù)的文件格式的轉(zhuǎn)換和資源的共享。二、總體設(shè)計2.1 系統(tǒng)總體功能結(jié)構(gòu)登錄界面輸入用戶名和密碼用戶名和密碼正確?Y執(zhí)行主菜單進(jìn)不去文件學(xué)生基本情況教師基本情況學(xué)生成績管理教師教課情況課程信息管理用戶管理頁面設(shè)置打印預(yù)覽取消預(yù)覽打印報表退出N高級查詢學(xué)籍變動管理編輯查詢學(xué)生轉(zhuǎn)入處理追加查找學(xué)生轉(zhuǎn)出處理插入學(xué)生休學(xué)處理刪除學(xué)生

13、復(fù)學(xué)處理保存學(xué)生退學(xué)處理上一個學(xué)生外出借讀處理下一個學(xué)生借讀處理最前一個最后一個學(xué)生調(diào)班處理學(xué)生留級(跳級)處理幫助幫助內(nèi)容關(guān)于窗口水平成績分布窗口垂直學(xué)生轉(zhuǎn)入統(tǒng)計學(xué)生休學(xué)統(tǒng)計學(xué)生復(fù)學(xué)統(tǒng)計學(xué)生留級(跳級)統(tǒng)計學(xué)生退學(xué)統(tǒng)計學(xué)生外出借讀統(tǒng)計統(tǒng)計窗口排序年級成績統(tǒng)計窗口級聯(lián)升序課程成績統(tǒng)計窗口重疊降序?qū)W生轉(zhuǎn)出統(tǒng)計學(xué)生借讀統(tǒng)計學(xué)生調(diào)班統(tǒng)計 圖2-1系統(tǒng)總體功能結(jié)構(gòu)圖在登錄窗口中是對使用系統(tǒng)人的身份的識別,如果是系統(tǒng)管理員,則擁有修改、插入、追加、刪除、保存數(shù)據(jù)的權(quán)利,并可對能使用本系統(tǒng)人員進(jìn)行管理。如果是數(shù)據(jù)管理員,則沒有對使用本系統(tǒng)人員的管理項,而普通用戶則只能進(jìn)行查詢、打印、頁面設(shè)置、打印預(yù)覽等簡

14、單功能。在各個學(xué)籍管理和學(xué)籍變動管理窗口中都有對數(shù)據(jù)的備份功能。2.2 系統(tǒng)總體物理結(jié)構(gòu)本系統(tǒng)的運行模式可以在單機(jī)模式、主機(jī)模式、客戶/服務(wù)器(C/S)模式、瀏覽器/服務(wù)器(B/S)模式中進(jìn)行選擇。在計算機(jī)網(wǎng)絡(luò)比較比較普及的今天,比較好的選擇應(yīng)該是C/S或B/S模式。數(shù)據(jù)庫管理系統(tǒng)(DBMS)選擇PowerBuilder自帶的Adaptive Server Anywhere 8.0。三、ER圖設(shè)計1) 學(xué)生實體E-R圖學(xué) 生學(xué)號性別出生日期家庭地址姓名班級圖3-1學(xué)生實體E-R圖2)課程實體E-R圖課 程課程編號名 稱學(xué)時數(shù)學(xué) 分課程簡介圖3-2課程實體E-R圖3) 教師實體E-R圖教師號姓名

15、性別家庭住址出生日期教師圖3-3教師實體E-R圖選課學(xué)號課程編號成績分?jǐn)?shù)段4) 選課實體E-R圖圖3-4選課實體E-R圖5) 教課實體E-R圖教課教師號課程編號課程序號圖3-5教課實體E-R圖學(xué)生轉(zhuǎn)出學(xué)號時間新轉(zhuǎn)入的學(xué)校名轉(zhuǎn)出備注6)學(xué)生轉(zhuǎn)出實體E-R圖原因圖3-6學(xué)生轉(zhuǎn)出實體E-R圖休學(xué)學(xué)號時間原因備注7) 學(xué)生休學(xué)E-R圖圖3-7學(xué)生休學(xué)實體E-R圖8) 學(xué)生復(fù)學(xué)實體E-R圖復(fù)學(xué)學(xué)號新學(xué)號新的班級號時間學(xué)期原因備注圖3-8學(xué)生復(fù)學(xué)實體E-R圖退學(xué)學(xué)號時間原因備注9) 學(xué)生退學(xué)實體E-R圖圖3-9學(xué)生退學(xué)實體E-R圖10)學(xué)生外出借讀實體E-R圖外出借讀學(xué)號時間原因?qū)W校名備注圖3-10學(xué)生外

16、出借讀實體E-R圖調(diào)班學(xué)號原來班級調(diào)入班級原因姓名備注11)學(xué)生調(diào)班實體E-R圖圖3-11學(xué)生調(diào)班實體E-R圖12)學(xué)生留級(跳級)實體E-R圖留級(跳級)學(xué)號新學(xué)號新的班級學(xué)年時間原因備注圖3-12學(xué)生留級(跳級)實體E-R圖13)各實體之間的E-R圖學(xué)生選修教師課程成績授課mnnm教授轉(zhuǎn)出休學(xué)復(fù)學(xué)退學(xué)外出借讀留級(跳級)調(diào)班圖3-13各實體之間的E-R圖四、總結(jié)與展望本制作流程,可實現(xiàn)學(xué)生、教師、課程間的基本管理和用戶的管理,能進(jìn)行學(xué)籍的變動情況處理(如學(xué)生轉(zhuǎn)入、學(xué)生轉(zhuǎn)出、學(xué)生休學(xué)、學(xué)生復(fù)學(xué)、學(xué)生退學(xué)、學(xué)生調(diào)班、學(xué)生留級(跳級)、學(xué)生借讀及學(xué)生外出借讀),對報表能進(jìn)行打印及打印預(yù)覽,對相關(guān)數(shù)據(jù)能進(jìn)行備份,在設(shè)計中使用了菜單、窗口、數(shù)據(jù)窗口、數(shù)據(jù)窗口控件及多種窗口控件,給工作上帶來了很大的方便,可以實現(xiàn)學(xué)生學(xué)籍管理及變動情況管理的應(yīng)用。 通過對PowerBuilder9.0的窗口對象、菜單對象、數(shù)據(jù)窗口對象、數(shù)據(jù)窗口控件、窗口控件及其基本屬性的運用,可進(jìn)行一般的事務(wù)處理和軟件的設(shè)計。通過Pb9.0可以很方便地將所有的數(shù)據(jù)庫轉(zhuǎn)移到服務(wù)器上,實行客戶/服務(wù)器的管理模式,增加對系統(tǒng)出錯處理模塊的管理,以及實現(xiàn)Web方面的功能開發(fā)。計算機(jī)教育發(fā)展到今天,尤其是新課程的改革要求我們計算機(jī)教師,特別是農(nóng)村中學(xué)的計算機(jī)教師要能編寫適合于本地特色的一些管理系統(tǒng)來為學(xué)校服務(wù),為教學(xué)

溫馨提示

  • 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. 人人文庫網(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論