某醫(yī)院信息管理系統(tǒng)_第1頁
某醫(yī)院信息管理系統(tǒng)_第2頁
某醫(yī)院信息管理系統(tǒng)_第3頁
某醫(yī)院信息管理系統(tǒng)_第4頁
某醫(yī)院信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、課程設(shè)計(jì)任務(wù)書20152016學(xué)年第一學(xué)期專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)小組成員:袁 錚(學(xué)號:1325010053)方燦(學(xué)號:1325010010)趙蒙浩(學(xué)號:1325010012)課程設(shè)計(jì)名稱:數(shù)據(jù)庫課程設(shè)計(jì)設(shè)計(jì)題目: 某醫(yī)院信息管理系統(tǒng)完成期限:自2015年12月12日至2015年12月20日共1周設(shè)計(jì)目的: 實(shí)現(xiàn)藥品類型及藥品信息的管理;實(shí)現(xiàn)藥品的入庫、出庫管理; 實(shí)現(xiàn)科室、醫(yī)生、病人的管理;實(shí)現(xiàn)處方的登記管理;實(shí)現(xiàn)收費(fèi)管理;創(chuàng)建 觸發(fā)器,當(dāng)藥品入庫、出庫時(shí)H動修改庫存;創(chuàng)建存儲過程統(tǒng)計(jì)某段時(shí)間內(nèi), 各科室的就診人數(shù)和輸入情況;創(chuàng)建視圖查詢各種藥品的庫存總數(shù);建立數(shù) 據(jù)庫相關(guān)表之間的參照完

2、整性約束序號階段內(nèi)容所需時(shí)間1布置任務(wù)及調(diào)研2夭2系統(tǒng)分析與設(shè)計(jì)2夭3調(diào)試及報(bào)告撰寫3夭合計(jì)7天主要參考資料1王龍,黃峰.JSP管理信息系統(tǒng)項(xiàng)目開發(fā)實(shí)踐M,北京:科學(xué)出版社, 2005.92高怡新.JSP網(wǎng)絡(luò)應(yīng)用程序設(shè)計(jì)M,北京:人民郵電出版社,2005.13陳建偉.JSP動態(tài)網(wǎng)站開發(fā)教程(第二版)M.北京:清華大學(xué)出版社,2005.94 何文華,李萍.SQL Server 2000 應(yīng)用開發(fā)教程M.北京:電子工業(yè)出版社,2004.85.王虎,張俊.管理信息系統(tǒng)M.武漢:武漢理工大學(xué)出版社,2004.7.計(jì)劃答辯時(shí)間:2015 年 12 月 20 日指導(dǎo)教師(簽字):批準(zhǔn)日期:年 月 日摘要隨

3、著科技的飛速發(fā)展,計(jì)算機(jī)己經(jīng)廣泛的應(yīng)用于各個(gè)領(lǐng)域之中。在醫(yī)學(xué)領(lǐng)域 中,計(jì)算機(jī)主要應(yīng)用于兩個(gè)方面:一是醫(yī)療設(shè)備智能化,以硬件為主。另一種是 醫(yī)院信息管理系統(tǒng)(HIS)以軟件建設(shè)為主,以提高醫(yī)院的現(xiàn)代化管理水平。本 次畢業(yè)設(shè)計(jì)的主要任務(wù)是基于B/S模式開發(fā)設(shè)計(jì)一個(gè)醫(yī)院管理系統(tǒng)以提高醫(yī)院 的現(xiàn)代化管理形象。該系統(tǒng)包括藥品管理、掛號管理、開藥管理和藥房管理四個(gè) 部分,可以實(shí)現(xiàn)藥品、患者的錄入、刪除、修改和查詢等功能,特別適應(yīng)各大中 小型醫(yī)院,提高醫(yī)院管理水平,系統(tǒng)設(shè)計(jì)合理操作簡便關(guān)鍵詞:醫(yī)院信息管理系統(tǒng)JSP3 / 33目錄1 弓丨言(完成人:袁錚)01.1結(jié)構(gòu)概述和技術(shù)介紹(完成人:方燦)01.1.

4、 1 JSP 概述01.1.2 JSP的新特性11.3. 3 JSP的基本概念22系統(tǒng)分析(完成人:趙蒙浩)32.1需求分析32.1.1技術(shù)可行性32.1.2經(jīng)濟(jì)可行性42.1.3操作可行性42. 1.4時(shí)間可行性42.2系統(tǒng)設(shè)計(jì)原則53. 數(shù)據(jù)庫設(shè)計(jì)(完成人:袁錚)53.1數(shù)據(jù)庫的選擇53. 2建立數(shù)據(jù)庫63. 3建立數(shù)據(jù)庫的任務(wù)63.4建立數(shù)據(jù)庫的方法63.5數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)73.6建立數(shù)據(jù)表144系統(tǒng)設(shè)計(jì)(完成人:趙蒙浩)164.1模塊的設(shè)計(jì)164.1.1登錄模塊164.1.2用戶注冊模塊194.1.3系統(tǒng)管理模塊194.1.4掛號管理模塊204.1.5患者管理模塊214.1.6開藥管理

5、模塊225. 系統(tǒng)調(diào)試與測試(完成人:方燦)225.1程序調(diào)試225.2軟件的測試235.2.1測試的重要性及目的235. 2. 2測試的步驟245.2.3測試的主要內(nèi)容246. 結(jié)論(完成人: 袁錚)266. 1系統(tǒng)評價(jià)266.2安全性問題26總結(jié)291 引言(完成人:袁錚)醫(yī)院信息系統(tǒng)(HOSPITAL INFORMATION SYSTEM)簡稱HIS,是醫(yī)院實(shí) 現(xiàn)現(xiàn)代化建設(shè)的重要基礎(chǔ)工程,是提高醫(yī)院管理水平、醫(yī)療水平、業(yè)務(wù)運(yùn)轉(zhuǎn)效 率和服務(wù)質(zhì)量的必要手段,是指應(yīng)用電子計(jì)算機(jī)和網(wǎng)絡(luò)通信設(shè)備,對醫(yī)院的病 人醫(yī)療信息、財(cái)務(wù)核算分析信息、行政管理信息和決策分析統(tǒng)計(jì)信息進(jìn)行收 集、存儲、處理、提取和

