2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩49頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  畢 業(yè) 論 文</b></p><p>  2013 年 4 月</p><p> 題 目基于.NET的同學(xué)錄系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  基于.NET的同學(xué)錄系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  摘 要</b></p><p

2、>  隨著計(jì)算機(jī)技術(shù)的快速發(fā)展,過去種種陳舊的聯(lián)系方式已經(jīng)不能滿足現(xiàn)代生活的需要,而基于網(wǎng)絡(luò)的同學(xué)錄系統(tǒng)一改傳統(tǒng)的紙質(zhì)同學(xué)錄的消息陳舊、更新困難、不便于實(shí)時(shí)聯(lián)系等種種弊端,可以讓我們隨時(shí)隨地更加方便的跟同學(xué)、校友、朋友聯(lián)系。</p><p>  本系統(tǒng)采用B/S模式,以.NET為主要開發(fā)工具,使用C#語言、ASP.NET技術(shù)開發(fā)前臺(tái)的應(yīng)用程序,以SQL Server 2005數(shù)據(jù)庫作為后臺(tái)數(shù)據(jù)庫,使用SQL

3、數(shù)據(jù)庫查詢語言完成應(yīng)用程序與數(shù)據(jù)庫的鏈接。 </p><p>  系統(tǒng)分為八大模塊:用戶注冊(cè)模塊、用戶登陸模塊、用戶信息管理模塊、創(chuàng)建班級(jí)模塊、上傳圖片模塊、班級(jí)留言模塊、聊天室模塊、班級(jí)管理模塊。前七大模塊是根據(jù)注冊(cè)用戶提供的,注冊(cè)用戶登錄后可以修改個(gè)人資料,創(chuàng)建班級(jí),上傳圖片,留言聊天等一系列操作,最后一項(xiàng)是管理員登錄所進(jìn)行的操作。而如果是未注冊(cè)用戶只能在校友錄首頁中進(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)知識(shí)2</p><p>  2.1 C#簡(jiǎn)介2</p><p>  2.2 ASP.NET簡(jiǎn)介2</p><p>  第三章 需求分析4</p><p>  3.1 功能需求4</p><p>  3.1.1 前臺(tái)功能需求4</p><p>  

13、3.1.2 后臺(tái)功能需求5</p><p>  第四章 網(wǎng)站概要設(shè)計(jì)6</p><p>  4.1 模塊的劃分與功能設(shè)計(jì)6</p><p>  4.2 功能模塊的初步設(shè)計(jì)7</p><p>  4.3 數(shù)據(jù)庫設(shè)計(jì)8</p><p>  4.3.1 users用戶表8</p><p>

14、  4.3.2 class班級(jí)表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è)計(jì)12</p><p>  5.1 校友錄主頁(Defaul

15、t.aspx)12</p><p>  5.2 用戶注冊(cè)頁面(注冊(cè).aspx)12</p><p>  5.2.1 功能描述12</p><p>  5.2.2 代碼設(shè)計(jì)14</p><p>  5.3 登錄頁面(Default.aspx)14</p><p>  5.3.1 功能描述14</p>

16、;<p>  5.3.2 代碼設(shè)計(jì)15</p><p>  5.4 個(gè)人信息管理頁面(editinfo.aspx)19</p><p>  5.4.1 功能描述19</p><p>  5.4.2 代碼設(shè)計(jì)19</p><p>  5.5 班級(jí)注冊(cè)頁面(loginclass.aspx)21</p><

17、;p>  5.5.1 功能描述21</p><p>  5.5.2 代碼設(shè)計(jì)22</p><p>  5.6 班級(jí)主頁(class.aspx)25</p><p>  5.6.1 功能描述25</p><p>  5.6.2 代碼設(shè)計(jì)26</p><p>  5.7 班級(jí)通訊錄頁面(address.as

18、px)27</p><p>  5.7.1 功能描述27</p><p>  5.7.2 代碼設(shè)計(jì)28</p><p>  5.8 上傳圖片(upload.aspx)29</p><p>  5.8.1 功能描述29</p><p>  5.8.2 代碼設(shè)計(jì)30</p><p>  

