倉庫管理系統(tǒng)畢業(yè)設(shè)計(jì)論文_第1頁
已閱讀1頁,還剩49頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  Hunan University of Arts and Science</p><p>  設(shè)計(jì)(論文)題目 基于C# 的倉庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  GRADUATE DESIGN (THESIS)</p><p><b>  成教本科生畢業(yè)論文</b></p><p>  

2、學(xué) 生 :丁超</p><p>  專 業(yè) :計(jì)算機(jī)軟件</p><p>  2013 年 4 月 18 日</p><p><b>  指導(dǎo)老師 : 劉崢</b></p><p>  畢業(yè)設(shè)計(jì)(論文)任務(wù)書</p><p>  工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><

3、p><b>  摘 要</b></p><p>  對企業(yè)而言,人力資源是企業(yè)最寶貴的資源,也是企業(yè)的“生命線”。而工資管理又是人力資源管理的重中之重。實(shí)行電子化的工資管理,可以讓人力資源管理人員從繁重瑣碎的案頭工作解脫出來,去完成更重要的工作。隨著企業(yè)人員數(shù)量增加,企業(yè)的工資管理工作也變得越來越復(fù)雜。工資管理既涉及到企業(yè)勞動人事的管理,同時也是企業(yè)財務(wù)管理的重要組成部分。早期工資管

4、理多采取紙質(zhì)材料和具有較強(qiáng)的時間限制?;谝陨显颍髽I(yè)工資管理系統(tǒng)使用電腦安全保存、快速計(jì)算、全面統(tǒng)計(jì),實(shí)現(xiàn)工資管理的系統(tǒng)化、規(guī)范化、自動化。企業(yè)工資管理系統(tǒng)是典型的信息管理系統(tǒng),前臺程序開發(fā)工具采用微軟的Vs2010,后臺數(shù)據(jù)庫采用SQL數(shù)據(jù)庫。運(yùn)行結(jié)果證明,本企業(yè)工資管理系統(tǒng)極大提高了工作效率,節(jié)省了人力和物力,最終滿足企業(yè)財務(wù)管理、員工工資發(fā)放的需要,同時也成為現(xiàn)代化企業(yè)管理的標(biāo)志。</p><p>  

5、關(guān)鍵詞:管理信息系統(tǒng),數(shù)據(jù)庫,工資管理,實(shí)體關(guān)系圖(E-R圖),數(shù)據(jù)字典,數(shù)據(jù)流圖。</p><p>  Design and Implementation of Personnal Salary Management System</p><p><b>  Abstract</b></p><p>  Speaking of the en

6、terprise, the human resources is the enterprise is the most precious resource and also is enterprise's lifeline. And salary management is the top priority of the human resource management. Implement electronic salary

7、 management, can let the human resources management personnel from heavy trivial paperwork to liberation, to complete the more important work. With the enterprise personnel, the wage increase the number of enterprise man

8、agement is also becoming more and more complic</p><p>  Key words:Customer Relationship Management; System Design; Object-Oriented</p><p><b>  目 錄</b></p><p>  畢業(yè)設(shè)計(jì)(論文)

9、任務(wù)書II</p><p><b>  摘 要III</b></p><p>  AbstractIV</p><p><b>  目 錄V</b></p><p>  第1章 緒 論1</p><p>  1.1 課題研究的背景和來源1</p>

10、<p>  1.2 課題研究成果應(yīng)用的實(shí)際意義1</p><p>  1.3 實(shí)施步驟2</p><p>  第2章 相關(guān)技術(shù)簡介3</p><p>  2.1 系統(tǒng)開發(fā)工具3</p><p>  2.2 Visual Studio 介紹3</p><p>  2.2.1 Visual Stud

11、io功能3</p><p>  2.2.2 Visual Studio主要部分3</p><p>  2.3 SQL Server 2005 簡介4</p><p><b>  本章小結(jié)5</b></p><p>  第3章 需求分析7</p><p>  3.1 系統(tǒng)實(shí)現(xiàn)目標(biāo)7<

12、;/p><p>  3.2 系統(tǒng)運(yùn)行環(huán)境7</p><p>  3.3 系統(tǒng)的開發(fā)環(huán)境8</p><p>  3.4 功能性需求描述8</p><p>  3.4.1 處理對象9</p><p>  3.4.2 處理功能及需求10</p><p>  3.4.3 適應(yīng)性和透明性10<

13、;/p><p>  3.5 非功能性需求描述10</p><p>  3.6 邏輯處理10</p><p>  3.7 本章小結(jié)11</p><p>  第4章 系統(tǒng)設(shè)計(jì)12</p><p>  4.1 系統(tǒng)設(shè)計(jì)原則12</p><p>  4.2 系統(tǒng)總體設(shè)計(jì)12</p>

14、<p>  4.3 數(shù)據(jù)庫設(shè)計(jì)13</p><p>  4.4 輸入輸出設(shè)計(jì)20</p><p>  4.4.1輸出設(shè)計(jì)20</p><p>  4.4.2入庫設(shè)計(jì)21</p><p>  4.5 本章小結(jié)23</p><p>  第5章 系統(tǒng)實(shí)現(xiàn)24</p><p> 

15、 5.1 登錄界面實(shí)現(xiàn)24</p><p>  5.2 主界面的實(shí)現(xiàn)27</p><p>  5.2.1 說明:27</p><p>  5.2.2 系統(tǒng)主界面,如圖5.327</p><p>  5.2.3 代碼設(shè)計(jì)27</p><p>  5.3 各分界面的實(shí)現(xiàn)29</p><p&g

16、t;  5.3.1 說明29</p><p>  材料、用戶、倉庫信息的增、刪、改等的實(shí)現(xiàn)29</p><p>  5.3.2 倉庫基本信息管理及代碼,如圖5.429</p><p>  5.4 本章小結(jié)40</p><p>  第6章 結(jié) 論41</p><p>  6.1 工作總結(jié)41</p&g

17、t;<p><b>  參考文獻(xiàn)42</b></p><p><b>  致 謝43</b></p><p><b>  緒 論</b></p><p>  課題研究的背景和來源</p><p>  現(xiàn)代企業(yè)的物流日趨復(fù)雜,高效的物流系統(tǒng)要求有效地對企業(yè)的

18、庫存進(jìn)行管理。目前的倉庫管理系統(tǒng)一般技術(shù)比較落后、性能較差且很不完備,人工干涉多,操作使用不方便,有的還故障率高而不實(shí)用?,F(xiàn)階段倉庫管理的特點(diǎn)是信息處理量特別大,所管理的物資設(shè)備種類繁多,而且入庫單、出庫單、需求單等單據(jù)的發(fā)生量特別大,關(guān)聯(lián)信息多,查詢和統(tǒng)計(jì)的方式各不相同。因此在管理上實(shí)現(xiàn)起來有一定的困難。</p><p>  倉儲管理部門越來越需要一套低成本、高性能、方便使用、功能完善的綜合倉庫管理信息系統(tǒng)。而

