學(xué)生檔案管理系統(tǒng)_第1頁
學(xué)生檔案管理系統(tǒng)_第2頁
學(xué)生檔案管理系統(tǒng)_第3頁
學(xué)生檔案管理系統(tǒng)_第4頁
學(xué)生檔案管理系統(tǒng)_第5頁
已閱讀5頁,還剩51頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

河北經(jīng)貿(mào)大學(xué)課程設(shè)計總結(jié)報告河北經(jīng)貿(mào)大學(xué)課程設(shè)計《學(xué)生檔案案管理系系統(tǒng)》總總結(jié)報告告專業(yè)名稱::網(wǎng)絡(luò)工工程班級:學(xué)生姓名::指導(dǎo)老師::完成時間::20155年1月月目目錄TOC\o"1-3"\u摘要41.1開發(fā)發(fā)背景551.2開發(fā)發(fā)工具介介紹51.2.11vs220100簡介51.2.22SSQLSerrverr數(shù)據(jù)庫庫簡介551.2.33C##簡介62.COMM組件技技術(shù)62.1COOM組件件的特點點62.2CC#使用用comm組件接接口進(jìn)行行串口操操作72.3.NNET中中怎么調(diào)調(diào)用COOM組件件93COM組組件實例例103.1VVC6..0創(chuàng)建建的COOM組件件103.2.11使用用VB66.0調(diào)調(diào)用1333.2.22使用用VC66.0調(diào)調(diào)用1553.2.33使用用.Neet(VB)調(diào)調(diào)用1773.2.44使用用.Neet(C#)調(diào)調(diào)用1993.3..NETT(C##)創(chuàng)建建的COOM組件件及調(diào)用用過程2213.3.11C##創(chuàng)建建COMM組件2114本系統(tǒng)ccom調(diào)調(diào)用的部部分程序序265.需求分分析2995.1可行行性研究究295.1.11技術(shù)可可行性3305.1.22經(jīng)濟可可行性3305.1.33操作可可行性3305.2.系統(tǒng)功功能需求求分析3306.項目概概述3006.1系統(tǒng)統(tǒng)目標(biāo)3306.2性能能需求3317.系統(tǒng)設(shè)設(shè)計3117.1項目目概述3317.2軟件件的開發(fā)發(fā)環(huán)境3318.詳細(xì)設(shè)設(shè)計3119.系統(tǒng)測測試3889.1登登錄模塊塊測試3389.2檔檔案查詢詢模塊測測試3999.3檔檔案處理理模塊測測試39910.過程程總結(jié)339摘要學(xué)生檔案管管理系統(tǒng)統(tǒng)是典型型的信息息管理系系統(tǒng)(MMIS)),其開開發(fā)主要要包括后后臺數(shù)據(jù)據(jù)庫的建建立和維維護(hù)以及及前端應(yīng)應(yīng)用程序序的開發(fā)發(fā)兩個方方面。對對于前者者要求建建立起數(shù)數(shù)據(jù)一致致性和完完整性強強,數(shù)據(jù)據(jù)安全性性好的庫庫。而對對于后者者則要求求應(yīng)用程程序功能能完備,,易使用用等特點點。經(jīng)過分析,我我們使用用MIICROOSOFFT公司司的C##+SQQLSServver220000開發(fā)工工具,利利用其提提供的各各種面向向?qū)ο蟮牡拈_發(fā)工工具,尤尤其是數(shù)數(shù)據(jù)窗口口這一能能方便而而簡潔操操縱數(shù)據(jù)據(jù)庫的智智能化對對象,首首先在短短時間內(nèi)內(nèi)建立系系統(tǒng)應(yīng)用用原型,然然后,對對初始原原型系統(tǒng)統(tǒng)進(jìn)行需需求迭代代,不斷斷修正和和改進(jìn),直直到形成成用戶滿滿意的可可行系統(tǒng)統(tǒng)。1.1開發(fā)發(fā)背景隨著科技的的發(fā)展,計算機機本身經(jīng)經(jīng)歷了巨巨大的變變化。計計算機的的概念也也由原始始的分立立式走向向今天的的網(wǎng)絡(luò)式式。網(wǎng)絡(luò)絡(luò)技術(shù)已已逐漸成成為現(xiàn)代代信息技技術(shù)的主主流,網(wǎng)絡(luò)的的概念也也隨著Intternnet技術(shù)和和應(yīng)用的的發(fā)展而而漸入人人心。Intternnet//Inttrannet的作用用正為越越來越多多的人所所認(rèn)識,通過網(wǎng)網(wǎng)絡(luò)共享享信息正正成為科科學(xué)研究究的一種種重要手手段??煽梢赃@么么說,誰誰擁有信信息,誰誰就能在在科技信信息革命命的大潮潮中獲得得主動權(quán)權(quán),就能能獲取成成功。面對信息時時代的挑挑戰(zhàn),網(wǎng)網(wǎng)絡(luò)的功功能越來來越強,國內(nèi)教教育系統(tǒng)統(tǒng)也在積積極建設(shè)設(shè)或升級級計算機機網(wǎng)絡(luò),并并已建成成了規(guī)模模較大的的中國教教育科研研網(wǎng),全全國許多多學(xué)校也也紛紛建建立或升升級自己己的校園園網(wǎng)絡(luò)系系統(tǒng),許許多高校校還提出出了辦公公無紙化化的口號號。校園園網(wǎng)是實實現(xiàn)辦公公自動化化、管理理科學(xué)化化、教學(xué)學(xué)手段現(xiàn)現(xiàn)代化和和圖書情情報信息息網(wǎng)絡(luò)化化最有利利的支撐撐環(huán)境。但是,目目前校園園網(wǎng)的利利用率卻卻不是很很高,主主要原因因是缺少少好的網(wǎng)網(wǎng)絡(luò)應(yīng)用用平臺。以以前開發(fā)發(fā)的MMIS系統(tǒng)往往往是在在單機上上運行,或或者采用用C//S技技術(shù)開發(fā)發(fā)出來的的,對于于今天因因特網(wǎng)時時代來說說,這些系系統(tǒng)很大大程度上上已經(jīng)不不能滿足足用戶隨隨時隨地地獲取信信息的需需要。學(xué)學(xué)校學(xué)生生檔案管管理最初初是人工工方式進(jìn)進(jìn)行,顯顯然在信信息化發(fā)發(fā)展的今今天,這這遠(yuǎn)遠(yuǎn)不不能滿足足檔案管管理的需需要。后后來,隨隨著單機機板檔案案管理系系統(tǒng)的開開發(fā),這這在很大大程度上上解決了了上述矛矛盾但是是,這種種系統(tǒng)如如今也不不能滿足足檔案管管理的要要求了,這這主要是是由于高高校的擴擴招,在在校學(xué)生生人數(shù)的的增加。因因此,開開發(fā)BB/S結(jié)構(gòu)的的MIIS是是勢在必必行。本文正是在在這種背背景下提提出的,目目的是為為了開發(fā)發(fā)出一套套功能完完善、操操作便捷捷、及時時性好、適適用面廣廣學(xué)校學(xué)生生檔案管管理系統(tǒng)統(tǒng),以提提高學(xué)校學(xué)生生檔案管管理的效效率。1.2開發(fā)發(fā)工具介介紹1.2.11vs220100簡介VissuallSttudiio是微微軟公司司推出的的開發(fā)環(huán)環(huán)境。是是目前最最流行的的Winndowws平臺臺應(yīng)用程程序開發(fā)發(fā)環(huán)境。VVisuualStuudioo20010版版本于220100年4月月12日日上市,其其集成開開發(fā)環(huán)境境(IDDE)的的界面被被重新設(shè)設(shè)計和組組織,變變得更加加簡單明明了。VVisuualStuudioo20010同同時帶來來了NEETFFrammewoork4.00、MiicroosofftVVisuualStuudioo20010TP((CoommuunittyTTechhnollogyyPrreviiewCTTP),并并且支持持開發(fā)面面向Wiindoows7的應(yīng)應(yīng)用程序序。除了了MiccrossofttSQQLSServver,它它還支持持IBBMDDB2和和Oraaclee數(shù)據(jù)庫庫。1.2.22SQLLSeerveer數(shù)據(jù)據(jù)庫簡介介在當(dāng)今數(shù)據(jù)據(jù)庫開發(fā)發(fā)中,主主流的數(shù)數(shù)據(jù)庫工工具是MMicoorossofttSQQLSServver20000。MMicoorossofttSQQLSServver20000建立立在WiindoowsXP//20000操作作系統(tǒng)的的基礎(chǔ)之之上,為用戶戶提供了了一個功功能強大大的客戶戶/服務(wù)務(wù)器數(shù)據(jù)據(jù)庫平臺臺,是一一個能同同時支持持多個并并發(fā)用戶戶的大型型關(guān)系數(shù)數(shù)據(jù)庫。SSQLSerrverr20000是是微軟公司司推出的的普及關(guān)關(guān)系數(shù)據(jù)據(jù)庫系統(tǒng)統(tǒng),其一一經(jīng)推出出,就迅迅速成為為使用最最廣的數(shù)數(shù)據(jù)庫系系統(tǒng)。1.2.33C#簡簡介C#語言自自C/CC++演演變而來來,它是是給那些些愿意犧犧牲C+++一點點底層功功能,經(jīng)經(jīng)獲得更更方便和和更新產(chǎn)產(chǎn)品化的的企業(yè)開開發(fā)人員員而創(chuàng)造造的。CC#具有有現(xiàn)代、簡簡單、完完全面向向?qū)ο蠛秃皖愋桶舶踩忍靥攸c。C#最重要要的一點點:它是是現(xiàn)代的的編程語語言。它它在類、名名字空間間、方法法重載和和異常處處理等領(lǐng)領(lǐng)域簡化化了C+++。摒摒棄了CC++的的復(fù)雜性性,使它它更易用用、更少少出錯。2.COMM組件技技術(shù)COM主主要應(yīng)用用于MiicroosofftWWinddowss操作系系統(tǒng)平臺臺上。在COM標(biāo)標(biāo)準(zhǔn)中,一一個組件件程序也也被稱為為一個模模塊,它它可以是是一個動動態(tài)連接接庫(DDLL)),被被稱為進(jìn)進(jìn)程內(nèi)組組件(iin-oof-pproccessscoompoonennt)也也可以是是一個可可執(zhí)行程程序(EEXE)),被稱稱為進(jìn)程程外組件件(ouut-oof-pproccessscoompoonennt)..COM對象象是建立立在二進(jìn)進(jìn)制可執(zhí)執(zhí)行代碼碼級的基基礎(chǔ)上,而而C+++等語言言中的對對象是建建立在源源代碼級級基礎(chǔ)上上的,因因此COOM對象象是語言言無關(guān)的的。這一一特性使使用不同同編程語語言開發(fā)發(fā)的組件件對象進(jìn)進(jìn)行交互互成為可可能。在MicrrosooftWinndowws系統(tǒng)統(tǒng)平臺上上,COOM技術(shù)術(shù)被應(yīng)用用于系統(tǒng)統(tǒng)的各個個層次,從從底層的的COMM對象管管理到上上層的應(yīng)應(yīng)用程序序交互都都用到了了COMM標(biāo)準(zhǔn)。COM組件件的優(yōu)點點:①可以將將系統(tǒng)中中的組件件用新的的替換掉掉,以便便隨時進(jìn)進(jìn)行系統(tǒng)統(tǒng)的升級級和定制制;②可以在在多個應(yīng)應(yīng)用系統(tǒng)統(tǒng)中重復(fù)復(fù)利用同同一個組組件;③③可以方方便的將將應(yīng)用系系統(tǒng)擴展展到網(wǎng)絡(luò)絡(luò)環(huán)境下下;④COMM組件的的特性是是與語言言無關(guān)和和與平臺臺無關(guān)。因因此,一一經(jīng)開發(fā)發(fā)便可以以使用不不同的高高級語言言和開發(fā)發(fā)工具調(diào)調(diào)用。并并且,客客源在此此COMM組件基基礎(chǔ)進(jìn)行行二次開開發(fā)。2.1COOM組件件的特點點1、組件與與開發(fā)工工具語言言無關(guān)。(1)VBB、VCC、JAAVA等等(2)對于于Intternnet應(yīng)應(yīng)用而言言,完成事事務(wù)邏輯輯處理計計算任務(wù)務(wù)的組件件以ViisuaalBBasiic進(jìn)行行開發(fā)是是首選方方案。其其結(jié)果是是開發(fā)迅迅速,調(diào)試方方便,編譯之之后的組組件以二二進(jìn)制的的形式發(fā)發(fā)布,可跨Wiindoows平臺使使用,而且源源程序代代碼不會會外泄,,有效地地保證了了組件開開發(fā)者的的版權(quán)。2、通過接接口有效效保證了了組件的的重用性性。每個接口代代表組件件的某個個屬性或或方法(1)負(fù)責(zé)責(zé)集成的的開發(fā)人人員無需需了解組組件功能能是如何何實現(xiàn)的的,只需簡簡單地創(chuàng)創(chuàng)建組件件對象并并與其接接口建立立連接。(2)在保保證接口口一致性性的前提提之下,,可以調(diào)調(diào)換組件件、更新新版本,,也可以以把組件件安插在在不同的的應(yīng)用系系統(tǒng)中。(3)其重重用性主主要表現(xiàn)現(xiàn)在以下下的使用用場合::COM組組件并不不是專為為一種WWinddowss平臺而而設(shè)計的的,同一一COMM組件可可以在WWin995、WWin998、WWorkkstaatioon及NT上使使用。組組件既可可以被嵌嵌入動態(tài)態(tài)Webb頁面,,又可以以在LAAN或桌桌面環(huán)境境的VBB和VC等應(yīng)應(yīng)用中使使用。COM組組件之間間是彼此此獨立的的。當(dāng)應(yīng)應(yīng)用需求求發(fā)生變變更時,,可能需需要更換換中間層層的個別別COMM組件,,但這并并不會影影響其他他組件的的繼續(xù)使使用。COM組組件具有有若干對對外接口口(屬性性和方法法),相相當(dāng)于芯芯片的“管腳”。根據(jù)據(jù)不同的的應(yīng)用需需求,可可以有選選擇地使使用不同同的管腳腳。即使使某些管管腳被“廢棄”,COMM組件本本身仍然然可繼續(xù)續(xù)使用。同一COMM組件可可以在不不同的應(yīng)應(yīng)用環(huán)境境中重復(fù)復(fù)使用。COM組件不一定是為專門的系統(tǒng)而設(shè)計,可以有較寬的應(yīng)用領(lǐng)域,不會因為某一系統(tǒng)的"過時"而被"廢棄"。3、組件運運行效率率高、便便于使用用和管理理。組件是二進(jìn)進(jìn)制代碼碼,運行效效率比AASP腳腳本高很很多。核核心的商商務(wù)邏輯輯計算任任務(wù)必須須由組件件來擔(dān)綱綱,ASSP腳本本只起組組裝的角角色。而而且組件件在網(wǎng)絡(luò)絡(luò)上的位位置可被被透明分分配,組件和和使用它它的程序序能在同同一進(jìn)程程中、不不同進(jìn)程程中或不不同機器器上運行行。2.2CC#使用用comm組件接接口進(jìn)行行串口操操作1在目標(biāo)嵌嵌入式主主板上進(jìn)進(jìn)行COOM組件件注冊

