藥品銷售管理系統(tǒng)_第1頁
藥品銷售管理系統(tǒng)_第2頁
藥品銷售管理系統(tǒng)_第3頁
藥品銷售管理系統(tǒng)_第4頁
藥品銷售管理系統(tǒng)_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余24頁可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、程學(xué)院課程設(shè)計(jì)設(shè)計(jì)題目:高級(jí)程序設(shè)計(jì)課程設(shè)計(jì)藥品銷售管理系統(tǒng)學(xué)生姓名信息工程系班級(jí) 計(jì)本071羅 松、韓 余、古智海、成先鏡、王博13 號(hào)、19號(hào)、12號(hào)、30號(hào)、06號(hào)指導(dǎo)教師張楠、呂海華職稱講師、講師起止日期:2009年12月14日起至2009年12月25日止沈陽工程學(xué)院課程設(shè)計(jì)任務(wù)課程設(shè)計(jì)題目:藥品銷售管理系統(tǒng)學(xué)生姓名信息工程系班 級(jí) 計(jì)本071羅 松、韓 余、古智海、王博 、成先鏡13 號(hào)、19號(hào)、12號(hào)、06號(hào)、30號(hào)指導(dǎo)教師張楠、呂海華講師、講師實(shí)訓(xùn)F課程設(shè)計(jì)進(jìn)行地點(diǎn):任務(wù)下達(dá)時(shí)間: 2009 年12 月10 日起止日期:2009年12月14日起至2009年12月25日止教研室主任

2、 姜柳2009年12月09日批準(zhǔn)、課程設(shè)計(jì)的原始資料及依據(jù)查閱有關(guān)資料,進(jìn)一步理解面向?qū)ο蟪绦蛟O(shè)計(jì)的思想,并利用MFC匡架編寫一個(gè)簡(jiǎn)單的windows系統(tǒng)。通過本設(shè)計(jì)可以加深理解使用面向?qū)ο蟪绦蛟O(shè)計(jì)思想開發(fā)一個(gè)系統(tǒng)的方法, 提高分析問題、解決問題和實(shí)際動(dòng)手的能力。二、課程設(shè)計(jì)主要內(nèi)容及要求設(shè)計(jì)內(nèi)容:主要完成藥品銷售信息的管理將記錄保存在文件中將記錄保存在文件中MFC匡架來完成系統(tǒng)的設(shè)計(jì);1) 實(shí)現(xiàn)銷售登記,并作相應(yīng)紀(jì)錄,2) 實(shí)現(xiàn)銷售退貨,并作相應(yīng)紀(jì)錄,3) 實(shí)現(xiàn)銷售查詢4) 實(shí)現(xiàn)銷售退貨查詢?cè)O(shè)計(jì)要求:(1) 要求利用面向?qū)ο蟮姆椒ㄒ约?2) 要求在設(shè)計(jì)的過程中建立清晰的類層次,并畫出類圖;(

3、3) 設(shè)計(jì)功能滿足要求、易于操作的友好界面;(4) 界面中需有菜單、工具欄、狀態(tài)欄;(5) 在系統(tǒng)的設(shè)計(jì)中,至少要用到面向?qū)ο蟮囊环N機(jī)制:繼承、多態(tài)等;在完成該題目時(shí),小組人員進(jìn)行詳細(xì)的任務(wù)分工,并要在報(bào)告中體現(xiàn)出來。三、對(duì)課程設(shè)計(jì)說明書撰寫內(nèi)容、格式、字?jǐn)?shù)的要求1. 課程設(shè)計(jì)說明書是體現(xiàn)和總結(jié)課程設(shè)計(jì)成果的載體,主要內(nèi)容包括:設(shè)計(jì)題目、設(shè)計(jì) 目的、設(shè)備器材、設(shè)計(jì)原理及內(nèi)容、設(shè)計(jì)步驟、遇到的問題及解決方法、設(shè)計(jì)總結(jié)、參考文 獻(xiàn)等。一般不應(yīng)少于3000字。2. 在適當(dāng)位置配合相應(yīng)的實(shí)驗(yàn)原理圖、功能模塊圖、算法流程圖等圖表進(jìn)行說明。應(yīng)做 到文理通順,內(nèi)容正確完整,書寫工整,裝訂整齊。3. 設(shè)計(jì)總結(jié)

4、部分主要寫本人完成工作簡(jiǎn)介以及自己的設(shè)計(jì)體會(huì),包括通過課程設(shè)計(jì)學(xué)到 了什么,哪里遇到了困難,解決的辦法以及今后的目標(biāo)。4. 課程設(shè)計(jì)說明書手寫或打印均可。手寫要用學(xué)校統(tǒng)一的課程設(shè)計(jì)用紙,用黑或藍(lán)黑墨 水工整書寫;打印時(shí)采用 A4紙,頁邊距均為20mm正文采用宋體小四號(hào)字,行間距 18磅。 文中大標(biāo)題采用黑體小三號(hào)字,一級(jí)節(jié)標(biāo)題采用黑體四號(hào)字,二級(jí)節(jié)標(biāo)題采用黑體小四號(hào)字, 表題與圖題采用宋體五號(hào)字。5. 課程設(shè)計(jì)說明書裝訂順序?yàn)椋悍饷?、任?wù)書、成績(jī)?cè)u(píng)定表、目錄、正文、參考文獻(xiàn)。四、設(shè)計(jì)完成后應(yīng)提交成果的種類、數(shù)量、質(zhì)量等方面的要求1. 完成“任務(wù)書”中指定的功能,運(yùn)行結(jié)果正確。2. 課程設(shè)計(jì)說明