19、5.9 班級(jí)留言頁面(leaveword.aspx)31</p><p>  5.9.1 功能描述31</p><p>  5.9.2 代碼設(shè)計(jì)32</p><p>  5.10 班級(jí)聊天室頁面(ChatRoom.aspx)32</p><p>  5.10.1 功能描述32</p><p>  5.10.2

20、 代碼設(shè)計(jì)33</p><p>  5.11 審核同學(xué)頁面(同學(xué)審核.aspx)34</p><p>  5.11.1 功能描述34</p><p>  5.11.2 代碼設(shè)計(jì)35</p><p>  5.12 委任班長(zhǎng)頁面(委任班長(zhǎng).aspx)36</p><p>  5.12.1 功能描述36</

21、p><p>  5.12.2 代碼設(shè)計(jì)37</p><p>  5.13 更改宣言頁面(更改宣言.aspx)38</p><p>  5.13.1 功能描述38</p><p>  5.13.2 代碼設(shè)計(jì)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ù)我國(guó)IT行業(yè)發(fā)布的報(bào)告表明,近年來,我國(guó)互聯(lián)網(wǎng)發(fā)展呈快速增長(zhǎng)

23、趨勢(shì),網(wǎng)民的數(shù)量已達(dá)8700萬,逼近世界第一,與此同時(shí),交流社區(qū)應(yīng)用被廣泛接受,這些社區(qū)的存在都是為了加強(qiáng)。同學(xué)錄系統(tǒng)的成功在很大程度上是因?yàn)樗且粋€(gè)真實(shí)的社交網(wǎng)絡(luò),用戶是網(wǎng)絡(luò)應(yīng)用的中心。</p><p>  計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的不斷進(jìn)步和提升,使人類的信息傳播方式和生活方式都得到了很大的改變,而各個(gè)產(chǎn)業(yè)都在自己的領(lǐng)域中不同程度的融入了計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù),對(duì)行業(yè)的發(fā)展起了很大的推動(dòng)作用。</p><

24、;p>  基于B/S模式的同學(xué)錄系統(tǒng)克服了傳統(tǒng)聯(lián)系方式所帶來的消息陳舊、更新困難、不便于實(shí)時(shí)聯(lián)系等種種弊端,通過提供完善的同學(xué)錄服務(wù)和規(guī)范同學(xué)錄的管理,為班級(jí)同學(xué)之間的交流和聯(lián)系提供一個(gè)平臺(tái),達(dá)到增進(jìn)同學(xué)與母校之間的感情,方便同學(xué)們聯(lián)系的目的。本課題設(shè)計(jì)利用C#、.NET和SQL Server2005技術(shù)實(shí)現(xiàn),要到達(dá)的預(yù)期效果主要有:</p><p>  (1) 友好的人機(jī)交互界面。</p>

