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

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  Hunan University of Arts and Science</p><p>  設(shè)計(jì)(論文)題目 基于C# 的倉(cāng)庫(kù)管理系統(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>  對(duì)企業(yè)而言,人力資源是企業(yè)最寶貴的資源,也是企業(yè)的“生命線”。而工資管理又是人力資源管理的重中之重。實(shí)行電子化的工資管理,可以讓人力資源管理人員從繁重瑣碎的案頭工作解脫出來(lái),去完成更重要的工作。隨著企業(yè)人員數(shù)量增加,企業(yè)的工資管理工作也變得越來(lái)越復(fù)雜。工資管理既涉及到企業(yè)勞動(dòng)人事的管理,同時(shí)也是企業(yè)財(cái)務(wù)管理的重要組成部分。早期工資管

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

5、關(guān)鍵詞:管理信息系統(tǒng),數(shù)據(jù)庫(kù),工資管理,實(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 課題研究的背景和來(lái)源1</p>

10、<p>  1.2 課題研究成果應(yīng)用的實(shí)際意義1</p><p>  1.3 實(shí)施步驟2</p><p>  第2章 相關(guān)技術(shù)簡(jiǎn)介3</p><p>  2.1 系統(tǒng)開(kāi)發(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 簡(jiǎn)介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)的開(kāi)發(fā)環(huán)境8</p><p>  3.4 功能性需求描述8</p><p>  3.4.1 處理對(duì)象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ù)庫(kù)設(shè)計(jì)13</p><p>  4.4 輸入輸出設(shè)計(jì)20</p><p>  4.4.1輸出設(shè)計(jì)20</p><p>  4.4.2入庫(kù)設(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 說(shuō)明: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 說(shuō)明29</p><p>  材料、用戶、倉(cāng)庫(kù)信息的增、刪、改等的實(shí)現(xiàn)29</p><p>  5.3.2 倉(cāng)庫(kù)基本信息管理及代碼,如圖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>  課題研究的背景和來(lái)源</p><p>  現(xiàn)代企業(yè)的物流日趨復(fù)雜,高效的物流系統(tǒng)要求有效地對(duì)企業(yè)的

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

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

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

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

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

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

24、發(fā)布需要經(jīng)過(guò)系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施三個(gè)階段。</p><p><b>  1.系統(tǒng)規(guī)劃階段</b></p><p>  信息系統(tǒng)規(guī)劃的主要任務(wù)和內(nèi)容包括三個(gè)主要的方面:目標(biāo)設(shè)定、環(huán)境分析(技術(shù)環(huán)境、管理環(huán)境、社會(huì)環(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ù)庫(kù)設(shè)計(jì))和具體物理模型的設(shè)計(jì)(數(shù)據(jù)庫(kù)存設(shè)計(jì)、輸入輸出設(shè)計(jì)、編寫程序模塊說(shuō)明書)</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ì)之后的又一個(gè)重要階段。它將在系統(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ī)器和人員的變動(dòng)等。</p><p><b>  相關(guān)技術(shù)簡(jiǎn)介</b></p><p><b>  系統(tǒng)開(kāi)發(fā)工具</b></p><p>  本系統(tǒng)采用 Visual Studio 作為前端開(kāi)發(fā)工具,sq

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

50、; ?。?)應(yīng)用計(jì)算機(jī)管理后,由于計(jì)算機(jī)能存貯大量的數(shù)據(jù),而且數(shù)據(jù)只要一次存入,便可多次重復(fù)使用,所以管理數(shù)據(jù)達(dá)到完整,統(tǒng)一,原始記錄能保證及時(shí),準(zhǔn)確。</p><p> ?。?)應(yīng)用計(jì)算機(jī)管理后,許多重復(fù)性的工作,都可由計(jì)算機(jī)去執(zhí)行,從而使管理人員從事務(wù)性工作解脫出來(lái),真正變?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,車輛終端通過(guò)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)的開(kāi)發(fā)環(huán)境</b></p><p>  1開(kāi)發(fā)工具:Microsoft Visual Studio 2005</p><p>  2數(shù)據(jù)庫(kù):Microsoft SQL Server 2005</p><p><b>  功能性需求描述</b></p><p>  

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

56、;<p>  簡(jiǎn)要說(shuō)明:此用例中操作者可能為管理人員或者發(fā)貨人。操作者向系統(tǒng)提供貨物編號(hào),系統(tǒng)以列表的方式顯示貨物的當(dāng)前狀態(tài)以及其他基本信息。</p><p><b>  基本事件流:</b></p><p>  (1) 操作者提供貨物編號(hào)進(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í)際使用帶來(lái)了很大的不便。為此,在設(shè)計(jì)中應(yīng)進(jìn)盡可能地將一項(xiàng)工作中可能涉及的相關(guān)操作和可能查看的

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

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

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

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

62、<p><b>  邏輯處理</b></p><p>  對(duì)數(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)境和開(kāi)發(fā)環(huán)境。然后通過(guò)用例分析的方式獲取和分析了

