版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢 業(yè) 論 文</b></p><p> 2013 年 4 月</p><p> 題 目基于.NET的同學(xué)錄系統(tǒng)的設(shè)計與實現(xiàn)</p><p> 基于.NET的同學(xué)錄系統(tǒng)的設(shè)計與實現(xiàn)</p><p><b> 摘 要</b></p><p
2、> 隨著計算機(jī)技術(shù)的快速發(fā)展,過去種種陳舊的聯(lián)系方式已經(jīng)不能滿足現(xiàn)代生活的需要,而基于網(wǎng)絡(luò)的同學(xué)錄系統(tǒng)一改傳統(tǒng)的紙質(zhì)同學(xué)錄的消息陳舊、更新困難、不便于實時聯(lián)系等種種弊端,可以讓我們隨時隨地更加方便的跟同學(xué)、校友、朋友聯(lián)系。</p><p> 本系統(tǒng)采用B/S模式,以.NET為主要開發(fā)工具,使用C#語言、ASP.NET技術(shù)開發(fā)前臺的應(yīng)用程序,以SQL Server 2005數(shù)據(jù)庫作為后臺數(shù)據(jù)庫,使用SQL
3、數(shù)據(jù)庫查詢語言完成應(yīng)用程序與數(shù)據(jù)庫的鏈接。 </p><p> 系統(tǒng)分為八大模塊:用戶注冊模塊、用戶登陸模塊、用戶信息管理模塊、創(chuàng)建班級模塊、上傳圖片模塊、班級留言模塊、聊天室模塊、班級管理模塊。前七大模塊是根據(jù)注冊用戶提供的,注冊用戶登錄后可以修改個人資料,創(chuàng)建班級,上傳圖片,留言聊天等一系列操作,最后一項是管理員登錄所進(jìn)行的操作。而如果是未注冊用戶只能在校友錄首頁中進(jìn)行校友搜索,沒有權(quán)利進(jìn)行其他操作。<
4、;/p><p> 關(guān)鍵詞:C#;同學(xué)錄;SQL;B/S架構(gòu) </p><p> Design and Implementation Classmates system-based .NET</p><p><b> Abstract</b></p><p> With the rapid development of
5、 computer technology, the past stale Contact has been unable to meet the needs of modern life, based on the old network networking system to a change in the traditional paper Classmates message, update the difficult, not
6、 easy in real time all the drawbacks, allows us to contact with students, alumni, friends anytime, anywhere more convenient.</p><p> The system uses B / S mode, the main development tool. NET, C # language
7、and ASP.NET technology development foreground of the application, the SQL Server 2005 database as a back-end database, using the the SOL database query language to complete the application and the database link.</p>
8、;<p> The system is divided into eight modules: user registration module, user login module, the user information management module, create a class module, upload pictures module, class bulletin module, chat modu
9、le, class management module. Previous seven modules is based on registered users, the class was created, upload pictures, message and chat a series of operations, the last one is the operation carried out by the administ
10、rator login. And if it is not registered users only Alumni Home Alumni Sea</p><p> Keywords: C #; Classmates; SQL; B / S architecture </p><p><b> 目 錄</b></p><p>
11、<b> 摘 要I</b></p><p> AbstractII</p><p><b> 目 錄III</b></p><p><b> 第一章 緒論1</b></p><p> 1.1 同學(xué)錄系統(tǒng)研究意義和目的1</p>&l
12、t;p> 第二章 程序技術(shù)相關(guān)知識2</p><p> 2.1 C#簡介2</p><p> 2.2 ASP.NET簡介2</p><p> 第三章 需求分析4</p><p> 3.1 功能需求4</p><p> 3.1.1 前臺功能需求4</p><p>
13、3.1.2 后臺功能需求5</p><p> 第四章 網(wǎng)站概要設(shè)計6</p><p> 4.1 模塊的劃分與功能設(shè)計6</p><p> 4.2 功能模塊的初步設(shè)計7</p><p> 4.3 數(shù)據(jù)庫設(shè)計8</p><p> 4.3.1 users用戶表8</p><p>
14、 4.3.2 class班級表9</p><p> 4.3.3 image圖片表10</p><p> 4.3.4 classly 留言表10</p><p> 4.3.5 Chatinfo 聊天表11</p><p> 第五章 網(wǎng)站詳細(xì)設(shè)計12</p><p> 5.1 校友錄主頁(Defaul
15、t.aspx)12</p><p> 5.2 用戶注冊頁面(注冊.aspx)12</p><p> 5.2.1 功能描述12</p><p> 5.2.2 代碼設(shè)計14</p><p> 5.3 登錄頁面(Default.aspx)14</p><p> 5.3.1 功能描述14</p>
16、;<p> 5.3.2 代碼設(shè)計15</p><p> 5.4 個人信息管理頁面(editinfo.aspx)19</p><p> 5.4.1 功能描述19</p><p> 5.4.2 代碼設(shè)計19</p><p> 5.5 班級注冊頁面(loginclass.aspx)21</p><
17、;p> 5.5.1 功能描述21</p><p> 5.5.2 代碼設(shè)計22</p><p> 5.6 班級主頁(class.aspx)25</p><p> 5.6.1 功能描述25</p><p> 5.6.2 代碼設(shè)計26</p><p> 5.7 班級通訊錄頁面(address.as
18、px)27</p><p> 5.7.1 功能描述27</p><p> 5.7.2 代碼設(shè)計28</p><p> 5.8 上傳圖片(upload.aspx)29</p><p> 5.8.1 功能描述29</p><p> 5.8.2 代碼設(shè)計30</p><p>
19、5.9 班級留言頁面(leaveword.aspx)31</p><p> 5.9.1 功能描述31</p><p> 5.9.2 代碼設(shè)計32</p><p> 5.10 班級聊天室頁面(ChatRoom.aspx)32</p><p> 5.10.1 功能描述32</p><p> 5.10.2
20、 代碼設(shè)計33</p><p> 5.11 審核同學(xué)頁面(同學(xué)審核.aspx)34</p><p> 5.11.1 功能描述34</p><p> 5.11.2 代碼設(shè)計35</p><p> 5.12 委任班長頁面(委任班長.aspx)36</p><p> 5.12.1 功能描述36</
21、p><p> 5.12.2 代碼設(shè)計37</p><p> 5.13 更改宣言頁面(更改宣言.aspx)38</p><p> 5.13.1 功能描述38</p><p> 5.13.2 代碼設(shè)計38</p><p><b> 結(jié)束語40</b></p><p&
22、gt;<b> 參考文獻(xiàn)41</b></p><p><b> 致謝42</b></p><p><b> 第一章 緒論</b></p><p> 1.1 同學(xué)錄系統(tǒng)研究意義和目的</p><p> 根據(jù)我國IT行業(yè)發(fā)布的報告表明,近年來,我國互聯(lián)網(wǎng)發(fā)展呈快速增長
23、趨勢,網(wǎng)民的數(shù)量已達(dá)8700萬,逼近世界第一,與此同時,交流社區(qū)應(yīng)用被廣泛接受,這些社區(qū)的存在都是為了加強(qiáng)。同學(xué)錄系統(tǒng)的成功在很大程度上是因為它是一個真實的社交網(wǎng)絡(luò),用戶是網(wǎng)絡(luò)應(yīng)用的中心。</p><p> 計算機(jī)和網(wǎng)絡(luò)技術(shù)的不斷進(jìn)步和提升,使人類的信息傳播方式和生活方式都得到了很大的改變,而各個產(chǎn)業(yè)都在自己的領(lǐng)域中不同程度的融入了計算機(jī)及網(wǎng)絡(luò)技術(shù),對行業(yè)的發(fā)展起了很大的推動作用。</p><
24、;p> 基于B/S模式的同學(xué)錄系統(tǒng)克服了傳統(tǒng)聯(lián)系方式所帶來的消息陳舊、更新困難、不便于實時聯(lián)系等種種弊端,通過提供完善的同學(xué)錄服務(wù)和規(guī)范同學(xué)錄的管理,為班級同學(xué)之間的交流和聯(lián)系提供一個平臺,達(dá)到增進(jìn)同學(xué)與母校之間的感情,方便同學(xué)們聯(lián)系的目的。本課題設(shè)計利用C#、.NET和SQL Server2005技術(shù)實現(xiàn),要到達(dá)的預(yù)期效果主要有:</p><p> (1) 友好的人機(jī)交互界面。</p>
25、<p> (2) 實現(xiàn)用戶注冊、用戶登錄、資料修改、上傳圖片、留言等功能。</p><p> (3) 實現(xiàn)班級注冊、班級管理功能。</p><p> 第二章 程序技術(shù)相關(guān)知識</p><p> C sharp(又被簡稱為"C#")是微軟公司在2006年6月發(fā)布的一種完全面向?qū)ο蠛涂梢暬木幊陶Z言。</p><
26、p> 而XML(即可擴(kuò)展標(biāo)記語言)與HTML一樣,都是SGML(Standard Generalized Markup Language,標(biāo)準(zhǔn)通用標(biāo)記語言)。XML是跨平臺的、依賴于內(nèi)容的技術(shù),是當(dāng)前處理結(jié)構(gòu)化文檔信息的有力工具;又是一種簡單的數(shù)據(jù)存儲語言,使用一系列簡單的標(biāo)記描述數(shù)據(jù)。</p><p><b> 2.1 C#簡介</b></p><p>
27、 C#是微軟公司推出的一種由事件驅(qū)動,完全面向?qū)ο蠛涂梢暬木幊陶Z言。開發(fā)人員可以通過C#編寫在.NET Framework上運行的各種安全、可靠的應(yīng)用程序。使用C#可以創(chuàng)建傳統(tǒng)的Windows客戶端應(yīng)用程序、XML Web Services、分布式組件、客戶端/服務(wù)器應(yīng)用程序、數(shù)據(jù)庫應(yīng)用程序等。</p><p> 2.2 ASP.NET簡介</p><p> Asp.net是建立在通
28、用語言運行時刻庫(CLR)上的應(yīng)用程序框架。他用來在服務(wù)器端構(gòu)建功能強(qiáng)大的web應(yīng)用程序。Asp.net提供了幾個超越以前web開發(fā)模式的優(yōu)點: </p><p><b> (1) 增強(qiáng)的性能</b></p><p> Asp.net是運行在服務(wù)器端的編譯后的CLR代碼,而不是像ASP那樣解釋執(zhí)行。 Asp.net利用提前綁定,即時編譯,本地優(yōu)化和緩存服務(wù)來提高性
29、能。所有這一切,性能遠(yuǎn)遠(yuǎn)大于你以往寫的每一行代碼。</p><p> (2) 世界級水平的開發(fā)工具支持</p><p> 在Visual Studio .net的集成開發(fā)環(huán)境(IDE)中,Asp.net框架由豐富的工具箱和設(shè)計器組成。所見即所得的(WYSIWYG)編輯方式、拖放服務(wù)器控件、以及自動部署,僅僅是這一強(qiáng)大工具所提供的一少部分功能。</p><p>
30、 (3) 強(qiáng)大而富有彈性</p><p> 由于asp.net是基于(CLR)的,因此整個.net平臺的強(qiáng)大和富有彈性,同樣可以應(yīng)用于web應(yīng)用程序開發(fā)者。.net框架的類庫、消息以及數(shù)據(jù)訪問解決方案,都可以無縫集成到web。Asp.net也是語言中立的,因此你可以選擇你最熟悉的語言,或者通過幾種語言來共同完成一個應(yīng)用。而且,CLR的互用性可以保證你升級到asp.ent的時候,現(xiàn)存的基于COM的開發(fā)投資依然保留
31、。 </p><p><b> (4) 簡單</b></p><p> Asp.net使執(zhí)行常用的工作變得很容易,比如從簡單的表單提交、客戶端驗證,到部署和站點配置。例如,asp.net允許你建立用戶接口,實現(xiàn)頁面和邏輯代碼的分離,同時,就像vb的表單執(zhí)行模式那樣來處理事件(也就是說,由頁面驅(qū)動模式變成了事件驅(qū)動模式)。此外,CLR簡化了部署,用來管理代碼服務(wù),例
32、如自動參照和垃圾回收。 </p><p><b> (5) 易于管理</b></p><p> Asp.net使用一個基于文本的、分層次的配置系統(tǒng),它簡化了服務(wù)器端環(huán)境和web應(yīng)用程序的設(shè)置。由于配置信息用純文本格式保存,新的設(shè)置不需要本地管理工具的支持。這種“零本地支持”的理念也同樣應(yīng)用到了部署asp.net應(yīng)用程序。Asp.net應(yīng)用程序部署到服務(wù)器,簡化為復(fù)
33、制必要的文件到服務(wù)器。在部署,甚至替換正在運行的變異代碼的時候,也不需要重新啟動服務(wù)器。 </p><p> (6) 可伸縮性和有效利用性</p><p> Asp.net被設(shè)計成可伸縮的,能為集群和多處理器環(huán)境設(shè)計提高性能。而且,asp.net運行時刻密切監(jiān)視和管理進(jìn)程,這樣,如果發(fā)生了錯誤的行為,例如漏洞和死鎖,新的進(jìn)程會在當(dāng)前位置建立,來幫助你的應(yīng)用程序繼續(xù)處理事件請求。 <
34、;/p><p> (7) 可訂制和擴(kuò)展</p><p> Asp.net提供一種良好的擴(kuò)充結(jié)構(gòu),允許開發(fā)者在適當(dāng)?shù)募墑e“插入”他們的代碼。事實上,使用自己的編寫的組件可以擴(kuò)展或者替換asp.net運行時刻的任何子組件。執(zhí)行自定義驗證或狀態(tài)服務(wù)變得前所未有的容易。 </p><p><b> (8) 安全性</b></p><
35、;p> 內(nèi)建的windows驗證和每一個應(yīng)用程序的獨立配置,你可以認(rèn)為你的應(yīng)用程序是安全的。 </p><p><b> 第三章 需求分析</b></p><p> 同學(xué)錄系統(tǒng)是指以互聯(lián)網(wǎng)形式接入,通過搭建系統(tǒng)服務(wù),向互聯(lián)網(wǎng)接入用戶提供同學(xué)之間聯(lián)系交流的平臺。</p><p> 通過同學(xué)錄系統(tǒng),用戶可以將自己最近的所得所失,生活感
36、悟與同學(xué)朋友分享交流。通過該平臺,用戶可以實現(xiàn)注冊登陸、個人信息修改、注冊班級、圖片上傳、發(fā)表留言、聊天等功能。</p><p><b> 3.1 功能需求</b></p><p> 本系統(tǒng)主要是給同學(xué)朋友之間提供一個聯(lián)系交流的平臺。如果是非注冊會員,只能瀏覽校友錄首頁和校友搜索。如果已經(jīng)注冊但沒有班級,可以在非注冊會員的基礎(chǔ)上查看并修改個人信息,創(chuàng)建班級或者申請
37、加入班級。如果已經(jīng)有班級,可以登錄班級主頁、查看班級通訊錄、修改資料、上傳圖片、發(fā)表留言和聊天室聊天。如果是管理員,不僅可以實現(xiàn)普通班級成員的功能,還可以進(jìn)行班級管理。</p><p> 同學(xué)錄系統(tǒng)是以B/S構(gòu)架為基礎(chǔ)的用來聯(lián)系交流的網(wǎng)站。網(wǎng)站前臺使用C#語言開發(fā),后臺連接數(shù)據(jù)庫。總體分布如圖3.1所示:</p><p> 圖3.1 系統(tǒng)流程圖</p><p>
38、 3.1.1 前臺功能需求</p><p> 網(wǎng)站前臺是使用者最直接接觸的東西,包括是否能夠讓客戶很輕松,方便地登錄和注冊,請求響應(yīng)時間、主機(jī)連接時間、頁面布局等。</p><p> 用戶注冊:使用同學(xué)錄之前必須先注冊成為網(wǎng)站用戶,每個用戶都有一個獨立的ID號,注冊時需要提供一些基本信息,便于管理人員管理,也便于同學(xué)朋友之間的聯(lián)系。</p><p> 用戶登
39、錄:輸入用戶名和密碼登錄。</p><p> 班級注冊:如果班級不存在,需要創(chuàng)建班級;如果已經(jīng)有班級,申請加入班級等待管理員審核。</p><p> 班級通訊錄:查看班級成員的基本資料和聯(lián)系方式。</p><p> 上傳圖片:上傳圖片,與同學(xué)朋友分享。</p><p> 發(fā)表留言:用戶可以在班級留言薄發(fā)表自己的所得所失,生活感悟。&l
40、t;/p><p> 聊天室:用戶與用戶之間可以通過聊天室聊天交流。</p><p> 3.1.2 后臺功能需求</p><p> 后臺的作用是為前臺運行必要的數(shù)據(jù)支持和供網(wǎng)站管理員對網(wǎng)站進(jìn)行管理。 </p><p> 個人信息管理:注冊用戶可以對自己的基本資料和聯(lián)系方式進(jìn)行修改。</p><p> 班級管理:管理
41、員可以對申請加入本班的用戶進(jìn)行審核,保證班級中的用戶身份都是真實的,還可以委任班長。班長可以更改班級宣言。同學(xué)錄功能使用圖如圖3.2所示:</p><p> 圖3.2 同學(xué)錄功能使用流程圖</p><p> 第四章 網(wǎng)站概要設(shè)計</p><p> 本系統(tǒng)功能可分為前臺與后臺兩個功能模塊。前臺存在四種用戶角色(非注冊用戶、注冊用戶、班級待定成員與班級成員),非注
42、冊用戶只能瀏覽首頁及校友搜素;注冊用戶,可以創(chuàng)建班級或申請加入班級;班級待定成員等待管理員審核;班級成員,可以實現(xiàn)各種班級功能。后臺主要實現(xiàn)網(wǎng)站注冊用戶個人信息管理和班級管理。</p><p> 4.1 模塊的劃分與功能設(shè)計</p><p> 通過對用戶需求調(diào)研并分析,確定系統(tǒng)應(yīng)具備的功能,包括:注冊登錄,班級注冊,班級通訊錄,上傳圖片,班級留言,班級聊天室,班級管理,修改信息,校友搜
43、索。</p><p> 各模塊的具體功能設(shè)計如下:</p><p><b> (1)注冊登錄功能</b></p><p> 該系統(tǒng)需要用戶注冊成為會員,才能使用同學(xué)錄。</p><p><b> (2)班級注冊</b></p><p> 注冊登錄成功后,需要創(chuàng)建班級
44、或申請加入班級才能實現(xiàn)各種班級功能,比如查看班級通訊錄、上傳圖片、留言等功能。</p><p><b> (3)班級通訊錄</b></p><p> 班級成員可互相查看聯(lián)系方式。</p><p><b> (4)上傳圖片</b></p><p> 上傳圖片,與同學(xué)朋友分享。</p>
45、;<p><b> (5)班級留言</b></p><p> 與同學(xué)朋友交流所得所示,生活感悟。</p><p><b> (6)班級聊天室</b></p><p> 可以對大家或是某個同學(xué)聊天。</p><p><b> (7)班級管理</b><
46、/p><p> 管理員對申請加入的同學(xué)審核身份還可以委任班長;班長可以更改班級宣言。</p><p><b> (8)修改資料</b></p><p> 用戶可以根據(jù)自身需要對原有資料進(jìn)行修改。</p><p><b> (9)校友搜索</b></p><p> 不同身
47、份的用戶都能夠進(jìn)行校友搜索,查找校友。用戶管理功能結(jié)構(gòu)圖如圖4.1所示:</p><p> 圖4.1 用戶管理功能結(jié)構(gòu)圖</p><p> 4.2 功能模塊的初步設(shè)計</p><p> 為了配合模塊的劃分和實現(xiàn)預(yù)期的功能,將功能模塊按照網(wǎng)站的頁面劃分為17個:校友錄首頁、用戶注冊頁面、確認(rèn)信息頁面、注冊成功頁面、用戶登陸頁面,個人信息頁面、校友資料頁面、班級注
48、冊頁面、班級主頁、班級通訊錄頁面、上傳圖片頁面、班級留言頁面、班級聊天室頁面、管理員管理頁面、審核同學(xué)頁面、委任班長頁面、班長管理頁面。各個頁面后寫實現(xiàn)功能的代碼,在App_Code里面寫定義一些數(shù)據(jù)訪問對象,以及連接數(shù)據(jù)庫和操作或者訪問數(shù)據(jù)庫的方法。模塊組織結(jié)構(gòu)圖如圖4.2所示:</p><p> 圖4.2 模塊組織結(jié)構(gòu)</p><p><b> 4.3 數(shù)據(jù)庫設(shè)計<
49、/b></p><p> 同學(xué)錄系統(tǒng)使用SQL Server2005作為系統(tǒng)后臺數(shù)據(jù)庫。系統(tǒng)共有5個表,分別是用戶表、班級表、圖片表、留言表和聊天表。</p><p> 用戶管理:系統(tǒng)管理員能夠?qū)ο到y(tǒng)中的用戶進(jìn)行維護(hù),包括用戶注冊、修改、刪除和查看等操作。</p><p> 班級管理:審核同學(xué),委任班長,班級宣言修改。</p><p&
50、gt; 4.3.1 users用戶表</p><p> 用戶表包含所有在同學(xué)錄系統(tǒng)中注冊的用戶的信息,包括用戶名、密碼、真實姓名、性別等信息,字段說明如表4.1:</p><p> 表4.1 users字段描述 </p><p> 4.3.2 class班級表</p><p> 班級表表包含班級號、班級名、入學(xué)年份、注冊日期、班級主
51、頁、班級創(chuàng)始人、管理員、注冊人數(shù)、宣言和班長,它的字段說明如表4.2:</p><p> 表4.2 class字段描述</p><p> 4.3.3 image圖片表</p><p> 圖片表包含圖片id、圖片、上傳者、班級號和上傳時間,它的字段如表4.3:</p><p> 表4.3 image字段描述</p><
52、;p> 4.3.4 classly 留言表</p><p> 留言表包含主題、內(nèi)容、發(fā)表時間、留言人、班級號、用戶編號和ly_top,它的描述字段如表4.4:</p><p> 表4.4 classly字段描述</p><p> 4.3.5 Chatinfo 聊天表</p><p> 聊天表包含id、user_from、use
53、r_to、content、expression、color、ispublic和sendtime,它的字段說明如表4.5:</p><p> 表4.5 Chatinfo字段描述</p><p> 第五章 網(wǎng)站詳細(xì)設(shè)計</p><p> 這一章節(jié)主要講述了網(wǎng)站的各個模塊的詳細(xì)設(shè)計,如用戶注冊、用戶登錄、資料修改、圖片上傳等模塊的設(shè)計。</p><
54、;p> 5.1 校友錄主頁(Default.aspx)</p><p> 系統(tǒng)主頁采用靜、動相結(jié)合的方式,即靜態(tài)的主畫面和動態(tài)的內(nèi)容相結(jié)合,體現(xiàn)班級的勃勃生氣。靜態(tài)主頁方式介紹校友錄公告、最近加入同學(xué)、校友搜索、在線信息、登陸系統(tǒng),管理功能,相冊功能,聊天室功能,就利用ASP.NET語言與SqlServer數(shù)據(jù)庫相結(jié)合的技術(shù)建立數(shù)據(jù)庫查詢管理系統(tǒng),采用交互式的動態(tài)的web畫面來實現(xiàn)。校友錄主頁界面如圖5
55、.1所示:</p><p> 圖5.1 校友錄主頁界面</p><p> 5.2 用戶注冊頁面(注冊.aspx)</p><p> 5.2.1 功能描述</p><p> 登錄到用戶注冊頁面,輸入用戶名,點擊“測試用戶名”按鈕,彈出一個對話框,如果用戶名可用,輸入密碼。用戶注冊界面如圖5.2所示。點擊“下一步”按鈕,顯示用戶信息頁面,
56、填寫具體信息。界面如圖5.3所示。輸入完成后點擊“確認(rèn)”,顯示確認(rèn)信息頁面,頁面顯示用戶填寫的具體信息,界面如圖5.4所示。用戶點擊“確認(rèn)”按鈕,顯示用戶注冊成功頁面,用戶注冊成功。界面如圖5.4所示:</p><p> 圖5.2 用戶注冊界面</p><p> 圖5.3 填寫具體信息界面</p><p> 圖5.4 確認(rèn)信息界面</p><
57、;p> 圖5.5 注冊成功界面</p><p> 5.2.2 代碼設(shè)計</p><p> 首先判斷用戶名是否可用,如果用戶名沒有被人使用過,彈出“恭喜你,該用戶名可以使用!”對話框,如果用戶名被人使用,彈出“"用戶名已被占用!”。主要代碼如下所示:</p><p> 代碼1 判斷用戶名有效性</p><p> pro
58、tected bool IfHaveName()</p><p><b> {</b></p><p> Class2 c1 = new Class2();</p><p> DataTable dt = c1.rt();</p><p> DataRow[] dr = dt.Select("用戶名=&
59、quot; + "'" + Text1.Text + "'");</p><p> if (dr.Length > 0)</p><p><b> {</b></p><p> Response.Write("<script>alert(\"用戶
60、名已被占用!\");</script>");</p><p> return true;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><
61、;p> return false;</p><p><b> }</b></p><p><b> } </b></p><p> 5.3 登錄頁面(Default.aspx)</p><p> 5.3.1 功能描述</p><p> 輸入用戶名和密碼,點擊
62、登錄按鈕,若為網(wǎng)站注冊用戶則可成功登錄校友錄主頁,并且能夠顯示用戶名、用戶身份、所在班級等信息,若密碼錯誤或是用戶名錯誤,則登錄失敗。登錄界面如圖5.6示:</p><p> 圖5.6 用戶登錄界面</p><p> 5.3.2 代碼設(shè)計</p><p> 登錄時首先判斷該用戶是否為網(wǎng)站的注冊用戶,若已在網(wǎng)站中注冊的用戶且密碼與用戶名都填寫正確,點擊“登錄”按
63、鈕可成功跳轉(zhuǎn)到校友錄首頁,并且在頁面中顯示用戶名、用戶身份、所在班級等信息,否則會跳出“用戶名或密碼錯誤!”的對話框。代碼如下所示:</p><p><b> 代碼2 登錄代碼</b></p><p> cmd.Connection.Close();</p><p> string t = "";</p>
64、<p> t3.Visible = false;</p><p> string m = "";</p><p> if (Session["usernum"] != null) </p><p><b> {</b></p><p> table1.Visi
65、ble = false; </p><p> table2.Visible = true; </p><p> string c = @"Data Source=.;Initial Catalog=TONGXUE;Integrated Security=True";</p><p> m = "select * from clas
66、s where 班級號=@class";</p><p> string b = "select * from users where 用戶名=@users";</p><p> SqlConnection conn = new SqlConnection(c);</p><p> SqlCommand cmd = new Sql
67、Command(b, conn);</p><p> SqlCommand cmd1 = new SqlCommand(m, conn);</p><p> cmd.Parameters.Add("@users", SqlDbType.VarChar, 50).Value = Convert.ToString(Session["usernum"]
68、);</p><p> conn.Open();</p><p> SqlDataReader df = cmd.ExecuteReader();</p><p> if (df.Read())</p><p><b> {</b></p><p> Session["已有班級
69、"] = df["已有班級"].ToString();</p><p> Session["真實姓名"] = df["真實姓名"].ToString();</p><p> Session["身份"] = df["身份"].ToString();</p><
70、p> string i = Session["身份"].ToString();</p><p> Label2.Text = i;</p><p> if (i == "班長" || i == "管理員" || i == "副班長")</p><p><b> {
71、</b></p><p> Button3.Visible = true; </p><p><b> }</b></p><p><b> }</b></p><p> conn.Close();</p><p> Labeluser.Text = C
72、onvert.ToString(Session["用戶名"]);</p><p> t = Convert.ToString(Session["班級號"]);</p><p> if (t == "") </p><p><b> {</b></p><p&g
73、t; LinkButton3.Visible = false; </p><p> Label1.Visible = true; </p><p> t3.Visible = false; </p><p><b> }</b></p><p><b> else</b></p>
74、;<p><b> {</b></p><p> string o = Convert.ToString(Session["已有班級"]);</p><p> cmd1.Parameters.Add("@class", SqlDbType.VarChar, 50).Value = t;</p>
75、<p> conn.Open();</p><p> SqlDataReader dr2 = cmd1.ExecuteReader();</p><p> if (dr2.Read())</p><p><b> {</b></p><p> Session["班級名"] = dr
76、2["班級名"].ToString();</p><p> LinkButton3.Text = dr2["班級名"].ToString();</p><p><b> }</b></p><p> conn.Close();</p><p> if (o == "
77、;0")</p><p><b> {</b></p><p> ImageButton3.Visible = true; </p><p> LinkButton3.Visible = false; </p><p> Image5.Visible = false; </p><p
78、> Label1.Visible = true; </p><p><b> }</b></p><p> else if (o == "1")</p><p><b> {</b></p><p> t3.Visible = true;
79、 LinkButton3.Visible = false; Image5.Visible = false; ImageButton3.Visible = false; Label1.Visible = true; </p><p><b> }</b
80、></p><p><b> else</b></p><p><b> {</b></p><p> ImageButton3.Visible = false; </p><p> t3.Visible = false; </p><p><b>
81、 }</b></p><p> conn.Open();</p><p> SqlDataReader dr1 = cmd1.ExecuteReader();</p><p> if (dr1.Read())</p><p><b> {</b></p><p> Link
82、Button3.Text = dr1["班級名"].ToString();</p><p> Label15.Text = dr1["班級名"].ToString();</p><p> Session["班級名"] = dr1["班級名"].ToString();</p><p>
83、 Session["入學(xué)年份"] = dr1["入學(xué)年份"].ToString();</p><p> Session["注冊日期"] = dr1["注冊日期"].ToString();</p><p> Session["班級主頁"] = dr1["班級主頁"].
84、ToString();</p><p> Session["班級創(chuàng)始人"] = dr1["班級創(chuàng)始"].ToString();</p><p> Session["正管理員"] = dr1["管理員"].ToString();</p><p> Session["宣言&q
85、uot;] = dr1["宣言"].ToString();</p><p><b> }</b></p><p> conn.Close();</p><p><b> }</b></p><p> conn.Close();</p><p>&l
86、t;b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> table2.Visible = false; </p><p><b> }</b></p><p>
87、<b> }</b></p><p> protected void ImageButton1_Click(object sender, ImageClickEventArgs e)</p><p><b> {</b></p><p> string Connstr = @"Data Source=.;
88、Initial Catalog=TONGXUE;Integrated Security=True";</p><p> string querystr = "select * from Users where 用戶名=@UserName and 密碼=@Password";</p><p> string c = "select * from c
89、lass where 班級號=@class";</p><p> SqlConnection newconn;</p><p> newconn = new SqlConnection(Connstr);</p><p> SqlCommand cmd = new SqlCommand(querystr, newconn);</p>&
90、lt;p> SqlCommand cmd1 = new SqlCommand(c, newconn);</p><p> cmd.Parameters.Add("@UserName", SqlDbType.VarChar, 50);</p><p> cmd.Parameters["@UserName"].Value = TextBox1
91、.Value;</p><p> cmd.Parameters.Add("@Password", SqlDbType.VarChar, 50);</p><p> cmd.Parameters["@Password"].Value = TextBox2.Value;</p><p> newconn.Open();<
92、;/p><p> SqlDataReader dr = cmd.ExecuteReader();</p><p> if (dr.Read())</p><p><b> {</b></p><p> Labeluser.Text = dr["用戶名"].ToString();</p>
93、<p> Session["用戶名"] = dr["用戶名"].ToString();</p><p> Session["身份"] = dr["身份"].ToString();</p><p> Session["用戶編號"] = dr["用戶編號"
94、].ToString();</p><p> Session["班級號"] = dr["班級號"].ToString();</p><p> Session["已有班級"] = dr["已有班級"].ToString();</p><p> Session["usernu
95、m"] = dr["用戶名"].ToString();</p><p> string i = Session["身份"].ToString();</p><p> Label2.Text = i;</p><p> if (i == "班長" || i == "管理員"
96、)</p><p><b> {</b></p><p> Button3.Visible = true;</p><p><b> }</b></p><p> cmd1.Parameters.Add("@class", SqlDbType.VarChar, 50).V
97、alue = dr["班級號"].ToString();</p><p> t3.Visible = false;</p><p> table2.Visible = true;</p><p> table1.Visible = false;</p><p> if (dr["已有班級"].T
98、oString() == "0")</p><p><b> {</b></p><p> ImageButton3.Visible = true;</p><p> LinkButton3.Visible = false;</p><p> Image5.Visible = false;&l
99、t;/p><p> Label1.Visible = true;</p><p><b> }</b></p><p> else if (dr["已有班級"].ToString() == "1")</p><p><b> {</b></p>
100、<p> t3.Visible = true;</p><p> LinkButton3.Visible = false;</p><p> Image5.Visible = false;</p><p> ImageButton3.Visible = false;</p><p> Label1.Visible =
101、true;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> ImageButton3.Visible = false;</p><p><b>
102、 }</b></p><p> newconn.Close();</p><p> newconn.Open();</p><p> SqlDataReader dr1 = cmd1.ExecuteReader();</p><p> if (dr1.Read())</p><p><b>
103、; {</b></p><p> Label15.Text = dr1["班級名"].ToString();</p><p> LinkButton3.Text = dr1["班級名"].ToString();</p><p> newconn.Close();</p><p>&l
104、t;b> }</b></p><p> if (Application["OnlineUsers"] == null)</p><p><b> {</b></p><p> Application["OnlineUsers"] = 1;</p><p>
105、<b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> Application["OnlineUsers"] = Convert.ToInt32(Application["OnlineUsers&q
106、uot;]) + 1;</p><p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> Response.Wr
107、ite("<script>alert(\"用戶名或密碼錯誤!\");</script>");</p><p><b> }</b></p><p><b> }</b></p><p> 5.4 個人信息管理頁面(editinfo.aspx)</p
108、><p> 5.4.1 功能描述</p><p> 進(jìn)入個人信息頁面時,點擊“更改信息”按鈕,用戶可以修改基本資料和聯(lián)系方式,點擊“更新信息”按鈕,保存修改的信息。用戶信息管理界面如圖5.7所示:</p><p> 圖5.7 用戶信息管理界面</p><p> 5.4.2 代碼設(shè)計</p><p> 點擊更改數(shù)據(jù)
109、按鈕,用戶可修改自己的資料,此時“更改數(shù)據(jù)”按鈕隱藏,“更新數(shù)據(jù)”按鈕可見,當(dāng)用戶修改完畢,點擊“更新數(shù)據(jù)”按鈕,即可保存更改的信息。主要代碼如下所示:</p><p> 代碼3 修改個人信息</p><p> if (dr.Read())</p><p><b> {</b></p><p> Label1.T
110、ext = dr["用戶名"].ToString();</p><p> Session["用戶名"] = dr["用戶名"].ToString();</p><p> Label2.Text = dr["真實姓名"].ToString();</p><p> Label3.Tex
111、t = dr["性別"].ToString();</p><p> Label12.Text = dr["生日"].ToString();</p><p> Label11.Text = dr["積分"].ToString();</p><p> TextBox1.Text = dr["主頁
112、地址"].ToString();</p><p> TextBox2.Text = dr["電子郵件"].ToString();</p><p> TextBox3.Text = dr["QQ"].ToString();</p><p> TextBox4.Text = dr["電話"].T
113、oString();</p><p> TextBox5.Text = dr["郵政編碼"].ToString();</p><p> TextBox6.Text = dr["通信地址"].ToString();</p><p> Label4.Text = dr["注冊日期"].ToString()
114、;</p><p> TextBox8.Text = dr["格言"].ToString();</p><p> Image1.ImageUrl = dr["頭像"].ToString();</p><p><b> }</b></p><p> protected voi
115、d Button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> TextBox1.Enabled = true;</p><p> TextBox2.Enabled = true;</p><p> TextBox3.Enabled
116、= true;</p><p> TextBox4.Enabled = true;</p><p> TextBox5.Enabled = true;</p><p> TextBox6.Enabled = true;</p><p> TextBox8.Enabled = true;</p><p> Bu
117、tton2.Visible = true;</p><p> Button1.Visible = false;</p><p><b> }</b></p><p> protected void Button2_Click(object sender, EventArgs e)</p><p><b>
118、 {</b></p><p> string a = @"Data Source=.;Initial Catalog=TONGXUE;Integrated Security=True";</p><p> string b = "update users set 主頁地址=@index,電子郵件=@email,QQ=@qq,電話=@dianh
119、ua,郵政編碼=@a,通信地址=@b,格言=@c where 用戶名=@name";</p><p> SqlConnection conn1;</p><p> conn1 = new SqlConnection(a);</p><p> SqlCommand cmd1 = new SqlCommand(b, conn1);</p>
120、<p> cmd1.Parameters.Add("@index", SqlDbType.VarChar, 50).Value = TextBox1.Text;</p><p> cmd1.Parameters.Add("@email", SqlDbType.VarChar, 50).Value = TextBox2.Text;</p><
121、p> cmd1.Parameters.Add("@qq", SqlDbType.VarChar, 50).Value = TextBox3.Text;</p><p> cmd1.Parameters.Add("@dianhua", SqlDbType.VarChar, 50).Value = TextBox4.Text;</p><p>
122、 cmd1.Parameters.Add("@a", SqlDbType.VarChar, 50).Value = TextBox5.Text;</p><p> cmd1.Parameters.Add("@b", SqlDbType.VarChar, 50).Value = TextBox6.Text;</p><p> cmd1.Param
123、eters.Add("@c", SqlDbType.VarChar, 50).Value = TextBox8.Text;</p><p> cmd1.Parameters.Add("@name", SqlDbType.VarChar, 50).Value = Convert.ToString(Session["用戶名"]);</p>&
124、lt;p> conn1.Open();</p><p> cmd1.ExecuteNonQuery();</p><p> conn1.Close();</p><p> TextBox1.Enabled = false;</p><p> TextBox2.Enabled = false;</p><p&
125、gt; TextBox3.Enabled = false;</p><p> TextBox4.Enabled = false;</p><p> TextBox5.Enabled = false;</p><p> TextBox6.Enabled = false;</p><p> TextBox8.Enabled = fals
126、e;</p><p> Button1.Visible = true;</p><p> Button2.Visible = false;</p><p><b> }</b></p><p> 5.5 班級注冊頁面(loginclass.aspx)</p><p> 5.5.1 功能描
127、述</p><p> 登錄到班級注冊頁面,如果班級列表中有自己的班級,可以點擊“加入班級”,頁面會彈出“您真的要申請該班級嗎?”,點擊“確定”,等待管理員審核。如果班級列表中不存在自己的班級,用戶可以創(chuàng)建班級,在頁面下方輸入班級名,選擇屆別,然后點擊“創(chuàng)建班級”按鈕,頁面會彈出“您真的要加入該班級嗎?”,點擊“確定”,完成班級創(chuàng)建。班級注冊頁面如圖5.8所示:</p><p> 圖5.
128、8 用戶注冊界面 </p><p> 5.5.2 代碼設(shè)計</p><p> 點擊“加入班級”,彈出確認(rèn)對話框,點擊“確認(rèn)”按鈕,此時user用戶表將更新用戶信息,用戶身份變?yōu)榘嗉壌ǔ蓡T,返回校友錄首頁等待管理員審核。如果用戶創(chuàng)建班級成功,將會更新class班級表和用戶表,轉(zhuǎn)到班級主頁。代碼如下所示:</p><p> 代碼4 創(chuàng)建班級和申請加入班級<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于.net的同學(xué)錄系統(tǒng)的設(shè)計與實現(xiàn)(畢業(yè)論文)
- 畢業(yè)論文--- 同學(xué)錄的設(shè)計與實現(xiàn)
- 畢業(yè)論文--- 同學(xué)錄的設(shè)計與實現(xiàn)
- 基于.net技術(shù)的同學(xué)錄系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)論文——同學(xué)錄設(shè)計
- 畢業(yè)論文——同學(xué)錄設(shè)計
- 畢業(yè)論文——同學(xué)錄設(shè)計
- 畢業(yè)論文--同學(xué)錄管理系統(tǒng)
- 基于asp.net的網(wǎng)絡(luò)同學(xué)錄系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)論文——同學(xué)錄設(shè)計 (2)
- 軟件工程畢業(yè)論文-基于android系統(tǒng)的同學(xué)錄的實現(xiàn)
- 畢業(yè)論文——網(wǎng)上動態(tài)同學(xué)錄系統(tǒng)
- 畢業(yè)論文——網(wǎng)上動態(tài)同學(xué)錄系統(tǒng)
- 軟件工程畢業(yè)論文-基于android系統(tǒng)的同學(xué)錄的實現(xiàn) 2
- 同學(xué)錄系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 基于android系統(tǒng)的同學(xué)錄的實現(xiàn)
- 基于android系統(tǒng)的同學(xué)錄的實現(xiàn)2
- 基于web的同學(xué)錄畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---同學(xué)錄管理系統(tǒng)
- 同學(xué)錄畢業(yè)設(shè)計
評論
0/150
提交評論