畢業(yè)設(shè)計-校友錄系統(tǒng)-論文_第1頁
畢業(yè)設(shè)計-校友錄系統(tǒng)-論文_第2頁
畢業(yè)設(shè)計-校友錄系統(tǒng)-論文_第3頁
畢業(yè)設(shè)計-校友錄系統(tǒng)-論文_第4頁
畢業(yè)設(shè)計-校友錄系統(tǒng)-論文_第5頁
已閱讀5頁,還剩59頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、校友錄系統(tǒng)- 學(xué)生姓名專業(yè)班級指導(dǎo)教師完成日期 任務(wù)書學(xué)生姓名學(xué)號課題名稱WEB校友錄系統(tǒng)課題組人數(shù)指導(dǎo)教師職稱實訓(xùn)任務(wù)及要求實訓(xùn)目標 通過實訓(xùn)到達熟練靈活地使用C#語言,掌握ASPNET應(yīng)用的根本技能及SQL Server數(shù)據(jù)庫的相關(guān)操作。實訓(xùn)內(nèi)容校友錄系統(tǒng)開發(fā)的目的是實現(xiàn)學(xué)校學(xué)生間的信息交流。具有創(chuàng)立班級的功能,還包括參加班級成員,查看班級成員的信息和校友信息留言功能。本系統(tǒng)要求具有以下功能:班級管理員對功能的需求1班級成員信息管理:可瀏覽班級所有成員的信息,并審核要求成為班級成員的用戶信息。2留言信息管理:可瀏覽、添加,并維護所有班級成員留言的信息。2班級用戶對功能的需求1申請參加班級管

2、理:用戶找到所在班級后可申請參加此班級。2個人信息管理:可注冊、修改個人信息。3系統(tǒng)管理1用戶登錄:用于登錄系統(tǒng),并劃分用戶的權(quán)限。 2用戶信息管理:查看注冊、修改用戶信息。3班級信息管理:查找一個班級或創(chuàng)立一個新班級。4參加班級信息管理:申請參加一個班級。5班級成員信息管理:審核班級成員的信息。6通訊錄管理:班級成員可瀏覽班級成員的信息。7信息留言管理:普通班級成員可添加留言信息。開發(fā)環(huán)境開發(fā)平臺:Microsoft Visual Studio 2005,語言:C#,數(shù)據(jù)庫:SQL Server 2000學(xué)生需獨立完成的具體任務(wù)建立數(shù)據(jù)庫。用戶注冊,用戶個人信息管理,班級首頁頁面設(shè)計,班級通

3、訊錄,留言板編輯器。參考文獻李禹生,蔣利華等.?SqlServer2000應(yīng)用技術(shù)?.中國水利水電出版社,2000吳晨 孫少波 葉莞等. ?. 清華大學(xué)出版社,2004郝剛,袁永剛,嚴治國等?ASP.NET 2.0開發(fā)指南 ?人民郵電出版,.2006李存珠,李宣東. ?軟件工程概論?.南京大學(xué)計算機系出版,2001年指導(dǎo)教師: 年 月 日教研室主任: 年 月 日摘 要制作校友錄主要是用來讓同學(xué)們能在上面相互聯(lián)絡(luò),能夠共同想起彼此之間的友誼,還能夠想起大學(xué)時代的生活。我們制作的校友錄通過利用A、SQLSERVER數(shù)據(jù)庫、JAVASCRIPT、Dreamweaver來進行研究和開發(fā)的,制作的目的主

4、要是用來能夠進行校友的登錄、注冊和校友照片的上傳,還能實現(xiàn)留言、發(fā)表評論、聊天。還能夠在網(wǎng)站上,只要在線的校友都可以互相聊天??傊覀冎谱鞯男S唁浘W(wǎng)站最終目的是為了能讓同學(xué)們能夠相互交流,彼此聯(lián)絡(luò)一下感情,從而更加加深了同學(xué)間的友誼。在這次制作中能使我們充分利用網(wǎng)頁制作、語言、SQLSERVER數(shù)據(jù)庫來制作一個好的網(wǎng)站,也使我們對語言和SQLSERVER數(shù)據(jù)庫掌握的更深,更透徹。關(guān)鍵詞: 語言 SQLSERVER數(shù)據(jù)庫目 錄摘 要 PAGE III TOC o 1-3 h z TOC o 1-3 h z HYPERLINK l _Toc188261264 第1章 緒論 PAGEREF _Toc