5、書。五、時(shí)間進(jìn)度安排I順序I階段日期計(jì)劃完成內(nèi)容I 備注 11第1天進(jìn)行設(shè)計(jì)準(zhǔn)備,閱讀資料,分析設(shè)計(jì) 任務(wù)書,明確設(shè)計(jì)要求、內(nèi)容和步驟2第2 4天編寫相應(yīng)的程序代碼3第5 7天程序調(diào)試4第8 9天整理程序,撰寫課程設(shè)計(jì)報(bào)告5第10天成績(jī)?cè)u(píng)定六、主要參考資料(文獻(xiàn))12345 社社.2006王育堅(jiān).主編Visual C+面向?qū)ο缶幊探坛蹋ǖ诙妫?北京:清華大學(xué)出版 陳維興,林小茶.C+高級(jí)程序設(shè)計(jì)教程.北京:清華大學(xué)出版社譚浩強(qiáng).C+程序設(shè)計(jì)教程.北京:中國(guó)科學(xué)技術(shù)出版社王燕.面向?qū)ο蟮睦碚撆cC+實(shí)踐.北京:清華大學(xué)出版社馬石安,魏文平.主編Visual C+程序設(shè)計(jì)與應(yīng)用教程.北京:清華大學(xué)

6、出版 鄭莉 董淵 張瑞豐 編著.C+語言程序設(shè)計(jì)(第3版).北京:清華大學(xué)出版沈陽工程學(xué)院高級(jí)程序設(shè)計(jì)課程設(shè)計(jì)成績(jī)?cè)u(píng)定表系 (部):信息工程系班 級(jí):計(jì)本071學(xué)生姓名: 羅松、 韓余、 古智海、成先鏡、王博指導(dǎo)教師評(píng)審意見評(píng)價(jià)內(nèi)容具體要求權(quán)重評(píng)分加權(quán)分調(diào)研論證能獨(dú)立查閱文獻(xiàn),收集資料;能制定課程設(shè)計(jì)方 案和日程安排。5432工作能力 態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好, 能夠獨(dú)立完成設(shè)計(jì)工作,5432工作量按期圓滿完成規(guī)定的設(shè)計(jì)任務(wù),工作量飽滿, 難度適宜。5432說明書的 質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理, 文字通順,技術(shù)用語準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊 全,圖表完備,書寫工

7、整規(guī)范。5432指導(dǎo)教師評(píng)審成績(jī)(加權(quán)分合計(jì)乘 8)分加權(quán)分合計(jì)指導(dǎo)教師簽名:年 月日評(píng)閱教師評(píng)審意見評(píng)價(jià)內(nèi)容具體要求權(quán)重評(píng)分加權(quán)分查閱 文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能 力5432工作量工作量飽滿,難度適中。5432說明書的 質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理, 文字通順,技術(shù)用語準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊 全,圖表完備,書寫工整規(guī)范。5432評(píng)閱教師評(píng)審成績(jī) (加權(quán)分合計(jì)乘以4)分加權(quán)分合計(jì)評(píng)閱教師簽名:年 月日答辯小組評(píng)審意見評(píng)價(jià)內(nèi)容具體要求權(quán)重評(píng)分加權(quán)分學(xué)生匯報(bào)匯報(bào)準(zhǔn)備充分,思路清晰;語言表達(dá)準(zhǔn)確,概 念清楚,論點(diǎn)正確,有層次,有重點(diǎn),基本上 反映了所完成任務(wù)的全部?jī)?nèi)容

8、;時(shí)間符合要求。5432答辯思路清晰;回答問題有理論依據(jù),基本概念清 楚;主要問題回答準(zhǔn)確,深入,有說服力。5432答辯小組評(píng)審成績(jī) (加權(quán)分合計(jì)乘以8)分加權(quán)分合計(jì)答辯小組教師簽名:年 月日課程設(shè)計(jì)總評(píng)成績(jī)分摘要伴隨著社會(huì)的復(fù)雜化,傳統(tǒng)的“一支筆,一本帳簿”的藥品銷售管理方式也慢慢的無法 適應(yīng)形勢(shì)的變化。隨著信息技術(shù)的發(fā)展,計(jì)算機(jī)已被廣泛的用于社會(huì)的各個(gè)領(lǐng)域,成為推動(dòng) 社會(huì)發(fā)展的技術(shù)動(dòng)力。而在計(jì)算機(jī)應(yīng)用中,軟件的作用十分突出,軟件已經(jīng)發(fā)展成為信息技 術(shù)的核心,主導(dǎo)著信息產(chǎn)品的開發(fā)和信息技術(shù)市場(chǎng)的進(jìn)一步的開拓。軟件產(chǎn)業(yè)已成為社會(huì)信 息化進(jìn)程中的一個(gè)戰(zhàn)略性產(chǎn)業(yè)。在軟件技術(shù)的應(yīng)用中軟件的開發(fā)技術(shù)尤

