版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、課程設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 屆 學(xué)院專 業(yè) 學(xué) 號(hào) 學(xué)生姓名 指導(dǎo)教師 摘 要傳統(tǒng)的教學(xué)模式在信息共享和互動(dòng)性等方面存在著諸多的不足之處。網(wǎng)絡(luò)教學(xué)平臺(tái)不僅輕松地解決了信息資料的共享問題,而且提高了師生之間的互動(dòng)性,成為教學(xué)實(shí)踐的輔助平臺(tái)。本課題以a技術(shù)為支撐,設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)基于b/s構(gòu)架的網(wǎng)上互動(dòng)知識(shí)學(xué)習(xí)系統(tǒng)。該系統(tǒng)是在教師指導(dǎo)下的自主學(xué)習(xí)平臺(tái),在信息資料共享方面,能夠把教師發(fā)布的文章、視頻等學(xué)習(xí)資料形成系統(tǒng)的資源庫以供學(xué)生在線學(xué)習(xí);在學(xué)習(xí)互動(dòng)方面,能夠提供聊天室以實(shí)現(xiàn)師生交流、答疑等學(xué)習(xí)活動(dòng)。本文論述了該系統(tǒng)的設(shè)計(jì)思路、系統(tǒng)分析、功能結(jié)構(gòu)、實(shí)現(xiàn)過程和關(guān)鍵技術(shù)。關(guān)鍵詞: 互
2、動(dòng)學(xué)習(xí) 輔助教學(xué) 網(wǎng)絡(luò)教學(xué)平臺(tái)abstractthere are a lot of disadvantages on information sharing and interactive teaching of traditional instruction model. web-based learning platform, which not only easy to solve the problems but also improves the interactive between teachers and students, becomes an aided education
3、 of teaching practice.this paper designs and implements a b/s on-line interactive knowledge learning system, which on the support of a technology platform. this system is an independent study platform which under the guidance of teachers. on information sharing, this system supports the teache
4、rs to publish articles, videos and other learning materials to form a resource library to support online learning. on interavtic learning, it also provides forums and chatrooms to realize communication and interaction between teachers and students. this paper elaborats the designing mentality, syste
5、m analysis, function structure, achievement procedure and key technologies of this system.keywords: interactive learning aided education web-based learning system 目 錄第1章 前言11.1課題研究背景11.2課題研究目標(biāo)與意義21.3課題研究思路31.4開發(fā)環(huán)境的確定3第2章 系統(tǒng)需求分析42.1系統(tǒng)的性能要求42.2系統(tǒng)功能需求分析42.2.1功能劃分42.2.2功能描述52.3用例模型52.3.1用例圖5第3章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)1
6、23.1系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)123.2數(shù)據(jù)庫表的設(shè)計(jì)133.3系統(tǒng)實(shí)現(xiàn)具體技術(shù)133.3.1 uml建模技術(shù)133.3.2 sha1加密技術(shù)14第4章 系統(tǒng)功能模塊194.1用戶注冊(cè)194.2系統(tǒng)登錄214.3在線交流244.4課設(shè)管理274.5檢查評(píng)閱304.6上傳資料324.7課設(shè)分配354.8修改密碼38第5章 總結(jié)405.1系統(tǒng)主要特色405.2系統(tǒng)存在的不足43參考文獻(xiàn)44致 謝44第1章 前言在一個(gè)學(xué)習(xí)群體中,學(xué)習(xí)成員對(duì)知識(shí)的理解程度不可能完全一致,通過成員討論、溝通、傳授和分享,從而使得原本分布在各處的知識(shí)得以共享?,F(xiàn)如今科技進(jìn)步促發(fā)“學(xué)習(xí)的革命”,知識(shí)經(jīng)濟(jì)則催化“教育的改革”。知識(shí)
7、經(jīng)濟(jì)時(shí)代的到來,對(duì)人的能力提出了更高的要求,而人們對(duì)能力的需求則引發(fā)了對(duì)新教育形式的渴求為更多人提供學(xué)習(xí)機(jī)會(huì)的大規(guī)模教育。教學(xué)是由課堂授課、輔導(dǎo)答疑、階段測試、專題討論、實(shí)踐教學(xué)等環(huán)節(jié)組成的,是學(xué)校教育的核心。隨著高校教育體制改革的不斷深化,如何激發(fā)學(xué)習(xí)熱情、改善教學(xué)手段、提高教學(xué)質(zhì)量成為教育工作者極為關(guān)注的問題。在保證授課環(huán)節(jié)的同時(shí)加強(qiáng)輔助教學(xué)環(huán)節(jié)無疑可以提高教學(xué)質(zhì)量。但是在教學(xué)中,輔助教學(xué)環(huán)節(jié)受到時(shí)間和空間的限制,其效果并不理想。網(wǎng)絡(luò)教育能夠很好的解決了以上問題,給人們隨時(shí)獲取新知識(shí)提供強(qiáng)有力的支持。隨著internet的飛速發(fā)展,基于網(wǎng)絡(luò)的自主學(xué)習(xí)正在成為一種重要的學(xué)習(xí)方式。網(wǎng)絡(luò)教育中,
8、由于師生、生生在時(shí)空上處于永久性分離的狀態(tài),為了保證遠(yuǎn)程教學(xué)的質(zhì)量,應(yīng)充分利用現(xiàn)代化的教學(xué)手段和教學(xué)資源,創(chuàng)設(shè)一個(gè)在教師指導(dǎo)下的自主學(xué)習(xí)環(huán)境,這個(gè)環(huán)境能夠支持教師發(fā)布課程、批改作業(yè),學(xué)生自主學(xué)習(xí)、考試,以及教師和學(xué)生課后交流、答疑等教學(xué)活動(dòng)。1.1 課題研究背景目前,各高校改變了“黑板+粉筆”的死板教學(xué)模式,建立了帶有實(shí)物投影儀的大屏幕演示、電子教材、電子講稿、多媒體教室等教學(xué)環(huán)境,在這種教學(xué)環(huán)境里,教師既可演示課程的多媒體課件,又可利用實(shí)物投影儀對(duì)一些細(xì)節(jié)問題通過書寫演示給同學(xué),因此教學(xué)內(nèi)容顯得生動(dòng)、活潑,增加了課堂容量,減少了教學(xué)時(shí)數(shù),提高了上課時(shí)效,從而使教學(xué)效果較之普通教學(xué)模式有明顯提
9、高。然而,這種方法對(duì)學(xué)生也提出了一個(gè)新的問題,由于播放信息量大且時(shí)間長,在課堂上學(xué)生可能沒有更多的時(shí)間完成全部筆記,對(duì)于教學(xué)內(nèi)容的理解也會(huì)有一定的困難,解決的辦法是:對(duì)基本原理、基本概念內(nèi)容要細(xì)講,有關(guān)操作技術(shù)及使用性內(nèi)容要少講多練,以學(xué)生為中心開展教學(xué),例如啟發(fā)式、討論式教學(xué),讓同學(xué)有更多機(jī)會(huì)參與到教學(xué)過程中來。但在課堂上學(xué)生參與的時(shí)間畢竟有限,我們面臨的問題是如何突破時(shí)間限制將課上問題移到課下解決,即將課堂延伸到課下并且不受時(shí)間和空間的限制,建立一種網(wǎng)上輔助教學(xué)環(huán)境可適當(dāng)解決這一問題。網(wǎng)上輔助教學(xué)環(huán)境縮短了師生之間的距離,只要環(huán)境在運(yùn)行,師生之間就可跨越空間進(jìn)行實(shí)時(shí)或非實(shí)時(shí)的交互,教師可以
10、及時(shí)地了解學(xué)生的學(xué)習(xí)進(jìn)度和對(duì)課程的理解程度,解答學(xué)生所提出的問題,學(xué)生之間、師生之間,在更廣范圍內(nèi)對(duì)感興趣問題發(fā)表自己見解。學(xué)生也可根據(jù)自己情況選擇環(huán)境中輔導(dǎo)材料瀏覽學(xué)習(xí),加深對(duì)概念的理解。這樣在整個(gè)教學(xué)過程真正體現(xiàn)了教師的主導(dǎo)作用和學(xué)生的主體作用,這對(duì)于開展素質(zhì)教育,培養(yǎng)社會(huì)所需的高質(zhì)量人才很有意義。但是,經(jīng)過對(duì)現(xiàn)有的教學(xué)網(wǎng)站與精品課程研究發(fā)現(xiàn),大部分的教學(xué)網(wǎng)站或精品課程的資源都是由教師發(fā)布,缺少互動(dòng),不能很好的發(fā)揮互聯(lián)網(wǎng)共享的特點(diǎn)。因此,開發(fā)一個(gè)基于web的網(wǎng)上互動(dòng)知識(shí)學(xué)習(xí)系統(tǒng)很有必要,該系統(tǒng)是一種輔助教學(xué)模式,學(xué)生和教師可以通過網(wǎng)絡(luò)這個(gè)平臺(tái)進(jìn)行交流、學(xué)習(xí)和互動(dòng)。1.2 課題研究目標(biāo)與意義
11、我們必須明確知識(shí)學(xué)習(xí)需要互動(dòng),而不是灌輸。所以基于web的互動(dòng)知識(shí)學(xué)習(xí)系統(tǒng)的設(shè)計(jì)和開發(fā)應(yīng)實(shí)現(xiàn)以下目標(biāo):(1)培養(yǎng)學(xué)生的自主學(xué)習(xí)能力和協(xié)作學(xué)習(xí)能力?;?dòng)知識(shí)學(xué)習(xí)系統(tǒng)平臺(tái)應(yīng)該能夠提供大量的教學(xué)資源,如課件、講義、試題、音頻、視頻等學(xué)習(xí)資料,學(xué)生可以根據(jù)自己的需求,利用web的非線性呈現(xiàn)方式進(jìn)行跳躍性學(xué)習(xí),真正體現(xiàn)學(xué)習(xí)的“自主性”,從而培養(yǎng)學(xué)生的自主學(xué)習(xí)能力。同時(shí)互動(dòng)知識(shí)學(xué)習(xí)系統(tǒng)應(yīng)該為學(xué)生和教師提供協(xié)作式的虛擬學(xué)習(xí)社區(qū),使學(xué)生和教師、學(xué)生與學(xué)生之間保持同步或異步互動(dòng),加強(qiáng)交流和信息的反饋,培養(yǎng)學(xué)生的協(xié)作學(xué)習(xí)能力。(2)整合教學(xué)資源,提高授課質(zhì)量。利用互動(dòng)知識(shí)學(xué)習(xí)系統(tǒng)平臺(tái),將各門課程的優(yōu)秀教學(xué)資源進(jìn)行
12、集成和共享,教師也可以進(jìn)行網(wǎng)上的交流和討論,極大地提高課程的教學(xué)質(zhì)量。而且在這種寬松和諧的學(xué)習(xí)環(huán)境中,讓學(xué)生積極主動(dòng)地尋找解決問題的最佳途徑,在探求知識(shí)的過程中培養(yǎng)和鍛煉了學(xué)生的創(chuàng)新精神和創(chuàng)新意識(shí),能夠提高授課質(zhì)量。(3)改革教學(xué)模式,提高學(xué)習(xí)效率?;?dòng)式教學(xué)改變了傳統(tǒng)教學(xué)模式下教師灌、學(xué)生裝的費(fèi)時(shí)低效的教法,以導(dǎo)促學(xué),促使學(xué)生從“苦學(xué)、死學(xué)”變?yōu)椤皹穼W(xué)、會(huì)學(xué)”?;?dòng)知識(shí)學(xué)習(xí)系統(tǒng)應(yīng)該提供一個(gè)師生之間、學(xué)生之間方便討論和交流的環(huán)境,師生之間可以在網(wǎng)上以各種方式進(jìn)行在線或離線交流,獲取信息更容易,信息量更大,學(xué)生還可以在網(wǎng)上完成、上交作業(yè)等,進(jìn)一步提高學(xué)習(xí)效率。1.3 課題研究思路學(xué)習(xí)分為正式學(xué)習(xí)
13、和非正式學(xué)習(xí)。正式學(xué)習(xí)主要是指通過學(xué)校組織、課堂授課等形式實(shí)現(xiàn)的學(xué)習(xí)形態(tài),它通常是有計(jì)劃性的、有明確的目標(biāo)和課程知識(shí)體系,學(xué)習(xí)的目的是獲取成績、證書,并為將來的工作做準(zhǔn)備。非正式學(xué)習(xí)指受內(nèi)在心理或外在情境觸動(dòng)而引發(fā)的學(xué)習(xí)形式,它有明確的學(xué)習(xí)意圖,即解決當(dāng)前遇到的問題,因而與實(shí)踐的需要密切相關(guān),從而獲得能夠立即應(yīng)用到實(shí)踐當(dāng)中去的知識(shí)和技能?;趙eb的課程設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)遵循的一個(gè)主要思路就是:輔助正式學(xué)習(xí)、方便非正式學(xué)習(xí)。實(shí)現(xiàn)教學(xué)資源共享,輔助學(xué)生進(jìn)行正式學(xué)習(xí)。教師將每次課的重點(diǎn)、難點(diǎn)、講稿與在備課期間收集的與課程內(nèi)容相關(guān)的學(xué)習(xí)視頻和大量的實(shí)例練習(xí)等教學(xué)資源有序地上傳到網(wǎng)絡(luò)教學(xué)平臺(tái)
14、上,結(jié)合課上講授的知識(shí)點(diǎn),學(xué)生根據(jù)自身的情況在對(duì)這些教學(xué)資源進(jìn)行有針對(duì)性的自主學(xué)習(xí)。提供交流互動(dòng)功能,方便學(xué)生進(jìn)行非正式學(xué)習(xí)。學(xué)生、教師能夠通過系統(tǒng)對(duì)非正式學(xué)習(xí)過程中遇到的問題進(jìn)行方便的在線或離線交流,同時(shí)對(duì)討論話題、內(nèi)容進(jìn)行整理、分析,得出普遍問題,形成常見問題庫,避免重復(fù)討論。非正式學(xué)習(xí)獲取的知識(shí)以隱性知識(shí)為主,因?yàn)榉钦綄W(xué)習(xí)往往發(fā)生在個(gè)體的觀察、反思、交流、協(xié)作等活動(dòng)中,需要學(xué)習(xí)者通過心理或行為的參與去主動(dòng)挖掘知識(shí)。1.4 開發(fā)環(huán)境的確定(1)硬件環(huán)境pc機(jī)一臺(tái): 處理器:intel(r) core(tm)2 duo cpu 1.80ghz,內(nèi)存2.00gb(2)軟件環(huán)境開發(fā)和運(yùn)行環(huán)境:
15、win7旗艦版作為底層平臺(tái),系統(tǒng)類型32位操作系統(tǒng)開發(fā)工具的選擇uml建模:microsoft visio 繪圖 數(shù)據(jù)庫管理:microsoft sql server 2005 a開發(fā):microsoft visual studio2005網(wǎng)站頁面編輯:dreamweaver8.0對(duì)位圖進(jìn)行加工:adobe photoshop第2章 系統(tǒng)需求分析2.1系統(tǒng)的性能要求課程設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)主要建立在學(xué)生自主學(xué)習(xí)的動(dòng)機(jī)上,為了鼓勵(lì)學(xué)生積極參與系統(tǒng)進(jìn)行互動(dòng)學(xué)習(xí),其基本要求是:(1)系統(tǒng)界面簡潔美觀。系統(tǒng)界面應(yīng)簡潔美觀、具有統(tǒng)一的風(fēng)格,能準(zhǔn)確、規(guī)范、完善地展示文章、視頻、音頻等學(xué)習(xí)資源,使用
16、戶打開首頁后愿意繼續(xù)使用系統(tǒng)。(2)系統(tǒng)操作簡單方便。能夠提供方便的站內(nèi)查詢和導(dǎo)航:用戶可以通過搜索功能和模糊查詢方便的找到自己需要的學(xué)習(xí)資料,并可通過導(dǎo)航到達(dá)自己想去的模塊實(shí)現(xiàn)相應(yīng)功能。(3)系統(tǒng)功能齊全。能夠?qū)崿F(xiàn)學(xué)學(xué)習(xí)和師生之間互動(dòng)的基本需求。(4)系統(tǒng)安全可靠。數(shù)據(jù)庫易于維護(hù),保證系統(tǒng)的數(shù)據(jù)、信息等資源安全可靠,防止信息的破壞和丟失,確保系統(tǒng)的正常運(yùn)行。(5)系統(tǒng)具有擴(kuò)展性。易于修改或增加系統(tǒng)的功能模塊2.2系統(tǒng)功能需求分析2.2.1功能劃分(1)系統(tǒng)功能結(jié)構(gòu)(如圖2-1)課程設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)在線交流模塊管理員登錄學(xué)生管理模塊教師管理模塊用戶管理模塊信息修改模塊安全退出模塊課程設(shè)計(jì)在線學(xué)
17、習(xí)系統(tǒng)在線交流模塊教師登錄課設(shè)管理模塊檢查評(píng)閱模塊上傳資料模塊分配課設(shè)模塊下載資料模塊信息修改模塊安全退出模塊課程設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)在線交流模塊學(xué)生組長登錄分配課設(shè)模塊查看成績模塊下載資料模塊完成情況模塊提交任務(wù)模塊信息修改模塊安全退出模塊課程設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)在線交流模塊學(xué)生登錄查看成績模塊下載資料模塊完成情況模塊提交任務(wù)模塊信息修改模塊安全退出模塊圖2-1 系統(tǒng)功能結(jié)構(gòu)2.2.2功能描述管理員系統(tǒng)模塊:1、 登錄模塊:該模塊主要用于管理員登錄后臺(tái);2、 在線交流模塊:本模塊的作用是管理員、教師和學(xué)生在線交流的平臺(tái);3、 學(xué)生管理模塊:管理學(xué)生信息,包括添加、刪除和編輯操作;4、 教師管理模塊:
18、管理教師信息,包括添加、刪除和編輯操作;5、 用戶管理模塊:管理用戶信息,包括審核及刪除操作;6、 信息修改模塊:在此模塊管理員可以修改自己的信息;7、 安全退出模塊:該模塊的作用是清除系統(tǒng)帳號(hào)信息緩存,確保系統(tǒng)安全;教師系統(tǒng)模塊:1、 登錄模塊:該模塊主要用于教師登錄后臺(tái);2、 在線交流模塊:本模塊的作用是管理員、教師和學(xué)生在線交流的平臺(tái);3、 課設(shè)管理模塊:教師在本模塊可以添加、修改和刪除課設(shè)名稱;4、 檢測評(píng)閱模塊:查看學(xué)生提交的課設(shè)任務(wù),并可以在本模塊為學(xué)生提交的任務(wù)打分;5、 上傳資料模塊:上傳學(xué)習(xí)資料以及各種程序文件;6、 分配課設(shè)模塊:為學(xué)生組長分配任務(wù);7、 下載資料模塊:下載
19、學(xué)習(xí)資料以及各種程序文件;8、 修改信息模塊:修改當(dāng)前賬戶的基本信息;9、 安全退出模塊:該模塊的作用是清除系統(tǒng)帳號(hào)信息緩存,確保系統(tǒng)安全;學(xué)生組長模塊:1、 登錄模塊:該模塊主要用于學(xué)生組長登錄后臺(tái);2、 在線交流模塊:本模塊的作用是管理員、教師和學(xué)生在線交流的平臺(tái);3、 分配課設(shè):為小組成員分配課設(shè)任務(wù);4、 查看成績:查看成績;5、 下載資料:下載學(xué)習(xí)資料以及各種程序文件;6、 完成情況:查看各任務(wù)的完成情況;7、 提交任務(wù):提交被分配的課設(shè)任務(wù);8、 修改信息模塊:修改當(dāng)前賬戶的基本信息;9、 安全退出模塊:該模塊的作用是清除系統(tǒng)帳號(hào)信息緩存,確保系統(tǒng)安全;學(xué)生模塊:1、 登錄模塊:該
20、模塊主要用于學(xué)生登錄后臺(tái);2、 在線交流模塊:本模塊的作用是管理員、教師和學(xué)生在線交流的平臺(tái);3、 查看成績:查看成績;4、 下載資料:下載學(xué)習(xí)資料以及各種程序文件;5、 完成情況:查看各任務(wù)的完成情況;6、 提交任務(wù):提交被分配的課設(shè)任務(wù);7、 修改信息模塊:修改當(dāng)前賬戶的基本信息;8、 安全退出模塊:該模塊的作用是清除系統(tǒng)帳號(hào)信息緩存,確保系統(tǒng)安全;2.3用例模型2.3.1 用例圖1、 管理員登錄用例:使用正確的帳號(hào)密碼 admin 123456登錄,登錄成功并轉(zhuǎn)入后臺(tái)管理頁面;使用錯(cuò)誤的帳號(hào)密碼 admin 1234567 登錄,提示錯(cuò)誤;2、 添加學(xué)生用例:如果如果學(xué)號(hào)與其他學(xué)號(hào)同名則
21、添加不成功,并有下圖提示: 如果填寫信息正確,則提示添加成功;3、 學(xué)生注冊(cè)用例:如果學(xué)號(hào)正確,將會(huì)提交成功,并有下圖所示提示;如果學(xué)號(hào)不存在,將會(huì)提交失敗,并有下圖所示提示;第3章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)3.1系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)采用瀏覽器、服務(wù)器(bowser/server,b/s)三層體系結(jié)構(gòu)(如圖3-1),包括:表示層(usl)、業(yè)務(wù)邏輯層(bll)、數(shù)據(jù)訪問層(dal) 。數(shù)據(jù)訪問層:主要是對(duì)原始數(shù)據(jù)(數(shù)據(jù)庫或者文本文件等存放數(shù)據(jù)的形式)的操作層,而不是指原始數(shù)據(jù),是對(duì)數(shù)據(jù)而不是數(shù)據(jù)庫的操作,具體為業(yè)務(wù)邏輯層或表示層提供數(shù)據(jù)服務(wù)。 業(yè)務(wù)邏輯層:主要是針對(duì)具體的問題的操作,也可以理解成對(duì)數(shù)據(jù)層的操
22、作,對(duì)數(shù)據(jù)業(yè)務(wù)邏輯處理,如果說數(shù)據(jù)層是積木,那邏輯層就是對(duì)這些積木的搭建。 表示層:主要表示web方式,也可以表示成winform方式,web方式也可以表現(xiàn)成:aspx,如果邏輯層相當(dāng)強(qiáng)大和完善,無論表現(xiàn)層如何定義和更改,邏輯層都能完善地提供服務(wù)。圖3-1 b/s三層結(jié)構(gòu)3.2數(shù)據(jù)庫表的設(shè)計(jì)1、數(shù)據(jù)庫e-r圖設(shè)計(jì):管理員帳號(hào)密碼類型學(xué)號(hào)/工號(hào)審核狀態(tài)學(xué)生學(xué)號(hào)姓名性別聯(lián)系電話課設(shè)名稱課設(shè)名稱課設(shè)編號(hào)課設(shè)任務(wù)任務(wù)主題任務(wù)介紹任務(wù)類型截止日期負(fù)責(zé)人資料文件標(biāo)題文件路徑上傳日期教師工號(hào)姓名聯(lián)系電話性別在線交流信息發(fā)布人內(nèi)容日期任務(wù)提交記錄文件路徑提交人提交日期批改狀態(tài)得分課設(shè)編號(hào)共計(jì)8張表:管理員表(
23、x_manager)管理員表存放登陸系統(tǒng)所需要的用戶名和密碼,登錄后臺(tái)時(shí)需要訪問此表。表4-1 管理員表 字段名數(shù)據(jù)類型長度是否為空是否為主鍵說明x_manager_idint4否是登陸idx_manager_uservarchar50否否登陸帳號(hào)x_manager_pwdvarchar50否否登陸密碼x_manager_statevarchar50否否審核狀態(tài)x_manager_typevarchar50否否帳號(hào)類型x_manager_codevarchar50否否工號(hào)或?qū)W號(hào)學(xué)生信息表(x_student)學(xué)生信息表存儲(chǔ)學(xué)生信息。表4-2 學(xué)生信息表字段名數(shù)據(jù)類型長度是否為空是否為主鍵說明x
24、_student_idint4否是編號(hào)x_student_codevarchar50否否學(xué)號(hào)x_student_namevarchar50否否姓名x_student_sexvarchar50否否性別x_student_phovarchar50否否聯(lián)系電話教師信息表(x_teacher)教師信息表存儲(chǔ)教師信息。表4-2 教師信息表字段名數(shù)據(jù)類型長度是否為空是否為主鍵說明x_teacher_idint4否是編號(hào)x_teacher_codevarchar50否否工號(hào)x_teacher_namevarchar50否否姓名x_teacher_sexvarchar50否否性別x_teacher_phova
25、rchar50否否聯(lián)系電話課設(shè)名稱表(x_subject)存儲(chǔ)課設(shè)名稱信息。表4-4課設(shè)名稱表字段名數(shù)據(jù)類型長度是否為空是否為主鍵說明x_subject_idint4否是idx_subject_namevarchar50否否課設(shè)名稱任務(wù)信息表x_task此表用于存儲(chǔ)任務(wù)信息。表4-5 任務(wù)信息表字段名數(shù)據(jù)類型長度是否為空是否為主鍵說明x_task_idint4否是編號(hào)x_subject_idint4否否課設(shè)編號(hào)x_task_titlevarchar50否否課設(shè)主題x_task_contentvarchar50否否課設(shè)介紹x_task_typevarchar50否否課設(shè)類型x_task_end_
26、datevarchar50否否截至日期x_manager_uservarchar50否否執(zhí)行對(duì)象資料信息表x_downloads表4-6 資料信息表字段名數(shù)據(jù)類型長度是否為空是否為主鍵說明x_downloads_idint4否是編號(hào)x_downloads_titlevarchar50否否資料標(biāo)題x_downloads_filenamevarchar50否否文件路徑x_downloads_datedatetime8否否上傳日期在線交流消息表x_message表4-7 在線交流消息表字段名數(shù)據(jù)類型長度是否為空是否為主鍵說明x_message_idint4否是編號(hào)x_message_contentv
27、archar50否否消息內(nèi)容x_message_authorvarchar50否否發(fā)布人x_message_datedatetime8否否發(fā)布時(shí)間提交任務(wù)記錄表x_work表4-7 提交任務(wù)記錄表字段名數(shù)據(jù)類型長度是否為空是否為主鍵說明x_work_idint4否是編號(hào)x_work_filevarchar50否否文件路徑x_manager_uservarchar50否否提交人x_work_datedatetime8否否提交時(shí)間x_work_statevarchar50否否批改狀態(tài)x_work_scorevarchar50否否得分x_task_idint4否否課設(shè)名稱編號(hào)3.3系統(tǒng)實(shí)現(xiàn)具體技術(shù)3
28、.3.1uml建模技術(shù)統(tǒng)一建模語言(unified modeling language, uml)是面向?qū)ο箝_發(fā)中一種通用的圖形化建模語言,面向?qū)ο蟮姆治鲋饕诩訌?qiáng)對(duì)問題空間和系統(tǒng)任務(wù)的理解、改進(jìn)各方交流、與需求保持一致和支持軟件重用等4個(gè)方面表現(xiàn)出比其他系統(tǒng)分析方法更好的能力,成為主流的系統(tǒng)分析方法。uml建模就是用模型元素來組建整個(gè)系統(tǒng)的模型,模型元素包括系統(tǒng)中的類、類和類之間的關(guān)聯(lián)、類的實(shí)例相互配合實(shí)現(xiàn)系統(tǒng)的動(dòng)態(tài)行為等。uml提供了多種圖形可視化描述模型元素,同一個(gè)模型元素可能會(huì)出現(xiàn)在多個(gè)圖中對(duì)應(yīng)多個(gè)圖形元素,人們可以從多個(gè)視圖來考察模型。uml主要包括用例圖、類圖、對(duì)象圖、狀態(tài)圖、活動(dòng)
29、圖、交互圖、包圖、構(gòu)件圖、配置圖。本系統(tǒng)使用uml建模中的用例圖、活動(dòng)圖和類圖對(duì)系統(tǒng)進(jìn)行了分析。使用用例圖從系統(tǒng)的內(nèi)部結(jié)構(gòu)和靜態(tài)角度來描述系統(tǒng)的功能,獲得了用戶角度的功能需求;使用活動(dòng)圖從系統(tǒng)中對(duì)象的動(dòng)態(tài)行為和組成對(duì)象間的相互作用、消息傳遞來描述系統(tǒng)的功能,明確了用戶與系統(tǒng)的交互作用;使用類圖對(duì)系統(tǒng)的對(duì)象、整體結(jié)構(gòu)和行為有了一個(gè)更高層次的、全面的了解,并將類圖中的類映射成表,模型化出一個(gè)邏輯數(shù)據(jù)庫模式,即關(guān)系模型數(shù)據(jù)庫。具體內(nèi)容請(qǐng)看第二章系統(tǒng)需求分析及第三章數(shù)據(jù)庫的設(shè)計(jì)。3.3.2 sha1加密技術(shù)sha1將任意長度的“字節(jié)串”變換成一個(gè)128bit的大整數(shù),它是一個(gè)不可逆的字符串變換算法。本
30、系統(tǒng)使用a內(nèi)置的sha1加密函數(shù)對(duì)用戶密碼進(jìn)行加密,原理就是在用戶注冊(cè)時(shí),sha1將用戶密碼計(jì)算成sha1值后寫入數(shù)據(jù)庫,用戶登錄時(shí),系統(tǒng)把用戶輸入的密碼計(jì)算成sha1值再和數(shù)據(jù)庫中保存的sha1值進(jìn)行比較,進(jìn)而確定輸入的密碼是否正確。通過這樣的步驟,系統(tǒng)在并不知道用戶密碼的明碼的情況下就可以確定用戶登錄系統(tǒng)的合法性。實(shí)現(xiàn)方法:導(dǎo)入命名空間:using system.web.security; 注冊(cè)時(shí)cs代碼:string pwd = formsauthentication.hashpasswordforstoringinconfigfile(txt_pwd.text.trim()
31、, sha1); 第4章 系統(tǒng)功能模塊4.1用戶注冊(cè)截圖與主要代碼:protected void page_load(object sender, eventargs e) if (!ispostback) if (dropdownlist_type.selectedvalue = 教師) lb_code.text = 工號(hào):; else lb_code.text = 學(xué)號(hào):; #region 添加數(shù)據(jù) protected void button1_click(object sender, eventargs e) string code = common.urnhtml(this.txt_c
32、ode.text.trim(); string sql = ; if (dropdownlist_type.selectedvalue = 教師) sql = select * from x_teacher where x_teacher_code= + code + ; else sql = select * from x_student where x_student_code=+code+; if (db.isexists(sql) if (db.isexists(select * from x_manager where x_manager_user= + txt_user.text
33、+ ) common.showmessage(this.page, 對(duì)不起,該用戶名已經(jīng)存在!, ); else string pwd = formsauthentication.hashpasswordforstoringinconfigfile(txt_pwd.text, sha1); string sql2 = insert into x_manager(x_manager_user,x_manager_pwd,x_manager_type,x_manager_code)values( + txt_user.text + , + pwd + ,+dropdownlist_type.sel
34、ectedvalue+,+txt_code.text+); try sqlconnection cn = db.openconnection(); sqlcommand cmd = new sqlcommand(sql2, cn); cmd.executenonquery(); cn.close(); cn.dispose(); common.showmessage(this.page, 您的信息已提交,請(qǐng)等待管理員審核, ); catch (exception ex) throw new exception(ex.message); /common.showmessage(this.page
35、, 服務(wù)器繁忙,添加失??!, ); else common.showmessage(this.page, 對(duì)不起,您提供的工號(hào)或?qū)W號(hào)不存在!, ); #endregion protected void dropdownlist_type_selectedindexchanged(object sender, eventargs e) if (dropdownlist_type.selectedvalue = 教師) lb_code.text = 工號(hào):; else lb_code.text = 學(xué)號(hào):; 4.2系統(tǒng)登錄截圖與主要代碼:protected void imagebutton1_cl
36、ick(object sender, imageclickeventargs e) sqlconnection cn = db.openconnection(); string user = common.urnhtml(txt_user.text.trim(); string pwd = formsauthentication.hashpasswordforstoringinconfigfile(txt_pwd.text, sha1); string sql = select * from x_manager where x_manager_user= + user + and x_mana
37、ger_pwd= + pwd + ; sqldatareader dr = db.getdatareader(sql,cn); if (authcode1.ismatch) if (dr.read() if (drx_manager_state.tostring() = 未審核) common.showmessage(page, 對(duì)不起,您的帳號(hào)暫時(shí)未審核通過!,); else httpcookie cookies; cookies = new httpcookie(xzfonline); cookies.values.add(manager, httputility.urlencode(th
38、is.txt_user.text.trim(); cookies.values.add(manager_type, httputility.urlencode(drx_manager_type.tostring(); cookies.expires = datetime.now.addhours(24);/1天有效24小時(shí) response.cookies.set(cookies);/存儲(chǔ)! dr.close(); dr.dispose(); db.disposeconnection(cn); response.redirect(mainframe.aspx); else dr.close()
39、; dr.dispose(); db.disposeconnection(cn); common.showmessage(page, 登陸失敗,請(qǐng)檢查用戶名及密碼是否正確!, ); else dr.close(); dr.dispose(); db.disposeconnection(cn); common.showmessage(page, 驗(yàn)證碼錯(cuò)誤, ); 注:以下模塊均以教師角色登錄,由于其他角色功能操作代碼與教師操作功能代碼模式相同,在此僅列出教師功能模塊代碼:4.3在線交流截圖與主要代碼:public static string sqltxt = select * from x_m
40、essage order by x_message_id desc; public static string cmdtxt2 = select count(*) from x_message; protected void page_load(object sender, eventargs e) if (!ispostback) get_pager_data();/獲取列表數(shù)據(jù) void get_pager_data() sqlconnection cn = db.openconnection(); sqlcommand cmd0 = new sqlcommand(cmdtxt2, cn)
41、; aspnetpager1.alwaysshow = true; aspnetpager1.pagesize = 14; aspnetpager1.recordcount = (int)cmd0.executescalar(); cn.close(); get_data(); protected void aspnetpager1_pagechanging(object src, wuqi.webdiyer.pagechangingeventargs e) aspnetpager1.currentpageindex = e.newpageindex; get_data(); void get
42、_data()/綁定數(shù)據(jù) sqlconnection cn=db.openconnection(); sqlcommand cmd=new sqlcommand (sqltxt,cn); sqldataadapter da = new sqldataadapter(cmd); dataset ds = new dataset(); da.fill(ds, aspnetpager1.pagesize * (aspnetpager1.currentpageindex - 1), aspnetpager1.pagesize, x_message); dataview dv = ds.tablesx_
43、message.defaultview; this.repeater1.datasource = dv; this.repeater1.databind(); protected void button1_click(object sender, eventargs e)/提交信息 string user = ; if (request.cookiesxzfonline != null) if (request.cookiesxzfonlinemanager != null) user = httputility.urldecode(request.cookiesxzfonlinemanage
44、r.tostring(); db.executesql(insert into x_message(x_message_content,x_message_author)values(+txt_content.text+,+user+); get_pager_data(); else response.redirect(managerthisway.aspx); else response.redirect(managerthisway.aspx); 4.4課設(shè)管理截圖與主要代碼:public static string sqltxt = select * from x_subject ord
45、er by x_subject_id desc; public static string cmdtxt2 = select count(*) from x_subject; protected void page_load(object sender, eventargs e) if (!ispostback) get_pager_data(); void get_pager_data() sqlconnection cn = db.openconnection(); sqlcommand cmd0 = new sqlcommand(cmdtxt2, cn); aspnetpager1.alwaysshow = true; aspnetpager1.pagesize = 14; aspnetpager1.recordcount = (int)cmd0.executescalar(); cn
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中考文言文復(fù)習(xí)資料大全課外文言文沖刺課件
- 不等式證明復(fù)習(xí)課課件
- 單位管理制度合并選集職員管理篇十篇
- 單位管理制度分享合集【職員管理篇】
- 《詩歌鑒賞表達(dá)技巧》課件
- 《企力管理咨詢》課件
- 單位管理制度呈現(xiàn)大全【職員管理篇】
- 《轉(zhuǎn)基因生物安全性》課件
- 4S店維修安全管理制度
- 七夕情人節(jié)課件
- 回轉(zhuǎn)工作臺(tái)設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 2022年臺(tái)州學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)《計(jì)算機(jī)組成原理》科目期末試卷A(有答案)
- 人工開挖土方施工方案
- 佛山市順德區(qū)2023-2024學(xué)年四上數(shù)學(xué)期末質(zhì)量檢測模擬試題含答案
- 昆明市公交集團(tuán)車載視頻監(jiān)控平臺(tái)升級(jí)方案20191025
- 一流課程申報(bào)
- 高中體育特長生名校報(bào)考路徑分析課件
- 主要建筑材料碳排放因子查詢表
- 建筑施工室內(nèi)裝飾設(shè)計(jì)施工圖講解
- 冠寓運(yùn)營管理手冊(cè)
- 玻璃幕墻施工方案幕墻
評(píng)論
0/150
提交評(píng)論