5、188261264 h 1 HYPERLINK l _Toc188261265 第2章 相關(guān)技術(shù)介紹 PAGEREF _Toc188261265 h 2 HYPERLINK l _Toc188261266 2.1 簡介 PAGEREF _Toc188261266 h 2 HYPERLINK l _Toc188261267 2.2 利用ADO訪問數(shù)據(jù)庫 PAGEREF _Toc188261267 h 3 HYPERLINK l _Toc188261268 JavaScript技術(shù)簡介 PAGEREF _Toc188261268 h 4 HYPERLINK l _Toc188261269 第3章

6、需求分析和總體設(shè)計 PAGEREF _Toc188261269 h 5 HYPERLINK l _Toc188261270 3.1 需求分析 PAGEREF _Toc188261270 h 5 HYPERLINK l _Toc188261271 數(shù)據(jù)庫設(shè)計 PAGEREF _Toc188261271 h 5 HYPERLINK l _Toc188261272 第4章 系統(tǒng)具體實現(xiàn) PAGEREF _Toc188261272 h 7 HYPERLINK l _Toc188261273 校友錄主頁 PAGEREF _Toc188261273 h 7 HYPERLINK l _Toc18826127

7、4 用戶注冊 PAGEREF _Toc188261274 h 8 HYPERLINK l _Toc188261275 個人資料 PAGEREF _Toc188261275 h 12 HYPERLINK l _Toc188261276 第5章 系統(tǒng)的運行與使用 PAGEREF _Toc188261276 h 31 HYPERLINK l _Toc188261277 5.1 運行環(huán)境要求 PAGEREF _Toc188261277 h 31 HYPERLINK l _Toc188261278 5.2 系統(tǒng)的使用 PAGEREF _Toc188261278 h 31 HYPERLINK l _Toc

8、188261279 第6章 結(jié) 論 PAGEREF _Toc188261279 h 32 HYPERLINK l _Toc188261280 參考文獻 PAGEREF _Toc188261280 h 33 HYPERLINK l _Toc188261281 致 謝 PAGEREF _Toc188261281 h 34第1章 緒論隨著計算機的快速開展,特別是計算機網(wǎng)絡(luò)的開展,越來越深刻的改變了人們生活的方方面面。使得人們能以更低廉的價格,開發(fā)出更方便、更實用的網(wǎng)絡(luò)工具。各種在線效勞系統(tǒng),更是深刻的影響了人們的聯(lián)系方式,使得人們可以在遠隔千里之遙隨時通訊。過去的種種陳舊的聯(lián)系方式,已經(jīng)不能滿足現(xiàn)代

9、生活的需要。校友錄作為一種方便同學(xué)之間聯(lián)系的實用系統(tǒng)便應(yīng)運而生。本校友錄系統(tǒng)是為班級同學(xué)之間進行交流和聯(lián)系提供的一個平臺,通過提供完善的校友錄效勞和標準校友錄的管理,可以到達增進同學(xué)與母校之間的感情,方便同學(xué)們聯(lián)系的目的。第2章 相關(guān)技術(shù)介紹2.1 簡介A是建立在通用語言運行時刻庫CLR上的應(yīng)用程序框架。他用來在效勞器端構(gòu)建功能強大的web應(yīng)用程序。A提供了幾個超越以前web開發(fā)模式的優(yōu)點: 增強的性能。A是運行在效勞器端的編譯后的CLR代碼,而不是像ASP那樣解釋執(zhí)行。 A利用提前綁定,即時編譯,本地優(yōu)化和緩存效勞來提高性能。所有這一切,性能遠遠大于你以往寫的每一行代碼。 世界級水平的開發(fā)工

