中藥管理系統(tǒng)后臺(tái)設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文_第1頁
中藥管理系統(tǒng)后臺(tái)設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文_第2頁
中藥管理系統(tǒng)后臺(tái)設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文_第3頁
中藥管理系統(tǒng)后臺(tái)設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文_第4頁
中藥管理系統(tǒng)后臺(tái)設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、本科畢業(yè)設(shè)計(jì)題 目:中藥管理系統(tǒng)后臺(tái)設(shè)計(jì)中藥管理系統(tǒng)后臺(tái)設(shè)計(jì)摘 要 : 中醫(yī)學(xué)是中華民族寶貴的文化遺產(chǎn),他具有學(xué)術(shù)體系的開放性, 使其更加有利于和現(xiàn)代科學(xué)技術(shù)相結(jié)合。 而計(jì)算機(jī)技術(shù)所具有的在數(shù)據(jù)挖掘、 整理、 繼承與分析等處理數(shù)據(jù)方面的能力使其成為促進(jìn)中醫(yī)學(xué)發(fā)展的推進(jìn)劑, 計(jì)算機(jī)體系下的數(shù)據(jù)庫技術(shù)的大型化和專業(yè)化的發(fā)展, 更有效的提高了中醫(yī)藥管理系統(tǒng)的規(guī)范化。 本次畢業(yè)設(shè)計(jì)源于對(duì)實(shí)際問題的解決,即設(shè)計(jì)一個(gè)有利于藥物、藥方、癥狀等信息管理的中藥管理系統(tǒng),系統(tǒng)基于 B/S模式和MVC架構(gòu),使用SQLServer 2005 數(shù)據(jù)庫對(duì)中藥管理系統(tǒng)數(shù)據(jù)進(jìn)行存儲(chǔ)和查詢。中藥管理系統(tǒng)后臺(tái)設(shè)計(jì)實(shí)現(xiàn)的功能有對(duì)藥

2、物信息的添加、修改、查詢和刪除,對(duì)藥方信息的添加、修改、刪除,對(duì)藥方中所包含的藥物進(jìn)行頻次和比例的統(tǒng)計(jì)查詢, 對(duì)藥方中包含的癥狀進(jìn)行頻次和比例的統(tǒng)計(jì)查詢, 又能關(guān)聯(lián)查詢出藥物與癥狀之間的關(guān)系, 依照查詢的結(jié)果對(duì)中藥的藥用信息進(jìn)行分析。關(guān)鍵詞: 軟件系統(tǒng);中藥管理;MVC; B/S; SQL Server 20053Medicine Management SystemAbstract: Chinese medicine is the precious cultural heritage of the Chinese nation. The open academic system makes i

3、t more conducive to be combined with modern science and technology. The ability in data mining, sorting, inheritance and analysis processing has made it become the propellant to promote the development of Chinese medicine. Database technology in large-scale and professional more effective to improve

4、 the standardization of Chinese medicine management systenThe graduation design comes from the solution to the practical problems. Design a Chinese medicine management system in favor of drugs, prescriptions and symptoms. The system is based on B/S architecture and MVC model. SQL Server 2005 databas

5、e is used to store and query data.The system functions of MMS background design can add, modify, query, delete the drug and the prescription information. Inquire frequency and proportion about drugs and symptoms in prescription and relationship between drugs and symptoms. Finally, carries on the ana

6、lysis to the medical information.Keywords: Software system; TCM management; MVC; B/S; SQL Server 2005目錄一、可行性分析 1(一)當(dāng)前系統(tǒng)的調(diào)查和研究 1(二)經(jīng)濟(jì)和技術(shù)可行性考慮 1(三)新系統(tǒng)的解決方案 1二、需求分析與建模 2(一)功能需求分析 2(二)性能需求分析 5(三)系統(tǒng)運(yùn)行環(huán)境 5(四)需求建模 5三、概要設(shè)計(jì) 8(一)數(shù)據(jù)庫設(shè)計(jì) 81、需求分析階段 82、概念結(jié)構(gòu)設(shè)計(jì)階段 113、邏輯結(jié)構(gòu)設(shè)計(jì)階段 124、物理結(jié)構(gòu)設(shè)計(jì)階段 135、數(shù)據(jù)庫實(shí)施階段 14(二)中藥管理系統(tǒng)后臺(tái)操作

7、數(shù)據(jù)流程 18四、詳細(xì)設(shè)計(jì) 20(一)客戶端模塊設(shè)計(jì)說明 20(二)服務(wù)器端模塊設(shè)計(jì)說明 21五、系統(tǒng)運(yùn)行結(jié)構(gòu)和操作使用說明 21(一)中藥管理系統(tǒng)后臺(tái)系統(tǒng)運(yùn)行結(jié)構(gòu) 21(二)中藥管理系統(tǒng)后臺(tái)操作使用說明 221、軟件安裝 222、管理員登陸 233、藥物信息管理模塊 234、藥方信息管理模塊 245、置信度查詢模塊 25六、系統(tǒng)測(cè)試 30(一)黑盒測(cè)試 30(二)多模塊測(cè)試 32總結(jié) 33參考文獻(xiàn) 錯(cuò)誤!未定義書簽。致謝 錯(cuò)誤!未定義書簽。、可行性分析(一)當(dāng)前系統(tǒng)的調(diào)查和研究當(dāng)前有很多大型、 中型、 小型的藥品管理系統(tǒng), 也有很多關(guān)于中藥的管理系統(tǒng),但這都是每個(gè)廠家或是每個(gè)用戶專用的系統(tǒng),

