版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 題目:基于MFC的xx大藥房藥品管理系統(tǒng)開發(fā)</p><p> 畢業(yè)設(shè)計(論文)任務(wù)書</p><p> 1.畢業(yè)設(shè)計(論文)題目: 基于MFC的xx大藥房藥品管理系統(tǒng)開發(fā) </p><p> 2.題目背景和意義:現(xiàn)今社會,由于我國經(jīng)濟的發(fā)展及人們自身健康觀念的不斷更新,醫(yī)藥行業(yè)正處于一個高速發(fā)展的
2、時期。近年來,我國醫(yī)藥行業(yè)改革力度不斷加大,藥品流通逐漸放開,藥品實行分類管理,醫(yī)藥分銷市場對外資開放等,這些改革和變化給醫(yī)藥行業(yè)帶來了巨大的沖擊,醫(yī)藥流通格局也將會有巨大的變化。藥品庫房管理系統(tǒng)用計算機管理是一種計算機應(yīng)用技術(shù)的創(chuàng)新,在計算機還未普及之前藥房藥品管理都是由工作人員手工書寫的方式來操作的.現(xiàn)在一般的醫(yī)院藥方都采用計算機智能化管理,采用計算機作為工具的計算機藥品庫存管理程序來幫助管理員進行更有效的藥品管理工作。但很多中小型
3、藥店還是沿用人工方式進行管理。本系統(tǒng)主要是為了開發(fā)一個操作方便、使用快捷、處理高效的藥庫藥品管理系統(tǒng)。因此,本系統(tǒng)是從人工操作容易產(chǎn)生錯誤、過程繁瑣、工作效率不高,保密性差不足之處,對系統(tǒng)的可操作性、穩(wěn)定性和實用性有一定的限制,并能安全地保存數(shù)據(jù)于數(shù)據(jù)庫中來提高其系統(tǒng)的保密性。使其真正實現(xiàn)藥品管理系統(tǒng)的安全化、規(guī)范化、科學(xué)化、信息化。</p><p> 3.設(shè)計(論文)的主要內(nèi)容(理工科含技術(shù)指標):
4、 </p><p> 本課題的主要功能是建立藥店藥品管理系統(tǒng),內(nèi)容有八部分: </p><p> (1)基礎(chǔ)信息模塊: 包括藥品信息、員工信息、供應(yīng)商信息和客戶信息4部分。 </p><p> ?。?)銷售模塊: 由銷售登記、銷售退貨、銷售查詢、銷售退貨
5、查詢4部分。 </p><p> ?。?)入庫模塊: 由入庫登記、入庫退貨、入庫查詢、入庫退貨查詢4組成。 </p><p> ?。?)調(diào)貨模塊: 包含調(diào)貨登記和調(diào)貨查詢兩部分。 </p><p> ?。?)庫存模塊: 由庫存盤點、庫存查詢、倉庫管理3部分組成。
6、 </p><p> ?。?)結(jié)賬模塊: 主要包括銷售結(jié)賬、銷售退貨結(jié)賬、入庫結(jié)賬、入庫退貨結(jié)賬。 </p><p> ?。?)財務(wù)模塊: 由日結(jié)、月結(jié)、供應(yīng)商往來賬、客戶往來賬4部分組成。 </p><p> ?。?)系統(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è)計的基本要求及進度安排(含起始時間、設(shè)計地點): </p><p&
8、gt; 第1 周 ~ 第 3 周 熟悉課題背景及編程的開發(fā)環(huán)境,準備開題。 </p><p> 第4 周 ~ 第 6 周 完成系統(tǒng)的需求分析和概要設(shè)計,建立軟件的基本框架結(jié)構(gòu)。 </p><p> 第7 周 ~ 第 13 周 完成系統(tǒng)的各個功能模塊的詳細設(shè)計,編碼實現(xiàn)。 </p><
9、p> 第14周 ~ 第15周 集成系統(tǒng)的功能模塊,調(diào)試完善,準備論文。 </p><p> 第16周 ~ 第18周 完成畢業(yè)論文,準備答辯。 </p><p> 5.畢業(yè)設(shè)計(論文)的工作量要求
10、 </p><p> ?、?實驗(時數(shù))*或?qū)嵙?xí)(天數(shù)): 上機600小時 </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)是藥品管理利用計算機技術(shù)的創(chuàng)新,在計算機還未普及之前藥品管理都是由工作人員人工管理的方式來操作的。現(xiàn)在,藥品管理采用計算機智能化管理,采用計算機作為工具來幫助管理員進行更有效的地做
13、好管理工作。</p><p> 藥品管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面?;赩isual C++ 6.0編程工具,并利用其中的MFC類庫,本系統(tǒng)主要是對藥品進行入庫、查詢、銷售和退貨管理,方便藥店的管理工作和用戶的使用,提供友好的用戶界面,并且具有密碼和權(quán)限管理功能設(shè)計并實現(xiàn)了一種基于SQL數(shù)據(jù)庫的實用的藥品管理系統(tǒng)。通過藥品管理系統(tǒng),使藥
14、品管理工作系統(tǒng)化、規(guī)范化、自動化、從而達到提高藥品管理效率的目的。</p><p> 本系統(tǒng)成本低廉,配置簡單,操作便捷,開放性好,更適合中小型競爭激烈的藥店管理人員。這是一項實用價值很高的系統(tǒng)設(shè)計,無論是設(shè)計過程,還是作為一個試用型開發(fā)樣本,其更有價值的意義是在于將先進的科學(xué)技術(shù)應(yīng)用于實際的商業(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è)計11</p><p> 4.1 系統(tǒng)設(shè)計思想11</p>
25、<p> 4.2 框架總體設(shè)計11</p><p> 4.3 界面設(shè)計13</p><p> 4.3.1 登陸界面設(shè)計13</p><p> 4.3.2 主界面設(shè)計13</p><p> 4.3.2 基礎(chǔ)信息模塊界面設(shè)計13</p><p> 4.3.3 銷售模塊界面設(shè)計13<
26、;/p><p> 4.3.4 入庫模塊界面設(shè)計13</p><p> 4.3.5 調(diào)貨模塊界面設(shè)計14</p><p> 4.3.6 庫存模塊界面設(shè)計14</p><p> 4.3.7 結(jié)賬模塊界面設(shè)計14</p><p> 4.3.8系統(tǒng)管理模塊界面設(shè)計14</p><p>
27、 4.4 數(shù)據(jù)庫設(shè)計14</p><p> 5 系統(tǒng)功能實現(xiàn)17</p><p> 5.1 登錄界面的功能實現(xiàn)17</p><p> 5.1.1 實現(xiàn)目標17</p><p> 5.1.2 設(shè)計步驟17</p><p> 5.1.3 相關(guān)代碼17</p><p> 5.
28、2 主界面的功能實現(xiàn)19</p><p> 5.2.1 菜單欄實現(xiàn)19</p><p> 5.2.2 工具欄實現(xiàn)19</p><p> 5.2.3 為菜單和工具欄添加消息處理函數(shù)20</p><p> 5.3 各模塊的功能實現(xiàn)21</p><p> 5.3.1 基礎(chǔ)信息模塊功能實現(xiàn)21</p
29、><p> 5.3.2 銷售模塊功能實現(xiàn)23</p><p> 5.3.3 入庫模塊功能實現(xiàn)25</p><p> 5.3.4 賬務(wù)模塊功能實現(xiàn)26</p><p><b> 結(jié) 論29</b></p><p><b> 致 謝30</b></p&g
30、t;<p><b> 參考文獻31</b></p><p> 畢業(yè)設(shè)計(論文)知識產(chǎn)權(quán)聲明32</p><p> 畢業(yè)設(shè)計(論文)獨創(chuàng)性聲明33</p><p><b> 1 緒論</b></p><p><b> 1.1 前言</b></
31、p><p> 隨著電子信息技術(shù)的飛速發(fā)展,電子商務(wù)越來越趨于成熟并滲透到商業(yè)團體的各個領(lǐng)域。在藥品零售業(yè),醫(yī)藥產(chǎn)品的銷售競爭日益激烈,整個格局出現(xiàn)了很大的變化。藥店的功能和經(jīng)驗重點發(fā)生了根本性轉(zhuǎn)變,且越來越多連鎖藥店、大型醫(yī)藥超市的出現(xiàn),使得規(guī)模相對偏小的藥店很容易在此環(huán)境下喪失競爭力。在這樣的情況之下,單一的藥店在信息處理上,還繼續(xù)沿用傳統(tǒng)的管理方法,便顯得很單薄無力,不利于管理服務(wù),不利于整個藥店的發(fā)展。對于一
32、個想要發(fā)展,想要在激烈的競爭環(huán)境下立足并謀求一席市場的藥店來說,開始使用一個有效的信息處理機制、銷售管理系統(tǒng)無疑是時下最佳的選擇,也是最明智的選擇。這樣就能使管理更高效,銷售更突出。對于資源的整合也有了更高的把握度。</p><p> 企業(yè)迫切需要建立一種新的數(shù)據(jù)分析環(huán)境,以支持經(jīng)營決策。將計算機管理信息系統(tǒng)應(yīng)用到企業(yè)的運營中,可以簡化企業(yè)在管理上的復(fù)雜性,減少企業(yè)管理的龐大開銷。銷售管理系統(tǒng)已為許多企業(yè)所采用
33、,已得到了成功的肯定。因此,從企業(yè)和用戶的角度出發(fā),本著為企業(yè)為用戶著想的原則來開發(fā)本藥品管理系統(tǒng)。</p><p><b> 1.2 背景及意義</b></p><p> 發(fā)達國家醫(yī)院藥品管理系統(tǒng)的開發(fā)實現(xiàn)已有三十多年的歷史,至今有了長足的進步,有許多舉世公認的成功的系統(tǒng)在醫(yī)院藥品有效地運轉(zhuǎn)著。到1985年,美國全國醫(yī)院藥品數(shù)據(jù)處理工作調(diào)查表明:100張床位以上
34、的醫(yī)院藥品80%實現(xiàn)了計算機財務(wù)收費管理,70%的醫(yī)院藥品可支持病人掛號登記和行政事務(wù)管理,25%的醫(yī)院藥品有了較完整的MIS。 </p><p> 上世紀五十年代,計算機就開始應(yīng)用于管理中。當時只是用于處理簡單的工資單。由于經(jīng)濟的不斷發(fā)展,計算機在管理中的應(yīng)用也在不斷增加。據(jù)計算機應(yīng)用方面發(fā)展較快的國家統(tǒng)計,計算機用于經(jīng)濟管理的約占80%;用于科技運算的占8%;用于生產(chǎn)過程控制的占12%。因此,經(jīng)濟
35、管理是計算機應(yīng)用的主要領(lǐng)域。銷售管理是經(jīng)濟管理的重要組成部分,在發(fā)達國家計算機在銷售管理中的應(yīng)用已經(jīng)達到很高的水平。</p><p> 上世紀七十年代,計算機在管理中的應(yīng)用才在我國推廣開來。早期,只有少數(shù)大型醫(yī)院才會引進管理軟件進行藥品管理。由于當時軟件,以及設(shè)備昂貴的價格使得大多數(shù)中小醫(yī)藥企業(yè)對于這種新型的軟件銷售管理模式望而卻步。近年來,隨著計算機技術(shù)的發(fā)展特別是應(yīng)用軟件的不斷進步我國的企業(yè)在這方面也有了&
36、lt;/p><p> 很強的意識和長足的進步。現(xiàn)在已經(jīng)出現(xiàn)了大量的物美價廉的軟件產(chǎn)品。更值得高興的是大多數(shù)的軟件開發(fā)企業(yè)本著為客戶服務(wù)的原則,根據(jù)企業(yè)自身的特點專門為企業(yè)量身定做適合本企業(yè)的軟件產(chǎn)品。大大提高了企業(yè)的工作效率和經(jīng)濟效益。</p><p> 1.3藥店藥品管理系統(tǒng)的介紹</p><p> 藥店藥品管理系統(tǒng)主要涉及八個板塊分別是:基礎(chǔ)信息,銷售模塊,入
37、庫模塊,調(diào)貨模塊,庫存模塊,結(jié)賬模塊,財務(wù)模塊,系統(tǒng)管理模塊。權(quán)限設(shè)置分為四個等級,超級用戶,管理員,標準用戶和一般用戶。主要功能為增添,查詢,刪除,修改各類藥品信息、員工信息,供應(yīng)商信息等。在查詢的時候可以實現(xiàn)模糊查詢,查詢接過均已表單方式呈現(xiàn)。在進行增添的時候可以對藥品編號,供應(yīng)商編號等信息進行自動生成。修改信息時實現(xiàn)除編號等特定信息不可修改之外其他信息可自由修改。本系統(tǒng)還可實現(xiàn)計算相關(guān)賬務(wù)問題,并標注結(jié)算方式,如分期,現(xiàn)金,支票等
38、。對每次相關(guān)賬務(wù)生成表格并進行打印操作。通過這八個個板塊來實現(xiàn)對藥店藥品管理的系統(tǒng)化、規(guī)范化和自動化,提高藥店藥品管理水平。</p><p> 本課題的主要功能是藥品管理,分為八部分:</p><p><b> (1)基礎(chǔ)信息模塊</b></p><p><b> ?。?)銷售模塊</b></p><
39、;p><b> ?。?)入庫模塊 </b></p><p><b> ?。?)調(diào)貨模塊 </b></p><p><b> ?。?)庫存模塊 </b></p><p><b> ?。?)結(jié)賬模塊 </b></p><p><b> (7)
40、財務(wù)模塊 </b></p><p><b> ?。?)系統(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ā), 它不僅是一個C++編譯器,而且是一個基于Win
41、dows操作系統(tǒng)的可視化集成開發(fā)環(huán)境(integrated development environment,IDE)。Visual C++6.0由許多組件組成,包括編輯器、調(diào)試器以及程序向?qū)ppWizard、類向?qū)lass Wizard等開發(fā)工具。 這些組件通過一個名為Developer Studio的組件集成為和諧的開發(fā)環(huán)境。Microsoft的主力軟件產(chǎn)品。Visual C++是一個功能強大的可視化軟件開發(fā)工具。自1993年Mi
42、crosoft公司推出Visual C++1.0后,隨著其新版本的不斷問世,Visual C++已成為專業(yè)程序員進行軟件開發(fā)的首選工具。雖然微軟公司推出了Visual C++.NET(Visual C++7.0),但它的應(yīng)用的很大的局限性,只適用于Windows 2000,Windows XP和Windows NT4.0。所以實際中,更多的是以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年推出了第一個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語言標準。雖然很多數(shù)據(jù)庫都對SQL語句進行了再開發(fā)和擴展,但是包括Select,Insert,Update,Delete,Create,以及Drop在內(nèi)的標準的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。 </p><p> SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。在
46、Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了,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)點,同時又比它增加了許多更先進的功能。具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行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類派生的幾個類和一個CWinApp類對象(應(yīng)用程序?qū)ο螅┙M成。MFC 提供了MFC AppWizard 自動生成框架。</p><p> Windows 應(yīng)用程序中,MFC 的主包含文件為"Afxwin.h"。</p><p> 此外MFC的部分類為MFC/ATL 通用,可以在Win32 應(yīng)用程序中單獨包含并使用這些類。<
50、;/p><p> MFC實際上是微軟提供的,用于在C++環(huán)境下編寫應(yīng)用程序的一個框架和引擎。VC++是Windows下開發(fā)人員使用的專業(yè)C++ SDK(SDK,Standard SoftWare Develop Kit,專業(yè)軟件開發(fā)平臺),MFC就是掛在它之上的一個輔助軟件開發(fā)包。MFC作為與VC++血肉相連的部分(注意C++和VC++的區(qū)別:C++是一種程序設(shè)計語言,是一種大家都承認的軟件編制的通用規(guī)范;而VC+
51、+只是一個編譯器,或者說是一種編譯器+源程序編輯器的IDE(IDE的英文全稱為“Integrated Development Environment”,即“集成開發(fā)環(huán)境”。),WSPlatForm,這跟Pascal和Delphi的關(guān)系一個道理。Pascal是Delphi的語言基礎(chǔ),Delphi使用Pascal規(guī)范來進行Win下應(yīng)用程序的開發(fā)和編譯,卻不同于Basic語言和VB的關(guān)系。Basic語言在VB開發(fā)出來被應(yīng)用的年代已經(jīng)成了Bas
52、ic語言的新規(guī)范,VB新加的Basic語言要素,如面向?qū)ο蟪绦蛟O(shè)計的要素,是一種性質(zhì)上的飛躍,使VB既是一個IDE,又成長成一個新的程序設(shè)計語言)。MFC同VC</p><p> MFC是WinAPI與C++的結(jié)合。API,即微軟提供的Windows下應(yīng)用程序的編程語言接口,是一種軟件編程的規(guī)范,但不是一種程序開發(fā)語言本身,可以允許用戶使用各種各樣的第三方(如我是一方,微軟是一方,Borland就是第三方)的編
53、程語言來進行對Windows下應(yīng)用程序的開發(fā),使這些被開發(fā)出來的應(yīng)用程序能在Windows下運行,比如VB、VC++、Java、Delhpi。編程語言函數(shù)本質(zhì)上全部源于API,因此用它們開發(fā)出來的應(yīng)用程序都能工作在Windows的消息機制和繪圖里,遵守Windows作為一個操作系統(tǒng)的內(nèi)部實現(xiàn),這其實也是一種必要。微軟如果不提供API,這個世上對Windows編程的工作就不會存在,微軟的產(chǎn)品就會迅速從時尚變成垃圾。上面說到MFC是微軟對A
54、PI函數(shù)的專用C++封裝,這種結(jié)合一方面讓用戶使用微軟的專業(yè)C++ SDK來進行Windows下應(yīng)用程序的開發(fā)變得容易,因為MFC是對API的封裝,微軟做了大量的工作,隱藏了好多程序開發(fā)人員在Windows下用C++ & MFC編制軟件時的大量內(nèi)節(jié),如應(yīng)用程序?qū)崿F(xiàn)消息的處理、設(shè)備環(huán)境繪圖,這種結(jié)合是以方便為目的的,必定要付出</p><p> 最后要明白MFC不只是一個功能單純的界面開發(fā)系統(tǒng),它提供的類
55、絕大部分用來進行界面開發(fā),關(guān)聯(lián)一個窗口的動作,但它提供的類中有好多類不與一個窗口關(guān)聯(lián),即類的作用不是一個界面類,不實現(xiàn)對一個窗口對象的控制(如創(chuàng)建、銷毀),而是一些在Windows(用MFC編寫的程序絕大部分都在Windows中運行)中實現(xiàn)內(nèi)部處理的類,如數(shù)據(jù)庫的管理類等。學(xué)習(xí)中最應(yīng)花費時間的是消息和設(shè)備環(huán)境,對C++和MFC。</p><p> MFC是微軟封裝了的API。什么意思呢?Windows作為一個提
56、供功能強大的應(yīng)用程序接口編程的操作系統(tǒng),的確方便了許多程序員,傳統(tǒng)的win32開發(fā)(直接使用Windows的接口函數(shù)API)對于程序員來說非常的困難,因為,API函數(shù)實在太多了,而且名稱很亂,從零構(gòu)架一個窗口動輒就是上百行的代碼。MFC是面向?qū)ο蟪绦蛟O(shè)計與Application framework的完美結(jié)合,它將傳統(tǒng)的API進行了分類封裝,并且為你創(chuàng)建了程序的一般框架。</p><p> 2.4 C++面向?qū)ο?/p>
57、技術(shù)簡介</p><p><b> C++語言簡介</b></p><p> C++由美國AT&T貝爾實驗室的本賈尼·斯特勞斯特盧普博士在20世紀80年代初期發(fā)明并實現(xiàn)(最初這種語言被稱作“C with Classes”帶類的C)。開始,C++是作為C語言的增強版出現(xiàn)的,從給C語言增加類開始,不斷的增加新特性。虛函數(shù)(virtual functi
58、on)、運算符重載(operator overloading)、多重繼承(multiple inheritance)、模板(template)、異常(exception)、RTTI、命名空間(name space)逐漸被加入標準。</p><p> 1998年國際標準組織(international standard organization, ISO)頒布了C++程序設(shè)計語言的國際標準ISO/IEC 1988
59、-1998。C++是具有國際標準的編程語言,通常稱作ANSI/ISOC++。</p><p><b> 面向?qū)ο蠹夹g(shù)</b></p><p> (1) 類和對象的作用</p><p> 類是C++中十分重要的概念,它是實現(xiàn)面向?qū)ο蟪绦蛟O(shè)計的基礎(chǔ)。類是所有面向?qū)ο蟮恼Z言的共同特征,所有面向?qū)ο蟮恼Z言都提供了這種類型。一個有一定規(guī)模的C++
60、程序是由許多類所構(gòu)成的。</p><p> C++支持面向過程的程序設(shè)計,也支持基于對象的程序設(shè)計,又支持面向?qū)ο蟮某绦蛟O(shè)計。以后我們將介紹基于對象的程序設(shè)計。包括類和對象的概念、類的機制和聲明、類對象的定義與使用等。這是面向?qū)ο蟮某绦蛟O(shè)計的基礎(chǔ)。基于對象就是基于類。與面向過程的程序不同,基于對象的程序是以類和對象為基礎(chǔ)的,程序的操作是圍繞對象進行的。</p><p> 在此基礎(chǔ)上利用
61、了繼承機制和多態(tài)性,就成為面向?qū)ο蟮某绦蛟O(shè)計(有時不細分基于對象程序設(shè)計和面向?qū)ο蟪绦蛟O(shè)計,而把二者合稱為面向?qū)ο蟮某绦蛟O(shè)計)。</p><p> 基于對象程序設(shè)計所面對的是一個個對象。所有的數(shù)據(jù)分別屬于不同的對象。在面向過程的結(jié)構(gòu)化程序設(shè)計中,人們常使用這樣的公式來表述程序:</p><p> 程序=算法+數(shù)據(jù)結(jié)構(gòu)</p><p> 算法和數(shù)據(jù)結(jié)構(gòu)兩者是互相
62、獨立、分開設(shè)計的,面向過程的程序設(shè)計是以算法為主體的。在實踐中人們逐漸認識到算法和數(shù)據(jù)結(jié)構(gòu)是互相緊密聯(lián)系不可分的,應(yīng)當以一個算法對應(yīng)一組數(shù)據(jù)結(jié)構(gòu),而不宜提倡一個算法對應(yīng)多組數(shù)據(jù)結(jié)構(gòu),以及一組數(shù)據(jù)結(jié)構(gòu)對應(yīng)多個算法?;趯ο蠛兔嫦?qū)ο蟪绦蛟O(shè)計就是把一個算法和一組數(shù)據(jù)結(jié)構(gòu)封裝在一個對象中。因此,就形成了新的觀念:</p><p> 對象=算法+數(shù)據(jù)結(jié)構(gòu)</p><p> 程序 = (對象+對
63、象+對象+…) + 消息</p><p><b> 或:</b></p><p> 程序 = 對象s + 消息</p><p> “對象s”表示多個對象。消息的作用就是對對象的控制。程序設(shè)計的關(guān)鍵是設(shè)計好每一個對象,及確定向這些對象發(fā)出的命令,使各對象完成相應(yīng)操作。[13]</p><p> (2) C++類的
64、聲明和對象的定義</p><p><b> 類和對象的關(guān)系</b></p><p> 每一個實體都是對象。有一些對象是具有相同的結(jié)構(gòu)和特性的。每個對象都屬于一個特定的類型。在C++中對象的類型稱為類(class )。類代表了某一批對象的共性和特征。前面已說明:類是對象的抽象,而對象是類的具體實例(instance)。</p><p> 正
65、如同結(jié)構(gòu)體類型和結(jié)構(gòu)體變量的關(guān)系一樣,人們先聲明一個結(jié)構(gòu)體類型,然后用它去定義結(jié)構(gòu)體變量。同一個結(jié)構(gòu)體類型可以定義出多個不同的結(jié)構(gòu)體變量。</p><p> 在C++中也是先聲明一個類類型,然后用它去定義若干個同類型的對象。對象就是類類型的一個變量。可以說類是對象的模板,是用來定義對象的一種抽象類型。類是抽象的,不占用內(nèi)存,而對象是具體的,占用存儲空間。</p><p> 在一開始時弄
66、清對象和類的關(guān)系是十分重要的。</p><p><b> 聲明類類型</b></p><p> 類是用戶自己指定的類型。如果程序中要用到類類型,必須自己根據(jù)需要進行聲明,或者使用別人已設(shè)計好的類。C++標準本身并不提供現(xiàn)成的類的名稱、結(jié)構(gòu)和內(nèi)容。</p><p> 在C++中聲明一個類類型和聲明一個結(jié)構(gòu)體類型是相似的。如果在類的定義中既不
67、指定private,也不指定public,則系統(tǒng)就默認為是私有的。歸納以上對類類型的聲明,可得到其一般形式如下:</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(受保護的),用protected聲明的成員稱為受保護的成員,它不能被類外訪問(這點與私有成員類似
69、),但可以被派生類的成員函數(shù)訪問。</p><p> 在聲明類類型時,聲明為private的成員和聲明為public的成員的次序任意,既可以先出現(xiàn)private部分,也可以先出現(xiàn)public部分。如果在類體中既不寫關(guān)鍵字private,又不寫public,就默認為private。</p><p> 在一個類體中,關(guān)鍵字private和public可以分別出現(xiàn)多次。每個部分的有效范圍到出
70、現(xiàn)另一個訪問限定符或類體結(jié)束時(最后一個右花括號)為止。但是為了使程序清晰,應(yīng)該養(yǎng)成這樣的習(xí)慣: 使每一種成員訪問限定符在類定義體中只出現(xiàn)一次。</p><p> 在以前的C++程序中,常先出現(xiàn)private部分,后出現(xiàn)public部分,如上面所示?,F(xiàn)在的C++ 程序多數(shù)先寫public部分,把private部分放在類體的后部。這樣可以使用戶將注意力集中在能被外界調(diào)用的成員上,使閱讀者的思路更清晰一些。<
71、/p><p> 在C++程序中,經(jīng)??梢钥吹筋悺榱擞脩舴奖?,常用的C++編譯系統(tǒng)往往向用戶提供類庫(但不屬于C++語言的組成部分),內(nèi)裝常用的基本的類,供用戶使用。不少用戶也把自己或本單位經(jīng)常用到的類放在一個專門的類庫中,需要用時直接調(diào)用,這樣就減少了程序設(shè)計的工作量。</p><p><b> 3 系統(tǒng)需求分析</b></p><p>
72、 在今天,計算機技術(shù)蓬勃發(fā)展,日新月異,從工業(yè)生產(chǎn)到工作生活中的方方面面,都離不開計算機的強力支持。如果說計算機只是一副軀殼的話,那么軟件則賦予了它生命的靈魂。</p><p> 現(xiàn)在隨著技術(shù)的不斷進步,我們創(chuàng)造出來的東西都越來越復(fù)雜,使人們的負擔(dān)也越來越重。因此我們必須要繼續(xù)創(chuàng)新,結(jié)合先進技術(shù)來減輕人們的壓力,并且合理的利用資源,很好的提高生產(chǎn)力。</p><p> 近年來,藥品零售
73、業(yè)的格局,出現(xiàn)了很大的變化。醫(yī)藥改革為零售藥房,特別是為連鎖藥房提供了廣闊的發(fā)展空間。醫(yī)藥企業(yè)自身發(fā)展也提出了改革的要求。集團化、代理制等形式的出現(xiàn)打破了過去按地域行政區(qū)劃設(shè)立的醫(yī)藥流通格局,重批發(fā)輕零售的傳統(tǒng)觀念正隨著改革的深入而逐步發(fā)生著變化,特別是醫(yī)藥零售行業(yè)早已打破了過去那種國有醫(yī)藥零售一統(tǒng)天下的局面,各行各業(yè)各種經(jīng)濟成分將開辦藥房作為投資的首選目標,想方設(shè)法進入醫(yī)藥零售業(yè),這也迫使許多醫(yī)藥企業(yè)紛紛適應(yīng)市場變化的要求進行批零分設(shè)
74、的改革。利用原有醫(yī)藥零售網(wǎng)點的基礎(chǔ)建立連鎖藥房,這既成為醫(yī)藥企業(yè)改革發(fā)展的必然熱點,又形成這些企業(yè)參與市場競爭新的經(jīng)濟增長點。在這樣的大環(huán)境之下,藥店基本現(xiàn)狀大體如下:</p><p> 一、藥店的功能和經(jīng)驗重點發(fā)生了根本性轉(zhuǎn)變。過去,藥店從自身經(jīng)營需要出發(fā),工作重點放在進貨渠道上;現(xiàn)在,他們經(jīng)營重心轉(zhuǎn)向更好地滿足消費需求,不斷在購物環(huán)境和服務(wù)水平上進行調(diào)整,以適應(yīng)來自消費者的壓力。</p>&l
75、t;p> 二、藥店的布局不合理。各地藥店紛紛開業(yè),甚至出現(xiàn)了“藥店多過米店”的局面,并且出現(xiàn)了扎堆經(jīng)營的現(xiàn)象。</p><p> 三、藥店的規(guī)模相對偏小,缺乏市場的競爭力。</p><p> 四、陷入平價競爭的泥潭,低層次的價格競爭,使很多藥店到了舉步維艱的地步。</p><p> 五、藥店經(jīng)營成本在提高,利潤在下降。</p><p
76、> 六、企業(yè)整體服務(wù)意識淡薄,從業(yè)人員缺乏專業(yè)素質(zhì)。</p><p> 因為這樣的現(xiàn)狀,藥店銷售管理系統(tǒng)的研發(fā)也是迫在眉睫,目前市場上擁有的各種系統(tǒng)軟件也因為藥店這樣的現(xiàn)狀,而存在相同的狀況。</p><p> 從以上藥品零售業(yè)發(fā)展的現(xiàn)狀中,我們可以看出藥品銷售管理系統(tǒng)的設(shè)計與實現(xiàn),這個課題是針對醫(yī)藥產(chǎn)品銷售競爭日益激烈的實際情況,為了加強管理、提高工作效率和改善服務(wù)質(zhì)量而成立
77、的。這個系統(tǒng)的開發(fā)有助于對藥店藥品銷售進行有效的管理,提高藥店銷售管理效率。</p><p> 長期以來,單一的藥店使用的管理方法仍然是沿用傳統(tǒng)的人工管理,對于藥品的庫存,每日銷售單,銷售額等一系列工作都是由藥店的負責(zé)人來管理,這固然有好處,但對于日益發(fā)展的行業(yè),競爭日益激烈的行業(yè)來說,這樣的管理就顯出了其弊端。一是工作繁瑣,工作量龐大,對賬單,庫存,人工記錄,查詢等等</p><p>
78、 勞動付出都是巨大的開銷。二是不夠規(guī)范,所有的工作更多的是體現(xiàn)個體工作者的習(xí)慣,沒有統(tǒng)一的標準。三是效率低下,不能及時反應(yīng)現(xiàn)實狀況。綜合一下說,就是不利于管理,不利于服務(wù),不利于工作,不利于整個藥店的發(fā)展。對于一個想要發(fā)展,想要在激烈的競爭環(huán)境下立足并謀求一席市場的藥店來說,開始使用一個軟件,使用一個銷售管理系統(tǒng)無疑是時下最佳的選擇,也是最明智的選擇</p><p> 而本藥店藥品管理系統(tǒng)索要實現(xiàn)的就是幫助中
79、xx大藥房有效的管理日長相關(guān)的業(yè)務(wù)工作,從而減輕藥店工作人員的工作壓力,提高處理業(yè)務(wù)的效率,增強企業(yè)在同行中的競爭力。</p><p><b> 3.1 功能要求</b></p><p> 本系統(tǒng)主要功能為增添,查詢,刪除,修改各類藥品信息、員工信息,供應(yīng)商信息等。在查詢的時候可以實現(xiàn)模糊查詢,查詢接過均已表單方式呈現(xiàn)。在進行增添的時候可以對藥品編號,供應(yīng)商編號等
80、信息進行自動生成。修改信息時實現(xiàn)除編號等特定信息不可修改之外其他信息可自由修改。本系統(tǒng)還應(yīng)該實現(xiàn)計算相關(guān)賬務(wù)問題,并標注結(jié)算方式,如分期,現(xiàn)金,支票等。對每次相關(guān)賬務(wù)生成表格并進行打印操作。設(shè)置用戶權(quán)限,具體分為一般用戶,標準用戶,管理員和超級用戶。其中一般用戶只可以操作藥品相關(guān)銷售,入庫等工作。標準用戶可以操作相關(guān)賬務(wù)問題的模塊,面向經(jīng)理以上應(yīng)用人群。管理員用戶可使用除去系統(tǒng)模塊之外的其他模塊,面向一般藥店系統(tǒng)維護人員。超級用戶可使用
81、本系統(tǒng)任意模塊,一般由藥店所有者使用。通過以上功能來實現(xiàn)對藥店藥品管理的系統(tǒng)化,規(guī)范化,和自動化,提高藥店藥品管理水平。</p><p> 本課題的主要功能是藥店藥品管理,主題框架分為八部分:</p><p> ?。?)基礎(chǔ)信息模塊:包括藥品信息、員工信息、供應(yīng)商信息和客戶信息4部分。</p><p> ?。?)銷售模塊:由銷售登記、銷售退貨、銷售查詢、銷售退貨查
82、詢4部分。</p><p> ?。?)入庫模塊:由入庫登記、入庫退貨、入庫查詢、入庫退貨查詢4組成。 </p><p> ?。?)調(diào)貨模塊:包含調(diào)貨登記和調(diào)貨查詢兩部分。 </p><p> ?。?)庫存模塊:由庫存盤點、庫存查詢、倉庫管理3部分組成。 </p><p> ?。?)結(jié)賬模塊:主要包括銷售結(jié)賬、銷售退貨結(jié)賬、入庫結(jié)賬、入庫退貨結(jié)
83、賬。 </p><p> ?。?)財務(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> 界面為管理員或一般用戶提供一個可視化的操作界面,作為與數(shù)據(jù)庫進行數(shù)據(jù)讀取、刪除或者更新等操作入口,并對數(shù)據(jù)的查詢結(jié)果予以列表顯示等等。在頁面設(shè)計方面,主要有以下幾個:</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è)計</b></p><p> 4.1 系
86、統(tǒng)設(shè)計思想</p><p> 基于MFC的藥店藥品管理系統(tǒng)是一個現(xiàn)代化的藥品管理系統(tǒng),可有效實現(xiàn)對藥店藥品管理的系統(tǒng)化、規(guī)范化和自動化,提高藥品銷售管理水平。</p><p> 整個系統(tǒng)開發(fā)基于采用C/S結(jié)構(gòu)。在技術(shù)方面,前臺操作頁面開發(fā)采用了MFC編程技術(shù)。數(shù)據(jù)的存儲方面也采用了SQL Server數(shù)據(jù)庫,給數(shù)據(jù)管理提供強大的支持。系統(tǒng)的設(shè)計分為前臺界面的設(shè)計和后臺數(shù)據(jù)庫的設(shè)計。&l
87、t;/p><p> 4.2 框架總體設(shè)計</p><p> 本系統(tǒng)主要由八個模塊構(gòu)成,其中分為四種用戶模式,對應(yīng)的為超級用戶,管理員,標準用戶和一般用戶。其中超級用戶為最高權(quán)限,八大模塊都可使用,主要區(qū)別在系統(tǒng)管理模塊,超級用戶可修改其他用戶權(quán)限,可增添新用戶等。管理員除系統(tǒng)模塊不可使用外其他模塊都可使用,標準用戶除系統(tǒng)模塊和基礎(chǔ)信息模塊不可使用其他都可使用。一般用戶為前臺操作員只可使用銷
88、售,入庫,庫存調(diào)貨模塊,不可使用其他四個模塊。</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> 標準用戶登錄的權(quán)限圖見圖4.3。</p
89、><p> 圖 4.3 標準用戶登錄權(quán)限圖</p><p> 一般用戶登錄的權(quán)限圖見圖4.4。</p><p> 圖 4.4 一般用戶登陸權(quán)限圖</p><p><b> 4.3 界面設(shè)計</b></p><p> 4.3.1 登陸界面設(shè)計</p><p> 即從登
90、陸界面輸入賬號和密碼進入本系統(tǒng)。登陸界面應(yīng)該簡單明了,由賬號,密碼的輸入框體和確定,退出兩個按鈕組成。</p><p> 4.3.2 主界面設(shè)計</p><p> 藥店藥品管理系統(tǒng)主窗口由菜單、工具欄、客戶區(qū)域和狀態(tài)欄四部分組成,工具欄為快捷操作按鈕,包括最常用的幾項日長操作??蛻魠^(qū)域內(nèi)的圖片必須美觀大方,狀態(tài)欄可顯示當前操作員和當前時間方便操作員及時得知是否登陸錯誤,以及明白當前時間
91、。</p><p> 4.3.2 基礎(chǔ)信息模塊界面設(shè)計</p><p> 基礎(chǔ)信息模塊包括藥品信息,員工信息,供應(yīng)商信息,客戶信息四個子模塊,里面包括各類藥品,人員,公司等的基本信息。比如藥品信息包括藥品編號,藥品名稱,藥品簡稱,劑型,產(chǎn)地,規(guī)格單位等基礎(chǔ)信息要素??墒褂脩糁庇^的了解每種信息。在此界面,用戶也可添加,修改,刪除相應(yīng)信息。</p><p> 4.
92、3.3 銷售模塊界面設(shè)計</p><p> 銷售模塊有銷售登記,銷售退貨,銷售查詢,銷售退貨查詢四個功能,其中銷售登記用來登記每次銷售的藥品情況生成銷售登記票號,其中結(jié)算方式有分期,現(xiàn)金,掛賬,支票等方式可供選擇,信息欄可顯示當前藥品的信息,在輸入數(shù)量之后可立刻計算出總價??稍趯嵤諜诶镒⒚鲗嵤盏慕痤~數(shù)目。銷售日期欄自動讀取當前時間,也可選擇某天進行登記。</p><p> 4.3.4
93、入庫模塊界面設(shè)計</p><p> 入庫模塊包括入庫登記,入庫查詢,入庫退貨,入庫退貨查詢四個功能,入庫登記模塊功能基本和銷售登記功能類似,入庫退貨模塊先可選擇已登記的入庫信息,對應(yīng)的進行退貨操作。</p><p> 4.3.5 調(diào)貨模塊界面設(shè)計</p><p> 調(diào)貨模塊包括調(diào)貨登記和調(diào)貨查詢兩個子模塊,其中調(diào)貨登記通過選擇菜單欄選擇相應(yīng)時間和經(jīng)手人,界面顯
94、示當前生成的調(diào)貨票號,對應(yīng)可輸入藥品編號等調(diào)貨信息進行登記。調(diào)貨查詢界面在點擊進入之后顯示當前全部調(diào)貨信息,通過查詢調(diào)貨票號等內(nèi)容可進行查詢</p><p> 4.3.6 庫存模塊界面設(shè)計</p><p> 庫存模塊包括庫存盤點,庫存查詢,倉庫管理三個子模塊。庫存盤點可顯示當前選擇經(jīng)手人所經(jīng)手的臧庫內(nèi)的相關(guān)藥品信息。庫存查詢可由藥品編號、藥品名稱、倉庫名稱等條件選擇所要查詢的相關(guān)倉庫存
95、儲信息。倉庫管理可新增新建倉庫,修改或刪除現(xiàn)有倉庫。</p><p> 4.3.7 結(jié)賬模塊界面設(shè)計</p><p> 結(jié)賬模塊包括銷售結(jié)賬,銷售退貨結(jié)賬,入庫結(jié)賬,入庫退貨結(jié)賬四個子模塊。本模塊主要針對未結(jié)清的賬務(wù)進行再次結(jié)賬。首先應(yīng)顯示未結(jié)清前相關(guān)編號、金額、名稱等信息。在下方進行本次結(jié)賬的相關(guān)輸入操作,包括實收金額、日期、收款方式等相關(guān)信息。</p><p&g
96、t; 4.3.8系統(tǒng)管理模塊界面設(shè)計</p><p> 系統(tǒng)管理模塊包括修改用戶密碼,修改用戶權(quán)限,修改用戶三個子模塊。修改密碼由兩個名稱分別為新密碼和確認新密碼的輸入框體組成。修改用戶權(quán)限,應(yīng)顯示四個用戶類型,分別對應(yīng)可選擇的用戶相關(guān)權(quán)限。修改用戶界面應(yīng)顯示所有用戶信息和對應(yīng)用戶類型。并可通過按鈕來進行相關(guān)用戶的增加,刪除,修改等操作。</p><p><b> 4.4
97、數(shù)據(jù)庫設(shè)計</b></p><p> 本系統(tǒng)使用SQL數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名為ypgl,中共包含46個表,其中作為臨時表的有20個,作為數(shù)據(jù)存儲表的有26個。</p><p> 臨時表: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> 由于篇幅有限,只給出部分數(shù)據(jù)表。</p><p> 下面分別介紹以下各個表的結(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> (3)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)功能實現(xiàn)</b></p><p> 本系統(tǒng)采用了VC 6.0作為開發(fā)工具,本系統(tǒng)采用MFC技術(shù)在前臺創(chuàng)建用戶界面,以C++為編程語言,用SQL Server作為數(shù)據(jù)庫,結(jié)合藥
103、店藥品管理的實際需求,開發(fā)出一套基于MFC的C/S結(jié)構(gòu)的藥店藥品管理系統(tǒng)。在這個系統(tǒng)功能實現(xiàn)階段,已經(jīng)完成的課題要求的各個模塊設(shè)計和系統(tǒng)全部功能與實現(xiàn)。具體內(nèi)容展示如下:</p><p> 5.1 登錄界面的功能實現(xiàn)</p><p> 5.1.1 實現(xiàn)目標</p><p> 程序啟動后,首先進入系統(tǒng)登錄程序驗證用戶密碼。系統(tǒng)登錄程序主要實現(xiàn)如下功能。</
104、p><p> 輸入密碼的控件采用文本框。密碼如果輸入正確,取得用戶權(quán)限并進入系統(tǒng),否則,將提示錯誤,并返回密碼輸入框。</p><p> 記錄錯誤次數(shù),錄入密碼錯誤3次將自動退出系統(tǒng)。</p><p> 用戶按下〈Enter〉鍵,控制焦點的移動。</p><p> 5.1.2 設(shè)計步驟</p><p> ?。?)增
105、加對話框資源,設(shè)計窗體資源符號為IDD_DIALOG_LOGIN。</p><p> ?。?)為該窗口連接相關(guān)的類,在資源對話框上右鍵單擊,選擇“ClassWizard...”選項,會彈出“Add a class”對話框,提示IDD_DIALOG_LOGIN是一個新的資源,需要為這個資源創(chuàng)建一個類,或為它連接一個現(xiàn)有類。在此,選擇新建一個派生于CDialog的類來連接該資源,該類命名為CDlgLogin。<
106、/p><p> (3)向窗口中添加圖片、編輯框、靜態(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)境,進行數(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> 進行焦點控制。定義控制焦點的函數(shù),該函數(shù)定義了當用戶單擊〈Enter〉鍵時,焦點改變的順序,當需要改變焦點時,調(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 藥店銷售管理系統(tǒng)畢業(yè)設(shè)計
- 管理系統(tǒng)畢業(yè)設(shè)計--藥店管理系統(tǒng)設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計---醫(yī)藥店管理信息系統(tǒng)
- 畢業(yè)設(shè)計論文-健康藥店管理系統(tǒng)的設(shè)計與實現(xiàn)
- 【畢業(yè)設(shè)計】基于jsp藥店管理系統(tǒng)設(shè)計的開發(fā)與實現(xiàn)
- 【畢業(yè)設(shè)計】基于jsp藥店管理系統(tǒng)設(shè)計的開發(fā)與實現(xiàn)
- 畢業(yè)設(shè)計(論文)-jsp某藥店銷售信息管理系統(tǒng)的實現(xiàn)
- 畢業(yè)論文——小型藥店銷售管理系統(tǒng)的設(shè)計
- 畢業(yè)設(shè)計--畢業(yè)設(shè)計選題管理系統(tǒng)
- 畢業(yè)設(shè)計論文 畢業(yè)設(shè)計管理系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計--畢業(yè)設(shè)計選題管理系統(tǒng)
- 畢業(yè)設(shè)計 畢業(yè)設(shè)計(論文)管理系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計管理系統(tǒng)論文畢業(yè)設(shè)計
- 畢業(yè)論文——藥店信息管理系統(tǒng)
- 畢業(yè)設(shè)計---畢業(yè)設(shè)計課題綜合管理系統(tǒng)
- 畢業(yè)設(shè)計---畢業(yè)設(shè)計課題綜合管理系統(tǒng)
- 畢業(yè)設(shè)計管理系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計---畢業(yè)設(shè)計管理系統(tǒng)論文
- 畢業(yè)設(shè)計---畢業(yè)設(shè)計管理系統(tǒng)論文
- 藥店管理系統(tǒng)的設(shè)計與實現(xiàn)
評論
0/150
提交評論