中小企業(yè)倉庫管理系統(tǒng)—用戶體驗設(shè)計與編碼_第1頁
中小企業(yè)倉庫管理系統(tǒng)—用戶體驗設(shè)計與編碼_第2頁
中小企業(yè)倉庫管理系統(tǒng)—用戶體驗設(shè)計與編碼_第3頁
中小企業(yè)倉庫管理系統(tǒng)—用戶體驗設(shè)計與編碼_第4頁
中小企業(yè)倉庫管理系統(tǒng)—用戶體驗設(shè)計與編碼_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 本科畢業(yè)論文(設(shè)計)題 目: 中小企業(yè)倉庫管理系統(tǒng)用戶體驗設(shè)計與編碼學(xué) 院: 專業(yè)班級: 學(xué) 號: 學(xué)生姓名: 指導(dǎo)教師姓名: 指導(dǎo)教師職稱: 年 月 日摘要通過計算機實現(xiàn)倉庫管理、為用戶提供充足的信息和快捷的查詢手段能改善中小企業(yè)手工管理所帶來的缺點。本倉庫管理系統(tǒng)是針對企業(yè)倉庫材料的出入庫登記和查詢統(tǒng)計等方面工作開發(fā)的管理軟件。本文是關(guān)于利用SQL Server 2005和Visual Studio 2010軟件,采用多層架構(gòu)研究與設(shè)計的基于C/S模式的中小企業(yè)倉庫管理系統(tǒng),實現(xiàn)了入出庫、增加、刪除、更新、查詢、材料的分類管理等基本功能。介紹倉庫管理系統(tǒng)的課題研究意義,概要設(shè)計、業(yè)務(wù)邏輯

2、層設(shè)計,詳細分析了用戶體驗設(shè)計和實現(xiàn)。關(guān)鍵字:倉庫管理系統(tǒng)、C/S模式、業(yè)務(wù)邏輯層、用戶體驗AbstractManaging warehouse by computers, providing users with adequate information and quick inquiry method can improve the drawbacks which brought by manual management of small business.The warehouse management system is a management software which deve

3、lops for small enterprise about enterprise storage materials into or out of storage registration and query statistics. The article is about a warehouse management basing on C/S structure to research and design which uses SQL Server 2005 and Visual Studio 2010 software and adopts multi-tier architect

4、ure. It carries out the basic functions of the warehouse management to go into a database ,increment,delete,renewal,search ,the classification of the material management and so on. It also introduces the research significance of warehouse management,outline design,business logic layer design and ana

5、lysis the user experience design and implementation.Keywords:Warehouse management system, C/S structure, business logic layer, user experience目錄1 引言11.1課題研究背景及意義11.2開發(fā)環(huán)境11.3技術(shù)簡介22 系統(tǒng)概要設(shè)計和框架設(shè)計32.1需求介紹32.2系統(tǒng)功能介紹52.3系統(tǒng)框架介紹73 業(yè)務(wù)邏輯層和錯誤檢驗層83.1業(yè)務(wù)邏輯層(Business Logic Layer,簡稱BLL層)作用83.2錯誤檢驗層(Error Check Layer

6、,簡稱ECL層)作用83.3詳細設(shè)計83.4錯誤檢驗層完整性約束(Validation)114 用戶體驗設(shè)計134.1用戶體驗設(shè)計原則134.2詳細設(shè)計134.2.1主窗體設(shè)計134.2.2添加入庫信息窗體設(shè)計144.2.3反饋信息和錯誤信息處理155 結(jié)束語206 參考文獻211 引言1.1課題研究背景及意義隨著經(jīng)濟的不斷繁榮和市場環(huán)境的變化,對企業(yè)的生產(chǎn)經(jīng)營提出了更高的要求。尤其是中小企業(yè)要適應(yīng)日趨激烈的市場競爭,中小型倉庫的管理問題也就提上了日程。隨著物資的大量增加,其管理難度也越來越大,如何優(yōu)化中小企業(yè)倉庫的日常管理也就成為了一個大眾化的課題。為改進現(xiàn)有的生產(chǎn)經(jīng)營模式和組織結(jié)構(gòu),在競爭

7、中贏得更多的市場份額,倉庫管理系統(tǒng)得到了廣泛的推廣應(yīng)用,為企業(yè)優(yōu)化管理、節(jié)約成本、確保產(chǎn)品質(zhì)量發(fā)揮了巨大的作用,成為了企業(yè)管理的重要組成部分。中小企業(yè)要想生存、發(fā)展,要想在激烈的市場競爭中立于不敗之地,就必須改善其管理方式,沒有現(xiàn)代化的管理是萬萬不行的,倉庫管理的全面自動化、信息化則是其中極為重要的部分。為了加快中小企業(yè)倉庫管理自動化的步伐,提高中小企業(yè)倉庫的管理業(yè)務(wù)處理效率,建立中小企業(yè)倉庫管理系統(tǒng)已變得十分必要。目前市場上有眾多的倉庫管理系統(tǒng)軟件,雖然功能齊全,方便易用,但是由于其針對的是整個市場,所以當(dāng)其用于某個具體的倉庫管理時,或多或少的就會存在不同的問題,有的甚至嚴(yán)重阻礙企業(yè)的正常運

