物流信息管理系統(tǒng)課程設(shè)計(jì)_第1頁
已閱讀1頁,還剩56頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  動態(tài)網(wǎng)絡(luò)與條碼技術(shù)</b></p><p><b>  課程設(shè)計(jì)說明書</b></p><p>  課題名稱: 物流信息管理系統(tǒng) </p><p>  專業(yè):機(jī)械工程學(xué)院物流工程專業(yè)</p><p>  班級: 物流工程091 </p&g

2、t;<p>  姓名: </p><p>  學(xué)號: </p><p>  指導(dǎo)老師: </p><p>  成績: </p><p><b>

3、  2012年1日11</b></p><p><b>  中文摘要</b></p><p>  本次課程設(shè)計(jì),先是根據(jù)物流信息管理系統(tǒng)的設(shè)計(jì)要求,針對物流系統(tǒng)的使用,維護(hù),物流信息的管理,更新等,對物流系統(tǒng)的用戶權(quán)限、信息錄入、商品及包裝箱管理、條碼生成及打印進(jìn)行考慮,結(jié)合自動識別技術(shù),建立數(shù)據(jù)庫,并以降低物流成本,提高物流管理電子科技化為目標(biāo),構(gòu)思出合

4、理的程序設(shè)計(jì)思路。然后結(jié)合ASP.NET平臺,開發(fā)一個(gè)物流信息系統(tǒng)網(wǎng)站,并對網(wǎng)站進(jìn)行調(diào)試,提高容錯(cuò)能力和操作的便捷性,使程序更符合用戶的操作習(xí)慣,提高程序的“友好性”。用戶能通過此網(wǎng)站,快速的訪問商品、包裝箱、用戶的信息,并按權(quán)限進(jìn)行數(shù)據(jù)的修改、刪除、更新。</p><p>  關(guān)鍵字:物流系統(tǒng) 數(shù)據(jù)庫 ASP.NET 自動識別技術(shù)</p><p><b>  目 錄</

5、b></p><p>  第一章系統(tǒng)概述1</p><p>  第二章系統(tǒng)需求分析2</p><p>  2.1 各個(gè)角色的權(quán)限2</p><p>  2.1.1 系統(tǒng)管理員的權(quán)限2</p><p>  2.1.2 出入庫人員的權(quán)限2</p><p>  2.1.3 會員的權(quán)

6、限2</p><p>  2.2 主要查詢信息2</p><p>  2.2.1 商品信息2</p><p>  2.2.2 包裝箱信息3</p><p>  2.2.3 供應(yīng)商信息3</p><p>  2.2.4 用戶信息3</p><p>  第三章系統(tǒng)分析3</p&

7、gt;<p>  3.1 系統(tǒng)功能模塊3</p><p>  3.1.1 用戶登錄模塊3</p><p>  3.1.2信息查詢模塊4</p><p>  3.1.3信息刪除、更新模塊4</p><p>  3.1.4 信息插入模塊4</p><p>  3.1.5條碼生成模塊4</

8、p><p>  3.2 系統(tǒng)流程分析4</p><p>  第四章系統(tǒng)開發(fā)環(huán)境6</p><p>  4.1 系統(tǒng)開發(fā)的硬件環(huán)境6</p><p>  4.2 系統(tǒng)開發(fā)的軟件環(huán)境6</p><p>  第五章系統(tǒng)設(shè)計(jì)7</p><p>  5.1 數(shù)據(jù)庫設(shè)計(jì)7</p>

9、<p>  5.1.1 E-R關(guān)系圖設(shè)計(jì)7</p><p>  5.1.2 關(guān)系模型設(shè)計(jì)8</p><p>  5.1.3 各表結(jié)構(gòu)設(shè)計(jì)9</p><p>  5.1.4 建立數(shù)據(jù)庫及各表10</p><p>  5.2 網(wǎng)站結(jié)構(gòu)12</p><p>  5.3 頁面設(shè)計(jì)與代碼實(shí)現(xiàn)13</p

10、><p>  5.3.1 物流信息管理系統(tǒng)母板設(shè)計(jì)13</p><p>  5.3.2物流信息管理系統(tǒng)首頁設(shè)計(jì)16</p><p>  5.3.3 物流信息管理系統(tǒng)登錄界面設(shè)計(jì)17</p><p>  5.3.5 物流信息管理系統(tǒng)注冊界面設(shè)計(jì)22</p><p>  5.3.6 物流信息管理系統(tǒng)遺忘密碼界面設(shè)計(jì)2

11、5</p><p>  5.3.7 物流信息管理系統(tǒng)修改信息界面設(shè)計(jì)29</p><p>  5.3.8 物流信息管理系統(tǒng)商品信息界面設(shè)計(jì)32</p><p>  5.3.9 物流信息管理系統(tǒng)商品條碼打印界面設(shè)計(jì)38</p><p>  5.3.10 物流信息管理系統(tǒng)包裝箱信息界面設(shè)計(jì)41</p><p>  

