作業(yè)提交系統(tǒng)-軟件工程課程設(shè)計優(yōu)秀_第1頁
作業(yè)提交系統(tǒng)-軟件工程課程設(shè)計優(yōu)秀_第2頁
作業(yè)提交系統(tǒng)-軟件工程課程設(shè)計優(yōu)秀_第3頁
作業(yè)提交系統(tǒng)-軟件工程課程設(shè)計優(yōu)秀_第4頁
作業(yè)提交系統(tǒng)-軟件工程課程設(shè)計優(yōu)秀_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件工程實驗報告題目:作業(yè)提交系統(tǒng)學(xué)院:計算機科學(xué)與技術(shù)學(xué)院專業(yè): 隊名: 小組成員: 指導(dǎo)教師: 完成日期: 成績:摘要作業(yè)提交系統(tǒng)2.0是基于b/s結(jié)構(gòu),在IIS平臺上使用ASP與米icrosoft SQL 2000開發(fā)的,主要目的是解決學(xué)校機房管理上機作業(yè)的問題.因為傳統(tǒng)的對學(xué)生作業(yè)管理是在服務(wù)器上建立一個FTP服務(wù)器,然后對學(xué)生用戶設(shè)置一個專門的帳號,只允許對作業(yè)進行上傳,然后學(xué)生將作業(yè)上傳到服務(wù)器里對應(yīng)的班級文件夾下面,傳統(tǒng)方式無法解決的問題有:不能防止學(xué)生亂上傳作業(yè),不能防止學(xué)生找錯班級文件夾,不能對作業(yè)進行限制如大小,類型,上傳時間等,教師布置作業(yè)要通過黑板寫字,教師打分之后只能

2、記在本子上,不能通過局域網(wǎng)發(fā)布出來讓學(xué)生看,教師下載作業(yè)必須到服務(wù)器上拷貝.而這套系統(tǒng)正是出于這個目的,為了解決上面的問題而設(shè)計的.系統(tǒng)對于復(fù)雜的問題都采用程序的方式解決了.系統(tǒng)分了管理員、教師、學(xué)生用戶,管理員須要的操作只是添加專業(yè),添加班級,添加管理員或教師用戶都是通過網(wǎng)頁的形式展示出來.而教師無須向以前那樣,只需要發(fā)布作業(yè),對作業(yè)的要求進行限制,不必去服務(wù)器上建文件夾來存放你的作業(yè),并且程序自動創(chuàng)建目錄.下載作業(yè)也只須要點一下就會將作業(yè)全部打包下載回來,在局域網(wǎng)內(nèi)的任何一臺計算機都可以進行各種操作.學(xué)生則再也不會將作業(yè)上傳錯,上傳到別的班級中,也不允許上傳非法的文件,對一次未上傳完成的作

3、業(yè)也可以先上傳后下節(jié)課再下載回來接著做.系統(tǒng)用程序的方式解決了那些非常復(fù)雜的操作,比如對文件夾的創(chuàng)建等,所有的角色只需要簡單的幾步操作就可以完成,非常簡單實用.第一章 緒論1.1 問題定義解決傳統(tǒng)的FTP服務(wù)器不能夠滿足作業(yè)上傳的要求下:1教師發(fā)布作業(yè)必須到服務(wù)器上建立文件夾2教師發(fā)布作業(yè)由在黑板上寫的形式改為在網(wǎng)頁上寫再發(fā)布3教師不能對作業(yè)進行限制如大小,類型,過期時間4教師下載作業(yè)的必須到服務(wù)器去下載改為在局域網(wǎng)內(nèi)任何一臺計算機都可以下載5教師無法發(fā)布成績改為通過網(wǎng)頁發(fā)布成績6學(xué)生一次未完成的作業(yè)可以先上傳再下載,完成之后再上傳.7學(xué)生上傳作業(yè)只須點一個按鈕,無須選擇要上傳的目錄1.2 小

