

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 本 科 畢 業(yè) 設(shè) 計</p><p> 題 目:中藥管理系統(tǒng)后臺設(shè)計</p><p> 中藥管理系統(tǒng)后臺設(shè)計</p><p> 摘 要:中醫(yī)學(xué)是中華民族寶貴的文化遺產(chǎn),他具有學(xué)術(shù)體系的開放性,使其更加有利于和現(xiàn)代科學(xué)技術(shù)相結(jié)合。而計算機技術(shù)所具有的在數(shù)據(jù)挖掘、整理、繼承與分析等處理數(shù)據(jù)方面的能力使其成為促進中醫(yī)學(xué)發(fā)展的推進劑,計
2、算機體系下的數(shù)據(jù)庫技術(shù)的大型化和專業(yè)化的發(fā)展,更有效的提高了中醫(yī)藥管理系統(tǒng)的規(guī)范化。本次畢業(yè)設(shè)計源于對實際問題的解決,即設(shè)計一個有利于藥物、藥方、癥狀等信息管理的中藥管理系統(tǒng),系統(tǒng)基于B/S模式和 MVC架構(gòu),使用SQL Server 2005數(shù)據(jù)庫對中藥管理系統(tǒng)數(shù)據(jù)進行存儲和查詢。 </p><p> 中藥管理系統(tǒng)后臺設(shè)計實現(xiàn)的功能有對藥物信息的添加、修改、查詢和刪除,對藥方信息的添加、修改、刪除,對藥方
3、中所包含的藥物進行頻次和比例的統(tǒng)計查詢,對藥方中包含的癥狀進行頻次和比例的統(tǒng)計查詢,又能關(guān)聯(lián)查詢出藥物與癥狀之間的關(guān)系,依照查詢的結(jié)果對中藥的藥用信息進行分析。</p><p> 關(guān)鍵詞:軟件系統(tǒng);中藥管理;MVC;B/S;SQL Server 2005</p><p> Medicine Management System</p><p> Abstract
4、:Chinese medicine is the precious cultural heritage of the Chinese nation. The open academic system makes it more conducive to be combined with modern science and technology. The ability in data mining, sorting, inherita
5、nce 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 the standardization of Chinese m
6、edicine management system. The graduation design com</p><p> The system functions of MMS background design can add, modify, query,delete the drug and the prescription information. Inquire frequency and prop
7、ortion about drugs and symptoms in prescription and relationship between drugs and symptoms. Finally, carries on the analysis to the medical information.</p><p> Keywords: Software system; TCM management; M
8、VC; B/S; SQL Server 2005</p><p><b> 目錄</b></p><p><b> 一、可行性分析1</b></p><p> (一)當(dāng)前系統(tǒng)的調(diào)查和研究1</p><p> ?。ǘ┙?jīng)濟和技術(shù)可行性考慮1</p><p> (三
9、)新系統(tǒng)的解決方案1</p><p> 二、需求分析與建模2</p><p> (一)功能需求分析2</p><p> ?。ǘ┬阅苄枨蠓治?</p><p> ?。ㄈ┫到y(tǒng)運行環(huán)境5</p><p><b> ?。ㄋ模┬枨蠼?</b></p><p>&
10、lt;b> 三、概要設(shè)計8</b></p><p> ?。ㄒ唬?shù)據(jù)庫設(shè)計8</p><p> 1、需求分析階段8</p><p> 2、概念結(jié)構(gòu)設(shè)計階段11</p><p> 3、邏輯結(jié)構(gòu)設(shè)計階段12</p><p> 4、物理結(jié)構(gòu)設(shè)計階段13</p><p&
11、gt; 5、數(shù)據(jù)庫實施階段14</p><p> (二)中藥管理系統(tǒng)后臺操作數(shù)據(jù)流程18</p><p><b> 四、詳細設(shè)計19</b></p><p> (一)客戶端模塊設(shè)計說明19</p><p> ?。ǘ┓?wù)器端模塊設(shè)計說明20</p><p> 五、系統(tǒng)運行結(jié)構(gòu)和
12、操作使用說明20</p><p> ?。ㄒ唬┲兴幑芾硐到y(tǒng)后臺系統(tǒng)運行結(jié)構(gòu)20</p><p> ?。ǘ┲兴幑芾硐到y(tǒng)后臺操作使用說明21</p><p><b> 1、軟件安裝21</b></p><p> 2、管理員登陸22</p><p> 3、藥物信息管理模塊22</
13、p><p> 4、藥方信息管理模塊23</p><p> 5、置信度查詢模塊24</p><p><b> 六、系統(tǒng)測試29</b></p><p> (一)黑盒測試29</p><p> ?。ǘ┒嗄K測試31</p><p><b> 總結(jié)3
14、2</b></p><p><b> 參考文獻33</b></p><p><b> 致謝33</b></p><p><b> 一、可行性分析</b></p><p> (一)當(dāng)前系統(tǒng)的調(diào)查和研究</p><p> 當(dāng)前有很多
15、大型、中型、小型的藥品管理系統(tǒng),也有很多關(guān)于中藥的管理系統(tǒng),但這都是每個廠家或是每個用戶專用的系統(tǒng),出于對計算機的高效,嚴謹,用計算機來管理事務(wù)可以免去工作人員的繁瑣工作。本次畢業(yè)設(shè)計作為一次大學(xué)四年計算機學(xué)習(xí)知識的運用,希望能夠?qū)ΜF(xiàn)實的問題有所幫助,利于解決一些實際性問題,所以不能夠和正規(guī)的藥品管理系統(tǒng)進行媲美,系統(tǒng)中用到的知識點一部分是平時學(xué)到的內(nèi)容,另一部分是自己重新學(xué)習(xí)掌握,技術(shù)方面的知識特別是數(shù)據(jù)庫方面進行了很多次的向老師咨詢
16、。開發(fā)本系統(tǒng)之前對網(wǎng)上一些存在的中藥管理系統(tǒng)進行了調(diào)查和分析,并結(jié)合需求人員的具體需求著手開發(fā)。</p><p> ?。ǘ┙?jīng)濟和技術(shù)可行性考慮</p><p> 對于成本方面的考慮,系統(tǒng)運行在自己的pc機上面,配有服務(wù)器,開發(fā)軟件都是可以在網(wǎng)上免費下載,只需要有一臺可以自己支配的能夠使系統(tǒng)運行起來電腦即可。</p><p> 中藥管理系統(tǒng)從技術(shù)可行性方面考慮,
17、需要的面向?qū)ο笳Z言是java高級程序設(shè)計語言,用到關(guān)系型數(shù)據(jù)庫SQL,同時,軟件工程的知識是設(shè)計系統(tǒng)的理論指導(dǎo),這些技術(shù)都是專業(yè)知識,對于開發(fā)系統(tǒng)中用到的其他方面的技術(shù)信息需要自己重新掌握,每一個人的能力都是有限的,但是我們可以向其他的同學(xué)詢問,還可以向?qū)I(yè)的老師進行咨詢,網(wǎng)絡(luò)上的信息可以方便的供我們使用,只需要取其精華,棄其糟粕。</p><p> ?。ㄈ┬孪到y(tǒng)的解決方案</p><p&
18、gt; 在開始設(shè)計的前期,設(shè)計出新系統(tǒng)的邏輯模型,進而做出幾種方案供進行篩選,在這些可供選擇的方案中,既包括不同的開發(fā)方案,也包括對現(xiàn)成軟件的進行改造方案等,每種方案都是建立在技術(shù)上面是否能夠支持。鑒于本系統(tǒng)具體的用戶方面的需求,要對數(shù)據(jù)庫做出重新的設(shè)計,所以沒有可用參考的現(xiàn)成模板可以借鑒,需要重新進行軟件流程的設(shè)計,代碼的編寫更是從零開始,中藥管理系統(tǒng)后臺的結(jié)構(gòu)框圖如圖1.1所示。</p><p> 圖1.
19、1 中藥管理系統(tǒng)后臺結(jié)構(gòu)圖</p><p><b> 二、需求分析與建模</b></p><p><b> ?。ㄒ唬┕δ苄枨蠓治?lt;/b></p><p> 系統(tǒng)的功能需求主要分為三個方面,第一方面是藥物信息(如圖2.1所示)和錄入、修改和刪除,在查詢體系中分為詳細查詢和模糊查詢,對每味藥物的詳細信息具有打印功能,錄入
20、的藥物信息生成藥物列表。第二方面是藥方信息的錄入、修改和刪除,對每個成功錄入的藥方也具備打印需求,生成的藥方列表中每種屬性都可以鏈接到對應(yīng)的信息。第三方面是查詢(如圖2.3所示)需求,包括通過藥方中已經(jīng)收錄的全部藥物查詢出每一種藥物的頻次和比例,用戶還可以根據(jù)自己的需求查詢出來任意出現(xiàn)次數(shù)的藥物名單,不只是單味藥物可以查詢,還可以查詢出多味藥物同時出現(xiàn)的次數(shù)和藥方名單,根據(jù)這些所出現(xiàn)的藥方名單統(tǒng)計出所有的包含的癥狀的出現(xiàn)次數(shù),就可以分析
21、出藥物與癥狀之間的關(guān)聯(lián)關(guān)系。由于數(shù)據(jù)庫中查詢的時間所限,對于查詢關(guān)聯(lián)的隨機組合藥物名單僅能夠統(tǒng)計較少組合。對于藥方中癥狀的查詢是通過與藥物查詢相同的方式建立。藥物與藥物之間的關(guān)聯(lián)查詢就是用戶輸入某幾種藥物之后可以搜索出與之同時出現(xiàn)在同一藥方中的藥物都有哪些,癥狀與癥狀之間的關(guān)聯(lián)查詢就是輸入某幾個癥狀查詢出與之同時出現(xiàn)的癥狀名單。</p><p> 圖2.1 藥物信息</p><p>
22、 圖2.2 藥方信息</p><p> 圖2.3 藥物信息</p><p><b> ?。ǘ┬阅苄枨蠓治?lt;/b></p><p> 系統(tǒng)反應(yīng)時間要求:因為本系統(tǒng)注重查詢方面的功能,所以對查詢反映的時間有一定效率要求,查詢都在數(shù)據(jù)庫中進行,所以對數(shù)據(jù)庫中的查詢語句撰寫方式要求較高,由于對藥物和藥方的隨機組合出現(xiàn)次數(shù)查詢中數(shù)據(jù)量較多,所以
23、只做了組合數(shù)較少的出現(xiàn)次數(shù)列表。(例如有一百種藥物的話,那么隨機四種組合數(shù)就是3921225次,那么出現(xiàn)的數(shù)據(jù)量將無法使數(shù)據(jù)庫進行快速的查詢,另一方面,每一次進行查詢的時候都要重新的插入到一個新的表中,那么就是每查詢一次就插入數(shù)據(jù)一次,就會使反應(yīng)速度非常慢,所以最好是將全部數(shù)據(jù)錄入之后,也就是數(shù)據(jù)量穩(wěn)定之后進行一次總體才查詢使查詢到的結(jié)果插入到數(shù)據(jù)表中,以后每次查詢都在表中進行,不需要每次查詢都插入數(shù)據(jù)到表中,這樣就能夠使查詢的性能提高
24、很多)。</p><p> 系統(tǒng)靈活性要求:當(dāng)系統(tǒng)無故障的時候能夠靈活、方便的進行需要信息的查詢。</p><p><b> ?。ㄈ┫到y(tǒng)運行環(huán)境</b></p><p> 軟件環(huán)境:本次課題設(shè)計所采用的是windows7操作系統(tǒng),需要安裝的設(shè)計軟件是編輯器選用eclipse,服務(wù)器選用apache-tomcat5.5以上應(yīng)用服務(wù)器軟件,數(shù)
25、據(jù)庫選用SQL server2005(64位),開發(fā)工具選用jdk1.7.0_03版本,IE瀏覽器為6.0以上。</p><p> 硬件環(huán)境: 內(nèi)存:2G,硬盤1T,處理器:P4.30G以上(四核)</p><p> 安裝說明:如果運行本系統(tǒng)必須先在電腦上安裝有服務(wù)器,之后配置其他的上述相關(guān)軟件?;蛘呤褂脛e的電腦作為服務(wù)器,采用建立網(wǎng)站的方式通過URL資源定位符進行訪問服務(wù)器,后臺管理
26、員登陸之后進行相關(guān)的信息操作。</p><p><b> ?。ㄋ模┬枨蠼?lt;/b></p><p> 中藥管理系統(tǒng)后臺需求建模用例圖如圖2.4所示</p><p> 圖2.4 后臺用例圖</p><p> 中藥管理系統(tǒng)后臺各個用例之間的包含關(guān)系如圖2.5,圖2.6,圖2.7所示</p><p&
27、gt; 圖2.5 藥物藥方查詢用例包含圖</p><p> 圖2.6 癥狀藥方查詢用例包含圖</p><p> 圖2.7 關(guān)聯(lián)查詢用例包含圖</p><p><b> 三、概要設(shè)計</b></p><p><b> ?。ㄒ唬?shù)據(jù)庫設(shè)計</b></p><p>
28、 本次數(shù)據(jù)庫設(shè)計采用的是基于E—R模型的數(shù)據(jù)庫設(shè)計方法,因為中藥管理系統(tǒng)后臺設(shè)計對于數(shù)據(jù)庫的要求較高,所以在數(shù)據(jù)庫方面進行了詳細的設(shè)計,具體對于數(shù)據(jù)庫的設(shè)計完全按照數(shù)據(jù)庫設(shè)計基本步驟,分為:①需求分析階段,②概念結(jié)構(gòu)設(shè)計階段,③邏輯結(jié)構(gòu)設(shè)計階段,④物理結(jié)構(gòu)設(shè)計階段,⑤數(shù)據(jù)庫實施階段。</p><p><b> 1、需求分析階段</b></p><p> 在需求分析
29、階段,向數(shù)據(jù)庫系統(tǒng)所處理的對象(系統(tǒng)的使用者)收集信息需求,處理需求,安全性和完整性需求,信息需求就是指是中醫(yī)管理系統(tǒng)的使用者希望從數(shù)據(jù)庫中獲取什么信息,數(shù)據(jù)庫中可能要存放那些信息等,處理需求是能夠說明使用者希望未來系統(tǒng)對數(shù)據(jù)庫要進行什么樣的處理,各種處理有無優(yōu)先次序,對處理頻率和時間有無特殊需求等,安全性需求是指對數(shù)據(jù)庫中存放的信息安全保密的需求,在進行需求分析階段應(yīng)進行了解哪些信息數(shù)據(jù)是需要保密的,哪些信息數(shù)據(jù)是不需要保密的,如果需
30、要保密那么各個可能的數(shù)據(jù)用戶又對保密的信息數(shù)據(jù)具有哪些權(quán)限等,完整性需求是指數(shù)據(jù)庫中存放的數(shù)據(jù)應(yīng)滿足什么樣的約束條件,也就是什么樣的數(shù)據(jù)在數(shù)據(jù)庫中才算是有效的。這些需求分析階段的處理最終以數(shù)據(jù)流流圖和數(shù)據(jù)字典的形式確定下來。</p><p> 中藥管理系統(tǒng)含有許多數(shù)據(jù),下面用數(shù)據(jù)字典對每個數(shù)據(jù)規(guī)定一個定義條目如表3.1所示,為數(shù)據(jù)文件“藥物屬性”的數(shù)據(jù)字典</p><p> 表3.1
31、 數(shù)據(jù)文件“藥物屬性”的字典條目</p><p> 如表3.2所示,為數(shù)據(jù)文件“藥物特性”的數(shù)據(jù)字典</p><p> 表3.2 數(shù)據(jù)文件“藥物特性”的字典條目</p><p> 如表3.3所示,為數(shù)據(jù)文件“藥物功效”的數(shù)據(jù)字典</p><p> 表3.3 數(shù)據(jù)文件“藥物功效”的字典條目</p><p>
32、 如表3.4所示,為數(shù)據(jù)文件“藥方屬性”的數(shù)據(jù)字典</p><p> 表3.4 數(shù)據(jù)文件“藥方屬性”的字典條目</p><p> 如表3.5所示,為數(shù)據(jù)文件“藥物內(nèi)容”的數(shù)據(jù)字典</p><p> 表3.5 數(shù)據(jù)文件“藥物內(nèi)容”的字典條目</p><p> 如表3.6所示,為數(shù)據(jù)文件“藥方功效”的數(shù)據(jù)字典</p>&
33、lt;p> 表3.6 數(shù)據(jù)文件“藥方功效”的字典條目</p><p> 如表3.7所示,為數(shù)據(jù)流“置信度查詢”的數(shù)據(jù)字典</p><p> 表3.7 數(shù)據(jù)流“置信度查詢”的字典條目</p><p> 中藥管理系統(tǒng)含有許多數(shù)據(jù)項,以下分別列出了幾個數(shù)據(jù)項的字典條目,“藥物編號”(如表3.8所示),“藥方方源”(如表3.9所示),“藥物用量”(如表3.
34、10所示)作為代表</p><p> 表3.8 數(shù)據(jù)項“藥物編號”的字典條目</p><p> 表3.9 數(shù)據(jù)項“藥方方源”的字典條目</p><p> 表3.10 數(shù)據(jù)項“藥物用量”的字典條目</p><p> 2、概念結(jié)構(gòu)設(shè)計階段</p><p> E—R方法是最廣泛被采用的概念模型設(shè)計方法,它直接
35、從現(xiàn)實世界抽象出實體型及其相互間的聯(lián)系,并用實體—聯(lián)系圖來表示概念模型,下面用E—R圖來描述概念設(shè)計過程。</p><p> Power Designer 是能夠把的E-R圖(概念模型圖)畫出來后自動生成相應(yīng)的SQL建表代碼軟件,概念設(shè)計模型如圖3.11所示,物理設(shè)計模型如圖3.12所示。</p><p> 圖3.11 Power Designer概念設(shè)計模型:</p>
36、<p> 圖3.12 Power Designer物理設(shè)計模型:</p><p> 3、邏輯結(jié)構(gòu)設(shè)計階段</p><p> 邏輯結(jié)構(gòu)設(shè)計就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E—R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),本系統(tǒng)中選用的數(shù)據(jù)庫數(shù)sqlserver2005,按照一個實體集轉(zhuǎn)換為一個關(guān)系模式,關(guān)系模式中的屬性由原實體集中的各屬性組成,關(guān)系模式的
37、主鍵就是原實體集的主鍵的原理,轉(zhuǎn)換后的邏輯關(guān)系模式有:</p><p> 由常規(guī)實體藥物信息、藥方信息、藥房內(nèi)容實體等轉(zhuǎn)換成的關(guān)系模式如下:</p><p> 藥物信息(藥物編號,藥物名稱,藥物別名,藥物分類,藥物來源,藥物方源,四氣,五味,歸經(jīng),藥物功用,藥物用法,藥物主治癥狀)</p><p> 藥方信息(藥方編號,藥方名稱,藥方來源,藥房作者,藥方產(chǎn)生時
38、間)</p><p> 藥方內(nèi)容(藥方編號,藥物名稱,藥物用量)</p><p> 藥方功用(藥方編號,藥方功用)</p><p> 藥方適應(yīng)癥型(藥方編號,適應(yīng)癥型)</p><p> 藥方主治癥狀(藥方編號,主治癥狀)</p><p> 4、物理結(jié)構(gòu)設(shè)計階段</p><p> S
39、qlserver2005數(shù)據(jù)庫中的表都有上面設(shè)計好的概念模型和邏輯模型轉(zhuǎn)換(Power Designer軟件)而來,具體實例表如圖3.13至圖3.19所示:</p><p> 圖3.13 drug表</p><p> 圖3.14 prescription表</p><p> 圖3.15 prescriptcontent表</p><p
40、> 圖3.16 prescripteffect表</p><p> 圖3.17 prescriptsymptom表</p><p> 圖3.18 prescriptmainuse表</p><p> 此外,在進行查詢的過程中還用到了臨時表,下面為一個進行兩兩組合藥物查詢的臨時表</p><p> 圖3.19 臨時表&l
41、t;/p><p><b> 5、數(shù)據(jù)庫實施階段</b></p><p> 本次數(shù)據(jù)庫中為了實現(xiàn)相關(guān)的查詢一共運用了5次視圖,13次存儲過程,4次函數(shù),1次觸發(fā)器,下面依次介紹個字的功能作用</p><p> 函數(shù)的作用:數(shù)據(jù)庫中錄入的藥方內(nèi)容數(shù)據(jù)(藥物名稱和藥物用量)信息,藥方功用信息,藥方適應(yīng)癥型信息,藥方主治癥狀信息都是按照藥方編號唯一而
42、對應(yīng)不唯一的藥物,功用,癥型,主治,這種數(shù)據(jù)的錄入之后對于顯示到用戶可以瀏覽到的界面中需要在數(shù)據(jù)庫中用函數(shù)的把對于同編號不同其他信息的數(shù)據(jù)整合起來。</p><p> 其中整合藥物的函數(shù)如下:</p><p> set ANSI_NULLS ON</p><p> set QUOTED_IDENTIFIER ON</p><p><
43、;b> go</b></p><p> ALTER function [dbo].[CToHcontent](@pid int)</p><p> returns varchar(8000)</p><p><b> as</b></p><p><b> begin</b&g
44、t;</p><p> declare @r varchar(8000)</p><p> set @r = ''</p><p> select @r = @r + ',' + dname</p><p> from prescriptcontent</p><p> whe
45、re pid=@pid</p><p> return STUFF(@r, 1, 1, '')</p><p><b> end</b></p><p> 存儲過程的作用:中藥管理系統(tǒng)后臺設(shè)計中對于數(shù)據(jù)庫中的信息查詢不能夠僅僅通過簡單的查詢語句進行搜索,也同時需要很多嵌套查詢,邏輯循環(huán)等復(fù)雜的功能,存儲過程的建立對于經(jīng)常查
46、詢的語句來說,為其在數(shù)據(jù)庫中建立了永久地存儲在數(shù)據(jù)庫中的SQL語句,在以后每次執(zhí)行的時候這些經(jīng)過分析的語句駐留在內(nèi)存中,,這樣加快了查詢的速度,也為查詢語句等數(shù)據(jù)庫中的編碼問題提供模塊化的設(shè)計,又能保證系統(tǒng)的安全性[4]。</p><p> 最近這兩年做增大增粗手術(shù)的男士普遍增多,不過我還是建議大家都不要做那個增大手術(shù),這方法很不可取,做了手術(shù)的都在后悔,并且以后很容易留下后遺癥。市面上賣的那些各種各樣的藥都不
47、要亂吃,只是管當(dāng)時,以后也會有副作用。你記住,到目前為止都沒有可以達到增長陰莖的任何藥物,那都是虛假的。還有網(wǎng)上看的一些按摩來增大的方法也不太可取,因為你沒有按照正確的方法一步一步來練習(xí),按摩不當(dāng)也會傷害yinjing的。希望大家都不要被市面的藥物所迷惑,請選擇正確的治療方案。有興趣的可以聯(lián)系我朋友自己去咨詢,價格也不貴。衛(wèi)星/msdf003</p><p> 其中統(tǒng)計藥方中隨機藥物組合出現(xiàn)的列表存儲過程如下:
48、</p><p> set ANSI_NULLS ON</p><p> set QUOTED_IDENTIFIER ON</p><p><b> go</b></p><p> ALTER procedure [dbo].[correlation]</p><p><b>
49、 as</b></p><p> delete from top100</p><p> declare @d1 varchar(50),@d2 varchar(50)</p><p> declare cur cursor for select d1.dname,d2.dname from drug d1,drug d2 where d1.did
50、 <>d2.did and d1.did <d2.did</p><p><b> open cur</b></p><p> fetch cur into @d1,@d2</p><p> while @@fetch_status=0</p><p><b> begin</b
51、></p><p> insert into top100</p><p> select @d1 藥物名稱,@d2 藥物名稱,count(distinct pid) 出現(xiàn)次數(shù)</p><p> FROM prescriptcontent pst1</p><p> WHERE NOT EXISTS</p>&l
52、t;p><b> (SELECT *</b></p><p> FROM prescriptcontent pst2</p><p> WHERE dname in(@d1,@d2) and NOT EXISTS</p><p><b> (SELECT *</b></p><p>
53、 FROM prescriptcontent pst3</p><p> WHERE pst3.dname=pst2.dname </p><p> AND pst1.pid= pst3.pid)) </p><p> fetch cur into @d1,@d2</p><p><b> end</b><
54、/p><p><b> close cur</b></p><p> deallocate cur </p><p> 視圖的作用:試圖依賴于基本表,但不需要實際的物理存儲空間對于數(shù)據(jù)庫來說,這樣對于數(shù)據(jù)庫來說減少了實際的物理存儲空間,那么對于一些查詢來說可以方便的把需要從很多基本表中組合查詢的語句連接到一起進行查詢。</p>
55、<p> 下圖是一個把藥方的基本信息整合到一起的一個視圖,如圖3.20所示:</p><p><b> 圖3.20 視圖</b></p><p> 觸發(fā)器的作用:因為中藥管理系統(tǒng)后臺設(shè)計中對于數(shù)據(jù)庫中的數(shù)據(jù)量很大,所以對于只依賴于基本表和視圖的查詢來說,每一次都需要執(zhí)行一次視圖,查詢速度很慢,而且查詢中并不一定是每次查詢之前都行進了數(shù)據(jù)信息的變化,建
56、立觸發(fā)器的作用就是保證只改變基本表中的數(shù)據(jù)之后才執(zhí)行一些復(fù)雜的浪費時間的SQL語句。</p><p> 下面是一個當(dāng)藥物表(prescriptcontent)中數(shù)據(jù)改變的時候,進行查詢在藥方表中的前100味藥物。</p><p> Create trigger drug100record </p><p> On prescriptcontent FOR IN
57、SERT, UPDATE, DELETE </p><p><b> As</b></p><p><b> Begin</b></p><p> Delete from drug100</p><p> Insert into drug100</p><p> S
58、elect top 100 dname, count (dname)</p><p> From prescriptcontent group by dname order by count (dname) disc </p><p><b> End</b></p><p> 臨時表的作用:將查詢到的數(shù)據(jù)插入到臨時建立的表中,方便與查
59、詢。</p><p> (二)中藥管理系統(tǒng)后臺操作數(shù)據(jù)流程</p><p> 中藥管理系統(tǒng)后臺添加藥物信息,添加藥方信息操作數(shù)據(jù)流程圖分別如圖3.21,圖3.22所示</p><p> 圖3.21 藥物信息操作流程圖 圖3.22 藥方信息操作流程圖</p><p><b> 四、詳細設(shè)計</b
60、></p><p> (一)客戶端模塊設(shè)計說明</p><p> 客戶端傳達用戶的信息給服務(wù)器端,通過不同的請求獲得不同的回復(fù),主要負責(zé)與用戶進行交流,客戶端的輸入項內(nèi)容包括:</p><p> a)管理員的用戶名和密碼,輸入之后與數(shù)據(jù)庫中保存的管理員信息進行核對。</p><p> b)管理員發(fā)送的添加藥物信息,通過客戶端輸入
61、之后傳遞到服務(wù)器端后臺處理再保存到數(shù)據(jù)庫中。</p><p> c}管理員發(fā)送的添加藥方信息,通過客戶端輸入之后傳遞到服務(wù)器端后臺處理再保存到數(shù)據(jù)庫中。</p><p> d)管理員發(fā)送的對藥物的修改,刪除等信息。</p><p> e)管理員發(fā)送的對藥方的修改,刪除等信息。</p><p> f)管理員發(fā)送的對藥方中的藥物置信度查詢
62、信息,提交到數(shù)據(jù)庫中進行查詢。</p><p> g)管理員發(fā)送的對藥方中的癥狀置信度查詢信息,提交到數(shù)據(jù)庫中進行查詢。</p><p> h)管理員發(fā)送的關(guān)聯(lián)查詢信息。</p><p> 如圖4.1所示,客戶端模塊流程邏輯</p><p> 圖4.1 客戶端流程邏輯</p><p> (二)服務(wù)器端模塊設(shè)
63、計說明</p><p> 后臺管理端處理用戶的請求,用戶輸入要求,傳達到服務(wù)器端處理,處理的結(jié)果再次傳達給客戶端,如圖4.2所示。</p><p> 圖4.2 服務(wù)器端流程邏輯</p><p> 五、系統(tǒng)運行結(jié)構(gòu)和操作使用說明</p><p> ?。ㄒ唬┲兴幑芾硐到y(tǒng)后臺系統(tǒng)運行結(jié)構(gòu)</p><p> 中藥管理
64、系統(tǒng)后臺設(shè)計采用MVC模式,和用戶進行交互的界面是視圖(View)層,這部分使用Jsp語言實現(xiàn),主要的內(nèi)容有藥物和藥方信息的管理,用戶輸入查詢的條件的管理。模型層(Model)時Java bean,視圖層調(diào)用模型層,模型層可以把數(shù)據(jù)庫表中的字段映射為對象的各個屬性,也就是說表中的字段屬性通常也都是model層中的屬性??刂茖樱╟ontroller)負責(zé)系統(tǒng)中邏輯的處理,程序中涉及到的控制關(guān)系,邏輯功能都要在控制層完成,中藥管理系統(tǒng)后臺設(shè)
65、計系統(tǒng)運行結(jié)構(gòu)如圖5.1所示。</p><p> 圖5.1 中藥管理系統(tǒng)后臺運行結(jié)構(gòu)</p><p> ?。ǘ┲兴幑芾硐到y(tǒng)后臺操作使用說明</p><p><b> 1、軟件安裝</b></p><p> 安裝軟件,編輯工具:eclipse,服務(wù)器:apache-tomcat5.5,數(shù)據(jù)庫:SQL server
66、2005(64位),開發(fā)工具:jdk1.7.0_03,WWW瀏覽器:IE瀏覽器6.0</p><p><b> 2、管理員登陸</b></p><p> 1、登陸界面,如圖5. 2所示</p><p> 圖5.2 登陸界面:</p><p> 2、管理界面,管理員在左邊進行操作,右邊現(xiàn)實操作的結(jié)果,如圖5. 3
67、所示</p><p> 圖5.13 管理界面:</p><p> 3、藥物信息管理模塊</p><p> 1、添加藥物信息:添加藥物信息逐步進行完成添加,添加之后的藥物信息會在藥物列表中顯示,如圖5. 4所示:</p><p> 圖5.4 添加藥物信息</p><p> 2、藥物列表,如圖5.5所示:&l
68、t;/p><p> 圖5.5 藥物列表</p><p> 4、藥方信息管理模塊</p><p> 1、添加藥方信息:添加藥物信息逐步進行完成添加,添加之后的藥物信息會在藥方列表中顯示,如圖5.6所示:</p><p> 圖5.6 添加藥方信息</p><p> 2、藥方列表,如圖5.7所示:</p&g
69、t;<p> 圖5.7 藥方列表</p><p><b> 5、置信度查詢模塊</b></p><p> 藥物—藥方查詢包含的查詢信息都有:</p><p> 1、單味藥物:枸杞在藥方中出現(xiàn)的次數(shù)以及比例,如圖5.8所示:</p><p> 圖5.8 單味藥物查詢</p><
70、;p> 2、藥方中統(tǒng)計出現(xiàn)次數(shù)為1-9的藥物信息,如圖5.9所示:</p><p> 圖5.9 藥物列表查詢</p><p> 3、統(tǒng)計藥方中所有含有枸杞和當(dāng)歸的藥方信息以及出現(xiàn)次數(shù),如圖5.10所示:</p><p> 圖5.10 多物查詢</p><p> 4、統(tǒng)計藥方中所有含有枸杞和當(dāng)歸的藥方所包含的的癥狀信息,如圖
71、5.11所示:</p><p> 圖5.11 癥狀分析</p><p> 癥狀—藥方查詢包含的查詢信息都有:</p><p> 1、單個癥狀:腳疼在藥方中出現(xiàn)的次數(shù)以及比例,如圖5.12所示:</p><p> 圖5.12 單癥查詢</p><p> 2、藥方中統(tǒng)計出現(xiàn)次數(shù)為3-8次的癥狀信息,如圖5.1
72、3所示:</p><p> 圖5.13 癥狀列表查詢</p><p> 3、統(tǒng)計藥方中所有含有癥狀腳疼、腰疼、流感、感冒和藥方信息以及出現(xiàn)次數(shù),如圖5.14所示:</p><p> 圖5.14 多癥查詢</p><p> 4、統(tǒng)計藥方中所有含有癥狀腳疼、腰疼、流感、感冒和藥方中所包含的藥物列表,如圖5.15所示:</p>
73、;<p> 圖5.15 藥物分析</p><p> 關(guān)聯(lián)查詢包含的信息有</p><p> 1、查詢當(dāng)歸,地龍,黃芪出現(xiàn)的同時還出現(xiàn)的藥物有,如圖5.16所示:</p><p> 圖5.16 藥物關(guān)聯(lián)查詢</p><p> 2、查詢所有兩個、三個、四個藥物組合出現(xiàn)的列表,如圖5.17至圖5.20所示:</p&
74、gt;<p> 圖5.17 兩味藥物列表排名查詢</p><p> 圖5.18 三味藥物列表排名查詢</p><p> 圖5.19 四味藥物列表排名查詢</p><p> 3、查詢癥狀腰疼,腳疼出現(xiàn)的同時還出現(xiàn)的癥狀有,如圖5.20所示:</p><p> 圖5.20 癥狀關(guān)聯(lián)查詢</p><
75、;p><b> 六、系統(tǒng)測試</b></p><p> 測試,通過在計算機上執(zhí)行程序,暴露程序中的錯誤,進而消除軟件故障,保證程序可靠地運行。測試過程就是一個執(zhí)行程序的過程,中藥管理系統(tǒng)后臺設(shè)計在管理員注冊,置信度查詢方面使用黑盒測試,在藥物信息添加,藥方信息添加方面使用白盒測試。</p><p><b> ?。ㄒ唬┖诤袦y試</b>&l
76、t;/p><p> 黑盒測試是根據(jù)程序的功能來進行測試進而找出程序中錯誤的方法,亦成為功能測試,中藥管理系統(tǒng)后臺設(shè)計采用的黑盒測試方法是等價類測試,等價類測試就是把輸入的數(shù)據(jù)的可能值劃分為若干等價類,是每類中的任何一個測試用例,都能代表同一等價類中的其他測試用例。等價類測試需要同時考慮有效等價類和無效等價類的測試值,在無效等價類中每一類至少要用一個測試用例,這樣才能保證某一類錯誤不被遺漏。</p>&
77、lt;p> 中藥管理系統(tǒng)后臺設(shè)計管理員注冊信息黑盒測試的等價類劃分:</p><p> 表7.1 “管理員注冊信息”等價分類</p><p> 表7.2 有效等價類的測試用例</p><p> 表7.3 無效等價類的測試用例</p><p> 表7.4 “置信度查詢”的測試用例</p><p>
78、<b> (二)多模塊測試</b></p><p> 對于完成的程序來說大多都要進行多模塊測試,這種體現(xiàn)在多層次上的復(fù)雜測試對于簡單的測試中設(shè)計的糾錯技術(shù)都是適用的,按照多模塊測試的測試分層概念設(shè)計中藥管理系統(tǒng)后臺設(shè)計層次測試的流程圖,如圖6.1,圖6.2所示。</p><p> 圖6.1 中藥管理系統(tǒng)后臺設(shè)計層次測試流程圖</p><p&
79、gt; 圖6.2 中藥管理系統(tǒng)后臺設(shè)計層次測試的信息流程</p><p> 測試說明:第一層為單元測試,其在編碼階段完成</p><p> 第二層為測試階段,完成的是集成測試與確認測試兩個層次的測試,這個階段的任務(wù)是通過單元測試的模塊逐步組裝起來,通過測試與糾錯,最終得到一個滿足需求的中藥管理系統(tǒng)后臺系統(tǒng)。</p><p><b> 總結(jié)<
80、/b></p><p> 為期兩個半月的畢業(yè)設(shè)計工作到此終于告一段落,這期間,付出了很多,收獲的也很多。</p><p> 從最開始的題目的確定,到了解系統(tǒng)的具體要求,到各個模塊的分析設(shè)計,再到代碼的開始編寫,這一系列的過程所需要進行的工作將會使我的專業(yè)知識有所進步。中藥管理系統(tǒng)后臺設(shè)計使用的語言是JAVA高級語言,框架是MVC框架,模式是B/S模式,這讓我在這些方面都得到了良好
81、的學(xué)習(xí),特別是在數(shù)據(jù)庫方面,為了完成系統(tǒng)的任務(wù),我又重新的把數(shù)據(jù)庫的書籍溫習(xí)了一遍,對數(shù)據(jù)庫中的查找、存儲過程、視圖、函數(shù)、觸發(fā)器都有了進一步的了解,對于以前課程上學(xué)習(xí)到的知識如果想要進一步的應(yīng)用于實踐,還需要不斷的更新與加強。JAVA語言是我選修方向企業(yè)信息化主修的一門高級語言課程,能夠用自己的專業(yè)基礎(chǔ)技能完成畢業(yè)設(shè)計的工作是一件兩全其美的事情。</p><p> 中藥管理系統(tǒng)是基于實踐能夠應(yīng)用的軟件系統(tǒng),著
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 客戶關(guān)系管理系統(tǒng)后臺設(shè)計——畢業(yè)設(shè)計論文
- 圖書館管理系統(tǒng)——后臺管理(畢業(yè)設(shè)計論文)
- 畢業(yè)設(shè)計論文 畢業(yè)設(shè)計管理系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計 畢業(yè)設(shè)計(論文)管理系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計管理系統(tǒng)論文畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---畢業(yè)設(shè)計管理系統(tǒng)論文
- 畢業(yè)設(shè)計---畢業(yè)設(shè)計管理系統(tǒng)論文
- 信息發(fā)布系統(tǒng)中后臺管理業(yè)務(wù)設(shè)計-畢業(yè)論文
- 畢業(yè)論文-地方app信息發(fā)布后臺管理系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計論文管理系統(tǒng)
- 畢業(yè)設(shè)計(論文)管理系統(tǒng)
- 倉庫管理系統(tǒng)后臺的設(shè)計與實現(xiàn)---畢業(yè)論文
- 畢業(yè)設(shè)計--高校畢業(yè)設(shè)計管理系統(tǒng)論文
- 畢業(yè)設(shè)計選題管理系統(tǒng)論文--畢業(yè)設(shè)計
- 畢業(yè)設(shè)計(論文)教務(wù)管理系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計論文 醫(yī)院管理系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計(論文)漁家小店商城后臺設(shè)計與建設(shè)
- 房屋租賃管理系統(tǒng)──后臺框架設(shè)計與實現(xiàn)【畢業(yè)論文設(shè)計】
- (精品)長沙市住房公積金管理系統(tǒng)后臺設(shè)計與實現(xiàn)畢業(yè)設(shè)計(2013年優(yōu)秀畢業(yè)設(shè)計)
- 倉庫管理系統(tǒng)畢業(yè)設(shè)計論文
評論
0/150
提交評論