12、5.3.11 物流信息管理系統(tǒng)包裝箱標(biāo)簽打印界面設(shè)計(jì)47</p><p>  5.3.12 物流信息管理系統(tǒng)供應(yīng)商信息界面設(shè)計(jì)49</p><p>  5.3.13 物流信息管理系統(tǒng)用戶信息界面設(shè)計(jì)55</p><p>  5.3.14 物流信息管理系統(tǒng)了解我們界面設(shè)計(jì)56</p><p>  5.3.15 物流信息管理系統(tǒng)聯(lián)系我們界

13、面設(shè)計(jì)57</p><p>  5.3.16 物流信息管理系統(tǒng)配置文件Web.Config58</p><p><b>  總結(jié)59</b></p><p><b>  參考文獻(xiàn)60</b></p><p><b>  致謝61</b></p><

14、p><b>  系統(tǒng)概述</b></p><p>  隨著計(jì)算機(jī)系統(tǒng)的不斷發(fā)展與完善,數(shù)據(jù)庫系統(tǒng)已經(jīng)深入到各個(gè)管理領(lǐng)域,運(yùn)用計(jì)算機(jī)軟件系統(tǒng)管理數(shù)據(jù)不僅簡潔方便還可以實(shí)現(xiàn)查詢等操作功能。物流商品信息管理系統(tǒng)的開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及客戶端應(yīng)用程序的開發(fā)兩個(gè)方面。對于后臺數(shù)據(jù)庫要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫,可以實(shí)現(xiàn)前臺數(shù)據(jù)連接。而對于客戶端動態(tài)網(wǎng)頁則要求應(yīng)

15、用程序功能完備,易于操作管理。</p><p>  本系統(tǒng)利用SQLServer2008建立后臺數(shù)據(jù)庫,在VisualStidio2010的C#編程環(huán)境下設(shè)計(jì)一個(gè)簡單的商品信息管理系統(tǒng)。通過合理的選擇數(shù)據(jù)結(jié)構(gòu),操作系統(tǒng)以及開發(fā)環(huán)境,構(gòu)成一個(gè)比較完善的網(wǎng)絡(luò)系統(tǒng),基本可以實(shí)現(xiàn)商品信息查詢、更新、刪除等操作,并在此基礎(chǔ)上擴(kuò)展相應(yīng)的功能。本文包括數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)、系統(tǒng)功能描述、界面設(shè)計(jì)、功能模塊設(shè)計(jì)與代碼實(shí)現(xiàn)分析等描述。

16、</p><p><b>  系統(tǒng)需求分析</b></p><p>  通過對物流信息管理系統(tǒng)的需求分析,總結(jié)出了兩大實(shí)現(xiàn)的要求,分別是不同角色權(quán)限的設(shè)置和不同信息管理的模塊設(shè)置。</p><p>  2.1 各個(gè)角色的權(quán)限</p><p>  2.1.1 系統(tǒng)管理員的權(quán)限</p><p>  可

17、以對公司內(nèi)部人員的賬號進(jìn)行新增、修改、刪除,只有內(nèi)部分配的賬號才能對數(shù)據(jù)進(jìn)行操作;</p><p>  可以對商品信息,包裝箱信息,供應(yīng)商信息進(jìn)行查詢和檢索,并可以對數(shù)據(jù)進(jìn)行編輯、刪除等操作;</p><p>  可以生成商品條碼和包裝箱條碼,并可以對條碼標(biāo)簽進(jìn)行打印。</p><p>  2.1.2 出入庫人員的權(quán)限</p><p>  可

18、以對商品信息,包裝箱信息,供應(yīng)商信息進(jìn)行查詢和檢索,并可以對數(shù)據(jù)進(jìn)行編輯、刪除、插入等操作;</p><p>  可以生成商品條碼和包裝箱條碼,并可以對條碼標(biāo)簽進(jìn)行打印。</p><p>  2.1.3 會員的權(quán)限</p><p>  可以對商品信息,包裝箱信息,供應(yīng)商信息進(jìn)行查詢和檢索;</p><p>  可以生成商品條碼和包裝箱條碼,并

19、可以對條碼標(biāo)簽進(jìn)行打印。</p><p>  2.2 主要查詢信息</p><p>  2.2.1 商品信息</p><p>  應(yīng)包含如下內(nèi)容:商品條碼、商品名稱、商品單品價(jià)格、商品規(guī)格、商品種類、供應(yīng)商、保質(zhì)期,并要求能在網(wǎng)站前臺實(shí)現(xiàn)對數(shù)據(jù)的新建、編輯、刪除功能。</p><p>  2.2.2 包裝箱信息</p><

20、p>  應(yīng)包含如下信息:包裝箱條碼、包裝規(guī)格、包裝商品、庫存量,并要求能在網(wǎng)站前臺實(shí)現(xiàn)對數(shù)據(jù)的新建、編輯、刪除功能。</p><p>  2.2.3 供應(yīng)商信息</p><p>  應(yīng)包含如下信息:供應(yīng)商代碼、供應(yīng)商名稱、供應(yīng)商地址、供應(yīng)商郵編、供應(yīng)商網(wǎng)址,并要求能在網(wǎng)站前臺實(shí)現(xiàn)對數(shù)據(jù)的新建、編輯、刪除功能。</p><p>  2.2.4 用戶信息</

