

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目 錄</b></p><p> 一、系統(tǒng)定義…………………………………………………………….1</p><p> 二、需求分析…………………………………………………………….1</p><p> 三、系統(tǒng)設(shè)計(jì)…………………………………………………………….5</p><p> 四、
2、詳細(xì)設(shè)計(jì)……………………………………………………………13</p><p> 五、課程設(shè)計(jì)總結(jié)………………………………………………………20</p><p> 六、參考文獻(xiàn)……………………………………………………………21</p><p> 七、附錄…………………………………………………………………22</p><p><b>
3、; 一、系統(tǒng)定義</b></p><p> 當(dāng)今中國(guó)零售業(yè)發(fā)展正盛,大量超市涌現(xiàn)于各個(gè)城市,很大程度上改變了人民的消費(fèi)方式。大量頻繁的物資流通,使得傳統(tǒng)低效的人工管理已不合時(shí)宜。本系統(tǒng)以一個(gè)統(tǒng)一的界面,給收銀員、采購(gòu)員和管理人員提供了不同的操作及管理功能。數(shù)據(jù)庫(kù)服務(wù)器可配置在獨(dú)立的服務(wù)器上,也可配置在一臺(tái)運(yùn)行本系統(tǒng)的計(jì)算機(jī)上。適用于中小型無(wú)連鎖店,或連鎖店間經(jīng)濟(jì)獨(dú)立的超市的物流管理。</p&
4、gt;<p><b> 二、需求分析</b></p><p><b> ?。ㄒ唬┫到y(tǒng)綜合需求</b></p><p> 作為一個(gè)超市物流管理系統(tǒng),應(yīng)該給用戶提供方便、友好而簡(jiǎn)潔的界面進(jìn)行應(yīng)用,并對(duì)超市的運(yùn)營(yíng)過程中物資的流動(dòng)詳細(xì)記錄歸檔,并將這些數(shù)據(jù)進(jìn)行邏輯上的融合,以便于用戶查看、分析及管理。</p><p&
5、gt; 針對(duì)中小型超市的運(yùn)營(yíng)模式,有三類核心員工:收銀員、采購(gòu)員和管理人員,分別有三個(gè)核心功能需要實(shí)現(xiàn),銷售功能,采購(gòu)功能,庫(kù)存管理和員工管理功能。管理人員的功能應(yīng)該在此基礎(chǔ)上進(jìn)行擴(kuò)展,實(shí)現(xiàn)銷售記錄查詢,采購(gòu)記錄查詢,商品信息查詢、添加、刪除和修改,以及促銷活動(dòng)的設(shè)置。</p><p> 很多超市實(shí)行了會(huì)員制度,會(huì)員享受優(yōu)惠待遇。所以本系統(tǒng)應(yīng)該引入會(huì)員管理的模塊,對(duì)會(huì)員進(jìn)行注冊(cè)、刪除、查詢、消費(fèi)跟蹤。<
6、/p><p> 此外,一個(gè)成熟的管理系統(tǒng)不僅應(yīng)該具有基本的處理、查詢功能,還應(yīng)該有一些分析、后臺(tái)監(jiān)控的功能。所以可以將基本的供銷數(shù)據(jù)進(jìn)行融合,以圖形化的界面展示給用戶進(jìn)行供銷情況的分析。在后臺(tái)實(shí)時(shí)監(jiān)控商品庫(kù)存量,當(dāng)?shù)陀谀骋恢禃r(shí),向前臺(tái)發(fā)出預(yù)警通知。</p><p> 最后,本系統(tǒng)中對(duì)實(shí)際中應(yīng)該機(jī)械化處理的過程,如條形碼掃描儀,讀卡機(jī)等,進(jìn)行手工操作模擬的簡(jiǎn)化,加入相應(yīng)功能模塊即可在現(xiàn)實(shí)中使
7、用。</p><p><b> ?。ǘ┫到y(tǒng)邏輯模型</b></p><p><b> 1.?dāng)?shù)據(jù)流圖:</b></p><p> 圖1-1 系統(tǒng)數(shù)據(jù)流圖</p><p><b> 2.?dāng)?shù)據(jù)字典</b></p><p> 表1.1 系統(tǒng)數(shù)據(jù)字典&l
8、t;/p><p><b> 三、系統(tǒng)設(shè)計(jì)</b></p><p><b> ?。ㄒ唬└拍罱Y(jié)構(gòu)設(shè)計(jì)</b></p><p><b> ?。ǘ┻壿嫿Y(jié)構(gòu)設(shè)計(jì)</b></p><p><b> 部分表關(guān)系圖:</b></p><p>
9、(三)子模塊劃分及功能概述</p><p> 系統(tǒng)設(shè)置三種權(quán)限:收銀員、采購(gòu)員和管理人員。登陸后,可以進(jìn)入不同的功能模塊,在登陸界面可以修改登陸密碼。子模塊劃分如下:</p><p> 收銀臺(tái)POS系統(tǒng)(需要權(quán)限:收銀員)</p><p> 顧客拿商品到收銀臺(tái)時(shí),首先出示會(huì)員卡(如果是會(huì)員),收銀員通過讀卡機(jī)讀取會(huì)員卡的會(huì)員號(hào),然后通過條形碼掃描儀一一掃描商品
10、,獲得商品編號(hào),并手動(dòng)輸入購(gòu)買數(shù)量,結(jié)算后顯示應(yīng)付金額。在掃描過程中,結(jié)算之前,可以取消某項(xiàng)商品的購(gòu)買信息。收銀員還可以在這里看到管理人員發(fā)送的通知消息。</p><p> 采購(gòu)入庫(kù)(需要權(quán)限:采購(gòu)員)</p><p> 采購(gòu)員只能采購(gòu)數(shù)據(jù)庫(kù)中已存在的商品。對(duì)每種采購(gòu)的商品輸入采購(gòu)的商品編號(hào),采購(gòu)數(shù)量,和采購(gòu)價(jià)格,這些商品的信息和采購(gòu)的信息顯示在列表中,結(jié)算入庫(kù)后列表清空,并將數(shù)據(jù)寫入
11、數(shù)據(jù)庫(kù)。</p><p> 商品及庫(kù)存管理(需要權(quán)限:管理人員)</p><p> 引入新商品:填寫商品的名稱,規(guī)格,供應(yīng)商和售價(jià),將商品引入超市。添加后的商品庫(kù)存量為0,需要采購(gòu)。供應(yīng)商或規(guī)格不同的同名商品,應(yīng)作為不同的商品對(duì)待。</p><p> 商品查詢:可以根據(jù)商品的名稱,供應(yīng)商,庫(kù)存量進(jìn)行查詢,并可以查看所有商品的信息列表。顯示的信息包括編號(hào),名稱,
12、規(guī)格,供應(yīng)商和庫(kù)存量。</p><p> 刪除商品:只能刪除庫(kù)存量為0的商品,表明不再引進(jìn)此商品。支持批量刪除。</p><p> 修改商品信息:在商品信息列表中選擇一行,對(duì)其基本信息進(jìn)行修改。</p><p> 會(huì)員管理(需要權(quán)限:管理人員)</p><p> 會(huì)員注冊(cè):填寫顧客姓名,住址,電話及身份證號(hào),即可注冊(cè)成為會(huì)員,享受優(yōu)惠
13、待遇。</p><p> 會(huì)員查詢:可以按會(huì)員的編號(hào)和姓名進(jìn)行查詢,并可以查看所有會(huì)員的信息列表。顯示的信息包括編號(hào),姓名,住址,電話,身份證號(hào)和累計(jì)消費(fèi)金額。</p><p> 取消會(huì)員身份:刪除會(huì)員資料,使其會(huì)員卡失效。支持批量刪除。</p><p> 查看消費(fèi)記錄:在會(huì)員信息列表中選擇一行,對(duì)其詳細(xì)的消費(fèi)記錄進(jìn)行查詢。</p><p&
14、gt; 銷售管理(需要權(quán)限:管理人員)</p><p> 對(duì)歷史的銷售記錄進(jìn)行查看??梢园瓷唐肪幪?hào),商品名稱或日期進(jìn)行查詢,也可以列出所有的銷售記錄。顯示信息包括商品編號(hào),商品名稱,商品規(guī)格,銷售數(shù)量,銷售價(jià)格,收銀員和銷售時(shí)間。</p><p> 員工管理(需要權(quán)限:管理人員)</p><p> 增加員工:添加新上崗的員工的信息。需要填寫工號(hào),姓名,登陸密
15、碼和職位。</p><p> 員工信息列表:列出了所有員工的信息列表。顯示的信息包括工號(hào),姓名,職位和在職情況。</p><p> 員工離職:將離職員工的在職情況置為“離職”。</p><p> 修改員工信息:在員工信息列表中選擇一行,修改其基本信息(姓名和職位)。</p><p> 向收銀臺(tái)發(fā)送消息:輸入運(yùn)行本系統(tǒng)的收銀臺(tái)的IP和消
16、息,可以向收銀員發(fā)送通知消息。</p><p> 采購(gòu)管理(需要權(quán)限:管理人員)</p><p> 對(duì)歷史的采購(gòu)記錄進(jìn)行查看??梢园瓷唐肪幪?hào),商品名稱或日期進(jìn)行查詢,也可以列出所有的采購(gòu)記錄。顯示信息包括商品編號(hào),商品名稱,商品規(guī)格,供應(yīng)商,采購(gòu)數(shù)量,采購(gòu)價(jià)格,采購(gòu)時(shí)間,采購(gòu)員和當(dāng)前庫(kù)存量。</p><p> 供銷情況分析(需要權(quán)限:管理人員)</p&g
17、t;<p> 對(duì)歷史采購(gòu)及銷售數(shù)據(jù),用圖形的方式顯示其供銷情況及盈利狀況,直觀的供管理人員分析。</p><p> 優(yōu)惠規(guī)則管理(需要權(quán)限:管理人員)</p><p> 會(huì)員優(yōu)惠規(guī)則:設(shè)置對(duì)會(huì)員購(gòu)物實(shí)行多少折優(yōu)惠。</p><p> 全場(chǎng)優(yōu)惠規(guī)則:設(shè)置促銷活動(dòng),全場(chǎng)商品打折多少。</p><p> 缺貨報(bào)告日志(需要權(quán)
18、限:管理人員)</p><p> 后臺(tái)實(shí)時(shí)監(jiān)測(cè)商品的庫(kù)存量,當(dāng)庫(kù)存量低于某值時(shí),就發(fā)出預(yù)警,并記入日志。這里可以查看和清空所有的預(yù)警日志。管理員可控制預(yù)警開關(guān),如果打開,則發(fā)出報(bào)警,否則,只在后臺(tái)寫入日志。</p><p><b> 其他附加功能</b></p><p> 1.修改密碼,重新登陸</p><p>
19、 2.配置數(shù)據(jù)源連接,將數(shù)據(jù)源連接信息寫入配置文件,避免硬編碼數(shù)據(jù)源名,用戶名和密碼帶來的弊端。</p><p> 3.幫助文檔:解釋如何配置服務(wù)器及一些常見問題。</p><p> 4.備份(增量備份和完全備份),恢復(fù)數(shù)據(jù)庫(kù)。</p><p><b> 四、詳細(xì)設(shè)計(jì)</b></p><p> ?。ㄒ唬╅_
20、發(fā)平臺(tái)及工具</p><p> 開發(fā)工具M(jìn)icrosoft Visual C++ 6.0</p><p> DBMS:Microsoft SQL Server 2000</p><p> 建模工具:Microsoft Visio, Sybase PowerDesigner</p><p> 第三方庫(kù):Skin++換膚庫(kù), M
21、D5加密類</p><p> 說明:為了方便的實(shí)現(xiàn)多線程及Socket通信等功能,以及個(gè)人熟悉程度的因素,選擇了VC 6.0的開發(fā)平臺(tái)。</p><p> 而在Windows平臺(tái)上為數(shù)不多的DBMS產(chǎn)品中,Oracle過于龐大,不利于在低配置的機(jī)器上運(yùn)行;Access又過于小型,不能負(fù)載大量的數(shù)據(jù)訪問請(qǐng)求,所以選擇了適中的MS SQL Server。</p><p&
22、gt; 為了彌補(bǔ)VC做界面困難的缺陷,軟件用了一個(gè)換膚的共享庫(kù)Skin++,以dll形式附帶在程序包中。</p><p> 另外在登陸密碼的加密存儲(chǔ)中,用到了流行的MD5加密,算法實(shí)現(xiàn)來源于www.csdn.net。</p><p> (二)存儲(chǔ)過程及觸發(fā)器</p><p> 作為數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),數(shù)據(jù)的一致性需要得到保證,通過單純的手工編碼方式,工作煩瑣,
23、容易出錯(cuò),而且不易于擴(kuò)展。采用DBMS的外碼約束,Unique約束,觸發(fā)器的使用來解決這一問題。</p><p> 在查詢效率方面,三表及四表連接查詢的過程用存儲(chǔ)過程實(shí)現(xiàn)。</p><p> 對(duì)商品,采購(gòu),銷售表的外碼沒有強(qiáng)制級(jí)聯(lián)刪除和級(jí)聯(lián)修改,因不再進(jìn)購(gòu)某種商品,或某雇員辭職,不應(yīng)該影響過去的采購(gòu),銷售記錄。</p><p> 查詢銷售記錄的存儲(chǔ)過程<
24、/p><p> CREATE PROCEDURE [dbo].search_sell_rec</p><p> @id varchar(8),</p><p> @name varchar(30),</p><p> @time varchar(30),</p><p> @midvarchar(8)</
25、p><p><b> AS</b></p><p> IF (@mid = '')</p><p><b> BEGIN</b></p><p> SELECT P.p_id AS pid, P.p_name AS pname , P.p_scale AS pscale , &l
26、t;/p><p> S.s_qty AS sqty , S.s_price AS sprice , S.s_time AS stime ,</p><p> E.e_name AS ename FROM product P, sell S, employee E</p><p> WHERE P.p_id like '%'+@id+'%
27、39; and P.p_name like '%'+@name+'%' </p><p> and S.s_time like '%'+@time+'%' and S.p_id = P.p_id </p><p> and S.e_id = E.e_id</p><p> ORDER BY S.
28、s_id desc</p><p><b> END</b></p><p> IF (@mid<>'')</p><p><b> BEGIN</b></p><p> SELECT P.p_id AS pid, P.p_name AS pname , P.p_
29、scale AS pscale , </p><p> S.s_qty AS sqty , S.s_price AS sprice , S.s_time AS stime ,</p><p> E.e_name AS ename , P.p_qty AS pqty FROM product P, </p><p> sell S, employee E<
30、/p><p> WHERE P.p_id like '%'+@id+'%' and P.p_name like '%'+@name+'%' </p><p> and S.s_time like '%'+@time+'%' and S.m_id =@mid and </p><
31、;p> S.p_id = P.p_id and S.e_id = E.e_id</p><p> ORDER BY S.s_id desc</p><p><b> END</b></p><p><b> GO</b></p><p> 查詢采購(gòu)記錄的存儲(chǔ)過程</p>
32、<p> CREATE PROCEDURE [dbo].search_buy_rec</p><p> @id varchar(8),</p><p> @name varchar(30),</p><p> @time varchar(30)</p><p><b> AS</b></p&
33、gt;<p><b> BEGIN</b></p><p> SELECT P.p_id AS pid, P.p_name AS pname , P.p_scale AS pscale , P.p_manu AS pmanu,</p><p> B.b_qty AS bqty , B.b_price AS bprice ,B.b_time AS b
34、time ,</p><p> E.e_name AS ename FROM product P, buy B, employee E</p><p> WHERE P.p_id like '%'+@id+'%' and P.p_name like '%'+@name+'%' and</p><p>
35、; B.b_time like '%'+@time+'%' and B.p_id = P.p_id </p><p> and B.e_id = E.e_id</p><p> ORDER BY B.b_id desc</p><p><b> END</b></p><p>&
36、lt;b> GO</b></p><p> 觸發(fā)器:采購(gòu)商品后,自動(dòng)增長(zhǎng)庫(kù)存量</p><p> CREATE TRIGGER qty_inc ON [dbo].[buy] </p><p> FOR INSERT</p><p><b> AS</b></p><p>
37、; UPDATE P SET P.p_qty = P.p_qty + I.b_qty</p><p> FROM product AS P INNER JOIN INSERTED AS I</p><p> ON P.p_id = I.p_id</p><p> 觸發(fā)器:銷售商品后,自動(dòng)減少庫(kù)存量,并為相應(yīng)會(huì)員增加其消費(fèi)金額記錄</p><
38、;p> CREATE TRIGGER qty_dec ON dbo.sell </p><p> FOR INSERT</p><p><b> AS</b></p><p> UPDATE P SET P.p_qty = P.p_qty - I.s_qty</p><p> FROM product A
39、S P INNER JOIN INSERTED AS I</p><p> ON P.p_id = I.p_id</p><p> DECLARE @member varchar(10)</p><p> DECLARE @consume decimal(9,2)</p><p> SET @member = </p>
40、<p> (SELECT m_id FROM INSERTED)</p><p> SET @consume = </p><p> (SELECT s_price FROM INSERTED)</p><p> if @member <> ''</p><p><b> BEGIN&
41、lt;/b></p><p> UPDATE member SET m_consume = m_consume + @consume </p><p> WHERE m_id = @member</p><p><b> END</b></p><p> 觸發(fā)器:刪除商品時(shí),如果庫(kù)存量不為0,則撤銷操作。并
42、將相應(yīng)銷售及采購(gòu)記錄的編號(hào)字段置空</p><p> CREATE TRIGGER p_del ON [dbo].[product] </p><p> FOR DELETE</p><p><b> AS</b></p><p> DECLARE @qty int</p><p> S
43、ET @qty = (SELECT D.p_qty FROM DELETED AS D)</p><p> IF (@qty <> 0)</p><p><b> BEGIN</b></p><p> RAISERROR ('該商品的庫(kù)存量不為0,不能刪除',0,1)</p><p>
44、 ROLLBACK TRANSACTION</p><p><b> END</b></p><p><b> ELSE</b></p><p> Update S SET S.p_id = NULL</p><p> FROM sell AS S INNER JOIN DELETED AS
45、 D</p><p> ON S.p_id = D.p_id</p><p> Update B SET B.p_id = NULL</p><p> FROM buy AS B INNER JOIN DELETED AS D</p><p> ON B.p_id = D.p_id</p><p> COMM
46、IT TRANSACTION</p><p> 觸發(fā)器:刪除會(huì)員時(shí),將相應(yīng)銷售記錄中會(huì)員編號(hào)字段置空</p><p> CREATE TRIGGER mem_del ON [dbo].[member] </p><p> FOR DELETE </p><p><b> AS</b></p><
47、;p> UPDATE sell SET m_id = null WHERE m_id =</p><p> ( SELECT m_id FROM DELETED )</p><p><b> ?。ㄈ┚幋a設(shè)計(jì)</b></p><p> 系統(tǒng)采用MFC對(duì)話框應(yīng)用程序以方便開發(fā),MFC對(duì)常用API做了很好的封裝。每個(gè)對(duì)話框?qū)?yīng)一個(gè)類,
48、每個(gè)數(shù)據(jù)庫(kù)表對(duì)應(yīng)一個(gè)類。根據(jù)程序需要,自己再一次做了封裝。</p><p> 1. 在數(shù)據(jù)源連接方面,使用ini配置文件來存儲(chǔ)DSN, UID, PWD的信息,以避免硬編碼方式帶來的種種問題:不能修改密碼,不能換數(shù)據(jù)庫(kù)用戶等等。主要采用了GetPrivateProfileString和WritePrivateProfileString兩個(gè)Windows API。</p><p> 1.
49、 很多數(shù)據(jù)需要通過列表框來顯示,因此封裝了一個(gè)CListStyle類來設(shè)置列表框樣式及對(duì)其進(jìn)行通用操作。</p><p> #ifndef _LISTSET_H_</p><p> #define _LISTSET_H_</p><p> class CListStyle</p><p><b> {</b>&l
50、t;/p><p> protected:</p><p> CListCtrl*m_pList;//列表框控件指針</p><p><b> public:</b></p><p> CListStyle();</p><p> void AttachCtrl(CListCtrl
51、*pList);//把對(duì)象與列表框關(guān)聯(lián)</p><p> void SetStyle(void);//設(shè)置列表框的ExStyle</p><p> //為列表框添加Header屬性</p><p> void SetCol(CString *pCol , int *pWidth , int size);</p><p
52、> //將上兩個(gè)函數(shù)融合</p><p> void SetStyleAndCol(CString *pCol , int *pWidth , int size);</p><p> //向列表框插入一行數(shù)據(jù)</p><p> void InsertItems(int nItem , CString *pItem , int size);<
53、/p><p><b> };</b></p><p><b> #endif</b></p><p> 2.由于存儲(chǔ)過程不能通過ClassWizard創(chuàng)建類,所以手工完成類建立和RFX數(shù)據(jù)交換。</p><p> 3.在需要的地方采用多線程。</p><p> 程序
54、啟動(dòng)初始化數(shù)據(jù)庫(kù)連接時(shí),顯示啟動(dòng)畫面。</p><p> 備份數(shù)據(jù)庫(kù)時(shí)顯示進(jìn)度。</p><p><b> 后臺(tái)監(jiān)控商品庫(kù)存量</b></p><p><b> ?。ㄋ模┙缑嬖O(shè)計(jì)</b></p><p><b> 登陸界面:</b></p><p&g
55、t;<b> 收銀臺(tái)POS界面:</b></p><p><b> 采購(gòu)入庫(kù)界面:</b></p><p><b> 管理人員主界面:</b></p><p><b> 五、課程設(shè)計(jì)總結(jié)</b></p><p> 經(jīng)過2周的努力,我完成了本次課程
56、設(shè)計(jì)。前期做了一些準(zhǔn)備工作,了解了一般超市物流管理方面的背景知識(shí),然后再權(quán)衡了時(shí)間和人力,做了適量簡(jiǎn)化,并完成了初步的需求分析。稍作細(xì)化后,便開始設(shè)計(jì)數(shù)據(jù)庫(kù)。而后做了界面設(shè)計(jì),完成了程序大部分的主要界面。</p><p> 而在編碼方面,我從系統(tǒng)的功能、規(guī)模和實(shí)用方面考慮,并沒有去學(xué)習(xí)和采用過多花哨的新技術(shù),如.net、分布式等企業(yè)級(jí)應(yīng)用。我在規(guī)劃前,進(jìn)行了近半個(gè)月的時(shí)間來學(xué)習(xí)MFC ODBC的使用,以及MFC
57、中DDX和RFX數(shù)據(jù)交換技術(shù),還有SQL Server中觸發(fā)器和存儲(chǔ)過程的知識(shí)和編寫方法。而且在以后的編碼過程中,也在不斷的學(xué)習(xí)并解決遇到的問題。</p><p> 在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí),由于有些倉(cāng)促,沒有深入的考慮外碼約束的問題,使得編碼階段,發(fā)現(xiàn)了一個(gè)重大問題。銷售記錄和采購(gòu)記錄中對(duì)商品號(hào)進(jìn)行了引用,而刪除某種商品后,如果設(shè)置了級(jí)聯(lián)刪除,則記錄不能真實(shí)體現(xiàn)收支金額;如果不設(shè),則數(shù)據(jù)庫(kù)出現(xiàn)不一致現(xiàn)象?;谶@種情況,
58、我寫了幾個(gè)將外碼字段置空的DELETE觸發(fā)器作為彌補(bǔ)措施。</p><p> 在工程接近完成的時(shí)候,我對(duì)部分代碼做了優(yōu)化,將一些重復(fù)工作加以封裝調(diào)節(jié);將批處理操作改為以事務(wù)方式處理;并將費(fèi)時(shí)的連表查詢寫成了存儲(chǔ)過程。在研究如何把存儲(chǔ)過程和MFC的Recordset類聯(lián)系起來的過程中,走了很多彎路,想了很多辦法都不能成功。在找到解決方案的同時(shí),也在MSDN中找到了答案。</p><p>
59、 這次課程設(shè)計(jì),我更加深入的了解到軟件工程的復(fù)雜性,以及前期規(guī)劃分析的重要性。其實(shí)在MFC這種面向?qū)ο蟮某绦蛟O(shè)計(jì)中,我的瀑布開發(fā)模型并不太合適。而且如果系統(tǒng)再稍微大型一些,以一人之力也難以完成。以后的學(xué)習(xí)中應(yīng)該學(xué)習(xí)一些先進(jìn)的思想,并多加實(shí)踐,從寫程序和軟件架構(gòu)兩個(gè)方面都增強(qiáng)自己的能力。</p><p><b> 六、參考文獻(xiàn)</b></p><p> 1.《Vi
60、sual C++ .net 2003程序設(shè)計(jì)》 何煒等 冶金工業(yè)出版社 P247-261</p><p> 2.《數(shù)據(jù)庫(kù)系統(tǒng)概論(第三版)》 薩師煊等 高等教育出版社</p><p> 3.《Windows用戶界面開發(fā)》 [美] Everett N. McKay著 北京大學(xué)出版社</p><p> 4.常州VC編程網(wǎng) 用Visual C++開發(fā)數(shù)據(jù)庫(kù)應(yīng)用
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--超市管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--超市管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---超市管理系統(tǒng)
- 超市管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--超市管理系統(tǒng)
- 課程設(shè)計(jì)---超市管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--超市會(huì)員管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--小型超市管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-超市貨物管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--超市進(jìn)銷管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---小型超市管理系統(tǒng)
- 小型超市管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 小型超市管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)--超市管理系統(tǒng)
- 小型超市管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--超市收銀管理
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--超市收銀系統(tǒng)
- sql數(shù)據(jù)庫(kù)課程設(shè)計(jì)-- 小型超市管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---中小型超市銷售管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--物流公司管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論