教師綜合管理系統(tǒng)的開(kāi)發(fā)_第1頁(yè)
教師綜合管理系統(tǒng)的開(kāi)發(fā)_第2頁(yè)
教師綜合管理系統(tǒng)的開(kāi)發(fā)_第3頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、湖南文理學(xué)院99 級(jí)畢業(yè)設(shè)計(jì)說(shuō)明書(shū)題 目:教師綜合管理系統(tǒng)的開(kāi)發(fā)系 別:物理與電子科學(xué)系專 業(yè):物理學(xué)學(xué) 號(hào): 5099073姓 名:楊凱指導(dǎo)老師:蒯大秋完成日期: 2003 年 5 月 摘要: 本文以湖南文理學(xué)院綜合管理信息系統(tǒng)中的教師管理子系統(tǒng)的開(kāi)發(fā)為背景,論述了管理信息系統(tǒng)的概念、結(jié)構(gòu)及系統(tǒng)開(kāi)發(fā)的基本原理和方法。 全文共分信息管理概論、 PowerBuilder 特點(diǎn)、系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、系 統(tǒng)實(shí)施和總結(jié)六章。詳細(xì)闡述了系統(tǒng)分析、系統(tǒng)設(shè)計(jì)的技術(shù)及應(yīng)用,探討 了數(shù)據(jù)庫(kù)的設(shè)計(jì)方法。最后,文章總結(jié)了本人在系統(tǒng)開(kāi)發(fā)中一些體會(huì)。 關(guān)鍵詞 :管理信息系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 系統(tǒng)開(kāi)發(fā)Development

2、of the Teachers ' Management SystemAbstracts: The paper is on the background of the development of teachers'management subsystem of general management information system of Hunan University of Arts and Science. It expounds the concept, structure and fundamental principles and methods of syst

3、em exploitation of management information system. The whole thesis consists of six chapters. They are panorama of management information, features of Power Builder, design of system, design of database, implement of system and conclusion. It particularly expounds the technology and using of system a

4、nalysis and design, and probes into the design methods of database. At last, the paper sums up the experience I have got in this system exploitation.Key words: MIS, designing of database, system development第一章 管理信息系統(tǒng)概述 在開(kāi)發(fā)之前,認(rèn)真地閱讀了在計(jì)算機(jī)信息管理專業(yè)中與管理有關(guān)的書(shū)籍, 其中包括管 理信息系統(tǒng)、信息系統(tǒng)的開(kāi)發(fā)、軟件開(kāi)發(fā)工具、數(shù)據(jù)的組織與管理等等,為下一 步奠定一個(gè)堅(jiān)

5、實(shí)的理論基礎(chǔ)。1.1 管理信息系統(tǒng)的簡(jiǎn)介管理信息系統(tǒng)就是我們常說(shuō)的 MIS(ManagementInformation System) 。它是一門(mén)新的 學(xué)科 。它跨越了若干個(gè)學(xué)科領(lǐng)域,比如管理科學(xué)、系統(tǒng)科學(xué)、運(yùn)籌學(xué)、統(tǒng)計(jì)學(xué)以及計(jì)算 機(jī)科學(xué)。在這些學(xué)科的基礎(chǔ)上,形成信息收集和加工的方法,從而形成一個(gè)縱橫交織的系統(tǒng)。1.2 信息管理的組成管理信息系統(tǒng)在企業(yè)中的應(yīng)用存在三個(gè)要素:人、計(jì)算機(jī)和數(shù)據(jù)。人是指企業(yè)領(lǐng)導(dǎo)者、管理人員、技術(shù)人員,以及 MIS 建設(shè)的領(lǐng)導(dǎo)機(jī)構(gòu)和實(shí)施機(jī)構(gòu),他 們?cè)谙到y(tǒng)中起主導(dǎo)作用。 MIS 是一項(xiàng)系統(tǒng)工程,不是只靠一些計(jì)算機(jī)開(kāi)發(fā)人員就可以完成 的,必須有企業(yè)管理人員,尤其是企業(yè)領(lǐng)導(dǎo)

6、的積極參與。計(jì)算機(jī)技術(shù)是MIS得以實(shí)施的主要技術(shù)。在這些技術(shù)中,軟件開(kāi)發(fā)是MIS開(kāi)發(fā)的重點(diǎn)。 第三個(gè)因素也不能忽視。企業(yè)的管理數(shù)據(jù)是 MIS正常運(yùn)行的基礎(chǔ)。廣義地說(shuō)各項(xiàng)管理 制度是MIS建設(shè)成功的基礎(chǔ)。1.3 管理信息系統(tǒng)的界面特點(diǎn)在計(jì)算機(jī)軟件技術(shù)中,人機(jī)界面已經(jīng)發(fā)展成為一個(gè)重要的分支。1. 以通信功能作為界面設(shè)計(jì)的核心 人機(jī)界面設(shè)計(jì)的關(guān)鍵是使人與計(jì)算機(jī)之間能夠準(zhǔn)確地交流信息。一方面,人向計(jì)算機(jī)輸入信息時(shí)應(yīng)當(dāng)盡量采取自然的方式;另一方面,計(jì)算機(jī)向人傳遞的信息必須是準(zhǔn)確,不 致引起誤解或混亂。另外,不要把內(nèi)部的處理、加工與人機(jī)界面混在一起以免相互干擾, 影響速度。2. 界面必須始終一致統(tǒng)一的人機(jī)

7、界面不致于會(huì)增加用戶的負(fù)擔(dān),讓用戶始終用同一種方式思考與操作,最 忌諱的是每換一個(gè)屏幕用戶就要換一套操作命令與操作方法。3. 界面必須使用隨時(shí)掌握任務(wù)的進(jìn)展情況 人機(jī)界面應(yīng)該能夠告訴用戶軟件運(yùn)行的進(jìn)度。特別是在需要較長(zhǎng)時(shí)間的等待時(shí),必須讓用戶了解工作進(jìn)展情況,如可以設(shè)計(jì)已經(jīng)完成了百分之幾的任務(wù)進(jìn)度條等。目前,wi ndows下的應(yīng)用軟件無(wú)論大小,其安裝程序幾乎都做到里這一點(diǎn)。開(kāi)發(fā)MIS軟件時(shí),這一點(diǎn)很值得借鑒。4. 界面必須能夠提供幫助一個(gè)優(yōu)秀的MIS軟件應(yīng)該提供在線求助功能,甚至提供使用向?qū)?,這將給用戶帶來(lái)極 大的方便。在多媒體環(huán)境下,以語(yǔ)音提示作為操作向?qū)В粫?huì)干擾屏幕信息,是一個(gè)極佳 的