19、現(xiàn)在計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、的成熟與發(fā)展,為倉儲管理自動化提供了強(qiáng)有力的技術(shù)支持。課題以某倉庫應(yīng)用背景,通過研究當(dāng)前倉庫系統(tǒng)的管理現(xiàn)狀、存在問題以及現(xiàn)實(shí)需求,設(shè)計(jì)一個針對倉庫管理工作的管理信息系統(tǒng)。該系統(tǒng)能夠提供較為完備的功能,可以全面管理倉庫中儲存的商品和貨物,縮短了庫存信息流轉(zhuǎn)時間,使企業(yè)的物料管理層次分明,井然有序,為采購、銷售和生產(chǎn)提供依據(jù),對于提高企業(yè)的經(jīng)營效率、加快倉庫管理的自動化具有重要的意義。</p><

20、;p>  隨著我國改革開放步伐的不斷深入,經(jīng)濟(jì)高速的發(fā)展,企業(yè)要想生存、發(fā)展,要想在激烈的市場競爭中處于不敗之地,沒有現(xiàn)代化的管理是萬萬不可的,倉庫管理的整體自動化、信息化則是其中極其重要的組成部分。為了加快倉庫管理自動化的步伐,,提高倉庫的管理業(yè)務(wù)效率,建立倉庫管理信息系統(tǒng)已變得十分重要。</p><p>  課題研究成果應(yīng)用的實(shí)際意義</p><p>  信息技術(shù)的日新月異,給倉

21、庫管理帶來巨大的影響。為了加快倉庫管理自動化的步伐,提高倉庫的管理業(yè)務(wù)處理效率,建立倉庫管理系統(tǒng),盡可能地減少倉庫管理的重復(fù)性和低效性,已變得十分必要。</p><p>  計(jì)算機(jī)應(yīng)用技術(shù)的發(fā)展,計(jì)算機(jī)硬件性能的不斷改進(jìn),為倉庫管理系統(tǒng)的開發(fā)提供了技術(shù)支持和經(jīng)濟(jì)可行性。管理系統(tǒng)的應(yīng)用,可以將工作者從煩雜的勞動中解脫出來,極大提高工作效率,有著較好的營運(yùn)可行性。</p><p>  課題以某

22、倉庫應(yīng)用背景,通過研究當(dāng)前倉庫系統(tǒng)的管理現(xiàn)狀、存在問題以及現(xiàn)實(shí)需求,設(shè)計(jì)一個針對倉庫管理工作的管理信息系統(tǒng)。該系統(tǒng)能夠提供較為完備的功能,對于提高工作效率、加快倉庫管理的自動化具有較為重要的意義。</p><p>  課題的目的主要有以下三個:首先學(xué)會按照怎樣的步驟去開發(fā)一個管理信息系統(tǒng),這是最主要的目的;其次,通過開發(fā)數(shù)據(jù)庫相關(guān)的應(yīng)用程序,期望對課堂上講解的理論知識有更加深刻的理解;最后,通過對畢業(yè)論文的撰寫過

23、程,對語言文字組織能力、表述能力以及層次分析的能力也進(jìn)行鍛煉。</p><p><b>  實(shí)施步驟</b></p><p>  倉庫管理系統(tǒng)是針對企業(yè)倉庫的商品貨物的經(jīng)常出入庫和查詢統(tǒng)計(jì)等方面工作而開發(fā)的管理軟件。倉庫管理系統(tǒng)是用于完成眾多倉庫管理業(yè)務(wù)所面臨的日常工作。</p><p>  系統(tǒng)的實(shí)施遵循軟件工程的方法,通常一個管理信息系統(tǒng)的

24、發(fā)布需要經(jīng)過系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施三個階段。</p><p><b>  1.系統(tǒng)規(guī)劃階段</b></p><p>  信息系統(tǒng)規(guī)劃的主要任務(wù)和內(nèi)容包括三個主要的方面:目標(biāo)設(shè)定、環(huán)境分析(技術(shù)環(huán)境、管理環(huán)境、社會環(huán)境)、戰(zhàn)略選擇。</p><p><b>  2.系統(tǒng)分析階段</b></p><p

25、>  主要包括組織結(jié)構(gòu)分析、業(yè)務(wù)流程分析、數(shù)據(jù)流程分析等。</p><p><b>  3系統(tǒng)設(shè)計(jì)階段</b></p><p>  主要包括總體結(jié)構(gòu)設(shè)計(jì)(劃分子系統(tǒng)、功能結(jié)構(gòu)圖設(shè)計(jì)、處理流程設(shè)計(jì)、代碼詳細(xì)設(shè)計(jì)、物理系統(tǒng)配置方案設(shè)計(jì)、數(shù)據(jù)文件和數(shù)據(jù)庫設(shè)計(jì))和具體物理模型的設(shè)計(jì)(數(shù)據(jù)庫存設(shè)計(jì)、輸入輸出設(shè)計(jì)、編寫程序模塊說明書)</p><p>

26、;<b>  4系統(tǒng)實(shí)現(xiàn)階段</b></p><p>  系統(tǒng)實(shí)現(xiàn)是繼系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)之后的又一個重要階段。它將在系統(tǒng)設(shè)計(jì)的基礎(chǔ)上,將系統(tǒng)審計(jì)方案的結(jié)果具體的在計(jì)算機(jī)系統(tǒng)上進(jìn)行實(shí)現(xiàn)。主要任務(wù)可以概括為:系統(tǒng)環(huán)境的建立、程序設(shè)計(jì)、數(shù)據(jù)的錄入、系統(tǒng)人員的培訓(xùn)、系統(tǒng)調(diào)試與轉(zhuǎn)換、文檔的建立與完善等。</p><p><b>  5系統(tǒng)運(yùn)行維護(hù)階段<

27、/b></p><p>  主要是程序的維護(hù)、數(shù)據(jù)文件的維護(hù)、代碼的維護(hù)、機(jī)器設(shè)備的維護(hù)、機(jī)器和人員的變動等。</p><p><b>  相關(guān)技術(shù)簡介</b></p><p><b>  系統(tǒng)開發(fā)工具</b></p><p>  本系統(tǒng)采用 Visual Studio 作為前端開發(fā)工具,sq

28、l server 2005 作為后臺數(shù)據(jù)庫。</p><p>  Visual Studio 介紹</p><p>  Visual Studio功能</p><p>  Visual Studio 是一套完整的開發(fā)工具集,用于生成 ASP.NET Web 應(yīng)用程序、XML Web Services、桌面應(yīng)用程序和移動應(yīng)用程序。Visual Basic、Visual

29、 C++、Visual C# 和 Visual J# 全都使用相同的集成開發(fā)環(huán)境 (IDE),利用此 IDE 可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .NET Framework 的功能,通過此框架可使用簡化 ASP Web 應(yīng)用程序和 XML Web Services 開發(fā)的關(guān)鍵技術(shù)。</p><p><b>  功能如下:</b></p><p

30、>  創(chuàng)建滿足關(guān)鍵性要求的多層次的智能客戶端、Web、移動或基于Microsoft Office的應(yīng)用程序。使用Visual Studio 2005, 專業(yè)開發(fā)人員能夠:</p><p>  使用改進(jìn)后的可視化設(shè)計(jì)工具、編程語言和代碼編輯器,享受高效率的開發(fā)環(huán)境 </p><p>  在統(tǒng)一的開發(fā)環(huán)境中,開發(fā)并調(diào)試多層次的服務(wù)器應(yīng)用程序 </p><p>  