6、數(shù)據(jù)通訊,滿足所有授權(quán)用戶對信息使用需求的計(jì)算 機(jī)應(yīng)用軟件系統(tǒng)。隨著醫(yī)院數(shù)字化建設(shè)的蓬勃發(fā)展,數(shù)字化醫(yī)院的理念己經(jīng)被廣大醫(yī)院所接 受,目前面臨的主要問題是如何去建設(shè)數(shù)字化醫(yī)院。因此,目前我國數(shù)字化醫(yī)院的建設(shè)重點(diǎn)必須以醫(yī)療數(shù)字化為主,即著重發(fā)展 醫(yī)院內(nèi)與醫(yī)療活動相關(guān)的各類信息的數(shù)字化管理和綜合利用,實(shí)現(xiàn)診療工作的數(shù) 字化以及醫(yī)療流程的自動化,并保證系統(tǒng)的開放性,為將來擴(kuò)展到區(qū)域醫(yī)療打下 基礎(chǔ)。相應(yīng)地,醫(yī)療信息系統(tǒng)作為數(shù)字化醫(yī)院建設(shè)的系統(tǒng)基礎(chǔ),它的研究重點(diǎn)也 將轉(zhuǎn)為面向純粹醫(yī)療活動的各類醫(yī)療信息系統(tǒng)及其集成研究。以醫(yī)療數(shù)字化為建 設(shè)重點(diǎn)的數(shù)字化醫(yī)院的總體規(guī)劃,它通過各類醫(yī)療信息系統(tǒng)的有機(jī)集成而實(shí)現(xiàn)

7、。 可以說,新一代醫(yī)療信息系統(tǒng)將在“數(shù)字化醫(yī)院”的建設(shè)中發(fā)揮舉足輕重的作用。1. 1結(jié)構(gòu)概述和技術(shù)介紹(完成人:方燦)1.1. 1 JSP 概述JSP是服務(wù)器端腳本環(huán)境可以用來創(chuàng)建交互式Web應(yīng)用程序。當(dāng)服務(wù)器收到 對JSP文件的請求時(shí),它處理包含在用于構(gòu)建發(fā)送給瀏覽器的Web頁文件中的 服務(wù)器端腳本。除服務(wù)器端腳本外,JSP文件也可以包含HTML (包括相關(guān)的客 戶端腳本)和COM組件調(diào)用,這些組件可執(zhí)行不同任務(wù),如連接到數(shù)據(jù)庫或處 理商業(yè)邏輯。1. 對于HTML創(chuàng)作者HTML創(chuàng)作者,將會發(fā)現(xiàn)用JSP編寫服務(wù)器端腳本可使創(chuàng)建更為復(fù)雜、使用 的Web應(yīng)用程序變得十分簡單。JSP對于將HTML表

8、單信息存儲在數(shù)據(jù)庫中、根 據(jù)訪問者的自選項(xiàng)自定義Web站點(diǎn)或?qū)Σ煌臑g覽器使用不同的HTML功能,提 供了優(yōu)異的解決方案。例如,從前要在Web服務(wù)器上處理用戶輸入,必須首先用 Perl或C等語言建立傳統(tǒng)的公共網(wǎng)關(guān)接口 (CGI)應(yīng)用程序。而使用JSP后,僅 通過在HTML文檔中直接嵌入的簡單服務(wù)器端腳本,便可以收集HTML表單信息, 并傳遞到數(shù)據(jù)庫。如果己熟悉Microsoft JSPScript或Microsoft (r) Jscript> 那么學(xué)習(xí)JSP將不會感覺到困難。2. 對于高級Web腳本語言編寫者由于JSP使用了中性語言,因此只要熟悉JSPScnpt. Jscnpt或PERL

9、等腳本 0 / 33語言,就了解了 JSP的使用方法。在JSP頁中,可以使用已經(jīng)裝有COM腳本兼 容編輯引擎的任何腳本編輯語言。JSP使用jaw和Jscnpt腳本引擎,但仍可安裝 用于PERL、REXX和Python的腳本引擎,他們可從第三方供應(yīng)商處獲得。3. 對于Web開發(fā)和編程人員如果使用Visual Basic> C卄或Java等編程語言開發(fā)過后端Web應(yīng)用程序, 將會發(fā)現(xiàn)JSP是創(chuàng)建Web應(yīng)用程序靈活而快速的方法。除了添加腳本為應(yīng)用程 序創(chuàng)建HTML界面之外,還可以建立自己的COM組件??梢詫?yīng)用程序的商業(yè) 邏輯封裝在可重復(fù)使用的模塊中,以便在腳本、其他組件或其他程序中調(diào)用。4.

10、 Active Server Pages 模型當(dāng)瀏覽器向Web服務(wù)器請求.JSP文件時(shí),服務(wù)器斷腳本便開始運(yùn)行。于是 Web服務(wù)器調(diào)用JSP,用它從頭至尾處理所請求的文件、執(zhí)行腳本命令,并將 Web頁發(fā)送到瀏覽器。因?yàn)槟_本運(yùn)行于服務(wù)器而不是客戶端,所以Web服務(wù)器負(fù)責(zé)生成發(fā)送到瀏 覽器的HTML頁等工作。服務(wù)器端腳本無法被預(yù)先復(fù)制,因?yàn)榉祷氐綖g覽器的 只是腳本的運(yùn)行結(jié)果,用戶無法得知當(dāng)前頁面的腳本命令。1.1.2 JSP的新特性JSP新增了許多特性,有助于輕松編寫腳本和開發(fā)Web應(yīng)用程序。(1)新的流控制能力JSP的Server對象具有兩種可用來控制程序流的新方法:Seiver .Tiansf

11、ei和 Server .Executeo與重定向請求(需要往返于客戶端)不同,使用這些方法可將 請求直接傳送到.JSP文件,而不需要離開服務(wù)器。(2)錯(cuò)誤處理JSP具有新的錯(cuò)誤處理能力,可以使用自定義的錯(cuò)誤信M.JSP文件來捕捉錯(cuò) 誤,也可以使用新的Seiver.GetlastEnoi方法來顯示有用信息,如錯(cuò)誤描述或發(fā) 生錯(cuò)誤的行號。(3)無腳本通常JSP靜態(tài)內(nèi)容的處理速度快于服務(wù)器端內(nèi)容的處理速度,因此以前只 將.JSP文件擴(kuò)展名指派給包含JSP功能性的文件。無論何時(shí),如果需要在靜 態(tài).html文件中添加JSP,只能手工添加.JSP文件擴(kuò)展名并修正相關(guān)超級鏈接。不 過,在JSP的最新版本中,

