企業(yè)信息化管理畢業(yè)論文



《企業(yè)信息化管理畢業(yè)論文》由會員分享,可在線閱讀,更多相關(guān)《企業(yè)信息化管理畢業(yè)論文(22頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、 畢業(yè)設(shè)計(jì)論文 論文題目 :銷售管理系統(tǒng) 所在系部 :軟件系 企業(yè)信息化管理專業(yè) 姓 名 :顏曉匡 學(xué) 號 :200900010458 指導(dǎo)教師 :王維偉 江西先鋒軟件職業(yè)技術(shù)學(xué)院 完成日期 :2012-3-2 目錄 1.前 言 1 2.系統(tǒng)需求分析 3 2 要求分析: 3 2.1 用戶定位分析: 3 2.2 功能需求分析 3 2.2.1 問題定義及可行性研究 3 2.2.1.1 問題定義 3 2.2.1.2 3 2.2.2 4 2.3 性能需要分析 4 3.環(huán)
2、境平臺分析 4 3.2程序的功能設(shè)計(jì) 5 3.3程序流程設(shè)計(jì) 6 3.4 系統(tǒng)設(shè)計(jì) 6 3.5 數(shù)據(jù)庫設(shè)計(jì) 7 4. 系統(tǒng)的詳細(xì)設(shè)計(jì) 11 4.1系統(tǒng)模塊設(shè)計(jì)及程序流程圖 11 4.2程序單元設(shè)計(jì)以及編碼及其開發(fā) 13 5. 系統(tǒng)實(shí)現(xiàn) 14 5.1 應(yīng)用程序主界面的實(shí)現(xiàn) 14 5.1.1添加菜單 15 5.1.2系統(tǒng)與數(shù)據(jù)庫的連接 17 5.1.3添加公共模塊入引用 18 5.1.4添加代碼 18 5.2 交易管理的實(shí)現(xiàn) 18 5.2.1進(jìn)貨登記的實(shí)現(xiàn) 19 5.2.2 銷售登記的實(shí)現(xiàn) 20 5.2.3 退貨登記的實(shí)現(xiàn) 21 5.3
3、 進(jìn)貨統(tǒng)計(jì)的實(shí)現(xiàn) 22 6. 結(jié)論與展望 23 7.參考文獻(xiàn) 23 1.前 言 隨著科學(xué)技術(shù)的進(jìn)步,計(jì)算機(jī)行業(yè)的迅速發(fā)展,大大提高人們的工作效率。 計(jì)算機(jī)信息處理系統(tǒng)的引進(jìn)已徹底改變了許多公司的經(jīng)營管理 。甚至附近的一個小店主也可能正在用計(jì)算機(jī)來控制銷售、記賬以及其他活動。在一些大公司里,電子信息處理系統(tǒng)監(jiān)測全部工作設(shè)備的操作與運(yùn)行。 銷售管理系統(tǒng)是企業(yè)管理機(jī)制中的重要組成部分,通過對企業(yè)銷售管理系統(tǒng)的銷售管理機(jī)制進(jìn)行調(diào)查研究,開發(fā)了銷售管理系統(tǒng)。本系統(tǒng)中解決了企業(yè)管理事務(wù)中的進(jìn)貨、銷售、退貨等情況的問題以及相關(guān)統(tǒng)計(jì)工作。本系統(tǒng)中包含七個功能模塊
4、:系統(tǒng)登錄、交易管理、進(jìn)貨統(tǒng)計(jì)、銷售銃計(jì)、業(yè)績查看、報(bào)表查看和幫助。 本系統(tǒng)使有Microsoft公司推出的visual basic 進(jìn)行前端開發(fā),VB是基于WINDOWS的面向?qū)ο蟮目梢暬_發(fā)工具。它采用了當(dāng)今軟件設(shè)計(jì)的最新技術(shù),具有開發(fā)效率高、設(shè)計(jì)靈活、生成的軟件界面友好美觀等特點(diǎn)。本系統(tǒng)中通過VB的ADO和數(shù)據(jù)庫進(jìn)行無縫連接,大量應(yīng)用了VB中的控件和觸發(fā)事件。后端的開發(fā)工具是Microsoft Access 2000,整個數(shù)據(jù)庫都是相互關(guān)聯(lián)的,使數(shù)據(jù)庫具有較高的完整性,一致性和安全性。 在現(xiàn)代化企業(yè)中,信息管理工作將發(fā)揮越來越重要的作用。企業(yè)信息管理工作已經(jīng)滲透到企業(yè)日常工作的許多方
5、面,無論是其自身還是所發(fā)揮的作用,都為企業(yè)的創(chuàng)新、發(fā)展以及經(jīng)濟(jì)效益,做出了顯著的貢獻(xiàn)。 因此,企業(yè)必須加強(qiáng)自身的信息基礎(chǔ)設(shè)施建設(shè),通過企業(yè)基礎(chǔ)數(shù)據(jù)的信息化、企業(yè)基本業(yè)務(wù)流程和事務(wù)處理的信息化、企業(yè)內(nèi)部控制及實(shí)施控制過程的信息化、人的行為規(guī)范管理等企業(yè)基礎(chǔ)管理信息化工程,確保企業(yè)在規(guī)模不斷擴(kuò)大和業(yè)務(wù)迅速發(fā)展的過程中保持堅(jiān)實(shí)的管理基礎(chǔ)和繁殖內(nèi)核,促進(jìn)企業(yè)的可持續(xù)發(fā)展。 企業(yè)的銷售管理是企業(yè)發(fā)展的關(guān)鍵環(huán)節(jié),一個好的銷售管理體制將給企業(yè)帶來很可觀的經(jīng)濟(jì)效益。無論是一個銷售公司還是一個銷售商店,都有很多的銷售數(shù)據(jù)需要管理。手工管理這些紛繁復(fù)雜數(shù)據(jù)的方式已經(jīng)不適應(yīng)時代的潮流,實(shí)現(xiàn)數(shù)據(jù)規(guī)范化、自動化的電
6、腦管理,是一個管理規(guī)范、動作高效的企業(yè)單位的必然要求。 本系統(tǒng)是為中小型企業(yè)的銷售管理系統(tǒng),專為中小型企業(yè)的銷售管理系統(tǒng)的需求而開發(fā)。系統(tǒng)具有交易管理、進(jìn)貨及銷售統(tǒng)計(jì)、預(yù)覽數(shù)據(jù)表等功能,界面友好、操作簡便。 開發(fā)此項(xiàng)目,能夠?qū)⑺鶎W(xué)的理論知識與實(shí)際應(yīng)用相結(jié)合,并嘗試應(yīng)用最新流行的開發(fā)工具,以達(dá)到掌握新技術(shù)、進(jìn)一步提高程序開發(fā)能力的目的。 2.系統(tǒng)需求分析 2 要求分析: 盡早地對軟件項(xiàng)目的可行性做出細(xì)致而謹(jǐn)慎的評估,以避免在項(xiàng)目開發(fā)過程中浪費(fèi)大量的人力、物力、財(cái)力。 2.1 用戶定位分析: 進(jìn)入二十一世紀(jì),信息化的進(jìn)程進(jìn)一步加快,向著網(wǎng)絡(luò)化、智能化方向發(fā)展,計(jì)算機(jī)行業(yè)飛速向
7、前發(fā)展,信息化深入到社會的各行各業(yè)。微機(jī)化管理的廣泛應(yīng)用,使工作效率顯著提高。 通過可行性分析,我決定為中小型企業(yè)開發(fā)銷售管理系統(tǒng)。企業(yè)規(guī)模的不斷擴(kuò)大,客戶不斷增加,銷售業(yè)務(wù)也隨之猛增,手工管理紛繁復(fù)雜的銷售數(shù)據(jù)已經(jīng)不能滿足需要。所以銷售管理的規(guī)范化、自動化已經(jīng)是必然的要求。 2.2 功能需求分析 2.2.1 問題定義及可行性研究 在討論具體的需求分析之前,我想先對兩個問題給予簡單的說明。這兩個問題雖然簡單,但卻是軟件開發(fā)周期中不可缺少的兩個階段。 2.2.1.1 問題定義 問題定義階段必須回答的關(guān)鍵問題是“要解決的問題是什么?”。顯然,這個問題解決整個軟件開發(fā)周期中起著指導(dǎo)性
8、作用。軟件開發(fā)應(yīng)該有這樣一條鮮明的線索貫穿始終,否則我們的所有工作都是盲目的?,F(xiàn)在我們應(yīng)該明確問題定義階段的主要任務(wù):我們要建立一個銷售管理系統(tǒng),以解決企業(yè)銷售事務(wù)的基本情況,來擺脫傳統(tǒng)的手工記賬,實(shí)現(xiàn)管理自動化,從而提高工作效率。同時該系統(tǒng)應(yīng)不可避免的涉及到庫存商品基本信息、供應(yīng)商信息、客戶信息的維護(hù)和處理及進(jìn)貨統(tǒng)計(jì)、銷售統(tǒng)計(jì)等統(tǒng)計(jì)及查詢處理。 2.2.1.2 可行性研究 這個階段要解決的關(guān)鍵問題是“對上一階段所確定的問題有無行得通的解決辦法”。從而導(dǎo)出系統(tǒng)的邏輯模型,然后從系統(tǒng)邏輯模塊出發(fā)探索若干種可供選擇的系統(tǒng)實(shí)現(xiàn)方案。由于實(shí)際條件的制約,對可行性研究我們不再多說,但我們必須明確
9、,現(xiàn)在我們所討論的問題從各方面來說都行得通。在明確 了這兩個簡單問題之后,我們的問題應(yīng)該步入正題了。需求分析階段是軟件定義時期的是后一個階段,這一階段的中心任務(wù)是準(zhǔn)確的回答“系統(tǒng)必須做什么?”這個問題。其結(jié)束的標(biāo)準(zhǔn)是通過需求分析應(yīng)該得出有數(shù)據(jù)流程圖、ER圖、數(shù)據(jù)字典等描繪的精確的系統(tǒng)邏輯模型。 下面我們就緊緊圍繞需求分析階段的中心任務(wù)和目標(biāo)展開計(jì)論。 2.2.2 銷售管理系統(tǒng)具體任務(wù)要求和運(yùn)行過程 系統(tǒng)的功能要求即用戶對目標(biāo)系統(tǒng)數(shù)據(jù)處理功能所提出的要求,主要考慮以下銷售管理需求: ★進(jìn)貨時入庫登記,以便日后查看和統(tǒng)計(jì)進(jìn)貨情況。 ★銷售時把相應(yīng)數(shù)量的商品從現(xiàn)存商品庫中減去,并記錄于另
10、外的一個銷售庫中,以便日后查看和統(tǒng)計(jì)銷售信息。 ★是銷售就難免會有顧客退貨情況發(fā)生,因此還需建立一個相應(yīng)的退貨管理,把退回來的貨加入現(xiàn)存商品庫,再從銷售庫中減去,進(jìn)行退貨登記。 ★還要能夠隨時查看各種信息表,如員工信息、進(jìn)貨信息、銷售信息、退貨信息等。 ★除了以上一些基本的需求外,實(shí)際上公司用來進(jìn)行決策和管理分析的數(shù)據(jù)才是用得最多的數(shù)據(jù)。因此還需要有一些相應(yīng)的關(guān)于以上基本信息的統(tǒng)計(jì)信息。如希望看各個時間段(如今日、本月、本和度、本年度等)的進(jìn)貨或銷售情況,以便對一個的動作進(jìn)行一個準(zhǔn)確的預(yù)測和正確的決斷。 ★為了調(diào)動員工的積極性,員工的薪水應(yīng)該和他的銷售業(yè)績掛鉤,因此還需要能夠查詢各員工
11、的銷售業(yè)績,以便對他的業(yè)績進(jìn)行考核和評比。 2.3 性能需要分析 公司規(guī)模的不斷擴(kuò)大,與客戶間的往來業(yè)務(wù)也越來越多,手工管理這些紛繁復(fù)雜數(shù)據(jù)的方式已經(jīng)不適應(yīng)企業(yè)發(fā)展的要求,實(shí)現(xiàn)數(shù)據(jù)規(guī)范化、自動化的電腦管理,是一個管理規(guī)范、動作高效的企業(yè)單位的必然要求。因此我們開發(fā)并應(yīng)用此系統(tǒng),能夠適應(yīng)企業(yè)發(fā)展的需要,提高了工作效率,很好地實(shí)現(xiàn)了信息數(shù)據(jù)的規(guī)范化管理。 3.環(huán)境平臺分析 1、由于Windows2000操作系統(tǒng)是有人機(jī)變互的友好界面,很容易掌握及操作,程序界面相對較容易實(shí)現(xiàn)等特點(diǎn),加之目前基于Windows2000操作系統(tǒng)的軟件開發(fā)工具也很多,易于學(xué)習(xí)、開發(fā)及應(yīng)用。 2、同時由于銷售管
12、理業(yè)務(wù)事務(wù)種類繁多,結(jié)合鐵嶺香河商貿(mào)有限公司的實(shí)際情況,銷售業(yè)務(wù)量及管理人員的素質(zhì)等因素,Windows2000操作系統(tǒng)易學(xué)易用,而且可以滿足需求,故決定采用Windows2000平臺開發(fā)。 3、采用Microsoft Access 型數(shù)據(jù)庫系統(tǒng)作為銷售管理系統(tǒng)的后臺數(shù)據(jù)庫,Access數(shù)據(jù)庫使用與Windows2000完全統(tǒng)一的風(fēng)格,采用面向?qū)ο蟮姆绞綄?shù)據(jù)庫進(jìn)行管理與操作,大大簡化了用戶的開發(fā)與維護(hù)工作,另外小型數(shù)據(jù)庫的靈活性、安全性、易用性為數(shù)據(jù)庫編程提供了良好的條件。 4、由于Microsoft公司的Visual Basic 6.0具有面向?qū)ο罂梢暬幊痰奶攸c(diǎn),是創(chuàng)建Windows
13、98應(yīng)用程序最簡便、最快捷的開發(fā)工具之一,是集先進(jìn)性、實(shí)用性于一體的現(xiàn)代化軟件開發(fā)工具,故采用Visual Basic6.0為開發(fā)工具。 硬 件:中央處理器(CPU): 軟 驅(qū): 內(nèi) 存: 顯示器: 打印機(jī): 此系統(tǒng)操作簡單,使用人員無需具有專業(yè)的計(jì)算機(jī)操作基礎(chǔ),因此對工作人員來說應(yīng)用此系統(tǒng)是不成問題的。 本系統(tǒng)開發(fā)經(jīng)費(fèi)并不是很多。對于規(guī)模不很大,經(jīng)費(fèi)有限的單位在經(jīng)濟(jì)上是可以接受的,并且本系統(tǒng)實(shí)施后可以顯著提高效率,很快就可以體現(xiàn)經(jīng)濟(jì)效益。 投入:除軟件開發(fā)成本,一臺中等電腦,現(xiàn)價4000元左右,完全可以良好的運(yùn)行系統(tǒng),完成硬件平臺的要求,而且經(jīng)濟(jì)實(shí)用。 綜
14、上所述,無論是從技術(shù)方面還是經(jīng)濟(jì)方面看開發(fā)此系統(tǒng)均是可行的。 3.2程序的功能設(shè)計(jì) 總體設(shè)計(jì)階段的基本目的是用比較抽象概括的方確定系統(tǒng)如何完成參定的任務(wù),也就是說,應(yīng)該確定系統(tǒng)的物理配置方案,并且進(jìn)而確定組成系統(tǒng)的每個程序的結(jié)構(gòu)。因此,總體設(shè)計(jì)階段由兩個小階段組成。首先需要進(jìn)行系統(tǒng)設(shè)計(jì),從數(shù)據(jù)流圖出發(fā)設(shè)想完成系統(tǒng)功能的若干種合理的物理方案,最后選擇一個最佳方案。然后進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì),確定軟件由那些模塊組成以及這些模塊之間的動態(tài)調(diào)用關(guān)系。 3.3程序流程設(shè)計(jì) 本系統(tǒng)開發(fā)時使用的系統(tǒng)只是普通的PC機(jī),操作系統(tǒng)為Windows2000 版本。數(shù)據(jù)庫的建立使用的是office XP中的Mi
15、crosoft Access 。數(shù)據(jù)訪問方法為使用ADO(Active數(shù)據(jù)對象 Active Data Objects)通過ODBC的方法同數(shù)據(jù)庫接口。使用這種方式訪問數(shù)據(jù),可以使用任何一種ODBC數(shù)據(jù)源,即不止適合于SQL Server Oracle、Access等數(shù)據(jù)庫應(yīng)用程序,也適合于Excel表格、文本文件、圖形文件和無格式的數(shù)據(jù)文件。 此系統(tǒng)總體的功能是實(shí)現(xiàn)銷售管理的系統(tǒng)化、規(guī)范化和自動化。 系統(tǒng)總體框圖如下: 銷售管理系統(tǒng) 系統(tǒng)登錄 交易管理 進(jìn)貨統(tǒng)計(jì) 銷售統(tǒng)計(jì) 業(yè)績查看 查看數(shù)據(jù)表 進(jìn)貨登記 銷售登記 退貨登記 用戶登錄 修改密碼 退出系統(tǒng) 今
16、日進(jìn)貨 本月進(jìn)貨 本季度進(jìn)貨 本年度進(jìn)貨 今日銷售 本月銷售 本季度銷售 本年度銷售 員工業(yè)績 進(jìn)貨 表 銷售 表 員工 表 進(jìn)貨商表 退貨 表 添加新用戶 客戶表 幫助 3.4 系統(tǒng)設(shè)計(jì) 銷售管理系統(tǒng)不簡單的是一個軟件,它覆蓋了企業(yè)銷售管理的職能,是企業(yè)管理事務(wù)中關(guān)鍵環(huán)節(jié)。是一個將銷售管理思想以及當(dāng)今最新計(jì)算機(jī)技術(shù)完美統(tǒng)一起來,實(shí)現(xiàn)科學(xué)化、自動化管理的集成應(yīng)用系統(tǒng)。 .在功能方面,系統(tǒng)面向企業(yè)各個層次用戶的需求,即企業(yè)領(lǐng)導(dǎo)和管理人員以及保障系統(tǒng)運(yùn)行的系統(tǒng)管理員。為企業(yè)銷售管理提供全面、及時
17、、準(zhǔn)確的信息和可靠的依據(jù)。 .在通用性設(shè)計(jì)方面,以標(biāo)準(zhǔn)化為基礎(chǔ),通過信息流程和管理過程的合理模型化、管理對象的模型化,使得系統(tǒng)具有一定的通用性和規(guī)范性。 .在系統(tǒng)開放性方面,按照軟件工程開發(fā)規(guī)范實(shí)現(xiàn)系統(tǒng)的開放性,既便于擴(kuò)充又便于升級,以適應(yīng)今后企業(yè)管理發(fā)展及銷售體系改革的需求。 .在系統(tǒng)和數(shù)據(jù)的安全性方面,系統(tǒng)采用數(shù)據(jù)庫級用戶權(quán)限和應(yīng)用程序級運(yùn)行權(quán)限的雙重控制機(jī)構(gòu),提供了統(tǒng)一的基于角色的用戶管理手段,通過數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)安全機(jī)制,具有完善的系統(tǒng)和數(shù)據(jù)安全的保障體系。 .在操作性方面,采用圖形用戶界面技術(shù),使系統(tǒng)能夠以多得圖形窗口和豐富便利的操作界面,通過鼠標(biāo)或鍵盤的操作,為用戶提供最簡
18、潔的使用方法。 3.5 數(shù)據(jù)庫設(shè)計(jì) 上面提到的各種功能的實(shí)現(xiàn)都離不開數(shù)據(jù)庫的支持,因此數(shù)據(jù)庫設(shè)計(jì)作為本系統(tǒng)設(shè)計(jì)的一部分不可缺少。數(shù)據(jù)庫設(shè)計(jì)在整個程序設(shè)計(jì)過程中占據(jù)非常重要的地位,也是整個程序設(shè)計(jì)的基礎(chǔ)。把數(shù)據(jù)庫從整個程序中分離出來,單獨(dú)進(jìn)行,有很大的好處,即使程序設(shè)計(jì)分工明確,也方便程序員在詳細(xì)設(shè)計(jì)師不必考慮數(shù)據(jù)庫的結(jié)構(gòu),只需知道數(shù)據(jù)名及表名和表中的字段名就能進(jìn)行編碼設(shè)計(jì),體現(xiàn)面向?qū)ο笤O(shè)計(jì)的思想。其實(shí)在需求分析階段,我們的很大一部分討論始終都沒離開用戶所要求的數(shù)據(jù)。如果把前面的討論看成是數(shù)據(jù)庫的邏輯設(shè)計(jì),下面的問題將是數(shù)據(jù)庫的具體物理實(shí)現(xiàn)。 我們使用的數(shù)據(jù)庫系統(tǒng)是Windowa Ac
19、cess 2000。從上面的功能分析看出本系統(tǒng)需要建立以下幾個數(shù)據(jù)表:員工表(employee)表、現(xiàn)存貨表(goods)表、已售商品表(sell表)及廢品表(badgoods)表和使用用戶表(userdb表)。 圖3-2 數(shù)據(jù)庫各數(shù)據(jù)表間關(guān)系 第四章 系統(tǒng)的詳細(xì)設(shè)計(jì) 4. 系統(tǒng)的詳細(xì)設(shè)計(jì) 4.1系統(tǒng)模塊設(shè)計(jì)及程序流程圖 此系統(tǒng)的采用劃分獨(dú)立模塊,自頂向下逐步求精的方法設(shè)計(jì)。這里僅列舉兩個典型程序流程圖。
20、 退貨登記過程比較復(fù)雜,退貨登記模塊的程序流程圖如下圖4-1所示: 登錄模塊的流程圖如下圖4-2所示: 4.2程序單元設(shè)計(jì)以及編碼及其開發(fā) 本系統(tǒng)總體的功能是實(shí)現(xiàn)鐵嶺香河商貿(mào)有限公司銷售管理的系統(tǒng)化、規(guī)?;妥詣踊?,具體包括如下功能模塊: (1)系統(tǒng)登錄:包括用戶登錄、修改密碼、添加新用戶、退出系統(tǒng)等。 (2)交易管理:
21、包括進(jìn)貨登記、銷售登記、退貨登記等。其中進(jìn)貨登記中還包含進(jìn)貨廠商的登記,如果是新地進(jìn)貨廠商,可以在此登記入庫。銷售登記中還包括進(jìn)貨客戶的登記,如果是新的客戶,可以在此登記入庫。進(jìn)貨和銷售的主要交易都是在此進(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)貨金額順序排列的。使用一個表格顯示所選時間段的全部進(jìn)貨數(shù)據(jù),包括進(jìn)貨編號、商品名、生產(chǎn)廠商、產(chǎn)品型號、單價、數(shù)量、總金額、進(jìn)貨日期、業(yè)務(wù)員編號等。再使用另一表格顯示分別從各個廠商進(jìn)貨的金額,還有一個文本框用于顯示此時間段的總進(jìn)貨金額。 (4)銷售統(tǒng)計(jì):包括今日銷售
22、統(tǒng)計(jì)、本月銷售統(tǒng)計(jì)、本季度銷售統(tǒng)計(jì)、本年度銷售統(tǒng)計(jì)等。其中每次銷售統(tǒng)計(jì)都是按照產(chǎn)品廠商和銷售金額順序排序的,用戶可以一目了然的看出各種型號產(chǎn)品的銷售額。使用一個表格顯示所選時間段的的全部銷售數(shù)據(jù),包括銷售編號、商品名、生產(chǎn)廠商、產(chǎn)品型號、單價、數(shù)量、總金額、銷售日期、業(yè)務(wù)員編號等;再使用另一表格分別顯示各個廠商產(chǎn)品的銷售金額,還有一個文本框用于顯示此時間段的總銷售金額。 (5)業(yè)績查看:實(shí)現(xiàn)各員工銷售情況的查看,可以一次性顯示所有員工的銷售情況,也可以根據(jù)員工編號查看單個員工的銷售情況。 (6)查看數(shù)據(jù)表:實(shí)現(xiàn)各種數(shù)據(jù)表的瀏覽,包括進(jìn)貨表、銷售表、退貨表、員工表、進(jìn)貨商、客戶表。瀏覽時此表
23、數(shù)據(jù)的所有信息項(xiàng)全部顯示。如果是員工信息或進(jìn)貨商信息有變化,還可以對員工表和進(jìn)貨商表可以進(jìn)行修改數(shù)據(jù),其他的表則不能進(jìn)行修改,防止有人制造假數(shù)據(jù)。 (7)幫助:提供系統(tǒng)信息及系統(tǒng)應(yīng)用提示。 5. 系統(tǒng)實(shí)現(xiàn) 5.1 應(yīng)用程序主界面的實(shí)現(xiàn) 系統(tǒng)主界面是程序運(yùn)行的起始點(diǎn),負(fù)責(zé)整個程序的開啟和關(guān)閉。系統(tǒng)主界面的最終效果圖如圖5-1所示。 圖5-1 程序預(yù)覽 運(yùn)行程序后首先出現(xiàn)登錄界面,您需要在用戶名稱的下拉列表中選擇您所使用用的用戶名,然后鍵入密碼,點(diǎn)擊[登錄]按鈕或直接按回車鍵,就根據(jù)您的權(quán)限進(jìn)入鐵嶺香河商貿(mào)有限公司
24、銷售管理系統(tǒng)。如果你所輸入的密碼與所選擇的用戶名不符,就會顯示錯誤信息,提示重新輸入。輸入成功后,會根據(jù)你的權(quán)限對你的操作進(jìn)行了如指掌制,在此系統(tǒng)中設(shè)有3種權(quán)限,在系統(tǒng)測試中在進(jìn)行詳細(xì)介紹。 本系統(tǒng)的主界面是一個多文檔(MDI)窗體,使用MDI窗體可以使程序條理清晰,井然有序,因?yàn)镸DI窗體是父窗體,它負(fù)責(zé)整個程序的啟動和關(guān)閉,其他的窗體都是它的子窗體。一個應(yīng)用程序只能有一個MDI窗體,但可以擁有多個子窗體。 單擊“工程”→“添加MDI窗體”菜單,在彈出的對話框中單擊“打開”按鈕則為當(dāng)前項(xiàng)目添加了一個MDI窗體。 添加好MDI窗體后,按照表5~1所示設(shè)置其各個屬性。 表5~
25、1 MDI窗體屬性 窗體屬性 取值 Name WindowsState Caption 鐵嶺香河商貿(mào)有限公司銷售管理系統(tǒng) StartUpPosition 2-CenterScreen WindowsState 2-Maximized 5.1.1添加菜單 使用菜單編輯器為本主窗體添加如圖5-2所示的多級菜單。 其中進(jìn)貨統(tǒng)計(jì)菜單下有今日進(jìn)貨量、本月進(jìn)貨量、本季度進(jìn)貨量、今年進(jìn)貨量4個子菜單:銷售統(tǒng)計(jì)菜單下有今日銷售量、本月銷售量、本季度銷售量、今年銷售量4個子菜單:業(yè)績查看菜單無子菜單:查
26、看數(shù)據(jù)表菜單下有現(xiàn)存貨表、各級菜單的Caption和Name屬性如表5-2所示。 表5-2 菜單屬性設(shè)置 Caption Name 登錄系統(tǒng) Mnlogin 登錄 Mnemlogin 修改密碼 Mnchpwd 添加新用戶 Adduser 退出 Mnexit 交易管理 Mntrade 進(jìn)貨登記 Mnbuylog 銷售登記 Mnselllog 退貨登記 Mnretreat 進(jìn)貨統(tǒng)計(jì) Mnbuyst 今日進(jìn)貨量 Mntbuy 本月進(jìn)貨量 Mnthmbuy 本季度進(jìn)貨量 Mnthsbuy 今年進(jìn)貨量 Mnthybuy 銷售統(tǒng)計(jì) M
27、nsellst 今日銷售 Mntsell 本月銷售 Mnthmsell 本季度銷售 Mnthssell 今天銷售 Mnthysell 業(yè)績查看 Mngrade 查看數(shù)據(jù)表 Mntable 現(xiàn)存貨表 Mngoodstable 已售商品表 Mnselltable 退回表 Mnretable 員工表 Mnem 進(jìn)貨商表 Mnfc 客戶表 Mncus 幫助 Help 5.1.2系統(tǒng)與數(shù)據(jù)庫的連接 ODBC(開放式的數(shù)據(jù)庫連接,Oper Database Connectivity)是一種公認(rèn)的關(guān)系數(shù)據(jù)源的接口界面。它提供統(tǒng)一的接口界面,ODBC
28、對任何數(shù)據(jù)源都未作優(yōu)化。本程序中使用ADO通過ODBC的方法同數(shù)據(jù)庫接口,ADO通過其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問接口。 打開“控制面板”進(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所示。 圖5-4 創(chuàng)建數(shù)據(jù)源 單擊“完成”按鈕,進(jìn)入如圖5-5所示的ODBC Microsoft Access安裝窗口,在“數(shù)據(jù)源名
29、”中輸入此數(shù)據(jù)源名稱,單擊下面的“選擇”按鈕,選擇所要創(chuàng)建數(shù)據(jù)源的數(shù)據(jù)庫名??梢詥螕簟案呒壈粹o”,進(jìn)入設(shè)置高級選項(xiàng)窗口,設(shè)置使用此數(shù)據(jù)源的帳號和密碼。 5.1.3添加公共模塊入引用 由于程序中對數(shù)據(jù)庫連接串是整個程序共用的,所有窗體都是用它連接數(shù)據(jù)源,而且還有一些跨窗體的變量,所以應(yīng)該使用公共模塊來存放這些全避變量。 單擊“工程”→“添加模塊”菜單,打開一個公共模塊,在其中添加如下代碼: Option Explicit Public conn As New ADODB.Connection 由于要使用ADO連接數(shù)據(jù)源,因此在添加代碼之前應(yīng)添加上“Mi
30、crosoft Active Data Objects 2.0 Library”項(xiàng)。 5.1.4添加代碼 主窗體中主要是負(fù)責(zé)打開和關(guān)閉對數(shù)據(jù)庫的連接,其他的代碼則主要是實(shí)現(xiàn)單擊某個菜單選項(xiàng)即彈出相應(yīng)窗體的語句,添加以下代碼以打開數(shù)據(jù)庫連接: Private Sub MDIForm_Load() Dim strCnn AS String StrCnn=”Provider=MSDASQL .1;Persist Security Info=False; Data Source=SellSystem” Conn.Open strCnn End Sub 上面的strCnn被賦予的值是
31、ADO的連接串屬性,其中Provider是數(shù)據(jù)源的提供者,中間一部分表示使用此數(shù)據(jù)源不用賬號和密碼,最后的Data Source 部分是前面建立的ODBC數(shù)據(jù)源的名稱。 再添加以下代碼,使得關(guān)閉程序的同時關(guān)閉對數(shù)據(jù)庫的連接; Private Sub MDIForm_unload (Cancel As Integer) End Sub 5.2 交易管理的實(shí)現(xiàn) 交易管理模塊下有進(jìn)貨登記、銷售登記、退貨登記3個子模塊。 5.2.1進(jìn)貨登記的實(shí)現(xiàn) 重要控件及其屬性 進(jìn)貨登記應(yīng)用界面中重要控件的屬性如表5-3年示。 表5-3 進(jìn)貨登記窗體重要控件屬設(shè)置 控件 屬性
32、 屬性值 Frame Name Frmaddgoods Caption 添加商品 Frame Name Frmaddfc Caption 添加廠商 TextBox Name Txtgoodsno Text 編號自動添加 Enabled False Command Name Cmdadd Caption 添加入庫 Command Name CmdReset Caption 清空重填 Command Name CmdAddfc Caption 添加入庫 Command Name CmdResetfc caption 清空重填
33、 (2)具體實(shí)現(xiàn)方法 首先在MDIfrmMain 主窗體代碼中添加如下代碼,以使單擊“進(jìn)貨登記”子菜單后進(jìn)入本窗體: Private Sub mnbuy log_dlick() FrmAddGoods.Show End Sub 然后考慮“添加商品”框中的相應(yīng)代碼。由于上下兩個框都要使用ADODB.Recordset變量,因此先加入以下代碼定義5個窗體范圍的ADODB.Recordser變量在代碼窗體的上端: Dim rs_supply As New ADODB.Recordset Dim rs_name As New ADODB.Recordset Dim rs_addfc
34、As New ADODB.Recordset Dim rs_add As New ADODB.Recordset Dim rs_addfcname As New ADODB.Recordset 首先需要檢測是否所有待填字段都已填寫相應(yīng)信息,不允許有空,如果為空則彈出“請?zhí)顚?****!”窗口提示用戶。 檢測完用戶輸入信息后,再使用上面定義的RecordSet對象變量打開goods表,這樣才能添加記錄到庫中。代碼如下: Private Sub cmdadd_click() …… Dim sq1 As String Sq1=“select * from goods” rs_
35、add.Open sq1,conn,adOpenKeyset,adLockPessimistic …… End Sub 5.2.2 銷售登記的實(shí)現(xiàn) (1)重要控件及其屬性 銷售登記應(yīng)用界面中重要控件的屬性如表5-4所示。 表5-4 銷售登記窗體重要控件屬性設(shè)置 控件 屬性 屬性值 TexBox Name TxtGoodsNo text 編號自動添加 Enabled False Command Name Cmdsell Caption 銷售 Command Name CmdReset Caption 清空重填
36、 Command Name Command1 caption 添加新客戶 (2)具體實(shí)施方法 首先在MDIfrmMain主窗體代碼中添加如下代碼,以使單擊“銷售登記”子菜單后進(jìn)入本銷售登記窗體: private Sub mnsell_Click() frmSell.Show End Sub 在添加銷售登記窗體的代碼時也需要加入以下代碼定義四個窗體范圍的ADODB.Recordset變量在代碼窗體的上端: Dim rs_custom As New ADODB.Recordset Dim rs_supply As New ADODB.Recordset Dim rs_
37、add As New ADODB.Recordset 5.2.3 退貨登記的實(shí)現(xiàn) (1)重要控件及其屬性 退貨登記應(yīng)用界面中重要控件及其屬性如表5-5所示。 表5-5 退貨登記窗體重要控件屬性設(shè)置 控件 屬性 屬性值 TextBox Name TxtGoodsNo Text 編號自動添加 Enabled False Command Name CmdRetreat Caption 退貨 Command Name CmdReset Caption 清空重填 Option1Button Name Optionl Captio
38、n 好的,入庫存商品庫 Option1Button Name Option2 Caption 壞的,入廢商品庫 (2)具體實(shí)現(xiàn)方法 首先在MDIdfrmMain主窗體代碼中添加如下代碼,以使單擊“退貨登記”子菜單后進(jìn)入本退貨登記窗體: private Sub mnselllog_Click() FrmRetreat.Show End Sub 退貨操作需要進(jìn)行以下4個操作:檢測是否確實(shí)已銷售,從銷售表中減去,加入退貨表,返回加入現(xiàn)存貨表或廢商品庫表。檢測和從銷售表中減去都是對銷售表的操作,因此可以用同一個游標(biāo)。所以需要加入以下代碼定義6個窗體范圍的ADODB.R
39、ecordset變量在代碼窗體的上端: Dim rs_custom As New ADODB.Recordset Dim rs_supply As New ADODB.Recordset Dim rs_back As New ADODB.Recordset Dim rs_check As New ADODB.Recordset Dim rs_buy As New ADODB.Recordset Dim rs_buybad As New ADODB.Recordset 5.3 進(jìn)貨統(tǒng)計(jì)的實(shí)現(xiàn) 進(jìn)貨統(tǒng)計(jì)模塊下有4個子模塊,分別是今日進(jìn)貨量、本月進(jìn)貸量、本季度進(jìn)貨量、今年進(jìn)貨量。
40、由于它們的應(yīng)用界面非常相似,本系統(tǒng)中使用一個SSTab控件以選項(xiàng)卡形式在一個應(yīng)用界面中實(shí)現(xiàn)以上4個子模塊。 進(jìn)貨統(tǒng)計(jì)應(yīng)用界面中最重要的一個控件是一個SSTab控件,其屬性設(shè)置如表5-6和表5-7所示。 表5-6 SSTab控件屬性設(shè)置 屬性 屬性值 Name SSTabbbuy Tab count 4 tabsperRow 4 表5-7 SSTab控件屬性設(shè)置 Current tab Tab Caption 0 今日進(jìn)貨量 1 本月進(jìn)貨量 2 本季度進(jìn)貨量 3 今年進(jìn)貨量 由于每個選項(xiàng)卡的界面都一樣,現(xiàn)以“今日進(jìn)貨量”選項(xiàng)卡為便,此選
41、項(xiàng)卡中需加入2個DataGrid控件,2個Adodc控件,1個Label和1個TextBos??丶膶傩栽O(shè)置如表5-8所示。 表5-8 今日進(jìn)貨量重要控件屬性設(shè)置 控件 屬性 屬性值 datagrid Name DatdGridl AllowAddNew False AllowDelete False AllowUpdate False DataSource Adodcl Datagrid Name DataGrid2 AllowAddNew False AllowDelete False AllowUpdate
42、False DataSource Adodc2 adodc Name Adodc1 Visible False Adodc Name Adodc2 Visible False TexBox Name Text1 Label Name Label1 caption 總金額 到此,今日進(jìn)貨量選項(xiàng)卡的控件屬性設(shè)置完成,其他3個選項(xiàng)卡的控件安排和屬性設(shè)置與今日進(jìn)貨量選項(xiàng)卡級為相似,不再贅述。具體源程序代碼詳見代碼冊之frmbuyst部分。 6. 結(jié)論與展望 經(jīng)過三個多月的開發(fā)和設(shè)計(jì),銷售管理系統(tǒng)基本開發(fā)完成,其功能基本滿足中小型企業(yè)銷售
43、管理系統(tǒng)的需求,能夠完成進(jìn)貨管理、銷售管理及退貨管理等功能,以及按不同方式實(shí)現(xiàn)檢索,并提供部分系統(tǒng)維護(hù)功能,使用戶方便進(jìn)行資料修改、更新、刪除。 但是由于畢業(yè)設(shè)計(jì)時間較短,加之本人水平所限,此系統(tǒng)只能初步運(yùn)用Visual Basic強(qiáng)大功能的一些基本控件,在創(chuàng)建這個系統(tǒng)時也遇到過一些困難,如在設(shè)計(jì)退貨管理模塊時,要考慮所退回的商品的好與壞,是好的要退回原庫存商品庫中,是壞的則需退入廢品庫,操作過程復(fù)雜,是幾經(jīng)調(diào)試才能正常運(yùn)行的。因此在設(shè)計(jì)過程中可能有漏洞或不盡如人意的地方,這有待于以后進(jìn)一步完善,請老師和同學(xué)們體諒并多提寶貴意見。 通過本次畢業(yè)設(shè)計(jì),我基本掌握了Visual Basic編程
44、Access的應(yīng)用,使我更進(jìn)一步了解了面向?qū)ο缶幊痰膬?nèi)涵,領(lǐng)略了Visual Basic的博大精深,以及其高效率的開發(fā)環(huán)境,Visual Basic真的是很好的開發(fā)工具。 7.參考文獻(xiàn) [1] 譚浩強(qiáng),王曉敏,李海波,楊紅兵Visual Basic 程序設(shè)計(jì) 中國鐵道出版社 [2] 張勇 Visual Basic 課程設(shè)計(jì)案例精編 中國水利水電出版社 [3] 張海藩,牟永敏.面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)用教程.清華大學(xué)出版社.2002.10~11 [4] Ronaad J.Norman,Obiect-Oriented Systems and Design.1996.20~21 [5] 鄧良松,劉海巖,陸麗娜.軟件工程.西安電子科技大學(xué)出版社.2004.71~78 [6] 董士海.計(jì)算機(jī)軟件工程環(huán)境與軟件工程.北京:北京科學(xué)出版社.1990.45~48 [7] 耿國華.數(shù)據(jù)結(jié)構(gòu)--C語言描述.西安電子科技大學(xué)出版社.2002.183~187 21
- 溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專題黨課講稿:以高質(zhì)量黨建保障國有企業(yè)高質(zhì)量發(fā)展
- 廉政黨課講稿材料:堅(jiān)決打好反腐敗斗爭攻堅(jiān)戰(zhàn)持久戰(zhàn)總體戰(zhàn)涵養(yǎng)風(fēng)清氣正的政治生態(tài)
- 在新錄用選調(diào)生公務(wù)員座談會上和基層單位調(diào)研座談會上的發(fā)言材料
- 總工會關(guān)于2025年維護(hù)勞動領(lǐng)域政治安全的工作匯報(bào)材料
- 基層黨建工作交流研討會上的講話發(fā)言材料
- 糧食和物資儲備學(xué)習(xí)教育工作部署會上的講話發(fā)言材料
- 市工業(yè)園區(qū)、市直機(jī)關(guān)單位、市紀(jì)委監(jiān)委2025年工作計(jì)劃
- 檢察院政治部關(guān)于2025年工作計(jì)劃
- 辦公室主任2025年現(xiàn)實(shí)表現(xiàn)材料
- 2025年~村農(nóng)村保潔員規(guī)范管理工作方案
- 在深入貫徹中央8項(xiàng)規(guī)定精神學(xué)習(xí)教育工作部署會議上的講話發(fā)言材料4篇
- 開展深入貫徹規(guī)定精神學(xué)習(xí)教育動員部署會上的講話發(fā)言材料3篇
- 在司法黨組中心學(xué)習(xí)組學(xué)習(xí)會上的發(fā)言材料
- 國企黨委關(guān)于推動基層黨建與生產(chǎn)經(jīng)營深度融合工作情況的報(bào)告材料
- 副書記在2025年工作務(wù)虛會上的發(fā)言材料2篇