8、作。不同企業(yè)的倉庫管理有其不同的特點與要求,因此,只有根據(jù)企業(yè)自身的需求設(shè)計最合適的管理系統(tǒng),才能使倉庫管理系統(tǒng)真正的為生產(chǎn)服務(wù)。本系統(tǒng)根據(jù)某公司倉庫管理的功能和特點及要求,完成了倉庫管理所涉及的業(yè)務(wù)流程和功能實現(xiàn),并進行了系統(tǒng)測試。1.2開發(fā)環(huán)境 本系統(tǒng)選擇Visual Studio 2010作為軟件的開發(fā)環(huán)境。Visual Studio 2010是微軟公司推出的開發(fā)環(huán)境,是目前最流行的Windows平臺應(yīng)用程序開發(fā)環(huán)境,是一套完整的開發(fā)工具集,用于生成桌面應(yīng)用程序、ASP.NET Web應(yīng)用程序、移動應(yīng)用程序等多種應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和Office插件,是Vi

9、sual C#、Visual Basic、Visual C+和Visual J#等多種語言共同使用的集成開發(fā)環(huán)境(IDE)。Visual Studio 2010的集成開發(fā)環(huán)境(IDE)的界面被重新設(shè)計和組織,變得更加簡單明了,利用此集成開發(fā)環(huán)境可以共享工具且有助于創(chuàng)建混合語言解決方案。利用它的可視化設(shè)計器,可以快速地創(chuàng)建Winform應(yīng)用程序。系統(tǒng)選用了與 Microsoft緊密集成的Microsoft SQL Server 2005數(shù)據(jù)庫用來存儲數(shù)據(jù)信息。Microsoft SQL Server 2005是Microsoft公司最新的數(shù)據(jù)庫系統(tǒng),它增強了企業(yè)數(shù)據(jù)庫管理、開發(fā)人員生產(chǎn)力和商務(wù)管

10、理等特性。SQL Server 2005在企業(yè)數(shù)據(jù)庫管理方面的應(yīng)用中要始終為用戶提供安全可靠的數(shù)據(jù)。與桌面型的數(shù)據(jù)庫Access數(shù)據(jù)庫而言,其在功能上比較完善,其安全性、并發(fā)控制能力、數(shù)據(jù)挖掘和聯(lián)機操作等方面都要優(yōu)于Access數(shù)據(jù)庫。Sql Server 2005也增加了許多新功能并對原有的一些功能進行了改進和增強,從而使開發(fā)人員更有效率地工作。 1.3技術(shù)簡介 當(dāng)前在涉及到倉庫管理系統(tǒng)開發(fā)領(lǐng)域中存在著不同的編程語言和實現(xiàn)技術(shù)方案,如C+、Java web、ASP.Net等。而我們采用了C#語言開發(fā)了Windows應(yīng)用窗體應(yīng)用程序。C#是微軟公司為了其.NET計劃而開發(fā)的一種新的編程語言,它

11、是針對.NET平臺而設(shè)計的,是微軟.NET計劃中的主要開發(fā)語言。C#完全是面向?qū)ο蟮木幊陶Z言,所有的元素都要被封裝到類中,它不再支持類的多繼承,但可通過接口實現(xiàn)多繼承也不再支持全局函數(shù),全局變量和全局常量,所有的函數(shù)、變量、常量都必須封裝在類中,作為類的實例成員或靜態(tài)成員。C#派生于C/C+,吸取了C、C+、Java以及Delphi和Visual Basic等語言的優(yōu)點,并解決了它們的問題,具有簡單、強大、靈活、類型安全和面向?qū)ο蟮葍?yōu)點,縮短了開發(fā)周期,降低了開發(fā)難度。而且C#定義了一些更適合現(xiàn)代應(yīng)用的數(shù)據(jù)類型,如適合金融業(yè)進行貨幣計算的decimal類型。同時它也允許開發(fā)人員根據(jù)需要自己定義

12、與現(xiàn)有類型同等高效的新的數(shù)據(jù)類型。在內(nèi)容管理上,引入了垃圾收集(Garbage Collection,GC)機制,減輕了開發(fā)人員對內(nèi)存管理的負擔(dān)。此外C#實現(xiàn)了更加有效、穩(wěn)定、跨語言的異常處理機制,包括throw,trycatch和tryfinally。 在架構(gòu)設(shè)計上采用單一功能分層架構(gòu),整個架構(gòu)分為界面層、業(yè)務(wù)邏輯層、若干中間數(shù)據(jù)處理層和數(shù)據(jù)連接層,這樣使得每個模塊功能單一,降低了模塊的規(guī)模,增強了系統(tǒng)的功能內(nèi)聚。使得開發(fā)過程中分工明確,職責(zé)劃分清晰,可移植性和可擴展性好,而且簡單可靠。 2 系統(tǒng)概要設(shè)計和框架設(shè)計2.1需求介紹 本系統(tǒng)針對中小企業(yè)倉庫材料的出入庫登記和查詢統(tǒng)計等方面的實際需

13、要,分析了企業(yè)倉庫管理系統(tǒng)的功能,主要完成材料的出庫管理、入庫管理、賬目管理、供貨單位管理、產(chǎn)品耗材管理和一些數(shù)據(jù)匯總報表功能。并且能夠?qū)v史記錄進行查詢、處理和匯總,最終導(dǎo)出到Excel文件生成入庫單、出庫單、保管明細賬單、材料出/入庫分類匯總賬單等。如圖2-1是保管明細賬單樣例,如圖2-2是出庫單樣例,圖2-3是材料出庫分類匯總表。圖2-1圖2-2圖2-3具體需求介紹如下:1、在向系統(tǒng)錄入信息之前,首先建立一級科目和二級科目,材料分兩級管理,一級為材料類別,二級為材料名稱及規(guī)格,例如表3-1所示: 表2-1101 鋼材102標(biāo)準(zhǔn)件1011014mm鋼板1021014*10螺栓1011025

