學(xué)生成績管理系統(tǒng)畢業(yè)論文5
畢業(yè)設(shè)計(論文)任務(wù)書專業(yè)計算機信息管理學(xué)號 姓名 題目學(xué)生成績管理系統(tǒng)內(nèi)容基于數(shù)據(jù)庫的學(xué)生成績管理系統(tǒng),此系統(tǒng)是實現(xiàn)學(xué)生信息關(guān)系的系統(tǒng)化、規(guī)范化和自動化。此系統(tǒng)的主要功能是對學(xué)生的成績等信息的輸入,學(xué)生成績的查詢,學(xué)生成績的修改。如班級管理信息的輸入、查詢、修改 ,學(xué)?;菊n程信息的輸入、修改,學(xué)生課程的設(shè)置和修改,學(xué)生成績信息的輸入、修改、查詢、統(tǒng)計等?;疽?、 能夠?qū)崿F(xiàn)學(xué)生成績信息的輸入、修改和查詢。2、 要求系統(tǒng)能夠完成相應(yīng)的功能。3、 能夠及時的解決學(xué)生成績出現(xiàn)的問題。4、 能夠使管理員操作簡單易懂。重點研究問題1、 學(xué)生成績的流通處理,主要負責(zé)學(xué)生基本信息的輸入、修改和查詢。2、 學(xué)生成績管理,主要負責(zé)學(xué)生信息的處理,包括學(xué)籍信息管理,班級信息管理,課程成績管理,成績信息管理,的添加、刪除。查詢。3、 學(xué)生信息維護,主要負責(zé)學(xué)生信息的維護,包括學(xué)籍信息管理,班級信息管理,課程信息管理,成績信息管理等4、 學(xué)生成績信息打印,主要負責(zé)打印有關(guān)學(xué)生相關(guān)的信息。其它要說明的問題必須按照學(xué)校的基本要求進行系統(tǒng)設(shè)計和寫論文。 指導(dǎo)教師簽字: 年 月 日注:由指導(dǎo)教師填寫 畢業(yè)設(shè)計開題報告專業(yè)計算機信息管理學(xué)號 姓名 題目學(xué)生成績管理系統(tǒng)選題目的和意義為了能讓學(xué)生,老師或者來訪者方便的查詢學(xué)生相關(guān)信息,對學(xué)生的信息管理能統(tǒng)一規(guī)范化。功能塊的相應(yīng)操作分別由其對應(yīng)的子模塊實現(xiàn)。通過教育網(wǎng)絡(luò)或互聯(lián)網(wǎng)把整個學(xué)校的學(xué)生信息匯聚起來,為學(xué)校教育主管部門提供全面及時的學(xué)生信息,使管理員能極其容易地對所有學(xué)生信息進行管理,并且準確無誤,輕松自如。使學(xué)生信息管理工作系統(tǒng)化,規(guī)范化,自動化,從而達到提高學(xué)生信息管理效率的目的。研究方案1、 系統(tǒng)的概述2、 系統(tǒng)分析3、 系統(tǒng)的功能設(shè)計4、 系統(tǒng)的操作5、 系統(tǒng)的維護計劃進度1、2010年3月5日至2010年3月25日定題目和搜集參考資料及調(diào)查等 2、2010年4月開發(fā)學(xué)生成績管理系統(tǒng)及系統(tǒng)說明書 3、2010年5月中旬完成初稿指導(dǎo)教師意見 指導(dǎo)教師簽字: 年 月 日畢業(yè)設(shè)計(論文)指導(dǎo)記錄表指導(dǎo)教師姓 名 職 稱講師學(xué) 生專業(yè)計算機信息管理學(xué)號 姓名 論文題目學(xué)生成績管理系統(tǒng)第一次指導(dǎo)指導(dǎo)日期指導(dǎo)情況及指導(dǎo)意見:第二次指導(dǎo)指導(dǎo)日期指導(dǎo)情況及指導(dǎo)意見:指導(dǎo)教師意見 序號項目分數(shù)不及格及格中良優(yōu)1文獻檢索2開題報告3考勤情況、工作態(tài)度4綜合應(yīng)用能力評價5工作量評價6任務(wù)難度評價7創(chuàng)造性評價8外文翻譯及摘要9論文書寫規(guī)范化評價10其他注:請在適當(dāng)?shù)臋趦?nèi)打“”對論文的簡短評價:1.指出論文存在的問題及錯誤2.對創(chuàng)造性工作評價3.建議成績 優(yōu) 良 中 及格 不及格 指導(dǎo)教師簽字 年 月 日答辯小組評議意見學(xué)號 姓名 題目 學(xué)生成績管理系統(tǒng) 序號項目分數(shù)不及格及格中良優(yōu)1任務(wù)難度及分量2論文規(guī)范化3基本理論運用正確4資料來源充足、可信5實踐意義6綜合應(yīng)用能力7答辯表現(xiàn)8創(chuàng)造性工作評價9其他注:請在適當(dāng)?shù)臋趦?nèi)打“”答辯小組意見:1.建議成績等級 優(yōu) 良 中 及格 不及格2.需要說明的問題 答辯小組長簽字 年 月 日摘 要學(xué)生成績管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。本系統(tǒng)采用Power Builder 9.0作為前臺開發(fā)工具,用SQL Server 2000作為后臺數(shù)據(jù)庫開發(fā)工具,在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,不斷修正和改進,直到形成用戶滿意的系統(tǒng)。本系統(tǒng)是在系統(tǒng)分析與設(shè)計的基礎(chǔ)上開發(fā)而成,實現(xiàn)了學(xué)生基本信息的錄入與查詢的功能操作,見面友好,便于操作。學(xué)生信息管理系統(tǒng)論述了管理信息系統(tǒng)的概念、結(jié)構(gòu)及系統(tǒng)開發(fā)的基本原理和方法。全文共分為系統(tǒng)概述、系統(tǒng)需求分析、系統(tǒng)概要設(shè)計、系統(tǒng)詳細設(shè)計、系統(tǒng)實施、系統(tǒng)運行及維護、結(jié)束語等。詳細闡述了系統(tǒng)需求分析、系統(tǒng)設(shè)計的方法其內(nèi)容。同時,可以了解到學(xué)生管理的有關(guān)內(nèi)容以及怎樣使用該系統(tǒng),對如何使用Power Builder 9.0開發(fā)本系統(tǒng)作了較為詳細的介紹。重點介紹了本系統(tǒng)的六大特點:通用性強,見面美觀,操作方便,安裝時自動配置ODBC數(shù)據(jù)源,可進行打印設(shè)置等。開發(fā)本系統(tǒng)是為了能讓管理員從繁重的工作中解脫出來,使管理員在使用一個軟件以后能極其容易地對所有學(xué)生信息進行管理,并且準確無誤,輕松自如。關(guān)鍵字:Power Builder 9.0;學(xué)生信息管理系統(tǒng);數(shù)據(jù)庫設(shè)計;模塊;菜單AbstractStudent Information Management System is a typical management information system (MIS), including the development of its database background to the establishment and maintenance, and front-end application development aspects. The system uses Power Builder 9.0 as the outlook for development tools, used as a background SQL Server 2000 database development tools, system application in a short period of time to establish the prototype, and constantly revised and improved, until the formation of user satisfaction with the system. The system is in the analysis and design was developed on the basis of, and the students basic information about the entry and operation for the function, to meet friendly, easy to operate.Student Information Management System discussed the concept of management information systems, systems development and structure of the basic principles and methods. By the system is divided into an overview of system requirements analysis, system design summary, the system detailed design, systems implementation, operation and maintenance of systems, such as concluding remarks. Detailed system requirements analysis, system design approach to its content. At the same time, students can understand that the management of the content and how to use the system, on how to use Power Builder 9.0 development of the system made more details. The system focuses on the six major characteristics: high universality, to meet beautiful and easy to operate, install automatically configure ODBC data sources, such as print settings. Development of the system is to allow administrators from the arduous work of the freed so that the administrators in the use of a software can be extremely easily after the students all the information management and accuracy, ease.Keyword: Power Builder 9.0; student information management system; database design; module; menu目 錄中文摘要1英文摘要2目 錄3引 言5第一章 管理信息系統(tǒng)概述.61.1管理信息系統(tǒng)概念與結(jié)構(gòu).61.2 管理信息系統(tǒng)開發(fā)方法71.3 開發(fā)工具及運行環(huán)境9第二章 系統(tǒng)分析122.1背景分析.122.2組織機構(gòu)調(diào)查分析.122.3可行性分析及詳細調(diào)查.122.4系統(tǒng)模塊圖.13第三章 數(shù)據(jù)庫介紹143.1 數(shù)據(jù)庫概念143.2 數(shù)據(jù)庫建立153.3數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計.17第四章 系統(tǒng)功能194.1系統(tǒng)功能介紹.194.2主窗口和設(shè)計菜單.194.3登錄窗口.214.4系統(tǒng)用戶管理.224.5學(xué)生成績查詢.244.6學(xué)生檔案管理窗口.254.7專業(yè)管理窗口.274.8課程管理.284.9班級管理.304.10考試性質(zhì)管理32結(jié) 論33謝 辭34附錄.35參考文獻.38引 言管理信息系統(tǒng)就是我們常說的MIS(Management Information System),在強調(diào)管理,強調(diào)信息的現(xiàn)代社會中他變得越來越普及。MIS是一門新的學(xué)科,它跨越了若干個領(lǐng)域,比如管理科學(xué)、系統(tǒng)科學(xué)、運籌學(xué)、統(tǒng)計學(xué)以及計算機科學(xué)。在這些學(xué)科的基礎(chǔ)上,形成信息收集和加工的方法,從而形成一個縱橫交織的系統(tǒng)。 20世紀,隨著全球經(jīng)濟的蓬勃發(fā)展,眾多經(jīng)濟學(xué)家紛紛提出了新的管理理論。1985年,管理信息系統(tǒng)的創(chuàng)始人,明尼蘇達大學(xué)的管理學(xué)教授Gordon B.Davis給了管理信息系統(tǒng)一個較完整的定義,即“管理信息系統(tǒng)是一個利用計算機軟件資源以及數(shù)據(jù)庫的人-機系統(tǒng)。他能提供信息支持或組織的運行、管理和決策功能?!边@個定義全面地說明了管理信息系統(tǒng)的目標、功能和組成,而且反映了管理信息系統(tǒng)在當(dāng)時達到的水平。管理信息系統(tǒng)起初用于最基礎(chǔ)的工作,如打印報表、計算工資、人事管理等,進而發(fā)展到企業(yè)財務(wù)管理、庫存管理等單項業(yè)務(wù)管理,這屬于電子數(shù)據(jù)處理系統(tǒng)。當(dāng)建立了企業(yè)數(shù)據(jù)庫,有了計算機網(wǎng)絡(luò)從而達到數(shù)據(jù)共享后,從系統(tǒng)觀點出發(fā),實施全局規(guī)劃和設(shè)計信息系統(tǒng)時,就達到了管理信息系統(tǒng)的階段。隨著計算機技術(shù)的進步和人們系統(tǒng)的需求進一步提高,人們更加強調(diào)管理信息系統(tǒng)能否支持企業(yè)高層領(lǐng)導(dǎo)的決策這一功能,更側(cè)重于企業(yè)外部信息的收集、綜合數(shù)據(jù)庫、模型庫、方法庫和其他人工智能工具能否直接面向決策者,這是決策支持系統(tǒng)的任務(wù)。我國20世紀70年代末有少數(shù)企業(yè)開始MIS的局部應(yīng)用?!傲濉逼陂g,選擇一些大型企業(yè)進行MIS的開發(fā)試點,其中首都鋼鐵公司、北京第一棉紡廠、湖北第二汽車制造廠、寧江機床廠等取得了經(jīng)驗。20世紀80年代后中期,在全國性計算機熱潮中,許多企業(yè)紛紛從財務(wù)管理、人事管理等單項應(yīng)用入手,嘗試建立MIS.許多企業(yè)建立了覆蓋全場的計算機網(wǎng)絡(luò)?!鞍宋濉逼陂g,企業(yè)逐步走向市場,MIS建設(shè)的目標和需求日益明確。一些企業(yè)的系統(tǒng),如北京第一機床廠、山西經(jīng)緯紡織機械廠、成都飛機制造公司等都達到了很高水平,與企業(yè)中其他系統(tǒng)集成,形成了CIMS。目前,我國MIS已經(jīng)有了相當(dāng)?shù)钠占奥?,幾乎覆蓋了各個行業(yè)及各個部門。學(xué)生信息管理系統(tǒng)是一個教育單位不可缺少的部分,他的內(nèi)容對于管理者來說至關(guān)重要,所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠為用戶提供足夠的信息和快捷的查詢手段。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已被人們深刻地認識。他已經(jīng)深入社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。 第一章 管理信息系統(tǒng)概述人類社會已逐步進入信息化社會,信息作為一種資源也越來越多地參與到人類社會的活動中,由于生產(chǎn)運作決策過程中所需的信息量越來越多,傳統(tǒng)的信息管理技術(shù)越來越不適應(yīng)需求,使得基于計算機技術(shù)、現(xiàn)代管理技術(shù)、現(xiàn)代通信技術(shù)和數(shù)學(xué)方法的管理信息系統(tǒng)應(yīng)用越來越廣泛。這里主要給出了信息管理系統(tǒng)的概念既定義1.1 管理信息系統(tǒng)概念管理信息系統(tǒng)定義是一個以人為主導(dǎo),利用計算機硬件、軟件、網(wǎng)絡(luò)通訊設(shè)備以及其他辦公設(shè)備,對企業(yè)經(jīng)營數(shù)據(jù)進行全面的收集、傳輸、加工、存儲、更新和維護,產(chǎn)生有利于企業(yè)戰(zhàn)略竟優(yōu)、提高效益和效率為目的信息,支持企業(yè)高層決策,中層控制,基層運作的集成化人機系統(tǒng)。管理信息系統(tǒng)概念是一體化系統(tǒng)或稱之為集成化系統(tǒng),管理信息系統(tǒng)進行企業(yè)信息管理是從總體目標出發(fā),全面考慮,保證各個職能部門能夠有效合理的信息共享,減少數(shù)據(jù)的冗余度,保證數(shù)據(jù)的兼容性和一致性。管理信息系統(tǒng)的結(jié)構(gòu):a.概念結(jié)構(gòu)從概念上看,管理信息系統(tǒng)由四大部分組成, 即信息源、信息處理器、信息用戶和信息管理者。如圖1-1所示。信息管理者信息源信息處理器信息用戶圖1-1管理信息系統(tǒng)概念的結(jié)構(gòu)這里,信息源是信息產(chǎn)生地,指的是輸入數(shù)據(jù)源,若按地點分類由內(nèi)信息源和外信息源兩大類;若按時間分類,可分為一次信息源和二次信息源兩大類。信息用戶是信息的使用者,他們應(yīng)用信息進行決策。信息的管理者負責(zé)信息系統(tǒng)的設(shè)計與維護,確保信息系統(tǒng)的安全運行和協(xié)調(diào)配合。信息處理器主要負責(zé)信息的傳輸、加工和保存等任務(wù)。根據(jù)處理的內(nèi)容和決策的層次來看,管理信息系統(tǒng)可以看成金字塔式的結(jié)構(gòu)。由于一般的組織管理均是分層次的,例如分為“戰(zhàn)略計劃”、“管理控制”和“運行控制”三層。為它們服務(wù)的信息管理與決策支持也應(yīng)該分為三層,而且還有最基層的業(yè)務(wù)處理。一般來說,下層的系統(tǒng)數(shù)據(jù)處理量最大,數(shù)據(jù)的信息含量在處理中被挖掘,并向上層傳遞;上層的數(shù)據(jù)處理量相對較少,但信息的利用度卻很高。所以就組成了下面大,上面小的金字塔結(jié)構(gòu)。b.功能結(jié)構(gòu)一個管理信息系統(tǒng)從使用者的角度看,它總是有一個目標,具有多種功能。每種功能之間又有著各種信息的聯(lián)系,構(gòu)成一個有機結(jié)合的整體。管理信息系統(tǒng)可以由多個子系統(tǒng)組成,每個子系統(tǒng)將有一個相對獨立的功能,而在子系統(tǒng)的下面還可以建立或劃分有業(yè)務(wù)聯(lián)系的子系統(tǒng),叫著二級或三級子系統(tǒng)。如1-2圖所示 信息系統(tǒng)信息的輸入信息的處理信息的輸出信息的儲存信息的傳輸信息的刪除信息的增加信息的修改信息的統(tǒng)計信息的查詢圖1-2管理信息系統(tǒng)的功能結(jié)構(gòu)1.2 管理信息系統(tǒng)開發(fā)方法管理信息系統(tǒng)的開發(fā)是一個比較復(fù)雜的系統(tǒng)工程,它涉及到計算機技術(shù)、系統(tǒng)理論、管理技術(shù)、組織結(jié)構(gòu)以及工程化方法等方面的問題。盡管這些年來人們對管理信息系統(tǒng)的研究比較廣泛,也提出了許多管理信息系統(tǒng)開發(fā)的方法,但至今還未形成一套完整的、通用的工具和方法。(1)管理信息系統(tǒng)開發(fā)方式管理信息系統(tǒng)的開發(fā)方式主要有獨立開發(fā)方式、委托開發(fā)方式、合作開發(fā)方式和購買線程軟件方式。選用哪種方式,需要根據(jù)使用單位信息系統(tǒng)部門的技術(shù)力量、企業(yè)的資金情況、外部環(huán)境和國家/行業(yè)的政策法規(guī)情況等因素綜合考慮。(2)管理信息系統(tǒng)開發(fā)方法的體系結(jié)構(gòu)管理信息系統(tǒng)的開發(fā),既是一個技術(shù)綜合應(yīng)用的過程,又是一個項目管理和控制的過程。一個管理信息系統(tǒng)的開發(fā),包括3方面的內(nèi)容:其一是在開發(fā)過程中充分利用人、財、物等各種資源,并對它們進行科學(xué)、合理的管理和控制;其二是選用合理、先進的計算機技術(shù)(計算機軟硬件及通信技術(shù));其三是在開發(fā)過程中充分融合計算機與人之間的關(guān)系,這種融合不僅是在開發(fā)過程中,而且應(yīng)該體現(xiàn)在所開發(fā)的系統(tǒng)中,只強調(diào)計算機和只強調(diào)人的系統(tǒng)都不是好的系統(tǒng)?;陂_發(fā)項目的管理技術(shù)與計算機技術(shù)相結(jié)合的想法,提出管理信息系統(tǒng)開發(fā)方法的體系結(jié)構(gòu)如1-3圖所示資源庫開發(fā)環(huán)境工具計算機輔助軟件工程軟件開發(fā)環(huán)境集成化的項目/程序支持環(huán)境技術(shù)可視化技術(shù)計算機輔助軟件過程計算機通信技術(shù)其他技術(shù)管理信息系統(tǒng)開發(fā)方法結(jié)構(gòu)化法生命周期法結(jié)構(gòu)化法原型法任務(wù)驅(qū)動方法面向過程方法(結(jié)構(gòu)化方法)面向數(shù)據(jù)方法(信息過程法)面向?qū)ο蠓椒ǎ?0方法)圖1-3 管理信息系統(tǒng)開發(fā)方法的體系結(jié)構(gòu)管理信息系統(tǒng)的開發(fā)過程是針對系統(tǒng)的開發(fā)、設(shè)計與實現(xiàn)過程,在管理信息系統(tǒng)的建設(shè)過程中不僅需要先進的技術(shù),還要完整的管理策略和協(xié)調(diào)機制,僅依靠人力、物力和技術(shù)的投入是不行的,必須在此基礎(chǔ)上按照管理系統(tǒng)開發(fā)的特點和規(guī)律,加強協(xié)調(diào)與管理工作。1.3 開發(fā)工具及運行環(huán)境(1)開發(fā)工具概述我們知道,目前的數(shù)據(jù)庫應(yīng)用技術(shù)中普遍采用的就是客戶機/服務(wù)器體系結(jié)構(gòu),在這種體系結(jié)構(gòu)中,所有的數(shù)據(jù)和數(shù)據(jù)庫管理系統(tǒng)都在服務(wù)器上,客戶機通過采用標準的SQL語句等方式來訪問服務(wù)器上數(shù)據(jù)庫中的數(shù)據(jù)。由于這種體系結(jié)構(gòu)把數(shù)據(jù)和對數(shù)據(jù)的管理都統(tǒng)一放在了服務(wù)器上。就保證了數(shù)據(jù)的安全性和完整性,同時也可以充分利用服務(wù)器高性能的特點。正因為客戶機/服務(wù)器體系結(jié)構(gòu)的這些優(yōu)點,因而得到了非常廣泛的應(yīng)用。PowerBuilder是著名的數(shù)據(jù)庫應(yīng)用開發(fā)工具生產(chǎn)廠商PowerSoft公司推出的產(chǎn)品(PowerSoft現(xiàn)已被數(shù)據(jù)庫廠商Sybase所收購),它完全按照客戶機/服務(wù)器體系結(jié)構(gòu)研制設(shè)計,在客戶機/服務(wù)器結(jié)構(gòu)中,它使用在客戶機中,作為數(shù)據(jù)庫應(yīng)用程序的開發(fā)工具而存在。由于PowerBuilder采用了面向?qū)ο蠛涂梢暬夹g(shù),提供可視化的應(yīng)用開發(fā)環(huán)境,使得我們利用PowerBuilder,可以方便快捷地開發(fā)出利用后臺服務(wù)器中的數(shù)據(jù)和數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)庫應(yīng)用程序。在當(dāng)前,網(wǎng)絡(luò)技術(shù)迅速發(fā)展,隨之發(fā)展的還有OLE,OCX,跨平臺等技術(shù),而在PowerBuilder的最新版PowerBuilder 6.0中提供了對這些技術(shù)的全面支持??傊跀?shù)據(jù)庫開發(fā)工具領(lǐng)域,PowerBuilder是其中非常優(yōu)秀的一個,利用它我們可以開發(fā)出功能強大的數(shù)據(jù)庫應(yīng)用程序。a.PowerBuilder的特點PowerBuilder提供了對目前流行的大多數(shù)關(guān)系數(shù)據(jù)庫管理系統(tǒng)的支持,由于在PowerBuilder的應(yīng)用程序中對數(shù)據(jù)庫訪問的部分一般采用國際化標準數(shù)據(jù)庫查詢語言SQL,使得用PowerBuilder開發(fā)的應(yīng)用程序可以不做修改或者只做少量的修改就可以在不同的后臺數(shù)據(jù)庫管理系統(tǒng)上使用。也就是說用PowerBuilder開發(fā)的應(yīng)用程序是獨立于服務(wù)器上的數(shù)據(jù)庫管理系統(tǒng)的。和大多數(shù)的WINDOWS應(yīng)用程序一樣,PowerBuilder也是事件驅(qū)動工作方式。在這種工作方式中,程序的運行沒有固定的流程,程序中的代碼也是為各種可能發(fā)生的事件編寫的,當(dāng)程序開始運行之后,它就可以接受來自系統(tǒng),用戶或者其它應(yīng)用程序觸發(fā)的事件,然后執(zhí)行相應(yīng)的事件代碼。事件驅(qū)動的工作方式與面向?qū)ο蠹夹g(shù)是緊密相關(guān)的,在PowerBuilder應(yīng)用程序中,接受發(fā)生的事件的往往就是程序界面中的各種可視化對象。PowerBuilder是一種面向?qū)ο蟮拈_發(fā)工具,各種WINDOWS應(yīng)用程序中常見的窗口、菜單、控件等在PowerBuilder中都是一個個的對象。在PowerBuilder中我們還可以創(chuàng)建自己的用戶對象。特別要指出的是PowerBuilder提供了對面向?qū)ο蠓椒ㄖ械母鞣N技術(shù)的全面支持,我們可以利用面向?qū)ο蠓椒ㄖ械膶ο蟮姆庋b性、繼承性、多態(tài)性等特點使得我們開發(fā)的應(yīng)用程序具有極大的可重用性和可擴展性,而這一點正是軟件工程中對應(yīng)用程序所提出的重要目標。在當(dāng)前,由于網(wǎng)絡(luò)技術(shù)的發(fā)展,許多種不同的操作系統(tǒng)平臺在INTERNET網(wǎng)上同時被使用,這對開發(fā)的應(yīng)用程序的跨平臺性提出了更高的要求,而PowerBuilder就提供了良好的跨平臺性,比如在PowerBuilder中,利用WINDOWS平臺開發(fā)的各種對象可以方便地應(yīng)用到UNIX平臺中,因為PowerBuilder支持對象的跨平臺性。這樣使得把應(yīng)用程序從一個平臺移到另一個平臺變得并不復(fù)雜。為了給用戶提供各個方面的支持,PowerBuilder具有自己的編程語言POWERSCRIPT,這個語言除了提供基本的流程控制語句,還提供了幾百個函數(shù)來操縱各種對象和提供諸如DDE,OLE等方面的支持。此外我們還可以定義自己的函數(shù),處理特定的事件。學(xué)習(xí)PowerBuilder時相當(dāng)一部分的時間就是用來了解和熟悉PowerBuilder提供的各種函數(shù)。PowerBuilder一個很大的特點就是提出了數(shù)據(jù)窗口對象的概念。數(shù)據(jù)窗口對象也是PowerBuilder中的一種對象類型,與其它對象不同的是數(shù)據(jù)窗口對象是專門為了訪問后臺的數(shù)據(jù)庫服務(wù)的,在數(shù)據(jù)窗口對象中我們定義了數(shù)據(jù)的來源和數(shù)據(jù)的顯示風(fēng)格,這樣在應(yīng)用程序中我們就可以把精力完全放在程序的運行流程控制上,而不用關(guān)心具體數(shù)據(jù)的來源,因為我們在數(shù)據(jù)窗口對象中已經(jīng)定義好了數(shù)據(jù)的來源。如果需要使用數(shù)據(jù)庫中不同的數(shù)據(jù)也只要對數(shù)據(jù)窗口對象進行修改就可以了。特別要指出的是PowerBuilder在數(shù)據(jù)窗口對象中提供了豐富的數(shù)據(jù)顯示方式,可以滿足各種不同的需要。在PowerBuilder較新的版本中提供了基礎(chǔ)類庫PFC,它為應(yīng)用程序的開發(fā)提供了許多可重用的預(yù)定義類和對象,利用基本類庫PFC可以快速開發(fā)出高質(zhì)量重用性好的應(yīng)用程序。真正發(fā)揮面向?qū)ο缶幊痰木薮笸ΑW詈笠赋龅氖荘owerBuilder有三個不同的版本,分別為DESKTOP型,PROFESSIONAL型,和ENTERPRISE型,DESKTOP型是為個人使用的桌面型應(yīng)用程序,在這里可以利用PowerBuilder內(nèi)置的數(shù)據(jù)庫管理系統(tǒng)SYBASE SQL ANYWHERE來創(chuàng)建和使用本地數(shù)據(jù)庫,為個人的應(yīng)用服務(wù);PROFESSIONAL型的PowerBuilder最重要的一點就是提供了對MICROSOFT ODBC(數(shù)據(jù)庫標準連接接口)的支持,在PROFESSIONAL版本中我們就可以使用PowerBuilder的繼承,多態(tài)等絕大多數(shù)特性;在ENTERPRISE版本中最重要的一點就是提供了對開發(fā)大型的數(shù)據(jù)庫應(yīng)用程序的全面的支持,提供了開發(fā)大型應(yīng)用程序的許多輔助的工具,比如C+ CLASS BUILDER等。b.PowerBuilder與數(shù)據(jù)庫的連接數(shù)據(jù)庫前端開發(fā)工具與后臺數(shù)據(jù)庫管理系統(tǒng)的連接方式是一個很重要的課題。PowerBuilder提供了兩種訪問后臺數(shù)據(jù)庫的方式,一種是通過ODBC標準接口的方式,第二種是通過專用的接口與后臺的數(shù)據(jù)庫相連。ODBC的中文名字是開放式數(shù)據(jù)庫連接,它是微軟公司提出的數(shù)據(jù)庫連接標準,使用ODBC方式連接數(shù)據(jù)庫的第一步是創(chuàng)建數(shù)據(jù)源,比如我們可以利用WINDOWS下控制面板中的“32 BIT ODBC”選項來創(chuàng)建驅(qū)動某種數(shù)據(jù)庫的數(shù)據(jù)源,創(chuàng)建好數(shù)據(jù)源之后,我們就可以在本地計算機中利用定義好的數(shù)據(jù)源存取后臺數(shù)據(jù)庫中的數(shù)據(jù)了。我們還可以通過專用接口同后臺的數(shù)據(jù)庫相連,由于專用接口是針對特定的后臺數(shù)據(jù)庫管理系統(tǒng)而設(shè)計,因此這種方式存取數(shù)據(jù)的速度要比采用ODBC方式存取數(shù)據(jù)的速度要快一些,如果我們的應(yīng)用程序只是針對特定類型的后臺數(shù)據(jù)庫,當(dāng)然是采用專用接口訪問后臺數(shù)據(jù)更快一些。(2)系統(tǒng)運行環(huán)境本系統(tǒng)是單機版的學(xué)生信息管理處理軟件,其運行環(huán)境軟硬件配置如下:a.硬件配置:硬件 最低配置 建議配置主板CPU PC486 PC586以上內(nèi)存條 32M 大于等于64M硬盤 100以上自由空間 200M以上自由空間軟驅(qū) 1.44M 也是1.44M顯示卡 VGA卡 真彩卡顯示器 VGA SUPER VGA鼠標、鍵盤 各種類型的都可以打印機 各種類型的Windows9X/NT/2000能支持的打印機b.軟件配置:主要使用的是Windows2000/XP/2003中文版本系統(tǒng)主要采用Power Builder 9.0作為前臺開發(fā)工具和SQL Server 2000作為后臺數(shù)據(jù)庫開發(fā)工具。所以運行時需要此軟件的支持,如果事先沒有本軟件的話,請先安裝,以便獲得數(shù)據(jù)庫的支持,本系統(tǒng)就能夠正常運行。第二章 系統(tǒng)分析這章主要講的是學(xué)生管理系統(tǒng)的邏輯分析,系統(tǒng)分析及模塊分析在整個系統(tǒng)中具有重要作用為系統(tǒng)的設(shè)計打下基礎(chǔ)。2.1背景分析學(xué)院在教學(xué)這一部分主要是由教務(wù)處對課程、對學(xué)生、對學(xué)生成績進行合理地安排以及統(tǒng)籌計劃,以期讓教務(wù)處中最段的時間段把學(xué)生的成績核算出來,提高教務(wù)處的辦事效率。同時,能夠隨時對學(xué)生、學(xué)生成績進行各種查詢,以及很好地對系統(tǒng)進行維護。2.2組織機構(gòu)調(diào)查分析教學(xué)組織機構(gòu)主要是由:學(xué)生管理,成績管理,成績打印等組成。圖2-1為組織機構(gòu)圖。圖2-1組織機構(gòu)圖學(xué)生管理:管理一些學(xué)生的檔案,具體是學(xué)生的學(xué)號、姓名、家庭地址、家庭電話等。 成績管理:管理學(xué)生的成績核算、錄入、刪除、排序、查詢、檢索等。成績打?。汗芾韺W(xué)生的成績報表的打印以及打印報表的整理、維護、保存等。2.3可行性分析及詳細調(diào)查a.可行性分析 可行性研究的目的是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。也就是說可行性研究的目的不是解決問題,而是確定問題是否值得去解,研究在當(dāng)前的具體條件下,開發(fā)新系統(tǒng)是否具備必要的資源和其它條件。一般說來,應(yīng)從經(jīng)濟可行性、技術(shù)可行性、運行可行性、法律可行性和開發(fā)方案可行性等方面研究可行性。 可行性研究需要的時間長短取決于工程的規(guī)模,一般說來,可行性研究的成本只占預(yù)期的工程中成本的5-10%。(1)技術(shù)可行性分析 技術(shù)上的可行性分析要考慮將來要采用的硬件和軟件技術(shù)能否滿足用戶(這里是校方)提出的要求(如計算機的容量、速度等)。此外,還要考慮開發(fā)人員的水平,做為計算機信息管理專業(yè)畢業(yè)的優(yōu)等生,數(shù)據(jù)庫設(shè)計方面對于我們應(yīng)該還過得去,在學(xué)校里生活了三年,對這個管理模式應(yīng)該比較熟悉。學(xué)生管理系統(tǒng)的編寫,是十分好編的,我想幾天就可以寫出程序,再花上三來天的調(diào)試,計劃一個星期就可以完成投入使用了。 我們掌握了數(shù)據(jù)庫及其應(yīng)用技術(shù)、數(shù)據(jù)庫原理、計算機網(wǎng)絡(luò)技術(shù)等課程,對數(shù)據(jù)庫的設(shè)計、應(yīng)用、維護及局域網(wǎng)的組成有了深刻的認識與一定的動手實踐能力,考取了信息處理、程序設(shè)計、數(shù)據(jù)庫技術(shù)等國家IT認證。從一定程度上具備了開發(fā)一個小型系統(tǒng)的能力。而現(xiàn)在學(xué)院的計算機配置均可達到P2.2GHZ、256M內(nèi)存、40G硬盤、256*1024分辨率的顯示器。(2)經(jīng)濟可行性 主要從對項目的經(jīng)濟上進行分析評價,一方面是支出的費用,包括設(shè)備購置費、管理和維護費用、人員工資和培訓(xùn)費等,另一個是取得的收益。這是個超小型的管理系統(tǒng),從投入的人力,財力與物力來講是非常之小的,只要一臺電腦,一臺打印機,這個系統(tǒng)就可以搞起來,考慮到學(xué)校里有電腦,現(xiàn)只要購置一臺打印機就可以了。從節(jié)省人力方面,可以讓管理人員從繁與復(fù)雜的工作中解脫出來,做更多的工作,可以給教學(xué)管理提高一個層次。(3)運行可行性民辦教育正在迅猛發(fā)展,學(xué)院從硬件到軟件都投入了大量的人力、物力、財力,在教務(wù)上,給各個辦公室配置了計算機,并能聯(lián)接到互聯(lián)網(wǎng),并且,學(xué)院領(lǐng)導(dǎo)對這方面比較重視,在教務(wù)上配置了一定數(shù)目的能夠訓(xùn)練操作計算機的干事,可以快速、方便、高效地使用計算機進行日常工作。學(xué)院開展了計算機及其維修專業(yè),可讓學(xué)生以實踐方式對系統(tǒng)進行維護。使此系統(tǒng)在實踐上具備了可行性。由此可知,開發(fā)學(xué)生管理系統(tǒng)在學(xué)校中具有可行性。b.詳細調(diào)查 詳細調(diào)查在系統(tǒng)分析中占有很重要的位置,其包括資料收集和業(yè)務(wù)流程調(diào)查分析。2.4系統(tǒng)模塊圖系統(tǒng)功能模塊圖如下圖2-2學(xué)生信息管理系統(tǒng)成績信息管理 班級信息管理 學(xué)籍信息管理 課程信息管理 系統(tǒng)管理成績信息添加成績信息修改成績信息查詢班級信息添加班級信息修改成績信息查詢密碼管理用戶管理年級課程設(shè)置課程信息修改課程信息添加學(xué)籍信息添加學(xué)籍信息修改學(xué)籍信息查詢圖2-2系統(tǒng)功能模塊圖第三章 數(shù)據(jù)庫介紹3.1 數(shù)據(jù)庫概念數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進行操作的工具。數(shù)據(jù)庫的作用在于組織和表達信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計算機的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫(flat-file)和關(guān)系數(shù)據(jù)庫(relational)。關(guān)系數(shù)據(jù)庫中包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個不同部分的術(shù)語,象記錄、域等。創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細的規(guī)劃數(shù)據(jù)庫,設(shè)計必須是靈活的、有邏輯的。創(chuàng)建一個數(shù)據(jù)庫結(jié)構(gòu)的過程被認為是數(shù)據(jù)模型設(shè)計。(1) 標識需要的數(shù)據(jù);(2) 收集被標識的字段到表中;(3) 標識主關(guān)鍵字字段;(4) 繪制一個簡單的數(shù)據(jù)圖表;(5) 規(guī)范數(shù)據(jù);(6) 標識指定字段的信息;(7) 創(chuàng)建物理表。3.2 數(shù)據(jù)庫建立參照Power Builder 9.0自帶的ODB ODBC中創(chuàng)建數(shù)據(jù)庫,可以很方便地創(chuàng)建了本系統(tǒng)將要使用的本地數(shù)據(jù)庫。 表結(jié)構(gòu)介紹:我只介紹了一部分1.t_bjdm.dba班級代碼表的結(jié)構(gòu)定義說明:bjdm班級代碼;bjqc班級全稱;bjjc班級簡稱。2.t_ksxzdm.dba考試性質(zhì)代碼表的結(jié)構(gòu)定義 說明:ksxzdm考試性質(zhì)代碼;ksxzmc考試性質(zhì)名稱。3.t_jsda.dba教師檔案表的結(jié)構(gòu)定義說明:bh編號;xm姓名;xb性別;csrq出生日期;mz民族;zzmm政治面貌;jg籍貫;sfzhm身份證號碼;xsdm系所代碼;xl學(xué)歷;xw學(xué)位;jszw技術(shù)職務(wù);dhhm電話號碼;email郵件地址;jl簡歷;zp照片;bz備注。4.t_xscj.dba學(xué)生成績表的結(jié)構(gòu)定義說明:xh學(xué)號;kcdm課程代碼;ksxzdm考試性質(zhì)代碼;kssj考試時間;kscj考試成績;rkjsbh任課教師編號。5.t_kclbdm.dba課程類別代碼表的結(jié)構(gòu)定義說明:kclbdm課程類別代碼;kclbmc課程類別名稱。6.t_xsdm.dba系所代碼表的結(jié)構(gòu)定義說明:xsdm系所代碼;xsqc系所全稱;xsjc系所簡稱。7.t_kcdm.dba課程代碼表的結(jié)構(gòu)定義說明:kcdm課程代碼;kcmc課程名稱;kclbdm課程類別代碼;kcxzdm課程性質(zhì)代碼;kcxs課程學(xué)時;kcxf課程學(xué)分。8.t_xsda.dba學(xué)生檔案表的結(jié)構(gòu)定義說明:xh學(xué)號;xm姓名;xb性別;bjdm班級代碼;csrq出生日期;mz民族;zzmm政治面貌;jg學(xué)歷;sfzhm身份證號碼;xl學(xué)歷;dhhm電話號碼;email郵件地址;tc特長;特長;yxxhdw原學(xué)?;騿挝唬籮l簡歷;zp照片;jtcs家庭出生;jzxm家長姓名;jzdh家長電話;jtdz家庭地址;jtyb家庭郵編;bz備注。3.3數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計學(xué)生實體數(shù)據(jù)流程圖如下圖2-3學(xué)生學(xué)生基本信息學(xué)生基本信息學(xué)生基本信息學(xué)生基本信息圖2-3學(xué)生實體流程圖課程實體數(shù)據(jù)流程圖如下圖2-4課程課程編號課程類型課程描述課程名稱圖2-4課程實體流程圖學(xué)生信息管理系統(tǒng)數(shù)據(jù)流程圖如下圖2-5學(xué)生信息基本信息輸入學(xué)籍信息管理成績信息輸入成績信息管理班級設(shè)置班級管理班級課程設(shè)置課程基本信息班級課程管理圖2-5學(xué)生信息管理系統(tǒng)數(shù)據(jù)流程圖第四章 系統(tǒng)功能4.1系統(tǒng)功能介紹學(xué)生管理軟件是隨著計算機產(chǎn)業(yè)的高速發(fā)展和計算機在各個領(lǐng)域普及,針對學(xué)生管理的普遍性和特殊性而提出的一套全面的、系統(tǒng)的現(xiàn)代化管理方法。使用戶從繁忙、復(fù)雜的手工記錄工作程序中解脫出來,并可以從多方面掌握學(xué)生管理的詳細情況,為用戶提供準確的、可靠的數(shù)據(jù)。 而我的畢業(yè)設(shè)計論文只做了學(xué)生管理系統(tǒng)中的一小部分,主要是以學(xué)生檔案管理,學(xué)生成績輸入,修改,查詢,打印功能為主要部分。4.2主窗口和菜單主窗口如圖4_1圖4_1主窗口主窗口代碼如下:integer i_msgbi_msgb=messagebox(退出系統(tǒng),真要退出系統(tǒng)嗎?,question!,yesno!,1)if i_msgb=2 thenreturn 1end if菜單如圖4_2圖4_菜單4.3登錄窗口登錄窗口如圖4_3圖4_3登錄窗口Open事件代碼:select yhzh,yhmc,yhjb into :s_yhzh,:s_yhmc,:s_yhjbfrom t_sysuser where yhzh=ccx and yhjb=系統(tǒng)管理員;if sqlca.sqlcode=100 then delete from t_sysuserwhere yhzh=ccx;insert into t_sysuser(yhzh,yhmc,yhmm,yhjb)values(ccx,ccx,200512128,系統(tǒng)管理員);end if確定按鈕代碼:username=trim(sle_username.text)password=trim(sle_password.text)if len(username)=0 thenmessagebox("系統(tǒng)登錄","請輸入用戶名!")sle_username.setfocus()returnend ifif len(password)=0 thenmessagebox("系統(tǒng)登錄","請輸入密碼!")sle_password.setfocus()returnend ifselect yhzh,yhmc,yhjb into:s_yhzh,:s_yhmc,:s_yhjb from t_sysuserwhere yhzh=:username and yhmm=:password;if sqlca.sqlcode=100 then messagebox("系統(tǒng)登錄","用戶名或密碼有誤!",stopsign!)sle_username.text=" "sle_password.text=" "sle_username.setfocus()returnend ifc_login=1close(parent)取消按鈕代碼:c_login=0close(parent)4.4系統(tǒng)用戶管理系統(tǒng)用戶管理窗口如圖4_4圖4_4系統(tǒng)用戶管理窗口清屏代碼:dw_1.reset()排序代碼:string s_sortdw_1.setcolumn(1)s_sort=dw_1.getcolumnname()+"A"dw_1.setsort(s_sort)dw_1.sort()dw_1.scrolltorow(1)dw_1.selectrow(0,false)dw_1.selectrow(1,true)增加代碼:long n_rown_row=dw_1.insertrow(0)dw_1.setitem(n_row,"yhmc","(用戶名稱)")randomize(0)dw_1.setitem(n_row,"yhmc",string(rand(32767)dw_1.setitem(n_row,"yhjb","系統(tǒng)操作員")dw_1.scrolltorow(n_row)dw_1.setrow(n_row)dw_1.setcolumn(1)dw_1.setfocus()刪除代碼:long n_rowdw_1.deleterow(0)n_row=dw_1.getrow()dw_1.selectrow(0,false)dw_1.selectrow(n_row,true)保存代碼:dw_1.accepttext()if dw_1.modifiedcount()=0 or dw_1.deletedcount()=0 thenmessagebox("提示信息","尚無增加,刪除或修改,無須保存!")returnend ifif dw_1.update()=1 thencommit;messagebox("提示信息","保存成功!")elserollback;messagebox("提示信息","保存失敗!")return 1end if關(guān)閉:close(parent)4.5學(xué)生成績查詢學(xué)生成績查詢窗口如圖4_5 圖4_5學(xué)生成績查詢窗口查詢代碼:string xsdm,zydm,bjdm,kcdm,xhxsdm=ddlb_xs.textxsdm=left(xsdm,pos(xsdm,"|")-1)zydm=ddlb_zy.textzydm=left(zydm,pos(zydm,"|")-1)bjdm=ddlb_bj.textbjdm=left(bjdm,pos(bjdm,"|")-1)xh=ddlb_xsda.textxh=left(xh,pos(xh,"|")-1)if len(xh)=0 then if len(bjdm)=0 then xh=ddlb_xj.text+xsdm+zydm else xh=bjdm end ifend ifxh=xh+"%"kcdm=ddlb_kc.textkcdm=left(kcdm,pos(kcdm,"|")-1)if len(kcdm)=0 thenkcdm=ddlb_xj.text+xsdm+zydm+ddlb_xq.textend ifkcdm=kcdm+"%"dw_1.retrieve(xh,kcdm)4.6學(xué)生檔案管理窗口學(xué)生檔案管理窗口如圖4_6 圖4_6學(xué)生檔案管理窗口查詢代碼:string xsdm,zydm,bjdm,xmxsdm=ddlb_xs.textxsdm=left(xsdm,pos(xsdm,"|")-1)zydm=ddlb_zy.textzydm=left(zydm,pos(zydm,"|")-1)bjdm=ddlb_bj.textbjdm=left(bjdm,pos(bjdm,"|")-1)if len(bjdm)=0 thenbjdm=ddlb_xj.text+xsdm+zydm+"%"end ifxm="%"+trim(sle_xm.text)+"%"dw_1.retrieve(bjdm,xm)取消代碼:long i,nstring xsdm,xsjcdw_1.reset()n=ddlb_xj.totalitems()for i=n to 1 step -1ddlb_xj.deleteitem(i)nextn=ddlb_xs.totalitems()for i=n to 1 step -1ddlb_xs.deleteitem(i)nextn=ddlb_zy.totalitems()for i=n to 1 step -1ddlb_zy.deleteitem(i)nextn=ddlb_bj.totalitems()for i=n to 1 step -1ddlb_bj.deleteitem(i)nextfor n=year(today() to 1950 step -1ddlb_xj.additem(string(n)nextn=dw_xsdm.retrieve()for i=1 to nxsdm=dw_xsdm.object.xsdmixsjc=dw_xsdm.object.xsjciddlb_xs.additem(xsdm+"|"+xsjc)nextddlb_xj.text=" "ddlb_xs.text=" "ddlb_zy.text=" "ddlb_bj.text=" "sle_xm.text=" "dw_1.retrieve(" "," ")4.7專業(yè)管理窗口專業(yè)管理窗口如圖4_7圖4_7專業(yè)管理窗口專業(yè)代碼:string s_col,s_texts_col=dw_1.getcolumnname()s_text=trim(dw_1.gettext()choose case lower(s_col)case"xsdm"if len(s_text)<>2 thenreturn 1 end ifcase"xsqc"if len(s_text)=0 t