畢業(yè)設(shè)計(jì)--藥店管理系統(tǒng)_第1頁
已閱讀1頁,還剩43頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p> 題目:基于MFC的xx大藥房藥品管理系統(tǒng)開發(fā)</p><p>  畢業(yè)設(shè)計(jì)(論文)任務(wù)書</p><p>  1.畢業(yè)設(shè)計(jì)(論文)題目: 基于MFC的xx大藥房藥品管理系統(tǒng)開發(fā) </p><p>  2.題目背景和意義:現(xiàn)今社會,由于我國經(jīng)濟(jì)的發(fā)展及人們自身健康觀念的不斷更新,醫(yī)藥行業(yè)正處于一個(gè)高速發(fā)展的

2、時(shí)期。近年來,我國醫(yī)藥行業(yè)改革力度不斷加大,藥品流通逐漸放開,藥品實(shí)行分類管理,醫(yī)藥分銷市場對外資開放等,這些改革和變化給醫(yī)藥行業(yè)帶來了巨大的沖擊,醫(yī)藥流通格局也將會有巨大的變化。藥品庫房管理系統(tǒng)用計(jì)算機(jī)管理是一種計(jì)算機(jī)應(yīng)用技術(shù)的創(chuàng)新,在計(jì)算機(jī)還未普及之前藥房藥品管理都是由工作人員手工書寫的方式來操作的.現(xiàn)在一般的醫(yī)院藥方都采用計(jì)算機(jī)智能化管理,采用計(jì)算機(jī)作為工具的計(jì)算機(jī)藥品庫存管理程序來幫助管理員進(jìn)行更有效的藥品管理工作。但很多中小型

3、藥店還是沿用人工方式進(jìn)行管理。本系統(tǒng)主要是為了開發(fā)一個(gè)操作方便、使用快捷、處理高效的藥庫藥品管理系統(tǒng)。因此,本系統(tǒng)是從人工操作容易產(chǎn)生錯誤、過程繁瑣、工作效率不高,保密性差不足之處,對系統(tǒng)的可操作性、穩(wěn)定性和實(shí)用性有一定的限制,并能安全地保存數(shù)據(jù)于數(shù)據(jù)庫中來提高其系統(tǒng)的保密性。使其真正實(shí)現(xiàn)藥品管理系統(tǒng)的安全化、規(guī)范化、科學(xué)化、信息化。</p><p>  3.設(shè)計(jì)(論文)的主要內(nèi)容(理工科含技術(shù)指標(biāo)):

4、 </p><p>  本課題的主要功能是建立藥店藥品管理系統(tǒng),內(nèi)容有八部分: </p><p>  (1)基礎(chǔ)信息模塊: 包括藥品信息、員工信息、供應(yīng)商信息和客戶信息4部分。 </p><p> ?。?)銷售模塊: 由銷售登記、銷售退貨、銷售查詢、銷售退貨

5、查詢4部分。 </p><p>  (3)入庫模塊: 由入庫登記、入庫退貨、入庫查詢、入庫退貨查詢4組成。 </p><p> ?。?)調(diào)貨模塊: 包含調(diào)貨登記和調(diào)貨查詢兩部分。 </p><p> ?。?)庫存模塊: 由庫存盤點(diǎn)、庫存查詢、倉庫管理3部分組成。

6、 </p><p> ?。?)結(jié)賬模塊: 主要包括銷售結(jié)賬、銷售退貨結(jié)賬、入庫結(jié)賬、入庫退貨結(jié)賬。 </p><p> ?。?)財(cái)務(wù)模塊: 由日結(jié)、月結(jié)、供應(yīng)商往來賬、客戶往來賬4部分組成。 </p><p>  (8)系統(tǒng)管理模塊: 由修改用戶密碼、修改用戶權(quán)限、修改用戶3部分組成。 </p><p

7、>  本系統(tǒng)采用C/S結(jié)構(gòu)。程序開發(fā)采用MFC技術(shù),C++開發(fā)語言,數(shù)據(jù)庫采用SQL Server 2000,開發(fā)工具為Visual C++ 6.0。 </p><p>  4.設(shè)計(jì)的基本要求及進(jìn)度安排(含起始時(shí)間、設(shè)計(jì)地點(diǎn)): </p><p&

8、gt;  第1 周 ~ 第 3 周 熟悉課題背景及編程的開發(fā)環(huán)境,準(zhǔn)備開題。 </p><p>  第4 周 ~ 第 6 周 完成系統(tǒng)的需求分析和概要設(shè)計(jì),建立軟件的基本框架結(jié)構(gòu)。 </p><p>  第7 周 ~ 第 13 周 完成系統(tǒng)的各個(gè)功能模塊的詳細(xì)設(shè)計(jì),編碼實(shí)現(xiàn)。 </p><

9、p>  第14周 ~ 第15周 集成系統(tǒng)的功能模塊,調(diào)試完善,準(zhǔn)備論文。 </p><p>  第16周 ~ 第18周 完成畢業(yè)論文,準(zhǔn)備答辯。 </p><p>  5.畢業(yè)設(shè)計(jì)(論文)的工作量要求

10、 </p><p> ?、?實(shí)驗(yàn)(時(shí)數(shù))*或?qū)嵙?xí)(天數(shù)): 上機(jī)600小時(shí) </p><p>  ② 圖紙(幅面和張數(shù))*: </p><p> ?、?其他要求:

11、 畢業(yè)論文不少于15000字。 </p><p>  指導(dǎo)教師簽名: 年 月 日</p><p>  學(xué)生簽名: 年 月 日</p><p>  系(教研室)主任審批:

12、 年 月 日</p><p>  基于MFC的xx大藥房藥品管理系統(tǒng)開發(fā)</p><p><b>  摘要</b></p><p>  藥品管理系統(tǒng)是藥品管理利用計(jì)算機(jī)技術(shù)的創(chuàng)新,在計(jì)算機(jī)還未普及之前藥品管理都是由工作人員人工管理的方式來操作的?,F(xiàn)在,藥品管理采用計(jì)算機(jī)智能化管理,采用計(jì)算機(jī)作為工具來幫助管理員進(jìn)行更有效的地做

13、好管理工作。</p><p>  藥品管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。基于Visual C++ 6.0編程工具,并利用其中的MFC類庫,本系統(tǒng)主要是對藥品進(jìn)行入庫、查詢、銷售和退貨管理,方便藥店的管理工作和用戶的使用,提供友好的用戶界面,并且具有密碼和權(quán)限管理功能設(shè)計(jì)并實(shí)現(xiàn)了一種基于SQL數(shù)據(jù)庫的實(shí)用的藥品管理系統(tǒng)。通過藥品管理系統(tǒng),使藥

14、品管理工作系統(tǒng)化、規(guī)范化、自動化、從而達(dá)到提高藥品管理效率的目的。</p><p>  本系統(tǒng)成本低廉,配置簡單,操作便捷,開放性好,更適合中小型競爭激烈的藥店管理人員。這是一項(xiàng)實(shí)用價(jià)值很高的系統(tǒng)設(shè)計(jì),無論是設(shè)計(jì)過程,還是作為一個(gè)試用型開發(fā)樣本,其更有價(jià)值的意義是在于將先進(jìn)的科學(xué)技術(shù)應(yīng)用于實(shí)際的商業(yè)領(lǐng)域。</p><p>  關(guān)鍵字:藥品管理系統(tǒng);MFC類庫;SQL</p>