25、<p>  (2) 實(shí)現(xiàn)用戶注冊(cè)、用戶登錄、資料修改、上傳圖片、留言等功能。</p><p>  (3) 實(shí)現(xiàn)班級(jí)注冊(cè)、班級(jí)管理功能。</p><p>  第二章 程序技術(shù)相關(guān)知識(shí)</p><p>  C sharp(又被簡(jiǎn)稱為"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是跨平臺(tái)的、依賴于內(nèi)容的技術(shù),是當(dāng)前處理結(jié)構(gòu)化文檔信息的有力工具;又是一種簡(jiǎn)單的數(shù)據(jù)存儲(chǔ)語言,使用一系列簡(jiǎn)單的標(biāo)記描述數(shù)據(jù)。</p><p><b>  2.1 C#簡(jiǎn)介</b></p><p> 

27、 C#是微軟公司推出的一種由事件驅(qū)動(dòng),完全面向?qū)ο蠛涂梢暬木幊陶Z言。開發(fā)人員可以通過C#編寫在.NET Framework上運(yùn)行的各種安全、可靠的應(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簡(jiǎn)介</p><p>  Asp.net是建立在通

28、用語言運(yùn)行時(shí)刻庫(CLR)上的應(yīng)用程序框架。他用來在服務(wù)器端構(gòu)建功能強(qiáng)大的web應(yīng)用程序。Asp.net提供了幾個(gè)超越以前web開發(fā)模式的優(yōu)點(diǎn): </p><p><b>  (1) 增強(qiáng)的性能</b></p><p>  Asp.net是運(yùn)行在服務(wù)器端的編譯后的CLR代碼,而不是像ASP那樣解釋執(zhí)行。 Asp.net利用提前綁定,即時(shí)編譯,本地優(yōu)化和緩存服務(wù)來提高性

29、能。所有這一切,性能遠(yuǎn)遠(yuǎn)大于你以往寫的每一行代碼。</p><p>  (2) 世界級(jí)水平的開發(fā)工具支持</p><p>  在Visual Studio .net的集成開發(fā)環(huán)境(IDE)中,Asp.net框架由豐富的工具箱和設(shè)計(jì)器組成。所見即所得的(WYSIWYG)編輯方式、拖放服務(wù)器控件、以及自動(dòng)部署,僅僅是這一強(qiáng)大工具所提供的一少部分功能。</p><p> 

30、 (3) 強(qiáng)大而富有彈性</p><p>  由于asp.net是基于(CLR)的,因此整個(gè).net平臺(tái)的強(qiáng)大和富有彈性,同樣可以應(yīng)用于web應(yīng)用程序開發(fā)者。.net框架的類庫、消息以及數(shù)據(jù)訪問解決方案,都可以無縫集成到web。Asp.net也是語言中立的,因此你可以選擇你最熟悉的語言,或者通過幾種語言來共同完成一個(gè)應(yīng)用。而且,CLR的互用性可以保證你升級(jí)到asp.ent的時(shí)候,現(xiàn)存的基于COM的開發(fā)投資依然保留

31、。 </p><p><b>  (4) 簡(jiǎn)單</b></p><p>  Asp.net使執(zhí)行常用的工作變得很容易,比如從簡(jiǎn)單的表單提交、客戶端驗(yàn)證,到部署和站點(diǎn)配置。例如,asp.net允許你建立用戶接口,實(shí)現(xiàn)頁面和邏輯代碼的分離,同時(shí),就像vb的表單執(zhí)行模式那樣來處理事件(也就是說,由頁面驅(qū)動(dòng)模式變成了事件驅(qū)動(dòng)模式)。此外,CLR簡(jiǎn)化了部署,用來管理代碼服務(wù),例

32、如自動(dòng)參照和垃圾回收。 </p><p><b>  (5) 易于管理</b></p><p>  Asp.net使用一個(gè)基于文本的、分層次的配置系統(tǒng),它簡(jiǎn)化了服務(wù)器端環(huán)境和web應(yīng)用程序的設(shè)置。由于配置信息用純文本格式保存,新的設(shè)置不需要本地管理工具的支持。這種“零本地支持”的理念也同樣應(yīng)用到了部署asp.net應(yīng)用程序。Asp.net應(yīng)用程序部署到服務(wù)器,簡(jiǎn)化為復(fù)

33、制必要的文件到服務(wù)器。在部署,甚至替換正在運(yùn)行的變異代碼的時(shí)候,也不需要重新啟動(dòng)服務(wù)器。 </p><p>  (6) 可伸縮性和有效利用性</p><p>  Asp.net被設(shè)計(jì)成可伸縮的,能為集群和多處理器環(huán)境設(shè)計(jì)提高性能。而且,asp.net運(yùn)行時(shí)刻密切監(jiān)視和管理進(jìn)程,這樣,如果發(fā)生了錯(cuò)誤的行為,例如漏洞和死鎖,新的進(jìn)程會(huì)在當(dāng)前位置建立,來幫助你的應(yīng)用程序繼續(xù)處理事件請(qǐng)求。 <

34、;/p><p>  (7) 可訂制和擴(kuò)展</p><p>  Asp.net提供一種良好的擴(kuò)充結(jié)構(gòu),允許開發(fā)者在適當(dāng)?shù)募?jí)別“插入”他們的代碼。事實(shí)上,使用自己的編寫的組件可以擴(kuò)展或者替換asp.net運(yùn)行時(shí)刻的任何子組件。執(zhí)行自定義驗(yàn)證或狀態(tài)服務(wù)變得前所未有的容易。 </p><p><b>  (8) 安全性</b></p><