31、使用集成的可視化數(shù)據(jù)庫設(shè)計(jì)和報告工具,創(chuàng)建SQL Server 2005解決方案 </p><p>  使用Visual Studio SDK創(chuàng)建可以擴(kuò)展Visual Studio IDE的工具 </p><p>  Microsoft為單獨(dú)工作或在小型團(tuán)隊(duì)中的專業(yè)開發(fā)人員提供了兩種選擇,Visual Studio 2005 Professional Edition和用于Microsoft

32、 Office系統(tǒng)的Visual Studio 2005工具。每種版本都在標(biāo)準(zhǔn)版的特性上進(jìn)行了擴(kuò)展,包括用于遠(yuǎn)程服務(wù)程序開發(fā)和調(diào)試、SQL Server2005開發(fā)的工具,以及完整的、沒有限制的開發(fā)環(huán)境。每種產(chǎn)品都可以單獨(dú)購買或打包定購。</p><p>  專業(yè)開發(fā)人員喜歡自由的使用.NET Framework 2.0,它是一種穩(wěn)健的、功能齊備的開發(fā)環(huán)境,支持創(chuàng)建擴(kuò)展Visual Studio集成開發(fā)環(huán)境的工具

33、。</p><p>  Visual Studio主要部分</p><p>  公共語言運(yùn)行庫:運(yùn)行庫實(shí)際上在組件的運(yùn)行時和開發(fā)時操作中都起到很大的作用,盡管名稱中沒有體現(xiàn)這個意思。在組件運(yùn)行時,運(yùn)行庫除了負(fù)責(zé)滿足此組件在其他組件上可能具有的依賴項(xiàng)外,還負(fù)責(zé)管理內(nèi)存分配、啟動和停止線程和進(jìn)程,以及強(qiáng)制執(zhí)行安全策略。在開發(fā)時,運(yùn)行庫的作用稍有變化;由于做了大量的自動處理工作(如內(nèi)存管理),運(yùn)

34、行庫使開發(fā)人員的操作非常簡單,尤其是與今天的 COM 相比。特別是反射等功能顯著減少了開發(fā)人員為將業(yè)務(wù)邏輯轉(zhuǎn)變?yōu)榭芍赜媒M件而必須編寫的代碼量。統(tǒng)一編程類:該框架為開發(fā)人員提供了統(tǒng)一的、面向?qū)ο蟮?、分層的和可擴(kuò)展的類庫集 (API)。目前,C++ 開發(fā)人員使用 Microsoft 基礎(chǔ)類,而 Java 開發(fā)人員使用 Windows 基礎(chǔ)類。該框架統(tǒng)一了這些完全不同的模型,還為 Visual Basic 和 JScript 程序員提供了對類

35、庫的訪問。通過創(chuàng)建跨所有編程語言的公共 API 集,公共語言運(yùn)行庫使得跨語言繼承、錯誤處理和調(diào)試成為可能。從 JScript 到 C++ 的所有編程語言具有對框架的相似訪問,開發(fā)人員可以自由選擇它們要使用的語言。</p><p>  ASP.NET:ASP.NET 建立在 .NET Framework 的編程類的基礎(chǔ)上,為 Web 應(yīng)用程序模型提供了一組可簡化 Web 應(yīng)用程序生成的控件和基礎(chǔ)結(jié)構(gòu)。ASP.NET

36、 包括可用于封裝通用 HTML 用戶界面元素(如文本框、按鈕和列表框)的一組控件。但這些控件在 Web 服務(wù)器上運(yùn)行,并以 HTML 的形式將其用戶界面呈現(xiàn)在瀏覽器中。在服務(wù)器上,這些控件公布面向?qū)ο蟮木幊棠P?,該模型?Web 開發(fā)人員提供面向?qū)ο缶幊痰呢S富功能。ASP.NET 還提供基礎(chǔ)結(jié)構(gòu)服務(wù),如狀態(tài)管理和進(jìn)程回收,從而可以進(jìn)一步減少開發(fā)人員必須編寫的代碼數(shù)量,并提高應(yīng)用程序的可靠性。另外,ASP.NET 使用這些同樣的概念使開發(fā)

37、人員能夠以服務(wù)的形式交付軟件。使用 XML Web Services 功,ASP.NET 開發(fā)人員可以編寫他們的業(yè)務(wù)邏輯,并使用 ASP.NET 基礎(chǔ)結(jié)構(gòu)通過 SOAP 交付該服務(wù)。有關(guān)更多信息,請參見使用托管代碼進(jìn)行 XML Web services 編程簡介。</p><p>  SQL Server 2005 簡介</p><p>  2.3.1 企業(yè)級數(shù)據(jù)管理</p>

38、<p>  在當(dāng)今的互聯(lián)世界中,數(shù)據(jù)和管理數(shù)據(jù)的系統(tǒng)必須始終為用戶可用且能夠確保安全,有了SQL Server 2005,組織內(nèi)的用戶和IT專家將從減少應(yīng)用程序宕機(jī)時間、提高可伸縮性及性能、更緊密的安全控制中獲益。SQL Server 2005 也包括了很多新的和改進(jìn)的功能來幫助企業(yè)的IT團(tuán)隊(duì)更有效率的工作。SQL Server 2005 包括了幾個在企業(yè)級數(shù)據(jù)管理中關(guān)鍵的增強(qiáng):   易管理   可用性   可伸縮性

39、   安全性</p><p>  2.3.2 開發(fā)者的能力</p><p>  SQL Server 2005 包含了多個能顯著提高開發(fā)者能力的新技術(shù)。從支持.NET Framework 到和Visual Studio的緊密集成,這些新特性使開發(fā)人員能夠以更低的成本,更容易地創(chuàng)建安全、強(qiáng)大的數(shù)據(jù)庫應(yīng)用程序。SQL Server 2005 提供了一個端到端的數(shù)據(jù)庫開發(fā)環(huán)境,使開發(fā)人員能夠更

40、有效的利用其已有的開發(fā)技能。本機(jī)XML功能也使開發(fā)人員能夠創(chuàng)建運(yùn)行在不同平臺或設(shè)備上的新型應(yīng)用程序?! ?開發(fā)人員能力的增強(qiáng)包括:   擴(kuò)展的語言支持   改進(jìn)的開發(fā)工具   可擴(kuò)展能力   改進(jìn)的數(shù)據(jù)訪問   XML 和 Web services   應(yīng)用程序Framework</p><p>  2.3.3 查詢通知</p><p>  SQL Server 2005引入

41、了對SQL Server 查詢的通知支持。你可以使用這一功能來發(fā)送一個命令到SQL Server,并且要求當(dāng)其后運(yùn)行的同樣命令產(chǎn)生不同的結(jié)果時,SQL Server生成一個通知。這一功能是通過從屬對象檢測到基礎(chǔ)數(shù)據(jù)的改變來實(shí)現(xiàn)的??捎猛ㄟ^多種客戶端API將命令發(fā)送到服務(wù)器,如:ADO.NET, OLE DB, Open Database Connectivity (ODBC), Microsoft ActiveX Data Object

