基于(Delphi)條形碼的學(xué)生檔案管理信息系統(tǒng)_第1頁(yè)
基于(Delphi)條形碼的學(xué)生檔案管理信息系統(tǒng)_第2頁(yè)
基于(Delphi)條形碼的學(xué)生檔案管理信息系統(tǒng)_第3頁(yè)
基于(Delphi)條形碼的學(xué)生檔案管理信息系統(tǒng)_第4頁(yè)
基于(Delphi)條形碼的學(xué)生檔案管理信息系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩30頁(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)介

基于條形碼的學(xué)生檔案管理信息系統(tǒng)摘 要必不可少的重要管理項(xiàng)目,如何予以妥善管理與有效的運(yùn)用,將是建設(shè)現(xiàn)代檔案管理制度不可或缺的議題。從這一點(diǎn)出發(fā),提出了一個(gè)基于條形碼的學(xué)生檔案管理系統(tǒng),并在數(shù)據(jù)保存和傳輸?shù)倪^(guò)程中加入基于密鑰交換的信息安全策略,有效提高了系統(tǒng)的運(yùn)行效率和數(shù)據(jù)的安全性和可靠性。C/S結(jié)構(gòu)的學(xué)生檔案管理信息系統(tǒng),系統(tǒng)選擇DelphiSQL2000UML面向?qū)ο蠼<夹g(shù),逐步給出系統(tǒng)的用例圖,并進(jìn)行系統(tǒng)的總體設(shè)計(jì)。然后通過(guò)將系統(tǒng)分為用戶登錄模塊、學(xué)生檔案管理模塊、學(xué)生檔案查詢管理模塊、學(xué)生檔案類/歸還管理模塊等五個(gè)主要模塊進(jìn)行了系統(tǒng)的詳細(xì)設(shè)計(jì),包括界面的設(shè)計(jì)和數(shù)據(jù)庫(kù)的設(shè)計(jì)。并將檔案的編號(hào)與條形碼號(hào)建立聯(lián)系,實(shí)現(xiàn)了條形碼的編碼、讀取和打印。系統(tǒng)采用了信息安全策略,即對(duì)上傳RSASHA-1摘要算法的數(shù)字簽名,而在文件的傳輸過(guò)IDEA算法的數(shù)據(jù)加密。系統(tǒng)通過(guò)使用條形碼技術(shù),大大方便了操作人員的工作和管理,同時(shí),信息在保存和傳輸過(guò)程中的安全性和可靠性也得到了有效的保障。關(guān)鍵詞:檔案管理信息系統(tǒng) 條形碼 信息安全 數(shù)據(jù)庫(kù)系統(tǒng)目 錄緒論研究背景與意義 1國(guó)內(nèi)外研究概況 2論文的主要研究?jī)?nèi)容 3關(guān)鍵技術(shù)分析DELPHI集成開(kāi)發(fā)環(huán)境 4條形碼技術(shù) 4條形碼簡(jiǎn)介 4UML建模技術(shù) 5本章小結(jié) 6檔案管理系統(tǒng)的分析與設(shè)計(jì)檔案管理系統(tǒng)的需求分析 7檔案管理系統(tǒng)的總體設(shè)計(jì) 8系統(tǒng)結(jié)構(gòu)的劃分 8條形碼使用流程 9學(xué)生檔案管理信息系統(tǒng)的用例分析 10條形碼的設(shè)計(jì) 10數(shù)據(jù)庫(kù)的設(shè)計(jì) 113.7本章小結(jié) 12檔案管理系統(tǒng)的實(shí)現(xiàn)開(kāi)發(fā)環(huán)境的選擇 14系統(tǒng)功能模塊實(shí)現(xiàn) 14學(xué)生檔案管理模塊實(shí)現(xiàn) 14數(shù)據(jù)庫(kù)訪問(wèn)的實(shí)現(xiàn) 19視圖的創(chuàng)建 19存儲(chǔ)過(guò)程的創(chuàng)建 20數(shù)據(jù)庫(kù)的連接 20系統(tǒng)界面 21本章小結(jié) 22系統(tǒng)測(cè)試測(cè)試用例 24測(cè)試環(huán)境與配置 24測(cè)試方法和工具 25黑盒測(cè)試 25白盒測(cè)試 25測(cè)試情況 26測(cè)試組織架構(gòu) 26測(cè)試時(shí)間與地點(diǎn) 26測(cè)試數(shù)據(jù)與總結(jié) 26測(cè)試數(shù)據(jù) 26測(cè)試總結(jié) 27本章小結(jié) 27總結(jié)與展望全文總結(jié) 28課題展望 28致 謝 30參考文獻(xiàn) 31PAGEPAGE321 緒論課題背景與意義檔案管理對(duì)于管理人員的意義:檔案管理不再費(fèi)時(shí)費(fèi)力。檢索查詢更為方便。檔案的查借閱工作更加可控。更好的收集和管理檔案檔案是一個(gè)立檔單位為適應(yīng)職能活動(dòng)需要而直接產(chǎn)生的依法歸檔的具有保存價(jià)值的文件與材料。實(shí)行檔案的信息化管理后,必將能夠更好的收集和管理這種信息資源。方便二次利用、提高利用率而檔案的信息化建設(shè)成功之后,檔案信息可以在內(nèi)部網(wǎng)上共享,有控制地進(jìn)行利用。國(guó)內(nèi)外研究概況條形碼在701189、交叉25碼、39碼和庫(kù)德巴碼ANSI標(biāo)準(zhǔn)MH10.8M等等。同時(shí)一些行業(yè)也開(kāi)始建立行業(yè)標(biāo)準(zhǔn),以適應(yīng)發(fā)展需要。此后,維·阿利爾又研制出49碼,這是一種非傳統(tǒng)的條形碼符號(hào),它比以往的條形碼符號(hào)具有更高的密度。接著特德·威廉斯(Te推出16K碼。它的使用,極大地提高(包括漢字文件)、圖像等。二維條碼具有大容量實(shí)(StackedBarCode)和棋盤式或矩陣式二所以應(yīng)用比較廣泛,有代表性的包括Codc49,PDF417,Code16等。DelphiWindows應(yīng)用程MicrosoftWindows圖形用戶界面的許多先進(jìn)特性和設(shè)計(jì)思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z(yǔ)言(Object-OrientedLanguage)、當(dāng)今世界上Delphi開(kāi)發(fā)應(yīng)用軟件,無(wú)疑會(huì)大大地提高編程效率。DelphiPascal語(yǔ)言的一種版本,但PascalDelphi程序首先是應(yīng)用程序框架,而這一框架正是應(yīng)用程序的“骨架”開(kāi)發(fā)人員的工作只是在“骨架”中加入相應(yīng)的程序。缺省的應(yīng)用程序若是一個(gè)空白的窗體(Form)Delphi已經(jīng)為開(kāi)發(fā)人員做好了一切基礎(chǔ)工作——。課題的主要研究(或?qū)崿F(xiàn))內(nèi)容的開(kāi)發(fā)過(guò)程作為實(shí)例,具體的研究?jī)?nèi)容如下:DelphiC/S結(jié)構(gòu)的學(xué)生檔案管理信息系統(tǒng)。Delphi語(yǔ)言、條形碼技術(shù)、數(shù)字簽名技術(shù)、UML面向?qū)ο蠼<夹g(shù)等。分模塊實(shí)現(xiàn)了檔案管理系統(tǒng)的每個(gè)子模塊和用戶界面。通過(guò)學(xué)習(xí)E-RSQLSQLServer2000E-R模型為基礎(chǔ)的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。戶的訪問(wèn)控制和身份驗(yàn)證,以及信息數(shù)字簽名的實(shí)現(xiàn)。本論文通過(guò)對(duì)以上相關(guān)知識(shí)的介紹和學(xué)生檔案管理信息系統(tǒng)這個(gè)具體實(shí)例的開(kāi)發(fā),研究一個(gè)數(shù)據(jù)庫(kù)信息系統(tǒng)的實(shí)際開(kāi)發(fā)過(guò)程。2 關(guān)鍵技術(shù)分析DelphiUML建模技術(shù),作為系統(tǒng)開(kāi)發(fā)所使用的主要技術(shù)環(huán)境。Delphi集成開(kāi)發(fā)環(huán)境Delphi是BorlandWindows3.xWindows95WindowsNT(IDE),采用面向?qū)ο蟮木嶰bjectPascalDelphi500多個(gè)可供使用的構(gòu)Delphi本身編寫(xiě)自己的部件。主要特點(diǎn)如下:Delphi方面,Delphi的性能遠(yuǎn)遠(yuǎn)高于其他同類產(chǎn)品。提高了應(yīng)用處理的速度。際需要逐步完善。具有可重用性和可擴(kuò)展性。開(kāi)發(fā)人員不必再對(duì)諸如標(biāo)簽、按鈕及對(duì)話框等Windows的常見(jiàn)部件進(jìn)行編程。DelphiWindows的開(kāi)發(fā)效果。條形碼技術(shù)2.2.1 條形碼簡(jiǎn)介條形碼技術(shù)是20世紀(jì)在計(jì)算機(jī)應(yīng)用實(shí)踐中產(chǎn)生和發(fā)展起來(lái)的一種自動(dòng)識(shí)別技術(shù),它是集條碼理論、光電技術(shù)、計(jì)算機(jī)技術(shù)、通信技術(shù)、條碼印制技術(shù)于一體的綜合性技術(shù)。問(wèn)題,為制造業(yè)物料管理提供了有力的技術(shù)支持。UML 建模技術(shù)UML 提供的圖有八種