21、p><p>  應(yīng)包含如下信息:用戶信息、用戶密碼、用戶郵箱、用戶等級、用戶安全問題、用戶安全問題答案,并要求能在網(wǎng)站前臺實(shí)現(xiàn)對數(shù)據(jù)的新建、編輯、刪除功能。</p><p><b>  系統(tǒng)分析</b></p><p>  根據(jù)以上的系統(tǒng)需求分析,對物流信息管理系統(tǒng)進(jìn)行系統(tǒng)功能模塊的劃分和系統(tǒng)流程分析。</p><p>  

22、3.1 系統(tǒng)功能模塊</p><p>  將系統(tǒng)功能模塊劃分為用戶登錄模塊,信息查詢模塊,信息刪除、更新模塊,信息插入模塊,條碼生成模塊。</p><p>  3.1.1 用戶登錄模塊</p><p>  用戶輸入用戶名和密碼,提交并驗(yàn)證成功后,系統(tǒng)根據(jù)用戶角色分配權(quán)限。</p><p>  系統(tǒng)規(guī)定系統(tǒng)管理員可以對商品、包裝箱、供應(yīng)商、用戶

23、所有信息進(jìn)行操作,出入庫人員可以插入除用戶信息外的所有表的信息,而會員擁有商品信息、包裝箱信息和供應(yīng)商信息的查詢功能。</p><p><b>  信息查詢模塊</b></p><p>  登錄后的用戶可以對商品信息,包裝箱信息,供應(yīng)商信息進(jìn)行整個(gè)表的瀏覽,依據(jù)商品ID和名稱進(jìn)行模糊查詢。</p><p><b>  信息刪除、更新模

24、塊</b></p><p>  擁有系統(tǒng)管理員和出入庫人員權(quán)限的賬戶,可以對商品信息,包裝箱信息,供應(yīng)商信息進(jìn)行整個(gè)表的瀏覽和刪除、更新記錄。</p><p>  3.1.4 信息插入模塊</p><p>  擁有出入庫人員權(quán)限的賬戶,可以對商品信息,包裝箱信息,供應(yīng)商信息進(jìn)行整個(gè)表的瀏覽和新建記錄。</p><p>  3.1.

25、5條碼生成模塊</p><p>  通過商品或包裝箱查詢界面進(jìn)入條碼生成模塊,可以生成某一商品或包裝箱的標(biāo)簽條碼。其中的內(nèi)容全部由數(shù)據(jù)庫調(diào)取數(shù)據(jù)。</p><p>  3.2 系統(tǒng)流程分析</p><p>  物流信息管理系統(tǒng)的流程圖如圖3-1:</p><p>  圖3-1 物流信息管理系統(tǒng)的流程圖</p><p>

26、<b>  系統(tǒng)開發(fā)環(huán)境</b></p><p>  4.1 系統(tǒng)開發(fā)的硬件環(huán)境</p><p><b>  內(nèi)存1G以上PC機(jī)</b></p><p>  4.2 系統(tǒng)開發(fā)的軟件環(huán)境</p><p><b>  數(shù)據(jù)庫</b></p><p>  兼容

27、Microsoft SQL Server 2005,Microsoft SQL Server 2008。</p><p><b>  開發(fā)環(huán)境 </b></p><p>  Microsoft Visual Studio 2010。</p><p><b>  操作系統(tǒng)</b></p><p>  

28、可兼容windows xp、vista、 win7</p><p><b>  瀏覽器</b></p><p>  兼容IE、遨游、火狐等主流瀏覽器</p><p><b>  Web服務(wù)器</b></p><p><b>  IIS</b></p><p&

29、gt;<b>  開發(fā)語言</b></p><p><b>  C#</b></p><p><b>  系統(tǒng)設(shè)計(jì)</b></p><p><b>  5.1 數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  5.1.1 E-R關(guān)系圖設(shè)計(jì)</p>&l

30、t;p>  圖5-1 各個(gè)主體E-R圖設(shè)計(jì)</p><p>  5.1.2 關(guān)系模型設(shè)計(jì)</p><p>  商品信息(商品條碼、商品名稱、商品價(jià)格、商品規(guī)格、商品種類、供應(yīng)商代碼、供應(yīng)商名稱、保質(zhì)期、批次號)</p><p>  供應(yīng)商信息(供應(yīng)商代碼、供應(yīng)商名稱、供應(yīng)商地址、供應(yīng)商郵編、供應(yīng)商網(wǎng)址、供應(yīng)產(chǎn)品、供應(yīng)商電話)</p><p&