42、s (ADO), 或 SOAP等,這些命令可能包含一個通知請求的tag。對于被作為請求一部分的被執(zhí)行的每一條語句,服務(wù)器都會為請求中的每一條語句創(chuàng)建一個“通知訂閱”。通知通過一個SQL Service Broker 隊(duì)列傳遞,應(yīng)用程序可以輪詢,并且無論通知是否可用,都可以使用活動服務(wù),或者阻礙語句的返回。 查詢通知對于在那些數(shù)據(jù)庫驅(qū)動Web 站點(diǎn)應(yīng)用程序中啟用結(jié)果緩存非常有用。</p><p>  2.3.4 M

43、ARS</p><p>  多活動結(jié)果集 (MARS)允許每個連接有超過1個的掛起請求,特別是允許每個連接有超過1個的打開的默認(rèn)結(jié)果集。默認(rèn)結(jié)果集是一種前向的、只讀的結(jié)果集,采用默認(rèn)結(jié)果集,客戶端驅(qū)動可以透明的接受數(shù)據(jù)塊(表格數(shù)據(jù)流buffer大小的數(shù)據(jù)塊)以滿足應(yīng)用程序的要求,而無需在服務(wù)器往返(就像使用服務(wù)器游標(biāo))。 應(yīng)用程序可用使用一種簡單的一次一行的編程方法而不會有性能上的損失。多活動結(jié)果集消除了這一當(dāng)前

44、的限制:一個打開的默認(rèn)結(jié)果集將阻止發(fā)送新的請求給服務(wù)器,直到整個結(jié)果集關(guān)閉為止。</p><p><b>  本章小結(jié)</b></p><p>  本章首先對Visual Studio技術(shù)進(jìn)行了介紹,包括Visual Studio技術(shù)的基本功能、應(yīng)用范圍。然后介紹了SQL Server 2005,說明了SQL Server 2005的概念和優(yōu)點(diǎn);介紹了ASP.NET:

45、ASP.NET 建立在 .NET Framework 的編程類的基礎(chǔ)上,為 Web 應(yīng)用程序模型提供了一組可簡化 Web 應(yīng)用程序生成的控件和基礎(chǔ)結(jié)構(gòu),使用 XML Web Services 功,ASP.NET 開發(fā)人員可以編寫他們的業(yè)務(wù)邏輯,并使用 ASP.NET 基礎(chǔ)結(jié)構(gòu)通過 SOAP 交付該服務(wù)。SQL Server 2005引入了對SQL Server 查詢的通知支持。</p><p><b>

46、  需求分析</b></p><p>  需求分析就是描述系統(tǒng)的需求,通過定義系統(tǒng)中的關(guān)鍵類來建立模型。分析的根本目的是在開發(fā)者和提出需求的人之間建立一種理解和溝通的機(jī)制。</p><p>  需求分析是系統(tǒng)開發(fā)設(shè)計(jì)的第一步。不斷地調(diào)查與研究,了解組織結(jié)構(gòu)的狀況,了解部門的業(yè)務(wù)流程等系統(tǒng)需求,對于設(shè)計(jì)好概念模型是非常重要的。在需求分析中,應(yīng)對現(xiàn)實(shí)世界要處理的現(xiàn)象進(jìn)行詳細(xì)地調(diào)查;

47、在確定系統(tǒng)功能中,收集支持系統(tǒng)功能目標(biāo)的數(shù)據(jù)及分析數(shù)據(jù)之間的關(guān)系和處理流程??梢哉f需求分析的質(zhì)量直接影響到系統(tǒng)設(shè)計(jì)的成敗。同時需求分析工作量很大,所涉及的業(yè)務(wù)和人、數(shù)據(jù)、信息都非常多。</p><p><b>  系統(tǒng)實(shí)現(xiàn)目標(biāo)</b></p><p>  為了提高倉庫工作效率我們針對原材料庫存管理的實(shí)際工作,經(jīng)過了反復(fù)地論證,最終確定了倉庫管理信息系統(tǒng)的設(shè)計(jì)方案。&l

48、t;/p><p><b>  1.功能需求</b></p><p>  系統(tǒng)功能包括?。寒a(chǎn)品入出庫登記、確認(rèn)入出庫信息、刪除庫內(nèi)信息、產(chǎn)品分類管理、數(shù)據(jù)警告。</p><p>  系統(tǒng)管理員功能:查詢庫內(nèi)信息。 </p><p>  (3)用戶功能包括:查詢庫內(nèi)信息、查詢出庫信息、查詢?nèi)霂煨畔ⅰ?lt;/p><

49、;p><b>  2.用戶需求</b></p><p>  根據(jù)用戶需求,該系統(tǒng)應(yīng)該實(shí)現(xiàn)以下功能:</p><p>  (1)進(jìn)、出庫管理。對進(jìn)、出庫信息進(jìn)行記錄。</p><p> ?。?)查詢功能。倉庫管理對查詢要求高,通過主菜單記錄當(dāng)前操作用戶的用戶編號,保證了對進(jìn)、出庫信息錄入負(fù)責(zé)人的確認(rèn)。</p><p>

50、; ?。?)應(yīng)用計(jì)算機(jī)管理后,由于計(jì)算機(jī)能存貯大量的數(shù)據(jù),而且數(shù)據(jù)只要一次存入,便可多次重復(fù)使用,所以管理數(shù)據(jù)達(dá)到完整,統(tǒng)一,原始記錄能保證及時,準(zhǔn)確。</p><p> ?。?)應(yīng)用計(jì)算機(jī)管理后,許多重復(fù)性的工作,都可由計(jì)算機(jī)去執(zhí)行,從而使管理人員從事務(wù)性工作解脫出來,真正變?yōu)閺氖乱恍┬畔⒌姆治觯袛?,決策等創(chuàng)造性的工作。</p><p><b>  系統(tǒng)運(yùn)行環(huán)境</b&

51、gt;</p><p>  為了充分使用物流企業(yè)的現(xiàn)有軟硬件資源,在保障物流信息系統(tǒng)穩(wěn)定、高效運(yùn)行的前提下,達(dá)到降低成本的目的。根據(jù)系統(tǒng)需求,設(shè)定了物流信息系統(tǒng)的運(yùn)行環(huán)境。</p><p><b>  網(wǎng)絡(luò)環(huán)境:</b></p><p>  服務(wù)器和操作主機(jī)都需要采用Internet,車輛終端通過GPRS-Internet網(wǎng)關(guān)最終連接到Inte

52、rnet。</p><p><b>  硬件環(huán)境:</b></p><p><b>  系統(tǒng)配置:</b></p><p>  處理器(CPU):英特爾 Pentium(奔騰) 4 3.00GHz</p><p>  主 板:1536 MB ( 金泰克 DDR2 667MHz / 威剛 DDR2 6

53、67MHz )</p><p>  內(nèi) 存:1536 MB ( 金泰克 DDR2 667MHz / 威剛 DDR2 667MHz )</p><p>  硬 盤:希捷 ST3250310AS ( 250 GB )</p><p>  顯 卡:ATI Radeon X300/X550/X1050 Series (RV370) ( 128 MB )</p>