如表2-1所示:表2-1UML 圖的種類表類別用例圖類圖

說(shuō)明顯示用例、參與者以及它們之間關(guān)系。該圖根據(jù)用戶的角度描述對(duì)系統(tǒng)的精確要求顯示系統(tǒng)中一組類和接口間的靜態(tài)關(guān)系。一些普通的關(guān)系類型都有繼承性、聚集性和相關(guān)性對(duì)象圖狀態(tài)圖

提供指定時(shí)刻位于類實(shí)例間關(guān)系的快照視圖適用于保存系統(tǒng)的動(dòng)態(tài)行為。尤其適用于事件驅(qū)動(dòng),交互式系統(tǒng)或?qū)ο螅送庠趯?duì)接口的行為建模時(shí)也很有用類圖

允許根據(jù)各自動(dòng)作或交互對(duì)系統(tǒng)行為建模包括序列圖與協(xié)作圖兩種,用來(lái)對(duì)系統(tǒng)的動(dòng)態(tài)行為建模顯示用例、參與者以及它們之間關(guān)系。該圖根據(jù)用戶的角度描述對(duì)系統(tǒng)的精確要求顯示系統(tǒng)中一組類和接口間的靜態(tài)關(guān)系。一些普通的關(guān)系類型都有繼承性、聚集性和相關(guān)性對(duì)象圖狀態(tài)圖