10、具支持。在Visual Studio .net的集成開發(fā)環(huán)境IDE中,A框架由豐富的工具箱和設(shè)計器組成。所見即所得的WYSIWYG編輯方式、拖放效勞器控件、以及自動部署,僅僅是這一強大工具所提供的一少局部功能。 強大而富有彈性。由于是基于(CLR)的,因此整個.net平臺的強大和富有彈性,同樣可以應(yīng)用于web應(yīng)用程序開發(fā)者。.net框架的類庫、消息以及數(shù)據(jù)訪問解決方案,都可以無縫集成到web。A也是語言中立的,因此你可以選擇你最熟悉的語言,或者通過幾種語言來共同完成一個應(yīng)用。而且,CLR的互用性可以保證你升級到asp.ent的時候,現(xiàn)存的基于COM的開發(fā)投資依然保存。 簡單。A使執(zhí)行常用的工作

11、變得很容易,比方從簡單的表單提交、客戶端驗證,到部署和站點配置。例如,允許你建立用戶接口,實現(xiàn)頁面和邏輯代碼的別離,同時,就像vb的表單執(zhí)行模式那樣來處理事件也就是說,由頁面驅(qū)動模式變成了事件驅(qū)動模式。此外,CLR簡化了部署,用來管理代碼效勞,例如自動參照和垃圾回收。 易于管理。A使用一個基于文本的、分層次的配置系統(tǒng),它簡化了效勞器端環(huán)境和web應(yīng)用程序的設(shè)置。由于配置信息用純文本格式保存,新的設(shè)置不需要本地管理工具的支持。這種“零本地支持的理念也同樣應(yīng)用到了部署應(yīng)用程序。A應(yīng)用程序部署到效勞器,簡化為復(fù)制必要的文件到效勞器。在部署,甚至替換正在運行的變異代碼的時候,也不需要重新啟動效勞器。