14、mm鋼板1011015#槽鋼1011027#槽鋼1012015#角鋼1012026#角鋼其中101 鋼材為一級,1101 4mm鋼板為二級,基本就是這個結(jié)構(gòu),一級和二級的數(shù)量可以根據(jù)需要增加。2、出庫單說明:企業(yè)根據(jù)出庫單據(jù)登記材料出庫,如果出庫數(shù)量大于結(jié)存數(shù)量,即結(jié)存數(shù)量出現(xiàn)負數(shù),則報警提示,則不能錄入。出庫單價等于上一行的結(jié)存單價,數(shù)量乘以結(jié)存單價等于出庫金額,單價、金額顯示保留兩位小數(shù),但是運算時單價按實際的單價計算,保證結(jié)存數(shù)量為0的時候,金額也為0。金額計算以顯示精度為準(zhǔn)。3、建賬:就是把現(xiàn)有庫存材料的名稱規(guī)格、數(shù)量、金額等分類錄入。單價根據(jù)金額和數(shù)量自行計算,顯示時保留兩位小數(shù)。4

15、、結(jié)余的計算方法:每一次入庫、出庫和建賬后,系統(tǒng)將自行計算結(jié)余,結(jié)存欄(*公司保管明細賬)的單價根據(jù)當(dāng)前的金額和數(shù)量自行計算。5、保管帳(*公司保管明細賬):的行數(shù)、列寬、行高、打印頁邊距可以修改,如果一頁滿了自行轉(zhuǎn)入下一頁,并在最后一行的摘要寫“過此頁”出入存格蘭的數(shù)量金額為本頁合計數(shù)。同時下一頁的首行摘要欄為“承前頁”,出入存各欄和前頁最末一欄一致。6、結(jié)賬:當(dāng)月所有出入庫單據(jù)輸入完畢后,可以結(jié)賬,結(jié)賬后各個當(dāng)月有發(fā)生額的賬戶自行合計本月的出入庫合計數(shù),12月的結(jié)賬后,累計欄下一行的摘要自動生成:結(jié)轉(zhuǎn)下年,然后就本年度的數(shù)據(jù)就結(jié)束了,同時生成下一年度的帳,首行摘要:“上年結(jié)轉(zhuǎn)”然后把上年度

16、的結(jié)存欄搬到新張的結(jié)存欄里。2.2系統(tǒng)功能介紹 針對中小企業(yè)倉庫管理的具體需求,結(jié)合倉庫管理的實際情況,分析出系統(tǒng)主要功能模塊及其結(jié)構(gòu)關(guān)系如圖2-4所示:倉庫管理系統(tǒng)建賬管理保管明細賬管理入庫管理與匯總出庫管理與匯總添加入庫信息管理入庫信息全部材料入庫明細表材料入庫分類匯總表供貨單位供貨明細表添加出庫信息管理出庫信息全部材料出庫明細表材料出庫分類匯總表產(chǎn)品材料耗用匯總表 圖 2-4下面詳細分析每個子模塊的功能A)添加入庫信息入庫是實現(xiàn)對材料的入庫登記,是整個數(shù)據(jù)庫的基礎(chǔ),用于記錄材料的基本信息,包括自動生成入庫單編號和入庫日期,記錄供貨單位、供貨單號、制單人、材料類別、材料名稱、材料規(guī)格、入庫

17、數(shù)目、總金額。入庫新材料可以創(chuàng)建新的材料名稱??筛?、刪除某個已生成的入庫單中的信息,最后將入庫信息導(dǎo)出到Excel文件處理和打印生成入庫單。B)管理入庫信息可以根據(jù)入庫單編號、供貨單位、供貨單號、入庫日期中任意的查詢條件組合查詢歷史入庫單信息,進而可以更改或刪除某條入庫單的信息。C)全部材料入庫明細查詢一段時間內(nèi)全部材料入庫的匯總信息。D)材料入庫分類匯總表根據(jù)材料類別匯總一段時間內(nèi)材料入庫信息。E)供貨單位供貨明細查詢不同單位在特定時間段內(nèi)的供貨情況。F)建賬管理建賬功能將庫存的初始數(shù)據(jù)存入數(shù)據(jù)庫,或為應(yīng)對某些特殊情況,需要后續(xù)補填某些材料的信息,此時需要通過重新建賬更新倉庫中的材料信息。

18、G)保管明細賬根據(jù)不同材料統(tǒng)計在特定時間段內(nèi)其出/入庫和結(jié)存信息。H)添加出庫信息出庫實現(xiàn)對材料的出庫登記,自動生成出庫單編號、出庫日期。記錄材料的領(lǐng)用班組、生產(chǎn)計劃號、產(chǎn)品名、經(jīng)領(lǐng)人、批準(zhǔn)人、制單人、出庫材料的數(shù)目以及數(shù)據(jù)金額。最終生成出庫單并打印。I)管理出庫信息可根據(jù)出庫單編號、出庫日期、生產(chǎn)計劃號、產(chǎn)品名等某些查詢條件查詢出庫單,進而對出庫單信息進行更改或刪除。J)全部材料出庫明細匯總特定時間段內(nèi)的全部材料出庫信息。K)材料出庫分類匯總匯總某一天出庫的材料與生產(chǎn)的產(chǎn)品對應(yīng)信息。L)產(chǎn)品材料耗用匯總查詢在特定時間段內(nèi)某產(chǎn)品的耗材信息。2.3系統(tǒng)框架介紹 在本系統(tǒng)中,我們設(shè)計并使用了單一功

