版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘要:邯鄲縣第十二中學(xué)人事管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。經(jīng)過分析,我使用powersoft公司的powerbuilder和microsoft公司的sql server2000數(shù)據(jù)庫(kù)開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行學(xué)校人事管理系統(tǒng)。信息技術(shù)的迅猛
2、發(fā)展,已經(jīng)引起社會(huì)的深刻變革,信息時(shí)代的到來,迫切要求我們的學(xué)校人事管理需要進(jìn)行變革。每種新一代的軟件開發(fā)方法的出現(xiàn),都是因?yàn)橐郧暗能浖_發(fā)方法中存在著局限性。隨著新的硬件技術(shù)和網(wǎng)絡(luò)技術(shù)的出現(xiàn),我們發(fā)現(xiàn),使用以往的學(xué)校人事管理方式,已不再是一種理想的方法。學(xué)校人事中如何進(jìn)行人事的管理,以及使管理變的更簡(jiǎn)易更適應(yīng)學(xué)校人事管理發(fā)展更能有競(jìng)爭(zhēng)空間是我們研究的重要課題。在一些發(fā)達(dá)國(guó)家已經(jīng)形成相當(dāng)?shù)囊?guī)模和體系,在我國(guó)也得到社會(huì)的普遍認(rèn)可,許多大學(xué)和中小學(xué)已采用這種方式來進(jìn)行管理。學(xué)校人事管理系統(tǒng)的出現(xiàn),對(duì)現(xiàn)有的學(xué)校人事管理是一次強(qiáng)有力的沖擊,而且對(duì)人們舊有的管理觀念產(chǎn)生了深刻的影響。基于上述的影響,根據(jù)
3、邯鄲縣第十二中學(xué)的實(shí)際需要我們對(duì)該系統(tǒng)進(jìn)行全面的設(shè)計(jì)!基于internet的管理系統(tǒng)是一個(gè)由硬件、軟件、學(xué)校人事管理機(jī)構(gòu)組成的一體化有機(jī)的系統(tǒng)。整個(gè)系統(tǒng)我們進(jìn)行四個(gè)方面的設(shè)計(jì),首先從物質(zhì)基礎(chǔ)我們可以進(jìn)行它的硬件結(jié)構(gòu)設(shè)計(jì);設(shè)計(jì)它的學(xué)校人事管理系統(tǒng)支撐平臺(tái)(環(huán)境)即它的軟件結(jié)構(gòu);我進(jìn)行它管理的組織結(jié)構(gòu)設(shè)計(jì)。系統(tǒng)實(shí)現(xiàn)了利用網(wǎng)絡(luò)帶來極大方便的同時(shí),也是原來不太好實(shí)現(xiàn)的或者不可能實(shí)現(xiàn)的設(shè)計(jì)思想得以實(shí)現(xiàn),比如,利用網(wǎng)絡(luò)易于部署,有更好的互操作性。通過學(xué)校的職工信息實(shí)行統(tǒng)一、集中、規(guī)范的收集管理,建立分類編號(hào)管理、電腦存儲(chǔ)查詢以及專業(yè)化的管理系統(tǒng),為學(xué)校的人事管理解除后顧之憂。關(guān)鍵字:人事管理、powerb
4、uilder、 sql server2000。前 言信息社會(huì)的高科技,商品經(jīng)濟(jì)化的高效益,使計(jì)算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。計(jì)算機(jī)雖然與人類的關(guān)系愈來愈密切,還有人由于計(jì)算機(jī)操作不方便繼續(xù)用手工勞動(dòng)。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,學(xué)校人事管理系統(tǒng)軟件為教學(xué)辦公室?guī)砹藰O大的方便。該軟件是以漢語編程語言為實(shí)現(xiàn)語言,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。通過操作手冊(cè),使用者可以了解本軟件的基本工作原理。操作人員只需輸入一些簡(jiǎn)單的漢字、數(shù)字,即可達(dá)到自己的目的。運(yùn)用現(xiàn)代信息化技術(shù)再造的組織結(jié)構(gòu),建立一個(gè)適應(yīng)知識(shí)經(jīng)濟(jì)創(chuàng)新需要的網(wǎng)絡(luò)化水平管理方式,顯得尤為重要。電腦信息庫(kù)錄入是指將手
5、工已編制好的記賬信息庫(kù)管理系統(tǒng)或根據(jù)原始信息庫(kù)直接在系統(tǒng)內(nèi)制作信息庫(kù)信息,同時(shí)可對(duì)輸入的信息庫(kù)信息進(jìn)行修改、查找、等操作。這種集約化的管理模式,便于信息庫(kù)信息的收集、整理和加工,又便于操作員的需求信息在最短的時(shí)間內(nèi)得到反饋。網(wǎng)絡(luò)化組織結(jié)構(gòu)縱橫交錯(cuò),網(wǎng)上的每一個(gè)節(jié)點(diǎn)都是創(chuàng)新的源泉,這將極大激發(fā)教師的創(chuàng)新潛力。我國(guó)加入wto后,面對(duì)高度信息化、全球化和管理現(xiàn)代化的國(guó)際競(jìng)爭(zhēng),中國(guó)如何應(yīng)用信息技術(shù)促進(jìn)管理創(chuàng)新,以管理創(chuàng)新促進(jìn)實(shí)施信息現(xiàn)代化的戰(zhàn)略,深化改革和實(shí)現(xiàn)管理水平跨越式發(fā)展,提高服務(wù)水平和服務(wù)質(zhì)量,增強(qiáng)的競(jìng)爭(zhēng)力,已成為一個(gè)不容回避、亟待研究解決的重大課題。現(xiàn)今學(xué)校教師人事管理的繁索給具有強(qiáng)烈時(shí)間觀
6、念的管理人員帶來了諸多不便,學(xué)校辦公室缺少一種完善的人事管理軟件,為了對(duì)教師檔案的管理方便,因此進(jìn)行本設(shè)計(jì)。邯鄲縣第十二中學(xué)人事系統(tǒng)的目標(biāo):節(jié)約資源,提高教師信息的精確度邯鄲縣第十二中學(xué)人事管理系統(tǒng)能減少很多不必要的資源,不用象以前那樣用冗余的紙張式的管理。大節(jié)省了學(xué)校能源。并且計(jì)算機(jī)的存儲(chǔ)與快速查詢功能大大提高了教師管理的效率,并且還提高了教師人事信息管理的精確度。方便快速操作,精減人員,節(jié)約開支方便快速的操作,可減少教師信息管理的漏洞,又減少因工作的冗余出現(xiàn)的錯(cuò)誤,并且操作非常簡(jiǎn)單,可減少許多不很必要的人員,這無論從物質(zhì)上還是工作人員的工資上都為學(xué)校節(jié)約了開支。為學(xué)校增加了財(cái)富。因此,管理
7、系統(tǒng)軟件目前已有比較完善的管理與使用功能,并且是計(jì)算機(jī)行業(yè)中用powerbuilder編程來完成的軟件的研制,邯鄲縣第十二中學(xué)人事管理系統(tǒng)軟件是為了滿足教學(xué)辦公室對(duì)學(xué)校人事管理的方便,以現(xiàn)代化的創(chuàng)新思維模式去工作。第1章 緒 論1.1 管理信息系統(tǒng)分析管理信息系統(tǒng)就是mis(msnagement infoemation system),是一個(gè)人和計(jì)算機(jī)等組成的能進(jìn)行信息收集、傳遞、存儲(chǔ)、加工、維護(hù)和使用的系統(tǒng),它能實(shí)測(cè)企業(yè)的各種運(yùn)行情況,利用過去的數(shù)據(jù)預(yù)測(cè)未來,從全局出發(fā)輔助企業(yè)決策,利用信息控制企業(yè)行為,幫助企業(yè)實(shí)現(xiàn)規(guī)劃目標(biāo)。在強(qiáng)調(diào)管理,強(qiáng)調(diào)信息的現(xiàn)代社會(huì)中它越來越得到普及。mis是一門新的
8、科學(xué),它跨越了若干個(gè)領(lǐng)域,比如管理科學(xué)、系統(tǒng)科學(xué)、運(yùn)籌學(xué)統(tǒng)計(jì)學(xué)及我們的計(jì)算機(jī)科學(xué)。在這些學(xué)科的基礎(chǔ)上形成信息收集和加工的方法,從而形成了一個(gè)縱橫交織的系統(tǒng)。1.1.1 管理信息系統(tǒng)的組成管理信息系統(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是一向襲用工程,不是只靠一些計(jì)算機(jī)人員就可以完成的,必須有企業(yè)管理人員,尤其是領(lǐng)導(dǎo)者的積極參與。計(jì)算機(jī)技術(shù)是mis得以實(shí)施的主要技術(shù)。軟件開發(fā)是mis開發(fā)的重點(diǎn)。第三因素也不能忽視。企業(yè)的管理數(shù)據(jù)是mis正好廠運(yùn)行的基礎(chǔ)。廣義的說,各項(xiàng)管理制度是mis
9、建設(shè)成功的基礎(chǔ)。1.1.2 信息系統(tǒng)的界面特點(diǎn)在計(jì)算機(jī)技術(shù)中,人機(jī)界面已經(jīng)發(fā)展成為一個(gè)重要的分支。mis人機(jī)界面設(shè)計(jì)一般遵循以下原則:(1) 以通訊功能作為界面設(shè)計(jì)的核心。(2) 界面必須始終一致。(3) 界面必須隨時(shí)使用戶掌握任務(wù)的進(jìn)展情況。(4) 界面必須能夠提供幫助。(5) 界面友好、時(shí)間用方便。(6) 輸入畫面盡可能接近實(shí)際。(7) 具有較強(qiáng)的容錯(cuò)功能。1.1.3 信息系統(tǒng)的設(shè)計(jì)方法正確的方法是成功開發(fā)管理信息系統(tǒng)的關(guān)鍵。常用的開發(fā)方法有三種:結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)法、原形法以及面向?qū)ο蟮姆椒ā?1) 結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)法它將系統(tǒng)看作一項(xiàng)目工程,自始至終強(qiáng)調(diào)用戶的滿意,但開發(fā)周期長(zhǎng),很
10、可能系統(tǒng)環(huán)境已經(jīng)發(fā)生了變化,因而系統(tǒng)適應(yīng)性差。(2) 原形法憑借系統(tǒng)分析員對(duì)用戶要求的理解在軟件支持下,建立一個(gè)能反映用戶主要 需求的原形系統(tǒng),在由用戶指出不足之處,遺漏的步驟,或原先沒有發(fā)現(xiàn)的異常情況,對(duì)系統(tǒng)不斷改進(jìn)求得完美。(3) 面向?qū)ο蟮姆椒ɑ舅枷耄嚎陀^世界的任何事物都是對(duì)象,都有一些靜態(tài)哦的屬性和相關(guān)的操作。對(duì)象具有封裝性、只提供訪問接口,具有的實(shí)現(xiàn)對(duì)外界是透明的。對(duì)象有不同的抽象級(jí)別,有一定的層次結(jié)構(gòu),子類繼承父類的性質(zhì)。程序設(shè)計(jì)包括數(shù)據(jù)結(jié)構(gòu)和算法兩個(gè)方面,即信息的靜態(tài)結(jié)構(gòu)和對(duì)他的處理,二者之間通過對(duì)象結(jié)合起來,是程序設(shè)計(jì)的思想和方法更加接近人們的思維方式。1.2 人事管理信息系
11、統(tǒng)人事管理信息系統(tǒng)是一綜合管理中、大型事業(yè)單位人事的系統(tǒng),能宏觀的觀察系統(tǒng)中人的流向,為相關(guān)企事業(yè)的日常人事工作提供比不可少的信息幫助。但由于種種原因,我國(guó)的信息資源建設(shè)水平遠(yuǎn)遠(yuǎn)落后于信息基礎(chǔ)設(shè)施的建設(shè)的水平。長(zhǎng)期以來,我國(guó)信息資源的開發(fā)管理未能與信息資源的增長(zhǎng)同步進(jìn)行。我國(guó)有豐富的原始信息資源,但在此基礎(chǔ)上再生的二次信息系統(tǒng)和數(shù)據(jù)庫(kù)產(chǎn)業(yè)的規(guī)模和市場(chǎng)占有率、使用率相當(dāng)?shù)?,大量的有價(jià)值的信息未能進(jìn)一步加工成商品使其增值。我國(guó)的計(jì)算機(jī)應(yīng)用要比西方國(guó)家落后十幾年,管理信息系統(tǒng)的開發(fā)應(yīng)用是從1973年開始的,83年以后才開始了大量的實(shí)際的開發(fā)和研究工作。因此,信息資源的開發(fā)和利用已被確立為國(guó)民經(jīng)濟(jì)信息
12、的核心內(nèi)容,信息數(shù)字化,傳輸?shù)木W(wǎng)絡(luò)化是縮小發(fā)展中國(guó)家與發(fā)達(dá)國(guó)家差距的捷徑,值世界信息化浪潮正以不可阻擋之勢(shì)席卷全球時(shí),我國(guó)要迎頭趕上,就必須利用現(xiàn)有的信息基礎(chǔ)設(shè)施,重點(diǎn)開發(fā)和推廣應(yīng)用于各類科技經(jīng)濟(jì)等數(shù)據(jù)庫(kù)和網(wǎng)絡(luò)資源服務(wù)系統(tǒng),以便取得巨大的社會(huì)效益和經(jīng)濟(jì)效益。由于信息管理在社會(huì)大生產(chǎn)中占用重要地位,其計(jì)算機(jī)化在發(fā)達(dá)國(guó)家已達(dá)到95%以上,而我國(guó)在全國(guó)范圍內(nèi)推廣計(jì)算機(jī)在管理中的應(yīng)用,是在80年代初開始的。起步雖晚,但發(fā)展快。特別是微型計(jì)算機(jī)的出現(xiàn)和普及,為信息處理提供了物美價(jià)廉的手段,對(duì)于推動(dòng)我國(guó)管理信息處理現(xiàn)代化起到了重要作用。人事日常運(yùn)作形式與特點(diǎn)決定了人事信息系統(tǒng)是企業(yè)信息系統(tǒng)中相對(duì)復(fù)雜的一類
13、信息系統(tǒng),這是企事業(yè)人事本身的目標(biāo)、任務(wù)和性質(zhì)所決定的。它不僅要同其他所有信息系統(tǒng)一樣,追綜與管理伴隨人流、物流、財(cái)流所產(chǎn)生的信息,從而提高整個(gè)系統(tǒng)的運(yùn)行效率,而且還必須支持以主干人群體信息記錄為核心的整個(gè)高層、中層和基層信息管理。而人事管理作為一個(gè)企事業(yè)的核心部分,更是需要提高其管理效率?,F(xiàn)今,有很多的企事業(yè)都是初步開始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于在職、在掛、離職和退休情況的統(tǒng)計(jì)和核實(shí)等往往采用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f,缺乏系統(tǒng),
14、規(guī)范的信息管理手段。盡管有的企事業(yè)單位有計(jì)算機(jī),但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。邯鄲縣第十二中學(xué)人事管理信息系統(tǒng)是用powerbuilder9.0和sql server 2000聯(lián)合開發(fā)的。powerbuilder作為一種可視化的、面向?qū)ο蟮目焖賾?yīng)用開發(fā)工具,是目前最流行的數(shù)據(jù)庫(kù)前端開發(fā)工具之一。它集成了強(qiáng)大且易于使用的第四代編程語言,內(nèi)置包括數(shù)據(jù)窗口在內(nèi)的多種對(duì)象類,能很好地支持并訪問當(dāng)前廣泛應(yīng)用的各種數(shù)據(jù)庫(kù)。它還具有支持多種平臺(tái)的優(yōu)良特性。這些特點(diǎn)使得powerbuilder能夠開發(fā)出速度更快、質(zhì)量更高、功能更強(qiáng)的應(yīng)用系統(tǒng)。sq
15、l server 2000是microsoft公司推出的基于客戶/服務(wù)器的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),其運(yùn)行平臺(tái)是windows nt server、windows 2000 server 、workstation或windows 98/windows me/windows 2000,也是目前應(yīng)用極為廣泛的數(shù)據(jù)庫(kù)系統(tǒng)之一。sql server 2000數(shù)據(jù)庫(kù)系統(tǒng)秉承了microsoft公司產(chǎn)品圖形公頃界面易用的特點(diǎn),操作也比較簡(jiǎn)單。以下將詳細(xì)介紹本畢業(yè)設(shè)計(jì)系統(tǒng)的完成。第2章 可行性分析和需求分析2.1 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí) 2.1.1 數(shù)據(jù)與數(shù)據(jù)處理 數(shù)據(jù)是指存儲(chǔ)在某一種媒體上能夠識(shí)別的物理符號(hào)。其概念包括
16、2個(gè)方面: 描述事物特性的數(shù)據(jù)內(nèi)容,存儲(chǔ)在某一種媒體上的數(shù)據(jù)形式。數(shù)據(jù)的概念在數(shù)據(jù)處理領(lǐng)域中不僅包括數(shù)字、字母、文字和其他特殊字符組成的文本形式的數(shù)據(jù),而且包括圖形、圖像、動(dòng)畫、影像、聲音等多媒體數(shù)據(jù)。通過對(duì)數(shù)據(jù)的處理可以產(chǎn)生我們需要的信息,通過分析和篩選信息可以產(chǎn)生決策。比如:一個(gè)人的出生日期的原始數(shù)據(jù),經(jīng)過與當(dāng)前年份的相減可以得出年齡的二次數(shù)據(jù),根據(jù)年齡和規(guī)定我們可以判斷出此人的退休年份。2.1.2 計(jì)算機(jī)數(shù)據(jù)管理的發(fā)展數(shù)據(jù)處理的中心問題是數(shù)據(jù)管理,計(jì)算機(jī)對(duì)數(shù)據(jù)的管理是指對(duì)數(shù)據(jù)的組織、分類、編碼、存儲(chǔ)、檢索和維護(hù)提供操作手段。計(jì)算機(jī)數(shù)據(jù)管理經(jīng)歷了以下幾個(gè)階段: 1 人工管理: 在20世紀(jì)5
17、0年代中期前,硬件里外存儲(chǔ)器沒有磁盤這類可以隨機(jī)訪問、直接存取的設(shè)備,軟件上沒有專門的管理數(shù)據(jù)的軟件,數(shù)據(jù)由計(jì)算或處理數(shù)據(jù)的程序自行攜帶,所以數(shù)據(jù)管理任務(wù)由人工完成。這一時(shí)期的特點(diǎn):數(shù)據(jù)與程序不具有獨(dú)立性,一組數(shù)據(jù)對(duì)應(yīng)一組程序。數(shù)據(jù)不長(zhǎng)期保存,一個(gè)程序中的數(shù)據(jù)無法被其他程序利用,程序與程序間存在大量的重復(fù)數(shù)據(jù),稱為數(shù)據(jù)冗余。2 文件系統(tǒng): 在20世紀(jì)50年代后期至60年代中后期,大量的數(shù)據(jù)存儲(chǔ)、檢索和維護(hù)成為當(dāng)時(shí)緊迫的需求,可直接存取的磁盤成為聯(lián)機(jī)的主要外存,軟件上出現(xiàn)了高級(jí)語言和操作系統(tǒng)。操作系統(tǒng)中的文件系統(tǒng)是專門管理外存儲(chǔ)器的數(shù)據(jù)管 理軟件。在文件系統(tǒng)階段,程序與數(shù)據(jù)有了一定的獨(dú)立性,程序
18、和數(shù)據(jù)分開,有了程序文件和數(shù)據(jù)文件的區(qū)別。但是這一時(shí)期的文件系統(tǒng)的數(shù)據(jù)文件主要是服務(wù)于某一特定的應(yīng)用程序,數(shù)據(jù)和程序相互依賴,而且同一數(shù)據(jù)項(xiàng)可能重復(fù)出現(xiàn)在多個(gè)文件中,數(shù)據(jù)冗余量大,浪費(fèi)空間,增加更新開銷,由于冗余多,不能統(tǒng)一修改數(shù)據(jù),造成數(shù)據(jù)的不一致性。2.1.3 數(shù)據(jù)庫(kù)系統(tǒng): 在20世紀(jì)60年代后期,數(shù)據(jù)量急劇增長(zhǎng),而且數(shù)據(jù)共享的需求日益增強(qiáng),因此開始發(fā)展數(shù)據(jù)庫(kù)技術(shù)。數(shù)據(jù)庫(kù)技術(shù)的主要目的是有效地管理和存取大量數(shù)據(jù)資源。包括:提高數(shù)據(jù)的共享性,使多個(gè)用戶能夠同時(shí)訪問數(shù)據(jù)庫(kù)中的數(shù)據(jù);減小數(shù)據(jù)的冗余度,以提高數(shù)據(jù)的一致性和完整性;提供數(shù)據(jù)與應(yīng)用程序的獨(dú)立性,從而減少應(yīng)用程序的開發(fā)和維護(hù)代價(jià)。為數(shù)據(jù)
19、庫(kù)的建立、使用和維護(hù)而配置的軟件稱為數(shù)據(jù)庫(kù)管理系統(tǒng)dbms(database management system)。數(shù)據(jù)庫(kù)管理系統(tǒng)利用了操作系統(tǒng)提供的輸入/輸出控制和文件訪問功能,因此它需要在操作系統(tǒng)的支持下運(yùn)行。visual foxpro就是一種在微機(jī)上運(yùn)行的數(shù)據(jù)庫(kù)管理系統(tǒng)軟件。2.1.4 分布式數(shù)據(jù)庫(kù)系統(tǒng): 在20世紀(jì)70年代后期之前,數(shù)據(jù)庫(kù)系統(tǒng)多是集中式的。網(wǎng)絡(luò)技術(shù)的進(jìn)步為數(shù)據(jù)庫(kù)提供了分布式的運(yùn)行環(huán)境,從主機(jī)-終端體系統(tǒng)結(jié)構(gòu)發(fā)展到客戶/服務(wù)器(client/server)系統(tǒng)結(jié)構(gòu)。分布式數(shù)據(jù)庫(kù)系統(tǒng)是數(shù)據(jù)庫(kù)系統(tǒng)和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)緊密結(jié)合的產(chǎn)物。數(shù)據(jù)庫(kù)技術(shù)與網(wǎng)絡(luò)技術(shù)的結(jié)合分為緊密結(jié)合與松散結(jié)合
20、兩大類,分布式dbms分為物理上分布、邏輯上集中的分布式數(shù)據(jù)庫(kù)系統(tǒng)和物理上分布、邏輯上分布的分布式數(shù)據(jù)庫(kù)結(jié)構(gòu)兩種。 物理上分布、邏輯上集中的結(jié)構(gòu)是一個(gè)邏輯上統(tǒng)一、地域上分布的數(shù)據(jù)集合,是計(jì)算機(jī)網(wǎng)絡(luò)環(huán)境中各個(gè)節(jié)點(diǎn)局部數(shù)據(jù)庫(kù)的邏輯集合,同時(shí)受分布式數(shù)據(jù)庫(kù)管理系統(tǒng)的統(tǒng)一控制和管理,即把全局?jǐn)?shù)據(jù)模式按數(shù)據(jù)來源和用途合理分布在系統(tǒng)的多個(gè)節(jié)點(diǎn)上,使大部分?jǐn)?shù)據(jù)可以就地就近存取,用戶不會(huì)感到數(shù)據(jù)是分布的。物理上分布、邏輯上分布的結(jié)構(gòu)是把多個(gè)集中式數(shù)據(jù)庫(kù)系統(tǒng)通過網(wǎng)絡(luò)連接起來,各個(gè)節(jié)點(diǎn)上的計(jì)算機(jī)可以利用網(wǎng)絡(luò)通信功能訪問其他節(jié)點(diǎn)上的數(shù)據(jù)庫(kù)資源。他一般由兩部分組成:一是本地節(jié)點(diǎn)數(shù)據(jù),二是本地節(jié)點(diǎn)共享的其他節(jié)點(diǎn)的有關(guān)數(shù)
21、據(jù)。這種運(yùn)行環(huán)境中,各個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)庫(kù)有各自獨(dú)立的數(shù)據(jù)庫(kù)管理系統(tǒng)集中管理,節(jié)點(diǎn)間的數(shù)據(jù)共享由雙邊協(xié)商確定。這種數(shù)據(jù)庫(kù)結(jié)構(gòu)有利于數(shù)據(jù)庫(kù)的集成、擴(kuò)展和重新配置。2.1.5 面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng) 面向?qū)ο蠓椒ㄊ且环N認(rèn)識(shí)、描述事物的方法論,它起源于程序設(shè)計(jì)語言。面向?qū)ο蟮姆椒ň褪前凑杖藗冋J(rèn)識(shí)世界和改造世界的習(xí)慣方法對(duì)現(xiàn)實(shí)世界的客觀事物/對(duì)象進(jìn)行最自然的、最有效的抽象和表達(dá),同時(shí)又以各種嚴(yán)格高效的行為規(guī)范和機(jī)制實(shí)施客觀事物的有效模擬和處理,而且把對(duì)客觀事物的表達(dá)(對(duì)象屬性結(jié)構(gòu))和對(duì)它的操作處理(對(duì)象行為特征)結(jié)合成為一個(gè)有機(jī)的整體。面向?qū)ο髷?shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)技術(shù)與面向?qū)ο蟪绦蛟O(shè)計(jì)相結(jié)合的產(chǎn)物,它是面向?qū)ο?/p>
22、方法在數(shù)據(jù)庫(kù)領(lǐng)域中的實(shí)現(xiàn)和應(yīng)用,它既是一個(gè)面向?qū)ο蟮南到y(tǒng),又是一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)。2.2 數(shù)據(jù)庫(kù)系統(tǒng) 2.2.1 有關(guān)數(shù)據(jù)庫(kù)的概念 a 數(shù)據(jù)庫(kù): 數(shù)據(jù)庫(kù)是存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)設(shè)備上,結(jié)構(gòu)化的相關(guān)數(shù)據(jù)集合。它包括描述事物的數(shù)據(jù)本身,和相關(guān)事物之間的聯(lián)系。數(shù)據(jù)庫(kù)中的數(shù)據(jù)面向多種應(yīng)用,可以被多個(gè)用戶、多個(gè)應(yīng)用程序共享。例如:某個(gè)企業(yè)、組織或行業(yè)所涉及的全部數(shù)據(jù)的匯集。它的結(jié)構(gòu)是獨(dú)立于使用數(shù)據(jù)的程序的,而對(duì)于數(shù)據(jù)庫(kù)的數(shù)據(jù)增刪、修改、檢索等操作是由系統(tǒng)軟件進(jìn)行統(tǒng)一的控制的。b 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng): 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)是指系統(tǒng)開發(fā)人員利用數(shù)據(jù)庫(kù)系統(tǒng)資源開發(fā)出來的,面向某一類實(shí)際應(yīng)用的應(yīng)用軟件系統(tǒng)。例如:醫(yī)院藥品管理系統(tǒng),
23、人事管理系統(tǒng)等等。c數(shù)據(jù)庫(kù)管理系統(tǒng): 為了讓多種應(yīng)用程序并發(fā)地使用數(shù)據(jù)庫(kù)中具有最小冗余度的共享數(shù)據(jù),必須是數(shù)據(jù)與程序既有較高的獨(dú)立性。這需要一個(gè)軟件系統(tǒng)對(duì)數(shù)據(jù)實(shí)行專門管理,提供完整性和安全性等統(tǒng)一控制機(jī)制,方便用戶對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。數(shù)據(jù)庫(kù)管理系統(tǒng)dbms可以對(duì)數(shù)據(jù)庫(kù)的建立、使用和維護(hù)進(jìn)行管理。d數(shù)據(jù)庫(kù)系統(tǒng): 它是指引進(jìn)數(shù)據(jù)庫(kù)技術(shù)后的計(jì)算機(jī)系統(tǒng)。它可以有組織地、動(dòng)態(tài)地存儲(chǔ)大量相關(guān)數(shù)據(jù),提供數(shù)據(jù)處理和信息資源共享的便利手段。e數(shù)據(jù)庫(kù)系統(tǒng)有5部分組成:硬件系統(tǒng)數(shù)據(jù)庫(kù)集合數(shù)據(jù)庫(kù)管理系統(tǒng)及相關(guān)軟件數(shù)據(jù)庫(kù)管理員和用戶右面圖示描述了個(gè)層次之間的關(guān)系.2.2.2 數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn) 實(shí)現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余采
24、用特定的數(shù)據(jù)模型具有較高的數(shù)據(jù)獨(dú)立性有統(tǒng)一的數(shù)據(jù)控制功能2.2.3 數(shù)據(jù)模型 1 實(shí)體的描述: 1) 實(shí)體 :客觀存在并且可以相互區(qū)別的事物稱為實(shí)體。2) 實(shí)體的屬性:描述實(shí)體的特性稱為屬性。3) 實(shí)體集和實(shí)體型: 屬性值的集合表示一個(gè)實(shí)體,而屬性的集合表示一種實(shí)體的類型,稱為實(shí)體型。同類型的實(shí)體的集合稱為實(shí)體集。2 實(shí)體間聯(lián)系及聯(lián)系的種類 1) 一對(duì)一聯(lián)系 :它表現(xiàn)為主表的每一條記錄只與相關(guān)表中的一條記錄相關(guān)聯(lián)。例如:人事部門的人員表與勞資部門的工資表中的人的記錄為一對(duì)一的關(guān)系。2) 一對(duì)多聯(lián)系 :表現(xiàn)為主表中的每一條記錄與相關(guān)表中的多條記錄相關(guān)聯(lián)。例如:學(xué)校的系別表中的系別,學(xué)生表中的學(xué)生
25、是一對(duì)多的關(guān)系,一個(gè)系中有多個(gè)學(xué)生,一個(gè)學(xué)生只能在一個(gè)系就讀。3) 多對(duì)多聯(lián)系 :一個(gè)表中的多個(gè)記錄在相關(guān)表中同樣有多個(gè)記錄與其匹配。例如:學(xué)生表和課程表的關(guān)系,是多對(duì)多的關(guān)系,一個(gè)學(xué)生可以選修多門課程,一門課程可以供多個(gè)學(xué)生選修。3 數(shù)據(jù)模型簡(jiǎn)介 1) 層次數(shù)據(jù)模型 :用樹形結(jié)構(gòu)表示實(shí)體及其之間聯(lián)系的模型稱為層次模型。2) 網(wǎng)狀模型 :用網(wǎng)狀結(jié)構(gòu)表示實(shí)體之間聯(lián)系的模型稱為網(wǎng)狀模型。3) 關(guān)系數(shù)據(jù)模型 :用二維表結(jié)構(gòu)來表示實(shí)體以及實(shí)體之間聯(lián)系的模型稱為關(guān)系模型。 在關(guān)系模型中,操作的對(duì)象和結(jié)果都是二維表,這種二維表就是關(guān)系。關(guān)系模型與層次型、網(wǎng)狀模型的本質(zhì)區(qū)別在于數(shù)據(jù)描述的一致性,模型概念單一
26、。在關(guān)系模型中,每一個(gè)關(guān)系都是一個(gè)二維表。2.3 可行性分析隨著計(jì)算機(jī)的普及,人們對(duì)計(jì)算機(jī)的認(rèn)識(shí)及需求有了明顯的增加。計(jì)算機(jī)對(duì)于大量信息的管理的優(yōu)勢(shì)更是顯而易見。對(duì)于一個(gè)只要企業(yè)來說,這方面的需要尤其重要。有了這個(gè)藥品庫(kù)存管理系統(tǒng),管理員的工作任務(wù)就可能會(huì)事半功倍。1 編寫目的:從現(xiàn)在應(yīng)用的技術(shù)方面和用戶的操作方式方面研究人事管理系統(tǒng)的可行性和必要性,為開發(fā)人員的工作提供一定的幫助。2 項(xiàng)目背景:開發(fā)軟件的名稱:邯鄲縣第十二中學(xué)人事管理信息系統(tǒng)項(xiàng)目的任務(wù)提出者:邯鄲縣第十二中學(xué)開發(fā)者:楊成(指導(dǎo)老師)王文彥主要用戶:學(xué)校管理人員項(xiàng)目與其他軟件或其他系統(tǒng)的關(guān)系:該系統(tǒng)在win98win2000、
27、win xp系統(tǒng)中都能很好的運(yùn)行,具有很好的兼容性。3 定義:數(shù)據(jù)流圖:數(shù)據(jù)流圖描繪系統(tǒng)的邏輯模型,圖中沒有任何具體的物理元素,知識(shí)描繪信息在系統(tǒng)中流動(dòng)和處理的情況。系統(tǒng)流程圖:系統(tǒng)流程圖是描繪物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號(hào)以黑盒子形式描繪系統(tǒng)里面的每個(gè)部件(程序,文件,數(shù)據(jù)庫(kù),表格,人工過程等等)。2.4 用戶需求分析由于我國(guó)企事業(yè)發(fā)展越來越快,人事的相關(guān)信息也越為越多,管理問題已成為一個(gè)難點(diǎn)。用戶迫切想建立一個(gè)人事查詢、個(gè)人信息查詢的管理信息系統(tǒng)。2.4.1現(xiàn)行系統(tǒng)可能存在的問題 1 現(xiàn)行系統(tǒng)采用手工管理方式,工作效率低,不能實(shí)現(xiàn)靈活查詢。 2 數(shù)據(jù)大多依賴人工收集、傳送,手
28、段落后,速度慢,可能出現(xiàn)數(shù)據(jù)不準(zhǔn)確、不規(guī)范的情況。 3 數(shù)據(jù)保存手段主要是將各單據(jù)或文件裝訂成冊(cè)進(jìn)行保存,數(shù)據(jù)檢索速度慢,安全性不高,數(shù)據(jù)查找不便。 4 數(shù)據(jù)共享程度低,信息資源利用不充分,雖然一些計(jì)算機(jī)配置較高,但由于處于單機(jī)運(yùn)行,信息交換方式主要是電話、報(bào)表和口頭,因此信息無法高效和準(zhǔn)確。2.4.2 用戶基本目標(biāo) 1 能準(zhǔn)確、完整、及時(shí)、可靠的收集各種信息,實(shí)現(xiàn)信息加工處理自動(dòng)化,并能根據(jù)不同的需要及時(shí)生成各種報(bào)表。2 減少人事管理人員的手工工作。3 為高層領(lǐng)導(dǎo)提供綜合查詢,檢索在職人員、在掛人員的情況,并具有添加修改等功能。4 建立統(tǒng)一的信息資源,實(shí)現(xiàn)信息共享2.5系統(tǒng)開發(fā)工具2.5.1
29、界面開發(fā)工具powerbuilder 簡(jiǎn)介:powerbuilder 是一種可視化的編程語言。人們利用這種可視化技術(shù)進(jìn)行編程,將使編程工作變得輕松快捷,是個(gè)人擺脫面向過程語言的許多細(xì)節(jié),而將主要精力集中在解決實(shí)際問題和設(shè)計(jì)友好界面上。因此在國(guó)內(nèi)外各個(gè)領(lǐng)域中應(yīng)用非常廣泛,許多計(jì)算機(jī)專業(yè)和非計(jì)算機(jī)專業(yè)的人員長(zhǎng)利用它來編制開發(fā)應(yīng)用程序和軟件。 由于powerbuilder支持在多個(gè)平臺(tái)上的開發(fā)和使用,所以在安裝前,除了要有powerbuilder漁船外,還應(yīng)檢查所使用的平臺(tái)。我們這里簡(jiǎn)單介紹一個(gè)基于windows平臺(tái)的計(jì)算機(jī)軟硬件典型配置。 486以上的cpu; 16mb以上的內(nèi)存 cd-rom驅(qū)動(dòng)
30、器 vga顯示器 至少45mb以上的硬盤空間,具體大小依賴所選部件; indows95/98,或windows nt4.0/5.0操作系統(tǒng)2.6分布式計(jì)算機(jī)技術(shù)與應(yīng)用2.6.1分布式體系90年代,人們開發(fā)mis系統(tǒng)大都采用客戶機(jī)/服務(wù)器結(jié)構(gòu),客戶機(jī)/服務(wù)器結(jié)構(gòu)既是硬件結(jié)構(gòu)又是軟件結(jié)構(gòu)。即數(shù)據(jù)放在服務(wù)器上,程序在客戶機(jī)上。進(jìn)行數(shù)據(jù)訪問時(shí),由客戶機(jī)提出請(qǐng)求(一般是sql語句),服務(wù)器執(zhí)行并給出結(jié)果??蛻魴C(jī)/服務(wù)器對(duì)于優(yōu)化了網(wǎng)絡(luò),提高了系統(tǒng)的利用率??蛻魴C(jī)/服務(wù)器體系結(jié)構(gòu)的發(fā)展經(jīng)歷了從二級(jí)體系結(jié)構(gòu)模式到三級(jí)體系結(jié)構(gòu)模式。a 二級(jí)體系結(jié)構(gòu)模式傳統(tǒng)的客戶機(jī)/服務(wù)器的模式是二級(jí)體系結(jié)構(gòu)(two-tier
31、model)模式。用戶界面與邏輯事務(wù)駐留在客戶計(jì)算機(jī)上,將大部分的數(shù)據(jù)存放在數(shù)據(jù)庫(kù)中,對(duì)數(shù)據(jù)的操作如查詢、修改等由客戶機(jī)提出請(qǐng)求,數(shù)據(jù)庫(kù)服務(wù)器完成并返回給客戶機(jī)結(jié)果,這種體系結(jié)構(gòu)雖然可以系統(tǒng)的性能,但它們具有明顯的缺點(diǎn):缺乏安全性。在客戶機(jī)上存取敏感性數(shù)據(jù)時(shí),由于邏輯事務(wù)放在服務(wù)器中,所以用戶可以訪問邏輯事務(wù)的核心部分,這使得未授權(quán)用戶容易侵入系統(tǒng),有安全漏洞。重的客戶機(jī)負(fù)荷。隨著客戶機(jī)要求處理的事務(wù)的數(shù)目增多,系統(tǒng)的任務(wù)日益繁重,導(dǎo)致系統(tǒng)的吞吐量下降,使得客戶機(jī)不能滿足系統(tǒng)的要求,當(dāng)然可以買一臺(tái)更大的機(jī)器來替代舊的客戶機(jī)器,但在經(jīng)濟(jì)方面不如買一臺(tái)機(jī)器來分擔(dān)客戶機(jī)的某些任務(wù)。鑒于此,人們提出了
32、三級(jí)體系結(jié)構(gòu)模式b 分布式計(jì)算體系結(jié)構(gòu)在本模式中,用戶界面保存在客戶端,事務(wù)邏輯保存在應(yīng)用服務(wù)器中,數(shù)據(jù)保存在數(shù)據(jù)庫(kù)服務(wù)器中??蛻魴C(jī)只負(fù)責(zé)提供用戶界面,當(dāng)需要進(jìn)行數(shù)據(jù)訪問時(shí)或復(fù)雜計(jì)算時(shí),客戶機(jī)向應(yīng)用服務(wù)器發(fā)出請(qǐng)求,應(yīng)用服務(wù)器響應(yīng)客戶機(jī)的請(qǐng)求,完成復(fù)雜的計(jì)算或者向數(shù)據(jù)庫(kù)服務(wù)器發(fā)送sql語句由數(shù)據(jù)庫(kù)服務(wù)器完成相應(yīng)的數(shù)據(jù)操作,最后由應(yīng)用服務(wù)器將結(jié)果返回給客戶機(jī)。該模式也稱三級(jí)體系結(jié)構(gòu)模式,powerbuilder對(duì)于該模式是支持的。需要說明的是,三級(jí)體系結(jié)構(gòu)模式的三級(jí)是指邏輯上的三級(jí)(即用戶界面、事務(wù)邏輯、數(shù)據(jù))而不是物理的三級(jí)。對(duì)于二級(jí)模式,分布式計(jì)算體系結(jié)構(gòu)提供了解決方式,分布式計(jì)算技術(shù)通過將用
33、戶界面與事務(wù)邏輯分開,這使得未授權(quán)用戶很難侵入系統(tǒng),保證了系統(tǒng)的安全性;同時(shí)由于客戶機(jī)只處理用戶界面,大量的事務(wù)處理在服務(wù)器應(yīng)用程序?qū)崿F(xiàn),大大減輕了客戶機(jī)的負(fù)荷,使瘦客戶成為可能。2.6.2分布式應(yīng)用的體系結(jié)構(gòu)在powerbuidler中的實(shí)現(xiàn)分布式powerbuilder 應(yīng)用程序典型使用兩個(gè)應(yīng)用程序,即服務(wù)器應(yīng)用程序和客戶應(yīng)用程序,分別在兩臺(tái)機(jī)器上實(shí)現(xiàn)。服務(wù)器與客戶應(yīng)用程序一起實(shí)現(xiàn)事務(wù)應(yīng)用,客戶應(yīng)用程序處理用戶界面,與用戶交互,服務(wù)器應(yīng)用程序提供給客戶應(yīng)用程序提供必要的數(shù)據(jù)包,應(yīng)用程序?qū)蛻魬?yīng)用程序透明盡管服務(wù)應(yīng)用通常提供數(shù)據(jù)包給客戶應(yīng)用程序,但服務(wù)器應(yīng)用程序本身也可以作客戶應(yīng)用程序功能,
34、換言之,服務(wù)器應(yīng)用程序能作為客戶應(yīng)用程序與另一服務(wù)器應(yīng)用程序連結(jié),這時(shí),這個(gè)服務(wù)應(yīng)用程序作為客戶應(yīng)用程序與另一應(yīng)用程序的中介等。a 服務(wù)器應(yīng)用程序服務(wù)器應(yīng)用程序提供了兩個(gè)主要的組件:傳送對(duì)象(transport object)、遠(yuǎn)程對(duì)象(remote object)。傳送對(duì)象使之能為服務(wù)器應(yīng)用程序收到客戶連接并處理客戶請(qǐng)求。 在分布式應(yīng)用中,客戶能調(diào)用服務(wù)器提供的服務(wù),通過遠(yuǎn)程對(duì)象提供,一般地,一個(gè)遠(yuǎn)程對(duì)象是一個(gè)nvo(nonvisual user object)-不可視用戶對(duì)象,包含在遠(yuǎn)程服務(wù)器上,一個(gè)客戶能調(diào)用遠(yuǎn)程對(duì)象提供的功能,就好象他們被定義在本地的對(duì)象一樣,也就是說,客戶應(yīng)用程序能調(diào)
35、用遠(yuǎn)程的對(duì)象,與同一臺(tái)計(jì)算機(jī)或另一臺(tái)網(wǎng)絡(luò)上的計(jì)算機(jī)各自執(zhí)行程序完成某項(xiàng)功能,powerbuiler對(duì)遠(yuǎn)程對(duì)象的調(diào)用有同步與異步調(diào)用。當(dāng)同步調(diào)用時(shí),客戶等待直到服務(wù)器處理完成,當(dāng)異步調(diào)用時(shí),服務(wù)器只在自己的隊(duì)列中增加一個(gè)請(qǐng)求隊(duì)列,以后處理之,同時(shí),客戶機(jī)去做其他的事情,直到服務(wù)器處理該請(qǐng)求。b 客戶端應(yīng)用程序客戶端應(yīng)用程序有三個(gè)組件(1) 用戶界面(user interface) 客戶應(yīng)用程序包含與用戶的交互,除此之外,客戶包含執(zhí)行腳本,對(duì)于客戶采取的反應(yīng)。例如,這些腳本能規(guī)定當(dāng)用戶點(diǎn)了按紐會(huì)發(fā)生什么事件等。(2) 連接對(duì)象(connection object)該對(duì)象提供了客戶應(yīng)用程序連接到服務(wù)
36、器應(yīng)用程序,并要求服務(wù).(3) 遠(yuǎn)程對(duì)象的類定義(remote object class definitions)每個(gè)服務(wù)器應(yīng)用程序的遠(yuǎn)程對(duì)象在客戶應(yīng)在程序中有相關(guān)的類定義。遠(yuǎn)程對(duì)象定義的本地的拷貝與服務(wù)器應(yīng)在程序的定義有一個(gè)相同的名字,執(zhí)行期間,本地定義的對(duì)象允許客戶訪問,就如遠(yuǎn)程對(duì)象實(shí)例就象在本地一樣。類定義在客戶應(yīng)在程序中包含了遠(yuǎn)程對(duì)象的完全或部分功能,proxy(代理) 對(duì)象提供了遠(yuǎn)程對(duì)象界面的表示,對(duì)分布式處理,只有proxy對(duì)象在客戶應(yīng)在程序是必須的。在客戶應(yīng)在程序中,對(duì)象透明,當(dāng)你在客戶應(yīng)在程序利用遠(yuǎn)程對(duì)象類定義,客戶端的定義與服務(wù)器端的定義一致??紤]到這兩個(gè)定義有相同的名字,p
37、owerbuiler提供了這種透明技術(shù)。用這個(gè)類定義的變量能保持本地對(duì)實(shí)例的引用。執(zhí)行時(shí),你能初始化本地的對(duì)象或遠(yuǎn)程對(duì)象,這依賴你的應(yīng)用要求c 通訊方式powerbuiler的分布式技術(shù)中支持以下幾個(gè)通訊協(xié)議winsock 在支持tcp/ip的網(wǎng)絡(luò)中,利用windows sockets工具通訊。只要支持tcp/ip的網(wǎng)絡(luò)都可以用該方式。names pipes, 通過命名的管道進(jìn)行通訊。 local, 指在分布式應(yīng)用程序可在本地運(yùn)行。 不同的運(yùn)行平臺(tái)支持不同的通訊方式.2.7 數(shù)據(jù)庫(kù)管理系統(tǒng)sql server 2000簡(jiǎn)介:sql server 2000是microsoft公司推出的基于客戶/
38、服務(wù)器的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),其運(yùn)行平臺(tái)是windows nt server、windows 2000 server 、workstation或windows 98/windows me/windows 2000,也是目前應(yīng)用極為廣泛的數(shù)據(jù)庫(kù)系統(tǒng)之一。sql server 2000數(shù)據(jù)庫(kù)系統(tǒng)秉承了microsoft公司產(chǎn)品圖形公頃界面易用的特點(diǎn),操作也比較簡(jiǎn)單。sql server 200是為滿足分布式客戶服務(wù)器需要而設(shè)計(jì)的第一個(gè)可擴(kuò)充的、高性能的數(shù)據(jù)庫(kù)管理系統(tǒng),它提供了數(shù)據(jù)、應(yīng)用程序和安全機(jī)制的邏輯分隔。一個(gè)sql server安裝可以支持多個(gè)數(shù)據(jù)庫(kù),用sql server構(gòu)建的應(yīng)用程序可以用
39、數(shù)據(jù)庫(kù)來邏輯分隔業(yè)務(wù)功能,一臺(tái)計(jì)算機(jī)上可以有多個(gè)sql server實(shí)例,每個(gè)sql server實(shí)例可以有多個(gè)數(shù)據(jù)庫(kù)。每個(gè)sql server數(shù)據(jù)庫(kù)可以支持文件組,它提供了物理分布數(shù)據(jù)位置的能力。一個(gè)sql server文件組可以對(duì)含有單個(gè)sql server數(shù)據(jù)庫(kù)數(shù)據(jù)的操作系統(tǒng)文件進(jìn)行分類,以簡(jiǎn)單數(shù)據(jù)庫(kù)管理任務(wù),比如備份。文件組是sql server數(shù)據(jù)庫(kù)的一個(gè)屬性,不能包含多于一個(gè)數(shù)據(jù)庫(kù)的操作系統(tǒng)文件,但一個(gè)數(shù)據(jù)庫(kù)可以包含一個(gè)以上的文件組。創(chuàng)建數(shù)據(jù)庫(kù)后,可以將文件組添加到數(shù)據(jù)庫(kù)。powerbuilder與sql server 2000的連接pb不用控伯連接數(shù)據(jù)庫(kù),可以用odbc,或直接連
40、接 下面是直接連接的例子 sqlca.dbms = mss microsoft sql server 6.x sqlca.database = master sqlca.logpass = pass/你的口令 sqlca.servername = 192.168.0.1/可以是用戶機(jī)器名可以是ip sqlca.logid = sa/連接數(shù)據(jù)庫(kù)的用戶 sqlca.autocommit = false sqlca.dbparm = connect using sqlca;/連接數(shù)據(jù)庫(kù) if sqlca.sqlcode 0 then messagebox(數(shù)據(jù)庫(kù)連接錯(cuò)誤, & 不能連接到數(shù)據(jù)庫(kù): &
41、 + sqlca.sqlerrtext, stopsign!) halt end if open(w_login) 用odbc是這樣的,gxy.ini是配制文件 sqlca.dbms = profilestring(gxy.ini,local database,dbms,) sqlca.database = profilestring(gxy.ini,local database,database,) sqlca.userid = profilestring(gxy.ini,local database,userid,) sqlca.dbpass = profilestring(gxy.ini
42、,local database,databasepassword,) sqlca.logpass = profilestring(gxy.ini,local database,logpass,) sqlca.servername=profilestring(gxy.ini,local database,servername,) sqlca.logid = profilestring(gxy.ini,local database,logid,) sqlca.dbparm = profilestring(gxy.ini,local database,dbparm,) sqlca.autocommi
43、t =falseconnect; if sqlca.sqlcode0 then messagebox(提示信息:,數(shù)據(jù)庫(kù)連接錯(cuò)誤,請(qǐng)重新注冊(cè)你的機(jī)器!) halt end if open(w_login) 或者是 / profile gxy sqlca.dbms = odbc sqlca.autocommit = false sqlca.dbparm = connectstring=dsn=gxy;uid=;pwd= connect using sqlca; if sqlca.sqlcode0 then messagebox(提示信息:,數(shù)據(jù)庫(kù)連接錯(cuò)誤,請(qǐng)重新注冊(cè)你的機(jī)器!) halt end
44、 if open(w_login) 第3章 系統(tǒng)設(shè)計(jì)3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)3.1.1數(shù)據(jù)庫(kù)設(shè)計(jì)步驟信息系統(tǒng)的主要任務(wù)是通過大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲(chǔ)和管理大量的數(shù)據(jù)。因此建立一個(gè)良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫(kù),使整個(gè)系統(tǒng)都可以迅速、方便、準(zhǔn)確地調(diào)用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開發(fā)工作好壞的主要指標(biāo)之一。數(shù)據(jù)庫(kù)設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照dbms提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種
45、查詢要求的數(shù)據(jù)模型。(1) 數(shù)據(jù)庫(kù)結(jié)構(gòu)定義:目前的數(shù)據(jù)庫(kù)管理系統(tǒng)(dbms)有的是支持聯(lián)機(jī)事務(wù)處理cltp(負(fù)責(zé)對(duì)事務(wù)數(shù)據(jù)進(jìn)行采集、處理、存儲(chǔ))的操作型dbms,有的可支持?jǐn)?shù)據(jù)倉(cāng)庫(kù)、有聯(lián)機(jī)分析處理clap(指為支持決策的制定對(duì)數(shù)據(jù)的一種加工操作)功能的大型dbms,有的數(shù)據(jù)庫(kù)是關(guān)系型的、有的可支持面向?qū)ο髷?shù)據(jù)庫(kù)。針對(duì)選擇的dbms,進(jìn)行數(shù)據(jù)庫(kù)結(jié)構(gòu)定義。(2) 數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫(kù)中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱、類型、表示形式、缺省值、校驗(yàn)規(guī)則、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫(kù)要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),但為使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來決
46、定。數(shù)據(jù)表設(shè)計(jì)不僅要滿足數(shù)據(jù)存儲(chǔ)的要求,還要增加一些如反映有關(guān)信息、操作責(zé)任、中間數(shù)據(jù)的字段或臨時(shí)數(shù)據(jù)表。(3) 存儲(chǔ)設(shè)備和存儲(chǔ)空間組織:確定數(shù)據(jù)的存放地點(diǎn)、存儲(chǔ)路徑、存儲(chǔ)設(shè)備等,備份方案,對(duì)多版本如何保證一致性和數(shù)據(jù)的完整性。(4) 數(shù)據(jù)使用權(quán)限設(shè)置:針對(duì)用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)安全。(5) 數(shù)據(jù)字典設(shè)計(jì):用數(shù)據(jù)字典描述數(shù)據(jù)庫(kù)的設(shè)計(jì),便于維護(hù)和修改。3.1.2 為了更好地組織數(shù)據(jù)和設(shè)計(jì)數(shù)據(jù)庫(kù),應(yīng)注意問題:a、規(guī)范化地重組數(shù)據(jù)結(jié)構(gòu):對(duì)數(shù)據(jù)進(jìn)行規(guī)范化表達(dá),這在后面將會(huì)具體討論。b、關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進(jìn)行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這
47、一步設(shè)計(jì)完成后數(shù)據(jù)庫(kù)和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)工作基本完成,只待系統(tǒng)實(shí)現(xiàn)時(shí)將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計(jì)的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個(gè)規(guī)范化數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)就建立起來了。3.1.3 設(shè)計(jì)信息管理系統(tǒng)數(shù)據(jù)庫(kù)遵守的原則:a、基本表的個(gè)數(shù)越少越好。b、主鍵的個(gè)數(shù)越少越好。鍵是表間連接的工具,主鍵越少,表間的連接就越簡(jiǎn)單。c、字段的個(gè)數(shù)越少越好。d、所有基本表的設(shè)計(jì)均應(yīng)盡量符合第三范式。數(shù)據(jù)庫(kù)的設(shè)計(jì)中,如何處理多對(duì)多的關(guān)系和如何設(shè)計(jì)主鍵,是兩個(gè)有著較大難度、需要重點(diǎn)考慮的問題。下面我們著重從sql應(yīng)用、數(shù)據(jù)庫(kù)設(shè)計(jì)范式和查詢優(yōu)化方面來分析本課題的系統(tǒng)關(guān)鍵技術(shù)和實(shí)現(xiàn)難點(diǎn)并加以解決。3.2 系統(tǒng)設(shè)計(jì)的部分?jǐn)?shù)據(jù)庫(kù)表格表
48、4.1在職人員表名稱數(shù)據(jù)類型大小空默認(rèn)值職員編碼 char10no主鍵職員姓名char20no部門編碼char6yes性別char2yes籍貫編碼char6yes職務(wù)編碼char6yes職稱編碼char6yes出生年月datetime8yes家庭電話char20yes工作電話char20yes手機(jī)號(hào)碼char20yes身份證號(hào)char18yes銀行帳號(hào)char20yes通訊地址char50yes郵政編碼char6yes工齡int 4yes調(diào)入時(shí)間datetime8yes調(diào)入原因char50yes個(gè)人簡(jiǎn)歷text16yes表4.2職稱表名稱數(shù)據(jù)類型大小空默認(rèn)值職務(wù)編碼char6no 主鍵職務(wù)名稱
49、char20yes 表4.3籍貫表名稱數(shù)據(jù)類型大小空默認(rèn)值籍貫編碼char6no主鍵籍貫名稱char50yes 表4.4用戶表 名稱數(shù)據(jù)類型大小空默認(rèn)值用戶編碼char6no主鍵用戶名稱char10yes用戶口令char8yes用戶權(quán)限char1yes3.3 系統(tǒng)設(shè)計(jì)法方案3.3.1人事管理流程a 人事在職、調(diào)入管理模式及流程在職、調(diào)入管理是人事管理系統(tǒng)的基礎(chǔ)模式,只有這些信息完整的輸入為前提才能進(jìn)行下面的各項(xiàng)管理。流程如下:人員調(diào)入輸入信息選擇去向和部門成功錄入b 人員信息管理我們可以隨時(shí)的根據(jù)要求來變更人員的職務(wù)變更,職稱變更,電話的變更以及銀行帳戶的變更。3.3.2 系統(tǒng)功能模塊簡(jiǎn)介系統(tǒng)
50、模塊如下圖32人事管理信息系統(tǒng)個(gè)人管理錄入管理員管理員查看個(gè)人信息人員統(tǒng)計(jì)人員修改人員錄入系統(tǒng)維護(hù)用戶管理數(shù)據(jù)備份前臺(tái)程序界面圖32管理員權(quán)限: 用戶的增加、刪除、修改維護(hù)。數(shù)據(jù)的及時(shí)備份操作。 系統(tǒng)維護(hù):包括定時(shí)清理相關(guān)數(shù)據(jù)。 錄入管理員: 人員的信息管理。相關(guān)信息的錄入,如籍貫、職稱、職務(wù)、學(xué)歷等個(gè)人權(quán)限:查看自己和他人的基本信息。3.4 輸入輸出設(shè)計(jì) 數(shù)據(jù)輸入是系統(tǒng)的一個(gè)關(guān)鍵功能,系統(tǒng)投入使用以后,絕大部分?jǐn)?shù)據(jù)是由用戶自行輸入,計(jì)算機(jī)來完成一系列的后繼處理工作,如果輸入設(shè)計(jì)不當(dāng)就可能發(fā)生錯(cuò)誤數(shù)據(jù)的輸入,因此輸入設(shè)計(jì)要力求完善,使一切不合法的,不完整的,不準(zhǔn)確的數(shù)據(jù)都不能被輸入到系統(tǒng)中去。
51、 輸入輸出格式設(shè)計(jì)對(duì)系統(tǒng)的使用效果有著很大的影響,與使用者密切相聯(lián)。輸入設(shè)計(jì)應(yīng)盡量使輸入數(shù)據(jù)發(fā)生錯(cuò)誤的可能性降低,輸入輸出設(shè)計(jì)的過程是先輸出設(shè)計(jì)再輸入設(shè)計(jì),根據(jù)輸出內(nèi)容確定輸入內(nèi)容和處理內(nèi)容,因此,輸出設(shè)計(jì)是具體設(shè)計(jì)第一步。3.4.1輸出設(shè)計(jì)人事管理系統(tǒng)輸出形式主要是表格和屏幕顯示,在設(shè)計(jì)中應(yīng)該考慮到以下原則:(1)表格的輸出要美觀大方,要采用用戶習(xí)慣的輸出方式。(2)屏幕輸出格式要清晰,美觀。3.4.2 輸入設(shè)計(jì) 輸入數(shù)據(jù)要注意輸入設(shè)計(jì)的準(zhǔn)確性。本系統(tǒng)輸入界面友好,使用了一些通用的形式,使不同層次的用戶都易與操作。系統(tǒng)的主要輸入設(shè)備為鍵盤。在確保輸入正確方面,輸入界面在錄入過程中便檢驗(yàn)數(shù)據(jù)的
52、正確性,如果為錯(cuò)誤輸入,會(huì)彈出警告窗口,并有簡(jiǎn)單錯(cuò)誤信息提示,幫助用戶重新進(jìn)行正確輸入。醫(yī)院藥品管理系統(tǒng)的輸入主要采用記錄的方式對(duì)藥品信息進(jìn)行錄入。第4章 系統(tǒng)的實(shí)現(xiàn)4.1 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)本系統(tǒng)建有一個(gè)庫(kù),方便于我們自己的維護(hù)。其中庫(kù)包含了10表(在職人員表、籍貫表、學(xué)歷表、職稱表、部門表、離職表、退休表、用戶表、等)主要表如下:4.2 創(chuàng)建一個(gè)應(yīng)用創(chuàng)建一個(gè)工作空間(workspace)skyrich、目標(biāo)(target)skyrich和應(yīng)用(aplication) skyrich,具體步驟為:(1) 選擇工具欄上的new。(2) 選擇workspace頁中的workspace項(xiàng),并單擊按鈕。(
53、3) 在出現(xiàn)的對(duì)話框中輸入“wsxt”,點(diǎn)擊“保存”。(4) 選擇工具欄上的new。(5) 選擇target頁中的application項(xiàng),并單擊按鈕。(6) 在出現(xiàn)的對(duì)話框中輸入“sy”,并選擇好路徑,單擊finish按鈕。在應(yīng)用的open事件中寫入如下的語句:/ profile wsxtsqlca.dbms = mss microsoft sql server 6.xsqlca.database = wsgl/數(shù)據(jù)庫(kù)名稱sqlca.logpass =780625/連接數(shù)據(jù)庫(kù)密碼sqlca.servername = 127.0.0.1/本地服務(wù)器名稱sqlca.logid = sa/登陸服務(wù)器用戶sqlca.autocommit = falsesqlca.dbparm = connect;if sqlca.sqlcode0 thenbeep(3)messagebox(提示,數(shù)據(jù)庫(kù)連接出現(xiàn)錯(cuò)誤!)elseopen(kaishi)end if4.3 數(shù)據(jù)庫(kù)的連接4.3.1 新的數(shù)據(jù)庫(kù)接口在pb9.0中,增
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年裝箱單在應(yīng)對(duì)外貿(mào)出口貿(mào)易救濟(jì)措施中的策略合同3篇
- 二零二五版國(guó)際貿(mào)易特許經(jīng)營(yíng)合同主體欺詐風(fēng)險(xiǎn)管理與合同解除合同3篇
- 二零二五年電子顯示屏廣告租賃合同樣本3篇
- 二零二五版代辦房地產(chǎn)前期開發(fā)手續(xù)與建筑工程質(zhì)量檢測(cè)服務(wù)合同3篇
- 二零二五年采棉機(jī)駕駛員職業(yè)素養(yǎng)提升與勞動(dòng)合同3篇
- 二零二五版能源行業(yè)凍庫(kù)租賃合同含能源物資儲(chǔ)備協(xié)議3篇
- 二零二五年酒店客房部服務(wù)員勞動(dòng)合同書3篇
- 天津事業(yè)單位2025年度合同制聘用人員管理規(guī)范3篇
- 二零二五年度裝修合同范本:環(huán)保裝修保障您的生活品質(zhì)6篇
- 二零二五版地產(chǎn)經(jīng)紀(jì)居間合同糾紛處理指南3篇
- 【公開課】同一直線上二力的合成+課件+2024-2025學(xué)年+人教版(2024)初中物理八年級(jí)下冊(cè)+
- 高職組全國(guó)職業(yè)院校技能大賽(嬰幼兒照護(hù)賽項(xiàng))備賽試題庫(kù)(含答案)
- 2024年公安部直屬事業(yè)單位招聘筆試參考題庫(kù)附帶答案詳解
- 健康教育工作考核記錄表
- 裝飾工程施工技術(shù)ppt課件(完整版)
- SJG 05-2020 基坑支護(hù)技術(shù)標(biāo)準(zhǔn)-高清現(xiàn)行
- 汽車維修價(jià)格表
- 10KV供配電工程施工組織設(shè)計(jì)
- 終端攔截攻略
- 藥物外滲處理及預(yù)防【病房護(hù)士安全警示教育培訓(xùn)課件】--ppt課件
評(píng)論
0/150
提交評(píng)論