net學(xué)生宿舍管理系統(tǒng)_第1頁
net學(xué)生宿舍管理系統(tǒng)_第2頁
net學(xué)生宿舍管理系統(tǒng)_第3頁
net學(xué)生宿舍管理系統(tǒng)_第4頁
net學(xué)生宿舍管理系統(tǒng)_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、.net 學(xué)生宿舍管理系統(tǒng)學(xué)生宿舍管理系統(tǒng) 源碼及文檔下載地址:http:/ 目錄 一、引言一、引言.2 二、需求分析二、需求分析.3 (一)用戶對于系統(tǒng)的需求.3 (二)管理員對于系統(tǒng)的需求.3 (三)數(shù)據(jù)庫需求分析.4 (四)可行性分析.5 三、系統(tǒng)總體設(shè)計三、系統(tǒng)總體設(shè)計.5 (一)系統(tǒng) e-r 圖.5 (二)數(shù)據(jù)庫關(guān)系圖.6 (三)系統(tǒng)功能模塊結(jié)構(gòu)圖.7 四、數(shù)據(jù)庫設(shè)計四、數(shù)據(jù)庫設(shè)計.8 (一)創(chuàng)建數(shù)據(jù)庫.8 (二)創(chuàng)建表與字段.8 五、系統(tǒng)詳細設(shè)計五、系統(tǒng)詳細設(shè)計.12 (一)前臺設(shè)計.12 1首頁.12 2前臺模版.14 3添加維修信息).15 4留言.17 5修改密碼.18 (二

2、)后臺設(shè)計.19 1后臺模版.19 2寢室信息管理.20 3回復(fù)和刪除留言.23 5學(xué)生信息管理.24 六總結(jié)六總結(jié).29 參考文獻.30 .net 學(xué)生宿舍管理系統(tǒng)學(xué)生宿舍管理系統(tǒng) 源碼及文檔下載地址:http:/ 學(xué)生宿舍管理系統(tǒng) (計算機網(wǎng)絡(luò)技術(shù) 091 班 張飛) 摘要:高校學(xué)生宿舍管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開發(fā)主要包 括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于后臺數(shù)據(jù) 庫的建立和維護要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對 于前端應(yīng)用程序的開發(fā)則要求應(yīng)用程序能提供強大的數(shù)據(jù)操縱功能,界面友好、 使用簡單方便等特點。舊的手工紀錄的宿舍管理

3、方式已經(jīng)不能適應(yīng)高速發(fā)展的 信息化時代,新的宿舍管理系統(tǒng)開發(fā)出來之后,學(xué)校的現(xiàn)有的宿舍信息管理將 有很大的改觀,由過去的人工方式轉(zhuǎn)變?yōu)橛嬎銠C方式,由效率低、數(shù)據(jù)冗余、 易產(chǎn)生錯誤轉(zhuǎn)變?yōu)闄z索迅速、查找方便、可靠性高、存儲量大。這些優(yōu)點能夠 極大地提高效率,也是學(xué)??茖W(xué)化、正規(guī)化管理的重要條件。 關(guān)鍵詞:信息管理;宿舍管理;檢索;; sql server 2005 一、引言一、引言 學(xué)生宿舍管理系統(tǒng)對于一個學(xué)校來說是必不可少的組成部分。目前好多學(xué)校還停留在 宿舍管理人員手工記錄數(shù)據(jù)的最初階段,手工記錄對于規(guī)模小的學(xué)校來說還勉強可以接受, 但對于學(xué)生信息量比較龐大,需要記錄存檔的數(shù)據(jù)比較多的高校來說

4、,人工記錄是相當麻 煩的。而且當查找某條記錄時,由于數(shù)據(jù)量龐大,還只能靠人工去一條條的查找,這樣不 但麻煩還浪費了許多時間,效率也比較低。當今社會是飛速進步的世界,原始的記錄方式 已經(jīng)被社會所淘汰了,計算機化管理正是適應(yīng)時代的產(chǎn)物。信息世界永遠不會是一個平靜 的世界,當一種技術(shù)不能滿足需求時,就會有新的技術(shù)誕生并取代舊技術(shù)。21 世紀的今天,信 息社會占著主流地位,計算機在各行各業(yè)中的運用已經(jīng)得到普及,自動化、信息化的管理 越來越廣泛應(yīng)用于各個領(lǐng)域。我們針對如此,設(shè)計了一套學(xué)生宿舍管理系統(tǒng)。學(xué)生宿舍管 .net 學(xué)生宿舍管理系統(tǒng)學(xué)生宿舍管理系統(tǒng) 源碼及文檔下載地址:http:/ 理系統(tǒng)采用的是