19、能分層架構(gòu)(如圖2-5所示)。對傳統(tǒng)的三層架構(gòu)中不適合本系統(tǒng)需求的地方進行了取舍,并加入了我們的設(shè)計理念。單一功能分層架構(gòu)就是把整個系統(tǒng)分為界面層、業(yè)務(wù)邏輯層、若干中間數(shù)據(jù)處理層和數(shù)據(jù)鏈接層。中間的邏輯層,每一層僅實現(xiàn)一個功能。這樣就進一步增強了系統(tǒng)的內(nèi)聚性,使得每個模塊的功能單一,降低了模塊的規(guī)模,雖然增加了處理結(jié)構(gòu)的深度,但其規(guī)模在可控范圍之內(nèi)。在系統(tǒng)開發(fā)過程中,團隊分工可以更加明確,每個人僅需要完成若干功能中的一個或幾個。圖 2-53 業(yè)務(wù)邏輯層和錯誤檢驗層3.1業(yè)務(wù)邏輯層(Business Logic Layer,簡稱BLL層)作用業(yè)務(wù)邏輯層(BLL) 主要是用來處理領(lǐng)域模型對象之間的

20、邏輯關(guān)系,是一個系統(tǒng)中最核心的部分,是實現(xiàn)系統(tǒng)業(yè)務(wù)功能的核心邏輯層。從圖3-2我們可以看到,業(yè)務(wù)邏輯層處于表現(xiàn)層(UI層)和錯誤檢驗層(Error Check Layer,簡稱ECL層)之間,是連接表現(xiàn)層和錯誤檢驗層的橋梁?,F(xiàn)在一般的稍微復(fù)雜一點的業(yè)務(wù)邏輯都是通過分層結(jié)構(gòu)來構(gòu)建一個應(yīng)用系統(tǒng),有些應(yīng)用中業(yè)務(wù)邏輯層可能并不復(fù)雜,不用引入一些框架性的東西來提升系統(tǒng)的復(fù)雜度,但是有些業(yè)務(wù)規(guī)模較大,并且業(yè)務(wù)邏輯性較強時,可能使用好的業(yè)務(wù)設(shè)計模式帶來的優(yōu)越性就顯而易見了。在我們的系統(tǒng)中,業(yè)務(wù)邏輯層只負責(zé)業(yè)務(wù)規(guī)則的處理,對于數(shù)據(jù)信息的合法性檢驗是通過訪問錯誤檢驗層接口來實現(xiàn)的。這樣可以使各層的分工更加清晰、

21、明確。3.2錯誤檢驗層(Error Check Layer,簡稱ECL層)作用倉庫管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),需要處理各種數(shù)據(jù)信息,業(yè)務(wù)邏輯層需要將從UI層(或DLL層)獲得的信息經(jīng)過加工處理傳遞給DLL層(或UI層)我們在進行系統(tǒng)架構(gòu)設(shè)計時將領(lǐng)域模型與底層數(shù)據(jù)訪問、表現(xiàn)層等分開組織,這樣可以讓系統(tǒng)結(jié)構(gòu)上清晰,并且容易降低他們之間的耦合性。這樣很多合法性檢驗操作可以在錯誤檢驗層來完成,比如說用戶的角色權(quán)限驗證,數(shù)據(jù)有效性檢驗等一些基本的業(yè)務(wù)規(guī)則,具體的行為通過訪問數(shù)據(jù)鏈路層接口來實現(xiàn)對數(shù)據(jù)信息的增、刪、改、查等操作。3.3詳細設(shè)計 本系統(tǒng)的BLL層是由16個類(詳見表3-1)組成,

22、每個類都具有一些方,這些方法調(diào)用錯誤檢驗層(ECL)對應(yīng)類中相應(yīng)接口(詳見表3-2)完成刪除、更新或查詢數(shù)據(jù)的功能以及處理相應(yīng)的業(yè)務(wù)邏輯。通過BLL層實現(xiàn)字段級和業(yè)務(wù)邏輯。表3-1類名類作用說明RukuxinxiBll封裝Ecl層材料入庫一系列接口TianjiarukuBll對入庫單基本信息的操作類GuanlirukuBll封裝Ecl層對歷史入庫信息操作接口jianzhangBll封裝Ecl層建賬流程的相應(yīng)接口QuanburukuBll封裝Ecl層查詢?nèi)咳霂煨畔⒌慕涌贔enleirukuBll封裝Ecl層查詢分類入庫信息的接口GonghuomingxiBll封裝Ecl層查詢供貨明細信息的接口

23、BaoguanmingxiBll封裝Ecl層對保管明細賬操作的接口ChukuxinxiBll封裝Ecl材料出庫一系列接口TianjiachukuBll對出庫單基本信息的操作類GuanlichukuBll封裝Ecl層對歷史出庫信息操作接口CailiaochukuBll對某種產(chǎn)品耗材操作類QuanbuchukuBll封裝Ecl層查詢出庫信息的接口ChanpinhaocaiBll封裝Ecl層查詢某種產(chǎn)品耗材的接口LoadBll對用戶名登錄權(quán)限的操作類XiugaimimaBll修改系統(tǒng)登錄密碼表3-2類名類作用說明RukuxinxiEcl封裝材料入庫一系列方法TianjiarukuEcl對入庫單基本信

24、息的操作類GuanlirukuEcl封裝了對歷史入庫信息操作的方法JianzhangEcl封裝了建賬流程的相應(yīng)方法QuanburukuEcl封裝了查詢?nèi)咳霂煨畔⒌姆椒‵enleirukuEcl封裝了查詢分類入庫信息的方法GonghuomingxiEcl封裝了查詢供貨明細信息的方法BaoguanmingxiEcl封裝了對保管明細賬操作的方法ChukuxinxiEcl封裝材料出庫一系列方法TianjiachukuEcl對出庫單基本信息的操作類GuanlichukuEcl封裝了對歷史出庫信息操作的方法CailiaochukuEcl對某種產(chǎn)品耗材操作類QuanbuchukuEcl封裝了查詢出庫信息的

