版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、河南大學(xué)2007屆本科畢業(yè)論文Java輔助教學(xué)站點(diǎn)開發(fā)The Development of Java Teaching Site論文作者姓名:陳紅沙 所在學(xué)院:計(jì)算機(jī)與信息工程學(xué)院 所學(xué)專業(yè):計(jì)算機(jī)科學(xué)與技術(shù) 導(dǎo)師姓名職稱:張連堂(教授) 論文完成時(shí)間:2007年5月20日 2007年5月20日河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)開題報(bào)告(由學(xué)生本人認(rèn)真填寫)學(xué)號(hào)姓名陳紅沙導(dǎo)師姓名職稱張連堂(教授)開題時(shí)間2006年12月1日課題題目Java輔助教學(xué)站點(diǎn)開發(fā)課題來源導(dǎo)師指定 自定 其它來源課題的目的、意義以及和本課題有關(guān)的國內(nèi)外現(xiàn)狀分析:1、目的:綜合大學(xué)四年所學(xué)知識(shí),通過本課題的開發(fā)使得
2、所學(xué)知識(shí)得到系統(tǒng)性的深化,從而提高分析問題,解決問題的能力,為以后的工作奠定基礎(chǔ)。2、意義:學(xué)生可交互學(xué)習(xí),與老師交流,可以實(shí)現(xiàn)信息資源共享,老師在網(wǎng)上組織最優(yōu)秀的教材和教法,使學(xué)習(xí)者在網(wǎng)上可以學(xué)到最新的知識(shí),因此是教學(xué)改革發(fā)展的方向。通過本項(xiàng)目的研究與實(shí)踐,使網(wǎng)絡(luò)教學(xué)更能為學(xué)習(xí)者提供一個(gè)建構(gòu)主義的學(xué)習(xí)環(huán)境,充分體現(xiàn)學(xué)生的首創(chuàng)精神,學(xué)生有更多的機(jī)會(huì)在不同情境下去運(yùn)用他們所學(xué)的知識(shí),培養(yǎng)他們對(duì)客觀事物的正確認(rèn)識(shí)和解決實(shí)際問題的能力。3、現(xiàn)狀:在我國主要還是實(shí)行傳統(tǒng)的教學(xué)方式,以教師為主,忽視了學(xué)生的認(rèn)知主體作用,不利于學(xué)生創(chuàng)新思維和創(chuàng)新能力的發(fā)展。目前我國的網(wǎng)上教學(xué)工作仍處于初級(jí)階段,還有許多地
3、方不完善。在有些國家遠(yuǎn)程教育,網(wǎng)上教學(xué)已普及,但就目前來說,都存在很多的不足,需要不斷的改進(jìn)。研究目標(biāo)、研究內(nèi)容和準(zhǔn)備解決的問題:1、目標(biāo):通過調(diào)研,開發(fā)出一個(gè)具有開放性,交互性,實(shí)用性的Java輔助教學(xué)站點(diǎn),完善Java教學(xué),提高學(xué)生自學(xué)能力。 2、內(nèi)容:Java教學(xué)站點(diǎn)開發(fā)的研究主要包括教學(xué)目標(biāo)的設(shè)計(jì)、建構(gòu)性學(xué)習(xí)環(huán)境的設(shè)計(jì)、學(xué)習(xí)情境的設(shè)計(jì)、學(xué)習(xí)資源的設(shè)計(jì)、學(xué)生自主學(xué)習(xí)活動(dòng)的設(shè)計(jì)、學(xué)生協(xié)作學(xué)習(xí)活動(dòng)的設(shè)計(jì)、教師指導(dǎo)性活動(dòng)的設(shè)計(jì)、學(xué)習(xí)評(píng)價(jià)工具的設(shè)計(jì)等。3、準(zhǔn)備解決的問題:學(xué)生能夠利用網(wǎng)上資源自主學(xué)習(xí),通過上傳作業(yè),讓老師查看學(xué)習(xí)情況,學(xué)生通過成績查詢了解學(xué)習(xí)成果。擬采取的方法、技術(shù)或設(shè)計(jì)(開發(fā))
4、工具:擬采取的方法、技術(shù):分析Java教學(xué)內(nèi)容及教學(xué)特點(diǎn),最大限度的滿足學(xué)生與老師的需求,采取數(shù)據(jù)庫技術(shù),開發(fā)出多媒體式的動(dòng)態(tài)網(wǎng)頁教學(xué)平臺(tái)。開發(fā)環(huán)境:Visual Studio .NET 2005數(shù)據(jù)庫:SQL Server 2005開發(fā)語言:C#預(yù)期成果:1、畢業(yè)設(shè)計(jì)成果Java輔助教學(xué)站點(diǎn)2、畢業(yè)論文進(jìn)度計(jì)劃:2006.12.1 - 2006.4.2:查找資料、搜集相關(guān)素材2007.4.3 - 2007.4.22:完成學(xué)生與教師的部分設(shè)計(jì)2007.4.23 - 2007.4.29:完成系統(tǒng)整體設(shè)計(jì)2007.4.30 - 2007.5.15:整理資料、撰寫畢業(yè)論文2007.5.16 - 20
5、07.5.25:根據(jù)導(dǎo)師要求,完善畢業(yè)設(shè)計(jì)和論文指導(dǎo)教師對(duì)選題報(bào)告的意見:該生選題有一定新意,符合開題要求,可以開題。指導(dǎo)教師簽名: 2006 年 12月 1日河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)任務(wù)書(由學(xué)生本人認(rèn)真填寫)學(xué)號(hào)姓名陳紅沙導(dǎo)師姓名張連堂任務(wù)書起止日期2006年12月8日 至 2007年5月20日論文提要:論文應(yīng)從需求出發(fā),闡述所做項(xiàng)目的使用價(jià)值,意義和迫切性。對(duì)項(xiàng)目進(jìn)行可行性分析,選擇合適的開發(fā)環(huán)境,對(duì)功能模塊進(jìn)行詳細(xì)設(shè)計(jì),包括學(xué)生登錄、注冊(cè)、在線學(xué)習(xí)、成績查詢、作業(yè)上傳、教師登錄、發(fā)布資源、指定成績和查看作業(yè)等功能。課題任務(wù)要求:結(jié)合調(diào)研數(shù)據(jù)和信息,分析所處理對(duì)象的需求,
6、進(jìn)行可行性論證,查找相關(guān)資料,認(rèn)真理解該系統(tǒng)應(yīng)當(dāng)實(shí)現(xiàn)的功能模塊,在理解的基礎(chǔ)上對(duì)這一類系統(tǒng)進(jìn)行總結(jié),完成該網(wǎng)站的開發(fā),實(shí)現(xiàn)學(xué)生登錄,注冊(cè),在線學(xué)習(xí),成績查詢,作業(yè)上傳,教師登錄,發(fā)布精品資源,指定成績,查看作業(yè),新聞發(fā)布等功能,用戶應(yīng)嚴(yán)格按照權(quán)限操作。最后在以上設(shè)計(jì)實(shí)現(xiàn)的基礎(chǔ)上寫出一篇論文,詳細(xì)介紹該軟件的功能設(shè)計(jì)及相關(guān)技術(shù)。主要參考文獻(xiàn):1 陳志泊、李冬梅、王春玲編,數(shù)據(jù)庫原理及應(yīng)用教程,人民郵電出版社,2002年3月2 齊治昌、譚慶平、寧洪編,軟件工程,高等教育出版社,2004年4月3 王華杰、李律松等編著,精通C#數(shù)據(jù)庫開發(fā),清華大學(xué)出版社,2004年5月4 劉瑞新、馬峻等編著,C#網(wǎng)絡(luò)
7、編程及應(yīng)用,機(jī)械工業(yè)出版社,2004年6月5Tom Archer, INSIDE C#, MICROSOFT PRESS, 2001.76Dusan Petkovic, SQL SERVER 2000:A BEGINNERS GUIDE, OSBORNE/MCGRAW-HILL, 2000.11河南大學(xué)2007屆畢業(yè)設(shè)計(jì)(論文、創(chuàng)作)中期檢查表學(xué)院名稱:計(jì)算機(jī)與信息工程學(xué)院題目名稱Java輔助教學(xué)站點(diǎn)開發(fā)學(xué)號(hào)所學(xué)專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)指導(dǎo)教師姓 名張連堂姓名陳紅沙一、畢業(yè)設(shè)計(jì)進(jìn)展情況截至到4月10號(hào),已完成該設(shè)計(jì)的部分功能,主要有學(xué)生登錄、注冊(cè)、信息修改、成績查詢、在線學(xué)習(xí)和教師分配成績。二、存
8、在問題雖然對(duì)數(shù)據(jù)庫相關(guān)操作已能掌握,但仍存在很多問題,其中在教師查看作業(yè)功能設(shè)計(jì)過程中,老師只能查看指定學(xué)生的作業(yè),這就嚴(yán)重影響系統(tǒng)整體設(shè)計(jì)。三、下一階段的研究方法或設(shè)計(jì)思路本系統(tǒng)只有學(xué)生與老師兩個(gè)對(duì)象,在上一階段的學(xué)習(xí)與努力中,學(xué)生相關(guān)功能已基本實(shí)現(xiàn),下一階段主要實(shí)現(xiàn)教師所要實(shí)現(xiàn)的操作,有教師發(fā)布精品課程,為學(xué)生指定成績、查看作業(yè)、新聞發(fā)布功能。四、指導(dǎo)教師對(duì)學(xué)生設(shè)計(jì)(論文、創(chuàng)作)進(jìn)展等方面的評(píng)語該生基礎(chǔ)知識(shí)掌握的較好,嚴(yán)格要求自己,在給定的時(shí)間內(nèi)完成擬定任務(wù),望繼續(xù)努力,爭取按時(shí)完成全部任務(wù)。 指導(dǎo)教師簽字: 2007 年4 月 10 日此表除第四項(xiàng)外由學(xué)生填寫指導(dǎo)教師簽名河南大學(xué)2007
9、屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)綜合成績表(一)學(xué)院名稱:計(jì)算機(jī)與信息工程學(xué)院學(xué) 號(hào)姓名陳紅沙專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)指導(dǎo)教師張連堂(教授)綜合得分82論文題目Java輔助教學(xué)站點(diǎn)開發(fā)指導(dǎo)教師評(píng)語及得分指導(dǎo)教師評(píng)語該生選題有一定新意,有一定的使用性,論文思路清晰,寫作規(guī)范,并能按時(shí)完成規(guī)定的任務(wù),已達(dá)到學(xué)士論文水平。評(píng)分項(xiàng)目分值指導(dǎo)教師對(duì)畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)評(píng)分撰寫開題報(bào)告、文獻(xiàn)綜述15調(diào)查研究查閱整理資料10學(xué)習(xí)態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達(dá)10論文(設(shè)計(jì)、創(chuàng)作)質(zhì)量和創(chuàng)新意識(shí)55合計(jì)100得分128874580指導(dǎo)教師簽名 2007 年 5 月 20 日評(píng)閱教師評(píng)語及評(píng)分評(píng)閱教師評(píng)語該生論點(diǎn)有
10、一定針對(duì)性,語句流暢,有一定的條理,符合要求。評(píng)分項(xiàng)目分值評(píng)閱畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)評(píng)分撰寫開題報(bào)告、文獻(xiàn)綜述15調(diào)查研究查閱整理資料10學(xué)習(xí)態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達(dá)10論文(設(shè)計(jì)、創(chuàng)作)質(zhì)量和創(chuàng)新意識(shí)55合計(jì)100得分127874579評(píng)閱教師簽名 2007年5月21日此表由教師填寫河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)綜合成績表(二)學(xué)號(hào)姓名陳紅沙所在學(xué)院計(jì)算機(jī)與信息工程學(xué)院答辯委員會(huì)評(píng)語及評(píng)分答辯委員會(huì)評(píng)語 答辯過程中思路清晰,闡述問題明了透徹,對(duì)論點(diǎn)有自己新的見解。答辯委員簽字: 2007年5 月26日評(píng)分 項(xiàng)目 分值論文答辯小組評(píng)分答辯情況論文質(zhì)量合計(jì)(100)內(nèi)容表達(dá)
11、情況(15)答辯問題情況(25)規(guī)范要求與文字表達(dá)(20)論文(設(shè)計(jì)、創(chuàng)作)質(zhì)量和創(chuàng)新意識(shí)(40)得分1322183184答辯委員會(huì)主任簽字: 2007年 5月 26 日畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)成績綜合評(píng)定: 82 分綜合評(píng)定等級(jí):良備注:一、論文的質(zhì)量評(píng)定,應(yīng)包括對(duì)論文的語言表達(dá)、結(jié)構(gòu)層次、邏輯性理論分析、設(shè)計(jì)計(jì)算、分析和概括能力及在論文中是否有新的見解或創(chuàng)新性成果等做出評(píng)價(jià)。從論文來看學(xué)生掌握本專業(yè)基礎(chǔ)理論和基本技能的程度。二、成績?cè)u(píng)定采用結(jié)構(gòu)評(píng)分法,即由指導(dǎo)教師、評(píng)閱教師和答辯委員會(huì)分別給分(以百分計(jì)),評(píng)閱教師得分乘以20%加上指導(dǎo)教師得分乘以20%加上答辯委員會(huì)得分乘以60%即綜合成績
12、。評(píng)估等級(jí)按優(yōu)、良、中、差劃分,優(yōu)90-100分;良76-89分;中60-75分;差60分以下。三、評(píng)分由專業(yè)教研室或院組織專門評(píng)分小組(不少于5人),根據(jù)指導(dǎo)教師和答辯委員會(huì)意見決定每個(gè)學(xué)生的分?jǐn)?shù),在有爭議時(shí),應(yīng)由答辯委員會(huì)進(jìn)行表決。四、畢業(yè)論文答辯工作結(jié)束后,各院應(yīng)于6月20日前向教務(wù)處推薦優(yōu)秀論文以匯編成冊(cè),推薦的篇數(shù)為按當(dāng)年學(xué)院畢業(yè)生人數(shù)的1.5%篇。五、各院亦可根據(jù)本專業(yè)的不同情況,制定相應(yīng)的具有自己特色的內(nèi)容。須報(bào)教務(wù)處備案。六、書寫格式要求:1、目錄;2、內(nèi)容提要須書寫200左右漢字,開題報(bào)告(文科除外)的內(nèi)容要根據(jù)不同專業(yè)的課題任務(wù)要求,闡述查閱文獻(xiàn)、文案論證、解題思路、工作步
13、驟等;3、正文(含引言、結(jié)論等);4、參考文獻(xiàn)(或資料)河南大學(xué)本科生畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)承諾書論文題目Java輔助教學(xué)站點(diǎn)開發(fā)姓 名陳紅沙所學(xué)專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)學(xué) 號(hào)完成時(shí)間2007年5 月20日指導(dǎo)教師姓名職稱張連堂(教授)承諾內(nèi)容:1、本畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)是學(xué)生 陳紅沙 在導(dǎo)師 張連堂 的指導(dǎo)下獨(dú)立完成的,沒有抄襲、剽竊他人成果,沒有請(qǐng)人代做,若在畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)的各種檢查、評(píng)比中被發(fā)現(xiàn)有以上行為,愿按學(xué)校有關(guān)規(guī)定接受處理,并承擔(dān)相應(yīng)的法律責(zé)任。2、學(xué)校有權(quán)保留并向上級(jí)有關(guān)部門送交本畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)的復(fù)印件和磁盤。備注:學(xué)生簽名: 指導(dǎo)教師簽名: 2007年 5 月
14、20日 2007年 5 月 20日說明:學(xué)生畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)如有保密等要求,請(qǐng)?jiān)趥渥⒅忻鞔_,承諾內(nèi)容第2條即以備注為準(zhǔn)。目 錄摘 要IABSTRACTII第1章 緒論11.1 開發(fā)背景及意義11.2 課題研究內(nèi)容及目標(biāo)21.3 系統(tǒng)開發(fā)軟件簡介2第2章 系統(tǒng)需求分析32.1 功能需求32.2 性能需求42.3 可行性分析4第3章 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)63.1 數(shù)據(jù)庫需求分析63.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)63.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)8第4章 系統(tǒng)功能詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)104.1 系統(tǒng)整體功能分析104.2 系統(tǒng)功能模塊設(shè)計(jì)104.2.1 學(xué)生上交作業(yè)114.2.2 學(xué)生成績查詢134.2.3 教師查看
15、作業(yè)144.2.4 功能界面154.2.5 新用戶注冊(cè)16結(jié) 論17參考文獻(xiàn)19摘 要隨著網(wǎng)絡(luò)與多媒體技術(shù)的發(fā)展,傳統(tǒng)的Java教學(xué)模式已不能滿足學(xué)生與教師的需求,越來越多的學(xué)校開始關(guān)注于Java網(wǎng)絡(luò)教學(xué)模式的發(fā)展。本文介紹的“Java輔助教學(xué)站點(diǎn)”旨在培養(yǎng)學(xué)生搜尋信息、處理信息并利用網(wǎng)絡(luò)信息自主學(xué)習(xí)的能力;提高其學(xué)習(xí)的自覺性與主動(dòng)性。為教師和學(xué)生提供一個(gè)更好的教與學(xué)的平臺(tái)。論文首先介紹了系統(tǒng)的開發(fā)背景,從經(jīng)濟(jì)上、技術(shù)上和功能上詳細(xì)分析了“Java輔助教學(xué)站點(diǎn)”的可行性,并根據(jù)調(diào)研數(shù)據(jù),建立數(shù)據(jù)流程,數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)項(xiàng),選擇合適的算法;然后,在此基礎(chǔ)上對(duì)開發(fā)方案進(jìn)行分析,詳細(xì)說明了根據(jù)該方案進(jìn)行
16、的功能模塊設(shè)計(jì),并簡述所用開發(fā)工具及相關(guān)技術(shù)要點(diǎn)的合理性;最后,對(duì)系統(tǒng)測試、尚存問題和改進(jìn)措施進(jìn)行概要說明。關(guān)鍵詞 在線學(xué)習(xí),C/S模式ABSTRACTAlong with the development of network and multimedia technology, the traditional Java educational model has not been able to satisfy the demand of student and teacher. More and more schools start to pay attention to the deve
17、lopment of Java network educational model. This paper introduces “the Java Teaching Site”, in order to train the student skills such as searching for information, processing information and the ability of studying independently by making use of network information, as well as enhancing their conscio
18、usness and initiative. The system provides a better teaching platform for teacher and the student. This paper introduced system development background, analyzed the feasibility of “the Java Teaching Site” from the respects of economy, technique and functions, established the data flow, data structur
19、e and data items and chose appropriate algorithm according to the investigated data. Then, based on the foundation of this system, it analyzes the development plan, described the function module of the scheme in detail and narrated the rationality of development tools and key techniques briefly. Fin
20、ally, it summarized the system test, existent problems and the improvement measures. Keywords On-line Study, C/S Pattern第1章 緒論為了改變傳統(tǒng)的Java教學(xué)模式,有效地利用網(wǎng)上資源,建構(gòu)基于網(wǎng)絡(luò)的Java現(xiàn)代教學(xué)模式,越來越多的人們開始關(guān)注于Java網(wǎng)絡(luò)教學(xué)的發(fā)展。Java網(wǎng)絡(luò)教學(xué)站點(diǎn)能為我們提供一個(gè)更好的了解Java最新動(dòng)態(tài)的平臺(tái)并且能促進(jìn)教師教學(xué)工作的順利開展,因此Java教學(xué)站點(diǎn)的開發(fā)與研究有著重要的意義。1.1 開發(fā)背景及意義Java教學(xué)站點(diǎn)的開發(fā)研究主要是關(guān)于建構(gòu)
21、主義學(xué)習(xí)環(huán)境的設(shè)計(jì)和協(xié)作學(xué)習(xí)的設(shè)計(jì)等方面,缺乏系統(tǒng)的研究??梢哉f,Java網(wǎng)絡(luò)教學(xué)的設(shè)計(jì)理論的研究還處于初級(jí)階段,還有很多問題需要去研究和探索。隨著Internet應(yīng)用的普及,網(wǎng)絡(luò)教學(xué)已成為一種重要的教學(xué)手段和教學(xué)場所。然而,與傳統(tǒng)教學(xué)相比,網(wǎng)絡(luò)教學(xué)的質(zhì)量保證體系卻顯得不夠完善、健全。如何保證網(wǎng)絡(luò)教學(xué)的質(zhì)量,建立一個(gè)行之有效的網(wǎng)絡(luò)教學(xué)評(píng)價(jià)模型,已成為網(wǎng)絡(luò)教學(xué)研究的一個(gè)重要課題。從我國的現(xiàn)實(shí)情況看,九十年代以前的教學(xué)模式基本上都是以教師為中心。這種模式優(yōu)點(diǎn)是:有利于教師主導(dǎo)作用的發(fā)揮,便于教師組織,有利于系統(tǒng)的科學(xué)知識(shí)的傳授。不利之處是:完全由教師主宰課堂,忽視學(xué)生的認(rèn)知主體作用,不利于具有創(chuàng)新
22、思維和創(chuàng)新能力的創(chuàng)造型人才的成長,這種教學(xué)模式長期統(tǒng)治我國各級(jí)各類學(xué)校的課堂就使行為主義學(xué)習(xí)理論在我國各級(jí)各類學(xué)校中有著根深蒂固的影響。它方便了人們的學(xué)習(xí);使寶貴的人力資源、物資資源得到更充分、更合理的使用;對(duì)Java學(xué)習(xí)有積極的影響。通過Java教學(xué)站點(diǎn),學(xué)生可進(jìn)行交互式學(xué)習(xí);可與老師或其他學(xué)生進(jìn)行討論;可提交作業(yè)或問題。由于Java網(wǎng)絡(luò)教學(xué)可以實(shí)現(xiàn)信息資源共享,在網(wǎng)上組織最優(yōu)秀的教材和教法,使學(xué)習(xí)者在網(wǎng)上可以學(xué)到最新的知識(shí),因此是教學(xué)改革發(fā)展的方向。通過本項(xiàng)目的研究與實(shí)踐,使Java網(wǎng)絡(luò)教學(xué)更能為學(xué)習(xí)者提供一個(gè)更好的學(xué)習(xí)環(huán)境,充分體現(xiàn)學(xué)生的首創(chuàng)精神,學(xué)生有更多的機(jī)會(huì)在不同情境下去運(yùn)用他們所
23、學(xué)的知識(shí),而且學(xué)生可以根據(jù)自身的行動(dòng)的反饋來形成對(duì)客觀事物的認(rèn)識(shí)和解決實(shí)際問題的方案,從而提供Java教學(xué)的質(zhì)量。1.2 課題研究內(nèi)容及目標(biāo)本課題的研究主要包括教學(xué)目標(biāo)的設(shè)計(jì)、學(xué)習(xí)資源的設(shè)計(jì)、學(xué)生自主學(xué)習(xí)活動(dòng)的設(shè)計(jì)、學(xué)生協(xié)作學(xué)習(xí)活動(dòng)的設(shè)計(jì)和教師指導(dǎo)性活動(dòng)的設(shè)計(jì)等。研究的主要目標(biāo)是:通過調(diào)研,開發(fā)出一個(gè)具有開放性、交互性、實(shí)用性的Java輔助教學(xué)站點(diǎn),完善Java教學(xué),提高學(xué)生自學(xué)能力。運(yùn)用現(xiàn)代教學(xué)理論與建構(gòu)主義學(xué)習(xí)理論,通過教學(xué)改革與實(shí)驗(yàn),探索Java網(wǎng)絡(luò)教學(xué)的設(shè)計(jì)與評(píng)價(jià)的理論和方法,開發(fā)相配套的網(wǎng)絡(luò)教學(xué)的設(shè)計(jì)和評(píng)價(jià)系統(tǒng)軟件,培養(yǎng)學(xué)生的信息素養(yǎng)能力(從復(fù)雜的信息中找到自己需要的信息并用于解決問
24、題的能力),可視化能力(學(xué)生利用信息技術(shù)的能力),元認(rèn)知能力(學(xué)生培養(yǎng)學(xué)習(xí)能力,幫助學(xué)生認(rèn)識(shí)自己,表現(xiàn)自己,發(fā)現(xiàn)自己的能力)。1.3 系統(tǒng)開發(fā)軟件簡介系統(tǒng)采用Visual Studio .NET 2005開發(fā)平臺(tái),它由一組用于建立Web服務(wù)應(yīng)用程序和Windows桌面應(yīng)用程序的軟件組件構(gòu)成,包括.NET框架(Framework)、.NET開發(fā)工具和ASP.NET。使用的數(shù)據(jù)庫是VS2005自帶的SQL Server 2005數(shù)據(jù)庫?;赟QL Server 2000技術(shù)優(yōu)勢構(gòu)建的SQL Server 2005將提供集成化信息管理解決方案,可幫助任何規(guī)模的組織機(jī)構(gòu),創(chuàng)建并部署更具伸縮性、可靠性和
25、安全性的企業(yè)級(jí)應(yīng)用。降低數(shù)據(jù)庫應(yīng)用創(chuàng)建、部署與管理的復(fù)雜程度,進(jìn)而實(shí)現(xiàn)IT效率最大化。憑借可供創(chuàng)建更具安全保障之?dāng)?shù)據(jù)庫應(yīng)用的豐富、靈活、現(xiàn)代化開發(fā)環(huán)境增強(qiáng)開發(fā)人員工作效能??缭蕉喾N平臺(tái)、應(yīng)用和設(shè)備實(shí)現(xiàn)數(shù)據(jù)共享,進(jìn)而簡化內(nèi)部系統(tǒng)與外部系統(tǒng)連接。實(shí)現(xiàn)功能強(qiáng)勁的集成化商務(wù)智能解決方案,從而在整個(gè)企業(yè)范圍內(nèi)推進(jìn)科學(xué)決策,提高工作效率。在不必犧牲性能表現(xiàn)、可用性或伸縮性的前提下控制成本費(fèi)用水平。第2章 系統(tǒng)需求分析本系統(tǒng)是一套基于Internet的網(wǎng)絡(luò)遠(yuǎn)程Java輔助教學(xué)系統(tǒng)。通過該系統(tǒng),教師可以方便的從事諸如上傳課件、給定學(xué)生成績等活動(dòng),學(xué)生可以方便地上課、做作業(yè)、參加測試。系統(tǒng)提供完善的用戶管理、課
26、件內(nèi)容;具有可靠的安全性,各級(jí)用戶權(quán)限嚴(yán)格限制,每個(gè)用戶只能訪問他應(yīng)該訪問的內(nèi)容;教師可以進(jìn)行測試并記錄學(xué)生成績;用戶通過統(tǒng)一的Web界面訪問該系統(tǒng),將所有功能集成在Web中。為了方便用戶的操作,減少不必要的學(xué)習(xí)時(shí)間,用戶只須掌握對(duì)瀏覽器如Netscape、Internet Explorer的使用,便可以使用本系統(tǒng)??蛻舳诉\(yùn)行瀏覽器訪問WWW服務(wù)器,然后通過接口與后臺(tái)數(shù)據(jù)庫建立通信,完成數(shù)據(jù)的查詢、更新、等操作。2.1 功能需求從不同用戶出發(fā)進(jìn)行需求分析,系統(tǒng)主要實(shí)現(xiàn)以下功能:學(xué)生主線:包括學(xué)生注冊(cè)、登錄、查看資料、進(jìn)行課程學(xué)習(xí)、與教師/同學(xué)同步或異步討論交流、提交試卷和作業(yè)等一系列行為。用例
27、圖如圖2-1所示。圖2-1 學(xué)生用例圖教師主線:批改作業(yè)、管理課程相關(guān)資源、瀏覽學(xué)生信息和發(fā)布新聞等一系列行為。教師用例圖如圖2-2所示。圖2-2 教師用例圖2.2 性能需求系統(tǒng)采用客戶/服務(wù)器模式,客戶端加載時(shí)間2秒以內(nèi)。用戶登錄時(shí)間2秒以內(nèi)。關(guān)鍵查詢響應(yīng)速度1秒以內(nèi)。系統(tǒng)根據(jù)用戶的角色提供不同的功能,非法用戶不能訪問系統(tǒng)的限制功能。2.3 可行性分析從該項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià),本系統(tǒng)作為一個(gè)畢業(yè)設(shè)計(jì),無需開發(fā)經(jīng)費(fèi),對(duì)于我系在經(jīng)濟(jì)上是可以接受的,并且本系統(tǒng)實(shí)施后可以顯著提高教學(xué)效率,有助于學(xué)院實(shí)現(xiàn)網(wǎng)絡(luò)化管理。所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,
28、硬、軟件能否滿足開發(fā)者的需要等。該管理系統(tǒng)采用了當(dāng)前新興的Client/Server模式進(jìn)行開發(fā)并結(jié)合了Internet/Intranet技術(shù)。數(shù)據(jù)庫服務(wù)器選用微軟公司的SQL Server數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級(jí)管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺(tái)已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價(jià)格越來越低,其硬件平臺(tái)完全能滿足此系統(tǒng)的需要。所以系統(tǒng)在技術(shù)上是可行的。該系統(tǒng)有兩個(gè)用戶權(quán)限,學(xué)生和教師,教師在系統(tǒng)中也充當(dāng)系統(tǒng)管理員的身份,負(fù)責(zé)資料的上傳和刪
29、除。學(xué)生和老師登錄,對(duì)數(shù)據(jù)庫做不同的操作,學(xué)生將作業(yè)信息保存在數(shù)據(jù)庫中homework表中,教師從homework表中讀取學(xué)生作業(yè),教師發(fā)布精品課件保存在數(shù)據(jù)庫中表article中,學(xué)生查看則從數(shù)據(jù)庫讀取。學(xué)期結(jié)束教師為學(xué)生指定成績,保存在表student中,相應(yīng)的學(xué)生可從student表中讀取自己的成績。學(xué)生修改信息可重新保存在數(shù)據(jù)庫中student表中,經(jīng)以上分析可知其功能實(shí)現(xiàn)是可行的。綜上所述,此系統(tǒng)開發(fā)目標(biāo)已明確,在經(jīng)濟(jì)、技術(shù)和功能方面都可行,并且投入少、見效快,因此系統(tǒng)的開發(fā)是完全可行的。第3章 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接影
30、響到系統(tǒng)的效率以及實(shí)現(xiàn)的效果。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)庫存儲(chǔ)效率,保證數(shù)據(jù)的完整性和一致性。數(shù)據(jù)庫設(shè)計(jì)一般包括數(shù)據(jù)庫需求分析、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)等幾個(gè)步驟。3.1 數(shù)據(jù)庫需求分析用戶的需求具體體現(xiàn)在網(wǎng)上在線學(xué)習(xí)、上傳下發(fā)作業(yè)以及對(duì)成績的查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能夠充分的滿足各種學(xué)生信息的輸入和輸出,收集基本數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)處理流程,組成一份詳細(xì)的數(shù)據(jù)字典,為下一步的具體設(shè)計(jì)做好充分的準(zhǔn)備。針對(duì)各種需求,設(shè)計(jì)一下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):學(xué)生表由用戶名(username)、學(xué)號(hào)(uid)、性別(sex)、年齡(age)、電話(phone)、郵箱(email)、成績(sco
31、re)七個(gè)數(shù)據(jù)項(xiàng)組成。作業(yè)表由學(xué)生學(xué)號(hào)(xuehao)、作業(yè)編號(hào)(id)、作業(yè)主題(title)、作業(yè)地址(address)四個(gè)數(shù)據(jù)項(xiàng)組成。文章表由主題、發(fā)布日期、地址三個(gè)數(shù)據(jù)項(xiàng)組成。有了上面設(shè)計(jì)的數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)項(xiàng),我們可以開始進(jìn)行下面的數(shù)據(jù)庫設(shè)計(jì)。3.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體以及它們之間的關(guān)系,為后面的邏輯設(shè)計(jì)打下基礎(chǔ),這些實(shí)體包括各種信息,通過相互之間的作業(yè)形式形成數(shù)據(jù)的流動(dòng)。這個(gè)實(shí)例根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:學(xué)生、教師、作業(yè)、成績、課件。學(xué)生實(shí)體的E-R圖如圖3-1所示。圖3-1 學(xué)生E-R圖如圖3-1所示,該學(xué)生有
32、五個(gè)屬性:用戶名、密碼、性別、年齡、成績。其它實(shí)體E-R圖如圖3-2所示。圖3-2 各個(gè)實(shí)體E-R圖如圖3-2所示,教師實(shí)體有兩個(gè)屬性:用戶名、密碼。課件有三個(gè)屬性:主題、地址、日期。作業(yè)有兩個(gè)屬性:編號(hào)、題目。其中教師與課件間是上傳關(guān)系,教師與作業(yè)間是查看關(guān)系。實(shí)體之間E-R圖如圖3-3所示。圖3-3 實(shí)體間E-R圖如圖3-3所示,學(xué)生與作業(yè)間是1對(duì)多的關(guān)系,學(xué)生與課件間是多對(duì)多的關(guān)系,教師與課件間是1對(duì)多的關(guān)系,教師與作業(yè)間是1對(duì)多的關(guān)系,教師與成績間是1對(duì)多的關(guān)系,學(xué)生與成績間是多對(duì)1的關(guān)系。3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)現(xiàn)在需要將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也
33、就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。Java輔助教學(xué)站點(diǎn)開發(fā)系統(tǒng)數(shù)據(jù)庫中的各個(gè)表格的設(shè)計(jì)結(jié)果如下表所示,每個(gè)表格表示數(shù)據(jù)庫中的一個(gè)表。數(shù)據(jù)庫中有三個(gè)表,學(xué)生通過article表可查看精品課程,精品課程由老師負(fù)責(zé)上傳,homework表主要存放學(xué)生作業(yè),學(xué)生上交的作業(yè)都保存到此表中,老師查看作業(yè)時(shí)從表中讀取。Student表主要記錄學(xué)生信息。設(shè)計(jì)如表3-1所示。表3-1 數(shù)據(jù)庫表表名主鍵作用article作者顯示教師上傳的文章homeworkxuehao, id保存學(xué)生作業(yè)studentPassword記錄學(xué)生信息article表主要保存教師上傳文章,由三個(gè)數(shù)據(jù)項(xiàng)組成:主題,發(fā)布日期,地址。其中主題為主鍵。學(xué)
34、生可通過精品課件查看來訪問數(shù)據(jù)庫中的資源。資源的不斷更新由老師負(fù)責(zé)。如表3-2所示。表3-2 article表 列名數(shù)據(jù)類型功能說明主題nvarchar(50)文章名發(fā)布日期numeric(18, 0)說明日期地址nvarchar(50)作者地址Homework表為學(xué)生作業(yè)表,主要保存學(xué)生作業(yè),由四個(gè)數(shù)據(jù)項(xiàng)組成:xuehao、id、title、address。其中xuehao,id為主鍵,不能為空,每個(gè)學(xué)生所對(duì)應(yīng)的作業(yè)編號(hào)不能重復(fù),也就是說學(xué)生每次上傳的作業(yè)編號(hào)不能相同,id按阿拉伯?dāng)?shù)字遞增排序,address存放地址用來記錄作業(yè)存放位置,每次學(xué)生上傳作業(yè)都保存到各自的文件夾下,文件夾以每個(gè)學(xué)
35、生的學(xué)號(hào)來命名,所有以學(xué)號(hào)命名的文件夾都保存在一個(gè)名叫downloadfiles的文件夾下。表中存放的是文件的相對(duì)路徑。Title用于表示作業(yè)題目,無特殊約束。設(shè)計(jì)出的表如圖3-3所示。表3-3 homework表列名數(shù)據(jù)類型功能說明xuehaonchar(10)學(xué)生學(xué)號(hào)idnvarchar(50)作業(yè)編號(hào)titlenchar(10)作業(yè)題目addressnvarchar(50)存放地址Student表為學(xué)生表,用于記錄學(xué)生信息,保存學(xué)生成績,主鍵為password數(shù)據(jù)項(xiàng),password為學(xué)生學(xué)號(hào),每個(gè)學(xué)生都分配有唯一的一個(gè)學(xué)號(hào),username由用戶任意命名,但必須滿足其要求的數(shù)據(jù)類型,不
36、同的用戶可命名相同的username。age項(xiàng)為用戶年齡項(xiàng),要求用戶年齡必須滿足大于0,小于100歲,并且類型必須滿足int型,否則返回錯(cuò)誤,信息將不能插入數(shù)據(jù)庫中,email項(xiàng)為用戶郵箱,其格式必須滿足。其中成績項(xiàng)必須在老師指定之后才能查看到,用戶剛開始注冊(cè)時(shí)成績?yōu)榭?。如圖3-4所示表3-4 student表列名數(shù)據(jù)類型功能說明usernamevarchar(50)用戶名passwordvarchar(50)密碼(學(xué)號(hào))sexnchar(10)性別ageint年齡phonenumeric(18, 0)電話emailnvarchar(50)郵箱scorenchar(10)成績第4
37、章 系統(tǒng)功能詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)Java輔助教學(xué)站點(diǎn)開發(fā)系統(tǒng)主要是一個(gè)有較強(qiáng)使用價(jià)值的交互式系統(tǒng),在本系統(tǒng)中,它主要包括用戶登錄、注冊(cè)功能、信息修改功能,學(xué)生查看課件、成績查詢、上傳作業(yè)功能、老師上傳課件、給學(xué)生指定成績、查看學(xué)生作業(yè)、發(fā)布新聞功能。4.1 系統(tǒng)整體功能分析Java輔助教學(xué)站點(diǎn)開發(fā)需要完成的功能主要有:學(xué)生登錄信息:學(xué)生輸入合法的用戶名和密碼進(jìn)入學(xué)習(xí)界面。學(xué)生信息修改:包括修改用戶名、密碼、性別、年齡、電話、郵箱。新學(xué)生注冊(cè):學(xué)生輸入合法的信息包括用戶名、密碼、性別、年齡、電話、郵箱。教師登錄:教師輸入正確的用戶名和密碼,進(jìn)入教師管理界面。精品課程設(shè)計(jì):包括各種精品文章,可以超鏈接查
38、看最新的文章。學(xué)生成績查詢:合法用戶輸入用戶名和密碼進(jìn)行成績查詢。教師分配成績:教師根據(jù)學(xué)生學(xué)號(hào)在學(xué)期末為學(xué)生添加成績學(xué)生上傳作業(yè):學(xué)生填入自己的用戶名及密碼,選擇上傳路徑將作業(yè)上傳到指定文件夾中。教師查看作業(yè):教師登錄到查看作業(yè)界面后,通過填入學(xué)生學(xué)號(hào)與作業(yè)號(hào)之后,點(diǎn)擊打開進(jìn)行查看學(xué)生每次作業(yè)情況。新聞發(fā)布:查看最新信息。4.2 系統(tǒng)功能模塊設(shè)計(jì)對(duì)上述各項(xiàng)功能進(jìn)行集中,分塊,按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,得到系統(tǒng)功能模塊圖如圖4-1所示。圖4-1 系統(tǒng)總體功能模塊圖進(jìn)入該系統(tǒng),首先用戶進(jìn)行身份驗(yàn)證,輸入用戶名和密碼,然后根據(jù)不同的權(quán)限進(jìn)行選擇,當(dāng)選擇學(xué)生用戶,則可做如下操作:信息修改、查看課件、
39、成績查詢、提交作業(yè)和查看新聞。如果選擇教師用戶,則可上傳課件、給學(xué)生成績、查看作業(yè)和發(fā)布新聞等。主要功能模塊設(shè)計(jì)如下。4.2.1 學(xué)生上交作業(yè)學(xué)生輸入學(xué)號(hào)、作業(yè)編號(hào)和主題,選擇要上交的作業(yè)進(jìn)行提交,用一個(gè)File Upload控件用來瀏覽作業(yè)地址,學(xué)號(hào)和主題分別用textbox控件來顯示,學(xué)號(hào)不能為空,設(shè)計(jì)時(shí)首先實(shí)現(xiàn)數(shù)據(jù)庫鏈接,然后用FileUpload.HasFile來判斷是否選擇了上交作業(yè)文件,定義一條select 語句,select xuehao, id from homework where xuehao=”+ uid +”+”and id=”+”+fid+”,實(shí)現(xiàn)從數(shù)據(jù)庫中讀取和當(dāng)前
40、用戶輸入的信息一致的數(shù)據(jù),也就是判斷此學(xué)生作業(yè)是否已提交過,有Read()方法實(shí)現(xiàn)判斷,如果read()為真,則彈出對(duì)話框顯示“此文件已存在”信息。如果為假則可提交作業(yè),提交過程中首先判斷文件目錄是否存在,經(jīng)Directory. Exists()來判斷,如果返回為false則調(diào)用Directory.CreateDirectory()創(chuàng)建該目錄,保存文件目錄。如果文件目錄已存在,則將文件保存在所在路徑下。定義一個(gè)String 型字符串strSql用來插入學(xué)生上傳的作業(yè)并在數(shù)據(jù)庫中保存文件路徑,打開數(shù)據(jù)庫鏈接,ExecuteNonQuery()執(zhí)行一條不返回結(jié)果集的語句,返回受影響的行數(shù),如果插入
41、數(shù)據(jù)庫成功則返回“上傳成功”,否則返回錯(cuò)誤信息。設(shè)計(jì)結(jié)果如圖4-2所示。圖4-2 學(xué)生上傳作業(yè)每個(gè)學(xué)生上傳的作業(yè)都在不同的文件夾下保存,文件夾以各個(gè)學(xué)生的學(xué)號(hào)來命名,所有以學(xué)生學(xué)號(hào)命名的文件夾都保存到download files文件夾下,便于管理。學(xué)生每次所交作業(yè)的名字按順序命名,以便老師進(jìn)行查看,學(xué)生進(jìn)入上傳作業(yè)界面,通過輸入用戶名、主題、選擇作業(yè)路徑,上交,則把作業(yè)保存在以他學(xué)號(hào)命名的文件夾下。如果成功保存則返回“上傳成功”,反之,如果沒有選擇任何路徑就點(diǎn)擊上傳,則返回“請(qǐng)選擇上傳路徑”框架。功能實(shí)現(xiàn)主要代碼:/獲取上傳路徑strFilePath = Server.MapPath(/upl
42、oadfiles/ + uid + /); strFilePath += FileUpload1.FileName; FileUpload1.SaveAs(strFilePath);string strSql = insert into homework(xuehao,id,title,address) values ( + uid + , + fid + , + zhuti + , + strFilePath + ); conn.Open(); comm1 = new SqlCommand(strSql,conn);Server.MapPath()將返回的物理路徑賦給字符串strFilePa
43、th, FileUpload1.SaveAs()保存文件路徑,將文件保存在所在的路徑下,字符串strSql用來插入一條記錄將作業(yè)有關(guān)信息保存在表homework中。4.2.2 學(xué)生成績查詢學(xué)生登錄到Check Score界面進(jìn)行成績查詢,出現(xiàn)圖界面用戶名和學(xué)號(hào)分別用textbox1,textbox2來顯示,select score from student where username=”+”+username+”and password=”+”+password+”;用來獲取用戶名和學(xué)號(hào),與當(dāng)前用戶的用戶名和學(xué)號(hào)進(jìn)行匹配驗(yàn)證。student表中,學(xué)號(hào)為主鍵,其完整性約束要求不能為空,因此設(shè)計(jì)
44、中學(xué)號(hào)不能為空,如果用戶名和學(xué)號(hào)輸入有誤則彈出一個(gè)對(duì)話框顯示錯(cuò)誤信息,關(guān)閉對(duì)話框重新回到此查詢界面進(jìn)行下一次查詢,如果老師還未給學(xué)生成績,成績顯示為空,如果已完成,學(xué)生點(diǎn)擊查詢,成績會(huì)在label控件中顯示,每進(jìn)行一次成績查詢,label控件都會(huì)刷新一次,重新顯示學(xué)生成績。通過點(diǎn)擊上一步,則重新回到s-login界面,繼續(xù)其它操作。設(shè)計(jì)結(jié)果如圖4-3所示。圖4-3 學(xué)生成績查詢頁面學(xué)生進(jìn)入此界面進(jìn)行成績查詢,輸入合法用戶名和密碼,點(diǎn)擊查詢系統(tǒng)從數(shù)據(jù)庫中讀取數(shù)據(jù),學(xué)生從數(shù)據(jù)庫中讀取成績,首先要建立數(shù)據(jù)庫鏈接,具體實(shí)現(xiàn)如下:databaseConnectionString為在Web config中
45、設(shè)置好的數(shù)據(jù)庫鏈接字符串,設(shè)置好后在以后程序中使用時(shí)可直接用此字符串來實(shí)現(xiàn)數(shù)據(jù)庫的鏈接。Stringconnstring;connstring=ConfigurationManager.ConnectionStringsdatabaseConnectionString.ConnectionString;SqlConnection conn = new SqlConnection(connstring);String sql = select score from student where username= + + username + + and password= + + passwor
46、d + ; SqlCommand comm = new SqlCommand(sql, conn);conn.Open();/ 打開數(shù)據(jù)庫鏈接SqlDataReader dr = comm.ExecuteReader();定義的string型的sql字符串為數(shù)據(jù)庫查詢語句,從學(xué)生表中獲取指定用戶名和密碼的學(xué)生成績。SqlCommand類表示要對(duì)SQL Server數(shù)據(jù)庫執(zhí)行一個(gè)TransactSQL語句或存儲(chǔ)過程,通過new實(shí)例化SqlCommand對(duì)象,它使用一個(gè)string參數(shù)來保存將要執(zhí)行的命令以及一個(gè)關(guān)于SqlConnection對(duì)象的引用。SqlDataReader類提供一種從SQL
47、 Server數(shù)據(jù)庫中讀取行的只進(jìn)流的方式,當(dāng)使用SQL的select命令時(shí),它會(huì)返回一組數(shù)據(jù)集。為了和SqlCommand對(duì)象配合使用,程序應(yīng)該使用ExecuteReader方法,它返回一個(gè)SqlDataReader對(duì)象。4.2.3 教師查看作業(yè)教師輸入學(xué)生學(xué)號(hào)、作業(yè)編號(hào),點(diǎn)擊查看從表中讀取作業(yè)編號(hào)所在的地址,F(xiàn)ileInfo類提供創(chuàng)建、復(fù)制、刪除、移動(dòng)和打開文件的實(shí)例方法。用此類獲取指定地址下的文件。使用Response.Clear()清空存儲(chǔ)在緩存中的頁面,有的時(shí)候我們不想讓用戶直接在IE中打開已知類型的文件,而希望能直接下載,這時(shí)候用Response.AddHeader()來實(shí)現(xiàn),此方
48、法強(qiáng)制瀏覽器顯示一個(gè)用戶名/口令對(duì)話框,Response.Flush()用以增進(jìn)瀏覽速度,用戶有時(shí)可能希望在頁面結(jié)束之前的某些點(diǎn)上停止代碼的執(zhí)行,可以通過調(diào)用End方法去刷新所有的當(dāng)前內(nèi)容到用戶并中止任何進(jìn)一步的處理過程。教師從數(shù)據(jù)庫中查詢指定學(xué)號(hào)和作業(yè)編號(hào)的學(xué)生作業(yè)地址,以對(duì)話框的形式打開并保存。 FileInfo fInfo = new FileInfo(strtemp); string fname = fInfo.Name; Response.Clear(); Response.AddHeader(Content-Disposition, attachment;filename= + H
49、ttpUtility.UrlEncode(fname); Response.AddHeader(Content-Length, fInfo.Length.ToString(); Response.ContentType = application/octet-stream; Response.WriteFile(fInfo.FullName); Response.Flush(); Response.End(); 4.2.4 功能界面用戶通過登錄進(jìn)入此界面,可做多種操作,如返回主頁、修改信息、查看課件、查詢成績、上傳作業(yè)等。通過點(diǎn)擊返回首頁,則重新回到主頁面default界面,用戶可重新登錄、注
50、冊(cè)。點(diǎn)擊修改個(gè)人信息,鏈接到s-infoment界面,修改學(xué)生相關(guān)信息,修改完成后提交到數(shù)據(jù)庫,返回成功,則數(shù)據(jù)庫重新刷新,學(xué)生記錄被重新保存,點(diǎn)擊在線學(xué)習(xí)進(jìn)入On-line Study界面,學(xué)生進(jìn)入此界面可進(jìn)行資源查看,數(shù)據(jù)庫中的資源由老師不斷的更新。點(diǎn)擊成績查詢則進(jìn)入Check score界面,通過此界面完成學(xué)生成績查詢功能。學(xué)生通過點(diǎn)擊上交作業(yè)來提交自己的作業(yè),轉(zhuǎn)到homework界面,通過輸入自己的學(xué)號(hào),主題選擇上傳路徑來完成作業(yè)的上傳功能。公布欄中主要發(fā)布有關(guān)java新聞,直接超鏈接到此界面,進(jìn)行新聞查看。左邊方框內(nèi)動(dòng)態(tài)顯示Java環(huán)境配置及注意事項(xiàng)。學(xué)生的主要功能操作主要在此界面中
51、實(shí)現(xiàn)。如圖4-4所示。圖4-4 功能界面4.2.5 新用戶注冊(cè)學(xué)生注冊(cè)是為了保存學(xué)生的基本信息。包括用戶名、學(xué)號(hào)、密碼、密碼確認(rèn)、性別、年齡、電話、郵箱。學(xué)生注冊(cè)中學(xué)號(hào)不能與數(shù)據(jù)庫中的重復(fù),密碼與密碼確認(rèn)必須相同,否則label控件中顯示錯(cuò)誤信息。年齡不能為空,輸入格式必須滿足int型,并且其大小必須滿足大于0小于100。輸入電話必須為numeric(18, 0)型,個(gè)數(shù)不唯一,郵箱也必須滿足其輸入格式的正確性(),如果所填信息都合法則點(diǎn)擊注冊(cè)返回注冊(cè)成功,學(xué)生信息將保存到student表中。在實(shí)現(xiàn)注冊(cè)功能時(shí),用存儲(chǔ)過程來實(shí)現(xiàn)ALTER PROCEDURE CheckUser n
52、ame varchar(30)ASSELECT username,password from student where(username=name)RETURN/向數(shù)據(jù)庫中插入用戶ALTER PROCEDURE InserUser name varchar(30),pwd varchar(8),sex nchar(8),sage int,pno int,semail nvarchar(20)ASINSERT INTO student(username,password,sex,age,phone,email)VALUES(name,pwd,sex,sage,pno,semail)RETURN
53、當(dāng)程序中多次使用Transactselect語句時(shí),可在數(shù)據(jù)庫中直接創(chuàng)建存儲(chǔ)過程,在程序中用到該語句時(shí)直接調(diào)用此存儲(chǔ)過程,可以避免代碼重復(fù)編寫,CheckUser存儲(chǔ)過程功能為查詢指定用戶,InserUser為向數(shù)據(jù)庫中插入用戶。結(jié) 論本系統(tǒng)不僅為學(xué)生提供了登錄、注冊(cè)、成績查詢和作業(yè)上傳等功能而且為老師提供了指定成績和批改作業(yè)等功能。系統(tǒng)實(shí)現(xiàn)時(shí),首先要進(jìn)行必要的需求分析,然后根據(jù)用戶需求進(jìn)行數(shù)據(jù)庫設(shè)計(jì),選擇合適的框架進(jìn)行系統(tǒng)設(shè)計(jì),最后進(jìn)行功能測試,主要說明如下:系統(tǒng)利用了JSP,數(shù)據(jù)庫,Visual Studio .Net 2005技術(shù)等,可以更安全的保護(hù)系統(tǒng)和實(shí)現(xiàn)動(dòng)畫。但是無論采用哪一種JSP實(shí)現(xiàn),在一定的階段它們的某些版本都會(huì)出現(xiàn)給系統(tǒng)帶來的安全隱患,即使我們的開發(fā)遵從了安全編程也是會(huì)有問題出現(xiàn)的。由于系統(tǒng)不是很大,設(shè)計(jì)結(jié)構(gòu)有一定的合理性,代碼編寫易于理解,且可測試性、可修改性較強(qiáng),所以系統(tǒng)維護(hù)起來較容易,另外本項(xiàng)目是Java輔助教學(xué)站點(diǎn)開發(fā),系統(tǒng)開發(fā)完畢后它可以是任何科目的輔助教學(xué)網(wǎng)站,因此有較強(qiáng)的可移植性。軟件測試既是軟件開發(fā)的最后一個(gè)階段,又是軟件質(zhì)量保證的最后一項(xiàng)措施,軟件測試過程主要包括單元測試,綜合測試,確認(rèn)測試和系統(tǒng)測試,其中用單元測試保證模塊正確工作,用綜合測試保證模塊集成到一起后正常工作,用確認(rèn)測試保證軟件需求的滿足,用系統(tǒng)測
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024副食品保障供應(yīng)合同
- 農(nóng)產(chǎn)品采購合作協(xié)議書
- 社區(qū)物業(yè)管理服務(wù)合同
- 小額民間借款合同范本
- 建筑行業(yè)材料購銷協(xié)議模板
- 2023年高考地理復(fù)習(xí)精題精練-區(qū)域發(fā)展對(duì)交通運(yùn)輸布局的影響(解析版)
- 2024年售房的合同范本
- 建筑工地物資租賃合同書
- 房產(chǎn)抵押擔(dān)保協(xié)議參考
- 2024年勞務(wù)協(xié)議書樣本
- 企業(yè)如何利用新媒體做好宣傳工作課件
- 如何培養(yǎng)孩子的自信心課件
- 中醫(yī)藥膳學(xué)全套課件
- 頸脊髓損傷-匯總課件
- 齒輪故障診斷完美課課件
- 2023年中國鹽業(yè)集團(tuán)有限公司校園招聘筆試題庫及答案解析
- 大班社會(huì)《特殊的車輛》課件
- 野生動(dòng)物保護(hù)知識(shí)講座課件
- 早教托育園招商加盟商業(yè)計(jì)劃書
- 光色變奏-色彩基礎(chǔ)知識(shí)與應(yīng)用課件-高中美術(shù)人美版(2019)選修繪畫
- 前列腺癌的放化療護(hù)理
評(píng)論
0/150
提交評(píng)論