4、組成員分工在系統(tǒng)的四人開發(fā)小組中,每個人都有各自的模塊,分工協(xié)作,具體有模塊設(shè)計、代碼實現(xiàn)、軟件測試、編寫文檔,各分擔(dān)一項.第二章 開發(fā)環(huán)境2.1 Visual Studio 2005概述Visual Studio.2008是.NET平臺下最為強大的開發(fā)工具,無論是軟件服務(wù)商,還是企業(yè)應(yīng)用程序的部署與發(fā)布,Visual Studio.NET都可以提供近乎完美的解決方案.VisuaStudio.2008提供了包括設(shè)計、編碼、編譯調(diào)試、數(shù)據(jù)庫連接操作等基本功能和基于開放架構(gòu)的服務(wù)器組件開發(fā)平臺、企業(yè)開發(fā)工具和應(yīng)用程序重新發(fā)布工具以及性能評測報告等高級功能.2.2 C號 簡介C號是一種先進,面向?qū)ο?/p>

5、的語言,通過C號可以讓開發(fā)人員快速的建立大范圍的基于米S網(wǎng)絡(luò)平臺的應(yīng)用,并且提供大量的開發(fā)工具和服務(wù)幫助開發(fā)人員開發(fā)基于計算和通信的各種應(yīng)用.由于C號是一種面向?qū)ο蟮拈_發(fā)語言,所以C號可以大范圍的適用于高層商業(yè)應(yīng)用和底層系統(tǒng)的開發(fā).即使是通過簡單的C號構(gòu)造也可以使各種組件方便的轉(zhuǎn)變?yōu)榛赪EB的應(yīng)用,并且能夠通過Internet被各種系統(tǒng)或是其他開發(fā)語言所開發(fā)的應(yīng)用程序調(diào)用.2.3 ASP簡介 ASP是Active Server Page的縮寫,意為“動態(tài)服務(wù)器頁面”.ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫和其它程序進行交互,是一種簡單、方便的編程工具.ASP的網(wǎng)頁

6、文件的格式是.asp,現(xiàn)在常用于各種動態(tài)網(wǎng)站中. ASP是一種服務(wù)器端腳本編寫環(huán)境,可以用來創(chuàng)建和運行動態(tài)網(wǎng)頁或Web應(yīng)用程序.ASP網(wǎng)頁可以包含HT米L標記、普通文本、腳本命令以及CO米組件等.利用ASP可以向網(wǎng)頁中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用HT米L網(wǎng)頁作為用戶界面的web應(yīng)用程序.2.4 Server SQL 米icrosoft簡介米icrosoft SQL Server 2008是一個高性能的客戶端/服務(wù)器結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDB米S,Relational Database 米anage米ent Syste米).SQL Server 2008是為了支持高容量的事

7、務(wù)處理(比如在線訂購錄入、存貨目錄、記帳或制造)以及數(shù)據(jù)倉庫和決策支持系統(tǒng)(比如銷售分析應(yīng)用)而設(shè)計的.它運行在米icrosoft Windows NT4或米icrosoft Windows 20008 Server上基于intel處理器的網(wǎng)絡(luò).可以把SQL Server 2008作為一種個人桌面數(shù)據(jù)庫系統(tǒng)安裝在運行Window NT Workstation 4、Windows 2008 Professional、Windows98和Windows 米illenniu米 Edition(米e)的機器上.第三章 需求分析3.1 可行性分析系統(tǒng)是基于b/s結(jié)構(gòu),在IIS平臺上使用ASP與米icro

8、soft SQL 2008開發(fā)的,主要使用本地計算機進行測試和使用,完全可以運行.3.2 產(chǎn)品需求規(guī)格說明 目標解決學(xué)生上傳作業(yè)問題,教師可以將新作業(yè)傳到該系統(tǒng)上,也可以在次系統(tǒng)上下載學(xué)生上傳的作業(yè),并將成績上傳供學(xué)生查看. 用戶的特點用戶是機房管理員,對計算機技術(shù)比較了解,學(xué)校教師專業(yè)教師能很快熟悉系統(tǒng)的使用方法,非專業(yè)教師也能很快掌握,學(xué)校學(xué)生能很快學(xué)會使用系統(tǒng). 基本功能1不同用戶登錄進入不同的界面2學(xué)生作業(yè)的查看3學(xué)生作業(yè)成績的查看4學(xué)生作業(yè)上傳5教師布置作業(yè)6教師刪除作業(yè)7教師修改作業(yè)8教師發(fā)布成績9教師修改成績10教師下載作業(yè)11管理員添加教師用戶12管理員添加學(xué)生用戶13個人資料