25、方法ChanpinhaocaiEcl封裝了查詢某種產(chǎn)品耗材的方法LoadEcl對用戶名登錄權(quán)限的操作類XiugaimimaEcl修改系統(tǒng)登錄密碼下面以RukuxinxiBll類和RukuxinxiEcl類為例說明業(yè)務(wù)邏輯層和錯誤檢驗層的設(shè)計和交互處理過程,RukuxinxiBll類共有九個方法見表3-3,這些方法分別調(diào)用RukuxinxiEcl類中相應(yīng)方法(見表3-4)實現(xiàn)具體功能。表3-3方法名方法說明public DataSet getLaibie()調(diào)用Ecl層獲取材料類別的接口public DataSet getMingcheng(String leibie1)調(diào)用Ecl層根據(jù)材料類別

26、獲取材料名稱的接口public DataSet getGuige(String leibie1,String mingcheng1)調(diào)用Ecl層根據(jù)材料類別、名稱獲取材料規(guī)格的接口public int addItem(String rukubh,String rukurq,String gonghuodw,)調(diào)用Ecl層接口向數(shù)據(jù)庫中寫入入庫信息public DataSet loadRuku(String rukudanbianhao,String rukuxuhao,)調(diào)用Ecl層根據(jù)入庫單編號加載入庫詳細信息的接口public int updateRuku(String rukudanbi

27、anhao,String rukuxuhao,)調(diào)用Ecl層根據(jù)入庫單編號更新入庫信息的接口public int deleteRuku(String rukudanbianhao,String gonghuodh,)調(diào)用Ecl層根據(jù)入庫單編號刪除入庫信息的接口public int checkIllegal(String gonghuodw,String gonghuodh,)調(diào)用Ecl層接口檢驗一些信息的合法性public int updateRukudan(String rukudh,String gonghuodw,)調(diào)用Ecl層接口根據(jù)入庫單編號更新入庫單基本信息 表3-4 方法名 方法

28、說明 public DataSet getLaibie()調(diào)用Dal層獲取材料類別的接口public DataSet getMingcheng(String leibie1)調(diào)用Dal層根據(jù)材料類別獲取材料名稱的接口public DataSet getGuige(String leibie1,String mingcheng1)調(diào)用Dal層根據(jù)材料類別、名稱獲取材料規(guī)格的接口public int addItem(String rukubh,String rukurq,String gonghuodw,)檢驗各項信息合法性調(diào)Dal層接口public DataSet loadRuku(String

29、 rukudanbianhao,String rukuxuhao,)調(diào)用Dal層根據(jù)入庫單編號加載入庫詳細信息的接口public int updateRuku(String rukudanbianhao,String rukuxuhao,)檢驗信息合法性并調(diào)用Dal層接口public int deleteRuku(String rukudanbianhao,String gonghuodh,)檢驗信息合法性并調(diào)用Dal層接口public int checkIllegal(String gonghuodw,String gonghuodh,)檢驗各項信息合法性并調(diào)用Dal層接口public in

30、t updateRukudan(String rukudh,String gonghuodw,)檢驗各項信息合法性并調(diào)用Dal層接口3.4錯誤檢驗層完整性約束(Validation) 錯誤檢驗層對數(shù)據(jù)合法性的檢驗主要是完整性約束檢驗,完整性約束是對業(yè)務(wù)領(lǐng)域中的數(shù)據(jù)、規(guī)則的強制性規(guī)定與約束,這種約束是系統(tǒng)正常運轉(zhuǎn)的保證。如用戶的登錄權(quán)限、登錄的用戶名不能為空,登錄密碼的長度在6-20個字符以內(nèi)。材料的類別、名稱、規(guī)格、制單人、領(lǐng)用班組、經(jīng)領(lǐng)人、生產(chǎn)計劃號等的有效長度。此外本系統(tǒng)中還采用正則表達式的驗證方式來檢驗輸入數(shù)據(jù)是否符合要求,以避免不符合要求的數(shù)據(jù)輸入影響數(shù)據(jù)訪問層的工作。下面結(jié)合具體代碼

31、實例說明錯誤檢驗層對完整性約束的具體實現(xiàn)過程。1)檢驗入庫/出庫金額的合法性即金額是否為浮點型或整數(shù)類型,根據(jù)正則表達式的語法和匹配規(guī)則設(shè)計的匹配式為(0-9+.0-9*1-90-9*)|(0-9*1-90-9*.0-9+)|(0-91-9*0-9*)$在系統(tǒng)中的具體實現(xiàn)方法如下:public static bool moneyCheck(String money) Regex reg=new Regex("(0-9+.0-9*1-90-9*)|(0-9*1-90-9*.0-9+)|(0-91-9*0-9*)$"); return reg.IsMatch(money); 2

32、)在修改密碼的功能中,如圖3-1所示圖3-1首先調(diào)用passwordCheck()方法分別檢驗輸入的新密碼和重復(fù)新密碼是否符合規(guī)定的密碼格式,再用newpwd1.Equals(newpwd2) 方法檢驗兩次輸入的新密碼是否一致并做出相應(yīng)提示。具體代碼實現(xiàn)如下: public int isSame(String newpwd1, String newpwd2) int flag; flag = Check.passwordCheck(newpwd1); if (flag = 0) return 0; flag = Check.passwordCheck(newpwd2); if (flag =

33、0) return 0; if (newpwd1.Equals(newpwd2) = false)/ 檢驗兩次輸入是否一致 MessageBox.Show("兩次輸入的新密碼不一致!"); return 0; return 1; 4 用戶體驗設(shè)計4.1用戶體驗設(shè)計原則 用戶體驗設(shè)計是基于人機界面設(shè)計理論的,一個合理的人機界面會給用戶帶來良好的用戶體驗效果。一旦建立起用戶界面的原型,就必須對它進行評估,以確定其是否滿足用戶的需求。對于交互式系統(tǒng),用戶體驗設(shè)計和數(shù)據(jù)設(shè)計、體系結(jié)構(gòu)設(shè)計及過程設(shè)計一樣重要。用戶體驗的設(shè)計質(zhì)量,直接影響用戶對軟件產(chǎn)品的評價,從而影響軟件產(chǎn)品的競爭力和