串口CCOM組組件的核核心文件件就是英英創(chuàng)提供供的CoomSeeriaal.ddll動動態(tài)鏈接接庫文件件,首先先需要將將它在目目標(biāo)嵌入入式工控控主板上上注冊。用用戶可以以使用VVisuualStuudiooReemotteTToolls提供供的“遠(yuǎn)遠(yuǎn)程文件件查看器器”連接接目標(biāo)嵌嵌入式工工控主板板,并將將英創(chuàng)提提供的CComSSeriial..dlll和REEGSVVR322.exxe這兩兩個文件件下載到到目標(biāo)主主板的FFlassh存儲儲器上去去(這里里假設(shè)下下載到EEM90000的的NorrFllashh)。然然后在開開發(fā)主機機PC上上使用TTelnnet連連接目標(biāo)標(biāo)工控主主板(如如圖),進(jìn)進(jìn)入放置置剛才下下載這兩兩個文件件的Fllashh存儲器器目錄,運運行:RREGSSVR332CComSSeriial..dllll即可完成CCOM組組件注冊冊。2、在C##工程中中添加CCOM組組件引用用

接接下來可可以進(jìn)入入C#COMM組件開開發(fā)。首首先將CComSSeriial..dlll文件復(fù)復(fù)制到用用戶的CC#工程程目錄下下,然后后在ViisuaalSStuddio20005.NNET集集成開發(fā)發(fā)環(huán)境中中打開用用戶工程程。為了了使用IISA總總線COOM組件件,必須須為該工工程添加加外部引引用;用用戶可在在集成開開發(fā)環(huán)境境的右側(cè)側(cè)的“解解決方案案資源管管理器”中中找到“引引用”,對對其單擊擊鼠標(biāo)右右鍵,然然后單擊擊“添加加引用”(如如圖)。在彈出的“添添加引用用”對話話框中,選選擇“瀏瀏覽”選選項卡,并并在你的的工程目目錄下找找到你剛剛才復(fù)制制過來的的CommSerriall.dlll文件件,選擇擇它,并并單擊“確確定”。這時,你已已經(jīng)完成成了添加加工程中中的COOM組件件的引用用工作,這這時,你你可以在在集成開開發(fā)環(huán)境境的右側(cè)側(cè)的“解解決方案案資源管管理器”中中看到了了一個名名稱為CCOMSSERIIALLLib的的引用,同同時,CComSSeriial..dlll也加入入到了你你的工程程中(如如圖)2.3.NNET中中怎么調(diào)調(diào)用COOM組件件.NET在在設(shè)計之之初就考考慮到了了如何方方便的利利用現(xiàn)有有的各種種技術(shù)資資源,這這也是微微軟的一一貫作風(fēng)風(fēng),.NNET的的強大之之處也可可見一斑斑。.NNET提提供了大大量的類類庫來方方便的實實現(xiàn)同CCOM的的相互操操作,其其中很重重要的一一個名稱稱空間就就是:SSysttem..Runntimme.IInteeroppSerrvicces。通通過這個個名稱空空間的名名字我們們也可以以從字面面上看出出,“互互操作服服務(wù)”。SSysttem..Runntimme.IInteeroppSerrvicces這這個名稱稱空間提提供了一一系列的的類來對對COMM對象進(jìn)進(jìn)行操作作。下面的例子子中,我我們來調(diào)調(diào)用一下下系統(tǒng)自自帶的WWin332函數(shù)數(shù)MesssaggeBooxA,這這個函數(shù)數(shù)位于系系統(tǒng)的CCOM組組件usser332.ddll當(dāng)當(dāng)中,我我們調(diào)用用的代碼碼如下::usinggSSysttem;;usinggSSysttem..Runntimme.IInteeroppSerrvicces;;classsTTestt{[DDllIImpoort(("uuserr32..dlll"))]publiicstaaticceexteerninntMesssaggeBooxA((intthWnnd,sstriingsttrMssg,sstriingsttrCaaptiion,,inttnTyype));publiicstaaticcvvoiddMMainn(){{inttmmyMssg;myMsgg=MeessaageBBoxAA(0,,"HHelllo!","teest",00);}}}切換換到MSS-DOOS命令令行下面面,運行行:C:\ccscTeest..cs編譯完畢我我們的CC#應(yīng)用用程序之之后,直直接運行行就可以以看到對對話框了了需要注意的的是,在在調(diào)用CCOM組組件之前前,我們們需要在在.NEET程序序中引用用名稱空空間:SSysttem..Runntimme.IInteeroppSerrvicces。因因為我們們需要使使用這個個名稱空空間所提提供的一一個方法法:DlllImmporrt。你需要做的的是:1.做一個個COMM+的..NETT封裝((可以直直接在VVS.NNET中中引用CCOM組組件,也也可以使使用Reegsvvcs..exee命令自自己完成成)2.在項目目中引用用上面產(chǎn)產(chǎn)生的ddll最最好可以以帖出你你的代碼碼,這樣樣判斷的的才準(zhǔn)確確!3COM組組件實例例3.1VVC6..0創(chuàng)建建的COOM組件件1、在VCC中新建建“ATLLCOOMAAppWWizaard”工程,工工程名稱稱為“VCCCOMTTestt”,并確確認(rèn)。在服務(wù)器類類型中,選選擇“動態(tài)鏈鏈接庫(DDLL)”,完成選擇菜單欄欄“插入”“ATTL對象象”,選擇擇“SimmpleeObbjecct”,點擊擊“Nexxt”在上面C+++“ShoortNamme”后輸入入“COMMTesstInnVC”,將會會自動填填充其余余選項。AAttrribuutess部分按按默認(rèn)設(shè)設(shè)置。如如下圖點開VC工工程左邊邊的“ClaassVieew”,此時時會看到到系統(tǒng)已已經(jīng)建立立“CCOOMTeestIInVCC”類和“ICOOMTeestIInVCC”接口。如如圖右擊“ICCOMTTesttInVVC”接口,選選擇“AdddMeethood”,添加加如下方方法方法:LAAdd參數(shù):[iin]lonngnnum11,[iin]lonngnnum22,[oout]]loong*nnum33方法實現(xiàn)。選選擇LAAdd方方法其默認(rèn)代碼碼為在該方法中中添加代代碼:*num33=nuum1++numm2;編譯COMM組件,VVC6..0中會會自動注注冊COOM組件件。3.2.11使用用VB66.0調(diào)調(diào)用VB6.00中新建建“標(biāo)準(zhǔn)EEXE”工程,在Formm1中加加入一個個CommmanndBuuttoon,并并將其CCapttionn屬性設(shè)設(shè)為:調(diào)調(diào)用VCC寫的CCOM組組件。在工程,“引用”中選擇擇“VCCCOMTTestt”組件,如如下圖雙擊CommmanndBuuttoon按按鈕,添添加如下下代碼PrivaateSubbCoommaand11_Cllickk()DimoobjAsCOMMTesstInnVCSetoobj=NNewCOMMTesstInnVC'定義義一個CCOMTTesttInVVC對象象Dimnnum11,nnum22,nnum33AssLoong'定義義變量num1=11num2=22obj.LLAdddnuum1,,nuum2,,nuum3'函函數(shù)調(diào)用用MsgBoox""1+22="&nnum33EndSSub保存工程,并并執(zhí)行,效效果,如如下圖3.2.22使用用VC66.0調(diào)調(diào)用新建“Wiin322CoonsooleApppliccatiion”空工程程,并命命名為“myAAddCComTTestt”如下圖圖所示向工程中添添加“MyAAddCComTTestt”源文件件。(工工程添添加到工工程新新建)將生成的“VCCCOMTTestt.dlll”拷貝到到工程目目錄和程程序生成成目錄中中。添加加引用#inclludee<iiosttreaam.hh>#impoort"VCCCOMMTesst.ddll""noo_naamesspacce