5、計算機化管理,系統(tǒng)做的盡量人性化,使用者會感到操作非常方便,管理 人員需要做的就是將數(shù)據(jù)輸入到系統(tǒng)的數(shù)據(jù)庫中去。由于數(shù)據(jù)庫存儲容量相當大,而且比 較穩(wěn)定,適合較長時間的保存,也不容易丟失。這無疑是為信息存儲量比較大的學(xué)校提供 了一個方便、快捷的操作方式。本系統(tǒng)具有運行速度快、安全性高、穩(wěn)定性好的優(yōu)點,并 且具備完善的報表生成、修改功能,能夠快速的查詢學(xué)校所需的住宿信息。 高校學(xué)生宿舍管理系統(tǒng)的開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的 開發(fā)兩個方面。對于后臺數(shù)據(jù)庫的建立和維護要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安 全性好的庫。而對于前端應(yīng)用程序的開發(fā)則要求應(yīng)用程序能提供強大的數(shù)據(jù)操縱

6、功能,界 面友好、使用簡單方便等特點。舊的手工紀錄的宿舍管理方式已經(jīng)不能適應(yīng)高速發(fā)展的信 息化時代,新的宿舍管理系統(tǒng)開發(fā)出來之后,學(xué)校的現(xiàn)有的宿舍信息管理將有很大的改觀, 由過去的人工方式轉(zhuǎn)變?yōu)橛嬎銠C方式,由效率低、數(shù)據(jù)冗余、易產(chǎn)生錯誤轉(zhuǎn)變?yōu)闄z索迅速、 查找方便、可靠性高、存儲量大。這些優(yōu)點能夠極大地提高效率,也是學(xué)??茖W(xué)化、正規(guī)化 管理的重要條件。 二、需求分析二、需求分析 (一)用戶對于系統(tǒng)的需求(一)用戶對于系統(tǒng)的需求 用戶登錄學(xué)生宿舍管理系統(tǒng)主要目在于查看各類信息、添加留言、維修信息和修改密 碼等。因此,用戶界面因提供以下功能: 1.用戶登錄:用戶打開登錄界面后可以正常登錄到用戶界面中

7、。 2.查詢樓房信息:用戶可以查詢到樓房信息。 3.查詢寢室信息:用戶可以按條件查詢寢室信息。 4.添加維修信息:當用戶所住寢室有公告物品損壞時可以在系統(tǒng)中添加維修信息,學(xué)校 派人來修。 5.公告欄:用戶可以查看到管理員發(fā)布的公告欄信息。 6.留言:用戶有什么想說的話,可以對管理員留言,留言對所有用戶都是可見的。 7.修改密碼:用戶可以修改自己的登錄密碼。 .net 學(xué)生宿舍管理系統(tǒng)學(xué)生宿舍管理系統(tǒng) 源碼及文檔下載地址:http:/ (二)管理員對于系統(tǒng)的需求(二)管理員對于系統(tǒng)的需求 系統(tǒng)管理員在此系統(tǒng)中扮演著非常重要的角色,管理員可以進行寢室管理、班級管理、 用戶管理、留言管理等需求。并且

8、系統(tǒng)面對大量的信息應(yīng)該做到條理清楚,管理員能夠輕 松的找到需要的管理類別。為了實現(xiàn)這些需求,管理中心應(yīng)該做到功能齊全,模塊劃分明 確。因此,系統(tǒng)的管理界面應(yīng)該提供以下功能: 1.樓房信息管理:管理員可以添加、刪除、編輯和查詢樓房信息。 2.寢室信息管理:管理員可以添加、刪除、編輯和有條件查詢寢室信息。 3.寢室維修管理:管理員可以刪除和有條件查詢用戶添加的維修信息。 4.公告欄:管理員可以添加、刪除、編輯和查詢公告欄。 5.系別信息管理:管理員可以添加、刪除、編輯和查詢系別信息。 6.專業(yè)信息管理:管理員可以添加、刪除、編輯和有條件查詢專業(yè)信息。 7.輔導(dǎo)員信息管理:管理員可以添加、刪除、編輯

9、和有條件查詢輔導(dǎo)員信息。 8.管理員信息管理:管理員可以添加、刪除、編輯和查詢管理員信息 9.用戶管理:管理員可以添加、刪除、編輯和有條件查詢用戶信息。 10. 留言板管理:管理員可以刪除、查詢和回復(fù)用戶添加的留言。 (三)數(shù)據(jù)庫需求分析(三)數(shù)據(jù)庫需求分析 學(xué)生宿舍管理系統(tǒng)的數(shù)據(jù)庫功能主要體現(xiàn)在對各種信息的提供、保存、更新、添加和 查詢操作上,包括樓房信息、寢室信息、班級信息、用戶信息和留言信息,各個部分的數(shù) 據(jù)內(nèi)容又有內(nèi)在聯(lián)系。針對該系統(tǒng)的數(shù)據(jù)特點,可以總結(jié)出如下的需求。 管理員和用戶在同一個登錄頁面登錄,管理員登錄到管理員界面,用戶登錄到用戶 界面。 用戶可以查看各類信息。 用戶可以添加

