|
.1系統(tǒng)的開發(fā)背景 商品銷售管理是企業(yè)經(jīng)營(yíng)管理的核心內(nèi)容,在企業(yè)管理中占據(jù)首要地位,一個(gè)企業(yè)的經(jīng)濟(jì)實(shí)力如何,很大程度取決于企業(yè)的銷售管理效果。利用先進(jìn)的計(jì)算機(jī)技術(shù),對(duì)企業(yè)的銷售及銷售過程中所涉及的一系列賬務(wù)關(guān)系進(jìn)全面的跟蹤管理,解決了人工管理過程中的管理效率低下、數(shù)據(jù)不準(zhǔn)確、管理不及時(shí)等問題,從而大大提高了企業(yè)經(jīng)營(yíng)運(yùn)轉(zhuǎn)的速度,提升企業(yè)的管理水平、提高企業(yè)的經(jīng)濟(jì)效益,使企業(yè)的銷售管理更加的科學(xué)、合理。管理方式的轉(zhuǎn)變,使企業(yè)能夠及時(shí)通過計(jì)算機(jī)管理系統(tǒng),對(duì)整個(gè)銷售過程進(jìn)行數(shù)據(jù)的統(tǒng)計(jì)與分析,并根據(jù)分析結(jié)果做出必要的調(diào)整,使企業(yè)在經(jīng)濟(jì)浪潮中占據(jù)有利地位,更好的適應(yīng)市場(chǎng)的發(fā)展變化。 .2系統(tǒng)調(diào)研與可行性分析 基于VC課程的商品銷售管理系統(tǒng)的設(shè)計(jì)與開發(fā),主要是利用Visual C 6.0和SQL數(shù)據(jù)庫(kù)制作一個(gè)有特色的管理系統(tǒng)。 本系統(tǒng)的設(shè)計(jì)主要從以下幾方面做起:系統(tǒng)的開發(fā)環(huán)境、系統(tǒng)需求分析、系統(tǒng)的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)、系統(tǒng)的頁(yè)面設(shè)計(jì)等。做這些工作需了解Visual C 6.0的使用和管理系統(tǒng)的相關(guān)知識(shí)。 (1)技術(shù)可行性:本系統(tǒng)主要是用Visual C 6.0作為網(wǎng)站的開發(fā)工具,使用了SQL數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)。雖然本次開發(fā)使用的工具和技術(shù)是目前比較舊的,但是微軟出的產(chǎn)品最大的好處就是快速入門、益于上手,所以從這方面來(lái)看,技術(shù)上是可行的。 (2)經(jīng)濟(jì)可行性:現(xiàn)在各大企業(yè)都已經(jīng)具有了自己的管理系統(tǒng),這樣就需要在管理中提供一個(gè)簡(jiǎn)單易操作可行性高的系統(tǒng),也就是本項(xiàng)目所要開發(fā)的管理系統(tǒng)。并且開發(fā)一個(gè)小型的管理系統(tǒng)的成本也不高,企業(yè)是完全可以承受的。從這一方面來(lái)看,經(jīng)濟(jì)上是可行的。 .3 本文的內(nèi)容安排 本文共分六章,各個(gè)章節(jié)的內(nèi)容安排如下: 第一章是引言,介紹了項(xiàng)目的開發(fā)背景和系統(tǒng)調(diào)研與可行性分析。 第二章介紹系統(tǒng)的開發(fā)環(huán)境,著重介紹了Visual C 6.0和SQL數(shù)據(jù)庫(kù)以及MFC的相關(guān)知識(shí)等。 第三章是管理系統(tǒng)的需求分析,包括商品銷售管理系統(tǒng)的介紹,商品銷售管理系統(tǒng)的角色,商品銷售管理系統(tǒng)功能性需求。 第四章是概要設(shè)計(jì),列出了系統(tǒng)的總體結(jié)構(gòu)圖,系統(tǒng)流程圖,以基本系統(tǒng)所用到的數(shù)據(jù)庫(kù)表。 第五章是系統(tǒng)的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn),重點(diǎn)介紹了本系統(tǒng)權(quán)限模塊的設(shè)計(jì),并對(duì)各個(gè)界面進(jìn)行了詳細(xì)的分析。 第六章是總結(jié),總結(jié)了本系統(tǒng)已經(jīng)實(shí)現(xiàn)的功能和系統(tǒng)的不足。 開發(fā)環(huán)境簡(jiǎn)介 .1 Visual C 6.0特點(diǎn) C 6.0[1]是功能最為強(qiáng)大的可視化開發(fā)工具之一,它不僅支持傳統(tǒng)的軟件開發(fā)方法,更重要的是它能支持面向?qū)ο?、可視化的開發(fā)風(fēng)格。因此Visual C 6.0又稱作是一個(gè)集成開發(fā)工具,它提供了軟件代碼自動(dòng)生成和可視化的資源編輯功能。 C 具有多種優(yōu)點(diǎn):它提供了面向?qū)ο蟮膽?yīng)用程序框架MFC(Microsoft Foundation Class),簡(jiǎn)化了程序員的編程工作,提高了模塊的可重用性;提供了基于CASE技術(shù)的可視化軟件的自動(dòng)生成和維護(hù)工具AppWizard、Class Wizard、Visual Studio、Wizard Bar等,實(shí)現(xiàn)了直觀、可視的程序設(shè)計(jì)風(fēng)格,方便地編輯和管理各種類,維護(hù)程序的源代碼;封裝了Windows的API函數(shù)、USER、KERNEL、GDI函數(shù),簡(jiǎn)化了編程時(shí)創(chuàng)建、維護(hù)窗口的許多復(fù)雜的工作。 .2 MFC的簡(jiǎn)介 的英文全稱是Microsoft Foundation Class Library,MFC中的各種類結(jié)合起來(lái)構(gòu)成了一個(gè)應(yīng)用程序框架,它的目的就是讓程序員在此基礎(chǔ)上來(lái)建立Windows下的應(yīng)用程序,這是一種相對(duì)SDK來(lái)說更為簡(jiǎn)單的方法。因?yàn)榭傮w上,MFC框架定義了應(yīng)用程序的輪廓,并提供了用戶接口的標(biāo)準(zhǔn)實(shí)現(xiàn)方法,程序員所要做的就是通過預(yù)定義的接口把具體應(yīng)用程序特有的東西填入這個(gè)輪廓。 Microsoft Visual C 提供了相應(yīng)的工具來(lái)完成這個(gè)工作:AppWizard可以用來(lái)生成初步的框架文件(代碼和資源等);資源編輯器用于幫助直觀地設(shè)計(jì)用戶接口;Class Wizard用來(lái)協(xié)助添加代碼到框架文件;最后,編譯,則通過類庫(kù)實(shí)現(xiàn)了應(yīng)用程序特定的邏輯。 .3 SQL數(shù)據(jù)庫(kù)的介紹 是Structured Query Language(結(jié)構(gòu)化查詢語(yǔ)言)的縮寫。SQL是專為數(shù)據(jù)庫(kù)而建立的操作命令集,是一種功能齊全的數(shù)據(jù)庫(kù)語(yǔ)言。在使用它時(shí),只需要發(fā)出“做什么”的命令,“怎么做”是不用使用者考慮的。SQL功能強(qiáng)大、簡(jiǎn) 單易學(xué)、使用方便,已經(jīng)成為了數(shù)據(jù)庫(kù)操作的基礎(chǔ),并且現(xiàn)在幾乎所有的數(shù)據(jù)庫(kù)均支持SQL。SQL數(shù)據(jù)庫(kù)的數(shù)據(jù)體系結(jié)構(gòu)基本上是三級(jí)結(jié)構(gòu),但使用術(shù)語(yǔ)與傳統(tǒng)關(guān)系模型術(shù)語(yǔ)不同。在SQL中,關(guān)系模式(模式)稱為“基本表”(base table);存儲(chǔ)模式(內(nèi)模式)稱為“存儲(chǔ)文件”(stored file);子模式(外模式)稱為“視圖”(view);元組稱為“行”(row);屬性稱為“列”(column)。 SQL語(yǔ)言的組成: .一個(gè)SQL數(shù)據(jù)庫(kù)是表(Table)的集合,它由一個(gè)或多個(gè)SQL模式定義。 2.一個(gè)SQL表由行集構(gòu)成,一行是列的序列(集合),每列與行對(duì)應(yīng)一個(gè)數(shù)據(jù)項(xiàng)。 3.一個(gè)表或者是一個(gè)基本表或者是一個(gè)視圖?;颈硎菍?shí)際存儲(chǔ)在數(shù)據(jù)庫(kù)的表,而視圖是由若干基本表或其他視圖構(gòu)成的表的定義。 .一個(gè)基本表可以跨一個(gè)或多個(gè)存儲(chǔ)文件,一個(gè)存儲(chǔ)文件也可存放一個(gè)或多個(gè)基本表。每個(gè)存儲(chǔ)文件與外部存儲(chǔ)上一個(gè)物理文件對(duì)應(yīng)。 .用戶可以用SQL語(yǔ)句對(duì)視圖和基本表進(jìn)行查詢等操作。在用戶角度來(lái)看,視圖和基本表是一樣的,沒有區(qū)別,都是關(guān)系(表格)。 .SQL用戶可以是應(yīng)用程序,也可以是終端用戶。SQL語(yǔ)句可嵌入在宿主語(yǔ)言的程序中使用,宿主語(yǔ)言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada語(yǔ)言等。SQL用戶也能作為獨(dú)立的用戶接口,供交互環(huán)境下的終端用戶使用。 SQL包括了所有對(duì)數(shù)據(jù)庫(kù)的操作,主要是由4個(gè)部分組成: .數(shù)據(jù)定義:這一部分又稱為“SQL DDL”,定義數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),包括定義數(shù)據(jù)庫(kù)、基本表、視圖和索引4部分。 .數(shù)據(jù)操縱:這一部分又稱為“SQL DML”,其中包括數(shù)據(jù)查詢和數(shù)據(jù)更新兩大類操作,其中數(shù)據(jù)更新又包括插入、刪除和更新三種操作。 .數(shù)據(jù)控制:對(duì)用戶訪問數(shù)據(jù)的控制有基本表和視圖的授權(quán)、完整性規(guī)則的描述,事務(wù)控制語(yǔ)句等。 .嵌入式SQL語(yǔ)言的使用規(guī)定:規(guī)定SQL語(yǔ)句在宿主語(yǔ)言的程序中使用的規(guī)則。 SQL的優(yōu)點(diǎn): 1)非過程化語(yǔ)言 2)統(tǒng)一的語(yǔ)言 )是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言 總之,SQL是一個(gè)既可以只用來(lái)存放數(shù)據(jù)的數(shù)據(jù)庫(kù),也可以作為一個(gè)客戶端開發(fā)工具來(lái)進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā);既可以開發(fā)方便易用的小型軟件,也可以用來(lái)開發(fā)大型的應(yīng)用系統(tǒng)。 .4本章小結(jié) 本章主要介紹了該商品銷售管理系統(tǒng)的開發(fā)環(huán)境、MFC以及SQL數(shù)據(jù)庫(kù)。 需求分析 .1商品銷售管理系統(tǒng)的介紹 本系統(tǒng)是基于VC課程開發(fā)的管理系統(tǒng)。用戶使用本系統(tǒng)可以方便的對(duì)企業(yè)的銷售及銷售過程中所涉及的一系列賬務(wù)關(guān)系進(jìn)全面的跟蹤管理。該系統(tǒng)主要分為六個(gè)模塊:在基礎(chǔ)信息管理模塊中需要實(shí)現(xiàn)操作員信息、商品信息、供 應(yīng)商信息、客戶信息的管理和商品庫(kù)存表等功能。在入庫(kù)管理模塊中需要實(shí)現(xiàn)商品入庫(kù)管理、入庫(kù)退貨管理。在銷售管理模塊中需要實(shí)現(xiàn)商品銷售管理、銷售退貨管理。在查詢管理中需要實(shí)現(xiàn)商品入庫(kù)查詢、入庫(kù)退貨查詢、銷售查詢、銷售退貨查詢。在往來(lái)帳管理模塊中需要實(shí)現(xiàn)供應(yīng)商結(jié)款管理、客戶結(jié)款管理。 在系統(tǒng)管理模塊中需要實(shí)現(xiàn)系統(tǒng)的退出功能。 基礎(chǔ)信息管理模塊各功能性需求見下表3-1、 3-2所示: 表3-1用戶登錄界面 表3-2 基礎(chǔ)數(shù)據(jù)管理界面 商品銷售檔案管理模塊各功能性需求見下表3-3、3-4所示: 表3-3 商品銷售資料管理界面 表3-4商品銷售資料查詢界面 .2商品銷售管理系統(tǒng)的角色 在管理系統(tǒng)中不同的用戶有不同的角色,而本管理系統(tǒng)只設(shè)置管理員權(quán)限,具體角色名稱和職責(zé)描述見下表3-5所示: .3本章小結(jié) 本章主要介紹了基于VC課程的商品銷售管理系統(tǒng)的介紹、商品銷售管理系統(tǒng)中的角色、商品銷售管理系統(tǒng)功能性需求。其中商品銷售管理系統(tǒng)中的角色分為普通用戶和管理員,通過設(shè)定的權(quán)限來(lái)對(duì)不同的頁(yè)面進(jìn)行管理。商品銷售管理系統(tǒng)功能性需求介紹了各個(gè)模塊各個(gè)頁(yè)面的功能和實(shí)現(xiàn)。 概要設(shè)計(jì) 在正式設(shè)計(jì)程序之前,先要作一個(gè)概要設(shè)計(jì),概要設(shè)計(jì)目的主要是為程序系統(tǒng)的設(shè)計(jì)考慮,包括程序系統(tǒng)的總體結(jié)構(gòu),整個(gè)系統(tǒng)的流程,模塊劃分、功能分配等,為系統(tǒng)的詳細(xì)設(shè)計(jì)、程序的具體實(shí)現(xiàn)打好基礎(chǔ)。本章將主要介紹概要設(shè)計(jì)說明書。 .1系統(tǒng)總體結(jié)構(gòu) 本論壇系統(tǒng)共劃分為六個(gè)模塊,包括基礎(chǔ)信息管理、入庫(kù)管理、銷售管理、查詢管理、往來(lái)帳管理和系統(tǒng)管理,每個(gè)模塊都有各自所實(shí)現(xiàn)的功能。系統(tǒng)總體結(jié)構(gòu)如下圖4-1所示[8] .2系統(tǒng)流程圖 當(dāng)用戶登陸系統(tǒng)時(shí),首先呈現(xiàn)在用戶面前的是系統(tǒng)的主頁(yè),用戶想要對(duì)商品銷售信息進(jìn)行管理需登錄系統(tǒng),點(diǎn)擊主頁(yè)上的登錄按鈕,輸入正確的用戶名和密碼即可登錄系統(tǒng)。成功登陸后,管理員即可對(duì)商品銷售進(jìn)行管理,系統(tǒng)流程如下圖4-2所示[8] .3數(shù)據(jù)庫(kù)設(shè)計(jì) 本系統(tǒng)利用SQL作為后臺(tái)的數(shù)據(jù)庫(kù),建立數(shù)據(jù)庫(kù)SellManage.MDF。 首先對(duì)系統(tǒng)分析得到的數(shù)據(jù)進(jìn)行分析,說明數(shù)據(jù)庫(kù)基本結(jié)構(gòu)的設(shè)計(jì)。 .4本章小結(jié) 本章主要介紹了商品銷售管理系統(tǒng)的框架機(jī)構(gòu)和系統(tǒng)流程以及數(shù)據(jù)庫(kù)中各個(gè)表的信息 .4本章小結(jié) 本章主要介紹了商品銷售管理系統(tǒng)的框架機(jī)構(gòu)和系統(tǒng)流程以及數(shù)據(jù)庫(kù)中各個(gè)表的信息。 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) .1用戶登錄頁(yè)面 當(dāng)用戶進(jìn)入到商品銷售管理系統(tǒng)后,會(huì)進(jìn)入登錄頁(yè)面,用戶分為普通用戶和管理員,普通用戶無(wú)法對(duì)該系統(tǒng)進(jìn)行設(shè)置、管理,而管理員可對(duì)該系統(tǒng)進(jìn)行設(shè)置、管理。在登錄頁(yè)面上,用戶必須正確填寫用戶名,密碼,成功登錄后用戶才具有商品銷售管理系統(tǒng)普通用戶的操作權(quán)限 。 .2系統(tǒng)管理頁(yè)面 商品銷售管理系統(tǒng)主窗口主要由菜單、工具欄和客戶區(qū)域3部分組成,其主要功能是實(shí)現(xiàn)對(duì)各個(gè)子功能模塊的調(diào)用。商品銷售管理系統(tǒng)主界面效果。
信息發(fā)布:廣州名易軟件有限公司 http://www.jetlc.com
|