版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、河南交通職業(yè)技術(shù)學(xué)院交通信息工程系2011屆畢業(yè)論文 題 目: 作 者: 專(zhuān) 業(yè): 班 級(jí): 指導(dǎo)教師: 完成日期: 年 月 日 POS管理系統(tǒng)的開(kāi)發(fā)與實(shí)現(xiàn)衛(wèi)原野(計(jì)算機(jī)網(wǎng)絡(luò)08302,河南省洛陽(yáng)市,)摘 要:零售業(yè)比如說(shuō)超市,作為一種現(xiàn)在商業(yè)模式,他的發(fā)展速度和業(yè)態(tài)模式的變化快得驚人。超市購(gòu)物系統(tǒng)也與其他行業(yè)一樣面臨新技術(shù)的挑戰(zhàn),為此,超市紛紛開(kāi)始使用POS管理系統(tǒng)。POS管理系統(tǒng)采用快速的網(wǎng)絡(luò)技術(shù),通過(guò)分布式大型數(shù)據(jù)庫(kù),前臺(tái)收銀POS機(jī),后臺(tái)業(yè)務(wù)處理的MIS系統(tǒng)以及上坡的條碼掃描技術(shù)建立起了超市的信息管理系統(tǒng),使總部可以實(shí)時(shí)地對(duì)下屬機(jī)構(gòu)的運(yùn)作進(jìn)行管理。由于個(gè)能力和時(shí)間限制,僅能開(kāi)發(fā)出單機(jī)版
2、的功能和相對(duì)簡(jiǎn)單的系統(tǒng)??蛻?hù)端開(kāi)發(fā)工具選擇Visual C+,數(shù)據(jù)庫(kù)服務(wù)器選擇SQL Server 2000.設(shè)計(jì)目標(biāo)終點(diǎn)放在購(gòu)物過(guò)程中,收銀的完成和超市管理者對(duì)整個(gè)超市購(gòu)物系統(tǒng)的管理上。關(guān)鍵詞:POS管理系統(tǒng);Visual C+;SQL Server 2000POS management system design and realizeWEI Yuanye (Computer network08302,Luoyang,)Abstract: Retail industry such as supermarkets, as a modern business model its develop
3、ment speed and business model changes much faster. Supermarket shopping system or with other industry and as it faces new challenges, for this purpose, supermarkets have started using POS management system. POS management system have used a fast network technology to establish the supermarkets infor
4、mation management system, so that the secretariat can in real time on the operation of the subsidiary bodies. Because individual capabilities and time limits, only to develop the single version features a relatively simple system. Client development tools, select the Visual C+, database server SQL S
5、erver2000. Design goals focus on shopping, sales transactions, checkout completion and supermarket mangers on the supermarket shopping system if management.Key words: POS management system; Visual C+; SQL Server 2000引言超市占國(guó)內(nèi)商業(yè)企業(yè)總數(shù)的絕大部分,它們?cè)谑袌?chǎng)中最具活力,通過(guò)對(duì)某超市的運(yùn)營(yíng)業(yè)務(wù)進(jìn)行了解的基礎(chǔ)上,中小型超市,以其人力、物力和財(cái)力方面不一定能使用和維護(hù)一個(gè)大型的計(jì)算
6、機(jī)信息系統(tǒng),但對(duì)于初期投資和低廉的事務(wù)處理系統(tǒng),很受中小型超市的歡迎。POS系統(tǒng)作為這樣一種設(shè)備,具有直接、即使入賬的實(shí)時(shí)處理能力,超市實(shí)施了POS系統(tǒng)管理后,每售出一件商品,POS系統(tǒng)數(shù)據(jù)庫(kù)中就相應(yīng)地減少該商品的庫(kù)存記錄,從而免除了商品的盤(pán)點(diǎn)之苦,節(jié)約了大量人力物力,而及時(shí)提供的商品存儲(chǔ)信息又可以為經(jīng)營(yíng)決策者對(duì)商品品種的調(diào)運(yùn)和調(diào)整提供可靠地依據(jù)。POS系統(tǒng)的差錯(cuò)率很低,據(jù)統(tǒng)計(jì)在三百萬(wàn)分之一,同時(shí)POS系統(tǒng)還記錄了銷(xiāo)售過(guò)程中的每一筆交易,完善了商場(chǎng)的管理,塑造了良好的商場(chǎng)形象。以下我針對(duì)小型超市,將現(xiàn)實(shí)中的經(jīng)營(yíng)過(guò)程做適當(dāng)?shù)暮?jiǎn)化和規(guī)范,對(duì)超市購(gòu)物系統(tǒng)做系統(tǒng)分析,并在此基礎(chǔ)上,給出超市購(gòu)物系統(tǒng)的系
7、統(tǒng)設(shè)計(jì)。1. 分析調(diào)查1.1. POS系統(tǒng)的結(jié)構(gòu)POS系統(tǒng)的核心部件是POS機(jī)和計(jì)算機(jī)系統(tǒng),其結(jié)構(gòu)有三種。1.1.1. 獨(dú)立的收銀機(jī)POS系統(tǒng)這種POS機(jī)即收銀機(jī),本身具有商品交易處理、商品信息存儲(chǔ)和管理的功能,一般是基于PC的收銀機(jī),可以完成數(shù)據(jù)錄入和票據(jù)的打印,適用于小的雜貨店、小餐廳、小型連鎖店等。1.1.2. POS機(jī)與PC組成的POS系統(tǒng)POS機(jī)一般有連接外部設(shè)備或通信的接口,通過(guò)通信線(xiàn)路將多臺(tái)POS機(jī)與PC機(jī)相連構(gòu)成如圖1-1所示的POS系統(tǒng)圖1-1收銀機(jī)與PC組成的POS系統(tǒng)這種POS系統(tǒng)適用于中小型商場(chǎng)或超市等。1.1.3. POS機(jī)、網(wǎng)絡(luò)、計(jì)算機(jī)組成的POS系統(tǒng)這種系統(tǒng)由若干
8、組的POS機(jī)組成,每組POS機(jī)與PC機(jī)相連,而PC之間由網(wǎng)絡(luò)相連,如圖1-2所示圖1-2 收銀機(jī)、網(wǎng)絡(luò)、計(jì)算機(jī)組成的POS系統(tǒng)這種POS系統(tǒng)適用于大型商場(chǎng)或超市等。1.2. 超市購(gòu)物系統(tǒng)業(yè)務(wù)流程分析從分析超市的商品進(jìn)行銷(xiāo)存業(yè)務(wù)管理過(guò)程可以看到,始終伴隨商品物流存在著的信息流有三個(gè)主要的信息結(jié)點(diǎn):商品進(jìn)貨信息結(jié)點(diǎn)、商品存貨信息結(jié)點(diǎn)和商品銷(xiāo)售信息結(jié)點(diǎn)。有效地在這三個(gè)信息結(jié)點(diǎn)處組織數(shù)據(jù),并加以必要的控制,即能滿(mǎn)足超市購(gòu)物系統(tǒng)對(duì)于信息處理的必要需求。一般小型超市企業(yè)的經(jīng)營(yíng)方式是:以小批量形式進(jìn)貨,零售方式銷(xiāo)貨。以批量形式購(gòu)入的商品首先存入商品庫(kù)中(稱(chēng)為庫(kù)存),經(jīng)常持有小量庫(kù)存,庫(kù)存中記錄進(jìn)貨單價(jià)。準(zhǔn)備
9、銷(xiāo)售的商品,一律需從商品庫(kù)中逐一搬至銷(xiāo)售柜臺(tái)上(稱(chēng)為柜存),經(jīng)常持有小量柜存,柜存中記錄銷(xiāo)售單價(jià)。顧客購(gòu)買(mǎi)商品時(shí),總是從銷(xiāo)售柜臺(tái)上取得商品銷(xiāo)售。任一商品的進(jìn)貨單價(jià)小于該商品的銷(xiāo)售單價(jià),企業(yè)從這些商品的進(jìn)銷(xiāo)差價(jià)中取利潤(rùn)。一般小型超市企業(yè)常聘用管理人員若干名、銷(xiāo)售員若干名,均以輪班方式工作。每次交接換班時(shí),貨與款均要求擋板結(jié)、轉(zhuǎn)、清。小型超市商品購(gòu)物系統(tǒng)的業(yè)務(wù)流程如圖1-3所示。圖1-3 超市購(gòu)物系統(tǒng)業(yè)務(wù)流程分析1.3. 超市購(gòu)物系統(tǒng)平臺(tái)構(gòu)建14超市購(gòu)物系統(tǒng)也與其他行業(yè)一樣面臨著新技術(shù)的挑戰(zhàn),為此,超市已紛紛開(kāi)始使用POS系統(tǒng)。目前,國(guó)內(nèi)已有許多版本的POS系統(tǒng),從最早的DOS環(huán)境下開(kāi)發(fā)的版本到W
10、indows2000/Windows XP環(huán)境下開(kāi)發(fā)的版本,良莠不齊。所謂POS系統(tǒng)即超市購(gòu)物事務(wù)中,銷(xiāo)售事務(wù)在專(zhuān)門(mén)的POS機(jī)上進(jìn)行,通過(guò)操作POS機(jī),將銷(xiāo)售事務(wù)中的數(shù)據(jù)記錄在POS機(jī)中,由POS機(jī)完成與主機(jī)的信息交換。事實(shí)上,POS機(jī)是一種簡(jiǎn)化的PC機(jī),安裝了支持銷(xiāo)售業(yè)務(wù)的軟件,并且將軟件固化在該機(jī)器上,使得POS機(jī)只能支持銷(xiāo)售業(yè)務(wù)的操作,而不像一般PC機(jī)那樣可以支持各種不同類(lèi)型的應(yīng)用。一般POS機(jī)載支持特殊設(shè)備上可能與PC也有所不同,例如有專(zhuān)門(mén)支持條碼掃描儀的接口,有專(zhuān)門(mén)支持打印機(jī)的接口,有專(zhuān)門(mén)支持?jǐn)?shù)據(jù)通信的接口。以PC機(jī)模擬POS機(jī)構(gòu)建超市購(gòu)物系統(tǒng)的硬件環(huán)境,其系統(tǒng)結(jié)構(gòu)如圖1-4所示。圖
11、1-4 PC機(jī)模擬POS機(jī)超市購(gòu)物系統(tǒng)結(jié)構(gòu)1.4. 超市購(gòu)物系統(tǒng)體系結(jié)構(gòu)超市購(gòu)物系統(tǒng)建立在局域網(wǎng)的平臺(tái)之上,局域網(wǎng)選用Client/Server 體系結(jié)構(gòu),以下對(duì)Client/Server 體系結(jié)構(gòu)做一分析。C/S結(jié)構(gòu)的基本工作方式:客戶(hù)程序運(yùn)行用戶(hù)的應(yīng)用程序,向數(shù)據(jù)庫(kù)服務(wù)器發(fā)送SQL請(qǐng)求,數(shù)據(jù)庫(kù)服務(wù)器接收客戶(hù)機(jī)的請(qǐng)求,并將處理結(jié)構(gòu)返回客戶(hù)端(見(jiàn)圖1-5)。14圖1-5 客戶(hù)機(jī)/服務(wù)器系統(tǒng)結(jié)構(gòu)客戶(hù)機(jī)/服務(wù)器系統(tǒng)結(jié)構(gòu)可以指硬件結(jié)構(gòu),也可以指軟件結(jié)構(gòu)。硬件結(jié)構(gòu)指某項(xiàng)任務(wù)在兩臺(tái)或多臺(tái)計(jì)算機(jī)之間進(jìn)行分配,客戶(hù)機(jī)來(lái)運(yùn)行提供用戶(hù)接口和前端處理的應(yīng)用程序,服務(wù)器提供可供客戶(hù)使用的各種資源和服務(wù)。軟件結(jié)構(gòu)指把
12、一個(gè)應(yīng)用系統(tǒng)按照邏輯功能分成四個(gè)組成部分:用戶(hù)界面、應(yīng)用表示邏輯、事務(wù)邏輯、數(shù)據(jù)管理,按照其相應(yīng)角色的不同區(qū)分為客戶(hù)端和服務(wù)器端軟件。2. 開(kāi)發(fā)工具2.1. 數(shù)據(jù)庫(kù)選擇8超市購(gòu)物系統(tǒng)有大量的數(shù)據(jù)產(chǎn)生,數(shù)據(jù)管理十分重要。我們知道,數(shù)據(jù)庫(kù)是專(zhuān)門(mén)研究數(shù)據(jù)管理的一門(mén)技術(shù),數(shù)據(jù)庫(kù)基于某一種數(shù)據(jù)模型基礎(chǔ)之上。基于關(guān)系模型的關(guān)系數(shù)據(jù)庫(kù)從20實(shí)際80年代后成為數(shù)據(jù)庫(kù)的主流,數(shù)據(jù)庫(kù)管理系統(tǒng)的生產(chǎn)廠(chǎng)商推出的一系列產(chǎn)品大多是關(guān)系型的數(shù)據(jù)庫(kù)管理系統(tǒng)??紤]Windows環(huán)境的普及程度、使用成本等等因素,超市購(gòu)物系統(tǒng)的數(shù)據(jù)庫(kù)平臺(tái)選擇關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)Access和SQL Server。在客戶(hù)機(jī)/服務(wù)器軟件的概念中,SQ
13、L Server是后端部分,而客戶(hù)端視前端部分。SQL Server支持多種客戶(hù)端通過(guò)這些客戶(hù)端,用戶(hù)可以插入、更新、刪除和查詢(xún)存儲(chǔ)在SQL Server數(shù)據(jù)庫(kù)中的數(shù)據(jù)。2.2. 開(kāi)發(fā)工具選擇超市購(gòu)物系統(tǒng)的開(kāi)發(fā)工具選擇微軟的VisualC+。V C+是面向Windows的,使用它編程,可以幫助我了解Windows,定制Windows,更好地為Windows服務(wù)。MFC,微軟基礎(chǔ)類(lèi)(Microsoft Foundation Classes),實(shí)際上是微軟提供的,用于在C+環(huán)境下編寫(xiě)應(yīng)用程序的一個(gè)框架和引擎,VC+是Windows下開(kāi)發(fā)人員使用的專(zhuān)業(yè)C+ SDK,MFC就是掛在它之上的一個(gè)輔助軟件
14、開(kāi)發(fā)包,MFC作為與VC+血肉相連的部分(注意C+和VC+的區(qū)別:C+是一種程序設(shè)計(jì)語(yǔ)言,是一種大家都承認(rèn)的軟件編制的通用規(guī)范,而VC+只是一個(gè)編譯器,或者說(shuō)是一種編譯器+源程序編輯器的。)使我有了重新學(xué)習(xí)新知識(shí)的機(jī)會(huì)。3. 超市購(gòu)物系統(tǒng)設(shè)計(jì)3.1. 超市購(gòu)物系統(tǒng)設(shè)計(jì)目標(biāo)前面介紹的超市POS購(gòu)物系統(tǒng)功能強(qiáng)大、實(shí)用性極強(qiáng),但由于個(gè)人能力和時(shí)間限制,僅能開(kāi)發(fā)出單機(jī)版的功能相對(duì)簡(jiǎn)單的系統(tǒng)??蛻?hù)端開(kāi)發(fā)工具選擇VisualC+,數(shù)據(jù)庫(kù)服務(wù)器選擇SQL Server 2000。設(shè)計(jì)目標(biāo)重點(diǎn)放在購(gòu)物過(guò)程中,銷(xiāo)售事務(wù)、收銀的完成和超市管理者對(duì)整個(gè)超市購(gòu)物系統(tǒng)的管理上。3.2. 系統(tǒng)設(shè)計(jì)系統(tǒng)登陸的人分為兩種,一
15、種是普通的收銀員,另一種是管理員,這兩種人員登陸系統(tǒng)后使用系統(tǒng)的權(quán)限不一樣。普通的收銀員登陸系統(tǒng)后,只能執(zhí)行系統(tǒng)的計(jì)費(fèi)功能,也就是將顧客購(gòu)買(mǎi)的貨物編號(hào)錄入系統(tǒng)由系統(tǒng)進(jìn)行記錄同時(shí)計(jì)費(fèi)。系統(tǒng)管理員(一般是超市的數(shù)據(jù)庫(kù)管理人員)登錄后除了擁有一般收銀員的權(quán)限之外,還可以有倉(cāng)儲(chǔ)管理、人事管理、查看統(tǒng)計(jì)信息等功能。管理員要完成數(shù)據(jù)庫(kù)查詢(xún)、添加、修改、刪除、瀏覽等處理功能安全性、協(xié)調(diào)性和完整性。當(dāng)管理員添加貨物編號(hào)(收銀員編號(hào))時(shí),要保證貨物編號(hào)(收銀員編號(hào))不能重復(fù);銷(xiāo)售表的貨物信息要與貨物表的貨物基本信息相一致,不能使用不同的數(shù)據(jù)類(lèi)型,這樣才能實(shí)現(xiàn)查詢(xún)功能和各個(gè)信息模塊的協(xié)調(diào);另外銷(xiāo)售表中的貨物編號(hào)必
16、須使用貨物中已經(jīng)存在的號(hào)碼,所以對(duì)數(shù)據(jù)進(jìn)行添加,修改刪除,查詢(xún)時(shí)要進(jìn)行監(jiān)控,進(jìn)行出錯(cuò)提示及處理根據(jù)系統(tǒng)需求,這個(gè)版本的超市POS購(gòu)物系統(tǒng)是一個(gè)單機(jī)版的購(gòu)物管理系統(tǒng),也就是安裝在一臺(tái)機(jī)子上數(shù)據(jù)庫(kù)只允許一個(gè)用戶(hù)使用,應(yīng)該說(shuō)還存在繼續(xù)升級(jí)的余地,下一步應(yīng)將系統(tǒng)升級(jí)為多用戶(hù)版,即可以通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)多用戶(hù)同時(shí)訪(fǎng)問(wèn)系統(tǒng),實(shí)現(xiàn)多用戶(hù)對(duì)數(shù)據(jù)庫(kù)的實(shí)時(shí)訪(fǎng)問(wèn),能夠達(dá)到多個(gè)操作點(diǎn)的信息共享。3.3. 超市POS系統(tǒng)模塊劃分根據(jù)需求分析的結(jié)果,本系統(tǒng)主要?jiǎng)澐譃橐韵挛鍌€(gè)子模塊:系統(tǒng)管理、倉(cāng)儲(chǔ)管理、人事管理、收費(fèi)管理、統(tǒng)計(jì)信息等五個(gè)模塊,如下所示:圖3-1 POS系統(tǒng)總體模塊設(shè)計(jì)圖l 模塊說(shuō)明:3.3.1. 系統(tǒng)管理模塊管理
17、員和收銀員通過(guò)這個(gè)模塊登陸系統(tǒng),不同的用戶(hù)用不同的用戶(hù)名登陸,系統(tǒng)通過(guò)用戶(hù)名區(qū)分用戶(hù)是否為管理員(默認(rèn)0號(hào)用戶(hù)為管理員)。不同用戶(hù)登陸系統(tǒng)后擁有不同的權(quán)限,可以完成不同的操作。其中管理員可以使用系統(tǒng)的倉(cāng)儲(chǔ)管理、人事管理、收費(fèi)管理模塊和查看統(tǒng)計(jì)信息,而一般收銀員只能使用收費(fèi)管理模塊。登陸系統(tǒng)后必須退出,然后才能再次登陸。3.3.2. 倉(cāng)儲(chǔ)管理模塊倉(cāng)儲(chǔ)管理為管理員提供如下功能,顯示倉(cāng)庫(kù)中各種貨物的基本信息(貨物編號(hào)、貨物名稱(chēng)、貨物庫(kù)存、貨物單價(jià))、刪除某貨物信息、修改貨物信息、添加貨物信息等。其中,刪除和修改貨物信息時(shí)所操作的貨物編號(hào)必須已經(jīng)在系統(tǒng)的數(shù)據(jù)庫(kù)中存在,否則提示出錯(cuò);添加貨物信息時(shí)添加的
18、貨物編號(hào)不能與系統(tǒng)中已存在的貨物編號(hào)相同(即必須添加進(jìn)新的貨物編號(hào)的貨物),否則同樣顯示出錯(cuò)。3.3.3. 人事管理模塊人事管理主要為管理員提供瀏覽、添加、修改、刪除人事信息。管理員可以添加一般收銀員,也可以添加新的管理員,也可以修改一般收銀員的登陸密碼,還可以刪除一般收銀員的基本信息,其中0號(hào)管理員是系統(tǒng)生成的管理員,無(wú)法刪除也不允許刪除。管理員還可以逐一瀏覽目前所有可以登陸系統(tǒng)的人員的基本信息。3.3.4. 收費(fèi)管理模塊一般收銀員和管理員都可以使用這個(gè)模塊,模塊的主要功能是記錄消費(fèi)者所購(gòu)買(mǎi)的貨物信息(購(gòu)買(mǎi)的貨物編號(hào)、購(gòu)買(mǎi)數(shù)量),輸入后系統(tǒng)將訪(fǎng)問(wèn)根據(jù)貨物編號(hào)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)中的貨物表,查到該貨物編
19、號(hào)所對(duì)應(yīng)的單價(jià),從而計(jì)算出應(yīng)支付的金額,同時(shí)相應(yīng)地修改該貨物的庫(kù)存。另外系統(tǒng)還必須將這次購(gòu)買(mǎi)記錄輸入到當(dāng)日的銷(xiāo)售記錄表中,以備查詢(xún)使用。3.3.5. 信息統(tǒng)計(jì)模塊 只有管理員才能查詢(xún)統(tǒng)計(jì)信息,信息統(tǒng)計(jì)系統(tǒng)中,詳細(xì)記錄著所有的銷(xiāo)售記錄。這些記錄可以依據(jù)賣(mài)出貨品的數(shù)量或金額來(lái)進(jìn)行排序,保證管理者能夠詳細(xì)清楚地了解、掌握潮濕的運(yùn)營(yíng)狀況,并且管理員有清空記錄的權(quán)利。3.4. 分析與創(chuàng)建數(shù)據(jù)庫(kù)根據(jù)系統(tǒng)功能要求,數(shù)據(jù)庫(kù)采用SQL Server 2000建立。2數(shù)據(jù)庫(kù)概念設(shè)計(jì)3.4.1. 超市管理系統(tǒng)的概念設(shè)計(jì)描述如下:1) 職員(管理員和售貨員)可出售貨物。2) 職員(管理員)可修改貨物信息。3) 售貨單
20、會(huì)記錄職員出售貨物的信息。實(shí)體聯(lián)系圖實(shí)體圖圖3-2l 說(shuō)明:職員的編號(hào)和密碼為登陸該系統(tǒng)時(shí)使用。職員的權(quán)限有管理員級(jí)和售貨員級(jí),管理員級(jí)職員有該系統(tǒng)所有的權(quán)限,包括查看并修改貨物信息,查看并修改人事信息,查看銷(xiāo)售記錄信息和售貨計(jì)費(fèi),而售貨員級(jí)職員只有售貨計(jì)費(fèi)的權(quán)限。3.4.2. 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)3.4.2.1. 職員信息表:Person:person_nochar(10) 職員編號(hào)person_name char(20) 職員姓名person_code char(10)密碼person_limitint權(quán)限其中person_no職員編號(hào)為主碼3.4.2.2. 貨物信息表:Goods:good_n
21、ochar(10)貨物編號(hào)good_namechar(20)貨物名稱(chēng)good_quantityint貨物庫(kù)存good_priceint貨物單價(jià)其中g(shù)ood_no貨物編號(hào)為主碼3.4.2.3. 售貨記錄信息表:Record:record_datechar(30)售貨日期record_nochar(10)貨物編號(hào)record_quantityint售出數(shù)量record_salesumint出售金額其中record_date售貨日期和貨物編號(hào)record_no為主碼4. 超市POS系統(tǒng)界面實(shí)現(xiàn)4.1. 主界面代碼MarketManager.cpp#include stdafx.h#include M
22、arketManager.h#include MainFrm.h#include MarketManagerDoc.h#include MarketManagerView.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endifBEGIN_MESSAGE_MAP(CMarketManagerApp, CWinApp)ON_COMMAND(ID_APP_ABOUT, OnAppAbout)add and remove mapping macros here.in these b
23、locks of generated code!commandsON_COMMAND(ID_FILE_NEW, CWinApp:OnFileNew)ON_COMMAND(ID_FILE_OPEN, CWinApp:OnFileOpen)ON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp:OnFilePrintSetup)END_MESSAGE_MAP()BOOL CMarketManagerApp:InitInstance()AfxEnableControlContainer();if(!AfxOleInit()AfxMessageBox(Initialize OL
24、E Fails!);return FALSE; trym_pConnection.CreateInstance(_uuidof(Connection);m_pConnection-Open(driver=SQL Server; Server=(local); DATABASE=Market,sa,adModeUnknown);catch(_com_error e)AfxMessageBox(Connection to Database Fails! Check The Path is OK!);return FALSE;#ifdef _AFXDLLEnable3dControls();#els
25、eEnable3dControlsStatic();#endifSetRegistryKey(_T(Local AppWizard-Generated Applications);LoadStdProfileSettings(); / Load standard INI file options (including MRU)CSingleDocTemplate* pDocTemplate;pDocTemplate = new CSingleDocTemplate(IDR_MAINFRAME,RUNTIME_CLASS(CMarketManagerDoc),RUNTIME_CLASS(CMai
26、nFrame), RUNTIME_CLASS(CMarketManagerView);AddDocTemplate(pDocTemplate);CCommandLineInfo cmdInfo;ParseCommandLine(cmdInfo);if (!ProcessShellCommand(cmdInfo)return FALSE;m_pMainWnd-ShowWindow(SW_SHOW);m_pMainWnd-SetWindowText(超市POS系統(tǒng)(單機(jī)版);m_pMainWnd-UpdateWindow();return TRUE;class CAboutDlg : public
27、 CDialogpublic:CAboutDlg();protected:DECLARE_MESSAGE_MAP();CAboutDlg:CAboutDlg() : CDialog(CAboutDlg:IDD)void CAboutDlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)END_MESSAGE_MAP()void CMarketManagerApp:OnAppAbout()CAboutDlg aboutDlg;aboutDlg.D
28、oModal();int CMarketManagerApp:ExitInstance() / TODO: Add your specialized code here and/or call the base class/peter statementsm_pConnection-Close();/peter statements/return CWinApp:ExitInstance();5. 系統(tǒng)測(cè)試與分析5.1. SQL Server 配置5.1.1. 數(shù)據(jù)庫(kù)建立建立名為Market的數(shù)據(jù)庫(kù)5.1.2. 數(shù)據(jù)表建立(1)Person(person_nochar(10),person_n
29、amechar(20),person_code char(10),person_limit int) 主鍵為person_no;(2)Goods(goods_no char(10),goods_name char(20),goods_quantity int,goods_price int) 主鍵為goods_no;(3)Record(Record_Date char(30),Record_No char(10),Record_Quantity int, Record_SaleSum int) 主鍵為Record_Date和Record_No;5.1.3. 數(shù)據(jù)初始化人事紀(jì)錄表Person中設(shè)
30、置該管理員信息:person_no=0 perons_limit=0。其中person_no為該管理員的編號(hào),person_limit=0為管理員權(quán)限(一般收銀員的權(quán)限為1);person_name為管理員姓名,person_code為管理員的身份密碼。5.2. 系統(tǒng)的測(cè)試環(huán)境和測(cè)試條件5.2.1. 硬件環(huán)境處理器:AMD Athlon 3000+(64位) 內(nèi)存:1GB 操作系統(tǒng):Windows XP SP35.2.2. 軟件環(huán)境SQL Server 2000Microsoft Visual C+ 6.05.3. 系統(tǒng)測(cè)試過(guò)程及用例測(cè)試過(guò)程主要采用黑盒測(cè)試,主要測(cè)試其功能的完整性與運(yùn)行效率及
31、負(fù)載能力。以下測(cè)試均在局域網(wǎng)環(huán)境下完成。5.3.1. 測(cè)試過(guò)程5.3.1.1. 服務(wù)器配置指定局域網(wǎng)內(nèi)一臺(tái)主機(jī),作為服務(wù)器,按照上面設(shè)置將數(shù)據(jù)庫(kù)配置好5.3.1.2. 客戶(hù)機(jī)配置(1)在源代碼中設(shè)置SQL連接語(yǔ)句:m_pConnection-Open(driver=SQL Server; Server=(local); DATABASE=Market,sa,adModeUnknown);中,“l(fā)ocal”更改為服務(wù)器IP地址,重新編譯、連接。(2)將Debug文件夾部署到每一臺(tái)客戶(hù)機(jī)中。在此共設(shè)置10臺(tái)客戶(hù)機(jī)。(3)客戶(hù)機(jī)運(yùn)行MarketManager.exe即可運(yùn)行系統(tǒng)。5.3.2. 測(cè)試用
32、例使用管理員賬戶(hù)新建10個(gè)收銀員賬戶(hù)(即權(quán)限為0的賬戶(hù))。約定統(tǒng)一時(shí)間,讓10臺(tái)客戶(hù)機(jī)全部登陸??蛻?hù)機(jī)可以進(jìn)行任意操作,如收費(fèi)管理,倉(cāng)儲(chǔ)管理等。運(yùn)行20分鐘后同時(shí)下線(xiàn)收集客戶(hù)機(jī)反饋意見(jiàn)5.4. 系統(tǒng)測(cè)試過(guò)程及結(jié)果5.4.1. 系統(tǒng)主界面運(yùn)行MarketManager.exe即可打開(kāi)該系統(tǒng),主界面如圖5-1所示。圖5-1系統(tǒng)主界面5.4.2. 系統(tǒng)登陸單擊系統(tǒng)管理登陸系統(tǒng),即可彈出登陸系統(tǒng)對(duì)話(huà)框(如圖5-2所示),在此如入0,密碼為code即可以登陸系統(tǒng)(管理員身份)。圖5-2 系統(tǒng)登陸對(duì)話(huà)框5.4.3. 倉(cāng)儲(chǔ)管理單擊倉(cāng)儲(chǔ)管理顯示,即可瀏覽倉(cāng)庫(kù)貨物的儲(chǔ)備情況,如圖5-3所示。圖5-3倉(cāng)庫(kù)貨物的儲(chǔ)
33、備情況5.4.4. 人事管理單擊人事管理管理界面,即可進(jìn)行人事管理,如圖5-4所示。單擊“上一個(gè)”、“下一個(gè)”即可進(jìn)行人員的瀏覽。單擊“刪除”即可刪除當(dāng)前顯示的人員信息在相應(yīng)的欄目中填入內(nèi)容后,點(diǎn)擊“添加”,即可添加人員信息。圖5-4人事管理模塊5.4.5. 商品銷(xiāo)售結(jié)算單擊收費(fèi)管理計(jì)費(fèi),即可進(jìn)行商品銷(xiāo)售的結(jié)算。如圖5-5所示。圖5-5 商品銷(xiāo)售結(jié)算模塊5.4.6. 商品信息統(tǒng)計(jì)單擊統(tǒng)計(jì)信息統(tǒng)計(jì)系統(tǒng),即可進(jìn)行已銷(xiāo)售商品的信息統(tǒng)計(jì),如圖5-6所示。在此處,可以依據(jù)數(shù)量、依據(jù)金額兩種方式進(jìn)行查看,單擊“清空記錄”可以清空當(dāng)前窗口中的所有記錄。圖5-6 信息統(tǒng)計(jì)系統(tǒng)模塊5.5. 版權(quán)信息單擊幫助關(guān)于
34、超市POS系統(tǒng)即可顯示版權(quán)信息,如圖5-7所示。圖5-7 版權(quán)信息5.6. 系統(tǒng)評(píng)價(jià)5.6.1. 系統(tǒng)性能按照系統(tǒng)的設(shè)計(jì)以及評(píng)價(jià)指標(biāo),系統(tǒng)基本能夠達(dá)到預(yù)期的功能要求。本系統(tǒng)基于C/S模式,如果服務(wù)器性能尚可,運(yùn)行效率也是可以保證的。測(cè)試結(jié)果表明,本系統(tǒng)可以滿(mǎn)足中小規(guī)模的超市(110臺(tái)POS機(jī))的日常需求5.6.2. 系統(tǒng)功能完成情況5.6.2.1. 已完成功能1) 登陸功能:通過(guò)與服務(wù)器的連接及用戶(hù)名密碼校驗(yàn),本功能已經(jīng)實(shí)現(xiàn)。2) 倉(cāng)儲(chǔ)管理:通過(guò)B/S模式,可以進(jìn)行貨物信息的顯示、添加、修改、刪除等操作。3) 人事管理:通過(guò)對(duì)權(quán)限的識(shí)別及功能限制,可以指定由權(quán)限的賬戶(hù)進(jìn)行人事管理。4) 收費(fèi)管理:通過(guò)B/S模式,可以完成對(duì)賣(mài)出貨物的計(jì)費(fèi)工作。5) 統(tǒng)計(jì)信息:通過(guò)對(duì)數(shù)據(jù)庫(kù)的讀取,可以完成對(duì)庫(kù)存商品的統(tǒng)計(jì)工作。5.6.2.2. 可擴(kuò)展功能1) 無(wú)法實(shí)現(xiàn)多種物品的累積計(jì)費(fèi)在收費(fèi)管理環(huán)節(jié),一次只能統(tǒng)計(jì)一種貨物的信息,無(wú)法進(jìn)行循環(huán)錄入,該環(huán)節(jié)在以后的擴(kuò)展中可以進(jìn)行改進(jìn)。2) 管理員和操作員公用一個(gè)操作界面 由于時(shí)間緊迫,沒(méi)有分別對(duì)管理員
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 具體案例分析個(gè)人工作計(jì)劃的實(shí)施
- 動(dòng)物遺傳學(xué)-第十章-非孟德?tīng)栠z傳課件
- 公司對(duì)公司走賬協(xié)議書(shū)范文模板
- 出售農(nóng)村自建房協(xié)議書(shū)范文
- 上海大學(xué)生就業(yè)三方協(xié)議書(shū)范文
- 初中數(shù)學(xué)教學(xué)課件:3.2-解一元一次方程(一)-合并同類(lèi)項(xiàng)與移項(xiàng)-第2課時(shí)
- 新蘇教版(2020版)小學(xué)科學(xué)五年級(jí)上冊(cè)全冊(cè)重點(diǎn)實(shí)驗(yàn)+活動(dòng)探究+知識(shí)點(diǎn)
- 全國(guó)自考信息資源管理真題及答案
- 2021-2027年中國(guó)骨科植入醫(yī)療器械行業(yè)現(xiàn)狀分析及贏(yíng)利性研究預(yù)測(cè)報(bào)告
- 《醫(yī)學(xué)免疫學(xué)》人衛(wèi)第9版教材-高清彩色-41-80
- 2024年國(guó)家公務(wù)員考試行測(cè)真題完整版
- 中公教育考研協(xié)議班合同模板
- 借用朋友公司簽合同協(xié)議書(shū)完整版
- DL-T 5860-2023 電化學(xué)儲(chǔ)能電站可行性研究報(bào)告內(nèi)容深度規(guī)定
- 年產(chǎn)2完整版本.5億粒膠囊生產(chǎn)車(chē)間工藝的設(shè)計(jì)說(shuō)明
- 2024春季形勢(shì)與政策講稿第三講走好新時(shí)代科技自立自強(qiáng)之路
- 《大學(xué)英語(yǔ)》課程標(biāo)準(zhǔn)
- 幼兒園教師思想政治培訓(xùn)
- 能力態(tài)度四象限法則
- 底層邏輯:認(rèn)知覺(jué)醒的原動(dòng)力
- 大慶市2024屆高三年級(jí)第三次教學(xué)質(zhì)量檢(三模) 語(yǔ)文試卷(含答案)
評(píng)論
0/150
提交評(píng)論