教師科研項目管理系統(tǒng)_第1頁
教師科研項目管理系統(tǒng)_第2頁
教師科研項目管理系統(tǒng)_第3頁
教師科研項目管理系統(tǒng)_第4頁
教師科研項目管理系統(tǒng)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

教師科研項目管理系統(tǒng)教師科研項目管理系統(tǒng)教師科研項目管理系統(tǒng)教師科研項目管理系統(tǒng)編制僅供參考審核批準(zhǔn)生效日期地址:電話:傳真:郵編:教師科研項目管理系統(tǒng)摘要本設(shè)計按照管理信息系統(tǒng)的開發(fā)方法,通過系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施等一系列開發(fā)過程。以洛陽理工學(xué)院工程管理系為應(yīng)用背景,開發(fā)一個有實用價值的科研項目管理系統(tǒng)。實現(xiàn)對科研項目的計算機(jī)管理,以提高科研項目管理的水平,提供及時、準(zhǔn)確的信息服務(wù)并減輕管理人員制作報表、統(tǒng)計分析的負(fù)擔(dān),從而擺脫該系部長期以來通過人工對科研項目進(jìn)行管理的落后面貌。該系統(tǒng)能對科研項目實現(xiàn)較全面的管理,提供數(shù)據(jù)錄入、多條件查詢、統(tǒng)計、報表輸出等日常管理所必需的功能,并在系統(tǒng)的易使用性上作了較大的努力。該系統(tǒng)采用VisualBasic6.0作為系統(tǒng)的開發(fā)語言,運行的環(huán)境為WINDOWSXP操作系統(tǒng),后臺的數(shù)據(jù)庫管理系統(tǒng)選用SQLServer2000。關(guān)鍵詞:VisualBasic6.0,SQLServer2000,科研項目管理系統(tǒng)TeacherScientificResearchProjectManagementSystemABSTRACTAccordingtothedesignofthemanagementinformationsystemdevelopmentmethod,throughthesystemanalysis,systemdesign,systemimplementation,andaseriesofdevelopmentprocess.theluoyanginstituteofscinenceandtechnologyengineeringmanagementdepartmentforbackground,developingapracticalvalueofthescientificresearchprojectmanagementsystem.therealizationofscientificresearchprojectcomputermanagement,inordertoimprovethelevelofmanagementofscientificresearchproject,providetimely,accurateinformationserviceandreduceadministrativepersonnelmakingstatements,theburdenofstatisticalanalysis,soastoshakeofftheminorstolongforscientificresearchprojectthroughartificialthebackwardnessofthemanagement.Thesystemcanrealizemorecomprehensivescientificresearchprojectmanagement,providedataentry,manyconditionsinquiry,statistics,reportsanddailymanagementoftheoutputnecessaryfunction,andinthesystemtousesexaslargereffort.ThesystemusesVISUALBASIC6.0asasystemdevelopmentlanguage,therunningenvironmentforWINDOWSXPoperatingsystem,backenddatabasemanagementsystemsuseSQLServer2000.KEYWORDS:VISUALBASIC,SQLServer2000,ScientificResearchProjectManagement目錄前言 1第1章緒論 21.1管理信息系統(tǒng)的發(fā)展 2第2章系統(tǒng)分析 32.1系統(tǒng)的初步調(diào)查 32.2系統(tǒng)的可行性分析 42.3業(yè)務(wù)流程分析 5第3章系統(tǒng)設(shè)計 63.1系統(tǒng)功能設(shè)計 63.2數(shù)據(jù)庫設(shè)計 73.2.1概念結(jié)構(gòu)設(shè)計 73.2.2邏輯結(jié)構(gòu)設(shè)計 93.2.3物理結(jié)構(gòu)設(shè)計 103.2.4數(shù)據(jù)庫的安全性、完整性、并發(fā)控制和恢復(fù) 12第4章系統(tǒng)編碼與實施 144.1開發(fā)平臺的選擇 144.2開發(fā)工具的選擇 144.3部分程序清單 15第5章系統(tǒng)的運行和維護(hù) 195.1系統(tǒng)的維護(hù) 195.2系統(tǒng)的改進(jìn)與提高 19結(jié)論 20謝辭 21參考文獻(xiàn) 22前言洛陽理工學(xué)院工程管理系每年都承接科研項目,對這些項目進(jìn)行統(tǒng)計所得到的信息在該系的管理中具有重要的意義;首先,它反映了工程管理系的學(xué)術(shù)水平和成就,是對該系進(jìn)行各種評估的主要參考依據(jù);第二,通過這些結(jié)果,可以看出工程管理系的發(fā)展趨勢,從而為工程管理系的發(fā)展決策提供重要的輔助信息;第三,它是考察某位教師的工作成就的主要途徑之一;最后,這些信息也是上級主管部門經(jīng)常要求上報的信息。顯然,需要有一套行之有效的手段對工程管理系的科研項目進(jìn)行管理。到目前為止,工程管理系的科研項目管理一直采用人工管理的方式,并無一套成文的管理規(guī)范,也沒有相應(yīng)的專職管理人員,當(dāng)上級部門發(fā)文要求統(tǒng)計項目時在由有關(guān)人員查閱本系的各種相關(guān)文檔,人工進(jìn)行統(tǒng)計并制件報表。這種落后管理的弊端是顯而易見的。在現(xiàn)在這個計算機(jī)得到普遍應(yīng)用的時代,很多過去依靠人工進(jìn)行的都由計算機(jī)所取代。尤其在信息的存儲、加工和維護(hù)上計算機(jī)能取得人所不能比擬的作用。計算機(jī)進(jìn)行的主要方法是建立信息系統(tǒng)。對管理信息系統(tǒng)胡許多各解釋,按照信息系統(tǒng)的創(chuàng)始人明尼蘇達(dá)大學(xué)的GordonB.Davis教授給出的定義,MIS是一個利用計算機(jī)硬件和軟件,手工作業(yè),分析、計劃、控制和決策模型以及數(shù)據(jù)庫的用戶一體的機(jī)器系統(tǒng)。它能提供信息,支持企業(yè)或組織的運行、管理和決策功能。我國學(xué)者薛華成則將定義為:管理信息系統(tǒng)是一個以人為主導(dǎo),利用計算機(jī)硬件、軟件、網(wǎng)絡(luò)通信設(shè)備以及其他辦公設(shè)備,進(jìn)行信息的收集、傳輸、加工、存儲、更新和維護(hù),以企業(yè)戰(zhàn)略競優(yōu)、提高效率和效益為目的,支持企業(yè)高層決策、中層控制、基層運作的集成化的人機(jī)系統(tǒng)。盡管定義不同,但總的說來,管理信息系統(tǒng)終究要起到一個提高管理效率、減輕管理人員負(fù)擔(dān)的作用。無論對于企業(yè)或其他組織,建立一個管理信息系統(tǒng)才干實現(xiàn)其先進(jìn)管理所必須的。有鑒于此,開發(fā)一個工程管理系的科研項目管理系統(tǒng)是很有必要的。它將有助于管理人員從繁瑣的管理活動中解脫出來,使系統(tǒng)化、條理化、能迅速獲得感興趣的信息。第1章緒論1.1管理信息系統(tǒng)的發(fā)展在現(xiàn)代社會中管理的作用越來越顯得重要和突出。一般來講,管理通過計劃、組織、指導(dǎo)與領(lǐng)導(dǎo)、控制等手段,為組織制定目標(biāo),應(yīng)用組織的各種要素,以實現(xiàn)組織的目標(biāo)。但是隨著社會化大生產(chǎn)的不斷擴(kuò)大和社會對產(chǎn)品多樣化的需求,人們越來越重視信息在生產(chǎn)經(jīng)營及管理中的作用,并把它當(dāng)做一種極其重要的資源,人們稱之為“信息資源”,信息資源的處理已經(jīng)成為當(dāng)今世界上一項主要的社會活動。本世紀(jì)以來,由于社會生產(chǎn)力的迅速發(fā)展和科學(xué)技術(shù)的突飛猛進(jìn),人們進(jìn)行信息交流的深度和廣度不斷增加,管理所需要的信息量急劇增長,同時對信息的處理要求及時、準(zhǔn)確,這導(dǎo)致了傳統(tǒng)的信息處理方法和手段已不能適應(yīng)現(xiàn)代管理的需要;電子計算機(jī)的誕生和在信息處理中的應(yīng)用,標(biāo)志著一個嶄新時代——“信息時代”的開始,它使學(xué)校管理現(xiàn)代化成為可能。一定意義上說,管理信息系統(tǒng)的產(chǎn)生和發(fā)展是建立在電子計算機(jī)基礎(chǔ)之上的。硬件方面,自1946年第一臺電子計算機(jī)誕生以來,計算機(jī)技術(shù)的發(fā)展可謂日新月異,從龐大的只能在實驗室里供研究使用的計算機(jī)到如今能適應(yīng)不同環(huán)境滿足不同需求的各種各樣的計算機(jī);運算速度從每秒幾千次到每秒幾百億次;處理器從焊有上百萬個電子管的大的驚人的電子板到只有指甲大小的集成電路;現(xiàn)在計算機(jī)在硬件方面的發(fā)展已達(dá)到了每三個月更新?lián)Q代一次的驚人速度。軟件方面,也已從機(jī)器語言、匯編語言、高級語言發(fā)展到現(xiàn)如今的第四代語言——非結(jié)構(gòu)化、面向?qū)ο?、可視化的語言。第2章系統(tǒng)分析2.1系統(tǒng)的初步調(diào)查建立一個好的管理信息系統(tǒng),必須要有一個好的管理基礎(chǔ)。所謂好的管理基礎(chǔ),指的是合理的管理體制、完善的制度、科學(xué)的管理方法和準(zhǔn)確的原始數(shù)據(jù)。應(yīng)該看到,我國發(fā)展管理信息系統(tǒng)的時間還不長,設(shè)計開發(fā)的實際經(jīng)驗也很不足。要使管理信息系統(tǒng)在工程管理系建立、使用,并從中獲得巨大的效益,必須具備以下基本條件。(1)領(lǐng)導(dǎo)重視、管理人員積極性高管理信息系統(tǒng)的建立,需要各系部提供資源、經(jīng)費、人力和時間,要涉及管理體制、規(guī)章制度的變化、調(diào)整和大量數(shù)據(jù)的編碼、表格形式協(xié)調(diào)等工作,這些系部管理的全局性問題必須在各系部高層領(lǐng)導(dǎo)的重視和支持下才能獲得解決。一般說來,系主任的決心是研制科研項目管理系統(tǒng)的成敗關(guān)鍵。管理人員的積極性也是不容忽視的條件。管理人員是管理信息系統(tǒng)的直接用戶,它們的積極性和配合程度,關(guān)系到管理信息系統(tǒng)的使用效果和生命力。(2)具備一定的資源條件管理信息系統(tǒng)的資源主要包括計算機(jī)硬、軟件設(shè)備,不間斷電源(UPS)、空調(diào)等輔助設(shè)備和計算機(jī)房設(shè)施等。管理信息系統(tǒng)的費用可分為開發(fā)費用和運行費用,前者包括設(shè)備購置、人員工資、培訓(xùn)和開發(fā)過程中的一系列支出等,后者包括機(jī)器運行、維護(hù)和修理費,人員工資和水、電、紙張和軟盤等日常開支。要有足夠的資金保證,才能順利完成整個系統(tǒng)的開發(fā)工作。當(dāng)然,資金的投入也可以在開發(fā)和運行過程中分階段進(jìn)行,在逐步取得階段成果的基礎(chǔ)上補(bǔ)充更多的資源。(3)組織一個強(qiáng)有力的開發(fā)小組管理信息系統(tǒng)的質(zhì)量,在某種意義上直接取決于開發(fā)人員的水平和素質(zhì)。開發(fā)小組的人數(shù)因系統(tǒng)規(guī)模大小而異,通常包括系統(tǒng)分析員、程序員、數(shù)據(jù)錄入員和硬、軟件維護(hù)人員。由于管理信息系統(tǒng)的開發(fā)通常是從逐個子系統(tǒng)分期分批進(jìn)行的,同時,已開發(fā)完畢投入使用的系統(tǒng)仍需不斷維護(hù)、改進(jìn)和完善,因此這個開發(fā)小組應(yīng)該在相當(dāng)長的時期內(nèi)存在。在正式的立項之前必須進(jìn)行可行性分析,而可行性分析主要是對科研項目管理進(jìn)行充分的調(diào)查研究,細(xì)致了解科研項目管理的現(xiàn)狀流程,以及存在的主要問題,在此基礎(chǔ)上提出系統(tǒng)的邏輯模型。詳細(xì)的現(xiàn)狀調(diào)查目的是為了完整地掌握現(xiàn)行手工系統(tǒng)的狀況,發(fā)現(xiàn)問題和薄弱環(huán)節(jié),收集資料,及信息流程,為新系統(tǒng)邏輯模型提供基礎(chǔ)。它是建立新系統(tǒng)的前期工作,也是進(jìn)行系統(tǒng)分析和設(shè)計的重要基礎(chǔ)。因此要建立科研項目管理系統(tǒng)就必須對工程管理系現(xiàn)行的科研項目管理進(jìn)行全面、細(xì)致而充分的調(diào)查研究。采用主要的方式是在老師中進(jìn)行交流和對工程管理系過去產(chǎn)生的各種科研項目手工報表進(jìn)行分析。主要進(jìn)行管理了管理業(yè)務(wù)調(diào)查和數(shù)據(jù)流程調(diào)查,認(rèn)為此系統(tǒng)可以立即開發(fā)。2.2系統(tǒng)的可行性分析系統(tǒng)的可行性分析包括兩個詳細(xì)的部分:分析開發(fā)新的系統(tǒng)的必要性和可能性。必要性在前面系統(tǒng)初步調(diào)查中已經(jīng)作了詳細(xì)的分析,可行性主要包括經(jīng)濟(jì)可行性、技術(shù)可行性和管理可行性三個方面。1.經(jīng)濟(jì)可行性研究是對組織的經(jīng)濟(jì)現(xiàn)狀和投資能力進(jìn)行分析,對系統(tǒng)建設(shè)運行和維護(hù)費用進(jìn)行估算,對系統(tǒng)建成后可能取得的社會和經(jīng)濟(jì)效益進(jìn)行估計。2.技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等??蒲许椖抗芾硐到y(tǒng)用的是VisualBasic6.0開發(fā)語言,調(diào)試相對簡單,當(dāng)前的計算機(jī)硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對可行的。3.管理上的可行性。在該系部,從主管領(lǐng)導(dǎo)、管理人員到教師認(rèn)識是一致的,而且該系有良好的管理基礎(chǔ)。因而建立新系統(tǒng)在管理上是可行的。2.3業(yè)務(wù)流程分析通過對工程管理系科研項目管理業(yè)務(wù)的實際調(diào)查分析,弄清了該系科研項目管理工作的業(yè)務(wù)流程和管理功能,系統(tǒng)的業(yè)務(wù)流程如圖2-1所示:圖2-1業(yè)務(wù)流程圖第3章系統(tǒng)設(shè)計3.1系統(tǒng)功能設(shè)計新系統(tǒng)的功能設(shè)計是以原系統(tǒng)業(yè)務(wù)流程和數(shù)據(jù)流程為依據(jù)的。為此新系統(tǒng)的功能的劃分為系統(tǒng)管理、數(shù)據(jù)管理、數(shù)據(jù)瀏覽、數(shù)據(jù)查詢、統(tǒng)計報表、幫助信息六項,如圖3-1所示。圖3-1系統(tǒng)功能模塊用戶通過身份驗證進(jìn)入系統(tǒng)后,可以完成:系統(tǒng)管理可以完成系統(tǒng)用戶的添加、修改、刪除以及用戶密碼的修改;數(shù)據(jù)管理模塊可以完成教師和科研項目相關(guān)信息的登記;數(shù)據(jù)瀏覽包括教師信息和科研項目信息的瀏覽;數(shù)據(jù)查詢包括教師信息、科研項目信息查詢,教師可以分別通過教師編號、項目名稱查詢科研項目信息,并且支持項目名稱的模糊查詢,以幫助教師以最快的方式了解到所需求的科研項目信息,通過查詢教師的科研項目信息,可以看出教師的科研情況;統(tǒng)計報表可提供教師信息、科研項目信息報表;幫助信息顯示系統(tǒng)的開發(fā)版本和系統(tǒng)說明信息。3.2數(shù)據(jù)庫設(shè)計3.2.1概念結(jié)構(gòu)設(shè)計將需求分析得到的用戶需求抽象為信息機(jī)構(gòu),概念結(jié)構(gòu)是各種數(shù)據(jù)模型的基礎(chǔ)。本系統(tǒng)采用自頂向下的方法。E-R圖是概念結(jié)構(gòu)設(shè)計的有力工具。利用E-R方法進(jìn)行數(shù)據(jù)概念設(shè)計,可分為一步進(jìn)行,首先設(shè)計局布E-R模式,然后把各局E-R模式,綜合成一個全局模式,最后對全局E-R模式進(jìn)行優(yōu)化,得到最終模式,即概念模式。概念結(jié)構(gòu)設(shè)計師整個數(shù)據(jù)庫設(shè)計的關(guān)鍵步驟。概念機(jī)構(gòu)設(shè)計的第一步就是需求分析階段收集到的數(shù)據(jù)進(jìn)行分類、組織(聚集)、形成實體、實體的屬性,標(biāo)識實體的碼,確定實體之間的聯(lián)系類型(1:1,1:n,n:m),設(shè)計E-R圖。以下是總體E-R圖和局部E-R圖:圖3-2總體E-R圖圖3-3系統(tǒng)用戶信息實體的E-R圖圖3-4科研項目級別信息實體的E-R圖圖3-5部門信息實體的E-R圖圖3-6教師信息實體的E-R圖圖3-7科研項目信息實體的E-R圖3.2.2邏輯結(jié)構(gòu)設(shè)計前面我們設(shè)計了局部和全局的E-R圖,用數(shù)據(jù)庫管理信息系統(tǒng),必須將E-R圖轉(zhuǎn)換為DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。我們將E-R圖可以轉(zhuǎn)換成關(guān)系、網(wǎng)狀和層次模型,本系統(tǒng)將轉(zhuǎn)化為關(guān)系模型。本系統(tǒng)設(shè)計到的實體教師和科研項目,之間的關(guān)系為一對多的關(guān)系。即一個科研項目只能屬于一個教師,一個教師可以有多個科研項目,教師基本信息表可以設(shè)一個教師編號字段,用來唯一標(biāo)識一個教師,則科研立項信息表中也應(yīng)設(shè)一個科研項目編號,用來唯一確定一個科研項目,教師編號和科研項目編號分別為兩個關(guān)系模式中的主碼。部門信息表用來記錄教師所在教研室信息。項目級別表用來記錄科研項目級別名稱。本系統(tǒng)共五個表,最后是系統(tǒng)用戶信息表,驗證教師登錄的身份,教師也需要有權(quán)限才可以進(jìn)入此系統(tǒng)。下面是五個表的邏輯結(jié)構(gòu)模型。系統(tǒng)用戶信息表(用戶名,密碼);部門信息表(教研室編號,教研室名稱,備注);項目級別表(級別編號,級別名稱);教師基本信息表(教師編號,姓名,性別,出生日期,職務(wù)職稱,學(xué)歷學(xué)位,電話號碼,教研室編號);科研立項信息表(項目編號,項目名稱,項目級別,審批單位,教師編號,經(jīng)費,立項時間,目前狀態(tài))。3.2.3物理結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計,是希望設(shè)計優(yōu)化的物理數(shù)據(jù)結(jié)構(gòu),使得在數(shù)據(jù)庫上運行的各種事物相應(yīng)時間段,存儲空間利用率高。在本系統(tǒng)中可有很多高效的查詢功能,為保證運行效率,將教師基本信息表中的教師編號和科研立項信息表的項目編號均設(shè)為主索引(不可重復(fù)),同時還可建立多個普通索引。教師基本信息表中的教研室編號參照于部門信息表的部門編號與之建立級聯(lián)關(guān)系;科研立項信息表中的項目級別參照于項目級別表中的級別編號,與之建立級聯(lián)關(guān)系;父表中字段的值改變時,子表中的字段值隨之改變,就免了多表聯(lián)系時,容易造成數(shù)據(jù)不一致的問題。同時在字段設(shè)置中還設(shè)置了字段的有效性,以減少差錯率。1.系統(tǒng)用戶信息表Users用來保存系統(tǒng)用戶信息。表Users的結(jié)構(gòu)如表3.1所示。表3-1表Users的結(jié)構(gòu)字段名稱數(shù)據(jù)類型寬度可否為空說明UserNamechar8否用戶名,主鍵Pwdchar6否密碼2.部門信息表Departmen用來保存部門基本信息。表Department的結(jié)構(gòu)如表3.2所示。表3-2表Department的結(jié)構(gòu)字段名數(shù)據(jù)類型寬度可否為空說明departmentidChar2否教研室編號,主鍵departmentnameChar20否教研室名稱noteText16是備注3.項目級別表XMJB用來保存項目級別的基本信息。表XMJB的結(jié)構(gòu)如表3.3所示。表3-3表XMJB的結(jié)構(gòu)字段名數(shù)據(jù)類型寬度可否為空說明JbINT4否級別編號,主鍵xmjbChar40否項目級別名稱4.教師基本信息表Teacher用來保存教師的基本信息。表Teacher的結(jié)構(gòu)如表3.4所示。表3-4表Teacher的結(jié)構(gòu)字段名稱數(shù)據(jù)類型寬度可否為空說明TeaNochar6否教師編號,主鍵TeaNameVarchar10否教師姓名Sexchar2否性別BirthdayDatatime8出生日期TitlieVarchar10否職稱職務(wù)CurriculumVarchar10否學(xué)歷學(xué)位Phonenumberchar12電話號碼Departmentidchar3否教研室編號,外鍵5.科研立項信息表Project用來保存科研立項的基本信息。表Project的結(jié)構(gòu)如表3.5所示。表3-5表Project的結(jié)構(gòu)字段名稱數(shù)據(jù)類型寬度可否為空說明TeaNochar6否教師編號,外鍵pronochar6否項目編號,主鍵ProNameVarchar40否項目名稱JbInt4否級別編號,外鍵UnitVarchar30否審批單位ExpenseMoney8經(jīng)費ProTimeDatetime8立項時間Prostatusvarchar20目前狀態(tài)3.2.4數(shù)據(jù)庫的安全性、完整性、并發(fā)控制和恢復(fù)科研項目數(shù)據(jù)是工程管理系中非常重要的資料,因此保證數(shù)據(jù)庫的安全可靠、正確有效是非常重要的問題。一般的數(shù)據(jù)庫管理系統(tǒng)(DBMS)都有提供了一定的數(shù)據(jù)保護(hù)功能。數(shù)據(jù)庫保護(hù)也稱為數(shù)據(jù)控制,主要包括數(shù)據(jù)的安全性、完整性、并發(fā)控制和數(shù)據(jù)庫的恢復(fù)等。1.?dāng)?shù)據(jù)庫的安全性數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄露、更改或破壞。由于數(shù)據(jù)庫系統(tǒng)中存放著大量的數(shù)據(jù),且為許多用戶所共享,因此安全性問題是必須首先要解決的。一般計算機(jī)系統(tǒng)中的安全措施是按照“用戶標(biāo)識和鑒別”、“DBMS存取控制”、“OS級安全控制”、“DB密碼存儲”來一級一級設(shè)置的。在現(xiàn)在流行的數(shù)據(jù)庫系統(tǒng)中一般都提供以下兩種控制:用戶標(biāo)識和鑒別、數(shù)據(jù)存取控制。2.?dāng)?shù)據(jù)完整性為了保證數(shù)據(jù)庫數(shù)據(jù)的正確性和相容性,數(shù)據(jù)庫管理系統(tǒng)(DBMS)都提供了一種機(jī)制來檢查數(shù)據(jù)庫中的數(shù)據(jù),看它是否滿足語義的規(guī)定條件,DBMS稱這種機(jī)制為“數(shù)據(jù)完整性檢查”。一般的DBMS中是通過完整性約束和數(shù)據(jù)庫觸發(fā)器來實現(xiàn)這一機(jī)制的。3.并發(fā)控制在多用戶數(shù)據(jù)庫環(huán)境中,多個用戶程序可并行存取數(shù)據(jù)庫中的數(shù)據(jù),為了以正確的方式調(diào)度該并發(fā)操作,避免造成“丟失修改”、“不能重讀”、“讀臟數(shù)據(jù)”等不一致的情況,DBMS引入了“并發(fā)控制”這一機(jī)制。并發(fā)控制的主要方法是采用封鎖機(jī)制,一般采用兩種封鎖機(jī)制:共享機(jī)制和排它機(jī)制來實現(xiàn)。4.?dāng)?shù)據(jù)庫備份與恢復(fù)主要使用轉(zhuǎn)儲、日志等方法進(jìn)行數(shù)據(jù)庫的恢復(fù)。第4章系統(tǒng)編碼與實施4.1開發(fā)平臺的選擇考慮到本系統(tǒng)的性能要求,和現(xiàn)有的條件,我們選擇了WINDOWSXP中文版作為開發(fā)、測試和運行的平臺。因為WINDOWS操作系統(tǒng)是目前應(yīng)用最廣的操作系統(tǒng),它以全新的圖形界面,簡單快捷的操作方式,支持多媒體功能等特點而成為軟件發(fā)展的流行趨勢,選用它作為開發(fā)平臺,易于功能的擴(kuò)展和軟件升級。4.2開發(fā)工具的選擇針對目前世界上流行的大量軟件和開發(fā)工具,經(jīng)過認(rèn)真分析其優(yōu)缺點,結(jié)合科研項目管理系統(tǒng)的需要和目前的硬件環(huán)境,我們選用微軟WINDOWS平臺下的VisualBasic6.0作為軟件開發(fā)工具。VisualBasic具有以下特點:1.可視化編程用傳統(tǒng)程序設(shè)計語言設(shè)計程序時,都是通過編寫程序代碼來設(shè)計用戶界面,在設(shè)計過程中看不到界面的實際顯示效果,必須編譯后運行程序才能觀察。如果對界面的效果不滿意,還要回到程序中修改。有時候,這種編程-編譯-修改的操作可能要反復(fù)多次,大大影響了軟件開發(fā)效率。VisualBasic提供了可視化設(shè)計工具,把Windows界面設(shè)計的復(fù)雜性“封裝”起來,開發(fā)人員不必為界面設(shè)計而編寫大量程序代碼。只需要按設(shè)計要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對象,并設(shè)置這些圖形對象的屬性。VisualBasic自動產(chǎn)生界面設(shè)計代碼,程序設(shè)計人員只需要編寫實現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計的效率。2.面向?qū)ο蟮某绦蛟O(shè)計4.0版以后的VisualBasic支持面向?qū)ο蟮某绦蛟O(shè)計,但它與一般的面向?qū)ο蟮某绦蛟O(shè)計語言(C++)不完全相同。在一般的面向?qū)ο蟪绦蛟O(shè)計語言中,對象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而VisualBasic則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計方法(OOP),把程序和數(shù)據(jù)封裝起來作為一個對象,并為每個對象賦予應(yīng)有的屬性,使對象成為實在的東西。在設(shè)計對象時,不必編寫建立和描述每個對象的程序代碼,而是用工具畫在界面上,VisualBasic自動生成對象的程序代碼并封裝起來。每個對象以圖形方式顯示在界面上,都是可視的。3.結(jié)構(gòu)化程序設(shè)計語言VisualBasic是在BASIC語言的基礎(chǔ)上發(fā)展起來的,具有高級程序設(shè)計語言的語句結(jié)構(gòu),接近于自然語言和人類的邏輯思維方式。VisualBasic語句簡單易懂,其編輯器支持彩色代碼,可自動進(jìn)行語法錯誤檢查,同時具有功能強(qiáng)大且使用靈活的調(diào)試器和編譯器。VisualBasic是解釋型語言,在輸入代碼的同時,解釋系統(tǒng)將高級語言分解翻譯成計算機(jī)可以識別的機(jī)器指令,并判斷每個語句的語法錯誤。在設(shè)計VisualBasic程序的過程中,隨時可以運行程序,而在整個程序設(shè)計好之后,可以編譯生成可執(zhí)行文件(.EXE),脫離VisualBasic環(huán)境,直接在Windows環(huán)境下運行。4.事件驅(qū)動編程VisualBasic通過事件來執(zhí)行對象的操作。一個對象可能會產(chǎn)生多個事件,每個事件都可以通過一段程序來響應(yīng)。例如,命令按鈕是一個對象,當(dāng)用戶單擊該按鈕時,將產(chǎn)生一個“單擊”(CLICK)事件,而在產(chǎn)生該事件時將執(zhí)行一段程序,用來實現(xiàn)指定的操作。在用VisualBasic設(shè)計大型應(yīng)用軟件時,不必建立具有明顯開始和結(jié)束的程序,而是編寫若干個微小的子程序,即過程。這些過程分別面向不同的對象,由用戶操作引發(fā)某個事件來驅(qū)動完成某種特定的功能,或者由事件驅(qū)動程序調(diào)用通用過程來執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。4.3部分程序清單1.系統(tǒng)登錄程序代碼窗體代碼如下:(部分)【登錄】按鈕的“Click”事件代碼PrivateSubclick1_Click()'判斷文本框是否為空IfText1.Text=""ThenMsgBox"請輸入用戶編號!",vbOKOnly+vbInformation,"提示"Text1.SetFocusExitSubEndIf'驗證管理員身份IfOpt1.Value=TrueThenAdo1.RecordSource="select*fromuserswhereusersname='"+Trim(Text1.Text)+"'"Ado1.RefreshIfAdo1.Recordset.RecordCount=0ThenMsgBox"無該用戶,請重新輸入!",vbOKOnly+vbInformation,"提示"Text1=""Text2=""Text1.SetFocus2.科研項目信息查詢程序代碼:(部分)PrivateSubCommand1_Click()DimstrAsStringDimstAsStringst=Trim(Combo1.Text)&Trim(Combo2.Text)+"'"&Trim(Text2.Text)+"'"str="select*fromprojectwhere"&stAdodc1.RecordSource=strAdodc1.CommandType=adCmdTextAdodc1.RefreshEndSubPrivateSubForm_Load()Combo1.AddItem"teano",0Combo1.AddItem"prono",1Combo1.AddItem"proname",2Combo1.AddItem"jb",3Combo1.AddItem"unit",4Combo1.AddItem"expense",5Combo1.AddItem"protime",6Combo1.AddItem"prostatus",7Combo2.AddItem"=",0Combo2.AddItem"like",1EndSubPrivateSublblok_Click(IndexAsInteger)CalloutfindEndSubSuboutfind()DimstAsString'OnErrorResumeNext'IfCombo1.Text=""OrCombo2.Text=""Then'MsgBox"請輸入完整的查詢條件",vbOKOnly+vbQuestion,"提示”'ExitSub'EndIf'IfCombo1.ListIndex=0Then'IfCombo2.Text<>"like"Then'st="select*fromprojectwhereteano=combo1.text'Else'模糊查詢'st=Combo1.Text&Space(1)&"like"+"'"&"*"&txtin.Text+"*"+"'"'EndIf'EndIfAdodc1.RecordSource="select*fromproject"Adodc1.CommandType=adCmdUnknownAdodc1.RefreshIfAdodc1.Recordset.RecordCount=0ThenMsgBox"對不起!沒有找到符合條件的記錄!",vbOKOnly+vbApplicationModal,"提示:"ExitSubEndIfSetMSFlexGrid1.DataSource=Adodc1.RecordSourceMSFlexGrid1.RefreshEndSubPrivateSubMSFlexGrid1_Click()EndSub第5章系統(tǒng)的運行和維護(hù)5.1系統(tǒng)的維護(hù)經(jīng)過測試,該系統(tǒng)運行穩(wěn)定,在使用和維護(hù)中應(yīng)該注意以下幾個問題:(1)定期備份數(shù)據(jù)庫,以免丟失數(shù)據(jù)。(2)定期清理數(shù)據(jù)庫中的無效數(shù)據(jù),以提高運行效率。(3)對軟件及運行環(huán)境進(jìn)行日常維護(hù)。5.2系統(tǒng)的改進(jìn)

溫馨提示

  • 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

提交評論