




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、裝訂線畢業(yè)設(shè)計(jì)(論文)說明書摘 要隨著科學(xué)技術(shù)水平迅猛的發(fā)展,越來越多的企事業(yè)單位選擇運(yùn)用倉庫管理系統(tǒng)來加強(qiáng)倉庫的科學(xué)管理,這一新的管理方法取代了以前繁重的人工管理模式。使用計(jì)算機(jī)對產(chǎn)品倉庫信息進(jìn)行管理,具有人工管理無法比擬的優(yōu)點(diǎn),它檢索迅速、查找方便、可靠性高、存儲量大、使用壽命長、成本低等,這些都能夠極大地提高商品的管理效率,也是企業(yè)倉庫現(xiàn)代化管理必經(jīng)途徑。此系統(tǒng)的開發(fā)是基于b/s模式的。這種模式的優(yōu)點(diǎn)在于用戶只需要通過瀏覽器進(jìn)行訪問,操作非常方便,而系統(tǒng)的維護(hù)簡單、成本低。此倉庫管理系統(tǒng)是運(yùn)用c#語言在visual studio 2008進(jìn)行網(wǎng)頁的編寫的。并且利用強(qiáng)大的sql 2000數(shù)
2、據(jù)庫系統(tǒng)進(jìn)行數(shù)據(jù)庫的建立和運(yùn)用。倉庫管理系統(tǒng)是將企業(yè)的存和轉(zhuǎn)等企業(yè)的經(jīng)營業(yè)務(wù)有機(jī)的結(jié)合起來,達(dá)到數(shù)據(jù)共享、降低成本、提高效率。本系統(tǒng)實(shí)現(xiàn)的主要功能有庫存查詢、進(jìn)貨作業(yè)、出貨作業(yè)、庫存盤點(diǎn)、損壞處理等。關(guān)鍵詞:倉庫管理系統(tǒng);貨物管理;asp.neti裝訂線山東科技大學(xué)泰山科技學(xué)院畢業(yè)設(shè)計(jì)(論文)說明書abstractalong with the science and technology level of the fast development, more and more enterprises select and apply warehouse management system to
3、 strengthen the scientific management of the warehouse, and this new management methods replace the old heavy artificial management mode. can greatly save management time, manpower and resources. use the computer to warehouse management, product information with artificial management can't becau
4、se of its advantages, it retrieves, the search rapidly convenient, the reliability high, large storage, service life is long, the cost low status, all of these can greatly improve the efficiency of management of the goods, also is the enterprise warehouse modern management necessary way.the developm
5、ent of the system is based on b/s mode. this model has the advantage that the user need only through the browser on access, the operation is very convenient, and the system of simple maintenance and low cost efficiency. the warehouse management system is using c # language in visual studio 2008 web
6、pages of writing. and using powerful sql database system 2000 of the database construction and use.the warehouse management system is the enterprise such as memory and the management of the enterprise business turn organic combine to share data, reduce cost, improve efficiency. the main function of
7、this system is stock inquiry, purchase homework assignments, delivery, inventory cycle count, damage treatment, etc.keywords: warehouse management system;goods management;asp.net裝訂線畢業(yè)設(shè)計(jì)(論文)說明書目 錄1 緒 論11.1 系統(tǒng)的應(yīng)用背景和前景11.2 系統(tǒng)設(shè)計(jì)目的22 可行性研究42.1 經(jīng)濟(jì)可行性42.2 技術(shù)可行性42.3 社會可行性63 需求分析73.1 功能需求分析73.2 性能需求分析93.3 系統(tǒng)
8、功能分析93.4 系統(tǒng)數(shù)據(jù)流圖103.5 數(shù)據(jù)字典的設(shè)計(jì)123.6 系統(tǒng)的e-r圖及實(shí)體143.7 數(shù)據(jù)庫中表的設(shè)計(jì)174 系統(tǒng)設(shè)計(jì)214.1 數(shù)據(jù)庫的設(shè)計(jì)214.2 程序的設(shè)計(jì)及主要代碼235 系統(tǒng)的運(yùn)行285.1 系統(tǒng)登錄功能285.2 管理員登錄實(shí)現(xiàn)的功能295.3 普通用戶登錄實(shí)現(xiàn)的功能376 系統(tǒng)測試386.1 系統(tǒng)測試的內(nèi)容386.2 系統(tǒng)測試的目標(biāo)386.3 系統(tǒng)測試的用例38結(jié)束語41參考文獻(xiàn)42致 謝43附 錄4471made by sqh裝訂線畢業(yè)設(shè)計(jì)(論文)說明書1 緒 論隨著互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,網(wǎng)絡(luò)給人們帶來了很多便利,借助于網(wǎng)絡(luò)進(jìn)行各種信息的管理與查詢。倉庫管理系統(tǒng)
9、是將企業(yè)的存和轉(zhuǎn)等企業(yè)的經(jīng)營業(yè)務(wù)有機(jī)的結(jié)合起來,達(dá)到數(shù)據(jù)共享、降低成本、提高效率、改進(jìn)服務(wù)等目的。研制倉庫管理系統(tǒng)的總體目標(biāo)是將網(wǎng)絡(luò)技術(shù)、信息技術(shù)、現(xiàn)代管理技術(shù)和科學(xué)的評價(jià)方法相結(jié)合,建立倉庫管理和信息交流平臺,以推動庫存管理工作的科學(xué)化、規(guī)范化,提高倉庫管理的效率?;趥}庫管理的全面自動化,可以減少入庫管理、出庫管理及庫存管理中的漏洞,可以節(jié)約不少管理開支,增加企業(yè)收入。倉庫的管理的操作自動化和信息的電子化,全面提高了倉庫的管理水平。隨著我國改革開放的不斷深入,經(jīng)濟(jì)飛速的發(fā)展,企業(yè)要想生存、發(fā)展,要想在激烈的市場競爭中立于不敗之地,沒有現(xiàn)代化的管理是萬萬不行的,倉庫管理的全面自動化、信息化則
10、是其中極其重要的部分。為了加快倉庫管理自動化的步伐,提高倉庫的管理業(yè)務(wù)處理效率,建立倉庫管理系統(tǒng)已變得十分必要。我們引入了科學(xué)的管理機(jī)制,建立了較完善的管理功能體系,管理過程涉及貨物進(jìn)貨、出貨、轉(zhuǎn)存和盤點(diǎn)等各個階段,實(shí)現(xiàn)了對倉庫貨物的標(biāo)準(zhǔn)化管理。1.1 系統(tǒng)的應(yīng)用背景和前景電子商務(wù)的發(fā)展和市場競爭的加劇將企業(yè)推上了風(fēng)口浪尖,中小企業(yè)除了積極迎接挑戰(zhàn)之外別無選擇。網(wǎng)絡(luò)的興起與電子商務(wù)的發(fā)展帶來了時(shí)空界限的突破、貿(mào)易方式的變革和經(jīng)濟(jì)活動的革命,從某種意義上來講,這些變化為中小企業(yè)創(chuàng)造了與大型企業(yè)、國外企業(yè)平等競爭的有利條件。然而,管理水平的差異會弱化這種平等的實(shí)際意義。具體而言,中小企業(yè)在進(jìn)、銷、
11、存等環(huán)節(jié)的管理上都存在著一定程度的不足,而這些不足無疑將使其在市場競爭中陷入被動的境地。在網(wǎng)絡(luò)經(jīng)濟(jì)的時(shí)代背景下,進(jìn)行有效的庫存管理必然存在著一定的難度,因此必須借助現(xiàn)代化的管理方法和管理技術(shù)倉庫管理系統(tǒng)。倉庫管理系統(tǒng)是基于先進(jìn)的軟件和高速基礎(chǔ)上的新型存儲管理模式通過集中式的信息數(shù)據(jù)庫,將企業(yè)的調(diào)、存、轉(zhuǎn)等企業(yè)的經(jīng)營業(yè)務(wù)有機(jī)的結(jié)合起來,達(dá)到數(shù)據(jù)共享、降低成本、提高效率、改進(jìn)服務(wù)等目的。主要作用是:提高管理效率降低人工成本;降低采購成本;及時(shí)調(diào)整營銷策略,防止價(jià)格流失;減少倉儲面積,提高房產(chǎn)綜合利用率;降低儲備資金占用。如今,倉庫管理系統(tǒng)已經(jīng)在世界各發(fā)達(dá)國家廣泛應(yīng)用了,而且應(yīng)用范圍越來越廣、功能越
12、來越全面、操作越來越簡便、成本越來越低廉。主要應(yīng)用于大中小型企業(yè)、工廠、物流公司、超市以及一些科研單位。倉庫管理帶來切實(shí)的效果:為倉庫作業(yè)全過程提供自動化和全面紀(jì)錄的途徑;改變傳統(tǒng)上的固定貨位,實(shí)現(xiàn)全庫隨機(jī)儲存。從而最大限度利用倉庫;提高發(fā)貨的質(zhì)量和正確性,減少斷檔和退貨,從而提高顧客的滿意程度;為倉庫的所有活動、資源和庫存水平提供即時(shí)的正確信息。以上這些效果無疑會帶給倉庫明顯的效益,據(jù)估算,配進(jìn)能力一般可提高2030,庫存和發(fā)貨正確率超過99。倉庫空間利用率提高,數(shù)據(jù)輸入誤差減少,庫存和短缺損耗減少,勞動、設(shè)備、消耗等費(fèi)用降低。這些最終將為倉庫帶來巨大的經(jīng)濟(jì)效益。1.2 系統(tǒng)設(shè)計(jì)目的1.本系
13、統(tǒng)首先要實(shí)現(xiàn)動態(tài)性和交互性。所謂的動態(tài)性就是能動態(tài)更新內(nèi)容,如更新庫存信息、進(jìn)貨信息和出貨信息等,這要求與數(shù)據(jù)庫有良好的連接; 2.一般用戶和管理員在使用系統(tǒng)時(shí),實(shí)現(xiàn)系統(tǒng)操作方便的特點(diǎn);3.實(shí)現(xiàn)系統(tǒng)的安全性和可靠性,避免他人進(jìn)入破壞數(shù)據(jù)庫信息。裝訂線畢業(yè)設(shè)計(jì)(論文)說明書2 可行性研究為了對倉庫管理系統(tǒng)的可行性進(jìn)行全面的了解的目的,以保證系統(tǒng)的實(shí)用性與可操作性,需要對倉庫管理系統(tǒng)的開發(fā)在經(jīng)濟(jì)和技術(shù)方面進(jìn)行分析,需要進(jìn)行的分析有經(jīng)濟(jì)可行性、技術(shù)可行性和社會可行性。2.1 經(jīng)濟(jì)可行性要使用倉庫管理系統(tǒng),需要數(shù)臺計(jì)算機(jī),并安裝與程序相適應(yīng)的運(yùn)行環(huán)境,以及對系統(tǒng)掌握并能夠運(yùn)用的管理人員。所需要的硬件方
14、面并沒有太大的難度,卻可以很大程度提高倉庫管理工作的效率,在維護(hù)的費(fèi)用要求也不高,具有很好的經(jīng)濟(jì)可行性。2.2 技術(shù)可行性 本系統(tǒng)主要利用windows sql server2000以及microsoft visual studio 2008作為本系統(tǒng)的開發(fā)工具,為系統(tǒng)的結(jié)構(gòu)提供了硬件的支持。已掌握面向?qū)ο蟮拈_發(fā)工具,對倉庫管理系統(tǒng)也有一定的了解,對其中要用到的技術(shù)能夠滿足要求。雖然沒有開發(fā)系統(tǒng)的經(jīng)驗(yàn),但已經(jīng)向相關(guān)技術(shù)人員請教了系統(tǒng)開發(fā)的技術(shù)問題,技術(shù)上實(shí)現(xiàn)系統(tǒng)是可行的。2.2.1 asp.net介紹asp.net 就是 microsoft的 xml web 服務(wù)平臺。不論操作系統(tǒng)或編程語言有
15、何差別,xml web 服務(wù)能使應(yīng)用程序在 internet 上傳輸和共享數(shù)據(jù)。microsoft.net 平臺包含廣泛的產(chǎn)品系列,它們都是基于xml和internet行業(yè)標(biāo)準(zhǔn)構(gòu)建,提供從開發(fā)、管理、使用到體驗(yàn) xml web 服務(wù)的每一方面。xml web 服務(wù)將成為今天正在使用的 microsoft的應(yīng)用程序、工具和服務(wù)器的一部分并且將要打造出全新的產(chǎn)品以滿足所有業(yè)務(wù)需求。 更具體地說,microsoft 正在五個方面創(chuàng)建 .net 平臺,即工具、服務(wù)器、xml web 服務(wù)、客戶端和 .net 體驗(yàn)。web服務(wù)從由簡單網(wǎng)頁構(gòu)成的靜態(tài)服務(wù)網(wǎng)站,發(fā)展到可以交互執(zhí)行一些復(fù)雜步驟的動態(tài)服務(wù)網(wǎng)站,
16、這些服務(wù)可能需要一個web服務(wù)調(diào)用其他的web服務(wù),并且像一個傳統(tǒng)軟件程序那樣執(zhí)行命令。這就需要和其他服務(wù)整合,需要多個服務(wù)能夠一起無縫地協(xié)同工作,需要能夠創(chuàng)建出與設(shè)備無關(guān)的應(yīng)用程序,需要能夠容易地協(xié)調(diào)網(wǎng)絡(luò)上的各個服務(wù)的操作步驟,容易地創(chuàng)建新的用戶化的服務(wù)。2.2.2 c#介紹c#是一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于microsoft .net平臺的應(yīng)用程序,microsoft .net提供了一系列的僅是開發(fā)一個“標(biāo)志性”的版本。c#在設(shè)計(jì)時(shí)就考慮了這些問題。它使開發(fā)者用更少的代碼做更多的事,同時(shí)也不易出錯。支持現(xiàn)有的網(wǎng)絡(luò)編程新標(biāo)準(zhǔn)新的應(yīng)用程序開發(fā)模型意味著越來
17、越多地解決方案依賴于新出現(xiàn)的網(wǎng)絡(luò)標(biāo)準(zhǔn)。現(xiàn)存的開發(fā)工具往往都是早于internet出現(xiàn)的,或者是在我們所熟知的網(wǎng)絡(luò)還處于孕育期時(shí)出現(xiàn)的。所以,它們一般工具和服務(wù)來最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域。正是由于c#面向?qū)ο蟮脑O(shè)計(jì),使它成為構(gòu)建各類組件的理想之選。最重要的是,c#使得c+程序員可以高效的開發(fā)程序,而絕不損失c/c+原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,c#與c/c+具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向c#。效率與安全性新興的網(wǎng)絡(luò)經(jīng)濟(jì)迫使商務(wù)企業(yè)必須更加迅速的應(yīng)對競爭的威脅。開發(fā)者必須不斷縮短開發(fā)周期,不斷推出應(yīng)用程序的新版本,而不僅無法很好地支持最新的網(wǎng)絡(luò)技術(shù)。2.2.3
18、ms sql server 2000sql server 2000為數(shù)據(jù)庫管理與分析帶來了靈活性,允許單位在快速變化的環(huán)境中從容響應(yīng)。從而獲得競爭優(yōu)勢。從數(shù)據(jù)和分析角度看,將原始數(shù)據(jù)轉(zhuǎn)化為商業(yè)只能和充分利用web帶來的機(jī)會非常重要。作為一個完整的數(shù)據(jù)庫和數(shù)據(jù)分析包,sql server 2000為快速開發(fā)新一代企業(yè)級商業(yè)應(yīng)用程序,為企業(yè)贏得了核心競爭優(yōu)勢。sql server 2000的具有如下特點(diǎn):易用性,它擁有微軟產(chǎn)品的一貫特性,簡單易用;可伸縮性,它使用的是動態(tài)數(shù)據(jù)庫,當(dāng)用戶的數(shù)據(jù)超過原先申請的大小時(shí),數(shù)據(jù)庫文件可自動擴(kuò)大,直到占滿整個磁盤空間;以同一種語法結(jié)構(gòu)提供兩種使用方式,sql語
19、言既是自含式語言,又是嵌入式語言。作為自含式語言,它能夠獨(dú)立地用于聯(lián)機(jī)交互的使用方式,用戶可以在終端鍵盤上直接鍵入sql命令對數(shù)據(jù)庫進(jìn)行操作;作為嵌入式語言,sql語句能夠嵌入到高級語言程序中,供程序員設(shè)計(jì)程序時(shí)使用。而在兩種不同的使用方式下,sql語言的語法結(jié)構(gòu)基本上是一致的。這種以統(tǒng)一的語法結(jié)構(gòu)提供兩種不同的使用方式的做法,提供了極大的靈活性與方便性。2.3 社會可行性將計(jì)算機(jī)這一信息處理利器應(yīng)用于倉庫的日常管理已是勢必所然,而且這也將為倉庫管理帶來前所未有的改變,它可以帶來意想不到的效益,同時(shí)也會為企業(yè)的飛速發(fā)展提供無限潛力。采用計(jì)算機(jī)管理信息系統(tǒng)已成為倉庫管理科學(xué)化和現(xiàn)代化的重要標(biāo)志,
20、它給企業(yè)管理來了明顯的經(jīng)濟(jì)效益和社會效益。主要體現(xiàn)在:極大提高了倉庫工作人員的工作效率,大大減少了以往庫存管理流程繁瑣、雜亂、周期長的弊端。 所以系統(tǒng)的開發(fā)具有社會可行性。3 需求分析本系統(tǒng)目的是為了讓倉庫管理者能夠?qū)}庫信息處理進(jìn)行更有效、更經(jīng)濟(jì)、更方便地管理,有效的提高管理者的工作效率而開發(fā)的。所以,進(jìn)行系統(tǒng)開發(fā)之前需要進(jìn)行系統(tǒng)的需求分析,只有了解了用戶的實(shí)際需求,系統(tǒng)才能有較強(qiáng)的可用性。3.1 功能需求分析 本系統(tǒng)主要供倉庫管理人員使用,包括的主要功能如下:系統(tǒng)登錄:與一般的登錄系統(tǒng)相似,主要是對登錄用戶的身份進(jìn)行合法性驗(yàn)證。登錄身份分為兩種:一般用戶和管理員。若為未注冊用戶,則須注冊后
21、才能登錄系統(tǒng)。用戶注冊:在登錄界面未注冊用戶通過點(diǎn)擊注冊按鈕跳轉(zhuǎn)到注冊界面。與一般的注冊流程一樣,用戶在注冊時(shí)需檢驗(yàn)用戶名是否可用,以及密碼與確認(rèn)密碼是否匹配。用戶管理:一般用戶和管理員的權(quán)限的管理都在“用戶管理”模塊,系統(tǒng)管理員可以查看所有合法用戶的信息,有權(quán)添加、刪除和修改所有合法用戶的信息,一般用戶沒有該權(quán)限。庫存查詢:系統(tǒng)的合法用戶可以通過匯總查詢查看庫存中的所有信息,也可以選擇種類名和貨物名查看自己所想找的貨物。進(jìn)貨作業(yè):由管理員輸入所進(jìn)貨物的詳細(xì)信息,在進(jìn)貨單中生成一條記錄。此時(shí)要判斷貨物幾種情況:1.該貨物在庫存中已經(jīng)存在;2.所進(jìn)的貨物在庫存中不存在時(shí)又分三種情況:1是在庫存中
22、有該種類和名字但沒有該廠家的貨物(如庫存中有墨盒1,廠家為a;墨盒1,廠家b;所進(jìn)貨物為墨盒1,廠家c);2是在庫中有該種類但沒有該名字的貨物(如庫中有墨盒1,墨盒2,所進(jìn)貨物為墨盒3);3.是庫中沒有該種類的貨物。管理員在確定數(shù)據(jù)無誤后,系統(tǒng)會根據(jù)不同的情況對不同的表進(jìn)行插入和更新。出貨作業(yè):由管理員輸入所領(lǐng)貨物的詳細(xì)信息,在出貨單中生成一條記錄。此時(shí)要判斷出貨物數(shù)量的情況:首先要判斷所輸入的數(shù)量是否合法(是否超出了庫存數(shù)量);其次判斷所領(lǐng)貨物的數(shù)量小于和等于庫存中該產(chǎn)品的數(shù)量。管理員在確認(rèn)后,系統(tǒng)會根據(jù)不同的情況對不同的表進(jìn)行更新和刪除操作。損壞清理:屬于出貨作業(yè)的子功能,系統(tǒng)將通過損壞的
23、貨物數(shù)量對明細(xì)表和總庫存表進(jìn)行更新和刪除操作。庫存轉(zhuǎn)庫:管理員輸入目的倉庫后,系統(tǒng)將選定的貨物的倉庫轉(zhuǎn)向目的倉庫,達(dá)到調(diào)撥貨物的作用。同種類的商品都分在同個倉庫中,需要調(diào)庫時(shí)需將所有同種類的貨物進(jìn)行轉(zhuǎn)庫,不再對同種類不同貨物名的商品進(jìn)行細(xì)分。庫存盤點(diǎn):管理員將實(shí)際盤存的貨物數(shù)量輸入計(jì)算機(jī),計(jì)算機(jī)自動與數(shù)據(jù)庫中的庫存數(shù)量進(jìn)行核對,并產(chǎn)生盤盈盤虧統(tǒng)計(jì)信息。計(jì)算盤盈盤虧采用了教為簡便的方法,即將實(shí)際盤存的貨物數(shù)量與數(shù)據(jù)庫中的庫存數(shù)量進(jìn)行相減,得到正值即為盤盈,負(fù)值為盤虧。歷史查詢:用戶通過輸入日期,系統(tǒng)將列出符合該日期的數(shù)據(jù)。分為三種情況:1.是只輸入起始日期,則系統(tǒng)輸出符合從起始日期開始的所有數(shù)據(jù)
24、;2.是只輸入截止日期,則系統(tǒng)輸出符合到截止日期之前包括截止日期的所有數(shù)據(jù);3.是既有起始日期也有截止日期,則系統(tǒng)輸出滿足這段時(shí)間的數(shù)據(jù)。3.2 性能需求分析本系統(tǒng)的開發(fā)軟件環(huán)境:操作系統(tǒng):microsoft windows xp。應(yīng)用軟件:sql server 2000 + microsoft visual studio 2008+iis+.net framework。3.3 系統(tǒng)功能分析本系統(tǒng)有兩種角色,管理員和一般用戶,管理員的權(quán)限比一般用戶的多,在登錄的時(shí)候根據(jù)系統(tǒng)根據(jù)用戶的權(quán)限登錄不同的頁面,以實(shí)現(xiàn)不同的權(quán)限的操作。系統(tǒng)模塊功能如圖3.1所示:用戶管理進(jìn)貨作業(yè)出貨作業(yè)庫存查詢歷史查詢
25、庫存盤點(diǎn)庫存轉(zhuǎn)庫庫存查詢歷史查詢一般用戶管理員庫存管理進(jìn)貨單查詢出貨單查詢調(diào)撥單查詢盤點(diǎn)單查詢損壞清理進(jìn)貨單查詢出貨單查詢調(diào)撥單查詢盤點(diǎn)單查詢圖3.1 系統(tǒng)功能模塊圖3.4 系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流圖描述數(shù)據(jù)流動、存儲、處理的邏輯管理,也稱為邏輯數(shù)據(jù)流圖。數(shù)據(jù)流程分析的思想是把系統(tǒng)看成一個整體功能,明確信息的輸入輸出,系統(tǒng)為了實(shí)現(xiàn)這個功能,內(nèi)部必然有信息的處理、傳遞、存儲過程。這些處理又可以分別看作整體功能,其內(nèi)部又有信息的處理、傳遞、存儲過程。如此一級一級地剖析,直到所用處理步驟都很具體。頂層數(shù)據(jù)流圖只含有一個加工表示整個系統(tǒng),輸出數(shù)據(jù)流和輸入數(shù)據(jù)流為系統(tǒng)的輸入數(shù)據(jù)和輸出數(shù)據(jù),表明系統(tǒng)的范圍,以及
26、與外部環(huán)境的數(shù)據(jù)交換關(guān)系。頂層數(shù)據(jù)流圖如圖3.2所示p倉庫管理系統(tǒng)用戶管理員圖3.2 系統(tǒng)頂層數(shù)據(jù)流圖第一層數(shù)據(jù)流圖是對頂層數(shù)據(jù)流圖中某個加工進(jìn)行細(xì)化,而它的某個加工也可以再次細(xì)化,形成子圖;中間層次的多少,一般視系統(tǒng)的復(fù)雜程度而定。第一層數(shù)據(jù)流圖如圖3.3所示調(diào)撥單用戶信息表出貨表進(jìn)貨表貨物信息表管理員普通用戶p1用戶管理p2進(jìn)出貨作業(yè)p3庫存查詢p4庫存轉(zhuǎn)庫p6歷史查詢p5庫存盤點(diǎn)d6d3d2d1貨物信息表d4d5圖3.3 系統(tǒng)第一層數(shù)據(jù)流圖3.5 數(shù)據(jù)字典的設(shè)計(jì)數(shù)據(jù)庫表中的內(nèi)容在數(shù)據(jù)流圖中表達(dá)不夠具體、準(zhǔn)確,要輔助于數(shù)據(jù)字典加以補(bǔ)充說明。系統(tǒng)分析中所使用的數(shù)據(jù)字典,主要用來描述數(shù)據(jù)流圖中
27、的數(shù)據(jù)流、數(shù)據(jù)存儲處理過程和外部實(shí)體。貨物的數(shù)據(jù)元素條目如表3.1所示表3.1 數(shù)據(jù)元素條目數(shù)據(jù)元素條目名稱:貨物名 長度:20 總編號:1-001別名:huowuid 有關(guān)數(shù)據(jù)結(jié)構(gòu) 編 號:001說明:倉庫中村的貨物 貨物明細(xì)表數(shù)據(jù)值類型:連續(xù) 類型:字符 數(shù)據(jù)結(jié)構(gòu)條目如表3.2所示表3.2 數(shù)據(jù)結(jié)構(gòu)條目數(shù)據(jù)結(jié)構(gòu)條目名稱:貨物信息 總編號:2-002說明:貨物入庫時(shí)填寫的信息 編 號:002結(jié)構(gòu):貨物號 廠家貨物名 有關(guān)數(shù)據(jù)流數(shù)據(jù) 種類號 進(jìn)貨明細(xì)表 數(shù)量 進(jìn)貨價(jià) 出售價(jià)數(shù)據(jù)流條目如表3.3所示表3.3 數(shù)據(jù)流條目數(shù)據(jù)流條目名稱:貨物明細(xì)表 總編號:3-001說明:貨物的基本信息 編 號:0
28、01數(shù)據(jù)流來源:管理員 數(shù)據(jù)流去向:貨物入庫管理包含數(shù)據(jù)結(jié)構(gòu):貨物號廠家貨物名 種類號 數(shù)量 進(jìn)貨價(jià)出售價(jià) 數(shù)據(jù)存儲條目如表3.4所示表3.4 數(shù)據(jù)存儲條目數(shù)據(jù)流條目名稱:貨物明細(xì)表 總編號:3-001說明:貨物的基本信息 編 號:001數(shù)據(jù)流來源:管理員數(shù)據(jù)流去向:貨物入庫管理包含數(shù)據(jù)結(jié)構(gòu):貨物號廠家貨物名 種類號 數(shù)量 進(jìn)貨價(jià)出售價(jià)處理過程條目如表3.5所示表3.5 處理過程條目處理過程條目名稱:庫存查詢 總編號:5-001說明:用戶查詢倉庫中的貨物存放情況 編 號:001輸入:管理員p3輸出:p3貨物信息表處理:管理員在庫存查詢中查詢倉庫貨物存放的倉庫以及庫存數(shù)量 外部實(shí)體條目如表3.6
29、所示表3.6 外部實(shí)體條目外部實(shí)體條目名稱:用戶 總編號:6-001簡述:倉庫的管理人員 編 號:001輸入數(shù)據(jù)流:貨物明細(xì)表輸出數(shù)據(jù)流:貨物明細(xì)表3.6 系統(tǒng)的e-r圖及實(shí)體e-r圖提供了表示實(shí)體類型、屬性和聯(lián)系的方法,用來描述現(xiàn)實(shí)世界的信息結(jié)構(gòu)。系統(tǒng)的e-r圖如圖3.4所示11111nnnnn11nn管理員進(jìn)出貨物操作庫存貨物盤點(diǎn)庫存查詢查看查看一般用戶管理查詢歷史查詢操作圖3.4 系統(tǒng)e-r圖倉庫存放的貨物有貨物號、貨物名、廠家、種類號、數(shù)量、進(jìn)貨價(jià)、出貨價(jià)七個屬性,庫存貨物的實(shí)體圖如圖3.5所示貨物出貨價(jià)貨物號進(jìn)貨價(jià)數(shù)量種類號貨物名廠家圖3.5 貨物的實(shí)體圖用戶是指管理員與一般用戶,有
30、用戶名、密碼、權(quán)限三個屬性。用戶的實(shí)體圖如圖3.6所示用戶權(quán)限用戶id密碼圖3.6 用戶的實(shí)體圖倉庫進(jìn)貨的屬性清單編號、貨物號、種類號、進(jìn)貨數(shù)量、進(jìn)貨單價(jià)、進(jìn)貨總價(jià)、倉庫號、進(jìn)貨日期八個屬性。進(jìn)貨的實(shí)體圖如圖3.7所示進(jìn)貨倉庫號進(jìn)貨日期貨物號種類號進(jìn)貨單價(jià)進(jìn)貨總價(jià)清單編號進(jìn)貨數(shù)量圖3.7 進(jìn)貨的實(shí)體圖在庫貨物有種類號、種類名、數(shù)量、倉庫號四個屬性。在庫貨物的實(shí)體圖如圖3.8所示在庫貨物種類號倉庫號種類名數(shù)量圖3.8 在庫貨物的實(shí)體圖3.7 數(shù)據(jù)庫中表的設(shè)計(jì)用戶對于數(shù)據(jù)庫的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各類信息的輸入和輸出。根據(jù)設(shè)計(jì)倉庫管理系統(tǒng)的一般
31、要求,再通過需求分析得出系統(tǒng)的實(shí)體表:用戶管理表admin_list、總庫存表goods_list、貨物明細(xì)表goods_list、貨物種類表goods_types、貨物名表goodsname_list、進(jìn)貨明細(xì)表jinhuo_list、出貨明細(xì)表chuhuo_list、貨物調(diào)撥表move_list、盤點(diǎn)表pandian_list和物損壞表sunhuai_list。共10張表,各個表的詳細(xì)信息如下:表3.7 用戶管理表admin_list簡稱列名數(shù)據(jù)類型長度是否允許空備注用戶iduseridchar10not nullpk用戶密碼passwordchar10not null權(quán)限jurisdic
32、tionchar10not null表3.8 貨物明細(xì)表goods_list簡稱列名數(shù)據(jù)類型長度是否允許空備注貨物號huowuidchar10not nullpk廠家businessidchar10not nullpk貨物名huowunamechar20null種類號typechar5null數(shù)量siqtyint4null進(jìn)貨價(jià)enterpricedecimal9null出售價(jià)outpricedecimal9null表3.9 總庫存表goods_list簡稱列名數(shù)據(jù)類型長度是否允許空備注種類名typenamechar50null種類號typeidchar10not nullpk數(shù)量siqtyi
33、nt4null倉庫號storehouseidchar10null庫存金額storepricedecimal9null表3.10 貨物種類表goods_types簡稱列名數(shù)據(jù)類型長度是否允許空備注種類號typeidchar10not nullpk種類名typenamechar50null表3.11 貨物名表goodsname_list簡稱列名數(shù)據(jù)類型長度是否允許空備注貨物號typeidchar10not nullpk貨物名typenamechar20null表3.12 進(jìn)貨明細(xì)表jinhuo_list簡稱列名數(shù)據(jù)類型長度是否允許空備注清單編號serianumberint4not nullpk貨物
34、號huowuidchar10null貨物名huowunamechar20null種類號typeidchar10null進(jìn)貨數(shù)量jinhuoqtyint4null進(jìn)貨單價(jià)enterpricedecimal9null進(jìn)貨總價(jià)entertotalpricedecimal9null倉庫號storehouseidchar10null廠家businessidchar10null進(jìn)貨日期datetimedatatime8null表3.13 出貨明細(xì)表chuhuo_list簡稱列名數(shù)據(jù)類型長度是否允許空備注清單編號serianumberint4not nullpk貨物名huowunamechar20null貨
35、物號huowuidchar10null種類號typeidchar10null出貨數(shù)量chuhuoqtyint4null出貨單價(jià)outpricedecimal9null出貨總價(jià)outtotalpricedecimal9null倉庫storehouseidchar10null廠家businessidchar10null出貨日期datetimedatetime8null領(lǐng)料人peoplenamechar10null表3.14 貨物調(diào)撥單move_list簡稱列名數(shù)據(jù)類型長度是否允許空備注清單編號serianumberint4not nullpk源倉庫sourcestorehouseidchar10n
36、ull目的倉庫destinationstorehouseidchar10null種類號typeidchar10null種類名typenamechar10null數(shù)量siqtyint4null日期datetimedatetime8null經(jīng)手人peoplenamevarchar50null表3.15 盤點(diǎn)表pandian_list簡稱列名數(shù)據(jù)流圖長度是否允許空備注清單編號serianumberint4not nullpk貨物號huowuidchar10null貨物名huowunamechar10null廠家businessidchar10null盤點(diǎn)數(shù)量pandiansiqtyint4null庫
37、存數(shù)量storesiqtyint4null出售價(jià)outpricedecimal9null盤盈panydecimal9null盤虧pankdecimal9null日期datetimedatetime9null表3.16 貨物損壞表sunhuai_list簡稱列名數(shù)據(jù)類型長度是否允許空備注清單編號serianumberint4not nullpk貨物名huowunamechar20null貨物號huowuidchar10null種類號typeidchar10null損壞數(shù)量sunhuaisiqtyint4null廠家businessidchar10null日期datetimedatetime8nu
38、ll4 系統(tǒng)設(shè)計(jì)系統(tǒng)的設(shè)計(jì)包括數(shù)據(jù)庫的設(shè)計(jì)以及界面功能的實(shí)現(xiàn),首先完成sql server 2005和microsoft visual studio 2008的安裝的工作,等到運(yùn)行環(huán)境安裝好并且可以運(yùn)行后就可以開始程序代碼編寫的工作了。4.1 數(shù)據(jù)庫的設(shè)計(jì)在sql 2000中建立名為kucunmanage的數(shù)據(jù)庫,新建十個表,表的名字分別為為admin_list、goods_list、goods_types、goodsname_list、jinhuo_list、chuhuo_list、mone_list、pandian_list和sunhuai_list,下面介紹數(shù)據(jù)庫中的主要表。admin_
39、list表有字段用戶id、密碼和權(quán)限,表admin_list在數(shù)據(jù)庫中的情況如圖4.1所示圖4.1 數(shù)據(jù)庫中的admin_listgoods_list表有字段貨物名、種類號、數(shù)量、倉庫號、庫存金額,表goods _list在數(shù)據(jù)庫中的情況如圖4.2所示圖4.2 數(shù)據(jù)庫中的goods_list goods_detail表有字段貨物號、廠家、貨物名、種類號、數(shù)量、進(jìn)貨價(jià)、出貨價(jià),表goods_detail在數(shù)據(jù)庫中的情況如圖4.3所示圖4.3 數(shù)據(jù)庫中的goods_detailsunhuai_list表有字段清單編號、貨物名、貨物號、種類號、損壞數(shù)量、廠家,表sunhuai_list在數(shù)據(jù)庫中的情
40、況如圖4.4所示圖4.4 數(shù)據(jù)庫中的sunhuai_listpandian_list表有字段清單編號、貨物號、貨物名、廠家、盤點(diǎn)數(shù)量、庫存數(shù)量、出售價(jià)、盤盈、盤虧、日期,表pandian_list在數(shù)據(jù)庫中的情況如圖4.5所示圖4.5 數(shù)據(jù)庫中的pandian_listmove_list表有字段清單編號、源倉庫、目的倉庫、種類號、種類名、數(shù)量、日期、經(jīng)手人,表move_list在數(shù)據(jù)庫中的情況如圖4.6所示圖4.6 數(shù)據(jù)庫中的move_listjinhuo_list表有字段清單編號、貨物號、貨物名、種類號、進(jìn)貨數(shù)量、進(jìn)貨單價(jià)、進(jìn)貨總價(jià)、倉庫號、廠家、進(jìn)貨日期,表jinhuo_list在數(shù)據(jù)庫中
41、的情況如圖4.7所示圖4.7 數(shù)據(jù)庫中的jinhuo_listchuhuo_list _list表有字段清單編號、貨物號、貨物名、種類號、進(jìn)貨數(shù)量、進(jìn)貨單價(jià)、進(jìn)貨總價(jià)、倉庫號、廠家、進(jìn)貨日期,表chuhuo_list _list在數(shù)據(jù)庫中的情況如圖4.8所示圖4.8 數(shù)據(jù)庫中的chuhuo_list4.2 程序的設(shè)計(jì)及主要代碼 在microsoft visual studio 2008中新建名為kucunmanage的網(wǎng)站,進(jìn)行界面實(shí)現(xiàn)的代碼編寫。4.2.1 數(shù)據(jù)庫的連接 登錄及數(shù)據(jù)查詢等操作需要從數(shù)據(jù)庫中調(diào)取數(shù)據(jù),要實(shí)現(xiàn)與數(shù)據(jù)庫的連接,與數(shù)據(jù)庫的連接是通過web.config實(shí)現(xiàn)的,主要連接
42、代碼如下<connectionstrings><add name="kucunmanageconnection" connectionstring="data source=.;initial catalog=kucunmanage;user id=sa" providername="system.data.sqlclient"/></connectionstrings>在connectionsql.cs中的連接數(shù)據(jù)庫的主要代碼如下private sqlconnection sqlcon1=null
43、;public connectionsql() sqlcon1=new sqlconnection("server=localhost;uid=sa;pwd=;database=kucunmanage");4.2.2 登錄功能的實(shí)現(xiàn)登錄界面有登錄和注冊功能,注冊用戶只能成為一般用戶。用戶注冊時(shí)可以通過檢測得知注冊的用戶名是否可用,檢測用戶名是否可用的代碼如下connectionsql sqlcon1 = new connectionsql(); string user; user = textbox1.text.trim(); sqldatareader userreade
44、r = sqlcon1.sqldatareader("select *from admin_list where userid='" + user + "'"); if (userreader.read() label5.text = "該用戶名已經(jīng)被使用,請重新注冊" else label5.text = "該用戶名可以使用" 登錄是需要判斷用戶的權(quán)限而決定用戶登錄的界面,判斷用戶權(quán)限即實(shí)現(xiàn)登錄的主要代碼如下sqldatareader userreader = skycon1.sqldatarea
45、der("select * from admin_list where userid='" + user + "' and password='" + password + "'"); if (userreader.read() if (userreader.getstring(2).trim() = "2") session"right" = "2" response.redirect("admin.aspx"); els
46、e response.redirect("oradmin.aspx"); else label3.text = "你輸入的用戶名和密碼不正確,請重新輸入" userreader.close(); 系統(tǒng)的功能中有進(jìn)貨作業(yè),進(jìn)貨作業(yè)是通過dropdownlist實(shí)現(xiàn)的,在選擇貨物號之后下面的貨物種類號、貨物名、種類名將自動顯示相應(yīng)的內(nèi)容,實(shí)現(xiàn)主要代碼如下sqlconnection con = newsqlconnection("server=localhost;uid=sa;pwd=;database=kucunmanage;persist sec
47、urity info=true");con.open();sqlcommand cmd = new sqlcommand("select typeid fromgoods_detail where huowuid='" + this.huowuid.selectedvalue + "'",con);sqldatareader sdrh = cmd.executereader();this.typeid.datasource = sdrh;this.typeid.datatextfield = "typeid"
48、this.typeid.datavaluefield = "typeid"this.typeid.databind();sdrh.close(); 用戶進(jìn)行出貨單查詢,輸入起始日期和結(jié)束日期或者只輸入起始日期和結(jié)束日期進(jìn)行查詢,根據(jù)數(shù)據(jù)庫中的記錄調(diào)出符合日期的數(shù)據(jù),實(shí)現(xiàn)主要代碼如下connectionsql sqlcon = new connectionsql(); string datetimeb = textbox1.text.tostring().trim(); string datetimef = textbox2.text.tostring().trim();if
49、 (datetimef = ""&&datetimeb!="") dataset dt = sqlcon.sqldataset("select 單子編號=serianumber,貨物號=huowuid,貨物名=huowuname,種類號=typeid,進(jìn)貨數(shù)量=chuhuosiqty,出售價(jià)=outprice,出售總價(jià)=outtotalprice,倉庫號=storehouseid,廠家=businessid,時(shí)間=datetime,領(lǐng)料人=peoplename from chuhuo_list where datetime>
50、;='" + datetimeb + "'"); if (dt.tables0.rows.count != 0) gridview1.datasource = dt.tables0; gridview1.databind(); else httpcontext.current.response.write("<script>alert('沒有符合該日期的內(nèi)容!');window.location.href='datesearch.aspx'</script>"); 5 系統(tǒng)
51、的運(yùn)行系統(tǒng)的基本功能已經(jīng)實(shí)現(xiàn),能夠?qū)崿F(xiàn)用戶的登錄、基本信息的增刪改查、用戶的管理等功能,下面介紹系統(tǒng)的功能實(shí)現(xiàn)。5.1 系統(tǒng)登錄功能 系統(tǒng)登錄有兩種權(quán)限,一種是管理員,一種是普通用戶,考慮到系統(tǒng)的安全性,普通用戶比管理員少了些功能。系統(tǒng)根據(jù)用戶的權(quán)限選擇性的進(jìn)入到不同的界面,實(shí)現(xiàn)權(quán)限的劃分。用戶可以注冊成為普通用戶,但不能注冊成為管理員。登錄的界面如圖5.1所示圖5.1 登錄界面注冊時(shí)用戶可以在注冊前可以檢測用戶名是否可用,然后輸入自己設(shè)定的密碼。注冊功能的實(shí)現(xiàn)界面如圖5.2所示圖5.2 登錄界面5.2 管理員登錄實(shí)現(xiàn)的功能管理員登錄以后可以實(shí)現(xiàn)匯總查詢、進(jìn)貨作業(yè)、出貨作業(yè)、庫存轉(zhuǎn)存、庫存盤點(diǎn)和用戶管理的功能,管理員在此界面可以進(jìn)行匯總查詢,界面如圖5.3所示圖5.3 功能及匯總查詢界面通過點(diǎn)擊進(jìn)貨作業(yè)進(jì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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 杭州燃?xì)饪荚囶}庫及答案
- 非煤礦考試題庫及答案
- 房屋半產(chǎn)權(quán)轉(zhuǎn)讓合同
- 畜牧養(yǎng)殖業(yè)疫病防控協(xié)作合同
- 電梯安全管理人員綜合測評考核題跟答案
- 骨科護(hù)理教學(xué)查房
- 證券投資交易策略實(shí)戰(zhàn)測試卷
- 人教版八年級歷史上冊第12課《星星之火,可以燎原》教學(xué)設(shè)計(jì)
- 中小企業(yè)用工合同
- 化妝品生產(chǎn)質(zhì)量管理作業(yè)指導(dǎo)書
- 我和我的祖國混聲四部合唱簡譜
- 家校溝通經(jīng)驗(yàn)分享-溝通有方法教育有溫度
- CJJ75-1997 城市道路綠化規(guī)劃與設(shè)計(jì)規(guī)范
- 醫(yī)學(xué)檢驗(yàn)技術(shù)專業(yè)《臨床實(shí)驗(yàn)室管理》課程標(biāo)準(zhǔn)
- 萬城商業(yè)地產(chǎn)公司簡介
- 快遞驛站和快遞公司保證金合同范本
- 校園茶餐廳設(shè)計(jì)說明
- 保密知識考試題庫帶答案(培優(yōu))
- 物流系統(tǒng)仿真技術(shù)智慧樹知到期末考試答案章節(jié)答案2024年山東交通學(xué)院
- 2019大學(xué)生數(shù)學(xué)建模C題論文-獲獎?wù)撐姆独?問題C-機(jī)場的出租車問題
- 化工建設(shè)綜合項(xiàng)目審批作業(yè)流程圖
評論
0/150
提交評論