12、不包含服務(wù)器端功能性的.JSP文件的處理速度比以前 快了許多。因此,如果正在創(chuàng)建展開的Web應(yīng)用程序并且其中的文件最終可能 需要JSP功能性,現(xiàn)在就可以很方便地為這些文件指派.JSP文件擴(kuò)展名,而不必 考慮他們是否包含靜態(tài)或服務(wù)器端內(nèi)容。(4)性能增強(qiáng)的對象JSP提供流行的可安裝組件的性能怎增強(qiáng)版本。這些對象能夠可靠的使用與 各種Web發(fā)布環(huán)境。(5)XML集成XML(擴(kuò)展表及語言)允許描述復(fù)雜的數(shù)據(jù)結(jié)構(gòu)或文檔,可以在各種應(yīng)用程 序、客戶端和服務(wù)器之間共亭此信息。使用Microsoft hiteinet Explorer 4.0或根高 版本附帶的Microsoft XML Parser,可以創(chuàng)

13、建服務(wù)器端應(yīng)用程序,該應(yīng)用程序允 許Web服務(wù)器與Internet Explorer4.0(或更高版本)或任何包含XML結(jié)息能力的服 務(wù)器交換XML格式的數(shù)據(jù)。(6)Windows腳本組件JSP支持Microsoft強(qiáng)大的腳本新技術(shù) Windows腳本組件。現(xiàn)在可以將 商業(yè)邏輯腳本過程轉(zhuǎn)換為可以重復(fù)使用的COM組件,該組件可用于Web應(yīng)用程 序和其他組件對象模型(COM)適用的程序。(7)確定瀏覽器能力的新方法JSP具有可確定瀏覽器準(zhǔn)確能力的新特性。當(dāng)瀏覽器發(fā)送能描述其能力的 Cookie (可通過使用簡單的客戶端腳本來安裝這樣的Cookie)時(shí),可以創(chuàng)建一個(gè) “瀏覽器能力組件”實(shí)例,以便檢索

14、隨Cookie返回的瀏覽器屬性。可以使用此 特性來確定瀏覽器能力并對應(yīng)用程序做相應(yīng)調(diào)整。(8)JSP自動調(diào)整JSP現(xiàn)在可以檢測執(zhí)行請求何時(shí)被外外部資源阻斷,并自動提供更多縣城以 便同時(shí)執(zhí)行附加請求和繼續(xù)正常處理。如果CPU負(fù)擔(dān)過重,JSP將減少線程數(shù) 量,以便減少因太多費(fèi)阻斷請求同時(shí)執(zhí)行而產(chǎn)生的持續(xù)不斷的交換。(9)服務(wù)器端包含(使用SRCB性)現(xiàn)在可以使用HTML (SCRIPT)(/SCRIPT)標(biāo)簽的SRC屬性來完成服 務(wù)器端包含。當(dāng)使用SRC屬性制定虛擬或相對路徑并使用RUNAT=SERVER屬 性表示服務(wù)器端執(zhí)行時(shí),可以完成與“#Include”命令一樣的功能。(10)編碼的JSP腳

15、本以前Web開發(fā)人員禁止他人查看隱藏在腳本后面的邏輯。JSP現(xiàn)在支持 Microsoft Visual Basic Scnptmg Edition (JSP Script)和 Microsoft Jscnpt5.0 附帶的 新的腳本編碼實(shí)用程序。Web開發(fā)人員可以對客戶端和服務(wù)器端腳本應(yīng)用編碼方 案,以便使程序邏輯(使用非標(biāo)準(zhǔn)ASCCII字符)不可讀。己編碼的腳本在運(yùn)行 時(shí)由腳本引擎解碼,因此不需要單獨(dú)的實(shí)用程序。雖然此特性不是專門的安全加 密解決方案,但可防止大多數(shù)用戶無意中查看或復(fù)制腳本。1.3. 3 JSP的基本概念(1)URL2 / 33URL (Umforni Resomce Loc

16、ation,統(tǒng)一資源定位器)有協(xié)議夕i、web服務(wù) 器地址、路徑名和文件名四部分組成,它只是了文件在Intemet中的位置。(2)HTMLHTML (Hypertext Markup Language,超文本標(biāo)記語言)是一種用于編寫超 文本文檔的標(biāo)記語言,它不是一種程序設(shè)計(jì)語言而是一種結(jié)構(gòu)語言。它具有憑他 無關(guān)性,無論是何種操作系統(tǒng),只要有相應(yīng)的瀏覽器程序,就可以運(yùn)行HTML 文檔。(3)Web站點(diǎn)Web站點(diǎn)是計(jì)算機(jī)網(wǎng)絡(luò)上的一個(gè)位置,它以網(wǎng)頁或文檔形式提供信息,訪問 者只需通過Web瀏覽器鏈接到站點(diǎn)。(4)主頁主頁是Web站點(diǎn)上一組網(wǎng)頁或其他文件的起始頁。它是HTML格式的文檔, 可用來說明站

17、點(diǎn)內(nèi)容、作者所在公司或部門的新聞、指向其他相關(guān)文檔的鏈接或 站點(diǎn)作者的個(gè)人信息等。2系統(tǒng)分析(完成人:趙蒙浩)2. 1需求分析根據(jù)調(diào)研情況進(jìn)行分析,認(rèn)識到完整的管理系統(tǒng)非常復(fù)雜,其功能隨醫(yī)院 規(guī)模等條件的變化而不同。目前各種醫(yī)院管理系統(tǒng)的不斷涌現(xiàn),但是大多都是針 對大型醫(yī)院來設(shè)計(jì)的,而很少考慮到眾多鄉(xiāng)鎮(zhèn)一級醫(yī)院的實(shí)際情況,其功能在鄉(xiāng) 鎮(zhèn)一級醫(yī)院并不適用,從而增加了院方不必要的投資。此外,系統(tǒng)一般也不支持 遠(yuǎn)程訪問,信息的共享性差。為適應(yīng)醫(yī)療信息管理發(fā)展的需要,開發(fā)基于B/S結(jié) 構(gòu)的醫(yī)院管理系統(tǒng)。該系統(tǒng)應(yīng)具有以下功能:(1)登陸模塊,可分為管理員登陸和普通用戶登錄兩個(gè)模塊。(2)用戶注冊模塊,對