31、gt;  包裝箱信息(包裝箱編號、商品條碼、商品名稱、包裝規(guī)格、庫存量、包裝箱大小、包裝方式)</p><p>  用戶信息(用戶姓名、用戶密碼、用戶郵箱、用戶等級、用戶安全問題、安全問題答案)</p><p>  5.1.3 各表結(jié)構(gòu)設(shè)計(jì)</p><p>  表5-1 商品信息表(pdt)</p><p>  表5-2 供應(yīng)商信息表(pvd

32、)</p><p>  表5-3 包裝箱信息表(box)</p><p>  表5-4 用戶信息表(userinfo)</p><p>  5.1.4 建立數(shù)據(jù)庫及各表</p><p>  根據(jù)以上設(shè)計(jì)好的表,建立本地?cái)?shù)據(jù)庫YL,并在此數(shù)據(jù)庫下,建立pdt,pvd,box,userinfo四個(gè)表。各表設(shè)計(jì)如圖5-2至圖5-5:</p&g

33、t;<p>  圖5-2 商品信息表設(shè)計(jì)</p><p>  圖5-3 供應(yīng)商信息表設(shè)計(jì)</p><p>  圖5-4 包裝箱信息表設(shè)計(jì)</p><p>  圖5-5 用戶信息表設(shè)計(jì)</p><p>  其中,商品信息表,供應(yīng)商信息表,包裝箱信息表關(guān)系如圖5-6:</p><p><b>  圖

34、5-6 各表視圖</b></p><p>  向建立好的表內(nèi)填入數(shù)據(jù)。此四個(gè)表即為物流信息系統(tǒng)的基礎(chǔ)表。</p><p><b>  5.2 網(wǎng)站結(jié)構(gòu)</b></p><p>  物流信息管理系統(tǒng)網(wǎng)站的結(jié)構(gòu)如圖5-7:</p><p>  圖5-7 物流信息管理系統(tǒng)網(wǎng)站結(jié)構(gòu)</p><p&

35、gt;  由系統(tǒng)的網(wǎng)站結(jié)構(gòu)可知,系統(tǒng)需要開發(fā)以下頁面:</p><p>  Home.aspx:物流信息管理系統(tǒng)的主頁。主頁上有導(dǎo)航。只有登錄后才能根據(jù)權(quán)限訪問商品信息、包裝箱信息、供應(yīng)商信息、用戶信息,未登錄的用戶只能訪問了解我們、聯(lián)系我們頁面。</p><p>  Login.aspx:系統(tǒng)登錄界面。想要進(jìn)行數(shù)據(jù)的查詢或操作,必須進(jìn)行登錄。用戶提交正確的用戶名和密碼,通過角色的驗(yàn)證后,

36、調(diào)取用戶的等級信息。</p><p>  Reg.aspx:會員注冊界面。通過此界面注冊的用戶其用戶等級為會員。會員擁有數(shù)據(jù)查詢的權(quán)限。</p><p>  Repwd.aspx:用戶找回密碼頁面。忘記密碼的用戶可以輸入用戶名后轉(zhuǎn)跳到此頁面?;卮鹫_安全問題后自動網(wǎng)頁自動生成密碼。用戶憑此密碼在用戶信息修改中心修改密碼。</p><p>  Updata.aspx:

37、用戶信息修改中心。驗(yàn)證正確的用戶名和密碼后,可以進(jìn)入此頁面進(jìn)行密碼和郵箱的修改。</p><p>  SerchPct.aspx:商品查詢網(wǎng)頁。登錄后的用戶可以進(jìn)入此頁面進(jìn)行商品信息的瀏覽和查詢。其中,會員只能瀏覽和查詢信息,系統(tǒng)管理員和出入庫人員可以編輯刪除信息,只有出入庫人員可以新增信息。商品條碼生成界面由此頁面轉(zhuǎn)跳。</p><p>  PrintPdt.aspx:商品條碼生成界面。

38、由用戶選擇商品后,頁面自動生成商品條碼標(biāo)簽,并可以進(jìn)行打印。</p><p>  SerchBox.aspx:包裝箱查詢網(wǎng)頁。登錄后的用戶可以進(jìn)入此頁面進(jìn)行商品信息的瀏覽和查詢。其中,會員只能瀏覽和查詢信息,系統(tǒng)管理員和出入庫人員可以編輯刪除信息,只有出入庫人員可以新增信息。包裝箱條碼生成界面由此頁面轉(zhuǎn)跳。</p><p>  PrintBox.aspx:包裝箱條碼生成界面。由用戶選擇商品

39、后,頁面自動生成包裝箱條碼標(biāo)簽,并可以進(jìn)行打印。</p><p>  SerchPvd.aspx:供應(yīng)商查詢網(wǎng)頁。登錄后的用戶可以進(jìn)入此頁面進(jìn)行商品信息的瀏覽和查詢。其中,會員只能瀏覽和查詢信息,系統(tǒng)管理員和出入庫人員可以編輯刪除信息,只有出入庫人員可以新增信息。</p><p>  Client.aspx:用戶管理頁面。只有系統(tǒng)管理員能進(jìn)入此頁面進(jìn)行新增、編輯和修改操作。</p&g

