




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、學(xué) 號(hào): 7課 程 設(shè) 計(jì)題 目藥品信息管理信息系統(tǒng)教 學(xué) 院計(jì)算機(jī)學(xué)院專 業(yè)計(jì)算機(jī)科學(xué)與技術(shù)班 級(jí)2009(1)班姓 名指導(dǎo)教師2011年12月27日摘 要 隨著現(xiàn)代工業(yè)的發(fā)展,計(jì)算機(jī)信息管理系統(tǒng)越來越收到企業(yè)重視。文章主要分析了庫存系統(tǒng)的一些基本功能和組成情況,包括系統(tǒng)的需求分析、系統(tǒng)結(jié)構(gòu)、功能模塊劃分以及數(shù)據(jù)庫模式分析等,重點(diǎn)對(duì)應(yīng)用程序的實(shí)際開發(fā)實(shí)現(xiàn)了介紹。達(dá)到了數(shù)據(jù)的一致性和安全性,且應(yīng)用程序功能完備符合了庫存系統(tǒng)作為典型的信息管理系統(tǒng)的要求。醫(yī)院單位的藥品信息和數(shù)據(jù)紛亂復(fù)雜,整理統(tǒng)計(jì)費(fèi)力費(fèi)時(shí)。要做好對(duì)企業(yè)的管理,企業(yè)就必須快速準(zhǔn)確地獲取自己企業(yè)單位的信息,這就要求及時(shí)統(tǒng)計(jì)數(shù)據(jù)并方便查
2、看,以及對(duì)企業(yè)的數(shù)據(jù)信息進(jìn)行維護(hù)。醫(yī)院管理藥品管理系統(tǒng)是利用PowerBuilder 8.0設(shè)計(jì)開發(fā)的醫(yī)院藥品信息管理系統(tǒng),是醫(yī)院信息系統(tǒng)的一個(gè)重要組成部分,可實(shí)現(xiàn)對(duì)醫(yī)院藥品信息的分類管理和數(shù)據(jù)分析,從而使信息整理快速、準(zhǔn)確、簡單,以便于相關(guān)部門給予統(tǒng)籌安排,從而提高改進(jìn)傳統(tǒng)的管理方法,提高企業(yè)管理水平。特點(diǎn)1:多目標(biāo)性:對(duì)一個(gè)項(xiàng)目而言,項(xiàng)目目標(biāo)往往不是單一的,而是一個(gè)多目標(biāo)系統(tǒng),希望通過一個(gè)項(xiàng)目的實(shí)施,實(shí)現(xiàn)一系列的目標(biāo),滿足多方面的需求。我們本次的項(xiàng)目是為了實(shí)現(xiàn)醫(yī)院藥品管理員可以簡單的管理藥品。在簡單的層次上又有效科學(xué)的管理藥品入庫、出庫等。優(yōu)先性:項(xiàng)目是一個(gè)多目標(biāo)的系統(tǒng),不同目標(biāo)在項(xiàng)目的不
3、同階段,根據(jù)不同需要,其重要性也不一樣。本項(xiàng)目主要目標(biāo)是可以對(duì)庫存的藥品入庫日期、出庫日期、有效期、庫存量等方面信息進(jìn)行增刪該查。對(duì)有藥品庫存不足時(shí)會(huì)對(duì)醫(yī)院藥品管理員提示。層次性:本項(xiàng)目的最高層次的目標(biāo)是醫(yī)院藥品管理員可以簡單科學(xué)的管理藥品。本項(xiàng)目的最低層次的目標(biāo)是醫(yī)院藥品管理員可以對(duì)所有的藥品信息增加、刪除、修改、查詢。關(guān)鍵字:數(shù)據(jù)庫,數(shù)據(jù)結(jié)構(gòu)AbstractWith the development of modern industry, computer information management system for enterprises received more and more
4、 importance. In this paper, an analysis of some of the inventory system and the composition of the basic functions, including system requirements analysis, system architecture, function modules, as well as the analysis of database schema, with a focus on the actual development of applications has in
5、troduced. To achieve data consistency and security, and full-featured applications in line with the inventory system as a typical management information system requirements. Hospital medicine units chaotic complexity of information and data to collate statistics and time-consuming effort. To do a go
6、od job in the management of enterprises, businesses must be fast and accurate access to their enterprise information, which requires timely statistical data and user-friendly, as well as data-to-business information for maintenance. Hospital management drug management system is designed and develope
7、d using PowerBuilder 8.0 drugs hospital information management system, hospital information system is an important part of the hospital to achieve the classification of drug information management and data analysis so that information collated rapid, accurate, and simple, in order to co-ordinate arr
8、angements for relevant departments, thereby enhancing the traditional management methods to improve and enhance the level of enterprise management. Characteristics: Multi-objective of: Of a project, the project objectives is often not a single, but more than one target system, and hopes that the imp
9、lementation of a project, a series of goals to achieve to meet the various needs. We present the project is to achieve a simple hospital medicines management administrator drugs. Level in a simple and effective management of science and medicine storage, such as a library. Priority: Project is a mul
10、ti-target system, different goals at different stages of the project, according to the different needs of its importance to be found. The main objective of this project is warehousing of inventory of medicines dates, the date of the Treasury, the validity of information, such as inventory additions
11、and deletions to the search. Stock on the lack of drugs at the hospital have prompted drug administrator. Levels: The project goal is the highest level hospital administrator drugs scientific management can be simple medicines. The project goal is the minimum level of hospital administrators to drug
12、s for all drug information to add, delete, modify, query. Keywords: database, data structures目 錄1 前 言1.1系統(tǒng)的背景和意義1.2高校藥品信息管理信息系統(tǒng)的研究和發(fā)展1.3論文的內(nèi)容及安排2 需求分析2.1可行性分析2.2系統(tǒng)數(shù)據(jù)流圖2.3數(shù)據(jù)字典2.4系統(tǒng)預(yù)期目標(biāo)3 系統(tǒng)設(shè)計(jì)3.1設(shè)計(jì)概述3.2總體設(shè)計(jì)要求3.3數(shù)據(jù)庫設(shè)計(jì)4 系統(tǒng)實(shí)現(xiàn)4.1系統(tǒng)的編碼組織結(jié)構(gòu)4.2系統(tǒng)實(shí)施的關(guān)鍵技術(shù)5系統(tǒng)測試5.1測試環(huán)境5.2 測試方法5.3 測試項(xiàng)目5.4測試結(jié)果5.5 測試總結(jié)6 結(jié) 論致 謝參考文獻(xiàn)1
13、前 言1.1系統(tǒng)的背景和意義高校藥品信息管理信息系統(tǒng)是一個(gè)教育單位不可缺少的部分,它對(duì)于學(xué)校的教育工作者和管理者來說都至關(guān)重要,所以藥品信息管理信息系統(tǒng)應(yīng)該能夠?yàn)閷W(xué)生、老師以及領(lǐng)導(dǎo)提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理學(xué)生的成績及其信息,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難1。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)藥品信息信息進(jìn)行管理,具有著手工管理所
14、無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高藥品信息管理的效率,也是教育機(jī)構(gòu)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。1.2高校藥品信息管理信息系統(tǒng)的研究和發(fā)展在校園藥品信息信息化管理中,高校的藥品信息管理已是首要解決的問題,學(xué)校每學(xué)期都有大量的學(xué)生的各種成績數(shù)據(jù),學(xué)校根據(jù)每學(xué)期各個(gè)同學(xué)的各科成績,對(duì)學(xué)生的成績進(jìn)行管理,然后對(duì)藥品信息進(jìn)行管理。這項(xiàng)工作現(xiàn)在大部分學(xué)校還是手工操作,不僅工作效率很低,并且不能及時(shí)了解學(xué)生各科成績及學(xué)分的情況。實(shí)現(xiàn)藥品信息信息化管理手段現(xiàn)代化,提高工作效率 高校規(guī)模的擴(kuò)大、高等教育改革的深入,向傳
15、統(tǒng)的工作模式提出了挑戰(zhàn),計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展和出版社網(wǎng)絡(luò)平臺(tái)的建設(shè)則為高校教材管理的網(wǎng)絡(luò)化創(chuàng)造了條件。各個(gè)高校的藥品信息信息化管理部門應(yīng)該積極利用網(wǎng)絡(luò)技術(shù),建立起教材管理的網(wǎng)絡(luò)平臺(tái),在網(wǎng)上登分以及查詢成績。如通過網(wǎng)絡(luò)平臺(tái)了解國家高等教育發(fā)展的新動(dòng)態(tài)、各個(gè)班級(jí)學(xué)生情況,及時(shí)了解每名同學(xué)的成績;通過網(wǎng)絡(luò)平臺(tái)收集學(xué)校師生對(duì)教材使用情況的反饋信息,了解他們的需求,做到方便、快捷、高效和全面的服務(wù),贏得師生的滿意;通過網(wǎng)絡(luò)平臺(tái)發(fā)布學(xué)生在校的成績,對(duì)優(yōu)秀學(xué)生進(jìn)行獎(jiǎng)勵(lì);通過網(wǎng)絡(luò)平臺(tái)幫助教師進(jìn)行同學(xué)成績的管理工作。1.3論文的內(nèi)容及安排全文共分為六章,內(nèi)容組織如下:(1)前言:本章主要介紹了本論文的研究背
16、景和意義,相關(guān)領(lǐng)域的進(jìn)展情況,以及本論文的研究內(nèi)容和方向。(2) 需求分析:本章主要進(jìn)行了系統(tǒng)需求分析和介紹了系統(tǒng)流圖和數(shù)據(jù)字典。(3) 系統(tǒng)的設(shè)計(jì):本章介紹了系統(tǒng)的開發(fā)工具,詳細(xì)的數(shù)據(jù)庫設(shè)計(jì)以及系統(tǒng)的總體規(guī)劃。(4) 系統(tǒng)的實(shí)現(xiàn):本章主要介紹了系統(tǒng)的詳細(xì)編碼設(shè)計(jì),主要包括數(shù)據(jù)庫操作,系統(tǒng)界面設(shè)計(jì),系統(tǒng)各功能模塊設(shè)計(jì)。(5) 系統(tǒng)測試:本章從功能確定測試,運(yùn)行測試,系統(tǒng)測試和安全性測試幾個(gè)方面,從事實(shí)出發(fā),驗(yàn)證了系統(tǒng)功能的完全性和安全性。(6) 結(jié)論:本章總結(jié)了論文所得出的結(jié)論,并放眼探討發(fā)展趨勢,指出了本課題的局限性及不足。2 需求分析2.1可行性分析 隨著計(jì)算機(jī)的普及,人們對(duì)計(jì)算機(jī)的認(rèn)識(shí)及
17、需求有了明顯的增加。計(jì)算機(jī)對(duì)于大量信息的管理的優(yōu)勢更是顯而易見。對(duì)于一個(gè)只要企業(yè)來說,這方面的需要尤其重要。有了這個(gè)藥品庫存管理系統(tǒng),管理員的工作任務(wù)就可能會(huì)事半功倍。 藥品管理是醫(yī)院藥品管理的核心,是節(jié)流增收最有潛力的環(huán)節(jié)。本藥庫管理系統(tǒng)是按照衛(wèi)生部新的財(cái)務(wù)制度的要求設(shè)計(jì)的,采用藥品分類國家標(biāo)準(zhǔn)編碼體系,實(shí)現(xiàn)了發(fā)藥與庫存管理一體化。支持藥品多種規(guī)格的變換,加權(quán)平均等多種倉庫管理模式。支持藥品有效期管理,防止藥物的過期浪費(fèi),可以根據(jù)現(xiàn)有的庫存、藥品有效期以及往年同期的藥品消耗情況制定采購計(jì)劃、失效預(yù)報(bào)或應(yīng)暫停采購的藥品清單,方便領(lǐng)導(dǎo)決 策。本系統(tǒng)主要應(yīng)有以下幾個(gè)功能模塊:(1)系統(tǒng)登錄模塊,登
18、錄系統(tǒng)。(2)系統(tǒng)設(shè)置模塊,管理系統(tǒng)用戶及密碼。(3)基本信息管理模塊,錄入藥品基本信息,供貨商及客戶的相關(guān)信息。(4)藥品管理模塊,庫存藥品信息,藥品的報(bào)損。(5)其他信息管理模塊,流通資金,業(yè)務(wù)員管理,數(shù)據(jù)備份,數(shù)據(jù)庫初值。2.2系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流圖是結(jié)構(gòu)化分析方法中使用的工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。 數(shù)據(jù)流圖英文縮寫DFD(Data Flow Diagram)它是描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過程中所經(jīng)受的變換。 數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過程。 數(shù)據(jù)
19、流程圖包括: a 指明數(shù)據(jù)存在的數(shù)據(jù)符號(hào),這些數(shù)據(jù)符號(hào)也可指明該數(shù)據(jù)所使用的媒體; b指明對(duì)數(shù)據(jù)執(zhí)行的處理的處理符號(hào),這些符號(hào)也可指明該處理所用到的機(jī)器功能; c指明幾個(gè)處理和(或)數(shù)據(jù)媒體之間的數(shù)據(jù)流的流線符號(hào); d便于讀、寫數(shù)據(jù)流程圖的特殊符號(hào)。 在處理符號(hào)的前后都應(yīng)是數(shù)據(jù)符號(hào)。數(shù)據(jù)流程圖以數(shù)據(jù)符號(hào)開始和結(jié)束其頂層數(shù)據(jù)流程圖如圖2-1所示:0P0S管理員藥品庫存管理系統(tǒng)F藥品信息F1 藥品庫存0 圖2-1 藥品庫存信息系統(tǒng)頂層其詳細(xì)的數(shù)據(jù)流程圖如圖2-1所示:S0管理員P0.1密碼修改F0.1用戶名和新密碼D0 用戶信息記錄文件F0.2新密碼P0.2藥品信息導(dǎo)入F0.3藥品信息D1 藥品信
20、息記錄文件F0.4藥品信息P0.3庫存系統(tǒng)管理F0.5查詢條件F0.6藥品信息F1.1藥品信息F0.7藥品信息F0.8藥品信息P0.4倉庫信息管理F1.2倉庫信息F0.9倉庫號(hào)及藥品信息P0.5藥品過期轉(zhuǎn)出F0.10藥品編號(hào)F0.11藥品過期信息P0.6新藥品轉(zhuǎn)入F0.12藥品及藥品價(jià)格信息D2 藥品信息記錄文件F0.13藥品信息P0.7藥品價(jià)格修改F0.14權(quán)限信息和修改信息F0.15藥品價(jià)格信息F0.16藥品價(jià)格修改信息D3 藥品信息日志文件P0.8成績修改查詢F0.17修改記錄F0.18修改日志F1.3已被修改成績信息P0.9銷售單打印F1.4價(jià)格總匯單F0.19藥品銷售信息P0.10倉
21、庫藥品管理F0.20藥品銷售信息F1.5學(xué)生各科成績信息P0.11銷售歷史打印F0.21藥品銷售信息F1.6銷售單2.3數(shù)據(jù)字典 數(shù)據(jù)字典(Data dictionary)是一種用戶可以訪問的記錄數(shù)據(jù)庫和應(yīng)用程序元數(shù)據(jù)的目錄。主動(dòng)數(shù)據(jù)字典是指在對(duì)數(shù)據(jù)庫或應(yīng)用程序結(jié)構(gòu)進(jìn)行修改時(shí),其內(nèi)容可以由DBMS自動(dòng)更新的數(shù)據(jù)字典。被動(dòng)數(shù)據(jù)字典是指修改時(shí)必須手工更新其內(nèi)容的數(shù)據(jù)字典。 2.3.1數(shù)據(jù)源點(diǎn)/終點(diǎn)數(shù)據(jù)源點(diǎn)編號(hào):S0名 稱:用戶別 名:描 述:各個(gè)管理員對(duì)藥品庫存查詢以及對(duì)藥品銷售。定 義:任何有權(quán)管理藥品之人位 置:登錄該系統(tǒng)的信息。數(shù)據(jù)存儲(chǔ)編號(hào):D1名 稱:藥品信息記錄文件別 名:描 述:藥品的
22、各種信息定 義:藥品信息記錄文件 = 編號(hào) + 產(chǎn)地 + 數(shù)量 + 使用期限+價(jià)格 。位 置:藥品信息記錄。數(shù)據(jù)存儲(chǔ)編號(hào):D0名 稱:用戶信息記錄文件別 名:描 述:登錄該系統(tǒng)的用戶的用戶名以及密碼。定 義:用戶信息記錄文件=用戶名 + 密碼。位 置:系統(tǒng)的登錄。2.3.2數(shù)據(jù)存儲(chǔ) 數(shù)據(jù)存儲(chǔ)編號(hào):D3名 稱:藥品過期單別 名:描 述:記錄藥品過期信息定 義:藥品過期= 當(dāng)前時(shí)間+使用期限+數(shù)量+價(jià)格。位 置:記錄藥品信息被修改的時(shí)間以及修改人。數(shù)據(jù)存儲(chǔ)編號(hào):D2名 稱:藥品庫存記錄文件別 名:描 述:記錄藥品存儲(chǔ)位置定 義:藥品庫存記錄文件 = 編號(hào)+倉庫號(hào)+數(shù)量。位 置:記錄藥品存儲(chǔ)位置。2
23、.4系統(tǒng)預(yù)期目標(biāo)2.4.1 用戶角色功能根據(jù)醫(yī)院藥品管理信息系統(tǒng)的需求分析本系統(tǒng)用戶角色有一種即醫(yī)生管理,而管理員將藥品價(jià)格期限數(shù)量信息存入數(shù)據(jù)庫,并對(duì)有誤的信息進(jìn)行修改更正。同時(shí)管理將各個(gè)倉庫信息存入數(shù)據(jù)庫,并對(duì)有誤的倉庫信息進(jìn)行修改。藥品的價(jià)格調(diào)整以及銷售記錄信息錄入數(shù)據(jù)庫。2.4.2 性能、界面需求對(duì)醫(yī)院的基本工作情況作了一番了解,并且從中收集到一些數(shù)據(jù),了解藥品銷售過程中的所有工作情況;了解藥品管理的重要環(huán)節(jié);了解了藥品管理系統(tǒng)今后的市場和發(fā)展?jié)摿Α?藥品管理系統(tǒng)是為了加強(qiáng)藥品管理,以便更好地對(duì)藥品進(jìn)行監(jiān)督和管理,對(duì)售藥機(jī)構(gòu)人員的工作,起到了高效性、準(zhǔn)確性管理而開發(fā)。本系統(tǒng)主要包含系統(tǒng)
24、管理模塊、藥品管理模塊、銷售管理模塊、庫存管理模塊、供貨商管理。藥品管理系統(tǒng)是以合理、全面、準(zhǔn)確的藥品編碼體系為基礎(chǔ),提供了對(duì)藥品數(shù)量、金額、有效期的全面管理,統(tǒng)一的藥價(jià)管理機(jī)制規(guī)范了藥品的價(jià)格。系統(tǒng)能隨時(shí)提供藥庫的庫存、藥品流向和消耗,還能根據(jù)現(xiàn)有庫存,藥品有效期提供采購計(jì)劃或應(yīng)暫停采購的藥品清單,以提高資金的利用率,避免不必要的損失,方便快捷的途徑對(duì)藥品基本信息進(jìn)行定期的更新和刪除等管理。我在這次項(xiàng)目主要完成了更新頁面3 系統(tǒng)設(shè)計(jì)3.1設(shè)計(jì)概述1、藥品入庫:根據(jù)供貨單輸入入庫藥品屬性及數(shù)量等,入庫同時(shí)修改相應(yīng)藥品的庫存數(shù)量,打印入庫單。2、藥品出庫:主要是往各藥房發(fā)藥,包括退還給藥品供應(yīng)商
25、,同時(shí)打印藥品出庫單。3、藥品調(diào)價(jià):調(diào)整藥品的現(xiàn)行售價(jià),包括批發(fā)價(jià)、零售價(jià)。藥庫進(jìn)行價(jià)格調(diào)整后,各藥房立即執(zhí)行調(diào)整后的價(jià)格,同時(shí)打印調(diào)價(jià)單。4、藥品盤點(diǎn):對(duì)庫存藥品進(jìn)行盤點(diǎn),打印盤點(diǎn)標(biāo)表,盤點(diǎn)后打印盈虧單。5、藥品報(bào)損:對(duì)藥品損失進(jìn)行報(bào)損,記錄報(bào)損原因,報(bào)損批準(zhǔn)人,打印報(bào)損單。6、藥品調(diào)撥:庫房間藥品相互調(diào)撥。7、與藥品供應(yīng)商結(jié)帳:根據(jù)入庫藥品的入庫價(jià)與數(shù)量同藥品供應(yīng)商進(jìn)行結(jié)帳。8、統(tǒng)計(jì)查詢:對(duì)現(xiàn)存藥品、短缺、積壓藥品、藥品出庫情況等進(jìn)行查詢,打印查詢結(jié)果;生成采購計(jì)劃。9、信息維護(hù):藥品特征維護(hù)、藥房信息維護(hù)、供貨單位維護(hù)、藥品目錄維護(hù)。藥房:1、藥品需求申請(qǐng):統(tǒng)計(jì)出低于限定庫存數(shù)量的藥品,
26、發(fā)出需求藥品申請(qǐng),打印藥品需求申請(qǐng)單。2、醫(yī)囑處方發(fā)藥:每天根據(jù)住院病房醫(yī)生開的處方,打印發(fā)藥單,進(jìn)行發(fā)藥,減少藥房相應(yīng)藥品的庫存數(shù)量。3、其它情況發(fā)藥:臨時(shí)取藥、急診取藥、打印發(fā)藥單,進(jìn)行發(fā)藥,減少藥房相應(yīng)藥品的庫存數(shù)量。4、藥品盤存:對(duì)藥房藥品進(jìn)行盤點(diǎn),打印盤點(diǎn)標(biāo)表,盤點(diǎn)后打印盈虧單。5、藥品報(bào)損:對(duì)藥品損失進(jìn)行報(bào)損,記錄報(bào)損原因,報(bào)損批準(zhǔn)人,打印報(bào)損單。6、藥品調(diào)撥:醫(yī)院各藥房間藥品的相互調(diào)撥。7、門診發(fā)藥:輸入病人就診號(hào)或處方號(hào)可調(diào)出處方、打印處方。8、統(tǒng)計(jì)查詢:查詢藥品情況、短缺藥品、醫(yī)生用藥情況,打印查詢結(jié)果。3.2總體設(shè)計(jì)要求數(shù)據(jù)庫完整性(Database Integrity)是
27、指數(shù)據(jù)庫中數(shù)據(jù)的正確性和相容性。數(shù)據(jù)庫完整性由各種各樣的完整性約束來保證,因此可以說數(shù)據(jù)庫完整性設(shè)計(jì)就是數(shù)據(jù)庫完整性約束的設(shè)計(jì)。數(shù)據(jù)庫完整性約束可以通過DBMS或應(yīng)用程序來實(shí)現(xiàn),基于DBMS的完整性約束作為模式的一部分存入數(shù)據(jù)庫中。通過DBMS實(shí)現(xiàn)的數(shù)據(jù)庫完整性按照數(shù)據(jù)庫設(shè)計(jì)步驟進(jìn)行設(shè)計(jì),而由應(yīng)用軟件實(shí)現(xiàn)的數(shù)據(jù)庫完整性則納入應(yīng)用軟件設(shè)計(jì)(本文主要討論前者)。數(shù)據(jù)庫完整性對(duì)于數(shù)據(jù)庫應(yīng)用系統(tǒng)非常關(guān)鍵,其作用主要體現(xiàn)在以下幾個(gè)方面: 1數(shù)據(jù)庫完整性約束能夠防止合法用戶使用數(shù)據(jù)庫時(shí)向數(shù)據(jù)庫中添加不合語義的數(shù)據(jù)。 2利用基于DBMS的完整性控制機(jī)制來實(shí)現(xiàn)業(yè)務(wù)規(guī)則,易于定義,容易理解,而且可以降低應(yīng)用程序
28、的復(fù)雜性,提高應(yīng)用程序的運(yùn)行效率。同時(shí),基于DBMS的完整性控制機(jī)制是集中管理的,因此比應(yīng)用程序更容易實(shí)現(xiàn)數(shù)據(jù)庫的完整性。 3合理的數(shù)據(jù)庫完整性設(shè)計(jì),能夠同時(shí)兼顧數(shù)據(jù)庫的完整性和系統(tǒng)的效能。比如裝載大量數(shù)據(jù)時(shí),只要在裝載之前臨時(shí)使基于DBMS的數(shù)據(jù)庫完整性約束失效,此后再使其生效,就能保證既不影響數(shù)據(jù)裝載的效率又能保證數(shù)據(jù)庫的完整性。 4在應(yīng)用軟件的功能測試中,完善的數(shù)據(jù)庫完整性有助于盡早發(fā)現(xiàn)應(yīng)用軟件的錯(cuò)誤。 數(shù)據(jù)庫完整性約束可分為6類:列級(jí)靜態(tài)約束、元組級(jí)靜態(tài)約束、關(guān)系級(jí)靜態(tài)約束、列級(jí)動(dòng)態(tài)約束、元組級(jí)動(dòng)態(tài)約束、關(guān)系級(jí)動(dòng)態(tài)約束。動(dòng)態(tài)約束通常由應(yīng)用軟件來實(shí)現(xiàn)。不同DBMS支持的數(shù)據(jù)庫完整性基本相
29、同,Oracle支持的基于DBMS的完整性約束。 在實(shí)施數(shù)據(jù)庫完整性設(shè)計(jì)的時(shí)候,有一些基本的原則需要把握7: 1根據(jù)數(shù)據(jù)庫完整性約束的類型確定其實(shí)現(xiàn)的系統(tǒng)層次和方式,并提前考慮對(duì)系統(tǒng)性能的影響。一般情況下,靜態(tài)約束應(yīng)盡量包含在數(shù)據(jù)庫模式中,而動(dòng)態(tài)約束由應(yīng)用程序?qū)崿F(xiàn)。 2實(shí)體完整性約束、參照完整性約束是關(guān)系數(shù)據(jù)庫最重要的完整性約束,在不影響系統(tǒng)關(guān)鍵性能的前提下需盡量應(yīng)用。用一定的時(shí)間和空間來換取系統(tǒng)的易用性是值得的。 3要慎用目前主流DBMS都支持的觸發(fā)器功能,一方面由于觸發(fā)器的性能開銷較大,另一方面,觸發(fā)器的多級(jí)觸發(fā)不好控制,容易發(fā)生錯(cuò)誤,非用不可時(shí),最好使用Before型語句級(jí)觸發(fā)器。 4在
30、需求分析階段就必須制定完整性約束的命名規(guī)范,盡量使用有意義的英文單詞、縮寫詞、表名、列名及下劃線等組合,使其易于識(shí)別和記憶 5要根據(jù)業(yè)務(wù)規(guī)則對(duì)數(shù)據(jù)庫完整性進(jìn)行細(xì)致的測試,以盡早排除隱含的完整性約束間的沖突和對(duì)性能的影響。 6要有專職的數(shù)據(jù)庫設(shè)計(jì)小組,自始至終負(fù)責(zé)數(shù)據(jù)庫的分析、設(shè)計(jì)、測試、實(shí)施及早期維護(hù)。數(shù)據(jù)庫設(shè)計(jì)人員不僅負(fù)責(zé)基于DBMS的數(shù)據(jù)庫完整性約束的設(shè)計(jì)實(shí)現(xiàn),還要負(fù)責(zé)對(duì)應(yīng)用軟件實(shí)現(xiàn)的數(shù)據(jù)庫完整性約束進(jìn)行審核。 7應(yīng)采用合適的CASE工具來降低數(shù)據(jù)庫設(shè)計(jì)各階段的工作量。好的CASE工具能夠支持整個(gè)數(shù)據(jù)庫的生命周期,這將使數(shù)據(jù)庫設(shè)計(jì)人員的工作效率得到很大提高,同時(shí)也容易與用戶溝通3.3數(shù)據(jù)庫
31、設(shè)計(jì)學(xué)生信息管理系統(tǒng)涉及的實(shí)體有:用戶清單:銷售單:商品清單:庫存庫:系統(tǒng)E-R圖如下:4 系統(tǒng)實(shí)現(xiàn)4.1系統(tǒng)的編碼組織結(jié)構(gòu) USE testGO/* Object: Table dbo.倉庫清單 Script Date: 01/03/2012 17:34:26 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.倉庫清單(倉庫號(hào) char(14) NOT NULL,倉庫名 varchar(30) NULL,庫存量 char(10) NULL,PRIMARY KEY CLUST
32、ERED (倉庫號(hào) ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGO/* Object: Table dbo.用戶清單 Script Date: 01/03/2012 17:34:26 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDI
33、NG ONGOCREATE TABLE dbo.用戶清單(用戶編號(hào) char(6) NOT NULL,部門 char(20) NOT NULL,姓名 char(10) NOT NULL,性別 char(2) NOT NULL,密碼 char(10) NULL,PRIMARY KEY CLUSTERED (用戶編號(hào) ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRI
34、MARYGOSET ANSI_PADDING OFFGO/* Object: Table dbo.銷售單 Script Date: 01/03/2012 17:34:26 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.銷售單(銷售單編號(hào) char(14) NOT NULL,客戶姓名 char(10) NOT NULL,銷售日期 datetime NULL,銷售人 char(10) NULL,藥品編號(hào) char(14) NOT NULL,藥品類型 char(10) NOT
35、NULL,藥品名稱 char(10) NULL,出售數(shù)量 char(10) NULL, CONSTRAINT PK_銷售單_1ED998B2 PRIMARY KEY CLUSTERED (銷售單編號(hào) ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGO/* Object: Table dbo.商品清單 Scri
36、pt Date: 01/03/2012 17:34:26 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.商品清單(藥品編號(hào) char(14) NOT NULL,藥品類型 char(14) NULL,藥品名稱 varchar(80) NULL,庫存數(shù)量 varchar(40) NULL,儲(chǔ)存位置 char(6) NOT NULL,產(chǎn)地 varchar(50) NULL,進(jìn)貨價(jià) decimal(28, 6) NULL,銷售價(jià)1 decimal(28, 6) NULL,使用期限
37、 char(10) NOT NULL, CONSTRAINT PK_商品清單_B1 PRIMARY KEY CLUSTERED (藥品編號(hào) ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGO/* Object: Table dbo.庫存庫 Script Date: 01/03/2012 17:34:26 */
38、SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.庫存庫(藥品編號(hào) char(14) NOT NULL,倉庫 varchar(20) NOT NULL,庫存數(shù)量 decimal(28, 6) NOT NULL,庫存金額 decimal(28, 6) NOT NULL) ON PRIMARYGOSET ANSI_PADDING OFFGO/* Object: Default DF_商品清單_進(jìn)貨價(jià)_EA Script Date: 01/03/2012 17:34:26 */ALTE
39、R TABLE dbo.商品清單 ADD CONSTRAINT DF_商品清單_進(jìn)貨價(jià)_EA DEFAULT (0) FOR 進(jìn)貨價(jià)GO/* Object: Default DF_商品清單_銷售價(jià)1_182C9B23 Script Date: 01/03/2012 17:34:26 */ALTER TABLE dbo.商品清單 ADD CONSTRAINT DF_商品清單_銷售價(jià)1_182C9B23 DEFAULT (0) FOR 銷售價(jià)1GO/* Object: ForeignKey FK_倉庫清單_倉庫清單 Script Date: 01/03/2012 17:34:26 */ALTER
40、TABLE dbo.倉庫清單 WITH CHECK ADD CONSTRAINT FK_倉庫清單_倉庫清單 FOREIGN KEY(倉庫號(hào))REFERENCES dbo.倉庫清單 (倉庫號(hào))GOALTER TABLE dbo.倉庫清單 CHECK CONSTRAINT FK_倉庫清單_倉庫清單GO/* Object: ForeignKey 庫存庫_貨號(hào)_fk Script Date: 01/03/2012 17:34:26 */ALTER TABLE dbo.庫存庫 WITH NOCHECK ADD CONSTRAINT 庫存庫_貨號(hào)_fk FOREIGN KEY(藥品編號(hào))REFERENCE
41、S dbo.商品清單 (藥品編號(hào))GOALTER TABLE dbo.庫存庫 CHECK CONSTRAINT 庫存庫_貨號(hào)_fkGO4.2系統(tǒng)實(shí)施的關(guān)鍵技術(shù)4.2.1系統(tǒng)整體布局本系統(tǒng)采框架頂部里是系統(tǒng)的標(biāo)題。主框架頂樹型功能菜單,整個(gè)系統(tǒng)功能模塊的跳轉(zhuǎn)主要在這里完成。右部框架用來顯示和操作各主要功能模塊12。系統(tǒng)主界面如下圖所示:圖 4-2 系統(tǒng)主界面5系統(tǒng)測試5.1測試環(huán)境硬件環(huán)境:Intel 1GHZ處理器(或AMD同類處理器),512M或以上內(nèi)存容量,10G或以上硬盤容量,可連接互聯(lián)網(wǎng)的相關(guān)設(shè)備。軟件環(huán)境(軟件、操作系統(tǒng)):Windows XP(或Windows 2003或Windo
42、ws vista或Windows 7)操作系統(tǒng),Microsoft Visual Studio 2008,MySQL5.0。5.2 測試方法為了提高測試效率,降低測試成本,本測試方案采用黑盒法設(shè)計(jì)基本的測試方案,再用白盒法補(bǔ)充一些方案。在黑盒法測試方案中,采用等價(jià)劃分技術(shù),把所有可能的數(shù)據(jù)劃分成幾個(gè)等價(jià)類。5.3 測試項(xiàng)目(1)登錄測試(2)數(shù)據(jù)輸入和輸出測試(3)權(quán)限測試(4)教師功能測試(5)教務(wù)管理員的功能測試5.4測試結(jié)果 各模塊的測試結(jié)果如下: 登錄測試中,沒有發(fā)現(xiàn)什么錯(cuò)誤。 輸入和輸出測試中,對(duì)所有相同的輸入都可以得出相同的輸出。 權(quán)限測試過程中,發(fā)現(xiàn)管理錄入藥品信息權(quán)限不存在的問
43、題5.4.1 登陸測試輸入不存在的用戶名和密碼登陸,便會(huì)提示登陸失敗的錯(cuò)誤。此時(shí),點(diǎn)擊“OK”,系統(tǒng)會(huì)讓你重新屬于用戶信息。如果登陸成功的話,系統(tǒng)就進(jìn)入到系統(tǒng)主頁面。測試用例:測試用例1描述登錄測試測試方法1. 輸入正確的用戶名和密碼例:用戶名 hsgzj 密碼 12. 輸入正確的用戶名和錯(cuò)誤的密碼例:用戶名 1 密碼 1233. 輸入錯(cuò)誤的用戶名和正確的密碼例:用戶名 a 密碼 1期望結(jié)果在輸入正確的用戶名和密碼時(shí),可以正確登錄,輸入錯(cuò)誤的用戶名或密碼,提示登陸失敗彈出消息框“該用戶名不存在或密碼錯(cuò)誤,請(qǐng)重新輸入”操作結(jié)果:1、進(jìn)入系統(tǒng)2、返回登陸頁面測試結(jié)果(正確或錯(cuò)誤)正確5.4.2 數(shù)
44、據(jù)校驗(yàn)測試一個(gè)合理的管理系統(tǒng)對(duì)數(shù)據(jù)校驗(yàn)也得有一定要求,當(dāng)輸入數(shù)據(jù)不合理時(shí),系統(tǒng)應(yīng)該阻止這種操作。例如教師在錄入藥品信息是,倉庫的取值范圍是0100當(dāng)輸入的數(shù)據(jù)不在這個(gè)范圍內(nèi)時(shí)會(huì)彈出“分?jǐn)?shù)輸入有誤請(qǐng)重新輸入”的消息框,消息框顯示5秒后自動(dòng)關(guān)閉,重新輸入倉庫。對(duì)于屬性是主碼或者不能為空的列,操作人遠(yuǎn)不輸入數(shù)據(jù)時(shí),彈出錯(cuò)誤提示框,提示用戶該列不能為空。測試用例2描述藥品信息錄入測試測試方法1. 增加藥品信息新增一條藥品的記錄2. 修改藥品信息3. 刪除藥品信息刪除該藥品的所有記錄期望結(jié)果通過增加、修改、刪除等操作實(shí)現(xiàn)數(shù)據(jù)庫相關(guān)信息的更新。操作結(jié)果如下:1、數(shù)據(jù)庫成功增加該條記錄2、成功修改該倉庫信息
45、3、成功刪除該倉庫的記錄測試結(jié)果(正確或錯(cuò)誤)正確5.4.3 藥品信息查詢測試輸入某位學(xué)生的學(xué)號(hào),檢查能否檢索到該學(xué)生的成績,以及檢索出來的學(xué)生是否為我們所需要的學(xué)生,學(xué)生的信息是否正確,輸入不存在或?qū)W號(hào)位數(shù)不正確的學(xué)號(hào),系統(tǒng)能提示用戶學(xué)號(hào)輸入輸入有誤,請(qǐng)重新輸入。測試用例3描述藥品信息查詢測試測試方法選中匹配字段后輸入查詢條件,點(diǎn)擊查詢期望結(jié)果列出符合條件的結(jié)果測試結(jié)果(正確或錯(cuò)誤)正確5.4.4藥品轉(zhuǎn)入轉(zhuǎn)出測試講教師錄入其所帶課程班級(jí)學(xué)生的成績的表轉(zhuǎn)入系統(tǒng)中,若轉(zhuǎn)入不成功提示“轉(zhuǎn)入失敗,請(qǐng)檢查需轉(zhuǎn)入的文件,重新轉(zhuǎn)入”將系統(tǒng)中已經(jīng)錄入的學(xué)生信息轉(zhuǎn)出,選擇任意一個(gè)班級(jí)的藥品信息,將其內(nèi)容轉(zhuǎn)出,
46、轉(zhuǎn)出成功系統(tǒng)提示“成功轉(zhuǎn)出”若失敗提示“轉(zhuǎn)出失敗,請(qǐng)檢查保存的路徑下的磁盤是否已滿,再重試”測試用例4描述藥品轉(zhuǎn)入轉(zhuǎn)出測試測試方法選中匹配字段后轉(zhuǎn)出或者轉(zhuǎn)入成績,點(diǎn)擊確認(rèn)期望結(jié)果打開并查看轉(zhuǎn)入或者轉(zhuǎn)出的文檔測試結(jié)果(正確或錯(cuò)誤)正確5.5 測試總結(jié)經(jīng)過上述測試,本系統(tǒng)各項(xiàng)操作中均可按照預(yù)期的設(shè)計(jì)運(yùn)行,實(shí)現(xiàn)了課程成績管理系統(tǒng)的開發(fā)目標(biāo)。重要的是,還要從最終用戶的角度進(jìn)行安全性和可用性測試。完成了系統(tǒng)的基本功能。實(shí)施開發(fā)計(jì)劃管理,質(zhì)量計(jì)劃管理,進(jìn)行產(chǎn)品的設(shè)計(jì)和實(shí)現(xiàn);進(jìn)行多層次的測試和驗(yàn)證,交付安裝時(shí)提供義務(wù)期限;提供維護(hù)支持、配置管理、文檔控制、質(zhì)量記錄、培訓(xùn)人員和其它支持活動(dòng)等; 總之,加強(qiáng)質(zhì)量
47、管理,針對(duì)所有可能影響軟件質(zhì)量的各個(gè)因素都要采取有力措施,作出加強(qiáng)質(zhì)量管理和控制的決定。與質(zhì)量有關(guān)的人員都要規(guī)定其職責(zé)和權(quán)限,使責(zé)任落實(shí)到人, 保證產(chǎn)品質(zhì)量真正得到控制。 6 結(jié) 論本次畢業(yè)設(shè)計(jì)我首先通過學(xué)院圖書館、網(wǎng)絡(luò)資源等各種途徑對(duì)數(shù)據(jù)倉庫相關(guān)知識(shí)進(jìn)行了學(xué)習(xí),了解了藥品信息管理系統(tǒng)的基本知識(shí),掌握了設(shè)計(jì)藥品信息系統(tǒng)的基本的方法。隨后,我參考學(xué)校學(xué)生指南,分析我院現(xiàn)有結(jié)構(gòu)設(shè)置,管理模式,對(duì)藥品信息管理現(xiàn)狀進(jìn)行了充分的需求分析和功能分析,為后面模型的研究創(chuàng)建奠定了基礎(chǔ)。在進(jìn)行完成需求分析和功能分析以后,我進(jìn)一步學(xué)習(xí)了藥品庫存管理系統(tǒng)原理、模型設(shè)計(jì)、開發(fā)等方面的知識(shí)。在張國軍老師的指導(dǎo)下,我基本完成了本系統(tǒng)的設(shè)計(jì)和論文的寫作。由于時(shí)間和后期在外實(shí)習(xí)等原因加上無法對(duì)藥品庫存管理系統(tǒng)的需求進(jìn)行完整分析,本次設(shè)計(jì)僅從系統(tǒng)管理等幾個(gè)大方面設(shè)計(jì),并最終完成了這些功能,取得了預(yù)期的成果。因自身能力和時(shí)間等
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 水資源生態(tài)修復(fù)策略-深度研究
- 環(huán)境因素對(duì)生物多樣性的影響-深度研究
- 視頻編碼標(biāo)準(zhǔn)發(fā)展趨勢-深度研究
- 遷徙與健康問題探討-深度研究
- 語法錯(cuò)誤檢測與自動(dòng)糾錯(cuò)算法-深度研究
- 貨攤行業(yè)人才培養(yǎng)策略-深度研究
- 人力資源政策與財(cái)務(wù)績效關(guān)系-深度研究
- 金屬材料回收利用研究-深度研究
- 浙江建設(shè)職業(yè)技術(shù)學(xué)院《動(dòng)物組織胚胎學(xué)實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖北文理學(xué)院理工學(xué)院《微處理器原理》2023-2024學(xué)年第二學(xué)期期末試卷
- 最終版附件1:“跨學(xué)科主題學(xué)習(xí)”教學(xué)設(shè)計(jì)(2025年版)
- (2024)云南省公務(wù)員考試《行測》真題及答案解析
- 2022年“正確認(rèn)識(shí)新疆四史”《民族團(tuán)結(jié)鑄牢中華民族共同體意識(shí)》全文解讀
- 靜脈治療護(hù)理技術(shù)操作標(biāo)準(zhǔn)解讀
- 國際投資法完整版教學(xué)ppt課件全套教程
- 報(bào)價(jià)單報(bào)價(jià)表
- DBJ 15-82-2011 蒸壓加氣混凝土砌塊自承重墻體技術(shù)規(guī)程
- 附件25:戶口登記非主項(xiàng)變更、更正告知承諾書
- 《民航旅客運(yùn)輸》項(xiàng)目二課件
- 應(yīng)聘人員面試登記表
- 兩擋AMT換擋執(zhí)行機(jī)構(gòu)設(shè)計(jì)及仿真
評(píng)論
0/150
提交評(píng)論