(論文)班級(jí)風(fēng)采-設(shè)計(jì)說(shuō)明書(shū)最新優(yōu)秀畢業(yè)論文資料搜集嘔血奉獻(xiàn)_第1頁(yè)
(論文)班級(jí)風(fēng)采-設(shè)計(jì)說(shuō)明書(shū)最新優(yōu)秀畢業(yè)論文資料搜集嘔血奉獻(xiàn)_第2頁(yè)
(論文)班級(jí)風(fēng)采-設(shè)計(jì)說(shuō)明書(shū)最新優(yōu)秀畢業(yè)論文資料搜集嘔血奉獻(xiàn)_第3頁(yè)
(論文)班級(jí)風(fēng)采-設(shè)計(jì)說(shuō)明書(shū)最新優(yōu)秀畢業(yè)論文資料搜集嘔血奉獻(xiàn)_第4頁(yè)
(論文)班級(jí)風(fēng)采-設(shè)計(jì)說(shuō)明書(shū)最新優(yōu)秀畢業(yè)論文資料搜集嘔血奉獻(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

畢業(yè)設(shè)計(jì)說(shuō)明書(shū)畢業(yè)設(shè)計(jì)說(shuō)明書(shū)班級(jí)風(fēng)采網(wǎng)站學(xué)生姓名: 學(xué)號(hào): 學(xué) 院: 專(zhuān) 業(yè): 指導(dǎo)教師: 目 錄1 緒論2 目的和意義2.1 目的2.2 意義3 相關(guān)技術(shù)介紹3.1 系統(tǒng)相關(guān)技術(shù)簡(jiǎn)介 3.2 ASP.NET技術(shù)簡(jiǎn)介 3.2.1 什么是ASP.NET 3.2.2 運(yùn)行環(huán)境及硬軟件要求 3.2.3 ISS的安裝與配置 3.2.4 ASP.NET的優(yōu)點(diǎn)3.3 SQL2005簡(jiǎn)介 3.4 利用ADO訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)3.5 技術(shù)簡(jiǎn)介4 需求分析與總體設(shè)計(jì)4.1 系統(tǒng)需求分析4.2 系統(tǒng)總體設(shè)計(jì)4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)5 系統(tǒng)具體實(shí)現(xiàn)5.1 班級(jí)風(fēng)采網(wǎng)站主頁(yè)5.2 用戶(hù)注冊(cè)5.3 個(gè)人資料6 系統(tǒng)的運(yùn)行和使用6.1 運(yùn)行環(huán)境要求6.2 系統(tǒng)的使用7 結(jié)論 8 參考文獻(xiàn)9 致謝 1 緒論在Internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要的作用。Internet上發(fā)布信息主要是通過(guò)網(wǎng)站來(lái)實(shí)現(xiàn)的,獲取信息也是要在Internet“海洋”中按照一定的檢索方式將所需要的信息從網(wǎng)站上下載下來(lái)。因此網(wǎng)站建設(shè)在Internet應(yīng)用上的地位顯而易見(jiàn),它已成為政府、企事業(yè)單位信息化建設(shè)中的重要組成部分,從而倍受人們的重視。網(wǎng)絡(luò)經(jīng)過(guò)了幾十年的發(fā)展已經(jīng)進(jìn)入到人們生活得每個(gè)角落,我們每天的生活都離不開(kāi)網(wǎng)絡(luò),比如購(gòu)物,娛樂(lè),學(xué)習(xí)等等,而網(wǎng)絡(luò)也極大地改變了人們的生活,以前人們的聯(lián)系方式只是信件,電話(huà)等,不僅速度慢而且傳遞得信息量也是很少的,而網(wǎng)絡(luò)的普及大大的改變了人們的溝通方式,人們可以通過(guò)網(wǎng)絡(luò)來(lái)打電話(huà),收發(fā)電子郵件,不僅省錢(qián),而且便宜方便的多了,傳遞的信息量也變大了。以前人們獲取最新消息,只是通過(guò)看新聞,看報(bào)紙,不僅涵蓋的范圍小,得到得信息有限,而且沒(méi)有隨意性,主動(dòng)性,而網(wǎng)頁(yè)得出現(xiàn),已成為人們關(guān)注新聞的又一全新的途徑,不僅涵蓋的范圍廣,信息量大,而且更新快,人們可以在第一時(shí)間獲取第一手資料,方便了人們的工作,學(xué)習(xí),生活。網(wǎng)絡(luò)不僅給人們帶來(lái)得最新的資料,方便了人們的生活,而且方便了人與人之間得交流,為不同得人群搭建了一個(gè)廣泛的信息交流平臺(tái)。隨著網(wǎng)絡(luò)的不斷的普及,網(wǎng)頁(yè)技術(shù)的不斷發(fā)展,人們對(duì)網(wǎng)頁(yè)的要求也不再是文字,圖片的簡(jiǎn)單堆砌或是單調(diào)枯燥的內(nèi)容,而是實(shí)時(shí)性,交互性和豐富性,使用動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)的網(wǎng)頁(yè)越來(lái)越受歡迎。應(yīng)用ASP.NET技術(shù)的靈活性可以方便的訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),ASP.NET把數(shù)據(jù)庫(kù)搬上了WEB頁(yè)面,使人們可以通過(guò)互聯(lián)網(wǎng)使用大型的包含數(shù)據(jù)庫(kù)功能的系統(tǒng)。然而對(duì)于企業(yè)以及學(xué)校這些團(tuán)體來(lái)說(shuō),并不滿(mǎn)足于網(wǎng)絡(luò)所帶來(lái)的這些便捷方式,他們需要的是一種利用網(wǎng)絡(luò)這種高速的傳輸性質(zhì),來(lái)對(duì)自己整個(gè)團(tuán)體的一個(gè)合理的管理與消息的迅速發(fā)布與傳遞機(jī)制,以滿(mǎn)足自己各組織的協(xié)調(diào)與高速率的工作效率。班級(jí)風(fēng)采網(wǎng)站是為了方便校友之間聯(lián)系而使用的一種系統(tǒng)。本論文主要介紹了一個(gè)班級(jí)風(fēng)采網(wǎng)站的實(shí)現(xiàn)過(guò)程:主要包括系統(tǒng)的需求分析、系統(tǒng)設(shè)計(jì)、以及主要模塊的詳細(xì)設(shè)計(jì)。主要模塊的詳細(xì)設(shè)計(jì)主要包括:用戶(hù)注冊(cè)和登陸模塊、留言模塊、查詢(xún)模塊等。為了滿(mǎn)足班級(jí)風(fēng)采網(wǎng)站的交流的根本目的,根據(jù)班級(jí)所固有的特點(diǎn),本網(wǎng)站應(yīng)包括五大模塊:用戶(hù)模塊、在線(xiàn)論壇、風(fēng)采相冊(cè)、留言簿模塊與管理模塊。用戶(hù)模塊主要功能就包括角色劃分與用戶(hù)注冊(cè),角色主要?jiǎng)澐譃橐话阌脩?hù)和管理員,一般用戶(hù)可以對(duì)自己的信息查詢(xún)及修改等,管理員通過(guò)管理模塊來(lái)管理整個(gè)網(wǎng)站;在線(xiàn)論壇,論壇主要實(shí)現(xiàn)注冊(cè)用戶(hù)能在此網(wǎng)站平臺(tái)之上交流,一般用戶(hù)可以回復(fù)別人的發(fā)言,亦可提出自己的言論,以獲取他人的建議與意見(jiàn);風(fēng)采相冊(cè),包括用戶(hù)上傳圖片以及圖片的瀏覽功能;留言簿模塊,實(shí)現(xiàn)用戶(hù)在線(xiàn)留言。最后是管理模塊,主要是管理員對(duì)于整個(gè)網(wǎng)站的綜合性管理,包括用戶(hù)模塊管理、在線(xiàn)論壇管理、相冊(cè)管理與留言簿管理。此項(xiàng)目涵蓋母版頁(yè)、主題、成員資格、自定義屬性、最新服務(wù)器端控件、異常處理及監(jiān)控、緩存等技術(shù)要點(diǎn)。本課題是基于Windows 環(huán)境的數(shù)據(jù)庫(kù)管理,該系統(tǒng)前臺(tái)使用Microsoft Visual Studio 2005中的ASP.NET技術(shù)進(jìn)行開(kāi)發(fā)(利用ASP.NET集成開(kāi)發(fā)環(huán)境,C#編程語(yǔ)言設(shè)計(jì))后臺(tái)數(shù)據(jù)庫(kù)采用建立小型數(shù)據(jù)庫(kù)并進(jìn)行維護(hù),并通過(guò)IIS進(jìn)行發(fā)布,屬于WEB數(shù)據(jù)庫(kù)開(kāi)發(fā)、用于解決實(shí)際問(wèn)題的實(shí)例,具有一定的深度,涉及到數(shù)據(jù)庫(kù)設(shè)計(jì)和前端開(kāi)發(fā)工具的開(kāi)發(fā)和設(shè)計(jì),與之相似的應(yīng)用很廣泛。本論文概述了ASP.NET與SQL Server 2000數(shù)據(jù)庫(kù)及其相關(guān)的一些知識(shí),著重論述數(shù)據(jù)庫(kù)中間技術(shù),并將其放入一個(gè)簡(jiǎn)單的體系中加以實(shí)現(xiàn)。具體的實(shí)現(xiàn)是構(gòu)造一個(gè)班級(jí)風(fēng)采網(wǎng)站,用戶(hù)以個(gè)人的身份進(jìn)入,并可以填寫(xiě)個(gè)人資料,以便被查詢(xún)。通過(guò)網(wǎng)站這種網(wǎng)絡(luò)聯(lián)系方式,可以讓在校生和很多因畢業(yè)而分離的同學(xué)們還能夠經(jīng)常聚首,互相噓寒問(wèn)暖,了解各自的近況,還可以建立畢業(yè)生和在校生的溝通渠道,增強(qiáng)學(xué)校的凝聚力,能很方便的和同學(xué)溝通和交流。目的和意義2.1目的本系統(tǒng)的題目是:班級(jí)風(fēng)采網(wǎng)站1. 研究ASP.NET基礎(chǔ)、語(yǔ)法、服務(wù)器控件等問(wèn)題 。2. 實(shí)現(xiàn)班級(jí)管理、班級(jí)同學(xué)注冊(cè)登陸、同學(xué)留言、班級(jí)相冊(cè)、班級(jí)通訊錄功能等ASP.NET頁(yè)面 。3. 分析并解決實(shí)現(xiàn)中的若干技術(shù)問(wèn)題。4. 建立完整的網(wǎng)上班級(jí)同學(xué)錄,進(jìn)行測(cè)試并分析結(jié)果。5. 通過(guò)實(shí)訓(xùn)達(dá)到熟練靈活地使用C#語(yǔ)言,掌握ASPNET應(yīng)用的基本技能SQL Server數(shù)據(jù)庫(kù)的相關(guān)操作。2.2意義班級(jí)風(fēng)采網(wǎng)站的出現(xiàn),更好的給同學(xué)們搭建了一個(gè)學(xué)習(xí)與交流的平臺(tái),學(xué)生不僅可以通過(guò)網(wǎng)站及時(shí)的收到學(xué)校班級(jí)下達(dá)的通知,了解學(xué)校班級(jí)的最新消息,而且通過(guò)網(wǎng)站學(xué)生間可以交流學(xué)習(xí)生活中的困難,分享學(xué)習(xí)上的成果。同時(shí)也方便了班級(jí)管理人員更加有針對(duì)性的管理班級(jí),及時(shí)獲取學(xué)生的意愿,采取合理的解決方式。通過(guò)班級(jí)網(wǎng)站,全面宣傳,展示班級(jí)風(fēng)采、優(yōu)點(diǎn)與特色,發(fā)布班級(jí)的重大活動(dòng)安排,。建立起校友之間的溝通渠道,以達(dá)到增進(jìn)校友之間、校友與母校之間的感情,方便校友聯(lián)系的目的,提高辦事效率,從而增強(qiáng)學(xué)校的凝聚力。也希望通過(guò)此次畢業(yè)設(shè)計(jì)實(shí)踐,加深對(duì)ASP.NET,SQL Server 200數(shù)據(jù)庫(kù)及其它相關(guān)技術(shù)的了解,也是對(duì)所學(xué)知識(shí)的綜合運(yùn)用,愿我國(guó)計(jì)算機(jī)界總體水平迅速提高。3相關(guān)技術(shù)簡(jiǎn)介3.1 系統(tǒng)相關(guān)技術(shù)簡(jiǎn)介主要技術(shù):ASP.NET, SQL Server 2005數(shù)據(jù)庫(kù),HTML3.2 ASP.NET技術(shù)簡(jiǎn)介3.2.1 什么是ASP.NET ASP.NET是建立在.NET Framework基礎(chǔ)之上的程序設(shè)計(jì)框架,它用來(lái)創(chuàng)建Web應(yīng)用程序。ASP.NET Web窗體是ASP.NET Web應(yīng)用程序的一部分,它為創(chuàng)建動(dòng)態(tài)Web站點(diǎn)提供了簡(jiǎn)易的方法。ASP.NET也包括創(chuàng)建XML Web Service的必要技術(shù),它提供組件來(lái)創(chuàng)建基于Web的頒布式應(yīng)用程序。它包括五大對(duì)象:Request對(duì)象、Response對(duì)象、Application對(duì)象、Session對(duì)象和Server對(duì)象。ASP.NET Web應(yīng)用程序的組成部分:Web窗體或.aspx頁(yè)(提供用戶(hù)接口);代碼隱藏頁(yè)(包含Web窗體的服務(wù)器代碼);配置文件(Web.config配置文件);Global.asax文件(應(yīng)用程序集事件做出響應(yīng)的必要代碼);XML Web Service鏈接(發(fā)送和接收數(shù)據(jù)),高速緩存(在第一次請(qǐng)求后更快地返回Web窗體和數(shù)據(jù))。ASP.NET Web應(yīng)用程序包括不同的部分和組件。創(chuàng)建ASP.NET Web應(yīng)用程序涉及使用它的所有組件部分和組件,并使用起正常運(yùn)轉(zhuǎn)。如圖1-1所示:圖 1-1 ASP.NET Web應(yīng)用程序組成3.2.2 運(yùn)行環(huán)境及硬軟件要求運(yùn)行環(huán)境: 操作系統(tǒng):Windows 2000 Server開(kāi)發(fā)環(huán)境:Microsoft Visual Studio 2005 ,SQL server 2000運(yùn)行環(huán)境:Windows系統(tǒng), IE瀏覽器硬軟件要求:CPU Pentium II 450以上;內(nèi)存 256M以上, 推薦 512M;硬盤(pán)空間 1G 或者更多;操作系統(tǒng) Windows 2000 Server,并安裝 IIS。3.2.3 IIS的安裝與配置若操作系統(tǒng)中還未安裝IIS服務(wù)器,可打開(kāi)“控制面板”,然后單擊啟動(dòng) “添加/刪除程序”, 在彈出的對(duì)話(huà)框中選擇 “添加/刪除Windows組件”,在Windows組件向?qū)?duì)話(huà)框中選中“Internet信息服務(wù)(IIS)”,然后單擊“下一步”,按向?qū)е甘?,完成?duì)IIS的安裝。3.2.4 ASP.NET的優(yōu)點(diǎn)增強(qiáng)的性能。A是運(yùn)行在服務(wù)器端的編譯后的CLR代碼,而不是像ASP那樣解釋執(zhí)行。 A利用提前綁定,即時(shí)編譯,本地優(yōu)化和緩存服務(wù)來(lái)提高性能。所有這一切,性能遠(yuǎn)遠(yuǎn)大于你以往寫(xiě)的每一行代碼。 世界級(jí)水平的開(kāi)發(fā)工具支持。在Visual Studio .net的集成開(kāi)發(fā)環(huán)境(IDE)中,A框架由豐富的工具箱和設(shè)計(jì)器組成。所見(jiàn)即所得的(WYSIWYG)編輯方式、拖放服務(wù)器控件、以及自動(dòng)部署,僅僅是這一強(qiáng)大工具所提供的一少部分功能。 強(qiáng)大而富有彈性。由于是基于(CLR)的,因此整個(gè).net平臺(tái)的強(qiáng)大和富有彈性,同樣可以應(yīng)用于web應(yīng)用程序開(kāi)發(fā)者。.net框架的類(lèi)庫(kù)、消息以及數(shù)據(jù)訪(fǎng)問(wèn)解決方案,都可以無(wú)縫集成到web。A也是語(yǔ)言中立的,因此你可以選擇你最熟悉的語(yǔ)言,或者通過(guò)幾種語(yǔ)言來(lái)共同完成一個(gè)應(yīng)用。而且,CLR的互用性可以保證你升級(jí)到asp.ent的時(shí)候,現(xiàn)存的基于COM的開(kāi)發(fā)投資依然保留。 簡(jiǎn)單。A使執(zhí)行常用的工作變得很容易,比如從簡(jiǎn)單的表單提交、客戶(hù)端驗(yàn)證,到部署和站點(diǎn)配置。例如,允許你建立用戶(hù)接口,實(shí)現(xiàn)頁(yè)面和邏輯代碼的分離,同時(shí),就像vb的表單執(zhí)行模式那樣來(lái)處理事件(也就是說(shuō),由頁(yè)面驅(qū)動(dòng)模式變成了事件驅(qū)動(dòng)模式)。此外,CLR簡(jiǎn)化了部署,用來(lái)管理代碼服務(wù),例如自動(dòng)參照和垃圾回收。 易于管理。A使用一個(gè)基于文本的、分層次的配置系統(tǒng),它簡(jiǎn)化了服務(wù)器端環(huán)境和web應(yīng)用程序的設(shè)置。由于配置信息用純文本格式保存,新的設(shè)置不需要本地管理工具的支持。這種“零本地支持”的理念也同樣應(yīng)用到了部署應(yīng)用程序。A應(yīng)用程序部署到服務(wù)器,簡(jiǎn)化為復(fù)制必要的文件到服務(wù)器。在部署,甚至替換正在運(yùn)行的變異代碼的時(shí)候,也不需要重新啟動(dòng)服務(wù)器。 可伸縮性和有效利用性。A被設(shè)計(jì)成可伸縮的,能為集群和多處理器環(huán)境設(shè)計(jì)提高性能。而且,運(yùn)行時(shí)刻密切監(jiān)視和管理進(jìn)程,這樣,如果發(fā)生了錯(cuò)誤的行為,例如漏洞和死鎖,新的進(jìn)程會(huì)在當(dāng)前位置建立,來(lái)幫助你的應(yīng)用程序繼續(xù)處理事件請(qǐng)求。 可訂制和擴(kuò)展。A提供一種良好的擴(kuò)充結(jié)構(gòu),允許開(kāi)發(fā)者在適當(dāng)?shù)募?jí)別“插入”他們的代碼。事實(shí)上,使用自己的編寫(xiě)的組件可以擴(kuò)展或者替換運(yùn)行時(shí)刻的任何子組件。執(zhí)行自定義驗(yàn)證或狀態(tài)服務(wù)變得前所未有的容易。 安全性。內(nèi)建的windows驗(yàn)證和每一個(gè)應(yīng)用程序的獨(dú)立配置,你可以認(rèn)為你的應(yīng)用程序是安全的。3.3 SQL Server 2005簡(jiǎn)介SQL Server數(shù)據(jù)庫(kù)是有組織的數(shù)據(jù)的集合,這種數(shù)據(jù)集合具有邏輯結(jié)構(gòu)并得到數(shù)據(jù)庫(kù)系統(tǒng)的管理和維護(hù)。SQL Server數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)對(duì)象的容器,它以操作系統(tǒng)文件的形式存儲(chǔ)在磁盤(pán)上。SQL Server 2005 是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。SQL Server 2005 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外 SQL Server 2005 結(jié)合了分析、報(bào)表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的 BI 解決方案,幫助您的團(tuán)隊(duì)通過(guò)記分卡、Dashboard、Web services 和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。與 Microsoft Visual Studio、Microsoft Office System 以及新的開(kāi)發(fā)工具包(包括 Business Intelligence Development Studio)的緊密集成使 SQL Server 2005 與眾不同。無(wú)論您是開(kāi)發(fā)人員、數(shù)據(jù)庫(kù)管理員、信息工作者還是決策者,SQL Server 2005 都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。下圖說(shuō)明了 SQL Server 2005 的核心組件,顯示了 SQL Server 2005 如何與 Microsoft Windows 平臺(tái)(包括 Microsoft Office System 和 Visual Studio)集成以提供解決方案,將數(shù)據(jù)傳送到整個(gè)組織。圖 1:SQL Server 2005 核心組件Microsoft 仔細(xì)傾聽(tīng)了您的反饋,并對(duì)行業(yè)進(jìn)行了認(rèn)真研究,全世界的 Microsoft 研究團(tuán)隊(duì)共同努力,經(jīng)過(guò)創(chuàng)造性思索才最終向您奉獻(xiàn)出這一引入了上百種新增功能或改進(jìn)功能的 SQL Server 2005。這些功能將有助于您在以下三個(gè)主要方面提高業(yè)務(wù):企業(yè)數(shù)據(jù)管理SQL Server 2005 針對(duì)行業(yè)和分析應(yīng)用程序提供了一種更安全可靠和更高效的數(shù)據(jù)平臺(tái)。SQL Server 的最新版本不僅是迄今為止 SQL Server 的最大發(fā)行版本,而且是最為可靠安全的版本。開(kāi)發(fā)人員生產(chǎn)效率SQL Server 2005 提供了一種端對(duì)端的開(kāi)發(fā)環(huán)境,其中涵蓋了多種新技術(shù),可幫助開(kāi)發(fā)人員大幅度提高生產(chǎn)效率。商業(yè)智能SQL Server 2005 的綜合分析、集成和數(shù)據(jù)遷移功能使各個(gè)企業(yè)無(wú)論采用何種基礎(chǔ)平臺(tái)都可以擴(kuò)展其現(xiàn)有應(yīng)用程序的價(jià)值。構(gòu)建于 SQL Server 2005 的 BI 解決方案使所有員工可以及時(shí)獲得關(guān)鍵信息,從而在更短的時(shí)間內(nèi)制定更好的決策。3.4利用ADO訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)每一步的作法如下:1、創(chuàng)建數(shù)據(jù)源名2、創(chuàng)建數(shù)據(jù)庫(kù)鏈接(Connection)鏈接用以保持一些關(guān)于正在訪(fǎng)問(wèn)的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接者信息。ASP.NET文件中如果要訪(fǎng)問(wèn)數(shù)據(jù),必須首先創(chuàng)建與數(shù)據(jù)庫(kù)的鏈接,其語(yǔ)法如下:set Conn=Server.createObject(“ADOBD.CONNECTION”)這條語(yǔ)句創(chuàng)建了鏈接對(duì)象Conn,接下來(lái):3、創(chuàng)建數(shù)據(jù)對(duì)象(Record Set)ADO中的數(shù)據(jù)對(duì)象通常保存的是查詢(xún)結(jié)果。Record Set是ADO中最復(fù)雜的對(duì)象,有許多屬性和方法。Record Set保存的是一行行的記錄,并標(biāo)有一個(gè)當(dāng)前記錄。以下是創(chuàng)建方法:Set Record Set=Conn.Execute(sqtStr)這條語(yǔ)句創(chuàng)建并打開(kāi)了對(duì)象Record Set,其中Conn是先前創(chuàng)建的鏈接對(duì)象,rs是一個(gè)字符串,代表一條標(biāo)準(zhǔn)的SQL語(yǔ)句。例如:rs=“SELECT * FROM shop_books”詢(xún)結(jié)果返回給一個(gè)數(shù)據(jù)對(duì)象或進(jìn)行插入、刪除等操作。例如:rs=“INSERT INTO tab1 VALUES(1,2)”mConn.Execute(rs)/執(zhí)行插入操作5、關(guān)閉數(shù)據(jù)對(duì)象和鏈接對(duì)象/關(guān)閉創(chuàng)建的數(shù)據(jù)對(duì)象mConn.closeSet mConn=Nothing3.5 HTML技術(shù)簡(jiǎn)介HTML(Hyper Text Markup Language 超文本標(biāo)記語(yǔ)言)是一種用來(lái)制作超文本文檔的簡(jiǎn)單標(biāo)記語(yǔ)言。用HTML編寫(xiě)的超文本文檔稱(chēng)為HTML文檔,它能獨(dú)立于各種操作系統(tǒng)平臺(tái)(如UNIX,WINDOWS等)。自1990年以來(lái)HTML就一直被用作World Wide Web上的信息表示語(yǔ)言,用于描述Homepage的格式設(shè)計(jì)和它與WWW上其它Homepage的連結(jié)信息。HTML語(yǔ)言是通過(guò)利用各種標(biāo)記來(lái)標(biāo)識(shí)文檔的結(jié)構(gòu)以及標(biāo)識(shí)超鏈(Hyperlink)的信息。HTML文檔(即Homepage的源文件)是一個(gè)放置了標(biāo)記的ASCII文本文件,通常它帶有.html或.htm的文件擴(kuò)展名。 目前,HTML語(yǔ)言的版本是2.0,它是基于SGML(Standard Generalized Markup Language,標(biāo)準(zhǔn)廣義置標(biāo)語(yǔ)言,是一套用來(lái)描述數(shù)字化文檔的結(jié)構(gòu)并管理其內(nèi)容的復(fù)雜的規(guī)范)中的一個(gè)子集演變而來(lái)的。4需求分析和總體設(shè)計(jì)4.1需求分析根據(jù)前面的設(shè)計(jì)思想進(jìn)行分析,按照系統(tǒng)開(kāi)發(fā)的基本觀點(diǎn)對(duì)網(wǎng)站進(jìn)行分解,從內(nèi)容上可對(duì)本系統(tǒng)作如下劃分:l 班級(jí)風(fēng)采網(wǎng)站主頁(yè)(顯示公告和新注冊(cè)的班級(jí)、同學(xué)情況)l 注冊(cè)頁(yè)面(注冊(cè)用戶(hù)之后再自己加入班級(jí))l 個(gè)人信息頁(yè)面(查看修改用戶(hù)基本資料)l 班級(jí)主頁(yè)(一個(gè)班級(jí)為一個(gè)像空間一樣的頁(yè)面)l 班級(jí)管理員頁(yè)面(這里是管理員進(jìn)行的頁(yè)面)系統(tǒng)流程圖如下:4.2系統(tǒng)總體設(shè)計(jì)班級(jí)風(fēng)采網(wǎng)站系統(tǒng)開(kāi)發(fā)的目的是實(shí)現(xiàn)校友之間的信息交流。具有用戶(hù)注冊(cè)、用戶(hù)信息修改、用戶(hù)登錄、創(chuàng)建學(xué)校、創(chuàng)建班級(jí)的功能,還包括加入班級(jí)成員,查看班級(jí)成員的信息和校友信息留言功能。本系統(tǒng)要求具有以下功能:具體如圖3-2所示:(1)用戶(hù)注冊(cè):用戶(hù)注冊(cè)是班級(jí)風(fēng)采網(wǎng)站系統(tǒng)使用的第一步,也就是說(shuō)必須為系統(tǒng)用戶(hù)后才可以在班級(jí)風(fēng)采網(wǎng)站中進(jìn)行其他操作。(2)用戶(hù)密碼信息修改:用戶(hù)在成為系統(tǒng)的注冊(cè)用戶(hù)后,還可以修改個(gè)人的密碼信息。(3)用戶(hù)登錄:由于此系統(tǒng)設(shè)計(jì)了不同權(quán)限的用戶(hù),因此需要用戶(hù)進(jìn)行登錄設(shè)置,來(lái)區(qū)分用戶(hù)的權(quán)限。(4)創(chuàng)建學(xué)校:在班級(jí)風(fēng)采網(wǎng)站系統(tǒng)中,如果注冊(cè)用戶(hù)的學(xué)校不存在,用戶(hù)可以在班級(jí)風(fēng)采網(wǎng)站系統(tǒng)中創(chuàng)建自己的母校。(5)創(chuàng)建班級(jí):在班級(jí)風(fēng)采網(wǎng)站系統(tǒng)中,如果注冊(cè)用戶(hù)所在的班級(jí)不存在,用戶(hù)可以在班級(jí)風(fēng)采網(wǎng)站中創(chuàng)建所在班級(jí)信息,此時(shí)用戶(hù)會(huì)自動(dòng)成為班級(jí)的管理員。(6)申請(qǐng)加入班級(jí):如果用戶(hù)所在班級(jí)的信息已經(jīng)建立,注冊(cè)用戶(hù)可以申請(qǐng)加入此班級(jí)。(7)信息留言管理:可以瀏覽班級(jí)成員的留言信息,并可以發(fā)布留言信息。 圖 3-1 系統(tǒng)總體模塊4.3數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì)原則要求:數(shù)據(jù)庫(kù)的設(shè)計(jì)與信息模型完全相符;數(shù)據(jù)庫(kù)布局合理,靠近信息源和使用點(diǎn),減少中間環(huán)節(jié),確保信息渠道暢通;盡量減少數(shù)據(jù)冗余,采用關(guān)系型數(shù)據(jù)庫(kù)盡量滿(mǎn)足第三范式分解要求;為保證數(shù)據(jù)庫(kù)的安全、完整和并發(fā)操作的一致性,對(duì)數(shù)據(jù)庫(kù)的各類(lèi)操作具有統(tǒng)一的管理和控制功能;為使數(shù)據(jù)運(yùn)行安全可靠,對(duì)共享數(shù)據(jù)庫(kù)采取保護(hù)措施,保證數(shù)據(jù)的一致性。本次數(shù)據(jù)庫(kù)的設(shè)計(jì)完全遵循上述原則設(shè)計(jì)的,下面是整個(gè)數(shù)據(jù)庫(kù)的E-R圖MNMN提供11N更改資料使用相冊(cè)聊天留言使用對(duì)應(yīng)班級(jí)用戶(hù)1采用的數(shù)據(jù)庫(kù)是Microsoft SqlServer2005 包含如下幾個(gè)表文件:1、 User 用戶(hù)注冊(cè)表2、 ChatInfo 聊天室信息表3、 Class 班級(jí)信息表4、 Classly 班級(jí)留言表5、 image 圖片表40中北大學(xué)2007屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū)5系統(tǒng)具體實(shí)現(xiàn)5.1班級(jí)風(fēng)采網(wǎng)站主頁(yè)系統(tǒng)主頁(yè)采用靜、動(dòng)相結(jié)合的方式,即靜態(tài)的主畫(huà)面和動(dòng)態(tài)的內(nèi)容相結(jié)合,體現(xiàn)班級(jí)的勃勃生氣,靜態(tài)主頁(yè)方式介紹班級(jí)風(fēng)采網(wǎng)站公告、最近加入同學(xué)、校友搜索、在線(xiàn)信息、登陸系統(tǒng),管理功能,相冊(cè)功能,聊天室功能,就利用ASP.NET語(yǔ)言與SqlServer數(shù)據(jù)庫(kù)相結(jié)合的技術(shù)建立數(shù)據(jù)庫(kù)查詢(xún)管理系統(tǒng),采用交互式的動(dòng)態(tài)的web畫(huà)面來(lái)實(shí)現(xiàn)(如圖3.1所示)。圖3.1 主頁(yè)設(shè)計(jì)圖5.2用戶(hù)注冊(cè)用ADO技術(shù)連接數(shù)據(jù)庫(kù)檢驗(yàn)用戶(hù)名是否存在,代碼如下: protected bool IfHaveName() Class2 c1 = new Class2(); DataTable dt = c1.rt(); DataRow dr = dt.Select(用戶(hù)名= + + Text1.Text + ); if (dr.Length 0) Response.Write(alert(用戶(hù)名已被占用!);); return true; else return false; 填寫(xiě)個(gè)人基本信息并提交,代碼如下:Session用戶(hù)名 = TextBox13.Text; Class2 c6 = new Class2(); DataTable dt = c6.rt(); /DataTable dt = (DataTable)ViewStatebbb; DataRow dr = dt.NewRow(); dr用戶(hù)名 = Text1.Text; dr真實(shí)姓名 = Text2.Text; dr密碼 = Convert.ToString(Session密碼); dr生日 = year.Value + - + month.Value + - + day.Value; dr電子郵件 = Text5.Text; if (sex.Checked = true) Text18.Text = 酷男; if (s.Checked = true) Text18.Text = 靚女; dr性別 = Text18.Text; dr頭像 = Select1.Value; dr主頁(yè)地址 = Text9.Text; drQQ = Text10.Text; dr電話(huà) = Text12.Text; dr移動(dòng)電話(huà) = TextBox13.Text; dr郵政編碼 = Text15.Text; dr通信地址 = Text16.Text; dr格言 = TextBox17.Text; dr身份 = 游客; dr注冊(cè)日期 = DateTime.Now; dr積分 = 100; dr已有班級(jí) = 1; dt.Rows.Add(dr); Class2 c3 = new Class2(); c3.run(); Sessions = Text1.Text; Response.Redirect(login2.aspx);注冊(cè)成功: 用戶(hù)登錄: string Connstr = Integrated Security=SSPI;database=tongxue; string querystr = select * from Users where 用戶(hù)名=UserName and 密碼=Password; string c = select * from class where 班級(jí)號(hào)=class; SqlConnection newconn; newconn = new SqlConnection(Connstr); SqlCommand cmd = new SqlCommand(querystr, newconn); SqlCommand cmd1 = new SqlCommand(c, newconn); cmd.Parameters.Add(UserName, SqlDbType.VarChar, 50); cmd.ParametersUserName.Value = TextBox1.Value; cmd.Parameters.Add(Password, SqlDbType.VarChar, 50); cmd.ParametersPassword.Value = TextBox2.Value; newconn.Open(); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read() Label11.Text = dr用戶(hù)名.ToString(); Session用戶(hù)名 = dr用戶(hù)名.ToString(); Session身份 = dr身份.ToString(); Session用戶(hù)編號(hào) = dr用戶(hù)編號(hào).ToString(); Session班級(jí)號(hào) = dr班級(jí)號(hào).ToString(); Session已有班級(jí) = dr已有班級(jí).ToString(); Sessionusernum = dr用戶(hù)名.ToString(); string i = Session身份.ToString(); Label2.Text = i; if (i = 班長(zhǎng) | i=管理員兼班長(zhǎng) | i=副班長(zhǎng) | i=管理員) Button3.Visible = true; cmd1.Parameters.Add(class, SqlDbType.VarChar, 50).Value = dr班級(jí)號(hào).ToString() ; t3.Visible = false; table2.Visible = true; table1.Visible = false; if (dr已有班級(jí).ToString() = 1) ImageButton3.Visible = true; LinkButton3.Visible = false; Image5.Visible = false; Label1.Visible = true; else if (dr已有班級(jí).ToString() = 3) t3.Visible = true; LinkButton3.Visible = false; Image5.Visible = false; ImageButton3.Visible = false; Label1.Visible = true; else ImageButton3.Visible = false; newconn.Close(); newconn.Open(); SqlDataReader dr1 = cmd1.ExecuteReader(); if (dr1.Read() Label15.Text = dr1班級(jí)名.ToString(); LinkButton3.Text = dr1班級(jí)名.ToString(); newconn.Close(); else Response.Write(alert(用戶(hù)名或密碼錯(cuò)誤!);); 5.3個(gè)人資料此模塊方便個(gè)人資料的查詢(xún)、修改等,圖示為個(gè)人資料修改界面:具體如下:當(dāng)點(diǎn)擊上傳肖像按鈕時(shí),個(gè)人說(shuō)明部分變成這里用到了JAVASCRIPT,具體代碼如下:function Button4_onclick() document.all(t1).style.display=;document.all(button4).style.display=nonedocument.all(button5).style.display=document.getElementById(Button6).style.display=;function t()document.all(t1).style.display=none;document.getElementById(Button6).style.display=none;function Button5_onclick() document.all(t1).style.display=none;document.all(button5).style.display=nonedocument.all(button4).style.display=;document.getElementById(button6).style.display=none;確定更換按鈕代碼如下:Boolean fileok = false; string filename; if (!FileUpload1.HasFile) Response.Write(文件上傳失敗!); return; string aa = .gif, .png, .jpeg, .jpg ; string filext = Path.GetExtension(FileUpload1.FileName).ToLower(); for (int i = 0; i filext.Length; i+) if (filext = aai) fileok = true; if (fileok) Random ra = new Random(); int runnum = ra.Next(10000, 99999); DateTime dt = DateTime.Now; filename = Convert.ToString(dt.Year) + Convert.ToString(dt.Month) + Convert.ToString(dt.Day); filename += Convert.ToString(runnum) + filext; FileUpload1.SaveAs(Server.MapPath(.) + upload + filename); string a = Integrated Security=SSPI;database=tongxue; string b = update users set 頭像=image where 用戶(hù)名=name; SqlConnection conn1; conn1 = new SqlConnection(a); SqlCommand cmd1 = new SqlCommand(b, conn1); cmd1.Parameters.Add(image, SqlDbType.VarChar, 50).Value = upload/+filename; cmd1.Parameters.Add(name, SqlDbType.VarChar, 50).Value = Convert.ToString(Session用戶(hù)名); conn1.Open(); cmd1.ExecuteNonQuery(); conn1.Close(); Response.Write(alert(上傳成功!);); Response.Redirect(editinfo.aspx); else Response.Write(文件格式不正確!); 更新數(shù)據(jù)按鈕代碼: string a = Integrated Security=SSPI;database=tongxue; string b = update users set 主頁(yè)地址=index,電子郵件=email,QQ=qq,電話(huà)=dianhua,郵政編碼=a,通信地址=b,格言=c where 用戶(hù)名=name; SqlConnection conn1; conn1 = new SqlConnection(a); SqlCommand cmd1 = new SqlCommand(b, conn1); cmd1.Parameters.Add(index, SqlDbType.VarChar, 50).Value = TextBox1.Text; cmd1.Parameters.Add(email, SqlDbType.VarChar, 50).Value = TextBox2.Text; cmd1.Parameters.Add(qq, SqlDbType.VarChar, 50).Value = TextBox3.Text; cmd1.Parameters.Add(dianhua, SqlDbType.VarChar, 50).Value = TextBox4.Text; cmd1.Parameters.Add(a, SqlDbType.VarChar, 50).Value = TextBox5.Text; cmd1.Parameters.Add(b, SqlDbType.VarChar, 50).Value = TextBox6.Text; cmd1.Parameters.Add(c, SqlDbType.VarChar, 50).Value = TextBox8.Text; cmd1.Parameters.Add(name, SqlDbType.VarChar, 50).Value = Convert.ToString(Session用戶(hù)名); conn1.Open(); cmd1.ExecuteNonQuery(); conn1.Close(); TextBox1.Enabled = false; TextBox2.Enabled = false; TextBox3.Enabled = false; TextBox4.Enabled = false; TextBox5.Enabled = false; TextBox6.Enabled = false; TextBox8.Enabled = false; Button1.Visible = true; Button2.Visible = false;班級(jí)管理4.2 班級(jí)留言班級(jí)留言簿主要是用來(lái)讓同學(xué)們?cè)谏厦媪粞?,交流交流最近的心得,感想等等。留言可長(zhǎng)期保存,讓后登錄的同學(xué)看到。下圖為班級(jí)留言簿模塊:發(fā)表留言模塊顯示留言模塊將編輯好的留言提交到數(shù)據(jù)庫(kù)并顯示出來(lái),具體代碼如下: Response.Write(HtmlEdit1.GetContent); /輸出編輯器內(nèi)容 string m = HtmlEdit1.GetContent; m = m.Replace(, ); Class4 c1 = new Class4(); string sql = insert into classly(主題,內(nèi)容,發(fā)表時(shí)間,留言人,班級(jí)號(hào),用戶(hù)編號(hào)) values(; sql +=

溫馨提示

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

評(píng)論

0/150

提交評(píng)論