學生成績管理系統(tǒng)畢業(yè)論文5
《學生成績管理系統(tǒng)畢業(yè)論文5》由會員分享,可在線閱讀,更多相關《學生成績管理系統(tǒng)畢業(yè)論文5(44頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、畢業(yè)設計(論文)任務書 專業(yè) 計算機信息管理 學號 姓名 題目 學生成績管理系統(tǒng) 內(nèi)容 基于數(shù)據(jù)庫的學生成績管理系統(tǒng),此系統(tǒng)是實現(xiàn)學生信息關系的系統(tǒng)化、規(guī)范化和自動化。此系統(tǒng)的主要功能是對學生的成績等信息的輸入,學生成績的查詢,學生成績的修改。如班級管理信息的輸入、查詢、修改 ,學校基本課程信息的輸入、修改,學生課程的設置和修改,學生成績信息的輸入、修改、查詢、統(tǒng)計等。 基本要求 1、 能夠實現(xiàn)學生成績信息的輸入、修改和查詢。 2、 要求系統(tǒng)能夠完成相應的功能。 3、 能夠及時的解決學生成績出現(xiàn)的問題。 4、 能夠使管理員操作簡單易懂。
2、 重點研究問題 1、 學生成績的流通處理,主要負責學生基本信息的輸入、修改和查詢。 2、 學生成績管理,主要負責學生信息的處理,包括學籍信息管理,班級信息管理,課程成績管理,成績信息管理,的添加、刪除。查詢。 3、 學生信息維護,主要負責學生信息的維護,包括學籍信息管理,班級信息管理,課程信息管理,成績信息管理等 4、 學生成績信息打印,主要負責打印有關學生相關的信息。 其它要說明的問題 必須按照學校的基本要求進行系統(tǒng)設計和寫論文。 指導教師簽字: 年 月 日 注:由
3、指導教師填寫 畢業(yè)設計開題報告 專業(yè) 計算機信息管理 學號 姓名 題目 學生成績管理系統(tǒng) 選題目的和意義 為了能讓學生,老師或者來訪者方便的查詢學生相關信息,對學生的信息管理能統(tǒng)一規(guī)范化。功能塊的相應操作分別由其對應的子模塊實現(xiàn)。通過教育網(wǎng)絡或互聯(lián)網(wǎng)把整個學校的學生信息匯聚起來,為學校教育主管部門提供全面及時的學生信息,使管理員能極其容易地對所有學生信息進行管理,并且準確無誤,輕松自如。使學生信息管理工作系統(tǒng)化,規(guī)范化,自動化,從而達到提高學生信息管
4、理效率的目的。 研究方案 1、 系統(tǒng)的概述 2、 系統(tǒng)分析 3、 系統(tǒng)的功能設計 4、 系統(tǒng)的操作 5、 系統(tǒng)的維護 計劃進度 1、2010年3月5日至2010年3月25日定題目和搜集參考資料及調(diào)查等 2、2010年4月開發(fā)學生成績管理系統(tǒng)及系統(tǒng)說明書 3、2010年5月中旬完成初稿 指導教師意見 指導教師簽字: 年 月 日 畢業(yè)設計(論文)指導記錄表 指導教師 姓 名 職 稱 講
5、師 學 生 專業(yè) 計算機信息管理 學號 姓名 論文題目 學生成績管理系統(tǒng) 第一次指導 指導日期 指導情況及指導意見: 第二次指導 指導日期 指導情況及指導意見: 指導教師意見 序號 項 目 分數(shù) 不及格 及格 中 良 優(yōu) 1 文獻檢索 2 開題報告 3 考勤情況、工作態(tài)度
6、 4 綜合應用能力評價 5 工作量評價 6 任務難度評價 7 創(chuàng)造性評價 8 外文翻譯及摘要 9 論文書寫規(guī)范化評價 10 其他 注:請在適當?shù)臋趦?nèi)打“√” 對論文的簡短評價: 1.指出論文存在的問題及錯誤 2.對創(chuàng)造性工作評價 3.建議成績 優(yōu) 良 中 及格 不及格
7、 指導教師簽字 年 月 日 答辯小組評議意見 學號 姓名 題目 學生成績管理系統(tǒng) 序號 項 目 分 數(shù) 不及格 及格 中 良 優(yōu) 1 任務難度及分量
8、 2 論文規(guī)范化 3 基本理論運用正確 4 資料來源充足、可信 5 實踐意義 6 綜合應用能力 7 答辯表現(xiàn) 8 創(chuàng)造性工作評價 9 其他 注:請在適當?shù)臋趦?nèi)打“√” 答辯小組意見: 1.建議成績等級 優(yōu) 良 中 及格 不及格 2.需要說明的問題
9、 答辯小組長簽字 年 月 日 摘 要 學生成績管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。本系統(tǒng)采用Power Builder 9.0作為前臺開發(fā)工具,用SQL Server 2000作為后臺數(shù)據(jù)庫開發(fā)工具,在短時間內(nèi)建立系統(tǒng)應用原型,不斷修正和改進,直到形成用戶滿意的系統(tǒng)。本系統(tǒng)是在系統(tǒng)分析與設計的基礎上開發(fā)而成,實現(xiàn)了學生基本信
10、息的錄入與查詢的功能操作,見面友好,便于操作。 學生信息管理系統(tǒng)論述了管理信息系統(tǒng)的概念、結構及系統(tǒng)開發(fā)的基本原理和方法。全文共分為系統(tǒng)概述、系統(tǒng)需求分析、系統(tǒng)概要設計、系統(tǒng)詳細設計、系統(tǒng)實施、系統(tǒng)運行及維護、結束語等。詳細闡述了系統(tǒng)需求分析、系統(tǒng)設計的方法其內(nèi)容。同時,可以了解到學生管理的有關內(nèi)容以及怎樣使用該系統(tǒng),對如何使用Power Builder 9.0開發(fā)本系統(tǒng)作了較為詳細的介紹。重點介紹了本系統(tǒng)的六大特點:通用性強,見面美觀,操作方便,安裝時自動配置ODBC數(shù)據(jù)源,可進行打印設置等。 開發(fā)本系統(tǒng)是為了能讓管理員從繁重的工作中解脫出來,使管理員在使用一個軟件以后能極其容易地對所有
11、學生信息進行管理,并且準確無誤,輕松自如。 關鍵字:Power Builder 9.0;學生信息管理系統(tǒng);數(shù)據(jù)庫設計;模塊;菜單 Abstract Student Information Management System is a typical management information system (MIS), including the development of its database background to the establishment and maintenance, and fr
12、ont-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 fo
13、rmation 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
14、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 c
15、oncluding 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
16、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 so
17、ftware 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 目
18、 錄……………………………………………………………………………………3 引 言……………………………………………………………………………………5 第一章 管理信息系統(tǒng)概述……………………………………………………………....6 1.1管理信息系統(tǒng)概念與結構…………………………………………………………….6 1.2 管理信息系統(tǒng)開發(fā)方法………………………………………………………………7 1.3 開發(fā)工具及運行環(huán)境…………………………………………………………………9 第二章 系統(tǒng)分析…………………………………………………………………………12 2.1背景分析…………………
19、…………………………………………………………….12 2.2組織機構調(diào)查分析…………………………………………………………………….12 2.3可行性分析及詳細調(diào)查……………………………………………………………….12 2.4系統(tǒng)模塊圖…………………………………………………………………………….13 第三章 數(shù)據(jù)庫介紹………………………………………………………………………14 3.1 數(shù)據(jù)庫概念……………………………………………………………………………14 3.2 數(shù)據(jù)庫建立……………………………………………………………………………15 3.3數(shù)據(jù)庫概念結構設計………………………
20、…………………………………………..17 第四章 系統(tǒng)功能…………………………………………………………………………19 4.1系統(tǒng)功能介紹…………………………………………………………………………..19 4.2主窗口和設計菜單……………………………………………………………………..19 4.3登錄窗口………………………………………………………………………………..21 4.4系統(tǒng)用戶管理……………………………………………………………………………………….22 4.5學生成績查詢…………………………………………………………………………..24 4.6學生檔案管理窗口…………………
21、…………………………………………………..25 4.7專業(yè)管理窗口……………………………………………………………………………………..27 4.8課程管理………………………………………………………………………………..28 4.9班級管理………………………………………………………………………………..30 4.10考試性質(zhì)管理…………………………………………………………………………32 結 論………………………………………………………………………………………33 謝 辭………………………………………………………………………………………34 附錄……………………………………
22、……………………………………………………..35 參考文獻……………………………………………………………………………………..38 引 言 管理信息系統(tǒng)就是我們常說的MIS(Management Information System),在強調(diào)管理,強調(diào)信息的現(xiàn)代社會中他變得越來越普及。MIS是一門新的學科,它跨越了若干個領域,比如管理科學、系統(tǒng)科學、運籌學、統(tǒng)計學以及計算機科學。在這些學科的基礎上,形成信息收集和加工的方法,從而形成一個縱橫交織的系統(tǒng)。 20世紀,隨著全球經(jīng)濟的蓬勃發(fā)展,眾多經(jīng)濟學家紛紛提出了新的管理理論。1985年,管理信息系統(tǒng)的創(chuàng)始人,明尼
23、蘇達大學的管理學教授Gordon B.Davis給了管理信息系統(tǒng)一個較完整的定義,即“管理信息系統(tǒng)是一個利用計算機軟件資源以及數(shù)據(jù)庫的人-機系統(tǒng)。他能提供信息支持或組織的運行、管理和決策功能。”這個定義全面地說明了管理信息系統(tǒng)的目標、功能和組成,而且反映了管理信息系統(tǒng)在當時達到的水平。 管理信息系統(tǒng)起初用于最基礎的工作,如打印報表、計算工資、人事管理等,進而發(fā)展到企業(yè)財務管理、庫存管理等單項業(yè)務管理,這屬于電子數(shù)據(jù)處理系統(tǒng)。當建立了企業(yè)數(shù)據(jù)庫,有了計算機網(wǎng)絡從而達到數(shù)據(jù)共享后,從系統(tǒng)觀點出發(fā),實施全局規(guī)劃和設計信息系統(tǒng)時,就達到了管理信息系統(tǒng)的階段。隨著計算機技術的進步和人們系統(tǒng)的需求進一步
24、提高,人們更加強調(diào)管理信息系統(tǒng)能否支持企業(yè)高層領導的決策這一功能,更側重于企業(yè)外部信息的收集、綜合數(shù)據(jù)庫、模型庫、方法庫和其他人工智能工具能否直接面向決策者,這是決策支持系統(tǒng)的任務。 我國20世紀70年代末有少數(shù)企業(yè)開始MIS的局部應用?!傲濉逼陂g,選擇一些大型企業(yè)進行MIS的開發(fā)試點,其中首都鋼鐵公司、北京第一棉紡廠、湖北第二汽車制造廠、寧江機床廠等取得了經(jīng)驗。20世紀80年代后中期,在全國性計算機熱潮中,許多企業(yè)紛紛從財務管理、人事管理等單項應用入手,嘗試建立MIS.許多企業(yè)建立了覆蓋全場的計算機網(wǎng)絡?!鞍宋濉逼陂g,企業(yè)逐步走向市場,MIS建設的目標和需求日益明確。一些企業(yè)的系統(tǒng),如北
25、京第一機床廠、山西經(jīng)緯紡織機械廠、成都飛機制造公司等都達到了很高水平,與企業(yè)中其他系統(tǒng)集成,形成了CIMS。目前,我國MIS已經(jīng)有了相當?shù)钠占奥剩瑤缀醺采w了各個行業(yè)及各個部門。 學生信息管理系統(tǒng)是一個教育單位不可缺少的部分,他的內(nèi)容對于管理者來說至關重要,所以學生信息管理系統(tǒng)應該能夠為用戶提供足夠的信息和快捷的查詢手段。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已被人們深刻地認識。他已經(jīng)深入社會的各個領域并發(fā)揮著越來越重要的作用。 第一章 管理信息系統(tǒng)概述 人類社會已逐步進入信息化社會,信息作為一種資源也越來越多地參與到人類社會的活動中,由于生產(chǎn)運作決策過程中所需的
26、信息量越來越多,傳統(tǒng)的信息管理技術越來越不適應需求,使得基于計算機技術、現(xiàn)代管理技術、現(xiàn)代通信技術和數(shù)學方法的管理信息系統(tǒng)應用越來越廣泛。這里主要給出了信息管理系統(tǒng)的概念既定義 1.1 管理信息系統(tǒng)概念 管理信息系統(tǒng)定義是一個以人為主導,利用計算機硬件、軟件、網(wǎng)絡通訊設備以及其他辦公設備,對企業(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ā),全面考慮,保證各個職能部門能夠有效合理的信息
27、共享,減少數(shù)據(jù)的冗余度,保證數(shù)據(jù)的兼容性和一致性。 管理信息系統(tǒng)的結構: a.概念結構 從概念上看,管理信息系統(tǒng)由四大部分組成, 即信息源、信息處理器、信息用戶和信息管理者。如圖1-1所示。 信息管理者 信息源 信息處理器 信息用戶 圖1-1管理信息系統(tǒng)概念的結構 這里,信息源是信息產(chǎn)生地,指的是輸入數(shù)據(jù)源,若按地點分類由內(nèi)信息源和外信息源兩大類;若按時間分類,可分為一次信息源和二次信息源兩大類。信息用戶是信息的使用者,他們應用信息進行決策。信息的管理者負責信息系統(tǒng)的設計與維護,確保信息系統(tǒng)的安全運行和協(xié)調(diào)配合。信息處理器主要負責信息的傳輸、加工和保存等任務。 根據(jù)處理
28、的內(nèi)容和決策的層次來看,管理信息系統(tǒng)可以看成金字塔式的結構。由于一般的組織管理均是分層次的,例如分為“戰(zhàn)略計劃”、“管理控制”和“運行控制”三層。為它們服務的信息管理與決策支持也應該分為三層,而且還有最基層的業(yè)務處理。一般來說,下層的系統(tǒng)數(shù)據(jù)處理量最大,數(shù)據(jù)的信息含量在處理中被挖掘,并向上層傳遞;上層的數(shù)據(jù)處理量相對較少,但信息的利用度卻很高。所以就組成了下面大,上面小的金字塔結構。 b.功能結構 一個管理信息系統(tǒng)從使用者的角度看,它總是有一個目標,具有多種功能。每種功能之間又有著各種信息的聯(lián)系,構成一個有機結合的整體。管理信息系統(tǒng)可以由多個子系統(tǒng)組成,每個子系統(tǒng)將有一個相對獨立的功能,而
29、在子系統(tǒng)的下面還可以建立或劃分有業(yè)務聯(lián)系的子系統(tǒng),叫著二級或三級子系統(tǒng)。如1-2圖所示 信息系統(tǒng) 信息的輸入 信息的處理 信息的輸出 信息的儲存 信息的傳輸 信息的刪除 信息的增加 信息的修改 信息的統(tǒng)計 信息的查詢 圖1-2管理信息系統(tǒng)的功能結構 1.2 管理信息系統(tǒng)開發(fā)方法 管理信息系統(tǒng)的開發(fā)是一個比較復雜的系統(tǒng)工程,它涉及到計算機技術、系統(tǒng)理論、管理技術、組織結構以及工程化方法等方面的問題。盡管這些年來人們對管理信息系統(tǒng)的研究比較廣泛,也提出了許多管理信息系統(tǒng)開發(fā)的方法,但至今還未形成一套完整的、通用的工具和方法。 (1)管理信息系統(tǒng)開發(fā)方式 管理信
30、息系統(tǒng)的開發(fā)方式主要有獨立開發(fā)方式、委托開發(fā)方式、合作開發(fā)方式和購買線程軟件方式。選用哪種方式,需要根據(jù)使用單位信息系統(tǒng)部門的技術力量、企業(yè)的資金情況、外部環(huán)境和國家/行業(yè)的政策法規(guī)情況等因素綜合考慮。 (2)管理信息系統(tǒng)開發(fā)方法的體系結構 管理信息系統(tǒng)的開發(fā),既是一個技術綜合應用的過程,又是一個項目管理和控制的過程。一個管理信息系統(tǒng)的開發(fā),包括3方面的內(nèi)容:其一是在開發(fā)過程中充分利用人、財、物等各種資源,并對它們進行科學、合理的管理和控制;其二是選用合理、先進的計算機技術(計算機軟硬件及通信技術);其三是在開發(fā)過程中充分融合計算機與人之間的關系,這種融合不僅是在開發(fā)過程中,而且應該體現(xiàn)在
31、所開發(fā)的系統(tǒng)中,只強調(diào)計算機和只強調(diào)人的系統(tǒng)都不是好的系統(tǒng)。 基于開發(fā)項目的管理技術與計算機技術相結合的想法,提出管理信息系統(tǒng)開發(fā)方法的體系結構如1-3圖所示 資源庫 開發(fā)環(huán)境工具 計算機輔助軟件工程 軟件開發(fā)環(huán)境 集成化的項目/程序支持環(huán)境 技術 可視化技術 計算機輔助軟件過程 計算機通信技術 其他技術 管理信息系統(tǒng)開發(fā)方法 結構化法 生命周期法 結構化法 原型法 任務驅動方法 面向過程方法(結構化方法) 面向數(shù)據(jù)方法(信息過程法) 面向對象方法(00方法) 圖1-3 管理信息系統(tǒng)開發(fā)方法的體系結構 管理信息系統(tǒng)的開發(fā)過程是針對系統(tǒng)的開發(fā)、
32、設計與實現(xiàn)過程,在管理信息系統(tǒng)的建設過程中不僅需要先進的技術,還要完整的管理策略和協(xié)調(diào)機制,僅依靠人力、物力和技術的投入是不行的,必須在此基礎上按照管理系統(tǒng)開發(fā)的特點和規(guī)律,加強協(xié)調(diào)與管理工作。 1.3 開發(fā)工具及運行環(huán)境 (1)開發(fā)工具概述 我們知道,目前的數(shù)據(jù)庫應用技術中普遍采用的就是客戶機/服務器體系結構,在這種體系結構中,所有的數(shù)據(jù)和數(shù)據(jù)庫管理系統(tǒng)都在服務器上,客戶機通過采用標準的SQL語句等方式來訪問服務器上數(shù)據(jù)庫中的數(shù)據(jù)。由于這種體系結構把數(shù)據(jù)和對數(shù)據(jù)的管理都統(tǒng)一放在了服務器上。就保證了數(shù)據(jù)的安全性和完整性,同時也可以充分利用服務器高性能的特點。正因為客戶機/服務器體系結
33、構的這些優(yōu)點,因而得到了非常廣泛的應用。PowerBuilder是著名的數(shù)據(jù)庫應用開發(fā)工具生產(chǎn)廠商PowerSoft公司推出的產(chǎn)品(PowerSoft現(xiàn)已被數(shù)據(jù)庫廠商Sybase所收購),它完全按照客戶機/服務器體系結構研制設計,在客戶機/服務器結構中,它使用在客戶機中,作為數(shù)據(jù)庫應用程序的開發(fā)工具而存在。由于PowerBuilder采用了面向對象和可視化技術,提供可視化的應用開發(fā)環(huán)境,使得我們利用PowerBuilder,可以方便快捷地開發(fā)出利用后臺服務器中的數(shù)據(jù)和數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)庫應用程序。在當前,網(wǎng)絡技術迅速發(fā)展,隨之發(fā)展的還有OLE,OCX,跨平臺等技術,而在PowerBuilde
34、r的最新版PowerBuilder 6.0中提供了對這些技術的全面支持??傊跀?shù)據(jù)庫開發(fā)工具領域,PowerBuilder是其中非常優(yōu)秀的一個,利用它我們可以開發(fā)出功能強大的數(shù)據(jù)庫應用程序。 a.PowerBuilder的特點 PowerBuilder提供了對目前流行的大多數(shù)關系數(shù)據(jù)庫管理系統(tǒng)的支持,由于在PowerBuilder的應用程序中對數(shù)據(jù)庫訪問的部分一般采用國際化標準數(shù)據(jù)庫查詢語言SQL,使得用PowerBuilder開發(fā)的應用程序可以不做修改或者只做少量的修改就可以在不同的后臺數(shù)據(jù)庫管理系統(tǒng)上使用。也就是說用PowerBuilder開發(fā)的應用程序是獨立于服務器上的數(shù)據(jù)庫管理系統(tǒng)
35、的。 和大多數(shù)的WINDOWS應用程序一樣,PowerBuilder也是事件驅動工作方式。在這種工作方式中,程序的運行沒有固定的流程,程序中的代碼也是為各種可能發(fā)生的事件編寫的,當程序開始運行之后,它就可以接受來自系統(tǒng),用戶或者其它應用程序觸發(fā)的事件,然后執(zhí)行相應的事件代碼。事件驅動的工作方式與面向對象技術是緊密相關的,在PowerBuilder應用程序中,接受發(fā)生的事件的往往就是程序界面中的各種可視化對象。 PowerBuilder是一種面向對象的開發(fā)工具,各種WINDOWS應用程序中常見的窗口、菜單、控件等在PowerBuilder中都是一個個的對象。在PowerBuilder中我們還
36、可以創(chuàng)建自己的用戶對象。特別要指出的是PowerBuilder提供了對面向對象方法中的各種技術的全面支持,我們可以利用面向對象方法中的對象的封裝性、繼承性、多態(tài)性等特點使得我們開發(fā)的應用程序具有極大的可重用性和可擴展性,而這一點正是軟件工程中對應用程序所提出的重要目標。 在當前,由于網(wǎng)絡技術的發(fā)展,許多種不同的操作系統(tǒng)平臺在INTERNET網(wǎng)上同時被使用,這對開發(fā)的應用程序的跨平臺性提出了更高的要求,而PowerBuilder就提供了良好的跨平臺性,比如在PowerBuilder中,利用WINDOWS平臺開發(fā)的各種對象可以方便地應用到UNIX平臺中,因為PowerBuilder支持對象的跨平
37、臺性。這樣使得把應用程序從一個平臺移到另一個平臺變得并不復雜。 為了給用戶提供各個方面的支持,PowerBuilder具有自己的編程語言POWERSCRIPT,這個語言除了提供基本的流程控制語句,還提供了幾百個函數(shù)來操縱各種對象和提供諸如DDE,OLE等方面的支持。此外我們還可以定義自己的函數(shù),處理特定的事件。學習PowerBuilder時相當一部分的時間就是用來了解和熟悉PowerBuilder提供的各種函數(shù)。 PowerBuilder一個很大的特點就是提出了數(shù)據(jù)窗口對象的概念。數(shù)據(jù)窗口對象也是PowerBuilder中的一種對象類型,與其它對象不同的是數(shù)據(jù)窗口對象是專門為了訪問后
38、臺的數(shù)據(jù)庫服務的,在數(shù)據(jù)窗口對象中我們定義了數(shù)據(jù)的來源和數(shù)據(jù)的顯示風格,這樣在應用程序中我們就可以把精力完全放在程序的運行流程控制上,而不用關心具體數(shù)據(jù)的來源,因為我們在數(shù)據(jù)窗口對象中已經(jīng)定義好了數(shù)據(jù)的來源。如果需要使用數(shù)據(jù)庫中不同的數(shù)據(jù)也只要對數(shù)據(jù)窗口對象進行修改就可以了。特別要指出的是PowerBuilder在數(shù)據(jù)窗口對象中提供了豐富的數(shù)據(jù)顯示方式,可以滿足各種不同的需要?! ? 在PowerBuilder較新的版本中提供了基礎類庫PFC,它為應用程序的開發(fā)提供了許多可重用的預定義類和對象,利用基本類庫PFC可以快速開發(fā)出高質(zhì)量重用性好的應用程序。真正發(fā)揮面向對象編程的巨大威力。 最后要
39、指出的是PowerBuilder有三個不同的版本,分別為DESKTOP型,PROFESSIONAL型,和ENTERPRISE型,DESKTOP型是為個人使用的桌面型應用程序,在這里可以利用PowerBuilder內(nèi)置的數(shù)據(jù)庫管理系統(tǒng)SYBASE SQL ANYWHERE來創(chuàng)建和使用本地數(shù)據(jù)庫,為個人的應用服務;PROFESSIONAL型的PowerBuilder最重要的一點就是提供了對MICROSOFT ODBC(數(shù)據(jù)庫標準連接接口)的支持,在PROFESSIONAL版本中我們就可以使用PowerBuilder的繼承,多態(tài)等絕大多數(shù)特性;在ENTERPRISE版本中最重要的一點就是提供了對開發(fā)
40、大型的數(shù)據(jù)庫應用程序的全面的支持,提供了開發(fā)大型應用程序的許多輔助的工具,比如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)建驅動某種數(shù)據(jù)庫的數(shù)據(jù)源,創(chuàng)建好
41、數(shù)據(jù)源之后,我們就可以在本地計算機中利用定義好的數(shù)據(jù)源存取后臺數(shù)據(jù)庫中的數(shù)據(jù)了。 我們還可以通過專用接口同后臺的數(shù)據(jù)庫相連,由于專用接口是針對特定的后臺數(shù)據(jù)庫管理系統(tǒng)而設計,因此這種方式存取數(shù)據(jù)的速度要比采用ODBC方式存取數(shù)據(jù)的速度要快一些,如果我們的應用程序只是針對特定類型的后臺數(shù)據(jù)庫,當然是采用專用接口訪問后臺數(shù)據(jù)更快一些。 (2)系統(tǒng)運行環(huán)境 本系統(tǒng)是單機版的學生信息管理處理軟件,其運行環(huán)境軟硬件配置如下: a.硬件配置: 硬件 最低配置 建議配置 主板CPU PC486
42、 PC586以上 內(nèi)存條 32M 大于等于64M 硬盤 100以上自由空間 200M以上自由空間 軟驅 1.44M 也是1.44M 顯示卡 VGA卡 真彩卡 顯示器 VGA SUPER VGA 鼠標、鍵盤 各種類型的都可以 打
43、印機 各種類型的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)分析 這章主要講的是學生管理系統(tǒng)的邏輯分析,系統(tǒng)分析及模塊分析在整個系統(tǒng)中具有重要作用為系統(tǒng)的設計打下基礎。 2.1背景分析 學院在教學這一部分主要是由教務處對課程、對學生、對
44、學生成績進行合理地安排以及統(tǒng)籌計劃,以期讓教務處中最段的時間段把學生的成績核算出來,提高教務處的辦事效率。同時,能夠隨時對學生、學生成績進行各種查詢,以及很好地對系統(tǒng)進行維護。 2.2組織機構調(diào)查分析 教學組織機構主要是由:學生管理,成績管理,成績打印等組成。圖2-1為組織機構圖。 圖2-1組織機構圖 學生管理:管理一些學生的檔案,具體是學生的學號、姓名、家庭地址、家庭電話等。 成績管理:管理學生的成績核算、錄入、刪除、排序、查詢、檢索等。 成績打?。汗芾韺W生的成績報表的打印以及打印報表的整理、維護、保存等。 2.3可行性分析及詳細調(diào)查 a.可行性分析 可行性研究的目
45、的是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。也就是說可行性研究的目的不是解決問題,而是確定問題是否值得去解,研究在當前的具體條件下,開發(fā)新系統(tǒng)是否具備必要的資源和其它條件。 一般說來,應從經(jīng)濟可行性、技術可行性、運行可行性、法律可行性和開發(fā)方案可行性等方面研究可行性。 可行性研究需要的時間長短取決于工程的規(guī)模,一般說來,可行性研究的成本只占預期的工程中成本的5-10%。 (1)技術可行性分析 技術上的可行性分析要考慮將來要采用的硬件和軟件技術能否滿足用戶(這里是校方)提出的要求(如計算機的容量、速度等)。此外,還要考慮開發(fā)人員的水平,做為計算機信息管理專業(yè)畢業(yè)的
46、優(yōu)等生,數(shù)據(jù)庫設計方面對于我們應該還過得去,在學校里生活了三年,對這個管理模式應該比較熟悉。學生管理系統(tǒng)的編寫,是十分好編的,我想幾天就可以寫出程序,再花上三來天的調(diào)試,計劃一個星期就可以完成投入使用了。 我們掌握了數(shù)據(jù)庫及其應用技術、數(shù)據(jù)庫原理、計算機網(wǎng)絡技術等課程,對數(shù)據(jù)庫的設計、應用、維護及局域網(wǎng)的組成有了深刻的認識與一定的動手實踐能力,考取了信息處理、程序設計、數(shù)據(jù)庫技術等國家IT認證。從一定程度上具備了開發(fā)一個小型系統(tǒng)的能力。而現(xiàn)在學院的計算機配置均可達到P2.2GHZ、256M內(nèi)存、40G硬盤、256*1024分辨率的顯示器。 (2)經(jīng)濟可行性 主要從對項目的經(jīng)濟
47、上進行分析評價,一方面是支出的費用,包括設備購置費、管理和維護費用、人員工資和培訓費等,另一個是取得的收益。這是個超小型的管理系統(tǒng),從投入的人力,財力與物力來講是非常之小的,只要一臺電腦,一臺打印機,這個系統(tǒng)就可以搞起來,考慮到學校里有電腦,現(xiàn)只要購置一臺打印機就可以了。從節(jié)省人力方面,可以讓管理人員從繁與復雜的工作中解脫出來,做更多的工作,可以給教學管理提高一個層次。 (3)運行可行性 民辦教育正在迅猛發(fā)展,學院從硬件到軟件都投入了大量的人力、物力、財力,在教務上,給各個辦公室配置了計算機,并能聯(lián)接到互聯(lián)網(wǎng),并且,學院領導對這方面比較重視,在教務上配置了一定數(shù)目的能夠訓練操作計算機的干事
48、,可以快速、方便、高效地使用計算機進行日常工作。學院開展了計算機及其維修專業(yè),可讓學生以實踐方式對系統(tǒng)進行維護。 使此系統(tǒng)在實踐上具備了可行性。 由此可知,開發(fā)學生管理系統(tǒng)在學校中具有可行性。 b.詳細調(diào)查 詳細調(diào)查在系統(tǒng)分析中占有很重要的位置,其包括資料收集和業(yè)務流程調(diào)查分析。 2.4系統(tǒng)模塊圖 系統(tǒng)功能模塊圖如下圖2-2 學生信息管理系統(tǒng) 成績信息管理 班級信息管理 學籍信息管理 課程信息管理 系統(tǒng)管理 成績信息添加 成績信息修改 成績信息查詢 班級信息添加 班級信息修改 成績信息查詢 密碼管理 用戶管理 年級課程設置 課程信息
49、修改 課程信息添加 學籍信息添加 學籍信息修改 學籍信息查詢 圖2-2系統(tǒng)功能模塊圖 第三章 數(shù)據(jù)庫介紹 3.1 數(shù)據(jù)庫概念 數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進行操作的工具。數(shù)據(jù)庫的作用在于組織和表達信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計算機的數(shù)據(jù)庫可以分為兩類:非關系數(shù)據(jù)庫(flat-file)和關系數(shù)據(jù)庫(relational)。關系數(shù)據(jù)庫中包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個不同部分的術語,象記錄、域等。 創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細的規(guī)劃數(shù)據(jù)庫,設計必須是靈活的、有邏輯的。創(chuàng)建一個數(shù)據(jù)庫結構的過程被認為是數(shù)據(jù)模型設計。 (1) 標識需要的數(shù)據(jù); (2
50、) 收集被標識的字段到表中; (3) 標識主關鍵字字段; (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ù)庫。 表結構介紹: 我只介紹了一部分 1.t_bjdm.dba 班級代碼表的結構定義 說明:bjdm班級代碼;bjqc班級全稱;bjjc班級簡稱。 2.t_ksxzdm.dba考試性質(zhì)代碼表的結構定義 說明:ksxzdm考試性質(zhì)代碼;ksxzmc考試性質(zhì)名稱。
51、 3.t_jsda.dba 教師檔案表的結構定義 說明:bh編號;xm姓名;xb性別;csrq出生日期;mz民族;zzmm政治面貌;jg籍貫;sfzhm身份證號碼;xsdm系所代碼;xl學歷;xw學位;jszw技術職務;dhhm電話號碼;email郵件地址;jl簡歷;zp照片;bz備注。 4.t_xscj.dba 學生成績表的結構定義 說明:xh學號;kcdm課程代碼;ksxzdm考試性質(zhì)代碼;kssj考試時間;kscj考試成績;rkjsbh任課教師編號。 5.t_kclbdm.dba課程類別代碼表的結構定義 說明:kclbdm課程類別代碼;kclbmc課程類別名稱。
52、6.t_xsdm.dba系所代碼表的結構定義 說明:xsdm系所代碼;xsqc系所全稱;xsjc系所簡稱。 7.t_kcdm.dba課程代碼表的結構定義 說明:kcdm課程代碼;kcmc課程名稱;kclbdm課程類別代碼;kcxzdm課程性質(zhì)代碼;kcxs課程學時;kcxf課程學分。 8.t_xsda.dba 學生檔案表的結構定義 說明:xh學號;xm姓名;xb性別;bjdm班級代碼;csrq出生日期;mz民族;zzmm政治面貌;jg學歷;sfzhm身份證號碼;xl學歷;dhhm電話號碼;email郵件地址;tc特長;特長;yxxhdw原學?;騿挝?/p>
53、;jl簡歷;zp照片;jtcs家庭出生;jzxm家長姓名;jzdh家長電話;jtdz家庭地址;jtyb家庭郵編;bz備注。 3.3數(shù)據(jù)庫概念結構設計 學生實體數(shù)據(jù)流程圖如下圖2-3 學生 學生基本信息 學生基本信息 學生基本信息 學生基本信息 圖2-3學生實體流程圖 課程實體數(shù)據(jù)流程圖如下圖2-4 課程 課程編號 課程類型 課程描述 課程名稱 圖2-4課程實體流程圖 學生信息管理系統(tǒng)數(shù)據(jù)流程圖如下圖2-5 學生信息 基本信息輸入 學籍信息管理 成績信息輸入 成績信息管理 班級設置 班級管理 班級課程設置 課程基本信息 班級課程管理
54、 圖2-5學生信息管理系統(tǒng)數(shù)據(jù)流程圖 第四章 系統(tǒng)功能 4.1系統(tǒng)功能介紹 學生管理軟件是隨著計算機產(chǎn)業(yè)的高速發(fā)展和計算機在各個領域普及,針對學生管理的普遍性和特殊性而提出的一套全面的、系統(tǒng)的現(xiàn)代化管理方法。使用戶從繁忙、復雜的手工記錄工作程序中解脫出來,并可以從多方面掌握學生管理的詳細情況,為用戶提供準確的、可靠的數(shù)據(jù)。 而我的畢業(yè)設計論文只做了學生管理系統(tǒng)中的一小部分,主要是以學生檔案管理,學生成績輸入,修改,查詢,打印功能為主要部分。 4.2主窗口和菜單 1.主窗口如圖4_1 圖4_1主窗口 主窗口代碼如下: i
55、nteger i_msgb i_msgb=messagebox(退出系統(tǒng),真要退出系統(tǒng)嗎?,question!,yesno!,1) if i_msgb=2 then return 1 end if 2.菜單如圖4_2 圖4_2菜單 4.3登錄窗口 登錄窗口如圖4_3 圖4_3登錄窗口 Open事件代碼: select yhzh,yhmc,yhjb into :s_yhzh,:s_yhmc,:s_yhjb from t_sysuser where yhzh=ccx and yhjb=系統(tǒng)管理員; if sqlca.sqlcode=100 then d
56、elete from t_sysuser where 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 then messagebox("系統(tǒng)登錄","請輸入用戶名!") sle_username.setfocus() return end if if
57、len(password)=0 then messagebox("系統(tǒng)登錄","請輸入密碼!") sle_password.setfocus() return end if select yhzh,yhmc,yhjb into:s_yhzh,:s_yhmc,:s_yhjb from t_sysuser where yhzh=:username and yhmm=:password; if sqlca.sqlcode=100 then messagebox("系統(tǒng)登錄","用戶名或密碼有誤!",stopsign!) sle_username.text=" " sle_p
58、assword.text=" " sle_username.setfocus() return end if c_login=1 close(parent) 取消按鈕代碼: c_login=0 close(parent) 4.4系統(tǒng)用戶管理 系統(tǒng)用戶管理窗口如圖4_4 圖4_4系統(tǒng)用戶管理窗口 清屏代碼:dw_1.reset() 排序代碼:string s_sort dw_1.setcolumn(1) s_sort=dw_1.getcolumnname()+"A" dw_1.setsort(s_sort) dw_1.sort() dw_1.scrol
59、ltorow(1) dw_1.selectrow(0,false) dw_1.selectrow(1,true) 增加代碼:long n_row n_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)
60、 dw_1.setfocus() 刪除代碼:long n_row dw_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 then messagebox("提示信息","尚無增加,刪除或修改,無須保存!") return end if if dw_1.update()=1 then commit;
61、 messagebox("提示信息","保存成功!") else rollback; messagebox("提示信息","保存失敗!") return 1 end if 關閉:close(parent) 4.5學生成績查詢 學生成績查詢窗口如圖4_5 圖4_5學生成績查詢窗口 查詢代碼: string xsdm,zydm,bjdm,kcdm,xh xsdm=ddlb_xs.text xsdm=left(xsdm,pos(xsdm,"|")-1) zydm=ddlb_zy.text zydm=left(zydm,pos(zydm
62、,"|")-1) bjdm=ddlb_bj.text bjdm=left(bjdm,pos(bjdm,"|")-1) xh=ddlb_xsda.text xh=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 if end if xh=xh+"%" kcdm=ddlb_kc.text kcdm=left(kcdm,pos(kcdm,"|")-1) if len(kcdm)=
63、0 then kcdm=ddlb_xj.text+xsdm+zydm+ddlb_xq.text end if kcdm=kcdm+"%" dw_1.retrieve(xh,kcdm) 4.6學生檔案管理窗口 學生檔案管理窗口如圖4_6 圖4_6學生檔案管理窗口 查詢代碼: string xsdm,zydm,bjdm,xm xsdm=ddlb_xs.text xsdm=left(xsdm,pos(xsdm,"|")-1) zydm=ddlb_zy.text zydm=left(zydm,pos(zydm,"|")-1) bjdm=ddlb_bj.text
64、 bjdm=left(bjdm,pos(bjdm,"|")-1) if len(bjdm)=0 then bjdm=ddlb_xj.text+xsdm+zydm+"%" end if xm="%"+trim(sle_xm.text)+"%" dw_1.retrieve(bjdm,xm) 取消代碼: long i,n string xsdm,xsjc dw_1.reset() n=ddlb_xj.totalitems() for i=n to 1 step -1 ddlb_xj.deleteitem(i) next n=ddlb_xs.totalitems() f
65、or i=n to 1 step -1 ddlb_xs.deleteitem(i) next n=ddlb_zy.totalitems() for i=n to 1 step -1 ddlb_zy.deleteitem(i) next n=ddlb_bj.totalitems() for i=n to 1 step -1 ddlb_bj.deleteitem(i) next for n=year(today()) to 1950 step -1 ddlb_xj.additem(string(n)) next n=dw_xsdm.retrieve() for
66、 i=1 to n xsdm=dw_xsdm.object.xsdm[i] xsjc=dw_xsdm.object.xsjc[i] ddlb_xs.additem(xsdm+"|"+xsjc) next ddlb_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_text s_col=dw_1.getcolumnname() s_text=trim(dw_1.gettext()) choose case lower(s_col) case"xsdm" if len(s_text)<>2 then return 1 end if case"xsqc" if len(s_text)=0 t
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年六年級數(shù)學下冊6整理和復習2圖形與幾何第7課時圖形的位置練習課件新人教版
- 2023年六年級數(shù)學下冊6整理和復習2圖形與幾何第1課時圖形的認識與測量1平面圖形的認識練習課件新人教版
- 2023年六年級數(shù)學下冊6整理和復習1數(shù)與代數(shù)第10課時比和比例2作業(yè)課件新人教版
- 2023年六年級數(shù)學下冊4比例1比例的意義和基本性質(zhì)第3課時解比例練習課件新人教版
- 2023年六年級數(shù)學下冊3圓柱與圓錐1圓柱第7課時圓柱的體積3作業(yè)課件新人教版
- 2023年六年級數(shù)學下冊3圓柱與圓錐1圓柱第1節(jié)圓柱的認識作業(yè)課件新人教版
- 2023年六年級數(shù)學下冊2百分數(shù)(二)第1節(jié)折扣和成數(shù)作業(yè)課件新人教版
- 2023年六年級數(shù)學下冊1負數(shù)第1課時負數(shù)的初步認識作業(yè)課件新人教版
- 2023年六年級數(shù)學上冊期末復習考前模擬期末模擬訓練二作業(yè)課件蘇教版
- 2023年六年級數(shù)學上冊期末豐收園作業(yè)課件蘇教版
- 2023年六年級數(shù)學上冊易錯清單十二課件新人教版
- 標準工時講義
- 2021年一年級語文上冊第六單元知識要點習題課件新人教版
- 2022春一年級語文下冊課文5識字測評習題課件新人教版
- 2023年六年級數(shù)學下冊6整理和復習4數(shù)學思考第1課時數(shù)學思考1練習課件新人教版