15、<p>  Yikang Large Pharmacy Management System Development Based On MFC</p><p><b>  Abstract</b></p><p>  Drug management system is the management of drug use of innovation of t

16、echnology of the computer, yet popular in the computer before the drugs are managed by the artificial management staff to operate. Now, drug management using the computer intelligent management, using the computer as a t

17、ool to help managers more effective to do management work.</p><p>  Drug management system is a typical management information system (MIS), its development mainly includes two aspects: the setting and maint

18、enance of database and front-end application development. Based on Visual C++ 6 programming tool, and use the MFC class library, the system is mainly for storage, query, sales and return management of drug, convenient us

19、e of pharmacy management and users, to provide a friendly user interface, and a password management functions and powers of the design and im</p><p>  This system has the advantages of low cost, simple confi

20、guration, convenient operation, good openness, more suitable for small and medium-sized competitive drugstore management personnel. This is a highly practical system design, whether the design process, or as a trial deve

21、lopment sample, the more valuable significance lies in the advanced science and technology used in the actual business field.</p><p>  Keywords: Drug management system;MFC Library;SQL </p><p>&l

22、t;b>  目 錄</b></p><p><b>  摘要I</b></p><p>  AbstractII</p><p><b>  1 緒論1</b></p><p><b>  1.1 前言1</b></p><p&

23、gt;  1.2 背景及意義1</p><p>  1.3藥店藥品管理系統(tǒng)的介紹2</p><p>  2 開發(fā)方案及相關(guān)技術(shù)簡介3</p><p>  2.1 開發(fā)工具Visual C++6.03</p><p>  2.2 數(shù)據(jù)庫平臺SQL Server3</p><p>  2.3 MFC介紹4&l

24、t;/p><p>  2.4 C++面向?qū)ο蠹夹g(shù)簡介5</p><p>  3 系統(tǒng)需求分析8</p><p>  3.1 功能要求9</p><p>  3.2 界面要求10</p><p>  4 系統(tǒng)總體設(shè)計(jì)11</p><p>  4.1 系統(tǒng)設(shè)計(jì)思想11</p>

25、<p>  4.2 框架總體設(shè)計(jì)11</p><p>  4.3 界面設(shè)計(jì)13</p><p>  4.3.1 登陸界面設(shè)計(jì)13</p><p>  4.3.2 主界面設(shè)計(jì)13</p><p>  4.3.2 基礎(chǔ)信息模塊界面設(shè)計(jì)13</p><p>  4.3.3 銷售模塊界面設(shè)計(jì)13<

26、;/p><p>  4.3.4 入庫模塊界面設(shè)計(jì)13</p><p>  4.3.5 調(diào)貨模塊界面設(shè)計(jì)14</p><p>  4.3.6 庫存模塊界面設(shè)計(jì)14</p><p>  4.3.7 結(jié)賬模塊界面設(shè)計(jì)14</p><p>  4.3.8系統(tǒng)管理模塊界面設(shè)計(jì)14</p><p> 

27、 4.4 數(shù)據(jù)庫設(shè)計(jì)14</p><p>  5 系統(tǒng)功能實(shí)現(xiàn)17</p><p>  5.1 登錄界面的功能實(shí)現(xiàn)17</p><p>  5.1.1 實(shí)現(xiàn)目標(biāo)17</p><p>  5.1.2 設(shè)計(jì)步驟17</p><p>  5.1.3 相關(guān)代碼17</p><p>  5.

28、2 主界面的功能實(shí)現(xiàn)19</p><p>  5.2.1 菜單欄實(shí)現(xiàn)19</p><p>  5.2.2 工具欄實(shí)現(xiàn)19</p><p>  5.2.3 為菜單和工具欄添加消息處理函數(shù)20</p><p>  5.3 各模塊的功能實(shí)現(xiàn)21</p><p>  5.3.1 基礎(chǔ)信息模塊功能實(shí)現(xiàn)21</p

29、><p>  5.3.2 銷售模塊功能實(shí)現(xiàn)23</p><p>  5.3.3 入庫模塊功能實(shí)現(xiàn)25</p><p>  5.3.4 賬務(wù)模塊功能實(shí)現(xiàn)26</p><p><b>  結(jié) 論29</b></p><p><b>  致 謝30</b></p&g

30、t;<p><b>  參考文獻(xiàn)31</b></p><p>  畢業(yè)設(shè)計(jì)(論文)知識產(chǎn)權(quán)聲明32</p><p>  畢業(yè)設(shè)計(jì)(論文)獨(dú)創(chuàng)性聲明33</p><p><b>  1 緒論</b></p><p><b>  1.1 前言</b></

31、p><p>  隨著電子信息技術(shù)的飛速發(fā)展,電子商務(wù)越來越趨于成熟并滲透到商業(yè)團(tuán)體的各個(gè)領(lǐng)域。在藥品零售業(yè),醫(yī)藥產(chǎn)品的銷售競爭日益激烈,整個(gè)格局出現(xiàn)了很大的變化。藥店的功能和經(jīng)驗(yàn)重點(diǎn)發(fā)生了根本性轉(zhuǎn)變,且越來越多連鎖藥店、大型醫(yī)藥超市的出現(xiàn),使得規(guī)模相對偏小的藥店很容易在此環(huán)境下喪失競爭力。在這樣的情況之下,單一的藥店在信息處理上,還繼續(xù)沿用傳統(tǒng)的管理方法,便顯得很單薄無力,不利于管理服務(wù),不利于整個(gè)藥店的發(fā)展。對于一

32、個(gè)想要發(fā)展,想要在激烈的競爭環(huán)境下立足并謀求一席市場的藥店來說,開始使用一個(gè)有效的信息處理機(jī)制、銷售管理系統(tǒng)無疑是時(shí)下最佳的選擇,也是最明智的選擇。這樣就能使管理更高效,銷售更突出。對于資源的整合也有了更高的把握度。</p><p>  企業(yè)迫切需要建立一種新的數(shù)據(jù)分析環(huán)境,以支持經(jīng)營決策。將計(jì)算機(jī)管理信息系統(tǒng)應(yīng)用到企業(yè)的運(yùn)營中,可以簡化企業(yè)在管理上的復(fù)雜性,減少企業(yè)管理的龐大開銷。銷售管理系統(tǒng)已為許多企業(yè)所采用

33、,已得到了成功的肯定。因此,從企業(yè)和用戶的角度出發(fā),本著為企業(yè)為用戶著想的原則來開發(fā)本藥品管理系統(tǒng)。</p><p><b>  1.2 背景及意義</b></p><p>  發(fā)達(dá)國家醫(yī)院藥品管理系統(tǒng)的開發(fā)實(shí)現(xiàn)已有三十多年的歷史,至今有了長足的進(jìn)步,有許多舉世公認(rèn)的成功的系統(tǒng)在醫(yī)院藥品有效地運(yùn)轉(zhuǎn)著。到1985年,美國全國醫(yī)院藥品數(shù)據(jù)處理工作調(diào)查表明:100張床位以上