63、系統(tǒng)的功能性需求,對(duì)需求進(jìn)行了補(bǔ)充,提出了系統(tǒng)的非功能性需求。從而對(duì)系統(tǒng)的整體需求有了完整的了解。最后根據(jù)對(duì)需求分析中的專有名詞的解釋,得出了系統(tǒng)術(shù)語(yǔ)表。</p><p>  從本章的需求分析中可以得出,系統(tǒng)的功能性需求相對(duì)來(lái)說(shuō)比較易于實(shí)現(xiàn),而非功能性需求比較嚴(yán)格。對(duì)于非功能性需求影響最大的就是系統(tǒng)的架構(gòu),所以在設(shè)計(jì)和實(shí)現(xiàn)系統(tǒng)時(shí),要在對(duì)系統(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)開(kāi)發(fā)過(guò)程的第二個(gè)階段。在這一階段中我們將根據(jù)系統(tǒng)調(diào)查與分析階段的結(jié)果,進(jìn)行新系統(tǒng)的設(shè)計(jì)。系統(tǒng)設(shè)計(jì)包括兩個(gè)方面的工作:首先是系統(tǒng)總體結(jié)構(gòu)的設(shè)計(jì),即把系統(tǒng)的功能分解成許多基本的功能模塊,確定它們之間的聯(lián)系,規(guī)定它們的功

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

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

67、重要的階段。這一階段中我們將要根據(jù)前一階段系統(tǒng)分析的結(jié)果,在已經(jīng)獲得的批準(zhǔn)的系統(tǒng)分析報(bào)告的基礎(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ì)階段的主要活動(dòng)之一,是為了實(shí)現(xiàn)系統(tǒng)總體功能,提高系統(tǒng)的各項(xiàng)指

68、標(biāo)。這一階段的主要任務(wù)就是將整個(gè)系統(tǒng)合理的劃分為各個(gè)功能模塊,正確處理模塊之間與模塊內(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ù)庫(kù)設(shè)計(jì)</b></p><p>  4.31 數(shù)據(jù)庫(kù)設(shè)計(jì)概念</p><p>  信息

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

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

71、t;  數(shù)據(jù)庫(kù)設(shè)計(jì)的六個(gè)階段:</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ù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)階段</p><p>

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

73、<p>  數(shù)據(jù)庫(kù)結(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è)備上的存儲(chǔ)結(jié)構(gòu)與存取方法等,數(shù)據(jù)庫(kù)結(jié)構(gòu)的設(shè)計(jì)在生存期中的地位很重要。</p><p>  概念設(shè)計(jì)是建立在數(shù)據(jù)分析的基礎(chǔ)之上,自底向上的建立整個(gè)系統(tǒng)的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),即首先從用戶的角度進(jìn)行設(shè)計(jì),然后將所得的視圖集成,最后對(duì)集成后

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

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

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

77、線段將其和相應(yīng)的實(shí)體連接起來(lái)。</p><p>  實(shí)體之間的聯(lián)系。用菱形表示,菱形內(nèi)為聯(lián)系的名稱。</p><p>  實(shí)體 屬性 實(shí)體間的聯(lián)系</p><p>  圖4.2 E-R圖的符號(hào)</p><p>  實(shí)體和實(shí)體之間的聯(lián)系較多,比較常見(jià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.倉(cāng)庫(kù)信息實(shí)體圖</b></p><p>  倉(cāng)庫(kù)信息實(shí)體圖如圖4.5所示</p><p>  圖4.5 倉(cāng)庫(kù)信息實(shí)體圖</p><p><b>  4.入庫(kù)信息實(shí)體圖</b></p><p>  入

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

81、t;</p><p>  庫(kù)存信息實(shí)體圖如圖4.8所示</p><p>  圖4.8 庫(kù)存信息實(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ù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  根據(jù)前文所分析的E-R圖以及各實(shí)體與實(shí)體之間的關(guān)系,進(jìn)行模型化。建立關(guān)系數(shù)據(jù)庫(kù)模型,如下面的幾個(gè)表格:</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>  倉(cāng)庫(kù)信息表設(shè)計(jì),如表4.13</p><p>  表4.13倉(cāng)庫(kù)信息表設(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ì)時(shí),應(yīng)該先進(jìn)行輸出設(shè)計(jì),之后再對(duì)輸入進(jìn)行設(shè)計(jì),因?yàn)檩斎胄畔⒅挥懈鶕?jù)輸出要求才能確定。</p><p><b>  4.4.1輸出設(shè)計(jì)</b></p><p>  輸出設(shè)計(jì)是對(duì)系統(tǒng)輸入數(shù)據(jù)通過(guò)計(jì)算機(jī)分

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

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

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

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

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

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

92、現(xiàn)</b></p><p><b>  1.說(shuō)明:</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("用戶名或密碼錯(cuò)誤!", "提示", 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("請(qǐng)將登錄信息添寫完整!", "提示", 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>  說(shuō)明:</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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論