10、維修信息、留言、修改自己的登錄密碼。 管理員可以對所有數(shù)據(jù)進行添加、刪除、編輯和查詢除了需要用戶添加的留言和維 修信息。 經(jīng)過上述系統(tǒng)功能分析和需求總結(jié),可設(shè)計如下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)。 .net 學(xué)生宿舍管理系統(tǒng)學(xué)生宿舍管理系統(tǒng) 源碼及文檔下載地址:http:/ 管理員信息表:包括編號、管理員姓名、管理員密碼。 維修信息表:包括編號、樓房編號、樓層、寢室編號、物品、詳細信息、學(xué)生編號、 添加時間、是否解決。 系別信息表:包括編號、系別編號、系別名稱。 寢室信息表:包括編號、樓房編號、寢室編號、性別、實際入住人數(shù)、可住人數(shù)、 電話、是否文明、評分。 公告信息表:包括編號、樓房編號、標題、內(nèi)容、添

11、加時間、管理員姓名。 樓房信息表:包括編號,樓房編號、樓層、系別。 留言信息表:包括編號、標題、內(nèi)容、添加時間、學(xué)生編號、回復(fù)。 專業(yè)信息表:編號、專業(yè)編號、專業(yè)名稱、系別編號。 輔導(dǎo)員信息表:編號、系別編號、專業(yè)編號、班級名稱、輔導(dǎo)員姓名、電話。 學(xué)生信息表:編號、學(xué)生編號、學(xué)生姓名、密碼、性別、系別編號、年級、專業(yè) 編號、班級名稱、樓房編號、寢室編號、床位。 (四)可行性分析(四)可行性分析 在本系統(tǒng)的開發(fā)過程中,主要用到開發(fā)工具有 visualstudio2008、sqlserver2005、dreamweavercs5、photoshopcs5 等。這些技術(shù)和開 發(fā)工具都是完善,在實踐