34、的醫(yī)院藥品80%實(shí)現(xiàn)了計(jì)算機(jī)財(cái)務(wù)收費(fèi)管理,70%的醫(yī)院藥品可支持病人掛號登記和行政事務(wù)管理,25%的醫(yī)院藥品有了較完整的MIS。 </p><p>  上世紀(jì)五十年代,計(jì)算機(jī)就開始應(yīng)用于管理中。當(dāng)時(shí)只是用于處理簡單的工資單。由于經(jīng)濟(jì)的不斷發(fā)展,計(jì)算機(jī)在管理中的應(yīng)用也在不斷增加。據(jù)計(jì)算機(jī)應(yīng)用方面發(fā)展較快的國家統(tǒng)計(jì),計(jì)算機(jī)用于經(jīng)濟(jì)管理的約占80%;用于科技運(yùn)算的占8%;用于生產(chǎn)過程控制的占12%。因此,經(jīng)濟(jì)

35、管理是計(jì)算機(jī)應(yīng)用的主要領(lǐng)域。銷售管理是經(jīng)濟(jì)管理的重要組成部分,在發(fā)達(dá)國家計(jì)算機(jī)在銷售管理中的應(yīng)用已經(jīng)達(dá)到很高的水平。</p><p>  上世紀(jì)七十年代,計(jì)算機(jī)在管理中的應(yīng)用才在我國推廣開來。早期,只有少數(shù)大型醫(yī)院才會引進(jìn)管理軟件進(jìn)行藥品管理。由于當(dāng)時(shí)軟件,以及設(shè)備昂貴的價(jià)格使得大多數(shù)中小醫(yī)藥企業(yè)對于這種新型的軟件銷售管理模式望而卻步。近年來,隨著計(jì)算機(jī)技術(shù)的發(fā)展特別是應(yīng)用軟件的不斷進(jìn)步我國的企業(yè)在這方面也有了&

36、lt;/p><p>  很強(qiáng)的意識和長足的進(jìn)步?,F(xiàn)在已經(jīng)出現(xiàn)了大量的物美價(jià)廉的軟件產(chǎn)品。更值得高興的是大多數(shù)的軟件開發(fā)企業(yè)本著為客戶服務(wù)的原則,根據(jù)企業(yè)自身的特點(diǎn)專門為企業(yè)量身定做適合本企業(yè)的軟件產(chǎn)品。大大提高了企業(yè)的工作效率和經(jīng)濟(jì)效益。</p><p>  1.3藥店藥品管理系統(tǒng)的介紹</p><p>  藥店藥品管理系統(tǒng)主要涉及八個(gè)板塊分別是:基礎(chǔ)信息,銷售模塊,入

37、庫模塊,調(diào)貨模塊,庫存模塊,結(jié)賬模塊,財(cái)務(wù)模塊,系統(tǒng)管理模塊。權(quán)限設(shè)置分為四個(gè)等級,超級用戶,管理員,標(biāo)準(zhǔn)用戶和一般用戶。主要功能為增添,查詢,刪除,修改各類藥品信息、員工信息,供應(yīng)商信息等。在查詢的時(shí)候可以實(shí)現(xiàn)模糊查詢,查詢接過均已表單方式呈現(xiàn)。在進(jìn)行增添的時(shí)候可以對藥品編號,供應(yīng)商編號等信息進(jìn)行自動生成。修改信息時(shí)實(shí)現(xiàn)除編號等特定信息不可修改之外其他信息可自由修改。本系統(tǒng)還可實(shí)現(xiàn)計(jì)算相關(guān)賬務(wù)問題,并標(biāo)注結(jié)算方式,如分期,現(xiàn)金,支票等

38、。對每次相關(guān)賬務(wù)生成表格并進(jìn)行打印操作。通過這八個(gè)個(gè)板塊來實(shí)現(xiàn)對藥店藥品管理的系統(tǒng)化、規(guī)范化和自動化,提高藥店藥品管理水平。</p><p>  本課題的主要功能是藥品管理,分為八部分:</p><p><b> ?。?)基礎(chǔ)信息模塊</b></p><p><b> ?。?)銷售模塊</b></p><

39、;p><b> ?。?)入庫模塊 </b></p><p><b>  (4)調(diào)貨模塊 </b></p><p><b> ?。?)庫存模塊 </b></p><p><b> ?。?)結(jié)賬模塊 </b></p><p><b> ?。?)

40、財(cái)務(wù)模塊 </b></p><p><b>  (8)系統(tǒng)管理模塊</b></p><p>  2 開發(fā)方案及相關(guān)技術(shù)簡介</p><p>  2.1 開發(fā)工具Visual C++6.0</p><p>  Visual C++6.0由Microsoft開發(fā), 它不僅是一個(gè)C++編譯器,而且是一個(gè)基于Win

41、dows操作系統(tǒng)的可視化集成開發(fā)環(huán)境(integrated development environment,IDE)。Visual C++6.0由許多組件組成,包括編輯器、調(diào)試器以及程序向?qū)ppWizard、類向?qū)lass Wizard等開發(fā)工具。 這些組件通過一個(gè)名為Developer Studio的組件集成為和諧的開發(fā)環(huán)境。Microsoft的主力軟件產(chǎn)品。Visual C++是一個(gè)功能強(qiáng)大的可視化軟件開發(fā)工具。自1993年Mi

42、crosoft公司推出Visual C++1.0后,隨著其新版本的不斷問世,Visual C++已成為專業(yè)程序員進(jìn)行軟件開發(fā)的首選工具。雖然微軟公司推出了Visual C++.NET(Visual C++7.0),但它的應(yīng)用的很大的局限性,只適用于Windows 2000,Windows XP和Windows NT4.0。所以實(shí)際中,更多的是以Visual C++6.0為平臺。</p><p>  2.2 數(shù)據(jù)庫

43、平臺SQL Server</p><p>  SQL Server是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個(gè)OS/2版本。Microsoft SQL Server近年來不斷更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Ser

44、ver 7.0版本和用戶見面;SQL Server 2000是Microsoft公司于2000年推出,目前最新版本是2012年3月份推出的SQL SERVER 2012。</p><p>  SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如Oracle,Sybase,Microsoft SQL Server,Access等都采用了SQ

45、L語言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫都對SQL語句進(jìn)行了再開發(fā)和擴(kuò)展,但是包括Select,Insert,Update,Delete,Create,以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。 </p><p>  SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個(gè)OS/2 版本。在

46、Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。</p><p>  SQL Server 2000 是Microsoft 公

47、司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng),該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先進(jìn)的功能。具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺使用。 </p><p><b>  2.3 MFC介紹<

48、;/b></p><p>  MFC是微軟基礎(chǔ)類(Microsoft Foundation Classes),同VCL類似,是一種應(yīng)用程序框架,隨微軟Visual C++開發(fā)工具發(fā)布。目前最新版本為10.0(截止2011年3月),并且發(fā)布了中文版。該類庫提供一組通用的可重用的類庫供開發(fā)人員使用,大部分類均從CObject 直接或間接派生,只有少部分類例外。</p><p>  MFC

49、應(yīng)用程序的總體結(jié)構(gòu)通常由開發(fā)人員從MFC類派生的幾個(gè)類和一個(gè)CWinApp類對象(應(yīng)用程序?qū)ο螅┙M成。MFC 提供了MFC AppWizard 自動生成框架。</p><p>  Windows 應(yīng)用程序中,MFC 的主包含文件為"Afxwin.h"。</p><p>  此外MFC的部分類為MFC/ATL 通用,可以在Win32 應(yīng)用程序中單獨(dú)包含并使用這些類。<

