畢業(yè)設(shè)計(論文)-招生管理系統(tǒng).doc_第1頁
畢業(yè)設(shè)計(論文)-招生管理系統(tǒng).doc_第2頁
畢業(yè)設(shè)計(論文)-招生管理系統(tǒng).doc_第3頁
畢業(yè)設(shè)計(論文)-招生管理系統(tǒng).doc_第4頁
畢業(yè)設(shè)計(論文)-招生管理系統(tǒng).doc_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

武漢科技大學(xué)中南分校(設(shè)計)論文第一章 緒 論管理信息系統(tǒng)是一個由人和計算機等組成的,能進行管理信息的收集、傳遞、加工、保存、維護和使用的系統(tǒng),它能實測國民經(jīng)濟和企業(yè)的各種運行情況;利用歷史數(shù)據(jù)預(yù)測未來;從全局出發(fā)輔助管理決策;利用信息控制企業(yè)的行為、幫助實現(xiàn)其規(guī)劃目標。簡言之,管理信息系統(tǒng)是一個以計算機為工具,具有數(shù)據(jù)處理、預(yù)測、控制和輔助決策功能的信息系統(tǒng)。1.1 本課題的發(fā)展概況、研究意義信息作為生產(chǎn)力中最活躍的因素,很早就在人類經(jīng)濟生活中發(fā)揮著不可替代的作用,但把信息納入企業(yè)經(jīng)營管理系統(tǒng)中高效處理和應(yīng)用是在計算機發(fā)明以后的50年代末。 目前人們所提到的管理信息系統(tǒng),通常是指以計算機為工具,對管理信息進行收集、存貯、檢索、加工和傳遞,使其應(yīng)用于組織機構(gòu)及企業(yè)管理領(lǐng)域的人機系統(tǒng),該系統(tǒng)是70年代初后工業(yè)經(jīng)濟時代的產(chǎn)物,在企業(yè)管理信息系統(tǒng)在其發(fā)展的初期,是單一的人機系統(tǒng),系統(tǒng)功能簡單,效率低,對管理的作用有限。 進入2 0世紀80年代末,隨著計算機網(wǎng)絡(luò)和通信技術(shù)的大力發(fā)展,企業(yè)管理信息系統(tǒng)進入網(wǎng)絡(luò)化的發(fā)展時期。世界發(fā)達國家已建立起了完善的先進的管理信息系統(tǒng)體系,在其社會經(jīng)濟發(fā)展領(lǐng)域中發(fā)揮著巨大的作用。我國的管理信息系統(tǒng)大發(fā)展是在80年代末90年代初,國家相繼建立起了金卡、金關(guān)、金橋工程,多數(shù)企事業(yè)單位建立了局域網(wǎng)和廣域網(wǎng)管理信息系統(tǒng)。隨著世界經(jīng)濟和我國經(jīng)濟逐步向知識經(jīng)濟邁進,無論是基于工業(yè)經(jīng)濟的管理信息系統(tǒng),還是面向少數(shù)專家和管理人員的專家系統(tǒng) (es)或決策支持系統(tǒng) (dss),其處理對象和服務(wù)對象,自身的系統(tǒng)結(jié)構(gòu),處理能力,都有了進一步的發(fā)展。信息在社會經(jīng)濟系統(tǒng)中始終起著至關(guān)重要的作用,它在控制、預(yù)測、人類認識和心理等方面極大地影響著系統(tǒng)的運轉(zhuǎn)。而信息處理的手段更是直接關(guān)系到上述各個方面,信息技術(shù)不僅影響著各個組織系統(tǒng)的狀態(tài),更重要的是它不斷地改變著它們的結(jié)構(gòu)和運行規(guī)則。所以,管理信息系統(tǒng)作為信息技術(shù)的主要應(yīng)用已經(jīng)滲入社會經(jīng)濟系統(tǒng)的各個領(lǐng)域。招生管理系統(tǒng)是數(shù)字化校園整體解決方案的有機組成部分,是其他各系統(tǒng)學(xué)生基本數(shù)據(jù)的來源,與辦公自動化、教務(wù)、人事、科研、后勤等系統(tǒng)互相協(xié)作,相輔相成,共同構(gòu)成數(shù)字化校園。系統(tǒng)采用c/s體系結(jié)構(gòu)client負責(zé)提供表達式邏輯、顯示用戶界面信息、訪問數(shù)據(jù)庫服務(wù)器;server則用于提供數(shù)據(jù)服務(wù)。系統(tǒng)采用模塊化程序設(shè)計方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參加與開發(fā)的技術(shù)維護人員補充、維護;系統(tǒng)具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)的添加、刪除、修改、打印等功能該系統(tǒng)的設(shè)計從可行性上分析,盡管該系統(tǒng)的作用并不是很完美,但對學(xué)校的招生工作卻有非常重要的意義。近年來學(xué)校投入大量資金實現(xiàn)了辦公自動化。建立了學(xué)校的內(nèi)部網(wǎng)絡(luò),但招生管理卻還是傳統(tǒng)的手工作業(yè)方式,沒有開發(fā)相應(yīng)的應(yīng)用軟件。開發(fā)這個管理系統(tǒng),客戶操作界面設(shè)計個性化,具有直觀、簡單、方便的特點,可以滿足客戶個性化的操作要求。同時由于開發(fā)是針對性的,因此,操作界面漂亮、形式多樣,可充分滿足客戶自身的個性化要求,可以說它對學(xué)校內(nèi)部對學(xué)生招生管理發(fā)揮著重要作用。1.2 本課題的目的、主要解決的問題招生管理系統(tǒng)是各個學(xué)校在招生工作中的重要環(huán)節(jié),在過去的時間里學(xué)校的招生工作都是把學(xué)校的招生信息以表格的形式把信息記錄下來,這樣的操作是不靈活的也是不安全的,隨著網(wǎng)絡(luò)的發(fā)展,現(xiàn)在的招生管理可以在網(wǎng)上進行招生,這樣對學(xué)校來說是節(jié)省了時間,但是對于進入學(xué)校的學(xué)生來說他們的錄取、報到、交費、報名等信息就需要一個學(xué)校內(nèi)部管理,這就需要一個和b/s模式進行互補來完成工作的管理系統(tǒng),也就是c/s模式的招生管理系統(tǒng)。c/s模式一般說來,在這種模式下,服務(wù)器只集中管理數(shù)據(jù),而計算任務(wù)分散在客戶機上,客戶機和服務(wù)器之間通過網(wǎng)絡(luò)協(xié)議來進行通訊.客戶機向服務(wù)器發(fā)出數(shù)據(jù)請求,服務(wù)器將數(shù)據(jù)傳送給客戶機進行計算,計算完畢,計算結(jié)果可返回給服務(wù)器.這種模式的優(yōu)點充分利用了客戶機的性能,使計算能力大大提高;另外,由于客戶機和服務(wù)器之間的通訊是通過網(wǎng)絡(luò)協(xié)議進行的,是一種邏輯的聯(lián)系,因此物理上在客戶機和服務(wù)器兩端是易于擴充的。它是目前占主流的網(wǎng)絡(luò)計算模式。c/s模式優(yōu)點: 由于客戶端實現(xiàn)與服務(wù)器的直接相連,沒有中間環(huán)節(jié),因此響應(yīng)速度快??蛻舨僮鹘缑嬖O(shè)計個性化,具有直觀、簡單、方便的特點,可以滿足客戶個性化的操作要求。同時由于開發(fā)是針對性的,因此,操作界面漂亮、形式多樣,可以充分滿足客戶自身的個性化要求。因此,本系統(tǒng)解決如下問題:(1)它有效地解決了手工方式查找所帶來的費時、費力、易出錯問題,實現(xiàn)了綜合信息的查詢、修改、刪除,打印,提高了招生管理工作的準確性和效率性。(2)功能強、穩(wěn)定性好、操作簡單、維護方便。 能給學(xué)校對學(xué)生招生的管理帶來極大的實用價值。(3)利用權(quán)限設(shè)置解決了系統(tǒng)的安全問題。(4)可以對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。本系統(tǒng)一切從實際出發(fā),充分考慮了招生的內(nèi)部管理、信息交流等方面的復(fù)雜需求,實現(xiàn)招生的有效管理,真正為學(xué)校招生管理提供一個電子平臺。 第二章 系統(tǒng)開發(fā)方案2.1研究課題開發(fā)方案的特點及優(yōu)缺點分析通過四年的大學(xué)學(xué)習(xí),在我所用到的數(shù)據(jù)庫開發(fā)軟件中,我覺得powerbuilder9.0,sql server 2000是開發(fā)本系統(tǒng)最佳組合也是我所熟悉的工具。2.1.1系統(tǒng)方案選擇的特點powerbuilder9.0是一種高效而快捷的集成開發(fā)環(huán)境,它提供了可視化的、面向?qū)ο蟮?、基于客戶機服務(wù)器的開發(fā)環(huán)境。 1.開放式數(shù)據(jù)庫聯(lián)接odbc環(huán)境 這種體系結(jié)構(gòu)能更好地滿足學(xué)校的實際需要,有利于應(yīng)用系統(tǒng)的移植和擴充。目前,市場上流行的各種數(shù)據(jù)庫系統(tǒng)軟件,如oracle,informix, sybase等,各行其道,使用戶無所適從。然而powerbuilder為這些數(shù)據(jù)庫提供了公共的前端工具,提供了開放式數(shù)據(jù)庫連接odbc,不僅適用于各種數(shù)據(jù)庫管理系統(tǒng),具有很好的兼容性,而且還能給已有的數(shù)據(jù)資源帶來全新的圖形界面。 2.基于客戶機/服務(wù)器的體系結(jié)構(gòu) 基于客戶機/服務(wù)器(client/sever)的體系結(jié)構(gòu)可以減少硬件平臺的投資,并能完成大型主機的功能,而且可以集中數(shù)據(jù)的存儲和管理,實現(xiàn)資源的共享,降低維護的難度,還能集中實施企業(yè)規(guī)則,實現(xiàn)企業(yè)信息的標準化。 3.面向?qū)ο蟮膽?yīng)用程序開發(fā)方法 一個對象是一個類的具體表現(xiàn),在功能上它與其它程序保持獨立,一個定義良好的對象具有封裝的數(shù)據(jù)和功能。 對象可以繼承。函數(shù)、事件、窗體、菜單、用戶對象都可以繼承,通過繼承,可以快捷地開發(fā)出全新的滿足特定要求的對象。如果沒有繼承,開發(fā)者將不得不每次在編寫相似對象時使用大量重復(fù)性代碼。有時他們應(yīng)用全局函數(shù)來減少冗余代碼,但這會使代碼要完成的任務(wù)復(fù)雜化。在gui環(huán)境下,友好的用戶界面極為重要,其中標準化是一種很好的方法。在特定類型窗口中許多細節(jié)都是相同的,如果不用父類對象,必須為這些事件不斷地進行編碼,如果從這個窗口到那個窗口代碼不同,將不能保證一致的用戶界面,因此必須設(shè)計一個單一代碼源,以保證用戶界面的一致性。通過在接口庫的父類對象中編寫的界面邏輯代碼可以實現(xiàn)這點。一個好的父類庫可以大大地加快項目開發(fā)的進度。 4.可視化的開發(fā)環(huán)境 用戶不用了解windows和c編程技術(shù),通過圖形化的交互操作,就可以設(shè)計實現(xiàn)應(yīng)用系統(tǒng),開發(fā)出美觀、簡潔的圖形化界面來。 5.強大的數(shù)據(jù)提取能力 powerbuilder提供了功能強勁的數(shù)據(jù)窗口控制(datawindowsobject)。數(shù)據(jù)窗口對象可以用于聯(lián)接數(shù)據(jù)庫,獲得記錄,以各種風(fēng)格顯示數(shù)據(jù)和更新數(shù)據(jù)庫。sql server 2000是微軟公司最新版的大型數(shù)據(jù)庫服務(wù)器,其性能指標在各方面都有趕超oracle數(shù)據(jù)庫的趨勢。在經(jīng)歷了sql server 6.5和7.0兩個版本的嘗試后,微軟公司終于開始向大規(guī)模的業(yè)務(wù)領(lǐng)域進發(fā)了。隨著信息技術(shù)的發(fā)展,計算機處理數(shù)據(jù)的方式也發(fā)生著變化,文件管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)。microsoft sql server2000是一個分布式的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),具有客戶機/服務(wù)器體系結(jié)構(gòu),采用了transact-sql的sql語言在客戶機與服務(wù)器間傳遞客戶機的請求與服務(wù)器的處理結(jié)果。它一種應(yīng)用廣泛的數(shù)據(jù)庫管理系統(tǒng),具有許多顯著的優(yōu)點:易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉庫功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性價比等。性能、可伸縮性及可靠性是基本要求,而進入市場時間也非常關(guān)鍵。除這些核心企業(yè)品質(zhì)外,sql server 2000 還為您的數(shù)據(jù)管理與分析帶來了靈活性,允許單位在快速變化的環(huán)境中從容響應(yīng),從而獲得競爭優(yōu)勢。從數(shù)據(jù)管理和分析角度看,將原始數(shù)據(jù)轉(zhuǎn)化為商業(yè)智能和充分利用 web 帶來的機會非常重要。作為一個完備的數(shù)據(jù)庫和數(shù)據(jù)分析包,sql server 2000 為快速開發(fā)新一代企業(yè)級商業(yè)應(yīng)用程序、為企業(yè)贏得核心競爭優(yōu)勢打開了勝利之門。作為重要的基準測試可伸縮性和速度獎的記錄保持者,sql server 2000 是一個具備完全 web 支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴展標記語言 (xml) 的核心支持以及在 internet 上和防火墻外進行查詢的能力。目前國內(nèi)的一些關(guān)于微軟平臺的數(shù)據(jù)庫編程教程,喜歡使用access作為數(shù)據(jù)庫平臺的案例,并展開相關(guān)的內(nèi)容。這其實對于開發(fā)真正的數(shù)據(jù)庫應(yīng)用并沒有直接的幫助作用,只能使大家停留在應(yīng)用的初級階段。sql server 2000提供的非常傻瓜的缺省安裝和使用模式,其上手難度并不比access大。另外,sql server 2000可以兼顧小、中、大規(guī)模的應(yīng)用,有著遠遠比access強大的伸縮性。因此,有了powerbuilder9.0強大的性能和功能支持,再配合其一向為人稱道的易用性,sql server可以說成為了開發(fā)者手中的一柄利器!因此我選擇powerbuilder9.0和sql server 2000作為系統(tǒng)開發(fā)工具。2.1.2優(yōu)缺點分析本系統(tǒng)采用客戶機/服務(wù)器(client/server,簡稱c/s)模式。c/s優(yōu)點:由于客戶端實現(xiàn)與服務(wù)器的直接相連,沒有中間環(huán)節(jié),因此響應(yīng)速度快。 客戶操作界面設(shè)計個性化,具有直觀、簡單、方便的特點,可以滿足客戶個性化的操作要求。同時由于開發(fā)是針對性的,因此,操作界面漂亮、形式多樣,可以充分滿足客戶自身的個性化要求。c/s缺點:由于是針對性開發(fā),因此缺少通用性的特點,業(yè)務(wù)變更或改變不夠靈活,需要重新設(shè)計和開發(fā),增加了維護和管理的難度,進一步的業(yè)務(wù)拓展困難較多。需要專門的客戶端安裝程序,分布功能弱,不能夠?qū)崿F(xiàn)快速部署安裝和配置。兼容性差,對于不同的開發(fā)工具,相互之間很難兼容,具有較大的局限性。若采用不同工具,需要重新改寫程序。開發(fā)成本較高,需要具有一定專業(yè)水準的技術(shù)人員才能完成。2.2具體實現(xiàn)中存在的問題及解決辦法1數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的一個非常重要的階段就是數(shù)據(jù)庫需求分析階段。就在這個階段主要是收集基本數(shù)據(jù)以及數(shù)據(jù)處理流程,為以后進一步設(shè)計打下基礎(chǔ)。需求分析主要解決兩個問題:內(nèi)容要求 調(diào)查應(yīng)用系統(tǒng)用戶所操作的數(shù)據(jù),決定在數(shù)據(jù)庫中存儲什么數(shù)據(jù)。處理要求 調(diào)查應(yīng)用系統(tǒng)用戶要求對數(shù)據(jù)進行什么樣的處理,理清數(shù)據(jù)庫中的各種數(shù)據(jù)之間的關(guān)系如何。解決這兩個問題的時候,程序設(shè)計員需要向應(yīng)用系統(tǒng)用戶做詳細的調(diào)查,保證信息收集的完整性?,F(xiàn)在軟件開發(fā)過程中最常用的需求分析技術(shù)是快速原型法。其實質(zhì)就是快速建立展示目標產(chǎn)品主要功能的軟件,在開發(fā)過程中根據(jù)用戶反饋對模型不斷修改、完善。因此其最重要的一方面體現(xiàn)在“快速”上,要盡可能快的建立原型。第二方面是所構(gòu)造的原型必須可以改變,根據(jù)用戶反饋對模型不斷修改、完善。其示意圖如圖1所示。在開發(fā)本系統(tǒng)過程中,基本遵循快速原型法原則,我感覺這種方法最大的優(yōu)點是開發(fā)周期短、見效快、用戶參與性強、實用性強??焖僭万灴谟媱濖灴趯嶒灉y試退役設(shè)計驗口進行狀態(tài)集成測試變化需求驗口圖12數(shù)據(jù)庫設(shè)計中的其他問題(1).數(shù)據(jù)完整性 數(shù)據(jù)完整性通常包括實體完整性,域完整性,引用完整性。這些完整性的實現(xiàn)在pb中都有所體現(xiàn):實體完整性 通過建立主鍵索引可以保證各個主鍵字段的完整性,同時建立索引也方便用戶更快地訪問數(shù)據(jù)。域完整性 通過建表時設(shè)置的數(shù)據(jù)類型和數(shù)據(jù)庫規(guī)則以及合法性檢驗等實現(xiàn)。引用完整性 可以通過觸發(fā)器或其他引用完整性約束來實現(xiàn)。(2)數(shù)據(jù)安全性安全性設(shè)計考慮兩方面:外來破壞 為此,給系統(tǒng)設(shè)定密碼及權(quán)限設(shè)置,不同的權(quán)限可以對系統(tǒng)做不同的操作。數(shù)據(jù)的以外破壞 利用pb提供的數(shù)據(jù)管道功能,可以設(shè)計并實現(xiàn)數(shù)據(jù)的定期備份或用slq server 2000里的備份功能。第三章 過程設(shè)計3.1系統(tǒng)流程圖數(shù)據(jù)流圖是表示數(shù)據(jù)轉(zhuǎn)換和數(shù)據(jù)操作的圖形工具,以揭示來自狀態(tài)模型行為的細節(jié)問題。圖2是招生管理數(shù)據(jù)流圖(dfd)頂層: 學(xué)生招生辦 將頂層的招生管理系統(tǒng)細化為:學(xué)生招生辦招生辦學(xué)生信息表 3.1.1開發(fā)流程 3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)的實現(xiàn)概念結(jié)構(gòu)是獨立于實際數(shù)據(jù)模型的,必須將其轉(zhuǎn)化為邏輯結(jié)構(gòu)后才可以進行數(shù)據(jù)庫應(yīng)用設(shè)計。也就是將上面的數(shù)據(jù)庫概念轉(zhuǎn)化為slq server 2000數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型。形成數(shù)據(jù)庫中的表格,以及各表之間的關(guān)系?!罢猩芾硐到y(tǒng)”數(shù)據(jù)庫各表格的設(shè)計結(jié)果如下面幾個表格所示。學(xué)生報到表:分數(shù)線設(shè)置表:學(xué)生錄取報名表:學(xué)生交費表:省份表:特長生報到表:特長生錄取報名表:系統(tǒng)用戶表:3.3概念設(shè)計概要設(shè)計基礎(chǔ)是完成需求分析后提供的需求說明書,用概念數(shù)據(jù)模型表示數(shù)據(jù)及其相互間的關(guān)系,這種數(shù)據(jù)模型是與dbms無關(guān)的、面向現(xiàn)實世界的、易如理解的數(shù)據(jù)模型,其獨立于計算機的數(shù)據(jù)模型,獨立于計算機的軟硬件系統(tǒng),與用戶進行交流十分方便。 概念性數(shù)據(jù)模型關(guān)心的是如何完整、正確地反映客觀實際情況,不關(guān)心在數(shù)據(jù)庫中如何實現(xiàn)。這種數(shù)據(jù)模式能真實地反應(yīng)用戶要求的實際情況,是一種容易被人們理解的直觀的數(shù)據(jù)庫結(jié)構(gòu)模式。同時也是一種相對穩(wěn)定統(tǒng)一的數(shù)據(jù)模式,一般情況下很少變動。概念性數(shù)據(jù)在用戶和設(shè)計者之間建立了橋梁。是設(shè)計數(shù)據(jù)庫結(jié)構(gòu)的基礎(chǔ)。 概念設(shè)計中自頂向下的實體分析方法,即常用的實體聯(lián)系模型(簡稱e-r模型),對具體數(shù)據(jù)進行抽象加工,將實體集合抽象成實體類型。用實體間聯(lián)系反映現(xiàn)實世界事物間的內(nèi)在聯(lián)系。e-r模型是建立概念性數(shù)據(jù)模型的有力工具。本系統(tǒng)e-r圖:學(xué)生類別專業(yè)招生辦學(xué)生學(xué)生實體e-r圖:學(xué)生3.3.1 建立數(shù)據(jù)庫及數(shù)據(jù)字典3.3.1.1建立數(shù)據(jù)庫為了有效地保存和移植原有數(shù)據(jù),因此,招生管理系統(tǒng)后臺數(shù)據(jù)庫采用sql server 2000,數(shù)據(jù)庫的建立就用sql server 2000里的企業(yè)管理器建立數(shù)據(jù)庫,然后為數(shù)據(jù)庫添加系統(tǒng)所需要的數(shù)據(jù)表(系統(tǒng)用戶表、學(xué)生報到表、學(xué)生錄取報名表、省份表、特長生報到表、特長生錄報名取表、學(xué)生交費表、分數(shù)線設(shè)置表),建立好數(shù)據(jù)庫后就用powerbuilder9.0進行連接進行系統(tǒng)開發(fā)。3.3.1.2 數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是說是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。它對數(shù)據(jù)流程圖加以補充說明的工具,為數(shù)據(jù)庫用戶、數(shù)據(jù)庫管理員、系統(tǒng)分析員和程序員提供了某些數(shù)據(jù)項的綜合信息,數(shù)據(jù)字典通過數(shù)據(jù)元素和數(shù)據(jù)結(jié)構(gòu)來描寫數(shù)據(jù)流、數(shù)據(jù)存儲的屬性。數(shù)據(jù)字典中有六類條目:數(shù)據(jù)元素、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲、處理過程、外部實體。不同類型的條目有不同的屬性需要描述,現(xiàn)在就以“學(xué)生”這個對象分別說明。(1)數(shù)據(jù)元素是最小的數(shù)據(jù)組成單位,也就是不可再分的數(shù)據(jù)單位,它對每個數(shù)據(jù)元素的屬性描述,還包含對該元素的簡要說明、與它有關(guān)的數(shù)據(jù)結(jié)構(gòu)等。數(shù)據(jù)元素條目名稱:學(xué)號 總編號0500101(自由規(guī)定)別名:id 編 號:01 (自由規(guī)定) 說明:本校學(xué)生編碼 有關(guān)編碼說明: (入學(xué)年號)(系代號)(專業(yè)代號)(班號)(編號)數(shù)據(jù)值類型:離散 類型:(字符/數(shù)字)數(shù)字長度:7(自由規(guī)定)有關(guān)數(shù)據(jù)結(jié)構(gòu):學(xué)生錄取報名、學(xué)生報到、學(xué)生交費(2)數(shù)據(jù)結(jié)構(gòu)描述的重點是數(shù)據(jù)之間的組合關(guān)系,即說明這個數(shù)據(jù)結(jié)構(gòu)包含那些成分。數(shù)據(jù)結(jié)構(gòu)條目名稱:學(xué)生報到 總編號:1-03說明:新生入學(xué)報道 編號:03結(jié)構(gòu):學(xué)號、姓名、出生日期、省份 有關(guān)數(shù)據(jù)流、數(shù)據(jù)存儲:專業(yè)、電話、體檢情況、類型 報到信息表、報到數(shù)據(jù)(3)數(shù)據(jù)流在數(shù)據(jù)字典中屬性是:數(shù)據(jù)流的來源、數(shù)據(jù)流的去處、組成、流通量。數(shù)據(jù)流條目名稱:學(xué)生信息表 總編號:2-05說明:學(xué)生報到等信息 編 號:05數(shù)據(jù)流來源:招生辦 流通量:100份/學(xué)期數(shù)據(jù)流去向:招生辦包含的數(shù)據(jù)結(jié)構(gòu):學(xué)生錄取報名、學(xué)生報到、學(xué)生交費(4)數(shù)據(jù)存儲的條目主要描寫該數(shù)據(jù)存儲的結(jié)構(gòu),以及有關(guān)數(shù)據(jù)流、查詢要求。數(shù)據(jù)存儲條目名稱:數(shù)據(jù)信息 總編號:3-06說明:招生信息 編 號:d1結(jié)構(gòu):學(xué)生錄取報名信息 有關(guān)的數(shù)據(jù)流:學(xué)生報到信息 核對-d1學(xué)生交費信息 d1-存入數(shù)據(jù) d1-輸出打?。?)處理過程是對功能的簡要說明。處理過程條目名稱:查詢 總編號:4-07說明:查詢學(xué)生錄取、報到、交費信息 編 號:07輸入:存入的數(shù)據(jù)-查詢輸出:查詢-招生辦處理:查詢存入數(shù)據(jù)中的學(xué)生錄取、報到、交費信息(6)外部實體是數(shù)據(jù)的來源和去向。主要是說明外部實體產(chǎn)生的數(shù)據(jù)流和傳給該外部實體的數(shù)據(jù)流。外部實體名稱:招生辦 總編號:5-08說明:負責(zé)本系統(tǒng) 編 號:08輸入數(shù)據(jù):招生辦-學(xué)生輸出數(shù)據(jù):查詢信息-招生辦3.4 系統(tǒng)功能分析系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動化。本系統(tǒng)主要是應(yīng)用在大學(xué)校園,它需要完成的主要功能有:報名信息 包括本科生、??粕⒊山?、特長生的報名信息錄取信息 包括本科生、??粕?、成教、特長生的錄取信息報到信息 包括本科生、專科生、成教、特長生的報到信息收費信息 包括本科生、??粕?、成教、特長生的收費信息3.4.1 系統(tǒng)功能模塊設(shè)計對上述各項功能進行集中、分塊、按照結(jié)構(gòu)化程序設(shè)計的要求,得到如下圖的系統(tǒng)功能模塊圖。3.5詳細設(shè)計下面對系統(tǒng)功能的主要窗口的詳細設(shè)計進行說明,其它有類似功能的窗口請在設(shè)計作品中得到。首先創(chuàng)建工作空間和應(yīng)用程序,然后再設(shè)計各模塊。這里先把全局變量定義如下:string usernamestring userpasswordint g_input_time,g_rownumberstring g_user,g_pwdstring correct_pswdstring sort1string filterconditionstring dataobject3.5.1 splash窗口設(shè)計該窗口是系統(tǒng)開始之前的一個系統(tǒng)登錄等待三秒的窗口,如下圖所示:3.5.2用戶登錄窗口模塊設(shè)計本系統(tǒng)登錄采用權(quán)限設(shè)置,為系統(tǒng)提供了安全性,窗口(w_login)如下所示: 單選框管理員clicked事件:open(w_logingl) close(w_login)單選框普通用戶clicked事件:open(w_loginp) close(w_login)這里的(w_logingl)是管理員登錄窗口, (w_loginp)是普通用戶登錄窗口。如下圖所示:3.5.3主界面窗口模塊設(shè)計用戶登錄系統(tǒng)后就進入主界面窗口,系統(tǒng)應(yīng)用程序都是在主窗口“w_main”及在其下打開的眾多窗口中完成的。本系統(tǒng)窗口如下圖所示,主窗口連接的菜單是“m_b_zhsh”。主窗口連接的菜單是“m_b_zhsh”,各菜單中的程序分別用以打開各個部分的窗口,使各部分與應(yīng)用程序主窗口建立連接,該菜單的具體結(jié)構(gòu)如下圖所示:菜單項的clicked事件除了以open()方式打開,還有條件打開方式,具體以清空中“本科生紀錄”和報名信息中“本科生報名“為例在附錄章節(jié)中說明。小結(jié):在菜單項或子菜單打開窗口,w_main主窗口設(shè)置最大化有背景圖片時,如果以opensheet()語句打開則無反應(yīng),以open()語句打開則可以。3.5.4信息模塊設(shè)計本系統(tǒng)的報名信息、報到信息、錄取信息、收費信息模塊分別有多個窗口組成,由于原理一樣,這里就不一一講述,只講述報名窗口(w_bm)和錄取窗口(w_lq)及其相關(guān)窗口。對應(yīng)的數(shù)據(jù)窗口d_bm,d_bm_grid如下圖所示:上圖為錄取窗口,其主要功能是對錄取的學(xué)生進行記錄,相應(yīng)的w_infor窗口如下所示:w_infor窗口主要是查看專業(yè)排名和各專業(yè)報考信息。3.5.5打印預(yù)覽模塊設(shè)計該模塊是采用標尺設(shè)置的打印方式,便于用戶選擇不同的格式打印 相應(yīng)的打印窗口如下圖所示:3.5.6修改密碼窗口模塊設(shè)計如圖所示主要是對用戶進行資料修改3.6生成應(yīng)用程序在powerbuilder的環(huán)境下,單擊工程畫筆工具欄上的bild圖標進行工程編譯,編譯后生成執(zhí)行文件,由于創(chuàng)建的是數(shù)據(jù)庫應(yīng)用程序,因此在客戶端還需安裝一個sql server 2000客戶端軟件,這樣創(chuàng)建的應(yīng)用程序就可以通過這個數(shù)據(jù)庫接口訪問服務(wù)器端的數(shù)據(jù)庫了。第四章 結(jié)果性能測試與分析性能測試在軟件的質(zhì)量保證中起著重要的作用,它包括的測試內(nèi)容豐富多樣。本系統(tǒng)是應(yīng)用在客戶端性能的測試,應(yīng)用在客戶端性能測試的目的是考察客戶端應(yīng)用的性能,測試的入口是客戶端。性能測試與分析的目的是驗證軟件系統(tǒng)是否能夠達到用戶提出的性能指標,同時發(fā)現(xiàn)軟件系統(tǒng)中存在的性能瓶頸,優(yōu)化軟件,最后起到優(yōu)化系統(tǒng)的目的。運行測試用例后,收集相關(guān)信息,進行數(shù)據(jù)統(tǒng)計分析,找到性能瓶頸。通過排除誤差和其他因素,讓測試結(jié)果體現(xiàn)接近真實情況。不同的體系結(jié)構(gòu)分析測試結(jié)果的方法也不同,b/s結(jié)構(gòu)我們會分析網(wǎng)絡(luò)帶寬,流量對用戶操作響應(yīng)的影響,而c/s結(jié)構(gòu)我們可能更關(guān)心會系統(tǒng)整體配置對用戶操作的影響。4.1 測試實例的研究與選擇設(shè)計測試實例是在了解軟件業(yè)務(wù)流程的基礎(chǔ)上。設(shè)計測試實例的原則是受最小的影響提供最多的測試信息,設(shè)計測試實例的目標是一次盡可能的包含多個測試要素。這些測試實例必須是測試工具可以實現(xiàn)的,不同的測試場景將測試不同的功能。因為性能測試不同于平時的測試實例,盡可能把性能測試用例設(shè)計的復(fù)雜,才有可能發(fā)現(xiàn)軟件的性能瓶頸。 通過性能測試工具運行測試用例。同一環(huán)境下作的性能測試得到的測試結(jié)果是不準確的,所以在運行這些測試用例的時候,需要用不同的測試環(huán)境,不同的機器配置上運行。4.2 測試環(huán)境與測試條件本設(shè)計的測試環(huán)境、條件與系統(tǒng)的開發(fā)、運行環(huán)境如下:pentium 4計算機一臺測試環(huán)境:windows xp測試工具:powerbuilder 9. 0、sql server2000數(shù)據(jù)庫管理系統(tǒng):sql server2000數(shù)據(jù)庫服務(wù)器:sql server2000 在windows xp上要安裝上sql server2000并作為本地計算機配置服務(wù)器;然后在sql server2000的企業(yè)管理器中設(shè)置sql server 組。只有這兩步完成后,后面的用powerbuilder設(shè)計系統(tǒng)在應(yīng)用程序中才能訪問sql server服務(wù)器。4.3 實例測試測試目的、測試的實例、測試環(huán)境與條件都完成后,就開始對測試進行實施了。測試前先打開sql server服務(wù)器,然后打開pb9.0進行數(shù)據(jù)庫連接將系統(tǒng)連接編譯生成系統(tǒng)的可執(zhí)行文件。本系統(tǒng)主要測試實施過程如下表所示:步 驟操 作輸入數(shù)據(jù)預(yù)期輸出1用戶啟動主界面,進入招生管理系統(tǒng)權(quán)限登錄窗體。分別輸入不同的權(quán)限用戶名和密碼成功進入管理系統(tǒng)主窗體2普通用戶進入的修改密碼原密碼、新密碼提示成功3管理員進入用戶設(shè)置用戶名、密碼提示成功4用戶重新登錄用戶名、密碼進入主界面5進入報名窗口添加各項數(shù)據(jù)保存成功6報名窗口查詢條件-女2條記錄7進入錄取窗口添加各項數(shù)據(jù)保存成功8錄取窗口查詢條件-所有6條記錄9錄取窗口的查看信息無顯示專業(yè)排名10打印預(yù)覽窗口單擊-顯示標尺顯示標尺11預(yù)覽窗口顯示比例選擇150%以150%形式顯示12選擇菜單“清空”無提示清空所有記錄13選擇菜單“關(guān)于”無顯示信息14主窗口紅色交叉圖標無退出系統(tǒng)4.4 性能分析通過系統(tǒng)的測試大部分還是成功的,但是有的地方存在不足,比如在有的復(fù)合查詢時每次查詢必須刷新后才可以進行下一次查詢,看來自己對sql語言沒有達到更深的層次。另外有個局限就是在運行本系統(tǒng)時,必須有sql server2000,而且必須連接好數(shù)據(jù)庫才可以運行,感覺不是很靈活,由于對pb學(xué)的不是太深,還有很多控件功能沒用上,所以說本系統(tǒng)是個性能一般系統(tǒng),有待于自己能有更多的時間去學(xué)習(xí)。第五章 結(jié)束語5.1 結(jié)論本系統(tǒng)采用powerbuilder9.0為主要開發(fā)工具,結(jié)合sql server2000數(shù)據(jù)庫管理系統(tǒng)與windows xp操作系統(tǒng),是采用c/s模式系統(tǒng)管理。既考慮了系統(tǒng)的需求,又兼顧了運行的實際效率,以及今后系統(tǒng)的功能拓展等。具有可運行、開發(fā)周期短、有一定的擴展能力、技術(shù)規(guī)范等特點。同時也存在不足之處就是:需要專門的客戶端安裝程序,分布功能弱,不能夠?qū)崿F(xiàn)快速部署安裝和配置。兼容性差,對于不同的開發(fā)工具,具有較大的局限性。相信通過自己的努力以后會有所進步。5.2 心得體會伴隨著信息技術(shù)的發(fā)展以及管理思想的不斷創(chuàng)新而不斷發(fā)展,利用計算機及網(wǎng)絡(luò)加強與拓展傳統(tǒng)信息系統(tǒng)的職能進入了一個加速階段。從最初的dos平臺到windows、unix平臺,數(shù)據(jù)庫從dbase、foxpro再到sqlserver、sybase、0racle等大型數(shù)據(jù)庫,系統(tǒng)結(jié)構(gòu)也基本上建立在c/s甚至b/s結(jié)構(gòu)上。借助于大型數(shù)據(jù)庫系統(tǒng)的管理分析功能,管理軟件在向更強的分析功能發(fā)展,也有的在向支持企業(yè)管理的方向發(fā)展,可見信息系統(tǒng)的戰(zhàn)略作用或目標在未來的發(fā)展前景是光明的。通過這次的畢業(yè)設(shè)計,我不僅對以前學(xué)到的知識進行鞏固,又對自己的專業(yè)加深了解并掌握了計算機專業(yè)關(guān)于軟件開發(fā)設(shè)計知識??梢哉f又學(xué)到了不少知識,同時也深感自己知識的欠缺,pb是個很好的開發(fā)數(shù)據(jù)庫工具,但是目前所學(xué)到的只是很基礎(chǔ)的,有待于向高級層次學(xué)習(xí),當(dāng)然這是需要時間的,我相信憑著自己對本專業(yè)的熱愛我會努力的。 謝 辭在這次的畢業(yè)設(shè)計過程中,從開始軟件的設(shè)計到完成論文的撰寫,王化文、龔鳴敏老師一直通過e-mail、電話、在場輔導(dǎo)等方式給予了精心的指導(dǎo)和熱情的幫助,提出了許多寶貴意見。論文完成的前提是老師給我提供了舒適的工作、學(xué)習(xí)環(huán)境,并給予我悉心的關(guān)懷與指導(dǎo)。在些表示衰心的感謝。老師認真負責(zé)的工作態(tài)度、嚴謹?shù)闹螌W(xué)風(fēng)格,使我深受啟發(fā);同時也得感謝同學(xué)給我的指導(dǎo)和幫助,以及給我提供的良好的開發(fā)環(huán)境,是他們的幫助下,我才能獨立的完成這個系統(tǒng)。 再次感謝所有給予我?guī)椭睦蠋?、同學(xué)們!參考文獻1 衛(wèi)海等m 中國水利水電出版社, 20042 方小偉 趙永軍 李其中m清華大學(xué)出版社,20043 張振坤 李文立 焦虹m機械工業(yè)出版社,20034 黃浩趙宏杰m 中國水利水電出版社,20045 劉素銘 張振坤 馮問萃m 人民郵電出版社,20046p 飛思科技產(chǎn)品研發(fā)中心 電子工業(yè)出版社,20037周岐 powerbuilder程序開發(fā)項目案例m 清華大學(xué)出版社,2004附錄根據(jù)第三章中所提及到的所有模塊的功能,詳細的主要部份的代碼就包含在本附錄中。此查詢窗口是在“學(xué)生報名”(w_bm)窗口中“查詢”按扭下打開的,報名窗口中的“查詢”的clicked事件是open(w_query)。w_query就是上圖的查詢窗口?!安樵儭?clicked事件編碼如下:/定義參數(shù):查詢條件綜合結(jié)果string lookforcondition /查詢條件總個數(shù)/定義參數(shù):要查詢的列/ lookforitem1,lookforitem2分別為查詢子段1(ddlb_1.text)和子段2按表中某字段項查詢string lookforitem1,lookforitem2/定義參數(shù):查詢的符號/ lookforhow1,lookforhow2分別為下拉框控件中符號項(如,=,等)string lookforhow1,lookforhow2/定義參數(shù):要查詢的內(nèi)容/ lookforwhat1,lookforwhat2分別是輸入框(如sle_1.text)要輸入的條件內(nèi)容string lookforwhat1,lookforwhat2string lookforsign/查詢符號的選擇lookforhow1=ddlb_2.textlookforhow2=ddlb_4.text/操作符號的選擇if ddlb_5.text=與then lookforsign=andelseif ddlb_5.text=或thenlookforsign=orend if/查詢子段1和查詢內(nèi)容1的選擇if ddlb_1.text=報名號 thenlookforitem1=idlookforwhat1=sle_1.textelseif ddlb_1.text=姓名 thenlookforitem1=namelookforwhat1=sle_1.textelseif ddlb_1.text=性別 thenlookforitem1=genderlookforwhat1=sle_1.textelseif ddlb_1.text=總分 thenlookforitem1=togetherlookforwhat1=sle_1.textend if/查詢子段2和查詢內(nèi)容2的選擇if ddlb_3.text=報名號 thenlookforitem2=idlookforwhat2=sle_2.textelseif ddlb_3.text=姓名 thenlookforitem2=namelookforwhat2=sle_2.textelseif ddlb_3.text=性別 thenlookforitem2=genderlookforwhat2=sle_2.textelseif ddlb_3.text=總分 thenlookforitem2=togetherlookforwhat2=sle_2.textend if/查詢條件的綜合if ddlb_1.text= or ddlb_2.text= thenelseif ddlb_3.text= or ddlb_4.text=thenlookforcondition=sort=+sort1+ and +lookforitem1+lookforhow1+lookforwhat1+else lookforcondition=sort=+sort1+ and +lookforitem1+lookforhow1+lookforwhat1+ +lookforsign+ +lookforitem2+lookforhow2+lookforwhat2+end if/過濾數(shù)據(jù)窗口currentdww_bm.dw_1.setfilter(lookforcondition)w_bm.dw_1.filter()w_bm.dw_1.retrieve()splash窗口設(shè)計程序代碼如下:窗口的open事件:timer(3,this)this.setposition(topmost!)窗口的timer事件:close(this)窗口的close事件:timer(0,this)用戶登錄窗口模塊設(shè)計管理員登錄窗口“確定”按扭clicked事件:string mymy=(+user_id+=+admin+)+and+(+user_pwd+=+sle_1.text+)dw_1.setfilter(my)filter(dw_1)dw_1.retrieve(1)if dw_1.rowcount()=0 thenmessagebox(警告,密碼錯誤,你是管理員嗎?,stopsign!)elseusername=adminuserpassword=sle_1.textopen(w_main)close(w_logingl)end if普通用戶登錄窗口的“確定” 按扭clicked事件: if sle_1.text = then/pop a message boxmessagebox(payattention!,the user name cant be null)/sle_1 get the focussle_1.setfocus()elseif sle_2.text = then/pop a message boxmessagebox(payattention!,the password cant be null)/sle_2 get the focussle_2.setfocus()elseg_input_time =g_input_time+1g_user = sle_1.textg_pwd =sle_2.text/取出數(shù)據(jù)庫用戶口令表格中對應(yīng)用戶的口令select user_pwd into:correct_pswd from user_info where user_id=:g_user;/將數(shù)據(jù)庫中保存的口令和用戶輸入的口令作比較if g_pwd=correct_pswd then/輸入正確,打開主窗口open(w_mainp)close(w_loginp)else/不正確,在3次以內(nèi)可重新輸入,超過3次結(jié)束程序if g_input_time 3 thenmessagebox(警告,輸入用戶口令的次數(shù)太多!)close(w_loginp)elsemessagebox(警告,輸入的用戶口令有誤,請重新輸入)end ifend ifend if普通用戶登錄窗口的“退出” 按扭 clicked事件:halt主界面窗口模塊設(shè)計菜單項的clicked事件除了以open()方式打開,還有條件打開方式,具體以清空中“本科生紀錄”和報名信息中“本科生報名“為例說明。本科生紀錄clicked事件:/刪除已錄取本科生的所有記錄int aa=messagebox(注意!,確定要刪除嗎?刪除后將無法恢復(fù)!,question!,okcancel!)if a=1 thendelete from b_bmwhere matornot=是 and sort=本科;commit;end if本科生報名clicked事件:sort1=本科filtercondition=sort=+sort1+open(w_bm)信息模塊設(shè)計報名窗口相應(yīng)的控件代碼:/*以下為“窗口打開事件”腳本*/設(shè)置事務(wù)對象dw_bm.settransobject(sqlca)dw_1.settransobject(sqlca)/dw_bm獲取數(shù)據(jù)dw_bm.setfilter(filtercondition)dw_bm.filter()dw_bm.retrieve()/dw_1獲取數(shù)據(jù)dw_1.setfilter(filtercondition)dw_1.filter()dw_1.retrieve()st_nrow.visible=false/*以下為“窗口關(guān)閉事件”腳本*/定義兩個變量int mcount /修改后沒有保存的行數(shù)int updateornot /是否修改/得到修改后沒有保存的行數(shù)mcount=w_bm.dw_bm.modifiedcount()if mcount=0 then/沒有未保存的修改close(w_bm)elseif mcount0 then/詢問是否保存所做的修改updateornot=messagebox(保存修改,您修改了數(shù)據(jù)窗口中的數(shù)據(jù),現(xiàn)在是否保存?,question!,yesnocancel!)if updateornot=1 then/保存if update(w_bm.dw_bm,true,false)=1 then/保存修改成功,提交修改w_bm.dw_bm.resetupdate()commit;else/保存修改失敗,取消所作的修改rollback;/彈出一個對話框警告messagebox(錯誤!,數(shù)據(jù)保存失敗)end ifclose(w_bm)elseif updateornot=2 then/不保存rollback;close(w_bm)end ifend if打開打印預(yù)覽窗口定義的函數(shù)“f(datawindow adw_data)”如下所示:openwithparm(w_dw_printpreview,adw_data)int lili=message.longparmif li=1 then return trueelse return falseend if/*以下為“添加” clicked事件腳本*/在最后插入一行g(shù)_rownumber=dw_bm.insertrow(0)/dw_bm 得到焦點dw_bm.setfocus()/到當(dāng)前行dw_bm.scrolltorow(g_rownumber) /第一個字段得到焦點dw_bm.setcolumn(1)/*以下為“刪除”clicked事件腳本*/int a/確定刪除a=messagebox(!,確定要刪除本條記錄嗎?,question!,okcancel!)if a=1 then/得到當(dāng)前記錄g_rownumber=dw_

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論