




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、東華理工大學(xué)畢業(yè)設(shè)計(論文)系統(tǒng)開發(fā)概要畢業(yè)設(shè)計(論文)題 目 貿(mào)易公司管理系統(tǒng) 英文題目 Trading company management system 學(xué)生姓名: 饒華 學(xué) 號: 09111214 專 業(yè): 軟件工程 學(xué) 院: 軟件學(xué)院 指導(dǎo)教師: 張軍 職稱: 副教授 二一二年四月1摘 要在企業(yè)的信息管理中,貿(mào)易公司管理系統(tǒng)是企業(yè)信息管理的重要部分,本篇貿(mào)易公司管理系統(tǒng)論文介紹了一個以SQL sever為數(shù)據(jù)庫開發(fā)平臺,VC+6.0為前臺的貿(mào)易公司管理系統(tǒng)的設(shè)計與實現(xiàn)過程。根據(jù)用戶對該系統(tǒng)的需求,本系統(tǒng)可以進(jìn)行添加,修改,刪除,查詢等操作。既方便了員工對各類信息進(jìn)行操作,也能夠為管理
2、人員作出正確的決策提供支持。因此,開發(fā)一套適和大眾的、兼容性好的系統(tǒng)是很有必要的。本系統(tǒng)在開發(fā)過程中,注意使其符合操作的業(yè)務(wù)流程,遵循系統(tǒng)調(diào)查研究、系統(tǒng)分析、系統(tǒng)設(shè)計和系統(tǒng)實施四個主要階段進(jìn)行設(shè)計,本論文主要從系統(tǒng)的分析、系統(tǒng)的設(shè)計、系統(tǒng)的實施與使用等幾個方面進(jìn)行介紹。1本系統(tǒng)是以MFC為開發(fā)框架,充分利用了MFC中的四大類,實現(xiàn)了對貿(mào)易公司管理系統(tǒng)數(shù)據(jù)的管理,可以對供應(yīng)商,客戶等信息進(jìn)行修改更新等操作,同時采用了MVC的開發(fā)模型,使得項目的開發(fā)更加的明了,同時也完成了貿(mào)易公司管理系統(tǒng)的所有基本功能。后臺數(shù)據(jù)庫的訪問方面,也有很好的安全性,采用了安全控件和物理地址綁定的方式登錄,對不同用戶,給
3、以不同的權(quán)限,嚴(yán)格限制了直接操作數(shù)據(jù)庫的權(quán)限,這樣保證了數(shù)據(jù)庫的安全性,也能滿足用戶查詢操作數(shù)據(jù)的需求。關(guān)鍵詞:SQL sever2000; VC+6.0; 貿(mào)易公司信息管理1ABSTRACTTrading company management system is an important part of enterprise information manage ment.This paper introduces a SEVER using SQL database, Microsoft Visual C+ 6.0 for the front desk trading company ma
4、nagement system design and implementation process.This system can add, alter, delete, and search for companys information according to the needs of users of different authorities. It is convenient for firm members to operate on kinds of information as well as for managers to make acute decision.so i
5、ts very necessary to develop a common,compatibleone. In developing procedure,we pursuer the comprehensiveness and commomality of the system,so that it can not only be applied in on eeducational in stitution. In choosing the developing methods, we approach information steps: system investigation, sys
6、tem analysis, system design and system implementation. This sismainly introduce the idea softhe analysizing, designing, implementing and application of this system.The system is based on MFC framework for the development, make full use of the MFC in the four categories, the realization of trading co
7、mpanies manage data management system, for example, suppliers, customers and other information to modify the update operation, while using the MVC development model, making the project development more straight forward, and also completed a trade company management system all the basic functions. Ba
8、ckend database access, there is also a very good security, using a security controls and physical address bindings to log on, for different users, give different permissions, and strictly limit the direct operation of the database, thus ensuring that the database safety, but also to meet user demand
9、 for data query operation.Keywords:SQLsever2000; VC+6.0; tradeing company management目 錄緒論11.系統(tǒng)開發(fā)概要31.1核心技術(shù)31.1.1開發(fā)語言及系統(tǒng)框架說明31.1.2開發(fā)及運(yùn)行環(huán)境52.開發(fā)現(xiàn)狀及目標(biāo)72.1國內(nèi)外現(xiàn)狀比較72.2計算機(jī)信息管理系統(tǒng)發(fā)展階段72.3本論文主要內(nèi)容93.需求分析103.1 功能難點(diǎn)分析103.2 系統(tǒng)可行性103.3 系統(tǒng)開發(fā)意義103.3.1系統(tǒng)開發(fā)意義103.4 系統(tǒng)功能模塊圖113.4.1 系統(tǒng)業(yè)務(wù)目標(biāo)要求113.4.2系統(tǒng)目標(biāo)要求113.4.3效率及界面風(fēng)格要求12
10、3.4.4各模塊分析123.4.5系統(tǒng)模塊圖133.5 登入界面流程圖143.6 信息查詢流程圖154.數(shù)據(jù)庫設(shè)計164.1MFC中的四大類,連接數(shù)據(jù)庫和操作數(shù)據(jù)庫類的設(shè)計分析16(2)CDocument類16(3)CView類16(4)CDC類16(5)CWinAPP類164.2 MFC 的關(guān)鍵技術(shù)點(diǎn)16(1)程序初始化16(2)RTTI16(3)動態(tài)創(chuàng)建17(4)序列化17(5)消息映射17(6)消息傳遞174.3數(shù)據(jù)庫設(shè)計174.2.1數(shù)據(jù)庫表邏輯結(jié)構(gòu)及設(shè)計174.2.2數(shù)據(jù)庫表物理結(jié)構(gòu)及設(shè)計224.2.3 數(shù)據(jù)庫在MFC中的連接和操作225.詳細(xì)設(shè)計245.1 類設(shè)計245.2 各模塊
11、詳要設(shè)計25365.2.1登錄界面設(shè)計255.2.2進(jìn)貨信息設(shè)計265.2.3商品信息設(shè)計285.2.4供應(yīng)商信息設(shè)計305.2.5顧客信息設(shè)計325.2.6銷售信息設(shè)計33總結(jié)36致謝37參考文獻(xiàn)38東華理工大學(xué)畢業(yè)設(shè)計(論文)緒論緒論本畢業(yè)論文是以貿(mào)易公司管理信息系統(tǒng)建設(shè)中的貨物進(jìn)銷管理系統(tǒng)的開發(fā)為背景,論述了管理信息系統(tǒng)的概念、結(jié)構(gòu)及系統(tǒng)開發(fā)的基本原理和方法,全文共分為緒論、需求分析、功能模塊、概要設(shè)計、結(jié)束語、參考文獻(xiàn)、附錄等。隨著時代的發(fā)展,計算機(jī)技術(shù)也發(fā)生了突飛猛進(jìn)的進(jìn)步,成為我們生活辦公不可缺少的一部分,社會的發(fā)展也逐漸的朝著數(shù)字化,信息化進(jìn)步。人們的生活方式也與以前也發(fā)生了很大
12、變化,人們的對物質(zhì)的需求也越來越大。而物質(zhì)的大量化,多樣化,也給提供這些物質(zhì)的企業(yè)公司的管理帶來了不便,企業(yè)公司需求的越來越數(shù)字化的管理,因此貿(mào)易公司管理系統(tǒng)也應(yīng)運(yùn)而生,而開發(fā)一款適合現(xiàn)代社會的貿(mào)易公司管理系統(tǒng),也是很有其必要性的。本貿(mào)易公司管理系統(tǒng),需要處理和保存大量的數(shù)據(jù)信息,同時,還要對陳舊的數(shù)據(jù)進(jìn)行更新的任務(wù),需要實時的對數(shù)據(jù)庫信息進(jìn)行增加,刪除,修改,查詢。由于數(shù)據(jù)的復(fù)雜性和龐大性,我們需要設(shè)計合理的數(shù)據(jù)結(jié)構(gòu)和合理的數(shù)據(jù)庫模型,來保存和處理系統(tǒng)信息,還需要高效的代碼來有效的運(yùn)行,處理各數(shù)據(jù)之間的關(guān)系。該系統(tǒng)是基于貿(mào)易公司依靠前手的貿(mào)易公司大量的數(shù)據(jù)來處理數(shù)據(jù)的形式,以前的管理系統(tǒng)不僅
13、效率低,而且不容易管理,因此設(shè)計和開發(fā)該系統(tǒng)的目標(biāo)是實現(xiàn)各類datasystematic,標(biāo)準(zhǔn)化和自動化處理,以促進(jìn)信息社會的發(fā)展。在設(shè)計中,為了能夠?qū)崿F(xiàn),實用,操作簡單,執(zhí)行迅速。隨著計算機(jī)技術(shù)的發(fā)展,特別是計算機(jī)網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫技術(shù)的發(fā)展,人們的生活和工作的使用大大提高。網(wǎng)絡(luò)技術(shù)的應(yīng)用使得計算機(jī)之間的通信,信息共享成為可能的應(yīng)用程序的數(shù)據(jù)庫中的技術(shù)與人相比,數(shù)據(jù)存儲,信息檢索,信息分析等功能,這使得更有效地工作。20世紀(jì)末,在信息革命和電子技術(shù)驅(qū)動下,隨著全球經(jīng)濟(jì)一體化和貿(mào)易多樣化,世界各國的快速發(fā)展,為了加強(qiáng)信息建設(shè)和管理制度,采取各種措施,以提高管理效率。由于中國的國家條件和歷史背景等
14、其他的原因,中國的信息資源建設(shè)水平遠(yuǎn)遠(yuǎn)落后于信息基礎(chǔ)設(shè)施,計算機(jī)應(yīng)用水平比西方國家落后落后十余年,隨著管理信息系統(tǒng)的開發(fā)和應(yīng)用,使得在20世紀(jì)90年代后期,由于科研和實際軟件項目的開發(fā)脫鉤,導(dǎo)致了很多有價值的信息,不能進(jìn)一步加工成商業(yè)產(chǎn)品,導(dǎo)致市場份額和使用率非常降低。由于中國的經(jīng)濟(jì)發(fā)展和公司信息系統(tǒng)化的管理,使得開發(fā)一套貿(mào)易公司管理系統(tǒng)變得非常的重要,非常的迫切。為了使得中國經(jīng)濟(jì)的快速發(fā)展,縮小與發(fā)達(dá)資本主義國家之間的差距,可以說,信息傳輸網(wǎng)絡(luò)化,數(shù)字化的快捷方式,將使得我們之間的差距縮小。隨著全球經(jīng)濟(jì)的快速發(fā)展,帶來的變化,也是巨大的,由于電腦的快速發(fā)展,使得現(xiàn)代化的管理體制也發(fā)生不斷的發(fā)
15、展和進(jìn)步。充分的利用現(xiàn)代化的計算機(jī)技術(shù),能得數(shù)據(jù)庫管理系統(tǒng)發(fā)揮更大的作用,從而可以提高企業(yè)的信息化管理,也可以減少公司的人力,物力,財力的浪費(fèi)。通過對企業(yè)的設(shè)備,技術(shù)和其他企業(yè)所擁有的資源進(jìn)行全面的調(diào)查和研究,建立一個高效信息存儲平臺,來存儲和分析這些數(shù)據(jù),將這些數(shù)據(jù)加工成各種有利于管理信息提供給管理者,讓他們在進(jìn)行企業(yè)系統(tǒng)分析的時候,提供參考的資料,并做出正確的決策,以提高企業(yè)的管理的水平和企業(yè)經(jīng)濟(jì)效益。計算機(jī)大面積的在企業(yè)公司里使用,改變了很多老一代企業(yè)的辦公及管理方式,使得現(xiàn)代化辦公向快速,高效,無紙化方向發(fā)展。公司企業(yè)的決策經(jīng)常使用MIS系統(tǒng)的幫助來輔助決策,例如,充分利用MIS系統(tǒng),
16、可以發(fā)現(xiàn),企業(yè)管理的哪個環(huán)節(jié)是迫切需要解決的問題,并及時反饋給企業(yè)管理人員,來輔助他們做出決策。這就是MIS的重要性,是不言而喻的,其最終目標(biāo)是管理,充分了解公司的現(xiàn)狀,預(yù)測了未來的發(fā)展方向。 所謂MIS(管理信息系統(tǒng)管理信息系統(tǒng))系統(tǒng),是指由人,電腦和其他外圍設(shè)備等,來對信息進(jìn)行收集,傳輸,存儲,加工,維護(hù)和使用的一種系統(tǒng)。由于公司企業(yè)管理系統(tǒng),對公司的決策起到了很大的作用,所以,公司企業(yè)管理信息系統(tǒng),也將作為計算機(jī)應(yīng)用的一個重要方向,利用計算機(jī)來管理公司的信息,相對于傳統(tǒng)的手工管理來說,有無法比擬的優(yōu)點(diǎn)。這使得中下層管理人員從繁瑣的工作中解脫出來,人力資源開發(fā),財務(wù)分析和其他更高級別的智能
17、化管理已經(jīng)成為其將來發(fā)展的方向。這些優(yōu)點(diǎn)能夠極大地提高公司的管理效率,而且使得公司的管理科學(xué)化,規(guī)范化,當(dāng)然也是與世界接軌的重要條件。 數(shù)據(jù)庫始于20世紀(jì)60年代,經(jīng)過40多年的發(fā)展,現(xiàn)在已經(jīng)形成了理論體系,成為計算機(jī)軟件的一個重要分支。數(shù)據(jù)庫技術(shù)體現(xiàn)了當(dāng)代先進(jìn)的數(shù)據(jù)管理方法,使計算機(jī)的應(yīng)用真正滲透到國民經(jīng)濟(jì)各個部門,在數(shù)據(jù)處理領(lǐng)域發(fā)揮著越來越大的作用。隨著社會的發(fā)展,信息已成為生活中不可或缺的很重要的一部分,也成為了繼資本,土地,勞動力之后的又一大資源。信息量的多少,和信息資源效率的高低,決定了公司在各方面競爭中的優(yōu)勢地位。而貿(mào)易公司管理系統(tǒng)則可以為公司企業(yè)提供宏量的數(shù)據(jù)信息,同時它的資訊也
18、是公司來來決策的重要依據(jù),所以說,貿(mào)易公司管理系統(tǒng)是一個貿(mào)易公司不可或缺的重要組成部分??捎邢喈?dāng)一定量的小型企業(yè)也還在使用傳統(tǒng)的人工管理方式,它的缺點(diǎn)是很多的,其中保密性差,效率低,是兩個很致命的缺點(diǎn),因為公司長久的運(yùn)營,將會產(chǎn)生大量的文件和數(shù)據(jù),這對于查找,維護(hù),更新數(shù)據(jù)庫,帶來了很大的不便。計算機(jī)科學(xué)的發(fā)展,給公司企業(yè)解決這類數(shù)據(jù)冗余的問題,帶來了福音,計算機(jī)的功能的強(qiáng)大性已為人們深刻的了解到,計算機(jī)的革新也在各個領(lǐng)域承擔(dān)著越來越重要的作用。1. 系統(tǒng)開發(fā)概要 1.1核心技術(shù)1.1.1開發(fā)語言及系統(tǒng)框架說明(1)Win32 APIWin32 APIWindows32位操作系統(tǒng)是針對于視窗操
19、作系統(tǒng)的一種應(yīng)用程序接口,是微軟為windows項目的開發(fā)者,提供的一些系統(tǒng)API。Windows API具有封裝性,微軟公司只給開發(fā)者提供各個API的接口,而不直接提供源代碼,當(dāng)然這也是windows開發(fā)者和windows操作系統(tǒng)的唯一聯(lián)系的方式。絕大部分應(yīng)用驅(qū)動程序,在運(yùn)行的過程中,需要對windows的內(nèi)核底層進(jìn)行調(diào)用,這也就必然要用到了API接口了。SDK(Soft Development Kit),是微軟存放所有API的集合,它包含了微軟所有的API參考函數(shù),它的作用是作為windows程序開發(fā)人員的技術(shù)查閱文檔和工具,因為API是個強(qiáng)大的集合,很少有人會絕大分的記得所有的API函數(shù)
20、。Win32 API,是個強(qiáng)大的函數(shù)庫,它提供了大量而且豐富的API交互函數(shù),這有利于開發(fā)者對不同類型,不同種類的應(yīng)用程序的開發(fā)。當(dāng)然,Win32API,也有其缺點(diǎn),因為面對繁雜的GUI(圖形界面處理集),它要處理大量來自底層的數(shù)據(jù)信息。隨著windows版本信息的更新,API也有些許的變化,然而,從宏觀上來說,API函數(shù)總體上來說,兼容性還是比較強(qiáng)的,而沒有產(chǎn)生很大的版本沖突。Win32 API給編程人員(windows編程人員)提供不同功能不同類型的函數(shù),總體來說有七類:基礎(chǔ)服務(wù)(Base Services),提供對Windows系統(tǒng)可用的基礎(chǔ)資源的訪問接口。比如象:文件系統(tǒng)(file s
21、ystem)、外部設(shè)備(device),進(jìn)程(process)、線程(thread)以及訪問注冊表(Windows registry)和錯誤處理機(jī)制(error handling)。這些功能接口位于,16位Windows下的kernel.exe系統(tǒng)文檔中;以及32位Windows下的kernel32.dll和advapi32.dll中。圖形設(shè)備接口(GDI),它主要用于對不同硬件對圖形化文檔的處理,比如說顯示器,打印機(jī)等。當(dāng)然它也采用了DLL動態(tài)鏈接庫的方式。圖形化用戶界面(GUI),它的作用主要是針對程序開發(fā)人員,它支持了開發(fā)人員對一些處理控件操作的需求,比如說,按鈕,列表框,文本框等,它提
22、供了一些開發(fā)人員用于開發(fā)程序的一些函數(shù)API。通用對話框鏈接庫(通用對話框庫)對話框是一個Windows編程中,最常用的UI界面,它的作用,輸入的短信提示,文字顯示。該API提供了一些操作的對話框的例子,對話框框的大小,顏色對話框,該對話框按鈕響應(yīng),而基本上不開放,并關(guān)閉該對話框。通用控件鏈接庫(通用控制庫),應(yīng)用程序提供的接口來訪問操作系統(tǒng)提供了一些先進(jìn)的控制。如:在狀態(tài)欄狀態(tài)欄,進(jìn)度條,工具欄和標(biāo)簽。鏈接庫位于:在16位Windows和32位Windows COMCTL32.DLL,它被列為下一個用戶界面API。它的Windows API的一個組成部分,訪問應(yīng)用程序的功能是由Windows
23、外殼程序,也可以,Windows外殼程序不僅是加強(qiáng)和改善。它位于下SHELL.DLL的shell32.dll中(Windows 95的發(fā)現(xiàn))的32位Windows和16位Windows下。它被列為下一個API用戶接口。 訪問網(wǎng)絡(luò)服務(wù),到操作系統(tǒng),提供了大量的網(wǎng)絡(luò)接口。 NetBIOS名稱,NetDDE的編程,包括通過RPC。使用Windows API進(jìn)行軟件開發(fā),編譯器必須能夠處理COM對象的DLL或與微軟有關(guān)的DLL。該SDK包含了各種在具體編程中需要用到的頭文件,或編譯器生成的類庫??傊?,它被稱為微軟平臺下SDK。很長一段時間,該產(chǎn)品獲得了專利,根據(jù)微軟分拆至少在IDE環(huán)境(Windows
24、 SDK的Borland編譯器和一系列諸如Microsoft Visual Studio中提供免費(fèi)下載單獨(dú)的SDK,開發(fā)者平臺和編譯器以確保連接與微軟DLL GCC LCCwin - 你可以和Cygwin現(xiàn)在MicGW可能提供更新工具包括一個完整的開發(fā)環(huán)境,唯一的選擇,也提供了一個開發(fā)環(huán)境。 。MASM32維護(hù)的是一個成熟的項目。Pellesc保持“非商業(yè)使用”C編譯貝利Orinius。,C編譯器的免費(fèi)雅各納維亞,這是基礎(chǔ)的獨(dú)立的套頭文件,以,在頭文件在Platform SDK Microsoft 32位匯編器,支持Windows API和庫,轉(zhuǎn)換或自制。微軟的編譯器支持異常處理(結(jié)構(gòu)化異常處
25、理)特性的需要。該系統(tǒng)具有雙重目的:提供了基礎(chǔ),在其上實現(xiàn)的語言的異常處理,而且還以通知程序的非正常情況下,如一個無效的指針引用的解除或堆棧溢出。只要他被介紹給Windows 95和NT,微軟/ Borland的C編譯器有能力使用這個系統(tǒng),但是實際執(zhí)行不被公之于眾,并準(zhǔn)備好葡萄酒項目必須經(jīng)過逆向工程和編譯器。 SEH的工作機(jī)制是第一個不尋常的手柄推入堆棧,然后將它們添加到鏈表存儲在線程本地資源(即線程環(huán)境塊的第一個字段)。事實上,不是程序本身未處理的異常會定期彈出的Windows崩潰的默認(rèn)逆止處理器處理的對話框。(2)C+C+是一種使用非常廣泛的計算機(jī)編程語言。和C語言相比,它主要增加了,多態(tài)
26、,繼承,封裝。與此同時,C+介紹了更多的功能,包括:聲明語句,功能類似的轉(zhuǎn)換,新建/刪除操作字符,布爾類型,引用類型,默認(rèn)參數(shù),函數(shù)重載,命名空間,類型(包括類型相關(guān)的功能,如繼承,成員函數(shù),虛函數(shù),抽象的類型和構(gòu)造函數(shù)),一些功能的C+的C+后不久,包括括號使用for循環(huán)語句,C風(fēng)格的注釋(使用/ /符號,內(nèi)聯(lián),雖然C99定義的inline關(guān)鍵字C+定義是不兼容的,但是,C99還引入了不存在的一個特點(diǎn),即在C+,如:宏變量參數(shù),并優(yōu)先處理陣列作為參數(shù);一些C+編譯器可以實現(xiàn)多項功能,作為一個擴(kuò)展,但其余不符合現(xiàn)有的C+特性)。(3)C+幾大特性類與對象在面向?qū)ο蟮拿嫦驅(qū)ο缶幊痰男g(shù)語中,對象的
27、數(shù)據(jù)和處理數(shù)據(jù)的指令是相關(guān)聯(lián)。模擬真實世界,該對象有三個特征:狀態(tài),行為,標(biāo)識,并使用消息處理機(jī)制來關(guān)聯(lián)相互間的作用。藍(lán)圖或工廠的類型,定義包括的行為特征的對象特征和對象的屬性的對象,摘要的品質(zhì),是狀態(tài)的對象的屬性,該屬性的值,對象的行為可以做。封裝相結(jié)合的數(shù)據(jù)和數(shù)據(jù)處理程序,只有開放的公共接口信息隱藏。OOP的包裝的優(yōu)點(diǎn)是能夠減少耦合。 C +,JAVA,C語言定義對象明確使用的語法類型來包裝。繼承是一個子類繼承父類將自動獲得基類的所用屬性,除了私有屬性,所有相同類型的實例會自動的繼承過來,從而提高代碼的復(fù)用率。 C+只支持類型構(gòu)成類型繼承,同一類型的所有實例這種類型的所有特征,但實例可以共
28、享實例成員唯一的成員函數(shù),鍵入任何實例數(shù)據(jù)成員已準(zhǔn)備分別為每一個實例因此,對象間的狀態(tài)和不能共享,除非品質(zhì)不同的屬性,或使用指針間接共享作為參考。C還支持公有繼承,使用的保護(hù)繼承保護(hù)繼承,私有繼承。其中最常見的是一個公共的繼承,“.is a kind of”關(guān)代表完全對象類型使用公有繼承層次結(jié)構(gòu)的系統(tǒng)層次之間。 C+支持多重繼承。多重繼承的優(yōu)點(diǎn)和缺點(diǎn)已經(jīng)得到了廣泛的爭議,許多語言不支持多重繼承,而不是單一的繼承和接口繼承,而其他人改為單繼承和混合繼承。 C+支持虛繼承來解決這個多重繼承問題。 除了封裝和繼承,C+還有多態(tài)這個特性,面向?qū)ο蟮木駥崿F(xiàn)多態(tài)性,動態(tài)多態(tài)性,繼承和動態(tài)綁定,usepo
29、lymorphism可以創(chuàng)建繼承層次結(jié)構(gòu)。多態(tài)類型繼承只達(dá)到了作為一種手段,而不是那種所謂的面向?qū)ο蟮闹笇?dǎo)。多態(tài)性分為靜態(tài)多態(tài)性和動態(tài)多態(tài)性。 C語言支持動態(tài)多態(tài)性,必須繼承和動態(tài)綁定(動態(tài)綁定相結(jié)合)。靜態(tài)多態(tài)性決定在編譯時多態(tài)性,重載和模板多態(tài)性方法的參數(shù)模式,使用宏(在內(nèi)地通常被稱為“宏”)“的代碼膨脹”多態(tài)。類型轉(zhuǎn)換是一個區(qū)域概念多態(tài)性,C+的dynamic_cast,static_cast運(yùn)算符。操作的對象重載運(yùn)算符重載函數(shù)重載,可以考慮多態(tài)的概念。MFC:MFC是Win32 API和C+結(jié)合。 API所提供的微軟全部的Windows應(yīng)用程序的編程語言接口,一個軟件編程的規(guī)范,而不是
30、一個程序開發(fā)語言,可以允許用戶使用各種各樣的第三方編程語言在Windows下應(yīng)用程序的開發(fā),從而使這些應(yīng)用程序可以在Windows下運(yùn)行,開發(fā)的應(yīng)用程序,使用它們可以在Windows的消息機(jī)制和繪圖工作,以符合要求的Windows操作系統(tǒng)的內(nèi)部實現(xiàn)。在上面提到的MFC的微軟API功能專用包一只手,這樣的組合可以讓用戶來使用微軟的專有SDK為Windows應(yīng)用程序開發(fā)變得容易,因為MFC揣一個很多的應(yīng)用程序開發(fā)人員在Windows上用C和Win32 API的開發(fā)軟件時的內(nèi)部,從而造成一定程度的冗余在MFC類包。 MFC不只是一個簡單的功能接口開發(fā)系統(tǒng),它提供了大多數(shù)的類用于界面開發(fā)的一個窗口類相
31、關(guān)的行動,但它也提供了大量內(nèi)部類。1.1.2開發(fā)及運(yùn)行環(huán)境 (1)開發(fā)環(huán)境及服務(wù)器端軟件WindowsXp Server或更高版本的操作系統(tǒng), 推薦Windows 2003 Enterprise Editi數(shù)據(jù)庫系統(tǒng):SQL Server 2005 或更高版本的數(shù)據(jù)服務(wù)器Web 服務(wù)器:Microsoft IIS 6.0,NET Framework v1.1或更高版本的Web 應(yīng)用支持,企業(yè)殺毒軟件 (2)用戶端PC軟件:操作系統(tǒng):Microsoft Windows XP/7推薦使用:Internet ExplorerCPU: Intel Pentium(R) 4 2.8CHz及以上系列處理器
32、,或AMD主流系列處理器 (3)開發(fā)環(huán)境:操作系統(tǒng):Microsoft Windows XP Professional Service Pack 3開發(fā)工具:Microsoft Visual C+6.0 ,Adobe Photoshop CS,Dreamweaver MX 2004數(shù)據(jù)庫系統(tǒng):Sql Server 2005東華理工大學(xué)畢業(yè)設(shè)計(論文)詳細(xì)設(shè)計2. 開發(fā)現(xiàn)狀及目標(biāo)2.1國內(nèi)外現(xiàn)狀比較(1)國外現(xiàn)狀上世紀(jì),50年代,通用公司使用第一臺用來商業(yè)處理的計算機(jī)。從50年代到60年代,EDPS成為各公司企業(yè)信息管理系統(tǒng)中的,主要使用軟件,得到了普遍和廣泛的應(yīng)用,其功能主要體現(xiàn)在,進(jìn)行一些簡
33、單的數(shù)據(jù)處理,比如說工資的計算,產(chǎn)量的統(tǒng)計等。隨著社會的發(fā)展,公司企業(yè)需要處理的數(shù)據(jù),也變得龐大和復(fù)雜,信息管理系統(tǒng)的功能也被要求來反映和記錄庫存數(shù)量。直到1965年,為了解決生產(chǎn)中庫存控制的難題,信息管理專業(yè)開發(fā)了一種物料需求計劃的新的管理方式,也就是說,根據(jù)產(chǎn)品的數(shù)量及供銷關(guān)系,確定了原材料的采購數(shù)量及供應(yīng)商的訂貨時間,這種管理方式不僅滿足了生產(chǎn)的需要,也有效的解決了庫存量的問題。到現(xiàn)在為止,在歐美日等發(fā)達(dá)國家,ERP已成為比較廣泛使用的信息管理系統(tǒng),不僅大型企業(yè)采用這種管理模式,現(xiàn)在很多小型企業(yè)也,隨著正在推行的全球化供應(yīng)鏈管理技術(shù)和敏捷中小企業(yè)后期系統(tǒng),也紛紛采用了ERP的信息管理模式
34、。(2)國內(nèi)現(xiàn)狀我們企業(yè)公司的信息管理化的發(fā)展,從改革開放開始,才有了一定的發(fā)展,改革開放初期即70年代中期,我國的企業(yè)公司,主要還是采用單機(jī)操作為主的數(shù)據(jù)處理方式,來輔助管理公司庫存數(shù)據(jù),到了80年代末期,我國的企業(yè)公司信息管理系統(tǒng),才初具規(guī)模,也在慢慢的建立起來,比如說,在人事,工資,生產(chǎn)庫存,和生產(chǎn)調(diào)度方面有了一定的發(fā)展。到了21世紀(jì),隨著世界化的大融合,我們企業(yè)公司也開始使用了ERP模式,來管理公司。2.2計算機(jī)信息管理系統(tǒng)發(fā)展階段隨著計算機(jī)的迅速發(fā)展,出現(xiàn)個各種管理思想和管理模式,比如現(xiàn)在比較流行的有:客戶關(guān)系管理(Customer relationship management),
35、長期的客戶關(guān)系,公司活動,以提高企業(yè)管理的成功,其目的之一是幫助企業(yè)管理銷售周期:吸引新客戶,留住老客戶,為客戶提供服務(wù),并進(jìn)一步加強(qiáng)之間的關(guān)系企業(yè)和客戶,以及使用的營銷工具,提供創(chuàng)新的個性化的客戶談判和服務(wù),適當(dāng)?shù)男畔⑾到y(tǒng)或信息技術(shù)的支持,以協(xié)調(diào)所有的客戶在銷售,營銷和服務(wù),如數(shù)據(jù)挖掘和數(shù)據(jù)庫營銷的互動。從不同的角度為企業(yè)了解,差別化的客戶,開發(fā)客戶個性化需求的產(chǎn)品/服務(wù)(P/ S)的業(yè)務(wù)流程和信息技術(shù)相結(jié)合的模式,其目的是為了管理企業(yè)與顧客的關(guān)系,為了使他們能夠達(dá)到最高的滿意度和忠誠度,保持利潤貢獻(xiàn)率,并在同一時間高效,選擇性地物色和吸引新客戶。供應(yīng)鏈管理(SCM):供應(yīng)鏈管理(Suppl
36、y Chain Management),供應(yīng)鏈管理作為一個戰(zhàn)略概念,計算機(jī)信息系統(tǒng)管理技術(shù),從原材料采購到銷售給最終客戶的所有業(yè)務(wù)活動集成在一個無縫的的延續(xù)process.Supply鏈管理的目標(biāo)的人是為了滿足客戶的需求,根據(jù)整個供應(yīng)鏈(供應(yīng)商,制造商,分銷商,消費(fèi)者)的前提下,在各方面的綜合管理,例如從采購,物料管理,生產(chǎn),distributionmarketing到消費(fèi)者的整個供應(yīng)鏈上的貨物流,信息流和資金流,物流和庫存成本降到最低。供應(yīng)鏈管理是指對整個供應(yīng)鏈系統(tǒng)的規(guī)劃,協(xié)調(diào),操作,控制和優(yōu)化的各種活動和過程,其目標(biāo)是客戶的需求,在合適的時間合適的產(chǎn)品,正確的數(shù)量(right quanti
37、ty),正確的質(zhì)量(right quality),正確的狀態(tài)和正確的位置,使總成本達(dá)到最低。商業(yè)智能(BI):商業(yè)智能(Business Intelligence),商業(yè)智能可以被定義為一系列的商業(yè)活動行為的數(shù)據(jù)收集和信息投入運(yùn)行,通過一個持續(xù)的過程,配合與技術(shù)測量,管理和監(jiān)控,可以很容易分析,定量的運(yùn)營和戰(zhàn)略應(yīng)用信息技術(shù),實時,andinteractivekey措施來評估,然后發(fā)現(xiàn)企業(yè)面臨的潛在問題或機(jī)會,提示用戶使用了大量完整的信息,交叉分析和趨勢的了解,幫助他們制定的的最佳strategythemes和戰(zhàn)略目標(biāo)的決策支持工具。是指利用現(xiàn)代數(shù)據(jù)倉庫技術(shù),OLAP,數(shù)據(jù)挖掘,數(shù)據(jù)分析的數(shù)據(jù)顯
38、示技術(shù),以實現(xiàn)業(yè)務(wù)value.Business情報通常被理解為公司的現(xiàn)有的數(shù)據(jù)轉(zhuǎn)化為知識,幫助企業(yè)做出明智的業(yè)務(wù)決策工具。談到這里,這些數(shù)據(jù)包括來自企業(yè)業(yè)務(wù)系統(tǒng)的訂單,股票交易帳戶,客戶和供應(yīng)商,以及行業(yè)和競爭對手的數(shù)據(jù),以及其他多種業(yè)務(wù)的外部環(huán)境數(shù)據(jù)。商業(yè)智能可以幫助企業(yè)無論是業(yè)務(wù)水平,管理和戰(zhàn)略決策決策。電子商務(wù)(EC):電子商務(wù),是指以因特網(wǎng)(Internet),企業(yè)內(nèi)部網(wǎng)(Intranet)中,增值網(wǎng)絡(luò)(VAN增值網(wǎng)絡(luò))電子交易的交易活動和相關(guān)服務(wù)活動,傳統(tǒng)的商業(yè)activitieselectronic網(wǎng)絡(luò)。電子商務(wù)包括電子貨幣交換,供應(yīng)鏈管理,電子交易市場,網(wǎng)絡(luò)營銷,在線事務(wù)處理,電
39、子數(shù)據(jù)交換(EDI),存貨管理和自動數(shù)據(jù)收集系統(tǒng)。在這個過程中,利用信息技術(shù)包括:互聯(lián)網(wǎng),外聯(lián)網(wǎng),電子郵件,數(shù)據(jù)庫,電子目錄和移動電話。電子商務(wù)中“E”是指技術(shù)和系統(tǒng),“企業(yè)”是指傳統(tǒng)的商業(yè)模式。電子商務(wù)被定義為一組由網(wǎng)絡(luò)支持的商業(yè)活動。在20世紀(jì)70年代和20世紀(jì)80年代,信息分析技術(shù)應(yīng)用到電子商務(wù)。 20世紀(jì)80年代,信用卡,自動柜員機(jī),電話銀行逐漸被接受和應(yīng)用,這些都成為電子交易的一個組成部分。在20世紀(jì)90年代,企業(yè)資源規(guī)劃(ERP),數(shù)據(jù)挖掘和數(shù)據(jù)倉庫,也成為電子商務(wù)的一部分。計算機(jī)集成制造系統(tǒng)(CMIS):計算機(jī)集成制造系統(tǒng),該系統(tǒng)是在計算機(jī),網(wǎng)絡(luò)和通信等信息技術(shù),整合和管制造過程
40、中使用的所有活動。它不是一個產(chǎn)品,理念和精神,其主要目的是整合工廠自動化系統(tǒng)的個人,發(fā)揮整體效益,以避免形成所謂的自動化孤島。隨著現(xiàn)代產(chǎn)品的生命周期越來越短,競爭日益嚴(yán)格的質(zhì)量,價格,交貨日期,計算機(jī)集成制造系統(tǒng)是一個必然的趨勢。2.3本論文主要內(nèi)容第一章介紹了主要的核心開發(fā)技術(shù),分析Win32API,C+,MFC三者之間的關(guān)系,著重分析和講解了MFC的技術(shù)。第二章介紹了國內(nèi)外MIS管理系統(tǒng)的歷史發(fā)展過程,即當(dāng)前現(xiàn)狀,及國內(nèi)外對MIS管理系統(tǒng)的研究,國內(nèi)外發(fā)展MIS的差距。第三章介紹了整個軟件的需求分析階段,主要包括了項目難點(diǎn)分析,系統(tǒng)可行性和健壯性分析,系統(tǒng)開發(fā)的意義和目標(biāo),及從宏觀上來了解
41、各個模塊的運(yùn)行流程,具體包括,登錄界面流程圖,查詢信息流程圖,維護(hù)模塊流程圖等。第四章介紹了概要設(shè)計和詳細(xì)設(shè)計,將概設(shè)和詳設(shè)兩大模塊放在一起,能更好的理解各模塊之間的關(guān)系和具體實現(xiàn)。第五章對系統(tǒng)的方案特點(diǎn)作了總結(jié),并對接下來的研究方向作了展望。3. 需求分析3.1 功能難點(diǎn)分析該信息管理系統(tǒng),主要難點(diǎn)是為了解決數(shù)據(jù)的push和pop,然后對數(shù)據(jù)信息進(jìn)行收集,對數(shù)據(jù)信息進(jìn)行存儲,對數(shù)據(jù)信息進(jìn)行加工。最后對公司企業(yè)的信息資源進(jìn)行計算機(jī)化的管理,給企業(yè)管理人員,提供對信息資源的計劃,組織,分析,和決策輔助幫助。也就是說,企業(yè)系統(tǒng)信息是:管理人員對公司企業(yè)的資源信息和信息活動的管理和輔助決策的功能,即
42、IMI(Information Management IM)。3.2 系統(tǒng)可行性可行性分析,是為了讓編譯出來的系統(tǒng),可以在現(xiàn)實應(yīng)用中切實可行。可行性,該管理系統(tǒng)的開發(fā),核心技術(shù)難點(diǎn)是數(shù)據(jù)庫的設(shè)計,本軟件中我們采用的是Microsoft SQL Server2005數(shù)據(jù)庫,準(zhǔn)確有效的設(shè)計數(shù)據(jù)庫,對軟件的增刪改查操作有很大的幫助作用,而巧妙的利用sql server 2005則可以對數(shù)據(jù)庫進(jìn)行很快的操作。當(dāng)然用戶UI界面的設(shè)計,也是很重要的,這關(guān)系到用戶體驗和舒適度,而利用Microsoft VC+ 6.0的資源文件良好的面向?qū)ο蟮奶攸c(diǎn),可以比較能滿足UI的實現(xiàn)。因為VC+6.0,給我提供了比較全
43、的指令控制語句,類與對象的支持以及多種類型的數(shù)據(jù)類型,能給高性能軟件的開發(fā)提供保障,也能夠滿足客戶的要求,同時也保障了代碼的復(fù)用率和模塊化的要求,及軟件的擴(kuò)展性。該軟件系統(tǒng),是一款功能比較小型的貿(mào)易公司管理系統(tǒng),對CUP的內(nèi)存消耗比較小,對資源依賴也比較小,因此本管理系統(tǒng)軟件在運(yùn)行上是可行的, 本管理系統(tǒng)的運(yùn)行,可以除去數(shù)據(jù)統(tǒng)計等繁雜的工作, 可以提高工作效率, 可以給管理人員的決策,提供很大的幫助。綜上所述,本系統(tǒng)的設(shè)計與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。3.3 系統(tǒng)開發(fā)意義3.3.1系統(tǒng)開發(fā)意義該管理系統(tǒng),可以實現(xiàn)對信息的收集,傳遞,存儲,加工,維護(hù)等一系
44、列的工作。它的主要作用及優(yōu)點(diǎn),是它能通過對企業(yè)的資源,比如說,人力,物力,財力,公司設(shè)備,設(shè)備技術(shù)等方面進(jìn)行統(tǒng)計和調(diào)查,進(jìn)而建立正確的數(shù)據(jù)庫管理系統(tǒng),通過加工處理等手段,可以使其變成有用輔助資料,給管理人員提供決策的分析輔助資料。對公司企業(yè)的,管理水平提高有很大的幫助。該管理系統(tǒng)的作用是,為了使得,企業(yè)管理工作的程序化,每個管理部門都有與其對應(yīng)的工作作用流程。從而獲得,標(biāo)準(zhǔn)化的管理業(yè)務(wù),規(guī)范化的作業(yè)流程,及數(shù)據(jù)資源的管理和使用。3.4 系統(tǒng)功能模塊圖業(yè)務(wù)流程,是指一種用來生動形象的描述系統(tǒng)管理軟件,人員之間相互交互的業(yè)務(wù)關(guān)系,作業(yè)的順序和數(shù)據(jù)信息走向的概述。一般是采用業(yè)務(wù)流程圖來具體的描述,正
45、確有效的利用它可以,幫助我們找出各個業(yè)務(wù)流程中合理和不合理的走向。它描述的是整個業(yè)務(wù)的流程,以業(yè)務(wù)處理過程為中心。系統(tǒng)功能模塊圖,也就是業(yè)務(wù)邏輯層,為了使系統(tǒng)達(dá)到一個先進(jìn),高效,安全,可靠地,而且,能夠有效地被企業(yè)公司所利用。該軟件需要從以下幾個方面來設(shè)計業(yè)務(wù)邏輯層:3.4.1 系統(tǒng)業(yè)務(wù)目標(biāo)要求貿(mào)易公司管理系統(tǒng),是基于C/S模式的結(jié)構(gòu),即服務(wù)器端和客服端,服務(wù)器端主要包含了詳細(xì)的功能業(yè)務(wù)邏輯(即運(yùn)行代碼)和SQL 2005所提供的數(shù)據(jù)服務(wù)功能,客戶端主要是采用了MFC中的四大類中的View類來顯示,并訪問系統(tǒng)。所以說,本貿(mào)易公司管理系統(tǒng),精簡了繁瑣的業(yè)務(wù)邏輯行為,也同時簡化了有關(guān)工作的繁雜的工
46、作流程,當(dāng)然也給決策者提供了數(shù)據(jù)支持分析。運(yùn)行要求是指,操作該信息管理軟件的用戶,需要具備的知識。用戶要求即假定操作軟件的用戶有一定的計算機(jī)操作基礎(chǔ),同時能夠熟練的使用各種文本軟件,及windows操作系統(tǒng)等。運(yùn)行環(huán)境假定是指,該軟件運(yùn)行的宿主機(jī)能正常運(yùn)行的。然而運(yùn)行系統(tǒng)項目的主體是User,所以,本系統(tǒng)中,我們還需要關(guān)注User,User(用戶),該貿(mào)易公司管理系統(tǒng)中主要包含兩大用戶,即普通用戶,系統(tǒng)管理員。普通用戶只能對相關(guān)的數(shù)據(jù)進(jìn)行簡單push pop的功能,而系統(tǒng)管理員則可以對相關(guān)data進(jìn)行修改的功能。普通職員只可對數(shù)據(jù)進(jìn)行簡單的輸入輸出功能。經(jīng)理主管,可以對數(shù)據(jù)進(jìn)行修改等功能,而且
47、也可以對不同用戶進(jìn)行權(quán)限的分配。3.4.2系統(tǒng)目標(biāo)要求貿(mào)易公司管理系統(tǒng)的系統(tǒng)目標(biāo)是:通過運(yùn)用MFC框架和SQL數(shù)據(jù)庫技術(shù),為企業(yè)公司的管理提供穩(wěn)定,安全,可靠化的保障,為決策者提供參考依據(jù):(1)可靠性:可靠性,可以從兩方面來表述,第一方面是程序運(yùn)行的可靠性,第二方面是SQL數(shù)據(jù)庫運(yùn)行的可靠性。具體來說如下,程序運(yùn)行的可靠性:是指,首先程序的抗破壞性強(qiáng),即stress測試要很好,然后就是程序間各模塊流程的耦合性弱,也就是說高內(nèi)聚低耦合,當(dāng)某個小模塊發(fā)生故障時,也不會影響到整個模塊的運(yùn)行。(2)高效性:高效性,是指程序的運(yùn)行能夠比較順暢的進(jìn)行,即數(shù)據(jù)處理能力,算法設(shè)計比較好,這里就可以采用批處理
48、的方式來解決數(shù)據(jù)的處理和傳遞。而且在數(shù)據(jù)維護(hù)(數(shù)據(jù)備份)的時候,也不會影響業(yè)務(wù)的實現(xiàn)和運(yùn)行。(3)安全性:安全性,是指數(shù)據(jù)的處理,投遞要保障安全性,保障不相關(guān)人員,不會對數(shù)據(jù)產(chǎn)生修改泄露等行為。具體包括:數(shù)據(jù)保密性,傳輸安全性,訪問安全性,系統(tǒng)安全性等。當(dāng)然系統(tǒng)安全性是指,可以對不同的用戶給予不同的操作權(quán)限。安全性能:為了預(yù)防系統(tǒng)的故障,需要定期的備份數(shù)據(jù)庫;計算機(jī)硬件也要適時的更新,以達(dá)到操作的要求。我們也可以采用外設(shè)軟件的方式來保護(hù)管理系統(tǒng)和數(shù)據(jù)的安全,比如說,可以采用防火墻等方式來預(yù)防管理系統(tǒng)受到的攻擊。(4)擴(kuò)展性擴(kuò)張性,主要是指業(yè)務(wù)的擴(kuò)張性,即當(dāng)需要發(fā)生改變或需求需要升級的時候,管理
49、系統(tǒng)也可以升級處理來解決相關(guān)問題。當(dāng)然,一方面我們可以從硬件上來解決某些問題,比如說,我們可以對主機(jī)的硬件進(jìn)行升級處理(擴(kuò)大內(nèi)存,CUP等),另一方面我們也可以采用適當(dāng)?shù)脑O(shè)計模式來避開可擴(kuò)展性的問題,比如說,我們可以采用工廠模式,抽象工廠燈模式,以達(dá)到對技術(shù)組件,業(yè)務(wù)量,業(yè)務(wù)種類等問題進(jìn)行擴(kuò)展。3.4.3效率及界面風(fēng)格要求效率要求是指,管理系統(tǒng)對數(shù)據(jù)處理的快慢程度,一般來說,對于管理系統(tǒng)而言,對時間的要求不是特別嚴(yán),而比較強(qiáng)調(diào)的是數(shù)據(jù)的準(zhǔn)確性和數(shù)據(jù)的安全性。具體可以分為者兩塊:數(shù)據(jù)庫連接的性能:數(shù)據(jù)的連接,主要要解決的并發(fā)連接的問題,因此需要能保障對不同用戶,不同時間點(diǎn)的并發(fā)連接的請求;數(shù)據(jù)庫
50、操作檢索的性能:為了使數(shù)據(jù)庫的查詢,修改等能快速的進(jìn)行,其實我們可以適當(dāng)增加其冗余度,而不是一味的避免笛卡爾積。數(shù)據(jù)安全管理,是指數(shù)據(jù)的安全化,本地化,即數(shù)據(jù)的安全要保證能防止黑客或病毒之類的惡性攻擊。界面要求,主要從兩個方面來進(jìn)行理解,一是簡單,二是功能。簡單的是指:UI上的要求是能夠給用戶,提供體現(xiàn)美觀,簡約,現(xiàn)代,友好的操作界面而不是一味的最求花哨的界面。功能是指:設(shè)計結(jié)構(gòu)一目了然,易用性強(qiáng),對模塊數(shù)據(jù)的增刪改查比較容易,同時具有良好的伸縮性,和便于維護(hù)管理。當(dāng)然界面的管理,我還需要解決一個程序可能由于界面復(fù)雜性的因素,而崩潰,這里我們需要應(yīng)用到突發(fā)處理的技術(shù),突發(fā)處理要求是指,當(dāng)管理系
51、統(tǒng)確實崩潰了時,還需要有能力能對其進(jìn)行備份的處理操作的功能,保障系統(tǒng)能在較小的時間能及時恢復(fù)。3.4.4各模塊分析 實現(xiàn)各種數(shù)據(jù)信息的模塊化,規(guī)范化和系統(tǒng)化,是該系統(tǒng)管理軟件的總體任務(wù)。為了能對系統(tǒng)的功能進(jìn)行準(zhǔn)確的收集和分析,我們需要對如下功能進(jìn)行完成: (1)進(jìn)貨信息輸入: 信息輸入,包括對貨物的編號,貨物的名稱,貨物的規(guī)格,貨物的數(shù)量,貨物的價格,貨物的日期,備注等一系列信息。(2)進(jìn)貨信息查詢和修改:同樣的,查詢和修改,也是對貨物的編號,貨物的名稱,貨物的規(guī)格,貨物的數(shù)量,貨物的價格,貨物的日期,備注等一系列信息。(1)供應(yīng)商信息輸入: 信息輸入,包括對供應(yīng)商的名稱,供應(yīng)商的編號,供應(yīng)商
52、的地址,供應(yīng)商的所在地區(qū),供應(yīng)商的聯(lián)系方式,供應(yīng)商的備注信息等。(2)供應(yīng)商信息的查詢和修改: 同樣的,查詢和修改,也是對供應(yīng)商的名稱,供應(yīng)商的編號,供應(yīng)商的地址,供應(yīng)商的所在地區(qū),供應(yīng)商的聯(lián)系方式,供應(yīng)商的備注信息等。(1)顧客信息輸入: 信息輸入,包括對顧客的編號,顧客的名稱,顧客的地址,顧客所在地區(qū),顧客的聯(lián)系方式,顧客的備注信息等。(2)顧客信息的查詢和修改: 同樣的,查詢和修改,也是對顧客的編號,顧客的名稱,顧客的地址,顧客所在地區(qū),顧客的聯(lián)系方式,顧客的備注信息等。(1)銷售信息的輸入: 信息輸入,包括對銷售商品名稱,商品編號,商品規(guī)格,商品數(shù)量,商品備注等一系列信息。(2)銷售信
53、息的查詢和修改: 同樣的,查詢和修改,也是對銷售商品名稱,商品編號,商品規(guī)格,商品數(shù)量,商品備注等一系列信息。3.4.5系統(tǒng)模塊圖本管理系統(tǒng),見圖(1),從功能需要上具體的可以分為這么幾大模塊:登入界面查詢模塊,維護(hù)模塊,具體個模塊作用分析如下:(1)登入界面: 登入界面可以分為兩大類,第一類:普通用戶的登入;第二類:管理用戶的登入。普通用戶的功能是比較簡單,只能對數(shù)據(jù)進(jìn)行一些見得操作,比如輸入輸出等。而管理用戶,則可以對不同的用戶賦予不同的權(quán)限,而且還可以對數(shù)據(jù)進(jìn)行修改處理等操作。 (2)查詢模塊: 查詢模塊是指,當(dāng)我們對不同的數(shù)據(jù)進(jìn)行處理完后,我們需要查詢不同的數(shù)據(jù)來做分析,類給決策者提供
54、輔助決策的幫助。當(dāng)然查詢用到的技術(shù),也是數(shù)據(jù)庫技術(shù),MFC中,封裝好了一個類,DAO可以對不同的存儲于data中的數(shù)據(jù),進(jìn)行有效便捷處理。(3)維護(hù)模塊: 維護(hù)模塊是指,當(dāng)系統(tǒng)發(fā)生故障,或需要升級處理的時候,管理用戶可以進(jìn)入維護(hù)模塊,對功能進(jìn)行修改等一系列工作。圖1 系統(tǒng)功能架構(gòu)圖上面描述的是管理系統(tǒng)功能架構(gòu)圖,見圖1其設(shè)計的目標(biāo)是:根據(jù)不同企業(yè)的實際需求開發(fā)的,能夠完全的實現(xiàn)商品的入庫,銷售管理,本系統(tǒng)能達(dá)到如下要求:系統(tǒng)運(yùn)行穩(wěn)定,安全可靠;界面設(shè)計美觀,人機(jī)交互界面友好;信息查詢靈活,方便,快捷,數(shù)據(jù)存儲安全可靠;強(qiáng)大的報表預(yù)覽,打印功能;信息安全保密。3.5 登入界面流程圖圖2 系統(tǒng)登錄
55、模塊圖 此模塊為系統(tǒng)登錄模塊,見圖2,其主要作用是:當(dāng)用戶鍵入用戶名和密碼之后,系統(tǒng)能夠自動的連接到數(shù)據(jù)庫,并在數(shù)據(jù)庫中查找查找是否有這條記錄,如果存在這條記錄的話,就進(jìn)入系統(tǒng),如果沒有的話,則提示輸入的用戶名及密碼不一致,請重新輸入,并且三次都輸入不成功的話,則退出系統(tǒng)。3.6 信息查詢流程圖圖3 信息查程圖此模塊為系統(tǒng)查詢登錄模塊,見圖3,它的功能是:當(dāng)用戶要查詢數(shù)據(jù),系統(tǒng)會先進(jìn)行個條件判斷,看是否符合條件,是否在數(shù)據(jù)庫中可以找到該數(shù)據(jù),如果可以的話,則顯示出查詢的結(jié)果,如果不可以的,則直接退出系統(tǒng)。4. 數(shù)據(jù)庫設(shè)計4.1MFC中的四大類,連接數(shù)據(jù)庫和操作數(shù)據(jù)庫類的設(shè)計分析MFC(Micr
56、osoft Foundation Classes)是微軟公司提供的類庫,以C+類的形式封裝了Windows的API,并且包含一個應(yīng)用程序框架,為了減少開發(fā)人員的工作量。其中包含大量windows句柄封裝類和很多windows的內(nèi)建控件和組件的封裝類。 MFC中的幾個重要的類(1)CWnd類Cwnd類,是大多數(shù)框架的父類,很多類都是繼承與它,比如說CView類,CFrameWnd框架類,CToolBar工具類,CDialog對話框類,CButton按鈕類。(2)CDocument類文檔類,主要主要是保存一些數(shù)據(jù),用于保存與用戶交互的數(shù)據(jù),然后,將其寫入或?qū)懗鰯?shù)據(jù)庫等操作。(3)CView類它的作用是:存儲在內(nèi)存中的數(shù)據(jù)域用戶進(jìn)行交互。具體主要包括:數(shù)據(jù)的顯示,用戶操作的響應(yīng)。其中比較重要的一個方法是OnDraw重繪類。當(dāng)然我們也可以采用消息映射的方式來處理菜單,工具條,快捷鍵和其他用戶之間的消息。用戶主要是和這個類進(jìn)行交互的。(4)CDC類CDC類,是指設(shè)備上下文類,它的作用是:完成文字和圖形,圖像的顯示工作。我們可以把CDC想象成一張白紙,每個窗口都有一個CDC想聯(lián)系,負(fù)責(zé)繪畫窗口。(5)CWinAPP類CWinApp類,跟C中的main()函數(shù)比較相似,是主程序的入口類,負(fù)責(zé)程序的建立,消滅等一些類活動的。4.2 MFC 的關(guān)鍵技
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖南省岳陽市汩羅市2024-2025學(xué)年九年級上學(xué)期開學(xué)考試數(shù)學(xué)試卷(原卷版+解析版)
- 15《雨和雪》教學(xué)設(shè)計 2024-2025學(xué)年蘇教版科學(xué)五年級上冊
- 數(shù)字人力與行政管理作業(yè)指導(dǎo)書
- 基于AI技術(shù)的智能倉儲管理平臺建設(shè)規(guī)劃
- 2024-2025學(xué)年高中歷史 第二單元 古代歷史上的改革(下)第6課 北宋王安石變法教學(xué)實錄 岳麓版選修1
- 2024年春七年級語文下冊 第一單元 4孫權(quán)勸學(xué)教學(xué)實錄 新人教版
- 企業(yè)內(nèi)部教育范文及培訓(xùn)教程
- 14《小狗學(xué)叫》教學(xué)設(shè)計-2024-2025學(xué)年統(tǒng)編版語文三年級上冊
- 9 知法守法依法維護(hù) 第1課時教學(xué)設(shè)計-2024-2025學(xué)年道德與法治六年級上冊統(tǒng)編版
- DB3709-T 006-2022 醫(yī)養(yǎng)結(jié)合機(jī)構(gòu)老年人隱私保護(hù)管理規(guī)范
- 2024解析:第二章聲現(xiàn)象-講核心(解析版)
- 2024解析:第十章 浮力綜合應(yīng)用-講核心(解析版)
- Unit4BodylanguageUsingLanguage肢體語言在續(xù)寫中的運(yùn)用課件高中英語人教版選擇性
- 大數(shù)據(jù)與人工智能營銷(南昌大學(xué))知到智慧樹章節(jié)答案
- 《讓座》(課件)西師大版音樂二年級上冊
- 廣告創(chuàng)作與視覺傳媒考核試卷
- 2024年江西省公務(wù)員考試《行測》真題及答案解析
- 醫(yī)學(xué)裝備管理工作總結(jié)
- 外篷房安裝施工及售后服務(wù)方案
- 2024-2025學(xué)年湖南省雅禮集團(tuán)高二(上)第一次月考數(shù)學(xué)試卷(含答案)
- 現(xiàn)代家政導(dǎo)論-課件 4.1.3認(rèn)識我國家政教育發(fā)展
評論
0/150
提交評論