50、;/p><p>  MFC實(shí)際上是微軟提供的,用于在C++環(huán)境下編寫應(yīng)用程序的一個(gè)框架和引擎。VC++是Windows下開發(fā)人員使用的專業(yè)C++ SDK(SDK,Standard SoftWare Develop Kit,專業(yè)軟件開發(fā)平臺),MFC就是掛在它之上的一個(gè)輔助軟件開發(fā)包。MFC作為與VC++血肉相連的部分(注意C++和VC++的區(qū)別:C++是一種程序設(shè)計(jì)語言,是一種大家都承認(rèn)的軟件編制的通用規(guī)范;而VC+

51、+只是一個(gè)編譯器,或者說是一種編譯器+源程序編輯器的IDE(IDE的英文全稱為“Integrated Development Environment”,即“集成開發(fā)環(huán)境”。),WSPlatForm,這跟Pascal和Delphi的關(guān)系一個(gè)道理。Pascal是Delphi的語言基礎(chǔ),Delphi使用Pascal規(guī)范來進(jìn)行Win下應(yīng)用程序的開發(fā)和編譯,卻不同于Basic語言和VB的關(guān)系。Basic語言在VB開發(fā)出來被應(yīng)用的年代已經(jīng)成了Bas

52、ic語言的新規(guī)范,VB新加的Basic語言要素,如面向?qū)ο蟪绦蛟O(shè)計(jì)的要素,是一種性質(zhì)上的飛躍,使VB既是一個(gè)IDE,又成長成一個(gè)新的程序設(shè)計(jì)語言)。MFC同VC</p><p>  MFC是WinAPI與C++的結(jié)合。API,即微軟提供的Windows下應(yīng)用程序的編程語言接口,是一種軟件編程的規(guī)范,但不是一種程序開發(fā)語言本身,可以允許用戶使用各種各樣的第三方(如我是一方,微軟是一方,Borland就是第三方)的編

53、程語言來進(jìn)行對Windows下應(yīng)用程序的開發(fā),使這些被開發(fā)出來的應(yīng)用程序能在Windows下運(yùn)行,比如VB、VC++、Java、Delhpi。編程語言函數(shù)本質(zhì)上全部源于API,因此用它們開發(fā)出來的應(yīng)用程序都能工作在Windows的消息機(jī)制和繪圖里,遵守Windows作為一個(gè)操作系統(tǒng)的內(nèi)部實(shí)現(xiàn),這其實(shí)也是一種必要。微軟如果不提供API,這個(gè)世上對Windows編程的工作就不會存在,微軟的產(chǎn)品就會迅速從時(shí)尚變成垃圾。上面說到MFC是微軟對A

54、PI函數(shù)的專用C++封裝,這種結(jié)合一方面讓用戶使用微軟的專業(yè)C++ SDK來進(jìn)行Windows下應(yīng)用程序的開發(fā)變得容易,因?yàn)镸FC是對API的封裝,微軟做了大量的工作,隱藏了好多程序開發(fā)人員在Windows下用C++ & MFC編制軟件時(shí)的大量內(nèi)節(jié),如應(yīng)用程序?qū)崿F(xiàn)消息的處理、設(shè)備環(huán)境繪圖,這種結(jié)合是以方便為目的的,必定要付出</p><p>  最后要明白MFC不只是一個(gè)功能單純的界面開發(fā)系統(tǒng),它提供的類

55、絕大部分用來進(jìn)行界面開發(fā),關(guān)聯(lián)一個(gè)窗口的動作,但它提供的類中有好多類不與一個(gè)窗口關(guān)聯(lián),即類的作用不是一個(gè)界面類,不實(shí)現(xiàn)對一個(gè)窗口對象的控制(如創(chuàng)建、銷毀),而是一些在Windows(用MFC編寫的程序絕大部分都在Windows中運(yùn)行)中實(shí)現(xiàn)內(nèi)部處理的類,如數(shù)據(jù)庫的管理類等。學(xué)習(xí)中最應(yīng)花費(fèi)時(shí)間的是消息和設(shè)備環(huán)境,對C++和MFC。</p><p>  MFC是微軟封裝了的API。什么意思呢?Windows作為一個(gè)提

56、供功能強(qiáng)大的應(yīng)用程序接口編程的操作系統(tǒng),的確方便了許多程序員,傳統(tǒng)的win32開發(fā)(直接使用Windows的接口函數(shù)API)對于程序員來說非常的困難,因?yàn)椋珹PI函數(shù)實(shí)在太多了,而且名稱很亂,從零構(gòu)架一個(gè)窗口動輒就是上百行的代碼。MFC是面向?qū)ο蟪绦蛟O(shè)計(jì)與Application framework的完美結(jié)合,它將傳統(tǒng)的API進(jìn)行了分類封裝,并且為你創(chuàng)建了程序的一般框架。</p><p>  2.4 C++面向?qū)ο?/p>

57、技術(shù)簡介</p><p><b>  C++語言簡介</b></p><p>  C++由美國AT&T貝爾實(shí)驗(yàn)室的本賈尼·斯特勞斯特盧普博士在20世紀(jì)80年代初期發(fā)明并實(shí)現(xiàn)(最初這種語言被稱作“C with Classes”帶類的C)。開始,C++是作為C語言的增強(qiáng)版出現(xiàn)的,從給C語言增加類開始,不斷的增加新特性。虛函數(shù)(virtual functi

58、on)、運(yùn)算符重載(operator overloading)、多重繼承(multiple inheritance)、模板(template)、異常(exception)、RTTI、命名空間(name space)逐漸被加入標(biāo)準(zhǔn)。</p><p>  1998年國際標(biāo)準(zhǔn)組織(international standard organization, ISO)頒布了C++程序設(shè)計(jì)語言的國際標(biāo)準(zhǔn)ISO/IEC 1988

59、-1998。C++是具有國際標(biāo)準(zhǔn)的編程語言,通常稱作ANSI/ISOC++。</p><p><b>  面向?qū)ο蠹夹g(shù)</b></p><p>  (1) 類和對象的作用</p><p>  類是C++中十分重要的概念,它是實(shí)現(xiàn)面向?qū)ο蟪绦蛟O(shè)計(jì)的基礎(chǔ)。類是所有面向?qū)ο蟮恼Z言的共同特征,所有面向?qū)ο蟮恼Z言都提供了這種類型。一個(gè)有一定規(guī)模的C++

60、程序是由許多類所構(gòu)成的。</p><p>  C++支持面向過程的程序設(shè)計(jì),也支持基于對象的程序設(shè)計(jì),又支持面向?qū)ο蟮某绦蛟O(shè)計(jì)。以后我們將介紹基于對象的程序設(shè)計(jì)。包括類和對象的概念、類的機(jī)制和聲明、類對象的定義與使用等。這是面向?qū)ο蟮某绦蛟O(shè)計(jì)的基礎(chǔ)?;趯ο缶褪腔陬?。與面向過程的程序不同,基于對象的程序是以類和對象為基礎(chǔ)的,程序的操作是圍繞對象進(jìn)行的。</p><p>  在此基礎(chǔ)上利用

61、了繼承機(jī)制和多態(tài)性,就成為面向?qū)ο蟮某绦蛟O(shè)計(jì)(有時(shí)不細(xì)分基于對象程序設(shè)計(jì)和面向?qū)ο蟪绦蛟O(shè)計(jì),而把二者合稱為面向?qū)ο蟮某绦蛟O(shè)計(jì))。</p><p>  基于對象程序設(shè)計(jì)所面對的是一個(gè)個(gè)對象。所有的數(shù)據(jù)分別屬于不同的對象。在面向過程的結(jié)構(gòu)化程序設(shè)計(jì)中,人們常使用這樣的公式來表述程序:</p><p>  程序=算法+數(shù)據(jù)結(jié)構(gòu)</p><p>  算法和數(shù)據(jù)結(jié)構(gòu)兩者是互相

