校友錄系統(tǒng)計(jì)算機(jī)畢業(yè)設(shè)計(jì)(論文).doc_第1頁(yè)
校友錄系統(tǒng)計(jì)算機(jī)畢業(yè)設(shè)計(jì)(論文).doc_第2頁(yè)
校友錄系統(tǒng)計(jì)算機(jī)畢業(yè)設(shè)計(jì)(論文).doc_第3頁(yè)
校友錄系統(tǒng)計(jì)算機(jī)畢業(yè)設(shè)計(jì)(論文).doc_第4頁(yè)
校友錄系統(tǒng)計(jì)算機(jī)畢業(yè)設(shè)計(jì)(論文).doc_第5頁(yè)
已閱讀5頁(yè),還剩58頁(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)介

校友錄系統(tǒng)- 學(xué)生姓名專(zhuān)業(yè)班級(jí)指導(dǎo)教師完成日期 任務(wù)書(shū)學(xué)生姓名學(xué)號(hào)課題名稱(chēng)web校友錄系統(tǒng)課題組人數(shù)指導(dǎo)教師職稱(chēng)實(shí)訓(xùn)任務(wù)及要求一、 實(shí)訓(xùn)目標(biāo) 通過(guò)實(shí)訓(xùn)達(dá)到熟練靈活地使用c#語(yǔ)言,掌握aspnet應(yīng)用的基本技能及sql server數(shù)據(jù)庫(kù)的相關(guān)操作。二、 實(shí)訓(xùn)內(nèi)容校友錄系統(tǒng)開(kāi)發(fā)的目的是實(shí)現(xiàn)學(xué)校學(xué)生間的信息交流。具有創(chuàng)建班級(jí)的功能,還包括加入班級(jí)成員,查看班級(jí)成員的信息和校友信息留言功能。本系統(tǒng)要求具有以下功能:1. 班級(jí)管理員對(duì)功能的需求(1)班級(jí)成員信息管理:可瀏覽班級(jí)所有成員的信息,并審核要求成為班級(jí)成員的用戶(hù)信息。(2)留言信息管理:可瀏覽、添加,并維護(hù)所有班級(jí)成員留言的信息。2班級(jí)用戶(hù)對(duì)功能的需求(1)申請(qǐng)加入班級(jí)管理:用戶(hù)找到所在班級(jí)后可申請(qǐng)加入此班級(jí)。(2)個(gè)人信息管理:可注冊(cè)、修改個(gè)人信息。3系統(tǒng)管理(1)用戶(hù)登錄:用于登錄系統(tǒng),并劃分用戶(hù)的權(quán)限。 (2)用戶(hù)信息管理:查看注冊(cè)、修改用戶(hù)信息。(3)班級(jí)信息管理:查找一個(gè)班級(jí)或創(chuàng)建一個(gè)新班級(jí)。(4)加入班級(jí)信息管理:申請(qǐng)加入一個(gè)班級(jí)。(5)班級(jí)成員信息管理:審核班級(jí)成員的信息。(6)通訊錄管理:班級(jí)成員可瀏覽班級(jí)成員的信息。(7)信息留言管理:普通班級(jí)成員可添加留言信息。三、 開(kāi)發(fā)環(huán)境開(kāi)發(fā)平臺(tái):microsoft visual studio 2005,語(yǔ)言:c#,數(shù)據(jù)庫(kù):sql server 2000學(xué)生需獨(dú)立完成的具體任務(wù)建立數(shù)據(jù)庫(kù)。用戶(hù)注冊(cè),用戶(hù)個(gè)人信息管理,班級(jí)首頁(yè)頁(yè)面設(shè)計(jì),班級(jí)通訊錄,留言板編輯器。參考文獻(xiàn)1 李禹生,蔣利華等.sqlserver2000應(yīng)用技術(shù).中國(guó)水利水電出版社,20002 吳晨 孫少波 葉莞等. asp.net數(shù)據(jù)庫(kù)項(xiàng)目案例導(dǎo)航. 清華大學(xué)出版社,20043 郝剛,袁永剛,嚴(yán)治國(guó)等asp.net 2.0開(kāi)發(fā)指南 人民郵電出版,.20064 李存珠,李宣東. 軟件工程概論.南京大學(xué)計(jì)算機(jī)系出版,2001年指導(dǎo)教師: 年 月 日教研室主任: 年 月 日摘 要制作校友錄主要是用來(lái)讓同學(xué)們能在上面相互聯(lián)絡(luò),能夠共同想起彼此之間的友誼,還能夠想起大學(xué)時(shí)代的生活。我們制作的校友錄通過(guò)利用asp.net、sqlserver數(shù)據(jù)庫(kù)、javascript、dreamweaver來(lái)進(jìn)行研究和開(kāi)發(fā)的,制作的目的主要是用來(lái)能夠進(jìn)行校友的登錄、注冊(cè)和校友照片的上傳,還能實(shí)現(xiàn)留言、發(fā)表評(píng)論、聊天。還能夠在網(wǎng)站上,只要在線的校友都可以互相聊天??傊覀冎谱鞯男S唁浘W(wǎng)站最終目的是為了能讓同學(xué)們能夠相互交流,彼此聯(lián)絡(luò)一下感情,從而更加加深了同學(xué)間的友誼。在這次制作中能使我們充分利用網(wǎng)頁(yè)制作、asp.net語(yǔ)言、sqlserver數(shù)據(jù)庫(kù)來(lái)制作一個(gè)好的網(wǎng)站,也使我們對(duì)asp.net語(yǔ)言和sqlserver數(shù)據(jù)庫(kù)掌握的更深,更透徹。關(guān)鍵詞: asp.net語(yǔ)言 sqlserver數(shù)據(jù)庫(kù)- iv -軟件學(xué)院綜合實(shí)訓(xùn)報(bào)告目 錄摘 要 iv第1章 緒論1第2章 相關(guān)技術(shù)介紹22.1 asp.net簡(jiǎn)介22.2 利用ado訪問(wèn)數(shù)據(jù)庫(kù)32.3 javascript技術(shù)簡(jiǎn)介4第3章 需求分析和總體設(shè)計(jì)53.1 需求分析53.2數(shù)據(jù)庫(kù)設(shè)計(jì)5第4章 系統(tǒng)具體實(shí)現(xiàn)74.1校友錄主頁(yè)74.2用戶(hù)注冊(cè)84.2個(gè)人資料12第5章 系統(tǒng)的運(yùn)行與使用315.1 運(yùn)行環(huán)境要求315.2 系統(tǒng)的使用31第6章 結(jié) 論32參考文獻(xiàn)33致 謝34畢業(yè)設(shè)計(jì)(論文)第1章 緒論隨著計(jì)算機(jī)的快速發(fā)展,特別是計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,越來(lái)越深刻的改變了人們生活的方方面面。使得人們能以更低廉的價(jià)格,開(kāi)發(fā)出更方便、更實(shí)用的網(wǎng)絡(luò)工具。各種在線服務(wù)系統(tǒng),更是深刻的影響了人們的聯(lián)系方式,使得人們可以在遠(yuǎn)隔千里之遙隨時(shí)通訊。過(guò)去的種種陳舊的聯(lián)系方式,已經(jīng)不能滿(mǎn)足現(xiàn)代生活的需要。校友錄作為一種方便同學(xué)之間聯(lián)系的實(shí)用系統(tǒng)便應(yīng)運(yùn)而生。本校友錄系統(tǒng)是為班級(jí)同學(xué)之間進(jìn)行交流和聯(lián)系提供的一個(gè)平臺(tái),通過(guò)提供完善的校友錄服務(wù)和規(guī)范校友錄的管理,可以達(dá)到增進(jìn)同學(xué)與母校之間的感情,方便同學(xué)們聯(lián)系的目的。- 1 -軟件學(xué)院綜合實(shí)訓(xùn)報(bào)告第2章 相關(guān)技術(shù)介紹2.1 asp.net簡(jiǎn)介a是建立在通用語(yǔ)言運(yùn)行時(shí)刻庫(kù)(clr)上的應(yīng)用程序框架。他用來(lái)在服務(wù)器端構(gòu)建功能強(qiáng)大的web應(yīng)用程序。a提供了幾個(gè)超越以前web開(kāi)發(fā)模式的優(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ù)訪問(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)用程序是安全的。 2.2 利用ado訪問(wèn)數(shù)據(jù)庫(kù)每一步的作法如下:1、創(chuàng)建數(shù)據(jù)源名2、創(chuàng)建數(shù)據(jù)庫(kù)鏈接(connection)鏈接用以保持一些關(guān)于正在訪問(wèn)的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接者信息。asp.net文件中如果要訪問(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=nothing2.3 javascript技術(shù)簡(jiǎn)介javascript是一種由netscape的live script發(fā)展而來(lái)的腳本語(yǔ)言,主要目的是為了解決服務(wù)器終端語(yǔ)言,比如perl,遺留的速度問(wèn)題。當(dāng)時(shí)服務(wù)端需要對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證,由于網(wǎng)絡(luò)速度相當(dāng)緩慢,只有28.8kbps,驗(yàn)證步驟浪費(fèi)的時(shí)間太多。于是netscape的瀏覽器navigator加入了javascript,提供了數(shù)據(jù)驗(yàn)證的基本功能。javascript的特點(diǎn)javascript 使網(wǎng)頁(yè)增加互動(dòng)性。javascript 使有規(guī)律地重復(fù)的html文段簡(jiǎn)化,減少下載時(shí)間。javascript 能及時(shí)響應(yīng)用戶(hù)的操作,對(duì)提交表單做即時(shí)的檢查,無(wú)需浪費(fèi)時(shí)間交由 cgi 驗(yàn)證。javascript 的特點(diǎn)是無(wú)窮無(wú)盡的,只要你有創(chuàng)意。4軟件學(xué)院綜合實(shí)訓(xùn)報(bào)告第3章 需求分析和總體設(shè)計(jì)3.1 需求分析根據(jù)前面的設(shè)計(jì)思想進(jìn)行分析,按照系統(tǒng)開(kāi)發(fā)的基本觀點(diǎn)對(duì)網(wǎng)站進(jìn)行分解,從內(nèi)容上可對(duì)本系統(tǒng)作如下劃分:l 校友錄主頁(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)流程圖如下:3.2數(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 sqlserver2000 包含如下幾個(gè)表文件:1、 user 用戶(hù)注冊(cè)表2、 chatinfo 聊天室信息表3、 class 班級(jí)信息表4、 classly 班級(jí)留言表5、 image 圖片表24第4章 系統(tǒng)具體實(shí)現(xiàn)4.1校友錄主頁(yè)系統(tǒng)主頁(yè)采用靜、動(dòng)相結(jié)合的方式,即靜態(tài)的主畫(huà)面和動(dòng)態(tài)的內(nèi)容相結(jié)合,體現(xiàn)班級(jí)的勃勃生氣,靜態(tài)主頁(yè)方式介紹校友錄公告、最近加入同學(xué)、校友搜索、在線信息、登陸系統(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ì)圖4.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電話 = text12.text; dr移動(dòng)電話 = 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ò)誤!);); 4.2個(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,電話=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 += txttheme.text + , + m + , + datetime.now + , + lblname.text + , + convert.tostring(session班級(jí)號(hào)) + , + convert.tostring(session用戶(hù)編號(hào)) + ); c1.executesql(sql);page.response.redirect(leaveword.aspx); 下面為班級(jí)通訊錄: protected void page_load(object sender, eventargs e) textbox1.text = convert.tostring(session班級(jí)號(hào)); string a = integrated security=sspi;database=tongxue; string b = select * from users where 班級(jí)號(hào)=+textbox1.text; sqlconnection conn = new sqlconnection(a); sqldataadapter da = new sqldataadapter(b, conn); dataset ds = 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é)相冊(cè):能實(shí)現(xiàn)大家照片的順利上傳,為大家相互交流提供一個(gè)良好的平臺(tái),也為久不見(jiàn)面的同學(xué)一解相思之苦。點(diǎn)擊上傳相片彈出上傳頁(yè)面,如下: protected void page_load(object sender, eventargs e) label1.text = convert.tostring(session班級(jí)名); this.fileupload1.attributes.add(onchange, document.getelementbyid( + this.image1.clientid + ).src=document.getelementbyid( + this.fileupload1.clientid + ).value); protected void button1_click(object sender, eventargs 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) 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 = new class4(); string sql = insert into image(圖片,上傳者,班級(jí)號(hào),上傳時(shí)間) values(upload/; sql += filename + , + convert.tostring(session真實(shí)姓名) + , + convert.tostring(session班級(jí)號(hào)) +,+datetime.now+ ); c1.executesql(sql); table.visible = false; response.write(文件上傳成功!); response.write(繼續(xù)); else response.write(文件格式不正確!); 軟件學(xué)院綜合實(shí)訓(xùn)報(bào)告第5章 系統(tǒng)的運(yùn)行與使用5.1 運(yùn)行環(huán)境要求1操作系統(tǒng)microsoft windows 98,windows nt workstation/server4.0,windows 2000 server/professional或windows xp2cpu沒(méi)有大的要求,只要可以運(yùn)行以上的windows操作系統(tǒng)就可以了。當(dāng)然,速度越快越好。3內(nèi)存基本內(nèi)存需要32mb,建議使用64mb以上內(nèi)存。如果使用的操作系統(tǒng)是windows2000,建議使用128mb以上內(nèi)存。4硬盤(pán)空間至少有50mb以上可用的硬盤(pán)空間。5.2 系統(tǒng)的使用首先進(jìn)入主頁(yè)面之后,在導(dǎo)航欄登錄處即可登陸。如果沒(méi)有注冊(cè),可點(diǎn)擊注冊(cè)新用戶(hù)進(jìn)行注冊(cè);注冊(cè)完畢,就可以去加入班級(jí),在加入班級(jí)頁(yè)面里找到自己的班級(jí)進(jìn)行加入,審核通過(guò)后即可進(jìn)入自己班級(jí)的頁(yè)面進(jìn)行各項(xiàng)操作。如果沒(méi)有想要加入的班級(jí),那么你可以進(jìn)行班級(jí)創(chuàng)建。在班級(jí)頁(yè)面里,我們可以進(jìn)行留言,在線聊天,查看同學(xué)通訊錄,假如你是管理員,則可委派班長(zhǎng)、副班長(zhǎng)、還有審核加入的申請(qǐng)信息。第6章 結(jié) 論剛開(kāi)始選題目時(shí),覺(jué)得這個(gè)題目很普遍,應(yīng)該沒(méi)有什么難度,很容易準(zhǔn)備,可是真正到了做的時(shí)候就不是想象中的那么簡(jiǎn)單了。首先,我決定用asp.net和sqlserver來(lái)進(jìn)行設(shè)計(jì),可是要用這兩種語(yǔ)言首先必須要熟悉它們,會(huì)運(yùn)用它們,因此便用最快的時(shí)間進(jìn)行了系統(tǒng)性的學(xué)習(xí),且經(jīng)過(guò)接觸覺(jué)得它在系統(tǒng)設(shè)計(jì)方面有很多優(yōu)點(diǎn)。設(shè)計(jì)期間,時(shí)間是最關(guān)鍵的因素,因?yàn)槠綍r(shí)又要升本又要做設(shè)計(jì)、論文,時(shí)間很緊,只有在這時(shí)才覺(jué)得平時(shí)在學(xué)校里學(xué)的東西太少了,到了真正要用的時(shí)候,才知“書(shū)到用時(shí)方恨少”。通過(guò)這次畢業(yè)設(shè)計(jì),自己在軟件應(yīng)用方面有了很大的提高,爭(zhēng)取在以后的學(xué)習(xí)工作中,能在各方面都有更大的進(jìn)步。軟件學(xué)院綜合實(shí)訓(xùn)報(bào)告參考文獻(xiàn)5 楊學(xué)全sqlserver2000實(shí)例教程.電子工業(yè)出版社,20016 李禹生,蔣利華等.sqlserver2000應(yīng)用技術(shù).中國(guó)水利水電出版社,20007 許鎖坤.asp.net技術(shù)基礎(chǔ).高等教育出版社.20078 吳晨 孫少波 葉莞等.asp.net數(shù)據(jù)庫(kù)項(xiàng)目案例導(dǎo)航. 清華大學(xué)出版社. 20049 郝剛,袁永剛,嚴(yán)治國(guó)等asp.net 2.0開(kāi)發(fā)指南 人民郵電出版社.200610 李存珠,李宣東. 軟件工程概論.南京大學(xué)計(jì)算機(jī)系出版, 2001年11 李海兵,楊曉亮.dreamweaver ultra dev動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì). 第2版.人民郵電出版社,200312 龍馬工作室編著.dreamweaver mx asp.net網(wǎng)頁(yè)編程入門(mén)與范例制作. 機(jī)械工業(yè)出版社,200113 劉小偉、王萍. asp.net與sql server網(wǎng)站開(kāi)發(fā)實(shí)用教程. 電子工業(yè)出版社. 200614 . 王俊杰.精通. javascript動(dòng)態(tài)網(wǎng)頁(yè)編程. 人民郵電出版社. 200715

溫馨提示

  • 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)論