asp,net在線作業(yè)提交系統(tǒng)課程設計_第1頁
asp,net在線作業(yè)提交系統(tǒng)課程設計_第2頁
asp,net在線作業(yè)提交系統(tǒng)課程設計_第3頁
asp,net在線作業(yè)提交系統(tǒng)課程設計_第4頁
asp,net在線作業(yè)提交系統(tǒng)課程設計_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、在線作業(yè)提交系統(tǒng)1.課程設計目的通過動手開發(fā)一個小型的動態(tài)網(wǎng)站,以及網(wǎng)絡管理信息系統(tǒng),加深對所學知識的理解和消化,增加對網(wǎng)絡管理系統(tǒng)的設計能力、使用框架實現(xiàn)的技能;加深理解框架結構實現(xiàn)網(wǎng)絡管理系統(tǒng)的步驟、方法,環(huán)境的安裝設置;初步掌握使用C#.net在框架中完成系統(tǒng)設計的方法,為以后從事中、大型網(wǎng)絡系統(tǒng)的開發(fā)奠定基礎。本系統(tǒng)是為了解決在線作業(yè)提交的問題。因為傳統(tǒng)的對學生作業(yè)管理是在服務器上建立一個FTP服務器,然后對學生用戶設置一個專門的帳號,只允許對作業(yè)進行上傳,然后學生將作業(yè)上傳到服務器里對應的班級文件夾下面,傳統(tǒng)方式無法解決的問題有:不能防止學生亂上傳作業(yè),不能防止學生找錯班級文件夾,不

2、能對作業(yè)進行限制如大小,類型,上傳時間等,教師布置作業(yè)要通過黑板寫字,教師打分之后只能記在本子上,不能通過局域網(wǎng)發(fā)布出來讓學生看,教師下載作業(yè)必須到服務器上拷貝。而這套系統(tǒng)正是出于這個目的,為了解決上面的問題而設計的。教師需要的操作只是添加專業(yè)、公告或通知,這些內容通過網(wǎng)頁的形式展示出來。而且教師無須向以前那樣,只需要發(fā)布作業(yè),對作業(yè)的要求進行要求,不必去服務器上建文件夾來存放作業(yè),程序能自動創(chuàng)建目錄。下載作業(yè)也只需要點一下就會將作業(yè)全部打包下載回來,在局域網(wǎng)內的任何一臺計算機都可以進行各種操作,學生則再也不會將作業(yè)上傳錯。由于只能上傳*.zip或*.rar文件,所以也避免了上傳非法的文件的可

3、能。2設計方案論證2.1 IIS和ASP.NET2.1.1 IIS簡介Internet Information Services(IIS,互聯(lián)網(wǎng)信息服務),是由微軟公司提供的基于運行Microsoft Windows的互聯(lián)網(wǎng)基本服務。是一個World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS意味著你能發(fā)布網(wǎng)頁,并且有ASP(Active Server Pages)、JAVA、VBscript產生頁面,有著一些擴展功能。在同一時間內允許打開的網(wǎng)站頁面數(shù),打開一個頁面占一個IIS,打開一個站內框架頁面占2到3個IIS 1)IIS的添加

4、 請進入“控制面板”,依次選“添加/刪除程序添加/刪除Windows組件”,將“Internet信息服務(IIS)”前的小鉤去掉(如有),重新勾選中后按提示操作即可完成IIS組件的添加。用這種方法添加的IIS組件中將包括Web、FTP、NNTP和SMTP等全部四項服務。 2)IIS的運行 當IIS添加成功之后,再進入“開始設置控制面板管理工具Internet服務管理器(Internet信息服務)”以打開IIS管理器,對于有“已停止”字樣的服務,均在其上單擊右鍵,選“啟動”來開啟。2.1.2 ASP.NET簡介ASP 是一項微軟公司的技術,是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務器執(zhí)行的服務器端腳