62、獨(dú)立、分開設(shè)計(jì)的,面向過程的程序設(shè)計(jì)是以算法為主體的。在實(shí)踐中人們逐漸認(rèn)識到算法和數(shù)據(jù)結(jié)構(gòu)是互相緊密聯(lián)系不可分的,應(yīng)當(dāng)以一個(gè)算法對應(yīng)一組數(shù)據(jù)結(jié)構(gòu),而不宜提倡一個(gè)算法對應(yīng)多組數(shù)據(jù)結(jié)構(gòu),以及一組數(shù)據(jù)結(jié)構(gòu)對應(yīng)多個(gè)算法?;趯ο蠛兔嫦?qū)ο蟪绦蛟O(shè)計(jì)就是把一個(gè)算法和一組數(shù)據(jù)結(jié)構(gòu)封裝在一個(gè)對象中。因此,就形成了新的觀念:</p><p>  對象=算法+數(shù)據(jù)結(jié)構(gòu)</p><p>  程序 = (對象+對

63、象+對象+…) + 消息</p><p><b>  或:</b></p><p>  程序 = 對象s + 消息</p><p>  “對象s”表示多個(gè)對象。消息的作用就是對對象的控制。程序設(shè)計(jì)的關(guān)鍵是設(shè)計(jì)好每一個(gè)對象,及確定向這些對象發(fā)出的命令,使各對象完成相應(yīng)操作。[13]</p><p>  (2) C++類的

64、聲明和對象的定義</p><p><b>  類和對象的關(guān)系</b></p><p>  每一個(gè)實(shí)體都是對象。有一些對象是具有相同的結(jié)構(gòu)和特性的。每個(gè)對象都屬于一個(gè)特定的類型。在C++中對象的類型稱為類(class )。類代表了某一批對象的共性和特征。前面已說明:類是對象的抽象,而對象是類的具體實(shí)例(instance)。</p><p>  正

65、如同結(jié)構(gòu)體類型和結(jié)構(gòu)體變量的關(guān)系一樣,人們先聲明一個(gè)結(jié)構(gòu)體類型,然后用它去定義結(jié)構(gòu)體變量。同一個(gè)結(jié)構(gòu)體類型可以定義出多個(gè)不同的結(jié)構(gòu)體變量。</p><p>  在C++中也是先聲明一個(gè)類類型,然后用它去定義若干個(gè)同類型的對象。對象就是類類型的一個(gè)變量??梢哉f類是對象的模板,是用來定義對象的一種抽象類型。類是抽象的,不占用內(nèi)存,而對象是具體的,占用存儲空間。</p><p>  在一開始時(shí)弄

66、清對象和類的關(guān)系是十分重要的。</p><p><b>  聲明類類型</b></p><p>  類是用戶自己指定的類型。如果程序中要用到類類型,必須自己根據(jù)需要進(jìn)行聲明,或者使用別人已設(shè)計(jì)好的類。C++標(biāo)準(zhǔn)本身并不提供現(xiàn)成的類的名稱、結(jié)構(gòu)和內(nèi)容。</p><p>  在C++中聲明一個(gè)類類型和聲明一個(gè)結(jié)構(gòu)體類型是相似的。如果在類的定義中既不

67、指定private,也不指定public,則系統(tǒng)就默認(rèn)為是私有的。歸納以上對類類型的聲明,可得到其一般形式如下:</p><p><b>  class 類名</b></p><p><b>  {</b></p><p>  private : 私有的數(shù)據(jù)和成員函數(shù);</p><p>  publ

68、ic : 公用的數(shù)據(jù)和成員函數(shù);</p><p><b>  };</b></p><p>  private和public稱為成員訪問限定符(member access specifier)。除了private和public之外,還有一種成員訪問限定符protected(受保護(hù)的),用protected聲明的成員稱為受保護(hù)的成員,它不能被類外訪問(這點(diǎn)與私有成員類似

69、),但可以被派生類的成員函數(shù)訪問。</p><p>  在聲明類類型時(shí),聲明為private的成員和聲明為public的成員的次序任意,既可以先出現(xiàn)private部分,也可以先出現(xiàn)public部分。如果在類體中既不寫關(guān)鍵字private,又不寫public,就默認(rèn)為private。</p><p>  在一個(gè)類體中,關(guān)鍵字private和public可以分別出現(xiàn)多次。每個(gè)部分的有效范圍到出

70、現(xiàn)另一個(gè)訪問限定符或類體結(jié)束時(shí)(最后一個(gè)右花括號)為止。但是為了使程序清晰,應(yīng)該養(yǎng)成這樣的習(xí)慣: 使每一種成員訪問限定符在類定義體中只出現(xiàn)一次。</p><p>  在以前的C++程序中,常先出現(xiàn)private部分,后出現(xiàn)public部分,如上面所示。現(xiàn)在的C++ 程序多數(shù)先寫public部分,把private部分放在類體的后部。這樣可以使用戶將注意力集中在能被外界調(diào)用的成員上,使閱讀者的思路更清晰一些。<

71、/p><p>  在C++程序中,經(jīng)??梢钥吹筋悺榱擞脩舴奖?,常用的C++編譯系統(tǒng)往往向用戶提供類庫(但不屬于C++語言的組成部分),內(nèi)裝常用的基本的類,供用戶使用。不少用戶也把自己或本單位經(jīng)常用到的類放在一個(gè)專門的類庫中,需要用時(shí)直接調(diào)用,這樣就減少了程序設(shè)計(jì)的工作量。</p><p><b>  3 系統(tǒng)需求分析</b></p><p> 

72、 在今天,計(jì)算機(jī)技術(shù)蓬勃發(fā)展,日新月異,從工業(yè)生產(chǎn)到工作生活中的方方面面,都離不開計(jì)算機(jī)的強(qiáng)力支持。如果說計(jì)算機(jī)只是一副軀殼的話,那么軟件則賦予了它生命的靈魂。</p><p>  現(xiàn)在隨著技術(shù)的不斷進(jìn)步,我們創(chuàng)造出來的東西都越來越復(fù)雜,使人們的負(fù)擔(dān)也越來越重。因此我們必須要繼續(xù)創(chuàng)新,結(jié)合先進(jìn)技術(shù)來減輕人們的壓力,并且合理的利用資源,很好的提高生產(chǎn)力。</p><p>  近年來,藥品零售

73、業(yè)的格局,出現(xiàn)了很大的變化。醫(yī)藥改革為零售藥房,特別是為連鎖藥房提供了廣闊的發(fā)展空間。醫(yī)藥企業(yè)自身發(fā)展也提出了改革的要求。集團(tuán)化、代理制等形式的出現(xiàn)打破了過去按地域行政區(qū)劃設(shè)立的醫(yī)藥流通格局,重批發(fā)輕零售的傳統(tǒng)觀念正隨著改革的深入而逐步發(fā)生著變化,特別是醫(yī)藥零售行業(yè)早已打破了過去那種國有醫(yī)藥零售一統(tǒng)天下的局面,各行各業(yè)各種經(jīng)濟(jì)成分將開辦藥房作為投資的首選目標(biāo),想方設(shè)法進(jìn)入醫(yī)藥零售業(yè),這也迫使許多醫(yī)藥企業(yè)紛紛適應(yīng)市場變化的要求進(jìn)行批零分設(shè)

