版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 本 科 畢 業(yè) 設(shè) 計(jì)</p><p> 題 目:中藥管理系統(tǒng)后臺(tái)設(shè)計(jì)</p><p> 中藥管理系統(tǒng)后臺(tái)設(shè)計(jì)</p><p> 摘 要:中醫(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ì)
2、算機(jī)體系下的數(shù)據(jù)庫(kù)技術(shù)的大型化和專業(yè)化的發(fā)展,更有效的提高了中醫(yī)藥管理系統(tǒng)的規(guī)范化。本次畢業(yè)設(shè)計(jì)源于對(duì)實(shí)際問(wèn)題的解決,即設(shè)計(jì)一個(gè)有利于藥物、藥方、癥狀等信息管理的中藥管理系統(tǒng),系統(tǒng)基于B/S模式和 MVC架構(gòu),使用SQL Server 2005數(shù)據(jù)庫(kù)對(duì)中藥管理系統(tǒng)數(shù)據(jù)進(jìn)行存儲(chǔ)和查詢。 </p><p> 中藥管理系統(tǒng)后臺(tái)設(shè)計(jì)實(shí)現(xiàn)的功能有對(duì)藥物信息的添加、修改、查詢和刪除,對(duì)藥方信息的添加、修改、刪除,對(duì)藥方
3、中所包含的藥物進(jìn)行頻次和比例的統(tǒng)計(jì)查詢,對(duì)藥方中包含的癥狀進(jìn)行頻次和比例的統(tǒng)計(jì)查詢,又能關(guān)聯(lián)查詢出藥物與癥狀之間的關(guān)系,依照查詢的結(jié)果對(duì)中藥的藥用信息進(jìn)行分析。</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)濟(jì)和技術(shù)可行性考慮1</p><p> ?。ㄈ?/p>
9、)新系統(tǒng)的解決方案1</p><p> 二、需求分析與建模2</p><p> ?。ㄒ唬┕δ苄枨蠓治?</p><p> ?。ǘ┬阅苄枨蠓治?</p><p> ?。ㄈ┫到y(tǒng)運(yùn)行環(huán)境5</p><p><b> ?。ㄋ模┬枨蠼?</b></p><p>&
10、lt;b> 三、概要設(shè)計(jì)8</b></p><p> ?。ㄒ唬?shù)據(jù)庫(kù)設(shè)計(jì)8</p><p> 1、需求分析階段8</p><p> 2、概念結(jié)構(gòu)設(shè)計(jì)階段11</p><p> 3、邏輯結(jié)構(gòu)設(shè)計(jì)階段12</p><p> 4、物理結(jié)構(gòu)設(shè)計(jì)階段13</p><p&
11、gt; 5、數(shù)據(jù)庫(kù)實(shí)施階段14</p><p> ?。ǘ┲兴幑芾硐到y(tǒng)后臺(tái)操作數(shù)據(jù)流程18</p><p><b> 四、詳細(xì)設(shè)計(jì)19</b></p><p> ?。ㄒ唬┛蛻舳四K設(shè)計(jì)說(shuō)明19</p><p> ?。ǘ┓?wù)器端模塊設(shè)計(jì)說(shuō)明20</p><p> 五、系統(tǒng)運(yùn)行結(jié)構(gòu)和
12、操作使用說(shuō)明20</p><p> ?。ㄒ唬┲兴幑芾硐到y(tǒng)后臺(tái)系統(tǒng)運(yùn)行結(jié)構(gòu)20</p><p> (二)中藥管理系統(tǒng)后臺(tái)操作使用說(shuō)明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)測(cè)試29</b></p><p> ?。ㄒ唬┖诤袦y(cè)試29</p><p> ?。ǘ┒嗄K測(cè)試31</p><p><b> 總結(jié)3
14、2</b></p><p><b> 參考文獻(xiàn)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),但這都是每個(gè)廠家或是每個(gè)用戶專用的系統(tǒng),出于對(duì)計(jì)算機(jī)的高效,嚴(yán)謹(jǐn),用計(jì)算機(jī)來(lái)管理事務(wù)可以免去工作人員的繁瑣工作。本次畢業(yè)設(shè)計(jì)作為一次大學(xué)四年計(jì)算機(jī)學(xué)習(xí)知識(shí)的運(yùn)用,希望能夠?qū)ΜF(xiàn)實(shí)的問(wèn)題有所幫助,利于解決一些實(shí)際性問(wèn)題,所以不能夠和正規(guī)的藥品管理系統(tǒng)進(jìn)行媲美,系統(tǒng)中用到的知識(shí)點(diǎn)一部分是平時(shí)學(xué)到的內(nèi)容,另一部分是自己重新學(xué)習(xí)掌握,技術(shù)方面的知識(shí)特別是數(shù)據(jù)庫(kù)方面進(jìn)行了很多次的向老師咨詢
16、。開發(fā)本系統(tǒng)之前對(duì)網(wǎng)上一些存在的中藥管理系統(tǒng)進(jìn)行了調(diào)查和分析,并結(jié)合需求人員的具體需求著手開發(fā)。</p><p> ?。ǘ┙?jīng)濟(jì)和技術(shù)可行性考慮</p><p> 對(duì)于成本方面的考慮,系統(tǒng)運(yùn)行在自己的pc機(jī)上面,配有服務(wù)器,開發(fā)軟件都是可以在網(wǎng)上免費(fèi)下載,只需要有一臺(tái)可以自己支配的能夠使系統(tǒng)運(yùn)行起來(lái)電腦即可。</p><p> 中藥管理系統(tǒng)從技術(shù)可行性方面考慮,
17、需要的面向?qū)ο笳Z(yǔ)言是java高級(jí)程序設(shè)計(jì)語(yǔ)言,用到關(guān)系型數(shù)據(jù)庫(kù)SQL,同時(shí),軟件工程的知識(shí)是設(shè)計(jì)系統(tǒng)的理論指導(dǎo),這些技術(shù)都是專業(yè)知識(shí),對(duì)于開發(fā)系統(tǒng)中用到的其他方面的技術(shù)信息需要自己重新掌握,每一個(gè)人的能力都是有限的,但是我們可以向其他的同學(xué)詢問(wèn),還可以向?qū)I(yè)的老師進(jìn)行咨詢,網(wǎng)絡(luò)上的信息可以方便的供我們使用,只需要取其精華,棄其糟粕。</p><p> ?。ㄈ┬孪到y(tǒng)的解決方案</p><p&
18、gt; 在開始設(shè)計(jì)的前期,設(shè)計(jì)出新系統(tǒng)的邏輯模型,進(jìn)而做出幾種方案供進(jìn)行篩選,在這些可供選擇的方案中,既包括不同的開發(fā)方案,也包括對(duì)現(xiàn)成軟件的進(jìn)行改造方案等,每種方案都是建立在技術(shù)上面是否能夠支持。鑒于本系統(tǒng)具體的用戶方面的需求,要對(duì)數(shù)據(jù)庫(kù)做出重新的設(shè)計(jì),所以沒(méi)有可用參考的現(xiàn)成模板可以借鑒,需要重新進(jìn)行軟件流程的設(shè)計(jì),代碼的編寫更是從零開始,中藥管理系統(tǒng)后臺(tái)的結(jié)構(gòu)框圖如圖1.1所示。</p><p> 圖1.
19、1 中藥管理系統(tǒng)后臺(tái)結(jié)構(gòu)圖</p><p><b> 二、需求分析與建模</b></p><p><b> ?。ㄒ唬┕δ苄枨蠓治?lt;/b></p><p> 系統(tǒng)的功能需求主要分為三個(gè)方面,第一方面是藥物信息(如圖2.1所示)和錄入、修改和刪除,在查詢體系中分為詳細(xì)查詢和模糊查詢,對(duì)每味藥物的詳細(xì)信息具有打印功能,錄入
20、的藥物信息生成藥物列表。第二方面是藥方信息的錄入、修改和刪除,對(duì)每個(gè)成功錄入的藥方也具備打印需求,生成的藥方列表中每種屬性都可以鏈接到對(duì)應(yīng)的信息。第三方面是查詢(如圖2.3所示)需求,包括通過(guò)藥方中已經(jīng)收錄的全部藥物查詢出每一種藥物的頻次和比例,用戶還可以根據(jù)自己的需求查詢出來(lái)任意出現(xiàn)次數(shù)的藥物名單,不只是單味藥物可以查詢,還可以查詢出多味藥物同時(shí)出現(xiàn)的次數(shù)和藥方名單,根據(jù)這些所出現(xiàn)的藥方名單統(tǒng)計(jì)出所有的包含的癥狀的出現(xiàn)次數(shù),就可以分析
21、出藥物與癥狀之間的關(guān)聯(lián)關(guān)系。由于數(shù)據(jù)庫(kù)中查詢的時(shí)間所限,對(duì)于查詢關(guān)聯(lián)的隨機(jī)組合藥物名單僅能夠統(tǒng)計(jì)較少組合。對(duì)于藥方中癥狀的查詢是通過(guò)與藥物查詢相同的方式建立。藥物與藥物之間的關(guān)聯(lián)查詢就是用戶輸入某幾種藥物之后可以搜索出與之同時(shí)出現(xiàn)在同一藥方中的藥物都有哪些,癥狀與癥狀之間的關(guān)聯(lián)查詢就是輸入某幾個(gè)癥狀查詢出與之同時(shí)出現(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)時(shí)間要求:因?yàn)楸鞠到y(tǒng)注重查詢方面的功能,所以對(duì)查詢反映的時(shí)間有一定效率要求,查詢都在數(shù)據(jù)庫(kù)中進(jìn)行,所以對(duì)數(shù)據(jù)庫(kù)中的查詢語(yǔ)句撰寫方式要求較高,由于對(duì)藥物和藥方的隨機(jī)組合出現(xiàn)次數(shù)查詢中數(shù)據(jù)量較多,所以
23、只做了組合數(shù)較少的出現(xiàn)次數(shù)列表。(例如有一百種藥物的話,那么隨機(jī)四種組合數(shù)就是3921225次,那么出現(xiàn)的數(shù)據(jù)量將無(wú)法使數(shù)據(jù)庫(kù)進(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ù)到表中,這樣就能夠使查詢的性能提高
24、很多)。</p><p> 系統(tǒng)靈活性要求:當(dāng)系統(tǒng)無(wú)故障的時(shí)候能夠靈活、方便的進(jìn)行需要信息的查詢。</p><p><b> ?。ㄈ┫到y(tǒng)運(yùn)行環(huán)境</b></p><p> 軟件環(huán)境:本次課題設(shè)計(jì)所采用的是windows7操作系統(tǒng),需要安裝的設(shè)計(jì)軟件是編輯器選用eclipse,服務(wù)器選用apache-tomcat5.5以上應(yīng)用服務(wù)器軟件,數(shù)
25、據(jù)庫(kù)選用SQL server2005(64位),開發(fā)工具選用jdk1.7.0_03版本,IE瀏覽器為6.0以上。</p><p> 硬件環(huán)境: 內(nèi)存:2G,硬盤1T,處理器:P4.30G以上(四核)</p><p> 安裝說(shuō)明:如果運(yùn)行本系統(tǒng)必須先在電腦上安裝有服務(wù)器,之后配置其他的上述相關(guān)軟件?;蛘呤褂脛e的電腦作為服務(wù)器,采用建立網(wǎng)站的方式通過(guò)URL資源定位符進(jìn)行訪問(wèn)服務(wù)器,后臺(tái)管理
26、員登陸之后進(jìn)行相關(guān)的信息操作。</p><p><b> ?。ㄋ模┬枨蠼?lt;/b></p><p> 中藥管理系統(tǒng)后臺(tái)需求建模用例圖如圖2.4所示</p><p> 圖2.4 后臺(tái)用例圖</p><p> 中藥管理系統(tǒng)后臺(tái)各個(gè)用例之間的包含關(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è)計(jì)</b></p><p><b> ?。ㄒ唬?shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>
28、 本次數(shù)據(jù)庫(kù)設(shè)計(jì)采用的是基于E—R模型的數(shù)據(jù)庫(kù)設(shè)計(jì)方法,因?yàn)橹兴幑芾硐到y(tǒng)后臺(tái)設(shè)計(jì)對(duì)于數(shù)據(jù)庫(kù)的要求較高,所以在數(shù)據(jù)庫(kù)方面進(jìn)行了詳細(xì)的設(shè)計(jì),具體對(duì)于數(shù)據(jù)庫(kù)的設(shè)計(jì)完全按照數(shù)據(jù)庫(kù)設(shè)計(jì)基本步驟,分為:①需求分析階段,②概念結(jié)構(gòu)設(shè)計(jì)階段,③邏輯結(jié)構(gòu)設(shè)計(jì)階段,④物理結(jié)構(gòu)設(shè)計(jì)階段,⑤數(shù)據(jù)庫(kù)實(shí)施階段。</p><p><b> 1、需求分析階段</b></p><p> 在需求分析
29、階段,向數(shù)據(jù)庫(kù)系統(tǒng)所處理的對(duì)象(系統(tǒng)的使用者)收集信息需求,處理需求,安全性和完整性需求,信息需求就是指是中醫(yī)管理系統(tǒng)的使用者希望從數(shù)據(jù)庫(kù)中獲取什么信息,數(shù)據(jù)庫(kù)中可能要存放那些信息等,處理需求是能夠說(shuō)明使用者希望未來(lái)系統(tǒng)對(duì)數(shù)據(jù)庫(kù)要進(jìn)行什么樣的處理,各種處理有無(wú)優(yōu)先次序,對(duì)處理頻率和時(shí)間有無(wú)特殊需求等,安全性需求是指對(duì)數(shù)據(jù)庫(kù)中存放的信息安全保密的需求,在進(jìn)行需求分析階段應(yīng)進(jìn)行了解哪些信息數(shù)據(jù)是需要保密的,哪些信息數(shù)據(jù)是不需要保密的,如果需
30、要保密那么各個(gè)可能的數(shù)據(jù)用戶又對(duì)保密的信息數(shù)據(jù)具有哪些權(quán)限等,完整性需求是指數(shù)據(jù)庫(kù)中存放的數(shù)據(jù)應(yīng)滿足什么樣的約束條件,也就是什么樣的數(shù)據(jù)在數(shù)據(jù)庫(kù)中才算是有效的。這些需求分析階段的處理最終以數(shù)據(jù)流流圖和數(shù)據(jù)字典的形式確定下來(lái)。</p><p> 中藥管理系統(tǒng)含有許多數(shù)據(jù),下面用數(shù)據(jù)字典對(duì)每個(gè)數(shù)據(jù)規(guī)定一個(gè)定義條目如表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ù)項(xiàng),以下分別列出了幾個(gè)數(shù)據(jù)項(xiàng)的字典條目,“藥物編號(hào)”(如表3.8所示),“藥方方源”(如表3.9所示),“藥物用量”(如表3.
34、10所示)作為代表</p><p> 表3.8 數(shù)據(jù)項(xiàng)“藥物編號(hào)”的字典條目</p><p> 表3.9 數(shù)據(jù)項(xiàng)“藥方方源”的字典條目</p><p> 表3.10 數(shù)據(jù)項(xiàng)“藥物用量”的字典條目</p><p> 2、概念結(jié)構(gòu)設(shè)計(jì)階段</p><p> E—R方法是最廣泛被采用的概念模型設(shè)計(jì)方法,它直接
35、從現(xiàn)實(shí)世界抽象出實(shí)體型及其相互間的聯(lián)系,并用實(shí)體—聯(lián)系圖來(lái)表示概念模型,下面用E—R圖來(lái)描述概念設(shè)計(jì)過(guò)程。</p><p> Power Designer 是能夠把的E-R圖(概念模型圖)畫出來(lái)后自動(dòng)生成相應(yīng)的SQL建表代碼軟件,概念設(shè)計(jì)模型如圖3.11所示,物理設(shè)計(jì)模型如圖3.12所示。</p><p> 圖3.11 Power Designer概念設(shè)計(jì)模型:</p>
36、<p> 圖3.12 Power Designer物理設(shè)計(jì)模型:</p><p> 3、邏輯結(jié)構(gòu)設(shè)計(jì)階段</p><p> 邏輯結(jié)構(gòu)設(shè)計(jì)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E—R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),本系統(tǒng)中選用的數(shù)據(jù)庫(kù)數(shù)sqlserver2005,按照一個(gè)實(shí)體集轉(zhuǎn)換為一個(gè)關(guān)系模式,關(guān)系模式中的屬性由原實(shí)體集中的各屬性組成,關(guān)系模式的
37、主鍵就是原實(shí)體集的主鍵的原理,轉(zhuǎn)換后的邏輯關(guān)系模式有:</p><p> 由常規(guī)實(shí)體藥物信息、藥方信息、藥房?jī)?nèi)容實(shí)體等轉(zhuǎn)換成的關(guān)系模式如下:</p><p> 藥物信息(藥物編號(hào),藥物名稱,藥物別名,藥物分類,藥物來(lái)源,藥物方源,四氣,五味,歸經(jīng),藥物功用,藥物用法,藥物主治癥狀)</p><p> 藥方信息(藥方編號(hào),藥方名稱,藥方來(lái)源,藥房作者,藥方產(chǎn)生時(shí)
38、間)</p><p> 藥方內(nèi)容(藥方編號(hào),藥物名稱,藥物用量)</p><p> 藥方功用(藥方編號(hào),藥方功用)</p><p> 藥方適應(yīng)癥型(藥方編號(hào),適應(yīng)癥型)</p><p> 藥方主治癥狀(藥方編號(hào),主治癥狀)</p><p> 4、物理結(jié)構(gòu)設(shè)計(jì)階段</p><p> S
39、qlserver2005數(shù)據(jù)庫(kù)中的表都有上面設(shè)計(jì)好的概念模型和邏輯模型轉(zhuǎn)換(Power Designer軟件)而來(lái),具體實(shí)例表如圖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> 此外,在進(jìn)行查詢的過(guò)程中還用到了臨時(shí)表,下面為一個(gè)進(jìn)行兩兩組合藥物查詢的臨時(shí)表</p><p> 圖3.19 臨時(shí)表&l
41、t;/p><p><b> 5、數(shù)據(jù)庫(kù)實(shí)施階段</b></p><p> 本次數(shù)據(jù)庫(kù)中為了實(shí)現(xiàn)相關(guān)的查詢一共運(yùn)用了5次視圖,13次存儲(chǔ)過(guò)程,4次函數(shù),1次觸發(fā)器,下面依次介紹個(gè)字的功能作用</p><p> 函數(shù)的作用:數(shù)據(jù)庫(kù)中錄入的藥方內(nèi)容數(shù)據(jù)(藥物名稱和藥物用量)信息,藥方功用信息,藥方適應(yīng)癥型信息,藥方主治癥狀信息都是按照藥方編號(hào)唯一而
42、對(duì)應(yīng)不唯一的藥物,功用,癥型,主治,這種數(shù)據(jù)的錄入之后對(duì)于顯示到用戶可以瀏覽到的界面中需要在數(shù)據(jù)庫(kù)中用函數(shù)的把對(duì)于同編號(hào)不同其他信息的數(shù)據(jù)整合起來(lái)。</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> 存儲(chǔ)過(guò)程的作用:中藥管理系統(tǒng)后臺(tái)設(shè)計(jì)中對(duì)于數(shù)據(jù)庫(kù)中的信息查詢不能夠僅僅通過(guò)簡(jiǎn)單的查詢語(yǔ)句進(jìn)行搜索,也同時(shí)需要很多嵌套查詢,邏輯循環(huán)等復(fù)雜的功能,存儲(chǔ)過(guò)程的建立對(duì)于經(jīng)常查
46、詢的語(yǔ)句來(lái)說(shuō),為其在數(shù)據(jù)庫(kù)中建立了永久地存儲(chǔ)在數(shù)據(jù)庫(kù)中的SQL語(yǔ)句,在以后每次執(zhí)行的時(shí)候這些經(jīng)過(guò)分析的語(yǔ)句駐留在內(nèi)存中,,這樣加快了查詢的速度,也為查詢語(yǔ)句等數(shù)據(jù)庫(kù)中的編碼問(wèn)題提供模塊化的設(shè)計(jì),又能保證系統(tǒng)的安全性[4]。</p><p> 最近這兩年做增大增粗手術(shù)的男士普遍增多,不過(guò)我還是建議大家都不要做那個(gè)增大手術(shù),這方法很不可取,做了手術(shù)的都在后悔,并且以后很容易留下后遺癥。市面上賣的那些各種各樣的藥都不
47、要亂吃,只是管當(dāng)時(shí),以后也會(huì)有副作用。你記住,到目前為止都沒(méi)有可以達(dá)到增長(zhǎng)陰莖的任何藥物,那都是虛假的。還有網(wǎng)上看的一些按摩來(lái)增大的方法也不太可取,因?yàn)槟銢](méi)有按照正確的方法一步一步來(lái)練習(xí),按摩不當(dāng)也會(huì)傷害yinjing的。希望大家都不要被市面的藥物所迷惑,請(qǐng)選擇正確的治療方案。有興趣的可以聯(lián)系我朋友自己去咨詢,價(jià)格也不貴。衛(wèi)星/msdf003</p><p> 其中統(tǒng)計(jì)藥方中隨機(jī)藥物組合出現(xiàn)的列表存儲(chǔ)過(guò)程如下:
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í)際的物理存儲(chǔ)空間對(duì)于數(shù)據(jù)庫(kù)來(lái)說(shuō),這樣對(duì)于數(shù)據(jù)庫(kù)來(lái)說(shuō)減少了實(shí)際的物理存儲(chǔ)空間,那么對(duì)于一些查詢來(lái)說(shuō)可以方便的把需要從很多基本表中組合查詢的語(yǔ)句連接到一起進(jìn)行查詢。</p>
55、<p> 下圖是一個(gè)把藥方的基本信息整合到一起的一個(gè)視圖,如圖3.20所示:</p><p><b> 圖3.20 視圖</b></p><p> 觸發(fā)器的作用:因?yàn)橹兴幑芾硐到y(tǒng)后臺(tái)設(shè)計(jì)中對(duì)于數(shù)據(jù)庫(kù)中的數(shù)據(jù)量很大,所以對(duì)于只依賴于基本表和視圖的查詢來(lái)說(shuō),每一次都需要執(zhí)行一次視圖,查詢速度很慢,而且查詢中并不一定是每次查詢之前都行進(jìn)了數(shù)據(jù)信息的變化,建
56、立觸發(fā)器的作用就是保證只改變基本表中的數(shù)據(jù)之后才執(zhí)行一些復(fù)雜的浪費(fèi)時(shí)間的SQL語(yǔ)句。</p><p> 下面是一個(gè)當(dāng)藥物表(prescriptcontent)中數(shù)據(jù)改變的時(shí)候,進(jìn)行查詢?cè)谒幏奖碇械那?00味藥物。</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í)表的作用:將查詢到的數(shù)據(jù)插入到臨時(shí)建立的表中,方便與查
59、詢。</p><p> (二)中藥管理系統(tǒng)后臺(tái)操作數(shù)據(jù)流程</p><p> 中藥管理系統(tǒng)后臺(tái)添加藥物信息,添加藥方信息操作數(shù)據(jù)流程圖分別如圖3.21,圖3.22所示</p><p> 圖3.21 藥物信息操作流程圖 圖3.22 藥方信息操作流程圖</p><p><b> 四、詳細(xì)設(shè)計(jì)</b
60、></p><p> (一)客戶端模塊設(shè)計(jì)說(shuō)明</p><p> 客戶端傳達(dá)用戶的信息給服務(wù)器端,通過(guò)不同的請(qǐng)求獲得不同的回復(fù),主要負(fù)責(zé)與用戶進(jìn)行交流,客戶端的輸入項(xiàng)內(nèi)容包括:</p><p> a)管理員的用戶名和密碼,輸入之后與數(shù)據(jù)庫(kù)中保存的管理員信息進(jìn)行核對(duì)。</p><p> b)管理員發(fā)送的添加藥物信息,通過(guò)客戶端輸入
61、之后傳遞到服務(wù)器端后臺(tái)處理再保存到數(shù)據(jù)庫(kù)中。</p><p> c}管理員發(fā)送的添加藥方信息,通過(guò)客戶端輸入之后傳遞到服務(wù)器端后臺(tái)處理再保存到數(shù)據(jù)庫(kù)中。</p><p> d)管理員發(fā)送的對(duì)藥物的修改,刪除等信息。</p><p> e)管理員發(fā)送的對(duì)藥方的修改,刪除等信息。</p><p> f)管理員發(fā)送的對(duì)藥方中的藥物置信度查詢
62、信息,提交到數(shù)據(jù)庫(kù)中進(jìn)行查詢。</p><p> g)管理員發(fā)送的對(duì)藥方中的癥狀置信度查詢信息,提交到數(shù)據(jù)庫(kù)中進(jìn)行查詢。</p><p> h)管理員發(fā)送的關(guān)聯(lián)查詢信息。</p><p> 如圖4.1所示,客戶端模塊流程邏輯</p><p> 圖4.1 客戶端流程邏輯</p><p> ?。ǘ┓?wù)器端模塊設(shè)
63、計(jì)說(shuō)明</p><p> 后臺(tái)管理端處理用戶的請(qǐng)求,用戶輸入要求,傳達(dá)到服務(wù)器端處理,處理的結(jié)果再次傳達(dá)給客戶端,如圖4.2所示。</p><p> 圖4.2 服務(wù)器端流程邏輯</p><p> 五、系統(tǒng)運(yùn)行結(jié)構(gòu)和操作使用說(shuō)明</p><p> (一)中藥管理系統(tǒng)后臺(tái)系統(tǒng)運(yùn)行結(jié)構(gòu)</p><p> 中藥管理
64、系統(tǒng)后臺(tái)設(shè)計(jì)采用MVC模式,和用戶進(jìn)行交互的界面是視圖(View)層,這部分使用Jsp語(yǔ)言實(shí)現(xiàn),主要的內(nèi)容有藥物和藥方信息的管理,用戶輸入查詢的條件的管理。模型層(Model)時(shí)Java bean,視圖層調(diào)用模型層,模型層可以把數(shù)據(jù)庫(kù)表中的字段映射為對(duì)象的各個(gè)屬性,也就是說(shuō)表中的字段屬性通常也都是model層中的屬性??刂茖樱╟ontroller)負(fù)責(zé)系統(tǒng)中邏輯的處理,程序中涉及到的控制關(guān)系,邏輯功能都要在控制層完成,中藥管理系統(tǒng)后臺(tái)設(shè)
65、計(jì)系統(tǒng)運(yùn)行結(jié)構(gòu)如圖5.1所示。</p><p> 圖5.1 中藥管理系統(tǒng)后臺(tái)運(yùn)行結(jié)構(gòu)</p><p> ?。ǘ┲兴幑芾硐到y(tǒng)后臺(tái)操作使用說(shuō)明</p><p><b> 1、軟件安裝</b></p><p> 安裝軟件,編輯工具:eclipse,服務(wù)器:apache-tomcat5.5,數(shù)據(jù)庫(kù):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、管理界面,管理員在左邊進(jìn)行操作,右邊現(xiàn)實(shí)操作的結(jié)果,如圖5. 3
67、所示</p><p> 圖5.13 管理界面:</p><p> 3、藥物信息管理模塊</p><p> 1、添加藥物信息:添加藥物信息逐步進(jìn)行完成添加,添加之后的藥物信息會(huì)在藥物列表中顯示,如圖5. 4所示:</p><p> 圖5.4 添加藥物信息</p><p> 2、藥物列表,如圖5.5所示:&l
68、t;/p><p> 圖5.5 藥物列表</p><p> 4、藥方信息管理模塊</p><p> 1、添加藥方信息:添加藥物信息逐步進(jìn)行完成添加,添加之后的藥物信息會(huì)在藥方列表中顯示,如圖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)計(jì)出現(xiàn)次數(shù)為1-9的藥物信息,如圖5.9所示:</p><p> 圖5.9 藥物列表查詢</p><p> 3、統(tǒng)計(jì)藥方中所有含有枸杞和當(dāng)歸的藥方信息以及出現(xiàn)次數(shù),如圖5.10所示:</p><p> 圖5.10 多物查詢</p><p> 4、統(tǒng)計(jì)藥方中所有含有枸杞和當(dāng)歸的藥方所包含的的癥狀信息,如圖
71、5.11所示:</p><p> 圖5.11 癥狀分析</p><p> 癥狀—藥方查詢包含的查詢信息都有:</p><p> 1、單個(gè)癥狀:腳疼在藥方中出現(xiàn)的次數(shù)以及比例,如圖5.12所示:</p><p> 圖5.12 單癥查詢</p><p> 2、藥方中統(tǒng)計(jì)出現(xiàn)次數(shù)為3-8次的癥狀信息,如圖5.1
72、3所示:</p><p> 圖5.13 癥狀列表查詢</p><p> 3、統(tǒng)計(jì)藥方中所有含有癥狀腳疼、腰疼、流感、感冒和藥方信息以及出現(xiàn)次數(shù),如圖5.14所示:</p><p> 圖5.14 多癥查詢</p><p> 4、統(tǒng)計(jì)藥方中所有含有癥狀腳疼、腰疼、流感、感冒和藥方中所包含的藥物列表,如圖5.15所示:</p>
73、;<p> 圖5.15 藥物分析</p><p> 關(guān)聯(lián)查詢包含的信息有</p><p> 1、查詢當(dāng)歸,地龍,黃芪出現(xiàn)的同時(shí)還出現(xiàn)的藥物有,如圖5.16所示:</p><p> 圖5.16 藥物關(guān)聯(lián)查詢</p><p> 2、查詢所有兩個(gè)、三個(gè)、四個(gè)藥物組合出現(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)的同時(shí)還出現(xiàn)的癥狀有,如圖5.20所示:</p><p> 圖5.20 癥狀關(guān)聯(lián)查詢</p><
75、;p><b> 六、系統(tǒng)測(cè)試</b></p><p> 測(cè)試,通過(guò)在計(jì)算機(jī)上執(zhí)行程序,暴露程序中的錯(cuò)誤,進(jìn)而消除軟件故障,保證程序可靠地運(yùn)行。測(cè)試過(guò)程就是一個(gè)執(zhí)行程序的過(guò)程,中藥管理系統(tǒng)后臺(tái)設(shè)計(jì)在管理員注冊(cè),置信度查詢方面使用黑盒測(cè)試,在藥物信息添加,藥方信息添加方面使用白盒測(cè)試。</p><p><b> ?。ㄒ唬┖诤袦y(cè)試</b>&l
76、t;/p><p> 黑盒測(cè)試是根據(jù)程序的功能來(lái)進(jìn)行測(cè)試進(jìn)而找出程序中錯(cuò)誤的方法,亦成為功能測(cè)試,中藥管理系統(tǒng)后臺(tái)設(shè)計(jì)采用的黑盒測(cè)試方法是等價(jià)類測(cè)試,等價(jià)類測(cè)試就是把輸入的數(shù)據(jù)的可能值劃分為若干等價(jià)類,是每類中的任何一個(gè)測(cè)試用例,都能代表同一等價(jià)類中的其他測(cè)試用例。等價(jià)類測(cè)試需要同時(shí)考慮有效等價(jià)類和無(wú)效等價(jià)類的測(cè)試值,在無(wú)效等價(jià)類中每一類至少要用一個(gè)測(cè)試用例,這樣才能保證某一類錯(cuò)誤不被遺漏。</p>&
77、lt;p> 中藥管理系統(tǒng)后臺(tái)設(shè)計(jì)管理員注冊(cè)信息黑盒測(cè)試的等價(jià)類劃分:</p><p> 表7.1 “管理員注冊(cè)信息”等價(jià)分類</p><p> 表7.2 有效等價(jià)類的測(cè)試用例</p><p> 表7.3 無(wú)效等價(jià)類的測(cè)試用例</p><p> 表7.4 “置信度查詢”的測(cè)試用例</p><p>
78、<b> ?。ǘ┒嗄K測(cè)試</b></p><p> 對(duì)于完成的程序來(lái)說(shuō)大多都要進(jìn)行多模塊測(cè)試,這種體現(xiàn)在多層次上的復(fù)雜測(cè)試對(duì)于簡(jiǎn)單的測(cè)試中設(shè)計(jì)的糾錯(cuò)技術(shù)都是適用的,按照多模塊測(cè)試的測(cè)試分層概念設(shè)計(jì)中藥管理系統(tǒng)后臺(tái)設(shè)計(jì)層次測(cè)試的流程圖,如圖6.1,圖6.2所示。</p><p> 圖6.1 中藥管理系統(tǒng)后臺(tái)設(shè)計(jì)層次測(cè)試流程圖</p><p&
79、gt; 圖6.2 中藥管理系統(tǒng)后臺(tái)設(shè)計(jì)層次測(cè)試的信息流程</p><p> 測(cè)試說(shuō)明:第一層為單元測(cè)試,其在編碼階段完成</p><p> 第二層為測(cè)試階段,完成的是集成測(cè)試與確認(rèn)測(cè)試兩個(gè)層次的測(cè)試,這個(gè)階段的任務(wù)是通過(guò)單元測(cè)試的模塊逐步組裝起來(lái),通過(guò)測(cè)試與糾錯(cuò),最終得到一個(gè)滿足需求的中藥管理系統(tǒng)后臺(tái)系統(tǒng)。</p><p><b> 總結(jié)<
80、/b></p><p> 為期兩個(gè)半月的畢業(yè)設(shè)計(jì)工作到此終于告一段落,這期間,付出了很多,收獲的也很多。</p><p> 從最開始的題目的確定,到了解系統(tǒng)的具體要求,到各個(gè)模塊的分析設(shè)計(jì),再到代碼的開始編寫,這一系列的過(guò)程所需要進(jìn)行的工作將會(huì)使我的專業(yè)知識(shí)有所進(jìn)步。中藥管理系統(tǒng)后臺(tái)設(shè)計(jì)使用的語(yǔ)言是JAVA高級(jí)語(yǔ)言,框架是MVC框架,模式是B/S模式,這讓我在這些方面都得到了良好
81、的學(xué)習(xí),特別是在數(shù)據(jù)庫(kù)方面,為了完成系統(tǒng)的任務(wù),我又重新的把數(shù)據(jù)庫(kù)的書籍溫習(xí)了一遍,對(duì)數(shù)據(jù)庫(kù)中的查找、存儲(chǔ)過(guò)程、視圖、函數(shù)、觸發(fā)器都有了進(jìn)一步的了解,對(duì)于以前課程上學(xué)習(xí)到的知識(shí)如果想要進(jìn)一步的應(yīng)用于實(shí)踐,還需要不斷的更新與加強(qiáng)。JAVA語(yǔ)言是我選修方向企業(yè)信息化主修的一門高級(jí)語(yǔ)言課程,能夠用自己的專業(yè)基礎(chǔ)技能完成畢業(yè)設(shè)計(jì)的工作是一件兩全其美的事情。</p><p> 中藥管理系統(tǒng)是基于實(shí)踐能夠應(yīng)用的軟件系統(tǒng),著
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 客戶關(guān)系管理系統(tǒng)后臺(tái)設(shè)計(jì)——畢業(yè)設(shè)計(jì)論文
- 圖書館管理系統(tǒng)——后臺(tái)管理(畢業(yè)設(shè)計(jì)論文)
- 畢業(yè)設(shè)計(jì)論文 畢業(yè)設(shè)計(jì)管理系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì) 畢業(yè)設(shè)計(jì)(論文)管理系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)管理系統(tǒng)論文畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---畢業(yè)設(shè)計(jì)管理系統(tǒng)論文
- 畢業(yè)設(shè)計(jì)---畢業(yè)設(shè)計(jì)管理系統(tǒng)論文
- 信息發(fā)布系統(tǒng)中后臺(tái)管理業(yè)務(wù)設(shè)計(jì)-畢業(yè)論文
- 畢業(yè)論文-地方app信息發(fā)布后臺(tái)管理系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)論文管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)(論文)管理系統(tǒng)
- 倉(cāng)庫(kù)管理系統(tǒng)后臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)---畢業(yè)論文
- 畢業(yè)設(shè)計(jì)--高校畢業(yè)設(shè)計(jì)管理系統(tǒng)論文
- 畢業(yè)設(shè)計(jì)選題管理系統(tǒng)論文--畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)教務(wù)管理系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)論文 醫(yī)院管理系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)漁家小店商城后臺(tái)設(shè)計(jì)與建設(shè)
- 房屋租賃管理系統(tǒng)──后臺(tái)框架設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文設(shè)計(jì)】
- (精品)長(zhǎng)沙市住房公積金管理系統(tǒng)后臺(tái)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(2013年優(yōu)秀畢業(yè)設(shè)計(jì))
- 倉(cāng)庫(kù)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
評(píng)論
0/150
提交評(píng)論