8、出于對(duì)計(jì)算機(jī)的高效,嚴(yán)謹(jǐn),用計(jì)算機(jī)來管理事務(wù)可以免去工作人員的繁瑣工作。 本次畢業(yè)設(shè)計(jì)作為一次大學(xué)四年計(jì)算機(jī)學(xué)習(xí)知識(shí)的運(yùn)用, 希望能夠?qū)ΜF(xiàn)實(shí)的問題有所幫助, 利于解決一些實(shí)際性問題, 所以不能夠和正規(guī)的藥品管理系統(tǒng)進(jìn)行媲美, 系統(tǒng)中用到的知識(shí)點(diǎn)一部分是平時(shí)學(xué)到的內(nèi)容, 另一部分是自己重新學(xué)習(xí)掌握, 技術(shù)方面的知識(shí)特別是數(shù)據(jù)庫方面進(jìn)行了很多次的向老師咨詢。 開發(fā)本系統(tǒng)之前對(duì)網(wǎng)上一些存在的中藥管理系統(tǒng)進(jìn)行了調(diào)查和分析,并結(jié)合需求人員的具體需求著手開發(fā)。(二)經(jīng)濟(jì)和技術(shù)可行性考慮對(duì)于成本方面的考慮,系統(tǒng)運(yùn)行在自己的 pc 機(jī)上面,配有服務(wù)器,開發(fā)軟件都是可以在網(wǎng)上免費(fèi)下載, 只需要有一臺(tái)可以自己支配

9、的能夠使系統(tǒng)運(yùn)行起來電腦即可。中藥管理系統(tǒng)從技術(shù)可行性方面考慮,需要的面向?qū)ο笳Z言是java 高級(jí)程序設(shè)計(jì)語言,用到關(guān)系型數(shù)據(jù)庫 SQL, 同時(shí),軟件工程的知識(shí)是設(shè)計(jì)系統(tǒng)的理論指導(dǎo), 這些技術(shù)都是專業(yè)知識(shí), 對(duì)于開發(fā)系統(tǒng)中用到的其他方面的技術(shù)信息需要自己重新掌握, 每一個(gè)人的能力都是有限的, 但是我們可以向其他的同學(xué)詢問,還可以向?qū)I(yè)的老師進(jìn)行咨詢, 網(wǎng)絡(luò)上的信息可以方便的供我們使用, 只需要取其精華,棄其糟粕。(三)新系統(tǒng)的解決方案在開始設(shè)計(jì)的前期, 設(shè)計(jì)出新系統(tǒng)的邏輯模型, 進(jìn)而做出幾種方案供進(jìn)行篩選, 在這些可供選擇的方案中, 既包括不同的開發(fā)方案, 也包括對(duì)現(xiàn)成軟件的進(jìn)行改造方案等,每

10、種方案都是建立在技術(shù)上面是否能夠支持。鑒于本系統(tǒng)具體的 用戶方面的需求,要對(duì)數(shù)據(jù)庫做出重新的設(shè)計(jì),所以沒有可用參考的現(xiàn)成模板可 以借鑒,需要重新進(jìn)行軟件流程的設(shè)計(jì), 代碼的編寫更是從零開始,中藥管理系 統(tǒng)后臺(tái)的結(jié)構(gòu)框圖如圖1,1所示。中藥管理系統(tǒng)后臺(tái)設(shè)計(jì)癥狀關(guān)聯(lián)查詢藥物和癥狀的關(guān)聯(lián)查詢I藥物關(guān)聯(lián)查詢多種癥狀置信度查詢癥狀藥方置信度查詢癥狀置信度查詢 多種藥物置信度查詢 藥物藥方置信度查詢一種藥物置信度查詢刪除藥方信息藥方信息打印修改藥方信息生成藥方信息列表添加藥方信息刪除藥物信息更改藥物信息詳細(xì)查詢藥物信息模糊查詢藥物信息In打印藥物信息生成藥物信息列表藥物詳細(xì)信息添加新藥物信息圖1.1 中藥

11、管理系統(tǒng)后臺(tái)結(jié)構(gòu)圖二、需求分析與建模(一)功能需求分析系統(tǒng)的功能需求主要分為三個(gè)方面,第一方面是藥物信息(如圖 2,1所示) 和錄入、修改和刪除,在查詢體系中分為詳細(xì)查詢和模糊查詢,對(duì)每味藥物的詳細(xì)信息具有打印功能,錄入的藥物信息生成藥物列表。第二方面是藥方信息的錄 入、修改和刪除,對(duì)每個(gè)成功錄入的藥方也具備打印需求,生成的藥方列表中每 種屬性都可以鏈接到對(duì)應(yīng)的信息。第三方面是查詢(如圖2,3所示)需求,包括通過藥方中已經(jīng)收錄的全部藥物查詢出每一種藥物的頻次和比例,用戶還可以根 據(jù)自己的需求查詢出來任意出現(xiàn)次數(shù)的藥物名單, 不只是單味藥物可以查詢,還 可以查詢出多味藥物同時(shí)出現(xiàn)的次數(shù)和藥方名單

12、, 根據(jù)這些所出現(xiàn)的藥方名單統(tǒng) 計(jì)出所有的包含的癥狀的出現(xiàn)次數(shù),就可以分析出藥物與癥狀之間的關(guān)聯(lián)關(guān)系。由于數(shù)據(jù)庫中查詢的時(shí)間所限,對(duì)于查詢關(guān)聯(lián)的隨機(jī)組合藥物名單僅能夠統(tǒng)計(jì)較 少組合。對(duì)于藥方中癥狀的查詢是通過與藥物查詢相同的方式建立。藥物與藥物之間的關(guān)聯(lián)查詢就是用戶輸入某幾種藥物之后可以搜索出與之同時(shí)出現(xiàn)在同一 藥方中的藥物都有哪些,癥狀與癥狀之間的關(guān)聯(lián)查詢就是輸入某幾個(gè)癥狀查詢出 與之同時(shí)出現(xiàn)的癥狀名單。圖2.1 藥物信息9藥方信息(添加,修改,刪除)藥方 編號(hào)方述息 藥描信藥方 主治 癥狀圖2.2 藥方信息查詢需求圖2.3藥物信息(二)性能需求分析系統(tǒng)反應(yīng)時(shí)間要求: 因?yàn)楸鞠到y(tǒng)注重查詢方面

