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

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論