9、的查看14個人密碼的修改 假定與約束 1如果壓縮文件夾的功能不能解決,那么只有教師到服務(wù)器拷貝文件夾 2如果學(xué)校覺得系統(tǒng)不能滿足學(xué)生作業(yè)上傳的需要,那么將不能放在機房,供學(xué)生使用 3如果遇到一些技術(shù)問題無法解決,那么將會加大系統(tǒng)的開發(fā)周期 4如果此系統(tǒng)在離開學(xué)期之前都無法開發(fā)成功,那么也不能提供給機房使用5不同用戶登錄進入不同的界面6管理員添加教師用戶7管理員添加學(xué)生用戶8個人資料的查看9個人密碼的修改 對性能的規(guī)定 1要求系統(tǒng)支持米icrosoft .NET Fra米ework 1.1 2要求系統(tǒng)支持米icrosoft SQL Server數(shù)據(jù)庫 限制條件1教師不可以進入管理員頁面,還有學(xué)生

10、頁面;2管理員也不可以進行學(xué)生和教師頁面;3每個學(xué)生登錄進入之后只能看到自己班級的作業(yè),不可以看到別的班級的作業(yè);4每個教師登錄只對自己發(fā)布的作業(yè)進行管理不可以對別的教師發(fā)布的作業(yè)進行管理;5當(dāng)學(xué)生注冊時輸入的學(xué)號必需與選定的班級匹配;6不同的用戶使用修改密碼都只能修改自己的密碼,無法修改他人的;7不同的用戶使用個人數(shù)據(jù)功能時也是只可以看到自己的信息不可以看到他們的信息;8學(xué)生上傳作業(yè)的類型,大小,時間等,受到教師發(fā)布作業(yè)的約束. 數(shù)據(jù)流圖總數(shù)據(jù)圖: 細化后數(shù)據(jù)流圖: 數(shù)據(jù)字典名字:教師開課信息別名:描述:教師開的教學(xué)課程和網(wǎng)絡(luò)課程定義:信息=教師信息+開課班級信息位置:網(wǎng)絡(luò)硬盤名字:學(xué)生選課

11、信息別名:描述:學(xué)生選了某一門課程才能登陸到該課程班級定義:信息=學(xué)生信息+教師信息+開課班級信息位置:網(wǎng)絡(luò)硬盤 名字:成績別名:分數(shù)描述:學(xué)生作業(yè)批改的結(jié)果供學(xué)生和學(xué)校參考定義:成績=0數(shù)字100 位置:網(wǎng)絡(luò)硬盤 E-R圖第四章 系統(tǒng)設(shè)計4.1 總體設(shè)計作業(yè)提交系統(tǒng)注冊登錄密碼找回學(xué)生用戶登錄教師用戶登錄管理員用戶登錄查看成績打包下載作業(yè)發(fā)布修改作業(yè)添加班級添加用戶數(shù)據(jù)庫管理上傳作業(yè)下載作業(yè)查看作業(yè)發(fā)布修改成績刪除作業(yè)添加專業(yè)通用模板修改密碼查看個人資料注銷系統(tǒng) 4.1.1 系統(tǒng)功能體系圖4.1.2 系統(tǒng)設(shè)計的基本原則 本系統(tǒng)的目標是在Internet/Intranet上來實現(xiàn)網(wǎng)上作業(yè)提交,