74、的改革。利用原有醫(yī)藥零售網(wǎng)點(diǎn)的基礎(chǔ)建立連鎖藥房,這既成為醫(yī)藥企業(yè)改革發(fā)展的必然熱點(diǎn),又形成這些企業(yè)參與市場競爭新的經(jīng)濟(jì)增長點(diǎn)。在這樣的大環(huán)境之下,藥店基本現(xiàn)狀大體如下:</p><p>  一、藥店的功能和經(jīng)驗(yàn)重點(diǎn)發(fā)生了根本性轉(zhuǎn)變。過去,藥店從自身經(jīng)營需要出發(fā),工作重點(diǎn)放在進(jìn)貨渠道上;現(xiàn)在,他們經(jīng)營重心轉(zhuǎn)向更好地滿足消費(fèi)需求,不斷在購物環(huán)境和服務(wù)水平上進(jìn)行調(diào)整,以適應(yīng)來自消費(fèi)者的壓力。</p>&l

75、t;p>  二、藥店的布局不合理。各地藥店紛紛開業(yè),甚至出現(xiàn)了“藥店多過米店”的局面,并且出現(xiàn)了扎堆經(jīng)營的現(xiàn)象。</p><p>  三、藥店的規(guī)模相對偏小,缺乏市場的競爭力。</p><p>  四、陷入平價(jià)競爭的泥潭,低層次的價(jià)格競爭,使很多藥店到了舉步維艱的地步。</p><p>  五、藥店經(jīng)營成本在提高,利潤在下降。</p><p

76、>  六、企業(yè)整體服務(wù)意識淡薄,從業(yè)人員缺乏專業(yè)素質(zhì)。</p><p>  因?yàn)檫@樣的現(xiàn)狀,藥店銷售管理系統(tǒng)的研發(fā)也是迫在眉睫,目前市場上擁有的各種系統(tǒng)軟件也因?yàn)樗幍赀@樣的現(xiàn)狀,而存在相同的狀況。</p><p>  從以上藥品零售業(yè)發(fā)展的現(xiàn)狀中,我們可以看出藥品銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),這個(gè)課題是針對醫(yī)藥產(chǎn)品銷售競爭日益激烈的實(shí)際情況,為了加強(qiáng)管理、提高工作效率和改善服務(wù)質(zhì)量而成立

77、的。這個(gè)系統(tǒng)的開發(fā)有助于對藥店藥品銷售進(jìn)行有效的管理,提高藥店銷售管理效率。</p><p>  長期以來,單一的藥店使用的管理方法仍然是沿用傳統(tǒng)的人工管理,對于藥品的庫存,每日銷售單,銷售額等一系列工作都是由藥店的負(fù)責(zé)人來管理,這固然有好處,但對于日益發(fā)展的行業(yè),競爭日益激烈的行業(yè)來說,這樣的管理就顯出了其弊端。一是工作繁瑣,工作量龐大,對賬單,庫存,人工記錄,查詢等等</p><p>

78、  勞動付出都是巨大的開銷。二是不夠規(guī)范,所有的工作更多的是體現(xiàn)個(gè)體工作者的習(xí)慣,沒有統(tǒng)一的標(biāo)準(zhǔn)。三是效率低下,不能及時(shí)反應(yīng)現(xiàn)實(shí)狀況。綜合一下說,就是不利于管理,不利于服務(wù),不利于工作,不利于整個(gè)藥店的發(fā)展。對于一個(gè)想要發(fā)展,想要在激烈的競爭環(huán)境下立足并謀求一席市場的藥店來說,開始使用一個(gè)軟件,使用一個(gè)銷售管理系統(tǒng)無疑是時(shí)下最佳的選擇,也是最明智的選擇</p><p>  而本藥店藥品管理系統(tǒng)索要實(shí)現(xiàn)的就是幫助中

79、xx大藥房有效的管理日長相關(guān)的業(yè)務(wù)工作,從而減輕藥店工作人員的工作壓力,提高處理業(yè)務(wù)的效率,增強(qiáng)企業(yè)在同行中的競爭力。</p><p><b>  3.1 功能要求</b></p><p>  本系統(tǒng)主要功能為增添,查詢,刪除,修改各類藥品信息、員工信息,供應(yīng)商信息等。在查詢的時(shí)候可以實(shí)現(xiàn)模糊查詢,查詢接過均已表單方式呈現(xiàn)。在進(jìn)行增添的時(shí)候可以對藥品編號,供應(yīng)商編號等

80、信息進(jìn)行自動生成。修改信息時(shí)實(shí)現(xiàn)除編號等特定信息不可修改之外其他信息可自由修改。本系統(tǒng)還應(yīng)該實(shí)現(xiàn)計(jì)算相關(guān)賬務(wù)問題,并標(biāo)注結(jié)算方式,如分期,現(xiàn)金,支票等。對每次相關(guān)賬務(wù)生成表格并進(jìn)行打印操作。設(shè)置用戶權(quán)限,具體分為一般用戶,標(biāo)準(zhǔn)用戶,管理員和超級用戶。其中一般用戶只可以操作藥品相關(guān)銷售,入庫等工作。標(biāo)準(zhǔn)用戶可以操作相關(guān)賬務(wù)問題的模塊,面向經(jīng)理以上應(yīng)用人群。管理員用戶可使用除去系統(tǒng)模塊之外的其他模塊,面向一般藥店系統(tǒng)維護(hù)人員。超級用戶可使用

81、本系統(tǒng)任意模塊,一般由藥店所有者使用。通過以上功能來實(shí)現(xiàn)對藥店藥品管理的系統(tǒng)化,規(guī)范化,和自動化,提高藥店藥品管理水平。</p><p>  本課題的主要功能是藥店藥品管理,主題框架分為八部分:</p><p>  (1)基礎(chǔ)信息模塊:包括藥品信息、員工信息、供應(yīng)商信息和客戶信息4部分。</p><p> ?。?)銷售模塊:由銷售登記、銷售退貨、銷售查詢、銷售退貨查

82、詢4部分。</p><p> ?。?)入庫模塊:由入庫登記、入庫退貨、入庫查詢、入庫退貨查詢4組成。 </p><p> ?。?)調(diào)貨模塊:包含調(diào)貨登記和調(diào)貨查詢兩部分。 </p><p> ?。?)庫存模塊:由庫存盤點(diǎn)、庫存查詢、倉庫管理3部分組成。 </p><p> ?。?)結(jié)賬模塊:主要包括銷售結(jié)賬、銷售退貨結(jié)賬、入庫結(jié)賬、入庫退貨結(jié)

83、賬。 </p><p>  (7)財(cái)務(wù)模塊:由日結(jié)、月結(jié)、供應(yīng)商往來賬、客戶往來賬4部分組成。 </p><p> ?。?)系統(tǒng)管理模塊:由修改用戶密碼、權(quán)限、修改用戶3部分組成。</p><p>  總體框架圖見圖3.1。</p><p>  圖3.1 系統(tǒng)總體框架圖</p><p><b>  3.2 界