35、;p>  內(nèi)建的windows驗(yàn)證和每一個(gè)應(yīng)用程序的獨(dú)立配置,你可以認(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)系交流的平臺(tái)。</p><p>  通過同學(xué)錄系統(tǒng),用戶可以將自己最近的所得所失,生活感

36、悟與同學(xué)朋友分享交流。通過該平臺(tái),用戶可以實(shí)現(xiàn)注冊(cè)登陸、個(gè)人信息修改、注冊(cè)班級(jí)、圖片上傳、發(fā)表留言、聊天等功能。</p><p><b>  3.1 功能需求</b></p><p>  本系統(tǒng)主要是給同學(xué)朋友之間提供一個(gè)聯(lián)系交流的平臺(tái)。如果是非注冊(cè)會(huì)員,只能瀏覽校友錄首頁和校友搜索。如果已經(jīng)注冊(cè)但沒有班級(jí),可以在非注冊(cè)會(huì)員的基礎(chǔ)上查看并修改個(gè)人信息,創(chuàng)建班級(jí)或者申請(qǐng)

37、加入班級(jí)。如果已經(jīng)有班級(jí),可以登錄班級(jí)主頁、查看班級(jí)通訊錄、修改資料、上傳圖片、發(fā)表留言和聊天室聊天。如果是管理員,不僅可以實(shí)現(xiàn)普通班級(jí)成員的功能,還可以進(jìn)行班級(jí)管理。</p><p>  同學(xué)錄系統(tǒng)是以B/S構(gòu)架為基礎(chǔ)的用來聯(lián)系交流的網(wǎng)站。網(wǎng)站前臺(tái)使用C#語言開發(fā),后臺(tái)連接數(shù)據(jù)庫。總體分布如圖3.1所示:</p><p>  圖3.1 系統(tǒng)流程圖</p><p>

38、  3.1.1 前臺(tái)功能需求</p><p>  網(wǎng)站前臺(tái)是使用者最直接接觸的東西,包括是否能夠讓客戶很輕松,方便地登錄和注冊(cè),請(qǐng)求響應(yīng)時(shí)間、主機(jī)連接時(shí)間、頁面布局等。</p><p>  用戶注冊(cè):使用同學(xué)錄之前必須先注冊(cè)成為網(wǎng)站用戶,每個(gè)用戶都有一個(gè)獨(dú)立的ID號(hào),注冊(cè)時(shí)需要提供一些基本信息,便于管理人員管理,也便于同學(xué)朋友之間的聯(lián)系。</p><p>  用戶登

39、錄:輸入用戶名和密碼登錄。</p><p>  班級(jí)注冊(cè):如果班級(jí)不存在,需要?jiǎng)?chuàng)建班級(jí);如果已經(jīng)有班級(jí),申請(qǐng)加入班級(jí)等待管理員審核。</p><p>  班級(jí)通訊錄:查看班級(jí)成員的基本資料和聯(lián)系方式。</p><p>  上傳圖片:上傳圖片,與同學(xué)朋友分享。</p><p>  發(fā)表留言:用戶可以在班級(jí)留言薄發(fā)表自己的所得所失,生活感悟。&l