34、壽命,例如出錯信息和警告信息,它們是出現(xiàn)問題時交互式系統(tǒng)給出的“壞消息” 。出錯信息設(shè)計的不好,將向用戶提供無用的甚至誤導(dǎo)的信息,反而會加重用戶的挫敗感。因此必須對用戶體驗設(shè)計給與足夠的重視。用戶體驗設(shè)計的原則是:A)用戶界面適合于軟件的功能B)容易理解;C)風(fēng)格一致;D)及時反饋信息;E)出錯處理;F)操作方便。G)個性化針對用戶體驗設(shè)計原則進行的詳細設(shè)計將在4.2節(jié)展開詳細論述。4.2詳細設(shè)計4.2.1主窗體設(shè)計 本系統(tǒng)的主窗體如圖4-1所示,用戶界面素雅莊重,適合本軟件的特點,將系統(tǒng)功能分類組合,例如將入庫相關(guān)操作用一個GroupBox顯示,處理相關(guān)操作用另一個GroupBox顯示,這樣

35、用戶使用時可以方便定位到相關(guān)操作,帶給用戶很好的體驗效果。圖 4-14.2.2添加入庫信息窗體設(shè)計 添加入庫信息窗體如圖4-2所示,由于入庫操作填寫信息較多,為避免同一供貨單位多次入庫重復(fù)填寫入庫基本信息,我們設(shè)計單獨的添加入庫基本信息窗體如圖4-3,點擊“下一步”后會將這些基本信息映射到圖4-2的添加入庫信息窗體上方,如需修改基本信息,可點擊“修改基本信息”按鈕進行修改,這樣可以方便用戶操作。入庫材料的信息可根據(jù)具體情況選擇已有信息或點擊“新建*”按鈕添加。 圖 4-2圖 4-34.2.3反饋信息和錯誤信息處理1)對空信息的檢測,如果有效信息沒有填寫完整,系統(tǒng)將會給出提示信息“請?zhí)钊霐?shù)目”

36、,如圖4-4。圖 4-42)修改基本信息未確認(rèn),系統(tǒng)將會給出“請點擊確定按鈕,以確認(rèn)對基本信息的更改”的提示。圖4-53)對于數(shù)目合法性檢驗,針對用戶輸入的不同錯誤內(nèi)容,會給用戶做出不同的有針對性的錯誤提示信息,以便用戶快速定位做出更改。例如如果數(shù)目輸入了負數(shù),系統(tǒng)給出如圖4-6“對不起,數(shù)目不能為負值”的提示;如果輸入中用戶誤把o當(dāng)作0輸入,系統(tǒng)會給出如圖4-7“對不起,數(shù)目存在無效字符”的提示;如果用戶輸入的入庫數(shù)目為0,系統(tǒng)會給出如圖4-8“對不起,入庫數(shù)目不能為0”的提示。圖4-6圖4-7圖4-84)對更改的數(shù)據(jù)有效性依然要進行合法性檢驗,以免用戶進行錯誤的更改,一旦用戶更改的信息非法

37、,系統(tǒng)將會給出類似圖4-9“輸入無效,請輸入合法數(shù)值”的提示。圖4-95)如果出庫的數(shù)目小于庫存中該種材料的數(shù)量,阻止了交易的進行,證明此次交易失敗,也要給用戶回饋圖4-10“庫存不足,無法出庫”的信息。 圖4-106)如果查詢條件的開始日期大于結(jié)束日期,查詢條件不成立,給用戶提示做出修改,系統(tǒng)將給出圖4-11“開始日期應(yīng)先于結(jié)束日期”的提示。圖4-117)如果無查詢結(jié)果,用戶很可能認(rèn)為系統(tǒng)還在處理過程中,要給出用戶提示,避免用戶盲等,此時系統(tǒng)會給出圖4-12“根據(jù)您當(dāng)前的查詢條件,無匹配的信息”的提示。圖4-125 結(jié)束語本系統(tǒng)是一個面向中小型貨品企業(yè),具有一定實用性的數(shù)據(jù)庫信息管理系統(tǒng)。從

38、倉庫管理者的角度分析和研究了倉庫管理發(fā)展的現(xiàn)狀和面臨的問題,針對這些問題結(jié)合現(xiàn)代科技發(fā)展的最新成果,構(gòu)思規(guī)劃了一個管理模式,提高了企業(yè)運營的效率,減輕了倉庫管理者的工作負擔(dān)。它主要完成對材料倉庫的一系列管理,包括入庫、出庫、各種材料的入庫、出庫匯總信息等的管理。在查詢方面,系統(tǒng)實現(xiàn)了根據(jù)不同的查詢條件進行查詢。在入庫、出庫兩者之間建立了良好的鏈接關(guān)系,某一部分的修改均會自動觸發(fā)系統(tǒng)對其相關(guān)的部分進行連鎖修改。但系統(tǒng)中仍存在諸多的缺陷,比如缺乏安全的身份驗證機制,未能防止SQL諸如,數(shù)據(jù)庫中的重要信息未進行加密處理。6 參考文獻 1殷俊芳等.基于C/S模式的網(wǎng)路信息管理系統(tǒng)設(shè)計與實現(xiàn)J.微計算機