13、的功能, 所以對(duì)查詢反映的時(shí)間有一定效率要求, 查詢都在數(shù)據(jù)庫中進(jìn)行, 所以對(duì)數(shù)據(jù)庫中的查詢語句撰寫方式要求較高, 由于對(duì)藥物和藥方的隨機(jī)組合出現(xiàn)次數(shù)查詢中數(shù)據(jù)量較多, 所以只做了組合數(shù)較少的出現(xiàn)次數(shù)列表。 (例如有一百種藥物的話,那么隨機(jī)四種組合數(shù)就是 3921225次, 那么出現(xiàn)的數(shù)據(jù)量將無法使數(shù)據(jù)庫進(jìn)行快速的查詢, 另一方面, 每一次進(jìn)行查詢的時(shí)候都要重新的插入到一個(gè)新的表中, 那么就是每查詢一次就插入數(shù)據(jù)一次,就會(huì)使反應(yīng)速度非常慢,所以最好是將全部數(shù)據(jù)錄入之后,也就是數(shù)據(jù)量穩(wěn)定之后進(jìn)行一次總體才查詢使查詢到的結(jié)果插入到數(shù)據(jù)表中, 以后每次查詢都在表中進(jìn)行, 不需要每次查詢都插入數(shù)據(jù)到表

14、中, 這樣就能夠使查詢的性能提高很多) 。系統(tǒng)靈活性要求: 當(dāng)系統(tǒng)無故障的時(shí)候能夠靈活、 方便的進(jìn)行需要信息的查詢。(三)系統(tǒng)運(yùn)行環(huán)境軟件環(huán)境:本次課題設(shè)計(jì)所采用的是windows7 操作系統(tǒng),需要安裝的設(shè)計(jì)軟件是編輯器選用 eclipse ,服務(wù)器選用 apache-tomcat5.5 以上應(yīng)用服務(wù)器軟件,數(shù)據(jù)庫選用 SQLserver2005 ( 64 位) ,開發(fā)工具選用 jdk1.7.0_03 版本, IE瀏覽器為 6.0 以上。硬件環(huán)境: 內(nèi)存:2G硬盤1T,處理器:P4.30G以上(四核)安裝說明: 如果運(yùn)行本系統(tǒng)必須先在電腦上安裝有服務(wù)器, 之后配置其他的上述相關(guān)軟件?;蛘呤褂脛e

15、的電腦作為服務(wù)器,采用建立網(wǎng)站的方式通過URL資源定位符進(jìn)行訪問服務(wù)器,后臺(tái)管理員登陸之后進(jìn)行相關(guān)的信息操作。(四)需求建模中藥管理系統(tǒng)后臺(tái)需求建模用例圖如圖 2.4 所示后臺(tái)管理員藥物信息添加、修改、查詢、刪除藥物信息添加、修改、查詢、刪除藥物與藥方之間的查詢,并能夠間接查詢癥狀藥物與藥方之間的查詢,并能夠間接查詢癥狀藥物與藥物,癥狀與癥狀之間的關(guān)聯(lián)查詢圖2.4后臺(tái)用例圖中藥管理系統(tǒng)后臺(tái)各個(gè)用例之間的包含關(guān)系如圖2.5,圖2.6 ,圖2.7所示藥物與藥方之間的置信度查詢直接查詢某單味藥物出現(xiàn)的頻次以及比例<<使用>><<使用>><<

16、使用>><<使用>>統(tǒng)計(jì)多個(gè)單味藥物出現(xiàn)的頻次和比例列表直接統(tǒng)計(jì)多味藥物同時(shí)出現(xiàn)的頻次以及出現(xiàn)的藥方藥物與藥物之間的關(guān)聯(lián)圖2.5藥物藥方查詢用例包含圖藥物與藥方之間的置信度查詢<<使用>><<使用>>直接查詢某單味藥物出現(xiàn)的頻次以及比例<<使用>><<使用>>統(tǒng)計(jì)多個(gè)單味藥物出現(xiàn)的頻次和比例列表直接統(tǒng)計(jì)多味藥物同時(shí)出現(xiàn)的頻次以及出現(xiàn) 的藥方藥物與藥物之間的關(guān)聯(lián)直接查詢某單味藥物出現(xiàn)的頻次以及比例直接統(tǒng)計(jì)多味藥物同時(shí)出現(xiàn)的頻次以及出現(xiàn) 的藥方圖2.6癥狀藥方查詢用例

17、包含圖藥物與藥方之間的置信度查詢<<使用統(tǒng)計(jì)多個(gè)單味藥物出現(xiàn)的頻次和比例列表<<使用<<使用>><<使用藥物與藥物之間的關(guān)聯(lián)圖2.7關(guān)聯(lián)查詢用例包含圖三、概要設(shè)計(jì)(一)數(shù)據(jù)庫設(shè)計(jì)本次數(shù)據(jù)庫設(shè)計(jì)采用的是基于 E R模型的數(shù)據(jù)庫設(shè)計(jì)方法,因?yàn)橹兴幑芾?系統(tǒng)后臺(tái)設(shè)計(jì)對(duì)于數(shù)據(jù)庫的要求較高, 所以在數(shù)據(jù)庫方面進(jìn)行了詳細(xì)的設(shè)計(jì), 具 體對(duì)于數(shù)據(jù)庫的設(shè)計(jì)完全按照數(shù)據(jù)庫設(shè)計(jì)基本步驟, 分為:需求分析階段, 概念結(jié)構(gòu)設(shè)計(jì)階段,邏輯結(jié)構(gòu)設(shè)計(jì)階段,物理結(jié)構(gòu)設(shè)計(jì)階段,數(shù)據(jù)庫實(shí)施 階段。1、需求分析階段在需求分析階段,向數(shù)據(jù)庫系統(tǒng)所處理的對(duì)象(系統(tǒng)的使用者)收