12、可伸縮性和有效利用性。A被設(shè)計成可伸縮的,能為集群和多處理器環(huán)境設(shè)計提高性能。而且,運行時刻密切監(jiān)視和管理進程,這樣,如果發(fā)生了錯誤的行為,例如漏洞和死鎖,新的進程會在當前位置建立,來幫助你的應(yīng)用程序繼續(xù)處理事件請求。 可訂制和擴展。A提供一種良好的擴充結(jié)構(gòu),允許開發(fā)者在適當?shù)募墑e“插入他們的代碼。事實上,使用自己的編寫的組件可以擴展或者替換運行時刻的任何子組件。執(zhí)行自定義驗證或狀態(tài)效勞變得前所未有的容易。 平安性。內(nèi)建的windows驗證和每一個應(yīng)用程序的獨立配置,你可以認為你的應(yīng)用程序是平安的。 2.2 利用ADO訪問數(shù)據(jù)庫每一步的作法如下:1、創(chuàng)立數(shù)據(jù)源名2、創(chuàng)立數(shù)據(jù)庫鏈接(Connec

13、tion)鏈接用以保持一些關(guān)于正在訪問的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接者信息。ASP.NET文件中如果要訪問數(shù)據(jù),必須首先創(chuàng)立與數(shù)據(jù)庫的鏈接,其語法如下:set Conn=Server.createObject(“)這條語句創(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,其中Con

14、n是先前創(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ù)對象Set mConn=Nothing JavaScript技術(shù)簡介JavaScript是一種由 HYPERLINK :/baike.baidu /view/153922.htm t _blank Netscape的Live Script開展而來的腳本語言,主要

15、目的是為了解決效勞器終端語言,比方Perl,遺留的速度問題。當時效勞端需要對數(shù)據(jù)進行驗證,由于網(wǎng)絡(luò)速度相當緩慢,只有28.8kbps,驗證步驟浪費的時間太多。于是Netscape的瀏覽器Navigator參加了JavaScript,提供了數(shù)據(jù)驗證的根本功能。JavaScript的特點JavaScript 使網(wǎng)頁增加互動性。JavaScript 使有規(guī)律地重復(fù)的HTML文段簡化,減少下載時間。JavaScript 能及時響應(yīng)用戶的操作,對提交表單做即時的檢查,無需浪費時間交由 CGI 驗證。JavaScript 的特點是無窮無盡的,只要你有創(chuàng)意。第3章 需求分析和總體設(shè)計3.1 需求分析根據(jù)前面

16、的設(shè)計思想進行分析,按照系統(tǒng)開發(fā)的根本觀點對網(wǎng)站進行分解,從內(nèi)容上可對本系統(tǒng)作如下劃分:校友錄主頁顯示公告和新注冊的班級、同學(xué)情況注冊頁面注冊用戶之后再自己參加班級個人信息頁面查看修改用戶根本資料班級主頁一個班級為一個像空間一樣的頁面班級管理員頁面這里是管理員進行的頁面系統(tǒng)流程圖如下:數(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ù)

17、庫采取保護措施,保證數(shù)據(jù)的一致性。本次數(shù)據(jù)庫的設(shè)計完全遵循上述原那么設(shè)計的,下面是整個數(shù)據(jù)庫的E-R圖MNMN提供11N更改資料使用相冊聊天留言使用對應(yīng)班級用戶1采用的數(shù)據(jù)庫是Microsoft SqlServer2000 包含如下幾個表文件:User 用戶注冊表ChatInfo 聊天室信息表Class 班級信息表Classly 班級留言表image 圖片表第4章 系統(tǒng)具體實現(xiàn)主頁系統(tǒng)主頁采用靜、動相結(jié)合的方式,即靜態(tài)的主畫面和動態(tài)的內(nèi)容相結(jié)合,表達班級的勃勃生氣,靜態(tài)主頁方式介紹校友錄公告、最近參加同學(xué)、校友搜索、在線信息、登陸系統(tǒng),管理功能,相冊功能,聊天室功能,就利用語言與SqlServ

18、er數(shù)據(jù)庫相結(jié)合的技術(shù)建立數(shù)據(jù)庫查詢管理系統(tǒng),采用交互式的動態(tài)的web畫面來實現(xiàn)如圖3.1所示。圖3.1 主頁設(shè)計圖用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; 填寫個人根本

19、信息并提交,代碼如下: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電子郵件 = Text

20、5.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注冊日期 =

21、 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

22、 = 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; c

23、md.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(); Sessi

24、on班級號 = 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 = fal

25、se; 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.

26、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(用戶名或密碼錯誤!);); 此模塊方便個

27、人資料的查詢、修改等,圖示為個人資料修改界面:具體如下:當點擊上傳肖像按鈕時,個人說明局部變成這里用到了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

28、;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

29、(!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, 999

30、99); 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 = up

31、date 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用戶名); co

32、nn1.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 wher

33、e 用戶名=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).

34、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.T

35、ext; 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;

36、 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

37、= new Class4(); string sql = insert into classly(主題,內(nèi)容,發(fā)表時間,留言人,班級號,用戶編號) values(; sql += txtTheme.Text + , + m + , + DateTime.Now + , + lblName.Text + , + Convert.ToString(Session班級號) + , + Convert.ToString(Session用戶編號) + ); c1.executesql(sql);Page.Response.Redirect(leaveword.aspx); 下面為班級通訊錄: prote

38、cted void Page_Load(object sender, EventArgs e) ext = Convert.ToString(Session班級號); string a = integrated security=sspi;database=tongxue; string b = select * from users where 班級號=+TextBox1.Text; SqlConnection conn = new SqlConnection(a); SqlDataAdapter da = new SqlDataAdapter(b, conn); DataSet ds =