9、其是應(yīng)用型軟件產(chǎn)品 的開發(fā)技術(shù)成了重中之重。不斷開發(fā)適應(yīng)用戶需求、市場(chǎng)需要的新型軟件產(chǎn)品。隨著社會(huì)的 發(fā)展,軟件也在不斷的更新?lián)Q代。隨著信息化的發(fā)展,為了讓管理更快捷、更準(zhǔn)確,實(shí)現(xiàn)商 業(yè)活動(dòng)的信息化管理已經(jīng)成為各個(gè)領(lǐng)域的當(dāng)務(wù)之急。我們知道 Visual C+ 有許多組件組成,包括編輯器、編譯器、調(diào)試器以及程序向?qū)ppWizard、類向?qū)lassWizard等,這些組件通過一個(gè)名為 Developer Studio 的組件集成 為一個(gè)和諧的開發(fā)環(huán)境。利用這個(gè)開發(fā)環(huán)境,我們可以很容易的編寫一個(gè)應(yīng)用于一個(gè)特定環(huán) 境的軟件系統(tǒng)。本次課設(shè)我們小組就是利用這個(gè)環(huán)境來開發(fā)我們的應(yīng)用系統(tǒng)的。我們的這個(gè)系統(tǒng)

10、主要是 針對(duì)醫(yī)藥管理行業(yè)的,主要是用來對(duì)藥品銷售的商業(yè)活動(dòng)進(jìn)行管理的。應(yīng)用本系統(tǒng),我們可 以使藥品銷售管理簡(jiǎn)單而有效的運(yùn)行,這就是計(jì)算機(jī)的優(yōu)點(diǎn)。下來我來簡(jiǎn)單介紹一下我們所 開發(fā)出來的這個(gè)系統(tǒng),在我們的這個(gè)系統(tǒng)中,主要有四大方面的功能,即登錄系統(tǒng)功能、藥 品采購(gòu)管理、藥品銷售管理、藥品退貨管理。另外,利用我們利用文件來對(duì)數(shù)據(jù)進(jìn)行管理, 從而使系統(tǒng)更加完善,功能更加強(qiáng)大。關(guān)鍵詞: Visual C+ 、 AppWizard、 ClassWizard 、文件、 Developer Studio摘要第 1章 緒 論第 2 章 系統(tǒng)功能介紹系統(tǒng)功能總框圖模塊功能介紹第 3 章 文件介紹文件的總體介紹 保

11、存文件 打開文件 第 4 章 系統(tǒng)功能實(shí)現(xiàn)系統(tǒng)登錄模塊的實(shí)現(xiàn) 采購(gòu)模塊的實(shí)現(xiàn) 銷售模塊的實(shí)現(xiàn) 退貨模塊的實(shí)現(xiàn) 結(jié)論致謝參考文獻(xiàn)附 錄 小組內(nèi)部分工目錄錯(cuò)誤 !未定義書簽。錯(cuò)誤 !未定義書簽。錯(cuò)誤 !未定義書簽。錯(cuò)誤 !未定義書簽。 錯(cuò)誤 !未定義書簽。錯(cuò)誤 !未定義書簽。錯(cuò)誤 !未定義書簽。 錯(cuò)誤 !未定義書簽。 錯(cuò)誤 !未定義書簽。錯(cuò)誤 !未定義書簽。錯(cuò)誤 !未定義書簽。 錯(cuò)誤 !未定義書簽。 錯(cuò)誤 !未定義書簽。 錯(cuò)誤 !未定義書簽。錯(cuò)誤 !未定義書簽。錯(cuò)誤 !未定義書簽。錯(cuò)誤 !未定義書簽。錯(cuò)誤 !未定義書簽。第 1章 緒 論緊張而又繁忙的課程設(shè)計(jì)過去了,在這一個(gè)星期里,讓我嘗到了以前我

12、沒有體驗(yàn)過的辛 苦與勞累。經(jīng)過本次的課程設(shè)計(jì),使我克服了很多在程序設(shè)計(jì)上的弊端和難點(diǎn),也讓我體會(huì) 到了沖出重圍的幸福與喜悅。編寫了幾百行的代碼最后寫出一個(gè)程序覺得很有成就感。對(duì) Visual C+ 的掌握提高到了 一個(gè)新的水平,能夠利用 Visual C+ 編程平臺(tái)編寫出一個(gè)實(shí)用的程序,很大程度提高了程序 綜合設(shè)計(jì)能力、分析能力和編程能力。掌握了很多新的編程技巧,積累了一些編程經(jīng)驗(yàn)。世紀(jì)之初,以微電子、計(jì)算機(jī)、軟件和通信技術(shù)為主導(dǎo)的信息技術(shù)革命給我們生存的社 會(huì)所帶來的變化令人目不暇接。Visual C+由許多組件組成,包括編輯器、編譯器、調(diào)試器、 以及程序向?qū)?AppWizard、類向?qū)l

13、assWizard等,這些組件通過一個(gè)名為 Developer Studio 的組件集成為一個(gè)和諧的開發(fā)環(huán)境。這給我們的編程提供了很大的方便。本組選擇藥品銷售 管理系統(tǒng),它可以應(yīng)用在任何醫(yī)藥企業(yè)和和醫(yī)藥銷售有關(guān)的事業(yè)單位的藥品銷售管理中,為 藥品銷售的各項(xiàng)管理及信息保存提供了一個(gè)良好的操作環(huán)境, 為這些單位提供了很大的方便。隨著科學(xué)技術(shù)的不斷提高 , 計(jì)算機(jī)科學(xué)日漸成熟 ,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí) , 它已 進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。 作為計(jì)算機(jī)應(yīng)用的一部分 , 使用計(jì)算機(jī) 對(duì)藥品銷售進(jìn)行管理 , 具有著手工管理所無法比擬的優(yōu)點(diǎn) .例如: 檢索迅速、 查找方便、 可靠