8、選擇。5. 界面友好、使用方便多數(shù)MIS軟件的數(shù)據(jù)輸入量較大。對(duì)于一些相對(duì)固定的數(shù)據(jù),不應(yīng)讓用戶頻頻輸入(特 別是漢字),而應(yīng)讓用戶用鼠標(biāo)輕松選擇。例如,文化程度是相對(duì)固定,其值一般是“小 學(xué)”、“初中”、“高中”、“大?!?、“大本” | 、“碩士”、“博士”等。錄入這類數(shù)據(jù)之前, MIS 軟件應(yīng)在相應(yīng)的位置彈出一個(gè)列表框,待用戶用鼠標(biāo)點(diǎn)擊,而不是讓用戶每次輸入這些漢 字。另外,開(kāi)發(fā)者應(yīng)編寫(xiě)一個(gè)錯(cuò)誤實(shí)時(shí)記錄程序, 自動(dòng)記錄何日、 何時(shí)、何程序出了錯(cuò)誤。 總之所開(kāi)發(fā)的 MIS 在使用過(guò)程中應(yīng)時(shí)使用戶的數(shù)據(jù)輸入量降至最低限度, 同時(shí)也要減少用 戶的干預(yù)量。實(shí)踐證明,用戶干預(yù)愈少,MIS系統(tǒng)的滿意程

9、度愈高。6. 輸入畫(huà)面盡可能接近實(shí)際 如果電算會(huì)計(jì)軟件的憑證錄入畫(huà)面是表格式的,一屏可錄入多條記錄,而且與實(shí)際憑證一模一樣,甚至連顏色都無(wú)異,用戶在終端上錄入憑證,仿佛筆在紙上填寫(xiě)憑證,以增 加人機(jī)親和力。7. 具有較強(qiáng)的容錯(cuò)的功能誤操作、按鍵連擊等均有可能導(dǎo)致數(shù)據(jù)誤錄。巧妙地進(jìn)行避免此類因素造成的錯(cuò)誤。 例如,錄入老師年齡時(shí)可以將范圍限制在 1870 之間。1.4 管理信息系統(tǒng)的開(kāi)發(fā)的過(guò)程目前較為流行的MIS開(kāi)發(fā)方法是結(jié)構(gòu)周期開(kāi)發(fā)方法,其基本思想是:用系統(tǒng)的思想和 系統(tǒng)工程的方法, 按用戶至上的原則, 結(jié)構(gòu)化、模塊化地自上而下對(duì)生命進(jìn)行分析與設(shè)計(jì)。 管理信息系統(tǒng)的開(kāi)發(fā)過(guò)程一般包括系統(tǒng)開(kāi)發(fā)準(zhǔn)備

10、、系統(tǒng)調(diào)查、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng) 轉(zhuǎn)換、系統(tǒng)運(yùn)行與維護(hù)、系統(tǒng)評(píng)價(jià)等步驟。根據(jù)開(kāi)發(fā)系統(tǒng)的大小、復(fù)雜、投入、方式、方 法等因素不同,各步的要求和內(nèi)容也不同,用戶需要根據(jù)實(shí)際情況進(jìn)行取舍和計(jì)劃。1. 系統(tǒng)開(kāi)發(fā)準(zhǔn)備 系統(tǒng)開(kāi)發(fā)準(zhǔn)備工作主要包括提出系統(tǒng)開(kāi)發(fā)要求、成立系統(tǒng)開(kāi)發(fā)小組、制定系統(tǒng)開(kāi)計(jì)劃等工作。2. 系統(tǒng)調(diào)查新系統(tǒng)的系統(tǒng)分析與系統(tǒng)設(shè)計(jì)工作都要建立在對(duì)現(xiàn)行系統(tǒng)的基礎(chǔ)上, 即必須調(diào)查現(xiàn)行 的運(yùn)行情況、問(wèn)題等,明確用戶的需求,特別是合作開(kāi)發(fā)和委托開(kāi)發(fā)方式。調(diào)查的主要內(nèi) 容有:現(xiàn)行系統(tǒng)概況、組織機(jī)構(gòu)、業(yè)務(wù)流程、報(bào)表和滬劇處理、新系統(tǒng)的功能和目標(biāo)等。3. 系統(tǒng)分析 系統(tǒng)分析是信息管理系統(tǒng)開(kāi)發(fā)的關(guān)鍵環(huán)節(jié),要

11、求在系統(tǒng)調(diào)查的基礎(chǔ)上,對(duì)新系統(tǒng)的功能進(jìn)行細(xì)致的分析,并建立一個(gè)新系統(tǒng)的邏輯模型。新系統(tǒng)的邏輯模型由系統(tǒng)數(shù)據(jù)流程圖、數(shù)據(jù)字典、邏輯表達(dá)式及有關(guān)說(shuō)明組成。最后 要完成系統(tǒng)分析報(bào)告(也稱為邏輯說(shuō)明書(shū)) 。在系統(tǒng)設(shè)計(jì)之前要認(rèn)真、細(xì)致的分析、研究 工作,避免新系統(tǒng)在功能上存在先天不足或缺陷。因?yàn)樾孪到y(tǒng)邏輯模型是建立在對(duì)現(xiàn)行系統(tǒng)的分析及要求的基礎(chǔ)上的, 所以系統(tǒng)調(diào)查工 作要進(jìn)行得深入、細(xì)致、全面。用戶可以對(duì)新系統(tǒng)的邏輯模型提出意見(jiàn),雙方經(jīng)過(guò)討論、 修改,最后達(dá)成共識(shí),并完成系統(tǒng)分析報(bào)告(系統(tǒng)邏輯說(shuō)明書(shū)) ,經(jīng)有關(guān)領(lǐng)導(dǎo)審批通過(guò)之 后,轉(zhuǎn)入系統(tǒng)設(shè)計(jì)(系統(tǒng)物理設(shè)計(jì))階段。4. 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)又稱系統(tǒng)物理設(shè)計(jì),