39、new DataSet(); da.Fill(ds, addrlist); DataGrid1.DataSource = ds.Tablesaddrlist; DataGrid1.DataBind(); protected void DataGrid1_PageIndexChanged(object source, DataGridPageChangedEventArgs e) DataGrid1.CurrentPageIndex = e.NewPageIndex;同學(xué)相冊:能實現(xiàn)大家照片的順利上傳,為大家相互交流提供一個良好的平臺,也為久不見面的同學(xué)一解相思之苦。點擊上傳相片彈出上傳頁面,如

40、下: protected void Page_Load(object sender, EventArgs e) Label1.Text = Convert.ToString(Session班級名); this.FileUpload1.Attributes.Add(onchange, etElementById( + this.Image1.ClientID + ).src=document.getElementById( + this.FileUpload1.ClientID + ).value); protected void Button1_Click(object sender, Eve

41、ntArgs e) Boolean fileok = false; string filename; if (!FileUpload1.HasFile) Response.Write(文件上傳失??!); return; string aa = .gif, .png, .jpeg, .jpg,bmp ; string filext = Path.GetExtension(FileUpload1.FileName).ToLower(); for (int i = 0; i filext.Length; i+) if (filext = aai) fileok = true; if (fileok)

42、 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); Class4 c1

43、 = new Class4(); string sql = insert into image(圖片,上傳者,班級號,上傳時間) values(upload/; sql += filename + , + Convert.ToString(Session真實姓名) + , + Convert.ToString(Session班級號) +,+DateTime.Now+ );(sql); table.Visible = false; Response.Write(文件上傳成功!); Response.Write(繼續(xù)); else Response.Write(文件格式不正確!); 第5章 系統(tǒng)的

44、運行與使用5.1 運行環(huán)境要求1操作系統(tǒng)Microsoft Windows 98,windows NT workstation/server4.0,windows 2000 server/professional或windows XP2CPU沒有大的要求,只要可以運行以上的Windows操作系統(tǒng)就可以了。當然,速度越快越好。3內(nèi)存根本內(nèi)存需要32MB,建議使用64MB以上內(nèi)存。如果使用的操作系統(tǒng)是Windows2000,建議使用128MB以上內(nèi)存。4硬盤空間至少有50MB以上可用的硬盤空間。5.2 系統(tǒng)的使用首先進入主頁面之后,在導(dǎo)航欄登錄處即可登陸。如果沒有注冊,可點擊注冊新用戶進行注冊;注

45、冊完畢,就可以去參加班級,在參加班級頁面里找到自己的班級進行參加,審核通過后即可進入自己班級的頁面進行各項操作。如果沒有想要參加的班級,那么你可以進行班級創(chuàng)立。在班級頁面里,我們可以進行留言,在線聊天,查看同學(xué)通訊錄,假設(shè)你是管理員,那么可委派班長、副班長、還有審核參加的申請信息。第6章 結(jié) 論剛開始選題目時,覺得這個題目很普遍,應(yīng)該沒有什么難度,很容易準備,可是真正到了做的時候就不是想象中的那么簡單了。首先,我決定用ASP.NET和SqlServer來進行設(shè)計,可是要用這兩種語言首先必須要熟悉它們,會運用它們,因此便用最快的時間進行了系統(tǒng)性的學(xué)習,且經(jīng)過接觸覺得它在系統(tǒng)設(shè)計方面有很多優(yōu)點。設(shè)

46、計期間,時間是最關(guān)鍵的因素,因為平時又要升本又要做設(shè)計、論文,時間很緊,只有在這時才覺得平時在學(xué)校里學(xué)的東西太少了,到了真正要用的時候,才知“書到用時方恨少。通過這次畢業(yè)設(shè)計,自己在軟件應(yīng)用方面有了很大的提高,爭取在以后的學(xué)習工作中,能在各方面都有更大的進步。參考文獻楊學(xué)全SqlServer2000實例教程.電子工業(yè)出版社,2001李禹生,蔣利華等.SqlServer2000應(yīng)用技術(shù).中國水利水電出版社,2000吳晨 孫少波 葉莞等. 清華大學(xué)出版社. 2004李存珠,李宣東. 軟件工程概論.南京大學(xué)計算機系出版, 2001年李海兵,楊曉亮.Dreamweaver Ultra Dev動態(tài)網(wǎng)頁設(shè)