18、用戶注冊的用戶名的要求,不同的用戶要求要有不同的 用戶名。(3)系統(tǒng)管理模塊,包括添加管理員,管理員密碼的修改。(4)掛號管理模塊,包括患者的名字、性別、年齡、現(xiàn)住地址和患者簡介。(5)患者管理模塊,對患者進(jìn)行增加、患者刪除、患者信息的修改。(6)開藥管理模塊,對藥品的增加、刪除、修改、查詢,患者病歷查2.1.1技術(shù)可行性本系統(tǒng)是釆用基于Web的程序設(shè)計(jì)思想進(jìn)行編制的,利用JSP語句結(jié)合Microsoft SQL Seiver 2000后臺數(shù)據(jù)庫開發(fā)“醫(yī)院信息管理系統(tǒng)”,可應(yīng)用于各 大中小型醫(yī)院。整個(gè)系統(tǒng)由若干個(gè)表、窗口、菜單構(gòu)成的。用戶可通過菜單來 調(diào)用系統(tǒng)的各項(xiàng)功能?;赪eb的程序設(shè)計(jì)語

19、言JSP,之所以成為功能強(qiáng)大的服務(wù)器端程序是因?yàn)?它為Web編程人員提供了一組功能強(qiáng)大的內(nèi)置對象,通過這些內(nèi)置對象,編程 人員可以控制Web頁面的各個(gè)方面。2.1.2經(jīng)濟(jì)可行性鑒于次系統(tǒng)是畢業(yè)設(shè)計(jì),所以本系統(tǒng)不需要多余的格外開發(fā)成本,硬件配置 和軟件配置環(huán)境家用機(jī)可完全勝任,所以在經(jīng)濟(jì)上是可行的。2.1.3操作可行性本設(shè)計(jì)力求界面簡單明了,操作簡單,便于上手,使用戶可以在最短的時(shí)間 內(nèi)熟練掌握各功能。所以在操作上是可行的。2.1.4時(shí)間可行性從時(shí)間上看,在兩個(gè)月的時(shí)間里學(xué)習(xí)相關(guān)知識,并開發(fā)網(wǎng)站,時(shí)間上是有點(diǎn) 緊,但是不是不可能實(shí)現(xiàn),通過兩個(gè)多月的努力功能基本實(shí)現(xiàn)。2.2系統(tǒng)設(shè)計(jì)原則3. 數(shù)據(jù)庫

20、設(shè)計(jì)(完成人:袁錚)3.1數(shù)據(jù)庫的選擇目前流彳亍的數(shù)據(jù)庫管理系統(tǒng)有Onicle、DB2、Sybase、MS Access和MicrosoftSQL Seivei等。Onicl"口 DB2是性能卓越、穩(wěn)定可靠的大型數(shù)據(jù)庫管理系統(tǒng), 目前擁有較多的用戶。MS Access是一種性能可靠、使用方便的小型數(shù)據(jù)庫 系統(tǒng)。一般而言,數(shù)據(jù)庫是由特定的操作系統(tǒng)環(huán)境上的一個(gè)或者一組文件組成的, 而數(shù)據(jù)庫管理系統(tǒng)一般是由運(yùn)行于用戶計(jì)算機(jī)或網(wǎng)絡(luò)上的遠(yuǎn)程計(jì)算機(jī)上面的一 整套程序組成的。根據(jù)對數(shù)據(jù)組織方式的不同,數(shù)據(jù)庫系統(tǒng)分成關(guān)系數(shù)據(jù)庫、層次數(shù)據(jù)庫和網(wǎng) 狀數(shù)據(jù)庫。目前常見的數(shù)據(jù)庫系統(tǒng)上基本上都是關(guān)系型數(shù)據(jù)庫系

21、統(tǒng)。在關(guān)系型數(shù) 據(jù)庫系統(tǒng)中,數(shù)據(jù)被組織成為二維表格形式,表格中的每個(gè)數(shù)據(jù)行稱為一條記錄 或直接稱為行,每一個(gè)列有時(shí)被稱為字段或直接稱為列,通過指定行和列定位一 個(gè)指定的數(shù)據(jù)項(xiàng)。一個(gè)優(yōu)秀的數(shù)據(jù)庫系統(tǒng)應(yīng)具備如下特征:(1)最大限度的減少數(shù)據(jù)的重復(fù)存儲(稱為“冗余”),以減少存儲空間的 占用;(2)盡可能地提高數(shù)據(jù)的查詢(搜索)速度;(3)提供靈活的數(shù)據(jù)組織和統(tǒng)計(jì)手段;(4)保章數(shù)據(jù)的安全。本系統(tǒng)采用的數(shù)據(jù)庫是SQL Serve】,它是由Microsoft開發(fā)和推廣的關(guān)系數(shù) 據(jù)庫管理系統(tǒng)(DBMS)。所有對數(shù)據(jù)庫訪問操作的管理信息系統(tǒng)都是根據(jù)用戶 的需求設(shè)計(jì)的,如果對數(shù)據(jù)庫概念理解不深,那么設(shè)計(jì)出的

22、數(shù)據(jù)庫,不但訪問速 度慢,讓用戶不滿意,而且還存在很多的重復(fù)數(shù)據(jù),大量的浪費(fèi)計(jì)算機(jī)資源。所 以如何符合邏輯的有組織的設(shè)計(jì)好數(shù)據(jù)庫,使數(shù)據(jù)庫不僅容易維護(hù),而且還讓用 戶方便快捷的訪問操作,這將是一個(gè)重點(diǎn)。因此,要設(shè)計(jì)好數(shù)據(jù)庫,先了解一下 關(guān)于數(shù)據(jù)庫的基本概念是必要的。3. 2建立數(shù)據(jù)庫企業(yè)管理器是幫助用戶創(chuàng)建數(shù)據(jù)庫的一個(gè)有力的工具,利用數(shù)據(jù)庫向?qū)?,?可以很容易地創(chuàng)建一個(gè)完美的SQL Seivei數(shù)據(jù)庫。但創(chuàng)建SQL Seivei數(shù)據(jù)庫之 前,你需要知道如何來設(shè)計(jì)數(shù)據(jù)庫使得所建數(shù)據(jù)庫不僅滿足客戶需求,并且有較 高的管理效率。3. 3建立數(shù)據(jù)庫的任務(wù)數(shù)據(jù)庫設(shè)計(jì)實(shí)際上主要是所要處理的數(shù)據(jù)的表示方法和