12、 系統(tǒng)要根據(jù)分析報(bào)告中的系統(tǒng)邏輯模型綜合考慮各種約 束,利用一切可用的技術(shù)手段和方法進(jìn)行各種具體設(shè)計(jì), 確定新系統(tǒng)的實(shí)施方案, 解決“系 統(tǒng)怎么做”的問(wèn)題。結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)是指利用一組標(biāo)準(zhǔn)的圖表工具和準(zhǔn)則,確定系統(tǒng)有那 些模塊, 用什么方法連接, 如何構(gòu)成良好的系統(tǒng)結(jié)構(gòu), 并進(jìn)行系統(tǒng)輸入、 輸出、數(shù)據(jù)處理、 數(shù)據(jù)存儲(chǔ)等環(huán)節(jié)的詳細(xì)設(shè)計(jì)。5. 系統(tǒng)的實(shí)施和轉(zhuǎn)化 系統(tǒng)的實(shí)施階段的主要工作包括:系統(tǒng)硬件的購(gòu)置與安裝、程序的編寫(xiě)與調(diào)試、 系統(tǒng)操作人員的培訓(xùn)、系統(tǒng)有關(guān)數(shù)據(jù)的錄入、系統(tǒng)的調(diào)試和轉(zhuǎn)換。在系統(tǒng)實(shí)施的階段要成立系統(tǒng)實(shí)施工作量到小組, 組織各專業(yè)小組組長(zhǎng)和有關(guān)部門(mén)的 領(lǐng)導(dǎo)共同編制系統(tǒng)的實(shí)施計(jì)劃??梢詰?yīng)

13、用各種項(xiàng)目管理的軟件和方法進(jìn)行管理,實(shí)行項(xiàng)目 經(jīng)理負(fù)責(zé)制,保證系統(tǒng)實(shí)施工作的順利進(jìn)行和成功。6. 系統(tǒng)維護(hù)和評(píng)價(jià) 系統(tǒng)外布環(huán)境與內(nèi)部環(huán)境的變化,不斷影響系統(tǒng)的運(yùn)行,這就需要不斷的完善系統(tǒng), 以提高系統(tǒng)的運(yùn)行的效率與服務(wù)水平,這就需要從始至終地進(jìn)行系統(tǒng)維護(hù)工作。系統(tǒng)評(píng)價(jià) 主要是指系統(tǒng)建成后,經(jīng)一段時(shí)間的運(yùn)行后,要對(duì)系統(tǒng)目標(biāo)與功能的實(shí)現(xiàn)情況進(jìn)行檢查, 并以系統(tǒng)開(kāi)發(fā)中的設(shè)立的系統(tǒng)預(yù)期目標(biāo)進(jìn)行對(duì)比,及時(shí)寫(xiě)出系統(tǒng)的評(píng)價(jià)報(bào)告。第二章 PowerBuilder 簡(jiǎn)介 開(kāi)發(fā)本系統(tǒng)所使用的宿主語(yǔ)言系統(tǒng)為 PowerBuilder8.0, 這里僅就 PowerBuilder 的 有關(guān)性能和使用方法簡(jiǎn)介如下:2.1

14、 PowerBuilder 特點(diǎn)1. 專業(yè)的客戶 /服務(wù)器開(kāi)發(fā)工具客戶/ 服務(wù)器是一種將任務(wù)進(jìn)行分解,然后協(xié)同解決的計(jì)算模式??蛻舳说膽?yīng)用程序 負(fù)責(zé)提出任務(wù)需求,服務(wù)器端的應(yīng)用程序則為客戶提供服務(wù),例如數(shù)據(jù)查詢、打印等。用 PowerBuilder 8.0 開(kāi)發(fā)的應(yīng)用程序能夠與數(shù)據(jù)庫(kù)服務(wù)器完美地協(xié)同工作,構(gòu)成客戶 /服務(wù) 器計(jì)算模式。2 面向?qū)ο蟮木幊淘?PowerBuilder 8.0 中創(chuàng)建的窗口、 菜單、 數(shù)據(jù)窗口等都是對(duì)象。 PowerBuilder 8.0 應(yīng)用程序基本的構(gòu)建模塊是用戶所創(chuàng)建的那些對(duì)象, 每個(gè)對(duì)象都是具有一些特定的特征和 行為(屬性、事件和功能 ) 。借助諸如封裝性、

15、 繼承性和多態(tài)性這樣的面向?qū)ο蟮木幊碳夹g(shù), 開(kāi)發(fā)人員可以最有效利用所創(chuàng)建的每一個(gè)對(duì)象,使應(yīng)用程序具有可重用性、可擴(kuò)展性和其 他強(qiáng)有力的功能。PowerBuilder 8.0 使用了實(shí)際的面向?qū)ο蟮姆绞剑褂眯畔⑾到y(tǒng)開(kāi)發(fā)人員的無(wú)需精 通專用語(yǔ)言便可迅速向面向?qū)ο蟮拈_(kāi)發(fā)。 PowerBuilder 8.0 應(yīng)用由一系列對(duì)象組成,包括 窗口、菜單、函數(shù)、結(jié)構(gòu)和DataWindow通用對(duì)象,如打印按鈕,可以在許多應(yīng)用中重復(fù) 使用。因此,提高了程序員的效率和軟件質(zhì)量,又減少了開(kāi)發(fā)時(shí)間。3 支持多種關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)用 PowerBuilder 8.0 開(kāi)發(fā)的應(yīng)用程序可以同時(shí)訪問(wèn)多個(gè)數(shù)據(jù)庫(kù), 比如,可以從

16、 Oracle 中查詢數(shù)據(jù),然后將結(jié)果放到 Foxpro 中。 PowerBuilder 8.0 支持多種關(guān)系數(shù)據(jù)庫(kù)管理系 統(tǒng)(RDBM)既包括如 Oracle、Sybase、Microsoft SQL Server 、IBM DB2、Imformix 等大型數(shù)據(jù)庫(kù)。對(duì)大型數(shù)據(jù)庫(kù)來(lái)說(shuō), PowerBuilder 8.0 提供了在充分發(fā)揮其性能的專用接 口,而小型數(shù)據(jù)庫(kù)則可以通過(guò) ODB接口靈活地進(jìn)行訪問(wèn)。而且,PowerBuilder 8.0 本身 帶有一個(gè)功能不凡的數(shù)據(jù)庫(kù) Sybase SQL Anywhere, 利用它可以脫離網(wǎng)絡(luò)環(huán)境單機(jī)運(yùn)行應(yīng) 用程序。 PowerBuilder 8.0