40、t;/p><p>  聊天室:用戶與用戶之間可以通過聊天室聊天交流。</p><p>  3.1.2 后臺(tái)功能需求</p><p>  后臺(tái)的作用是為前臺(tái)運(yùn)行必要的數(shù)據(jù)支持和供網(wǎng)站管理員對(duì)網(wǎng)站進(jìn)行管理。 </p><p>  個(gè)人信息管理:注冊(cè)用戶可以對(duì)自己的基本資料和聯(lián)系方式進(jìn)行修改。</p><p>  班級(jí)管理:管理

41、員可以對(duì)申請(qǐng)加入本班的用戶進(jìn)行審核,保證班級(jí)中的用戶身份都是真實(shí)的,還可以委任班長(zhǎng)。班長(zhǎng)可以更改班級(jí)宣言。同學(xué)錄功能使用圖如圖3.2所示:</p><p>  圖3.2 同學(xué)錄功能使用流程圖</p><p>  第四章 網(wǎng)站概要設(shè)計(jì)</p><p>  本系統(tǒng)功能可分為前臺(tái)與后臺(tái)兩個(gè)功能模塊。前臺(tái)存在四種用戶角色(非注冊(cè)用戶、注冊(cè)用戶、班級(jí)待定成員與班級(jí)成員),非注

42、冊(cè)用戶只能瀏覽首頁及校友搜素;注冊(cè)用戶,可以創(chuàng)建班級(jí)或申請(qǐng)加入班級(jí);班級(jí)待定成員等待管理員審核;班級(jí)成員,可以實(shí)現(xiàn)各種班級(jí)功能。后臺(tái)主要實(shí)現(xiàn)網(wǎng)站注冊(cè)用戶個(gè)人信息管理和班級(jí)管理。</p><p>  4.1 模塊的劃分與功能設(shè)計(jì)</p><p>  通過對(duì)用戶需求調(diào)研并分析,確定系統(tǒng)應(yīng)具備的功能,包括:注冊(cè)登錄,班級(jí)注冊(cè),班級(jí)通訊錄,上傳圖片,班級(jí)留言,班級(jí)聊天室,班級(jí)管理,修改信息,校友搜

43、索。</p><p>  各模塊的具體功能設(shè)計(jì)如下:</p><p><b>  (1)注冊(cè)登錄功能</b></p><p>  該系統(tǒng)需要用戶注冊(cè)成為會(huì)員,才能使用同學(xué)錄。</p><p><b>  (2)班級(jí)注冊(cè)</b></p><p>  注冊(cè)登錄成功后,需要?jiǎng)?chuàng)建班級(jí)

44、或申請(qǐng)加入班級(jí)才能實(shí)現(xiàn)各種班級(jí)功能,比如查看班級(jí)通訊錄、上傳圖片、留言等功能。</p><p><b>  (3)班級(jí)通訊錄</b></p><p>  班級(jí)成員可互相查看聯(lián)系方式。</p><p><b>  (4)上傳圖片</b></p><p>  上傳圖片,與同學(xué)朋友分享。</p>

45、;<p><b>  (5)班級(jí)留言</b></p><p>  與同學(xué)朋友交流所得所示,生活感悟。</p><p><b>  (6)班級(jí)聊天室</b></p><p>  可以對(duì)大家或是某個(gè)同學(xué)聊天。</p><p><b>  (7)班級(jí)管理</b><

46、/p><p>  管理員對(duì)申請(qǐng)加入的同學(xué)審核身份還可以委任班長(zhǎng);班長(zhǎng)可以更改班級(jí)宣言。</p><p><b>  (8)修改資料</b></p><p>  用戶可以根據(jù)自身需要對(duì)原有資料進(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è)計(jì)</p><p>  為了配合模塊的劃分和實(shí)現(xiàn)預(yù)期的功能,將功能模塊按照網(wǎng)站的頁面劃分為17個(gè):校友錄首頁、用戶注冊(cè)頁面、確認(rèn)信息頁面、注冊(cè)成功頁面、用戶登陸頁面,個(gè)人信息頁面、校友資料頁面、班級(jí)注