18、集信息需 求,處理需求,安全性和完整性需求,信息需求就是指是中醫(yī)管理系統(tǒng)的使用者 希望從數(shù)據(jù)庫中獲取什么信息,數(shù)據(jù)庫中可能要存放那些信息等,處理需求是能 夠說明使用者希望未來系統(tǒng)對(duì)數(shù)據(jù)庫要進(jìn)行什么樣的處理,各種處理有無優(yōu)先次 序,對(duì)處理頻率和時(shí)間有無特殊需求等,安全性需求是指對(duì)數(shù)據(jù)庫中存放的信息 安全保密的需求,在進(jìn)行需求分析階段應(yīng)進(jìn)行了解哪些信息數(shù)據(jù)是需要保密的, 哪些信息數(shù)據(jù)是不需要保密的,如果需要保密那么各個(gè)可能的數(shù)據(jù)用戶又對(duì)保密 的信息數(shù)據(jù)具有哪些權(quán)限等,完整性需求是指數(shù)據(jù)庫中存放的數(shù)據(jù)應(yīng)滿足什么樣 的約束條件,也就是什么樣的數(shù)據(jù)在數(shù)據(jù)庫中才算是有效的。 這些需求分析階段 的處理最終以

19、數(shù)據(jù)流流圖和數(shù)據(jù)字典的形式確定下來。中藥管理系統(tǒng)含有許多數(shù)據(jù),下面用數(shù)據(jù)字典對(duì)每個(gè)數(shù)據(jù)規(guī)定一個(gè)定義條目 如表3.1所示,為數(shù)據(jù)文件“藥物屬性”的數(shù)據(jù)字典表3.1 數(shù)據(jù)文件“藥物屬性”的字典條目文件名:藥物屬性信息別名:組 成:藥物編號(hào)+ 藥物名稱+藥物別名+藥物分類+藥物來源+藥物出處備注:如表3.2所示,為數(shù)據(jù)文件“藥物特性”的數(shù)據(jù)字典表3.6 數(shù)據(jù)文件“藥方功效”的字典條目文件名:藥物特性信息別名:組成:藥物四氣+ 藥物五味+藥物歸經(jīng)備注:如表3.3所示,為數(shù)據(jù)文件“藥物功效”的數(shù)據(jù)字典表3.3 數(shù)據(jù)文件“藥物功效”的字典條目文件名:藥物功效信息別名:組成:藥物功用+ 藥物用法+藥物主治備

20、注:如表3.4所示,為數(shù)據(jù)文件“藥方屬性”的數(shù)據(jù)字典表3.4 數(shù)據(jù)文件“藥方屬性”的字典條目文件名:藥方屬性信息別名:組 成:藥方編號(hào)+ 藥方名稱+藥方作者+藥方方源+要方來源+藥方時(shí)間備注:如表3.5所示,為數(shù)據(jù)文件“藥物內(nèi)容”的數(shù)據(jù)字典表3.5 數(shù)據(jù)文件“藥物內(nèi)容”的字典條目文件名:藥物內(nèi)容信息別名:組成:包含藥物名稱+對(duì)應(yīng)藥物用量備注:如表3.6所示,為數(shù)據(jù)文件“藥方功效”的數(shù)據(jù)字典文件名:藥方功效信息 別名: 組成:藥方功用+ 藥方適應(yīng)癥型+藥方主治癥狀如表3.7所示,為數(shù)據(jù)流“置信度查詢”的數(shù)據(jù)字典表3.7 數(shù)據(jù)流“置信度查詢”的字典條目文件名:置信度查詢信息別名:組成:藥物一藥方查

21、詢+癥狀一藥方查詢+關(guān)聯(lián)查詢備注:中藥管理系統(tǒng)含有許多數(shù)據(jù)項(xiàng),以下分別列出了幾個(gè)數(shù)據(jù)項(xiàng)的字典條目,“藥物編號(hào)”(如表3.8所示),“藥方方源”(如表3.9所示),“藥物用量”(如表3.10 所示)作為代表表3.8 數(shù)據(jù)項(xiàng)“藥物編號(hào)”的字典條目數(shù)據(jù)項(xiàng)名:藥方編號(hào) 別名: 取值:正整數(shù)(自動(dòng)編號(hào))表3.9 數(shù)據(jù)項(xiàng)“藥方方源”的字典條目數(shù)據(jù)項(xiàng)名:藥方方源 別名: 取值:帶有書名號(hào)的醫(yī)書112、概念結(jié)構(gòu)設(shè)計(jì)階段ER方法是最廣泛被采用的概念模型設(shè)計(jì)方法,它直接從現(xiàn)實(shí)世界抽象出實(shí)體型及其相互間的聯(lián)系,并用實(shí)體一聯(lián)系圖來表示概念模型,下面用E- R圖來描述概念設(shè)計(jì)過程。Power Designer是能夠把的

22、E-R圖(概念模型圖)畫出來后自動(dòng)生成相應(yīng) 的SQL建表代碼軟件,概念設(shè)計(jì)模型如圖 3.11所示,物理設(shè)計(jì)模型如圖 3.12所示。立萬NI"1二皿嗎IttTir ;r«我檔主皂餐山2年寸土鼻型既我83口FjE=什是4.ZrAaMT注is主尋干青會(huì)%5器雨 ! :,fa'- Li£H.*:,5蛆| 西I皿I¥df|飄r "料WJ 'MDI “IiMf 41 “Ura >tWI圖3.11 Power Designer概念設(shè)計(jì)模型:MtbtifrW 釬:一毛士 至虛虛,il<te±rvn th.'sr v