14、性 高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高企業(yè)對(duì)藥品銷售管 理的效率 ,從而使企業(yè)取得更大的利潤(rùn)。同時(shí),這也是企業(yè)的科學(xué)化、正規(guī)化管理 ,與世界接 軌的重要條件。我們的課程設(shè)計(jì)結(jié)束了,但是它留給我的印象是不可磨滅的。無論我以后會(huì)不會(huì)涉及這 方面的研究,我想,我至少掌握了一種系統(tǒng)的研究方法,我們學(xué)習(xí)的目的就在于運(yùn)用,我們 運(yùn)用這種研究方法的時(shí)候會(huì)很多,我最后要感謝課程設(shè)計(jì),它的確教會(huì)我很多。緊張的設(shè)計(jì)時(shí)光接近收尾,我們的設(shè)計(jì)成果也達(dá)到了設(shè)計(jì)的要求,我們每個(gè)人的心里頭 都畫上了圓滿的句號(hào),在這次實(shí)踐中,讓我感受到了團(tuán)隊(duì)的力量,無論我們遇到多么大的困 難,只要我們齊心協(xié)力,

15、沒有什么事情可以難倒我們,雖然我們很累,但是我們很滿足,因 為我們學(xué)到了知識(shí),學(xué)到了人與人之間更好的配合與合作。第2章系統(tǒng)功能介紹系統(tǒng)功能總框圖在本次課程設(shè)計(jì)中,我們小組所做的課設(shè)題目是藥品銷售管理系統(tǒng),根據(jù)它的基本要求 和經(jīng)過我們查閱相關(guān)資料。經(jīng)過我們組組員之間的討論研究,最后我們終于制定出了本系統(tǒng) 的總體功能。因?yàn)槲覀兯龅南到y(tǒng)涉及到了銷售, 所以我們?yōu)樗O(shè)計(jì)了四個(gè)主要的功能模塊, 即系統(tǒng)登錄管理模塊、藥品采購(gòu)管理模塊、藥品銷售管理模塊和藥品退貨管理模塊。另外還 有兩個(gè)文件管理模塊,即文件的保存和文件的打開。系統(tǒng)總體功能框圖如圖所示。圖藥品銷售管理總框圖模塊功能介紹在系統(tǒng)功能總框圖中我們已

16、經(jīng)介紹了我們這個(gè)系統(tǒng)的總體功能模塊,即系統(tǒng)登錄管理模 塊、藥品采購(gòu)模塊、藥品銷售管理模塊、藥品退貨管理模塊、打開文件和保存文件。下面我 來具體介紹一下它們。(1)系統(tǒng)登錄模塊:此模塊用來管理系統(tǒng)用戶的登錄,禁止非法的用戶進(jìn)入系統(tǒng)。(2)藥品采購(gòu)模塊:此模塊主要用來管理系統(tǒng)藥品采購(gòu)中的一些操作。有藥品采購(gòu)、顯 示采購(gòu)的藥品列表、顯示采購(gòu)的藥品的單個(gè)信息和修改已采購(gòu)藥品的信息。(3)藥品銷售模塊:此模塊主要用來管理系統(tǒng)藥品銷售中的一些操作。有銷售記錄、修 改銷售的藥品信息、顯示銷售列表、顯示單個(gè)貨物的銷售具體信息、計(jì)算銷售總價(jià)和查詢系 統(tǒng)中當(dāng)前的銷售情況。(4)藥品退貨模塊:此模塊主要用來管理系統(tǒng)

17、藥品退貨中的一些操作。有退貨記錄、退 貨列表、修改單個(gè)物品的退貨信息、查詢當(dāng)前系統(tǒng)的退貨情況和計(jì)算歸還總價(jià)。第 3 章 文件介紹文件的總體介紹如圖所示為本系統(tǒng)的主操作界面。本系統(tǒng)采用文件的方式對(duì)系統(tǒng)中的信息進(jìn)行管理。 有保存文件、打開文件和關(guān)閉文件等操作。系統(tǒng)中定義一條信息的屬性包括:藥名、種類、 數(shù)量、價(jià)格,其作為文件保存的基本單位。系統(tǒng)首先采用三組動(dòng)態(tài)數(shù)組用來保存信息在內(nèi) 存中的存儲(chǔ),分別用來保存采購(gòu)信息、銷售信息、退貨信息。當(dāng)保存文件時(shí),就將三組信 息分別寫到三個(gè)文件之中。當(dāng)文件打開時(shí),就將文件中的內(nèi)容依次讀到三個(gè)動(dòng)態(tài)數(shù)組之中。圖 系統(tǒng)總體界面保存文件( 1)當(dāng)單擊保存文件按鈕時(shí), 系統(tǒng)