17、的應(yīng)用程序與數(shù)據(jù)庫(kù)管理系統(tǒng)之間關(guān)系之間如圖 2-1。Syfc>aseiS 口PowerBuilder E_ 門(mén)應(yīng)煒Oracle 按口Oracle 數(shù)堀庫(kù)ODBS 接口/roxFro 數(shù)據(jù)眸1nformix數(shù)據(jù)庫(kù)其它專業(yè)接口1«InfcrmiK按 口圖2-1.應(yīng)用程序與數(shù)據(jù)庫(kù)管理系統(tǒng)的關(guān)系4. 豐富的數(shù)據(jù)表現(xiàn)風(fēng)格PowerBuilder 8.0的數(shù)據(jù)窗口為展現(xiàn)數(shù)據(jù)的本質(zhì)提供了豐富的手段,數(shù)據(jù)窗口能 夠從多種數(shù)據(jù)源中提取數(shù)據(jù),然后以多種風(fēng)格展現(xiàn)在用戶面前,這既包括文本顯示方 式,也包括統(tǒng)計(jì)圖分析方式。利用數(shù)據(jù)窗口,用戶可以直觀地查詢、修改、刪除、打 印、瀏覽數(shù)據(jù),而且,PowerB

18、uilder 8.0 的數(shù)據(jù)窗口還提供了組框?qū)ο蠛桶粹o對(duì)象, 開(kāi)發(fā)人員可以使用他們將數(shù)據(jù)窗口中的對(duì)象進(jìn)行分組,并且將用戶對(duì)數(shù)據(jù)窗口的操作 界面集成在數(shù)據(jù)窗口內(nèi)部。5. 靈活快捷的數(shù)據(jù)轉(zhuǎn)移方法利用PowerBuilder 8.0的數(shù)據(jù)通道,開(kāi)發(fā)人員和應(yīng)用程序能夠簡(jiǎn)單、方便、快捷 地把數(shù)據(jù)庫(kù)表中的數(shù)據(jù)一個(gè)表復(fù)制到另一個(gè)表、從一個(gè)數(shù)據(jù)庫(kù)復(fù)制到另一個(gè)數(shù)據(jù)庫(kù)、 從一個(gè)DBM復(fù)制到另一個(gè)DBMS在復(fù)制表的過(guò)程中,除了復(fù)制表中數(shù)據(jù)和表結(jié)果外, 還可以復(fù)制表的擴(kuò)展屬性。6. 功能強(qiáng)大的調(diào)試和多種調(diào)試方式PowerBuilder 8.0提供了一個(gè)全新的內(nèi)置調(diào)試器,利用它,開(kāi)發(fā)人員能夠單步、斷 點(diǎn)跟蹤應(yīng)用呈現(xiàn)的執(zhí)

19、行,并在中斷模式下查看或修改變量以及對(duì)象屬性的取值。除了常規(guī)的斷點(diǎn)設(shè)置方法外,開(kāi)發(fā)人員還可以設(shè)置條件斷點(diǎn)和變量斷點(diǎn),是應(yīng)用程序在某種條 件下進(jìn)入中斷模式。除了內(nèi)置調(diào)試器外,開(kāi)發(fā)人員還可以使用PowerBuilder 8.0 的PBDebug功能跟蹤應(yīng)用程序,并把執(zhí)行過(guò)程記錄到運(yùn)行日志中。另外,PowerBuilder 8.0 還提供了專門(mén)跟蹤嵌入式的語(yǔ)句的功能,從而可以找到與數(shù)據(jù)訪問(wèn)相關(guān)的性能瓶頸問(wèn) 題。2.2 PowerBuilder 軟件的開(kāi)發(fā)步驟PowerBuilder應(yīng)用程序的開(kāi)發(fā)步驟一般分為:1. 系統(tǒng)設(shè)計(jì)。2. 建立應(yīng)用對(duì)象。3. 產(chǎn)生用戶對(duì)象、函數(shù)和結(jié)構(gòu)。4. 建立窗口對(duì)象,在窗

20、口中放置控件。5. 建立數(shù)據(jù)窗口對(duì)象,并以數(shù)據(jù)窗口上的控件聯(lián)系起來(lái)。6. 建立菜單,連接到窗口上。7. 試調(diào)應(yīng)用。8. 編譯發(fā)行應(yīng)用。第三章系統(tǒng)設(shè)計(jì)3.1現(xiàn)狀分析3.1.1湖南文理學(xué)院簡(jiǎn)介學(xué)院是經(jīng)國(guó)家教育部批準(zhǔn)設(shè)置的一所師范教育與非師范教育兼容的多科性本科院 校。全院開(kāi)設(shè)分屬文、理、工、經(jīng)、管、法、農(nóng)、史、教九大學(xué)科門(mén)類的35個(gè)專業(yè),現(xiàn)有19個(gè)系和1所藝術(shù)附中,面向全國(guó)22個(gè)省招生,學(xué)院占地1150畝,校舍30余 平方米,圖書(shū)館藏書(shū)75萬(wàn)冊(cè)?,F(xiàn)有全日制本科生11000余人,成教生6000余人。教 職工1100余人。專任教授43人,副教授254人,享受政府特殊津貼和有突出貢獻(xiàn)的 專家10人,獲得

21、國(guó)家教育部曾憲梓教育基金獎(jiǎng) 14人。省級(jí)學(xué)科學(xué)術(shù)帶頭人5人,省 級(jí)中青年骨干教師及培養(yǎng)對(duì)象 43人。3.1.2學(xué)院組織結(jié)構(gòu)和管理學(xué)院由19個(gè)系和1所藝術(shù)附中組成如圖3-1,學(xué)院在 大局上直接領(lǐng)導(dǎo)和管理這二十單位,然而這19個(gè)系和藝術(shù)附中,在教學(xué)計(jì)劃、教學(xué)安排和教師安排等都自己安排管理內(nèi)務(wù)。 例如,老師調(diào)入本系時(shí),首先需經(jīng)系同意,然后系再向?qū)W院申 請(qǐng),學(xué)院批準(zhǔn)同意之后才可以,如圖 3-2。圖3-2.教師管理流動(dòng)圖圖3-1.學(xué)院結(jié)構(gòu)3.1.3教師現(xiàn)在的狀況分析1999年以前,學(xué)院是一所地方性的師范??茖W(xué)校,規(guī)模小,主要是為當(dāng)?shù)嘏囵B(yǎng)師 范人才,老師隊(duì)伍規(guī)模小,水平相對(duì)較低。1999年被教育部批準(zhǔn)升為