5、本技術。 指 Active Server Pages(動態(tài)服務器頁面) ,運行于 IIS 之中的程序 。ASP.net是把基于通用語言的程序在服務器IIS上運行。不像以前的ASP即時解釋程序,而是將程序在服務器端首次運行時進行編譯,這樣的執(zhí)行效果,當然比一條一條的解釋強很多。但是ASP.net也有一個特點,就是每修改一次程序(即代碼類)必須重新編譯一次,修改幾次就必須重新編譯幾次,執(zhí)行效果也會有所降低。ASP.net構架是可以用Microsoft(R)公司最新的產品Visual S開發(fā)環(huán)境進行開發(fā),WYSIWYG(What You See Is What You Get所見即為所得)的編輯。這

6、些僅是ASP.net強大化軟件支持的一小部分。2.2 系統(tǒng)功能設計本程序實現(xiàn)的是一個擁有基本功能的作業(yè)提交系統(tǒng)。擁有下述模塊:(1)用戶登錄模塊:該模塊主要用于注冊過的用戶登錄后,進入到loginok.aspx頁面,進行在線的作業(yè)提交或下載。(2)新用戶注冊模塊:該模塊主要用于新用戶注冊,只有注冊過的用戶才能使用該系統(tǒng)的作業(yè)提交或下載功能。(3)管理員登錄模塊:該模塊主要用于管理員的后臺管理,管理員在后臺可進行如下操作:添加作業(yè)、添加公告、作業(yè)情況、留言管理。系統(tǒng)模塊流程圖如下圖1所示:在線作業(yè)提交系統(tǒng)教科書管理系統(tǒng)新用戶注冊用戶登錄管理員登陸留言管理作業(yè)情況添加公告添加作業(yè)重置確認系統(tǒng)退出提

7、交作業(yè)圖1 系統(tǒng)模塊結構圖2.3數(shù)據(jù)庫設計本系統(tǒng)采用的是Access2000數(shù)據(jù)庫,是由微軟發(fā)布的關聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。它結合了 Microsoft Jet Database Engine 和圖形和管理界面兩項特點,是Microsoft Office的成員之一。根據(jù)以上的模塊,設計出7個數(shù)據(jù)庫表,具體表信息如下。(1) 該表主要記錄管理員的名稱和密碼信息。表1 admin表字段名數(shù)據(jù)類型說 明a_id文本主鍵name文本管理員名稱pwd文本管理員密碼(2)該表主要用戶的名稱和密碼信息。表2 users表字段名數(shù)據(jù)類型說 明u_id自動編號編號s_no文本主鍵name文本用戶名pwd文本密碼em

8、ail文本Emailqqmsn文本QQ號phone文本電話(3)該表用于管理員發(fā)布作業(yè)。表3 works表字段名數(shù)據(jù)類型說 明w_id自動編號編號W_name文本作業(yè)名W_date日期時間作業(yè)日期W_memo備注備注(4)該表用于管理員發(fā)布公告。表4 gonggao 表字段名數(shù)據(jù)類型說 明g_id自動編號編號g_title文本公告名稱g_content文本提示g_date日期時間公告時間(5)該表用于用戶給管理員留言。字段名數(shù)據(jù)類型說 明l_id自動編號編號l_name文本留言名稱l_content文本提示l_date日期時間備注l_email文本Email(6)該表用于記錄用戶的作業(yè)提交情況

9、。表6 state 表字段名數(shù)據(jù)類型說 明s_id自動編號編號w_id自動編號編號s_no文本學號w_name文本作業(yè)名稱w_state文本作業(yè)提交情況(7)該表用于記錄用戶上傳作業(yè)的日期。表7 up 表字段名數(shù)據(jù)類型說 明u_id自動編號編號s_id自動編號編號ifup邏輯型是否上傳addate文本提交日期2.4用戶注冊模塊打開VS2005,設計default.aspx頁,在頁面上添加相應的控件,如textbox、button、label,設計后界面如下圖2所示。在default.aspx.cs頁編輯代碼圖2 首頁設計圖如果是沒注冊過的用戶,如果想進一步使用該系統(tǒng),則必須先注冊。注冊頁面的設