向工程中加加入maain函函數(shù)和調(diào)調(diào)用方法法。voidmaiin(vvoidd){ //聲聲明HRRESUULT和和ICOOMTeestIInVCC接口指指針 HRESSULTThrr=S_OOK; longgnuum1==1; longgnuum2=22; longgnuum3;; CoInnitiialiize((NULLL);;//NNULLL換成00也可以以 ICOMMTesstInnVCPPtrIMyyCommInVVC(___uuuidoof(CCOMTTesttInVVC))); IMyCComIInVCC->LLAddd(nuum1,,numm2,&&numm3);; coutt<<<"MMethhod11:TTheansswerrfoor11+2iis:"<<<nnum33<<<enndl;;//輸輸出結(jié)果果 cin>>>nuum3;;//等等待 IMyCComIInVCC.Reeleaase((); IMyCComIInVCC=NULLL; CoUnniniitiaalizze());}執(zhí)行結(jié)果如如下圖所所示3.2.33使用用.Neet(VVB)調(diào)調(diào)用創(chuàng)建“Wiindoows窗體體應(yīng)用程程序”工程,命命名為“InVVBDootNEETTeestCCom”,如下下圖所示示選擇項目,添添加引用用,“COMM”,并找找到“VCCCOMTTestt”,確認(rèn)認(rèn),如下下圖向窗體中添添加一個個“Butttonn”按鈕,并并將Teext設(shè)設(shè)為“VB..NETT調(diào)用VVC寫的的COMM組件”雙擊“Buuttoon”,為其其添加代代碼DimoobjAsVVCCOOMTEESTLLib..COMMTesstInnVCobjj=NewwVCCCOMMTESSTLiib.CCOMTTesttInVVC''定義一一個COOMTeestIInVCC對象Dimnnum11,nnum22,nnum33AssLonng'定定義變量量numm1==1numm2==2objj.LAAdd((numm1,numm2,numm3)'函函數(shù)調(diào)用用MsggBoxx("11+2=="&&nuum3))運行程序,結(jié)結(jié)果如下下所示3.2.44使用用.Neet(CC#)調(diào)調(diào)用創(chuàng)建“Wiindoows窗體應(yīng)應(yīng)用程序序”,并命命名為“InCCShaarpTTesttComm”,如下下選擇項目,添添加引用用,找到到“COMM”中的“VCCCOMTTestt”,如下下圖在窗體中放放入“Butttonn”控件,并并設(shè)置TTextt屬性為為“使用CC#調(diào)用用VC66寫的CCOM組組件”雙擊Butttonn按鈕,并并添加如如下代碼碼。privaatevvoiddbuuttoon1__Cliick((objjecttseendeer,EveentAArgsse)){//定義CCOM組組件COOMTeestIInVCC的對象象VCCCOMMTESSTLiib.CCOMTTesttInVVCccomTTestt=newwVCCCOMMTESSTLiib.CCOMTTesttInVVC());//定義變變量intnnum11,nnum22,nnum33;nuum1=11;nuum2=22;//調(diào)用CCOM組組件的方方法coomTeest..LAddd(nnum11,nnum22,ooutnumm3);;//彈出消消息MessaageBBox.SShoww("11+2=="++nuum3..ToSStriing(());;}注意:VCC中的llongg類型,轉(zhuǎn)轉(zhuǎn)化到CC#中變變?yōu)閕nnt類類型運行程序,效效果,如如下圖3.3..NETT(C##)創(chuàng)建建的COOM組件件及調(diào)用用過程.NET((C#))創(chuàng)建的的COMM組件在在VB66.0和和VC66.0中中以COOM組件件形式調(diào)調(diào)用,調(diào)調(diào)用“*.ttlb”文件;;而在VVB.NNET和C##中應(yīng)以以.NEET程序序集形式式調(diào)用,調(diào)調(diào)用時,直直接引用用“*.ddll”文件即即可。3.3.11C##創(chuàng)建建COMM組件創(chuàng)建C#類類庫,名名稱為CCLCOOMTeestIInCSSharrp,如如下圖在“解決方方案資源源管理器器”(CTTRL++W,SS)中,類類“Claass11.css”更名為為“CAddd.ccs”,并在在彈出的的對話框框選項中中選擇“是”。如下下圖添加接口“IAddd”,并使使類“CAddd”繼承接接口“IAddd”,代碼碼如下namesspacceCCLCOOMTeestIInCSSharrp{publiicinnterrfacceIAAdd{{///<ssummmaryy>///加加法運算算///<//summmarry>///<pparaamnnamee="nnum11">整整數(shù)1<</paaramm>///<pparaamnnamee="nnum22">整整數(shù)2<</paaramm>///<rretuurnss>返回回兩數(shù)字字之和<</reeturrns>>intAAdd((inttnuum1,,inntnnum22);}}publiiccllasssCAddd:IAddd{{///<ssummmaryy>///構(gòu)構(gòu)造函數(shù)數(shù)///<//summmarry>publiicCCAddd(){}}///<ssummmaryy>///加加法運算算///<//summmarry>///<pparaamnnamee="nnum11">整整數(shù)1<</paaramm>///<pparaamnnamee="nnum22">整整數(shù)2<</paaramm>///<rretuurnss>返回回兩數(shù)字字之和<</reeturrns>>publiicinntAAdd((inttnuum1,,inntnnum22){returrnnnum11+numm2;}}}}文檔最上方方添加命命名空間間“Sysstemm.Ruuntiime..IntteroopSeerviicess”的引用用語句。usinggSyysteem.RRunttimee.InnterropSServvicees;通過菜單“工具”“創(chuàng)建建GUIID”創(chuàng)建GGUIDD,如下下圖“IAddd”接口上上方使用用該GUUID,如如下:[Guiid("0558B00D566-3660E--4899c-BBF199-5667BEEBF774C882"))]publiicinnterrfacceIAAdd同樣的方法法在類“CAddd”的上方方再生成成添加一一個GUUID[Guiid("C669266C488-022CC--44ddb-88C077-B770F44E111F3000"))]///類GUUID[ClaassIInteerfaace((ClaassIInteerfaaceTTypee.Noone))]///不為類類生成類類接口publiiccllasssCAddd:IAddd完整代碼如如下圖打開“解決決方案資資源管理理器”,打開開“AsssembblyIInfoo.css”,將[asssembbly::CoomViisibble((fallse))]設(shè)為為truue。右擊該類庫庫項目,選選擇“屬性”“生成成”,將“為COOM互操操作注冊冊”選中。如如圖右擊項目,“生成”。將生成“CLCOMTestInCSharp.dll”、“CLCOMTestInCSharp.tlb”、“CLCOMTestInCSharp.pdb”三個文件4本系統(tǒng)ccom調(diào)調(diào)用的部部分程序序usinggSyysteem;usingggrrprooLibb;usinggSyysteem.DDataa;usinggSyysteem.DDataa.OlleDbb;namesspacceSStuddenttManngerrSysstemm{///<ssummmaryy>///<//summmarry>publiiccllasssUtiilitty {////ppubllicconnststrringgGeetDaatabbaseeConnnecctioonSttrinng())==@""Proovidder==Miccrossoftt.Jeet.OOLEDDB.44.0;;DattaSSourrce==..\\..\\..\\..\\Datta\NNortthwiind..mdbb";//pubbliccsttatiicvvoiddReegissterrGriidpppRepportt()//{//GrridpppReeporrtTTemppGriidpppRepportt=newwGrridpppReeporrt());//booolSuccceeededd=TemmpGrridpppReeporrt.RRegiisteer(""BS5530DDTASS2"));//iff(!Suucceeedeed))//SSysttem..Winndowws.FFormms.MMesssageeBoxx.Shhow(("ReegissterrGrrid+++ReeporrtFFailled,,Grrid+++Reeporrtwwilllruuniinttriaalmmodee.",,"RRegiisteer"http://,Syysteem.WWinddowss.Foormss.MeessaageBBoxBButttonss.OKK,SSysttem..Winndowws.FFormms.MMesssageeBoxxIcoon.EExcllamaatioon);;//}privaatesstruuctMMatcchFiielddPaiirTyype {publiicIGGRFiielddgrrFieeld;;publiicinntMMatcchCoolummnInndexx; }publiicsttatiicvooidFilllReecorrdTooRepportt(IGGriddppRRepoortRepportt,IIDattaReeadeerddr) {MatchhFieeldPPairrTyppe[]]MaatchhFieeldPPairrs==neewMaatchhFieeldPPairrTyppe[Matth.MMin((Repportt.DeetaiilGrrid..Reccorddsett.Fiieldds.CCounnt,dr..FieeldCCounnt)]];intMMatcchFiielddCouunt=00;for((intti==0;i<ddr.FFielldCoountt;+++i)) {foreaach(IGGRFiielddflldiinRRepoort..DettaillGriid.RRecoordsset..Fieeldss) {{if(SStriing..Commparre(ffld..RunnninngDBBFieeld,,drr.GeetNaame((i),,trrue))===0)) { MattchFFielldPaairss[MaatchhFieeldCCounnt]..grFFielld==flld; MattchFFielldPaairss[MaatchhFieeldCCounnt]..MattchCColuumnIIndeex==i;; ++MMatcchFiielddCouunt;;breakk; } }} }//LooopthrrougghttheconntenntsoftheeOlleDbbDattaReeadeeroobjeect..whilee(ddr.RReadd())) { RRepoort..DettaillGriid.RRecoordsset..Apppendd();;for((intti==0;i<MMatcchFiielddCouunt;;+++i) {{if(!drr.IssDBNNulll(MaatchhFieeldPPairrs[ii].MMatcchCoolummnInndexx))) MattchFFielldPaairss[i]].grrFieeld..Vallue=ddr.GGetVValuue(MMatcchFiielddPaiirs[[i]..MattchCColuumnIIndeex);; }} RRepoort..DettaillGriid.RRecoordsset..Posst()); } }publiicsttatiicvooidFilllReecorrdTooRepportt(IGGriddppRRepoortRepportt,DDataaTabbledt)) {MatchhFieeldPPairrTyppe[]]MaatchhFieeldPPairrs==neewMaatchhFieeldPPairrTyppe[Matth.MMin((Repportt.DeetaiilGrrid..Reccorddsett.Fiieldds.CCounnt,dt..Collumnns.CCounnt)]];intMMatcchFiielddCouunt=00;for((intti==0;i<ddt.CColuumnss.Coountt;+++i)) {foreaach(IGGRFiielddflldiinRRepoort..DettaillGriid.RRecoordsset..Fieeldss) {{if(SStriing..Commparre(ffld..Namme,dt..Collumnns[ii].CColuumnNNamee,ttruee)===00) { MattchFFielldPaairss[MaatchhFieeldCCounnt]..grFFielld==flld; MattchFFielldPaairss[MaatchhFieeldCCounnt]..MattchCColuumnIIndeex==i;; ++MMatcchFiielddCouunt;;breakk; } }} }foreaach(DaataRRowdrinddt.RRowss) { RRepoort..DettaillGriid.RRecoordsset..Apppendd();;for((intti==0;i<MMatcchFiielddCouunt;;+++i) {{if(!!dr..IsNNulll(MaatchhFieeldPPairrs[ii].MMatcchCoolummnInndexx)){if(ddr[MMatcchFiielddPaiirs[[i]..MattchCColuumnIIndeex]..GettTyppe())===tyypeoof(bytte[]])){MMatcchFiielddPaiirs[[i]..grFFielld.FFielldTyype=GGRFiielddTyppe.ggrfttBinnaryy;}MaatchhFieeldPPairrs[ii].ggrFiieldd.Vaaluee=dr[[MattchFFielldPaairss[i]].MaatchhCollumnnInddex]];} }} RRepoort..DettaillGriid.RRecoordsset..Posst()); } }publiicsttatiicuiintRGBBToOOleCColoor(bbyteer,,byyteg,byttebb) {returrn(((uiint))b)**2566*2556++(((uinnt)gg)*2256+rr; }publiicsttatiicuiintCollorTToOlleCoolorr(Syysteem.DDrawwingg.Coolorrvaal) {returrnRRGBTToOlleCoolorr(vaal.RR,vval..G,vall.B)); }//pubbliccsttatiicsstriingGettSammpleeRoootPaath(()//{//sttrinngFFileeNamme==Apppliicattionn.SttarttupPPathh.TooLowwer(();//inntIIndeex==FiileNNamee.LaastIIndeexOff("ssamppless");;//FiileNNamee=FilleNaame..Subbstrringg(0,,Inndexx);//reeturrnFFileeNamme++@""sammplees\"";//}//pubbliccsttatiicsstriingGettRepporttTemmplaatePPathh()//{//reeturrnGGetSSamppleRRoottPatth())+@"RRepoortss\";;//}//pubbliccsttatiicsstriingGettRepporttDattaPaath(()//{//reeturrnGGetSSamppleRRoottPatth())+@"DDataa\";;//}//pubbliccsttatiicsstriingGettRepporttDattaPaathFFilee()//{//reeturrnGGetRRepoortDDataaPatth())+@"NNortthWiind..mdbb";//}//pubbliccsttatiicsstriingGettDattabaaseCConnnecttionnStrringg()//{//reeturrn""Proovidder==Miccrossoftt.Jeet.OOLEDDB.44.0;;DattaSSourrce=="++GeetReeporrtDaataPPathhFille());//} }}}5.需求分分析5.1可行行性研究究目前,在不不少學(xué)生生檔案管理理系統(tǒng)都都是單機機的MMIS,甚至有有的還是是手工方方式。這這種單機機的管理理系統(tǒng)不不僅工作作方式效效率是極極低,而且存存在許多多弊端,主要包包括:1、檔案案錄入效效率低下下:例如如每學(xué)期期開學(xué),數(shù)以千千計的學(xué)學(xué)生檔案案都由學(xué)學(xué)生處負(fù)負(fù)責(zé)錄入入,這個個工程量量之大,可想而而知。2、查詢詢不便::例如,某個年級級要調(diào)出出某個學(xué)學(xué)生的檔檔案,由于學(xué)生生沒有管管理檔案案的權(quán)限限,他就必必須到學(xué)學(xué)生處去去調(diào)這個個學(xué)生的的檔案。3、畢業(yè)生生轉(zhuǎn)檔不不便:每每年大量量畢業(yè)生生,他們都都要轉(zhuǎn)走走自已的的檔案。在在這個過過程中,若若沒有管管理信息息系統(tǒng)的的參與,工作繁繁重不可可言喻。5.1.11技術(shù)可可行性隨著科學(xué)技技術(shù)的不不斷提高高也帶動動了計算算機網(wǎng)絡(luò)絡(luò)的發(fā)展展及通信信平臺技技術(shù)的提提高。同同時,操操作系統(tǒng)統(tǒng)WinndowwsXXP/220000接口能能力強,界界面友好好,加上上采用CC#技術(shù)術(shù)開發(fā)內(nèi)內(nèi)容豐富富、動態(tài)態(tài)的、個個性化的的Webb應(yīng)用程程序,使使用SQQLSServver20000作為為系統(tǒng)開開發(fā)后臺臺數(shù)據(jù)庫庫,能有有效存儲儲和管理理數(shù)據(jù)。所所以完成成在技術(shù)術(shù)上是可可行的。5.1.22經(jīng)濟可可行性計算機不僅僅價格低低廉還可可以代替替人工進(jìn)進(jìn)行許多多繁雜的的勞動,節(jié)節(jié)省許多多資源,大大大的提提高人們們的工作作效率,同同時本系系統(tǒng)開發(fā)發(fā)周期短短、成本本低。因因此在信信息時代代的今天天傳統(tǒng)的的查閱方方法必然然被計算算機為基基礎(chǔ)的在在線查閱閱所取代代。5.1.33操作可可行性作為計算機機應(yīng)用的的一部分分,使用用計算機機對學(xué)生生檔案信信息進(jìn)行行查閱,具具有手工工查閱所所無法比比擬的優(yōu)優(yōu)點。例例如:檢檢索迅速速、查找找方便、可可靠性高高、存儲儲量大、保保密性好好等。且且本系統(tǒng)統(tǒng)的開發(fā)發(fā)六周時時間即可可完成。前前兩周主主要是對對圖書館館運作流流程的熟熟悉和公公眾對在在線查閱閱要求的的了解,接接下來就就是運用用C#編編程即可可完成整整個系統(tǒng)統(tǒng)工作。5.2.系統(tǒng)功功能需求求分析學(xué)生檔案管管理系統(tǒng)統(tǒng)的主要要任務(wù)就就是對學(xué)學(xué)生的檔檔案信息息進(jìn)行管管理,即即查詢、添添加、修修改、刪刪除等功功能。使使用戶能能方便的的得到想想要的信信息,使使學(xué)校學(xué)學(xué)生的檔檔案管理理更加系系統(tǒng)化、自自動化、規(guī)規(guī)范化,從從而提高高管理的的效率。6.項目概概述6.1系統(tǒng)統(tǒng)目標(biāo)學(xué)生檔案管管理系統(tǒng)統(tǒng)要實現(xiàn)現(xiàn)的目標(biāo)標(biāo)是為學(xué)學(xué)校提供供學(xué)生管管理解決決方案,具具體目標(biāo)標(biāo)如下::1)

提高高學(xué)生信信息管理理效率,節(jié)節(jié)約管理理成本,增增強學(xué)生生管理的的安全性性。2)