22、本科學(xué)院后,加 上最近幾年響應(yīng)“科教興國(guó)”政策每年擴(kuò)大招生,為了盡快提高教學(xué)質(zhì)量和達(dá)到國(guó)家 本科學(xué)院的評(píng)估,院這幾年在加緊建設(shè),除了大規(guī)模的硬件建設(shè)外,教師的隊(duì)伍建設(shè) 也是一個(gè)重點(diǎn),通過(guò)幾年的建設(shè),學(xué)院通過(guò)引進(jìn)高學(xué)位、高職稱人才,派教師外出學(xué) 習(xí)等方法使教師隊(duì)伍的規(guī)模、結(jié)構(gòu)|、水平已在原來(lái)的基礎(chǔ)上有了很大的改變和提高。1. 教師人數(shù)每年在不斷增加?,F(xiàn)在學(xué)院已有教職工1100余人,比原來(lái)增加了一倍,今后學(xué)院還要引進(jìn)大量的高職稱、高學(xué)位的人才,老師的人數(shù)還將增加。2. 教師水平有了一定的提高。自從升為本科院校后,學(xué)院對(duì)引進(jìn)教師的要求也提 高,學(xué)院每年派出一批年輕的教師出去深造、訪問(wèn),鼓勵(lì)老師多做論

23、文,申報(bào) 科技項(xiàng)目,提高學(xué)院老師的自身能力和學(xué)院的科技力量。3. 教師結(jié)構(gòu)發(fā)生變化。這幾年學(xué)院根據(jù)社會(huì)實(shí)際需要培養(yǎng)人才,將一些人才需求量少的專業(yè),壓縮招生量,甚至取消。新建一些社會(huì)上熱門(mén)專業(yè)。許多系合并 改名,學(xué)院新成立了兩科部和大學(xué)英語(yǔ)部,教師結(jié)構(gòu)隨之也發(fā)生了變化。3.2系統(tǒng)設(shè)計(jì)3.2.1 系統(tǒng)目標(biāo)本系統(tǒng)可以支持湖南文理學(xué)院的老師管理工作,有如以下三個(gè)的目標(biāo):支持學(xué)院實(shí)現(xiàn)規(guī)范管理。支持學(xué)院高效率完成學(xué)院的老師的日常業(yè)務(wù),包括老師的轉(zhuǎn)進(jìn)、辭職、 退休等。支持學(xué)院進(jìn)行老師的管理及相關(guān)的科學(xué)決策,如領(lǐng)導(dǎo)根據(jù)現(xiàn)有的老師狀 況來(lái)決定老師調(diào)動(dòng)等。3.2.3功能設(shè)計(jì)圖3-3.業(yè)務(wù)流程由上面的業(yè)務(wù)流程我們可

24、以建立一個(gè)老師的數(shù)據(jù)庫(kù)如圖3-4,由人事部操作這個(gè)庫(kù)對(duì)全院的老師行管理。通過(guò)這個(gè)系統(tǒng)主要能完成以下功能:教師的各種信息的輸入,包括教師的基本信息、學(xué)歷能力信息等教師的各種信息的修改。如教師轉(zhuǎn)出、辭職和退休教師的刪除等。按照某種條件查詢,統(tǒng)計(jì)符合條件的教師信息。圖3-4.數(shù)據(jù)庫(kù)對(duì)查詢、統(tǒng)計(jì)的信息的打印輸出。本系統(tǒng)的使用幫助。3.3系統(tǒng)功能模塊設(shè)計(jì)通過(guò)以上的功能的分析,考慮 PowerBuilder 8.0程序編制的特點(diǎn),得到功能模塊圖 3-5。教師綜合管理系統(tǒng)幫助模塊報(bào)表模塊査詢模塊維護(hù)模塊輸入模塊系統(tǒng)模塊圖3-5.系統(tǒng)功能模塊圖第四章數(shù)據(jù)庫(kù)設(shè)計(jì)4. 2數(shù)據(jù)庫(kù)設(shè)計(jì)教師綜合管理系統(tǒng)是一個(gè)數(shù)據(jù)庫(kù)應(yīng)用

25、程序。教師的所有信息都保存在數(shù)據(jù)庫(kù) 中。在數(shù)據(jù)庫(kù)應(yīng)用的開(kāi)發(fā)過(guò)程中,數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)是一個(gè)非常重要的問(wèn)題。數(shù) 據(jù)庫(kù)的設(shè)計(jì)是一些表的設(shè)計(jì),包括信息保存在哪些表中、各個(gè)表的結(jié)構(gòu)如何以及 各個(gè)表之間的關(guān)系。數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞直接對(duì)系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響,好的數(shù) 據(jù)庫(kù)結(jié)構(gòu)會(huì)減少數(shù)據(jù)庫(kù)的存儲(chǔ)量,提高數(shù)據(jù)的完整性和一致性,使系統(tǒng)具有較快 的影響速度,簡(jiǎn)化基于此數(shù)據(jù)庫(kù)的應(yīng)用程序?qū)崿F(xiàn)等等4.2.1數(shù)據(jù)庫(kù)的需求分析數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)的第一階段,也是重要的一個(gè)階段是數(shù)據(jù)庫(kù)需求分析。 這一階段,主要的工作確定企業(yè)組織的目標(biāo),從這些目標(biāo)導(dǎo)出數(shù)據(jù)庫(kù)的要求,或 由管理人員或非管理人員那里得到這種要求,并把要求整理

26、成說(shuō)明書(shū),應(yīng)包括數(shù) 據(jù)流程圖、約束條件、技術(shù)指標(biāo)等信息要求說(shuō)明和處理需求說(shuō)明。信息需求定義了未來(lái)信息系統(tǒng)用到的所有信息,描述了數(shù)據(jù)間本質(zhì)上和概念上 的聯(lián)系,描述了信息實(shí)體、屬性、組合、聯(lián)系等性質(zhì)。處理需求定義了未來(lái)系統(tǒng) 數(shù)據(jù)處理的操作,描述了操作的優(yōu)先次序,包括操作執(zhí)行的頻率和場(chǎng)合,操作與 數(shù)據(jù)之間的聯(lián)系,同時(shí)也定義了安全性和完整性的約束。本系統(tǒng)主要管理教師的有關(guān)數(shù)據(jù),通過(guò)實(shí)際的調(diào)查分析,設(shè)計(jì)的數(shù)據(jù)和數(shù)據(jù) 結(jié)構(gòu)如下教師基本情況表。包括老師代號(hào)、老師姓名、所在系的代號(hào)、性別、民族 出生年月、政治面貌、籍貫、身份證號(hào)、聯(lián)系電話、聯(lián)系E_mail 、家庭住址、備注。教師學(xué)歷表。包括老師代號(hào)、學(xué)歷、專