40、t;<p>  Employ.aspx:公司歷史及招聘信息。</p><p>  Contact.aspx:聯(lián)系我們。</p><p>  5.3 頁面設(shè)計(jì)與代碼實(shí)現(xiàn)</p><p>  5.3.1 物流信息管理系統(tǒng)母板設(shè)計(jì)</p><p>  由于網(wǎng)頁上要統(tǒng)一運(yùn)用的元素比較多,故采用了母板。母板設(shè)計(jì)如圖5-9:</p&g

41、t;<p>  圖5-9 母板設(shè)計(jì)圖</p><p>  控件使用如下表5-4:</p><p>  表5-4 母板控件使用表</p><p>  母板實(shí)現(xiàn)跳轉(zhuǎn)頁面的代碼如下:</p><p>  public partial class MasterPage : System.Web.UI.MasterPage</p&g

42、t;<p><b>  {</b></p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (Session["uname"] == null)</

43、p><p><b>  {</b></p><p>  LabelName.Text = "歡迎游客登錄本網(wǎng)站";</p><p><b>  }</b></p><p><b>  else</b></p><p><b> 

44、 {</b></p><p>  LabelName.Text = "歡迎" + Session["uname"].ToString() + Session["ulevel"] + "登錄本網(wǎng)站";//根據(jù)回話中保存的用戶名和用戶等級,在Label控件上顯示出來</p><p><b> 

45、 }</b></p><p><b>  }</b></p><p>  protected void LinkHome_Click1(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Response.Redirect(

46、"Home.aspx");//轉(zhuǎn)跳到目標(biāo)頁面</p><p><b>  }</b></p><p>  protected void LinkLogin_Click1(object sender, EventArgs e)</p><p><b>  {</b></p><p>

47、;  Response.Redirect("Login.aspx");</p><p><b>  }</b></p><p>  protected void LinkSerchPct_Click(object sender, EventArgs e)</p><p><b>  {</b></

48、p><p>  Response.Redirect("SerchPct.aspx");</p><p><b>  }</b></p><p>  protected void LinkSerchBox_Click(object sender, EventArgs e)</p><p><b>

49、  {</b></p><p>  Response.Redirect("SerchBox.aspx");</p><p><b>  }</b></p><p>  protected void LinkSerchPvd_Click(object sender, EventArgs e)</p>

50、<p><b>  {</b></p><p>  Response.Redirect("SerchPvd.aspx");</p><p><b>  }</b></p><p>  protected void LinkEmploy_Click1(object sender, EventAr

51、gs e)</p><p><b>  {</b></p><p>  Response.Redirect("Employ.aspx");</p><p><b>  }</b></p><p>  protected void LinkContact_Click1(object

52、 sender, EventArgs e)</p><p><b>  {</b></p><p>  Response.Redirect("Contact.aspx");</p><p><b>  }</b></p><p>  protected void LinkClin

53、t_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Response.Redirect("Client.aspx");</p><p><b>  }</b></p><p><b>  }

54、</b></p><p>  5.3.2物流信息管理系統(tǒng)首頁設(shè)計(jì)</p><p>  物流信息管理系統(tǒng)的主頁。主頁上有導(dǎo)航。只有登錄后才能根據(jù)權(quán)限訪問商品信息、包裝箱信息、供應(yīng)商信息、用戶信息,未登錄的用戶只能訪問了解我們、聯(lián)系我們頁面。頁面運(yùn)行后,其效果如圖5-9:</p><p>  圖5-9 Home.aspx頁面</p><p

55、>  控件使用列表如下表5-5:</p><p>  表5-5 首頁控件使用表</p><p>  要點(diǎn)擊超鏈接顯示新網(wǎng)頁,對HyperLink的NavigateUrl屬性進(jìn)行設(shè)置。其源代碼如下:</p><p><b>  <td></b></p><p>  <asp:HyperLink ID

56、="HyperLinkYL" runat="server" ImageUrl="~/image/伊利.jpg" </p><p>  NavigateUrl="http://www.yili.com/" style="text-align: center" Target="_blank">

57、伊利</asp:HyperLink>&nbsp;</td></p><p><b>  <td></b></p><p>  <asp:HyperLink ID="HyperLinkMN" runat="server" ImageUrl="~/image/蒙牛.jpg&

58、quot; </p><p>  NavigateUrl="http://www.nmg.xinhuanet.com/nmgwq/mn/" Target="_blank">蒙牛</asp:HyperLink>&nbsp;</td></p><p><b>  <td></b>&l

59、t;/p><p>  <asp:HyperLink ID="HyperlinkHS" runat="server" ImageUrl="~/image/皇氏.jpg" </p><p>  NavigateUrl="http://www.gxhsry.com/" Target="_blank&quo

60、t;>皇氏</asp:HyperLink>&nbsp;</td></p><p>  5.3.3 物流信息管理系統(tǒng)登錄界面設(shè)計(jì)</p><p>  系統(tǒng)登錄界面。想要進(jìn)行數(shù)據(jù)的查詢或操作,必須進(jìn)行登錄。它提供了用戶登錄信息的驗(yàn)證,以及用戶注冊等功能。頁面運(yùn)行如圖5-10:</p><p>  圖5-10 Login.aspx頁面