提供指定時(shí)刻位于類實(shí)例間關(guān)系的快照視圖適用于保存系統(tǒng)的動(dòng)態(tài)行為。尤其適用于事件驅(qū)動(dòng),交互式系統(tǒng)或?qū)ο?,此外在?duì)接口的行為建模時(shí)也很有用活動(dòng)圖交互圖

允許根據(jù)各自動(dòng)作或交互對(duì)系統(tǒng)行為建模包括序列圖與協(xié)作圖兩種,用來(lái)對(duì)系統(tǒng)的動(dòng)態(tài)行為建模代表部分系統(tǒng)的物理表示,例如文件、可執(zhí)行文件等,說(shuō)明各組件間的代表部分系統(tǒng)的物理表示,例如文件、可執(zhí)行文件等,說(shuō)明各組件間的組件圖關(guān)系和相關(guān)性部署圖常映射為一個(gè)部署節(jié)點(diǎn)UML(統(tǒng)一建模語(yǔ)言)是一種圖形語(yǔ)言,用于軟件系統(tǒng)建模與開(kāi)發(fā)工作。在軟件開(kāi)發(fā)的每個(gè)步驟中,從需求的分析到技術(shù)規(guī)范,再到結(jié)構(gòu)設(shè)計(jì)及配置要求,UML都提供了UML還能更容易地開(kāi)發(fā)解決方案的體系結(jié)構(gòu),以及清晰識(shí)別與構(gòu)造實(shí)現(xiàn)方式。此外,UML還為基本構(gòu)建塊中復(fù)雜的系統(tǒng)關(guān)系提供了表達(dá)方式[7-8]。本章小結(jié)DelphiUML建模技術(shù),這些技術(shù)在后面的系統(tǒng)的實(shí)現(xiàn)中都會(huì)使用到。3 檔案管理系統(tǒng)的分析與設(shè)計(jì)本章首先進(jìn)行檔案管理業(yè)務(wù)的需求分析,提出了本系統(tǒng)中檔案管理員模塊分為檔案以及用戶的訪問(wèn)控制與身份驗(yàn)證機(jī)制的實(shí)現(xiàn),并給出了系統(tǒng)中數(shù)字簽名的設(shè)計(jì)和實(shí)現(xiàn)。檔案管理系統(tǒng)的需求分析清客戶的需求,然后嚴(yán)格地按照客戶的需求給出系統(tǒng)的需求規(guī)格說(shuō)明書(shū)。理解需求是在問(wèn)題及其最終最終解決方案之間架設(shè)橋梁的第一步。開(kāi)發(fā)者只有和用必須大量的返工。下面是經(jīng)過(guò)調(diào)研后得到的業(yè)務(wù)需求說(shuō)明。系統(tǒng)為檔案管理員建立學(xué)生信息的檔案,用戶進(jìn)入系統(tǒng)前需要身份驗(yàn)證,驗(yàn)證內(nèi)系統(tǒng)需對(duì)檔案進(jìn)行分類管理,檔案管理員可為不同的部門建立各自的檔案資料采用面向?qū)ο蟮慕y(tǒng)一開(kāi)發(fā)過(guò)程,經(jīng)過(guò)需求采集和分析,確定檔案管理信息系統(tǒng)中檔案管理員作為主要活動(dòng)者的用例:檔案類別管理檔案柜資料管理檔案信息管理檔案借用管理檔案歸還管理檔案查詢管理而以用戶為主要活動(dòng)者的用例則有:檔案查詢檔案借閱檔案歸還塊整合為三個(gè)功能集合。例圖如下:基本信息管理集合檔案借閱管理檔案歸還管理檔案查詢管理基本信息管理集合檔案借閱管理檔案歸還管理檔案查詢管理圖3-1 學(xué)生檔案借閱及查詢功能集合關(guān)系圖制兩個(gè)功能模塊。雖然權(quán)限控制不是一個(gè)獨(dú)立存在的模塊,但是它貫穿在整個(gè)運(yùn)行的過(guò)程中。學(xué)生檔案管理信息系統(tǒng)的管理人員的管理模塊需要經(jīng)過(guò)權(quán)限授權(quán)才可以正常的使用。權(quán)限功能模塊確定用戶角色由檔案部門主管、檔案管理人員組成。檔案管理系統(tǒng)的總體設(shè)計(jì)系統(tǒng)結(jié)構(gòu)的劃分根據(jù)前面的需求,得出系統(tǒng)可按功能集合劃分,其組織結(jié)構(gòu)圖如圖3-2所示:檔檔檔檔檔檔檔權(quán)案案案案案案案限類柜信借歸查管控別資息用還詢理制管料管管管管人理管理理理理員理信息管圖3-2系統(tǒng)組織結(jié)構(gòu)圖理學(xué)生檔案管理系統(tǒng)基本信息管理功能集合學(xué)生檔案管理系統(tǒng)基本信息管理功能集合集合集合在條碼應(yīng)用系統(tǒng)中,被管理的學(xué)生檔案的詳細(xì)信息是以數(shù)據(jù)庫(kù)的形式存儲(chǔ)在計(jì)算系統(tǒng)中,當(dāng)條形碼識(shí)讀設(shè)備采集到管理對(duì)象的條碼符號(hào)信息后,通過(guò)通信線路傳輸?shù)接?jì)算機(jī)系統(tǒng)中。在計(jì)算機(jī)系統(tǒng)中,應(yīng)用程序根據(jù)這個(gè)編碼到數(shù)據(jù)庫(kù)中去匹配相應(yīng)的記錄從而得到對(duì)象的詳細(xì)信息,并在屏幕中顯示。整個(gè)過(guò)程如圖 3-3所示。條形碼閱讀器條形碼閱讀器接口計(jì)算機(jī)讀取圖形信息識(shí)別編碼輸入編碼使用編碼圖3-3 條形碼使用流程學(xué)生檔案管理信息系統(tǒng)的用例分析UML管理信息系統(tǒng)的各功能模塊(用例3-43-5所示:檔案類別管理檔案類別管理檔案查詢管理檔案柜資料管理檔案管理員檔案信息管理檔案借用管理檔案歸還管理

圖3-4學(xué)生檔案管理信息系統(tǒng)用例圖(管理員)3-12所示。開(kāi)始開(kāi)始初始化N掃描到條碼嗎?Y采樣數(shù)據(jù)判別為何種條碼字符識(shí)別Y出錯(cuò)否?N指示燈亮,蜂鳴出錯(cuò)否?通訊Y有否另一條?N結(jié)束圖3-12 條形碼譯碼流程圖數(shù)據(jù)庫(kù)的設(shè)計(jì)3-17E-R圖:建立人建立人建立日期建立日期建立人序號(hào)序號(hào)類別名稱檔案柜建檔內(nèi)容名稱名稱編號(hào)檔案狀態(tài)建檔時(shí)間歸還編號(hào)借出編號(hào)檔案編號(hào)檔案編號(hào)歸還借出用戶信息用戶信息歸還日期借用日期檔案狀態(tài)檔案狀態(tài)用戶密碼名稱編號(hào)3.7 本章小結(jié)

圖3-17 數(shù)據(jù)庫(kù)E-R圖統(tǒng)中數(shù)字簽名的設(shè)計(jì)和實(shí)現(xiàn)。4 檔案管理系統(tǒng)的實(shí)現(xiàn)DelphiSQLServer2000UMLRationalRose2003SQLServer2000細(xì)節(jié),并給出了部分系統(tǒng)界面。開(kāi)發(fā)環(huán)境的選擇DelphiSQLServer2000UMLRationalRose2003軟件。RationalRose(WebStudio和C++)需求能力和靈活性的一套解決方案。Rose允許開(kāi)發(fā)人員,項(xiàng)目經(jīng)理,。系統(tǒng)功能模塊實(shí)現(xiàn)從第三章可以得出學(xué)生檔案管理信息系統(tǒng)包括以下5個(gè)部分組成,分別是:用戶登錄界面及系統(tǒng)主界面學(xué)生檔案管理模塊學(xué)生檔案查詢管理模塊學(xué)生檔案類別管理界面及檔案柜資料管理模塊學(xué)生檔案借用管理界面及檔案歸還管理模塊由于論文篇幅所限,下面僅就以下三個(gè)典型的模塊進(jìn)行介紹。4.2.1 學(xué)生檔案管理模塊實(shí)現(xiàn)學(xué)生檔案管理模塊主要用于維護(hù)檔案的基本信息,以便管理人員添加、修改和刪除檔案信息。在界面中,要放置3ADOQuery組件,然后,在界面上放置1DataSourse4-1所示。組件名稱屬性設(shè)置ADOQueryName組件名稱屬性設(shè)置ADOQueryNameDaEditConnectionConDaLeiSQLSelect*fromview_FilesContentADOQueryNameDaGuildConnectionConDaLeiSQLSelectdistinctfromview_FilesContentADOQueryNameGetfilecatoryConnectionConDaLeiSQLSelectCgnamefromFilesCategoryDataSourceNameCdDaEditDataSetDaEdit然后,為本界面添加OnCreate事件響應(yīng),以初始化窗體信息。代碼如下Procedure TfGBset.EokClick(Sender:TObject);beginifEdittype.ItemIndex=0then//修改按鈕被選中beginwithfdm.ExecSqldobeginclose;Sql.clear;Sql.Add(Format(ExcUpdate,[DBEdit.text,DBEdit2.text,dangtype.text,Dagui.text,DBEdit4.text,DBMemol.text,Dend;

aStatus.text,DBEdit5.text]));//執(zhí)行操作ExecSql;end;