48、冊(cè)頁面、班級(jí)主頁、班級(jí)通訊錄頁面、上傳圖片頁面、班級(jí)留言頁面、班級(jí)聊天室頁面、管理員管理頁面、審核同學(xué)頁面、委任班長(zhǎng)頁面、班長(zhǎng)管理頁面。各個(gè)頁面后寫實(shí)現(xiàn)功能的代碼,在App_Code里面寫定義一些數(shù)據(jù)訪問對(duì)象,以及連接數(shù)據(jù)庫和操作或者訪問數(shù)據(jù)庫的方法。模塊組織結(jié)構(gòu)圖如圖4.2所示:</p><p>  圖4.2 模塊組織結(jié)構(gòu)</p><p><b>  4.3 數(shù)據(jù)庫設(shè)計(jì)<

49、/b></p><p>  同學(xué)錄系統(tǒng)使用SQL Server2005作為系統(tǒng)后臺(tái)數(shù)據(jù)庫。系統(tǒng)共有5個(gè)表,分別是用戶表、班級(jí)表、圖片表、留言表和聊天表。</p><p>  用戶管理:系統(tǒng)管理員能夠?qū)ο到y(tǒng)中的用戶進(jìn)行維護(hù),包括用戶注冊(cè)、修改、刪除和查看等操作。</p><p>  班級(jí)管理:審核同學(xué),委任班長(zhǎng),班級(jí)宣言修改。</p><p&

50、gt;  4.3.1 users用戶表</p><p>  用戶表包含所有在同學(xué)錄系統(tǒng)中注冊(cè)的用戶的信息,包括用戶名、密碼、真實(shí)姓名、性別等信息,字段說明如表4.1:</p><p>  表4.1 users字段描述 </p><p>  4.3.2 class班級(jí)表</p><p>  班級(jí)表表包含班級(jí)號(hào)、班級(jí)名、入學(xué)年份、注冊(cè)日期、班級(jí)主

51、頁、班級(jí)創(chuàng)始人、管理員、注冊(cè)人數(shù)、宣言和班長(zhǎng),它的字段說明如表4.2:</p><p>  表4.2 class字段描述</p><p>  4.3.3 image圖片表</p><p>  圖片表包含圖片id、圖片、上傳者、班級(jí)號(hào)和上傳時(shí)間,它的字段如表4.3:</p><p>  表4.3 image字段描述</p><

52、;p>  4.3.4 classly 留言表</p><p>  留言表包含主題、內(nèi)容、發(fā)表時(shí)間、留言人、班級(jí)號(hào)、用戶編號(hào)和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è)計(jì)</p><p>  這一章節(jié)主要講述了網(wǎng)站的各個(gè)模塊的詳細(xì)設(shè)計(jì),如用戶注冊(cè)、用戶登錄、資料修改、圖片上傳等模塊的設(shè)計(jì)。</p><

54、;p>  5.1 校友錄主頁(Default.aspx)</p><p>  系統(tǒng)主頁采用靜、動(dòng)相結(jié)合的方式,即靜態(tài)的主畫面和動(dòng)態(tài)的內(nèi)容相結(jié)合,體現(xiàn)班級(jí)的勃勃生氣。靜態(tài)主頁方式介紹校友錄公告、最近加入同學(xué)、校友搜索、在線信息、登陸系統(tǒng),管理功能,相冊(cè)功能,聊天室功能,就利用ASP.NET語言與SqlServer數(shù)據(jù)庫相結(jié)合的技術(shù)建立數(shù)據(jù)庫查詢管理系統(tǒng),采用交互式的動(dòng)態(tài)的web畫面來實(shí)現(xiàn)。校友錄主頁界面如圖5

