




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、四川理工學(xué)院畢業(yè)設(shè)計(jì)(論文)基于VC+語言軟件設(shè)計(jì)商店管理助手的分析與設(shè)計(jì)學(xué) 生:王強(qiáng)南學(xué) 號:07051050114專 業(yè):信息管理與信息系統(tǒng)班 級:2007級1班指導(dǎo)教師:何小利四川理工學(xué)院計(jì)算機(jī)學(xué)院二O 一一年六月The Design based onVisual C + + Language Analysis and Design of Shop Management Assistant ABSTRACTThis design software is for these small shops assistant design a new software for the system
2、 to achieve management in commercial activities all data records and management facilitates data acquisition, quotation analysis purposes. Its main task is to use Visual C+ + 6.0 development platform development this software, Microsoft SQL Server 2000 through create database, using ADO technology t
3、o achieve the database access and operation and in Visual c + + better use Crystal reports (about) software provides a space display statements. This software is mainly by the account login module, management module, into the sales module, and statements management module, commodities management mod
4、ule, basic information management module six modules. This paper introduced the analysis and the module design, so that readers can fully familiar with the system structure and the various modules can realize the function and system function of the implementation steps.Keywords: ShopManagementAssist
5、ant; Design; Analysis;Module目錄第1章概述11.1 前言11.2系統(tǒng)開發(fā)所需工具簡介21.2.1 SQL Server 2000簡介21.2.2Visual C+6.0簡介2水晶報(bào)表(Crystal Reports)簡介4第2章系統(tǒng)分析52.1 需求分析52.1.1 系統(tǒng)開發(fā)需求背景52.1.2 系統(tǒng)構(gòu)架52.1.3. 功能需求52.1.4.界面要求52.1.5.數(shù)據(jù)庫要求62.1.6.軟硬件平臺62.1.7 開發(fā)工具62.1.8 報(bào)表工具62.2 系統(tǒng)分析62.2.1 系統(tǒng)功能分析62.2.2 系統(tǒng)模塊設(shè)計(jì)72.2.3 系統(tǒng)用戶權(quán)限分析72.2.4 對象
6、分析82.3數(shù)據(jù)流程圖11第3章數(shù)據(jù)庫設(shè)計(jì)123.1數(shù)據(jù)庫需求分析123.2 數(shù)據(jù)庫邏輯設(shè)計(jì)12第4章系統(tǒng)詳細(xì)設(shè)計(jì)154.1 選擇數(shù)據(jù)庫程序開發(fā)技術(shù)154.2新建項(xiàng)目154.3 添加ADO封裝類和ADO控件154.4用戶登錄模塊設(shè)計(jì)16登陸對話框界面設(shè)計(jì)164.4.2 登陸對話框代碼設(shè)計(jì)174.5主窗口菜單界面設(shè)計(jì)194.6用戶管理模塊設(shè)計(jì)204.6.1 修改密碼窗口界面設(shè)計(jì)20用戶信息管理界面設(shè)計(jì)214.3.3 用戶管理模塊代碼設(shè)計(jì)224.7 基本信息管理模塊設(shè)計(jì)304.7.1 供應(yīng)商信息管理模塊設(shè)計(jì)304.7.2 VIP客戶信息管理模塊、員工信息管理模塊界面設(shè)計(jì)33供應(yīng)商信息管理模塊代碼設(shè)
7、計(jì)334.8商品信息管理模塊設(shè)計(jì)394.9進(jìn)銷信息管理模塊設(shè)計(jì)394.9.1 銷售管理394.10進(jìn)貨管理模塊設(shè)計(jì)494.11統(tǒng)計(jì)報(bào)表模塊設(shè)計(jì)494.11.1 員工業(yè)績報(bào)表49商品銷售業(yè)績報(bào)表、盈虧統(tǒng)計(jì)報(bào)表設(shè)計(jì)52第5章結(jié)論53致謝54參考文獻(xiàn)55第1章概 述1.1 前言隨著全球信息化時代的到來,信息技術(shù)對社會發(fā)展和經(jīng)濟(jì)增長的作用愈來愈明顯。充分利用信息技術(shù)和信息資源,為社會創(chuàng)造更多的財(cái)富,將成為社會進(jìn)步的重要標(biāo)志。對于作為連接生產(chǎn)與消費(fèi)的紐帶和橋梁的商店,應(yīng)用信息技術(shù)進(jìn)行管理不僅可以提高商店自身在市場中的競爭能力,同時還可以提升商店管理者對商品進(jìn)銷的管理能力。各類商店有效地采用信息
8、技術(shù)手段進(jìn)行管理,是加速商業(yè)領(lǐng)域的發(fā)展與進(jìn)步,促進(jìn)信息化建設(shè),提高商店管理水平、謀求生存、參與市場競爭的必由之路。為了能在這種競爭激烈的環(huán)境下求的生存,為了能更充分的利用所擁有的信息資源,越來越多企業(yè)發(fā)展適合本企業(yè)需要的管理系統(tǒng)。通過利用先進(jìn)信息化技術(shù),大大提高了企業(yè)生產(chǎn)計(jì)劃、庫存管理、客戶管理、采購管理等環(huán)節(jié)的效率,為企業(yè)節(jié)省開支,創(chuàng)造更多的價值。目前,企業(yè)信息化管理系統(tǒng)包括ERP系統(tǒng)、CRM系統(tǒng)、供應(yīng)鏈管理系統(tǒng)、財(cái)務(wù)軟件管理系統(tǒng)、辦公自動化系統(tǒng)、人力資源管理系統(tǒng)等,隨著信息化的深入,這些系統(tǒng)將會逐漸被各種類型的商店所不同程度的選擇性的接受。這些系統(tǒng)不但可以提升商店管理者的工作效率,輔助商店
9、管理者進(jìn)行日常的經(jīng)營管理工作,而且還可以提升商店整體的管理水平和經(jīng)濟(jì)效益。但由于我國的企業(yè)在管理系統(tǒng)的應(yīng)用方面起步比較的晚,即使一些企業(yè)擁有的自己的管理系統(tǒng),也存在著很多的不足,如:(1)數(shù)據(jù)計(jì)算用手工,工作人員勞動強(qiáng)度大,效率低;(2)許多重復(fù)數(shù)據(jù)進(jìn)行重復(fù)的登記和轉(zhuǎn)移,造成人力和資源的浪費(fèi);(3)數(shù)據(jù)查詢靠手工,查詢不及時,易出錯;(4)多種報(bào)表上報(bào)不及時,影響管理決策;(5)維護(hù)不及時,安全性不高;(6)現(xiàn)有的計(jì)算機(jī)系統(tǒng)沒有充分利用。隨著計(jì)算機(jī)和信息技術(shù)的不斷推廣,這些不足將逐漸被克服。我們商店管理助手信息系統(tǒng)的設(shè)計(jì),為了能夠更好滿足公司的需求,就向以下幾個方面努力的:(1)方便、簡單的操
10、作方式、界面明朗易懂,易于員工學(xué)習(xí)掌握和操作,大大降低員工培訓(xùn)時間,減少人力資源成本、提升工作效率和效益;(2)清晰明了的各類數(shù)據(jù)分析,及時、準(zhǔn)確、直觀地反映企業(yè)經(jīng)營成果,為商店的預(yù)測、規(guī)劃發(fā)展方向提供理性的依據(jù);(3)具有穩(wěn)定性,開放性,可成長性等優(yōu)勢。1.2系統(tǒng)開發(fā)所需工具簡介SQL Server 2000簡介1. SQL Server 2000發(fā)展簡介SQL Server 2000是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),最初是由Microsoft、Sybase和Ashton-Tate這3家公司共同開發(fā)的,并與1989年推出了了第一個OS/2版本。SQL Server 2000是Microsoft公司在
11、推出的該系列數(shù)據(jù)庫管理系統(tǒng)的又一個版本,它繼承了7.0版本的優(yōu)點(diǎn)的同時又增加了許多其他更加先進(jìn)的功能,具有使用方便、可伸縮性好以及與相關(guān)軟件集成程度高等優(yōu)點(diǎn),成為目前常用的中型數(shù)據(jù)庫系統(tǒng)1。2.SQL Server 2000的主要工具簡介SQL Server 2000提供了一系列的管理工具,用于設(shè)置和管理數(shù)據(jù)庫。安裝完該軟件后,選擇【開始】|【所有程序】|【Microsoft SQL Server】|命令,可以看到該軟件的主要工具,其中,最常見的有“企業(yè)管理器”、“服務(wù)管理器”、“查詢分析器”和“導(dǎo)入導(dǎo)出數(shù)據(jù)”。下面簡單介紹幾個常用工具的功能:企業(yè)管理器:企業(yè)管理器是最重要的管理工具,它用于配
12、置SQL Server系統(tǒng)環(huán)境,創(chuàng)建和管理所有數(shù)據(jù)庫和服務(wù)器對象。服務(wù)管理器:服務(wù)管理器用于啟動、暫?;蛲V箶?shù)據(jù)庫服務(wù)器。查詢分析器:用戶可以利用查詢分析器輸入和執(zhí)行Transaction-SQL命令,以便查詢、分析或處理數(shù)據(jù)庫中的數(shù)據(jù)。查詢分析器對于掌握SQL語言的數(shù)據(jù)庫管理員或SQL Server程序開發(fā)人員來講,使用它來配置和管理該軟件會更方便、快捷。數(shù)據(jù)導(dǎo)入、導(dǎo)出工具:數(shù)據(jù)導(dǎo)入導(dǎo)出工具是一個向?qū)С绦颍糜谠诓煌腟QL Server 2000服務(wù)器之間傳遞數(shù)據(jù)也用于在與其他數(shù)據(jù)庫管理系統(tǒng)或其他數(shù)據(jù)格式之間交換數(shù)據(jù)。事件探查器:SQL事件探查器是圖形工具,使系統(tǒng)管理員的一件事SQL Se
13、rver服務(wù)器中的時間。可以捕獲每個時間的數(shù)據(jù)并其保存到文件或數(shù)據(jù)庫的表中以供以后分析。1.2.2 Visual C+6.0簡介 1. Visual C+6.0簡介Visual C+是一個功能強(qiáng)大的可視化軟件開發(fā)工具。自1993年Microsoft公司推出Visual C+1.0后,隨著其新版本的不斷問世,Visual C+已成為專業(yè)程序員進(jìn)行軟件開發(fā)的首選工具。 雖然微軟公司推出了Visual C+.NET(Visual C+7.0),但它的應(yīng)用的很大的局限性,只適用于Windows 2000,Windows XP和Windows NT4.0。所以實(shí)際中,更多的是以Visual C+6.0為
14、平臺。 Visual C+6.0不僅是一個C+編譯器,而且是一個基于Windows操作系統(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)境。 Visual C+大概可以分成三個主要的部分:Developer Studio、MFC和Platform SDK。因?yàn)楸疚闹饕玫組FC的部分,所以這里只對MFC做介紹。從理論上來講MFC并不
15、是只是專用于Visual C+,用Borland C+、C+Builder和Symantec C+同樣可以對MFC進(jìn)行。同時,用Visual C+編寫代碼也并不意味著一定要用MFC,只要愿意,用Visual C+來編寫SDK程序,或者使用STL、ATL一樣是可行的。但是,Visual C+本來就是為MFC打造的,Visual C+中的語言擴(kuò)展和許多特征都是為MFC而設(shè)計(jì)的,所以用Visual C+而不用MFC就等于是拋棄了Visual C+中很大的一部分功能2。2.Visual C+ 6.0的開發(fā)過程Visual C+ 6.0編譯器是負(fù)責(zé)將C+源代碼編譯成匯編文件,然后使用連接器將相關(guān)的中間文
16、件連接在一起,最后生成可執(zhí)行的二進(jìn)制文件。整個過程如下:(1)源程序經(jīng)過預(yù)處理后交給編譯器。(2)確認(rèn)代碼無誤后,編譯器將代碼生成匯編程序,再生成若干個目標(biāo)程序(obj文件)。(3)鏈接器負(fù)責(zé)將目標(biāo)程序進(jìn)行連接,最后生成可執(zhí)行的程序。圖1-1詳細(xì)地描述了常見Windows應(yīng)用程序的開發(fā)過程3。圖1.1 Windows應(yīng)用程序開發(fā)的過程1.2.3 水晶報(bào)表(Crystal Reports)簡介目前市場上的報(bào)表軟件很多,其中水晶報(bào)表(Crystal Reports)是被國內(nèi)外廣泛使用的一款功能強(qiáng)大的軟件,它是由加拿大Crystal Decisions公司開發(fā)的一款專業(yè)級報(bào)表分析和報(bào)表生成軟件,主要
17、用于連接數(shù)據(jù)源、檢索數(shù)據(jù)、建立報(bào)表,為用戶解決現(xiàn)實(shí)中各種各樣的商業(yè)問題。Crystal Reports能夠幫助用戶組織、歸類、過濾、匯總及安排信息,并且能夠以多種格式輸出報(bào)表,如微軟的Word、Excel格式,Adobe的PDF格式等。與其他報(bào)表創(chuàng)建和等系軟件相比,水晶報(bào)表具有較高的穩(wěn)定性和可伸縮性以及應(yīng)用平臺廣泛等優(yōu)點(diǎn)。目前Crystal Decisions公司已經(jīng)被Business Obiect公司收購,最新的水晶報(bào)表產(chǎn)品為Crystal Reports XI(11),本課題就是選用安裝Crystal Reports XI英文版進(jìn)行使用。第2章 系統(tǒng)分析2.1 需求分析 系統(tǒng)開發(fā)需求背景對
18、于從事貿(mào)易活動的小型商店或者業(yè)務(wù)中包含進(jìn)貨/銷售的任何小型個體單位來說都希望把貿(mào)易活動中的各項(xiàng)數(shù)據(jù)、基礎(chǔ)信息進(jìn)行詳細(xì)而有效地記錄和管理,從而有利于數(shù)據(jù)的獲取、行情的分析,以提高交易的效率和利潤降低貿(mào)易活動中的成本。本課題所設(shè)計(jì)的商店管理助手就是為小型商店提一個簡單的MIS應(yīng)用程序,對收支、進(jìn)貨、銷售、人員、客戶、供應(yīng)商以及商品信息等情況進(jìn)行管理,能夠登記信息、查詢數(shù)據(jù),并在一定程度上提供對數(shù)據(jù)的匯總功能。 系統(tǒng)構(gòu)架由于主要是針對小型商店設(shè)計(jì)的一款信息管理系統(tǒng)軟件,小型商店規(guī)模一般較小,可以把全部管理內(nèi)容的輸入和存儲、管理都集中在一臺計(jì)算機(jī)上,不需要計(jì)算機(jī)網(wǎng)絡(luò)分布處理,因此是一個典型的桌面數(shù)據(jù)庫
19、應(yīng)用系統(tǒng)。. 功能需求賬戶管理:為不同用戶設(shè)定不同的使用權(quán)限。管理員可以對整個系統(tǒng)及賬戶實(shí)施管理;一般用戶只限于使用與其業(yè)務(wù)相關(guān)的功能;各賬戶可以設(shè)置本賬戶密碼。進(jìn)銷管理:主要對進(jìn)貨、銷貨的貨品信息(包括品種、數(shù)量、進(jìn)價/售價等)進(jìn)行登記、統(tǒng)計(jì)、查詢;其中包括了進(jìn)貨登記、銷售登記和進(jìn)貨信息、銷售信息模塊。基礎(chǔ)信息管理:主要對商業(yè)活動中的一些基本數(shù)據(jù)的登記、記錄、查詢、管理等操作,包括客戶信息、供應(yīng)商信息、員工的信息管理。商品管理:主要包括對商品名、庫存的數(shù)量等信息進(jìn)行管理,在進(jìn)銷活動中對商品信息進(jìn)行相應(yīng)的修改、查詢、增加等操作。統(tǒng)計(jì)報(bào)表管理:主要是對在經(jīng)營過程中系統(tǒng)所提供的不同類型的數(shù)據(jù)進(jìn)行一
20、定程度的匯總,并把結(jié)果用報(bào)表的形式提供給用戶,便于用戶進(jìn)行數(shù)據(jù)分析、績效分析、制定決策。.界面要求系統(tǒng)提供圖像用戶界面,操作簡便,數(shù)據(jù)顯示清晰,并以報(bào)表方式輸出統(tǒng)計(jì)數(shù)據(jù)。.數(shù)據(jù)庫要求本實(shí)例屬于桌面數(shù)據(jù)庫應(yīng)用系統(tǒng),可以采用Windows 9x/Windows 2000/Windows XP操作系統(tǒng);應(yīng)采用安全的數(shù)據(jù)庫管理系統(tǒng)(DBMS),本例采用的是Microsoft SQL Server2000。.軟硬件平臺本實(shí)例較為簡單,數(shù)據(jù)流量不大,對實(shí)時性無較高要求。在這里暫時不考慮長期運(yùn)行、數(shù)據(jù)熱備份及復(fù)雜多任務(wù)的需求,所以對軟、硬件要求不高,能夠滿足SQL Server2000正常運(yùn)行即可。具體如表
21、2.1,表2.2所示。表2.1 運(yùn)行SQL Server 2000的硬件要求硬 件最低要求計(jì) 算 機(jī)Intel或兼容機(jī)Pentium 166MHz或更高內(nèi) 存企業(yè)版:至少64MB,建議128MB或更多,標(biāo)準(zhǔn)版:至少64MB硬盤空間SQL Server 數(shù)據(jù)庫組件:95270MB,一般為250MB監(jiān) 視 器VGA或更高分辨率表2.2 運(yùn)行SQL Server 2000的操作系統(tǒng)要求SQL Server版本操作系統(tǒng)要求企業(yè)版Windows NT Server 4.0,Windows 2000 Server/Advanced Sever標(biāo)準(zhǔn)版Windows NT Server 4.0,Windows
22、 2000 Server/Advanced Sever個人版Windows Me, 98, NT, 2000 Professional 等開發(fā)工具使用Visual C+6.0。 報(bào)表工具使用Crystal Reports XI(11),運(yùn)行環(huán)境要求如下:操作系統(tǒng):Windows2000、Windows XP、Windows2003 Server。CPU:最少133MHz。內(nèi)存:最少128MB,建議256MB。硬盤控件:320MB。2.2 系統(tǒng)分析 系統(tǒng)功能分析通過需求分析應(yīng)該能夠確定該系統(tǒng)需要完成的功能,系統(tǒng)所要完成的詳細(xì)功能如下所示:用戶登錄功能:為了保證系統(tǒng)的安全,需要提供用戶登錄的功能,
23、只有輸入正確的用戶名和密碼才能夠進(jìn)入系統(tǒng)進(jìn)行操作。此外,還需要提供不同級別的用戶,不同身份的用戶,能夠使用系統(tǒng)權(quán)限也不同。員工信息管理:系統(tǒng)主要維護(hù)、記錄雇傭員工的基本信息。VIP客戶信息管理:VIP客戶是對于穩(wěn)定的客戶所辦理的會員客戶對象,其信息主要包括客戶編碼、客戶姓名、聯(lián)系電話、身份證等信息。供應(yīng)商信息管理:供應(yīng)商是進(jìn)貨源,要管理的信息包括供應(yīng)商編碼、供應(yīng)商名稱、聯(lián)系人、聯(lián)系電話、公司地址、備注等基本信息。進(jìn)貨登記:系統(tǒng)要記錄每一次的進(jìn)貨詳細(xì)資料,包括時間、處理進(jìn)貨的員工、進(jìn)貨商品 、數(shù)量、單價及金額等。銷售登記:類似于進(jìn)貨記錄,每一次銷售活動 也要進(jìn)行相應(yīng)的信息登記。各種查詢信息的功能
24、:對上述的各項(xiàng)信息,系統(tǒng)應(yīng)該能夠提供有用的查詢功能,對于不同的信息,查詢條件是不同的。匯總報(bào)表:系統(tǒng)要提供一定程度的匯總數(shù)據(jù)的功能個,并把結(jié)果用報(bào)表的形式提供給用戶。 系統(tǒng)模塊設(shè)計(jì)對于上述列出的這些功能,如果能夠分為不同的模塊,能夠把問題分析得更清楚,系統(tǒng)實(shí)現(xiàn)起來也更容易。該系統(tǒng)可以分為六個模塊,每個模塊完成系統(tǒng)中不同的功能,如圖2.1所示。圖2.1 系統(tǒng)模塊設(shè)計(jì) 系統(tǒng)用戶權(quán)限分析按照系統(tǒng)的功能要求和用戶類型,可以設(shè)計(jì)該課題系統(tǒng)如圖2.2所示。圖2.2 小商店管理助手設(shè)計(jì)圖系統(tǒng)設(shè)置三類賬戶:系統(tǒng)管理員賬戶名為Admin,擁有對系統(tǒng)最高級的控制權(quán)與使用權(quán)Admin身份登錄系統(tǒng)后能使用系統(tǒng)提供的所
25、有功能。 店長與系統(tǒng)管理員的操作權(quán)限一樣,賬戶名可以根據(jù)情況進(jìn)行設(shè)置。 雇員賬戶名為雇員代碼,雇員可以修改本賬戶密碼,以雇員身份登錄成功后可以根據(jù)身份不同使用不同的權(quán)限功能。2.2.4 對象分析1.按照系統(tǒng)的功能要求建立如表2.3所示的對象分析列表。表2.3 小商店管理系統(tǒng)對象列表對 象所 需 信 息所 需 處 理賬戶管理賬戶、密碼、登錄身份 l 登錄:按照賬戶名和密碼、登錄身份,核對密碼表l 修改賬戶密碼l 設(shè)置、修改用戶登錄身份l 增加、刪除用戶進(jìn)貨信息登記貨品編號、貨品名稱、供應(yīng)商,進(jìn)貨數(shù)量、進(jìn)價、進(jìn)貨時間、員工編號、進(jìn)貨員姓名l 進(jìn)貨登記l 更新商品信息對 象所 需 信 息所 需 處
26、理銷售信息登記貨品編碼、貨品名稱、銷售數(shù)量、售價、折扣率、VIP客戶代碼、銷售員編號、銷售員編號、銷售時間l 銷售登記l 更新商品信息,若商品數(shù)量不足銷售數(shù)量則報(bào)錯進(jìn)貨信息查詢供應(yīng)商、商品名、進(jìn)貨員編號、進(jìn)貨時間l 查詢、刪除進(jìn)貨記錄銷售信息查詢購買客戶、商品名、銷售員、銷售時間l 查詢、刪除銷售記錄商品信息管理商品的編號、商品名稱、供應(yīng)商、商品描述l 對商品基本信息進(jìn)行登記l 顯示商品基本信息以及目前庫存數(shù)量l 查詢供應(yīng)商信息供應(yīng)商信息管理供應(yīng)商編號、名稱、地址、聯(lián)系人、聯(lián)系電話l 增加供應(yīng)商信息l 修改供應(yīng)商信息l 刪除供應(yīng)商信息l 查詢VIP客戶信息VIP客戶信息管理VIP客戶編號、姓名
27、、身份證號、性別、年齡、電話號碼l 添加新VIP客戶l 修改VIP客戶信息l 刪除VIP客戶信息l 查找VIP客戶信息員工信息管理包含雇員編號、姓名、性別、年齡、員工職位、聯(lián)系電話l 添加新雇員記錄l 修改雇員信息l 刪除雇員信息l 查詢員工信息員工銷售業(yè)績報(bào)表員工編號、員工姓名、員工銷售數(shù)據(jù)l 各員工的商品銷售明細(xì)統(tǒng)計(jì)的數(shù)據(jù)顯示商品銷售報(bào)表商品編號、商品名稱、商品銷售數(shù)據(jù)l 不同商品銷售情況統(tǒng)計(jì)明細(xì)數(shù)據(jù)顯示盈虧統(tǒng)計(jì)報(bào)表日期、商品編號、進(jìn)貨金額、銷售金額、盈利額l 對誰選取的時間段的盈虧統(tǒng)計(jì)顯示用戶登錄用戶名、密碼、登錄身份l 實(shí)現(xiàn)用戶登錄功能2.各對象之間存在如圖2.3所示的關(guān)系。圖2.3
28、各模塊對象之間的關(guān)系圖用戶登錄對所有模塊存在一個約束作用,只有同過用戶登錄實(shí)現(xiàn)登錄功能用戶才可以對其擁有操作權(quán)限的模塊進(jìn)行操作。密碼管理和用戶管理同時也約束著用戶登錄,只有用戶的用戶名、密碼、登錄身份正確才能夠?qū)崿F(xiàn)登錄功能。員工信息的管理影響銷售登記和進(jìn)貨登記的記錄,在銷售登記和進(jìn)貨登記的操作中需要對操作的員工的姓名、員工的編號進(jìn)行登記。銷售信息登記受進(jìn)貨信息和VIP客戶信息管理模塊的信息數(shù)據(jù)影響,銷售的商品必須是商品信息管理模塊中有效并且有庫存的商品,同時在銷售商品時商品的數(shù)量會有減少,商品信息管理中的庫存顯示數(shù)據(jù)也應(yīng)該相應(yīng)減少這樣就與商品信息管理模塊中起到關(guān)聯(lián),在銷售過程中會涉及VIP客戶
29、的信息登記,在員工銷售商品時會進(jìn)行一些必要信息的登記,這就使得銷售信息登記會對員工銷售業(yè)績報(bào)表、商品銷售業(yè)績報(bào)表以及盈虧統(tǒng)計(jì)報(bào)表的數(shù)據(jù)顯示起到約束作用。銷售信息登記直接營銷銷售信息的查詢功能,所以約束了銷售信息查詢模塊的數(shù)據(jù)顯示。進(jìn)貨信息登記是要建立在商品信息管理模塊中已經(jīng)建檔的商品信息,在商品進(jìn)貨后相應(yīng)的增加商品信息管理模塊中的庫存數(shù)量,在進(jìn)貨登記需要記錄供應(yīng)商信息、員工編號、員工姓名等信息,這就受到供應(yīng)商信息和員工信息管理模塊的約束。進(jìn)貨信息的登記直接會影響進(jìn)貨信息的查詢。2.3數(shù)據(jù)流程圖數(shù)據(jù)流程圖(DataFlowDiagram,簡稱DFD)是S方法中用于表達(dá)系統(tǒng)邏輯模型的一種工具,它以
30、圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于它只是反應(yīng)系統(tǒng)必須完成的邏輯功能,所以它只是一種功能模型。數(shù)據(jù)流程圖由數(shù)據(jù)量、加工(又稱為數(shù)據(jù)處理)、數(shù)據(jù)存儲(又稱為文件)、數(shù)據(jù)源點(diǎn)或終點(diǎn)4四種基本成分組成。要表達(dá)數(shù)據(jù)處理過程的數(shù)據(jù)加工情況,用一個數(shù)據(jù)流圖是不夠的。為表達(dá)稍微復(fù)雜的實(shí)際問題,需要按照問題的層次結(jié)構(gòu)進(jìn)行逐步分解,并以分成的數(shù)據(jù)流圖反映這個結(jié)構(gòu)關(guān)系。這個數(shù)據(jù)處理過程堪稱一個加工,它的輸入數(shù)據(jù)和輸出數(shù)據(jù)實(shí)際上反映了系統(tǒng)與外界環(huán)境的借口。這就是分層數(shù)據(jù)圖的頂層,也稱作整體圖。在這里,將整個系統(tǒng)看成是一個加工做出一個商店管理助手的系統(tǒng)總體數(shù)據(jù)流程圖如圖2.4所示。圖2.4 商店管理助手系
31、統(tǒng)總體數(shù)據(jù)流程圖第3章 數(shù)據(jù)庫設(shè)計(jì)設(shè)計(jì)數(shù)據(jù)庫時應(yīng)該首先充分了解用戶各方面的需求,包括現(xiàn)有的以及將來可能增加的需求。用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢等方面。這就要求數(shù)據(jù)庫結(jié)構(gòu)能夠充分滿足各種信息的輸入和輸出。一般數(shù)據(jù)庫設(shè)計(jì)要利用實(shí)體關(guān)系模型,分析出實(shí)際應(yīng)用中的實(shí)體數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,每個實(shí)體具有其屬性,根據(jù)屬性就可以確定數(shù)據(jù)模式,從而設(shè)計(jì)出數(shù)據(jù)庫表。下面就各處本課題的實(shí)體分析以及數(shù)據(jù)庫的邏輯設(shè)計(jì),為創(chuàng)建數(shù)據(jù)庫打下基礎(chǔ)。3.1數(shù)據(jù)庫需求分析在本系統(tǒng)中主要有以下實(shí)體:員工、商品、供應(yīng)商、客戶、系統(tǒng)用戶、銷售活動、及進(jìn)貨活動。在進(jìn)行邏輯設(shè)計(jì)時主要根據(jù)這些實(shí)體設(shè)計(jì)表。按照實(shí)體分析和對象
32、分析需要為系統(tǒng)建立以下數(shù)據(jù)表:賬戶信息表:包含賬戶名、密碼、登錄身份等字段。其中用戶名為主鍵。員工信息表:包含雇員編號、姓名、性別、年齡、身份證號、員工職位、聯(lián)系電話字段,主鍵為雇員編號。VIP客戶信息表:包含VIP客戶編號、姓名、性別、年齡、身份證號、電話號碼字段,主鍵為VIP客戶代碼。供應(yīng)商信息表:包含供應(yīng)商編號、供應(yīng)商名稱、聯(lián)系人、聯(lián)系電話、地址。進(jìn)貨信息表:包含商品品編號、商品名稱、生產(chǎn)商、進(jìn)貨數(shù)量、進(jìn)價、總計(jì)金額、進(jìn)貨員編號、進(jìn)貨時間字段。以商品編號為主鍵。銷售信息表:包含商品代碼、商品名稱、銷售數(shù)量、售價、VIP客戶代碼、售貨員編號、銷售時間字段。以商品編號為主鍵。商品信息表:包含
33、商品編號、商品名稱、目前數(shù)量、商品備注。主鍵為商品編號。3.2 數(shù)據(jù)庫邏輯設(shè)計(jì)通過需求分析和對象分析,在這一部分給出系統(tǒng)數(shù)據(jù)邏輯設(shè)計(jì),表3.1到3.7 為數(shù)據(jù)庫的邏輯設(shè)計(jì)。每個表格對應(yīng)數(shù)據(jù)庫中的一個表,在SQL Server中創(chuàng)建數(shù)據(jù)庫時要以此為基礎(chǔ)建立表。表3.1 賬戶信息表字段列名可否為空數(shù)據(jù)類型備注用 戶 名UserNameNOT NULLVARCHAR(6)PK用戶密碼PasswordNOT NULLVARCHAR(6)用戶身份TypeNOT NULLVARCHAR(20)表3.2員工信息表字 段列名可否為空數(shù)據(jù)類型備注員工編號EmployeeIDNOT NULLVARCHAR(6)P
34、K姓 名NameNOT NULLVARCHAR(20)性 別EmployeeSexNOT NULLVARCHAR(1)年 齡EmployeeAgeNOT NULLInt聯(lián)系電話EmployeeTelNOT NULLVARCHAR(11)表3.3 VIP客戶信息表字 段列名可否為空數(shù)據(jù)類型備注VIP客戶編號VIPNoNOT NULLVARCHAR(6)PK姓 名VIPNameNOT NULLVARCHAR(20)性 別VIPSexNOT NULLVARCHAR(1)年 齡VIPAgeint身份證號VIPIDNOT NULLVARCHAR(12)電 話VIPTelVARCHAR(6)居住地址VIP
35、AddressVARCHAR(50)表3.4 供應(yīng)商信息表字 段列名可否為空數(shù)據(jù)類型備注供應(yīng)商編號SupplierIDNOT NULLVARCHAR(6)PK供應(yīng)商名稱FactoryNameNOT NULLVARCHAR(50)聯(lián)系人姓名ContactNameVARCHAR(20)聯(lián)系電話ContactPhoneNOT NULLVARCHAR(11)公司省份ProvenceNOT NULLVARCHAR(50)公司城市CityNOT NULLVARCHAR(50)表3.5進(jìn)貨信息表字 段列名可否為空數(shù)據(jù)類型備注進(jìn)貨記錄編號BuyIDNOT NULLVARCHAR(6)PK進(jìn)貨日期時間BuyDa
36、teNOT NULLdatetime商 品 編 號ProductIDNOT NULLVARCHAR(6)進(jìn)貨數(shù)量QuantityNOT NULLint進(jìn)貨單價PriceNOT NULLmoney進(jìn)貨金額AmountNOT NULLmoney供應(yīng)商編號SupplierIDNOT NULLVARCHAR(6)進(jìn)貨員編號EmpIDNOT NULLVARCHAR(6)表3.6 銷售信息表字 段列名可否為空數(shù)據(jù)類型備注銷售記錄編號SellIDNOT NULLVARCHAR(6)PK銷售日期時間SellDateNOT NULLdatetime商 品 編 號ProductIDNOT NULLVARCHAR(
37、6)銷售數(shù)量QuantityNOT NULLint銷售單價PriceNOT NULLmoney銷售金額AmountNOT NULLmoneyVIP客戶編號VIPNoNOT NULLVARCHAR(6)銷售員編號EmpIDNOT NULLVARCHAR(6)表3.7 商品信息表字 段列名可否為空數(shù)據(jù)類型備注商品編號ProductIDNOT NULLint商品名稱NameNOT NULLVARCHAR(50)目前數(shù)量CurAmountNOT NULLint商品描述DescripionVARCHAR(200)第4章 系統(tǒng)詳細(xì)設(shè)計(jì)本課題設(shè)計(jì)的小商店管理助手系統(tǒng),要求在需求分析和數(shù)據(jù)庫設(shè)計(jì)完成的基礎(chǔ)上設(shè)
38、計(jì)美觀大方、清晰明了、簡單方便的操作界面,選擇合適的數(shù)據(jù)庫程序開發(fā)技術(shù)、完成項(xiàng)目的建立以及各模塊實(shí)現(xiàn)的代碼設(shè)計(jì)。4.1 選擇數(shù)據(jù)庫程序開發(fā)技術(shù)我們知道要使用ADO技術(shù)進(jìn)行數(shù)據(jù)庫開發(fā)有多種技術(shù)可以選擇??梢灾苯邮褂肁DO對象、使用ADO封裝類、使用微軟提供的各種ADO控件,還能夠利用ADO Extention技術(shù)綁定數(shù)據(jù)從而簡化對字段的存取。在開打程序的過程能夠中,需要根據(jù)實(shí)際應(yīng)用的具體需求和讀者對上述技術(shù)的掌握情況進(jìn)行選擇。在本課題設(shè)計(jì)中,選用ADO封裝類和ADO控件來完成數(shù)據(jù)庫方面的操作。4.2新建項(xiàng)目首先,在Visual C+中創(chuàng)建新項(xiàng)目,并構(gòu)建項(xiàng)目的基本框架。具體步驟如下:(1)選擇【F
39、ile】|【New】命令,打開【New】對話框。在【Project】選項(xiàng)卡中,選擇【MFC AppWizard(exe)】,輸入項(xiàng)目名“商店管理助手”,選擇路徑,單擊【OK】進(jìn)入向?qū)А#?)在第一步中選擇【Single document】當(dāng)選按鈕。(3)在25步驟中保留默認(rèn)。在向?qū)У?步中,為視圖類CMyView選擇基類,在【Base class】下拉列表中選擇CForm View類。其他保留默認(rèn)設(shè)置后單擊【finish】按鈕,完成項(xiàng)目新建。4.3 添加ADO封裝類和ADO控件前面提及到在本課題設(shè)計(jì)中選擇使用ADO封裝類和ADO控件實(shí)現(xiàn)數(shù)據(jù)可操作的功能。這就需要把封裝類的文件添加到項(xiàng)目中,以及
40、添加ActiveX控件。(1)在【Fileview】中的Source Files和Header Files兩個文件夾中分別新建兩個文件ado.cpp和ado.h文件并且編入封裝類代碼。(2)完成添加后可以在項(xiàng)目工作區(qū)的類視圖【Class View】中可以看見增加了兩個類“CADODatavase”和“CADORecordset”。(3)選擇【Project】|【Add ToProject】|【Components and Controls】命令,在彈出的【Components and Controls Gallery】對話框中,打開【Registered ActiveX Controls】文件
41、夾,找到“Microsoft ADO Data Control 6.0(SP4) (OLEDB)”控件和“Microsoft DataGrid Control 6.0(Sp5)(OLEDB)”控件分別插入項(xiàng)目中。在【Confirm Classes】中所有包裝類都選中。插入控件后在對話框編輯器的工具欄中會增加兩個控件對應(yīng)的圖標(biāo)。在類視圖【Class View】中也會看到增加的控件包裝類。4.4用戶登錄模塊設(shè)計(jì)用戶在使用系統(tǒng)時應(yīng)首先通過登陸界面輸入正確的用戶名、用戶密碼、登陸身份才能進(jìn)行登錄打開系統(tǒng)界面。登陸對話框界面設(shè)計(jì)在登陸界面中應(yīng)該包含用戶名、用戶密碼、登錄身份以及其對應(yīng)的編輯框和組合框,設(shè)
42、計(jì)界面如圖4.1所示。圖4.1 登錄界面對話框資源詳細(xì)設(shè)置如表4.1所示。表4.1登錄對話框信息ID標(biāo)題對應(yīng)的類IDD_DIALOG_LOG登 錄CLoginDlg控件的詳細(xì)信息如表4.2所示。表4.2 登錄對話框控件設(shè)置ID對應(yīng)的變量變量長度IDC_EDIT_USERNAMECstring m_UserName20IDC_EDIT_PWDCstring m_Pwd6IDC_COMBO_TYPECstring m_Type 登陸對話框代碼設(shè)計(jì)添加【確定】按鈕相應(yīng)函數(shù)OnOk(),在函數(shù)中進(jìn)行用戶、密碼和登錄身份的判斷。void CLoginDLG:OnOK() / TODO: Add extr
43、a validation here/ Check UserName VadilatyUpdateData(true);m_strUserName.TrimRight(" ");if ( ""=m_strUserName )AfxMessageBox(_T("請?zhí)顚懹脩裘?quot;), MB_ICONEXCLAMATION); return; /驗(yàn)證是否輸入用戶名_variant_t Holder, strQuery;strQuery = "select UserName,Password,Type from 賬戶信息表where U
44、serName='"+m_UserName+"'"theApp.ADOExecute(theApp.m_pADOSet, strQuery);int iCount = theApp.m_pADOSet->GetRecordCount();if ( 0=iCount ) theApp.m_iLoginCount+;if ( theApp.m_iLoginCount>2 ) AfxMessageBox("沒有這個用戶n三次輸入均不正確,請核對后再來", MB_ICONEXCLAMATION);CDialog:OnCanc
45、el(); return;AfxMessageBox("沒有這個用戶,請重新輸入用戶名", MB_ICONEXCLAMATION); return; /核對用戶名驗(yàn)證說輸入的用戶名是否存在并且正確CString sPWD;theApp.m_pADOSet->MoveFirst();Holder = theApp.m_pADOSet->GetCollect("Password");m_Pwd = Holder.vt=VT_NULL?"":(char*)(_bstr_t)Holder;if ( 0!=sPWD.Compare(
46、m_Pwd) )theApp.m_iLoginCount+;if ( theApp.m_iLoginCount>2 ) AfxMessageBox("輸入密碼不正確n三次輸入均不正確,請核對后再來", MB_ICONEXCLAMATION);CDialog:OnCancel(); return;AfxMessageBox("輸入密碼不正確,請重新輸入", MB_ICONEXCLAMATION); return; /驗(yàn)證所輸入得密碼是否正確CString sTYPE;theApp.m_pADOSet->MoveFirst();Holder =
47、theApp.m_pADOSet->GetCollect("Type");m_Type= Holder.vt=VT_NULL?"":(char*)(_bstr_t)Holder;if ( 0!=sPWD.Compare(m_Type) )theApp.m_iLoginCount+;if ( theApp.m_iLoginCount>2 ) AfxMessageBox("用戶身份選擇不正確n三次選擇均不正確,請核對后再來", MB_ICONEXCLAMATION);CDialog:OnCancel(); return;Afx
48、MessageBox("用戶身份選擇不正確,請重新選擇", MB_ICONEXCLAMATION); return; /核對登陸身份是否正確/ Get Login UsertheApp.m_sCurrentUser = m_sUSER;CDialog:OnOK();4.5主窗口菜單界面設(shè)計(jì)設(shè)置一系列菜單和子菜單,以打開各項(xiàng)管理功能,運(yùn)行界面如圖4.2所示。圖4.2程序運(yùn)行主界面在視圖資源中每個下拉菜單下添加各項(xiàng)子菜單,詳細(xì)設(shè)置表4.3所示。表4.3菜單設(shè)置下拉菜單(標(biāo)明)子菜單(標(biāo)明)子菜單ID用戶管理修改密碼ID_MENU_CHANGEPWD用戶管理ID_MENU_USE
49、RMAN基礎(chǔ)信息管理VIP客戶信息管理ID_MENU_CUSTOMER供貨商信息管理ID_MENU_SUPPLIER員工信息管理ID_MENU_EMPLOEE進(jìn)銷信息管理進(jìn)貨信息登記ID_MENU_BUYENTRY銷售信息登記ID_MENU_SELLENRY進(jìn)貨信息查詢ID_MENU_BUY銷售信息查詢ID_MENU_SELL商品信息管理商品信息管理ID_MENU_PRODUCT統(tǒng)計(jì)報(bào)表員工銷售業(yè)績報(bào)表ID_MENU_PEPORTEMP商品銷售業(yè)績報(bào)表ID_MENU_PEPORTPROD盈虧統(tǒng)計(jì)報(bào)表ID_MENU_PEPORTPROFIT4.6用戶管理模塊設(shè)計(jì) 修改密碼窗口界面設(shè)計(jì)要實(shí)現(xiàn)修改密
50、碼的功能要提供修改密碼的對話框界面,在這一部分首先創(chuàng)建修改密碼對話框資源,然后通過修改數(shù)據(jù)庫中的數(shù)據(jù)來實(shí)現(xiàn)對用戶密碼的修改,主要包括用戶名、輸入舊密碼、輸入新密碼、確認(rèn)新密碼等相關(guān)信息的操作。界面設(shè)計(jì)如圖4.3所示。圖4.3 修改密碼界面修改密碼對話框信息設(shè)置如表4.4所示。表4.4 修改密碼對話框信息ID標(biāo)題對應(yīng)的類IDD_DIALOG_CHANGEPWDD修改密碼CChangPwdDlg主要控件的信息如表4.5所示。表4.5 密碼修改控件設(shè)置控件類型ID對應(yīng)變量Edit BoxIDC_EDIT_OLDCString m_OldPwdEdit BoxIDC_EDIT_NEW1CString
51、m_NewPwd1Edit BoxIDC_EDIT_NEW2CString m_NewPwd2StaticIDC_STATIC_USERNAMECString m_UserName用戶信息管理界面設(shè)計(jì) 1用戶信息管理開窗口界面設(shè)計(jì)用戶信息管理包括查看用戶列表、添加、刪除用戶和修改用戶身份。新建對話框資源,并添加其對應(yīng)的類,該對話框信息設(shè)置如表4.6所示。表4.6 用戶管理對話框信息ID標(biāo)題對應(yīng)的類IDD_DIALOG_USERMAN用戶信息管理CUserManDlg 添加控件對應(yīng)的變量時,詳細(xì)控件設(shè)置如表4.7所示。表4.7 用戶管理對話框控件設(shè)置控件類型ID對應(yīng)變量ListIDC_LIST_
52、USERCListCtrlm_UserListButtonIDC_BUTTON_ADDUSERCButton m_ButAddButtonIDC_BUTTON_CHANGETYPECButton m_ButChangeButtonIDC_BUTTON_DELETECButtonm_ButDel添加控件,設(shè)計(jì)完成后,界面設(shè)計(jì)如圖4.4所示。圖 4.4 用戶信息管理界2添加用戶界面窗口設(shè)置要實(shí)現(xiàn)添加用戶功能,需要在新建一添加用戶對話框資源,對話框設(shè)計(jì)如圖4.5所示。圖4.5 添加用戶界面添加用戶對話框信息設(shè)置如表4.8所示。表4.8 添加用戶對話框信息設(shè)置ID標(biāo)題對應(yīng)的類IDD_DIALOG_AD
53、DUSER添加用戶CAddUserDlg添加用戶對話框控件設(shè)置,如表4.9所示。表4.9 添加用戶控件設(shè)置控件類型ID對應(yīng)的變量Combo BoxIDC_COMBO_TYPECcomboBox m_ComboTypeEdit BoxIDC_EDIT_NAMECString m_Name 用戶管理模塊代碼設(shè)計(jì)1.添加用戶類CUser(1)在CUser類中添加變量成員函數(shù),類定義如下:class CUser public:CUser();virtual CUser();private:CString m_userName;CString m_Pwd;CString m_type; /分別對應(yīng)賬戶信
54、息表中的三個字段public:void DeleteUser(CString cName);void AddUser();CString GetUserName()return m_userName;void SetUserName(CString cUserName)m_userName=cUserName;CString GetPwd()return m_Pwd;void SetPwd(CString cPwd)m_Pwd=cPwd;CString GetType()return m_type;void SetType(CString cType)m_type=cType;/*以下是需要的數(shù)據(jù)庫操作*/判斷指定用戶名在數(shù)據(jù)庫中是否存在/*void sql_insert(); void sql_delete(CString cUserName);*/void UpdatePwd(CString cUserName);/讀取所有字段值void GetData
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國物資管理系統(tǒng)行業(yè)市場發(fā)展分析及競爭格局與投資發(fā)展報(bào)告
- 腹部腫瘤培訓(xùn)課件總結(jié)
- 多功能工培訓(xùn)大綱
- 白菜除蟲知識培訓(xùn)課件
- 規(guī)范書寫教案培訓(xùn)課件
- 實(shí)驗(yàn)室質(zhì)量監(jiān)督培訓(xùn)
- 調(diào)料銷售培訓(xùn)課件
- 智慧城市規(guī)劃下的公共空間設(shè)計(jì)美學(xué)與實(shí)踐
- 平臺在提升城市形象中的貢獻(xiàn)
- 智能筆記本在教育中的應(yīng)用及影響
- 專題:閱讀理解 30篇 中考英語高分提升之新題速遞第二輯【含答案+解析】
- 企業(yè)面試題目和答案大全
- 抖音房產(chǎn)直播課件
- 2025至2030中國近視眼治療儀市場競爭力剖析及企業(yè)經(jīng)營形勢分析報(bào)告
- 信息安全培訓(xùn)《釣魚郵件防范技巧》
- 2025至2030中國燙印箔行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報(bào)告
- 部編版高一語文必修上冊教案計(jì)劃
- 臨時工請假管理制度
- 小學(xué)用電安全課件
- 體育老師招聘試題及答案
- 自然生態(tài)探險之旅行業(yè)跨境出海項(xiàng)目商業(yè)計(jì)劃書
評論
0/150
提交評論