23、存儲結(jié)構(gòu)的設(shè)計(jì)。在 采用數(shù)據(jù)庫技術(shù)之前,這些工作分散在應(yīng)用程序中進(jìn)行;在采用數(shù)據(jù)庫技術(shù)之后, 這些工作可以通過數(shù)據(jù)庫設(shè)計(jì)集中起來系統(tǒng)地進(jìn)行。上圖可以看出,進(jìn)行數(shù)據(jù)庫設(shè)計(jì)的首要任務(wù)是考慮信息需求,也就是數(shù)據(jù)庫 要存入什么樣的數(shù)據(jù)。創(chuàng)建數(shù)據(jù)庫并不是僅僅為了存儲數(shù)據(jù),更主要的目的是從 中提取有用的信息。除了考慮數(shù)據(jù)存儲什么數(shù)據(jù)外,還應(yīng)考慮存取方式,也就是 處理需求。即要根據(jù)用戶提出的存取要求來設(shè)計(jì)數(shù)據(jù)模式和應(yīng)用程序。3. 4建立數(shù)據(jù)庫的方法數(shù)據(jù)庫設(shè)計(jì)方案應(yīng)該是將用戶需求充分融入其中的,所以同用戶進(jìn)行充分的接觸和交流是比不可少的。就設(shè)計(jì)方法來說,應(yīng)遵循以下兒個(gè)步驟:(1)確定該數(shù)據(jù)庫中需要的表(2)確

24、定表中需要的字段(3)明確有唯一值的字段(4)確定表之間的關(guān)系(5)優(yōu)化設(shè)計(jì)(6)輸入數(shù)據(jù)并新建其他數(shù)據(jù)庫對象建立醫(yī)院信息管理系統(tǒng)的數(shù)據(jù)庫的操作步驟:(1)打開企業(yè)管理器,在“數(shù)據(jù)庫”上單擊鼠標(biāo)左鍵,之后在彈出的快捷 菜單中選擇“新建數(shù)據(jù)庫”命令。保存并命名為“hospital”。(2)在企業(yè)管理器,選擇“安全性”的“登錄”選項(xiàng)單擊右鍵選擇“新建 登錄”創(chuàng)建用戶。(3)選擇“hospital”中的“表”單擊右鍵彈出快捷菜單選擇“新建表”命 令,在顯示的窗口中設(shè)置表中各個(gè)字段的需稱、數(shù)據(jù)類型、長度和允許空等信息, 并保存。(4)選擇用戶信息表,單擊鼠標(biāo)右鍵。在彈出的快捷菜單中選擇“打開表” 然后

25、選擇“返回所有行”命令,在顯示的窗口中輸入表的信息,然后關(guān)閉窗口, 完成在表中輸入信息的工作。這樣名為hospital的數(shù)據(jù)庫就建成了,系統(tǒng)建立的數(shù)據(jù)庫文件擴(kuò)展名為.mdb, 文件主名是在database name編輯框中鍵入的數(shù)據(jù)庫名稱。3.5數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)用戶身份,包括的數(shù)據(jù)項(xiàng):用戶身份編號、用戶身份名稱,其E-R圖如圖3-1 所示:用戶身份圖3-1用戶身份E-R圖用戶登錄信息,包括的數(shù)據(jù)項(xiàng)有:用戶名稱、用戶密碼、用戶身份、用戶登28 / 33錄次數(shù),其E-R圖如圖32所示:用戶登錄日志信息,包括的數(shù)據(jù)項(xiàng)有:日志記錄編號、用戶編號、登錄時(shí)間、 離開時(shí)間,其E-R圖如圖33所示:圖3-3用

26、戶登陸日志E-R圖用戶掛號模塊,包括的數(shù)據(jù)項(xiàng)有:姓名、性別、簡歷、 所示:年齡,其ER圖如圖3-4性別姓名用戶藥方:包括的數(shù)據(jù)項(xiàng)有:藥品編號、藥品名稱、商品單價(jià)、藥品數(shù)量,其E-R圖如圖3-5所示:圖3-5藥方E-R圖患者管理模塊:包括的數(shù)據(jù)項(xiàng)有:姓名、病因、入院時(shí)間、病床號、編號、預(yù)付款,其ER圖如圖3-6所示:圖3-6患者管理模塊E-R圖用戶登陸和日志信息:如下圖所示:圖3-7用戶登陸和日志信息的E-R圖用戶登陸和掛號模塊:如下圖所示:圖3-8戶登陸和掛號模塊的E-R圖用戶登陸信息和患者管理模塊:如下圖所示:弔戶登陸甞息圖3-9用戶登陸信息和患者管理模塊的E-R圖用戶登陸信息和患者管理模塊

27、:如下圖所示:圖3-10用戶登陸信息和藥方模塊的E-R圖系統(tǒng)E-R圖3-11系統(tǒng)E-R圖3. 6建立數(shù)據(jù)表在系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)中,數(shù)據(jù)表的設(shè)計(jì)是關(guān)鍵,如何根據(jù)系統(tǒng)要實(shí)現(xiàn)的功能合 理地設(shè)計(jì)數(shù)據(jù)表,將關(guān)系到整個(gè)系統(tǒng)數(shù)據(jù)表的運(yùn)行效率共至整個(gè)系統(tǒng)的成敗,在 表設(shè)計(jì)中要注意遵循數(shù)據(jù)庫計(jì)數(shù)的原則。規(guī)范化邏輯數(shù)據(jù)庫設(shè)計(jì)包括使用正規(guī)的方法來講數(shù)據(jù)分為多個(gè)相關(guān)的表。擁 有大量窄表(列較少的表)是規(guī)范化數(shù)據(jù)庫的特征。而擁有少量寬表(列較多的 表)是非規(guī)范化的特征。數(shù)據(jù)庫表設(shè)計(jì)理論的基本原理是:每個(gè)表都應(yīng)有一個(gè)惟 一的行標(biāo)識符,可以使用列或列集將任何單個(gè)記錄同表中的所有其他記錄去區(qū)別 開來。每個(gè)表都應(yīng)有一個(gè)ID列,任何