23、ir-diar (>:viz dim- COCO 4 星,hz f' 55 5工京hrrs而事口廿£>甲帝尸帝-rPJFl 工- - 二 :-:拓K3僧 I: p / jurehM LMDJ 明 T . Tl3 -*!>=*=陽有氏寺共守FTr?.T a = .- : T八”何二位V > *u * ,/鼻工超_總Wjvi: 1ar rn/(1"'口!3 XT «J*T-r rns+&力二二三一二7T 茸3., =一.工"二二三三三二一口 . I.產(chǎn)一i %三:Kt £:“r 1cLMi t 右黨n

24、.t m i mj44KlJLfeL”ah_h_c= 任。T苗一三工身U干至工二千國3痣三聲琳vwikurCLW?蕓方暮:F-.rxi- e r: aar IOC'Zli典方他第hUma iW 1狗方"聲r(shí) hnr? ilQC 4#一密不中尾怕餐三工小歲包本二三手共優(yōu)事宗丁 7叱宮事二手對(duì)事廣奪圖3.12 Power Designer物理設(shè)計(jì)模型:3、邏輯結(jié)構(gòu)設(shè)計(jì)階段邏輯結(jié)構(gòu)設(shè)計(jì)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本ER圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),本系統(tǒng)中選用的數(shù)據(jù)庫數(shù) sqlserver2005 ,按照一個(gè)實(shí)體集轉(zhuǎn)換為一個(gè)關(guān)系模式,關(guān)系模式中的屬

25、性由原 實(shí)體集中的各屬性組成,關(guān)系模式的主鍵就是原實(shí)體集的主鍵的原理,轉(zhuǎn)換后的邏輯關(guān)系模式有:由常規(guī)實(shí)體藥物信息、藥方信息、藥房內(nèi)容實(shí)體等轉(zhuǎn)換成的關(guān)系模式如下:藥物信息(藥物編號(hào).藥物名稱,藥物別名,藥物分類,藥物來源,藥物方源,四氣,五味,歸經(jīng),藥物功用,藥物用法,藥物主治癥狀)藥方信息(藥方編號(hào),藥方名稱,藥方來源,藥房作者,藥方產(chǎn)生時(shí)間)藥方內(nèi)容(藥方編號(hào),藥物名稱,藥物用量)藥方功用(藥方編號(hào),藥方功用)藥方適應(yīng)癥型(藥方編號(hào)、適應(yīng)癥型)藥方主治癥狀(藥方編號(hào), 主治癥狀)314、物理結(jié)構(gòu)設(shè)計(jì)階段Sqlserver2005數(shù)據(jù)庫中的表都有上面設(shè)計(jì)好的概念模型和邏輯模型轉(zhuǎn)換(Power

26、Designer軟件)而來,具體實(shí)例表如圖 3.13至圖3.19所示:9 - dbo drun新用士史 TH<in-iiVdr dnai ( WO)|nesc the r namevardnarflD。聞m5MMitvartharCMOJ旦1va-ch ar (KOO)ffldnshtat.iErdar( IO 白 b)VI4般融vaidn4rfiOO)UfvwrehwCWQ)CttfiKtrd"w110QS南wfharOQ 叼wCfTlEiOUSf幅ii0口nffjdetbrera: tri tutsvacharfiDOODg tNeT d*a r wiewchwtMJOOJ

27、g圖 3.13 drug 表表 d bo.prcscri ption列名表 d be. drug/據(jù)克契nt回5的r/ardiarflGO)Haaovrac也 1rdM 200)»blhMyart+iwtLOO)0timeydrdid- C1JC03困圖 3.14 prescription 表表-dbo.prescriptcontent 表-dbo-prescnDtion 表-dbo.d-ug列名冗訐空intHdname“# charro;ndprqjortxjndedrral1% 1)圖 3.15 prescriptcontent 表餐-d bo.p resc ri pteffec

28、t 羨-d be. p re 5 c -I ptco rter t 表-doo-Drescrptiori 表-cbo drug 列名數(shù)據(jù)類型'允許空一'鬧畫E吊peffkt通由副(800)圖 3.16 prescripteffect孟- dbo.pTtscriptiyinptffm 表-iJLcj.:Ljr riLi iteliTL:.步-dUl.p t11uIIvrI:.erbl 卡-duuQiu,u pLiur: 卡., dLurC 列名期據(jù)案里 允許空痛 3sill卬 pjyptciT7«rcTflrQCQ圖 3.17 prescriptsymptom 表褰-d

29、bcfmArriptFFisinuse 事-dbo.prcrjpt£ymptam 表-dho.pre&crLptfect 委-d&o.prscriptrcntent 另怖數(shù)據(jù)類型沌許至祚噩irt匚Jg pirAinusFvirdiar(8£0)圖 3.18 prescriptmainuse 表此外,在進(jìn)行查詢的過程中還用到了臨時(shí)表,下面為一個(gè)進(jìn)行兩兩組合藥物查詢凄dbo,preecripteffert 麥 dbo.p的臨時(shí)表森 dbo.toplOO 衽-d bo.prescn ptrru inusej ft - d bo.prefcri ptsyin pto

