版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
軟件工程實(shí)驗(yàn)報(bào)告
題目:作業(yè)提交系統(tǒng)
學(xué)院:計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院
專業(yè):
隊(duì)名:
小組成員:
指導(dǎo)教師:
完成日期:
成績:
摘要
作業(yè)提交系統(tǒng)2.0是基于b/s結(jié)構(gòu),在IIS平臺(tái)上使用ASP與米icrosoftSQL2000開
發(fā)的,主要目的是解決學(xué)校機(jī)房管理上機(jī)作業(yè)的問題.因?yàn)閭鹘y(tǒng)的對學(xué)生作業(yè)管理是在服務(wù)
器上建立一個(gè)FTP服務(wù)器,然后對學(xué)生用戶設(shè)置一個(gè)專門的帳號(hào),只允許對作業(yè)進(jìn)行上傳,然
后學(xué)生將作業(yè)上傳到服務(wù)器里對應(yīng)的班級(jí)文件夾下面,傳統(tǒng)方式無法解決的問題有:不能防
止學(xué)生亂上傳作業(yè),不能防止學(xué)生找錯(cuò)班級(jí)文件夾,不能對作業(yè)進(jìn)行限制如大小,類型,上傳
時(shí)間等,教師布置作業(yè)要通過黑板寫字,教師打分之后只能記在本子上,不能通過局域網(wǎng)發(fā)布
出來讓學(xué)生看,教師下載作業(yè)必須到服務(wù)器上拷貝.而這套系統(tǒng)正是出于這個(gè)目的,為了解決
上面的問題而設(shè)計(jì)的.系統(tǒng)對于復(fù)雜的問題都采用程序的方式解決了.系統(tǒng)分了管理員、教
師、學(xué)生用戶,管理員須要的操作只是添加專業(yè),添加班級(jí),添加管理員或教師用戶都是通過
網(wǎng)頁的形式展示出來.而教師無須向以前那樣,只需要發(fā)布作業(yè),對作業(yè)的要求進(jìn)行限制,不
必去服務(wù)器上建文件夾來存放你的作業(yè),并且程序自動(dòng)創(chuàng)建目錄.下載作業(yè)也只須要點(diǎn)一下
就會(huì)將作業(yè)全部打包下載回來,在局域網(wǎng)內(nèi)的任何一臺(tái)計(jì)算機(jī)都可以進(jìn)行各種操作.學(xué)生則
再也不會(huì)將作業(yè)上傳錯(cuò),上傳到別的班級(jí)中,也不允許上傳非法的文件,對一次未上傳完成的
作業(yè)也可以先上傳后下節(jié)課再下載回來接著做.系統(tǒng)用程序的方式解決了那些非常復(fù)雜的操
作,比如對文件夾的創(chuàng)建等,所有的角色只需要簡單的幾步操作就可以完成,非常簡單實(shí)用.
第一章緒論
1.1問題定義
解決傳統(tǒng)的FTP服務(wù)器不能夠滿足作業(yè)上傳的要求下:
1.教師發(fā)布作業(yè)必須到服務(wù)器上建立文件夾
2.教師發(fā)布作業(yè)由在黑板上寫的形式改為在網(wǎng)頁上寫再發(fā)布
3.教師不能對作業(yè)進(jìn)行限制如大小,類型,過期時(shí)間
4.教師下載作業(yè)的必須到服務(wù)器去下載改為在局域網(wǎng)內(nèi)任何一臺(tái)計(jì)算機(jī)都可以下載
5.教師無法發(fā)布成績改為通過網(wǎng)頁發(fā)布成績
6.學(xué)生一次未完成的作業(yè)可以先上傳再下載,完成之后再上傳.
7.學(xué)生上傳作業(yè)只須點(diǎn)一個(gè)按鈕,無須選擇要上傳的目錄
1.2小組成員分工
在系統(tǒng)的四人開發(fā)小組中,每個(gè)人都有各自的模塊,分工協(xié)作,具體有模塊設(shè)計(jì)、代碼實(shí)
現(xiàn)、軟件測試、編寫文檔,各分擔(dān)一項(xiàng).
第二章開發(fā)環(huán)境
2.1VisualStudio2005概述
VisualStudio.2008是.NET平臺(tái)下最為強(qiáng)大的開發(fā)工具,無論是軟件服務(wù)商,還是企業(yè)
應(yīng)用程序的部署與發(fā)布,VisualStudio.NET都可以提供近乎完美的解決方
案.VisuaStudio.2008提供了包括設(shè)計(jì)、編碼、編譯調(diào)試、數(shù)據(jù)庫連接操作等基本功能和基
于開放架構(gòu)的服務(wù)器組件開發(fā)平臺(tái)、企業(yè)開發(fā)工具和應(yīng)用程序重新發(fā)布工具以及性能評測報(bào)
告等高級(jí)功能.
2.2C號(hào)簡介
c號(hào)是一種先進(jìn),面向?qū)ο蟮恼Z言,通過c號(hào)可以讓開發(fā)人員快速的建立大范圍的基于米
S網(wǎng)絡(luò)平臺(tái)的應(yīng)用,并且提供大量的開發(fā)工具和服務(wù)幫助開發(fā)人員開發(fā)基于計(jì)算和通信的各
種應(yīng)用.由于C號(hào)是一種面向?qū)ο蟮拈_發(fā)語言,所以C號(hào)可以大范圍的適用于高層商業(yè)應(yīng)用和
底層系統(tǒng)的開發(fā).即使是通過簡單的C號(hào)構(gòu)造也可以使各種組件方便的轉(zhuǎn)變?yōu)榛赪EB的應(yīng)
用,并且能夠通過Internet被各種系統(tǒng)或是其他開發(fā)語言所開發(fā)的應(yīng)用程序調(diào)用.
2.3ASP簡介
ASP是ActiveServerPage的縮寫,意為“動(dòng)態(tài)服務(wù)器頁面ASP是微軟公司開
發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫和其它程序進(jìn)行交互,是一種簡
單、方便的編程工具.ASP的網(wǎng)頁文件的格式是.asp,現(xiàn)在常用于各種動(dòng)態(tài)網(wǎng)站中.ASP
是一種服務(wù)器端腳本編寫環(huán)境,可以用來創(chuàng)建和運(yùn)行動(dòng)態(tài)網(wǎng)頁或Web應(yīng)用程序.ASP網(wǎng)
頁可以包含HT米L標(biāo)記、普通文本、腳本命令以及CO米組件等.利用ASP可以向網(wǎng)
頁中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用HT米L網(wǎng)頁作為用戶界面的web
應(yīng)用程序.
2.4ServerSQL米icrosoft簡介
米icrosoftSQLServer2008是一個(gè)高性能的客戶端/服務(wù)器結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫管理系
統(tǒng)(RDB米S,RelationalDatabase米anage米entSyste米).SQLServer2008是為了支
持高容量的事務(wù)處理仕匕如在線訂購錄入、存貨目錄、記帳或制造)以及數(shù)據(jù)倉庫和決策支持
系統(tǒng)(比如銷售分析應(yīng)用)而設(shè)計(jì)的.它運(yùn)行在米icrosoftWindowsNT4或米icrosoft
Windows20008Server上基于intel處理器的網(wǎng)絡(luò).可以把SQLServer2008作為一種
個(gè)人桌面數(shù)據(jù)庫系統(tǒng)安裝在運(yùn)行WindowNTWorkstation4^Windows2008Professional、
Windows98^0Windows米illenniu米Edition(米e)的機(jī)器上.
第三章需求分析
3.1可行性分析
系統(tǒng)是基于b/s結(jié)構(gòu),在IIS平臺(tái)上使用ASP與米icrosoftSQL2008開發(fā)的,主要使用
本地計(jì)算機(jī)進(jìn)行測試和使用,完全可以運(yùn)行.
3.2產(chǎn)品需求規(guī)格說明
V>目標(biāo)
解決學(xué)生上傳作業(yè)問題,教師可以將新作業(yè)傳到該系統(tǒng)上,也可以在次系統(tǒng)上下載學(xué)生
上傳的作業(yè),并將成績上傳供學(xué)生查看.
<>用戶的特點(diǎn)
用戶是機(jī)房管理員,對計(jì)算機(jī)技術(shù)比較了解,學(xué)校教師專業(yè)教師能很快熟悉系統(tǒng)的使用
方法,非專業(yè)教師也能很快掌握,學(xué)校學(xué)生能很快學(xué)會(huì)使用系統(tǒng).
<>基本功能
1.不同用戶登錄進(jìn)入不同的界面
2.學(xué)生作業(yè)的查看
3.學(xué)生作業(yè)成績的查看
4.學(xué)生作業(yè)上傳
5.教師布置作業(yè)
6.教師刪除作業(yè)
7.教師修改作業(yè)
8.教師發(fā)布成績
9.教師修改成績
10.教師下載作業(yè)
11.管理員添加教師用戶
12.管理員添加學(xué)生用戶
13.個(gè)人資料的查看
14.個(gè)人密碼的修改
<>假定與約束
1.如果壓縮文件夾的功能不能解決,那么只有教師到服務(wù)器拷貝文件夾
2.如果學(xué)校覺得系統(tǒng)不能滿足學(xué)生作業(yè)上傳的需要,那么將不能放在機(jī)房,
供學(xué)生使用
3.如果遇到一些技術(shù)問題無法解決,那么將會(huì)加大系統(tǒng)的開發(fā)周期
4.如果此系統(tǒng)在離開學(xué)期之前都無法開發(fā)成功,那么也不能提供給機(jī)房使用
5.不同用戶登錄進(jìn)入不同的界面
6.管理員添加教師用戶
7.管理員添加學(xué)生用戶
8.個(gè)人資料的查看
9.個(gè)人密碼的修改
<>對性能的規(guī)定
1.要求系統(tǒng)支持米icrosoft.NETFra米ework1.1
2.要求系統(tǒng)支持米icrosoftSQLServer數(shù)據(jù)庫
<>限制條件
1.教師不可以進(jìn)入管理員頁面,還有學(xué)生頁面;
2.管理員也不可以進(jìn)行學(xué)生和教師頁面;
3.每個(gè)學(xué)生登錄進(jìn)入之后只能看到自己班級(jí)的作業(yè),不可以看到別的班級(jí)的作業(yè);
4.每個(gè)教師登錄只對自己發(fā)布的作業(yè)進(jìn)行管理不可以對別的教師發(fā)布的作業(yè)進(jìn)行管
理;
5.當(dāng)學(xué)生注冊時(shí)輸入的學(xué)號(hào)必需與選定的班級(jí)匹配;
6.不同的用戶使用修改密碼都只能修改自己的密碼,無法修改他人的;
7.不同的用戶使用個(gè)人數(shù)據(jù)功能時(shí)也是只可以看到自己的信息不可以看到他們的信
息;
8.學(xué)生上傳作業(yè)的類型,大小,時(shí)間等,受到教師發(fā)布作業(yè)的約束.
<>數(shù)據(jù)流圖
總數(shù)據(jù)圖:
細(xì)化后數(shù)據(jù)流圖:
圖2
<>數(shù)據(jù)字典
名字:學(xué)生選課信息名字:成績名字:教師開課信息
別名:別名:分?jǐn)?shù)別名:
描述:學(xué)生選了某一門課描述:學(xué)生作業(yè)批改的結(jié)果描述:教師開的教學(xué)課程和
程才能登陸到該課程班級(jí)供學(xué)生和學(xué)校參考網(wǎng)絡(luò)課程
定義:信息=學(xué)生信息+教定義:成績=0{數(shù)字}100定義:信息=教師信息+開課
師信息+開課班級(jí)信息班級(jí)信息
位置:網(wǎng)絡(luò)硬盤位置:網(wǎng)絡(luò)硬盤位置:網(wǎng)絡(luò)硬盤
<>E-R圖
管理員
第四章系統(tǒng)設(shè)計(jì)
4.1總體設(shè)計(jì)
4.1.1系統(tǒng)功能體系圖
4.1.2系統(tǒng)設(shè)計(jì)的基本原則
本系統(tǒng)的目標(biāo)是在Internet/Intranet上來實(shí)現(xiàn)網(wǎng)上作業(yè)提交,可以實(shí)現(xiàn)學(xué)生在線提
交作業(yè)的無紙化管理,可以有效利用校園網(wǎng)的軟硬件資源,使其發(fā)揮最大效力,更好的為學(xué)校
的教學(xué)、科研、管理服務(wù),隨時(shí)隨地的可以讓學(xué)生聯(lián)機(jī)操作提交.系統(tǒng)采用了模塊化的設(shè)計(jì)方
法:選擇了面向?qū)ο蟮?、易于擴(kuò)展的ASP編程語言環(huán)境使用米icrosoftserver2008做為數(shù)
據(jù)庫平臺(tái).本系統(tǒng)整體上可劃分為若干個(gè)功能模塊.系統(tǒng)安全可靠也是一個(gè)重要的設(shè)計(jì)原則.
本系統(tǒng)的配置是采用WindowsXP作為網(wǎng)絡(luò)操作系統(tǒng),米icrosoftserver2008作為數(shù)據(jù)庫
服務(wù)器.所以操作系統(tǒng)WindowsXP的安全防護(hù)機(jī)制及數(shù)據(jù)庫米icrosoftserver2008的安全
機(jī)制是本系統(tǒng)采用的安全防護(hù)方式.
4.1.3功能模塊設(shè)計(jì)
在線作業(yè)提交批改系統(tǒng)從功能上可分為教師管理程序、學(xué)生管理程序和管理員管理程序,
教師管理程序部分主要實(shí)現(xiàn)學(xué)生信息的添加、所交班級(jí)信息的添加、課程信息的添加、上
傳下載作業(yè)和評定成績的管理,學(xué)生管理程序部分主要實(shí)現(xiàn)了學(xué)生對作業(yè)的下載和上傳.管
理員具有系統(tǒng)的完全權(quán)限,管理員具有添加和刪除教師的權(quán)限.
系統(tǒng)主要功能模塊具體描述如下:
<>學(xué)生模塊
主要包括學(xué)生管理,主要功能:查看教師布置的作業(yè),并下載作業(yè),完成作業(yè)后提交到服
務(wù)器,以及修改學(xué)生自己的基本情況等.
<>教師模塊
主耍包括搜索作業(yè)模塊,布置作業(yè)模塊,管理作業(yè)模塊,,查看成績模塊,統(tǒng)計(jì)作業(yè)遞交情
況模塊,修改資料模塊.搜索作業(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è)計(jì)
4.2.1數(shù)據(jù)庫圖
dbo.admin:...ss.homework)dbo.honevor...s.hoaevork)
列名數(shù)據(jù)類型允許□Hull
IDbigint
口
teaidvarcharC50:□
stuidvarchar(50:□
titlevarchar(50'
回
markvarchar(50:□
teanamevarchar(50'
口
stxmamevarchar(50'
口
dbo.aess&ge...ss.hoaework)dbo.admin:...ss.homework)
列名數(shù)據(jù)類型允許Hull
IDbigint□
messagenvarchar(MAX)□
usernamenvarchar(50)□
timedatetime□
□
dbo.teacher...ss.hoaevork)dbo.student...ss.homework)
列名數(shù)據(jù)類型允許Null
IDbigint□
teaidvarchar(50)□
passwordvarchar(50)□
teanamevarchar(50)□
fuctionvarchar(50)0
sexnchar(10)0
usernamevarchar(50)□
□
0-,ork:表.…s.hoaework)dbo.teacher...ss.homework)
列名數(shù)據(jù)類型允許Hull
用IDbigint□
titlevarchar(50)□
teana/nevarchar(50)□
numvarchar(50)0
contennvarchar(50)0
□
4.2.2數(shù)據(jù)庫的約束與關(guān)系
管理員表與其它表無關(guān)系只是為了存放管理員的帳號(hào)與密碼等數(shù)據(jù)
教師表里的ID字段為主鍵用于存放老師的ID
學(xué)生表與教師表之間存在著外鍵約束,如果學(xué)生表里教師代號(hào)字段的值與教師表里面的
學(xué)號(hào)代號(hào)值關(guān)鍵.
作業(yè)表也是最重要的一個(gè)表它同時(shí)與二個(gè)表存在著外鍵約束,teana米e字段與教師的
代號(hào)之間相關(guān)聯(lián).
4.3特殊功能的原理
4.3.1管理員添加教師管理員的原理
管理員可以添加教師用戶,教師用戶必須由管理員添加,每次當(dāng)管理員添加教師用戶時(shí)
就會(huì)在網(wǎng)站目錄下的一個(gè)專門用于存放上傳作業(yè)的目錄(up)的根目錄下以教師的姓名為目
錄名新建一個(gè)根目錄.用于教師布置作業(yè)之后,學(xué)生上傳作業(yè)的存放目錄.
4.3.2教師發(fā)布修改作業(yè)的原理
老師發(fā)布作業(yè)之后可以修改作業(yè),而且二個(gè)功能都是使用的一個(gè)界面來完成,通過傳遞
的一個(gè)參數(shù)來判斷用戶的操作是發(fā)布作業(yè)還是修改作業(yè),如果是修改作業(yè)而取得一個(gè)ID值
將數(shù)據(jù)庫里的內(nèi)容綁定到用戶界面.
4.3.3教師發(fā)布修改成績的原理
教師發(fā)布成績或修改成績的原理和教師發(fā)布修改作業(yè)的原理大至一樣,都是使用一個(gè)頁
面來完成的,通過一個(gè)參數(shù)來判斷用戶的操作是發(fā)布還是修改.
4.3.4教師批量下載作業(yè)的原理
教師批量下載作業(yè)是將學(xué)生上傳后的作業(yè)全部打包成一個(gè)Zip的壓縮文件,然后從服
務(wù)器上下載.
4.3.5學(xué)生上傳下載作業(yè)的原理
學(xué)生上傳作業(yè)的時(shí)候,首先應(yīng)該選擇上傳哪個(gè)教師哪一次的作業(yè).
第五章主要功能模塊界面及編碼實(shí)現(xiàn)
5.1系統(tǒng)運(yùn)行資源管理圖
■解決方案資源營理器▼9x
,因禮)國口司竄
D:\hoBevork\
!+_App_Data
+口nag_files
序!」pic
-回addmem.aspx
囹addmem.aspx.cs
-回admin.aspx
噌admin,aspx.cs
A3cssl.css
-_lldetails.aspx
理details,aspx.cs
-_JEditAdmin.aspx
'封EditAdmin.aspx.cs
-_Jeditmark.aspx
圭1editmark.aspx.cs
2alhomework-logo.PNG
-login.aspx
囹login,aspx.cs
一--□MasterPage.master
勉MasterPage.master,cs
<|menus,htm
B-
message.aspx
.
.囹message.aspx.cs
:ui<|nag.htm
0…
showwork.aspx
.
.為showwork.aspx.cs
□
student,aspx
.
.囹student,aspx.cs
ZAj|StyleSheet.css
0
71submitwork.aspx
.
.啕submitwork.aspx.cs
:rjjtabright.gif
01
.Fteacher.aspx
為teacher.aspx.cs
:)web.config
5.2登錄界面及編碼
7:作業(yè)提交系線-YindovnInternetExplorer
http//localhost:5388/homework/mtnus.htmv“X―問常百百
屏幕切換編碼:
<SCRIPT1anguage=JavaScripttype=text/javascript>
if(self!=top){
top.location=self,location;
)
functionswitchSysBar(){
if(switchPoint.innerHT米L=={
switchPoint.inn6rHT米L=
docu米ent.getEle米entById(z,fr米Title'"),style,display=
〃〃
none;
}
else{
switchPoint.innerHT米L=,<>
docu米ent.getEle米entById(z,fr米Titlez,).style,display=
"block";
}
)
functionchange米ainFra米eSrc(url){
//alert(url);
docu米ent.getEle米entByld(〃米ainFra米e〃).src=url;
)
</SCRIPT>
<TABLEborder=0cellSpacing=OcellPadding=Owidth=“100%〃height=〃100%”>
<TBODY>
<TR>
<TDid=fr米Titleheight=“100%〃vAlign=centernoWrapalign二米iddleXIFRA
米E
id=nagFra米eclass=ifra米elsrc二〃nag.ht米〃fra米eBorder=0
na米e=nagFra米eX/IFRA米EX/TD>
<TDclass=td2>
<TABLEborder=0cellSpacing=0cellPadding=0height="100%”>
<TBODY>
<TR>
<TDone1ick=switchSysBar()XFONT
class=switchbarfontXBRXBRXBRXBRXBRXBRXBRXBRXBRXBRXSPAN
id=switchPointclass=navPointtitle=關(guān)閉/打開左欄》<</SPAN>
<BRXBR><BR><BR><BR><BR><BRXBR>屏幕切換
</FONTX/TD></TR></TBODY></TABLEX/TD>
<TDstyle="WIDTH:100%"><IFRA米Eid二米ainFra米eclass=ifra米e2
sre二〃login.aspx〃〃fra米eBorder=0na米e=米ainFra米e
scrolling=yes></IFRA米E></TDX/TR></TBODYX/TABLE>
<SCRIPT1anguage=JavaScripttype=text/javascript>
if(window,screen,width<'1024'){switchSysBar()}
</SCRIPT>
5.4管理員添加用戶界面及編碼
收藏夾作業(yè)提交系統(tǒng)
EP-首頁COMPUTfPSCIfRCf
犍接:fWTfCmOLOdY
百度一下
GOOGLE閱讀
安徽大學(xué)
CSDN社區(qū)教師信息學(xué)生信息管■員信息
flickrdeleteIDusernamepasswordnameadminid
delicious|delete|1adminadminadminadmin
測試
|delete|2cq2cq2
|delete]3陳欽001陳欽001
〈乖加款用戶
?2009-2010allrightsreserved
Design&codebyCO
protectedvoidb_register_Click(objectsender,EventArgse)
(
stringuser=
strings厘米d二〃〃;
if(r_ad米in.Checked==true)
(
user=〃ad米in〃;
s厘米d=string.For米at("insertintoad米in(userna米e,ad米
inid,password,na米e)values('{0}','{1}','{2}','{3}');〃,tuserna米
e.Text.ToString(),t_id.Text.ToString(),t_id.Text.ToString(),t_na米
e.Text.ToString());
)
elseif(r_student.Checked==true)
(
user="student”;
s厘米d二string.For米at("insertintostudent(userna米
e,stuid,password,stuna米e,sex,grade,class)values
('{0}','{1}','{2}','{3}','{4}','{5}','{6}');〃,t_userna米e.Text.ToStringO,
t_id.Text.ToStringO,t_id.Text.ToStringO,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(''insertintoteacher(userna米
e,teaid,password,teana米e,sex,fuction)values
('{0}','{1}'{2}','{3}','{4}','{5}')t_userna米e.Text.ToString(),
t_id.Text.ToStringO,t_id.Text.ToString(),t_na米
e.Text.ToString(),t_sex.Text.ToString(),t_fuction.Text.ToString());
)
if(t_id.Text.ToStringO==〃〃)
(
Page.ClientScript.RegisterStartupScript(Page.GetTypeO,〃〃,
string.For米at(,z<script>alertC請輸入用戶名!');</script>/z));
)
elseif(t_nae.Text.ToString()二二〃〃)
(
Page.ClientScript.RegisterStartupScript(Page.GetType(),〃〃,
string.For米at(,,<script>alert('請輸入姓名!');〈/script)”));
)
else
(
stringsconn=@z,server=(local)\SQLEXPRESS;database=ho米
ework;Trusted_Connection=True,z;
SqlConnectionconn=newSqlConnection(sconn);
conn.Open();
SqlCo米米and厘米d=newSqlCo米米and(s厘米d,conn);
厘米d.ExecuteNonQuery();
conn.Close();
Page.ClientScript.RegisterStartupScript(Page.GetType(),〃〃,
string.For米at(z,<script>alert(J添加成功!');</script>z,));
Response.Redirect(^ad米in.aspx");
)
5.5教師發(fā)布修改作業(yè)界面及編碼
作業(yè)列表
ID標(biāo)蔻打分內(nèi)容■1除
8AJAX43
9計(jì)算機(jī)132
13計(jì)宜機(jī)圖形學(xué)
19作業(yè)OOI122
20作業(yè)002002I刪除I
21作業(yè)003003網(wǎng)除]
28JSJS初步學(xué)習(xí)
29?netJS初步學(xué)習(xí)
新作業(yè)名稱:
作業(yè)內(nèi)容:
I添加作業(yè)I
?2009-2010allrightsreserved
protectedvoidPage_Load(objectsender,EventArgse)
{
if(Session[〃userna米e〃]==null)
(
Response.Redirect(〃米enus.ht米〃);
)
else{teacherna米e=Session[〃userna米e〃].ToStringO;
SetBindO;}
)
privatevoidSetBind()
(
DataSetds=newDataSet();
stringsconn=@"server=(local)\SQLEXPRESS;database二ho米
ework;Trusted_Connection=Truez,;
SqlConnectionconn=newSqlConnection(sconn);
SqlDataAdapterda=newSqlDataAdapter(string.For米at("selectID,title,nu
米,contenfro米workwhereteana米e=,{0}'〃,teacherna米e),conn);
da.Fill(ds);
GridViewl.DataSource=ds;
GridViewl.DataBindO;
conn.Close();
}
protectedvoidb_addhoework_Click(objectsender,EventArgse)
stringpath=string.For米at(〃/work/{0}〃,t_addho米
ework.Text.ToStringO);〃目錄在E盤
if(!Directory.Exists(path))
(
stringsconn=@,,server=(local)\SQLEXPRESS;database=ho米
ework;TrustedConnection=True,z;
SqlConnectionconn=newSqlConnection(sconn);
conn.Open();
strings厘米d=string.For米at("insertwork(title,teana米e,nu
米,conten)values{0}','{1}','O','{2}')t_addho米
ework.Text.ToStringO,teacherna米e,TextBoxl.Text.ToStringO);
SqlCo米米and厘米d=newSqlCo米米and(s厘米d,conn);
厘米d.ExecuteNonQuery0;
conn.Close();
Directory.CreateDirectory(path);
Page.ClientScript.RegisterStartupScript(Page.GetType(),〃〃,
string.For米atC<script>alert(1添加成功!');</script>"));
)
else
(
Page.ClientScript.RegisterStartupScript(Page.GetType(),〃〃,
string.For米at(z,<script>alert('已經(jīng)有該作業(yè)文檔,請重新命名!');</script)"));
)
)
protectedvoidGridViewlRowCo米米and(objectsender,GridViewCo米米
andEventArgse)
(
if(e.Co米米andNa米e=="Select")
(
intiIndex=Convert.Tolntl6(6.Co米米andArgu米ent);
stringtitle=GridViewl.DataKeys[iIndex].Value.ToStringO;
Response.Redirect(string.For米at(z/showwork.aspx?title={0}〃,
title));
)
)
protectedvoidGridViewl_RowDeleting(objectsender,GridViewDeleteEventArgs
e)
(
intiIndex=Convert.Tolntl6(e.Rowindex);
stringID=GridViewl.DataKeys[iIndex].Value.ToStringO;
stringsconn=@,zserver=(local)\SQLEXPRESS;database=ho米
ework;Trusted_Connection=True〃;
SqlConnectionconn=newSqlConnection(sconn);
strings厘米d=string.For米at("deletefro米workwhere
title='{0}'",ID);
conn.Open();
SqlCo米米and厘米d=newSqlCo米米and(s厘米d,conn);
厘米d.ExecuteNonQuery();
conn.Close();
SetBindO;
Page.ClientScript.RegisterStartupScript(Page.GetTypeO,〃〃,string.For
米at(,z<script>alert(,刪除成功!');〈/script>”));
}
5.6教師批量下載作業(yè)界面及編碼
您要查看的作業(yè)是陳老林的作業(yè),作業(yè)001管理文件7文件夾容量限制:39.0625M已用空間:0.65M
打包
123jpg作業(yè)筮目:作業(yè)001
E10714000.jpg學(xué)號(hào):E10714016
E10714016jpg學(xué)生姓名;陳欽
E10714078jpg教工號(hào):2
E10714088jpg教師姓名:陳
新的分?jǐn)?shù);
ra
?下載文件||刪除文件?
?對文件重命名?
?2009-2010allrightsreserved
Design&codebyCO
protectedvoidButton2_Click(objectsender,EventArgse)
{
hello();
stringstrtxtPath=strFileUploadPath;
stringstrzipPath=strFileUploadPath4-"\\free.zipH;
Syste米.Diagnostics.ProcessProcess1=newSyste米.Diagnostics.Process。;
Process1.Startlnfo.FileNa米e=nWinrar.exe";
Processl.Startlnfo.CreateNoWindow=true;
//〃壓縮c:\freezip\free.lxl(即文件夾及其下文件freezip\free.txt)
/〃/至ljc:\freezip\free.rar
//strzipPath="C:WfreezipWfree”;〃設(shè)置壓縮方式為.zip
Process1.Startinfo.Argu米ents='*a-afzip"+strzipPath+""+strtxtPath;
////3
Processl.Start();
if(Process!.HasExited)
(
intiExitCode=Process1.ExitCode;
if(iExitCode==0)
(
Response.Write(iExitCode.ToString()+”正常完成)
)
else
(
Response.Write(iExitCode.ToString()+"有錯(cuò)完成");
)
)
5.7學(xué)生上傳作業(yè)界面及編碼
您要提交的作業(yè)是陳老師的作業(yè),作業(yè)0。1上傳文件▼文件夾容量隈雷
|瀏覽...|
上傳文件
您要提交的作業(yè)是陳老師的作業(yè),作業(yè)001上傳限制v文件夾容量限制:39.
允許上傳文件的類型:
?.rar
?.bmp
?Jpg
?.doc
?.zip
允許上傳單個(gè)文件的大小;3.91M
privatevoidhello()
strFileUploadPath=string.For米at(uD:\\work\\{0}\\n,title);
stringID=Request.QueryString["IDn].ToString();
SqlConnectionconn=newSqlConnection(@nserver=(local)\SQLEXPRESS;database=ho米
ework;Trusted_Connection=TrueM);
conn.Open();
SqlCo米米and厘米d=newSqlCo米米and(string.For米at("select*fro
米workwhereID={0}",ID),conn);
SqlDataReaderread=厘米d.ExecuteReader();
read.Read();
teacher=read[nteana米en].ToString();
title=read[ntitleu].ToString();
conn.Close();
)
privatevoidInitFileList()
(
hello();
strFileUploadPath=string.For米at(nD:\\work\\{0}\V,title);
〃組合成物理路徑file:///D:\ho米ework\pic\
//stringstrFilePath=Server.米apPath(strFileUploadPath);
〃讀取文件夾下所有文件
Filelnfo[]airFiles=newDirectoryInfo(strFileUploadPath).GetFiles();
〃把文件名逐一添加到列表框控件控件
foreach(FileinfofiinarrFiles)
lb_FileList.Ite米s.Add(fi.Na米e);
)
privatevoidInitUploadLi米it()
(
〃從config中讀取上傳文件類型限制并根據(jù)逗號(hào)分割成字符串?dāng)?shù)組
string[]arrFileTypeLi米it=Configuration米anager.AppSettings["FileTypeLi米
if'l.ToStringO.SplitC;);
〃從config中讀取上傳文件大小限制
doubleiFileSizeLi米it=Convert.ToInt32(Configuration米anager.AppSettingsf'FileSizeLi
米郵);
//遍歷字符串?dāng)?shù)組把所有項(xiàng)加入項(xiàng)目編號(hào)控件
for(inti=0;i<arrFileTypeLi米it.Length;i++)
bl_FileTypeLi米it.Ite米s.Add(arrFileTypeLi米it[i].ToString());
〃把文件大小限制賦值給標(biāo)簽
lab.FileSizeLi米it.Text=string.For米al("{0:f2}米”,iFileSizeLi米it/1024);
)
hello();
strFileUploadPath=string.For米at("D:\\work\\{0}\\",title);
intite米No=(Int16)(lb_FileList.Ite米s.Count-1);
do
Listlte米ite米;
ite米=lb_FileList.Ite米s[ite米No];
if(lb_FileList.Ite米s[ite米No].Selected)
(
stringstrFileNa米e=lb_FileList.SelectedValue;
〃組合成物理路徑
stringstrFilePhysicalPath=strFileUploadPath+strFileNa米e;
Response.Clear();
Response.ContentType="application/octet-strea米”;
Response.AddHeader(nContent-Disposition",''attach米ent;FileNa米
e=*'+HttpUtility.UrlEncode(strFileNa米e,Syste米.Texl.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=string.For米at(nD:\\work\\{0}\\n,title);
stringfilena米e=FileUpload.FileNa米e;
stringfilenewna米e=Session["ID"].ToSlring();
stringfileext=Path.GetExtension(filena米e);
stringstrFileNa米e=Server.米apPath(filenewna米e+fileext);
FileUpload.SaveAs(strFileUploadPath+filenewna米e+fileext);
SqlConnectionconn=newSqlConnection(@"server=(local)\SQLEXPRESS;datab
ase=ho米ework;Trusted_Connection=Truen);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生態(tài)工程設(shè)計(jì)課程設(shè)計(jì)
- 給水課程設(shè)計(jì)結(jié)論
- 滑片式壓縮機(jī)課程設(shè)計(jì)
- 網(wǎng)站前端開發(fā)課程設(shè)計(jì)
- 油泵支架課程設(shè)計(jì)
- 死亡教育的課程設(shè)計(jì)
- 研磨豆?jié){課程設(shè)計(jì)
- 武術(shù)格斗術(shù)中的視覺識(shí)別與判斷研究-洞察分析
- 移植腎移植供體選擇-洞察分析
- 遺傳因素與卵巢疾病預(yù)防-洞察分析
- 金融科技概論教案
- 車位租給別人安裝充電樁協(xié)議
- GB/T 44127-2024行政事業(yè)單位公物倉建設(shè)與運(yùn)行指南
- 2025屆云南省昆明盤龍區(qū)聯(lián)考九年級(jí)英語第一學(xué)期期末教學(xué)質(zhì)量檢測試題含解析
- 物流運(yùn)輸管理實(shí)務(wù)(第2版)高職物流管理專業(yè)全套教學(xué)課件
- 金融服務(wù)居間合同協(xié)議
- 招標(biāo)代理機(jī)構(gòu)選取質(zhì)量保障方案
- jgj94-94建筑樁基技術(shù)規(guī)范
- 歐美電影文化智慧樹知到期末考試答案2024年
- 眼科醫(yī)院績效考核方案
- 預(yù)繳物業(yè)費(fèi)感恩回饋活動(dòng)方案
評論
0/150
提交評論