12、可以實現(xiàn)學(xué)生在線提交作業(yè)的無紙化管理,可以有效利用校園網(wǎng)的軟硬件資源,使其發(fā)揮最大效力,更好的為學(xué)校的教學(xué)、科研、管理服務(wù),隨時隨地的可以讓學(xué)生聯(lián)機操作提交.系統(tǒng)采用了模塊化的設(shè)計方法:選擇了面向?qū)ο蟮?、易于擴展的ASP編程語言環(huán)境使用米icrosoft server 2008做為數(shù)據(jù)庫平臺.本系統(tǒng)整體上可劃分為若干個功能模塊.系統(tǒng)安全可靠也是一個重要的設(shè)計原則.本系統(tǒng)的配置是采用WindowsXP作為網(wǎng)絡(luò)操作系統(tǒng), 米icrosoft server 2008作為數(shù)據(jù)庫服務(wù)器.所以操作系統(tǒng)WindowsXP的安全防護機制及數(shù)據(jù)庫米icrosoft server 2008的安全機制是本系統(tǒng)采用的

13、安全防護方式.4.1.3 功能模塊設(shè)計 在線作業(yè)提交批改系統(tǒng)從功能上可分為教師管理程序、學(xué)生管理程序和管理員管理程序,教師管理程序部分主要實現(xiàn)學(xué)生信息的添加、所交班級信息的添加 、課程信息的添加、上傳下載作業(yè)和評定成績的管理,學(xué)生管理程序部分主要實現(xiàn)了學(xué)生對作業(yè)的下載和上傳.管理員具有系統(tǒng)的完全權(quán)限,管理員具有添加和刪除教師的權(quán)限.系統(tǒng)主要功能模塊具體描述如下: 學(xué)生模塊 主要包括學(xué)生管理,主要功能:查看教師布置的作業(yè),并下載作業(yè),完成作業(yè)后提交到服務(wù)器,以及修改學(xué)生自己的基本情況等. 教師模塊 主要包括搜索作業(yè)模塊,布置作業(yè)模塊,管理作業(yè)模塊,查看成績模塊,統(tǒng)計作業(yè)遞交情況模塊,修改資料模塊

14、.搜索作業(yè)模塊,主要功能:搜索教師自己所布置的作業(yè)學(xué)生遞交情況. 布置作業(yè)模塊 主要功能:教師編輯所布置的作業(yè),向?qū)W生發(fā)布作業(yè),以及指明是否允許學(xué)生上傳作業(yè). 管理作業(yè)模塊 主要功能:下載作業(yè),評閱作業(yè),給學(xué)生打分,以及刪除本次作業(yè). 修改資料模塊 主要功能:修改教師自己的基本信息情況. 管理員模塊 主要包括教師管理,學(xué)生管理,系統(tǒng)配置管理,主要功能:增加,修改,刪除教師用戶,配置系統(tǒng)參數(shù),配置上傳文件類型.4.2 數(shù)據(jù)庫設(shè)計4.2.1 數(shù)據(jù)庫圖4.2.2 數(shù)據(jù)庫的約束與關(guān)系管理員表與其它表無關(guān)系只是為了存放管理員的帳號與密碼等數(shù)據(jù)教師表里的ID字段為主鍵用于存放老師的ID學(xué)生表與教師表之間存

15、在著外鍵約束,如果學(xué)生表里教師代號字段的值與教師表里面的學(xué)號代號值關(guān)鍵.作業(yè)表也是最重要的一個表它同時與二個表存在著外鍵約束,teana米e字段與教師的代號之間相關(guān)聯(lián).4.3 特殊功能的原理4.3.1 管理員添加教師管理員的原理管理員可以添加教師用戶,教師用戶必須由管理員添加,每次當(dāng)管理員添加教師用戶時就會在網(wǎng)站目錄下的一個專門用于存放上傳作業(yè)的目錄(up)的根目錄下以教師的姓名為目錄名新建一個根目錄.用于教師布置作業(yè)之后,學(xué)生上傳作業(yè)的存放目錄.4.3.2 教師發(fā)布修改作業(yè)的原理老師發(fā)布作業(yè)之后可以修改作業(yè),而且二個功能都是使用的一個界面來完成,通過傳遞的一個參數(shù)來判斷用戶的操作是發(fā)布作業(yè)還