39、信息2005.7-3: 27-29 2張立等.C#范例寶典. 電子工業(yè)出版社,2006:86-162 3張玉平.深入淺出C#編程.中國科學(xué)技術(shù)出版社,2004.6 4 Joey George.Dinesh Batra Joseph Valacich,Jeffrey Hoffer 面向?qū)ο笙到y(tǒng)分析與設(shè)計 清華大學(xué)出版社, 2009(2) 5鄭人杰,殷人昆,陶永雷.實用軟件工程.北京:清華大學(xué)出版社,2001 6賀平.編著.軟件測試教程.電子工業(yè)出版社,2005.6 7吳長安.軟件測試的若干問題.軟件測試雜志.2007.4.4期.12 本科畢業(yè)設(shè)計任務(wù)書學(xué) 院: 教師姓名: 職 稱: 年 月 日專

40、業(yè)名稱計算機科學(xué)與技術(shù)論文題目中小企業(yè)倉庫管理系統(tǒng)用戶體驗設(shè)計與編碼題目來源自擬設(shè)計內(nèi)容:本課題的研究對象是中小企業(yè)倉庫管理系統(tǒng)。本人負責(zé)業(yè)務(wù)邏輯層和錯誤檢驗層的設(shè)計以及用戶體驗設(shè)計和實現(xiàn)。中小企業(yè)倉庫管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端與用戶的交互界面開發(fā)兩個方面。從企業(yè)的實際情況出發(fā),在了解用戶需求和系統(tǒng)總體設(shè)計的基礎(chǔ)上開始研究和實現(xiàn)。根據(jù)任務(wù)書中的需求分析書以及功能設(shè)計文檔,本倉庫管理系統(tǒng)包括入庫管理、出庫管理、建賬管理、保管明細賬管理、 供貨單位供貨匯總、 產(chǎn)品耗材匯總、 材料入庫匯總、材料出庫匯總。各個模塊需實現(xiàn)的功能如下:入庫管理:對

41、入庫信息的添加、更改、刪除,以及對入庫單的添加、更改、刪除和查詢。出庫管理:對出庫信息的添加、更改、刪除,以及對出庫單的添加、更改、刪除和查詢。建賬管理:對建賬信息的添加、更改和刪除以及查詢。保管明細賬管理:匯總在某一時間段內(nèi),某種特定規(guī)格的材料的出入庫和結(jié)存情況。供貨單位供貨匯總:匯總在某一時間段內(nèi),某一特定的供貨單位的供貨情況產(chǎn)品耗材匯總:匯總在某一時間段內(nèi),某一特定產(chǎn)品消耗材料的情況。材料入庫匯總、全部材料入庫明細表:匯總在某一時間段內(nèi)的全部材料或者某一特定類別的材料入庫情況。材料出庫匯總、全部材料出庫明細表:匯總在某一時間段內(nèi)的全部材料出庫情況以及在具體某一天的材料出庫與產(chǎn)品生產(chǎn)的對應(yīng)

42、情況。設(shè)計要求及主要技術(shù)參數(shù)架構(gòu)設(shè)計 系統(tǒng)采用C/S結(jié)構(gòu)模式開發(fā)技術(shù) C#、單一功能分層架構(gòu)數(shù)據(jù)庫選擇 SQL Server 2005可行性分析:一、研究條件及問題分析通過需求文檔的介紹和簡單的系統(tǒng)總體分析了解倉庫管理系統(tǒng)流程,對系統(tǒng)做出準(zhǔn)確的問題定義;然后,篩選合適的解決方案,確定設(shè)計流程,并從技術(shù)、經(jīng)濟、操作等三個方面進行可行性分析,最終確定所定義的問題可以在規(guī)定時間內(nèi)完全解決。技術(shù)可行性: 從技術(shù)上看,開發(fā)該系統(tǒng)主要采用了成熟且完善的 Visual Stidio 2010和SQLServer 2005軟件開發(fā)工具來進行后臺數(shù)據(jù)庫的管理操作和維護。該軟件功能強大,可用性強,完全可以滿足我們

43、開發(fā)系統(tǒng)的要求。因此,在技術(shù)上可以實現(xiàn)。經(jīng)濟可行性:該系統(tǒng)是為鍛煉整體開發(fā)能力、規(guī)范開發(fā)過程、提高開發(fā)水平而設(shè)置的,不以盈利為目的,因此,在經(jīng)濟上不存在任何困難。操作可行性: 該系統(tǒng)的設(shè)計思路清晰,操作簡捷,具有良好的用戶界面和較為完善的異常處理機制及信息處理機制,一般倉庫管理者稍加培訓(xùn)即可使用。因此用戶在操作方面不存在問題。進度安排:1月5日2月25日: 明確該系統(tǒng)總體設(shè)計需求,查閱相關(guān)技術(shù)文檔,調(diào)查系統(tǒng)架構(gòu)設(shè)計的實現(xiàn)方式。2月26日3月15日:完成文獻綜述,提交進度計劃表,確定架構(gòu),完成開題報告。3月16日3月31日:完成系統(tǒng)總體設(shè)計、數(shù)據(jù)庫設(shè)計4月1日5月15日: 進行系統(tǒng)編碼實現(xiàn)以及系

