版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 隨著信息處理技術(shù)的飛速發(fā)展,基于計算機(jī)網(wǎng)絡(luò)的信息處理已成為人們?nèi)粘9ぷ鳎瑢W(xué)習(xí)和生活必備系統(tǒng)。在Internet飛速發(fā)展的今天,互聯(lián)網(wǎng)已成為人們快速獲取,發(fā)布和傳遞信息的重要渠道,它已成為社會生活的一部分。學(xué)生信息處理的電腦化、網(wǎng)絡(luò)化,是實現(xiàn)學(xué)校管理現(xiàn)代化和信息化的重要內(nèi)容,也是方便用戶快捷查詢相關(guān)充足信息的重要工具。與傳統(tǒng)學(xué)
2、生信息處理模式相比,基于網(wǎng)絡(luò)的學(xué)生管理系統(tǒng)具有無可比擬的優(yōu)越性。</p><p> 本系統(tǒng)的開發(fā)是基于B/S結(jié)構(gòu),使用 ASP.net程序設(shè)計語言及SQL Server 2000數(shù)據(jù)庫進(jìn)行設(shè)計與開發(fā)。本文首先對學(xué)生信息管理系統(tǒng)進(jìn)行較詳細(xì)的需求分析,并給出系統(tǒng)總體架構(gòu)及詳細(xì)設(shè)計步驟。系統(tǒng)主要包含普通用戶和管理員兩大模塊,主要功能包括學(xué)生信息的查詢,統(tǒng)計,添加,修改,刪除,用戶管理和用戶注冊驗證等功能。通過測試分析
3、說明,本系統(tǒng)的開發(fā)基本達(dá)到預(yù)定目標(biāo),并具有一定的應(yīng)用價值。</p><p> 關(guān)鍵詞:學(xué)生管理系統(tǒng);數(shù)據(jù)庫;B/S結(jié)構(gòu);系統(tǒng)構(gòu)架;信息查詢</p><p> Design and Development of Students Management System</p><p><b> Abstract</b></p>&
4、lt;p> Along with the rapid development of information processing technology, information management system, which is based on computer network, has become a necessity system in routine work, study and life. With the
5、rapid development of the Internet, today the Internet has become an important channel for fast gaining, issuing and transmitting information, and obviously it has been an essential part of our social life. Computerizatio
6、n and network station of student information processing are important </p><p> This system is based on the B/S structure, designed and developed by adopting the ASP+VBScript programming language and the Acc
7、ess2000 database. This paper first carries on a detailed demand analysis to the student information management system, and then gives the overall construction and the detailed design procedure. The system consists of two
8、 main modules: ordinary users and managers. Its main functions include student information inquiry, statistics, adding, modifying and deletion as well as</p><p> Keywords: Student Management System; Databas
9、e; B/S Structure; System Structure; Information Inquiry</p><p><b> 引言</b></p><p> 目前我國的經(jīng)濟(jì)日趨發(fā)達(dá),貨物流通至關(guān)重要,運(yùn)輸行業(yè)為我國的經(jīng)濟(jì)發(fā)展起到了極大的推進(jìn)作用。隨著貨物運(yùn)輸行業(yè)的不斷發(fā)展,對于工作效率以及運(yùn)輸效率都又了更高的要求,因此,應(yīng)用計算機(jī)管理成為運(yùn)輸行業(yè)管理的
10、趨勢。</p><p> 只有運(yùn)用先進(jìn)的科學(xué)管理手段,利用計算機(jī)管理系統(tǒng)才能更好實現(xiàn)這一管理模式。我為東順貨物運(yùn)輸公司開發(fā)一套貨物運(yùn)輸管理系統(tǒng),從而提高該公司的管理效率,提高管理的準(zhǔn)確性。為我國貨物運(yùn)輸行業(yè)計算機(jī)管理做出自己的貢獻(xiàn)。</p><p> ?。ㄒ唬┱n題研究的背景及意義</p><p> 近年來,貨物運(yùn)輸行業(yè)迅猛發(fā)展,市場的競爭日趨激烈,客戶對運(yùn)輸公司
11、的要求逐漸提高。尤其是對于規(guī)模較大的貨物運(yùn)輸公司,既要完成客戶的運(yùn)輸要求,還需要對車輛的調(diào)度進(jìn)行優(yōu)化,對人員的使用進(jìn)行精簡,并且運(yùn)輸要準(zhǔn)確、迅速,從而提高工作效率、提高企業(yè)的經(jīng)濟(jì)效益。</p><p> 然而,傳統(tǒng)的人工管理模式已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足有效、快捷地處理經(jīng)營中產(chǎn)生的大量信息數(shù)據(jù)的需要,從而無法及時、快捷的處理客戶要求,繼而影響運(yùn)輸貨物的效率。據(jù)統(tǒng)計,目前80%以上的貨物運(yùn)輸公司規(guī)模較小,運(yùn)輸路線比較單一,
12、貨物流通量較小。對于東順貨物運(yùn)輸公司來說,公司規(guī)模比較大,運(yùn)輸路線比較多,如果單純的使用人工管理模式,很難完成大量訂單,或是需要耗費大量的人力資源,辦公效率也不足以讓客戶滿意。因此提高運(yùn)輸管理效率,才能吸引更多的客戶。因此需要一套計算機(jī)管理軟件對公司業(yè)務(wù)進(jìn)行管理,從而提高運(yùn)輸管理效率。</p><p> 在飛速發(fā)展的信息時代,信息技術(shù)已經(jīng)被政府機(jī)關(guān)、企業(yè)單位等機(jī)構(gòu)廣泛使用。貨物運(yùn)輸管理系統(tǒng)是用來填寫訂單、計算運(yùn)
13、輸費用、調(diào)度車輛完成訂單的綜合管理系統(tǒng)。該系統(tǒng)對客戶的要求進(jìn)行準(zhǔn)確的存儲,及時、準(zhǔn)確的調(diào)度車輛,對存在問題的數(shù)據(jù)可以隨時進(jìn)行修改,提高了運(yùn)輸?shù)臏?zhǔn)確性和及時性,增強(qiáng)企業(yè)的競爭力,同時適應(yīng)信息時代管理數(shù)字化的要求,提高貨物運(yùn)輸公司的服務(wù)水平與質(zhì)量,從而贏得高信譽(yù)、強(qiáng)實力、好效益!</p><p> (二)本次設(shè)計(論文)的主要工作</p><p> 建立一套功能完善的運(yùn)輸管理系統(tǒng),既能滿足
14、業(yè)務(wù)人員日常處理的需要,增強(qiáng)企業(yè)經(jīng)營全過程的數(shù)字化管理水平;又能滿足客戶日益提高的要求,提高實施管理的準(zhǔn)確性、科學(xué)性,使擔(dān)負(fù)管理的工作人員從繁雜的手工勞作中解脫出來。</p><p> 運(yùn)輸管理系統(tǒng)包括基本信息模塊(即設(shè)置用戶、車輛、路線等基本信息)、訂單模塊(即添加訂單、查看訂單、修改訂單、刪除訂單)、調(diào)度模塊(即調(diào)度車輛、查看歷史調(diào)度單),基本滿足東順貨物運(yùn)輸公司日常辦公的需要。</p>&l
15、t;p> ?。ㄈ┍鞠到y(tǒng)的開發(fā)方法</p><p> 本系統(tǒng)采用VS可視化面向?qū)ο蟮目焖匍_發(fā)工具開發(fā),采用ADO 對象數(shù)據(jù)技術(shù)來提高系統(tǒng)的安全及穩(wěn)定性。由于本系統(tǒng)設(shè)計成網(wǎng)絡(luò)版,即C/S體系。后臺數(shù)據(jù)庫采用SQL SERVER2000。</p><p> Visual Studio 是微軟公司推出的開發(fā)環(huán)境。是目前最流行的 Windows 平臺應(yīng)用程序開發(fā)環(huán)境。目前已經(jīng)開
16、發(fā)到 9.0 版本,也就是 Visual Studio 2008。</p><p> Visual Studio 可以用來創(chuàng)建 Windows 平臺下的 Windows 應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和 Office 插件?! ?lt;/p><p> 2002 年,隨著 .NET 口號的提出與 Windows XP / Office XP 的發(fā)布,微軟發(fā)布
17、了 Visual Studio .NET(內(nèi)部版本號為 7.0)。在這個版本的 Visual Studio 中,微軟剝離了 Visual FoxPro 作為一個單獨的開發(fā)環(huán)境以 Visual FoxPro 7.0 單獨銷售,同時取消了 Visual InterDev。與此同時,微軟引入了建立在 .NET 框架上(版本1.0)的托管代碼機(jī)制以及一門新的語言 C# (讀作 C Sharp,意為 C++++)。C# 是一門建立在 C++和 J
18、ava 基礎(chǔ)上的現(xiàn)代語言,是編寫 .NET 框架的語言。</p><p> .NET 的通用語言框架機(jī)制(Common Language Runtime, CLR),其目的是在同一個項目中支持不同的語言所開發(fā)的組件。所有 CLR 支持的代碼都會被解釋成為 CLR 可執(zhí)行的機(jī)器代碼然后運(yùn)行?! ?lt;/p><p> 2005 年,微軟發(fā)布了 Visual Studio 2005。.NET
19、字眼從各種語言的名字中被抹去,但是這個版本的 Visual Studio 仍然還是面向 .NET 框架的(版本2.0)。</p><p> 這個版本的 Visual Studio 包含有眾多版本,分別面向不同的開發(fā)角色。同時還永久提供免費的 Visual Studio Express 版本。</p><p> SQL Server2000是微軟公司推出的基于RDBMS(關(guān)系數(shù)據(jù)庫管理系
20、統(tǒng))技術(shù)的數(shù)據(jù)庫。它與ORACLE、SYBASE相比,有著安裝方便、使用簡單的優(yōu)點,而且在性價比上有著其它數(shù)據(jù)庫無法企及的優(yōu)勢。在我國,采用WINDOWS NT作為局域網(wǎng)操作系統(tǒng)的占不小比例,而從技術(shù)角度來說,同DB2結(jié)合大型機(jī)一樣,SQL Server同WINDOWS NT緊密的結(jié)合在一起。能很好的處理部門級的數(shù)據(jù)。作為SQL Server 系列中的新版本,SQL Server2000增強(qiáng)了很多功能,服務(wù)器性能主要有:新數(shù)據(jù)類型、數(shù)據(jù)
21、倉庫、分布式查詢和更新、動態(tài)鎖定、通過MICROSOFT代理服務(wù)器訪問SQL Server、新的安全模型、XML支持等;管理性能增強(qiáng)有:數(shù)據(jù)轉(zhuǎn)換服務(wù)工具(DTS)、管理控制臺(企業(yè)管理器)、WEB助手向?qū)У?。SQL Server 2000所具有的將關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)擴(kuò)展為虛擬的對象數(shù)據(jù)庫管理系統(tǒng)(ODBMS)的能力,使SQL Server2000成為當(dāng)今應(yīng)用于Intranet、Internet及其extrnet中最具綜合性
22、的數(shù)據(jù)庫開發(fā)環(huán)境。這就是我們采用SQL Se</p><p> 開發(fā)工具:Microsoft Visual Studio 2005 SQL Server2000 </p><p> 運(yùn)行環(huán)境:Windows 系統(tǒng),Microsoft .NET Framework v2.0環(huán)境, SQL Server2000數(shù)據(jù)庫</p><p><b>
23、 二、 系統(tǒng)分析</b></p><p> 系統(tǒng)分析是采用系統(tǒng)的思想和方法,把復(fù)雜的對象分解成簡單的組成部分,找出這些部分的基本屬性和彼此之間的聯(lián)系。</p><p> 針對現(xiàn)行貨物運(yùn)輸管理系統(tǒng)中存在的問題,為了提高調(diào)度車輛的迅速性和準(zhǔn)確性,利用計算機(jī)所具有的特殊功能處理車輛調(diào)度過程,為工作人員減輕了工作負(fù)擔(dān),提高調(diào)度車輛的準(zhǔn)確性,提高了工作效率和經(jīng)濟(jì)效益,在全面調(diào)查的基礎(chǔ)
24、上提出了系統(tǒng)的總體邏輯描述。</p><p> (一) 系統(tǒng)的初步調(diào)查</p><p> 在信息高度發(fā)達(dá)的今天,貨物運(yùn)輸行業(yè)從客戶填寫頂帶開始,直到貨物準(zhǔn)確送到目的地,整個過程都應(yīng)該能體現(xiàn)以客戶為中心,提供快捷、方便、準(zhǔn)確的服務(wù),給客戶一種“顧客至上”的感受,提高貨物運(yùn)輸管理的效率,簡化各種復(fù)雜操作,在最后合理最短的時間內(nèi),達(dá)到客戶的要求,這樣才能令客戶滿意,從而增加客戶的回頭率。面對
25、運(yùn)輸行業(yè)的激烈競爭形式,各運(yùn)輸公司均在努力拓展其服務(wù)領(lǐng)域的廣度和深度。雖然計算機(jī)并不是貨運(yùn)運(yùn)輸公司走向成功的關(guān)鍵因素,但它可以幫助那些真正影響成敗的因素發(fā)揮更大的效用。因此,采用全心的計算機(jī)管理系統(tǒng),將成為提高貨物運(yùn)輸公司的管理效率,改善服務(wù)水平的重要手段之一。 </p><p> 據(jù)我國貨物運(yùn)輸業(yè)的統(tǒng)計分析表明:</p><p> 在現(xiàn)代的貨物運(yùn)輸行業(yè)中,由于客戶流量增長,貨物流量增
26、多,傳統(tǒng)的管理方法使得工作人員每天要處理的事物繁多,重復(fù)性的工作使其效率較低、遺漏訂單指示貨物不能按時送到等問題。</p><p> 一般規(guī)模較大的運(yùn)輸公司擁有大量的車輛、運(yùn)輸路線比較繁多。針對這種情況,東順運(yùn)輸公司的工作人員已意識到使用計算機(jī)管理系統(tǒng)的重要性,因此他們迫切需要開發(fā)一個“貨物運(yùn)輸管理系統(tǒng)”來進(jìn)行管理工作。</p><p> ?。ǘ?系統(tǒng)的可行性分析</p>
27、<p> 從賓館的具體情況出發(fā),經(jīng)過多方面調(diào)研、討論,東順貨物運(yùn)輸公司的圓熟管理系統(tǒng),從技術(shù)上,經(jīng)濟(jì)上,管理上均已具備實施的基本條件。</p><p> 從技術(shù)可行性上來分析:操作系統(tǒng)的穩(wěn)定性,安全性可滿足用戶的要求。后臺的數(shù)據(jù)庫使用SQL Server,開發(fā)工具微軟公司的Visual Studio 2005, 具有良好的升級潛力和可維護(hù)性。這些軟件在大型MIS開發(fā)中已被大量應(yīng)用,技術(shù)上都比較成熟
28、,可根據(jù)用戶需要,十分方便的增減模塊,直觀的圖形用戶界面,簡潔的操作流程,無須專業(yè)電腦知識即可迅速上手。因此技術(shù)上是可行的。</p><p> 從經(jīng)濟(jì)可行性上來分析:東順貨物運(yùn)輸公司使用本系統(tǒng)后,將提高了訂單的準(zhǔn)確性和安全性,調(diào)度車輛變的科學(xué)、快速。大大節(jié)省了工作時間,從而提高了工作效率。同時還提高了工作人員的素質(zhì),有利于管理方式與體制的合理改革,保證貨物運(yùn)輸公里的可持續(xù)發(fā)展。因而在經(jīng)濟(jì)上是可行的。</p
29、><p> 從管理可行性上來分析:建立貨物運(yùn)輸管理系統(tǒng)是行業(yè)發(fā)展的必然要求,東順運(yùn)輸公司的總經(jīng)理對此非常重視,員工對此更是表現(xiàn)出極大的熱情和期望。因為該系統(tǒng)的實施將很大程度上降低他們的手工作業(yè)量,還會減少他們在工作上的失誤,提高工作效率。因此,本系統(tǒng)在管理上是可行的。</p><p><b> ?。ㄈ?詳細(xì)調(diào)查</b></p><p> 開發(fā)
30、本系統(tǒng)的要求來自對原傳統(tǒng)管理模式的不滿,不管是手工系統(tǒng)還是正在運(yùn)行的計算機(jī)系統(tǒng)。由于存在的問題充斥各個方面,內(nèi)容分散,甚至含糊不清,這就要求我們進(jìn)行詳細(xì)分析,并在原管理模式的基礎(chǔ)上提出系統(tǒng)開發(fā)方案。</p><p><b> 1. 組織結(jié)構(gòu)圖</b></p><p> 據(jù)調(diào)查分析,貨物敘述管理系統(tǒng)需要有對基本信息的操作,對客戶訂單的操作,以及調(diào)度車輛完成訂單的操作
31、。即組織結(jié)構(gòu)圖如圖2.1所示:</p><p><b> 圖2.1組織結(jié)構(gòu)圖</b></p><p><b> 2. 業(yè)務(wù)流程分析</b></p><p> 業(yè)務(wù)流程分析是對業(yè)務(wù)功能分析的進(jìn)一步細(xì)化,業(yè)務(wù)流程分析的結(jié)果是給出業(yè)務(wù)流程圖。業(yè)務(wù)流程圖反映了實際的業(yè)務(wù)活動。它不僅是系統(tǒng)分析人員進(jìn)行更深入系統(tǒng)分析的依據(jù),而且
32、也是系統(tǒng)分析人員,管理人員,業(yè)務(wù)操作人員,系統(tǒng)設(shè)計人員進(jìn)行溝通的工具??梢灾苯釉跇I(yè)務(wù)流程圖上擬出能夠由計算機(jī)實現(xiàn)的部分,明確系統(tǒng)的邊界,使計算機(jī)處理與人工業(yè)務(wù)處理的接口清晰,分析組織的業(yè)務(wù)流程是否合理,刪除重復(fù)的,不合理的環(huán)節(jié),明確整個業(yè)務(wù)流程,為以后的分析與設(shè)計打下良好的基礎(chǔ)。</p><p> 因此,為了反映,運(yùn)輸管理的業(yè)務(wù)流程圖如圖2.2所示:</p><p><b>
33、 圖2.2業(yè)務(wù)流程圖</b></p><p> 三、 系統(tǒng)的總體結(jié)構(gòu)設(shè)計</p><p> ?。ㄒ唬?系統(tǒng)設(shè)計目標(biāo)</p><p> 系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)運(yùn)輸管理的系統(tǒng)化、自動化、快速化,從而達(dá)到提高貨物運(yùn)輸公司管理效率目的。而這套貨物運(yùn)輸管理系統(tǒng)的設(shè)計目標(biāo)也是為了使設(shè)計出來的系統(tǒng)能夠基本甚至較好的完成東順貨物運(yùn)輸公司的需要。能夠使貨物運(yùn)輸管理模
34、式從傳統(tǒng)的人工管理模式轉(zhuǎn)變?yōu)橛捎嬎銠C(jī)來管理系統(tǒng)的這一管理模式。由以前的人工手工操作轉(zhuǎn)變?yōu)橛嬎銠C(jī)智能操作,提高系統(tǒng)的自動化管理,節(jié)省時間,節(jié)約管理開支,提高貨物運(yùn)輸管理效率。這也就是我們開發(fā)這套貨物運(yùn)輸管理程序的最初想法以及最終目的。 </p><p> ?。ǘ?系統(tǒng)功能模塊設(shè)計</p><p> 賓館信息管理系統(tǒng)需要完成的功能主要有:</p><p> 1.添
35、加員工相關(guān)信息,可以設(shè)置員工的登陸名、密碼、姓名、權(quán)限??梢詫T工信息進(jìn)行修改和刪除。</p><p> 2.添加車輛信息,可以設(shè)置車輛的型號、車牌號、噸位、司機(jī)、當(dāng)前狀態(tài)等??梢詫囕v信息進(jìn)行修改和刪除。</p><p> 3.添加運(yùn)輸路線信息,可以設(shè)置路線起始地點、路線的距離、運(yùn)輸天數(shù)、運(yùn)輸費用等??梢詫\(yùn)輸路線信息進(jìn)行修改和刪除。</p><p> 4.
36、添加新訂單功能。</p><p> 5.按“全部”、“已調(diào)度”、“未調(diào)度”查詢訂單信息,可以對“未調(diào)度”訂單進(jìn)行修改或刪除。</p><p> 6.選中未調(diào)度的訂單,執(zhí)行“調(diào)度”,有程序自動安排車輛進(jìn)行最優(yōu)化的調(diào)度車輛完成訂單。</p><p> 7.按“全部”、“已完成”、“未完成”查詢調(diào)度單。</p><p> 8.對“未完成”的
37、調(diào)度單,可以設(shè)置其是否完成。</p><p> 對上述各項功能進(jìn)行集中,分塊,按照結(jié)構(gòu)化程序設(shè)計的要求,得到如圖2-1所示的系統(tǒng)功能功能模塊圖。</p><p><b> (三) 數(shù)據(jù)庫設(shè)計</b></p><p> 數(shù)據(jù)庫的設(shè)計是貨物運(yùn)輸管理系統(tǒng)。設(shè)計數(shù)據(jù)庫系統(tǒng)是首先應(yīng)該充分了解用戶各方面的要求,包括現(xiàn)有的以及將來可能增加的要求。數(shù)據(jù)庫
38、設(shè)計一般包括如下幾個步驟:</p><p><b> 數(shù)據(jù)庫需求分析</b></p><p><b> 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</b></p><p><b> 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</b></p><p><b> 1.數(shù)據(jù)庫需求分析</b></
39、p><p> 用戶的需要具體體現(xiàn)在各種信息的提供,保存,更新和查詢等方面,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。 </p><p> 2. 數(shù)據(jù)庫概念結(jié)構(gòu)分析</p><p> 得到上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足用戶需求的各種實體,以及它們之間
40、的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。本實例根據(jù)上面的設(shè)計規(guī)劃出的實體有:員工信息實體,車輛信息實體,路線信息實體,訂單信息實體,調(diào)度單信息實體。各個實體具體的描述E-R圖如下。</p><p> 3. 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p><b> 物理數(shù)據(jù)模型</b></p><p> 本系統(tǒng)物理數(shù)據(jù)模型使用SQL Server 20
41、00來實現(xiàn),根據(jù)實體的關(guān)系模型轉(zhuǎn)換的物理數(shù)據(jù)模型所對應(yīng)的表結(jié)構(gòu)如下:</p><p><b> ?。?)員工表</b></p><p> 員工表用來存放公司各位員工的基本信息,表名為employee,表結(jié)構(gòu)如下表(表4)所示。</p><p> 表4 員工表(employee)</p><p><b>
42、 (2)車輛表</b></p><p> 車輛表用來存放公司所有營運(yùn)車輛的基本信息,表名為vehicle,表結(jié)構(gòu)如下表(表5)所示。</p><p> 表5 車輛表(Vehicle)</p><p><b> (3)路線表</b></p><p> 路線表用來存放各運(yùn)輸線路的費率等信息,表名為rou
43、te,表結(jié)構(gòu)如下表(表6)所示。</p><p> 表6 路線表(route)</p><p><b> ?。?)訂單表</b></p><p> 訂單是客戶向公司進(jìn)行運(yùn)輸預(yù)約的單據(jù),由客戶在網(wǎng)上創(chuàng)建。由業(yè)務(wù)部員工審核后驅(qū)動后續(xù)的營運(yùn)業(yè)務(wù)。訂單表用來記錄客戶一次貨物運(yùn)輸預(yù)約以及業(yè)務(wù)員處理訂單的信息,表名為order,表結(jié)構(gòu)如下表(表7)所
44、示。</p><p> 表7 訂單表(order)</p><p><b> ?。?)調(diào)度單表</b></p><p> 調(diào)度單表記錄訂單審核后的調(diào)度詳情,表名為dispatch,表結(jié)構(gòu)如下表(表8)所示。</p><p> 表8 調(diào)度單表(dispatch)</p><p> 四、系
45、統(tǒng)的詳細(xì)設(shè)計和實現(xiàn)</p><p> 上面的SQL語句在SQL Server2000中查詢分析器的執(zhí)行,將自動產(chǎn)生需要的所有表格。有關(guān)數(shù)據(jù)庫結(jié)構(gòu)的所有后臺工作已經(jīng)完成。現(xiàn)在將通過賓館管理信息系統(tǒng)中各個功能模塊的實現(xiàn),講解如何使用Visual Basic來編寫數(shù)據(jù)庫系統(tǒng)的客戶端程序。</p><p> (一)創(chuàng)建工程項目――trans</p><p> 啟動Mi
46、crosoft Visual Studio 2005后,單擊“文件”-“新建”-“項目”,選擇Visual C# -Windows應(yīng)用程序,名稱為trans。</p><p> 建立類庫項目:Model(實體層)、DAL(數(shù)據(jù)訪問層)、BLL(業(yè)務(wù)邏輯層)</p><p> 三層架構(gòu)關(guān)系如下圖:</p><p> (二)創(chuàng)建貨物運(yùn)輸管理系統(tǒng)的主窗體的設(shè)計<
47、;/p><p> 添加Windows 窗體,名稱為MainFrm.cs。窗體設(shè)計如下圖:</p><p> (三)創(chuàng)建主窗體的菜單的設(shè)計</p><p> 添加menuStrip控件,設(shè)計菜單欄。菜單欄設(shè)計如下圖:</p><p> ?。ㄋ模?創(chuàng)建Model實體層</p><p> 根據(jù)數(shù)據(jù)庫模型,建立Model實
48、體層,以O(shè)rder表為例,在Model類庫項目中建立Order.cs文件,代碼如下:</p><p> using System;</p><p> using System.Collections.Generic;</p><p> using System.Text;</p><p> namespace Model</p&
49、gt;<p><b> {</b></p><p> public class order</p><p><b> {</b></p><p> /// <summary></p><p><b> /// 構(gòu)造函數(shù)</b></p&g
50、t;<p> /// </summary></p><p> public order()</p><p><b> {</b></p><p><b> }</b></p><p> private int OrderID;</p><p&g
51、t; /// <summary></p><p><b> /// 訂單編號</b></p><p> /// </summary></p><p> public int _OrderID</p><p><b> {</b></p><p&g
52、t; get { return OrderID; }</p><p> set { OrderID = value; }</p><p><b> }</b></p><p> private DateTime submitDate;</p><p> /// <summary></p>
53、<p><b> /// 提交時間</b></p><p> /// </summary></p><p> public DateTime _submitDate</p><p><b> {</b></p><p> get { return submitDa
54、te; }</p><p> set { submitDate = value; }</p><p><b> }</b></p><p> private string SName;</p><p> /// <summary></p><p><b> ///
55、托送方</b></p><p> /// </summary></p><p> public string _SName</p><p><b> {</b></p><p> get { return SName; }</p><p> set { SName
56、 = value; }</p><p><b> }</b></p><p> private string SAddress;</p><p> /// <summary></p><p><b> /// 裝貨地址</b></p><p> ///
57、</summary></p><p> public string _SAddress</p><p><b> {</b></p><p> get { return SAddress; }</p><p> set { SAddress = value; }</p><p>
58、;<b> }</b></p><p> private string SPname;</p><p> /// <summary></p><p><b> /// 托送聯(lián)系人</b></p><p> /// </summary></p><
59、p> public string _SPname</p><p><b> {</b></p><p> get { return SPname; }</p><p> set { SPname = value; }</p><p><b> }</b></p><
60、;p> private string Sphone;</p><p> /// <summary></p><p><b> /// 托送方電話</b></p><p> /// </summary></p><p> public string _Sphone</p>
61、<p><b> {</b></p><p> get { return Sphone; }</p><p> set { Sphone = value; }</p><p><b> }</b></p><p> private DateTime sendDate;<
62、/p><p> /// <summary></p><p> /// 預(yù)期裝貨日期</p><p> /// </summary></p><p> public DateTime _sendDate</p><p><b> {</b></p><
63、;p> get { return sendDate; }</p><p> set { sendDate = value; }</p><p><b> }</b></p><p> private string RName;</p><p> /// <summary></p>
64、<p><b> /// 收貨方</b></p><p> /// </summary></p><p> public string _RName</p><p><b> {</b></p><p> get { return RName; }</p>
65、;<p> set { RName = value; }</p><p><b> }</b></p><p> private string RAddress;</p><p> /// <summary></p><p><b> /// 卸貨地址</b>&l
66、t;/p><p> /// </summary></p><p> public string _RAddress</p><p><b> {</b></p><p> get { return RAddress; }</p><p> set { RAddress = val
67、ue; }</p><p><b> }</b></p><p> private string RPname;</p><p> /// <summary></p><p><b> /// 收貨聯(lián)系人</b></p><p> /// </su
68、mmary></p><p> public string _RPname</p><p><b> {</b></p><p> get { return RPname; }</p><p> set { RPname = value; }</p><p><b> }
69、</b></p><p> private string Rphone;</p><p> /// <summary></p><p><b> /// 收貨方電話</b></p><p> /// </summary></p><p> public
70、 string _Rphone</p><p><b> {</b></p><p> get { return Rphone; }</p><p> set { Rphone = value; }</p><p><b> }</b></p><p> priva
71、te DateTime Receivedate;</p><p> /// <summary></p><p> /// 預(yù)期卸貨日期</p><p> /// </summary></p><p> public DateTime _Receivedate</p><p><b&
72、gt; {</b></p><p> get { return Receivedate; }</p><p> set { Receivedate = value; }</p><p><b> }</b></p><p> private string Goodsname;</p>
73、<p> /// <summary></p><p><b> /// 貨物名</b></p><p> /// </summary></p><p> public string _Goodsname</p><p><b> {</b></p&g
74、t;<p> get { return Goodsname; }</p><p> set { Goodsname = value; }</p><p><b> }</b></p><p> private float Weight;</p><p> /// <summary>&l
75、t;/p><p><b> /// 貨物重量</b></p><p> /// </summary></p><p> public float _Weight</p><p><b> {</b></p><p> get { return Weight;
76、 }</p><p> set { Weight = value; }</p><p><b> }</b></p><p> private string RouteID;</p><p> /// <summary></p><p><b> /// 運(yùn)輸路線&
77、lt;/b></p><p> /// </summary></p><p> public string _RouteID</p><p><b> {</b></p><p> get { return RouteID; }</p><p> set { Route
78、ID = value; }</p><p><b> }</b></p><p> private float SOTotal;</p><p> /// <summary></p><p><b> /// 訂單總金額</b></p><p> ///
79、 </summary></p><p> public float _SOTotal</p><p><b> {</b></p><p> get { return SOTotal; }</p><p> set { SOTotal = value; }</p><p>&l
80、t;b> }</b></p><p> private string empID;</p><p> /// <summary></p><p><b> /// 業(yè)務(wù)員</b></p><p> /// </summary></p><p>
81、 public string _empID</p><p><b> {</b></p><p> get { return empID; }</p><p> set { empID = value; }</p><p><b> }</b></p><p> p
82、rivate int SOStatus;</p><p> /// <summary></p><p><b> /// 訂單狀態(tài)</b></p><p> /// </summary></p><p> public int _SOStatus</p><p>&
83、lt;b> {</b></p><p> get { return SOStatus; }</p><p> set { SOStatus = value; }</p><p><b> }</b></p><p> private string SOMemory;</p>&l
84、t;p> /// <summary></p><p><b> /// 備注</b></p><p> /// </summary></p><p> public string _SOMemory</p><p><b> {</b></p>
85、<p> get { return SOMemory; }</p><p> set { SOMemory = value; }</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p&g
86、t;<p> ?。ㄎ澹?創(chuàng)建DAL數(shù)據(jù)訪問層</p><p> 建立DAL數(shù)據(jù)訪問層,以對Order表的數(shù)據(jù)訪問為例,在DAL類庫項目中建立Order.cs文件,代碼如下:</p><p> using System;</p><p> using System.Collections.Generic;</p><p>
87、 using System.Text;</p><p> using System.Data;</p><p> namespace DAL</p><p><b> {</b></p><p> public class order</p><p><b> {</b&
88、gt;</p><p> /// <summary></p><p> /// 得到一個對象實體</p><p> /// </summary></p><p> /// <param name="OrderID">主鍵OrderID</param></p>
89、;<p> /// <returns></returns></p><p> public Model.order GetModel(int OrderID)</p><p><b> {</b></p><p> string sql = "select * from [order] w
90、here OrderID=" + OrderID + "";</p><p> Model.order model = new Model.order();</p><p> DataSet ds = DBHelper.Query(sql);</p><p> if (ds.Tables[0].Rows.Count > 0)
91、</p><p><b> {</b></p><p> model._OrderID = int.Parse(ds.Tables[0].Rows[0]["OrderID"].ToString());</p><p> model._submitDate = DateTime.Parse(ds.Tables[0].Ro
92、ws[0]["submitDate"].ToString());</p><p> model._SName = ds.Tables[0].Rows[0]["Sname"].ToString();</p><p> model._SAddress = ds.Tables[0].Rows[0]["SAddress"].ToStr
93、ing();</p><p> model._SPname = ds.Tables[0].Rows[0]["Spname"].ToString();</p><p> model._Sphone = ds.Tables[0].Rows[0]["Sphone"].ToString();</p><p> if (ds.Ta
94、bles[0].Rows[0]["sendDate"].ToString()!="")</p><p><b> {</b></p><p> model._sendDate = DateTime.Parse(ds.Tables[0].Rows[0]["sendDate"].ToString()); &l
95、t;/p><p><b> }</b></p><p> model._RName = ds.Tables[0].Rows[0]["RName"].ToString();</p><p> model._RAddress = ds.Tables[0].Rows[0]["RAddress"].ToStri
96、ng();</p><p> model._RPname = ds.Tables[0].Rows[0]["RPname"].ToString();</p><p> model._Rphone = ds.Tables[0].Rows[0]["Rphone"].ToString();</p><p> if (ds.Tab
97、les[0].Rows[0]["Receivedate"].ToString()!="")</p><p><b> {</b></p><p> model._Receivedate = DateTime.Parse(ds.Tables[0].Rows[0]["Receivedate"].ToStrin
98、g()); </p><p><b> }</b></p><p> model._Goodsname = ds.Tables[0].Rows[0]["Goodsname"].ToString();</p><p> model._Weight = float.Parse(ds.Tables[0].Rows[0][&q
99、uot;Weight"].ToString()); </p><p> model._RouteID = ds.Tables[0].Rows[0]["RouteID"].ToString(); </p><p> if (ds.Tables[0].Rows[0]["SOTotal"].ToString(
100、)!="")</p><p><b> {</b></p><p> model._SOTotal = float.Parse(ds.Tables[0].Rows[0]["SOTotal"].ToString()); </p><p><b> }</b></p>
101、<p> model._empID = ds.Tables[0].Rows[0]["empID"].ToString();</p><p> model._SOStatus = int.Parse(ds.Tables[0].Rows[0]["SOStatus"].ToString());</p><p> model._SOMemo
102、ry = ds.Tables[0].Rows[0]["SOMemory"].ToString();</p><p> return model;</p><p><b> }</b></p><p><b> else</b></p><p><b> {<
103、;/b></p><p> return null;</p><p><b> }</b></p><p><b> }</b></p><p> /// <summary></p><p> /// 增加一條數(shù)據(jù)</p><p
104、> /// </summary></p><p> /// <param name="model">order表的Model對象</param></p><p> /// <returns></returns></p><p> public int Add(Model.o
105、rder model)</p><p><b> {</b></p><p> string sql = "insert into [order](submitDate,SName,SAddress,SPname,";</p><p> sql += "Sphone,sendDate,RName,RAddre
106、ss,RPname,Rphone,Receivedate,Goodsname,";</p><p> sql += "Weight,RouteID,SOTotal,empID,SOStatus,SOMemory) values ("; </p><p> sql += "'" + model._submit
107、Date.ToString() + "',";</p><p> sql += "'" + model._SName + "',";</p><p> sql += "'" + model._SAddress + "',";</p>
108、<p> sql += "'" + model._SPname + "',";</p><p> sql += "'" + model._Sphone + "',";</p><p> sql += "'" + model._sendD
109、ate.ToString() + "',";</p><p> sql += "'" + model._RName + "',";</p><p> sql += "'" + model._RAddress + "',";</p>&
110、lt;p> sql += "'" + model._RPname + "',";</p><p> sql += "'" + model._Rphone + "',";</p><p> sql += "'" + model._Receiv
111、edate.ToString() + "',";</p><p> sql += "'" + model._Goodsname + "',";</p><p> sql += " " + model._Weight.ToString() + " ,";</p
112、><p> sql += "'" + model._RouteID.ToString() + "',";</p><p> sql += " " + model._SOTotal.ToString() + " ,";</p><p> sql += "'
113、;" + model._empID + "',";</p><p> sql += " " + model._SOStatus.ToString() + ",";</p><p> sql += "'" + model._SOMemory + "')";
114、</p><p> return DBHelper.ExecuteSql(sql);</p><p><b> }</b></p><p> /// <summary></p><p> /// 更新一條數(shù)據(jù)</p><p> /// </summary><
115、/p><p> /// <param name="model">order表的Model對象</param></p><p> public int Update(Model.order model)</p><p><b> {</b></p><p> string s
116、ql = "";</p><p> sql += "update [order] set ";</p><p> sql += "submitDate='" + model._submitDate.ToString() + "',";</p><p> sql +=
117、 "Sname='" + model._SName + "',";</p><p> sql += "SAddress='" + model._SAddress + "',";</p><p> sql += "Spname='" + model.
118、_SPname + "',";</p><p> sql += "Sphone='" + model._Sphone + "',";</p><p> sql += "sendDate='" + model._sendDate.ToString() + "'
119、,";</p><p> sql += "Rname='" + model._RName + "',";</p><p> sql += "RAddress='" + model._RAddress + "',";</p><p> sql
120、 += "Rpname='" + model._RPname + "',";</p><p> sql += "Rphone='" + model._Rphone + "',";</p><p> sql += "Receivedate='" +
121、model._Receivedate.ToString() + "',";</p><p> sql += "Goodsname='" + model._Goodsname + "',";</p><p> sql += "Weight= " + model._Weight.ToSt
122、ring() + " ,";</p><p> sql += "RouteID= '" + model._RouteID.ToString() + "',";</p><p> sql += "SOTotal= " + model._SOTotal.ToString() + " ,
123、";</p><p> sql += "empID='" + model._empID + "',";</p><p> sql += "SOStatus= " + model._SOStatus.ToString() + " ,";</p><p> s
124、ql += "SOMemory='" + model._SOMemory.ToString() + "' ";</p><p> sql += " where OrderID= " + model._OrderID.ToString() + " ";</p><p> return DBHe
125、lper.ExecuteSql(sql);</p><p><b> }</b></p><p> /// <summary></p><p> /// 刪除一條數(shù)據(jù)</p><p> /// </summary></p><p> /// <param n
126、ame="OrderID">刪除數(shù)據(jù)的主鍵OrderID</param></p><p> /// <returns></returns></p><p> public int Delete(int OrderID)</p><p><b> {</b></p>
127、<p> string sql = "";</p><p> sql += "delete from [order] ";</p><p> sql += "where OrderID=" + OrderID + "";</p><p> return DBHelpe
128、r.ExecuteSql(sql);</p><p><b> }</b></p><p> /// <summary></p><p> /// 獲得數(shù)據(jù)列表</p><p> /// </summary></p><p> /// <param name
129、="strWhere">查詢條件</param></p><p> /// <returns></returns></p><p> public DataSet GetList(string strWhere)</p><p><b> {</b></p>&l
130、t;p> string sql = "";</p><p> sql += "Select * from [order]";</p><p> if (strWhere.Trim() != "")</p><p><b> {</b></p><p&g
131、t; sql += " where " + strWhere;</p><p><b> }</b></p><p> return DBHelper.Query(sql);</p><p><b> }</b></p><p><b> }</b>
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生管理系統(tǒng)畢業(yè)論文
- 學(xué)生管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——學(xué)生管理系統(tǒng)
- 學(xué)生管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文 ----學(xué)生管理系統(tǒng)
- 學(xué)生管理系統(tǒng)-畢業(yè)論文
- 學(xué)生管理系統(tǒng)-畢業(yè)論文
- 學(xué)生管理系統(tǒng)畢業(yè)論文
- 學(xué)生管理系統(tǒng)畢業(yè)論文
- 學(xué)生管理管理系統(tǒng)畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文畢業(yè)論文
- 畢業(yè)論文----學(xué)生管理系統(tǒng)設(shè)計
- 學(xué)生綜合管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——學(xué)生排課管理系統(tǒng)
- 學(xué)生管理系統(tǒng)畢業(yè)論文 (2)
- 學(xué)生管理系統(tǒng)畢業(yè)論文 (2)
- 學(xué)生學(xué)籍管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——學(xué)生管理系統(tǒng) (2)
- 畢業(yè)論文---學(xué)生學(xué)籍管理系統(tǒng)
- 畢業(yè)論文---vb學(xué)生管理系統(tǒng)
評論
0/150
提交評論