18、就會(huì)出現(xiàn)如圖所示的保存文件的界面。 再此界面中, 我們可以看到文件被默認(rèn)為 .ALC 格式的,這是我們?cè)诖a中規(guī)定的。文件的保存類型為藥 品銷售文件(*ALC),這也是我們根據(jù)系統(tǒng)的功能設(shè)定的。當(dāng)你選擇好保存文件的路徑, 然后點(diǎn)擊確定按鈕,文件就可以順利的被保存到你所選擇的位置。當(dāng)然,在此過程中,你 最好能給文件起一個(gè)新的名稱,因?yàn)槲覀円淮涡员仨毐4娴奈募腥齻€(gè),即藥品采購(gòu)文件、 藥品銷售文件、藥品退貨文件。這樣就可以防止所要保存的文件被覆蓋的情況。圖 保存文件界面( 2)核心代碼文件寫入函數(shù) , 參數(shù)為要寫入bool SinInf:WriteFile(CString &m_OFile

19、,int a) / 的文件路徑CMedManageApp *app = (CMedManageApp *)AfxGetApp(); ofstream OFile(m_OFile);if()TRACE(文件創(chuàng)建失敗!");return false;int index=app->(a);for(int i=0;i<index;i+)OFile<<(LPTSTR)(LPCTSTR)app->(i,a)->YName<<endl <<(LPTSTR)(LPCTSTR)app->(i,a)->YKind<<en

20、dl <<(LPTSTR)(LPCTSTR)app->(i,a)->YNumber<<endl <<(LPTSTR)(LPCTSTR)app->(i,a)->YPrice<<endl;();return true;打開文件(1)當(dāng)點(diǎn)擊從文件中打開按鈕時(shí),將會(huì)出現(xiàn)如圖所示的打開文件的界面。此界面雖然 和保存文件界面相似,但其功能大不相同。當(dāng)你單擊你所要打開的文件時(shí),文件名就會(huì)顯 示在文件名一欄中。然后單擊打開按鈕,文件就可以順利的被保存在內(nèi)存當(dāng)中。當(dāng)然,因 為本系統(tǒng)有三個(gè)文件,所以每次必須依次性打開三個(gè)文件。圖 打開文件界面

21、(2) 核心代碼文件讀入函數(shù) , 參數(shù)為要讀入的bool SinInf:ReadFile(CString &m_IFile,int a) / 文件路徑CMedManageApp *app = (CMedManageApp *)AfxGetApp(); ifstream IFile(m_IFile);if()TRACE(文件打開失敗!");return false;測(cè)試文件是否結(jié)束while(!() /eof()char *P1 = new char 20;char *P2 = new char 20;char *P3 = new char 20;char *P4 = new

22、char 20; IFile>>P1>>P2>>P3>>P4; CString TName(P1); CString TKind(P2); CString TNumber(P3);CString TPrice(P4); app->(TName,TKind,TNumber,TPrice,a); delete P1;delete P2;delete P3;delete P4;();return true;第 4 章 系統(tǒng)功能實(shí)現(xiàn)系統(tǒng)登錄模塊的實(shí)現(xiàn)(1)在此模塊中,主要實(shí)現(xiàn)對(duì)用戶登錄系統(tǒng)的管理。我們知道,對(duì)于每個(gè)軟件應(yīng)用系統(tǒng) 都有其特定的使用人員

23、,尤其是用于商業(yè)活動(dòng)的軟件系統(tǒng),就更應(yīng)該注意它的保密功能,所 以我們必須為我們的系統(tǒng)設(shè)計(jì)一個(gè)用于保護(hù)本系統(tǒng)的密碼登錄功能。如圖所示為我們藥品銷 售管理系統(tǒng)的登錄界面。它所具有的功能是驗(yàn)證用戶的登錄信息,即用戶名和對(duì)應(yīng)的用戶密 碼,檢驗(yàn)預(yù)進(jìn)入本系統(tǒng)的用戶是不是合法用戶。另外,為了加強(qiáng)其安全性,我們?cè)O(shè)定如果用 戶輸入的非法信息超過三次,系統(tǒng)將強(qiáng)制退出,不允許其登錄到主界面。圖 登錄界面2)核心代碼int nCount=0;while(nCount<3)DengLu PassDlg;if()=IDOK)if(strcmp,"song")!=0)| (strcmp,"

24、;song")!=0)MessageBox(NULL," 用 戶 名 或 口 令 錯(cuò) 誤 , 請(qǐng) 重 試 !"," 錯(cuò) 誤 信 息 ",MB_ICONERROR);nCount+;elsebreak;elsereturn FALSE;if(nCount>=3)MessageBox(NULL,"口令輸入已經(jīng)超過3次,請(qǐng)退出!","錯(cuò)誤信息 ",MB_OK|MB_ICONERROR);return FALSE;采購(gòu)模塊的實(shí)現(xiàn)( 1)藥品銷售系統(tǒng)的藥品采購(gòu)功能模塊實(shí)現(xiàn)藥品采購(gòu)的相關(guān)操作,如圖所示。為藥品采

25、購(gòu)功能界面藥品采購(gòu)功能模塊由藥名、類別、數(shù)量、價(jià)格組成,此對(duì)話框由四個(gè)靜態(tài)文本 框、四個(gè)可編輯文本框、一個(gè)按鈕構(gòu)成,實(shí)現(xiàn)采購(gòu)藥品的功能,主要輸入購(gòu)買的藥品的藥名、 類別、數(shù)量及價(jià)格即可完成,對(duì)庫存已有的藥品不可再進(jìn)行采購(gòu),否則,顯示“列表已有該 項(xiàng)”。圖 藥品采購(gòu)功能模塊(2) 藥品 類別各控件的說明如下:輸入銷售的藥品名,為字符型變量,否則出錯(cuò) 輸入銷售的藥品類別,為字符型變量 輸入銷售的藥品數(shù)量,為整形變量,其值不能小于0,大于采購(gòu)的數(shù)量,否則庫存不夠,無法進(jìn)行銷售價(jià)格:輸入銷售的藥品價(jià)格,為整形變量,其值大于 0OK按鈕:點(diǎn)擊,采購(gòu)?fù)戤叄4娴綆齑?3) 核心代碼:bool Check1