61、</p><p>  控件使用列表如下表5-6:</p><p>  表5-6 控件使用列表</p><p>  實(shí)現(xiàn)各作用的代碼如下:</p><p>  public partial class Login : System.Web.UI.Page</p><p><b>  {</b><

62、;/p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  this.Title = "喵貓物流公司物流系統(tǒng)登錄";</p><p>  TextName.Focus();<

63、/p><p><b>  }</b></p><p>  protected void LinkLogin_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  //設(shè)置Conn對象的連接字符串</p><p&

64、gt;  string ConnSql = System.Configuration.ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;</p><p>  SqlConnection Conn = new SqlConnection(ConnSql);</p><p>  Con

65、n.Open();//打開連接</p><p>  string SelectSql = "select * from userinfo where UName ='" + TextName.Text + "'and UPwd='" + TextPwd.Text +"'";</p><p>  Sq

66、lDataAdapter da = new SqlDataAdapter();//創(chuàng)建DataAdapter對象</p><p>  da.SelectCommand = new SqlCommand(SelectSql, Conn);</p><p>  DataSet ds = new DataSet();//創(chuàng)建一個(gè)空的DataSet對象</p><p>  

67、da.Fill(ds);</p><p>  Conn.Close();</p><p>  if (ds.Tables[0].Rows.Count == 0)//如果返回的記錄條數(shù)為0,則表示沒有符合條件的用戶</p><p><b>  {</b></p><p>  Response.Write("<

68、;script language = javascript>alert('用戶名或密碼錯(cuò)誤!');</script>");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  DataRow MyRow = ds.Tab

69、les[0].Rows[0];//從DataSet中得到要修改的行</p><p>  if (MyRow[3].ToString().Trim() == "系統(tǒng)管理員")//如果索引值為3的列的值為"系統(tǒng)管理員"</p><p><b>  {</b></p><p>  Response.Write(

70、"<script language=javascript>alert('你的級別是:系統(tǒng)管理員!');location='Home.aspx';</script>");</p><p>  Session["uname"] = TextName.Text.ToString();</p><p>

71、  Session["ulevel"] = MyRow[3].ToString().Trim();</p><p><b>  }</b></p><p>  else if (MyRow[3].ToString().Trim() == "出入庫人員")//如果索引值為3的列的值為"出入庫人員"</p&

72、gt;<p><b>  {</b></p><p>  Response.Write("<script language=javascript>alert('你的級別是:出入庫人員!');location='Home.aspx';</script>");</p><p>  S

73、ession["uname"] = TextName.Text.ToString();</p><p>  Session["ulevel"] = MyRow[3].ToString().Trim();</p><p><b>  }</b></p><p><b>  else</b&g

74、t;</p><p><b>  {</b></p><p>  Response.Write("<script language=javascript>alert('你的級別是:會員!');location='Home.aspx';</script>");</p><p&

75、gt;  Session["uname"] = TextName.Text.ToString();</p><p>  Session["ulevel"] = MyRow[3].ToString().Trim();</p><p><b>  }</b></p><p><b>  }</

76、b></p><p>  protected void LinkRePwd_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (TextName.Text == "")</p><p><b>  {&

77、lt;/b></p><p>  Response.Write("<script language=javascript>alert('請輸入用戶名!');</script>");</p><p><b>  return;</b></p><p><b>  }<

78、;/b></p><p>  //通過查詢字符串將用戶名傳遞給目標(biāo)頁面</p><p>  Response.Redirect("Repwd.aspx?username=" + TextName.Text);</p><p><b>  }</b></p><p>  protected voi

79、d LinkEdit_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  string ConnSql = System.Configuration.ConfigurationManager.ConnectionStrings["ConnString"].Connectio

80、nString;</p><p>  //聲明Conn為一個(gè)SQL Server連接對象</p><p>  SqlConnection Conn = new SqlConnection(ConnSql);</p><p>  Conn.Open();//打開連接</p><p>  string SelectSql = "sele

81、ct *from userinfo where UName='" + TextName.Text + "'and UPwd='" + TextPwd.Text + "'";</p><p>  SqlDataAdapter da = new SqlDataAdapter();//創(chuàng)建DataAdapter對象</p>

82、<p>  da.SelectCommand = new SqlCommand(SelectSql, Conn);</p><p>  DataSet ds = new DataSet();//創(chuàng)建一個(gè)空的DataSet對象</p><p>  //將DataAdapter執(zhí)行SQL語句返回的結(jié)果填充到DataSet對象</p><p>  da.Fill