47、計. 第2版.人民郵電出版社,2003龍馬工作室編著.網(wǎng)頁編程入門與范例制作. 機械工業(yè)出版社,2001劉小偉、王萍. ASP.NET與SQL Server網(wǎng)站開發(fā)實用教程. 電子工業(yè)出版社. 2006. 王俊杰.精通. JavaScript動態(tài)網(wǎng)頁編程. 人民郵電出版社. 2007 :/ baidu 2007年12月到2021年1月 檢索致 謝隨著本次設(shè)計和論文的接近尾聲,我覺得我應(yīng)該感謝我的父母、學(xué)校、還有是我的專業(yè)課老師們,向他們道一聲“老師,您辛苦了!。 在這里,我特別要感謝的是我們的指導(dǎo)老師,黃東老師,在此次畢業(yè)設(shè)計中,是他給了我很多的指導(dǎo)、幫助。最后,祝各位老師:身體健康、工作順利

48、、萬事如意!校友錄系統(tǒng)- 學(xué)生姓名專業(yè)班級指導(dǎo)教師完成日期 任務(wù)書學(xué)生姓名學(xué)號課題名稱WEB校友錄系統(tǒng)課題組人數(shù)指導(dǎo)教師職稱實訓(xùn)任務(wù)及要求實訓(xùn)目標 通過實訓(xùn)到達熟練靈活地使用C#語言,掌握ASPNET應(yīng)用的根本技能及SQL Server數(shù)據(jù)庫的相關(guān)操作。實訓(xùn)內(nèi)容校友錄系統(tǒng)開發(fā)的目的是實現(xiàn)學(xué)校學(xué)生間的信息交流。具有創(chuàng)立班級的功能,還包括參加班級成員,查看班級成員的信息和校友信息留言功能。本系統(tǒng)要求具有以下功能:班級管理員對功能的需求1班級成員信息管理:可瀏覽班級所有成員的信息,并審核要求成為班級成員的用戶信息。2留言信息管理:可瀏覽、添加,并維護所有班級成員留言的信息。2班級用戶對功能的需求1申

49、請參加班級管理:用戶找到所在班級后可申請參加此班級。2個人信息管理:可注冊、修改個人信息。3系統(tǒng)管理1用戶登錄:用于登錄系統(tǒng),并劃分用戶的權(quán)限。 2用戶信息管理:查看注冊、修改用戶信息。3班級信息管理:查找一個班級或創(chuàng)立一個新班級。4參加班級信息管理:申請參加一個班級。5班級成員信息管理:審核班級成員的信息。6通訊錄管理:班級成員可瀏覽班級成員的信息。7信息留言管理:普通班級成員可添加留言信息。開發(fā)環(huán)境開發(fā)平臺:Microsoft Visual Studio 2005,語言:C#,數(shù)據(jù)庫:SQL Server 2000學(xué)生需獨立完成的具體任務(wù)建立數(shù)據(jù)庫。用戶注冊,用戶個人信息管理,班級首頁頁面

50、設(shè)計,班級通訊錄,留言板編輯器。參考文獻李禹生,蔣利華等.?SqlServer2000應(yīng)用技術(shù)?.中國水利水電出版社,2000吳晨 孫少波 葉莞等. ?. 清華大學(xué)出版社,2004郝剛,袁永剛,嚴治國等?ASP.NET 2.0開發(fā)指南 ?人民郵電出版,.2006李存珠,李宣東. ?軟件工程概論?.南京大學(xué)計算機系出版,2001年指導(dǎo)教師: 年 月 日教研室主任: 年 月 日摘 要制作校友錄主要是用來讓同學(xué)們能在上面相互聯(lián)絡(luò),能夠共同想起彼此之間的友誼,還能夠想起大學(xué)時代的生活。我們制作的校友錄通過利用、SQLSERVER數(shù)據(jù)庫、JAVASCRIPT、Dreamweaver來進行研究和開發(fā)的,制

