




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上鄭州輕工業(yè)學(xué)院專科畢業(yè)設(shè)計(論文) 題 目 庫存管理系統(tǒng)的設(shè)計與制作 學(xué)生姓名 專業(yè)班級 學(xué) 號 院 (系) 指導(dǎo)教師(職稱) 完成時間 畢業(yè)設(shè)計(論文)任務(wù)書題目 庫存管理系統(tǒng)的設(shè)計與制作 專業(yè) 計算機應(yīng)用技術(shù) 學(xué)號 姓名 主要內(nèi)容:庫存管理系統(tǒng)設(shè)計開發(fā)的目的就是要實現(xiàn)對庫存的科學(xué)化、規(guī)范化、信息化管理。實現(xiàn)庫存管理的信息化管理。基本要求:設(shè)計嚴(yán)謹(jǐn)、功能完備;界面流暢、使用方便;擴充性強、易于維護(hù);性能良好,安全可靠。主要參考資料等:1、原始資料:1Visual C# .NET 程序設(shè)計,課本,楊曉光(主編),2011.1,清華大學(xué)出版社、北京交通大學(xué)出版社2數(shù)據(jù)庫
2、技術(shù)與應(yīng)用(SQL Server 2005),課本,張建偉(主編),2011.1,人民郵電出版社3SQL Server范例開發(fā)大全,借閱資料,李俊民、王浩、劉麗霞等,2010.6,清華大學(xué)出版社2、技術(shù)條件:硬件配備:個人PC一臺軟件配置:系統(tǒng)采用Microsoft公司的Win7,開發(fā)工具M(jìn)icrosoft公司的Visual Studio 2008(.NET Framework3.5)與SQL server2005。完 成 期 限: 年 月 日 指導(dǎo)教師簽章: 專業(yè)負(fù)責(zé)人簽章: 年 月 日專心-專注-專業(yè)庫存管理系統(tǒng)的設(shè)計與制作摘 要本系統(tǒng)基于C#以Visual Studio 2008為開發(fā)工
3、具,以SQL server 2005作為后臺數(shù)據(jù)庫開發(fā)的庫存管理系統(tǒng)。本系統(tǒng)實現(xiàn)了對商品的庫存管理,可注冊商品(注冊后可入庫)、供應(yīng)商注冊,本系統(tǒng)還實現(xiàn)了商品出庫、入庫以及出入庫查詢、出入庫記錄、庫存查詢、庫存記錄,用戶管理等功能。本系統(tǒng)共分三個等級的權(quán)限:最低權(quán)限只可查看;管理員權(quán)限,可注冊商品、供應(yīng)商,可出入庫、可查詢;最高權(quán)限,在管理員權(quán)限的基礎(chǔ)之上可管理用戶信息。本系統(tǒng)的實現(xiàn)可以為庫存的管理帶來極大的方便,節(jié)省大量的人力物力資源,提高工作效率。本文首先從庫存管理系統(tǒng)的基礎(chǔ)概述展開,然后對庫存管理系統(tǒng)的開發(fā)工具和技術(shù),系統(tǒng)的需求分析、數(shù)據(jù)庫設(shè)計以及系統(tǒng)功能的實現(xiàn)。最后概括了系統(tǒng)的主要角色
4、,指出了系統(tǒng)存在的不足之處,并對系統(tǒng)的開發(fā)做出總結(jié)關(guān)鍵字 庫存管理系統(tǒng)/C#/SQL server 2005INVENTORY MANAGEMENT SYSTEM DESIGN AND PRODUCTIONABSTRACTThis system based on C# with Visual Studio 2008 as a development tool to SQL server 2005 as the backend database development inventory management system. This system realizes the goods to t
5、he inventory management, can be registered commodity (after registration can storage), suppliers registration, the system also realize the incoming and outgoing goods, the loading and unloading inquires the loading and unloading, history, stock inquiry, inventory records, user management, and other
6、functions. This system is divided into three levels of authority: minimum authority can only check; Administrator privileges can be registered commodity, suppliers, but the loading and unloading, can query; The highest authority, in administrator permissions can be based on user information manageme
7、nt. This system can realize for inventory management bring great convenience, save a lot of resources, improve the work efficiency.This paper from the inventory management system based on the paper, and then the inventory management system development tools and technology, the demand analysis of the
8、 system, database design, and the realization of the function of the system. Finally summarized the main part of the system, and points out that the system existence deficiency, and give a summary of the development of the systemKEY WORDS Inventory management system,C#,SQL server 2005目錄1緒論1.1 項目背景二十
9、一世紀(jì)以來,由于科學(xué)技術(shù)的不斷進(jìn)步,經(jīng)濟的不斷發(fā)展,全球化信息網(wǎng)絡(luò)和全球化市場的形成,整個世界的經(jīng)濟活動出現(xiàn)了前所未有的全球一體化特征。全球化壓力使得企業(yè)面對諸如縮短產(chǎn)品研發(fā)周期,降低庫存水平,縮短交貨期,提供定制化產(chǎn)品等一系列挑戰(zhàn)。在這種競爭格局下,庫存的數(shù)字化管理逐漸成為許多企業(yè)越來越迫切的要求,庫存管理的數(shù)字化也成為提高企業(yè)競爭力的一項重要舉措。近年來,數(shù)字化庫存管理在降低庫存成本、提高服務(wù)水平等方面表現(xiàn)出明顯的優(yōu)勢,成為實踐的熱點。在今天這種新的競爭模式下,企業(yè)應(yīng)該找到適合自己企業(yè)的庫存管理模式,降低不必要的庫存管理成本,提高工作效率和服務(wù)質(zhì)量,在競爭中處于領(lǐng)先地位1.2 國內(nèi)庫存管理
10、發(fā)展現(xiàn)狀倉儲管理系統(tǒng)是倉儲管理信息化的具體形式,它在我國的應(yīng)用還處于起步階段。目前在我國市場上呈現(xiàn)出二元結(jié)構(gòu):以跨國公司或國內(nèi)少數(shù)先進(jìn)企業(yè)為代表的高端市場,其應(yīng)用倉儲庫存管理系統(tǒng)的比例較高,系統(tǒng)也比較集中在國外基本成熟的主流品牌;以國內(nèi)企業(yè)為代表的中低端市場,主要應(yīng)用國內(nèi)開發(fā)的倉儲庫存管理系統(tǒng)產(chǎn)品。下面主要結(jié)合中國物流與采購聯(lián)合會征集的物流信息化優(yōu)秀案例,從應(yīng)用角度對國內(nèi)企業(yè)的倉儲庫存管理系統(tǒng)概況做一個分析1。第一類是基于典型的配送中心業(yè)務(wù)的應(yīng)用系統(tǒng),在銷售物流中如連鎖超市的配送中心,在供應(yīng)物流中如生產(chǎn)企業(yè)的零配件配送中心,都能見到這樣的案例。北京醫(yī)藥股份有限公司的現(xiàn)代物流中心就是這樣的一個典
11、型。該系統(tǒng)的目標(biāo),一是落實國家有關(guān)醫(yī)藥物流的管理和控制標(biāo)準(zhǔn)GSP等,二是優(yōu)化流程,提高提高效率。系統(tǒng)功能包括進(jìn)貨管理、庫存管理、訂單管理、揀選、復(fù)核、配送、RF終端管理、商品與貨位基本信息管理等功能模塊;通過網(wǎng)絡(luò)化和數(shù)字化方式,提高庫內(nèi)作業(yè)控制水平和任務(wù)編排。該系統(tǒng)把配送時間縮短了50%,訂單處理能力提高了一倍以上,還取得了顯著的社會效益,成為醫(yī)藥物流的一個樣板。此類系統(tǒng)多用于制造業(yè)或分銷業(yè)的供應(yīng)鏈管理中,也是倉儲庫存管理系統(tǒng)中最常見的一類。第二類是以倉儲作業(yè)技術(shù)的整合為主要目標(biāo)的系統(tǒng),解決各種自動化設(shè)備的信息系統(tǒng)之間整合與優(yōu)化的問題。武鋼第二熱軋廠的生產(chǎn)物流信息系統(tǒng)即屬于此類,該系統(tǒng)主要解決
12、原材料庫(鋼坯)、半成品庫(粗軋中厚板)與成品庫(精軋薄板)之間的協(xié)調(diào)運行問題,否則將不能保持連續(xù)作業(yè),不僅放空生產(chǎn)力,還會浪費能源。該系統(tǒng)的難點在于物流系統(tǒng)與軋鋼流水線的各自動化設(shè)備系統(tǒng)要無縫連接,使庫存成為流水線的一個流動環(huán)節(jié),也使流水線成為庫存操作的一個組成部分。各種專用設(shè)備均有自己的信息系統(tǒng),倉儲庫存管理系統(tǒng)不僅要整合設(shè)備系統(tǒng),也要整合工藝流程系統(tǒng),還要融入更大范圍的企業(yè)整體信息化系統(tǒng)中去。此類系統(tǒng)涉及的流程相對規(guī)范、專業(yè)化,多出現(xiàn)在大型ERP系統(tǒng)之中,成為一個重要組成部分。第三類是以倉儲業(yè)的經(jīng)營決策為重點的應(yīng)用系統(tǒng),其鮮明的特點是具有非常靈活的計費系統(tǒng)、準(zhǔn)確及時的核算系統(tǒng)和功能完善的
13、客戶管理系統(tǒng),為倉儲業(yè)經(jīng)營提供決策支持信息。華潤物流有限公司的潤發(fā)倉庫管理系統(tǒng)就是這樣的一個案例。此類系統(tǒng)多用于一些提供公倉倉儲服務(wù)的企業(yè)中,其流程管理、倉儲作業(yè)的技術(shù)共性多、特性少,所以要求不高,適合對多數(shù)客戶提供通用的服務(wù)。該公司采用了一套適合自身特點的倉儲庫存管理系統(tǒng)以后減少了人工成本,提高了倉庫利用率,明顯增加了經(jīng)濟效益。上述三類倉儲庫存管理系統(tǒng)只是從應(yīng)用角度來做的一個簡單分類。第一類倉儲庫存管理系統(tǒng)比較標(biāo)準(zhǔn),但是并非所有企業(yè)就能一下子用起來。第二類是企業(yè)內(nèi)部物流發(fā)展進(jìn)程中經(jīng)常會用到的,當(dāng)生產(chǎn)企業(yè)或商貿(mào)企業(yè)在推進(jìn)其信息化的時候,物流部分往往先從自動化開始,然后與企業(yè)的其他信息系統(tǒng)整合起
14、來。第三類則是傳統(tǒng)倉儲企業(yè)向現(xiàn)代物流業(yè)過度的進(jìn)程中經(jīng)常會見到的情況。倉儲庫存管理系統(tǒng)的這些分類反映了我國物流需求還不很成熟的現(xiàn)狀,所以各自有其用武之地2。1.3 項目開發(fā)特色根據(jù)上面的分析可知,要實現(xiàn)庫存管理的數(shù)字化,就要建立和完善從界面制作,流程管理,應(yīng)用開發(fā),安全性保證,與后臺數(shù)據(jù)集成的系統(tǒng)。本系統(tǒng)采用Visual Studio 2008(C#)來開發(fā)基于Winform界面,后臺采用SQL Server 2005 來對數(shù)據(jù)庫進(jìn)行控制,基本實現(xiàn)庫存管理的數(shù)字化。1.3.1 項目開發(fā)特色從語言角度看:系統(tǒng)采用C#語言開發(fā),高效、安全。從整體設(shè)計看:系統(tǒng)力求簡潔實用,少占資源。從技術(shù)角度看:系統(tǒng)
15、解決了幾個庫存管理的核心問題,比如商品的出庫入庫等從可擴展性看:系統(tǒng)充分的考慮了擴充需求,可擴展性強。1.4 工作難度本系統(tǒng)的開發(fā)工作難度主要在于以下幾點:1) 整個系統(tǒng)的安全問題的解決,重點是用戶權(quán)限管理2) 利用Visual Studio 2008與SQL Server 2005配合實現(xiàn)對數(shù)據(jù)的管理3) 性能良好的數(shù)據(jù)庫的設(shè)計與管理4) 系統(tǒng)各模塊的協(xié)調(diào)性解決1.5 技術(shù)分析C#(C Sharp)是微軟(Microsoft)為。NET Framework量身訂做的程序語言,微軟公司在2000年6月發(fā)布的一種新的編程語言。C#擁有C/C+的強大功能以及Visual Basic簡易使用的特性,
16、是第一個組件導(dǎo)向(Component-oriented)的程序語言,和C+與Java一樣亦為導(dǎo)向(object-oriented)程序語言。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、與Java幾乎同樣的語法,和編譯成中間再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NET windows網(wǎng)絡(luò)框架的主角3。微軟C#語言定義主要是從C和C+繼承而來的,而且語言中的許多元素也反映了這一點。C#在設(shè)計者從C+繼承的可選選項方面比JAVA要廣泛一些(比如說struts),它還增加了自己新的特點(比方
17、說源代碼版本定義)。但它還太不成熟,目前不可能擠垮JAVA。C#還需要進(jìn)化成一種開發(fā)者能夠接受和采用的語言。而微軟當(dāng)前為它的這種新語言大造聲勢也是值得注意的。C#是一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于MICROSOFT .NET平臺的應(yīng)用程序,MICROSOFT .NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計算與通訊領(lǐng)域。正是由于C#面向?qū)ο蟮淖吭皆O(shè)計,使它成為構(gòu)建各類組件的理想之選無論是高級的商業(yè)對象還是系統(tǒng)級的應(yīng)用程序。使用簡單的C#語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過INTERNET進(jìn)行調(diào)用。
18、 最重要的是,C#使得C+程序員可以高效的開發(fā)程序,而絕不損失C/C+原有的強大的功能。因為這種繼承關(guān)系,C#與C/C+具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向C#。從Java繼承而來的特點結(jié)構(gòu)形式類:在C#中類的聲明與Java很相似,這是合理的,因為經(jīng)驗告訴我們Java模型工作得很好。Java的關(guān)鍵字import已經(jīng)被替換成using,它起到了同樣的作用。強類型C#是一個強類型的語言,它的數(shù)值類型有一些可以進(jìn)行隱式轉(zhuǎn)換,其他的必須顯式轉(zhuǎn)換,隱式轉(zhuǎn)換的類型只能是長度短的類型轉(zhuǎn)換成長的類型,例如int可以轉(zhuǎn)換成long、float、double、decimal,反之必須顯式的轉(zhuǎn)換。從
19、C和C+繼承的特點編譯、結(jié)構(gòu)體、預(yù)編譯、命名空間、操作符重載獨有的特點動態(tài)查閱、具名參數(shù)與可選參數(shù)、中間代碼、命名空間中的申明、基本的數(shù)據(jù)類型、兩個基本類(object、string)、參數(shù)傳遞、與COM的集成、索引下標(biāo)、代理和反饋。2 庫存管理系統(tǒng)需求分析2.1項目概述2.1.1 目標(biāo)該系統(tǒng)主要建立一個完整的庫存管理系統(tǒng),突出庫存管理的特點,有簡潔的界面設(shè)計。主要功能:1) 系統(tǒng)登錄該系統(tǒng)需登錄后才能使用(提供默認(rèn)用戶,可刪除)2) 商品注冊a) 本功能是對商品詳細(xì)信息的注冊,該庫存管理系統(tǒng)需注冊商品后才能入庫。b) 注冊后的商品在入庫時可自動顯示詳細(xì)信息,方便入庫。3) 供應(yīng)商注冊本功能是
20、對供應(yīng)商詳細(xì)信息的注冊,商品注冊時供應(yīng)商可選擇,選項為已注冊供應(yīng)商。為商品注冊提供方便。4) 商品出庫本功能主要是對已注冊產(chǎn)品的入庫操作,該系統(tǒng)商品只有注冊后方可入庫。已注冊商品詳細(xì)信息可自動顯示。5) 商品入庫本功能主要是對已入庫(即有庫存)商品的出庫操作,該系統(tǒng)商品只有已入庫(即有庫存)時方可出庫。出庫數(shù)目不能大于庫存數(shù)目。6) 出入庫記錄查詢本功能主要是對商品出入庫記錄的查詢以及不同用戶對商品的出入庫操作。只有管理員以上權(quán)限方可查詢7) 庫存查詢本功能是實現(xiàn)對商品詳細(xì)庫存信息的查詢。8) 用戶管理a) 本功能主要是對用戶的管理。可以添加、刪除用戶。可以修改密碼等。b) 該庫存管理系統(tǒng)有三
21、個權(quán)限等級:普通用戶,管理員,超級管理員。c) 普通用戶只有查看權(quán)限;管理員有注冊商品、供應(yīng)商以及出入庫和出入庫記錄、庫存記錄的查詢;超級管理員擁有最高權(quán)限,可管理用戶。2.1.2 運行環(huán)境硬件最小需求: 奔騰3以上CPU,256M以上內(nèi)存,10G以上剩余硬盤空間支持軟件: 操作系統(tǒng):Windows XP/Vista/7支持環(huán)境:.NET Framework 3.5及以上版本數(shù)據(jù)庫:SQL Server 2005及以上版本2.2 庫存管理系統(tǒng)的可行性研究采用現(xiàn)代化統(tǒng)一的數(shù)字化庫存管理系統(tǒng),能夠有效幫助企業(yè)管理庫存,使其在行業(yè)內(nèi)處于優(yōu)勢地位,并相對長期地保持這種戰(zhàn)略優(yōu)勢。開發(fā)本系統(tǒng)的可行性研究如
22、下:1)技術(shù)可行性:技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,軟、硬件能否滿足需要。本系統(tǒng)采用C#開發(fā)出友好美觀的人機界面,便于用戶理解、操作。數(shù)據(jù)庫管理系統(tǒng)采用Microsoft SQL Server 2005,它能夠處理大量數(shù)據(jù),同時保持?jǐn)?shù)據(jù)的完整性、安全性。因此本系統(tǒng)的開發(fā)平臺已成熟可行。硬件方面,在科技飛速發(fā)展的今天,硬件更新速度越來越快,容量越來越大,可靠性越來越高,價格越來越便宜,因此硬件平臺也能夠滿足本系統(tǒng)所需4。2)經(jīng)濟可行性:計算機技術(shù)發(fā)展異常迅猛的根本原因在于計算機的應(yīng)用促進(jìn)了社會經(jīng)濟的發(fā)展,給社會帶來了巨大經(jīng)濟效益。因此基于計算機系統(tǒng)的成本-效益分析是可行性
23、研究的重要內(nèi)容。3 庫存管理系統(tǒng)概要設(shè)計3.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計該系統(tǒng)在Windows XP/Vista/7環(huán)境下,主要采用c#開發(fā)工具,Microsoft SQL Server 2005數(shù)據(jù)庫來設(shè)計,開發(fā)過程與成果應(yīng)符合GB/T 11457-1995軟件工程術(shù)語,GB/T 8567-1988計算機軟件產(chǎn)品開發(fā)文件編制指南等。3.2 數(shù)據(jù)庫設(shè)計3.2.1 數(shù)據(jù)庫設(shè)計概述數(shù)據(jù)庫設(shè)計是把現(xiàn)實世界的實體模型與需求轉(zhuǎn)換成數(shù)據(jù)庫的模型的過程,它是建立數(shù)據(jù)庫應(yīng)用系統(tǒng)的核心問題。數(shù)據(jù)庫及其應(yīng)用的性能都建立在良好的數(shù)據(jù)庫設(shè)計的基礎(chǔ)之上,數(shù)據(jù)庫的數(shù)據(jù)是一切操作的基礎(chǔ),如果數(shù)據(jù)庫設(shè)計不好,那么其它一切用于提高數(shù)據(jù)
24、庫性能的方法收效都是有限的。數(shù)據(jù)庫設(shè)計的關(guān)鍵是如何使設(shè)計的數(shù)據(jù)庫能合理地存儲用戶的數(shù)據(jù),方便用戶進(jìn)行數(shù)據(jù)處理。3.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計是數(shù)據(jù)庫設(shè)計的核心。概念結(jié)構(gòu)獨立于數(shù)據(jù)庫的邏輯結(jié)構(gòu),也獨立與所使用的具體的數(shù)據(jù)庫管理系統(tǒng)。概念模型(E-R模型)的組成元素有:實體、屬性、聯(lián)系,E-R模型用E-R圖表示。實體是用戶工作環(huán)境中所涉及的事務(wù),屬性是對實體特征的描述。如圖3-1:圖3-13.2.3 數(shù)據(jù)庫的物理結(jié)構(gòu)服務(wù)器上建立名為kcgl的數(shù)據(jù)庫。其中包括:Users(用戶信息表)圖3-2Product(商品信息表)圖3-3Pfactory(供應(yīng)商信息表)圖3-4Pin(入庫表)圖3
25、-5PinNote(入庫日志表)圖3-6Pout(出庫表)圖3-7PoutNote(出庫日志表)圖3-8Pkucun(庫存表)圖3-9vw_in(入庫視圖)圖3-10vw_out(出庫視圖)圖3-11圖3-2 Users表此表用來保存用戶信息,包括權(quán)限信息。圖3-3 Product表此表用來保存商品信息。圖3-4 Pfactory表此表用來保存供應(yīng)商信息。圖3-5 Pin表此表用來保存部分入庫信息,與表PinNote相連,建立視圖vw_in。用來顯示入庫信息。圖3-6 PinNote表此表用來保存部分入庫信息,與表Pin相連,建立視圖vw_in。用來顯示入庫信息。圖3-7 Pout表此表用來保
26、存部分出庫信息,與表PoutNote相連,建立視圖vw_out。用來顯示出庫信息。圖3-8 PoutNote表此表用來保存部分出庫信息,與表Pout相連,建立視圖vw_out。用來顯示出庫信息。圖3-9 Pkucun表此表用來保存商品的庫存信息,數(shù)據(jù)為有庫存商品。圖3-10 vw_in視圖此視圖用來顯示入庫信息。圖3-11 vw_out視圖此視圖用來顯示出庫信息。3.2.4 數(shù)據(jù)庫的完整性和安全性數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性。數(shù)據(jù)庫管理系統(tǒng)(DBMS)用一定的機制來檢查數(shù)據(jù)庫中的數(shù)據(jù)是否滿足規(guī)定的條件完整性約束條件,數(shù)據(jù)的約束條件是語義的體現(xiàn),將作為模式的一部分存入數(shù)據(jù)庫中。本系統(tǒng)中
27、定義了表與表之間的聯(lián)系及表中各字段屬性約束有助于實現(xiàn)有助于完整性。數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄漏、更改或破壞。在數(shù)據(jù)庫系統(tǒng)中,大量的數(shù)據(jù)集中存放,而且為許多用戶直接共享,是寶貴的信息資源,系統(tǒng)的安全保護(hù)措施就顯得更為重要,它可以保護(hù)數(shù)據(jù)庫防止惡意的破壞和非法的存取。在系統(tǒng)中,用戶打開本系統(tǒng)后,必須經(jīng)過登陸,方可對本系統(tǒng)進(jìn)行操作。用戶注冊的用戶名是唯一的,密碼通過加密。在用戶登陸,必須輸入用戶名和密碼,并通過數(shù)據(jù)庫的驗證,同時對用戶的權(quán)限進(jìn)行驗證,防止非法用戶和未授權(quán)用戶對本系統(tǒng)進(jìn)行非操作,保證本系統(tǒng)數(shù)據(jù)的安全5。4 庫存管理系統(tǒng)具體實現(xiàn)4.1 數(shù)據(jù)庫連接本系統(tǒng)主
28、要運用ADO進(jìn)行數(shù)據(jù)庫訪問,所以對ASP中的數(shù)據(jù)庫對象有必要做一個了解,特別是系統(tǒng)中要用到的ADO對象。ADO是ActiveX Data Objects 的縮寫,是一項新的數(shù)據(jù)庫的存取技術(shù)。ADO定義了一個可編程的對象集合。ADO對象模型如下圖4-1所示:圖4-1 ADO對象模型對于ADO對象來說,在網(wǎng)站后臺管理系統(tǒng)中用到的主要是以下兩個對象: Connection對象,Recordset對象,但是對Command對象也需做一些了解。(1)Connection對象。Connection對象用于建立與數(shù)據(jù)庫的連接。通過連接可從應(yīng)用程序訪問數(shù)據(jù)源。它保存諸如指針類型,連接字符串,查詢超時,連接超時
29、和缺省數(shù)據(jù)庫這樣的連接信息。(2)Recordset對象。=Recordset對象代表一個記錄集,這個記錄集是一個已連接的數(shù)據(jù)庫中的表,或者是Command對象的執(zhí)行結(jié)果返回的記錄集。在ADO對象模型中,是在行中檢查和修改數(shù)據(jù)的最主要的方法,所有對數(shù)據(jù)的操作幾乎都是在Recordset對象中完成的。Recordset對象用于指定行,移動行,添加,更改,刪除記錄。(3)Command對象。在建立Connection后,可以發(fā)出命令操作數(shù)據(jù)源。一般情況下,Command對象可以在數(shù)據(jù)庫中添加,刪除或更新數(shù)據(jù),或者在表中進(jìn)行數(shù)據(jù)查詢。Command對象在定義查詢參數(shù)或執(zhí)行一個有輸出參數(shù)的存儲過程時非
30、常有用6。下面就具體地說說如何用ADO存取數(shù)據(jù):在實際編程過程中使用ADO的一個典型的存取數(shù)據(jù)的步驟為:(1)連接數(shù)據(jù)源(2)打開記錄集 (3)使用記錄集(4)斷開連接。具體的用法如下所述:(1)連接數(shù)據(jù)源。利用Connection對象可以創(chuàng)建一個數(shù)據(jù)源的連接。應(yīng)用的方法是Connection對象的Open方法。(2) 打開記錄集。實際上記錄集返回的是一個從數(shù)據(jù)庫取回的查詢結(jié)果集。因此他有兩種打開方法:一種使用記錄集的Open方法,另一種是用Connection對象的Execute方法。(3) 使用記錄集。具體有以下幾種操作:(a) 增加新的記錄:在ADO中添加新的記錄用的方法為:AddNew
31、。在用完AddNew方法為記錄集添加新的記錄后,應(yīng)使用UpDate將所添加的數(shù)據(jù)存儲到數(shù)據(jù)庫中。(b) 修改記錄集:其實修改核對記錄集中的數(shù)據(jù)和重新賦值沒有什么太大的區(qū)別,只要用SQL語句將要修改的字段中的一個數(shù)據(jù)找出來重新賦值就可以了。(c) 刪除記錄:在ADO中刪除記錄集中的數(shù)據(jù)的方法為:Delete方法,這與ADO對象的方法相同,但是在ADO中它的能力增強了,可以刪除掉一組記錄了。(d) 查詢記錄:在ADO中查詢的方法很靈活,有幾種查詢的方法: 使用連接對象的Execute方法執(zhí)行SQL命令,返回查詢記錄集。 使用Command對象的Execute方法執(zhí)行CommandText屬性中設(shè)置
32、的SQL命令,返回查詢記錄集。(4) 斷開連接。在應(yīng)用程序結(jié)束之前,應(yīng)該釋放分配給ADO對象的資源,操作系統(tǒng)回收這些資源并可以再分配給其他應(yīng)用程序。使用的方法為Close方法7。4.2 功能實現(xiàn)4.2.1 用戶模塊實現(xiàn)本模塊輸入輸出包括:用戶添加刪除、修改密碼,用戶登錄等4.2.2 庫存管理模塊的實現(xiàn)本功能是對入庫、出庫的實現(xiàn)。入庫:對注冊過的商品進(jìn)行入庫操作,自動顯示商品詳細(xì)信息,可通過商品編號選擇商品進(jìn)行入庫操作(選擇后同步顯示商品詳細(xì)信息)。出庫:對已入庫商品(即有庫存的商品)進(jìn)行出庫操作,出庫數(shù)目不能大于庫存數(shù)目。自動顯示商品詳細(xì)信息,可通過商品編號選擇商品進(jìn)行入庫操作(選擇后同步顯示
33、商品詳細(xì)信息)。4.2.3 基本信息模塊的實現(xiàn)該模塊主要是對庫存管理的一些基本信息進(jìn)行設(shè)置,例如商品注冊、供應(yīng)商注冊等。商品注冊:對商品的詳細(xì)信息進(jìn)行注冊(即錄入),在注冊商品的基礎(chǔ)上進(jìn)行入庫操作,只有已注冊的商品才能進(jìn)行入庫操作。入庫時商品詳細(xì)信息會自動顯示。可對商品進(jìn)行添加和刪除的操作。供應(yīng)商注冊:對供應(yīng)商的詳細(xì)信息進(jìn)行注冊(即錄入),在供應(yīng)商注冊的基礎(chǔ)上進(jìn)行商品注冊操作,商品注冊時所有供應(yīng)商名稱會自動顯示,進(jìn)行選擇。可對供應(yīng)商信息進(jìn)行添加和刪除的操作。4.2.4 查詢模塊的實現(xiàn)該模塊主要是對庫存管理的一些庫存記錄的查詢,如出入庫記錄的查詢、庫存的查詢。入庫記錄查詢:對入庫記錄進(jìn)行查詢。可
34、依據(jù)商品編號查詢此商品的入庫記錄,也可依據(jù)用戶編號進(jìn)行查詢(即查詢此用戶進(jìn)行的入庫操作)出庫記錄查詢:對出庫記錄進(jìn)行查詢。可依據(jù)商品編號查詢此商品的出庫記錄,也可依據(jù)用戶編號進(jìn)行查詢(即查詢此用戶進(jìn)行的出庫操作)庫存查詢:對商品庫存進(jìn)行查詢。可依據(jù)商品編號對已有庫存的商品進(jìn)行查詢。4.2.5 權(quán)限設(shè)置該模塊主要是對使用系統(tǒng)的用戶的權(quán)限進(jìn)行限制。普通用戶:只有查看的權(quán)限管理員:可進(jìn)行商品注冊、供應(yīng)商注冊,出入庫,出入庫記錄查詢,庫存查詢等權(quán)限。超級管理員:最高權(quán)限,可對本系統(tǒng)進(jìn)行所有操作。與管理員權(quán)限的區(qū)別是可以管理用戶。對用戶進(jìn)行添加、刪除、修改密碼等操作(不可刪除登錄用戶)。4.3 庫存管理
35、系統(tǒng)的實現(xiàn)庫存管理系統(tǒng)通常都有較大的伸縮性,系統(tǒng)的規(guī)模可大可小,各項功能也可分期逐步實現(xiàn)。因此,可按照功能的輕重緩急先實現(xiàn)比較重要的功能,然后在現(xiàn)有系統(tǒng)的基礎(chǔ)上再做功能開發(fā)擴充。由于時間、技術(shù)及篇幅限制,本文對“庫存管理系統(tǒng)”的用戶登陸和基礎(chǔ)信息管理、入庫、出庫、出入庫記錄查詢、工具管理、系統(tǒng)管理等功能做了開發(fā)。4.3.1 庫存管理系統(tǒng)的主界面1、登錄界面的布局,如圖4-2:圖4-2 登錄界面2、主頁面的布局,如圖4-3:圖4-3 主界面4.3.2 商品注冊界面用戶可注冊商品、刪除商品,如圖4-4:圖4-4 商品注冊界面4.3.3 供應(yīng)商注冊用戶可對供應(yīng)商信息進(jìn)行注冊、刪除,如圖4-5:圖4-
36、5 供應(yīng)商管理界面4.3.4 入庫對已注冊商品進(jìn)行入庫,下拉框內(nèi)顯示已注冊商品編號,選擇編號顯示此商品詳細(xì)信息,可對此商品進(jìn)行入庫操作。在“入庫數(shù)目”框中輸入入庫數(shù)目。如圖4-6:圖4-6 入庫界面4.3.5 出庫對以入庫商品(即有庫存商品)進(jìn)行出庫操作,出庫數(shù)目不得大于庫存數(shù)目。下拉列表顯示有庫存商品的編號,選擇編號顯示此商品的詳細(xì)信息,可對此商品進(jìn)行出庫操作。如圖4-7:圖4-7 出庫界面4.3.6 出入庫記錄直接顯示出入庫記錄,如圖4-8:圖4-8 出入庫記錄界面4.3.7 出入庫記錄查詢查詢出入庫記錄,可依據(jù)商品編號查詢,也可依據(jù)用戶編號查詢。如圖4-9:圖4-9 出入庫記錄查詢界面4
37、.3.8 庫存查詢對商品庫存進(jìn)行查詢,可依據(jù)商品編號進(jìn)行查詢。如圖4-10:圖4-10 庫存查詢界面4.3.9 用戶管理可添加刪除用戶(超級管理員權(quán)限),如圖4-11:圖4-11 賬號管理界面可修改當(dāng)前用戶密碼,如圖4-12:圖4-12 修改密碼界面結(jié)束語通過近3個月的努力,終于完成了庫存管理系統(tǒng)的開發(fā)與設(shè)計,完成了論文的寫作。在開發(fā)過程中,體驗了其中的苦與樂,學(xué)會了如何面臨困難,如何解決問題,學(xué)會了團(tuán)結(jié)合作,達(dá)到了鍛煉的目的。同時,拓展了知識面,進(jìn)一步加深了對系統(tǒng)開發(fā)的理解和認(rèn)識。在做畢業(yè)設(shè)計之前,我對庫存管理系統(tǒng)的理解,是停留在感官和理論水平上的,是“紙上談兵”,缺乏實際的系統(tǒng)開發(fā)經(jīng)驗。這
38、次通過做畢業(yè)設(shè)計,完成了庫存管理系統(tǒng)的開發(fā)任務(wù)。在整個開發(fā)過程中,遇到了很多問題,但“功夫不負(fù)有心人”,最終,問題都被一一解決了。剛開始時,我對庫存管理系統(tǒng)的認(rèn)知很膚淺,對其工作原理,實現(xiàn)的方式,開發(fā)的原則和方法,沒有一個明確、清楚的概念和思路。在指導(dǎo)老師的推薦下,作者查閱了很多相關(guān)資料和文章,如C#從入門到精通、C#項目開發(fā)、C#入門經(jīng)典等。在設(shè)計的過程中,我增長了很多知識和見解,進(jìn)一步熟悉了C#編程、窗口制作的方法以及窗口制作工具的使用。通過分析,畫出了系統(tǒng)的流程圖,并且掌握了系統(tǒng)設(shè)計的基本步驟和方法,經(jīng)歷了系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計等階段。更正了以前對系統(tǒng)的錯誤認(rèn)識。懂得了為什么系統(tǒng)維
39、護(hù)對于系統(tǒng)的開發(fā)與設(shè)計是至關(guān)重要的,而且知道了窗口的更新并不是通過修改窗口,而是利用更新管理數(shù)據(jù)庫中的信息。在開發(fā)此系統(tǒng)的過程中,我時刻提醒自己:系統(tǒng)功能要完善,結(jié)構(gòu)要清晰、安全性要好,操作維護(hù)要簡單。現(xiàn)在看來,此系統(tǒng)基本達(dá)到以上的要求,但是仍存在缺點和不足。在調(diào)試過程中出現(xiàn)的部分問題還沒能完全解決,只是避免了問題的出現(xiàn)。另外,對系統(tǒng)的制作速度太慢,工具的使用還不熟練,還有待于改善和提高。致 謝近三個月時間的畢業(yè)課題設(shè)計是我大學(xué)生活中忙碌而又充實一段時光。這里有治學(xué)嚴(yán)謹(jǐn)而又親切的老師,有互相幫助的同學(xué),更有積極、向上、融洽的學(xué)習(xí)生活氛圍。短短的時間里,我學(xué)到了很多的東西。不僅學(xué)到就更多的理論知
40、識,擴展了知識面,提高了自己的實際操作能力;而且學(xué)會了如何去學(xué)習(xí)新的知識,學(xué)會了面對困難和挑戰(zhàn),學(xué)會了團(tuán)結(jié)合作,互助互利。借此論文之際,向所有幫助、關(guān)心、支持我的老師、朋友同學(xué),表達(dá)我最真誠的謝意。首先感謝指導(dǎo)老師。本論文是在老師耐心指導(dǎo)下多次修改完成的。在此,我對他的耐心指導(dǎo)和幫助表達(dá)我最真誠的謝意,感謝他在這幾個月來所付出的努力。在這段時間里,我從他身上,不僅學(xué)到了許多的專業(yè)知識,更感受到了他工作中的兢兢業(yè)業(yè),生活中的平易近人的精神。此外,他的嚴(yán)謹(jǐn)治學(xué)態(tài)度和忘我的工作精神值得我去學(xué)習(xí)。在此,請允許我對說一聲:“老師,您辛苦了!”再次感謝他。非常感謝我的同學(xué)。當(dāng)我在畢業(yè)設(shè)計過程中遇到問題和困
41、難時,是他們給我提出許多關(guān)鍵性的意見和建議,使我對整個畢業(yè)設(shè)計的思路有了總體的把握,并耐心的幫我解決了許多實際問題,使我獲益良多。同時,感謝兩年來傳授我知識的老師們,更要感謝我的家人及朋友對我學(xué)業(yè)上的支持和鼓勵,感謝所有關(guān)心、幫助過我的人。同時感謝我的大學(xué),感謝軟件學(xué)院。總之,在以后的學(xué)習(xí)、工作、生活中我將更加努力,用自己的行動回報社會、學(xué)校、老師及同學(xué)。參考文獻(xiàn)1 趙會東,C#項目開發(fā)(第二版),清華大學(xué)出版社,2011,1;335383。2 楊曉光,Visual C#.NET程序設(shè)計,清華大學(xué)出版社(修訂版),北京交通大學(xué)出版社,2006,3。3張建偉主編,數(shù)據(jù)庫技術(shù)與應(yīng)用-SQL Ser
42、ver 2005,人民郵電出版社,2006,4。4C#入門經(jīng)典(第五版) 北京:清華大學(xué)出版社 ISBN:0。5 楊曉光(主編),Visual C# .NET 程序設(shè)計,清華大學(xué)出版社、北京交通大學(xué)出版社,2011.1。6 張建偉(主編),數(shù)據(jù)庫技術(shù)與應(yīng)用(SQL Server 2005),人民郵電出版社,2011.17 李俊民、王浩、劉麗霞等,SQL Server范例開發(fā)大全,清華大學(xué)出版社,2010.68 梁爽、楊玥、吳曉艷、李環(huán)編著,.NET 框架程序設(shè)計,清華大學(xué)出版社,2010.29 (美)Shawn Wildermuth、Mark Blomsma、Jim Wightman,張大威 譯,ADO.NET應(yīng)用程序開發(fā)(MCTS教程),清華大學(xué)出版社,2010.310 王小科、王軍、趙會東,C#項目開發(fā)案例全程實
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 紡織品批發(fā)商客戶關(guān)系管理考核試卷
- 珠寶首飾設(shè)計與生活美學(xué)融合考核試卷
- 礦用通訊設(shè)備與網(wǎng)絡(luò)技術(shù)考核試卷
- 玻璃制品耐候性能測試考核試卷
- 娛樂用品生產(chǎn)設(shè)備智能化改造與升級考核試卷
- 牛只生長發(fā)育與飼養(yǎng)管理優(yōu)化考核試卷
- 玻璃加工過程中的污染控制考核試卷
- 建筑裝飾工程信息模型(BIM)應(yīng)用考核試卷
- 嶺南師范學(xué)院《工程造價算量信息化綜合》2023-2024學(xué)年第一學(xué)期期末試卷
- 寧夏醫(yī)科大學(xué)《器官-系統(tǒng)模塊三》2023-2024學(xué)年第二學(xué)期期末試卷
- DB65-T 4863-2024 超設(shè)計使用年限壓力容器安全評估規(guī)則
- DBJ50-T-284-2018 工程勘察信息模型設(shè)計標(biāo)準(zhǔn)
- 氧化鎵雪崩光電探測器的研究進(jìn)展
- 相鄰企業(yè)同廠區(qū)企業(yè)間安全管理協(xié)議書范本
- 煤礦管理人員事故隱患排查治理專項培訓(xùn)課件
- 2024年重慶高考物理卷試題真題解讀及答案詳解(精校打印)
- 水族館節(jié)能減排策略-洞察分析
- 居間合同協(xié)議書范本標(biāo)準(zhǔn)版
- 2024年孝感市(中心)人民醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點附帶答案
- VL3000系列高性能矢量型變頻器用戶手冊上海沃陸電氣有限公司
- 極端天氣應(yīng)急
評論
0/150
提交評論