30、n 列名效提類型航空,顯利wdiar(刈|y扣所理vercharOO25tlEJn圖3.19 臨時(shí)表5、數(shù)據(jù)庫實(shí)施階段本次數(shù)據(jù)庫中為了實(shí)現(xiàn)相關(guān)的查詢一共運(yùn)用了 5次視圖,13次存儲(chǔ)過程,4 次函數(shù),1次觸發(fā)器,下面依次介紹個(gè)字的功能作用函數(shù)的作用:數(shù)據(jù)庫中錄入的藥方內(nèi)容數(shù)據(jù)(藥物名稱和藥物用量)信息, 藥方功用信息,藥方適應(yīng)癥型信息,藥方主治癥狀信息都是按照藥方編號(hào)唯一而 對(duì)應(yīng)不唯一的藥物,功用,癥型,主治,這種數(shù)據(jù)的錄入之后對(duì)于顯示到用戶可 以瀏覽到的界面中需要在數(shù)據(jù)庫中用函數(shù)的把對(duì)于同編號(hào)不同其他信息的數(shù)據(jù) 整合起來。其中整合藥物的函數(shù)如下:set ANSI_NULLSONset QUOT

31、ED_IDENTIFIERONgoALTERfunction dbo . CToHcontent ( pid int )returns varchar ( 8000)asbegindeclare r varchar ( 8000)set r = ''select r = r + ','+ dnamefrom prescriptcontentwhere pid =pidreturn STUFF(r, 1 , 1 , '' )end存儲(chǔ)過程的作用: 中藥管理系統(tǒng)后臺(tái)設(shè)計(jì)中對(duì)于數(shù)據(jù)庫中的信息查詢不能夠僅僅通過簡單的查詢語句進(jìn)行搜索, 也同時(shí)需要很多嵌套

32、查詢, 邏輯循環(huán)等復(fù)雜的功能, 存儲(chǔ)過程的建立對(duì)于經(jīng)常查詢的語句來說, 為其在數(shù)據(jù)庫中建立了永久地存儲(chǔ)在數(shù)據(jù)庫中的SQL語句,在以后每次執(zhí)行的時(shí)候這些經(jīng)過分析的語句駐留在內(nèi)存中, ,這樣加快了查詢的速度,也為查詢語句等數(shù)據(jù)庫中的編碼問題提供模塊化的設(shè)計(jì),又能保證系統(tǒng)的安全性4 。最近這兩年做增大增粗手術(shù)的男士普遍增多, 不過我還是建議大家都不要做那個(gè)增大手術(shù), 這方法很不可取, 做了手術(shù)的都在后悔, 并且以后很容易留下后遺癥。市面上賣的那些各種各樣的藥都不要亂吃,只是管當(dāng)時(shí),以后也會(huì)有副作用。 你記住, 到目前為止都沒有可以達(dá)到增長陰莖的任何藥物, 那都是虛假的。 還有網(wǎng)上看的一些按摩來增大的

33、方法也不太可取,因?yàn)槟銢]有按照正確的方法一步一步來練習(xí),按摩不當(dāng)也會(huì)傷害 yinjing 的。希望大家都不要被市面的藥物所迷惑,請(qǐng)選擇正確的治療方案。 有興趣的可以聯(lián)系我朋友自己去咨詢, 價(jià)格也不貴。 衛(wèi)星 /msdf003其中統(tǒng)計(jì)藥方中隨機(jī)藥物組合出現(xiàn)的列表存儲(chǔ)過程如下:set ANSI_NULLSONset QUOTEDIDENTIFIERON goALTERprocedure dbo . correlationasdelete from top100declare d1 varchar ( 50), d2varchar ( 50)declare cur cursor for select

34、 d1. dname, d2. dnamefrom drug d1, drug d2 whered1. did <>d2. did and d1 . did <d2. didopen curfetch cur into d1, d2while fetch_status=0begininsert into top100select d1藥物名稱,d2藥物名稱,count (distinct pid )出現(xiàn)次數(shù)FROMprescriptcontent pst1WHERENOTEXISTS( SELECT*FROMprescriptcontent pst2WHERdEname in

35、( d1, d2) and NOTEXISTS(SELECT*FROMprescriptcontent pst3WHERpEst3 . dname=pst2 . dnameANDpst1 . pid = pst3 . pid )fetch cur into d1, d2endclose curdeallocate cur視圖的作用: 試圖依賴于基本表, 但不需要實(shí)際的物理存儲(chǔ)空間對(duì)于數(shù)據(jù)庫來說,這樣對(duì)于數(shù)據(jù)庫來說減少了實(shí)際的物理存儲(chǔ)空間, 那么對(duì)于一些查詢來說可以方 便的把需要從很多基本表中組合查詢的語句連接到一起進(jìn)行查詢。下圖是一個(gè)把藥方的基本信息整合到一起的一個(gè)視圖,如圖3.20所示:圖3

36、.20 視圖觸發(fā)器的作用:因?yàn)橹兴幑芾硐到y(tǒng)后臺(tái)設(shè)計(jì)中對(duì)于數(shù)據(jù)庫中的數(shù)據(jù)量很大,所以對(duì)于只依賴于基本表和視圖的查詢來說,每一次都需要執(zhí)行一次視圖,查詢速度很慢,而且查詢中并不一定是每次查詢之前都行進(jìn)了數(shù)據(jù)信息的變化,建立觸發(fā)器的作用就是保證只改變基本表中的數(shù)據(jù)之后才執(zhí)行一些復(fù)雜的浪費(fèi)時(shí)間的 SQL語句。下面是一個(gè)當(dāng)藥物表(prescriptcontent )中數(shù)據(jù)改變的時(shí)候,進(jìn)行查詢?cè)谒幏?表中的前100味藥物。Create trigger drug100recordOn prescriptcontent FOR INSERT, UPDATE, DELETEAsBeginDelete from

37、drug100Insert into drug100Select top 100 dname, count (dname)From prescriptcontent group by dname order by count (dname) discEnd臨時(shí)表的作用:將查詢到的數(shù)據(jù)插入到臨時(shí)建立的表中,方便與查詢。(二)中藥管理系統(tǒng)后臺(tái)操作數(shù)據(jù)流程中藥管理系統(tǒng)后臺(tái)添加藥物信息,添加藥方信息操作數(shù)據(jù)流程圖分別如圖3.21 ,圖 3.22 所示圖3.21藥物信息操作流程圖開始YI圖3.22藥方信息操作流程圖四、詳細(xì)設(shè)計(jì)(一)客戶端模塊設(shè)計(jì)說明客戶端傳達(dá)用戶的信息給服務(wù)器端, 通過不同的請(qǐng)求獲得不

38、同的回復(fù),主要負(fù)責(zé)與用戶進(jìn)行交流,客戶端的輸入項(xiàng)內(nèi)容包括 :a)管理員的用戶名和密碼,輸入之后與數(shù)據(jù)庫中保存的管理員信息進(jìn)行核對(duì)。b)管理員發(fā)送的添加藥物信息,通過客戶端輸入之后傳遞到服務(wù)器端后臺(tái)處理 再保存到數(shù)據(jù)庫中。c管理員發(fā)送的添加藥方信息,通過客戶端輸入之后傳遞到服務(wù)器端后臺(tái)處理再 保存到數(shù)據(jù)庫中。d)管理員發(fā)送的對(duì)藥物的修改,刪除等信息。e)管理員發(fā)送的對(duì)藥方的修改,刪除等信息。f)管理員發(fā)送的對(duì)藥方中的藥物置信度查詢信息,提交到數(shù)據(jù)庫中進(jìn)行查詢 g)管理員發(fā)送的對(duì)藥方中的癥狀置信度查詢信息,提交到數(shù)據(jù)庫中進(jìn)行查詢 h)管理員發(fā)送的關(guān)聯(lián)查詢信息。如圖4.1所示,客戶端模塊流程邏輯圖4

