進銷存管理信息系統(tǒng)課程設計報告_第1頁
進銷存管理信息系統(tǒng)課程設計報告_第2頁
進銷存管理信息系統(tǒng)課程設計報告_第3頁
進銷存管理信息系統(tǒng)課程設計報告_第4頁
進銷存管理信息系統(tǒng)課程設計報告_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

進銷存管理系統(tǒng)課程設計報告第一章引言隨著信息產(chǎn)業(yè)的飛速發(fā)展,信息化管理已經(jīng)引入并應用到各行業(yè)管理領域,各種形式的百貨商場、大型倉儲超市、便利店、連鎖超市和專賣店等形式的零售、批發(fā)業(yè)鱗次櫛比,不斷改變、影響著人們的價值觀念和生活方式。因此,要提升企業(yè)競爭力,就要大力推進企業(yè)信息化建設,利用先進的辦公自動化系統(tǒng)來實現(xiàn)企業(yè)內部信息管理、共享及交流,才能使企業(yè)在競爭激烈的21世紀取得先機。本課程設計主要解決在一個小型企業(yè)中,商品從采購、存儲到銷售的完整的進銷存信息管理應用系統(tǒng)。利用信息系統(tǒng)實現(xiàn)商品庫存管理的規(guī)范化、自動化。應用背景企業(yè)進銷存管理系統(tǒng)是一個銷售型企業(yè)不可缺少的一部分,它的內容對于企業(yè)的決策者和管理者來說都是至關重要的,因此,企業(yè)進銷存管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段,但一直以來人們使用傳統(tǒng)的人工方式管理庫存,這種管理方式存在著許多缺點,諸如效率低,保密性差等,而且時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科學技術的不斷提高,計算機科學不斷發(fā)展,其強大的功能已經(jīng)被人們深刻認識,它已經(jīng)進入了人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對產(chǎn)品庫存信息進行管理,具有著人工管理無法比擬的優(yōu)點,它檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等,可減少更多的人力物力,這些都能夠極大地提高貨品庫存的管理效率,也是企業(yè)庫存管理科學化、正規(guī)化,與世界接軌的重要條件。因此,開發(fā)一個倉庫進銷存管理系統(tǒng)是很有必要的,具有其特有的技術意義和管理意義。本文實現(xiàn)的企業(yè)銷售部門管理系統(tǒng)基本上能夠滿足現(xiàn)代小型企業(yè)管理的需求。信息錄入項目齊全、完整、系統(tǒng)利用多條件查詢的方式來提高查詢、閱讀、修改的效率.課程設計目的概括的講,企業(yè)對進銷存系統(tǒng)的需求具有普遍性。企業(yè)應用進銷存可有效減少盲目進貨,降低進貨成本,合理控制庫存,減少資金占用并提高市場靈敏度,提升企業(yè)市場競爭力。在網(wǎng)絡化,信息化飛速發(fā)展的今天,開發(fā)一套進銷存管理系統(tǒng)作為軟件應用平臺,構建一個業(yè)務與財務一體化,多個環(huán)節(jié)一體化的進銷存管理系統(tǒng)有著重要的現(xiàn)實意義。1.開發(fā)意圖提高企業(yè)信息的管理效率,適應信息化需要,提高部門的工作效率.2.應用目標開發(fā)這個系統(tǒng)的目的就是幫助企業(yè)提高工作效率。通過本管理系統(tǒng)軟件,能幫助工作人員利用計算機,快速有效地實現(xiàn)商品的采購、銷售管理過程以及商品、客商的基本信息、采購、銷售訂單、庫存更新情況的查詢,使企業(yè)進銷存管理過程更加透明化、便利化、高效化。1。3課程設計題目描述和要求本課程設計進銷存管理系統(tǒng)主要實現(xiàn)實時記錄和實現(xiàn)商品的采購、銷售過程,提供便利有效的商品管理方式,提高企業(yè)整體運作的效率和透明度。主要要求是查詢以及業(yè)務處理過程的高效性,以及保證企業(yè)的信息資源的安全性。第二章系統(tǒng)分析與總體設計要開發(fā)一個管理信息系統(tǒng),首先需要進行需求分析和總體設計,分析系統(tǒng)的使用對象和用戶需求,設計系統(tǒng)的體系結構和數(shù)據(jù)庫結構,決定使用的開發(fā)工具和后臺數(shù)據(jù)庫,規(guī)劃項目開發(fā)進度.在實際的開發(fā)項目中,這些工作是非常重要的。2。1系統(tǒng)需求分析本系統(tǒng)主要面向小型的銷售型企業(yè)的各項事務管理,包括企業(yè)的商品、客戶基本信息管理、商品采購、銷售訂單的管理等業(yè)務處理工具,主要用戶是企業(yè)的員工以及管理人員.根據(jù)需求分析,本系統(tǒng)在功能實現(xiàn)方面有一下幾個要求:能夠記錄、管理企業(yè)的商品、客商的基本信息,而且為了更好實現(xiàn)對商品、客商基本信息的維護,應該對用戶維護基本信息的權限進行限制。能夠實時記錄、管理商品采購、銷售業(yè)務過程,并且能夠自動記錄每一筆業(yè)務的業(yè)務人員,實現(xiàn)業(yè)務管理的透明化。能夠實時記錄商品庫存變更情況,包括商品的庫存改變量以及原因,即因為哪一筆采購訂單或者銷售訂單而發(fā)生改變。能夠幫助管理有效管理系統(tǒng)的主要用戶,保證系統(tǒng)信息的安全性,用戶可以修改自己的登錄密碼。系統(tǒng)功能分析本節(jié)將根據(jù)需求分析中總結的用戶需求設計系統(tǒng)的體系結構。根據(jù)實現(xiàn)功能的不同系統(tǒng)可以分為三大模塊:系統(tǒng)管理模塊、基本資料維護模塊、業(yè)務管理模塊。如圖2.1所示.圖2.1進銷存管理系統(tǒng)功能模塊示意圖各功能模塊設計:?用戶管理模塊:用于管理員重置密碼,更改用戶其他信息,添加用戶以及用戶更改自己的密碼。商品信息查詢模塊:包括利用商品的商品編號、商品號、商品類別等信息進行查找。商品信息維護模塊:包括商品信息的更新、添加??蛻粜畔⒉樵兡K:包括利用客戶的商品編號、商品號、商品類別等信息進行查找??蛻粜畔⒕S護模塊:包括客戶信息的更新、添加。采購管理模塊:包括采購訂單的建立、更新訂單狀態(tài)、訂單的查詢。銷售管理模塊:包括銷售訂單的建立、更新訂單狀態(tài)、訂單的查詢。2。3系統(tǒng)流程圖分析下面進行系統(tǒng)流程分析,所謂系統(tǒng)流程就是用戶在使用系統(tǒng)時的工作過程。運行系統(tǒng)后,首先會看到主窗體,但是主菜單中除了登錄菜單項外,其他都是灰色的,即必須先打開登錄窗體,對用戶的身份進行認真.身份認證可以分為以下兩個過程。確認用戶是否是有效的系統(tǒng)用戶.確認用戶的類型。第一個過程決定用戶能否進入系統(tǒng),第2個過程決定用戶的類型決定用戶的操作權限.如果需要對普通用戶進行管理,則使用管理員登錄;否則使用普通用戶登錄更好。如果還要創(chuàng)建其他用戶,可以在用戶管理模塊中創(chuàng)建和管理。在創(chuàng)建用戶時,需要輸入要創(chuàng)建的用戶的用戶名和用戶類別,密碼可以設置為默認密碼.管理員還可以修改和刪除其他普通用戶數(shù)據(jù),普通用戶只能修改自己的登錄密碼。在本系統(tǒng)中,首先應該先添加商品、客商主文件信息,之后才能建立采購、銷售訂單.商品管理模塊可以進行添加、刪除和查看等操作,包括商品號、商品名、商品類別等信息。客戶管理模塊同樣可以進行添加、刪除和查看等功能,包括客戶號、客戶名稱、客戶的地址等信息。在添加完商品、客商信息后,就可以進行采購訂單的建立了.在采購管理模塊,可以進行訂單的建立,修改訂單狀態(tài),以及更新商品實際收貨量等,在這其中,最重要的是不允許任意修改訂單信息,保證訂單信息的真實性,完整性。添加完采購訂單,收貨后,有后臺數(shù)據(jù)庫服務器實現(xiàn)商品庫存自動更新。商品入庫后,可以建立銷售訂單,在銷售模塊,同樣包括訂單的建立以及訂單狀態(tài)的更新和查看等操作,同樣不允許任意修改訂單信息。本系統(tǒng)流程圖分析如圖2.3所示。在系統(tǒng)分析圖中,可以看到,如果用戶輸入的用戶名和密碼無法與數(shù)據(jù)庫中的數(shù)據(jù)匹配,則將彈出消息框,提示用戶名或者密碼錯誤,是否需要重輸,如果選擇確定按鈕,將回到登錄窗體,并且系統(tǒng)自動清空原來填寫的用戶名和密碼,并把光標停在用戶名上.圖2。3系統(tǒng)流程分析圖2。4數(shù)據(jù)庫結構設計數(shù)據(jù)庫結構設計是總體設計階段非常重要的環(huán)節(jié),好的數(shù)據(jù)庫結構可以簡化開發(fā)環(huán)境過程,使系統(tǒng)功能更加清晰明確。數(shù)據(jù)庫結構的變化會造成編碼的改動,所以必須認真設計數(shù)據(jù)庫結構后再進行編碼,以避免無謂的重復工作.2.4。1數(shù)據(jù)庫概要設計概要設計基礎是完成需求分析后提供的需求說明書,用概念數(shù)據(jù)模型表示數(shù)據(jù)及其相互間的關系,這種數(shù)據(jù)模型是與DBMS無關的、面向現(xiàn)實世界的、易如理解的數(shù)據(jù)模型,其獨立于計算機的數(shù)據(jù)模型,獨立于計算機的軟硬件系統(tǒng),與用戶進行交流十分方便.本系統(tǒng)所使用的數(shù)據(jù)庫是oracle10x,數(shù)據(jù)庫gly中包含12張表,即商品表、客商表、采購訂單表、采購訂單明細表、銷售訂單表、銷售訂單明細表、登錄用戶表、員工信息表、庫存日志表、采購訂單狀態(tài)表、銷售訂單狀態(tài)表、商品價格更新日志表。企業(yè)進銷存的應用系統(tǒng)的后臺數(shù)據(jù)庫Oraclegly模式中的表是通過er_win設計和實現(xiàn)的.ERWin的全稱是AllFuusinERwinDataModeler,是CA公司AllFuusin品牌下的數(shù)據(jù)建模工具。支持各主流數(shù)據(jù)庫系統(tǒng).其設計圖支持MSoffice的直接拷貝.企業(yè)進銷存的應用系統(tǒng)的erwin圖如下圖2.4所示圖2。4進銷存管理系統(tǒng)的erwin圖2.4。2數(shù)據(jù)庫邏輯結構設計運用ER_WIN軟件,可以直接設計數(shù)據(jù)庫表的邏輯和物理結構,可以設計表中各個字段的數(shù)據(jù)類型,以及各實體間的關系,同時可以直接轉化成相應的表,不需要通過代碼來建表,方便快捷。如上圖顯示的進銷存數(shù)據(jù)庫的物理模型,設計完成后,可以直接轉化成數(shù)據(jù)庫中的表格,不需要再書寫建表的相關代碼,方便快捷。2.5系統(tǒng)主界面在本系統(tǒng)中,主窗體名是frm_main。首先為主界面設計主菜單。在工具欄中選擇standard中的MainMenu控件,將該控件加入主窗體中,命名為Mmenu,雙擊Mmenu,對主菜單進行編輯。為了界面的美觀,可以在主窗體中放置圖片,系統(tǒng)注界面如下圖2。5所示。圖2。5進銷存管理系統(tǒng)主界面第三章系統(tǒng)實現(xiàn)3.1登錄界面實現(xiàn)登錄界面中中,主要是將用戶輸入的用戶名和密碼與數(shù)據(jù)庫中的數(shù)據(jù)相匹配,如果可以匹配,則繼續(xù)判斷用戶類別,通過用戶的不同類別,授予用戶不同的權限,比如說系統(tǒng)管理員擁有系統(tǒng)所有的權限,系統(tǒng)管理員可以維護商品、客商信息,普通用戶就不具有這個權限,采購員可以處理采購訂單,但是不可以處理銷售訂單,銷售人員則相反,匹配則將彈出信息框,信息提示:‘用戶名+加油加油加油!",提高員工的工作積極性;不可以匹配,則彈出對話框,信息提示:“用戶名或者密碼不正確,是否重輸!”,如果選擇“yes”按鈕,則將原來輸入用戶名和密碼的edit控件的text屬性設置為空,同時輸入用戶名的edit組件獲得焦點。>具體實現(xiàn)代碼如下:下面的代碼主要通過變量cmdstr來存放從userlogin中查找與用戶書寫的用戶名和密碼相匹配的記錄所需要的sql語句,將cmdstrd的值賦給數(shù)據(jù)集控件adoqryuser的sql屬性.然后通過數(shù)據(jù)集aqoqryuser中的記錄數(shù)是否為空,判斷用戶名、密碼是否正確。正確,則繼續(xù)判斷用戶的權限,并通過設置實現(xiàn)不同功能的窗體的enabled屬性,授予用戶不同的權限,并通過messgeglg函數(shù)彈出所需要對話框。>實現(xiàn)結果如下:當用戶名或者密碼不正確時:當用戶名和密碼與數(shù)據(jù)庫相匹配時:登錄前,系統(tǒng)主界面,除了登錄和退出菜單,其他都是灰色的.?用戶名為admin登錄后,系統(tǒng)主界面,沒有菜單是灰色的。?用戶名為cgyllO(采購員)登錄后,系統(tǒng)主界面:銷售事務管理,系統(tǒng)管理,基本信息管理菜單項中的客戶、商品信息維護子菜單是灰色的。?用戶名為xsy220(銷售員)登錄后,系統(tǒng)主界面:采購事務管理,系統(tǒng)管理,基本信息管理菜單項中的客戶、商品信息維護子菜單是灰色的。3。2采購訂單建立在這個系統(tǒng)中,企業(yè)的采購訂單包括訂單主表和訂單明細表,訂單主表的字段包括訂單號,公司號,下單日期,預期收貨日期,訂單狀態(tài),而訂單明細表的字段包括訂單號,商品號,訂單數(shù)量,實收數(shù)量,單價,將訂單分為兩張表,是因為在實際采購事務處理過程中,可能一筆訂單購買不止一種商品,分開存儲利于事務處理的同時,也有利于系統(tǒng)設計。訂單分為兩張表,就需要分兩次建立,訂單明細,因為所有的字段都是字符型或者數(shù)字型,可以直接用數(shù)據(jù)庫中的數(shù)據(jù)顯示編輯組件(datacountrols)來輸入數(shù)據(jù),并且每一個組件可以直接與porder_dtl(訂單明細表)中的某一字段相關聯(lián),商品編號用dblookupombolbox實現(xiàn)輸入的是商品名稱,但是存儲的是商品編號功能,其他直接用dbedit組件實現(xiàn)輸入顯示功能,然后通過dbnavigator組件實現(xiàn)插入記錄功能。>采購訂單明細界面:但是訂單表中,有兩個字段(下單時間,收貨日期)都是日期型,在數(shù)據(jù)庫控件中,暫時好像沒有可以輸入時間的顯示編輯控制組件,所以只能用程序實現(xiàn)插入記錄功能。一般我們都默認下單時間為系統(tǒng)時間,所以我添加了一個timer組件,通過timer組件的timer事件,將系統(tǒng)時間賦給pdate(下單時間)所對應的嫻熟輸入控件,并將該控件設置為只讀的。訂單插入的程序如下所示。當訂單建立成功后,將會彈出一個信息框提示:訂單建立成功。>訂單建立成功后,彈出信息框:采購訂單取消訂單取消看似很簡單,只需要寫個程序更新訂單狀態(tài)就可以了。事實上并不是這樣,我們要先判斷下這個訂單是否是“等待收貨”狀態(tài),而且每個人都只能刪除自己創(chuàng)建的訂單,也就是刪除的那張訂單的username(業(yè)務員)必須與登錄時的用戶名相同。所以這也無形中給代碼編寫實現(xiàn)訂單更新帶來困難。后來代碼語意是正確的,但不知道為什么數(shù)據(jù)庫不能同步更新,所以我最終還是決定用數(shù)據(jù)庫顯示編輯控件來實現(xiàn)這兩個過程??墒瞧鋵嵣弦膊缓唵?因為我想要實現(xiàn)的是當我打開那個窗體時,dbgrid控件中的記錄滿足兩個條件,訂單狀態(tài)為確認但是還沒有收貨,而且必須是這筆訂單的業(yè)務員,才能成功刪除訂單,而且只允許修改status列的相關內容,而且在訂單取消窗體中,還可以根據(jù)客戶名稱查詢滿足條件的記錄。>采購訂單取消窗體包括兩個主要程序。相關程序如下:訂單取消窗體的formcrate事件上面程序主要是實現(xiàn)當窗體打開時,窗體的數(shù)據(jù)庫顯示編輯組件中只會顯示滿足兩個基本條件,即訂單狀態(tài)還沒確認收貨或者取消清單,而且是自己負責的訂單。下面這個程序主要是實現(xiàn)當單擊lookupcoumbolbox控件時,dbgry中顯示滿足訂單取消條件的記錄。Lookupcombolbox的單擊事件>訂單取消界面:采購訂單收貨:采購訂單收貨界面,在訂單收貨界面中,dbgrid不只是顯示同一張表中的內容,它包括porder_dtl和porder表中的字段內容,需要實現(xiàn)可以根據(jù)客商名稱和商品名稱查找滿足兩個基本條件,訂單狀態(tài)是“等待收貨”狀態(tài),還有訂單的業(yè)務員必須是登錄系統(tǒng)的用戶自己建立的,所以需要用兩個dblookcombolox顯示商品名稱和客商名稱,然后再根據(jù)控件中的內容為條件查找相關記錄。>系統(tǒng)實現(xiàn)根據(jù)客商名稱查找功能的程序如下,查詢條件為商品名稱的程序相似。>采購訂單收貨界面:因為銷售訂單事務處理過程,與采購相似,不再贅述。3。5系統(tǒng)管理和密碼修改界面系統(tǒng)管理菜單項中包括用戶添加、用戶信息更新、重置密碼子菜單,密碼修改是一個單獨的菜單項,因為系統(tǒng)管理中的子菜單權限僅屬于管理員,而密碼修改所有用戶都可以使用,單獨設立,可以用戶使用,同時有利于系統(tǒng)設計。然后把用戶添加和用戶修改分為兩個菜單項,即通過兩個不同的窗體來實現(xiàn),是因為用戶修改可以設置根據(jù)多條件查詢,但是用戶添加并不需要,而且條件查詢反而給用戶添加帶來麻煩.系統(tǒng)主界面中的菜單項:系統(tǒng)管理

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論