end;

endelsebeginwithfdm.ExecSqldobeginclose;Sql.clear;Sql.Add(Format(InsertSql,[DBEdit.text,DBEdit2.text,Trim(dangtype.text),DaGui.text,DBEdit4.text,DBMeo1.text,DaStatus.text,DBEdit5.text]));Sql.Clear;Sql.Add(Format(GetDa,[Trim(dangtype.text)]));Open;GetDaSqlStr單元中定義的常量,代碼如下:GetDa=?SELECTFilesContent.Statusas“”,FilesContent.FileIdas“檔案編號(hào),F(xiàn)ilesContent.Fnameas“名稱”,?+?FilesContent.Contentsas“內(nèi)容”,F(xiàn)ilesContent.CabinetIdas“檔案柜號(hào)”,F(xiàn)ilescabinet.cbnameas“檔案柜”+?FilesContent.Ftimeas“建檔日期”,F(xiàn)ilesContent.Content.Remarksas“備注”FROM?+?FilesContent,FilesCategory,FilesCategory,FilesCabinetwherefilescontent.categoryid=filescategory.categoryid?+?andfilescabinet.cabinetid=filescontent.cabinetid=filescontent.cabinetidandfilescategory.cgname=”%s”管理人員在學(xué)生檔案信息列表中選擇了目標(biāo)檔案信息后,如果選擇的操作類型是”修改”時(shí),編輯欄中就會(huì)顯示該檔案的詳細(xì)信息。管理人員修改完畢后,單擊”確定”按鈕即可完成對(duì)該檔案信息的修改。如果將操作類型設(shè)為”添加””確定”系統(tǒng)就會(huì)在當(dāng)前所選擇的檔案類別下錄入的該檔案信息。為實(shí)現(xiàn)上述功能,添加”確定”按鈕的OnClick事件響應(yīng)。代碼如下:ProcedureTfGBset.EokClick(Sender:TObject)beginifEdittype.ItemIndex=0then//修改按鈕被選中begin//ExecSql是在界面中定義的一個(gè)ADOQuery組件withfdm.ExecSqldobeginclose;Sql.clear;Sql.Add(Format(ExcUpdate,[DBEdit2.text,dangtype.text,DaGui.text,DBEdit4.text,DBMemo1.text,DaStatus.text,DBEeit5.text]));//ExecSql;end;endelsebeginwithfdm.ExecSqldobeginclose;Sql.clear;Sql.Add(Format(InsertSql,[DBEdit1.text,DBEdit2.text,Trim(dangtype.text),DaGui.text,DBEdit4.text,DBMemo1.text,DaStatus.text,DBEdit5.text]));ExecSql;end;withfdm.DaEditdo//刷新界面beginclose;Sql.Clear;Sql.Add(Format(GetDa,[Trim(dangtype.Text)]));open;end;end;end;另外,如果管理人員在”修改”狀態(tài)下,單擊”刪除”按鈕時(shí),即可對(duì)當(dāng)前所選定的當(dāng)按信息進(jìn)行刪除操作。添加”刪除”按鈕的OnClick事件響應(yīng)。代碼如下:ProcedureTfGBset.EdeleClick(Sender:TObject);beginifMessageDlg(?確定要?jiǎng)h除該檔案么??,mtCustom,[mbYes,mbNo],0)=mrYesthenbeginwithfdm.ExecSqldobeginclose;Sql.Clear;Sql.Add(Format(DeleteSql,[DBEdit.text]));ExecSql;End;withfdm.DaEditdo//刷新beginend;end;end;