12、中多次被運用的,是完全可行的,不會存在技術(shù)上的問題。所以 從技術(shù)環(huán)節(jié)上來說不存在無法實現(xiàn)的情況發(fā)生。開發(fā)語言采用 asp.net(c#) 。 三、系統(tǒng)總體設(shè)計三、系統(tǒng)總體設(shè)計 (一)系統(tǒng)(一)系統(tǒng) e-re-r 圖圖 在本商城中,只有會員才有使用購物車和使用訂單的功能,普通的顧客只有查詢商品 和瀏覽商品的權(quán)限。會員登陸后,可以進入自己的個人中心,有修改密碼,修改個人注冊 信息,以及發(fā)表留言等功能。還可以在網(wǎng)上購買東西,最后生成訂單,并提交。而普通顧 客則不能在網(wǎng)上購物,只能通過查詢商品名稱或瀏覽首頁產(chǎn)品,來獲得商品的詳細信息。 .net 學(xué)生宿舍管理系統(tǒng)學(xué)生宿舍管理系統(tǒng) 源碼及文檔下載地址:h

13、ttp:/ 根據(jù)上述購物流程,就可以設(shè)計滿足需求的各種實體及相互關(guān)系,再用實體-關(guān)系圖, 即 e-r(entity-relationship)圖將這些內(nèi)容表達出來,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。 本系統(tǒng) e-r 圖如圖 3-1 所示。 實體型: 屬性: 聯(lián)系: 圖 3-1 系統(tǒng) e-r 圖 .net 學(xué)生宿舍管理系統(tǒng)學(xué)生宿舍管理系統(tǒng) 源碼及文檔下載地址:http:/ (二)數(shù)據(jù)庫關(guān)系圖(二)數(shù)據(jù)庫關(guān)系圖 圖 3-2 數(shù)據(jù)庫關(guān)系圖 (三)系統(tǒng)功能模塊結(jié)構(gòu)圖(三)系統(tǒng)功能模塊結(jié)構(gòu)圖 系統(tǒng)前臺如圖 3-3 所示: 學(xué)生宿舍管理系統(tǒng)前臺用戶系統(tǒng) 樓房信息 寢室信息 維修信息 公告欄 修改密碼 留言信息

14、 圖 3-3系統(tǒng)前臺功能結(jié)構(gòu)圖 .net 學(xué)生宿舍管理系統(tǒng)學(xué)生宿舍管理系統(tǒng) 源碼及文檔下載地址:http:/ 系統(tǒng)后臺如圖 3-4 所示: 學(xué)生宿舍管理系統(tǒng)后臺管理系統(tǒng) 班級管理寢室管理用戶管理 管理員信息管理 寢室損壞管理 寢室信息管理 樓房信息管理 系別信息管理 專業(yè)信息管理 輔導(dǎo)員信息管理 用戶信息管理 公告欄管理 回復(fù)/添加留言 圖 3-4系統(tǒng)后臺功能結(jié)構(gòu)圖 四、數(shù)據(jù)庫設(shè)計四、數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞直接影響到信息管理系統(tǒng)的效率和實現(xiàn)的效果。合理地設(shè)計數(shù) 據(jù)庫結(jié)構(gòu)可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和統(tǒng)一。在學(xué)生宿舍管理系統(tǒng)中,首 先要創(chuàng)建學(xué)生宿舍管理系統(tǒng)數(shù)據(jù)庫,然后在數(shù)據(jù)庫

15、中創(chuàng)建需要的表和字段。 (一)創(chuàng)建數(shù)據(jù)庫(一)創(chuàng)建數(shù)據(jù)庫 在 visual studio.net 開發(fā)環(huán)境中,啟動“服務(wù)器資源管理器”窗口,在 sql server 2005 服務(wù)器節(jié)點右擊,在彈出的快捷菜單中選擇“新建數(shù)據(jù)庫”命令打開“創(chuàng)建數(shù)據(jù)庫” 留言管理 .net 學(xué)生宿舍管理系統(tǒng)學(xué)生宿舍管理系統(tǒng) 源碼及文檔下載地址:http:/ 對話框,在“新數(shù)據(jù)庫名”文本框中輸入需要創(chuàng)建的數(shù)據(jù)庫的名稱: studentdormitory,在安全性-登錄選項中配置 sa 的密碼為 123。 (二)創(chuàng)建表與字段(二)創(chuàng)建表與字段 (1)admininfo 表:包括編號、管理員姓名、管理員密碼。 表名:表

16、名:admininfoadmininfo 序號序號列名列名數(shù)據(jù)類型數(shù)據(jù)類型長度長度小數(shù)位小數(shù)位標識標識主鍵主鍵允許空允許空默認值默認值說明說明 1idint40 是是否 2adminnamenvarchar200 否 3adminpwdvarchar200 否 (2)damagesinfo表:包括編號、樓房編號、樓層、寢室編號、物品、詳細信息、學(xué) 生編號、添加時間、是否解決 表名:表名:damagesinfodamagesinfo 序號序號列名列名數(shù)據(jù)類型數(shù)據(jù)類型長度長度小數(shù)位小數(shù)位標識標識主鍵主鍵允許空允許空默認值默認值說明說明 1idint40 是是否 2houseidvarchar200

17、 否 3floorsvarchar200 是 4dormitoryidvarchar200 是 5goodsnvarchar200 否 6detailstext160 是 7studentidnvarchar200 是 8addtimedatetime83 是 getdate 9issolvevarchar200 是 (3)departmentinfo表:包括編號、系別編號、系別名稱。 .net 學(xué)生宿舍管理系統(tǒng)學(xué)生宿舍管理系統(tǒng) 源碼及文檔下載地址:http:/ 表名:表名:departmentinfodepartmentinfo 序號序號列名列名數(shù)據(jù)類型數(shù)據(jù)類型長度長度小數(shù)位小數(shù)位標識標識主

18、鍵主鍵允許空允許空默認值默認值說明說明 1idint40 是否 2departmentnovarchar200 是否 3departmentnamenvarchar200 否 (4)dormitoryinfo表:包括編號、樓房編號、寢室編號、性別、實際入住人數(shù)、可住 人數(shù)、電話、是否文明、評分。 表名:表名:dormitoryinfodormitoryinfo 序號序號列名列名數(shù)據(jù)類型數(shù)據(jù)類型長度長度小數(shù)位小數(shù)位標識標識主鍵主鍵允許空允許空默認值默認值說明說明 1idint40 是是否 2houseidvarchar200 否 3dormitoryidvarchar200 否 4sexnvar

19、char200 否 5factcountsvarchar200 是 1 6countsvarchar200 否 7phonevarchar200 是 8doriswenmingnvarchar200 是n否 9pingfenvarchar200 是 (5) gonggaoinfo 表:包括編號、樓房編號、標題、內(nèi)容、添加時間、管理員姓名。 表名:表名:gonggaoinfogonggaoinfo 序號序號列名列名數(shù)據(jù)類型數(shù)據(jù)類型長度長度小數(shù)位小數(shù)位標識標識主鍵主鍵允許空允許空默認值默認值說明說明 1idint40 是是否 2houseidvarchar200 否 3titlenvarchar5

20、00 否 4concenttext160 否 5addtimedatetime83 否 getdate 6adminnamenvarchar200 是 .net 學(xué)生宿舍管理系統(tǒng)學(xué)生宿舍管理系統(tǒng) 源碼及文檔下載地址:http:/ (6)houseinfo 表:包括編號,樓房編號、樓層、系別。 表名:表名:houseinfohouseinfo 序號序號列名列名數(shù)據(jù)類型數(shù)據(jù)類型長度長度小數(shù)位小數(shù)位標識標識主鍵主鍵允許空允許空默認值默認值說明說明 1idint40 是否 2houseidvarchar200 是否 3floorsvarchar200 是 4sexvarchar200 是 (7)liu

21、yaninfo 表:包括編號、標題、內(nèi)容、添加時間、學(xué)生編號、回復(fù)。 表名:表名:liuyaninfoliuyaninfo 序號序號列名列名數(shù)據(jù)類型數(shù)據(jù)類型長度長度小數(shù)位小數(shù)位標識標識主鍵主鍵允許空允許空默認值默認值說明說明 1idint40 是否 2titlenvarchar500 是否 3concenttext160 是 4addtimedatetime83 否 getdate 5studentidnvarchar200 否 6replaytext160 是暫無回 復(fù) (8)professionalinfo 表:編號、專業(yè)編號、專業(yè)名稱、系別編號。 表名:表名:professionalin

22、foprofessionalinfo 序號序號列名列名數(shù)據(jù)類型數(shù)據(jù)類型長度長度小數(shù)小數(shù) 位位 標識標識主鍵主鍵允許允許 空空 默認默認 值值 說明說明 1idint40 是否 2professionalnovarchar200 是否 3professionalnamenvarchar500 否 4departmentnovarchar200 否 (9)teacherinfo 表:包括編號、系別編號、專業(yè)編號、班級名稱、輔導(dǎo)員姓名、電 話。 表名:表名:teacherinfoteacherinfo .net 學(xué)生宿舍管理系統(tǒng)學(xué)生宿舍管理系統(tǒng) 源碼及文檔下載地址:http:/ 序號序號列名列名數(shù)據(jù)

23、類型數(shù)據(jù)類型長度長度小數(shù)位小數(shù)位標識標識主鍵主鍵允許空允許空默認值默認值說明說明 1idint40 是否 2departmentnovarchar200 否 3professionalnovarchar200 否 4classnamenvarchar200 是否 5teachernamenvarchar200 否 6phonevarchar200 否 (10)studentinfo 表:包括編號、學(xué)生編號、學(xué)生姓名、密碼、性別、 、系別編號、 年級、專業(yè)編號、班級名稱、樓房編號、寢室編號、床位。 表名:表名:studentinfostudentinfo 序號序號列名列名數(shù)據(jù)類型數(shù)據(jù)類型長度長度

24、小數(shù)位小數(shù)位標識標識主鍵主鍵允許空允許空默認值默認值說明說明 1idint40 是否 2studentidnvarchar200 是否 3studentnamenvarchar200 否 4studentpwdvarchar200 否 5sexnvarchar200 否 6departmentnovarchar200 否 7gradenamenvarchar200 否 8professionalnovarchar200 是 9classnamenvarchar200 否 10houseidvarchar200 否 11dormitoryidvarchar200 否 12badidnvarcha

25、r200 否 五、五、系統(tǒng)系統(tǒng)詳細設(shè)計詳細設(shè)計 (一)前臺設(shè)計(一)前臺設(shè)計 1首頁(default.aspx) 此頁面為系統(tǒng)的登錄頁面是整個系統(tǒng)的入口。管理員和用戶通過此頁面登錄到各自的 .net 學(xué)生宿舍管理系統(tǒng)學(xué)生宿舍管理系統(tǒng) 源碼及文檔下載地址:http:/ 界面中。 如圖 5-1 所示: 圖 5-1登錄頁面 其設(shè)計核心代碼如下: uilayeruilayer protected void btn_login_click(object sender, eventargs e) string username = txt_username.text.trim(); string user

26、pwd = txt_pwd.text.trim(); string type = this.rbtn_style.text; bulogin mybulogin = new bulogin(); int returnvalue = 0; returnvalue= mybulogin.dologin(username,userpwd,type); switch (returnvalue) case 0: response.write(alert(用戶名不存在,請重新輸入);); this.txt_username.text = ; this.txt_username.focus(); break

27、; case 1: response.write(alert(密碼有錯,請重新輸入););break; this.txt_pwd.text = ; this.txt_pwd.focus(); case 2: switch (type) case 學(xué)生: sessionusername = username; response.redirect(userindex.aspx); .net 學(xué)生宿舍管理系統(tǒng)學(xué)生宿舍管理系統(tǒng) 源碼及文檔下載地址:http:/ break; case 管理員: sessionusername = username; response.redirect(adminmai

28、n.aspx); break; break; bulayerbulayer dallogin mydallogin = new dallogin(); admin myadmin = new admin(); studentinfo mystudent = new studentinfo(); public int dologin(string username, string userpwd, string type) int condition = 0; switch (type) case 學(xué)生: condition = dostudentlogin(username, userpwd)

29、; break; case 管理員: condition = doadminlogin(username, userpwd); break; return condition; private int doadminlogin(string username, string userpwd) try myadmin = mydallogin.adminlogin(username); catch (exception ex) throw new exception(ex.tostring(); if (myadmin.adminpwd = null) .net 學(xué)生宿舍管理系統(tǒng)學(xué)生宿舍管理系統(tǒng)

30、 源碼及文檔下載地址:http:/ return 0; if (myadmin.adminpwd != userpwd) return 1; return 2; dalayerdalayer #region 管理員登陸 public admin adminlogin(string username) admin admin = new admin(); using (sqlconnection conn = new sqlconnection(constring) conn.open(); sqlcommand cmd = new sqlcommand(admininfo_login, con

31、n); cmd.commandtype = commandtype.storedprocedure; cmd.parameters.add(adminname, sqldbtype.nvarchar, 20).value = username; using (sqldatareader dr = cmd.executereader(commandbehavior.closeconnection) if(dr.read() admin.adminpwd = convert.tostring(dradminpwd); dr.dispose(); conn.close(); conn.dispose

32、(); return admin; #endregion 2前臺模版(default.aspx) 此頁面為系統(tǒng)前臺的母板頁,其中主要包含有樓房信息、寢室信息、維修信息、公告 欄、留言信息、修改密碼等版塊。采用 div+css 結(jié)構(gòu)設(shè)計。 如圖 5-2 所示: .net 學(xué)生宿舍管理系統(tǒng)學(xué)生宿舍管理系統(tǒng) 源碼及文檔下載地址:http:/ 圖 5-2前臺模版設(shè)計 其設(shè)計核心代碼如下: protected void page_load(object sender, eventargs e) if (!ispostback) string studnetid= sessionusername.tost

33、ring(); sqlparameter parameter = new sqlparameter(studentid,sqldbtype.nvarchar,20) ; parameter0.value = studnetid; dataset ds = new dataset(); ds = dbhelpersql.runproceduredataset(studentinfo_getmodelbystudentid, parameter); sessionclassname = ds.tables0.rows08.tostring(); sessionstudentname = ds.ta

34、bles0.rows02.tostring(); sessionstudentpwd = ds.tables0.rows03.tostring(); this.lbl_classname.text = sessionclassname.tostring(); this.lbl_studentname.text = sessionstudentname.tostring(); 3添加維修信息(user_damagesinfoadd.aspx) 用戶在前臺添加維修信息,管理員在后臺看到之后通知技術(shù)人員前去維修。如果用戶 添加虛假信息,將負相關(guān)責(zé)任。如圖 5-3 所示: .net 學(xué)生宿舍管理系統(tǒng)學(xué)

35、生宿舍管理系統(tǒng) 源碼及文檔下載地址:http:/ 圖 5-3維修信息添加 protected void btn_add_click(object sender, eventargs e) string studentid = sessionusername.tostring(); string houseid =(dropdownlist) this.drop_houseid.findcontrol(houseid).selectedvalue; string floor = this.txt_floor.text; string dormitoryid = this.txt_dormitor

36、yid.text; string goods = this.txt_goods.text; string details = this.txt_detail.text; sqlparameter parameter = new sqlparameter(houseid,sqldbtype.varchar,20), new sqlparameter(floors,sqldbtype.varchar,20), new sqlparameter(dormitoryid,sqldbtype.varchar,20), new sqlparameter(goods,sqldbtype.nvarchar,2

37、0), new sqlparameter(details,sqldbtype.text,1000), new sqlparameter(studentid,sqldbtype.nvarchar,20) ; parameter0.value = houseid; parameter1.value = floor; parameter2.value = dormitoryid; .net 學(xué)生宿舍管理系統(tǒng)學(xué)生宿舍管理系統(tǒng) 源碼及文檔下載地址:http:/ parameter3.value = goods; parameter4.value = details; parameter5.value =

38、 studentid; dbhelpersql.runprocedure(damagesinfo_add, parameter); response.write(alert(恭喜您,添加成功!);); 4留言(liuyan.aspx) 用戶在頁面中添加留言,添加完成之后會及時的在頁面中顯示出來某個班的某個同學(xué) 發(fā)表了留言。 如圖 5-4 所示: 圖 5-4留言添加和顯示 其核心代碼如下: private void bindpage() sqlparameter parameters = null; dataset ds = new dataset(); this.dl_liuyan.datas

39、ource=dbhelpersql.runproceduredataset(liuyaninfo_getlistb .net 學(xué)生宿舍管理系統(tǒng)學(xué)生宿舍管理系統(tǒng) 源碼及文檔下載地址:http:/ tdesc, parameters); this.dl_liuyan.databind(); protected void btn_add_click(object sender, eventargs e) string studentid = sessionusername.tostring(); string title = this.txt_title.text; string concent =

40、 this.txt_concent.text; sqlparameter parameters = new sqlparameter(title,sqldbtype.nvarchar,50), new sqlparameter(concent,sqldbtype.text,1000), new sqlparameter(studentid,sqldbtype.nvarchar,20) ; parameters0.value = title; parameters1.value = concent; parameters2.value = studentid; dbhelpersql.runpr

41、ocedure(liuyaninfo_add, parameters); response.write(alert( 恭喜您,添加成功); location.href=user_liuyaninfo.aspx;); 5修改密碼(user_updatepwd.aspx) 用戶在前臺界面中可以修改自己登錄系統(tǒng)的密碼 如圖 5-5 所示: 圖 5-5 用戶密碼修改 其核心代碼如下: .net 學(xué)生宿舍管理系統(tǒng)學(xué)生宿舍管理系統(tǒng) 源碼及文檔下載地址:http:/ protected void btn_update_click(object sender, eventargs e) string stud

42、netid = sessionusername.tostring(); string pwd = this.txt_forepwd.text; string newpwd = this.txt_surepwd.text; if (pwd = sessionstudentpwd.tostring() sqlparameter parameters = new sqlparameter(studentid,sqldbtype.nvarchar,20), new sqlparameter(studentpwd,sqldbtype.varchar,20) ; parameters0.value = s

43、tudnetid; parameters1.value = newpwd; dbhelpersql.runprocedure(studentinfo_updatepwd, parameters); response.write(alert(恭喜您,修改成功); location.href=user_updatepwd.aspx;); else response.write(alert(原密碼輸入不正確,請重新輸入!);); (二)后臺設(shè)計(二)后臺設(shè)計 1后臺模版 (admin.master) 此頁面為后臺管理頁面的模版,左邊導(dǎo)航和上邊的歡迎信息為用戶控件。 如圖 5-6 所示: .net 學(xué)

44、生宿舍管理系統(tǒng)學(xué)生宿舍管理系統(tǒng) 源碼及文檔下載地址:http:/ 圖 5-6 管理員登陸 其核心代碼為: .net 學(xué)生宿舍管理系統(tǒng)學(xué)生宿舍管理系統(tǒng) 源碼及文檔下載地址:http:/ 圖 5-6 后臺首頁 2寢室信息管理(dormitoryinfo.aspx) 此頁面供管理員對寢室信息進行添加、刪除、編輯和有條件查詢。如圖 5-7 所示: 圖 5-7 寢室信息管理 其核心代碼如下: uilayeruilayer private void bindgvdormitoryinfo() if (this.rbtn_style.text = 樓房號) string houseid = (dropdow

45、nlist)this.drop_houseid.findcontrol(houseid).selectedvalue; this.gv_dormitoryinfo.datasource= mybudormitoryinfo.bindbyhouseid(houseid); this.bindmessage(); if (this.rbtn_style.text = 樓房號和寢室號) string houseid = (dropdownlist)this.drop_houseid.findcontrol(houseid).selectedvalue; .net 學(xué)生宿舍管理系統(tǒng)學(xué)生宿舍管理系統(tǒng) 源

46、碼及文檔下載地址:http:/ string dormitoryid = this.txt_dormitoryid.text.trim(); this.gv_dormitoryinfo.datasource = mybudormitoryinfo.bindbyhouseidanddormitoryid(houseid, dormitoryid); this.bindmessage(); if (this.rbtn_style.text = 文明寢室) this.gv_dormitoryinfo.datasource = mybudormitoryinfo.bindbywenming(); th

47、is.bindmessage(); if (this.rbtn_style.text = 評分) string pingfen = this.txt_dormitoryid.text; this.gv_dormitoryinfo.datasource=mybudormitoryinfo.bindbypingfen(pingfen); this.bindmessage(); bulayerbulayer public ilist bindbyhouseidanddormitoryid(string houseid, string dormitoryid) try mydormitoryinfos

48、 = mydadormitoryinfo.bindbyhouseidanddormitoryid(houseid,dormitoryid); catch (exception ex) throw new exception(ex.tostring(); return mydormitoryinfos; dalayerdalayer public ilist binddormitoryinfo() using (sqlconnection conn = new sqlconnection(connectionstring) conn.open(); sqlcommand cmd = new sq

49、lcommand(dormitoryinfo_getlist_add, conn); cmd.commandtype = commandtype.storedprocedure; using (sqldatareader dr = cmd.executereader(commandbehavior.closeconnection) while (dr.read() .net 學(xué)生宿舍管理系統(tǒng)學(xué)生宿舍管理系統(tǒng) 源碼及文檔下載地址:http:/ dormitoryinfo mydormitoryinfo = new dormitoryinfo(); mydormitoryinfo.id = con

50、vert.toint32(drid); mydormitoryinfo.houseid = convert.tostring(drhouseid); mydormitoryinfo.dormitoryid = convert.tostring(drdormitoryid); mydormitoryinfo.sex = convert.tostring(drsex); mydormitoryinfo.factcounts = convert.tostring(drfactcounts); mydormitoryinfo.counts = convert.tostring(drcounts); m

51、ydormitoryinfo.phone = convert.tostring(drphone); mydormitoryinfos.add(mydormitoryinfo); dr.close(); dr.dispose(); conn.close(); conn.dispose(); return mydormitoryinfos; 3回復(fù)和刪除留言(liuyan.aspx) 管理員可以對用戶添加的留言進行回復(fù)和刪除。如圖 5-8 所示: 圖 5-8 留言信息管理 代碼如下: uilayeruilayer protected void gv_liuyaninfo_rowupdating(o

52、bject sender, gridviewupdateeventargs e) string id = this.gv_liuyaninfo.rowse.rowindex.cells0.text; string replay = (textbox)this.gv_liuyaninfo.rowse.rowindex.findcontrol(txt_replay).text; .net 學(xué)生宿舍管理系統(tǒng)學(xué)生宿舍管理系統(tǒng) 源碼及文檔下載地址:http:/ myliuyan.liuyan_update(id,replay); this.gv_liuyaninfo.editindex = -1; th

53、is.bindsearch(); bulayerbulayer public void liuyan_update(string id, string replay) myliuyan.liuyan_update( id, replay); dalayerdalayer public void liuyan_update(string id, string replay) sqlparameter parameters = new sqlparameter(id,sqldbtype.int,4), new sqlparameter(replay,sqldbtype.text,3000) ; p

54、arameters0.value = id; parameters1.value = replay; dbhelpersql.runprocedure(liuyaninfo_update, parameters); 5學(xué)生信息管理(studentinfo.aspx) 對用戶進行遷入、遷出、編輯和有條件查詢 如圖 5-9 圖 5-10 圖 5-11 所示: 圖 5-9 用戶信息查詢 .net 學(xué)生宿舍管理系統(tǒng)學(xué)生宿舍管理系統(tǒng) 源碼及文檔下載地址:http:/ 圖 5-10 用戶信息更新 .net 學(xué)生宿舍管理系統(tǒng)學(xué)生宿舍管理系統(tǒng) 源碼及文檔下載地址:http:/ 圖 5-11 用戶信息添加 其核

55、心代碼為: uilayeruilayer private void bindsearch() string value = this.drop_style.selectedvalue.tostring(); if (value = -請選擇-) this.lbl_wrongmessage.text = 請您先查詢數(shù)據(jù) !; if (value = 班級) string classname = this.txt_change.text.trim(); this.gv_studentinfo.datasource = mybustudent.bindbyclassname(classname);

56、this.gv_studentinfo.databind(); if (this.gv_studentinfo.rows.count = 0) response.write(alert(沒有查詢的到信息,請確定您輸入的班級格式是 .net 學(xué)生宿舍管理系統(tǒng)學(xué)生宿舍管理系統(tǒng) 源碼及文檔下載地址:http:/ 否正確!);); if (value = 學(xué)號) string studentid = this.txt_change.text.trim(); this.gv_studentinfo.datasource = mybustudent.bindbystudentid(studentid);

57、this.gv_studentinfo.databind(); else string houseid = (dropdownlist)this.drop_houseid1.findcontrol(houseid).selectedvalue; string dormitoryid = this.txt_dormitoryid.text.trim(); this.gv_studentinfo.datasource = mybustudent.bindbydormitoryid(houseid,dormitoryid); this.gv_studentinfo.databind(); bulay

58、erbulayer public ilist bindbydormitoryid(string houseid, string dormitoryid) try v_students = mydastudnet.bindbydormitoryid(houseid, dormitoryid); catch (exception ex) throw new exception(ex.tostring(); return v_students; dalayerdalayer public ilist bindbydormitoryid(string houseid, string dormitory

59、id) using (sqlconnection conn = new sqlconnection(connectionstring) conn.open(); .net 學(xué)生宿舍管理系統(tǒng)學(xué)生宿舍管理系統(tǒng) 源碼及文檔下載地址:http:/ sqlcommand cmd = new sqlcommand(studentinfo_getmodelbydormitoryid, conn); cmd.commandtype = commandtype.storedprocedure; cmd.parameters.add(houseid, sqldbtype.varchar, 20).value =

60、houseid; cmd.parameters.add(dormitoryid, sqldbtype.varchar, 20).value = dormitoryid; using (sqldatareader dr = cmd.executereader(commandbehavior.closeconnection) while (dr.read() view_studentinfo v_mystudnet = new view_studentinfo(); v_mystudnet.id = convert.toint32(drid); v_mystudnet.studentid = co

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論