26、(CString &m_Numberx) / 檢查是否含不是數(shù)字的項(xiàng)for(int i = 0;i <();i+)if(!isdigit(m_Numberxi)return false;return true;void GouMai:OnOK()UpdateData(true);int Index1;bool Jin=true;CMedManageApp *app = (CMedManageApp *)AfxGetApp();if() / 若藥名欄為空MessageBoxC請(qǐng)輸入藥名!");else if() / 若類別欄為空 MessageBoxC請(qǐng)輸入藥品類別!&q

27、uot;);else if(!Check1(m_Number) / 若類別欄中含非法字符 MessageBox("數(shù)據(jù)欄含非法字符!");elseIndex1=app->(1);while(Index1-) if(app->(Index1,1)->YName=m_Name)MessageBox(咧表中已經(jīng)有該項(xiàng)了 ”);Jin=false;if(Jin=true) app->(m_Name,m_Kind,m_Number,m_Price,1);CDialog:OnOK();銷售模塊的實(shí)現(xiàn)( 1)藥品銷售系統(tǒng)的藥品銷售功能模塊實(shí)現(xiàn)藥品銷售的相關(guān)操作,如

28、圖所示,為藥品銷 售界面。藥品銷售功能模塊由藥名、類別、數(shù)量、價(jià)格、總價(jià)、銷售列表和銷售詳情組成, 此對(duì)話框由七個(gè)靜態(tài)文本框、四個(gè)可編輯文本框、列表和四個(gè)按鈕構(gòu)成,實(shí)現(xiàn)銷售藥品的功 能,分為售出、查詢、修改和退出等功能,在藥品采購(gòu)?fù)曛?,從庫存里售出相?yīng)的藥品, 如果庫存里沒有相應(yīng)藥品的采購(gòu),則無法進(jìn)行銷售。圖 藥品銷售界面(2)各控件的說明如下: 藥品:輸入銷售的藥品名,為字符型變量,否則出錯(cuò); 類別:輸入銷售的藥品類別,為字符型變量。 數(shù)量:輸入銷售的藥品數(shù)量,為整形變量,其值不能小于0,大于采購(gòu)的數(shù)量,否則庫0。存不夠,無法進(jìn)行銷售。 價(jià)格:輸入銷售的藥品價(jià)格,為整形變量,其值大于 總價(jià)

29、:在輸入完藥品名、類別、數(shù)量和價(jià)格之后,進(jìn)行相應(yīng)的操作時(shí),總價(jià)會(huì)顯示總的 價(jià)格。銷售列表:在輸入完藥品名、類別、數(shù)量和價(jià)格,售出藥品之后,銷售列表會(huì)顯示當(dāng)前 銷售的藥品名。銷售詳單:在售出藥品之后,在銷售列表中有相應(yīng)的藥品名,而對(duì)應(yīng)的銷售記錄在銷售 詳單里,通過列表顯示出來。售出:在輸入完藥品名、類別、數(shù)量和價(jià)格,點(diǎn)擊售出,則將相應(yīng)的藥品名和記錄添加 到銷售列表和銷售詳單里。查詢:點(diǎn)擊查詢按鈕之后,銷售列表里會(huì)顯示售出的藥品名進(jìn)行查詢,通過銷售詳單顯 示相應(yīng)的記錄。修改:只能對(duì)銷售的數(shù)量進(jìn)行修改,修改成功后將記錄添加到銷售列表和銷售詳單里。 退出:點(diǎn)擊該按鈕即實(shí)現(xiàn)退出銷售界面。(3) 核心代碼