55、.1所示:</p><p>  圖5.1 校友錄主頁界面</p><p>  5.2 用戶注冊(cè)頁面(注冊(cè).aspx)</p><p>  5.2.1 功能描述</p><p>  登錄到用戶注冊(cè)頁面,輸入用戶名,點(diǎn)擊“測(cè)試用戶名”按鈕,彈出一個(gè)對(duì)話框,如果用戶名可用,輸入密碼。用戶注冊(cè)界面如圖5.2所示。點(diǎn)擊“下一步”按鈕,顯示用戶信息頁面,

56、填寫具體信息。界面如圖5.3所示。輸入完成后點(diǎn)擊“確認(rèn)”,顯示確認(rèn)信息頁面,頁面顯示用戶填寫的具體信息,界面如圖5.4所示。用戶點(diǎn)擊“確認(rèn)”按鈕,顯示用戶注冊(cè)成功頁面,用戶注冊(cè)成功。界面如圖5.4所示:</p><p>  圖5.2 用戶注冊(cè)界面</p><p>  圖5.3 填寫具體信息界面</p><p>  圖5.4 確認(rèn)信息界面</p><

57、;p>  圖5.5 注冊(cè)成功界面</p><p>  5.2.2 代碼設(shè)計(jì)</p><p>  首先判斷用戶名是否可用,如果用戶名沒有被人使用過,彈出“恭喜你,該用戶名可以使用!”對(duì)話框,如果用戶名被人使用,彈出“"用戶名已被占用!”。主要代碼如下所示:</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>  輸入用戶名和密碼,點(diǎn)擊

62、登錄按鈕,若為網(wǎng)站注冊(cè)用戶則可成功登錄校友錄主頁,并且能夠顯示用戶名、用戶身份、所在班級(jí)等信息,若密碼錯(cuò)誤或是用戶名錯(cuò)誤,則登錄失敗。登錄界面如圖5.6示:</p><p>  圖5.6 用戶登錄界面</p><p>  5.3.2 代碼設(shè)計(jì)</p><p>  登錄時(shí)首先判斷該用戶是否為網(wǎng)站的注冊(cè)用戶,若已在網(wǎng)站中注冊(cè)的用戶且密碼與用戶名都填寫正確,點(diǎn)擊“登錄”按

63、鈕可成功跳轉(zhuǎn)到校友錄首頁,并且在頁面中顯示用戶名、用戶身份、所在班級(jí)等信息,否則會(huì)跳出“用戶名或密碼錯(cuò)誤!”的對(duì)話框。代碼如下所示:</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 班級(jí)號(hào)=@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["已有班級(jí)

69、"] = df["已有班級(jí)"].ToString();</p><p>  Session["真實(shí)姓名"] = df["真實(shí)姓名"].ToString();</p><p>  Session["身份"] = df["身份"].ToString();</p><

70、p>  string i = Session["身份"].ToString();</p><p>  Label2.Text = i;</p><p>  if (i == "班長(zhǎng)" || i == "管理員" || i == "副班長(zhǎng)")</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["班級(jí)號(hào)"]);</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["已有班級(jí)"]);</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["班級(jí)名"] = dr

76、2["班級(jí)名"].ToString();</p><p>  LinkButton3.Text = dr2["班級(jí)名"].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["班級(jí)名"].ToString();</p><p>  Label15.Text = dr1["班級(jí)名"].ToString();</p><p>  Session["班級(jí)名"] = dr1["班級(jí)名"].ToString();</p><p>

83、  Session["入學(xué)年份"] = dr1["入學(xué)年份"].ToString();</p><p>  Session["注冊(cè)日期"] = dr1["注冊(cè)日期"].ToString();</p><p>  Session["班級(jí)主頁"] = dr1["班級(jí)主頁"].