27、業(yè),畢業(yè)學(xué)校、畢業(yè)時(shí)間、職稱、外 語(yǔ)、外語(yǔ)級(jí)別、計(jì)算機(jī)等級(jí)、普通話等級(jí)、是否外出、研究方向。教師論文表。包括論文代號(hào)、論文編號(hào)、論文題目、發(fā)表刊物、發(fā)表時(shí)間、 性質(zhì)、作者、等級(jí)、論文基本內(nèi)容。教師科目關(guān)系表。包括老師代號(hào)、科目代號(hào)。 系別表,科目表,民族表,專業(yè)表,用戶口令表。5. 3 數(shù)據(jù)庫(kù)的概念設(shè)計(jì) 在需求的基礎(chǔ)上,設(shè)計(jì)能夠滿足用戶的各種實(shí)體以及他們之間的關(guān)系,為后 面的邏輯設(shè)計(jì)打下基礎(chǔ)。該階段使用最多的工具是 E-R 圖,這種圖是描繪數(shù)據(jù)實(shí) 體及其關(guān)系的一種直接的工具,這種圖中有: 實(shí)體。用方框表示,方框內(nèi)為實(shí)體的名稱。實(shí)體的各種屬性。用橢圓表示,橢圓內(nèi)為屬性名稱,使用線段將其和相應(yīng) 的

28、實(shí)體連接起來(lái)。實(shí)體之間的聯(lián)系。用菱形表示,菱形內(nèi)為聯(lián)系的名稱。實(shí)體與實(shí)體之間的 聯(lián)系較多,比較常見(jiàn)的聯(lián)系有 1:1、 1:n 和 m:n 這三種關(guān)系。1. 1:1。對(duì)于實(shí)體A構(gòu)成的集合中每個(gè)實(shí)體,在集合 B中至多只有一個(gè)實(shí) 體與之相對(duì)應(yīng),反之亦然,稱實(shí)體集合 A和實(shí)體集合B之間是1: 1關(guān)系。2. 1: n對(duì)于實(shí)體A構(gòu)成的集合中每個(gè)實(shí)體,在實(shí)體集合B中有n(n>0)個(gè)實(shí)體與之相對(duì)應(yīng),且對(duì)于實(shí)體集合 B中的每個(gè)試題,在A中最多只有一個(gè)實(shí) 體與之相對(duì)應(yīng),稱實(shí)體 A和實(shí)體集合B之間是1:n關(guān)系。3. m:n。對(duì)于實(shí)體A構(gòu)成的集合中每個(gè)實(shí)體,在實(shí)體集合B中有n(n>0)個(gè)實(shí)體與之相對(duì)應(yīng),且

29、對(duì)于實(shí)體集合 B中的每個(gè)實(shí)體,在A中有m個(gè)實(shí)體與 之相對(duì)應(yīng),稱實(shí)體A和實(shí)體集合B之間是m:n關(guān)系。由以上需求分析可以畫(huà)出 E-R 圖如下所示圖4-3.系別E-R圖概念設(shè)計(jì)是獨(dú)立于實(shí)際數(shù)據(jù)模型的信息結(jié)構(gòu),必須將其轉(zhuǎn)化為邏輯結(jié)構(gòu)后才能進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用的設(shè)計(jì)。也就是要將概念上的結(jié)構(gòu)轉(zhuǎn)化為 PowerBuilder數(shù)據(jù)庫(kù)所支持的實(shí)際數(shù)據(jù)模型。第一種轉(zhuǎn)化是將實(shí)體轉(zhuǎn)化為關(guān)系表。這種轉(zhuǎn)化比較簡(jiǎn)單,只需要將實(shí)體的 屬性定義為表的屬性即可。第二種轉(zhuǎn)化是聯(lián)系的轉(zhuǎn)化。即將各個(gè)實(shí)體之間轉(zhuǎn)化表格之間的關(guān)系,如外 部鍵的定義。在上面工作的基礎(chǔ)上歸納出老師的管理數(shù)據(jù)庫(kù)表格的組成、列的屬性、表 格之間的聯(lián)系等。該數(shù)據(jù)庫(kù)系統(tǒng)要求

30、具有以下的特點(diǎn):結(jié)構(gòu)合理,對(duì)一個(gè)老師建立多條記錄。所建立的數(shù)據(jù)冗余度小,獨(dú)立性強(qiáng)。數(shù)據(jù)輸入、修改、查詢、統(tǒng)計(jì)快而正確??煽啃院?。老師管理管理系統(tǒng)的數(shù)據(jù)庫(kù)中各個(gè)表設(shè)計(jì)結(jié)構(gòu)如下面的表格所示,每個(gè)表格表示 數(shù)據(jù)庫(kù)的一個(gè)表。表1.老師基本情況表列名數(shù)據(jù)類型長(zhǎng)度可否為空說(shuō)明老師代號(hào)NUMERIC6NOT NULL老師的編號(hào) (主鍵)老師姓名CHAR10NULL老師的姓名所在系別代號(hào)NUMERIC2NULL系的編號(hào) (外部鍵)性別CHAR2NULL性別出生年月DATANULL出生年月籍貫VARCHAR30NULL籍貫民族NUMERIC2NULL民族身份證號(hào)CHAR20NULL身份證號(hào)碼政治面貌CHAR2N

31、ULL政治面貌參加工作時(shí)間DATANULL第一次參加聯(lián)系電話CHAR20NULL現(xiàn)在的電話聯(lián)系E mailVARCHAR30NULL可靠的E mail家庭住址VARCHAR30NULL現(xiàn)在的住址備注VARCHAR50NULL備注表2.老師學(xué)歷能力表列名數(shù)據(jù)類型長(zhǎng)度可否為空說(shuō)明老師代號(hào)NUMERIC6NOT NULL老師的編號(hào)(主鍵)學(xué)歷CHAR2NULL最咼學(xué)歷專業(yè)NUMERIC3NULL最高學(xué)歷的專業(yè)畢業(yè)學(xué)校VARCHAR20NULL最高學(xué)歷畢業(yè)時(shí)間畢業(yè)時(shí)間DATANULL大學(xué)畢業(yè)時(shí)間職稱CHAR6NULL最咼職稱普通話等級(jí)CHAR2NULL普通等級(jí)計(jì)算機(jī)等級(jí)CHAR2NULL計(jì)算機(jī)級(jí)別外語(yǔ)