54、<p><b>  系統(tǒng)的開發(fā)環(huán)境</b></p><p>  1開發(fā)工具:Microsoft Visual Studio 2005</p><p>  2數(shù)據(jù)庫:Microsoft SQL Server 2005</p><p><b>  功能性需求描述</b></p><p>  

55、為了提高倉庫工作效率針對原材料庫存管理的實(shí)際工作,最終確定了倉庫管理信息系統(tǒng)的設(shè)計(jì)方案。</p><p>  庫存管理業(yè)務(wù)流程圖如圖3.4所示</p><p>  圖 3.4 工資管理系統(tǒng)用例圖</p><p><b>  處理對象</b></p><p>  用例標(biāo)識:1.0參與者:管理人員</p>

56、;<p>  簡要說明:此用例中操作者可能為管理人員或者發(fā)貨人。操作者向系統(tǒng)提供貨物編號,系統(tǒng)以列表的方式顯示貨物的當(dāng)前狀態(tài)以及其他基本信息。</p><p><b>  基本事件流:</b></p><p>  (1) 操作者提供貨物編號進(jìn)行查詢。</p><p>  (2) 系統(tǒng)進(jìn)行查詢,顯示當(dāng)前貨物狀態(tài)信息。</p&g

57、t;<p><b>  處理功能及需求</b></p><p>  界面友好,操作方便:全中文界面,界面友好,而且操作的交互方式多采用鍵盤操作以提高操作的速度。</p><p>  功能的集中使用:以往的系統(tǒng),往往功能分散,相關(guān)的功能不能集中進(jìn)行使用,這給用戶的實(shí)際使用帶來了很大的不便。為此,在設(shè)計(jì)中應(yīng)進(jìn)盡可能地將一項(xiàng)工作中可能涉及的相關(guān)操作和可能查看的

58、相關(guān)數(shù)據(jù)安排在同一的操作界面中,這樣,用戶便不需要反復(fù)地切換操作界面來修改哪怕是最微不足道的相關(guān)數(shù)據(jù),這在一定程度上也簡化了操作的流程,同時使操作更加靈活。</p><p><b>  適應(yīng)性和透明性</b></p><p>  適應(yīng)性:應(yīng)該明確的是,實(shí)際操作人員對計(jì)算機(jī)的了解程度和實(shí)際的操作能力各不相同,因此軟件應(yīng)具有一定的適應(yīng)能力。一方面要保證計(jì)算機(jī)的初級操作人員

59、在經(jīng)過短期的培訓(xùn)之后能夠很好的勝任基本的操作要求,另一方面還要能夠滿足計(jì)算機(jī)的熟練人員對操作的靈活性方面的較高層次上的要求。</p><p>  透明性:在系統(tǒng)設(shè)計(jì)中,應(yīng)充分利用計(jì)算機(jī)在處理數(shù)據(jù)方面的能力,從而盡可能減輕操作人員的工作,實(shí)現(xiàn)一定意義上的透明操作,即用戶無須知道模塊功能實(shí)現(xiàn)的具體過程,只需要設(shè)置一定的操作選項(xiàng),計(jì)算機(jī)即可按照用戶的要求得到所需要的處理結(jié)果,具體的操作細(xì)節(jié)對用戶是“透明”的。采用這樣的

60、設(shè)計(jì)一方面可減輕使用者的操作復(fù)雜性,另一方面還可使操作折兌數(shù)據(jù)處理的針對性更強(qiáng),從而提高了工作的效率</p><p><b>  非功能性需求描述</b></p><p>  非功能性需求在整個系統(tǒng)中占有非常重要的位置,對系統(tǒng)的非功能性需求的滿足是系統(tǒng)成功的基礎(chǔ),下面列出本系統(tǒng)的非功能性需求:</p><p>  (1) 系統(tǒng)能夠長時間的持續(xù)工

61、作。</p><p>  對于企業(yè)應(yīng)用級的系統(tǒng)來說,軟件的穩(wěn)定性與正確性一樣重要??紤]到本系統(tǒng)的實(shí)際情況,服務(wù)器端的軟件必須能夠在24*7小時內(nèi)不間斷地穩(wěn)定運(yùn)行。</p><p>  (2) 客戶端信息更新更新等待時間不能大于5秒。</p><p>  客戶端對系統(tǒng)的響應(yīng)是有時間限制的,一般的查詢等待時間不能超過2秒,地圖數(shù)據(jù)更新不能超過5秒。</p>

62、<p><b>  邏輯處理</b></p><p>  對數(shù)據(jù)進(jìn)行邏輯處理,如圖3.6所示</p><p>  圖3.6 邏輯處理功能</p><p><b>  本章小結(jié)</b></p><p>  本章首先介紹了系統(tǒng)的實(shí)現(xiàn)目標(biāo)、運(yùn)行環(huán)境和開發(fā)環(huán)境。然后通過用例分析的方式獲取和分析了

63、系統(tǒng)的功能性需求,對需求進(jìn)行了補(bǔ)充,提出了系統(tǒng)的非功能性需求。從而對系統(tǒng)的整體需求有了完整的了解。最后根據(jù)對需求分析中的專有名詞的解釋,得出了系統(tǒng)術(shù)語表。</p><p>  從本章的需求分析中可以得出,系統(tǒng)的功能性需求相對來說比較易于實(shí)現(xiàn),而非功能性需求比較嚴(yán)格。對于非功能性需求影響最大的就是系統(tǒng)的架構(gòu),所以在設(shè)計(jì)和實(shí)現(xiàn)系統(tǒng)時,要在對系統(tǒng)的架構(gòu)給予充分重視的前提下,實(shí)現(xiàn)功能性需求。</p><

64、;p><b>  系統(tǒng)設(shè)計(jì)</b></p><p><b>  系統(tǒng)設(shè)計(jì)原則</b></p><p>  系統(tǒng)設(shè)計(jì)是管理信息系統(tǒng)開發(fā)過程的第二個階段。在這一階段中我們將根據(jù)系統(tǒng)調(diào)查與分析階段的結(jié)果,進(jìn)行新系統(tǒng)的設(shè)計(jì)。系統(tǒng)設(shè)計(jì)包括兩個方面的工作:首先是系統(tǒng)總體結(jié)構(gòu)的設(shè)計(jì),即把系統(tǒng)的功能分解成許多基本的功能模塊,確定它們之間的聯(lián)系,規(guī)定它們的功

65、能和處理流程;其次是具體的物理設(shè)計(jì),即對實(shí)現(xiàn)系統(tǒng)的各項(xiàng)功能,選擇具體的技術(shù)手段和處理方式。因此,如果說系統(tǒng)研制人員在系統(tǒng)調(diào)查與分析階段的任務(wù)是在邏輯上弄清楚系統(tǒng)“做什么”的話,在系統(tǒng)設(shè)計(jì)階段的任務(wù)則是在物理上確定系統(tǒng)“如何去做”。</p><p>  每個系統(tǒng)都有它自己的設(shè)計(jì)原則。該的主要設(shè)計(jì)原則有:</p><p>  簡單性:在實(shí)現(xiàn)平臺的功能的同時,盡量讓平臺操作簡單易懂,這對于一個系