30、:bool Check(CString &m_Numberx) / 檢查是否含不是數(shù)字的項(xiàng)for(int i = 0;i <();i+)if(!isdigit(m_Numberxi)return false;return true;void Sell:OnTotal() UpdateData(true);int Index1,JiShu; bool Jin=true,Kcheck=true;CMedManageApp *app = (CMedManageApp *)AfxGetApp();if() / 若藥名欄為空MessageBoxC請(qǐng)輸入藥名!");else if(

31、) / 若類別欄為空MessageBox("請(qǐng)輸入藥品類別!");else if(!Check(m_Number) / 若類別欄中含非法字符若類別欄中含非法字符MessageBox("數(shù)據(jù)欄含非法字符!"); else if(!Check(m_Price) / MessageBox("價(jià)格欄含非法字符!"); elseIndex1=app->(1);if(Index1) while(Index1-) if(m_Name=app->(Index1,1)->YName) if(atoi(app->(Index1,1

32、)->YNumber)<atoi(m_Number)MessageBox(" 庫存不夠 ");Kcheck=false; elseJiShu=Index1;Kcheck=true;break;elseKcheck=false; if(Kcheck=true)Index1=app->(2);while(Index1-) if(app->(Index1,2)->YName=m_Name)MessageBox("列表中已經(jīng)有該項(xiàng)了 ");Jin=false;if(Jin=true)app->(m_Name,m_Kind,m_

33、Number,m_Price,2); int temp=atoi(app->(JiShu,1)->YNumber)-atoi(m_Number); app->(JiShu,1)->("%d",temp); ("%d",atoi(m_Number)*atoi(m_Price); UpdateData(false);int Index;Index=app->(2);(); / 列表清空逐條加入信息for(int i=0;i<Index;i+)/(app->(i,2)->YName);elseMessageBox

34、(" 庫存中沒有此貨物 ");MessageBox(" 庫存中還沒有此貨物 ");void Sell:OnOK()CDialog:OnOK();void Sell:OnSelchangeList1()CMedManageApp *app = (CMedManageApp *)AfxGetApp(); int nIndex=();(); if(nIndex!=LB_ERR)(app->(nIndex,2)->YName); (app->(nIndex,2)->YKind); (app->(nIndex,2)->YNumb

35、er); (app->(nIndex,2)->YPrice);m_Name=app->(nIndex,2)->YName; m_Kind=app->(nIndex,2)->YKind;m_Number=app->(nIndex,2)->YNumber; m_Price=app->(nIndex,2)->YPrice;UpdateData(false);void Sell:OnButsearch()int Index;CMedManageApp *app = (CMedManageApp *)AfxGetApp(); Index=app

36、->(2);逐條加入信息(); / 列表清空 for(int i=0;i<Index;i+) / (app->(i,2)->YName); void Sell:OnButalter()UpdateData(true);CMedManageApp *app = (CMedManageApp *)AfxGetApp();int nIndex=();CString temp; if(nIndex!=LB_ERR) temp=app->(nIndex,2)->YNumber;app->(nIndex,2)->YName=m_Name;app->(n

37、Index,2)->YKind=m_Kind; app->(nIndex,2)->YNumber=m_Number;app->(nIndex,2)->YPrice=m_Price;int nIndex1=app->(1); while(nIndex1-) if(app->(nIndex1,1)->YName=m_Name) int temp1=atoi(app->(nIndex1,1)->YNumber)+atoi(temp)-atoi(m_Number); app->(nIndex1,1)->("%d"

38、;,temp1); ("%d",atoi(m_Number)*atoi(m_Price);break;UpdateData(false);退貨模塊的實(shí)現(xiàn)(1) 藥品銷售系統(tǒng)的退貨功能模塊,如圖所示,為退貨功能界面。本功能界面由六個(gè)靜 態(tài)文本框、五個(gè)可編輯文本框、一個(gè)不可編輯文本框和四個(gè)按鈕組成的。在退貨這一功能模 塊中,主要有三大功能來實(shí)現(xiàn)藥品的退貨功能,分別是歸還、查詢和修改功能。其中在第一 次歸還藥品的前提是,作為藥品管理者,只有銷售給客戶才能實(shí)現(xiàn)退貨,否則是不能進(jìn)行退 貨的。圖 退貨功能模塊界面(2) 各控件的說明如下藥名:輸入要退貨的藥品名稱,字符型變量m_Name

39、m_Kind。類別:輸入藥品的類別,如處方類和非處方類等,字符型變量 數(shù)量:輸入要退貨藥品的數(shù)量,整形變量m_Numbe,r 其值為小于銷售的數(shù)量并且不小于0。(如果在本欄輸入其他類型變量會(huì)出現(xiàn)報(bào)錯(cuò)警告)價(jià)格:輸入藥品的退貨價(jià)格,整形變量 m_Price ,其值為大于等于 0。(如果在本欄輸入 其他類型變量會(huì)出現(xiàn)報(bào)錯(cuò)警告)應(yīng)歸還金額:系統(tǒng)自動(dòng)計(jì)算出應(yīng)退還給客戶藥品的金額,整形變量m_Money退貨列表:顯示退貨信息,包括藥名、類別、數(shù)量和價(jià)格。 歸還:再輸入退貨信息后,點(diǎn)擊該按鈕,實(shí)現(xiàn)退貨功能。 查詢:點(diǎn)擊該按鈕,可以查詢已退貨的相關(guān)信息。修改:在第一次歸還按鈕后,想繼續(xù)退貨相同的藥品,點(diǎn)擊該

40、按鈕,此時(shí)只能改變藥品 的數(shù)量和價(jià)格但不能修改其他信息。退出:點(diǎn)擊該按鈕將推出退貨這一功能模塊。(3) 核心代碼bool Check2(CString &m_Numberx) / 檢查是否含不是數(shù)字的項(xiàng)for(int i = 0;i <();i+) if(!isdigit(m_Numberxi) return false;return true;void Back:OnButhuan()UpdateData(true);int Index1,JiShu;bool Jin=true,Kcheck=true;CMedManageApp *app = (CMedManageApp *)

41、AfxGetApp(); if() / 若藥名欄為空MessageBoxC請(qǐng)輸入藥名!");else if() / 若類別欄為空MessageBox("請(qǐng)輸入藥品類別!");else if(!Check2(m_Number) / 若類別欄中含非法字符MessageBox("數(shù)據(jù)欄含非法字符!");若類別欄中含非法字符else if(!Check2(m_Price) /MessageBox("價(jià)格欄含非法字符!");elseIndex1=app->(2); if(Index1) while(Index1-) if(m_N

42、ame=app->(Index1,2)->YName)if(atoi(app->(Index1,2)->YNumber)<atoi(m_Number)MessageBox(" 退貨過多 ");Kcheck=false; elseJiShu=Index1;Kcheck=true;break;elseKcheck=false; if(Kcheck=true)Index1=app->(3);while(Index1-) if(app->(Index1,3)->YName=m_Name)MessageBox("列表中已經(jīng)有該

43、項(xiàng)了 ");Jin=false;if(Jin=true) app->(m_Name,m_Kind,m_Number,m_Price,3);修改退int temp=atoi(app->(JiShu,2)->YNumber)-atoi(m_Number);/貨列表修改庫存app->(JiShu,2)->("%d",temp);Index1=app->(1);while(Index1-) if(app->(Index1,1)->YName=m_Name)int temp1=atoi(app->(Index1,1)-&

44、gt;YNumber)+atoi(m_Number);/app->(Index1,1)->("%d",temp1);break;("%d",atoi(m_Number)*atoi(m_Price);UpdateData(false);int Index;Index=app->(3);(); / 列表清空逐條加入信息for(int i=0;i<Index;i+) /(app->(i,3)->YName);elseMessageBox(" 銷售列表中沒有此貨物 ");MessageBox("

45、銷售列表中還沒有貨物 ");void Back:OnButcheck()int Index;CMedManageApp *app = (CMedManageApp *)AfxGetApp();Index=app->(3);(); / 列表清空逐條加入信息for(int i=0;i<Index;i+) /(app->(i,3)->YName);void Back:OnSelchangeList1()CMedManageApp *app = (CMedManageApp *)AfxGetApp(); int nIndex=();if(nIndex!=LB_ERR)

46、 m_Name=app->(nIndex,3)->YName; m_Kind=app->(nIndex,3)->YKind;m_Number=app->(nIndex,3)->YNumber; m_Price=app->(nIndex,3)->YPrice;UpdateData(false);void Back:OnButalter()UpdateData(true);CMedManageApp *app = (CMedManageApp *)AfxGetApp();int nIndex=();CString temp; if(nIndex!=L

47、B_ERR) temp=app->(nIndex,3)->YNumber; int nIndex1=app->(2),nIndex2=app->(1); while(nIndex1-) if(app->(nIndex1,2)->YName=m_Name) inttemp1=atoi(app->(nIndex1,2)->YNumber)+atoi(m_Number)-atoi(temp); app->(nIndex1,2)->("%d",temp1);while(nIndex2-) if(app->(nInde

48、x1,1)->YName=m_Name) atoi(app->(nIndex1,1)->YNumber)+atoi(m_Number)-atoi(temp);app->(nIndex1,2)->("%d",(atoi(app->(nIndex1,1)->YNumber)+atoi(m_Number)-atoi (temp);break;("%d",atoi(m_Number)*atoi(m_Price); break;app->(nIndex,3)->YName=m_Name; app->(nI

49、ndex,3)->YKind=m_Kind;app->(nIndex,3)->YNumber=m_Number; app->(nIndex,3)->YPrice=m_Price;結(jié)論時(shí)間就像流水,一去不復(fù)返。經(jīng)過這樣兩周的 C+課設(shè),不但使我了解了許多專業(yè)方面 的知識(shí),也增強(qiáng)了我動(dòng)手能力。在課設(shè)中,我們小組的同學(xué)都很認(rèn)真。也就是說,知識(shí)寶貴,團(tuán)隊(duì)精神同樣可貴,我想 任務(wù)分組完成就是出于這樣的考慮吧,團(tuán)隊(duì)合作不是把任務(wù)簡(jiǎn)單分開就能實(shí)現(xiàn)的。每個(gè)人學(xué) 習(xí)知識(shí)的側(cè)重點(diǎn)不盡相同,每人解決問題的思路也不一樣,幾個(gè)人相互討論,相互辯論的過 程中往往會(huì)產(chǎn)生出人意料的好想法,也許這

50、就叫做靈感。分歧過后達(dá)成共識(shí),團(tuán)結(jié)協(xié)作,最 終使我們達(dá)成了共識(shí)。在做C+課設(shè)時(shí)我們組主要分為幾個(gè)部分,包括登陸界面,采購(gòu)藥物,銷售藥物,退貨,文件存儲(chǔ)等功能。對(duì)于登陸界面的設(shè)置我們想一些結(jié)構(gòu)最終我們采用了我們學(xué)過的登陸界面 形式。我們對(duì)用戶名和密碼進(jìn)行設(shè)置。如果用戶名或密碼有一個(gè)不正確將彈出錯(cuò)誤信息對(duì)話 框。從新輸入用戶名和密碼當(dāng)我們輸入錯(cuò)誤超過三次將推出登陸對(duì)話框。登陸成功后我們將進(jìn)入銷售主界面這個(gè)界面中有采購(gòu)、銷售、退貨、保存文件等文件。以采購(gòu)為例,當(dāng)我們點(diǎn)擊采購(gòu)按鈕時(shí),會(huì)彈出采購(gòu)對(duì)話框。我們將輸入藥品名、類別、數(shù)量 和價(jià)格,當(dāng)我們輸入結(jié)束后點(diǎn)擊 0K就采購(gòu)成功。銷售和退貨也同樣如此。但是我們的程序仍 然存在不完善的地方,像銷售功能的銷售按鈕只能銷售一次。如果在想銷售只能點(diǎn)擊修改按 鈕對(duì)再次銷售的藥品的數(shù)量進(jìn)行修改。 但是我們都盡了自己最大的努力, 不斷的將功能完善?!皶接脮r(shí)方恨少!”每

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論