滿足足學(xué)校學(xué)學(xué)生管理理的人員員、老師師和學(xué)生生的不同同層次和和不同方方面的需需要。3)為學(xué)學(xué)校將來來的信息息化建設(shè)設(shè)提供必必要的支支持??傊?,通過過該系統(tǒng)統(tǒng)的建設(shè)設(shè)來提高高學(xué)校的的學(xué)生信信息管理理效率,使使得學(xué)校校的發(fā)展展能夠適適應(yīng)當(dāng)前前的教育育信息化化建設(shè)的的中體發(fā)發(fā)展趨勢勢。6.2性能能需求數(shù)據(jù)精確度度:經(jīng)多多次測試試,該系系統(tǒng)最終終的輸出出數(shù)據(jù)的的精確度度達(dá)到995%以以上時間特性::該系統(tǒng)統(tǒng)在響應(yīng)應(yīng)時間、更更新處理理時間,數(shù)數(shù)據(jù)轉(zhuǎn)換換與傳輸輸時間、與與運行時時間等方方面時間間短、速速度快。適應(yīng)性:該該系統(tǒng)專專為高校校量身定定做,對對高校有有很強的的適應(yīng)性性復(fù)用性:該該系統(tǒng)的的功能和和大多數(shù)數(shù)高?;疚呛虾希砸钥梢栽谠诖蠖鄶?shù)數(shù)高校中中復(fù)用靈活性:該該系統(tǒng)可可以在大大多數(shù)WWinddowssXPP以上版版本上應(yīng)應(yīng)用,與與微軟的的offficee辦公軟軟件相結(jié)結(jié)合,可可以打印印該系統(tǒng)統(tǒng)中的成成績、學(xué)學(xué)生表等等,該系系統(tǒng)采用用團隊分分塊制作作,以后后維護(hù)、改改方便7.系統(tǒng)設(shè)設(shè)計7.1項目目概述該生管理理系統(tǒng)應(yīng)應(yīng)用于高高校學(xué)生生檔案管管理,主主要有33個主要要功能模模塊組成成,分別別是:學(xué)學(xué)生檔案案管理系系統(tǒng)模塊塊,學(xué)生生成績管管理模塊塊和系統(tǒng)統(tǒng)管理模模塊。學(xué)學(xué)生檔案案管理模模塊包括括對學(xué)生生的學(xué)籍籍等基本本信息的的查看和和維護(hù)管管理;學(xué)學(xué)生成績績管理模模塊主要要包括對對學(xué)生成成績的錄錄入和查查詢;系系統(tǒng)管理理主要包包括對系系統(tǒng)數(shù)據(jù)據(jù)字典以以及管理理員的維維護(hù)模塊塊。除了了這三大大主要功功能模塊塊之外還還涉及到到于本系系統(tǒng)相關(guān)關(guān)的一系系列小的的功能模模塊,例例如,學(xué)學(xué)科管理理、班主主任管理理等。本本系統(tǒng)設(shè)設(shè)計的學(xué)學(xué)生檔案案管理系系統(tǒng)很好好的解決決了學(xué)生生檔案管管理方面面的困難難,提高高了學(xué)生生檔案管管理效率率、減輕輕了教務(wù)務(wù)員的工工作負(fù)擔(dān)擔(dān),節(jié)省省了大量量的人力力、物力力資源,給給高校學(xué)學(xué)生檔案案管理帶帶來了很很大的方方便。7.2軟件件的開發(fā)發(fā)環(huán)境Windoows為為開發(fā)平平臺,采采用面向向?qū)ο蟮牡能浖_開發(fā)方式式,以MMicrrosooft公公司的可可視開發(fā)發(fā)環(huán)境VVisuualSStuddio220088作為主主要開發(fā)發(fā)工具,使使用MiicroosofftSSqlSServver220055作為關(guān)關(guān)系數(shù)據(jù)據(jù)庫,并并為C##編程語語言中采采用ADDO數(shù)據(jù)據(jù)庫編程程模型,配配合功能能強大的的SQLL查詢語語言實現(xiàn)現(xiàn)建立關(guān)關(guān)系數(shù)據(jù)據(jù)庫,訪

溫馨提示

  • 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

提交評論