商品庫存管理系統(tǒng)__數(shù)據(jù)庫課設(shè).doc_第1頁
商品庫存管理系統(tǒng)__數(shù)據(jù)庫課設(shè).doc_第2頁
商品庫存管理系統(tǒng)__數(shù)據(jù)庫課設(shè).doc_第3頁
商品庫存管理系統(tǒng)__數(shù)據(jù)庫課設(shè).doc_第4頁
商品庫存管理系統(tǒng)__數(shù)據(jù)庫課設(shè).doc_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

摘 要 隨著現(xiàn)代工業(yè)和計(jì)算機(jī)技術(shù)的發(fā)展,信息管理系統(tǒng)越來越收到企業(yè)的重視,商品庫存管理系統(tǒng)則是其中一個(gè)典型的系統(tǒng)教程,它使商品庫存管理變得簡單易行,且很有條理。實(shí)現(xiàn)了企業(yè)化,節(jié)省了人力資源,提高了工作效率。在此開發(fā)了一個(gè)簡單的系統(tǒng),基于Delphi 7.0平臺的軟件操作,該系統(tǒng)實(shí)現(xiàn)了對商品信息、供應(yīng)商信息、庫存信息、入/出庫的信息的查詢,還可以對庫存信息進(jìn)行基本的管理,入添加、修改、刪除等基本操作,并對其中的某些信息進(jìn)行了報(bào)表處理,可以隨時(shí)打印預(yù)覽等,在系統(tǒng)的最后對商品信息的庫存動(dòng)態(tài)和銷售動(dòng)態(tài)進(jìn)行了統(tǒng)計(jì),可以方便的進(jìn)行觀察,使得對商品的信息能夠一目了然。 本系統(tǒng)使用了Delphi 7.0 平臺和SQL2000平臺,使用的是SQL語言,聯(lián)系了書上的一些知識點(diǎn)。使得本系統(tǒng)運(yùn)行維護(hù)起來比較方便,代碼也具有一定的邏輯性、易移植性。界面也有一定的層次感,很容易實(shí)行。關(guān)鍵字: 數(shù)據(jù)庫;庫存管理;信息管理系統(tǒng);Delphi 7.0;SQL目 錄引言. .11、 系統(tǒng)的目標(biāo)及任務(wù).2 1.1系統(tǒng)建設(shè)目標(biāo)及主要任務(wù).2 1.2系統(tǒng)的標(biāo)準(zhǔn)化要求.22、 系統(tǒng)的需求分析. 2 2.1系統(tǒng)的詳細(xì)需求.2 2.2使用環(huán)境.5 2.3可行性分析.53、 系統(tǒng)設(shè)計(jì).6 3.1概念設(shè)計(jì).6 3.2邏輯設(shè)計(jì).84、 關(guān)鍵技術(shù)及部分代碼.105、 軟件測試過程.125.1測試環(huán)境.125.2功能測試.126、 使用說明.127、 總結(jié).13 參考文獻(xiàn).14引 言 在當(dāng)今社會,高效的商場管理離不開信息技術(shù),信息技術(shù)的飛速發(fā)展也為商場的現(xiàn)代化管理提供了廣闊的舞臺。采用現(xiàn)代化的手段來管理商品庫存,可以及時(shí)的了解并準(zhǔn)確的反映商品的庫存狀態(tài),保證庫存商品的數(shù)量保持在合理的水平。傳統(tǒng)商品庫存管理是人工完成,入人工登陸、修改等等,耗費(fèi)了大量的人力和物力,使得工作效率很低,不能及時(shí)的把商品的庫存信息反映出來,同時(shí)時(shí)間長了,查找等方面不是很方便?,F(xiàn)在利用信息技術(shù)開發(fā)庫存管理系統(tǒng)對其進(jìn)行管理,將會擁有許多優(yōu)點(diǎn),如快速實(shí)現(xiàn)查詢、修改等基本操作,同時(shí)可靠性增強(qiáng),效率也大大的提高了。在保密性上有了很大的進(jìn)步。因此,建立商品庫存信息管理系統(tǒng),對商品進(jìn)行優(yōu)化存儲,能提高商場的科學(xué)管理水平。.1、 系統(tǒng)的目標(biāo)及任務(wù) 1.1系統(tǒng)建設(shè)目標(biāo)及主要任務(wù) 系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)企業(yè)物資的設(shè)備管理的系統(tǒng)化、規(guī) 范化和自動(dòng)化,從而達(dá)到企業(yè)庫存管理效率的目的。 (1)利用計(jì)算機(jī)實(shí)現(xiàn)商品的庫存管理。 (2)查詢方便,無論是利用商品的編號或姓名等任何一項(xiàng)都可 以進(jìn)行統(tǒng)一而有效的查詢。 (3)系統(tǒng)擴(kuò)充容易,能夠有效地進(jìn)行增該刪除等操作,同時(shí)還 有一些地方要改善。 (4)友好的用戶界面,既面向系統(tǒng)開發(fā)者,又面向用戶。 1.2系統(tǒng)的標(biāo)準(zhǔn)化要求 (1)統(tǒng)一各種原使菜單的格式,統(tǒng)一賬目和報(bào)表的格式。 (2)刪除不必要的管理冗余,實(shí)現(xiàn)管理化和科學(xué)化。 (3)界面盡量簡單,程序代碼標(biāo)準(zhǔn)化,確保系統(tǒng)的可維護(hù)性和實(shí)用性。2、 系統(tǒng)的需求分析 2.1系統(tǒng)的詳細(xì)需求 *功能需求: 1、用戶的登陸實(shí)現(xiàn),分為管理員和倉庫負(fù)責(zé)人 2、在管理員界面和倉庫負(fù)責(zé)人界面上有各種數(shù)據(jù)庫信息的查詢 3、在管理員界面上有對信息的更新操作,例如添加、刪除、修改等 4、在倉庫負(fù)責(zé)人界面上只有對本人負(fù)責(zé)的倉庫有進(jìn)行更新操作 5、在界面上增添了報(bào)表的打印預(yù)覽功能,能夠有效直觀的查看 6、在界面上有多表查詢及統(tǒng)計(jì)查詢功能,能夠及時(shí)了解商品的動(dòng)態(tài) 的庫存信息和銷售狀況,及時(shí)了解庫存形勢 7、在界面的最后增添了幫助選項(xiàng),粗略的了解系統(tǒng)及軟件的知識, 并對本人的基本信息有一定的認(rèn)識。 *適用范圍: 這個(gè)系統(tǒng)是面向用戶的,簡單易行的,只要能夠有用戶的登陸機(jī)制, 就能夠讓知情用戶使用,簡單、人性化。*業(yè)務(wù)流程圖: 開 始管理員登陸倉庫負(fù)責(zé)人登陸 NO NO登陸成功登陸成功 Yes Yes 系統(tǒng)主界面 倉庫負(fù)責(zé)人界面?zhèn)}庫負(fù)責(zé)信息查詢系統(tǒng)操作系統(tǒng)操作幫助另類查詢基本信息查詢基本信息更新 *用戶界面:采用人性化的輸入方式:如下圖登陸界面:管理員界面:倉庫負(fù)責(zé)人界面:信息查詢界面:信息更新界面:*輸出要求: 輸出是能夠讓用戶直觀的看到所要查詢、更新和統(tǒng)計(jì)的內(nèi)容。在此使用了組件DBGrid、ADOQuery、DataSource等,通過連接庫存管理數(shù)據(jù)庫,同時(shí)連接相應(yīng)的表,進(jìn)而通過軟件的實(shí)現(xiàn)在顯示框中輸出所要查詢或更新的數(shù)據(jù)。在輸出時(shí)能夠快捷并簡單的現(xiàn)實(shí)出要查詢的結(jié)果。在此中還使用了報(bào)表,組件為QuickReport,通過連接使得其能夠在一張表中實(shí)現(xiàn)其查詢的結(jié)果。 *故障處理:主要出現(xiàn)錯(cuò)誤的還是對軟件的操作的不熟悉,對相似的組建應(yīng)用不準(zhǔn)確,在使用快表的組件時(shí)則能夠使忘記去寫語句,使得結(jié)果不能夠正常顯示,同時(shí)數(shù)據(jù)庫的設(shè)計(jì)也是重中之重,任何需要查詢或更新的數(shù)據(jù)都要根據(jù)數(shù)據(jù)庫的連接才能實(shí)現(xiàn)。同時(shí)對SQL語句也必須熟悉,在數(shù)據(jù)更新時(shí)很重要,由于軟件較簡單,所以當(dāng)我們要應(yīng)用軟件實(shí)現(xiàn)功能時(shí)還要配以相應(yīng)的代碼,這就要考究我們在課堂上所學(xué)習(xí)的語句了。在設(shè)計(jì)語句時(shí)一定要注意組件的鏈接,同時(shí)要注意語句的開始與結(jié)束時(shí)begin和end配對是否正確。在登陸界面和修改密碼時(shí),要注意去連接登錄表才能夠?qū)崿F(xiàn)不同身份的登錄與轉(zhuǎn)換。 *系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)流圖:倉庫負(fù)責(zé)人商品庫存信息 管理系統(tǒng)管理員基本信息基本信息 系統(tǒng)要求系統(tǒng)要求信息查詢要求信息查詢信息更新要求信息反饋庫存負(fù)責(zé)商品庫存信息供應(yīng)商信息反饋 供應(yīng)商信息 商品信息 庫存信息 2.2使用環(huán)境 一臺計(jì)算機(jī) 操作系統(tǒng)(Windows XP) 開發(fā)工具(Delphi7) 同時(shí)還應(yīng)用到數(shù)據(jù)庫系統(tǒng),應(yīng)用軟件為SQL Server 2000 2.3可行性分析 *技術(shù)可行性: 數(shù)據(jù)庫技術(shù):隨著Internet的迅速發(fā)展,數(shù)據(jù)庫技術(shù)成為應(yīng)用最廣泛的技術(shù)之一,可用數(shù)據(jù)庫技術(shù)來實(shí)現(xiàn)對商品庫存信息的管理。 *經(jīng)濟(jì)可行性: 隨著經(jīng)濟(jì)的發(fā)展,商品庫存的管理都有著較大的困難,開發(fā)這種系統(tǒng)能夠使得倉庫管理變得簡單易行,適用于各大公司與商場,所以有很大的市場需求。 *人員可行性: 這種管理系統(tǒng)是比較簡單且人性化的,不用很多人管理。 *影響系統(tǒng)的開發(fā)因素: 本系統(tǒng)的實(shí)現(xiàn)主要是運(yùn)用Delphi7和SQL2000系統(tǒng)軟件,其中運(yùn)用了較多的控件,這些控件可以直接鏈接數(shù)據(jù)庫和其中的表,使其能夠再點(diǎn)擊按鈕時(shí)直接跳轉(zhuǎn)到要查詢的界面,提高了系統(tǒng)的開發(fā)效率。3系統(tǒng)設(shè)計(jì) 3.1概念設(shè)計(jì) *數(shù)據(jù)庫設(shè)計(jì):名稱類型說明登錄表基本表存儲用戶的登陸密碼信息入庫基本表存儲入庫商品基本信息出庫基本表存儲出庫商品基本信息商品信息基本表存儲商品的基本信息庫存信息基本表存儲庫存商品基本信息供應(yīng)商基本表存儲供應(yīng)商的基本信息 數(shù)據(jù)庫對象 *E-R圖的設(shè)計(jì)商品名供應(yīng)商編號商品號 單價(jià)供應(yīng)商單價(jià)商品聯(lián)系方式供應(yīng)商編號供應(yīng)商名稱倉庫號數(shù)量地址入庫號商品號商品號入庫號入庫入庫數(shù)量進(jìn)價(jià)數(shù)量進(jìn)價(jià)總價(jià)格入庫入期總價(jià)格倉庫號負(fù)責(zé)人入庫入期負(fù)責(zé)人倉庫號 *功能模塊設(shè)計(jì) 本系統(tǒng)共分為:系統(tǒng)操作,信息查詢,信息更新,另類查詢,幫助五大模塊。 管理員界面幫助另類查詢信息查詢系統(tǒng)操作信息管理作者信息軟件介紹退出系統(tǒng)系統(tǒng)說明統(tǒng)計(jì)查詢連接查詢出庫信息更新入庫信息更新商品信息更新庫存信息查詢供應(yīng)商信息查詢商品信息查詢 倉庫負(fù)責(zé)人界面信息查詢系統(tǒng)操作倉庫負(fù)責(zé)出庫入庫商品信息查詢供應(yīng)商信息查詢庫存信息查詢修改密碼退出系統(tǒng) *安全思想設(shè)計(jì): 本系統(tǒng)主要是在登錄時(shí)設(shè)計(jì)了密碼限制,只有登錄表中的職員才能進(jìn)入。 3.2邏輯設(shè)計(jì) *表的結(jié)構(gòu) (1)供應(yīng)商表:保存了供應(yīng)商的基本信息,如供應(yīng)商編號、供應(yīng)商姓名、聯(lián)系方式、地址等。主鍵是供應(yīng)商編號。字段列名字段類型字段大小必填字段供應(yīng)商編號char10是供應(yīng)商名稱char10是聯(lián)系方式char4是地址char20是 (2)商品信息表:保存了商品的基本信息。主鍵是商品號。說明字段類型字段大小必填字段商品號char10是商品名char10是供應(yīng)商編號char10是進(jìn)價(jià)char5是售價(jià)char 5是生產(chǎn)日期datetime8是庫存量int4是倉庫號int4是 (3)登錄表:保存了管理員和倉庫負(fù)責(zé)人的用戶名和密碼,權(quán)限等信息。 主鍵是用戶名。字段列名字段類型字段大小必填字段用戶名char10是密碼char10是權(quán)限char10是(4) 庫存信息表:保存了現(xiàn)有庫存的基本信息。主鍵是商品存儲編號。說明字段類型字段大小必填字段商品存儲編號char10是商品號char10是單價(jià)char10是商品庫存數(shù)量int4是生產(chǎn)日期datetime8是倉庫名稱char10是 (5)入庫表:存儲了入庫商品的基本信息。主鍵是入庫號。說明字段類型字段大小必填字段入庫號char10是商品號char10是進(jìn)價(jià)char10是數(shù)量int4是總價(jià)格int 4是倉庫號int4是負(fù)責(zé)人char10是入庫日期datetime8是(6)出庫表:存儲了出庫商品的基本信息。主鍵是出庫號。說明字段類型字段大小必填字段出庫號char10是商品號char10是售價(jià)char10是數(shù)量int4是總價(jià)格int 4是倉庫號int4是負(fù)責(zé)人char10是出庫日期datetime8是(7) 倉庫信息表:存儲了倉庫的基本信息。主鍵是倉庫號。字段列名字段類型字段大小必填字段倉庫號int4是倉庫名稱char10是倉庫說明char20是*方法和技巧: 本系統(tǒng)主要運(yùn)用了SQL語言,結(jié)合課本上的知識,實(shí)現(xiàn)了基本查詢功能 、更新管理功能及統(tǒng)計(jì)功能,同時(shí)運(yùn)用了C語言,設(shè)計(jì)了密碼登陸,修改密 碼等,這個(gè)系統(tǒng)主要是庫存信息管理,使得人管理起來更方便。本系統(tǒng)中應(yīng) 用了各種組件,連接數(shù)據(jù)庫和基本表,能夠最快的找到查詢結(jié)果。 *系統(tǒng)功能設(shè)計(jì) 本系統(tǒng)主要功能就是信息的查詢與更新功能。能夠夠按照所需要的條件進(jìn)行查詢,同時(shí)能夠按照所想的條件進(jìn)行更新。方 法圖示按上面所說。本系統(tǒng)主要有保密措施,必須要使用用戶名登錄系統(tǒng)才行。4、 關(guān)鍵技術(shù)及部分代碼(1) 登陸代碼:/* 定義變量*/ var Username,Password:string; /*為變量賦值,連接到輸入框*/begin Username:=Trim(Edit1.Text);Password:=Trim(MaskEdit1.Text);/*使用ADOQuery組件,編寫語句連接到登錄表,能夠判斷輸入的正確性*/ adoquery1.SQL.Clear;adoquery1.SQL.add(select * from 登錄表 where 用戶名=+Username+ and 用 戶密碼=+Password+);adoquery1.Open;/*之后是if else語句,判斷用戶的登錄,代碼省略。*/*當(dāng)輸入錯(cuò)誤后,輸出提示語*/ else showMessage(您輸入的用戶名或密碼錯(cuò)誤!); Edit1.Text:=; maskedit1.Text:=;(2) 顯示From: Form_.show; /*實(shí)現(xiàn)from表的跳轉(zhuǎn)*/ (3) 使用ADOQuery組件,主要是實(shí)現(xiàn)查詢功能,語句如下:adoquery1.SQL.clear;adoquery1.sql.Add(/*填寫要查詢的語句代碼*/ ) ;adoquery1.open;(4) 使用ADOTable組件,用于更新操作。語句如下:adotable1.Append; /*添加*/adotable1.UpdateStatus; /*修改*/adotable1.Delete; /*刪除*/adotable1.First; /*第一條記錄*/adotable1.Prior; /*前一條記錄*/adotable1.Next /*后一條記錄*/adotable1.Last; /*最后一條記錄*/(5)關(guān)閉界面: Close;(5) 打印預(yù)覽:Form_.QuickRep1.Preview;其中使用Query組件,將要查詢的語句寫到SQL中,能夠連接到數(shù)據(jù)庫,基本表。(6) 修改密碼:/*定義變量*/varsqlstr:string;/*給變量賦值*/sqlstr:=select * from 登錄表 where 用戶名=+Edit1.Text+ and 用戶 密碼=+MaskEdit1.Text+;/*連接數(shù)據(jù)庫,基本表*/adoquery1.SQL.Clear;adoquery1.SQL.add(sqlstr);adoquery1.Open;/*判斷輸入的兩次密碼是否一致*/if MaskEdit2.Text=MaskEdit3.Text then begin adoquery1.SQL.Clear; adoquery1.SQL.add(Update 登錄表 set 用戶密碼 =+MaskEdit2.Text+where 用戶名=+Edit1.Text+); adoquery1.ExecSQL; showMessage(密碼修改成功!); endElse Begin showMessage(新密碼與確認(rèn)密碼不一致!); MaskEdit2.Text:=; MaskEdit3.Text:=; endelse showMessage(舊密碼不正確!); 5軟件測試過程 軟件項(xiàng)目在開發(fā)完成后還要進(jìn)行系統(tǒng)測試,以測試開發(fā)出的軟件的功能和性能是否達(dá)到預(yù)定要求。 5.1測試環(huán)境*硬件環(huán)境:計(jì)算機(jī)良好;*軟件環(huán)境:Windows XP,SQL2000,Delphi7.0良好。*數(shù)據(jù)環(huán)境:商品庫存管理系統(tǒng)數(shù)據(jù)庫,7個(gè)基本表。*網(wǎng)絡(luò)環(huán)境:無。 5.2功能測試: 本體系統(tǒng)有五大功能模塊。在測試環(huán)境下,一項(xiàng)項(xiàng)的運(yùn)行,解決其中的故障和錯(cuò)誤。完好。6使用說明 6.1登陸 管理員或倉庫負(fù)責(zé)人輸入正確的用戶名和密碼,進(jìn)入系統(tǒng)主界面或倉庫負(fù) 責(zé)人界面,界面圖上面有。 6.2主界面 登陸成功后,進(jìn)入庫存管理系統(tǒng)的主界面,在主界面上可以瀏覽系統(tǒng)的基 本管理信息。 6.3信息查詢 進(jìn)入界面,有三方面的查詢,商品信息,供應(yīng)商信息,庫存信息的查詢。 進(jìn)入后有人性化的提示條目,可以很好的操作。例如商品信息查詢,按商品號 查詢,選擇了之后,點(diǎn)擊OK按鈕,就可以輸出查詢結(jié)果。同樣的選擇其它的 查詢條件,點(diǎn)擊OK按鈕之后就可以輸出結(jié)果。其中還有打印預(yù)覽按鈕,點(diǎn)擊 之后就可以跳轉(zhuǎn)到預(yù)覽界面,查看表的信息。最后有返回按鈕,點(diǎn)擊之后當(dāng)前 界面關(guān)閉并返回上一級的界面,即主界面。 6.4信息管理 進(jìn)入界面,可以對庫存信息,入庫信息,出庫信息進(jìn)行簡單的管理。 界面中有Add,Update,Delete,Cancel,Goback等按鈕,可以對其進(jìn)行添加 等操作,按照條件提示進(jìn)行操作。在另一個(gè)界面中,有第一條記錄、前一條記 錄、后一條記錄、最后一條記錄等按鈕,同樣按照提示進(jìn)行操作,就可以查詢 出想要的結(jié)果。 6.5另類查詢 *連接查詢和統(tǒng)計(jì)查詢 這個(gè)界面中使用GroupBox組件,RadioButton按鈕,將其中的出現(xiàn)語句寫進(jìn)其中

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論