84、面要求</b></p><p>  界面為管理員或一般用戶提供一個(gè)可視化的操作界面,作為與數(shù)據(jù)庫進(jìn)行數(shù)據(jù)讀取、刪除或者更新等操作入口,并對數(shù)據(jù)的查詢結(jié)果予以列表顯示等等。在頁面設(shè)計(jì)方面,主要有以下幾個(gè):</p><p><b>  系統(tǒng)登錄界面</b></p><p><b>  系統(tǒng)操作主界面</b><

85、/p><p><b>  快捷應(yīng)用欄</b></p><p><b>  各模塊操作界面</b></p><p><b>  管理員操作界面</b></p><p><b>  4 系統(tǒng)總體設(shè)計(jì)</b></p><p>  4.1 系

86、統(tǒng)設(shè)計(jì)思想</p><p>  基于MFC的藥店藥品管理系統(tǒng)是一個(gè)現(xiàn)代化的藥品管理系統(tǒng),可有效實(shí)現(xiàn)對藥店藥品管理的系統(tǒng)化、規(guī)范化和自動化,提高藥品銷售管理水平。</p><p>  整個(gè)系統(tǒng)開發(fā)基于采用C/S結(jié)構(gòu)。在技術(shù)方面,前臺操作頁面開發(fā)采用了MFC編程技術(shù)。數(shù)據(jù)的存儲方面也采用了SQL Server數(shù)據(jù)庫,給數(shù)據(jù)管理提供強(qiáng)大的支持。系統(tǒng)的設(shè)計(jì)分為前臺界面的設(shè)計(jì)和后臺數(shù)據(jù)庫的設(shè)計(jì)。&l

87、t;/p><p>  4.2 框架總體設(shè)計(jì)</p><p>  本系統(tǒng)主要由八個(gè)模塊構(gòu)成,其中分為四種用戶模式,對應(yīng)的為超級用戶,管理員,標(biāo)準(zhǔn)用戶和一般用戶。其中超級用戶為最高權(quán)限,八大模塊都可使用,主要區(qū)別在系統(tǒng)管理模塊,超級用戶可修改其他用戶權(quán)限,可增添新用戶等。管理員除系統(tǒng)模塊不可使用外其他模塊都可使用,標(biāo)準(zhǔn)用戶除系統(tǒng)模塊和基礎(chǔ)信息模塊不可使用其他都可使用。一般用戶為前臺操作員只可使用銷

88、售,入庫,庫存調(diào)貨模塊,不可使用其他四個(gè)模塊。</p><p>  超級用戶登錄的權(quán)限圖見圖4.1。</p><p>  圖 4.1 超級用戶登錄權(quán)限圖</p><p>  管理員登陸的權(quán)限圖見圖4.2。</p><p>  圖 4.2 管理員登陸權(quán)限圖</p><p>  標(biāo)準(zhǔn)用戶登錄的權(quán)限圖見圖4.3。</p

89、><p>  圖 4.3 標(biāo)準(zhǔn)用戶登錄權(quán)限圖</p><p>  一般用戶登錄的權(quán)限圖見圖4.4。</p><p>  圖 4.4 一般用戶登陸權(quán)限圖</p><p><b>  4.3 界面設(shè)計(jì)</b></p><p>  4.3.1 登陸界面設(shè)計(jì)</p><p>  即從登

90、陸界面輸入賬號和密碼進(jìn)入本系統(tǒng)。登陸界面應(yīng)該簡單明了,由賬號,密碼的輸入框體和確定,退出兩個(gè)按鈕組成。</p><p>  4.3.2 主界面設(shè)計(jì)</p><p>  藥店藥品管理系統(tǒng)主窗口由菜單、工具欄、客戶區(qū)域和狀態(tài)欄四部分組成,工具欄為快捷操作按鈕,包括最常用的幾項(xiàng)日長操作??蛻魠^(qū)域內(nèi)的圖片必須美觀大方,狀態(tài)欄可顯示當(dāng)前操作員和當(dāng)前時(shí)間方便操作員及時(shí)得知是否登陸錯誤,以及明白當(dāng)前時(shí)間

91、。</p><p>  4.3.2 基礎(chǔ)信息模塊界面設(shè)計(jì)</p><p>  基礎(chǔ)信息模塊包括藥品信息,員工信息,供應(yīng)商信息,客戶信息四個(gè)子模塊,里面包括各類藥品,人員,公司等的基本信息。比如藥品信息包括藥品編號,藥品名稱,藥品簡稱,劑型,產(chǎn)地,規(guī)格單位等基礎(chǔ)信息要素??墒褂脩糁庇^的了解每種信息。在此界面,用戶也可添加,修改,刪除相應(yīng)信息。</p><p>  4.

92、3.3 銷售模塊界面設(shè)計(jì)</p><p>  銷售模塊有銷售登記,銷售退貨,銷售查詢,銷售退貨查詢四個(gè)功能,其中銷售登記用來登記每次銷售的藥品情況生成銷售登記票號,其中結(jié)算方式有分期,現(xiàn)金,掛賬,支票等方式可供選擇,信息欄可顯示當(dāng)前藥品的信息,在輸入數(shù)量之后可立刻計(jì)算出總價(jià)??稍趯?shí)收欄里注明實(shí)收的金額數(shù)目。銷售日期欄自動讀取當(dāng)前時(shí)間,也可選擇某天進(jìn)行登記。</p><p>  4.3.4

93、入庫模塊界面設(shè)計(jì)</p><p>  入庫模塊包括入庫登記,入庫查詢,入庫退貨,入庫退貨查詢四個(gè)功能,入庫登記模塊功能基本和銷售登記功能類似,入庫退貨模塊先可選擇已登記的入庫信息,對應(yīng)的進(jìn)行退貨操作。</p><p>  4.3.5 調(diào)貨模塊界面設(shè)計(jì)</p><p>  調(diào)貨模塊包括調(diào)貨登記和調(diào)貨查詢兩個(gè)子模塊,其中調(diào)貨登記通過選擇菜單欄選擇相應(yīng)時(shí)間和經(jīng)手人,界面顯

94、示當(dāng)前生成的調(diào)貨票號,對應(yīng)可輸入藥品編號等調(diào)貨信息進(jìn)行登記。調(diào)貨查詢界面在點(diǎn)擊進(jìn)入之后顯示當(dāng)前全部調(diào)貨信息,通過查詢調(diào)貨票號等內(nèi)容可進(jìn)行查詢</p><p>  4.3.6 庫存模塊界面設(shè)計(jì)</p><p>  庫存模塊包括庫存盤點(diǎn),庫存查詢,倉庫管理三個(gè)子模塊。庫存盤點(diǎn)可顯示當(dāng)前選擇經(jīng)手人所經(jīng)手的臧庫內(nèi)的相關(guān)藥品信息。庫存查詢可由藥品編號、藥品名稱、倉庫名稱等條件選擇所要查詢的相關(guān)倉庫存

95、儲信息。倉庫管理可新增新建倉庫,修改或刪除現(xiàn)有倉庫。</p><p>  4.3.7 結(jié)賬模塊界面設(shè)計(jì)</p><p>  結(jié)賬模塊包括銷售結(jié)賬,銷售退貨結(jié)賬,入庫結(jié)賬,入庫退貨結(jié)賬四個(gè)子模塊。本模塊主要針對未結(jié)清的賬務(wù)進(jìn)行再次結(jié)賬。首先應(yīng)顯示未結(jié)清前相關(guān)編號、金額、名稱等信息。在下方進(jìn)行本次結(jié)賬的相關(guān)輸入操作,包括實(shí)收金額、日期、收款方式等相關(guān)信息。</p><p&g