84、ToString();</p><p>  Session["班級(jí)創(chuàng)始人"] = dr1["班級(jí)創(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 班級(jí)號(hào)=@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["用戶編號(hào)"] = dr["用戶編號(hào)"

94、].ToString();</p><p>  Session["班級(jí)號(hào)"] = dr["班級(jí)號(hào)"].ToString();</p><p>  Session["已有班級(jí)"] = dr["已有班級(jí)"].ToString();</p><p>  Session["usernu

95、m"] = dr["用戶名"].ToString();</p><p>  string i = Session["身份"].ToString();</p><p>  Label2.Text = i;</p><p>  if (i == "班長(zhǎng)" || 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["班級(jí)號(hào)"].ToString();</p><p>  t3.Visible = false;</p><p>  table2.Visible = true;</p><p>  table1.Visible = false;</p><p>  if (dr["已有班級(jí)"].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["已有班級(jí)"].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["班級(jí)名"].ToString();</p><p>  LinkButton3.Text = dr1["班級(jí)名"].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(\"用戶名或密碼錯(cuò)誤!\");</script>");</p><p><b>  }</b></p><p><b>  }</b></p><p>  5.4 個(gè)人信息管理頁面(editinfo.aspx)</p

108、><p>  5.4.1 功能描述</p><p>  進(jìn)入個(gè)人信息頁面時(shí),點(diǎn)擊“更改信息”按鈕,用戶可以修改基本資料和聯(lián)系方式,點(diǎn)擊“更新信息”按鈕,保存修改的信息。用戶信息管理界面如圖5.7所示:</p><p>  圖5.7 用戶信息管理界面</p><p>  5.4.2 代碼設(shè)計(jì)</p><p>  點(diǎn)擊更改數(shù)據(jù)

109、按鈕,用戶可修改自己的資料,此時(shí)“更改數(shù)據(jù)”按鈕隱藏,“更新數(shù)據(jù)”按鈕可見,當(dāng)用戶修改完畢,點(diǎn)擊“更新數(shù)據(jù)”按鈕,即可保存更改的信息。主要代碼如下所示:</p><p>  代碼3 修改個(gè)人信息</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["真實(shí)姓名"].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["注冊(cè)日期"].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 班級(jí)注冊(cè)頁面(loginclass.aspx)</p><p>  5.5.1 功能描

127、述</p><p>  登錄到班級(jí)注冊(cè)頁面,如果班級(jí)列表中有自己的班級(jí),可以點(diǎn)擊“加入班級(jí)”,頁面會(huì)彈出“您真的要申請(qǐng)?jiān)摪嗉?jí)嗎?”,點(diǎn)擊“確定”,等待管理員審核。如果班級(jí)列表中不存在自己的班級(jí),用戶可以創(chuàng)建班級(jí),在頁面下方輸入班級(jí)名,選擇屆別,然后點(diǎn)擊“創(chuàng)建班級(jí)”按鈕,頁面會(huì)彈出“您真的要加入該班級(jí)嗎?”,點(diǎn)擊“確定”,完成班級(jí)創(chuàng)建。班級(jí)注冊(cè)頁面如圖5.8所示:</p><p>  圖5.

128、8 用戶注冊(cè)界面 </p><p>  5.5.2 代碼設(shè)計(jì)</p><p>  點(diǎn)擊“加入班級(jí)”,彈出確認(rèn)對(duì)話框,點(diǎn)擊“確認(rèn)”按鈕,此時(shí)user用戶表將更新用戶信息,用戶身份變?yōu)榘嗉?jí)待定成員,返回校友錄首頁等待管理員審核。如果用戶創(chuàng)建班級(jí)成功,將會(huì)更新class班級(jí)表和用戶表,轉(zhuǎn)到班級(jí)主頁。代碼如下所示:</p><p>  代碼4 創(chuàng)建班級(jí)和申請(qǐng)加入班級(jí)<

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論