【正文】
se management, adjusts prices management, inventorying management, finance information management, drugs information management, system maintenance, may facilitate pletes each item of drugs attribute, the sales condition, the supply and demand condition statistics, causes each work the anization to be this system, may cause the administrative personnel to liberate from the massive tedious manual operation, the convenient hospital superintendent enters the actual situation to the medicine which sells saves to carry on the centralism the inquiry and the supervisory work, improves the hospital the work, enhances the working efficiency and the grade of service, at the same time may adapt the hospital and the social medicine guarantees the synthesis management the demand, reduces the resources the waste and drains. Key words: management system。.NET C 3 目 錄 1 緒 論 5 統(tǒng)一建模語言 UML 7 系統(tǒng)描述 10 研究領(lǐng)域分析 12 初步用例模型開發(fā) 12 開發(fā)初步類圖 13 系統(tǒng)需求研究 17 開發(fā)系統(tǒng)用例模型 20 數(shù)據(jù)庫需求分析 22 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 27 部分系統(tǒng)界面及功能簡介 29 5 部 署 31 致 謝 社會(huì)活動(dòng)的日益復(fù)雜,也使得各種管理工作越來越依賴計(jì)算機(jī)進(jìn)行信息的操作處理。同時(shí),藥品作為一個(gè)關(guān)系到人民群眾健康的特殊行 業(yè),國家對(duì)藥品行業(yè)又有一些不同于其他行業(yè)的管理政策,這些都加大了管理的難度。 藥店信息管理系統(tǒng)就是為了解決傳統(tǒng)藥品管理過程中的進(jìn)銷存人工處理混亂、賬目管理困難等問題,可以使管理人員從大量繁瑣的手工操作中解放出來,方便地完成藥品信息管理、藥品入庫出庫等操作,方便靈活地完成各項(xiàng)藥品屬性、銷售狀況、供需狀態(tài)的統(tǒng)計(jì),使得各個(gè)工作環(huán)節(jié)的組織更加規(guī)范,提高工作效率與服務(wù)質(zhì)量;同時(shí)可以適應(yīng)藥品店與社會(huì)醫(yī)保綜合管理的需求。 UML 是多種方法相互借鑒、相互融合、趨于一致、走向標(biāo)準(zhǔn)化的產(chǎn)物。許多計(jì)算機(jī)技術(shù)發(fā)達(dá)的國家已有大量的軟件開發(fā)組織開始用 UML 進(jìn)行系統(tǒng)建模,學(xué)習(xí)和使用 UML 已經(jīng)成為一種潮流。 UML 只是一種建模語言,在系統(tǒng)的具體編制過程中,我使用了 Microsoft 專門為使用. NET平臺(tái)而創(chuàng)建的語言 C。 6 UML 包括了一些可以相互組合圖表的圖形元素。 UML 提供了系統(tǒng)設(shè)計(jì)所需要的多種圖,這些圖是在用多個(gè)視圖來展示一個(gè)系統(tǒng),這組視圖被稱為一個(gè)模型( Model)。同時(shí), UML 提供了組織和擴(kuò)展這些圖的方法。其次 ,UML 不僅僅是上述方法的簡單匯合 ,而是在這些方法的基礎(chǔ)上廣泛征求意見 ,集眾家之長 ,幾經(jīng)修改而完成的 , 15101104015 擴(kuò)展了現(xiàn)有方法的應(yīng)用范圍 。盡管 UML 的應(yīng)用必然以系統(tǒng)的開發(fā)過程為背景 ,但由于不同的組織和不同的應(yīng)用領(lǐng)域 ,需要采取不同的開發(fā)過程 。 (1) UML 語義 描述基于 UML 的精確元模型定義。這些圖形符號(hào)和文字所表達(dá)的是應(yīng)用級(jí)的模型 ,在語義上它是 UML 元模型的實(shí)例。第三類是行為圖 (Behavior diagram),描述系統(tǒng)的動(dòng)態(tài)模型和組成對(duì)象間的交互關(guān)系。通常 , 狀態(tài) 圖是對(duì)類圖的補(bǔ)充。而活動(dòng)圖描述滿足用例要求所要進(jìn)行的活動(dòng)以及活動(dòng)間的約束關(guān)系 ,有利于識(shí)別并行活動(dòng)。 其中順序圖顯示對(duì)象之間的動(dòng)態(tài)合作關(guān)系 ,它強(qiáng)調(diào)對(duì)象之間消息發(fā)送的順序 ,同時(shí)顯示對(duì)象之間的交互 。除顯示信息交換外 ,協(xié)作 圖還顯示對(duì)象以及它們之間的關(guān)系。如果強(qiáng)調(diào)上下級(jí)關(guān)系 ,則選擇 協(xié)作 圖。第五類是實(shí)現(xiàn)圖 ( Implementation diagram ),包括 構(gòu)件圖 和 配置圖 。 .NET的服務(wù)器版可運(yùn)行在 Windows NT. Windows 2020以及 Windows XP Professional操作系統(tǒng)下.其員工版可運(yùn)行在 Windows 9 Windows Me、 Windows XP Home 下。它為程序員提供了一些新功能,例如自動(dòng)內(nèi)存管理 (垃圾收集 ).以及更方便地訪問所有系統(tǒng)服務(wù)。它還為代碼復(fù)用提供了一種新的機(jī)制一一更易于使用.并且比 COM 更加有效和靈活。它還為版本的制定提供了標(biāo)準(zhǔn)化、系統(tǒng)級(jí)別的支持。 是一種運(yùn)行在因特網(wǎng)信息服務(wù) (IIS)下的新環(huán)境,它使得程序員能夠更容易地編寫代碼來構(gòu)造基于 HTML 語言的 web 頁面,供瀏覽器查看。它提供了 .NET 的 Web 窗體,它是一種與控件交互的事件驅(qū)動(dòng)編程模型、這使得編寫 web 頁面變得就像編 寫普通的 VB 窗體一樣。 .NET 提供了 windows 窗體,它是一種使用 .NET 框架編寫各種員工程序的新方法。高質(zhì)量的界面能夠提供更佳的用戶感受,. NET 提供了一種新的軟件包,它被稱為 .NET windows 窗 8 體.這使得程序員能夠使用 .NET 框架輕易地編寫出專用的 windows 員工應(yīng)用程序。因?yàn)?C是近期發(fā)展起來的,所以吸取了以前的教訓(xùn),考慮了其他語言的許多優(yōu)點(diǎn),并解決了它們的問題。但是, C是一種強(qiáng)大的語言,在 C++中能完成的任務(wù)在 C中也能完成, C中與 C++比較高級(jí)的功能等價(jià)的功能 (例如直接訪問和處理系統(tǒng)內(nèi)存 ),只能在標(biāo)記為“不安全”的代碼中使用。 C代碼常常比 C++略長一些。所以,在類型之間轉(zhuǎn)換時(shí),必須遵守嚴(yán)格的規(guī)則。但C代碼更健壯,調(diào)試也比較簡單, .NET 總是可以隨時(shí)跟蹤數(shù)據(jù)的類型。 C只是 .NET 開發(fā)的一種語言,是目前最好的一種語言。 C能使用 .NET Framework 代碼庫提供的每種功能 系統(tǒng)描述 本系統(tǒng)運(yùn)用面向?qū)ο蟮乃枷?, 基于 UML 進(jìn)行 藥店信息管理系統(tǒng) 的 分析與設(shè)計(jì)。 本系統(tǒng)主要包含系統(tǒng)用戶管理模塊、藥品管理模塊、銷售管理模塊、進(jìn)貨管理模塊、在貨轉(zhuǎn)移管理模塊 。我在系統(tǒng)的設(shè)計(jì)開發(fā)中,使用了“快速應(yīng)用工程指導(dǎo)原則”( Guidelines for Rapid APPLication Engineering),簡稱 GRAPPLE。它是 9 一組可以自適應(yīng)的,靈活的開發(fā)思想,可以適應(yīng)與許多不同組織的軟件開發(fā)過程,讓開發(fā)者發(fā)揮自己的創(chuàng)造力和好的思想來構(gòu)建自己的組織。本次的論文 ,便是以 GRAPPLE 方法的基本結(jié)構(gòu)、步驟來構(gòu)架的,由于在軟件的構(gòu)建階段,設(shè)計(jì)和分析都可以往返進(jìn)行直到設(shè)計(jì)完成,所以在論文中,我將分析與設(shè)計(jì)合并為一個(gè)章節(jié)來敘述。 10 2 需求收集 業(yè)務(wù)過程分析 開發(fā)一個(gè)系統(tǒng)的起點(diǎn)就是獲得對(duì)員工業(yè)務(wù)過程的理解,特別是獲得使用目標(biāo)系統(tǒng)的員工的理解。首先要在調(diào)研的過程中了解到一套業(yè)務(wù)領(lǐng)域的詞匯。 11 在系統(tǒng)中,主要的業(yè)務(wù)流通領(lǐng)域詞匯有以下幾大類:入庫計(jì)劃 ,入庫 ,財(cái)務(wù)驗(yàn)收 ,付款處理 ,出庫 ,調(diào)價(jià)處理 ,庫存盤點(diǎn) ,查 詢。這個(gè)階段需要開發(fā)出初步的類圖、建立和標(biāo)記類之間的關(guān)聯(lián),同時(shí)填充類的信息。用例模型的圖形表示法很直觀。用例的發(fā)起參與者在用例圖的左側(cè),接受參與者在用例圖的右側(cè)。關(guān)聯(lián)線連接參與者和用例,并且表示參與者與用例之間有通信關(guān)系。 用例分析的一個(gè)好處是它能展現(xiàn)出系統(tǒng)和外部世界之間的邊界。系統(tǒng)的邊界用一個(gè)矩形(里面寫著系統(tǒng)的名字)來代表。 參與者、用例和互連線共同組成了用例模型( use case model) . 下圖說明了這些符號(hào): 圖 24 用例模型示例 開發(fā)系統(tǒng)業(yè)務(wù)角色 首先,需要確定整個(gè)系統(tǒng)的業(yè)務(wù)角色。在本管理系統(tǒng)中,大體上可以分為生產(chǎn)廠家、供應(yīng)商、入庫員、銷售員、基本操作員、系統(tǒng)管理員這六類業(yè)務(wù)角色。 這個(gè)階段的任務(wù),就是描述系統(tǒng)用例與系統(tǒng)業(yè)務(wù)角色之間的關(guān)系,如圖 26 中所示。與數(shù)據(jù)模型不同 ,它不僅顯示了信息的結(jié)構(gòu) ,同時(shí)還描述了系統(tǒng)的行為。在類圖的基礎(chǔ)上 ,狀態(tài)圖、合作圖等進(jìn)一步描述了系統(tǒng)其他方面的特性。通常用對(duì)象描述客觀世界中某個(gè)具體的實(shí)體。而對(duì)象是類的實(shí)例 (Instance)。 類描述一類對(duì)象的屬性 (Attribute)和行為 (Behavior)。圖 1 中 ,員工 就是一個(gè)典型的類。類的命名應(yīng)盡量用應(yīng)用領(lǐng)域中的術(shù)語 ,應(yīng)明確、無歧義 ,以利于開發(fā)人員與用戶之間的相互理解和交流。一般而言 ,類的名字是名詞。而動(dòng)詞或者動(dòng)詞短語則成為類的操作或類之間的關(guān)聯(lián)標(biāo)記。 系統(tǒng)中涉及到的動(dòng)詞有: 入庫 (enter depository ),出庫 (out depository ),盤點(diǎn) (check)、調(diào)價(jià) (change price)、付賬(pay)、信息錄入 (information enter),等等。 15 人組成的一組 : 用戶( user) , 管理員( administrator)