版權(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è)計(jì)論文論文題目:銷(xiāo)售管理系統(tǒng)所在系部:軟件系企業(yè)信息化管理專(zhuān)業(yè)學(xué) 號(hào):江西先鋒軟件職業(yè)技術(shù)學(xué)院完成日期:2012-3-2LnCNCNCN 寸CNWCN 寸可曾回Im 寸欽房也Ihz同日又曲回 ICNCN 寸累弦雕善CNCN 寸-jiffies1-I.Z 寸蚤善z rn累弦雕常CN CN仙 癥二喉皿ZI最常.Ln 口s6sssssss W6Sisi .寸L443HSS b m9SS5 mm98l5es zm累嚎切 TOC o 1-5 h z HYPERLINK l bookmark89 o Current Document 5.1.1添加菜單14 HYPERLINK l bookmark9
2、2 o Current Document 5.1.2系統(tǒng)與數(shù)據(jù)庫(kù)的連接15 HYPERLINK l bookmark95 o Current Document 5.1.3添加公共模塊入引用16 HYPERLINK l bookmark107 o Current Document 5.1.4添加代碼16175.2交易管理的實(shí) HYPERLINK l bookmark119 o Current Document 5.2. 1進(jìn)貨登記的實(shí)現(xiàn)17 HYPERLINK l bookmark122 o Current Document 5.2.2 銷(xiāo)售登記的實(shí)現(xiàn)18 HYPERLINK l bookmar
3、k146 o Current Document 5.2.3退貨登記的實(shí)現(xiàn)195.3進(jìn)貨統(tǒng)計(jì)的實(shí)具20 HYPERLINK l bookmark185 o Current Document 6.結(jié)論與展望217.參考文獻(xiàn)22前言隨著科學(xué)技術(shù)的進(jìn)步,計(jì)算機(jī)行業(yè)的迅速發(fā)展,大大提高人們的工作效率。計(jì)算機(jī)信息處理系統(tǒng)的引進(jìn)已徹底改變了許多公司的經(jīng)營(yíng)管理。甚至附近的 一個(gè)小店主也可能正在用計(jì)算機(jī)來(lái)控制銷(xiāo)售、記賬以及其他活動(dòng)。在一些大公司 里,電子信息處理系統(tǒng)監(jiān)測(cè)全部工作設(shè)備的操作與運(yùn)行。銷(xiāo)售管理系統(tǒng)是企業(yè)管理機(jī)制中的重要組成部分,通過(guò)對(duì)企業(yè)銷(xiāo)售管理系統(tǒng) 的銷(xiāo)售管理機(jī)制進(jìn)行調(diào)查研究,開(kāi)發(fā)了銷(xiāo)售管理系統(tǒng)。本
4、系統(tǒng)中解決了企業(yè)管理 事務(wù)中的進(jìn)貨、銷(xiāo)售、退貨等情況的問(wèn)題以及相關(guān)統(tǒng)計(jì)工作。本系統(tǒng)中包含七個(gè) 功能模塊:系統(tǒng)登錄、交易管理、進(jìn)貨統(tǒng)計(jì)、銷(xiāo)售銃計(jì)、業(yè)績(jī)查看、報(bào)表查看和 幫助。本系統(tǒng)使有Microsoft公司推出的visual basic進(jìn)行前端開(kāi)發(fā),VB是基于 WINDOWS的面向?qū)ο蟮目梢暬_(kāi)發(fā)工具。它采用了當(dāng)今軟件設(shè)計(jì)的最新技術(shù), 具有開(kāi)發(fā)效率高、設(shè)計(jì)靈活、生成的軟件界面友好美觀等特點(diǎn)。本系統(tǒng)中通過(guò)VB 的ADO和數(shù)據(jù)庫(kù)進(jìn)行無(wú)縫連接,大量應(yīng)用了 VB中的控件和觸發(fā)事件。后端的開(kāi) 發(fā)工具是Microsoft Access 2000,整個(gè)數(shù)據(jù)庫(kù)都是相互關(guān)聯(lián)的,使數(shù)據(jù)庫(kù)具有較高 的完整性,一致性和
5、安全性。在現(xiàn)代化企業(yè)中,信息管理工作將發(fā)揮越來(lái)越重要的作用。企業(yè)信息管理工 作已經(jīng)滲透到企業(yè)日常工作的許多方面,無(wú)論是其自身還是所發(fā)揮的作用,都為 企業(yè)的創(chuàng)新、發(fā)展以及經(jīng)濟(jì)效益,做出了顯著的貢獻(xiàn)。因此,企業(yè)必須加強(qiáng)自身的信息基礎(chǔ)設(shè)施建設(shè),通過(guò)企業(yè)基礎(chǔ)數(shù)據(jù)的信息化、 企業(yè)基本業(yè)務(wù)流程和事務(wù)處理的信息化、企業(yè)內(nèi)部控制及實(shí)施控制過(guò)程的信息化、 人的行為規(guī)范管理等企業(yè)基礎(chǔ)管理信息化工程,確保企業(yè)在規(guī)模不斷擴(kuò)大和業(yè)務(wù) 迅速發(fā)展的過(guò)程中保持堅(jiān)實(shí)的管理基礎(chǔ)和繁殖內(nèi)核,促進(jìn)企業(yè)的可持續(xù)發(fā)展。企業(yè)的銷(xiāo)售管理是企業(yè)發(fā)展的關(guān)鍵環(huán)節(jié),一個(gè)好的銷(xiāo)售管理體制將給企業(yè)帶 來(lái)很可觀的經(jīng)濟(jì)效益。無(wú)論是一個(gè)銷(xiāo)售公司還是一個(gè)銷(xiāo)售商
6、店,都有很多的銷(xiāo)售 數(shù)據(jù)需要管理。手工管理這些紛繁復(fù)雜數(shù)據(jù)的方式已經(jīng)不適應(yīng)時(shí)代的潮流,實(shí)現(xiàn) 數(shù)據(jù)規(guī)范化、自動(dòng)化的電腦管理,是一個(gè)管理規(guī)范、動(dòng)作高效的企業(yè)單位的必然 要求。本系統(tǒng)是為中小型企業(yè)的銷(xiāo)售管理系統(tǒng),專(zhuān)為中小型企業(yè)的銷(xiāo)售管理系統(tǒng)的 需求而開(kāi)發(fā)。系統(tǒng)具有交易管理、進(jìn)貨及銷(xiāo)售統(tǒng)計(jì)、預(yù)覽數(shù)據(jù)表等功能,界面友 好、操作簡(jiǎn)便。開(kāi)發(fā)此項(xiàng)目,能夠?qū)⑺鶎W(xué)的理論知識(shí)與實(shí)際應(yīng)用相結(jié)合,并嘗試應(yīng)用最新流 行的開(kāi)發(fā)工具,以達(dá)到掌握新技術(shù)、進(jìn)一步提高程序開(kāi)發(fā)能力的目的。系統(tǒng)需求分析2要求分析:盡早地對(duì)軟件項(xiàng)目的可行性做出細(xì)致而謹(jǐn)慎的評(píng)估,以避免在項(xiàng)目開(kāi)發(fā)過(guò)程 中浪費(fèi)大量的人力、物力、財(cái)力。2.1用戶(hù)定位分析:進(jìn)入
7、二十一世紀(jì),信息化的進(jìn)程進(jìn)一步加快,向著網(wǎng)絡(luò)化、智能化方向發(fā)展, 計(jì)算機(jī)行業(yè)飛速向前發(fā)展,信息化深入到社會(huì)的各行各業(yè)。微機(jī)化管理的廣泛應(yīng) 用,使工作效率顯著提高。通過(guò)可行性分析,我決定為中小型企業(yè)開(kāi)發(fā)銷(xiāo)售管理系統(tǒng)。企業(yè)規(guī)模的不斷 擴(kuò)大,客戶(hù)不斷增加,銷(xiāo)售業(yè)務(wù)也隨之猛增,手工管理紛繁復(fù)雜的銷(xiāo)售數(shù)據(jù)已經(jīng) 不能滿(mǎn)足需要。所以銷(xiāo)售管理的規(guī)范化、自動(dòng)化已經(jīng)是必然的要求。2.2功能需求分析2.2.1問(wèn)題定義及可行性研究在討論具體的需求分析之前,我想先對(duì)兩個(gè)問(wèn)題給予簡(jiǎn)單的說(shuō)明。這兩個(gè)問(wèn) 題雖然簡(jiǎn)單,但卻是軟件開(kāi)發(fā)周期中不可缺少的兩個(gè)階段。2.2.1.1問(wèn)題定義問(wèn)題定義階段必須回答的關(guān)鍵問(wèn)題是“要解決的問(wèn)題是
8、什么?”。顯然,這個(gè) 問(wèn)題解決整個(gè)軟件開(kāi)發(fā)周期中起著指導(dǎo)性作用。軟件開(kāi)發(fā)應(yīng)該有這樣一條鮮明的 線索貫穿始終,否則我們的所有工作都是盲目的?,F(xiàn)在我們應(yīng)該明確問(wèn)題定義階 段的主要任務(wù):我們要建立一個(gè)銷(xiāo)售管理系統(tǒng),以解決企業(yè)銷(xiāo)售事務(wù)的基本情況, 來(lái)擺脫傳統(tǒng)的手工記賬,實(shí)現(xiàn)管理自動(dòng)化,從而提高工作效率。同時(shí)該系統(tǒng)應(yīng)不 可避免的涉及到庫(kù)存商品基本信息、供應(yīng)商信息、客戶(hù)信息的維護(hù)和處理及進(jìn)貨 統(tǒng)計(jì)、銷(xiāo)售統(tǒng)計(jì)等統(tǒng)計(jì)及查詢(xún)處理。22.L2 可行性研究這個(gè)階段要解決的關(guān)鍵問(wèn)題是“對(duì)上一階段所確定的問(wèn)題有無(wú)行得通的解決 辦法”。從而導(dǎo)出系統(tǒng)的邏輯模型,然后從系統(tǒng)邏輯模塊出發(fā)探索若干種可供選擇 的系統(tǒng)實(shí)現(xiàn)方案。由于
9、實(shí)際條件的制約,對(duì)可行性研究我們不再多說(shuō),但我們必 須明確,現(xiàn)在我們所討論的問(wèn)題從各方面來(lái)說(shuō)都行得通。在明確了這兩個(gè)簡(jiǎn)單問(wèn) 題之后,我們的問(wèn)題應(yīng)該步入正題了。需求分析階段是軟件定義時(shí)期的是后一個(gè) 階段,這一階段的中心任務(wù)是準(zhǔn)確的回答“系統(tǒng)必須做什么?”這個(gè)問(wèn)題。其結(jié) 束的標(biāo)準(zhǔn)是通過(guò)需求分析應(yīng)該得出有數(shù)據(jù)流程圖、ER圖、數(shù)據(jù)字典等描繪的精確 的系統(tǒng)邏輯模型。下面我們就緊緊圍繞需求分析階段的中心任務(wù)和目標(biāo)展開(kāi)計(jì)論。2.2.2銷(xiāo)售管理系統(tǒng)具體任務(wù)要求和運(yùn)行過(guò)程系統(tǒng)的功能要求即用戶(hù)對(duì)目標(biāo)系統(tǒng)數(shù)據(jù)處理功能所提出的要求,主要考慮以 下銷(xiāo)售管理需求:進(jìn)貨時(shí)入庫(kù)登記,以便日后查看和統(tǒng)計(jì)進(jìn)貨情況。銷(xiāo)售時(shí)把相應(yīng)數(shù)
10、量的商品從現(xiàn)存商品庫(kù)中減去,并記錄于另外的一個(gè)銷(xiāo)售 庫(kù)中,以便日后查看和統(tǒng)計(jì)銷(xiāo)售信息。是銷(xiāo)售就難免會(huì)有顧客退貨情況發(fā)生,因此還需建立一個(gè)相應(yīng)的退貨管理, 把退回來(lái)的貨加入現(xiàn)存商品庫(kù),再?gòu)匿N(xiāo)售庫(kù)中減去,進(jìn)行退貨登記。還要能夠隨時(shí)查看各種信息表,如員工信息、進(jìn)貨信息、銷(xiāo)售信息、退貨 信息等。除了以上一些基本的需求外,實(shí)際上公司用來(lái)進(jìn)行決策和管理分析的數(shù)據(jù) 才是用得最多的數(shù)據(jù)。因此還需要有一些相應(yīng)的關(guān)于以上基本信息的統(tǒng)計(jì)信息。 如希望看各個(gè)時(shí)間段(如今日、本月、本和度、本年度等)的進(jìn)貨或銷(xiāo)售情況, 以便對(duì)一個(gè)的動(dòng)作進(jìn)行一個(gè)準(zhǔn)確的預(yù)測(cè)和正確的決斷。為了調(diào)動(dòng)員工的積極性,員工的薪水應(yīng)該和他的銷(xiāo)售業(yè)績(jī)掛鉤
11、,因此還需 要能夠查詢(xún)各員工的銷(xiāo)售業(yè)績(jī),以便對(duì)他的業(yè)績(jī)進(jìn)行考核和評(píng)比。2.3性能需要分析公司規(guī)模的不斷擴(kuò)大,與客戶(hù)間的往來(lái)業(yè)務(wù)也越來(lái)越多,手工管理這些紛繁 復(fù)雜數(shù)據(jù)的方式已經(jīng)不適應(yīng)企業(yè)發(fā)展的要求,實(shí)現(xiàn)數(shù)據(jù)規(guī)范化、自動(dòng)化的電腦管 理,是一個(gè)管理規(guī)范、動(dòng)作高效的企業(yè)單位的必然要求。因此我們開(kāi)發(fā)并應(yīng)用此 系統(tǒng),能夠適應(yīng)企業(yè)發(fā)展的需要,提高了工作效率,很好地實(shí)現(xiàn)了信息數(shù)據(jù)的規(guī) 范化管理。環(huán)境平臺(tái)分析1、由于Windows2000操作系統(tǒng)是有人機(jī)變互的友好界面,很容易掌握及操作, 程序界面相對(duì)較容易實(shí)現(xiàn)等特點(diǎn),加之目前基于Windows2000操作系統(tǒng)的軟件開(kāi) 發(fā)工具也很多,易于學(xué)習(xí)、開(kāi)發(fā)及應(yīng)用。2、同
12、時(shí)由于銷(xiāo)售管理業(yè)務(wù)事務(wù)種類(lèi)繁多,結(jié)合鐵嶺香河商貿(mào)有限公司的實(shí)際 情況,銷(xiāo)售業(yè)務(wù)量及管理人員的素質(zhì)等因素,Windows2000操作系統(tǒng)易學(xué)易用, 而且可以滿(mǎn)足需求,故決定采用Windows2000平臺(tái)開(kāi)發(fā)。3、采用Microsoft Access型數(shù)據(jù)庫(kù)系統(tǒng)作為銷(xiāo)售管理系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù), Access數(shù)據(jù)庫(kù)使用與Windows2000完全統(tǒng)一的風(fēng)格,采用面向?qū)ο蟮姆绞綄?duì)數(shù)據(jù) 庫(kù)進(jìn)行管理與操作,大大簡(jiǎn)化了用戶(hù)的開(kāi)發(fā)與維護(hù)工作,另外小型數(shù)據(jù)庫(kù)的靈活 性、安全性、易用性為數(shù)據(jù)庫(kù)編程提供了良好的條件。4、由于Microsoft公司的Visual Basic 6.0具有面向?qū)ο罂梢暬幊痰奶攸c(diǎn), 是創(chuàng)建
13、Windows98應(yīng)用程序最簡(jiǎn)便、最快捷的開(kāi)發(fā)工具之一,是集先進(jìn)性、實(shí)用 性于一體的現(xiàn)代化軟件開(kāi)發(fā)工具,故采用Visual Basic6.0為開(kāi)發(fā)工具。硬件:中央處理器(CPU):軟驅(qū):內(nèi)存:曰二取 顯示器:打印機(jī):此系統(tǒng)操作簡(jiǎn)單,使用人員無(wú)需具有專(zhuān)業(yè)的計(jì)算機(jī)操作基礎(chǔ),因此對(duì)工作人 員來(lái)說(shuō)應(yīng)用此系統(tǒng)是不成問(wèn)題的。本系統(tǒng)開(kāi)發(fā)經(jīng)費(fèi)并不是很多。對(duì)于規(guī)模不很大,經(jīng)費(fèi)有限的單位在經(jīng)濟(jì)上是 可以接受的,并且本系統(tǒng)實(shí)施后可以顯著提高效率,很快就可以體現(xiàn)經(jīng)濟(jì)效益。投入:除軟件開(kāi)發(fā)成本,一臺(tái)中等電腦,現(xiàn)價(jià)4000元左右,完全可以良好的 運(yùn)行系統(tǒng),完成硬件平臺(tái)的要求,而且經(jīng)濟(jì)實(shí)用。綜上所述,無(wú)論是從技術(shù)方面還是經(jīng)
14、濟(jì)方面看開(kāi)發(fā)此系統(tǒng)均是可行的。3.2程序的功能設(shè)計(jì)總體設(shè)計(jì)階段的基本目的是用比較抽象概括的方確定系統(tǒng)如何完成參定的任 務(wù),也就是說(shuō),應(yīng)該確定系統(tǒng)的物理配置方案,并且進(jìn)而確定組成系統(tǒng)的每個(gè)程 序的結(jié)構(gòu)。因此,總體設(shè)計(jì)階段由兩個(gè)小階段組成。首先需要進(jìn)行系統(tǒng)設(shè)計(jì),從 數(shù)據(jù)流圖出發(fā)設(shè)想完成系統(tǒng)功能的若干種合理的物理方案,最后選擇一個(gè)最佳方 案。然后進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì),確定軟件由那些模塊組成以及這些模塊之間的動(dòng)態(tài) 調(diào)用關(guān)系。3.3程序流程設(shè)計(jì)本系統(tǒng)開(kāi)發(fā)時(shí)使用的系統(tǒng)只是普通的PC機(jī),操作系統(tǒng)為Windows2000版本。 數(shù)據(jù)庫(kù)的建立使用的是office XP中的Microsoft Access。數(shù)據(jù)訪問(wèn)方
15、法為使用ADO (Active數(shù)據(jù)對(duì)象 Active Data Objects)通過(guò)ODBC的方法同數(shù)據(jù)庫(kù)接口。 使用這種方式訪問(wèn)數(shù)據(jù),可以使用任何一種ODBC數(shù)據(jù)源,即不止適合于SQL Server Oracle、Access等數(shù)據(jù)庫(kù)應(yīng)用程序,也適合于Excel表格、文本文件、圖形 文件和無(wú)格式的數(shù)據(jù)文件。此系統(tǒng)總體的功能是實(shí)現(xiàn)銷(xiāo)售管理的系統(tǒng)化、規(guī)范化和自動(dòng)化。系統(tǒng)總體框圖如下:銷(xiāo)售管理系統(tǒng)系統(tǒng)登錄交易管理進(jìn)貨統(tǒng)計(jì)銷(xiāo)售統(tǒng)計(jì)業(yè)績(jī)查看幫助添 加 新 用用戶(hù)登錄修改密碼退 出 系 統(tǒng)進(jìn) 貨 登 記銷(xiāo)售登記1退 貨 登 記今 日 M 貨Is1本 月 進(jìn) 貨n rmi 查看數(shù)據(jù)表進(jìn). 貨 表銷(xiāo)售表退
16、貨 表f本季度進(jìn)本年度進(jìn)今 日 銷(xiāo) 售本 月 銷(xiāo) 售本季度銷(xiāo)本 年 度 銷(xiāo)員 工 業(yè) 績(jī)M 貨 商 表3.4系統(tǒng)設(shè)計(jì)銷(xiāo)售管理系統(tǒng)不簡(jiǎn)單的是一個(gè)軟件,它覆蓋了企業(yè)銷(xiāo)售管理的職能,是企業(yè) 管理事務(wù)中關(guān)鍵環(huán)節(jié)。是一個(gè)將銷(xiāo)售管理思想以及當(dāng)今最新計(jì)算機(jī)技術(shù)完美統(tǒng)一 起來(lái),實(shí)現(xiàn)科學(xué)化、自動(dòng)化管理的集成應(yīng)用系統(tǒng)。.在功能方面,系統(tǒng)面向企業(yè)各個(gè)層次用戶(hù)的需求,即企業(yè)領(lǐng)導(dǎo)和管理人員以 及保障系統(tǒng)運(yùn)行的系統(tǒng)管理員。為企業(yè)銷(xiāo)售管理提供全面、及時(shí)、準(zhǔn)確的信息和 可靠的依據(jù)。.在通用性設(shè)計(jì)方面,以標(biāo)準(zhǔn)化為基礎(chǔ),通過(guò)信息流程和管理過(guò)程的合理模型 化、管理對(duì)象的模型化,使得系統(tǒng)具有一定的通用性和規(guī)范性。.在系統(tǒng)開(kāi)放性方面,
17、按照軟件工程開(kāi)發(fā)規(guī)范實(shí)現(xiàn)系統(tǒng)的開(kāi)放性,既便于擴(kuò)充又便于升級(jí),以適應(yīng)今后企業(yè)管理發(fā)展及銷(xiāo)售體系改革的需求。.在系統(tǒng)和數(shù)據(jù)的安全性方面,系統(tǒng)采用數(shù)據(jù)庫(kù)級(jí)用戶(hù)權(quán)限和應(yīng)用程序級(jí)運(yùn)行 權(quán)限的雙重控制機(jī)構(gòu),提供了統(tǒng)一的基于角色的用戶(hù)管理手段,通過(guò)數(shù)據(jù)庫(kù)系統(tǒng) 的數(shù)據(jù)安全機(jī)制,具有完善的系統(tǒng)和數(shù)據(jù)安全的保障體系。.在操作性方面,采用圖形用戶(hù)界面技術(shù),使系統(tǒng)能夠以多得圖形窗口和豐富 便利的操作界面,通過(guò)鼠標(biāo)或鍵盤(pán)的操作,為用戶(hù)提供最簡(jiǎn)潔的使用方法。3.5數(shù)據(jù)庫(kù)設(shè)計(jì)上面提到的各種功能的實(shí)現(xiàn)都離不開(kāi)數(shù)據(jù)庫(kù)的支持,因此數(shù)據(jù)庫(kù)設(shè)計(jì)作為本 系統(tǒng)設(shè)計(jì)的一部分不可缺少。數(shù)據(jù)庫(kù)設(shè)計(jì)在整個(gè)程序設(shè)計(jì)過(guò)程中占據(jù)非常重要的 地位,也是
18、整個(gè)程序設(shè)計(jì)的基礎(chǔ)。把數(shù)據(jù)庫(kù)從整個(gè)程序中分離出來(lái),單獨(dú)進(jìn)行, 有很大的好處,即使程序設(shè)計(jì)分工明確,也方便程序員在詳細(xì)設(shè)計(jì)師不必考慮數(shù) 據(jù)庫(kù)的結(jié)構(gòu),只需知道數(shù)據(jù)名及表名和表中的字段名就能進(jìn)行編碼設(shè)計(jì),體現(xiàn)面 向?qū)ο笤O(shè)計(jì)的思想。其實(shí)在需求分析階段,我們的很大一部分討論始終都沒(méi)離開(kāi) 用戶(hù)所要求的數(shù)據(jù)。如果把前面的討論看成是數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),下面的問(wèn)題將 是數(shù)據(jù)庫(kù)的具體物理實(shí)現(xiàn)。我們使用的數(shù)據(jù)庫(kù)系統(tǒng)是Windowa Access 2000。從上面的功能分析看出本系 統(tǒng)需要建立以下幾個(gè)數(shù)據(jù)表:?jiǎn)T工表(employee)表、現(xiàn)存貨表(goods)表、已 售商品表(sell表)及廢品表(badgoods)表
19、和使用用戶(hù)表(userdb表)。IPS*.MV1-S 丁心圖3-2數(shù)據(jù)庫(kù)各數(shù)據(jù)表間關(guān)系系統(tǒng)的詳細(xì)設(shè)計(jì)4.1系統(tǒng)模塊設(shè)計(jì)及程序流程圖此系統(tǒng)的采用劃分獨(dú)立模塊,自頂向下逐步求精的方法設(shè)計(jì)。這里僅列舉兩 個(gè)典型程序流程圖。退貨登記過(guò)程比較復(fù)雜,退貨登記模塊的程序流程圖如下圖4-1所示:圖41能貨登此模塊流程圖登錄模塊的流程圖如下圖4-2所示:10打開(kāi)應(yīng)用程序閱讀應(yīng)用提示信息4.2程序單元設(shè)計(jì)以及編碼及其開(kāi)發(fā)本系統(tǒng)總體的功能是實(shí)現(xiàn)鐵嶺香河商貿(mào)有限公司銷(xiāo)售管理的系統(tǒng)化、規(guī)?;?和自動(dòng)化,具體包括如下功能模塊:(1)系統(tǒng)登錄:包括用戶(hù)登錄、修改密碼、添加新用戶(hù)、退出系統(tǒng)等。(2)交易管理:包括進(jìn)貨登記、銷(xiāo)
20、售登記、退貨登記等。其中進(jìn)貨登記中還 包含進(jìn)貨廠商的登記,如果是新地進(jìn)貨廠商,可以在此登記入庫(kù)。銷(xiāo)售登記中還 包括進(jìn)貨客戶(hù)的登記,如果是新的客戶(hù),可以在此登記入庫(kù)。進(jìn)貨和銷(xiāo)售的主要 交易都是在此進(jìn)行。(3)進(jìn)貨統(tǒng)計(jì):包括今日進(jìn)貨統(tǒng)計(jì)、本月進(jìn)貨統(tǒng)計(jì)、本季度進(jìn)貨統(tǒng)計(jì)、本年 度進(jìn)貨統(tǒng)計(jì)等。其中每次進(jìn)行進(jìn)貨統(tǒng)計(jì)都是按進(jìn)貨廠商和進(jìn)貨金額順序排列的。 使用一個(gè)表格顯示所選時(shí)間段的全部進(jìn)貨數(shù)據(jù),包括進(jìn)貨編號(hào)、商品名、生產(chǎn)廠 商、產(chǎn)品型號(hào)、單價(jià)、數(shù)量、總金額、進(jìn)貨日期、業(yè)務(wù)員編號(hào)等。再使用另一表 格顯示分別從各個(gè)廠商進(jìn)貨的金額,還有一個(gè)文本框用于顯示此時(shí)間段的總進(jìn)貨 金額。(4)銷(xiāo)售統(tǒng)計(jì):包括今日銷(xiāo)售統(tǒng)計(jì)、本
21、月銷(xiāo)售統(tǒng)計(jì)、本季度銷(xiāo)售統(tǒng)計(jì)、本年 度銷(xiāo)售統(tǒng)計(jì)等。其中每次銷(xiāo)售統(tǒng)計(jì)都是按照產(chǎn)品廠商和銷(xiāo)售金額順序排序的,用 戶(hù)可以一目了然的看出各種型號(hào)產(chǎn)品的銷(xiāo)售額。使用一個(gè)表格顯示所選時(shí)間段的 的全部銷(xiāo)售數(shù)據(jù),包括銷(xiāo)售編號(hào)、商品名、生產(chǎn)廠商、產(chǎn)品型號(hào)、單價(jià)、數(shù)量、 總金額、銷(xiāo)售日期、業(yè)務(wù)員編號(hào)等;再使用另一表格分別顯示各個(gè)廠商產(chǎn)品的銷(xiāo) 售金額,還有一個(gè)文本框用于顯示此時(shí)間段的總銷(xiāo)售金額。(5)業(yè)績(jī)查看:實(shí)現(xiàn)各員工銷(xiāo)售情況的查看,可以一次性顯示所有員工的銷(xiāo) 售情況,也可以根據(jù)員工編號(hào)查看單個(gè)員工的銷(xiāo)售情況。(6)查看數(shù)據(jù)表:實(shí)現(xiàn)各種數(shù)據(jù)表的瀏覽,包括進(jìn)貨表、銷(xiāo)售表、退貨表、 員工表、進(jìn)貨商、客戶(hù)表。瀏覽時(shí)此表數(shù)
22、據(jù)的所有信息項(xiàng)全部顯示。如果是員工 信息或進(jìn)貨商信息有變化,還可以對(duì)員工表和進(jìn)貨商表可以進(jìn)行修改數(shù)據(jù),其他 的表則不能進(jìn)行修改,防止有人制造假數(shù)據(jù)。(7)幫助:提供系統(tǒng)信息及系統(tǒng)應(yīng)用提示。系統(tǒng)實(shí)現(xiàn)5.1應(yīng)用程序主界面的實(shí)現(xiàn)系統(tǒng)主界面是程序運(yùn)行的起始點(diǎn),負(fù)責(zé)整個(gè)程序的開(kāi)啟和關(guān)閉。系統(tǒng)主界面 的最終效果圖如圖5-1所示。面用戶(hù)登錄12圖5-1程序預(yù)覽運(yùn)行程序后首先出現(xiàn)登錄界面,您需要在用戶(hù)名稱(chēng)的下拉列表中選擇您所使 用用的用戶(hù)名,然后鍵入密碼,點(diǎn)擊登錄按鈕或直接按回車(chē)鍵,就根據(jù)您的權(quán)限 進(jìn)入鐵嶺香河商貿(mào)有限公司銷(xiāo)售管理系統(tǒng)。如果你所輸入的密碼與所選擇的用戶(hù) 名不符,就會(huì)顯示錯(cuò)誤信息,提示重新輸入。
23、輸入成功后,會(huì)根據(jù)你的權(quán)限對(duì)你 的操作進(jìn)行了如指掌制,在此系統(tǒng)中設(shè)有3種權(quán)限,在系統(tǒng)測(cè)試中在進(jìn)行詳細(xì)介 紹。本系統(tǒng)的主界面是一個(gè)多文檔(MDI)窗體,使用MDI窗體可以使程序條理 清晰,井然有序,因?yàn)镸DI窗體是父窗體,它負(fù)責(zé)整個(gè)程序的啟動(dòng)和關(guān)閉,其他 的窗體都是它的子窗體。一個(gè)應(yīng)用程序只能有一個(gè)MDI窗體,但可以擁有多個(gè)子 窗體。單擊“工程”一“添加MDI窗體”菜單,在彈出的對(duì)話框中單擊“打開(kāi)”按 鈕則為當(dāng)前項(xiàng)目添加了一個(gè)MDI窗體。添加好MDI窗體后,按照表51所示設(shè)置其各個(gè)屬性。表51MDI窗體屬性窗體屬性取值NameWindowsStateCaption鐵嶺香河商貿(mào)有限公司銷(xiāo)售管理系統(tǒng)
24、StartUpPosition2-CenterScreenWindowsState2-Maximized5.1.1添加菜單使用菜單編輯器為本主窗體添加如圖5-2所示的多級(jí)菜單。圖5-2菜單設(shè)計(jì)其中進(jìn)貨統(tǒng)計(jì)菜單下有今日進(jìn)貨量、本月進(jìn)貨量、本季度進(jìn)貨量、今年進(jìn)貨 量4個(gè)子菜單:銷(xiāo)售統(tǒng)計(jì)菜單下有今日銷(xiāo)售量、本月銷(xiāo)售量、本季度銷(xiāo)售量、今 年銷(xiāo)售量4個(gè)子菜單:業(yè)績(jī)查看菜單無(wú)子菜單:查看數(shù)據(jù)表菜單下有現(xiàn)存貨表、 各級(jí)菜單的Caption和Name屬性如表5-2所示。表5-2 菜單屬性設(shè)置CaptionName登錄系統(tǒng)Mnlogin登錄Mnemlogin修改密碼Mnchpwd添加新用戶(hù)Adduser退出Mn
25、exit交易管理Mntrade進(jìn)貨登記Mnbuylog銷(xiāo)售登記Mnselllog退貨登記Mnretreat進(jìn)貨統(tǒng)計(jì)Mnbuyst今日進(jìn)貨量Mntbuy本月進(jìn)貨量Mnthmbuy本季度進(jìn)貨量Mnthsbuy今年進(jìn)貨量Mnthybuy銷(xiāo)售統(tǒng)計(jì)Mnsellst今日銷(xiāo)售Mntsell本月銷(xiāo)售Mnthmsell本季度銷(xiāo)售Mnthssell今天銷(xiāo)售Mnthysell業(yè)績(jī)查看Mngrade查看數(shù)據(jù)表Mntable現(xiàn)存貨表Mngoodstable已售商品表Mnselltable退回表Mnretable員工表Mnem進(jìn)貝商表Mnfc客戶(hù)表Mncus幫助Help5.1.2系統(tǒng)與數(shù)據(jù)庫(kù)的連接ODBC (開(kāi)放式的數(shù)據(jù)
26、庫(kù)連接,Oper Database Connectivity)是一種公認(rèn)的關(guān) 系數(shù)據(jù)源的接口界面。它提供統(tǒng)一的接口界面,ODBC對(duì)任何數(shù)據(jù)源都未作優(yōu)化。 本程序中使用ADO通過(guò)ODBC的方法同數(shù)據(jù)庫(kù)接口,ADO通過(guò)其內(nèi)部的屬性和 方法提供統(tǒng)一的數(shù)據(jù)訪問(wèn)接口。打開(kāi)“控制面板”進(jìn)入“管理工具”雙擊“數(shù)據(jù)源(ODBC)”圖標(biāo),進(jìn)入如 圖5-3所示的數(shù)據(jù)源管理器。圖5-3 數(shù)據(jù)源管理器單擊“添加”按鈕,進(jìn)入創(chuàng)建新數(shù)據(jù)源窗體,選擇其中的Microsoft AccessDriver (*.mdb)如圖5-4所示。15LcfoeoLcrosoEtEtw 目旨lfi4.-=4 Df 1J0 4.-=4 /FT
27、 Dr LEk Dr aFkFcq VTF PiFr C*. dbJ ODBC for Dr -=1 v F v 如* Iri 6* . db )t(+ . Lk t: : av-iLZ; T tmT T rvT1 亍 r 計(jì)-;r-L-f r- f, f. rs-. *L c L u n- n- n- n- R- o o A 4.l.ft.L6.E.4.4.A圖5-4創(chuàng)建數(shù)據(jù)源單擊“完成”按鈕,進(jìn)入如圖5-5所示的ODBC Microsoft Access安裝窗口, 在“數(shù)據(jù)源名”中輸入此數(shù)據(jù)源名稱(chēng),單擊下面的“選擇”按鈕,選擇所要?jiǎng)?chuàng)建 數(shù)據(jù)源的數(shù)據(jù)庫(kù)名??梢詥螕簟案呒?jí)按鈕”,進(jìn)入設(shè)置高級(jí)選
28、項(xiàng)窗口,設(shè)置使用此 數(shù)據(jù)源的帳號(hào)和密碼。5.1.3添加公共模塊入引用由于程序中對(duì)數(shù)據(jù)庫(kù)連接串是整個(gè)程序共用的,所有窗體都是用它連接數(shù)據(jù) 源,而且還有一些跨窗體的變量,所以應(yīng)該使用公共模塊來(lái)存放這些全避變量。單擊“工程”一“添加模塊”菜單,打開(kāi)一個(gè)公共模塊,在其中添加如下代碼:Option ExplicitPublic conn As New ADODB.Connection由于要使用ADO連接數(shù)據(jù)源,因此在添加代碼之前應(yīng)添加上“Microsoft ActiveData Objects 2.0 Library 項(xiàng)。5.1.4添加代碼主窗體中主要是負(fù)責(zé)打開(kāi)和關(guān)閉對(duì)數(shù)據(jù)庫(kù)的連接,其他的代碼則主要是實(shí)
29、現(xiàn) 單擊某個(gè)菜單選項(xiàng)即彈出相應(yīng)窗體的語(yǔ)句,添加以下代碼以打開(kāi)數(shù)據(jù)庫(kù)連接:Private Sub MDIForm_Load()Dim strCnn AS StringStrCnn=”P(pán)rovider=MSDASQL .1;Persist Security Info=False; DataSource=SellSystem”Conn.Open strCnnEnd Sub上面的strCnn被賦予的值是ADO的連接串屬性,其中Provider是數(shù)據(jù)源的提 供者,中間一部分表示使用此數(shù)據(jù)源不用賬號(hào)和密碼,最后的Data Source部分是 前面建立的ODBC數(shù)據(jù)源的名稱(chēng)。再添加以下代碼,使得關(guān)閉程序的同
30、時(shí)關(guān)閉對(duì)數(shù)據(jù)庫(kù)的連接;Private Sub MDIForm_unload (Cancel As Integer)End Sub5.2交易管理的實(shí)現(xiàn)交易管理模塊下有進(jìn)貨登記、銷(xiāo)售登記、退貨登記3個(gè)子模塊。5.2.1進(jìn)貨登記的實(shí)現(xiàn)重要控件及其屬性進(jìn)貨登記應(yīng)用界面中重要控件的屬性如表5-3年示。表5-3進(jìn)貨登記窗體重要控件屬設(shè)置控件屬性屬性值FrameNameFrmaddgoodsCaption添加商品FrameNameFrmaddfcCaption添加廠商TextBoxNameTxtgoodsnoText編號(hào)自動(dòng)添加EnabledFalseCommandNameCmdaddCaption添加入庫(kù)
31、CommandNameCmdResetCaption清空重填CommandNameCmdAddfcCaption添加入庫(kù)CommandNameCmdResetfccaption清空重填(2)具體實(shí)現(xiàn)方法首先在MDIfrmMain主窗體代碼中添加如下代碼,以使單擊“進(jìn)貨登記”子菜單 后進(jìn)入本窗體:Private Sub mnbuy log_dlick()FrmAddGoods.ShowEnd Sub然后考慮“添加商品”框中的相應(yīng)代碼。由于上下兩個(gè)框都要使用ADODB.Recordset 變量,因此先加入以下代碼定義5個(gè)窗體范圍的ADODB.Recordser變量在代碼窗 體的上端:Dim rs_
32、supply As New ADODB.RecordsetDim rs_name As New ADODB.RecordsetDim rs_addfc As New ADODB.RecordsetDim rs_add As New ADODB.RecordsetDim rs_addfcname As New ADODB.Recordset首先需要檢測(cè)是否所有待填字段都已填寫(xiě)相應(yīng)信息,不允許有空,如果為空則彈 出“請(qǐng)?zhí)顚?xiě)*! ”窗口提示用戶(hù)。檢測(cè)完用戶(hù)輸入信息后,再使用上面定義的RecordSet對(duì)象變量打開(kāi)goods表,這 樣才能添加記錄到庫(kù)中。代碼如下:Private Sub cmdadd_
33、click()Dim sq1 As StringSq1= “select * from goods”rs_add.Open sq1,conn,adOpenKeyset,adLockPessimisticEnd Sub5.2.2銷(xiāo)售登記的實(shí)現(xiàn)(1)重要控件及其屬性銷(xiāo)售登記應(yīng)用界面中重要控件的屬性如表5-4所示。表5-4銷(xiāo)售登記窗體重要控件屬性設(shè)置控件屬性屬性值TexBoxNameTxtGoodsNotext編號(hào)自動(dòng)添加EnabledFalseCommandNameCmdsellCaption銷(xiāo)售CommandNameCmdResetCaption清空重填CommandNameCommand1ca
34、ption添加新客戶(hù)(2)具體實(shí)施方法首先在MDIfrmMain主窗體代碼中添加如下代碼,以使單擊“銷(xiāo)售登記”子菜單 后進(jìn)入本銷(xiāo)售登記窗體:private Sub mnsell_Click()frmSell.ShowEnd Sub在添加銷(xiāo)售登記窗體的代碼時(shí)也需要加入以下代碼定義四個(gè)窗體范圍的ADODB.Recordset變量在代碼窗體的上端:Dim rs_custom As New ADODB.RecordsetDim rs_supply As New ADODB.RecordsetDim rs_add As New ADODB.Recordset5.2.3退貨登記的實(shí)現(xiàn)(1)重要控件及其屬性
35、退貨登記應(yīng)用界面中重要控件及其屬性如表5-5所示。表5-5退貨登記窗體重要控件屬性設(shè)置控件屬性屬性值TextBoxNameTxtGoodsNoText編號(hào)自動(dòng)添加EnabledFalseCommandNameCmdRetreatCaption退貨CommandNameCmdResetCaption清空重填Option1ButtonNameOptionlCaption好的,入庫(kù)存商品庫(kù)Option1ButtonNameOption2Caption壞的,入廢商品庫(kù)(2)具體實(shí)現(xiàn)方法首先在MDIdfrmMain主窗體代碼中添加如下代碼,以使單擊“退貨登記”子菜單 后進(jìn)入本退貨登記窗體:private Sub mnselllog_Click()FrmRetreat.ShowEnd Sub退貨操作需要進(jìn)行以下4個(gè)操作:檢測(cè)是否確實(shí)已銷(xiāo)售,從銷(xiāo)售表中減去,加入 退貨表,返回加入現(xiàn)存貨表或廢商品庫(kù)表。檢測(cè)和從銷(xiāo)售表中減去都是對(duì)銷(xiāo)售表 的操作,因此可以用同一個(gè)游標(biāo)。所以需要加入以下代碼定義 6個(gè)窗體范圍的 ADODB.Recordset變量在代碼窗體的上端:Dim rs_custom As New ADODB
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年商用電器買(mǎi)賣(mài)協(xié)議模板
- 2024安徽省農(nóng)民工勞務(wù)協(xié)議模板
- 城市電纜布設(shè)施工協(xié)議文本
- 2024年金融權(quán)利質(zhì)押協(xié)議模板
- 文書(shū)模板-《幫忙辦事協(xié)議書(shū)》
- 2024年店面租賃協(xié)議模板
- 2024年管理局服務(wù)協(xié)議條款
- 2024年技術(shù)顧問(wèn)服務(wù)協(xié)議樣本
- 中餐分餐課件教學(xué)課件
- 廣東省清遠(yuǎn)市陽(yáng)山縣2024-2025學(xué)年上學(xué)期期中質(zhì)檢八年級(jí)數(shù)學(xué)試卷(含答案)
- 2024-2029年中國(guó)水上游樂(lè)園行業(yè)十四五發(fā)展分析及投資前景與戰(zhàn)略規(guī)劃研究報(bào)告
- 節(jié)能電梯知識(shí)培訓(xùn)課件
- 小班美術(shù)《小刺猬背果果》課件
- 檔案移交方案
- 高中英語(yǔ)外研版(2019)選擇性必修第一冊(cè)各單元主題語(yǔ)境與單元目標(biāo)
- 人教版數(shù)學(xué)三年級(jí)上冊(cè)《1-4單元綜合復(fù)習(xí)》試題
- 2024年水利工程行業(yè)技能考試-水利部質(zhì)量檢測(cè)員筆試歷年真題薈萃含答案
- (新版)三級(jí)物聯(lián)網(wǎng)安裝調(diào)試員技能鑒定考試題庫(kù)大全-上(單選題匯總)
- 2024年室內(nèi)裝飾設(shè)計(jì)師(高級(jí)工)考試復(fù)習(xí)題庫(kù)(含答案)
- 教育培訓(xùn)行業(yè)2024年生產(chǎn)與制度改革方案
- 快消行業(yè)品牌分析
評(píng)論
0/150
提交評(píng)論