96、t;  4.3.8系統(tǒng)管理模塊界面設(shè)計(jì)</p><p>  系統(tǒng)管理模塊包括修改用戶密碼,修改用戶權(quán)限,修改用戶三個(gè)子模塊。修改密碼由兩個(gè)名稱分別為新密碼和確認(rèn)新密碼的輸入框體組成。修改用戶權(quán)限,應(yīng)顯示四個(gè)用戶類型,分別對應(yīng)可選擇的用戶相關(guān)權(quán)限。修改用戶界面應(yīng)顯示所有用戶信息和對應(yīng)用戶類型。并可通過按鈕來進(jìn)行相關(guān)用戶的增加,刪除,修改等操作。</p><p><b>  4.4

97、數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  本系統(tǒng)使用SQL數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名為ypgl,中共包含46個(gè)表,其中作為臨時(shí)表的有20個(gè),作為數(shù)據(jù)存儲表的有26個(gè)。</p><p>  臨時(shí)表:lsdhinfo0、lsdhinfo1、lsgys0、lsgys1、lskcquery0、lskcquery1、lskh0、lskh1、lsrkquery0、lsrkquery1、lsrkth

98、info0、lsrkthinfo1、lsxsquery0、lsxsquery1、lsxsthinfo0、lsxsthinfo1、lsyg0、lsyg1、lsypinfo0、lsypinfo1。</p><p>  數(shù)據(jù)存儲表:tabbf、tabck、tabdhdj、tabdhph、tabgys、tabjsfs、tabkc、tabkcpddj、tabkcpdph、tabkh、tabpurview、tabpurvie

99、wctrl、tabrkdj、tabrkjz、tabrkph、tabrkthdj、tabrkthjz、tabrkthph、tabxsdj、tabxsjz、tabxsph、tabxsthdj、tabxsthjz、tabxsthph、tabyginfo、tabypinfo。</p><p>  由于篇幅有限,只給出部分?jǐn)?shù)據(jù)表。</p><p>  下面分別介紹以下各個(gè)表的結(jié)構(gòu)。</p>

100、;<p> ?。?)tabdhdj表用于保存調(diào)貨登記信息。tabdhdj表的結(jié)構(gòu)如表4.1所示。</p><p>  表4.1 tabdhdj表的結(jié)構(gòu)</p><p> ?。?)tabpurview表用于保存權(quán)限信息。tabpurview表的結(jié)構(gòu)如表4.2所示。</p><p>  表4.2 tabpurview表的結(jié)構(gòu)</p><

101、p> ?。?)tabrkdj表用于保存入庫登記的相關(guān)信息。tabrkdj表的結(jié)構(gòu)如表4.3所示。</p><p>  表4.3 tabrkdj表的結(jié)構(gòu)</p><p> ?。?)tabrkjz表用于保存入庫結(jié)賬的相關(guān)信息。tabrkjz表的結(jié)構(gòu)如表4.4所示。</p><p>  表4.4 tabrkjz表的結(jié)構(gòu)</p><p> ?。?/p>

102、5)tabrkph表用于保存入庫票號。tabrkph表的結(jié)構(gòu)如表4.5所示。</p><p>  表4.5 tabrkph表的結(jié)構(gòu)</p><p><b>  5 系統(tǒng)功能實(shí)現(xiàn)</b></p><p>  本系統(tǒng)采用了VC 6.0作為開發(fā)工具,本系統(tǒng)采用MFC技術(shù)在前臺創(chuàng)建用戶界面,以C++為編程語言,用SQL Server作為數(shù)據(jù)庫,結(jié)合藥

103、店藥品管理的實(shí)際需求,開發(fā)出一套基于MFC的C/S結(jié)構(gòu)的藥店藥品管理系統(tǒng)。在這個(gè)系統(tǒng)功能實(shí)現(xiàn)階段,已經(jīng)完成的課題要求的各個(gè)模塊設(shè)計(jì)和系統(tǒng)全部功能與實(shí)現(xiàn)。具體內(nèi)容展示如下:</p><p>  5.1 登錄界面的功能實(shí)現(xiàn)</p><p>  5.1.1 實(shí)現(xiàn)目標(biāo)</p><p>  程序啟動后,首先進(jìn)入系統(tǒng)登錄程序驗(yàn)證用戶密碼。系統(tǒng)登錄程序主要實(shí)現(xiàn)如下功能。</

104、p><p>  輸入密碼的控件采用文本框。密碼如果輸入正確,取得用戶權(quán)限并進(jìn)入系統(tǒng),否則,將提示錯誤,并返回密碼輸入框。</p><p>  記錄錯誤次數(shù),錄入密碼錯誤3次將自動退出系統(tǒng)。</p><p>  用戶按下〈Enter〉鍵,控制焦點(diǎn)的移動。</p><p>  5.1.2 設(shè)計(jì)步驟</p><p> ?。?)增

105、加對話框資源,設(shè)計(jì)窗體資源符號為IDD_DIALOG_LOGIN。</p><p> ?。?)為該窗口連接相關(guān)的類,在資源對話框上右鍵單擊,選擇“ClassWizard...”選項(xiàng),會彈出“Add a class”對話框,提示IDD_DIALOG_LOGIN是一個(gè)新的資源,需要為這個(gè)資源創(chuàng)建一個(gè)類,或?yàn)樗B接一個(gè)現(xiàn)有類。在此,選擇新建一個(gè)派生于CDialog的類來連接該資源,該類命名為CDlgLogin。<

106、/p><p> ?。?)向窗口中添加圖片、編輯框、靜態(tài)文本、按鈕等資源,設(shè)置主要資源屬性。</p><p>  5.1.3 相關(guān)代碼</p><p>  系統(tǒng)登錄程序要在顯示主窗體之前顯示,系統(tǒng)登錄程序代碼如下:</p><p>  BOOL CMedApp::InitInstance()</p><p><b>

107、;  {</b></p><p><b>  .....</b></p><p>  LRunSql::InitConnectPtr(); //初始化COM環(huán)境,進(jìn)行數(shù)據(jù)庫連接</p><p>  CDlgLogin dlg; //創(chuàng)建登錄窗口對象</p><p>  if(dlg.DoMod

108、al()==IDOK) //顯示登錄窗口</p><p><b>  {</b></p><p>  CA1Dlg *pdlg=new CA1Dlg; //創(chuàng)建主窗體對象</p><p>  m_pMainWnd = pdlg;</p><p>  pdlg->DoModal(); //顯

109、示主窗體</p><p>  delete pdlg;</p><p>  pdlg=NULL;</p><p><b>  }</b></p><p>  LRunSql::Close();//斷開數(shù)據(jù)庫連接</p><p>  return FALSE;</p><p&

110、gt;<b>  }</b></p><p>  進(jìn)行焦點(diǎn)控制。定義控制焦點(diǎn)的函數(shù),該函數(shù)定義了當(dāng)用戶單擊〈Enter〉鍵時(shí),焦點(diǎn)改變的順序,當(dāng)需要改變焦點(diǎn)時(shí),調(diào)用此函數(shù)。</p><p>  bool CDlgLogOn::SetTheFocus()</p><p><b>  {</b></p><

111、p>  HWND hwnd=::GetFocus();</p><p>  UINT id=::GetDlgCtrlID(hwnd);</p><p>  switch(id)</p><p><b>  {</b></p><p>  case IDC_EDIT_NAME:</p><p>

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論