51、作的目的主要是用來能夠進行校友的登錄、注冊和校友照片的上傳,還能實現(xiàn)留言、發(fā)表評論、聊天。還能夠在網(wǎng)站上,只要在線的校友都可以互相聊天。總之我們制作的校友錄網(wǎng)站最終目的是為了能讓同學(xué)們能夠相互交流,彼此聯(lián)絡(luò)一下感情,從而更加加深了同學(xué)間的友誼。在這次制作中能使我們充分利用網(wǎng)頁制作、語言、SQLSERVER數(shù)據(jù)庫來制作一個好的網(wǎng)站,也使我們對語言和SQLSERVER數(shù)據(jù)庫掌握的更深,更透徹。關(guān)鍵詞: 語言 SQLSERVER數(shù)據(jù)庫目 錄摘 要 PAGE III TOC o 1-3 h z TOC o 1-3 h z HYPERLINK l _Toc188261264 第1章 緒論 PAGEREF

52、 _Toc188261264 h 1 HYPERLINK l _Toc188261265 第2章 相關(guān)技術(shù)介紹 PAGEREF _Toc188261265 h 2 HYPERLINK l _Toc188261266 2.1 簡介 PAGEREF _Toc188261266 h 2 HYPERLINK l _Toc188261267 2.2 利用ADO訪問數(shù)據(jù)庫 PAGEREF _Toc188261267 h 3 HYPERLINK l _Toc188261268 JavaScript技術(shù)簡介 PAGEREF _Toc188261268 h 4 HYPERLINK l _Toc188261269

53、 第3章 需求分析和總體設(shè)計 PAGEREF _Toc188261269 h 5 HYPERLINK l _Toc188261270 3.1 需求分析 PAGEREF _Toc188261270 h 5 HYPERLINK l _Toc188261271 數(shù)據(jù)庫設(shè)計 PAGEREF _Toc188261271 h 5 HYPERLINK l _Toc188261272 第4章 系統(tǒng)具體實現(xiàn) PAGEREF _Toc188261272 h 7 HYPERLINK l _Toc188261273 校友錄主頁 PAGEREF _Toc188261273 h 7 HYPERLINK l _Toc188

54、261274 用戶注冊 PAGEREF _Toc188261274 h 8 HYPERLINK l _Toc188261275 個人資料 PAGEREF _Toc188261275 h 12 HYPERLINK l _Toc188261276 第5章 系統(tǒng)的運行與使用 PAGEREF _Toc188261276 h 31 HYPERLINK l _Toc188261277 5.1 運行環(huán)境要求 PAGEREF _Toc188261277 h 31 HYPERLINK l _Toc188261278 5.2 系統(tǒng)的使用 PAGEREF _Toc188261278 h 31 HYPERLINK l

55、 _Toc188261279 第6章 結(jié) 論 PAGEREF _Toc188261279 h 32 HYPERLINK l _Toc188261280 參考文獻 PAGEREF _Toc188261280 h 33 HYPERLINK l _Toc188261281 致 謝 PAGEREF _Toc188261281 h 34第1章 緒論隨著計算機的快速開展,特別是計算機網(wǎng)絡(luò)的開展,越來越深刻的改變了人們生活的方方面面。使得人們能以更低廉的價格,開發(fā)出更方便、更實用的網(wǎng)絡(luò)工具。各種在線效勞系統(tǒng),更是深刻的影響了人們的聯(lián)系方式,使得人們可以在遠隔千里之遙隨時通訊。過去的種種陳舊的聯(lián)系方式,已經(jīng)不