10、計跟首頁相似,在目錄文件夾studentworkssss下新建reg.aspx頁,在頁面上添加相應的控件后出現(xiàn)如下圖3所示的設計頁。在reg.aspx.cs編寫代碼。圖3 注冊頁設計圖2.5 用戶登陸模塊若用戶已經注冊過,用戶需要進入登陸后的頁面,這時需要設計loginok.aspx頁。同樣,需要在目標文件夾下新建名為loginok.aspx的頁。然后雙擊該頁面,進入到設計模式,在頁面上添加textbox、button、label控件,然后在loginok.aspx.cs頁編寫代碼。出現(xiàn)如下圖4所示的設計圖。圖4 loginok.aspx頁設計圖2.6管理員模塊管理員在后臺管理數(shù)據(jù)庫,所以需要

11、設計管理員登陸頁,在目錄文件夾下新建admin文件夾。該文件夾中存放只有后臺管理員才能登陸的所有頁。首先在admin文件夾下新建admin/default.aspx頁,雙擊頁名后進入到設計模式,在該頁面上添加控件textbox、button、label,然后在admin/default.aspx.cs中編寫代碼。設計圖如下圖5所示。圖5 管理員登陸首頁設計圖首先在admin文件夾下新建adminindex.aspx,添加控件進行頁面設計,然后在adminindex.aspx.cs中編寫代碼。2.6.1 添加作業(yè)新建添加作業(yè)頁addwork.aspx。在上面添加完控件后,雙擊進入到addwork

12、.aspx.cs,在該頁中編寫代碼,設計如下圖6所示。圖6 添加作業(yè)頁面設計圖2.6.2 添加公告新建添加公告頁gonggao.aspx。在上面添加完控件后,雙擊進入到gonggao.aspx.cs,在該頁中編寫代碼,設計如下圖7所示。圖7 添加公告設計圖2.6.3 作業(yè)情況新建作業(yè)情況頁checkwork.aspx。在上面添加完控件后,雙擊進入到checkwork.aspx.cs,在該頁中編寫代碼,設計如下圖8所示。圖8 作業(yè)情況頁設計圖 2.6.4 留言管理新建作業(yè)情況頁guest.aspx。在上面添加完控件后,雙擊進入到guest.aspx.cs,在該頁中編寫代碼,設計如下圖9所示。圖9

13、 留言板設計圖3.設計結果與分析本系統(tǒng)是針對在線作業(yè)提交的情況而設計的,主要是利用Visual Studio 2005和Access2003開發(fā)的在線作業(yè)提交系統(tǒng),其中涉及的功能主要包括三方面:用戶作業(yè)的上傳與提交,管理員添加作業(yè)內容和發(fā)布公告以及用戶的留言。為了保證系統(tǒng)的安全運作和安全,本系統(tǒng)使用簡單的權限機制,只有管理員才能進行后臺的操作。有一定的實際意義,實現(xiàn)了學生作業(yè)的上傳與下載,及教師發(fā)布作業(yè),發(fā)布公告,用戶留言等功能。在線作業(yè)提交系統(tǒng)很少而且功能都不可觀,本系統(tǒng)特別針對實際情況而設計,有使用價值。系統(tǒng)設計完畢后,經過調試,各模塊之間能順利的相互訪問。default.aspx經過調試

14、后當用戶打開網(wǎng)站起始頁default.aspx后,進入到該系統(tǒng)的首頁,如圖10所示。圖10 系統(tǒng)首頁運行圖當點擊網(wǎng)站起始頁default.aspx 的create account按鈕后,自動進入到新用戶注冊頁面reg.aspx頁面。在該頁面中填入注冊信息,用戶填寫好注冊信息后單擊【提交】按鈕,此時注冊信息并沒有被提交到服務器,而是在瀏覽器端先執(zhí)行由javascript腳本編寫的過程check()。過程check()用來檢查用戶是否將信息填寫完整以及填寫的是否正確。當用戶的注冊信息通過檢查后才被正式提交到服務器。服務器端首先檢查用戶是否剛注冊過,若是則不允許注冊。然后通過連接數(shù)據(jù)庫中的users