close;Sql.Clear;Sql.Add(?select*fromview_FilesContent?);Open;數(shù)據(jù)庫(kù)訪問(wèn)的實(shí)現(xiàn)視圖的創(chuàng)建3圖,view_SFContentview_SFBorrowview_SFReturn.Transact-SQL代碼如下:(1)view_SFContentCREATEVIEWdbo.view_SFContentASSELECT dbo.FilesContent.StatusAS狀態(tài)dbo.FilesContent,FileId AS檔案編號(hào),dbo.FilesContent.FnameAS名稱,dbo.FilesContent.contentsAS內(nèi)容,dbo.FilesContent.CabinetIdAS檔案柜號(hào)dbo.FilesCabinet.CbnameAS檔案柜dbo.FilesContent.FtimeAS建檔日期AS備注Fromdbo.FilesContentINNERJOINdbo.FilesCabinetONdbo.FilesContent.CabinetId=dbo.FilesCabinetId(2)視圖view_SFBorrow用于顯示檔案的借用信息CREATEVIEWdbo.view_SFBorrowSELECTFilesBorrow.Statusas狀態(tài)”,FileBorrow.FbIdas“借用編號(hào)as“檔案編號(hào)as檔案名稱FilesBorrow.Borroweras“借用人員”,F(xiàn)ilesBorrow.Btimeas借用日期”,F(xiàn)ilesBorrow.Remarksas備注FROMFilesBorrow,FilesContentWHEREFilesBorrow.FileId=FilesContent.FileId(3)視圖view_SFReturn用于顯示檔案的歸還信息。CRETATEVIEWdbo.view_FreturnASSELECTdbo.FilesReturn.FrIdAS歸還編號(hào),dbo.FilesReturn.FileIdAS檔案編號(hào),dbo.FilesContent.FnameASdbo.FileReturn.ReturnerAS歸還人,dbo.FilesReturn.RtimeAS歸還時(shí)間,dbo.FilesReturn.RemarksAS備注FORM dbo.FilesReturnINNERJOINdbo.FilesContentONdbo.FilesReturn.FileId=dbo.FilesContent.FileIdview_SFBorrowFilesContent大的簡(jiǎn)化了程序設(shè)計(jì)[43]。存儲(chǔ)過(guò)程的創(chuàng)建在本系統(tǒng)運(yùn)行過(guò)程中,有一些工作需要經(jīng)常進(jìn)行,不如向各個(gè)表中插入或更新學(xué)生檔案的基本信息、檔案借用及歸還信息等操作。為了提過(guò)系統(tǒng)的運(yùn)行效率,在這里創(chuàng)建了幾個(gè)存儲(chǔ)過(guò)程。列舉以下幾個(gè)存儲(chǔ)過(guò)程,它們的Transact-SQL代碼如下:IsertFContent用于向?qū)W生檔案信息表中添加記錄。InsertFCategory用于向?qū)W生檔案類別表中添加記錄。存儲(chǔ)過(guò)程InsertBorrow信息表中對(duì)應(yīng)檔案的狀態(tài)。UpdateFContent用于對(duì)學(xué)生檔案信息表的記錄進(jìn)行更新。InsertFReturnFilesReturn添加記錄,FilesContentFilesBorrow中對(duì)應(yīng)檔案的狀態(tài)。存儲(chǔ)過(guò)程DeleteFReturn用于對(duì)學(xué)生檔案歸還表FilesReturn的記錄進(jìn)行刪除如果學(xué)生檔案借用表 FilesBorrow中有相應(yīng)檔案的信息,則要修改學(xué)生檔案信息表FilesContent及學(xué)生檔案借用表FilesBorrow中對(duì)應(yīng)檔案的狀態(tài)[44]。存儲(chǔ)過(guò)程DeleteFBorrow用于對(duì)學(xué)生檔案借用表FilesBorrowFilesContent對(duì)應(yīng)檔案的狀態(tài)。歸還信息的插入、更新、刪除等工作。數(shù)據(jù)庫(kù)的連接1)創(chuàng)建數(shù)據(jù)源及工程項(xiàng)目在用程序代碼實(shí)現(xiàn)調(diào)用數(shù)據(jù)庫(kù)之前,我們首先應(yīng)該在Windows的ODBCFilesglSys。本實(shí)例將在Delphi7.0開(kāi)發(fā)平臺(tái)下進(jìn)行系統(tǒng)開(kāi)發(fā),首先要?jiǎng)?chuàng)建該系統(tǒng)的工程文件IDMS.dpr。具體步驟是:運(yùn)行Delphi7.0主程序,,然后創(chuàng)建一個(gè)新的應(yīng)用程序工程。然IDMS,Main.pas2)建立與數(shù)據(jù)庫(kù)的連接在實(shí)現(xiàn)各個(gè)模塊之前,首先需要建立與數(shù)據(jù)庫(kù)FilesglSysFile|New|DataModule命令創(chuàng)建一個(gè)新的數(shù)dm,dm.pasADOConnection組件,設(shè)NameConDaLeiBeforeConnection事件響應(yīng)。代碼如下:procdureFfdm.ConDaLeiBeforeConnect(Sender:TObject);beginConDaLei.ConnectionString:=GetConnectStr;end;GetConnectStr()FunctionGetConnectStr:Stringvarrt:boolean;rtStr:String;beginResult:=”;ifReadReg(LabelConnectReg,LabelConnectStr,rtStr)thenResult:=rtStr;end;ReadReg()函數(shù)主要用于從注冊(cè)表中獲取連接字符串信息,具體代碼不再給出。代碼實(shí)現(xiàn)。系統(tǒng)界面系統(tǒng)啟動(dòng)的最初為登陸界面,界面如圖4-1所示。圖4-1 系統(tǒng)登陸界面下面再給出檔案查詢借閱部分的界面,見(jiàn)圖4-2所示:本章小結(jié)

