版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、【W(wǎng)ord版本下載可任意編輯】 Web在上機作業(yè)管理系統(tǒng)中的應用 上機類作業(yè)是計算機教育中培養(yǎng)學生實踐能力的重要環(huán)節(jié),其顯著特征是將實踐知識與理論知識有機地聯(lián)系在一起,并借助于一定的實驗手段來培養(yǎng)學生的技術應用能力和工程觀念。機房作業(yè)管理系統(tǒng) 是用于計算機房教學老師對學生上機實驗作業(yè)管理的系統(tǒng)。以往學生交作業(yè)都需要自備軟盤,這樣極不方便,而且也給管理帶來不便,本程序正是為了改善這一情況,提高教學效率而開發(fā)的。其直接解決了計算機房的教師作業(yè)布置、學生完成作業(yè)的上傳等基本操作,還具有對學生開展嚴格考勤、對學生的作業(yè)問題開展答疑指導等功能。 本文闡述了運用ASP.NET技術構建一個計算機類作業(yè)管理系
2、統(tǒng)的過程,描述了B/S模式的概念及特點、ASP.NET的優(yōu)越性及對作業(yè)管理系統(tǒng)的分析,該系統(tǒng)主要完成了作業(yè)的上傳、教師對作業(yè)的批改,系統(tǒng)的穩(wěn)定性高,操作簡單。 1 系統(tǒng)的體系構造 B/S構造(Browser/Server,瀏覽器/服務器模式),是WEB興起后的一種網(wǎng)絡構造模式,WEB瀏覽器是客戶端主要的應用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn)的部分集中到服務器上,簡化了系統(tǒng)的開發(fā)、維護和使用??蛻魴C上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務器安裝Oracle、Sybase、Informix或 SQL Serve
3、r等數(shù)據(jù)庫。瀏覽器通過Web Server 同數(shù)據(jù)庫開展數(shù)據(jù)交互。B/S的優(yōu)點就是可以在任何地方開展操作而不用安裝任何專門的軟件,只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護。系統(tǒng)的擴展非常容易。 B/S構造采用星形拓撲構造建立企業(yè)內(nèi)部通信網(wǎng)絡或利用Internet虛擬專網(wǎng)(VPN)。前者的特點是安全、快捷、準確,后者則具有節(jié)省投資、跨地域廣的優(yōu)點,需視企業(yè)規(guī)模和地理分布確定采用哪種方式。企業(yè)內(nèi)部通過防火墻接入Internet,在整個網(wǎng)絡采用TCP/IP協(xié)議。網(wǎng)絡構造如圖1所示。 2 系統(tǒng)的功能需求 2.1 用戶的登錄功能設計 登錄功能要求3種用戶能在同一界面登錄,學生、老師、管理員以用戶名與
4、密碼開展登錄。如果用戶名錯誤或不存在、密碼錯誤,應當給予提示。 2.2 學生子系統(tǒng)功能設計 本子系統(tǒng)面向的用戶為學生用戶,主要有3個功能: (1)上傳作業(yè) 要求先找到上傳的對象(老師),然后瀏覽本地計算機目錄,找到要提交的文件,并提交到對應的老師目錄下,系統(tǒng)會自動記錄該作業(yè)提交的信息,完成提交過程,返回成功信息。 (2)管理作業(yè) 要求學生用戶能查詢所有作業(yè)的成績,并按科目類別排列顯示;可以對作業(yè)開展查看、刪除。 (3)修改個人信息 要求輸入密碼時,密碼以隱藏模式顯示;輸入*碼時,要對密碼開展二次檢驗和長度檢驗;修改成功后提示成功??尚薷某~戶以外的所有信息。 2.3 老師子系統(tǒng)功能設計 本子系
5、統(tǒng)面向的用戶為老師,主要有3個功能: (1)修改個人資料 要求輸入密碼時,密碼以隱藏模式顯示;輸入*碼時,要對密碼開展二次檢驗和長度檢驗;修改成功后提示成功??尚薷某~戶以外的所有信息。 (2)發(fā)布公告 要求可以發(fā)布新的公告,并可以對公告開展管理。 (3)作業(yè)管理 要求可以發(fā)布作業(yè)、設定作業(yè)提交期限,并可以管理其發(fā)布的公告、按作業(yè)的題目查詢要批改的作業(yè)、對作業(yè)開展批改與管理。 2.4 管理員子系統(tǒng)功能設計 本系統(tǒng)面向管理員用戶,主要有3個功能需求: (1)修改密碼 修改管理員密碼,要求賬戶不能修改。 (2)角色管理 增加老師,正確錄入老師信息(姓名、密碼等),錄入值不能為空。管理教師,刪除數(shù)據(jù)
6、庫中所有該老師關聯(lián)信息。管理學生,對學生信息開展,否則學生即使注冊也無法登錄;對學生信息開展刪除。 (3)課程管理 根據(jù)老師的姓名,對課程開展增加和刪除管理。 3 系統(tǒng)的數(shù)據(jù)庫設計 數(shù)據(jù)庫(Database)是按照數(shù)據(jù)構造來組織、存儲和管理數(shù)據(jù)的倉庫,它產(chǎn)生于距今五十年前,隨著信息技術和市場的發(fā)展,特別是二十世紀九十年代以后,數(shù)據(jù)管理不再僅僅是存儲和管理數(shù)據(jù),而轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式。數(shù)據(jù)庫有很多種類型,從簡單的存儲有各種數(shù)據(jù)的表格到能夠開展海量數(shù)據(jù)存儲的大型數(shù)據(jù)庫系統(tǒng)都在各個方面得到了廣泛的應用。 概念模型是對現(xiàn)實世界的抽象和概括,它真實、充分地反映了現(xiàn)實世界中的事物和事物之間
7、的聯(lián)系,它獨立于計算機的數(shù)據(jù)模型和特定的數(shù)據(jù)庫管理系統(tǒng)。描述概念模型的有力工具是E-R 圖,本系統(tǒng)的E-R圖如圖2所示。 邏輯構造設計的任務就是把概念構造設計階段設計好的E-R圖轉(zhuǎn)換為與所選用的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯構造。E-R圖向關系模型的轉(zhuǎn)化要解決的問題是:如何將實體間的聯(lián)系轉(zhuǎn)換為關系模式以及確定這些關系模式的屬性和碼。系統(tǒng)的全局E-R圖轉(zhuǎn)換成的關系模型為: 教師(教師名、角色名稱、密碼、系別、性別、職稱、任教班級數(shù)、通訊地址) 班級(班級名、系別、人數(shù)) 任課(課程名稱、教師名、班級名) 作業(yè)(作業(yè)名、作業(yè)序號、作業(yè)內(nèi)容、作業(yè)人數(shù)) 作業(yè)分配(作業(yè)名、班級名、作業(yè)類型、
8、機構數(shù)量、作業(yè)期限) 學生(學生名、班級名、學號、角色名稱、密碼、通訊地址) 作業(yè)權限(學生名、作業(yè)名、學號、作業(yè)類型) 角色(角色名稱、人員名稱、系別、通訊地址) 圖文檔(文檔名稱、作業(yè)名、學生名、班級名、作業(yè)文件類型、完成狀態(tài)、評價狀態(tài)、評價內(nèi)容) 機構(機構名、作業(yè)名、班級名、學生名) 教師注冊表(系別、教師名集合、職稱) 學生注冊表(班級名、學生名集合) 本系統(tǒng)的DBMS采用的是MS SQL Server 2000. 4 系統(tǒng)的實現(xiàn)技術 4.1 ASP.NET技術 ASP 是一項微軟公司的技術,是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務器執(zhí)行的服務器端腳本技術。 指 Active Serv
9、er Pages(動態(tài)服務器頁面) ,運行于 IIS 之中的程序 .因為ASP.net是基于通用語言的編譯運行的程序,所以它的強大性和適應性,可以使它運行在Web應用軟件開發(fā)者的幾乎全部的平臺上(筆者到現(xiàn)在為止只知道它只能用在Windows 2000/20* Server/VISTA/7上)。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.net的Web應用中。 在ASP.NET中,使用ADO.NET連接數(shù)據(jù)庫,ADO.NET使用XML實現(xiàn)程序和網(wǎng)頁之間的數(shù)據(jù)交換。用XML格式的數(shù)據(jù)集傳送信息,使得開發(fā)者能夠輕易地把處理數(shù)據(jù)的部分和用戶界面的部分分別放在不同的服務器上。因此,
10、它能夠極大地提高性能以及增強支持多用戶系統(tǒng)的可維護性。 4.2 數(shù)據(jù)完整性的維護技術 數(shù)據(jù)完整性是指數(shù)據(jù)的正確性和一致性,它有2方面的含義:(1)數(shù)據(jù)取值的正確性,即字段列值必須符合數(shù)據(jù)的取值范圍、類型和精度的規(guī)定;(2)相關數(shù)據(jù)的一致性,即相關表的聯(lián)系字段的列值匹配。 在SQL Server數(shù)據(jù)庫應用系統(tǒng)中,實施數(shù)據(jù)完整性維護的方法主要有以下3種,其策略為: (1)對于通過窗口操作輸入的數(shù)據(jù),一般采用前端應用程序來確保數(shù)據(jù)的完整性。這樣,一方面可把非法數(shù)據(jù)在提交到數(shù)據(jù)庫之前就拒之門外,另一方面可讓用戶及時得到操作反應信息,使系統(tǒng)更加友好。 (2)數(shù)據(jù)一致性的維護,適合于由后端數(shù)據(jù)庫的觸發(fā)器或
11、表定義的約束來實現(xiàn)。這樣可降低前端應用程序的開發(fā)量,提高應用系統(tǒng)的運行效率和可維護性。 (3)對于數(shù)據(jù)完整性和安全性要求較高的系統(tǒng),則需要采用多層保護屏障來確保數(shù)據(jù)的完整性和安全性。如在前端應用系統(tǒng)程序檢查輸入數(shù)據(jù)的有效性,同時在后端數(shù)據(jù)庫建立表約束、規(guī)則、缺省和觸發(fā)器等措施開展數(shù)據(jù)完整性約束,提高系統(tǒng)數(shù)據(jù)的可靠性和安全性。 本系統(tǒng)主要采用了后端數(shù)據(jù)庫的保護措施。后端數(shù)據(jù)庫服務器保護又可分為定義create table完整性約束保護和定義規(guī)則、缺省、索引和觸發(fā)器保護。其定義為: (1)定義create table完整性約束 該方法是在創(chuàng)立數(shù)據(jù)庫表的命令語句中,參加字段的數(shù)據(jù)完整性約束語句來實施
12、數(shù)據(jù)的完整性保護。例如在建表語句中可參加非空(not null)約束、缺?。╠efault)約束、碼(unique)約束、主鍵碼(primary key)約束等。它的主要特點是定義簡單、安全可靠、維護方便。在創(chuàng)立本系統(tǒng)的物理模型時,就采用了這些完整性約束。 (2)定義規(guī)則、缺省、索引和觸發(fā)器 在數(shù)據(jù)庫表的創(chuàng)立命令語句中定義約束的方法,雖然具有簡單、方便、安全等特點,但它只對特定的表有效,不能應用到其他表,并且只能使用alter table命令開展修改或刪除,缺乏一定的靈活性。在數(shù)據(jù)庫中創(chuàng)立與表相對獨立的規(guī)則、索引和觸發(fā)器對象,也能實現(xiàn)數(shù)據(jù)完整性保護,而且能實施更復雜、更完善的數(shù)據(jù)完整性約束。它的主要特點是功能強、效率高、維護方便。 類似于表定義中的參照完整性約束,觸發(fā)器可用來保證相關數(shù)據(jù)的一致性。它還能完成一些表定義的參照完整性約束不能
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度房產(chǎn)買賣定金監(jiān)管與交易進度合同4篇
- 2025今致人力(精英)企業(yè)人才引進與配置服務合同2篇
- 個性化全新勞動協(xié)議模板(2024)一
- 2025年智能路燈系統(tǒng)采購與安裝工程合作協(xié)議2篇
- 二零二五年度全屋定制家具安裝服務合同2篇
- 2025年度道路照明設施智能照明控制技術合同4篇
- 2025年商用打印機銷售與維護一體化服務合同3篇
- 2025年度二零二五安保員聘用及網(wǎng)絡安全防護合同3篇
- 現(xiàn)代教育中學生學習心理分析
- 教育資源的合理配置與學生學習效果的關聯(lián)
- 銀行2025年紀檢工作計劃
- 注射泵管理規(guī)范及工作原理
- 國潮風中國風2025蛇年大吉蛇年模板
- 故障診斷技術的國內(nèi)外發(fā)展現(xiàn)狀
- 2024年發(fā)電廠交接班管理制度(二篇)
- 農(nóng)機維修市場前景分析
- HG+20231-2014化學工業(yè)建設項目試車規(guī)范
- 匯款賬戶變更協(xié)議
- 蝦皮shopee新手賣家考試題庫及答案
- 四川省宜賓市2023-2024學年八年級上學期期末義務教育階段教學質(zhì)量監(jiān)測英語試題
- 價值醫(yī)療的概念 實踐及其實現(xiàn)路徑
評論
0/150
提交評論