32、CHAR6NULL最好的一種外語(yǔ)外語(yǔ)等級(jí)CHAR2NULL這種外語(yǔ)的級(jí)別是否外出CHAR2NULL是否外出學(xué)習(xí)研究方向VARCHAR50NULL主要的研究方向表3.論文表列名數(shù)據(jù)類型長(zhǎng)度可否為空說(shuō)明論文編號(hào)UNMERIC6NOT NULL論文的編號(hào)(主鍵)論文題目VARCHAR30NOT NULL論文題目作者(老師)CHAR8NULLL老師的代號(hào)等級(jí)CHAR4NULL級(jí)別所屬門(mén)類CHAR6NULL所屬門(mén)類發(fā)表刊物VARCHAR20NULL發(fā)表刊物發(fā)表時(shí)間DATA10NULL發(fā)表時(shí)間性質(zhì)CHAR4NULL性質(zhì)VARCHAR30NULL論文基本內(nèi)谷論文基本內(nèi)谷表3.老師一科目關(guān)系表列名數(shù)據(jù)類型長(zhǎng)度

33、可否為空說(shuō)明老師代號(hào)NUMERIC6NOT NULL老師的編號(hào) (主鍵)科目代號(hào)NUMERIC6NOT NULL科目的代號(hào)(主鍵)表4.科目表列名數(shù)據(jù)類型長(zhǎng)度可否為空說(shuō)明科目代號(hào)NUMERIC6NOT NULL科目的編號(hào)(主鍵)科目名VARCHAR12NULL科目名稱計(jì)劃課時(shí)NUMERIC3NULL計(jì)劃課時(shí)學(xué)分NUMERIC2NULL所占學(xué)分必修否CHAR2NULL必修否表5.系別表列名數(shù)據(jù)類型長(zhǎng)度可否為空說(shuō)明系別代號(hào)NUMERIC6NOT NUUL系別的編號(hào) (主鍵)系別名VARCHAR10NUULL系的名稱(主鍵)表6.用戶口令表列名數(shù)據(jù)類型可否為空說(shuō)明用戶名CHAR20NOT NULL用

34、戶名(主鍵)口令CHAR20NOT NULL口令密碼(主鍵)表7.民族表列名數(shù)據(jù)類型長(zhǎng)度可否為空說(shuō)明民族代號(hào)NUMERIC2NOT NULL民族代號(hào)(主鍵)名稱CHAR10NOT NULL民族名稱(主鍵)民表8.專業(yè)表列名數(shù)據(jù)類型長(zhǎng)度可否為空說(shuō)明專業(yè)代號(hào)NUMERIC3NOT NULL專業(yè)代號(hào)(主鍵)專業(yè)名稱CHAR10NOT NULL專業(yè)名稱(主鍵)第五章系統(tǒng)實(shí)施由于管理信息系統(tǒng)的最終用戶不是計(jì)算機(jī)技術(shù)精通的管理人員,從他們的需求出發(fā),系統(tǒng)用了基于菜單選擇、填寫(xiě)表格等簡(jiǎn)單的人機(jī)交互方式。由于每個(gè)功能子系統(tǒng)內(nèi)進(jìn)行 操作,所以用戶界面是以每個(gè)子系統(tǒng)為基本操作控制范圍的,即每個(gè)子系統(tǒng)有一個(gè)統(tǒng)一 的

35、用戶界面來(lái)控制擁護(hù)在整個(gè)子系統(tǒng)進(jìn)行的各種工作。5.1登陸窗口的設(shè)計(jì)登陸窗口如下圖所示:湖南文理學(xué)院教師管理系統(tǒng)湖南文理學(xué)院煬電系片發(fā)Q確定圖5-1在數(shù)據(jù)庫(kù)中已經(jīng)設(shè)計(jì)了一個(gè)表用戶名口令表,在此表存儲(chǔ)的用戶名和口令,記錄可以是 多條,重要輸入任何一條,都可以進(jìn)入本系統(tǒng)。在應(yīng)用程序?qū)ο蟮腛pen事件的程序代碼:/用于保存正確的口令stri ng correct_pswd=9/輸入次數(shù)加1Gn put_time=Gn put_time+1/取得輸入的用戶和口令g_n bxw_user=sle_1.textg_n bxw_pswd=sle_2.text/取得數(shù)據(jù)庫(kù)中的用戶口令表中的用戶的口令SELECT

36、 nbxw_pswd INTO: correct_pswd FROM user_pswdwhere n bxw_user=:g_ nbxw_user;/將數(shù)據(jù)庫(kù)中保存的口令和用戶輸入的口令作比較if g_n bxw_pswd=correct_pswd the n/輸入正確,打開(kāi)主窗口ope n( w_ma in)close(w_log in)else/不正確,在3次以內(nèi)可以重新輸入,超過(guò)3次結(jié)束程序if gn put_time>=3 the nmessagebox("警告","輸入用戶口令的次數(shù)超過(guò)3次!") close(W_log in)else

37、messagebox("警告","輸入用戶口令有誤,請(qǐng)重新輸入")end ifend if5.2菜單設(shè)計(jì)根據(jù)系統(tǒng)的功能模塊的菜單的結(jié)構(gòu)設(shè)計(jì)如下:y* rnaninenHii由”SS汞麴沒(méi)置拆in削行科E關(guān)系希in科目堿入超站卜出學(xué)習(xí)胡老廂斟罰俺咗 老廁功飭科冃勰 r I-I r:'- .老師外岀字習(xí)痔阮I(lǐng)ll- H幸業(yè)刪+I-辺查值+I-瘢表可” 曰匹鯊瘵主護(hù)腳mainm 呂 nus勒輸入擻據(jù) 旺數(shù)據(jù)維護(hù) 姐査詢E一般查詢老師基本恬況查看 教師論立查詢 老師館力直看-寮件查詢老聊菱本情況查詢 老師外出學(xué)習(xí)查詢 老師笳授科目查詢 科目的授課老師查誨