圖4-2 檔案查詢界面DelphiSQLServer2000UMLRationalRose2003了學(xué)生檔案管理模塊、學(xué)生檔案類別管理模塊、學(xué)生檔案查詢模塊的,然后通過(guò)又使用SQLServer2000E-R分系統(tǒng)的用戶界面。5 系統(tǒng)測(cè)試本章對(duì)通過(guò)對(duì)廣東省理工職業(yè)技術(shù)學(xué)校1000名學(xué)生的資料錄入做為測(cè)試用例,對(duì)系統(tǒng)進(jìn)行了功能測(cè)試、性能測(cè)試和安全測(cè)試,并針對(duì)測(cè)試的結(jié)果作出相應(yīng)的系統(tǒng)設(shè)計(jì)調(diào)整,最終達(dá)到系統(tǒng)最初的預(yù)計(jì)需求和效果。測(cè)試用例本測(cè)試用例使用廣東省理工職業(yè)技術(shù)學(xué)校2006年入學(xué)的1000名學(xué)生的資料通過(guò)條形碼打印、識(shí)別、查詢和錄入做測(cè)試。測(cè)試主要分3個(gè)方面進(jìn)行:理和條形碼讀取和打印等功能。穩(wěn)定性。獲得保密的數(shù)據(jù)信息。測(cè)試環(huán)境與配置硬件環(huán)境1臺(tái);IntelXeon2.8x2,2G內(nèi)存,300G硬盤。4臺(tái);IntelP41.7G,512MB內(nèi)存,80G條形碼識(shí)別器4臺(tái)。軟件環(huán)境客戶機(jī)操作系統(tǒng)采用WindowsXP服務(wù)器操作系統(tǒng)環(huán)境采用WindowsServer2000。數(shù)據(jù)庫(kù)采用SQLServer2000完成。測(cè)試方法和工具黑盒測(cè)試測(cè)試人員2人對(duì)1000名學(xué)生個(gè)人資料錄入測(cè)試。按學(xué)號(hào)打印條形碼。讀取條形碼取得學(xué)號(hào)。根據(jù)學(xué)號(hào)讀取數(shù)據(jù)庫(kù)中的學(xué)生檔案信息。錄入學(xué)生基本資料和個(gè)人詳細(xì)信息。保存資料再次讀取條形碼,從而獲得之前錄入的學(xué)生信息,查閱對(duì)比是否正確。白盒測(cè)試NuMegaDecPartnerStudio進(jìn)行白盒測(cè)試,該測(cè)試軟件滿足在軟件開(kāi)發(fā)過(guò)產(chǎn)品都能夠幫助提高NuMegaDecPartnerStudioBoundsChecker。出或資源泄露等問(wèn)題,這些錯(cuò)誤一般是不容易被檢測(cè)出來(lái)的。而這類錯(cuò)誤就是BoundsChecker錯(cuò)誤檢測(cè)范圍之一。通過(guò)對(duì)被測(cè)應(yīng)用程序的操作,BoundsChecker動(dòng)查明靜態(tài)的堆棧錯(cuò)誤及內(nèi)存/資源泄露,并能夠迅速的定位出錯(cuò)的源代碼,即使在沒(méi)有源代碼的情況下也可檢查第三方組件的錯(cuò)誤。BoundsChecker錯(cuò)誤檢測(cè)范圍主要包括:接口泄露內(nèi)存泄露資源泄露未分配的指針錯(cuò)誤內(nèi)存錯(cuò)誤動(dòng)態(tài)存儲(chǔ)溢出句柄沒(méi)有被鎖定內(nèi)存分配沖突??臻g溢出APIOLEAPI函數(shù)返回失敗API函數(shù)未執(zhí)行無(wú)效的變量(包括指針變量、字符串變量等)OLE接口方法的變量無(wú)效OLE接口方法失敗線程調(diào)用庫(kù)函數(shù)錯(cuò)誤測(cè)試情況測(cè)試組織架構(gòu)測(cè)試負(fù)責(zé)人:楊亭主要測(cè)試人員:姜麗瑩參與測(cè)試人員:王月超、陳垣峰、林麗萍、梁東梅測(cè)試時(shí)間與地點(diǎn)2006812006830日完成,總共30地點(diǎn)為廣東省理工職業(yè)技術(shù)學(xué)校教務(wù)處辦公室。測(cè)試數(shù)據(jù)與總結(jié)測(cè)試數(shù)據(jù)1)條形碼識(shí)別測(cè)試結(jié)果讀取條形碼總次數(shù):2000次;成功讀取次數(shù):1960失敗讀取次數(shù):402%。失敗原因:(1)26次:條形碼打印不清晰,噴墨打印機(jī)器打印效果模糊,需要手工輸入。(2)14bug解決辦法:改用高精度打印機(jī)打印條形碼。bug2)性能測(cè)試結(jié)果4人同時(shí)使用服務(wù)器資源消耗占用率:CPU:56%內(nèi)存:10%網(wǎng)絡(luò):8%以上數(shù)據(jù)均系系統(tǒng)每天采樣100次,每次間隔30秒的平均值。測(cè)試總結(jié)bug運(yùn)轉(zhuǎn)良好。性能較好,在多用戶同時(shí)訪問(wèn)服務(wù)器時(shí),系統(tǒng)穩(wěn)定,CPU60%10%以下安全性較好,無(wú)權(quán)限用戶獲得數(shù)據(jù)包之后,無(wú)法解讀信息內(nèi)容。本章小結(jié)1000系統(tǒng),經(jīng)過(guò)功能測(cè)試、性能測(cè)試、安全性測(cè)試,并對(duì)測(cè)試結(jié)果進(jìn)行分析與改進(jìn),整個(gè)bug較少,效率比較高,最終達(dá)到軟件實(shí)際中應(yīng)用的要求。6 總結(jié)與展望全文總結(jié)Delphi語(yǔ)言為開(kāi)發(fā)語(yǔ)言,數(shù)據(jù)庫(kù)采用SQLServer2000。而UML圖的繪制則是是采用了RationalRose2003軟件。首先介紹了系統(tǒng)開(kāi)發(fā)中所使用的關(guān)鍵技術(shù),如Delphi語(yǔ)言、條形碼技術(shù)、數(shù)字簽名技術(shù)和標(biāo)準(zhǔn)建模語(yǔ)言UML。此后通過(guò)對(duì)學(xué)生檔案管理業(yè)務(wù)的需求分析,進(jìn)行了系統(tǒng)和總體設(shè)計(jì),提出了將系統(tǒng)三大功能集合,并對(duì)系統(tǒng)進(jìn)行了用例分析和域類分析。此后對(duì)系統(tǒng)設(shè)計(jì)中設(shè)計(jì)的一些關(guān)鍵的技術(shù)部分給出了詳細(xì)的解決方案。完成了條形碼的編碼、讀取、打印等幾個(gè)重要工作,并對(duì)用戶進(jìn)行分組來(lái)實(shí)現(xiàn)訪問(wèn)控制策略,對(duì)數(shù)據(jù)采用數(shù)字簽名技術(shù),提高了用戶訪問(wèn)的安全性。在最后,給出了數(shù)據(jù)庫(kù)設(shè)計(jì)的E-R圖。E-R容。在最后給出了系統(tǒng)的一些界面并進(jìn)行了系統(tǒng)的測(cè)試。SQLserver2000Delphy庫(kù)進(jìn)行操作的相關(guān)知識(shí)的應(yīng)用,給出了一個(gè)學(xué)生檔案管理信息系統(tǒng)的開(kāi)發(fā)實(shí)例。課題展望由于研究時(shí)間和相關(guān)條件的限制,本模型研究仍有許多后繼工作需要探討。SQL觀,實(shí)現(xiàn)的功能不夠全面,將在以后的使用過(guò)程中,不斷的進(jìn)行完善。術(shù)也是值得探索的一個(gè)問(wèn)題。B/S統(tǒng)利用成本,提高了系統(tǒng)的安全性與可維護(hù)性,降低了系統(tǒng)出現(xiàn)問(wèn)題的概率。方法等,可以更有效提高系統(tǒng)數(shù)據(jù)的安全性。由于時(shí)間的倉(cāng)促和筆者水平的有限,論文中存在錯(cuò)誤在所難免,請(qǐng)各位老師和同學(xué)指正。致 謝xx成。老師嚴(yán)謹(jǐn)治學(xué)的作風(fēng)使我受益匪淺,他的親切隨和也給我留下深刻的印象。最后再次懷念撰寫(xiě)論文期間付出的辛勤汗水和日日夜夜。特別在文章結(jié)尾的沖刺階段,每晚堅(jiān)持筆耕到凌晨。這是對(duì)我人生的磨練,也是我感到最為充實(shí)的一段記憶!衷心感謝所有幫助和關(guān)心過(guò)我的老師、朋友和家人!參考文獻(xiàn)施佩萊.企業(yè)數(shù)據(jù)倉(cāng)庫(kù)規(guī)劃建立與實(shí)現(xiàn).北京:人民郵電出版社2000.56-59呂文紅.二維條形碼的編碼與識(shí)別.現(xiàn)代電子技術(shù)2002(3):86-103R.L.Rivest,A.Shamir,andL.M.Adleman.

溫馨提示

  • 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)論