

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 本科生畢業(yè)設(shè)計(jì)</b></p><p> 基于.NET技術(shù)的物流信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p> The Design and Development of Logistic Information </p><p> Management System Based on .NET Technology&l
2、t;/p><p> 學(xué)生姓名</p><p> 所在專業(yè)計(jì)算機(jī)科學(xué)</p><p> 所在班級(jí)</p><p> 申請(qǐng)學(xué)位管理學(xué)學(xué)士</p><p> 指導(dǎo)教師職稱講師</p><p> 副指導(dǎo)教師職稱</p><p> 答辯時(shí)間2012 年 6 月 2 日<
3、/p><p><b> 目 錄</b></p><p><b> 設(shè)計(jì)總說(shuō)明I</b></p><p> introductionII</p><p><b> 第1章 緒論1</b></p><p> 1.1課題來(lái)源1</p&g
4、t;<p> 1.2課題研究目的與意義1</p><p> 1.3國(guó)內(nèi)外在該方向的研究現(xiàn)狀及分析2</p><p> 1.4研究?jī)?nèi)容2</p><p> 1.5本章小結(jié)2</p><p> 第2章 可行性研究及系統(tǒng)需求分析3</p><p> 2.1可行性分析3</
5、p><p> 2.2系統(tǒng)需求分析3</p><p> 2.2.1系統(tǒng)頂層用例分析3</p><p> 2.2.2系統(tǒng)細(xì)化用例分析4</p><p> 2.2.3系統(tǒng)主要實(shí)體-聯(lián)系圖7</p><p> 2.2.4系統(tǒng)業(yè)務(wù)流程圖10</p><p> 2.2.5系統(tǒng)功
6、能架構(gòu)分析11</p><p> 2.2.6數(shù)據(jù)流程圖12</p><p> 2.2.7數(shù)據(jù)字典13</p><p> 2.3本章小結(jié)14</p><p> 第3章 系統(tǒng)設(shè)計(jì)15</p><p> 3.1開(kāi)發(fā)工具選擇15</p><p> 3.1.1ASP.NE
7、T介紹15</p><p> 3.1.2Visual Studio 2008介紹15</p><p> 3.1.3SQL Server 2008介紹15</p><p> 3.2系統(tǒng)功能模塊16</p><p> 3.3數(shù)據(jù)庫(kù)設(shè)計(jì)16</p><p> 3.4文件目錄19</p&g
8、t;<p> 3.5通用模塊20</p><p> 3.6本章小結(jié)20</p><p> 第4章 系統(tǒng)實(shí)現(xiàn)21</p><p> 4.1通用模塊的實(shí)現(xiàn)21</p><p> 4.1.1模板頁(yè)21</p><p> 4.1.2用戶控件22</p><p&
9、gt; 4.1.3公共類23</p><p> 4.2首頁(yè)模塊26</p><p> 4.2.1首頁(yè)信息顯示26</p><p> 4.2.2用戶注冊(cè)27</p><p> 4.2.3驗(yàn)證登陸27</p><p> 4.2.4搜索查詢28</p><p>
10、4.2.5信息發(fā)布28</p><p> 4.2.6信息統(tǒng)計(jì)28</p><p> 4.2.7留言管理29</p><p> 4.3后臺(tái)管理模塊30</p><p> 4.3.1后臺(tái)登陸30</p><p> 4.3.2后臺(tái)首頁(yè)30</p><p> 4.3.
11、3物流信息管理31</p><p> 4.3.4用戶管理31</p><p> 4.3.5新聞管理32</p><p> 4.3.6留言管理32</p><p> 4.4本章小結(jié)32</p><p> 第5章 結(jié)束語(yǔ)33</p><p> 5.1工作總結(jié)33
12、</p><p><b> 5.2展望34</b></p><p><b> 鳴 謝35</b></p><p><b> 參考文獻(xiàn)36</b></p><p><b> 設(shè)計(jì)總說(shuō)明</b></p><p> “
13、你網(wǎng)購(gòu)過(guò)了嗎?”相信當(dāng)今國(guó)內(nèi)城鎮(zhèn)居民都會(huì)給出的肯定的答案。毫無(wú)疑問(wèn),在信息技術(shù)飛速發(fā)展的今天,隨著互聯(lián)網(wǎng)接入的成本的逐年下降和物流行業(yè)的信息化加深,網(wǎng)購(gòu)的優(yōu)勢(shì)漸漸變得明顯,更多的人選擇了網(wǎng)購(gòu)來(lái)替代傳統(tǒng)的市場(chǎng)直接交易。其中,最具代表性的當(dāng)屬淘寶網(wǎng)。這種時(shí)代下,物流,作為網(wǎng)購(gòu)這一過(guò)程的直接技術(shù)支撐,也在不斷增壓,信息化轉(zhuǎn)型的步伐已經(jīng)在快步推進(jìn),物流方面的人才需求也在不斷加大。然而,由于我國(guó)的現(xiàn)實(shí)存在是,除了為數(shù)極少的幾家龍頭物流企業(yè)外,多數(shù)
14、物流企業(yè)是從原來(lái)的交通運(yùn)輸業(yè)或倉(cāng)儲(chǔ)業(yè)轉(zhuǎn)型而來(lái)或正在轉(zhuǎn)型,缺乏必要業(yè)務(wù)和技術(shù)方案,已經(jīng)適應(yīng)不了網(wǎng)絡(luò)電子商務(wù)對(duì)物流配送的要求,不幸地成為被淘汰或?qū)⒈惶蕴钠髽I(yè)了。為這些小企業(yè)和個(gè)體戶提供必要的平臺(tái),讓被閑置的資源通過(guò)互聯(lián)網(wǎng),發(fā)揮他們應(yīng)有的功能價(jià)值,在細(xì)分的市場(chǎng)上可以保持新的活力,這個(gè)意義不能說(shuō)不大。</p><p> 本系統(tǒng)是以構(gòu)建一個(gè)物流信息交流平臺(tái)為目標(biāo),結(jié)合實(shí)際物流行業(yè)所需信息的實(shí)際,嚴(yán)格按照軟件工程與基本原
15、理,對(duì)系統(tǒng)進(jìn)行需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),系統(tǒng)編碼實(shí)現(xiàn),系統(tǒng)測(cè)試等。在完成需求分析等過(guò)程后,開(kāi)始進(jìn)行系統(tǒng)的功能設(shè)計(jì)和實(shí)現(xiàn)。</p><p> 主要實(shí)現(xiàn)的功能模塊有:</p><p><b> 前臺(tái):</b></p><p> 首頁(yè)瀏覽:此模塊是對(duì)各種物流信息的進(jìn)行查詢、顯示;</p><p> 用戶管理:此模塊
16、是用戶登錄、注冊(cè)等功能;</p><p> 物流信息管理:此模塊是為了給已登錄的用戶可以發(fā)布特定的物流信息、招聘信息等;</p><p> 留言管理:已登錄用戶可以給網(wǎng)站管理員留言或反映問(wèn)題,共同改善網(wǎng)站;</p><p> ?。?) 物流信息統(tǒng)計(jì):此模塊是實(shí)現(xiàn)對(duì)眾多物流信息的一定程度上的歸類和比較的功能;</p><p><b&
17、gt; 后臺(tái):</b></p><p> 后臺(tái)物流信息管理:此模塊是后臺(tái)管理員對(duì)前臺(tái)用戶物流信息的審核、刪除等操作;</p><p> 后臺(tái)留言管理:此模塊提供給管理員查看用戶給網(wǎng)站的留言;</p><p> 后臺(tái)新聞管理:此模塊是發(fā)布、刪除新聞信息等的操作;</p><p> 后臺(tái)用戶管理:此模塊是對(duì)用戶的刪除、鎖定等
18、操作。</p><p> 本網(wǎng)站系統(tǒng)采用微軟.NET開(kāi)發(fā)平臺(tái)Visual Studio 2008,語(yǔ)言為C#,數(shù)據(jù)庫(kù)技術(shù)采用SQL Server 2008開(kāi)發(fā),屬于B/S模型。系統(tǒng)在物流信息查詢、發(fā)布方面為企業(yè)用戶或者個(gè)人用戶提供便捷的渠道和良好的交流平臺(tái)。一定程度的物流信息統(tǒng)計(jì)可以給用戶帶來(lái)宏觀上的市場(chǎng)參考。必要的后臺(tái)管理功能,使系統(tǒng)保持很好可控制性。出于安全考慮,系統(tǒng)本身不提供后臺(tái)管理員注冊(cè)功能,必須在服務(wù)
19、器端的數(shù)據(jù)庫(kù)中另行手動(dòng)添加。本文介紹了基于.NET技術(shù)的物流信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的整個(gè)開(kāi)發(fā)過(guò)程。</p><p> 關(guān)鍵詞: 物流信息;管理系統(tǒng);ASP.NET;B/S</p><p> introduction</p><p> Have you ever buy something on the internet? Today's domesti
20、c urban residents will be given a definite answer. There is no doubt that, nowadays, in the rapid development of information technology, as year by year decline in the cost of Internet access and logistics industry deepe
21、ned, become more and more obvious advantages of online shopping, and more people choose online shopping to replace traditional direct trading in the market. Undoubtedly the most representative one is the TaoBao website.
22、</p><p> This system is based on building a logistics information exchange platform for the target, combined with the actual logistics industry, the actual information required, in strict accordance with th
23、e Software Engineering and the basic principles of the system requirements analysis, preliminary design, detailed design, system coding, system testing, etc. . Finish demand analysis in process and start the function of
24、the system design and implementation.</p><p> The main achievement of functional modules:</p><p> Foreground:</p><p> (1) Home: This module is to query, display a variety of logi
25、stics information;</p><p> (2) User Management: This module contains the user login, registration and other functions;</p><p> (3) Logistics Information Management: This module is designed to
26、to the logged in user can publish specific logistics information, recruitment information;</p><p> (4) Message Management: the logged in user can give the webmaster a message or of the problem, and to impro
27、ve the site;</p><p> (5) Logistics Information and Statistics: This module is classified to a certain extent, a number of logistics information and functionality;</p><p> Background:</p>
28、<p> (1) The background of logistics information management: This module is the administrator on the front of the user information audit, delete and other operations;</p><p> (2) The message managem
29、ent: This module is provided to the user to the website administrator to view the message;</p><p> (3) The background information management: This module is released, delete news information such as operati
30、on;</p><p> (4) The background user management: This module is the user to delete, lock operation.</p><p> This site system uses Microsoft NET development platform Visual Studio 2008, language
31、 C #, database technology, SQL Server 2008 Developer, belonging to the B / S model. Inquiries in logistics information dissemination to provide a convenient channel for corporate users or individual users and a good plat
32、form. A certain degree of logistics information statistics can give users the macro-market reference. The necessary back-office management functions, allowing the system to maintain good controll</p><p> Th
33、is article describes. NET technology-based logistics information management system designed and implemented throughout the development process.</p><p> Keywords: Logistics Information; Management System; A
34、SP.NET; B/S</p><p> 基于.NET技術(shù)的物流信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p> (信息管理與信息系統(tǒng),200811622232,張賀源)</p><p><b> 指導(dǎo)教師:王晗</b></p><p><b> 第1章 緒論</b></p><
35、p><b> 課題來(lái)源</b></p><p> 全球進(jìn)入21世紀(jì)的第二個(gè)10年之后,信息技術(shù)已經(jīng)走進(jìn)了千家萬(wàn)戶了。在我國(guó),社會(huì)主義市場(chǎng)經(jīng)濟(jì)發(fā)展一直高速進(jìn)行著,互聯(lián)網(wǎng)接入的成本的逐年下降,更多的國(guó)人可以享受到互聯(lián)網(wǎng)帶來(lái)的便捷,也給老百姓帶來(lái)了全新的生產(chǎn)和生活方式。特別是對(duì)于作者這一代人的影響,可以說(shuō)是深之又深。</p><p> 物流行業(yè)管理的是物,服務(wù)的
36、普羅大眾,以人為本,才能彰顯時(shí)代的先進(jìn)。傳統(tǒng)的物流信息管理落后,導(dǎo)致信息不對(duì)稱非常嚴(yán)重,不利于物流企業(yè)創(chuàng)造更大的利潤(rùn),而借助現(xiàn)代化計(jì)算機(jī)管理手段則可以提高管理的效率、降低成本,并且可以通過(guò)最新的物流信息交流,找到最好的解決方案,這是一種非??茖W(xué)、高效的解決辦法。</p><p> 近年來(lái),網(wǎng)購(gòu)熱潮愈演愈烈,更多的人選擇了網(wǎng)購(gòu)來(lái)替代傳統(tǒng)的市場(chǎng)直接交易,這也給物流行業(yè)帶來(lái)了頗為巨大的市場(chǎng)。在國(guó)內(nèi)的物流企業(yè)中,除了幾
37、家龍頭企業(yè)外,其實(shí)還有許許多多的中小型物流企業(yè),許多仍在努力轉(zhuǎn)型中,他們之中不少缺少業(yè)務(wù)和技術(shù)的更新支持[1]。</p><p> 課題將以一個(gè)信息共享的平臺(tái)為設(shè)計(jì)目標(biāo),以基本物流信息管理為基礎(chǔ),重點(diǎn)解決在國(guó)內(nèi)的中小企業(yè)或個(gè)人的物流資源信息之間的信息不對(duì)稱的問(wèn)題。我在我畢業(yè)實(shí)習(xí)的公司中學(xué)習(xí)到了全球的物流配送的信息化解決方案的龐大和細(xì)致,被其規(guī)模和對(duì)物流行業(yè)的專注所震撼,信息技術(shù)和物流簡(jiǎn)直是與生俱來(lái)的相容。對(duì)比國(guó)
38、內(nèi)的小創(chuàng)業(yè)者,他們領(lǐng)先得太多了,我不禁希望為國(guó)家的物流行業(yè)做點(diǎn)小貢獻(xiàn),所以我想利用成本越漸低廉的互聯(lián)網(wǎng)平臺(tái),構(gòu)建一個(gè)小型的物流信息共享平臺(tái),一定程度地解決國(guó)內(nèi)各種物流資源信息不對(duì)稱的問(wèn)題,為企業(yè)或個(gè)人帶來(lái)一個(gè)不錯(cuò)的交流渠道。</p><p><b> 課題研究目的與意義</b></p><p> 綜合物流信息管理系統(tǒng)的設(shè)計(jì)初衷為了給國(guó)內(nèi)中小型企業(yè)或個(gè)體戶搭建一個(gè)良
39、好的互聯(lián)網(wǎng)交流平臺(tái),通過(guò)該平臺(tái)共享各種分散于全國(guó)各地的物流資源的零散信息,達(dá)到減少信息不對(duì)稱,創(chuàng)造更多交易機(jī)會(huì)。因此,本人這次畢業(yè)設(shè)計(jì)的目的是根據(jù)中需求,設(shè)計(jì)出一款實(shí)用的物流信息管理系統(tǒng)。</p><p> 綜合物流信息管理系統(tǒng)的實(shí)施,會(huì)給分散的物流中小企或個(gè)人帶來(lái)一個(gè)發(fā)展的空間,提升他們企業(yè)形象和和帶來(lái)一個(gè)不錯(cuò)的推廣途徑,真正使得他們物盡其用。必要的后臺(tái)管理功能使得系統(tǒng)的可靠性和可控制性可以得到確保。<
40、/p><p> 人們總在抱怨說(shuō):“這個(gè)我早知道就好了,可以省下不少啊!”,這正是信息不對(duì)稱帶來(lái)的結(jié)果,資源沒(méi)有得到最好的利用,使得成本投入過(guò)高,是本系統(tǒng)所要盡量解決的問(wèn)題。</p><p> 國(guó)內(nèi)外在該方向的研究現(xiàn)狀及分析</p><p> 在物流行業(yè)的信息進(jìn)程中,國(guó)內(nèi)的龍頭企業(yè)水平已經(jīng)與世界水平很接近了,信息化程度非常的高,比如順風(fēng)、申通、圓通等企業(yè),已經(jīng)進(jìn)入高
41、度信息化,更值得一提的是,他們已經(jīng)在進(jìn)行物聯(lián)網(wǎng)技術(shù)領(lǐng)域方面的嘗試了,再加上今年來(lái),網(wǎng)購(gòu)帶來(lái)的巨大市場(chǎng)的促進(jìn)因素,我國(guó)物流行業(yè)發(fā)展可以說(shuō)蒸蒸日上。</p><p> 但正因?yàn)檫@些巨頭企業(yè)的實(shí)力和規(guī)模原因,中小企業(yè)的利潤(rùn)空間被不停的擠壓,也不得不被推到技術(shù)和業(yè)務(wù)改進(jìn)的進(jìn)程上了。國(guó)內(nèi)的關(guān)于物流信息互動(dòng)的平臺(tái)確實(shí)存在不少,不少國(guó)企如海關(guān)等也相繼開(kāi)通這方面的網(wǎng)站平臺(tái),給國(guó)人帶來(lái)不少的貢獻(xiàn)。但說(shuō)到缺點(diǎn),不得不提到的是平臺(tái)的
42、盈利思維愈發(fā)占據(jù)主導(dǎo),特別是社交化愈發(fā)重要的今天,多種信息資源“各自為政”,這本身與物流信息平臺(tái)的設(shè)計(jì)初衷相違背,設(shè)計(jì)與實(shí)現(xiàn)一個(gè)單純的物流信息共享平臺(tái)在今天也成了無(wú)人去碰的熱鍋[2]。</p><p><b> 研究?jī)?nèi)容</b></p><p> 本文以一個(gè)單純的物流信息共享平臺(tái)為研究對(duì)象,以基本物流信息管理為基礎(chǔ), 結(jié)合實(shí)際物流行業(yè)所需信息的實(shí)際,嚴(yán)格按照軟件工
43、程與基本原理,對(duì)系統(tǒng)進(jìn)行需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),系統(tǒng)編碼實(shí)現(xiàn),系統(tǒng)測(cè)試等。在完成需求分析等過(guò)程后,開(kāi)始進(jìn)行系統(tǒng)的功能設(shè)計(jì)和實(shí)現(xiàn)。主要實(shí)現(xiàn)可以進(jìn)行物流信息查看的首頁(yè)瀏覽功能、用戶管理功能、物流信息管理、留言管理和后臺(tái)綜合信息管理功能等。</p><p> 本網(wǎng)站系統(tǒng)采用微軟.NET開(kāi)發(fā)平臺(tái)Visual Studio 2008,語(yǔ)言為C#,數(shù)據(jù)庫(kù)技術(shù)采用SQL Server 2008開(kāi)發(fā),屬于B/S模型。系統(tǒng)
44、在物流信息查詢、發(fā)布方面為企業(yè)用戶或者個(gè)人用戶提供便捷的渠道和良好的交流平臺(tái)。系統(tǒng)以網(wǎng)站形式實(shí)現(xiàn),分前臺(tái)和后臺(tái)兩大模塊,必要的后臺(tái)管理功能,使系統(tǒng)保持很好可控制性。出于安全考慮,系統(tǒng)本身不提供后臺(tái)管理員注冊(cè)功能,必須在服務(wù)器端的數(shù)據(jù)庫(kù)中另行手動(dòng)添加,即使在系統(tǒng)后臺(tái)的后臺(tái)也不能增加,即不具備遠(yuǎn)程更改后臺(tái)管理員功能。</p><p> 本系統(tǒng)實(shí)現(xiàn)的重點(diǎn)和難道在于業(yè)務(wù)規(guī)劃和設(shè)計(jì)、用戶控件設(shè)計(jì)和頁(yè)面美工、最終功能穩(wěn)定可
45、靠的實(shí)現(xiàn)。</p><p><b> 本章小結(jié)</b></p><p> 本章介紹了課題的來(lái)源,闡述了課題的研究目的和意義,分析了課題在國(guó)內(nèi)外的研究現(xiàn)狀,并介紹了系統(tǒng)的主要研究?jī)?nèi)容。</p><p> 第2章 可行性研究及系統(tǒng)需求分析</p><p><b> 可行性分析</b></p
46、><p> 在軟件工程中,認(rèn)為不是任何問(wèn)題都有簡(jiǎn)單明顯的解決辦法,事實(shí)上,許多問(wèn)題不可能在預(yù)定的系統(tǒng)規(guī)?;驎r(shí)間期限內(nèi)得到有效的解決。如果跳過(guò)可行性分析,那么在這項(xiàng)工程上花費(fèi)的時(shí)間、人力、軟硬件資源和經(jīng)費(fèi),都是無(wú)謂的浪費(fèi),代價(jià)是很大的。同時(shí),可行性研究并非給出一個(gè)“解”,而是給出一個(gè)“是否值得”的“過(guò)程解”[3]。為了達(dá)到這個(gè)目的,需要進(jìn)行正確的利弊分析,本文將從以下四方面研究本系統(tǒng)所采用的解決方法的可行性:<
47、/p><p><b> 技術(shù)可行性</b></p><p> 在我國(guó),個(gè)人計(jì)算機(jī)的操作系統(tǒng)大多數(shù)基于Windows系統(tǒng),本程序雖是基于B/S模型開(kāi)發(fā)的,只需有瀏覽器和網(wǎng)絡(luò)即可使用,但開(kāi)發(fā)所使用的技術(shù)是基于微軟的.NET技術(shù),開(kāi)發(fā)工具必須運(yùn)行在Windows系統(tǒng)之上,Microsoft Visual Studio 2008 和 Microsoft SQL Server
48、2008在當(dāng)下也是軟件開(kāi)發(fā)公司使用最普遍的開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站的組合,可靠性有保證。</p><p><b> 經(jīng)濟(jì)可行性</b></p><p> 本系統(tǒng)是一個(gè)非盈利性的系統(tǒng),主要是提供一個(gè)單純物流信息共享和交流的網(wǎng)絡(luò)平臺(tái),方便各種中小企或個(gè)人在此分享各種物流資源信息,達(dá)到物盡其用,創(chuàng)造更多交易機(jī)會(huì),節(jié)省成本,獲得高利潤(rùn)的目的。系統(tǒng)的規(guī)模設(shè)定為中小,只作為畢業(yè)設(shè)計(jì)的成果
49、,不會(huì)作為其他經(jīng)濟(jì)活動(dòng)的成本因素,開(kāi)發(fā)所需的軟件可以從官網(wǎng)獲得免費(fèi)的學(xué)生版,硬件為普通的個(gè)人電腦,幾乎不會(huì)因此產(chǎn)生過(guò)多的經(jīng)濟(jì)支出,因此經(jīng)濟(jì)上是可行的。</p><p><b> 操作可行性</b></p><p> 本系統(tǒng)主要用戶為熟悉互聯(lián)網(wǎng)瀏覽的用戶,操作簡(jiǎn)單易懂,在物流行業(yè)工作的人都可以輕松使用系統(tǒng)中的功能,加之系統(tǒng)本身設(shè)有信息提示功能,界面友好,操作流程更是
50、簡(jiǎn)單,甚至對(duì)物流業(yè)不熟悉的互聯(lián)網(wǎng)用戶都可以無(wú)障礙使用。對(duì)于開(kāi)發(fā)者,開(kāi)發(fā)所需的軟硬件需求、使用都在方便的范疇,因此操作性是可行。</p><p><b> 法律可行性</b></p><p> 本系統(tǒng)作為免費(fèi)的信息共享網(wǎng)站,嚴(yán)格按照國(guó)家互聯(lián)網(wǎng)要求,由管理員審核后才能發(fā)布信息,因此不存在法律上的問(wèn)題,具有很好的法律可行性。 </p>&l
51、t;p><b> 系統(tǒng)需求分析</b></p><p><b> 系統(tǒng)頂層用例分析</b></p><p> 本文對(duì)物流信息管理系統(tǒng)進(jìn)行了需求分析。在這個(gè)系統(tǒng)中,整個(gè)用例模型包含的用例有:</p><p> 前臺(tái):用戶管理、車源信息管理、貨源信息管理、專線信息管理、企業(yè)信息管理、倉(cāng)儲(chǔ)信息管理、招聘信息管理、發(fā)
52、布信息管理、留言信息管理等;</p><p> 后臺(tái):用戶管理、車源信息管理、貨源信息管理、專線信息管理、倉(cāng)儲(chǔ)信息管理、招聘信息管理、發(fā)布信息管理、留言信息管理等。</p><p> 系統(tǒng)的頂層用例模型可以用圖2-1表示。</p><p> 圖2-1 系統(tǒng)頂層用例圖</p><p><b> 系統(tǒng)細(xì)化用例分析</b&g
53、t;</p><p> 在前面的系統(tǒng)需求分析中,構(gòu)建了系統(tǒng)的頂層用例模型。接下來(lái),借助UML的工具Enterprise Architecture,對(duì)系統(tǒng)的業(yè)務(wù)邏輯進(jìn)行進(jìn)一步的分析和設(shè)計(jì),以便分析系統(tǒng)的要求與劃分需要實(shí)現(xiàn)的功能結(jié)構(gòu)[4]。</p><p><b> 貨源信息管理用例</b></p><p> 在貨源信息管理用例中,系統(tǒng)管理員
54、或用戶登陸系統(tǒng)后,選擇貨源信息管理操作,可以對(duì)貨源信息進(jìn)行查詢和更新等操作。因此,對(duì)貨源信息管理用例細(xì)化后,可以得到它們之間的細(xì)化用例圖如圖2-2所示。</p><p> 圖2-2 貨源信息管理用例圖</p><p><b> 車源信息管理用例</b></p><p> 在車源信息管理用例中,系統(tǒng)管理員或用戶登陸系統(tǒng)后,選擇車源信息管理操
55、作,可以對(duì)車源信息進(jìn)行查詢和更新等操作。因此,對(duì)車源信息管理用例細(xì)化后,可以得到它們之間的細(xì)化用例圖如圖2-3所示。</p><p> 圖2-3 車源信息管理用例圖</p><p><b> 倉(cāng)儲(chǔ)信息管理用例</b></p><p> 在倉(cāng)儲(chǔ)信息管理用例中,系統(tǒng)管理員或用戶登陸系統(tǒng)后,選擇倉(cāng)儲(chǔ)信息管理操作,可以對(duì)倉(cāng)儲(chǔ)信息進(jìn)行查詢和更新等操
56、作。因此,對(duì)倉(cāng)儲(chǔ)信息管理用例細(xì)化后,可以得到它們之間的細(xì)化用例圖如圖2-4所示。</p><p> 圖2-4 倉(cāng)儲(chǔ)信息管理用例圖</p><p><b> 用戶信息管理用例</b></p><p> 在用戶信息管理用例中,系統(tǒng)管理員或用戶登陸系統(tǒng)后,選擇用戶信息管理操作,可以對(duì)用戶信息進(jìn)行查詢和更新等操作。因此,對(duì)用戶信息管理用例細(xì)化后,
57、可以得到它們之間的細(xì)化用例圖如圖2-5所示。</p><p> 圖2-5 用戶信息管理用例圖</p><p><b> 招聘信息管理用例</b></p><p> 在招聘信息管理用例中,系統(tǒng)管理員或用戶登陸系統(tǒng)后,選擇招聘信息管理操作,可以對(duì)招聘信息進(jìn)行查詢和更新等操作。因此,對(duì)招聘信息管理用例細(xì)化后,可以得到它們之間的細(xì)化用例圖如圖2-
58、6所示。</p><p> 圖2-6 招聘信息管理用例圖</p><p><b> 發(fā)布信息管理用例</b></p><p> 在發(fā)布信息管理用例中,系統(tǒng)管理員或用戶登陸系統(tǒng)后,選擇發(fā)布信息管理操作,可以對(duì)發(fā)布信息進(jìn)行查詢和更新等操作。因此,對(duì)發(fā)布信息管理用例細(xì)化后,可以得到它們之間的細(xì)化用例圖如圖2-7所示。</p>&l
59、t;p> 圖2-7 發(fā)布信息管理用例圖</p><p><b> 留言信息管理用例</b></p><p> 在留言信息管理用例中,系統(tǒng)管理員或用戶登陸系統(tǒng)后,選擇留言信息管理操作,可以對(duì)留言信息進(jìn)行查詢和更新等操作。因此,對(duì)留言信息管理用例細(xì)化后,可以得到它們之間的細(xì)化用例圖如圖2-8所示。</p><p> 圖2-8 留言信息
60、管理用例圖</p><p> 系統(tǒng)主要實(shí)體-聯(lián)系圖</p><p> 實(shí)體-聯(lián)系圖是一種可以用來(lái)建立面向問(wèn)題的數(shù)據(jù)模型,可稱為ER圖,相應(yīng)地可以把ER圖描繪的數(shù)據(jù)模型稱為ER模型。ER圖中包含實(shí)體(即數(shù)據(jù)對(duì)象)、關(guān)系和屬性3中基本成分,此三個(gè)概念可以理解現(xiàn)實(shí)問(wèn)題,表達(dá)系統(tǒng)分析員對(duì)問(wèn)題域的理解,也是系統(tǒng)需求分析的重要工具。</p><p> 以下是對(duì)2.2.2節(jié)
61、中所提到的細(xì)分用例的各個(gè)對(duì)象進(jìn)行實(shí)體屬性處理:</p><p> ?。?)貨源信息這個(gè)對(duì)象包含了編號(hào)、用戶名、出發(fā)地、到達(dá)地、貨物種類、重量、發(fā)布日期、有效期、詳細(xì)說(shuō)明、聯(lián)系人、聯(lián)系人電話等對(duì)象屬性。因此,它的實(shí)體屬性如圖2-9所示。</p><p> 圖2-9 貨源信息實(shí)體屬性圖</p><p> ?。?)車源信息這個(gè)對(duì)象包含了編號(hào)、用戶名、出發(fā)地、到達(dá)地、車輛
62、類型、車長(zhǎng)、載重量、聯(lián)系人、聯(lián)系人電話、發(fā)布日期、有效期等對(duì)象屬性。因此,它的實(shí)體屬性如圖2-10所示。</p><p> 圖2-10 車源信息實(shí)體屬性</p><p> ?。?)專線信息這個(gè)對(duì)象包含了編號(hào)、用戶名、出發(fā)地、到達(dá)地、專線類型、途徑路況、車輛類型、價(jià)格、聯(lián)系人、聯(lián)系人電話、發(fā)布時(shí)間、有效期等對(duì)象屬性。因此,它的實(shí)體屬性如圖2-11所示。</p><p&g
63、t; 圖2-11 專線信息實(shí)體屬性</p><p> ?。?)倉(cāng)儲(chǔ)信息這個(gè)對(duì)象包含了編號(hào)、用戶名、所在城市、倉(cāng)庫(kù)類型、倉(cāng)庫(kù)面值、庫(kù)存數(shù)目、單間價(jià)格、聯(lián)系人、聯(lián)系人電話、發(fā)布時(shí)間、有效期等對(duì)象屬性。因此,它的實(shí)體屬性如圖2-12所示。</p><p> 圖2-12 倉(cāng)儲(chǔ)信息實(shí)體屬性</p><p> ?。?)留言信息這個(gè)對(duì)象包含了編號(hào)、用戶名、留言主題、留言詳細(xì)、
64、留言時(shí)間等對(duì)象屬性。因此,它的實(shí)體屬性如圖2-13所示。</p><p> 圖2-13 留言信息實(shí)體屬性</p><p> ?。?)新聞信息這個(gè)對(duì)象包含了編號(hào)、新聞標(biāo)題、新聞詳細(xì)、發(fā)布日期等對(duì)象屬性。因此,它的實(shí)體屬性如圖2-14所示。</p><p> 圖2-14 新聞信息實(shí)體屬性</p><p> ?。?)用戶信息這個(gè)對(duì)象包含了編號(hào)、
65、用戶名、密碼、用戶類型、證件號(hào)碼、所屬公司、地址、電話、電子郵件地址、傳真地址等對(duì)象屬性。因此,它的實(shí)體屬性如圖2-15所示。</p><p> 圖2-15 用戶信息實(shí)體屬性</p><p> (8)招聘信息這個(gè)對(duì)象包含了編號(hào)、職位、數(shù)量、性別、年齡、學(xué)歷、經(jīng)驗(yàn)、所屬地、工資、發(fā)布者、發(fā)布日期等對(duì)象屬性。因此,它的實(shí)體屬性如圖2-16所示。</p><p>
66、圖2-16 招聘信息實(shí)體屬性</p><p> 用戶與貨源信息、車源信息、倉(cāng)儲(chǔ)信息、招聘信息、發(fā)布信息、留言信息之間的關(guān)系都是一對(duì)多聯(lián)系(1:N)的,即一個(gè)用戶可以擁有多個(gè)貨源信息、車源信息、倉(cāng)儲(chǔ)信息、招聘信息、發(fā)布信息、留言信息,而各種信息都只對(duì)應(yīng)一個(gè)發(fā)布用戶。因此,它們的實(shí)體-聯(lián)系圖如圖2-17所示。</p><p> 圖2-17 物流管理ER圖</p><p&
67、gt;<b> 系統(tǒng)業(yè)務(wù)流程圖</b></p><p> 歸納2.2.3小節(jié)中的用例,確定本物流信息管理系統(tǒng)的業(yè)務(wù)流程如圖2-18所示。</p><p> 圖2-18 系統(tǒng)業(yè)務(wù)流程圖</p><p><b> 系統(tǒng)功能架構(gòu)分析</b></p><p> 根據(jù)2.2.3小節(jié)的用例分析,確定出
68、本系統(tǒng)前臺(tái)可分為大功能模塊,物流信息瀏覽,物流信息搜索,登陸,用戶注冊(cè),留言管理,物流信息發(fā)布。如圖2-19所示,其中物流信息瀏覽和物流信息發(fā)布是主要模塊,主要體現(xiàn)的是物流信息管理的主要功能。而不用類型的用戶又各自有發(fā)布信息的類型上的限制,個(gè)人用戶只有發(fā)布車源、倉(cāng)儲(chǔ)和貨源信息的功能,企業(yè)用戶相比個(gè)人用戶實(shí)力較強(qiáng),實(shí)際擁有專線信息和倉(cāng)儲(chǔ)信息的發(fā)布功能。</p><p> 圖2-19 前臺(tái)功能結(jié)構(gòu)圖</p&g
69、t;<p> 系統(tǒng)后臺(tái)模塊是后臺(tái)管理員對(duì)整個(gè)系統(tǒng)進(jìn)行維護(hù)的平臺(tái)。系統(tǒng)上的信息要進(jìn)行的維護(hù),首先管理員必須先登錄后臺(tái),在后臺(tái),管理員擁有所有物流信息、用戶信息、留言信息的管理功能,具體功能結(jié)構(gòu)如圖2-20</p><p> 圖2-20 后臺(tái)功能結(jié)構(gòu)圖</p><p><b> 數(shù)據(jù)流程圖</b></p><p> 數(shù)據(jù)流圖(
70、DFD)是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過(guò)程中所經(jīng)受的變換。它只描繪數(shù)據(jù)在軟件中流動(dòng)和被處理的基本邏輯過(guò)程,不需考慮應(yīng)該怎樣具體地實(shí)現(xiàn)這些功能[3]。根據(jù)2.2.4小節(jié)的系統(tǒng)業(yè)務(wù)邏輯圖和2.2.5小節(jié)的功能結(jié)構(gòu)設(shè)計(jì),畫出系統(tǒng)總體數(shù)據(jù)流圖如圖2-21所示。</p><p> 圖2-21 系統(tǒng)總數(shù)據(jù)流圖</p><p><b> 數(shù)據(jù)字典</b>
71、</p><p> 數(shù)據(jù)字典的用途是作為分析階段的工具,由數(shù)據(jù)定義組成,其中包含的每一個(gè)數(shù)據(jù)元素的控制信息是非常有價(jià)值的。因?yàn)榱谐隽耸褂靡粋€(gè)給定的數(shù)據(jù)元素的所有程序,很容易估計(jì)改變一個(gè)數(shù)據(jù)將產(chǎn)生的影響。以下是根據(jù)系統(tǒng)功能和數(shù)據(jù)流圖歸類的主要數(shù)據(jù)元素的數(shù)據(jù)字典。</p><p> 表2-1貨源信息數(shù)據(jù)字典</p><p> 表2-2 車源信息數(shù)據(jù)字典</p
72、><p> 表2-3 專線信息數(shù)據(jù)字典</p><p> 表2-4 倉(cāng)儲(chǔ)信息數(shù)據(jù)字典</p><p> 表2-5 留言信息數(shù)據(jù)字典</p><p> 表2-6 新聞信息數(shù)據(jù)字典</p><p> 表2-7 用戶信息數(shù)據(jù)字典</p><p> 表2-8 招聘信息數(shù)據(jù)字典</p>
73、<p><b> 本章小結(jié)</b></p><p> 針對(duì)要設(shè)計(jì)的物流信息管理系統(tǒng),本章從技術(shù)、經(jīng)濟(jì)、操作、法律四個(gè)方面進(jìn)行了較為詳細(xì)的可行性分析;同時(shí),對(duì)系統(tǒng)需求進(jìn)行數(shù)據(jù)建模分析,使用實(shí)體-聯(lián)系圖(簡(jiǎn)稱ER圖)從頂層和細(xì)化兩個(gè)維度進(jìn)行用例抽象,確定系統(tǒng)的需要實(shí)現(xiàn)的業(yè)務(wù)邏輯,即系統(tǒng)需求,并以至為根據(jù),畫出系統(tǒng)的業(yè)務(wù)流程圖和數(shù)據(jù)流圖;數(shù)據(jù)字典為后面的數(shù)據(jù)庫(kù)設(shè)計(jì)提供依據(jù)。整個(gè)過(guò)
74、程體現(xiàn)一種業(yè)務(wù)建模的思想,為其后系統(tǒng)具體設(shè)計(jì)提供準(zhǔn)確的功能設(shè)置參考。</p><p><b> 第3章 系統(tǒng)設(shè)計(jì)</b></p><p><b> 開(kāi)發(fā)工具選擇</b></p><p><b> ASP.NET介紹</b></p><p> Mircosoft 公司在2
75、000年發(fā)布了ASP.NET 1.0版本,其后陸續(xù)發(fā)行改進(jìn)的版本,現(xiàn)已經(jīng)發(fā)展到4.0的版本了,技術(shù)已經(jīng)十分成熟可靠。作為一種新型的Web開(kāi)發(fā)技術(shù),ASP.NET可以讓用戶便捷構(gòu)建簡(jiǎn)單的動(dòng)態(tài)網(wǎng)站和頁(yè)面。ASP.NET最重要的創(chuàng)新和特點(diǎn)是,提出了動(dòng)態(tài)網(wǎng)站設(shè)計(jì)技術(shù)與程序框架,它帶給人們的是全新的技術(shù),和由此產(chǎn)生的開(kāi)發(fā)效率的提高,網(wǎng)站性能的提升。使用ASP.NET提供的內(nèi)置服務(wù)器控件或第三方生成的控件,可以創(chuàng)建既復(fù)雜又靈活的用戶界面,大幅度減少
76、生成動(dòng)態(tài)網(wǎng)頁(yè)所需的代碼,同時(shí),ASP.NET能夠在服務(wù)器上動(dòng)態(tài)編譯和執(zhí)行這些控件代碼[5]。</p><p> 鑒于ASP.NET擁有執(zhí)行效率高、性能強(qiáng)等優(yōu)勢(shì),本物流信息管理系統(tǒng)將使用該技術(shù)實(shí)現(xiàn)。</p><p> Visual Studio 2008介紹</p><p> Visual Studio是微軟公司推出的開(kāi)發(fā)環(huán)境,可以用來(lái)創(chuàng)建 Windows 平臺(tái)
77、下的 Windows 應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來(lái)創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和 Office 插件。現(xiàn)在普遍使用的是2008版本的,因?yàn)樾掳姹炯尤敫咝У膱F(tuán)隊(duì)協(xié)作功能,特別是幫助將包括幫助將數(shù)據(jù)庫(kù)專業(yè)人員和圖形設(shè)計(jì)人員加入到開(kāi)發(fā)流程的工具,這樣大大地提高了幫助開(kāi)發(fā)團(tuán)隊(duì)改進(jìn)協(xié)作的擴(kuò)展和改進(jìn)服務(wù)項(xiàng)目。總結(jié)Visual Studio 2008的關(guān)鍵優(yōu)勢(shì)是:高度集成和完善的開(kāi)發(fā)環(huán)境、高效的團(tuán)隊(duì)協(xié)作開(kāi)發(fā)平臺(tái)、快速的程序開(kāi)發(fā)和較高的用戶體驗(yàn)
78、。對(duì)于 Web,ASP.NET,AJAX 及其他新技術(shù)使開(kāi)發(fā)人員能夠迅速創(chuàng)建更高效、交互式更強(qiáng)和更個(gè)性化的新一代 Web 體驗(yàn)[6]。</p><p> SQL Server 2008介紹</p><p> SQL Server 2008是微軟公司開(kāi)發(fā)的一套功能強(qiáng)大的數(shù)據(jù)庫(kù)管理系統(tǒng),兼容以往版本2000以后的所有版本,可以創(chuàng)建和管理多個(gè)數(shù)據(jù)庫(kù),統(tǒng)一的數(shù)據(jù)管理平臺(tái)可以降低了管理數(shù)據(jù)基礎(chǔ)設(shè)
79、施和發(fā)送觀察和信息給所有用戶的成本。SQL Server 2008這個(gè)平臺(tái)的主要特點(diǎn)是:可信任、高效和智能,可以極大的加速開(kāi)發(fā)過(guò)程、降低開(kāi)發(fā)成本和日后的管理成本[7]。</p><p> ASP.NET應(yīng)用程序訪問(wèn)數(shù)據(jù)是通過(guò)ADO.NET進(jìn)行的,ADO.NET可以使Web應(yīng)該重新以各種數(shù)據(jù)源(如Microsoft SQL Sever、Oracle和XML)中快速訪問(wèn)數(shù)據(jù),從而更加靈活地訪問(wèn)數(shù)據(jù),減少訪問(wèn)數(shù)據(jù)所需
80、的代碼,提高了開(kāi)發(fā)效率和Web應(yīng)用程序的性能。ADO.NET 的對(duì)象服務(wù)層使得可以進(jìn)行具體化檢索、改變跟蹤、和實(shí)現(xiàn)作為公共語(yǔ)言運(yùn)行時(shí)(CLR)的數(shù)據(jù)的可持續(xù)性。開(kāi)發(fā)人員使用ADO.NET 實(shí)體框架可以通過(guò)使用由ADO.NET 管理的CLR對(duì)象對(duì)數(shù)據(jù)庫(kù)進(jìn)行編程。在這方面,SQL Server 2008提供了提高性能和簡(jiǎn)化開(kāi)發(fā)過(guò)程的更有效的和最佳的支持[8]。</p><p><b> 系統(tǒng)功能模塊<
81、;/b></p><p> 通過(guò)上一章的需求分析得出并確定本系統(tǒng)需要實(shí)現(xiàn)的功能分前后臺(tái)兩大模塊,各模塊的功能細(xì)分具體如圖3-1 和3-2 所示。</p><p> 3-1 前臺(tái)功能模塊</p><p> 3-2 后臺(tái)功能模塊</p><p><b> 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p&g
82、t; 根據(jù)前面的需求分析,系統(tǒng)所涉及的數(shù)據(jù)對(duì)象主要有用戶信息表、車源信息表、貨源信息表、專線信息表、企業(yè)信息表、倉(cāng)儲(chǔ)信息表、招聘信息表、新聞信息表和留言信息表,另外輔助表有個(gè)人用戶信息表,城市表,查詢信息表和管理員信息表,以下給出部分主要表的邏輯結(jié)構(gòu)設(shè)計(jì)如表3-1至3-7所示</p><p> 表3-1 貨源信息表(tb_Freight)</p><p><b> 續(xù)表3-
83、1</b></p><p> 表3-2 車源信息表(tb_Truck)</p><p> 表3-3 倉(cāng)儲(chǔ)信息表(tb_Truck)</p><p><b> 續(xù)表3-3</b></p><p> 表3-4 專線信息表(tb_Special)</p><p> 表3-5 用戶信
84、息表(tb_Special)</p><p><b> 續(xù)表3-5</b></p><p> 表3-6 招聘信息表(tb_Job)</p><p> 表3-7 留言信息表(tb_Message)</p><p><b> 文件目錄</b></p><p> ?。?)A
85、pp_Code目錄用于存放公共類,如數(shù)據(jù)庫(kù)連接、獲取數(shù)據(jù)公共方法等文件;</p><p> ?。?)App_Date目錄用戶存放數(shù)據(jù)庫(kù)文件;</p><p> (3)Bin目錄用于存放第三方組件,如AjaxControlTookit.dll等;</p><p> ?。?)CrystalReport目錄用于存放水晶報(bào)表文件;</p><p>
86、 (5)css目錄用于存放通用樣式表文件;</p><p> ?。?)images目錄用于存放通用圖片文件;</p><p> ?。?)Manage目錄用于存放后臺(tái)管理模塊所涉及的網(wǎng)頁(yè)文件;</p><p> ?。?)根目錄用于存放前臺(tái)功能模塊所涉及的網(wǎng)頁(yè)、用戶控件和配置文件。</p><p><b> 通用模塊</b&g
87、t;</p><p> 在動(dòng)態(tài)網(wǎng)站的實(shí)現(xiàn)過(guò)程中,需要頻繁地從數(shù)據(jù)庫(kù)中讀取文件或更新文件到服務(wù)器端的數(shù)據(jù)庫(kù)中,這個(gè)過(guò)程涉及到數(shù)據(jù)庫(kù)連接、操作的方式,這樣會(huì)產(chǎn)生很多功能相近但重復(fù)的代碼。使用一些通用模塊如公共類設(shè)置,可以解決在數(shù)據(jù)庫(kù)連接、獲取數(shù)據(jù)集、更新數(shù)據(jù)集到數(shù)據(jù)庫(kù)等操作在不同頁(yè)面實(shí)現(xiàn)時(shí)重復(fù)編碼的繁雜,便于實(shí)現(xiàn)代碼的重用,節(jié)省開(kāi)發(fā)時(shí)間。另外,水晶報(bào)表所需的數(shù)據(jù)集、通用樣式表和網(wǎng)頁(yè)設(shè)計(jì)中用到的模板頁(yè)也屬于通用模塊。
88、最終確定可設(shè)置成通用模塊的功能有:</p><p> ?。?)dataOperate.cs為存放數(shù)據(jù)庫(kù)連接、獲取或更新數(shù)據(jù)集等數(shù)據(jù)庫(kù)操作公共方法的公共類;</p><p> (2)ccs.css存放通用層疊樣式表[10];</p><p> ?。?)DataSet1.xsd存放水晶報(bào)表所需數(shù)據(jù)集;</p><p> ?。?)MasterPa
89、ge.master為模板頁(yè),存放多個(gè)頁(yè)面的通用模塊;</p><p><b> 本章小結(jié)</b></p><p> 本章介紹了開(kāi)發(fā)本系統(tǒng)需要用到的主要開(kāi)發(fā)工具和技術(shù),并概況地介紹了系統(tǒng)總體設(shè)計(jì)需要完成的功能和業(yè)務(wù)流程概述和系統(tǒng)的詳細(xì)設(shè)計(jì),即確定應(yīng)該怎樣具體地實(shí)現(xiàn)所要求的系統(tǒng)。詳細(xì)設(shè)計(jì)的任務(wù)并不是具體地編寫程序,但卻應(yīng)該得出對(duì)目標(biāo)系統(tǒng)(這里是物流信息管理系統(tǒng))的精確
90、描述,從而在編碼實(shí)現(xiàn)階段可以依據(jù)這個(gè)“藍(lán)圖”直接翻譯出實(shí)際的程序代碼。本章從數(shù)據(jù)庫(kù)設(shè)計(jì)、數(shù)據(jù)表設(shè)計(jì)、文件目錄設(shè)計(jì)和通用模塊設(shè)計(jì)等方面進(jìn)行詳細(xì)設(shè)計(jì)的闡述,給接下來(lái)代碼實(shí)現(xiàn)提供可靠的實(shí)現(xiàn)依據(jù)和宏觀的實(shí)現(xiàn)框架,而這正體現(xiàn)了詳細(xì)設(shè)計(jì)的根本目的。</p><p><b> 第4章 系統(tǒng)實(shí)現(xiàn)</b></p><p><b> 通用模塊的實(shí)現(xiàn)</b><
91、;/p><p><b> 模板頁(yè)</b></p><p> 在首頁(yè)的各種物流信息顯示時(shí),有多個(gè)頁(yè)面的顯示模塊擁有共同的模塊,故設(shè)置模板頁(yè),提高加代碼重用率和保持較為統(tǒng)一的布局風(fēng)格。模板頁(yè)具體實(shí)現(xiàn)如下:</p><p> 網(wǎng)頁(yè)頭部所包含的版頭、導(dǎo)航欄和搜索欄,網(wǎng)頁(yè)底部是次導(dǎo)航欄和網(wǎng)頁(yè)信息概況,具體如圖4-1和4-2所示。在版頭部分,導(dǎo)航欄和搜索
92、作為單獨(dú)用戶控件,進(jìn)行引用;具體見(jiàn)4.1.2用戶控件。</p><p><b> 圖4-1 版頭設(shè)計(jì)</b></p><p><b> 圖4-2 版尾設(shè)計(jì)</b></p><p> 左側(cè)邊欄分別設(shè)置:用戶登陸模塊、最新招聘信息滾動(dòng)顯示模塊、新聞顯示模塊和合作企業(yè)信息滾動(dòng)模塊(圖片過(guò)大,詳見(jiàn)網(wǎng)站)。其中,用戶登錄模塊為
93、自定義用戶控件,具體見(jiàn)4.1.2用戶控件;而最新招聘信息滾動(dòng)顯示模塊、新聞顯示模塊和合作企業(yè)信息滾動(dòng)模塊三個(gè)模塊的實(shí)現(xiàn)都是用了同一種方法:在視圖設(shè)計(jì)器中使用Gridview顯示綁定的數(shù)據(jù),在控制代碼中進(jìn)行數(shù)據(jù)綁定,其中一種信息綁定方法的關(guān)鍵代碼為:</p><p><b> //綁定新聞</b></p><p> protected void bindNews()
94、</p><p><b> {</b></p><p> string sql = "select * from tb_News order by ID DESC";</p><p> gvNews.DataSource = dataOperate.getDataset(sql, "tb_News"
95、);</p><p> gvNews.DataBind();</p><p><b> }</b></p><p> 網(wǎng)頁(yè)中間右邊部分是占最大空間的部分,用于顯示綁定的各種物流信息。在此使用了異步通信的Ajax技術(shù),實(shí)現(xiàn)局部刷新,減少數(shù)據(jù)傳輸量,帶來(lái)更好的網(wǎng)頁(yè)速度響應(yīng)和用戶體驗(yàn)。使用的是ScriptManager控件和UpdatePane
96、l控件實(shí)現(xiàn),如圖4-3 所示。代碼為:</p><p> 圖4-3 UpdatePanel控件的使用</p><p><b> 用戶控件</b></p><p><b> 主導(dǎo)航欄</b></p><p> 主導(dǎo)航欄在各個(gè)頁(yè)面都會(huì)用到,設(shè)置為用戶控件便于個(gè)頁(yè)面調(diào)用,主要用到的技術(shù)是設(shè)置超鏈接
97、,切換到各個(gè)功能的頁(yè)面上,如圖4-4 所示。</p><p> 圖4-4 主導(dǎo)航欄用戶控件</p><p><b> 搜索欄</b></p><p> 搜索欄實(shí)現(xiàn)各種物流信息的快速查詢功能,屬于固定模塊,將其設(shè)計(jì)為一個(gè)單獨(dú)的用戶控件,便于各頁(yè)面調(diào)用,可減少重復(fù)代碼和降低維護(hù)成本。</p><p> 搜索欄功能主要
98、使用SQL語(yǔ)句中的LIKE模糊查詢。主要用到LIKE關(guān)鍵字中的通配符有代表零個(gè)或更多組成的任意字符串的“%”通配符、代表任意單個(gè)字符的“_”通配符、代表指定范圍的任何單個(gè)字符的“[]”通配符和代表指定范圍之外的任何單個(gè)字符的“[^]”通配符。</p><p> 現(xiàn)在視圖設(shè)計(jì)器中添加相應(yīng)的控件如圖4-5所示。在控制代碼中綁定數(shù)據(jù),然后再“搜索”按鈕的事件中添加事件處理過(guò)程,即合成SQL語(yǔ)句,保存在Sesssion
99、中,網(wǎng)頁(yè)重定向至搜索結(jié)果頁(yè)。關(guān)鍵控件是DropDownList控件的使用,需要綁定數(shù)據(jù)源;Button控件點(diǎn)擊的事件,關(guān)鍵代碼為:</p><p> string table = ddlSearchType.SelectedValue.ToString();</p><p> string keyType = ddlKeyType.SelectedValue.ToString();&l
100、t;/p><p> string keys = txtKey.Text; string sql; </p><p> if (txtTerminal.Text != "")</p><p><b> {</b></p><p> sql = "select * from " +
101、 table + " where " + keyType + " like '%" + keys + "%' and terminal like '%" + txtTerminal.Text + "%'";</p><p><b> }</b></p><p
102、><b> else</b></p><p><b> {</b></p><p> sql = "select * from " + table + " where " + keyType + " like '%" + keys + "%'&quo
103、t;;</p><p><b> }</b></p><p> Session["searchSql"] = sql;</p><p> Session["searchType"] = ddlSearchType.SelectedValue.ToString();</p><p&
104、gt; Response.Redirect("searchList.aspx");</p><p> 圖4-5 搜索欄用戶控件</p><p><b> 用戶登錄</b></p><p> 用戶登錄控件的功能是驗(yàn)證登陸者的信息和用戶類型,實(shí)現(xiàn)的方法是獲取用戶輸入的用戶名和密碼信息和用戶類型,調(diào)用數(shù)據(jù)庫(kù)操作類中的sel
105、eSQL()方法,返回的布爾值可以判斷是否存在改名用戶的數(shù)據(jù)記錄。該用戶控件如圖4-6 所示。其中“新會(huì)員注冊(cè)”連接到注冊(cè)頁(yè)面,具體實(shí)現(xiàn)請(qǐng)見(jiàn)4.2.2“用戶注冊(cè)”小節(jié)。</p><p> 圖4-6 用戶登陸用戶控件</p><p><b> 公共類</b></p><p><b> 數(shù)據(jù)庫(kù)操作類</b></p&
106、gt;<p> 對(duì)數(shù)據(jù)庫(kù)操作如查詢、添加、刪除和修改等操作,以及數(shù)據(jù)庫(kù)打開(kāi)、連接、關(guān)閉等操作都編寫到同一個(gè)公共類中,以減少編寫重復(fù)重復(fù)代碼,減輕開(kāi)發(fā)成本,降低維護(hù)成本。在這個(gè)數(shù)據(jù)庫(kù)操作類中,定義了多個(gè)方法,各個(gè)方法的詳細(xì)如下:</p><p> (1)createCon()方法主要用于構(gòu)造數(shù)據(jù)庫(kù)連接,返回類型為SqlConnection,代碼如下:</p><p> p
107、ublic static SqlConnection createCon()</p><p><b> { </b></p><p> con = new SqlConnection("server=.;database=logisticSystem;uid=sa;pwd=000000;");</p><p&g
108、t; return con;</p><p><b> }</b></p><p> ?。?)execSQL()方法主要用于添加、插入和刪除數(shù)據(jù),需要傳入一個(gè)SQL查詢語(yǔ)句的字符串參數(shù),返回一個(gè)布爾值來(lái)標(biāo)識(shí)操作數(shù)據(jù)庫(kù)是否成功,代碼如下:</p><p> public static bool execSQL(string sql)<
109、/p><p><b> {</b></p><p> SqlConnection con = createCon();</p><p> con.Open();</p><p> SqlCommand com = new SqlCommand(sql, con);</p><p><b&
110、gt; try</b></p><p><b> {</b></p><p> com.ExecuteNonQuery();</p><p> con.Close();</p><p><b> }</b></p><p> catch (Except
111、ion e)</p><p><b> {</b></p><p> con.Close();</p><p> return false;</p><p><b> }</b></p><p> return true;</p><p>&
112、lt;b> }</b></p><p> ?。?)seleSQL()方法主要用于查找記錄是否存在,需要傳入一個(gè)SQL查詢語(yǔ)句的字符串參數(shù),返回一個(gè)布爾值來(lái)標(biāo)識(shí)操作數(shù)據(jù)庫(kù)是否成功,代碼如下:</p><p> public static bool seleSQL(string sql)</p><p><b> {</b>
113、</p><p><b> int i;</b></p><p> SqlConnection con = createCon();</p><p> con.Open();</p><p> SqlCommand com = new SqlCommand(sql, con);</p><p&
114、gt;<b> try</b></p><p><b> {</b></p><p> i =Convert.ToInt32(com.ExecuteScalar());</p><p> con.Close();</p><p><b> }</b></p>
115、;<p> catch (Exception e)</p><p><b> {</b></p><p> con.Close();</p><p> return false;</p><p><b> } </b></p><p> if (i
116、> 0)</p><p><b> {</b></p><p> return true;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b><
117、;/p><p> return false;</p><p><b> }</b></p><p><b> }</b></p><p> ?。?)getDataset()方法主要用于查找并返回多行數(shù)據(jù),需要傳入一個(gè)SQL查詢語(yǔ)句的字符串參數(shù)和需要查詢的數(shù)據(jù)表表名的字符串參數(shù),返回一個(gè)DataSe
118、t數(shù)據(jù)集,代碼如下:</p><p> public static DataSet getDataset(string sql,string table)</p><p><b> {</b></p><p> SqlConnection con = createCon();</p><p> con.Open(
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于.net的車輛信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)---畢業(yè)論文
- 基于.net的車輛信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)---畢業(yè)論文
- 基于.net的物流信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 物流信息管理系統(tǒng)畢業(yè)論文
- 基于asp.net的物流信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于.net畢業(yè)論文管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 畢業(yè)論文——學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——教務(wù)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——超市信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 畢業(yè)論文
- 畢業(yè)論文:醫(yī)院信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文---基于vc教學(xué)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文---醫(yī)院信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 學(xué)生信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文——學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文:醫(yī)院信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文:?jiǎn)T工信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 基于.net的學(xué)生信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論