38、 系的老師查詢 論文亙?cè)兝蠋熗嵄韴?bào)老雌力助客幫內(nèi)關(guān)于一圖5-25.2數(shù)據(jù)的輸入窗口老師基本情況輸入窗口老師基本情況輸入老1幣代號(hào):P2老師妊各:厭群膽所在玉代導(dǎo)|124性剔|柑卓 立岀生年月:民族:|T涼嗾政措面齋儻歩加工作沖間|w嚴(yán)-nflJi聯(lián)靠電話:卩丿*-灼用4岀身份證號(hào) pJU/b246yb622t.也增加 | E他1除上確認(rèn)| Q述出瀏覽乏旺代號(hào)122123 丘 136 169 256 156 753 3B3 羽口4共有:Ro圖5-3PowerBuilder中的窗口具有繼承的功能,所以在每一個(gè)子系統(tǒng)中的操作功能有很多相同的控件,所以建立祖先窗口,例如:輸入窗口中祖先窗口中添加Da

39、taWi ndows增加、刪除、確認(rèn)、退出。然后其它輸入窗口繼承祖先窗口再修改即可。5.3數(shù)據(jù)修改的設(shè)計(jì)老師鼠本情況修改老師代號(hào)老師姓客所在系代號(hào)|1?212312513616925S456763888965412<137?-05-09錢維民195余建英16男1968-05-03磨姍姍張炎福壬易和 楊紅 孫雅琪 何葉53912466645性別出生宰月男男丈文1378-06-09 1ST0971-05-15 測(cè) iJd塞詢余件老師代,號(hào)老師姓龍5.4數(shù)據(jù)查詢的設(shè)計(jì)圖5-55.5報(bào)表設(shè)計(jì)圖5-65.6 主要關(guān)鍵技術(shù)5.6.1 建立事務(wù)1. 在應(yīng)用程序中訪問(wèn)數(shù)據(jù)庫(kù)都必須通過(guò)一種稱作“事務(wù)”的不

40、可見(jiàn)對(duì)象。事務(wù)對(duì)象 有兩組屬性。第一組用來(lái)告知連接數(shù)據(jù)庫(kù)所需要的所有信息、DBMSg連接的數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)所在服務(wù)器以及用戶名和口令。事務(wù)對(duì)象第二組屬性可用來(lái)確定有關(guān)數(shù)據(jù)庫(kù)和 最近執(zhí)行命令情況和狀況。PowerBuilder的默認(rèn)事務(wù)對(duì)象是SQLCA下面是用于數(shù)據(jù)庫(kù)的屬性:DBMS =數(shù)據(jù)庫(kù)管理系統(tǒng)的名字Database=與數(shù)據(jù)庫(kù)交互的數(shù)據(jù)庫(kù)的名字UserlD=將與指定數(shù)據(jù)庫(kù)連接的用戶名DBPass用戶連接數(shù)據(jù)庫(kù)的用戶口令LogID=登陸到數(shù)據(jù)庫(kù)服務(wù)器上的用戶名LogPass=陸到數(shù)據(jù)庫(kù)服務(wù)器上的口令A(yù)utoCommit=DBParm向數(shù)據(jù)庫(kù)傳遞專門(mén)信息的屬性2. 下面是 PB.INI 有關(guān)信息

41、:/ Profile 老師庫(kù)SQLCA.DBMS = "ODBC"SQLCA.AutoCommit = FalseSQLCA.DBParm = "Co nn ectstri ng='DSN=老師庫(kù)'"SQLCA.logid="dba"sqlca.logpass="sql"3. 分配 Datawindows 的事務(wù)對(duì)象在使用數(shù)據(jù)窗口之前,必須設(shè)置它的事務(wù)對(duì)象。SetTransObject()Retrieve()4. 事務(wù)管理第一次與數(shù)據(jù)庫(kù)進(jìn)行CONNECT建立了一個(gè)事務(wù),從此進(jìn)行任何 SQL操作都是事

42、務(wù) 的一部分。執(zhí)行CONNEC或ROLLBAC操作后,事務(wù)便結(jié)束。然后開(kāi)始新的事務(wù)。它持 續(xù)到下一個(gè)CONNEC或 ROLLBAC為止。有四個(gè)語(yǔ)句是用于事務(wù)管理。CONNECT作建立其與數(shù)據(jù)庫(kù)的連接,然后啟動(dòng)第一個(gè)是事務(wù)COMMITS作提交目前為止對(duì)數(shù)據(jù)庫(kù)的所有操作。ROLLBACK消當(dāng)前事對(duì)數(shù)據(jù)庫(kù)的修改。DISCONNECT開(kāi)與數(shù)據(jù)庫(kù)的連接。5.6.1. 窗口居中的源代碼:/ 定義變量Environment L_envint L_ScrWidth,L_ScrHeight/ 關(guān)閉窗口刷新 setRedraw(false)/ 取得屏幕的高度和寬度GetEnvironment(L_env)L_Sc

43、rWidth=pixelsToUnits(L_env.ScreenWidth,XpixelsToUnits!) L_ScrHeight=pixelsToUnits(L_env.ScreenHeight,YpixelsToUnits!) / 移動(dòng)窗口到中間Move(L_scrwidth - this.width)/2,(L_scrheight - this.height)/2)/ 打開(kāi)窗口刷新setredraw(true)5.6.2. 退出 為了系統(tǒng)的完整性和安全性在關(guān)閉窗口之前都自動(dòng)檢查數(shù)據(jù)是否修改 其源代碼為:int mcountint updateornotmcount=w_insert_

44、1.dw_insert_basic.modifiedcount()if mcount=0 thenclose(w_insert_1)elseif mcount>0 then, 現(xiàn)在是否updateornot=messagebox(" 保存修改 "," 您修改了數(shù)據(jù)窗口中的數(shù)據(jù) 保存 ?",Question!,YesNoCancel!)if mcount=1 thenif update(w_insert_1.dw_insert_basic,true,false)=1 then w_insert_1.dw_insert_basic.resetupdate() commit;elserollback;messagebox(" 錯(cuò)誤!"," 數(shù)據(jù)保存失敗 ") end if close(w_insert_1) elseif updateornot=2 thenrollback;close(w_insert_1)end ifend if5.6.3. 過(guò)濾器的設(shè)置 在查詢數(shù)據(jù)是我都使用了過(guò)濾器,如老師所授科目的源代碼為: string lookforwhatif sle_1.text<&g

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論