版權(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> </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> </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> </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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物流信息管理課程設(shè)計(jì)
- 物流信息管理課程設(shè)計(jì)---服裝公司物流信息系統(tǒng)設(shè)計(jì)
- 《車輛信息管理》課程設(shè)計(jì)--車輛信息管理系統(tǒng)
- 職工信息管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)--教師信息管理系統(tǒng)
- 信息管理系統(tǒng)網(wǎng)站課程設(shè)計(jì)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)
- 人事信息管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)----學(xué)生信息管理系統(tǒng)
- 課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- 職工信息管理系統(tǒng)課程設(shè)計(jì)
- 職工信息管理系統(tǒng)課程設(shè)計(jì)
- 客戶信息管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)
- 藥品信息管理系統(tǒng)-課程設(shè)計(jì)
- 員工信息管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)----員工信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)
- 人員信息管理系統(tǒng)課程設(shè)計(jì)
評論
0/150
提交評論