66、統(tǒng)來說是非常重要的。</p><p>  針對性:該平臺設(shè)計(jì)是人事管理系統(tǒng)的定向開發(fā)設(shè)計(jì),所以具有專業(yè)突出和很強(qiáng)的針對性。</p><p>  實(shí)用性:該平臺能完成企業(yè)人事管理信息和管理員管理系統(tǒng),具有良好的實(shí)用性</p><p><b>  系統(tǒng)總體設(shè)計(jì)</b></p><p>  系統(tǒng)設(shè)計(jì)是信息系統(tǒng)開發(fā)過程中的另一個

67、重要的階段。這一階段中我們將要根據(jù)前一階段系統(tǒng)分析的結(jié)果,在已經(jīng)獲得的批準(zhǔn)的系統(tǒng)分析報告的基礎(chǔ)上,進(jìn)行新系統(tǒng)設(shè)計(jì)。它將系統(tǒng)分析階段建立的新系統(tǒng)邏輯模型轉(zhuǎn)化為系統(tǒng)的結(jié)構(gòu)模型。</p><p>  系統(tǒng)設(shè)計(jì)階段的主要目的是將系統(tǒng)分析階段提出的反映了用戶信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實(shí)施的基于計(jì)算機(jī)與通信系統(tǒng)的物理(技術(shù))方案。而系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)是系統(tǒng)設(shè)計(jì)階段的主要活動之一,是為了實(shí)現(xiàn)系統(tǒng)總體功能,提高系統(tǒng)的各項(xiàng)指

68、標(biāo)。這一階段的主要任務(wù)就是將整個系統(tǒng)合理的劃分為各個功能模塊,正確處理模塊之間與模塊內(nèi)部的聯(lián)系以及他們之間的調(diào)用關(guān)系和數(shù)據(jù)聯(lián)系,定義各模塊的內(nèi)部結(jié)構(gòu)等等。</p><p>  圖 4.1 系統(tǒng)功能結(jié)構(gòu)圖</p><p><b>  數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  4.31 數(shù)據(jù)庫設(shè)計(jì)概念</p><p>  信息

69、系統(tǒng)的基礎(chǔ)和核心就是數(shù)據(jù)庫,它在系統(tǒng)中占得地位可想而知,數(shù)據(jù)庫設(shè)計(jì)的好壞直接關(guān)系到信息系統(tǒng)開發(fā)的成敗與失敗。在信息系統(tǒng)設(shè)計(jì)中,數(shù)據(jù)庫設(shè)計(jì)是指根據(jù)業(yè)務(wù)需求、信息需求和處理需求,對信息系統(tǒng)中的數(shù)據(jù)庫結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)一致性進(jìn)行約束過程。</p><p>  數(shù)據(jù)庫設(shè)計(jì)一般包括需求分析、數(shù)據(jù)分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)等步驟。</p><p>  數(shù)據(jù)庫設(shè)計(jì)一般分為兩種方法:自頂向下與自

70、底向上,但通常是把兩種方法綜合起來使用。數(shù)據(jù)庫它既包含了數(shù)據(jù)內(nèi)容本身,又能反映出數(shù)據(jù)之間的聯(lián)系。在數(shù)據(jù)庫中,是用數(shù)據(jù)模型來抽象表示處理實(shí)現(xiàn)世界中的數(shù)據(jù)和信息的。根據(jù)模型應(yīng)用的不同情況,可以將數(shù)據(jù)模型分成兩個層次:概念模型和具體數(shù)據(jù)模型。用戶和數(shù)據(jù)庫設(shè)計(jì)人員之間運(yùn)用概念模型進(jìn)行交流。</p><p>  數(shù)據(jù)模型是由概念模型轉(zhuǎn)化而來的,是根據(jù)計(jì)算機(jī)系統(tǒng)的觀點(diǎn)來對數(shù)據(jù)進(jìn)行建模的。</p><p&g

71、t;  數(shù)據(jù)庫設(shè)計(jì)的六個階段:</p><p><b>  用戶需求分析階段</b></p><p><b>  概念結(jié)構(gòu)設(shè)計(jì)階段</b></p><p><b>  邏輯結(jié)構(gòu)設(shè)計(jì)階段</b></p><p>  數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)階段</p><p>

72、<b>  數(shù)據(jù)庫實(shí)施階段</b></p><p>  數(shù)據(jù)庫運(yùn)行和維護(hù)階段</p><p>  數(shù)據(jù)庫設(shè)計(jì)是在選定的數(shù)據(jù)庫管理系統(tǒng)基礎(chǔ)上建立數(shù)據(jù)庫的過程。使用原型法開發(fā)系統(tǒng),該過程主要包括:概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì),與上面進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的階段相對應(yīng)。</p><p>  4.3.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)</p>

73、<p>  數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計(jì)包括邏輯設(shè)計(jì)、物理設(shè)計(jì),其中邏輯設(shè)計(jì)是把概念模式轉(zhuǎn)化為與選用的具體機(jī)器上DBMS所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),而物理設(shè)計(jì)主要是設(shè)計(jì)DB在物理設(shè)備上的存儲結(jié)構(gòu)與存取方法等,數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計(jì)在生存期中的地位很重要。</p><p>  概念設(shè)計(jì)是建立在數(shù)據(jù)分析的基礎(chǔ)之上,自底向上的建立整個系統(tǒng)的數(shù)據(jù)庫概念結(jié)構(gòu),即首先從用戶的角度進(jìn)行設(shè)計(jì),然后將所得的視圖集成,最后對集成后

74、的結(jié)構(gòu)分析優(yōu)化得到最終的結(jié)果。根據(jù)用戶需求來設(shè)計(jì)數(shù)據(jù)庫的概念模型。我們所建立概念模型其實(shí)是從用戶角度看到的數(shù)據(jù)庫,因?yàn)槲覀兪菑挠脩舻慕嵌冗M(jìn)行設(shè)計(jì)的。它可以用E-R模型來表示也可以用3NF關(guān)系群來表示。</p><p>  概念設(shè)計(jì)的主要步驟為:</p><p>  對數(shù)據(jù)進(jìn)行抽象化并設(shè)計(jì)局部概念模式</p><p>  將所有局部概念模式聯(lián)系起來構(gòu)成全局概念模式&l

75、t;/p><p><b>  核對并優(yōu)化</b></p><p>  E-R圖是用來表示數(shù)據(jù)庫概念設(shè)計(jì)E-R模型的工具,它使用圖形來表示實(shí)體、屬性和聯(lián)系之間的關(guān)系。構(gòu)成E-R圖的基本要素是實(shí)體、屬性和聯(lián)系。</p><p>  利用E-R方法進(jìn)行數(shù)據(jù)庫的概念設(shè)計(jì),可以分成三步進(jìn)行:</p><p>  首先要設(shè)計(jì)局部E-R模