15、表檢查用戶填寫的用戶名和email地址是否已經被他人注冊過,若是,則提示用戶并讓其返回重新輸入。如果這兩個檢查都通過了,則提示用戶注冊成功并將用戶注冊信息保存到數(shù)據(jù)庫的users表中。運行圖如圖11所示。圖11 新用戶注冊頁面運行圖若用戶已經注冊過,當在default.aspx頁的用戶登陸區(qū)域輸入用戶名和密碼后,系統(tǒng)先在瀏覽器端執(zhí)行由javascrip腳本編寫的過程checkuu()。checkuu()過程用來檢查用戶是否將信息填寫完整以及填寫的是否正確。當用戶的登陸信息通過檢查后才正式被提交到服務器。服務器端首先檢查用戶填寫的驗證碼是否正確,若正確則連接數(shù)據(jù)庫,檢查用戶填寫的用戶名和密碼是否

16、在users表中;若是則進入到loginok.aspx頁面,否則提示用戶出錯并讓其返回重新登陸。loginok.aspx頁面如圖12所示。 圖12 loginok.aspx頁面運行圖在該頁面下用戶單擊瀏覽按鈕選擇需要提交的作業(yè)后,在單擊提交按鈕,就可以將作業(yè)上傳到后臺服務器,需要注意的是上傳的作業(yè)必須是以壓縮包的形式上傳的可以是*.zip或*.rar格式。提交完作業(yè)后,用戶也可以在下方的備注框中輸入想要給管理員的留言內容,該留言在提交后可以自動上傳到數(shù)據(jù)庫guestbook表中。只有管理員才能進入到管理員登錄界面。進入后輸入管理員的用戶名和密碼,點擊登錄,如下圖13所示。圖13 管理員登錄模塊

17、若通過checkuu()過程的檢查,則被提交到服務器。服務器端首先檢查用戶填寫的驗證碼是否正確,若正確則連接數(shù)據(jù)庫,檢查用戶填寫的用戶名和密碼是否在admin表中;若是則進入到adminindex.aspx頁面,否則提示用戶出錯并讓其返回重新登陸。當輸入正確的用戶名和密碼后需要進入到adminindex.aspx頁面。adminindex.aspx頁如圖14所示。圖圖14 管理員模塊首頁然后在adminindex.aspx頁單擊添加作業(yè)按鈕后,出現(xiàn)如下圖15所示的頁面,管理員可在該頁面中添加作業(yè)及相應的要求,包括作業(yè)名稱及備注信息,添加的內容會保存到數(shù)據(jù)庫表works中,并會自動顯示到前臺頁面

18、上,用戶可及時看到,然后完成相應的作業(yè)。圖15 添加作業(yè)運行圖在adminindex.aspx頁單擊添加公告按鈕后,出現(xiàn)如下圖16所示的頁面,管理員可在該頁面中添加公告,包括公告的標題和內容,并保存到數(shù)據(jù)庫表gonggao中。公告可被所有用戶看到,添加的內容也自動顯示到前臺頁面上。圖16 添加公告頁面運行圖在adminindex.aspx頁單擊作業(yè)情況按鈕后,出現(xiàn)如下圖17所示的頁面,管理員就可以看到用戶作業(yè)的提交情況,已交作業(yè)的同學和還未提交作業(yè)的同學,都可導出相應的Excel表格。同樣,記錄情況將在數(shù)據(jù)庫表state中保存。圖17 作業(yè)情況運行圖當管理員單擊adminindex.aspx留

