[畢業(yè)論文]Java輔助教學站點開發(fā).doc_第1頁
[畢業(yè)論文]Java輔助教學站點開發(fā).doc_第2頁
[畢業(yè)論文]Java輔助教學站點開發(fā).doc_第3頁
[畢業(yè)論文]Java輔助教學站點開發(fā).doc_第4頁
[畢業(yè)論文]Java輔助教學站點開發(fā).doc_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

河南大學2007屆本科畢業(yè)論文java輔助教學站點開發(fā)the development of java teaching site論文作者姓名:陳紅沙 所在學院:計算機與信息工程學院 所學專業(yè):計算機科學與技術 導師姓名職稱:張連堂(教授) 論文完成時間:2007年5月20日 2007年5月20日河南大學2007屆畢業(yè)論文(設計、創(chuàng)作)開題報告(由學生本人認真填寫)學號03023233姓名陳紅沙導師姓名職稱張連堂(教授)開題時間2006年12月1日課題題目java輔助教學站點開發(fā)課題來源導師指定 自定 其它來源課題的目的、意義以及和本課題有關的國內(nèi)外現(xiàn)狀分析:1、目的:綜合大學四年所學知識,通過本課題的開發(fā)使得所學知識得到系統(tǒng)性的深化,從而提高分析問題,解決問題的能力,為以后的工作奠定基礎。2、意義:學生可交互學習,與老師交流,可以實現(xiàn)信息資源共享,老師在網(wǎng)上組織最優(yōu)秀的教材和教法,使學習者在網(wǎng)上可以學到最新的知識,因此是教學改革發(fā)展的方向。通過本項目的研究與實踐,使網(wǎng)絡教學更能為學習者提供一個建構主義的學習環(huán)境,充分體現(xiàn)學生的首創(chuàng)精神,學生有更多的機會在不同情境下去運用他們所學的知識,培養(yǎng)他們對客觀事物的正確認識和解決實際問題的能力。3、現(xiàn)狀:在我國主要還是實行傳統(tǒng)的教學方式,以教師為主,忽視了學生的認知主體作用,不利于學生創(chuàng)新思維和創(chuàng)新能力的發(fā)展。目前我國的網(wǎng)上教學工作仍處于初級階段,還有許多地方不完善。在有些國家遠程教育,網(wǎng)上教學已普及,但就目前來說,都存在很多的不足,需要不斷的改進。研究目標、研究內(nèi)容和準備解決的問題:1、目標:通過調研,開發(fā)出一個具有開放性,交互性,實用性的java輔助教學站點,完善java教學,提高學生自學能力。 2、內(nèi)容:java教學站點開發(fā)的研究主要包括教學目標的設計、建構性學習環(huán)境的設計、學習情境的設計、學習資源的設計、學生自主學習活動的設計、學生協(xié)作學習活動的設計、教師指導性活動的設計、學習評價工具的設計等。3、準備解決的問題:學生能夠利用網(wǎng)上資源自主學習,通過上傳作業(yè),讓老師查看學習情況,學生通過成績查詢了解學習成果。擬采取的方法、技術或設計(開發(fā))工具:擬采取的方法、技術:分析java教學內(nèi)容及教學特點,最大限度的滿足學生與老師的需求,采取數(shù)據(jù)庫技術,開發(fā)出多媒體式的動態(tài)網(wǎng)頁教學平臺。開發(fā)環(huán)境:visual studio .net 2005數(shù)據(jù)庫:sql server 2005開發(fā)語言:c#預期成果:1、畢業(yè)設計成果java輔助教學站點2、畢業(yè)論文進度計劃:2006.12.1 - 2006.4.2:查找資料、搜集相關素材2007.4.3 - 2007.4.22:完成學生與教師的部分設計2007.4.23 - 2007.4.29:完成系統(tǒng)整體設計2007.4.30 - 2007.5.15:整理資料、撰寫畢業(yè)論文2007.5.16 - 2007.5.25:根據(jù)導師要求,完善畢業(yè)設計和論文指導教師對選題報告的意見:該生選題有一定新意,符合開題要求,可以開題。指導教師簽名: 2006 年 12月 1日開題報告ii河南大學2007屆畢業(yè)論文(設計、創(chuàng)作)任務書(由學生本人認真填寫)學號03023233姓名陳紅沙導師姓名張連堂任務書起止日期2006年12月8日 至 2007年5月20日論文提要:論文應從需求出發(fā),闡述所做項目的使用價值,意義和迫切性。對項目進行可行性分析,選擇合適的開發(fā)環(huán)境,對功能模塊進行詳細設計,包括學生登錄、注冊、在線學習、成績查詢、作業(yè)上傳、教師登錄、發(fā)布資源、指定成績和查看作業(yè)等功能。課題任務要求:結合調研數(shù)據(jù)和信息,分析所處理對象的需求,進行可行性論證,查找相關資料,認真理解該系統(tǒng)應當實現(xiàn)的功能模塊,在理解的基礎上對這一類系統(tǒng)進行總結,完成該網(wǎng)站的開發(fā),實現(xiàn)學生登錄,注冊,在線學習,成績查詢,作業(yè)上傳,教師登錄,發(fā)布精品資源,指定成績,查看作業(yè),新聞發(fā)布等功能,用戶應嚴格按照權限操作。最后在以上設計實現(xiàn)的基礎上寫出一篇論文,詳細介紹該軟件的功能設計及相關技術。主要參考文獻:1 陳志泊、李冬梅、王春玲編,數(shù)據(jù)庫原理及應用教程,人民郵電出版社,2002年3月2 齊治昌、譚慶平、寧洪編,軟件工程,高等教育出版社,2004年4月3 王華杰、李律松等編著,精通c#數(shù)據(jù)庫開發(fā),清華大學出版社,2004年5月4 劉瑞新、馬峻等編著,c#網(wǎng)絡編程及應用,機械工業(yè)出版社,2004年6月5tom archer, inside c#, microsoft press, 2001.76dusan petkovic, sql server 2000:a beginners guide, osborne/mcgraw-hill, 2000.11河南大學2007屆畢業(yè)設計(論文、創(chuàng)作)中期檢查表學院名稱:計算機與信息工程學院題目名稱java輔助教學站點開發(fā)學號03023233所學專業(yè)計算機科學與技術指導教師姓 名張連堂姓名陳紅沙一、畢業(yè)設計進展情況截至到4月10號,已完成該設計的部分功能,主要有學生登錄、注冊、信息修改、成績查詢、在線學習和教師分配成績。二、存在問題雖然對數(shù)據(jù)庫相關操作已能掌握,但仍存在很多問題,其中在教師查看作業(yè)功能設計過程中,老師只能查看指定學生的作業(yè),這就嚴重影響系統(tǒng)整體設計。三、下一階段的研究方法或設計思路本系統(tǒng)只有學生與老師兩個對象,在上一階段的學習與努力中,學生相關功能已基本實現(xiàn),下一階段主要實現(xiàn)教師所要實現(xiàn)的操作,有教師發(fā)布精品課程,為學生指定成績、查看作業(yè)、新聞發(fā)布功能。四、指導教師對學生設計(論文、創(chuàng)作)進展等方面的評語該生基礎知識掌握的較好,嚴格要求自己,在給定的時間內(nèi)完成擬定任務,望繼續(xù)努力,爭取按時完成全部任務。 指導教師簽字: 2007 年4 月 10 日此表除第四項外由學生填寫指導教師簽名河南大學2007屆畢業(yè)論文(設計、創(chuàng)作)綜合成績表(一)學院名稱:計算機與信息工程學院學 號03023233姓名陳紅沙專業(yè)計算機科學與技術指導教師張連堂(教授)綜合得分82論文題目java輔助教學站點開發(fā)指導教師評語及得分指導教師評語該生選題有一定新意,有一定的使用性,論文思路清晰,寫作規(guī)范,并能按時完成規(guī)定的任務,已達到學士論文水平。評分項目分值指導教師對畢業(yè)論文(設計、創(chuàng)作)評分撰寫開題報告、文獻綜述15調查研究查閱整理資料10學習態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達10論文(設計、創(chuàng)作)質量和創(chuàng)新意識55合計100得分128874580指導教師簽名 2007 年 5 月 20 日評閱教師評語及評分評閱教師評語該生論點有一定針對性,語句流暢,有一定的條理,符合要求。評分項目分值評閱畢業(yè)論文(設計、創(chuàng)作)評分撰寫開題報告、文獻綜述15調查研究查閱整理資料10學習態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達10論文(設計、創(chuàng)作)質量和創(chuàng)新意識55合計100得分127874579評閱教師簽名 2007年5月21日此表由教師填寫河南大學2007屆畢業(yè)論文(設計、創(chuàng)作)綜合成績表(二)學號03023233姓名陳紅沙所在學院計算機與信息工程學院答辯委員會評語及評分答辯委員會評語 答辯過程中思路清晰,闡述問題明了透徹,對論點有自己新的見解。答辯委員簽字: 2007年5 月26日評分 項目 分值論文答辯小組評分答辯情況論文質量合計(100)內(nèi)容表達情況(15)答辯問題情況(25)規(guī)范要求與文字表達(20)論文(設計、創(chuàng)作)質量和創(chuàng)新意識(40)得分1322183184答辯委員會主任簽字: 2007年 5月 26 日畢業(yè)論文(設計、創(chuàng)作)成績綜合評定: 82 分綜合評定等級:良備注:一、論文的質量評定,應包括對論文的語言表達、結構層次、邏輯性理論分析、設計計算、分析和概括能力及在論文中是否有新的見解或創(chuàng)新性成果等做出評價。從論文來看學生掌握本專業(yè)基礎理論和基本技能的程度。二、成績評定采用結構評分法,即由指導教師、評閱教師和答辯委員會分別給分(以百分計),評閱教師得分乘以20%加上指導教師得分乘以20%加上答辯委員會得分乘以60%即綜合成績。評估等級按優(yōu)、良、中、差劃分,優(yōu)90-100分;良76-89分;中60-75分;差60分以下。三、評分由專業(yè)教研室或院組織專門評分小組(不少于5人),根據(jù)指導教師和答辯委員會意見決定每個學生的分數(shù),在有爭議時,應由答辯委員會進行表決。四、畢業(yè)論文答辯工作結束后,各院應于6月20日前向教務處推薦優(yōu)秀論文以匯編成冊,推薦的篇數(shù)為按當年學院畢業(yè)生人數(shù)的1.5%篇。五、各院亦可根據(jù)本專業(yè)的不同情況,制定相應的具有自己特色的內(nèi)容。須報教務處備案。六、書寫格式要求:1、目錄;2、內(nèi)容提要須書寫200左右漢字,開題報告(文科除外)的內(nèi)容要根據(jù)不同專業(yè)的課題任務要求,闡述查閱文獻、文案論證、解題思路、工作步驟等;3、正文(含引言、結論等);4、參考文獻(或資料)河南大學本科生畢業(yè)論文(設計、創(chuàng)作)承諾書論文題目java輔助教學站點開發(fā)姓 名陳紅沙所學專業(yè)計算機科學與技術學 號03023233完成時間2007年5 月20日指導教師姓名職稱張連堂(教授)承諾內(nèi)容:1、本畢業(yè)論文(設計、創(chuàng)作)是學生 陳紅沙 在導師 張連堂 的指導下獨立完成的,沒有抄襲、剽竊他人成果,沒有請人代做,若在畢業(yè)論文(設計、創(chuàng)作)的各種檢查、評比中被發(fā)現(xiàn)有以上行為,愿按學校有關規(guī)定接受處理,并承擔相應的法律責任。2、學校有權保留并向上級有關部門送交本畢業(yè)論文(設計、創(chuàng)作)的復印件和磁盤。備注:學生簽名: 指導教師簽名: 2007年 5 月 20日 2007年 5 月 20日說明:學生畢業(yè)論文(設計、創(chuàng)作)如有保密等要求,請在備注中明確,承諾內(nèi)容第2條即以備注為準。目 錄摘 要iabstractii第1章 緒論11.1 開發(fā)背景及意義11.2 課題研究內(nèi)容及目標21.3 系統(tǒng)開發(fā)軟件簡介2第2章 系統(tǒng)需求分析32.1 功能需求32.2 性能需求42.3 可行性分析4第3章 系統(tǒng)數(shù)據(jù)庫設計63.1 數(shù)據(jù)庫需求分析63.2 數(shù)據(jù)庫概念結構設計63.3 數(shù)據(jù)庫邏輯結構設計8第4章 系統(tǒng)功能詳細設計與實現(xiàn)104.1 系統(tǒng)整體功能分析104.2 系統(tǒng)功能模塊設計104.2.1 學生上交作業(yè)114.2.2 學生成績查詢134.2.3 教師查看作業(yè)144.2.4 功能界面154.2.5 新用戶注冊16結 論17參考文獻19河南大學本科畢業(yè)生學士學位論文摘 要隨著網(wǎng)絡與多媒體技術的發(fā)展,傳統(tǒng)的java教學模式已不能滿足學生與教師的需求,越來越多的學校開始關注于java網(wǎng)絡教學模式的發(fā)展。本文介紹的“java輔助教學站點”旨在培養(yǎng)學生搜尋信息、處理信息并利用網(wǎng)絡信息自主學習的能力;提高其學習的自覺性與主動性。為教師和學生提供一個更好的教與學的平臺。論文首先介紹了系統(tǒng)的開發(fā)背景,從經(jīng)濟上、技術上和功能上詳細分析了“java輔助教學站點”的可行性,并根據(jù)調研數(shù)據(jù),建立數(shù)據(jù)流程,數(shù)據(jù)結構和數(shù)據(jù)項,選擇合適的算法;然后,在此基礎上對開發(fā)方案進行分析,詳細說明了根據(jù)該方案進行的功能模塊設計,并簡述所用開發(fā)工具及相關技術要點的合理性;最后,對系統(tǒng)測試、尚存問題和改進措施進行概要說明。關鍵詞 在線學習,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 development 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 consciousness 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 structure 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. finally, it summarized the system test, existent problems and the improvement measures. keywords on-line study, c/s pattern第 19 頁第1章 緒論為了改變傳統(tǒng)的java教學模式,有效地利用網(wǎng)上資源,建構基于網(wǎng)絡的java現(xiàn)代教學模式,越來越多的人們開始關注于java網(wǎng)絡教學的發(fā)展。java網(wǎng)絡教學站點能為我們提供一個更好的了解java最新動態(tài)的平臺并且能促進教師教學工作的順利開展,因此java教學站點的開發(fā)與研究有著重要的意義。1.1 開發(fā)背景及意義java教學站點的開發(fā)研究主要是關于建構主義學習環(huán)境的設計和協(xié)作學習的設計等方面,缺乏系統(tǒng)的研究。可以說,java網(wǎng)絡教學的設計理論的研究還處于初級階段,還有很多問題需要去研究和探索。隨著internet應用的普及,網(wǎng)絡教學已成為一種重要的教學手段和教學場所。然而,與傳統(tǒng)教學相比,網(wǎng)絡教學的質量保證體系卻顯得不夠完善、健全。如何保證網(wǎng)絡教學的質量,建立一個行之有效的網(wǎng)絡教學評價模型,已成為網(wǎng)絡教學研究的一個重要課題。從我國的現(xiàn)實情況看,九十年代以前的教學模式基本上都是以教師為中心。這種模式優(yōu)點是:有利于教師主導作用的發(fā)揮,便于教師組織,有利于系統(tǒng)的科學知識的傳授。不利之處是:完全由教師主宰課堂,忽視學生的認知主體作用,不利于具有創(chuàng)新思維和創(chuàng)新能力的創(chuàng)造型人才的成長,這種教學模式長期統(tǒng)治我國各級各類學校的課堂就使行為主義學習理論在我國各級各類學校中有著根深蒂固的影響。它方便了人們的學習;使寶貴的人力資源、物資資源得到更充分、更合理的使用;對java學習有積極的影響。通過java教學站點,學生可進行交互式學習;可與老師或其他學生進行討論;可提交作業(yè)或問題。由于java網(wǎng)絡教學可以實現(xiàn)信息資源共享,在網(wǎng)上組織最優(yōu)秀的教材和教法,使學習者在網(wǎng)上可以學到最新的知識,因此是教學改革發(fā)展的方向。通過本項目的研究與實踐,使java網(wǎng)絡教學更能為學習者提供一個更好的學習環(huán)境,充分體現(xiàn)學生的首創(chuàng)精神,學生有更多的機會在不同情境下去運用他們所學的知識,而且學生可以根據(jù)自身的行動的反饋來形成對客觀事物的認識和解決實際問題的方案,從而提供java教學的質量。1.2 課題研究內(nèi)容及目標本課題的研究主要包括教學目標的設計、學習資源的設計、學生自主學習活動的設計、學生協(xié)作學習活動的設計和教師指導性活動的設計等。研究的主要目標是:通過調研,開發(fā)出一個具有開放性、交互性、實用性的java輔助教學站點,完善java教學,提高學生自學能力。運用現(xiàn)代教學理論與建構主義學習理論,通過教學改革與實驗,探索java網(wǎng)絡教學的設計與評價的理論和方法,開發(fā)相配套的網(wǎng)絡教學的設計和評價系統(tǒng)軟件,培養(yǎng)學生的信息素養(yǎng)能力(從復雜的信息中找到自己需要的信息并用于解決問題的能力),可視化能力(學生利用信息技術的能力),元認知能力(學生培養(yǎng)學習能力,幫助學生認識自己,表現(xiàn)自己,發(fā)現(xiàn)自己的能力)。1.3 系統(tǒng)開發(fā)軟件簡介系統(tǒng)采用visual studio .net 2005開發(fā)平臺,它由一組用于建立web服務應用程序和windows桌面應用程序的軟件組件構成,包括.net框架(framework)、.net開發(fā)工具和asp.net。使用的數(shù)據(jù)庫是vs2005自帶的sql server 2005數(shù)據(jù)庫?;趕ql server 2000技術優(yōu)勢構建的sql server 2005將提供集成化信息管理解決方案,可幫助任何規(guī)模的組織機構,創(chuàng)建并部署更具伸縮性、可靠性和安全性的企業(yè)級應用。降低數(shù)據(jù)庫應用創(chuàng)建、部署與管理的復雜程度,進而實現(xiàn)it效率最大化。憑借可供創(chuàng)建更具安全保障之數(shù)據(jù)庫應用的豐富、靈活、現(xiàn)代化開發(fā)環(huán)境增強開發(fā)人員工作效能??缭蕉喾N平臺、應用和設備實現(xiàn)數(shù)據(jù)共享,進而簡化內(nèi)部系統(tǒng)與外部系統(tǒng)連接。實現(xiàn)功能強勁的集成化商務智能解決方案,從而在整個企業(yè)范圍內(nèi)推進科學決策,提高工作效率。在不必犧牲性能表現(xiàn)、可用性或伸縮性的前提下控制成本費用水平。第2章 系統(tǒng)需求分析本系統(tǒng)是一套基于internet的網(wǎng)絡遠程java輔助教學系統(tǒng)。通過該系統(tǒng),教師可以方便的從事諸如上傳課件、給定學生成績等活動,學生可以方便地上課、做作業(yè)、參加測試。系統(tǒng)提供完善的用戶管理、課件內(nèi)容;具有可靠的安全性,各級用戶權限嚴格限制,每個用戶只能訪問他應該訪問的內(nèi)容;教師可以進行測試并記錄學生成績;用戶通過統(tǒng)一的web界面訪問該系統(tǒng),將所有功能集成在web中。為了方便用戶的操作,減少不必要的學習時間,用戶只須掌握對瀏覽器如netscape、internet explorer的使用,便可以使用本系統(tǒng)??蛻舳诉\行瀏覽器訪問www服務器,然后通過接口與后臺數(shù)據(jù)庫建立通信,完成數(shù)據(jù)的查詢、更新、等操作。2.1 功能需求從不同用戶出發(fā)進行需求分析,系統(tǒng)主要實現(xiàn)以下功能:學生主線:包括學生注冊、登錄、查看資料、進行課程學習、與教師/同學同步或異步討論交流、提交試卷和作業(yè)等一系列行為。用例圖如圖2-1所示。圖2-1 學生用例圖教師主線:批改作業(yè)、管理課程相關資源、瀏覽學生信息和發(fā)布新聞等一系列行為。教師用例圖如圖2-2所示。圖2-2 教師用例圖2.2 性能需求系統(tǒng)采用客戶/服務器模式,客戶端加載時間2秒以內(nèi)。用戶登錄時間2秒以內(nèi)。關鍵查詢響應速度1秒以內(nèi)。系統(tǒng)根據(jù)用戶的角色提供不同的功能,非法用戶不能訪問系統(tǒng)的限制功能。2.3 可行性分析從該項目的經(jīng)濟效益進行評價,本系統(tǒng)作為一個畢業(yè)設計,無需開發(fā)經(jīng)費,對于我系在經(jīng)濟上是可以接受的,并且本系統(tǒng)實施后可以顯著提高教學效率,有助于學院實現(xiàn)網(wǎng)絡化管理。所以本系統(tǒng)在經(jīng)濟上是可行的。技術上的可行性分析主要分析技術條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。該管理系統(tǒng)采用了當前新興的client/server模式進行開發(fā)并結合了internet/intranet技術。數(shù)據(jù)庫服務器選用微軟公司的sql server數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性并提供許多高級管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。所以系統(tǒng)在技術上是可行的。該系統(tǒng)有兩個用戶權限,學生和教師,教師在系統(tǒng)中也充當系統(tǒng)管理員的身份,負責資料的上傳和刪除。學生和老師登錄,對數(shù)據(jù)庫做不同的操作,學生將作業(yè)信息保存在數(shù)據(jù)庫中homework表中,教師從homework表中讀取學生作業(yè),教師發(fā)布精品課件保存在數(shù)據(jù)庫中表article中,學生查看則從數(shù)據(jù)庫讀取。學期結束教師為學生指定成績,保存在表student中,相應的學生可從student表中讀取自己的成績。學生修改信息可重新保存在數(shù)據(jù)庫中student表中,經(jīng)以上分析可知其功能實現(xiàn)是可行的。綜上所述,此系統(tǒng)開發(fā)目標已明確,在經(jīng)濟、技術和功能方面都可行,并且投入少、見效快,因此系統(tǒng)的開發(fā)是完全可行的。第3章 系統(tǒng)數(shù)據(jù)庫設計數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結構設計的好壞將直接影響到系統(tǒng)的效率以及實現(xiàn)的效果。合理的數(shù)據(jù)庫結構設計可以提高數(shù)據(jù)庫存儲效率,保證數(shù)據(jù)的完整性和一致性。數(shù)據(jù)庫設計一般包括數(shù)據(jù)庫需求分析、數(shù)據(jù)庫概念結構設計、數(shù)據(jù)庫邏輯結構設計等幾個步驟。3.1 數(shù)據(jù)庫需求分析用戶的需求具體體現(xiàn)在網(wǎng)上在線學習、上傳下發(fā)作業(yè)以及對成績的查詢,這就要求數(shù)據(jù)庫結構能夠充分的滿足各種學生信息的輸入和輸出,收集基本數(shù)據(jù),數(shù)據(jù)結構和數(shù)據(jù)處理流程,組成一份詳細的數(shù)據(jù)字典,為下一步的具體設計做好充分的準備。針對各種需求,設計一下數(shù)據(jù)項和數(shù)據(jù)結構:學生表由用戶名(username)、學號(uid)、性別(sex)、年齡(age)、電話(phone)、郵箱(email)、成績(score)七個數(shù)據(jù)項組成。作業(yè)表由學生學號(xuehao)、作業(yè)編號(id)、作業(yè)主題(title)、作業(yè)地址(address)四個數(shù)據(jù)項組成。文章表由主題、發(fā)布日期、地址三個數(shù)據(jù)項組成。有了上面設計的數(shù)據(jù)結構,數(shù)據(jù)項,我們可以開始進行下面的數(shù)據(jù)庫設計。3.2 數(shù)據(jù)庫概念結構設計得到上面的數(shù)據(jù)項和數(shù)據(jù)結構以后,就可以設計出能夠滿足用戶需求的各種實體以及它們之間的關系,為后面的邏輯設計打下基礎,這些實體包括各種信息,通過相互之間的作業(yè)形式形成數(shù)據(jù)的流動。這個實例根據(jù)上面的設計規(guī)劃出的實體有:學生、教師、作業(yè)、成績、課件。學生實體的e-r圖如圖3-1所示。圖3-1 學生e-r圖如圖3-1所示,該學生有五個屬性:用戶名、密碼、性別、年齡、成績。其它實體e-r圖如圖3-2所示。圖3-2 各個實體e-r圖如圖3-2所示,教師實體有兩個屬性:用戶名、密碼。課件有三個屬性:主題、地址、日期。作業(yè)有兩個屬性:編號、題目。其中教師與課件間是上傳關系,教師與作業(yè)間是查看關系。實體之間e-r圖如圖3-3所示。圖3-3 實體間e-r圖如圖3-3所示,學生與作業(yè)間是1對多的關系,學生與課件間是多對多的關系,教師與課件間是1對多的關系,教師與作業(yè)間是1對多的關系,教師與成績間是1對多的關系,學生與成績間是多對1的關系。3.3 數(shù)據(jù)庫邏輯結構設計現(xiàn)在需要將上面的數(shù)據(jù)庫概念結構轉化為數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結構。java輔助教學站點開發(fā)系統(tǒng)數(shù)據(jù)庫中的各個表格的設計結果如下表所示,每個表格表示數(shù)據(jù)庫中的一個表。數(shù)據(jù)庫中有三個表,學生通過article表可查看精品課程,精品課程由老師負責上傳,homework表主要存放學生作業(yè),學生上交的作業(yè)都保存到此表中,老師查看作業(yè)時從表中讀取。student表主要記錄學生信息。設計如表3-1所示。表3-1 數(shù)據(jù)庫表表名主鍵作用article作者顯示教師上傳的文章homeworkxuehao, id保存學生作業(yè)studentpassword記錄學生信息article表主要保存教師上傳文章,由三個數(shù)據(jù)項組成:主題,發(fā)布日期,地址。其中主題為主鍵。學生可通過精品課件查看來訪問數(shù)據(jù)庫中的資源。資源的不斷更新由老師負責。如表3-2所示。表3-2 article表 列名數(shù)據(jù)類型功能說明主題nvarchar(50)文章名發(fā)布日期numeric(18, 0)說明日期地址nvarchar(50)作者地址homework表為學生作業(yè)表,主要保存學生作業(yè),由四個數(shù)據(jù)項組成:xuehao、id、title、address。其中xuehao,id為主鍵,不能為空,每個學生所對應的作業(yè)編號不能重復,也就是說學生每次上傳的作業(yè)編號不能相同,id按阿拉伯數(shù)字遞增排序,address存放地址用來記錄作業(yè)存放位置,每次學生上傳作業(yè)都保存到各自的文件夾下,文件夾以每個學生的學號來命名,所有以學號命名的文件夾都保存在一個名叫downloadfiles的文件夾下。表中存放的是文件的相對路徑。title用于表示作業(yè)題目,無特殊約束。設計出的表如圖3-3所示。表3-3 homework表列名數(shù)據(jù)類型功能說明xuehaonchar(10)學生學號idnvarchar(50)作業(yè)編號titlenchar(10)作業(yè)題目addressnvarchar(50)存放地址student表為學生表,用于記錄學生信息,保存學生成績,主鍵為password數(shù)據(jù)項,password為學生學號,每個學生都分配有唯一的一個學號,username由用戶任意命名,但必須滿足其要求的數(shù)據(jù)類型,不同的用戶可命名相同的username。age項為用戶年齡項,要求用戶年齡必須滿足大于0,小于100歲,并且類型必須滿足int型,否則返回錯誤,信息將不能插入數(shù)據(jù)庫中,email項為用戶郵箱,其格式必須滿足。其中成績項必須在老師指定之后才能查看到,用戶剛開始注冊時成績?yōu)榭?。如圖3-4所示表3-4 student表列名數(shù)據(jù)類型功能說明usernamevarchar(50)用戶名passwordvarchar(50)密碼(學號)sexnchar(10)性別ageint年齡phonenumeric(18, 0)電話emailnvarchar(50)郵箱scorenchar(10)成績第4章 系統(tǒng)功能詳細設計與實現(xiàn)java輔助教學站點開發(fā)系統(tǒng)主要是一個有較強使用價值的交互式系統(tǒng),在本系統(tǒng)中,它主要包括用戶登錄、注冊功能、信息修改功能,學生查看課件、成績查詢、上傳作業(yè)功能、老師上傳課件、給學生指定成績、查看學生作業(yè)、發(fā)布新聞功能。4.1 系統(tǒng)整體功能分析java輔助教學站點開發(fā)需要完成的功能主要有:學生登錄信息:學生輸入合法的用戶名和密碼進入學習界面。學生信息修改:包括修改用戶名、密碼、性別、年齡、電話、郵箱。新學生注冊:學生輸入合法的信息包括用戶名、密碼、性別、年齡、電話、郵箱。教師登錄:教師輸入正確的用戶名和密碼,進入教師管理界面。精品課程設計:包括各種精品文章,可以超鏈接查看最新的文章。學生成績查詢:合法用戶輸入用戶名和密碼進行成績查詢。教師分配成績:教師根據(jù)學生學號在學期末為學生添加成績學生上傳作業(yè):學生填入自己的用戶名及密碼,選擇上傳路徑將作業(yè)上傳到指定文件夾中。教師查看作業(yè):教師登錄到查看作業(yè)界面后,通過填入學生學號與作業(yè)號之后,點擊打開進行查看學生每次作業(yè)情況。新聞發(fā)布:查看最新信息。4.2 系統(tǒng)功能模塊設計對上述各項功能進行集中,分塊,按照結構化程序設計的要求,得到系統(tǒng)功能模塊圖如圖4-1所示。圖4-1 系統(tǒng)總體功能模塊圖進入該系統(tǒng),首先用戶進行身份驗證,輸入用戶名和密碼,然后根據(jù)不同的權限進行選擇,當選擇學生用戶,則可做如下操作:信息修改、查看課件、成績查詢、提交作業(yè)和查看新聞。如果選擇教師用戶,則可上傳課件、給學生成績、查看作業(yè)和發(fā)布新聞等。主要功能模塊設計如下。4.2.1 學生上交作業(yè)學生輸入學號、作業(yè)編號和主題,選擇要上交的作業(yè)進行提交,用一個file upload控件用來瀏覽作業(yè)地址,學號和主題分別用textbox控件來顯示,學號不能為空,設計時首先實現(xiàn)數(shù)據(jù)庫鏈接,然后用fileupload.hasfile來判斷是否選擇了上交作業(yè)文件,定義一條select 語句,select xuehao, id from homework where xuehao=”+ uid +”+”and id=”+”+fid+”,實現(xiàn)從數(shù)據(jù)庫中讀取和當前用戶輸入的信息一致的數(shù)據(jù),也就是判斷此學生作業(yè)是否已提交過,有read()方法實現(xiàn)判斷,如果read()為真,則彈出對話框顯示“此文件已存在”信息。如果為假則可提交作業(yè),提交過程中首先判斷文件目錄是否存在,經(jīng)directory. exists()來判斷,如果返回為false則調用directory.createdirectory()創(chuàng)建該目錄,保存文件目錄。如果文件目錄已存在,則將文件保存在所在路徑下。定義一個string 型字符串strsql用來插入學生上傳的作業(yè)并在數(shù)據(jù)庫中保存文件路徑,打開數(shù)據(jù)庫鏈接,executenonquery()執(zhí)行一條不返回結果集的語句,返回受影響的行數(shù),如果插入數(shù)據(jù)庫成功則返回“上傳成功”,否則返回錯誤信息。設計結果如圖4-2所示。圖4-2 學生上傳作業(yè)每個學生上傳的作業(yè)都在不同的文件夾下保存,文件夾以各個學生的學號來命名,所有以學生學號命名的文件夾都保存到download files文件夾下,便于管理。學生每次所交作業(yè)的名字按順序命名,以便老師進行查看,學生進入上傳作業(yè)界面,通過輸入用戶名、主題、選擇作業(yè)路徑,上交,則把作業(yè)保存在以他學號命名的文件夾下。如果成功保存則返回“上傳成功”,反之,如果沒有選擇任何路徑就點擊上傳,則返回“請選擇上傳路徑”框架。功能實現(xiàn)主要代碼:/獲取上傳路徑strfilepath = server.mappath(/uploadfiles/ + 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()將返回的物理路徑賦給字符串strfilepath, fileupload1.saveas()保存文件路徑,將文件保存在所在的路徑下,字符串strsql用來插入一條記錄將作業(yè)有關信息保存在表homework中。4.2.2 學生成績查詢學生登錄到check score界面進行成績查詢,出現(xiàn)圖界面用戶名和學號分別用textbox1,textbox2來顯示,select score from student where username=”+”+username+”and password=”+”+password+”;用來獲取用戶名和學號,與當前用戶的用戶名和學號進行匹配驗證。student表中,學號為主鍵,其完整性約束要求不能為空,因此設計中學號不能為空,如果用戶名和學號輸入有誤則彈出一個對話框顯示錯誤信息,關閉對話框重新回到此查詢界面進行下一次查詢,如果老師還未給學生成績,成績顯示為空,如果已完成,學生點擊查詢,成績會在label控件中顯示,每進行一次成績查詢,label控件都會刷新一次,重新顯示學生成績。通過點擊上一步,則重新回到s-login界面,繼續(xù)其它操作。設計結果如圖4-3所示。圖4-3 學生成績查詢頁面學生進入此界面進行成績查詢,輸入合法用戶名和密碼,點擊查詢系統(tǒng)從數(shù)據(jù)庫中讀取數(shù)據(jù),學生從數(shù)據(jù)庫中讀取成績,首先要建立數(shù)據(jù)庫鏈接,具體實現(xiàn)如下:databaseconnectionstring為在web config中設置好的數(shù)據(jù)庫鏈接字符串,設置好后在以后程序中使用時可直接用此字符串來實現(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= + + password + ; sqlcommand comm = new sqlcommand(sql, conn);conn.open();/ 打開數(shù)據(jù)庫鏈接sqldatareader dr = comm.executereader();定義的string型的sql字符串為數(shù)據(jù)庫查詢語句,從學生表中獲取指定用戶名和密碼的學生成績。sqlcommand類表示要對sql server數(shù)據(jù)庫執(zhí)行一個transactsql語句或存儲過程,通過new實例化sqlcommand對象,它使用一個string參數(shù)來保存將要執(zhí)行的命令以及一個關于sqlconnection對象的引用。sqldatareader類提供一種從sql server數(shù)據(jù)庫中讀取行的只進流的方式,當使用sql的select命令時,它會返回一組數(shù)據(jù)集。為了和sqlcommand對象配合使用,程序應該使用executereader方法,它返回一個sqldatareader對象。4.2.3 教師查看作業(yè)教師輸入學生學號、作業(yè)編號,點擊查看從表中讀取作業(yè)編號所在的地址,fileinfo類提供創(chuàng)建、復制、刪除、移動和打開文件的實例方法。用此類獲取指定地址下的文件。使用response.clear()清空存儲在緩存中的頁面,有的時候我們不想讓用戶直接在ie中打開已知類型的文件,而希望能直接下載,這時候用response.addheader()來實現(xiàn),此方法強制瀏覽器顯示一個用戶名/口令對話框,response.flush()用以增進瀏覽速度,用戶有時可能希望在頁面結束之前的某些點上停止代碼的執(zhí)行,可以通過調用end方法去刷新所有的當前內(nèi)容到用戶并中止任何進一步的處理過程。教師從數(shù)據(jù)庫中查詢指定學號和作業(yè)編號的學生作業(yè)地址,以對話框的形式打開并保存。 fileinfo finfo = new fileinfo(strtemp); string fname = finfo.name; response.clear(); response.addheader(content-disposition, attachment;filename= + httputility.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 功能界面用戶通過登錄進入此界面,可做多種操作,如返回主頁、修改信息、查看課件、查詢成績、上傳作業(yè)等。通過點擊返回首頁,則重新回到主頁面default界面,用戶可重新登錄、注冊。點擊修改個人信息,鏈接到s-infoment界面,修改學生相關信息,修改完成后提交到數(shù)據(jù)庫,返回成功,則數(shù)據(jù)庫重新刷新,學生記錄被重新保存,點擊在線學習進入on-line study界面,學生進入此界面可進行資源查看,數(shù)據(jù)庫中的資源由老師不斷的更新。點擊成績查詢則進入check score界面,通過此界面完成學生成績查詢功能。學生通過點擊上交作業(yè)來提交自己的作業(yè),轉到homework界面,通過輸入自己的學號,主題選擇上傳路徑來完成作業(yè)的上傳功能。公布欄中主要發(fā)布有關java新聞,直接超鏈接到此界面,進行新聞查看。左邊方框內(nèi)動態(tài)顯示java環(huán)境配置及注意事項。學生的主要功能操作主要在此界面中實現(xiàn)。如圖4-4所示。圖4-4 功能界面4.2.5 新用戶注冊學生注冊是為了保存學生的基本信息。包括用戶名、學號、密碼、密碼確認、性別、年齡、電話、郵箱。學生注冊中學號不能與數(shù)據(jù)庫中的重復,密碼與密碼確認必須相同,否則label控件中顯示錯誤信息。年齡不能為空,輸入格式必須滿足int型,并且其大小必須滿足大于0小于100。輸入電話必須為numeric(18, 0)型,個數(shù)不唯一,郵箱也必須滿足其輸入格式的正確性(),如果所填信息都合法則點擊注冊返回注冊成功,學生信息將保存到student表中。在實現(xiàn)注冊功能時,用存儲過程來實現(xiàn)alter procedure checkuser name 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當程序中多次使用transactselect語句時,可在數(shù)據(jù)庫中直接創(chuàng)建存儲過程,在程序中用到該語句時直接調用此存儲過程,可以避免代碼重復編寫,checkuser存儲過程功能為查詢指定用戶,inseruser為向數(shù)據(jù)庫中插入用戶。結 論本系統(tǒng)不僅為學生提供了登錄、注冊、成績查詢和作業(yè)上傳等功能而且為老師提供了指定成績和批改作業(yè)等功能。系統(tǒng)實現(xiàn)時,首先要進行必要的需求分析,然后根據(jù)用戶需求進行數(shù)據(jù)庫設計,選擇合適的框架進行系統(tǒng)設計,最后進行功能測試,主要說明如下:系統(tǒng)利用了jsp,數(shù)據(jù)庫,visual studio .net 2005技術等,可以更安全的保護系統(tǒng)和實現(xiàn)動畫。但是無論采用哪一種jsp實現(xiàn),在一定的階段它們的某些版本都會出現(xiàn)給系統(tǒng)帶來的安全隱患,即使我們的開發(fā)遵從了安全編程也是會有問題出現(xiàn)的。由于系統(tǒng)不是很大,設計結構有一定的合理性,代碼編寫易于理解,且可測試性、可修改性較強,所以系統(tǒng)維護起來較容易,另外本項目是java輔助教學站點開發(fā),系統(tǒng)開發(fā)完畢后它可以是任何科目的輔助教學網(wǎng)站,因此有較強的可移植性。軟件測試既是軟件開發(fā)的最后一個階段,又是軟件質量保證的最后一項措施,軟件測試過程主要包括單元測試,綜合測試,確認測試和系統(tǒng)測試,其中用單元測試保證模塊正確工作,用綜合測試保證模塊集成到一起后正常工作,用確認測試保證軟件需求的滿足,用系統(tǒng)測試保證軟件與其他系統(tǒng)元素合成達到系統(tǒng)各項性能要求。其中排錯與測試是密不可分的。系統(tǒng)測試過程中也會出現(xiàn)一些問題,例如在教師查看學生作業(yè)功能模塊實現(xiàn)過程中,教師登錄后輸入學生學號233,作業(yè)編號1.txt,進行作業(yè)查詢,發(fā)現(xiàn)系統(tǒng)出現(xiàn)異常,學生作業(yè)不能成功找到,對程序代碼進行檢查,找

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論