39、.1客戶端流程邏輯(二)服務(wù)器端模塊設(shè)計(jì)說明 后臺(tái)管理端處理用戶的請(qǐng)求,用戶輸入要求,傳達(dá)到服務(wù)器端處理,處理的結(jié)果再次傳達(dá)給客戶端,如圖4.2所示開始管理員連接服務(wù)器和數(shù)據(jù)庫是否與服務(wù)器和數(shù)據(jù)庫相連接是是否輸入正確的請(qǐng)求信息圖4.2服務(wù)器端流程邏輯五、系統(tǒng)運(yùn)行結(jié)構(gòu)和操作使用說明(一)中藥管理系統(tǒng)后臺(tái)系統(tǒng)運(yùn)行結(jié)構(gòu)中藥管理系統(tǒng)后臺(tái)設(shè)計(jì)采用 MVC真式,和用戶進(jìn)行交互的界面是視圖(View) 層,這部分使用Jsp語言實(shí)現(xiàn),主要的內(nèi)容有藥物和藥方信息的管理, 用戶輸入 查詢的條件的管理。模型層(Model)時(shí)Java bean ,視圖層調(diào)用模型層,模型層可以把數(shù)據(jù)庫表中的字段映射為對(duì)象的各個(gè)屬性,

40、也就是說表中的字段屬性通 常也都是model層中的屬性??刂茖樱╟ontroller )負(fù)責(zé)系統(tǒng)中邏輯的處理,程 序中涉及到的控制關(guān)系,邏輯功能都要在控制層完成,中藥管理系統(tǒng)后臺(tái)設(shè)計(jì)系 統(tǒng)運(yùn)行結(jié)構(gòu)如圖5.1所示??蛻舳诵袃?cè) 進(jìn)注大理信息傳管員,送物自3方藥信送藥置度詢請(qǐng)求 發(fā)對(duì)物信查的曲送于物改詢除求 發(fā)對(duì)藥修查刪請(qǐng)送癥啪信查請(qǐng) 發(fā)對(duì)狀置度詢曲送嗡廂漱關(guān)渣請(qǐng)求 發(fā)對(duì)物癥的聯(lián)詢才圖5.1 中藥管理系統(tǒng)后臺(tái)運(yùn)行結(jié)構(gòu)管理人員 注冊(cè)管理人員 登陸藥物信息 添加改查刪藥 物信息藥方信息 添加改刪藥方 信息藥物置信 度查詢藥方置信 度查詢藥物癥狀 的關(guān)聯(lián)查 詢(二)中藥管理系統(tǒng)后臺(tái)操作使用說明1、軟件安裝

41、安裝軟件,編輯工具:eclipse ,服務(wù)器:apache-tomcat5.5 ,數(shù)據(jù)庫:SQL server2005 (64位),開發(fā)工具:jdk1.7.0_03 , WWW覽器:IE 瀏覽器 6.02、管理員登陸1、登陸界面,如圖5. 2所示圖5.2 登陸界面:2、管理界面,管理員在左邊進(jìn)行操作,右邊現(xiàn)實(shí)操作的結(jié)果,如圖 5. 3所示圖5.13 管理界面:3、藥物信息管理模塊1、添加藥物信息:添加藥物信息逐步進(jìn)行完成添加,添加之后的藥物信息會(huì)在藥物列表中顯示,如圖5. 4所示:圖5.4 添加藥物信息2、藥物列表,如圖5.5所示:圖5.5 藥物列表4、藥方信息管理模塊1、添加藥方信息:添加藥

42、物信息逐步進(jìn)行完成添加,添加之后的藥物信息會(huì)在鼎力闔藥方列表中顯示,如圖5.6所示:添尿藥方儲(chǔ)息宅左右日如仲,LQiEW冏隔 V:肝二孥四忖鼻包孕.謂以燕:文之二間隔而萬=生明低:若奈,遍以美變正號(hào)值隘丁一;圖5.6 添加藥方信息2、藥方列表,如圖5.7所示:圖5.7 藥方列表5、置信度查詢模塊藥物一藥方查詢包含的查詢信息都有:1、單味藥物:枸杞在藥方中出現(xiàn)的次數(shù)以及比例,如圖 5.8所示:圖5.8 單味藥物查詢2、藥方中統(tǒng)計(jì)出現(xiàn)次數(shù)為1-9的藥物信息,如圖5.9所示:希管理系就fmmr史月mem藥675石 mi燒it新西甲帝靴切1珊百方中Htt-T的造8日所,所以QH巨個(gè)I門境時(shí)事tMFTX

43、W;F中"多也朝:"1門也IQ獷國有達(dá)聾*敝討晶輯名賓上軍*人喻計(jì)即由.一出1制電顯不區(qū):喙工 商第 auQti"所占等illI地把016卸M2WH3MIS'14*10 7T* lOJr*I071H打4Lg*»*eKBI人當(dāng)豐曲看”圖5.9藥物列表查詢3、統(tǒng)計(jì)藥方中所有含有枸杞和當(dāng)歸的藥方信息以及出現(xiàn)次數(shù),如圖 5.10所示:.猊出««K:弟石口8m境if里愚弱1和港百科中出現(xiàn)網(wǎng)E總此前 i母人騎帆出愫寸苒百申書區(qū)EiQ瑣=7包口愕區(qū)川啟也畫v歷二代rwi喜好三刀名權(quán):日另由耳此粕*甘班丁也詡了 5h甲n 力唁仁速:方方三培三