19、言管理選項時,可以打開留言板,前臺用戶提交的留言都會在此頁面中顯示,該頁面和后臺數(shù)據(jù)庫的guestbook表相連。管理員可看到哪個用戶給自己留言了,然后可進行查看或刪除。頁面如下表18所示。 圖18留言管理運行圖系統(tǒng)已經進行了測試,基本功能都成功了,但是因為初次開發(fā),在系統(tǒng)中難免存在著各種問題,這些我會在以后的時間里進行更正、完善。4 設計體會 通過近一周的程序設計,在線作業(yè)提交系統(tǒng)設計完畢。這是我初次使用Visual Studio 2005進行程序設計,所以該系統(tǒng)還有許多不盡如人意的地方,用戶界面不夠美觀,功能穩(wěn)定性和操作的靈活性都有著不小的差距,在實際應用中還是有瑕疵,這些都有待進一步改善

20、,因此在日后的學習和實踐中,我會不斷地完善該系統(tǒng),使它有可能應用到實際中。通過這學期的學習和該系統(tǒng)的設計,學到了很多東西,對Visual Studio 2005編程語言和技術有了一定的了解。首先,在開發(fā)本系統(tǒng)的過程中,要查詢翻閱大量的參考文獻以及網(wǎng)上搜索資料,培養(yǎng)了我調查研究、查閱資料的能力。其次,在開發(fā)本系統(tǒng)應中,用到了我以前所學的很多知識。通過對本系統(tǒng)的開發(fā),提高了我綜合運用所學理論知識和技能,分析解決實際問題的能力。最主要的是提高了我的自學能力,以及遇到困難時解決問題能力,我充分的感覺到此次課程設計的鍛煉對我是一筆巨大的財富。 5.參考文獻1王輝.ASP.NET實用教程M. 北京: 清華

21、大學出版社, 2005.122郭洪濤.ASPNET(C#)大學實用教程M. 北京: 電子工業(yè)出版社,2007.23甕健虹.基于C#的ASP.NET程序設計M. 北京: 機械工業(yè)出版社,2007.24金雪云.ASP簡明教程(ASP篇)M. 北京: 清華大學出版社, 2006.15趙增敏. 數(shù)據(jù)庫應用基礎Access 2003M. 北京: 電子工業(yè)出版社,2004.36劉洪成. ASP高級編程清華大學出版社M. 2003.7 7尚俊杰. ASP程序設計M. 清華大學出版社/北京交通大學出版社 2004.48微軟公司.基于.NET的需求分析和解決方案設計M. 2004.109微軟公司 .使用軟件工程

22、方法M.高等教育出版社 2005.810張俊、喬宇峰、周欣.ASP程序設計入門M.吉林電子出版社 2005.26.附錄附錄1 連接到數(shù)據(jù)庫代碼/連接數(shù)據(jù)庫/頭部引入命名空間using System.Data.OleDb;/連接數(shù)據(jù)庫OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = Provider=Microsoft.Jet.oledb.4.0;Data Source= + Server.MapPath(App_Data/asp.mdb);/查詢數(shù)據(jù)OleDbDataAdapter apater = ne

23、w OleDbDataAdapter(SELECT top 25 * FROM art ORDER BY arthit DESC, id DESC,conn);/聲明DataSet DataSet ds = new DataSet();/填充DataSet apater.Fill(ds);/賦值控件 前臺拖動一個DataList命名為DataList5 DataList5.DataSource = ds.Tables0.DefaultView; DataList5.DataBind();附錄2 用戶登陸部分主要代碼:using System;using System.Data;using Sy

24、stem.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class Default2 : System.Web.UI.Page protected void Page_Load(object send

25、er, EventArgs e) protected void Login1_Authenticate(object sender, AuthenticateEventArgs e) CommonClass CC = new CommonClass(); if (this.Login1.UserName.Trim () = | this.Login1.Password.Trim()= ) Response.Write(CC.MessageBox(學號和密碼不能為空!, Default2.aspx); else try int IntUserIn = CC.userLogin(this.Login1.UserName.Trim(), this.Login1.Password.Trim(); if (IntUserIn 0) Sessionuser = this.Login1.UserName

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論