56、能滿足現(xiàn)代生活的需要。校友錄作為一種方便同學(xué)之間聯(lián)系的實用系統(tǒng)便應(yīng)運而生。本校友錄系統(tǒng)是為班級同學(xué)之間進行交流和聯(lián)系提供的一個平臺,通過提供完善的校友錄效勞和標準校友錄的管理,可以到達增進同學(xué)與母校之間的感情,方便同學(xué)們聯(lián)系的目的。第2章 相關(guān)技術(shù)介紹2.1 簡介A是建立在通用語言運行時刻庫CLR上的應(yīng)用程序框架。他用來在效勞器端構(gòu)建功能強大的web應(yīng)用程序。A提供了幾個超越以前web開發(fā)模式的優(yōu)點: 增強的性能。A是運行在效勞器端的編譯后的CLR代碼,而不是像ASP那樣解釋執(zhí)行。 A利用提前綁定,即時編譯,本地優(yōu)化和緩存效勞來提高性能。所有這一切,性能遠遠大于你以往寫的每一行代碼。 世界級水

57、平的開發(fā)工具支持。在Visual Studio .net的集成開發(fā)環(huán)境IDE中,A框架由豐富的工具箱和設(shè)計器組成。所見即所得的WYSIWYG編輯方式、拖放效勞器控件、以及自動部署,僅僅是這一強大工具所提供的一少局部功能。 強大而富有彈性。由于是基于(CLR)的,因此整個.net平臺的強大和富有彈性,同樣可以應(yīng)用于web應(yīng)用程序開發(fā)者。.net框架的類庫、消息以及數(shù)據(jù)訪問解決方案,都可以無縫集成到web。A也是語言中立的,因此你可以選擇你最熟悉的語言,或者通過幾種語言來共同完成一個應(yīng)用。而且,CLR的互用性可以保證你升級到asp.ent的時候,現(xiàn)存的基于COM的開發(fā)投資依然保存。 簡單。A使執(zhí)行

58、常用的工作變得很容易,比方從簡單的表單提交、客戶端驗證,到部署和站點配置。例如,允許你建立用戶接口,實現(xiàn)頁面和邏輯代碼的別離,同時,就像vb的表單執(zhí)行模式那樣來處理事件也就是說,由頁面驅(qū)動模式變成了事件驅(qū)動模式。此外,CLR簡化了部署,用來管理代碼效勞,例如自動參照和垃圾回收。 易于管理。A使用一個基于文本的、分層次的配置系統(tǒng),它簡化了效勞器端環(huán)境和web應(yīng)用程序的設(shè)置。由于配置信息用純文本格式保存,新的設(shè)置不需要本地管理工具的支持。這種“零本地支持的理念也同樣應(yīng)用到了部署應(yīng)用程序。A應(yīng)用程序部署到效勞器,簡化為復(fù)制必要的文件到效勞器。在部署,甚至替換正在運行的變異代碼的時候,也不需要重新啟動

59、效勞器。 可伸縮性和有效利用性。A被設(shè)計成可伸縮的,能為集群和多處理器環(huán)境設(shè)計提高性能。而且,運行時刻密切監(jiān)視和管理進程,這樣,如果發(fā)生了錯誤的行為,例如漏洞和死鎖,新的進程會在當前位置建立,來幫助你的應(yīng)用程序繼續(xù)處理事件請求。 可訂制和擴展。A提供一種良好的擴充結(jié)構(gòu),允許開發(fā)者在適當?shù)募墑e“插入他們的代碼。事實上,使用自己的編寫的組件可以擴展或者替換運行時刻的任何子組件。執(zhí)行自定義驗證或狀態(tài)效勞變得前所未有的容易。 平安性。內(nèi)建的windows驗證和每一個應(yīng)用程序的獨立配置,你可以認為你的應(yīng)用程序是平安的。 2.2 利用ADO訪問數(shù)據(jù)庫每一步的作法如下:1、創(chuàng)立數(shù)據(jù)源名2、創(chuàng)立數(shù)據(jù)庫鏈接(C

60、onnection)鏈接用以保持一些關(guān)于正在訪問的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接者信息。ASP.NET文件中如果要訪問數(shù)據(jù),必須首先創(chuàng)立與數(shù)據(jù)庫的鏈接,其語法如下:set Conn=Server.createObject(“)這條語句創(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,

溫馨提示

  • 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

提交評論