83、(ds);</p><p>  Conn.Close();</p><p>  if (ds.Tables[0].Rows.Count == 0)</p><p><b>  {</b></p><p>  Response.Write("<script language=javascript>al

84、ert('用戶名或密碼錯(cuò)!');</script>");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  //用戶身份經(jīng)驗(yàn)證后,將用戶級別和用戶名保存到Session對象中</p><p>  Se

85、ssion["ulevel"] = ds.Tables[0].Rows[0][3].ToString().Trim();</p><p>  Session["uname"] = TextName.Text;</p><p>  Response.Redirect("Update.aspx");</p><p&

86、gt;<b>  }</b></p><p>  protected void LinkReg_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Response.Redirect("Reg.aspx");//轉(zhuǎn)跳到目標(biāo)頁面&

87、lt;/p><p><b>  }</b></p><p><b>  }</b></p><p>  5.3.5 物流信息管理系統(tǒng)注冊界面設(shè)計(jì)</p><p>  會員注冊界面。通過此界面注冊的用戶其用戶等級為會員。會員擁有數(shù)據(jù)查詢的權(quán)限。運(yùn)行后頁面如下圖5-11:</p><p&

88、gt;  圖5-11 Reg.aspx頁面</p><p>  各控件列表如下表5-7:</p><p>  表5-7 各控件列表</p><p>  實(shí)現(xiàn)各個(gè)控件功能代碼如下:</p><p>  public partial class Reg : System.Web.UI.Page</p><p><b&