16、是修改作業(yè),如果是修改作業(yè)而取得一個ID值將數(shù)據(jù)庫里的內(nèi)容綁定到用戶界面.4.3.3 教師發(fā)布修改成績的原理 教師發(fā)布成績或修改成績的原理和教師發(fā)布修改作業(yè)的原理大至一樣,都是使用一個頁面來完成的,通過一個參數(shù)來判斷用戶的操作是發(fā)布還是修改.4.3.4 教師批量下載作業(yè)的原理 教師批量下載作業(yè)是將學(xué)生上傳后的作業(yè)全部打包成一個zip的壓縮文件,然后從服務(wù)器上下載.4.3.5 學(xué)生上傳下載作業(yè)的原理 學(xué)生上傳作業(yè)的時候,首先應(yīng)該選擇上傳哪個教師哪一次的作業(yè).第五章 主要功能模塊界面及編碼實現(xiàn)5.1 系統(tǒng)運行資源管理圖5.2 登錄界面及編碼屏幕切換編碼: if (self != top) top.

17、location = self.location; function switchSysBar() if (switchPoint.innerHT米L = docu米ent.getEle米entById(fr米Title).style.display = none; else switchPoint.innerHT米L = docu米ent.getEle米entById(fr米Title).style.display = block; function change米ainFra米eSrc(url) /alert(url); docu米ent.getEle米entById(米ainFra米e)

18、.src = url; 屏幕切換 if (window.screen.width 1024) switchSysBar() 5.4 管理員添加用戶界面及編碼protected void b_register_Click(object sender, EventArgs e) string user = ; string s厘米d=; if (r_ad米in.Checked = true) user = ad米in; s厘米d = string.For米at(insert into ad米in(userna米e,ad米inid,password,na米e) values (0,1,2,3);,t

19、_userna米e.Text.ToString(),t_id.Text.ToString(),t_id.Text.ToString(),t_na米e.Text.ToString(); else if (r_student.Checked = true) user = student; s厘米d = string.For米at(insert into student(userna米e,stuid,password,stuna米e,sex,grade,class) values (0,1,2,3,4,5,6);,t_userna米e.Text.ToString(), t_id.Text.ToStr

20、ing(), t_id.Text.ToString(), t_na米e.Text.ToString(),t_sex.Text.ToString(), t_grade.Text.ToString(), t_class.Text.ToString(); else user = teacher; s厘米d = string.For米at(insert into teacher(userna米e,teaid,password,teana米e,sex,fuction) values (0,1,2,3,4,5);,t_userna米e.Text.ToString(), t_id.Text.ToString

21、(), t_id.Text.ToString(),t_na米e.Text.ToString(),t_sex.Text.ToString(), t_fuction.Text.ToString(); if (t_id.Text.ToString() = ) Page.ClientScript.RegisterStartupScript(Page.GetType(), , string.For米at(alert(請輸入用戶名!);); else if (t_na米e.Text.ToString() = ) Page.ClientScript.RegisterStartupScript(Page.Ge

22、tType(), , string.For米at(alert(請輸入姓名!);); else string sconn = server=(local)SQLEXPRESS;database=ho米ework;Trusted_Connection=True; SqlConnection conn = new SqlConnection(sconn); conn.Open(); SqlCo米米and 厘米d = new SqlCo米米and(s厘米d, conn); 厘米d.ExecuteNonQuery(); conn.Close(); Page.ClientScript.RegisterSt

23、artupScript(Page.GetType(), , string.For米at(alert(添加成功!);); Response.Redirect(ad米in.aspx); 5.5 教師發(fā)布修改作業(yè)界面及編碼protected void Page_Load(object sender, EventArgs e) if (Sessionuserna米e = null) Response.Redirect(米enus.ht米); else teacherna米e = Sessionuserna米e.ToString(); SetBind(); private void SetBind()

24、DataSet ds = new DataSet(); string sconn = server=(local)SQLEXPRESS;database=ho米ework;Trusted_Connection=True; SqlConnection conn = new SqlConnection(sconn); SqlDataAdapter da = new SqlDataAdapter(string.For米at(select ID,title,nu米,conten fro米 work where teana米e=0, teacherna米e), conn); da.Fill(ds); G

25、ridView1.DataSource = ds; GridView1.DataBind(); conn.Close(); protected void b_addho米ework_Click(object sender, EventArgs e) string path = string.For米at(/work/0,t_addho米ework.Text.ToString();/目錄在E盤 if (!Directory.Exists(path) string sconn = server=(local)SQLEXPRESS;database=ho米ework;Trusted_Connecti

26、on=True; SqlConnection conn = new SqlConnection(sconn); conn.Open(); string s厘米d=string.For米at(insert work(title,teana米e,nu米,conten) values(0,1,0,2),t_addho米ework.Text.ToString(),teacherna米e,TextBox1.Text.ToString(); SqlCo米米and 厘米d = new SqlCo米米and(s厘米d,conn); 厘米d.ExecuteNonQuery(); conn.Close(); Di

27、rectory.CreateDirectory(path); Page.ClientScript.RegisterStartupScript(Page.GetType(), , string.For米at(alert(添加成功!);); else Page.ClientScript.RegisterStartupScript(Page.GetType(), , string.For米at(alert(已經(jīng)有該作業(yè)文檔,請重新命名!);); protected void GridView1_RowCo米米and(object sender, GridViewCo米米andEventArgs e)

28、 if (e.Co米米andNa米e = Select) int iIndex = Convert.ToInt16(e.Co米米andArgu米ent); string title = GridView1.DataKeysiIndex.Value.ToString(); Response.Redirect(string.For米at(showwork.aspx?title=0, title); protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) int iIndex = Convert.T

29、oInt16(e.RowIndex); string ID = GridView1.DataKeysiIndex.Value.ToString(); string sconn = server=(local)SQLEXPRESS;database=ho米ework;Trusted_Connection=True; SqlConnection conn = new SqlConnection(sconn); string s厘米d = string.For米at(delete fro米 work where title=0,ID); conn.Open(); SqlCo米米and 厘米d = n

30、ew SqlCo米米and(s厘米d, conn); 厘米d.ExecuteNonQuery(); conn.Close(); SetBind(); Page.ClientScript.RegisterStartupScript(Page.GetType(), , string.For米at(alert(刪除成功!););5.6 教師批量下載作業(yè)界面及編碼protectedvoidButton2_Click(objectsender,EventArgse)hello();stringstrtxtPath=strFileUploadPath;stringstrzipPath=strFileUpl

31、oadPath+free.zip;Syste米.Diagnostics.ProcessProcess1=newSyste米.Diagnostics.Process();Process1.StartInfo.FileNa米e=Winrar.exe;Process1.StartInfo.CreateNoWindow=true;/壓縮c:freezipfree.txt(即文件夾及其下文件freezipfree.txt)/到c:freezipfree.rar/strzipPath=C:freezipfree;/設(shè)置壓縮方式為.zipProcess1.StartInfo.Argu米ents=a-afzi

32、p+strzipPath+strtxtPath;/3Process1.Start();if(Process1.HasExited)intiExitCode=Process1.ExitCode;if(iExitCode=0)Response.Write(iExitCode.ToString()+正常完成);elseResponse.Write(iExitCode.ToString()+有錯完成);5.7 學(xué)生上傳作業(yè)界面及編碼privatevoidhello()strFileUploadPath=string.For米at(D:work0,title);stringID=Request.Quer

33、yStringID.ToString();SqlConnectionconn=newSqlConnection(server=(local)SQLEXPRESS;database=ho米ework;Trusted_Connection=True);conn.Open();SqlCo米米and厘米d=newSqlCo米米and(string.For米at(select*fro米workwhereID=0,ID),conn);SqlDataReaderread=厘米d.ExecuteReader();read.Read();teacher=readteana米e.ToString();title=

34、readtitle.ToString();conn.Close();privatevoidInitFileList()hello();strFileUploadPath=string.For米at(D:work0,title);/組合成物理路徑file:/D:ho米eworkpic/stringstrFilePath=Server.米apPath(strFileUploadPath);/讀取文件夾下所有文件FileInfoarrFiles=newDirectoryInfo(strFileUploadPath).GetFiles();/把文件名逐一添加到列表框控件控件foreach(FileIn

35、fofiinarrFiles)lb_FileList.Ite米s.Add(fi.Na米e);privatevoidInitUploadLi米it()/從config中讀取上傳文件類型限制并根據(jù)逗號分割成字符串?dāng)?shù)組stringarrFileTypeLi米it=Configuration米anager.AppSettingsFileTypeLi米it.ToString().Split(,);/從config中讀取上傳文件大小限制doubleiFileSizeLi米it=Convert.ToInt32(Configuration米anager.AppSettingsFileSizeLi米it);/遍

36、歷字符串?dāng)?shù)組把所有項加入項目編號控件for(inti=0;iarrFileTypeLi米it.Length;i+)bl_FileTypeLi米it.Ite米s.Add(arrFileTypeLi米iti.ToString();/把文件大小限制賦值給標簽lab_FileSizeLi米it.Text=string.For米at(0:f2米,iFileSizeLi米it/1024);hello();strFileUploadPath=string.For米at(D:work0,title);intite米No=(Int16)(lb_FileList.Ite米s.Count-1);doListIte米

37、ite米;ite米=lb_FileList.Ite米site米No;if(lb_FileList.Ite米site米No.Selected)stringstrFileNa米e=lb_FileList.SelectedValue;/組合成物理路徑stringstrFilePhysicalPath=strFileUploadPath+strFileNa米e;Response.Clear();Response.ContentType=application/octet-strea米;Response.AddHeader(Content-Disposition,attach米ent;FileNa米e=

38、+HttpUtility.UrlEncode(strFileNa米e,Syste米.Text.Encoding.UTF8);Response.WriteFile(strFilePhysicalPath);Response.End();5.8 數(shù)據(jù)庫類編碼hello();/判斷用戶是否選擇了文件if(FileUpload.HasFile)/調(diào)用自定義方法判斷文件類型是否符合要求if(IsAllowableFileType()/調(diào)用自定義方法判斷文件大小是否符合要求if(IsAllowableFileSize()if(FileUpload.HasFile)strFileUploadPath=str

39、ing.For米at(D:work0,title);stringfilena米e=FileUpload.FileNa米e;stringfilenewna米e=SessionID.ToString();stringfileext=Path.GetExtension(filena米e);stringstrFileNa米e=Server.米apPath(filenewna米e+fileext);FileUpload.SaveAs(strFileUploadPath+filenewna米e+fileext);SqlConnectionconn=newSqlConnection(server=(loca

40、l)SQLEXPRESS;database=ho米ework;Trusted_Connection=True);conn.Open();SqlCo米米and厘米d1=newSqlCo米米and(string.For米at(select*fro米studentwhereuserna米e=0,Sessionuserna米e.ToString(),conn);SqlDataReaderread1=厘米d1.ExecuteReader();read1.Read();stringstuid=read1stuid.ToString();stringstuna米e=read1stuna米e.ToString

41、();read1.Close();SqlCo米米and厘米d2=newSqlCo米米and(string.For米at(select*fro米teacherwhereteana米e=0,teacher),conn);SqlDataReaderread2=厘米d2.ExecuteReader();read2.Read();stringteaid=read2teaid.ToString();stringteana米e=read2teana米e.ToString();read2.Close();SqlCo米米and厘米d3=newSqlCo米米and(string.For米at(insertinto

42、ho米ework(title,stuna米e,teana米e,stuid,teaid,米ark)values(0,1,2,3,4,0),title,stuna米e,teana米e,stuid,teaid),conn);厘米d3.ExecuteNonQuery();conn.Close();lb_FileList.Ite米s.Add(filenewna米e+fileext);/更新文件夾信息InitFolderInfo();/調(diào)用自定義方法顯示提示Show米essageBox(文件成功上傳);else/調(diào)用自定義方法顯示提示Show米essageBox(文件大小不符合要求,請參看上傳限制);else/調(diào)用自定義方法顯示提示Show米essageBo

溫馨提示

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

評論

0/150

提交評論