28、兩個(gè)記錄都不可以共享同一 ID值。作為表 的唯一行標(biāo)識符的一列或多列是表的主鍵。同是,表應(yīng)只能存儲單一類型實(shí)體的 數(shù)據(jù)并且應(yīng)避免可為空的列,更重要的是表不應(yīng)有重復(fù)的值或列。因?yàn)獒t(yī)院信息管理系統(tǒng)包括掛號信息管理、藥品管理等模塊,還有其他子模 塊構(gòu)成,包括的數(shù)據(jù)比較多,所以本系統(tǒng)的數(shù)據(jù)庫由9個(gè)表組成的,每一個(gè)表都 要確定主關(guān)鍵字。這樣本系統(tǒng)所有的表結(jié)構(gòu)都建成了。表3-1用戶身份表字段字段名數(shù)據(jù)類型長度說明1IdInt4用戶身份編號2displayvarchar50用戶身份名稱表3-2用戶登陸信息表字段字段名數(shù)據(jù)類型長度說明1usernamevarchar20用戶名稱2passwordvarchar

29、20用戶密碼3flagidInt用戶身份4coun tInt用戶登陸次數(shù)表3-3用戶基本信息表字段字段名數(shù)據(jù)類型長度說明1Idint4編號2nameVarchar20姓名3sexVarchar4性別4peoplesVarchar20民族5emailVarchar50email6officetelVarchar15辦公室電話7mobileVarchar15手機(jī)號8positionVarchar20職務(wù)9birthdaydatetime8生110idcardnoVarchar18身份證號11partyVarchar20政治面貌12naplaceVarchar50家庭住址13educatVarcha

30、r20學(xué)歷14schoolVarchar50畢業(yè)學(xué)校15specialVarchar50特長16gertimedatetime8畢業(yè)時(shí)間17gerspecialtyVarchar20畢業(yè)專業(yè)18wedlockVarchar10婚姻狀況表3-4用戶登陸日志信息字段字段名數(shù)據(jù)類型長度說明1IdInt4日志記錄編號2usersidint20用戶編號3Arrtimedatatime8登陸時(shí)間4deptimedatatime8離開時(shí)間4系統(tǒng)設(shè)計(jì)(完成人:趙蒙浩)功能模塊的設(shè)計(jì)是整個(gè)系統(tǒng)設(shè)計(jì)的重要部分,它決定怎么實(shí)現(xiàn)系統(tǒng)的功能, 不僅要求功能完善,而且還要界面友好,因此,對于一個(gè)成功的系統(tǒng)設(shè)計(jì),功能 模塊