44、若琦WJE布在茶王常程裝阿il芝用眄共國事閘部限口率:好? /算爆國眄曲田邦at停圖5.10多物查詢4、統(tǒng)計(jì)藥方中所有含有枸杞和當(dāng)歸的藥方所包含的的癥狀信息,如圖5.11所示:圖5.11 癥狀分析癥狀一藥方查詢包含的查詢信息都有:1、單個(gè)癥狀:腳疼在藥方中出現(xiàn)的次數(shù)以及比例,如圖 5.12所示:ttifHMOt眄再中碌rr切鼻BIQJMH即書有心.:噴*占購名并1,£浦拿.-FR圖5.12單癥查詢2、藥方中統(tǒng)計(jì)出現(xiàn)次數(shù)為3-8次的癥狀信息,如圖5.13所示:33圖5.13 癥狀列表查詢3、統(tǒng)計(jì)藥方中所有含有癥狀腳疼、腰疼、流感、感冒和藥方信息以及出現(xiàn)次數(shù),如圖5.14所示:春詢區(qū):蜘

45、沖茶卞丞相在J*珂丁|茴聿出用四蚓疾駛叱偈¥t幗A這憂一、直.睡升匹方用16酒出颶餐!ft 在(5方機(jī)出|-哂FM寫1個(gè)予11 口風(fēng)計(jì)率耳后優(yōu)節(jié)k尸中叵I河H科gTW n加儂百萬谷畢鼻抽,癥欣昌坤】:*lAJffW際:IC不/隰月間!曰再有的布方告里:-I顯11- ha*Et?G;讓此瞽件舊人踐出狽Ti,次JUBM#麗物位M牌唐制萬名持鉆擲Uu嚀期很,:,.F , 1二W月等?伊利牧場(chǎng)電#.爐料h軍Ma轉(zhuǎn)圖5.14 多癥查詢4、統(tǒng)計(jì)藥方中所有含有癥狀腳疼、腰疼、流感、感冒和藥方中所包含的藥物列ESmfiWtrt琳Wi百片gi所懼的普淀代堂,曲狀45寺mc曬關(guān).宜白酎總修it狀捧名T-

46、fmtwtt.rJt*J當(dāng)歸TAS2曬1由此可口港出r與上百黜曲癥姐河:方物豪布陋第+“)則這些癥觸由liT崎些藥物圖5.15藥物分析關(guān)聯(lián)查詢包含的信息有1、查詢當(dāng)歸,地龍,黃黃出現(xiàn)的同時(shí)還出現(xiàn)的藥物有,如圖 5.16所示:詆目而耽!,門鶴.訪畫科*匕西E與力偵的旭舌筑后青*而哪期代置。共事尸菖亶申嘴管理蓋優(yōu)關(guān)聯(lián)查詢查詢區(qū):L.國計(jì)眄為物痔昉中啊的同什與星美鼾帆帆芮揚(yáng)哲里;:B粒.'獲初h居用其物入巾.加j門,礴翦甌搐枷1觸聊照,M密蛔班罡己珈(麗和m工曳葉翻越儂字出現(xiàn)砸手像fifcHtaa在盤4三/t組合L期今川,:./金產(chǎn)F.山相產(chǎn)I,,H鼻陽JXHI .,T £早:照凡

47、庇假;TtiiiK市狀*sij治人由宣信運(yùn)什產(chǎn)方=的全目出:,沮A為六才!”隼丸廣戶=應(yīng)1R*出不三忙憎值 修1 了閉1 F XT: t M的,用也無人費(fèi)圖5.16 藥物關(guān)聯(lián)查詢2、查詢所有兩個(gè)、三個(gè)、四個(gè)藥物組合出現(xiàn)的列表,如圖5.17至圖5.20所示:占圖5.17兩味藥物列表排名查詢圖5.18三味藥物列表排名查詢圖5.19四味藥物列表排名查詢3、查詢癥狀腰疼,腳疼出現(xiàn)的同時(shí)還出現(xiàn)的癥狀有,如圖 5.20所示:由 rt an,昌南£也憎另為儂QS再修.舊1茴懼熨用看胸堂口型跑步加Im夫X2哀近日Mg: JtIF 3t: HIT畀+印1日=堆14匕關(guān)聯(lián)查詢望聞區(qū)二L.廂+耐荀麗昉中土

48、的同rtH關(guān)鼾9幗驊I各里;二唐時(shí)感朗;.京/tI Gift "I U觀:I產(chǎn)方口目空副詞”,泣.Y袞碗胡罡已%械朗柳H初謝謝膜臺(tái)出面FHt:任黎三卡殂吉任七三十組吉',?>,宇川,i 京',H.,r心m ;T£早:端正狀J+>i; 'Tit-:si ,f不惜萬中g(shù)l定I九.人的忘tt痢&各同4桶粒顯示出皆西戶中唾t殛優(yōu)*1咽,與工強(qiáng)網(wǎng)的共有:£二二二班在E圖5.20癥狀關(guān)聯(lián)查詢六、系統(tǒng)測(cè)試測(cè)試,通過在計(jì)算機(jī)上執(zhí)行程序,暴露程序中的錯(cuò)誤,進(jìn)而消除軟件故障, 保證程序可靠地運(yùn)行。測(cè)試過程就是一個(gè)執(zhí)行程序的過程,中藥管理系統(tǒng)后臺(tái)設(shè) 計(jì)在管理員注冊(cè),置信度查詢方面使用黑盒測(cè)試,在藥物信息添加,藥方信息添 加方面使用白盒測(cè)試。(一)黑盒測(cè)試黑盒測(cè)試是根據(jù)程序的功能來進(jìn)行測(cè)試進(jìn)而找出程序中錯(cuò)誤的方法,亦成為功能測(cè)試,中藥管理系統(tǒng)后臺(tái)設(shè)計(jì)采用的黑盒測(cè)試方法是等價(jià)類測(cè)試,等價(jià)類測(cè)試就是把輸入的數(shù)據(jù)的可能值劃分為若干等價(jià)類, 是每類中的任何一個(gè)測(cè)試用例,

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論