44、統(tǒng)測試。5月16日5月20日:完成畢業(yè)設(shè)計論文初稿和其它相關(guān)文檔。5月21日6月3日: 完成畢業(yè)答辯演講幻燈片,畢業(yè)設(shè)計論文修改,補充和整理,并準(zhǔn)備進行預(yù)答辯。專家意見:專家簽字:年 月 日學(xué)院意見:(是否同意立題)院長: 年 月 日本科畢業(yè)設(shè)計開題報告題 目:中小企業(yè)倉庫管理系統(tǒng)用戶體驗設(shè)計與編碼 學(xué)生姓名: 專 業(yè): 班級學(xué)號: 指導(dǎo)教師姓名: 指導(dǎo)教師職稱: 年 月 日學(xué)生姓名專業(yè)班級學(xué) 號指導(dǎo)教師職 稱所在學(xué)院論文名稱中小企業(yè)倉庫管理系統(tǒng)用戶體驗設(shè)計與編碼選題依據(jù):一理論依據(jù)與目的意義隨著經(jīng)濟的不斷繁榮和市場環(huán)境的變化,對企業(yè)的生產(chǎn)經(jīng)營提出了更高的要求。尤其是中小企業(yè)要適應(yīng)日趨激烈的市

45、場競爭,中小型倉庫的管理問題也就提上了日程。隨著物資的大量增加,其管理難度也越來越大,如何優(yōu)化中小企業(yè)倉庫的日常管理也就成為了一個大眾化的課題。為改進現(xiàn)有的生產(chǎn)經(jīng)營模式和組織結(jié)構(gòu),在競爭中贏得更多的市場份額,倉庫管理系統(tǒng)得到了廣泛的推廣應(yīng)用,為企業(yè)優(yōu)化管理、節(jié)約成本、確保產(chǎn)品質(zhì)量發(fā)揮了巨大的作用,成為了企業(yè)管理的重要組成部分。中小企業(yè)要想生存、發(fā)展,要想在激烈的市場競爭中立于不敗之地,就必須改善其管理方式,沒有現(xiàn)代化的管理是萬萬不行的,倉庫管理的全面自動化、信息化則是其中極為重要的部分。為了加快中小企業(yè)倉庫管理自動化的步伐,提高中小企業(yè)倉庫的管理業(yè)務(wù)處理效率,建立中小企業(yè)倉庫管理系統(tǒng)已變得十分

46、必要。目前市場上有眾多的倉庫管理系統(tǒng)軟件,雖然功能齊全,方便易用,但是由于其針對的是整個市場,所以當(dāng)其用于某個具體的倉庫管理時,或多或少的就會存在不同的問題,有的甚至嚴(yán)重阻礙企業(yè)的正常運作。不同企業(yè)的倉庫管理有其不同的特點與要求,因此,只有根據(jù)企業(yè)自身的需求設(shè)計最合適的管理系統(tǒng),才能使倉庫管理系統(tǒng)真正的為生產(chǎn)服務(wù)。 二研究概況現(xiàn)如今市場經(jīng)濟不斷發(fā)展,買、賣方市場企業(yè)已經(jīng)形成,而且依托現(xiàn)代企業(yè)物流系統(tǒng)的高效,這就要求對企業(yè)的庫存進行有效的管理。目前的中小企業(yè)倉庫管理系統(tǒng)普遍技術(shù)比較落后、效率很低且性能很不完善,多數(shù)都是通過手工進行管理的。現(xiàn)階段倉庫管理的特點是信息處理量特別大,每天的出入庫特別頻

47、繁,所管理的物資設(shè)備種類繁多,對業(yè)務(wù)的要求更加嚴(yán)格、復(fù)雜,查詢和統(tǒng)計的方式各不相同。因此在管理上具有一定的困難。倉庫管理部門越來越需要一套功能完善的倉庫管理信息系統(tǒng)。因此,在選題過程中,我選擇了中小企業(yè)倉庫管理系統(tǒng)這個設(shè)計題目,想依靠現(xiàn)代化的計算機信息處理技術(shù)來管理倉庫,從而節(jié)省了大量的人力、物力,改善了員工的工作壓力,并能夠快速反映出各種材料的匯總信息和各種反饋信息分析,從而加快倉庫管理的自動化。文獻綜述:(可另附紙)一理論依據(jù)與目的意義隨著經(jīng)濟的不斷繁榮和市場環(huán)境的變化,對企業(yè)的生產(chǎn)經(jīng)營提出了更高的要求。尤其是中小企業(yè)要適應(yīng)日趨激烈的市場競爭,中小型倉庫的管理問題也就提上了日程。隨著物資的

48、大量增加,其管理難度也越來越大,如何優(yōu)化中小企業(yè)倉庫的日常管理也就成為了一個大眾化的課題。為改進現(xiàn)有的生產(chǎn)經(jīng)營模式和組織結(jié)構(gòu),在競爭中贏得更多的市場份額,倉庫管理系統(tǒng)得到了廣泛的推廣應(yīng)用,為企業(yè)優(yōu)化管理、節(jié)約成本、確保產(chǎn)品質(zhì)量發(fā)揮了巨大的作用,成為了企業(yè)管理的重要組成部分。中小企業(yè)要想生存、發(fā)展,要想在激烈的市場競爭中立于不敗之地,就必須改善其管理方式,沒有現(xiàn)代化的管理是萬萬不行的,倉庫管理的全面自動化、信息化則是其中極為重要的部分。為了加快中小企業(yè)倉庫管理自動化的步伐,提高中小企業(yè)倉庫的管理業(yè)務(wù)處理效率,建立中小企業(yè)倉庫管理系統(tǒng)已變得十分必要。目前市場上有眾多的倉庫管理系統(tǒng)軟件,雖然功能齊全,方便易用,但是由于其針對的是整個市場,所以當(dāng)其用于某個具體的倉庫管理時,或多或少的就會存在不同的問題,有的甚至嚴(yán)重阻礙企業(yè)的正常運作。不同企業(yè)的倉庫管理有其不同的特點與要求,因此,只有根據(jù)企業(yè)自身的需求設(shè)計最合適的管理系統(tǒng),才能使倉庫管理系統(tǒng)真正的為生產(chǎn)服務(wù)。 二研究概況

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論