76、式,然后把各部E-R模式結(jié)合成一個全局的E-R模式,最后對全局E-R進(jìn)行優(yōu)化,得到最終的E-R模式,即概念模式。</p><p>  通過對漁陽建業(yè)庫存管理系統(tǒng)的了解,現(xiàn)使用E-R圖將系統(tǒng)設(shè)計(jì)所涵蓋的實(shí)體以及各個實(shí)體之間的關(guān)系表現(xiàn)出來。</p><p>  實(shí)體,用方塊表示,方塊內(nèi)為實(shí)體的名稱。</p><p>  實(shí)體的各種屬性。用橢圓表示,橢圓內(nèi)為屬性名稱。使用

77、線段將其和相應(yīng)的實(shí)體連接起來。</p><p>  實(shí)體之間的聯(lián)系。用菱形表示,菱形內(nèi)為聯(lián)系的名稱。</p><p>  實(shí)體 屬性 實(shí)體間的聯(lián)系</p><p>  圖4.2 E-R圖的符號</p><p>  實(shí)體和實(shí)體之間的聯(lián)系較多,比較常見的聯(lián)系有

78、1:1,N:1,N:M這三種</p><p><b>  貨品信息實(shí)體圖</b></p><p>  貨品信息實(shí)體圖如圖4.3所示:</p><p>  圖4.3 貨品信息實(shí)體圖</p><p>  2.管理員信息實(shí)體圖</p><p>  管理員信息實(shí)體圖如圖4.4所示</p>&

79、lt;p>  圖4.4管理員信息實(shí)體圖</p><p><b>  3.倉庫信息實(shí)體圖</b></p><p>  倉庫信息實(shí)體圖如圖4.5所示</p><p>  圖4.5 倉庫信息實(shí)體圖</p><p><b>  4.入庫信息實(shí)體圖</b></p><p>  入

80、庫信息實(shí)體圖如圖4.6所示</p><p>  圖4.6 入庫信息實(shí)體圖</p><p><b>  5.銷售信息實(shí)體圖</b></p><p>  出庫信息實(shí)體圖如圖4.7所示</p><p>  圖4.7 出庫信息實(shí)體圖</p><p><b>  6.庫存信息實(shí)體圖</b&g

81、t;</p><p>  庫存信息實(shí)體圖如圖4.8所示</p><p>  圖4.8 庫存信息實(shí)體圖</p><p><b>  7.總體E-R圖</b></p><p>  總體E-R圖如圖4.9所示</p><p>  圖4.9 總體E-R圖</p><p>  4.3

82、.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  根據(jù)前文所分析的E-R圖以及各實(shí)體與實(shí)體之間的關(guān)系,進(jìn)行模型化。建立關(guān)系數(shù)據(jù)庫模型,如下面的幾個表格:</p><p><b>  Product:</b></p><p>  貨品信息表設(shè)計(jì),如表4.10</p><p>  表4.10 貨品信息表設(shè)計(jì)</p>

83、<p><b>  Login:</b></p><p>  登錄表設(shè)計(jì),如表4.11</p><p>  表4.11 登錄表設(shè)計(jì)</p><p><b>  ProStock:</b></p><p>  商品表設(shè)計(jì),如表4.12</p><p>  表4.12

84、商品表設(shè)計(jì)</p><p><b>  Stock:</b></p><p>  倉庫信息表設(shè)計(jì),如表4.13</p><p>  表4.13倉庫信息表設(shè)計(jì)</p><p><b>  輸入輸出設(shè)計(jì)</b></p><p>  輸入輸出設(shè)計(jì)在信息系統(tǒng)設(shè)計(jì)中占據(jù)主要地位,因?yàn)檩?/p>

85、入和輸出是用戶與系統(tǒng)之間溝通的途徑,是用戶與系統(tǒng)關(guān)系最密切的部分,是用戶使用系統(tǒng)的方便性及系統(tǒng)的安全可靠性的重要保證。</p><p>  系統(tǒng)設(shè)計(jì)時,應(yīng)該先進(jìn)行輸出設(shè)計(jì),之后再對輸入進(jìn)行設(shè)計(jì),因?yàn)檩斎胄畔⒅挥懈鶕?jù)輸出要求才能確定。</p><p><b>  4.4.1輸出設(shè)計(jì)</b></p><p>  輸出設(shè)計(jì)是對系統(tǒng)輸入數(shù)據(jù)通過計(jì)算機(jī)分

86、析處理后的結(jié)果通過一定的表現(xiàn)形式,提供用戶使用。輸出是向用戶提供信息處理結(jié)果的唯一手段,也是評價一個信息系統(tǒng)的重要依據(jù)之一。另一方面,從系統(tǒng)開發(fā)的角度來看,輸出決定輸入,即只有明確了輸出,才能最后確定輸入,本系統(tǒng)輸出大多采用報表的形式。</p><p>  1.倉庫基本信息,如圖4.14</p><p>  圖3.14 貨品信息查詢輸出界面</p><p><

87、b>  4.4.2入庫設(shè)計(jì)</b></p><p>  入庫設(shè)計(jì)是系統(tǒng)對數(shù)據(jù)輸入功能的要求設(shè)計(jì),是將事務(wù)設(shè)計(jì)變成可使用的格式,把數(shù)據(jù)提交到計(jì)算機(jī)中進(jìn)行處理活動的一系列活動。輸入設(shè)計(jì)首先要做的是要保證向管理信息系統(tǒng)體統(tǒng)正確的輸入設(shè)計(jì)。在保證輸入數(shù)據(jù)正確和滿足需要的前提下,應(yīng)盡量做到輸入方法簡單、迅速和使用方便。</p><p>  此系統(tǒng)入庫內(nèi)容是根據(jù)輸出功能的要求來確定各

88、種輸入的數(shù)據(jù)項(xiàng);輸入方式以鍵盤人工輸入為主;輔助鼠標(biāo)操作的輸入方式。為了實(shí)現(xiàn)輸入設(shè)計(jì)的目標(biāo),本系統(tǒng)采用了很多的菜單式輸入功能。</p><p>  貨品信息輸入界面,如圖3.15</p><p>  圖3.15貨品信息退貨入庫界面</p><p>  圖3.16貨品信息采購入庫界面</p><p>  倉庫信息出庫界面,如圖3.17</

89、p><p>  3.17倉庫信息輸出界面</p><p><b>  本章小結(jié)</b></p><p>  本章介紹了系統(tǒng)設(shè)計(jì)的過程,根據(jù)系統(tǒng)設(shè)計(jì)所提出的三個原則對系統(tǒng)進(jìn)行總體設(shè)計(jì)。將系統(tǒng)分為實(shí)體層、數(shù)據(jù)訪問層、服務(wù)層、Web服務(wù)層、客戶端子系統(tǒng)、消息隊(duì)列控制層和Socket控制層。對其中的數(shù)據(jù)庫訪問層、服務(wù)層、Web服務(wù)層的作用和結(jié)構(gòu)進(jìn)行了描述。

