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

下載本文檔

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

文檔簡介

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

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論