89、gt;  {</b></p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  this.Title = "會員注冊中心";</p><p>  TextName

90、.Focus();//焦點(diǎn)某個(gè)控件</p><p><b>  }</b></p><p>  protected void LinkCheckName_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  string Co

91、nnSql = System.Configuration.ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;</p><p>  SqlConnection Conn = new SqlConnection(ConnSql);</p><p>  Conn.Open();</

92、p><p>  string SelectSql = "select*from userinfo where UName='" + TextName.Text + "'";</p><p>  SqlDataAdapter da = new SqlDataAdapter();</p><p>  da.Select

93、Command = new SqlCommand(SelectSql, Conn);</p><p>  DataSet ds = new DataSet();</p><p>  da.Fill(ds);</p><p>  Conn.Close();</p><p>  if (ds.Tables[0].Rows.Count != 0)/

94、/如果返回的記錄條數(shù)不為0,則表示有符合條件的用戶</p><p><b>  {</b></p><p>  Response.Write("<script language=javascript>alert('用戶名已存在,請重新輸入!');</script>");</p><p>

95、;<b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  Response.Write("<script language=javascript>alert('用戶名尚未使用,可以注冊!')

96、;</script>");</p><p><b>  }</b></p><p><b>  }</b></p><p>  protected void LinkSubmin_Click(object sender, EventArgs e)</p><p><b&g

97、t;  {</b></p><p>  if (TextName.Text == "" || TextRePwd.Text == "" || TextEmail.Text == "" || TextQuestion.Text == "" || TextAnswer.Text == "")//有任何一個(gè)控

98、件值為空</p><p><b>  {</b></p><p>  Response.Write("<script language =javascript>alert('請?zhí)顚懲暾男畔ⅲ?#39;);</script>");</p><p><b>  return;</

99、b></p><p><b>  }</b></p><p>  if (TextPwd.Text != TextRePwd.Text)//兩次輸入的密碼不同</p><p><b>  {</b></p><p>  Response.Write("<script langu

100、age =javascript>alert('兩次輸入的密碼不相同!');</script>");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  string ConnSql =</p><p&

101、gt;  System.Configuration.ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;</p><p>  SqlConnection Conn = new SqlConnection(ConnSql);</p><p>  Conn.Open();</p&g

102、t;<p>  string SelectSql = "select * from userinfo where UName ='" + TextName.Text + "'";</p><p>  SqlDataAdapter da = new SqlDataAdapter();</p><p>  da.Select

103、Command = new SqlCommand(SelectSql, Conn);</p><p>  DataSet ds = new DataSet();</p><p>  da.Fill(ds);</p><p>  if (ds.Tables[0].Rows.Count != 0)</p><p><b>  {<

104、/b></p><p>  Response.Write("<script language = javascript>alert('用戶名已存在,請重新輸入!');</script>");</p><p><b>  return;</b></p><p><b> 

105、 }</b></p><p>  SelectSql = "select * from userinfo"; </p><p>  da.SelectCommand = new SqlCommand(SelectSql, Conn);</p><p>  SqlCommandBuilder scb = new SqlCo

106、mmandBuilder(da); </p><p>  da.Fill(ds);</p><p>  DataRow NewRow = ds.Tables[0].NewRow();</p><p>  NewRow["UName"] = TextName.Text;</p><p>  NewRow[&qu

107、ot;UPwd"] = TextPwd.Text; ;</p><p>  NewRow["UEmail"] = TextEmail.Text;</p><p>  NewRow["UQuestion"] = TextQuestion.Text;</p><p>  NewRow["UAnswer"

108、;] = TextAnswer.Text;</p><p>  NewRow["ULevel"] = "會員";</p><p>  ds.Tables[0].Rows.Add(NewRow);</p><p>  da.Update(ds);</p><p>  Conn.Close();</p

109、><p>  Response.Write("<script language = javascript>alert('新用戶注冊成功!');location='Login.aspx';</script>");</p><p><b>  }</b></p><p>  p

110、rotected void LinkBack_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Response.Redirect("Login.aspx");</p><p><b>  }</b></p>&

111、lt;p><b>  }</b></p><p>  5.3.6 物流信息管理系統(tǒng)遺忘密碼界面設(shè)計(jì)</p><p>  用戶找回密碼頁面。忘記密碼的用戶可以輸入用戶名后轉(zhuǎn)跳到此頁面?;卮鹫_安全問題后自動網(wǎng)頁自動生成密碼。用戶憑此密碼在用戶信息修改中心修改密碼。頁面運(yùn)行如圖5-12:</p><p>  圖5-12 RePwd.aspx頁

112、面</p><p>  各個(gè)控件如表5-8:</p><p>  表5-8 各個(gè)控件列表</p><p>  實(shí)現(xiàn)各個(gè)控件功能代碼如下:</p><p>  public partial class Repwd : System.Web.UI.Page</p><p><b>  {</b><

113、;/p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  this.Title = "用戶找回密碼頁面";</p><p>  if (!IsPostBack)//判斷頁面是否第

114、一次加載</p><p><b>  {</b></p><p>  if (Request.QueryString["username"] == null)</p><p><b>  {</b></p><p>  Response.Redirect("Login.

115、aspx");</p><p><b>  }</b></p><p><b>  }</b></p><p>  TextAnswer.Focus();//焦點(diǎn)控件</p><p>  LabelName.Text= Request.QueryString["username&

116、quot;];</p><p>  string ConnSql=System.Configuration.ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;</p><p>  SqlConnection Conn=new SqlConnection(ConnSql);</

117、p><p>  Conn.Open();</p><p>  string SelectSql="select*from userinfo where UName='"+LabelName.Text +"'";</p><p>  SqlDataAdapter da= new SqlDataAdapter();&l

118、t;/p><p>  da .SelectCommand= new SqlCommand(SelectSql,Conn);</p><p>  DataSet ds =new DataSet();</p><p>  da .Fill(ds);</p><p>  Conn.Close();</p><p>  if(ds

119、.Tables[0].Rows.Count==0)</p><p><b>  {</b></p><p>  Response.Write("<script language = javascript>alert('用戶名不存在!');</script>");</p><p><

120、;b>  return;</b></p><p><b>  }</b></p><p>  DataRow MyRow=ds.Tables[0].Rows[0];</p><p>  LabelQuestion.Text=MyRow[4].ToString().Trim();</p><p><

121、b>  }</b></p><p>  protected void LinkButton1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  String ConnSql = System.Configuration.ConfigurationMa

122、nager.ConnectionStrings["ConnString"].ConnectionString;</p><p>  SqlConnection Conn = new SqlConnection(ConnSql);</p><p>  Conn.Open();</p><p>  string SelectSql = "s

123、elect * from userinfo where UName ='" + LabelName.Text + "'";</p><p>  SqlDataAdapter da = new SqlDataAdapter();</p><p>  da.SelectCommand = new SqlCommand(SelectSql, Conn

124、);</p><p>  DataSet ds = new DataSet();</p><p>  da.Fill(ds);</p><p>  DataRow MyRow = ds.Tables[0].Rows[0];</p><p>  if (TextAnswer.Text.ToString().Trim() == MyRow[5].

125、ToString().Trim())</p><p><b>  {</b></p><p>  SqlCommandBuilder scb = new SqlCommandBuilder(da);</p><p>  Random r = new Random();</p><p>  string NewPwd =

126、r.Next(100000, 999999).ToString().Trim();//隨機(jī)在100000和999999之間生成一個(gè)數(shù)作為密碼</p><p>  Response.Write("<script language=javascript>alert('你的新密碼是:" + NewPwd + ",請及時(shí)更改!');location='Lo

127、gin.aspx';</script>");</p><p>  MyRow["UPwd"] = NewPwd;</p><p>  da.Update(ds);</p><p>  Conn.Close();</p><p><b>  }</b></p>

128、<p><b>  else</b></p><p><b>  {</b></p><p>  Response.Write("<script language=javascript>alert('安全問題答案錯(cuò)誤!');</script>");</p>&l

129、t;p><b>  }</b></p><p><b>  }</b></p><p>  protected void LinkReturn_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  

130、Response.Redirect("Login.aspx");</p><p><b>  }</b></p><p><b>  }</b></p><p>  5.3.7 物流信息管理系統(tǒng)修改信息界面設(shè)計(jì)</p><p>  Updata.aspx:用戶信息修改中心。驗(yàn)證正

131、確的用戶名和密碼后,可以進(jìn)入此頁面進(jìn)行密碼和郵箱的修改。頁面運(yùn)行結(jié)果如圖5-13:</p><p>  圖5-13 Updata.aspx頁面</p><p>  各控件列表如表5-9:</p><p>  表5-9 各控件列表</p><p>  實(shí)現(xiàn)各控件的代碼如下:</p><p>  public partia

132、l class Update : System.Web.UI.Page</p><p><b>  {</b></p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  t

133、his.Title = "用戶信息修改中心";</p><p>  if (!IsPostBack)</p><p><b>  {</b></p><p>  if (Session["uname"] == null)</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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論