90、考慮到系統(tǒng)的擴(kuò)展性,重點(diǎn)介紹了系統(tǒng)中消息處理部分的設(shè)計(jì),包括消息隊(duì)列、消息處理流程、以及負(fù)責(zé)消息發(fā)送和接收的Socket控制層的位置和功能等。隨后對系統(tǒng)中的發(fā)送貨物、線路編輯、貨物運(yùn)輸和操作權(quán)限等模塊進(jìn)行詳細(xì)設(shè)計(jì)。最后介紹了系統(tǒng)中的數(shù)據(jù)庫設(shè)計(jì)。</p><p>  重點(diǎn)介紹的消息處理部分是系統(tǒng)服務(wù)器端的核心部分,它提供了Web客戶端與車輛終端之間交互的一條通路??紤]到物流企業(yè)數(shù)據(jù)流通方向和消息處理的相似性,此部分

91、是系統(tǒng)中可復(fù)用性最強(qiáng)的部分,提升了整個系統(tǒng)的復(fù)用性和可擴(kuò)展性?;诜謱痈拍畹脑O(shè)計(jì)使得層與層之間只通過接口相互依賴,降低了整個系統(tǒng)的耦合度,提升了系統(tǒng)的可擴(kuò)展性。</p><p><b>  系統(tǒng)實(shí)現(xiàn)</b></p><p>  根據(jù)對系統(tǒng)分析與設(shè)計(jì),本章對系統(tǒng)中相關(guān)部分的實(shí)現(xiàn)情況做了詳細(xì)的介紹。</p><p><b>  登錄界面實(shí)

92、現(xiàn)</b></p><p><b>  1.說明:</b></p><p>  此模塊實(shí)現(xiàn)系統(tǒng)登錄,用戶輸入用戶名、密碼和權(quán)限后,系統(tǒng)判斷是否正確,如果正確,進(jìn)入主界面,否則,要求重新輸入。</p><p>  2.模塊處理流程圖,如圖5.1</p><p>  圖5.1 登錄模塊處理流程圖</p>

93、;<p>  3 登錄界面,如圖5.2</p><p><b>  圖5.2 登錄界面</b></p><p><b>  代碼設(shè)計(jì)</b></p><p>  public partial class login : Form</p><p><b>  {</b&g

94、t;</p><p>  public static string connectionString = "Data Source=.;Initial Catalog=Qyfx;Integrated Security=True";</p><p>  //M_str_sqlcon = "Data Source=.;Initial Catalog=chaoshi

95、;Integrated Security=True";</p><p>  //DateClass.SQL InfData = new Qyfx.DateClass.SQL();</p><p>  public login()</p><p><b>  {</b></p><p>  InitializeC

96、omponent();</p><p><b>  }</b></p><p>  private void button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p><b>  bool P;</b&

97、gt;</p><p>  pass Pa = new pass();</p><p>  P = Pa.Veri("Login", textBox1.Text, textBox2.Text);</p><p><b>  if (P)</b></p><p><b>  {</b&g

98、t;</p><p>  MessageBox.Show("登陸成功!");</p><p>  //this.Close();</p><p>  stock_MainFrm mfa = new stock_MainFrm();</p><p>  mfa.Show();</p><p><

99、b>  }</b></p><p><b>  }</b></p><p>  private void button2_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Application.Exit

100、();</p><p><b>  }</b></p><p>  private void login_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p><b>  }</b></p>&l

101、t;p><b>  }</b></p><p>  class pass</p><p><b>  {</b></p><p>  public bool Veri(string tb_table, string Id, string Pwd)</p><p><b>  {<

102、;/b></p><p>  SQL MyClass = new SQL();</p><p>  bool jud = false;</p><p>  if (Id != "" && Pwd != "")</p><p><b>  {</b></p

103、><p>  SqlDataReader temDR = MyClass.getcom("select * from " + tb_table + " where UserName='" + Id.Trim() + "' and Pass='" + Pwd.Trim() + "'");</p>

104、<p>  jud = temDR.Read();</p><p><b>  if (jud)</b></p><p><b>  {</b></p><p>  SQL.Login_Name = Id.Trim();</p><p>  SQL.Login_ID = temDR.Ge

105、tString(0);</p><p>  SQL.My_con.Close();</p><p>  SQL.My_con.Dispose();</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {&

106、lt;/b></p><p>  MessageBox.Show("用戶名或密碼錯誤!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);</p><p><b>  }</b></p><p>  MyClass.con_close

107、();</p><p><b>  }</b></p><p><b>  else</b></p><p>  MessageBox.Show("請將登錄信息添寫完整!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information

108、);</p><p>  return jud;</p><p><b>  }</b></p><p><b>  } </b></p><p><b>  主界面的實(shí)現(xiàn)</b></p><p><b>  說明:</b&g

109、t;</p><p>  此模塊實(shí)現(xiàn)各分模塊的進(jìn)入。</p><p>  系統(tǒng)主界面,如圖5.3</p><p><b>  圖5.3系統(tǒng)主界面</b></p><p><b>  代碼設(shè)計(jì)</b></p><p>  public partial class stock_M

110、ainFrm : Form</p><p><b>  {</b></p><p>  public stock_MainFrm()</p><p><b>  {</b></p><p>  InitializeComponent();</p><p><b> 

111、 }</b></p><p>  private void mnu_Stock_Stock_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  stock_Stock frm = new stock_Stock();</p><p>

112、  frm.MdiParent = this;</p><p>  frm.Show();</p><p><b>  }</b></p><p>  private void stock_MainFrm_Load(object sender, EventArgs e)</p><p><b>  {</

113、b></p><p>  //login frm = new login();</p><p>  //frm.MdiParent = this;</p><p>  //frm.Show();</p><p><b>  }</b></p><p>  private void mnu_S

114、tock_PurInStock_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  stock_PurInStock frm = new stock_PurInStock();</p><p>  frm.MdiParent = this;</p><

115、;p>  frm.Show();</p><p><b>  }</b></p><p>  private void mnu_Stock_PurOutStock_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  s

116、tock_PurOutStock frm = new stock_PurOutStock();</p><p>  frm.MdiParent =this;</p><p>  frm.Show();</p><p><b>  }</b></p><p>  private void mnu_Stock_SellOut

117、Stock_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  stock_SellOutStock frm = new stock_SellOutStock();</p><p>  frm.MdiParent = this;</p><p>

118、  frm.Show();</p><p><b>  }</b></p><p>  private void mnu_Stock_SellInStock_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  stock_S

119、ellInStock frm = new stock_SellInStock();</p><p>  frm.MdiParent = this;</p><p>  frm.Show();</p><p><b>  }</b></p><p>  private void mnu_Stock_Details_Clic

120、k(object sender, EventArgs e)</p><p><b>  {</b></p><p>  stock_StockHistoryDetails frm = new stock_StockHistoryDetails();</p><p>  frm.MdiParent = this;</p><p

121、>  frm.Show();</p><p><b>  }</b></p><p>  private void mnu_StockStatistic_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  stock_

122、StockHistoryStatistic frm = new stock_StockHistoryStatistic();</p><p>  frm.MdiParent = this;</p><p>  frm.Show();</p><p><b>  }</b></p><p>  private void t

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論