31、的設(shè)計(jì)是關(guān)鍵。4.1模塊的設(shè)計(jì)4.1.1登錄模塊(1)管理員登錄:包括用戶名、密碼、驗(yàn)證碼,界面圖如圖4-1所示:圖4T管理員登錄界面圖實(shí)現(xiàn)管理員登陸界面的部分代碼如下:if(useniame = iiull|username.trmiQ.equals(nM)request.setAttiibute("messageu, n請正確輸入用戶名! ”); iequest.getRequestDispatcher(,rmdex.jspn).fbiwaid(fequest, response);else if(passwoid = null|password.tnni().equals(,M

32、r) request.setAttiibute("messagen, n請輸入密碼! ”); iequest.getRequestDispatcher(,rmdex.jspn).fbiwaid(fequest, response);(2)普通用戶登錄:只有合法的用戶在輸入正確的密碼后方可進(jìn)入系統(tǒng),否則 將提示密碼或用戶需輸入錯(cuò)誤,并詢問用戶是否重新輸入,界面圖如圖4-2所 示:用尸名:9552圖4-2普通用戶登錄界面圖實(shí)現(xiàn)普通用戶登錄的部分代碼如下:tryStung method=fequest.getParameter(,tnietliodM).tnm(); AdmuiBean l

33、ogmbean = new AdmuiBeanQ;HttpSession session = request.getSession();session. setMaxLiactiveIiiteival( 1200);SvsteniBean systembean = new SvsteniBean();String sysdii = systembean.getDii();if(method.equals(uoneH)/admin 登錄Stnng username = iequest.getPaiameter(nusernamen);Stung password = request.getPaf

34、ameter(npasswoidn);if(username = niillHiisemame.Uim().eqiialsC”)request.setAttiibute(,message","請正確輸入用戶名! *'); iequest.getRequestDispatchei(Hindex.jspn).fbnvard(request, response);else if(passwoid = null|passwoid.tnm().equals(,nr) request.setAttribute(,message, "請輸入密碼!"); ieq

35、uest.getRequestDispatchei(Hindex.jspn).fbwaid(iequest, response);elseStnng md5passwoid = MD5.MD5(passwoid);Stnng agent = iequest.getHeadei(nuser-agentH);StiingTokeiiizer st = new StriiigTokenizer(agent/,;H);Stnng useios=st.nextToken();Stnng loginip = lequest.getRemoteAddrQ;mt flag = loginbean.adminL

36、ogin(useniainejiid5passwoid, password,userosjoginip);switch (flag)case Constant.SUCCESS:List list = loginbean.getAdminLifb(useniame); session.setAttnbute(nuseiJ username); session.setAttnbute(nlistH, list);iequest.getRequestDispatchef(sysdir+,7M).fbnvaid(request, response);break;case Constant.NAME.E

37、RROR: iequest.setAttnbute(umessage", *'用戶名錯(cuò)誤!請確認(rèn) 管理權(quán)限! ”);iequest.getRequestDispatchei(nmdex.jspn).fbnvard(request, response);break;case Constant.PASSWORD.ERROR: iequest.setAttnbute(umessage", *'密碼錯(cuò)誤,請確認(rèn)管 理權(quán)限! ”);iequest.getRequestDispatchei(nmdex.jspn).fbnvard(request, response);b

38、reak;4.1.2用戶注冊模塊用戶名:用戶注冊包括用戶名、登錄密碼、密碼確認(rèn),界面圖如43圖所示:不小于4位6位以上譽(yù)碼確認(rèn)提交圖4-3用戶注冊界面圖實(shí)現(xiàn)用戶注冊的部分代碼如下:if(useniame.tiini().equals(nadmmM)request.setAttnbute(nusemame, username); request.setAttnbute("message","非法的用戶名,請重新選擇!");iequest.getRequestDispatchei(nieg2.jspn).fbnvard(request, response);

39、elseint flag = membeiBean.checkRegName(useniame);if(flag = Constant.SUCCESS)request.setAttnbute(nuseniame, useniame); request.setAttribute("message","恭喜您,這個(gè)名字可以使用! ”);request.getRequestDispatchei(nreg2.jspu).fbivraid(request, response);else if(flag = Constant. SAME_NAME) request.setAt

40、tnbute(nuseniame, useniame); request.setAttnbute(nmessage' 11 對不起,該用戶名己存在,請 重新選擇! ”);iequest.getRequestDispatchei(nieg2.jspu).fbivraid(fequest, response);4.1.3系統(tǒng)管理模塊系統(tǒng)管理模塊是醫(yī)院信息管理系統(tǒng)中一個(gè)基礎(chǔ)的部分,在本模塊中包括管理 員對自身密碼的重新設(shè)置,可以定時(shí)更換密碼,確保資料的安全;同時(shí)還有登陸 日志模塊,記錄每一次登陸信息,如果出現(xiàn)特殊情況,可以查詢登陸日志查詢, 增加了系統(tǒng)的安全性和保密性,便于控制和管理,界面圖

41、如圖4-4所示:茜理昂名:字毎取敷字675立吏錄花S s-16(2當(dāng)“伙拓:r二試選漳一v1*作尖H : e増加修直確定 &1A圖4-4系統(tǒng)管理模塊圖實(shí)現(xiàn)系統(tǒng)界面的部分代碼如下:if(useiname2 = null) iequest.getRequestDispatchei(HenoLjspn).fbnvaid(iequest, response);elseStiingoldpwd=MD5.MD5(request.getParaiiieter(noldpwdn).triinO);Stiingnewpwd=MD5.MD5(request.getPaiametei(niievpwdn).

42、tnm();String useniame = (Strmg)session.getAttnbute(nusein);mt flag = loginbean.editPasswofd(useiname, oldpwd. newpwd); switch (flag)case Constant.SUCCESS: request.setAttribute(nmessage","密碼修改成功! *');fequest.getRequestDispatchei(sysdn+'7systeni/editpwdjsp”)fbfwaid(ieqi】est、 response

43、);break;case Constant.PASSWORD.ERROR: request.setAttribute(,message,', *'原始密碼錯(cuò)誤,請確 認(rèn)權(quán)限! “);iequest.getRequestDispatchei(sysdii-i-,7systeni/editpwd.jspn).fbiwaid(iequest, response);break;case Constant.SYSTEM_ERROR: request.setAttribute(,message,', *'系統(tǒng)維護(hù)中,請稍后 再試! ”);iequest.getRequest

44、Dispatchei(sysdii-i-,7systeni/editpwd.jspn).fbiwaid(iequest, response);break;4.1.4掛號管理模塊掛號管理模塊是醫(yī)院信息管理系統(tǒng)中一個(gè)部分,本模塊主要實(shí)現(xiàn)后臺管理,包括添加、刪除、修改,患者掛號添加功能如圖45所示醫(yī)院攔號管理所有頂目必須填寫圖4-5掛號管理模塊圖實(shí)現(xiàn)患者掛號添加功能的部分代碼如下:public void doPost(HttpSeivletRequest request, HttpSendetResponse response) tluows SeivletException, IOExceptio

45、n response.setContentType(Constant.CONTENTTYPE); lequest.setCharacterEncoding(Constant.CHARACTERENCODING); YaoBean vb=new YaoBeanQ;String niame=iequest.getPaiametei(nrnamen);String age=iequest.getParametei(nagen);String sex=request.getParametei(nsexn);String addiess=fequest.getPaiameter(naddressn);S

46、tring mtro=iequest.getPaiametei(nintion);int flag = yb.addGli(niame, age, sex、addiess.mtio); if(flag=Constant. SUCCESS) request.setAttribute(nmessageH, H操作成功! u); request.getRequestDispatchei(Hadmurgli/zmdex.jspn).fbnvaid(iequest, response);elserequest.setAttnbute("message", 統(tǒng)維護(hù)中,請稍后再試! ”)

47、; request.getRequestDispatchei(HadmurglLzmdex.jspn).fbnvaid(iequest, response);4.1.5患者管理模塊患者管理模塊是醫(yī)院信息管理系統(tǒng)中重要部分之一,在本模塊中包括所有患者的人事信息的添加、刪除、修改,增加患者圖如圖4-6所示:增加患者區(qū)總圖4-6患者管理模塊圖4.1.6開藥管理模塊病歷開藥管理模塊是醫(yī)院信息管理系統(tǒng)中重要部分之一,在本模塊中包括所有開藥的添加、刪除、修改、査詢,患者病歷查詢?nèi)鐖D4-7所示:蛀名:關(guān)羽斥位:1病室二號龐病因:X功能低卞主治醫(yī)生:張飛入院對間;2003-03-26 00 03:00.0藥晶

48、編號藥品數(shù)量藥帥woce18D0803TD01紅埶清133關(guān)閉窗口圖4-7患者病歷查詢界面圖5. 系統(tǒng)調(diào)試與測試(完成人:方燦)5.1程序調(diào)試在設(shè)計(jì)系統(tǒng)的過程中,存在一些錯(cuò)誤是必然的。對于語句的語法錯(cuò)誤,在程 序運(yùn)行時(shí)自動提示,并請求立即糾正,因此,這類錯(cuò)誤比較容易發(fā)現(xiàn)和糾正。但 另一類錯(cuò)誤是在程序執(zhí)行時(shí)由于不正確的操作或?qū)δ承?shù)據(jù)的計(jì)算公式的邏輯 錯(cuò)誤導(dǎo)致的錯(cuò)誤結(jié)果。這類錯(cuò)誤隱蔽性強(qiáng),有時(shí)會出現(xiàn),有時(shí)乂不出現(xiàn),因此, 對這一類動態(tài)發(fā)生的錯(cuò)誤的排查是耗時(shí)費(fèi)力的。5. 2軟件的測試5.2.1測試的重要性及目的(1) 測試的重要性軟件的測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件

49、測試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的 重要手段。近來,軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階 段中都應(yīng)包含測試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā) 現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測試,錯(cuò)誤的延時(shí)擴(kuò)散常常會導(dǎo)致最 后成品測試的巨大困難。事實(shí)上,對于軟件來講,不論采用什么技術(shù)和什么方法,軟件中仍然會有錯(cuò)。 采用新的語言、先進(jìn)的開發(fā)方式、完善的開發(fā)過程,可以減少錯(cuò)誤的引入,但是 不可能完全杜絕軟件中的錯(cuò)誤,這些引入的錯(cuò)誤需要測試來找出,軟件中的錯(cuò)誤 密度也需要測試來進(jìn)行估計(jì)。測試是所有工程學(xué)科的基本組成單元,是軟件開發(fā) 的重

50、要部分。自有程序設(shè)計(jì)的那天起測試就一直伴隨著。統(tǒng)計(jì)表明,在典型的軟 件開發(fā)項(xiàng)目中,軟件測試工作量往往占軟件開發(fā)總工作量的40%以上。而在軟 件開發(fā)的總成本中,用在測試上的開銷要占30%到50%。如果把維護(hù)階段也考 慮在內(nèi),討論整個(gè)軟件生存期時(shí),測試的成本比例也許會有所降低,但實(shí)際上維 護(hù)工作相當(dāng)于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。在實(shí)踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這是由于對測試 仍然存在一些不正確的看法和錯(cuò)誤的態(tài)度,這包括: 認(rèn)為測試工作不如設(shè)計(jì)和編碼那樣容易取得進(jìn)展難以給測試人員某種成 就感; 以發(fā)現(xiàn)軟件錯(cuò)誤為目標(biāo)的測試是非建設(shè)性的,其至是破壞性的,測試

51、中 發(fā)現(xiàn)錯(cuò)位是對責(zé)任者工作的一種否定; 測試工作枯燥無味,不能引起人們的興趣; 測試工作是艱苦而細(xì)致的工作; 對自己編寫的程序盲目自信,在發(fā)現(xiàn)錯(cuò)誤后,顧慮別人對自己的開發(fā)能 力的看法。這些觀點(diǎn)對軟件測試工作是極為不利的,必須澄清認(rèn)識、端正態(tài)度,才可能 提高軟件產(chǎn)品的質(zhì)量。(2) 測試的目的如果測試的目的是為了盡可能多地找出錯(cuò)誤,那么測試就應(yīng)該直接針對軟件 比較復(fù)雜的部分或是以前出錯(cuò)比較多的位置。如果測試目的是為了給最終用戶提 供具有一定可信度的質(zhì)量評價(jià),那么測試就應(yīng)該直接針對在實(shí)際應(yīng)用中會經(jīng)常用 到的商業(yè)假設(shè)。在談到軟件測試時(shí),許多人都引用Grenford J. Myers在The Art o

52、f Software Testing一書中的觀點(diǎn): 軟件測試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程; 測試是為了證明程序有錯(cuò),而不是證明程序無錯(cuò)誤; 一個(gè)好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤; 一個(gè)成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測試。這種觀點(diǎn)可以提醒人們測試要以查找錯(cuò)誤為中心,而不是為了演示軟件的正 確功能。但是僅憑字面意思理解這一觀點(diǎn)可能會產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯(cuò)誤是軟件 測試的唯一目,查找不出錯(cuò)誤的測試就是沒有價(jià)值的,事實(shí)并非如此。首先,測試并不僅僅是為了要找出錯(cuò)誤。通過分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的 分布特征,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前所釆用的軟件過程的缺陷,以便改進(jìn)。 同時(shí),這種分析也能幫

53、助我們設(shè)計(jì)出有針對性地檢測方法,改善測試的有效性。 其次,沒有發(fā)現(xiàn)錯(cuò)誤的測試也是有價(jià)值的,完整的測試是評定測試質(zhì)量的一種方 法。5. 2. 2測試的步驟與開發(fā)過程類似,測試過程也必須分步驟進(jìn)行,每個(gè)步驟在邏輯上是前一個(gè) 步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個(gè)子系統(tǒng)組成,每個(gè)子系統(tǒng)乂由若干個(gè)模 塊組成。因此,大型軟件系統(tǒng)的測試基本上由下述兒個(gè)步驟組成:(1)模塊測試 在這個(gè)測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤。(2)系統(tǒng)測試在這個(gè)測試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計(jì)中的錯(cuò)誤,也可能 發(fā)現(xiàn)需求說明中的錯(cuò)誤。(3)驗(yàn)收測試在這個(gè)測試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯(cuò)誤。 5. 2. 3測試的主要

54、內(nèi)容為了保證測試的質(zhì)量,將測試過程分成兒個(gè)階段,即:代碼審查、單元測試、 集成測試、確認(rèn)測試和系統(tǒng)測試。(1)單元測試單元測試集中在檢查軟件設(shè)計(jì)的最小單位一模塊上,通過測試發(fā)現(xiàn)實(shí)現(xiàn)該模 塊的實(shí)際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯(cuò)誤。身份認(rèn)證時(shí)候要保證在以下輸入情況時(shí)候系統(tǒng)能夠健康運(yùn)行: 輸入用戶ID時(shí)候鍵入非法字符,如:#¥%等 在操作員編碼框輸入非數(shù)字字符,如abc, !#¥ 輸入的用戶ID,或者操作員編碼不存在。 輸入的用戶ID,或者操作員編碼與密碼不相符合。 輸入的用戶ID,操作員編碼不能登陸本模塊。 輸入的信息超過規(guī)定字符長度 輸入的信息有一項(xiàng)為空。査詢信息時(shí)候 查詢條件鍵入時(shí)有非法字符,如:#S%A等。 輸入不存在的査詢條件。 入查詢條件超過規(guī)定字符長度。 輸入查詢條件一項(xiàng)為空。(2)集成測試集成測試是將模塊按照設(shè)計(jì)要求組裝起來同時(shí)進(jìn)行測試,主要目標(biāo)是發(fā)現(xiàn)與 接口有關(guān)的問題。如一個(gè)模塊與另一個(gè)模塊可能有由于疏忽的問題而造成有害影 響;把子功能組合起來可能不產(chǎn)生預(yù)期的主功能;個(gè)別看起來是可以接受的誤差 可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯(cuò)誤等。(3)確認(rèn)測試確認(rèn)測試的目的是向未來的用戶表明系統(tǒng)能夠像預(yù)定要

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論