




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
畢業(yè)論文精品課程網(wǎng)站的分析與設(shè)計姓名:姓名:宋丹陽學號:班級:專業(yè):所在系:指導(dǎo)教師:天津理工大學中環(huán)信息學院本科畢業(yè)論文選題審批表屆:系別:專業(yè):學生姓名宋丹陽學號20095626指導(dǎo)教師張曉輝職稱講師所選題目精品課程網(wǎng)站設(shè)計題目來源生產(chǎn)實踐(科學技術(shù)、生產(chǎn)實踐、實驗室建設(shè)、社會經(jīng)濟、自擬、其它)選題理由(選題意義、擬解決的問題、對專業(yè)知識的綜合訓練情況等):隨著互聯(lián)網(wǎng)的發(fā)展,教育不僅僅局限于傳統(tǒng)的模式了。作為一個以傳播知識為主要職能的機構(gòu),學校建立一個自己的精品課程網(wǎng)站是十分必要的事情。它可以把教育資源移植到網(wǎng)絡(luò)上去,使更多的人可以享有這些資源。這不僅能使更多的人享用寶貴的教育資源,同時也對提升學校自身的知名度,提高學生自學能力,有相當大的幫助。本次畢業(yè)設(shè)計要求學生開發(fā)設(shè)計一個精品課程網(wǎng)站。該網(wǎng)站應(yīng)包括以下模塊:注冊登錄模塊、在線交流模塊、作業(yè)上傳、批改模塊、在線課堂、留言板模塊等。登錄時的身份和密碼驗證;在線交流模塊使得注冊并登陸的用戶可以在這一平臺上交流問題,分享體會;作業(yè)上傳模塊可以讓學生將作業(yè)的電子版上傳,節(jié)省人力、物力以及財力;批改模塊可以使老師在線批改學生上傳的作業(yè),并可以及時反饋;在線課堂模塊是可以將老師講課的視頻發(fā)放到網(wǎng)站上,讓學生可以溫習老師教授的知識;留言板模塊讓用戶可以互相留言討論,網(wǎng)站也可以通過留言板的意見及建議優(yōu)化網(wǎng)站。通過本次畢業(yè)設(shè)計可以讓學生學習網(wǎng)站的開發(fā)設(shè)計,鍛煉學生分析問題和解決問題的能力,提高學生的編程能力。此外,通過畢業(yè)設(shè)計中理論和實踐的結(jié)合還能使學生在這兩方面都有所提高,進而達到畢業(yè)設(shè)計的要求。指導(dǎo)教師意見(不少于50字):該生以分析與設(shè)計在線書店管理系統(tǒng)為題,選題具有一定的理論意義和實際應(yīng)用價值,體現(xiàn)本專業(yè)的培養(yǎng)目標,難度適中,工作量適當。通過課題研究,能夠達到對學生綜合素養(yǎng)進行鍛煉的目的。指導(dǎo)教師簽名:2011年11月25日系主任意見:簽字(或蓋章):年月日注:本表一式二份,一份附在畢業(yè)論文內(nèi),一份系內(nèi)保存。天津理工大學中環(huán)信息學院本科畢業(yè)論文任務(wù)書題目:精品課程網(wǎng)站的分析與設(shè)計姓名姓名屆系別專業(yè)指導(dǎo)教師職稱下達任務(wù)日期
一、畢業(yè)論文內(nèi)容及要求1、論文研究的基本內(nèi)容本次畢業(yè)設(shè)計要求學生設(shè)計開發(fā)一個精品課程網(wǎng)站。在本次畢業(yè)設(shè)計中學生需完成以下工作:需求分析主要完成精品課程網(wǎng)站的功能分析,即此系統(tǒng)能夠?qū)崿F(xiàn)的各個功能。系統(tǒng)設(shè)計在需求分析的基礎(chǔ)上,設(shè)計精品課程網(wǎng)站的總體功能模塊圖并設(shè)計各個實體的E-R圖。數(shù)據(jù)庫設(shè)計根據(jù)需求分析,采用server2000或其他數(shù)據(jù)庫,進行數(shù)據(jù)庫的設(shè)計。界面設(shè)計網(wǎng)頁有良好的人機界面設(shè)計,以用戶為中心。所有界面風格保持一致并且易于理解。2、論文研究的基本要求要求學生設(shè)計開發(fā)完成的精品課程網(wǎng)站設(shè)計能夠?qū)崿F(xiàn)如下功能:用戶的注冊;登錄時的身份和密碼驗證;窗口的信息管理功能以及良好的人機界面設(shè)計。其中窗口的信息管理功能應(yīng)包括:資源分類模塊、資源介紹模塊、資源搜索模塊以及資源管理模塊等;其他功能模塊還應(yīng)具有留言、作業(yè)在線批改及反饋等功能;提交的畢業(yè)設(shè)計說明書要求符合天津理工大學畢業(yè)設(shè)計撰寫規(guī)范。3、參考文獻[1]程不功,龍躍進,卓琳.ASP.NET動態(tài)網(wǎng)頁開發(fā)教程[M].北京:清華出版社,2006[2]樊建著.ASP.NET+ADO.NET項目開發(fā)實例[M].北京:清華出版社,2004[3]鄒建峰.李例松.ASP.NET開發(fā)技術(shù)詳解[M].北京:人民出版社,2005[4]龍馬工作室.ASP.NET+SQL2005組建動態(tài)網(wǎng)站[M].北京:人民郵政出版社,2004.8[5]張海藩著.軟件工程導(dǎo)論[M].北京:清華大學出版社,2007[6]孫印杰,楊滔,呂書琴等.ASP.NET+SQLServer動態(tài)網(wǎng)站設(shè)計實例精解[M].北京:電子工業(yè)出版社,2005[7]李應(yīng)偉,姚素霞,景麗.ASP.NET數(shù)據(jù)庫高級編程(C#篇)[M].北京清華大學出版社.2004[8]/view/6752.htm[9]王少鋒.面向?qū)ο蠹夹g(shù)UML教程[M].北京清華大學出版社.2007[10]SimonRobinson,ChristianNagel等.ProfessionalC#.Edition高級編程[M].2006
二、畢業(yè)論文進度計劃及檢查情況記錄表序號起止日期計劃完成內(nèi)容完成情況指導(dǎo)教師簽名檢查日期12012年11月30日—2012年12月20日搜集并翻譯畢業(yè)設(shè)計相關(guān)論文資料22012年12月21日—2013年1月30日學習sever2000數(shù)據(jù)庫,熟悉阿編程32013年1月31日—2013年3月23日完成系統(tǒng)需求分析,并給出系統(tǒng)設(shè)計42013年3月24日—2013年4月6日完成數(shù)據(jù)庫設(shè)計52013年4月7日—2013年5月9日完成界面設(shè)計62013年5月10日—2013年5月15日調(diào)試程序,正常運行72013年5月16日—2013年5月28日撰寫、修改畢業(yè)設(shè)計說明書82013年5月29日—2013年6月5日打印畢業(yè)設(shè)計說明書,準備答辯注:1、表中“完成情況”、“指導(dǎo)教師簽名”欄目要求用黑(藍)筆填寫,其余各項內(nèi)容要求打印。2、畢業(yè)論文任務(wù)書一式二份,一份附在畢業(yè)論文內(nèi),一份系內(nèi)保存。天津理工大學中環(huán)信息學院本科畢業(yè)論文開題報告屆:2012系別:經(jīng)濟與管理系專業(yè):信息管理與信息系統(tǒng)畢業(yè)論文題目精品課程網(wǎng)站的分析與設(shè)計學生姓名學號指導(dǎo)教師職稱(報告內(nèi)容包括課題的意義、國內(nèi)外發(fā)展狀況、本課題的研究內(nèi)容、研究方法、研究手段、研究步驟以及參考文獻資料等,不少于800字)課題的意義在21世紀這個信息高度發(fā)達、高速流通的時代,計算機的普及以及計算機網(wǎng)絡(luò)的廣泛應(yīng)用,讓普通人能夠接觸到比以往更多的知識。面對信息時代的信息大“爆炸”現(xiàn)象,怎么樣才能使教育跟上時代的步伐,而不至于被時代拋在后面很多專家一直都在思考這個問題“如何把教育資源移置到網(wǎng)絡(luò)上去,使更多的人可以享有這些資源”。作為一個以傳播知識為主要職能的機構(gòu),學校建立一個自己的精品課程網(wǎng)站是十分必要的事情,這不僅能使更多的人享用寶貴的教育資料源,同時也對于提升學校自身的知名度,提高學生自學能力,有相當大的幫助。本設(shè)計的開發(fā)是基于B/S結(jié)構(gòu),采用ASP.net程序設(shè)計語言及sqlserver數(shù)據(jù)庫進行開發(fā)。首先對精品課程網(wǎng)站做了詳細的需求分析;然后給出了精品課程網(wǎng)站所需的功能,重點探討了精品課程網(wǎng)站的設(shè)計法案;最后對精品課程網(wǎng)站進行了較詳細的設(shè)計,并給出了具體實現(xiàn)步驟;通過測試分析,該系統(tǒng)的運行穩(wěn)定、可靠,具有一定的實用價值。2、國內(nèi)外發(fā)展狀況國家教育部大力推進信息技術(shù)教育,虛擬學校、遠程教育等應(yīng)運而生;國外的許多著名大學也在積極研究網(wǎng)上教育,加強各國之間的文化交流,給學生提供一個共享資源的平臺,最大限度的提高學生學習的有效性,隨著課改的進一步深入,現(xiàn)代技術(shù)特別是信息技術(shù)在教育教學中得到了廣泛的應(yīng)用。。目前,Internet遠程教學已經(jīng)成為國內(nèi)外網(wǎng)絡(luò)研究和應(yīng)用的熱門課題之一。在國際上,Internet遠程教學發(fā)展的重點主要集中在兩個方面:遠程教學技術(shù)標準的制定和遠程教學軟件的開發(fā)。尤其在遠程教學軟件方面,西方很多國家投入了大量的人力物力,并成功地建立了一些教學網(wǎng)點,例如:美國的CaliformiaVirtualUniversity,E-Tutor,英國的TheOpenUniversity等。他們的主要特點是:多網(wǎng)校聯(lián)合機制課程制定和課件編寫規(guī)范化良好的管理運行機制這些舉措為學習者提供了豐富的各類學科資源、完備的服務(wù)和管理設(shè)施,從而帶來了顯著的社會效益。在智能教學軟件上,自從70年代Corbomell研制成功了第一個ICAI(IntelligentComputerAidedInstruction,智能化計算機輔助教學)系統(tǒng)(SCHOOL精品課程網(wǎng)站)[1],用來教授南美地理后,ICAI的研究一直受到國內(nèi)外專家的關(guān)注,不同風格的ICAI系統(tǒng)相繼問世。ICAI早期的研究集中在專業(yè)知識的表示方面;70后期AI技術(shù)被用來構(gòu)造表示學生狀態(tài)的學生模型和體現(xiàn)教師教學方法及風格的教師模型;80年代,教學策略問題開始受到重視。ICAI系統(tǒng)的研究主要集中在如何應(yīng)用人工智能技術(shù)確切地表示學生模型和教師模型上,以使精品課程網(wǎng)站具有更高層的應(yīng)答敏感和全局觀念;進入90年代以后,合作教學模式、認知學生模型的構(gòu)造成為ICAI新的發(fā)展方向。1991年,Lesgold和Katz開發(fā)了SHERLOCK系統(tǒng)。另外,由于對專家系統(tǒng)外殼(expertsystemShell)的研究日益受到重視,ICAI在這方面也取得了一些成果,如著名的PIXIE系統(tǒng)。除此之外,已有人提出了智能超媒體精品課程網(wǎng)站的概念,將智能應(yīng)用于網(wǎng)絡(luò)教學。3、研究內(nèi)容本次畢業(yè)設(shè)計要求學生開發(fā)設(shè)計一個精品課程網(wǎng)站。該網(wǎng)站應(yīng)包括以下模塊:注冊登錄模塊、在線交流模塊、作業(yè)上傳、批改模塊、在線課堂、留言板模塊等。登錄時的身份和密碼驗證;在線交流模塊使得注冊并登陸的用戶可以在這一平臺上交流問題,分享體會;作業(yè)上傳模塊可以讓學生將作業(yè)的電子版上傳,節(jié)省人力、物力以及財力;批改模塊可以使老師在線批改學生上傳的作業(yè),并可以及時反饋;在線課堂模塊是可以將老師講課的視頻發(fā)放到網(wǎng)站上,讓學生可以溫習老師教授的知識;留言板模塊讓用戶可以互相留言討論,網(wǎng)站也可以通過留言板的意見及建議優(yōu)化網(wǎng)站。通過本次畢業(yè)設(shè)計可以讓學生學習網(wǎng)站的開發(fā)設(shè)計,鍛煉學生分析問題和解決問題的能力,提高學生的編程能力。此外,通過畢業(yè)設(shè)計中理論和實踐的結(jié)合還能使學生在這兩方面都有所提高,進而達到畢業(yè)設(shè)計的要求。4、研究方法和手段研究方法:擬采用功能分析法!作為學院精品課程網(wǎng)站,屬于學院教育的一部分,主界面的主題色彩和學院主頁相符。采用藍色和白色為主,表現(xiàn)明朗、清爽,富有朝氣和活力。網(wǎng)頁中的各個板塊劃分應(yīng)明確,整體頁面層次要鮮明。另一方面,網(wǎng)站面向?qū)ο笾饕菍W院廣大師生群,應(yīng)該本著操作簡明界面友好型出發(fā),即使第一次瀏覽的人也能簡單操作。方便使用,主界面標題導(dǎo)航欄功能模塊布局合理,簡單明了。對于各模塊文章的讀取需要方便快捷,分類列表詳細,使用戶更容易瀏覽使用。研究手段及技術(shù)路線:精品課程的建設(shè)可以使用多種語言來實現(xiàn),可以使用JSP等來實現(xiàn),對于網(wǎng)頁制作,C#.NET可以是用純文本的形式就可以完成編程操作,這個語言用起來比較方便,而且現(xiàn)在也有很多的人都用這門語言來做網(wǎng)站。重要的是自己本身對C#.NET比較熟悉,所以用C#.NET來做畢業(yè)設(shè)計。數(shù)據(jù)庫部分,我們學過SQL和ORACLE。SQLServer2000數(shù)據(jù)庫是一個中型數(shù)據(jù)庫,它不僅使用方便,而且SQL語言是集定義語言DDL,數(shù)據(jù)操縱語言DML,數(shù)據(jù)控制語言DCL的功能于一體。它的語言風格統(tǒng)一,可以獨立的完成數(shù)據(jù)庫生命周期中的全部活動,這些為數(shù)據(jù)庫開發(fā)提供了良好的環(huán)境。。5、研究步驟1、了解課題及課題相關(guān)技術(shù)的發(fā)展現(xiàn)狀,學習數(shù)據(jù)庫設(shè)計理論和.NET程序開發(fā)技術(shù);2、完成系統(tǒng)總體設(shè)計方案和數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計;3、首頁和課程申報模塊的設(shè)計與實現(xiàn);4、完成系統(tǒng)界面的統(tǒng)一設(shè)計;5、編寫程序;6、系統(tǒng)程序清單;7、畢業(yè)設(shè)計論文。6、參考文獻[1]丁貴廣.ASP及ASP.NET編程基礎(chǔ)與實例[M].北京:機械工業(yè)出版社,2004.[2]金雪云,汪文彬,陳文臣.A2.0簡明教程[M].北京:清華大學出版社,2010.[3]閆洪亮等.ASP.NET程序設(shè)計教程[M].上海:上海交通大學出版社,2006.[4]黃國平.C#實用開發(fā)參考大全[M].北京:電子工業(yè)出版社,2008.[5]劉斌.ASP.NET+SQLServer動態(tài)網(wǎng)站開發(fā)案例精選[M].北京:清華大學出版社,2006.[6]趙學良.ASP.NET安全性高級編程[M].北京:清華大學出版社,2003.[7]賈佳,郝洪明.ASP與SQLServer網(wǎng)站架設(shè)[M].北京:機械工業(yè)出版社,2001.[8]黃理,李積善.用asp輕松開發(fā)Web網(wǎng)站[M].北京:希望電子出版社,2001.[9]邱錦倫,曹旻等.VisualC#.NET程序設(shè)計教程[M].北京:清華大學出版社,2006.[10]林曉燕,高子茜.基于ASP.NET應(yīng)用系統(tǒng)的研究[M].甘肅:蘭州石化通信網(wǎng)絡(luò)中心,2009.[11]龍馬工作室.ASP+SQLServer組建動態(tài)網(wǎng)站實例精講[M],北京:人民郵電出版社,2004.[12]趙致格.數(shù)據(jù)庫系統(tǒng)與應(yīng)用——SQLServer[M].北京:清華大學出版社,2005.[13]Hall.M.Servlet與JSP核心技術(shù)[M].北京:人民郵電出版社,2001.[14]MartinJ.PrinciplesofDatabaseManagement[M].NewYork:ComputerSciencePress,2004.[15]SimonR,OllieC.ProfessionalC#[M].1sted.Beijing:TsinghuaUniversityPress,2002.[16]JorgensenD.使用XML開發(fā).NETWeb服務(wù)[M].北京:科學出版社,2003.[17]劉洪成.C#高級編程[M].北京:清華大學出版社,2003.指導(dǎo)教師意見(不少于50字)指導(dǎo)教師簽名:2013年1月4日注:本表一式二份,一份附在畢業(yè)論文內(nèi),一份系內(nèi)保存。
精品課程網(wǎng)站的分析與設(shè)計摘要在21世紀這個信息高度發(fā)達、高速流通的時代,計算機的普及以及計算機網(wǎng)絡(luò)的廣泛應(yīng)用,讓普通人能夠接觸到比以往更多的知識。面對信息時代的信息大“爆炸”現(xiàn)象,怎么樣才能使教育跟上時代的步伐,而不至于被時代拋在后面很多專家一直都在思考這個問題“如何把教育資源移置到網(wǎng)絡(luò)上去,使更多的人可以享有這些資源”。作為一個以傳播知識為主要職能的機構(gòu),學校建立一個自己的精品課程網(wǎng)站是十分必要的事情,這不僅能使更多的人享用寶貴的教育資料源,同時也對于提升學校自身的知名度,提高學生自學能力,有相當大的幫助。本設(shè)計的開發(fā)是基于B/S結(jié)構(gòu),采用ASP.Net程序設(shè)計語言及SQLServer數(shù)據(jù)庫進行開發(fā)。首先對精品課程網(wǎng)站做了詳細的需求分析;然后給出了精品課程網(wǎng)站所需的功能,重點探討了精品課程網(wǎng)站的設(shè)計法案;最后對精品課程網(wǎng)站進行了較詳細的設(shè)計,并給出了具體實現(xiàn)步驟;通過測試分析,該系統(tǒng)的運行穩(wěn)定、可靠,具有一定的實用價值。關(guān)鍵詞:精品課程網(wǎng)站;ASP.Net;數(shù)據(jù)庫SqlServer
HighqualitycoursewebsiteofanalysisanddesignABSTRACTInthe21stcentury,thisinformationishighlydeveloped,highspeedofcirculationtimes,thepopularizationofcomputerandcomputernetworkiswidelyused,andletpeoplecancomeintocontactwithmoreknowledgethaneverbefore.Inthefaceoftheinformationageinformationbig"burst"phenomenon,howtomakeeducationkeepupwiththepaceofTheTimes,andshouldnotbeagebehindmanyexpertshavebeenthinkingaboutthequestion"howtoputtheeducationresourcestransplantstonetworkup,sothatmorepeoplecanenjoytheseresources".Asatospreadknowledgeasthemainfunctionoftheinstitution,theschoolsetupahighqualitycoursewebsiteoftheirownisverynecessarythings,thisnotonlycanmakemoreandmorepeopleenjoypreciouseducationmaterialsource,butalsotoimprovetheschool'sownawareness,improvethestudents'self-studyability,havequiteabighelp.ThisdesigndevelopmentisbasedonB/Sstructure,usingASP.NetprogramminglanguageandSQLServerdatabasedevelopment.Thehighqualitycoursewebsitetodothedetaileddemandanalysis;Thengivethehighqualitycoursewebsiteofthefunction,thisarticlediscussesthedesignofthehighqualitycoursewebsiteofbill;Finally,thehighqualitycoursewebsiteofthedetaildesign,andgivesthespecificimplementationsteps;Throughthetestandanalysis,thistheoperationofthesystemisstable,reliable,andhasacertainpracticalvalue.KeyWords:Highqualitycoursewebsite;ASP.Net;DatabaseSqlServer
目錄第一章 系統(tǒng)概述
系統(tǒng)概述1.1課題背景和意義人類社會的發(fā)展與知識的傳遞有著一種必然的聯(lián)系,教育是人類傳遞知識的最直接最有效的方式。在21世紀這個信息高度發(fā)達,并且高速流通的時代,計算機的普及以及計算機網(wǎng)絡(luò)技術(shù)的應(yīng)用,讓大量普通人能夠有機會接觸到比以往更多的知識。作為一個以傳播知識為主要職能的機構(gòu)——學校建立一個自己的精品課程網(wǎng)站是十分必要的事情,這不僅是能使更多的人享用寶貴的教育資料源,同時也對于提升學校自身的知名度,提高學生自學能力,有相當大的幫助。同時相對于其它的開發(fā)語言來說,我更加了解ASP.net,更熟悉ASP.net使用,這將為我節(jié)約大量寶貴的時間。以網(wǎng)絡(luò)化、數(shù)字化、多媒體化和智能化為代表的現(xiàn)代信息技術(shù)正在改變著人們的工作、學習與生活方式,也給教育的內(nèi)容和發(fā)展帶來了新的發(fā)展空間。課程是教育的核心和靈魂,大學課程則是大學培養(yǎng)目標與培養(yǎng)規(guī)格的具體化,是高等學校教學工作的重要依據(jù),而精品課程更被上升為學校辦學水平的重要標志。高校實施精品課程建設(shè)是一項深化教學改革、提高教學質(zhì)量的系統(tǒng)工程。因此,高校建立一個自己的精品課程網(wǎng)站是十分必要的事情,這不僅是能使更多的人享用寶貴的教育資料源,同時也對于提升學校自身的知名度,提高學生自學能力,有相當大的幫助。在世界范圍內(nèi)來看,有關(guān)精品課程網(wǎng)站研究一直都在進行并且不斷取得進步,特別是西方發(fā)達國家,他們在精品課程的理論研究與實際運用方法積累了大量的經(jīng)驗,雖然我們中國國內(nèi)在精品課程網(wǎng)站這一方面的研究起步較晚,但我們同樣也取得了大量豐碩的成果。目前已有大約750門國家級精品課程上網(wǎng),為實施和推廣精品課程、全面提高教學質(zhì)量提供了樣板。各省、市院校也建立了自己的富有特色的精品課程網(wǎng)站。這些優(yōu)質(zhì)的課程資源,已經(jīng)為其他高校的教學工作起到了先鋒模范的樣板作用。高等教育需要網(wǎng)絡(luò)精品課程,因為它能使學生體驗到先進的教學方式,獲取大量的學科前沿信息,使他們在大學階段的學習內(nèi)容更加豐富,知識面更加寬廣,能更快地提高自身的綜合素質(zhì)和能力,適應(yīng)飛速發(fā)展的科學要求及學科之間日趨明顯的交叉融合的趨勢??梢哉f,網(wǎng)絡(luò)精品課程的數(shù)量和質(zhì)量直接地影響到能否打造出符合未來社會發(fā)展需求的人才。因此,探索和研究精品課程網(wǎng)站建設(shè)的設(shè)計原則以及設(shè)計、開發(fā)的方法,將對網(wǎng)絡(luò)教育、終身教育以及充分發(fā)揮優(yōu)秀教育資源的價值有很重要的指導(dǎo)意義。
1.2精品課程網(wǎng)站概述精品課程網(wǎng)站是高等學校教學質(zhì)量與教學改革工程的重要組成部分,是學生自主學習、教學互動、學習交流的重要平臺。計算機專業(yè)的一門必修課程。學生在學習的過程中,除了老師的引導(dǎo)外,還需詳細了解課程的學習要求,了解課程的重點與難點,預(yù)習和復(fù)習課堂教授的內(nèi)容,檢查自己掌握知識的情況,并及時同老師交流學習中遇到的問題。這些在現(xiàn)實中受許多條件的制約是不太可能實現(xiàn)的,這就迫切需要提供一個平臺,讓學生與學生之間或?qū)W生與老師之間能相互交流相互學習,實現(xiàn)網(wǎng)上教學,針對每個學生網(wǎng)上輔導(dǎo)。精品課程網(wǎng)站是一種很好的課堂教學的輔助工具。在一個用戶開始學習一種新的計算機語言時,課堂上的學習是必不可少的,而借助于精品課程網(wǎng)站在課外對重要課程進行進一步的學習,則為我們掌握一門學科提供了一個良好的渠道。這也必將改變傳統(tǒng)教學方法,實現(xiàn)計算機技術(shù)與多媒體網(wǎng)絡(luò)技術(shù)結(jié)合的一次教學改革。1.3系統(tǒng)的可行性分析1.3.1.技術(shù)可行性分析本系統(tǒng)所采用的軟硬件平臺具體要求如下:硬件:CPU:服務(wù)器CPU:PIV500以上,內(nèi)存:1G;VGA或更高分辨率的顯示器;打印機可根據(jù)經(jīng)濟條件自行選擇合適的型號。軟件:操作系統(tǒng):Windows2000Server它是一種可以在網(wǎng)絡(luò)環(huán)境中用作客戶和服務(wù)器的多功能操作系統(tǒng)。它是主從結(jié)構(gòu)、可靠、穩(wěn)定且安全的系統(tǒng)平臺,是為具有大型業(yè)務(wù)系統(tǒng)的機構(gòu)而設(shè)計的一種強大的、多用途的服務(wù)器操作系統(tǒng)。1.3.2.經(jīng)濟可行性分析主要是對項目的經(jīng)濟效益進行評價,本系統(tǒng)開發(fā)經(jīng)費在經(jīng)濟上是可以接受的,并且本系統(tǒng)實施后可以顯著節(jié)約時間、成本,提高效率。所以本系統(tǒng)在經(jīng)濟上是可行的。本系統(tǒng)開發(fā)經(jīng)費在經(jīng)濟上是可以接受的,現(xiàn)在電腦普及已經(jīng)很高了。作為開發(fā)本系統(tǒng)的主要的軟件環(huán)境是ASP.NET和SQLSERVER,這兩個軟件已經(jīng)是市面上比較常見,技術(shù)上比較成熟的兩個軟件開發(fā)工具,并且這兩個軟件在目前來說全部都是免費的。因此,在軟件上本系統(tǒng)的開發(fā)成本是可以被接受的。經(jīng)上述分析分析,該系統(tǒng)不會花費太多金錢,因此該系統(tǒng)的開發(fā)在經(jīng)濟上是可行的。1.3.3.管理可行性分析技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。該網(wǎng)站系統(tǒng)采用了Browser/Server模式進行開發(fā)。Browser/Server體系結(jié)構(gòu)緊密的結(jié)合了Internet/Intranet技術(shù),是技術(shù)發(fā)展的大勢所趨,它把應(yīng)用系統(tǒng)帶入了一個嶄新的發(fā)展時代。數(shù)據(jù)庫服務(wù)器SQL數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性并提供許多高級管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。綜上所述,此系統(tǒng)開發(fā)目標已明確,在技術(shù)和經(jīng)濟等方面都可行,并且投入少、見效快。因此系統(tǒng)的開發(fā)是完全可行的。1.4技術(shù)方案1.4.1開發(fā)平臺1.操作平臺本系統(tǒng)的開發(fā)和使用均選用WindowsXP作為操作平臺。WindowsXP提供了一個可伸縮的高性能平臺,簡潔的界面,并且有很強的穩(wěn)定性。運用基于Windows的新一代強大應(yīng)用程序,這種平臺的體系結(jié)構(gòu)可以更有效地處理海量數(shù)據(jù)。另外Windows擁有最健壯的開發(fā)工具,可應(yīng)用于任何平臺,使用這些工具可以輕松地構(gòu)建下一代應(yīng)用程序。2.開發(fā)平臺本系統(tǒng)的開發(fā)工具選擇VisualC#語言。我們知道Microsoft.NET平臺的推出,掀起了計算機領(lǐng)域的一場革命,.NET技術(shù)是微軟公司推出的一個全新概念,它代表了一個集合、一個環(huán)境、一個編程的基礎(chǔ)結(jié)構(gòu)[2]。經(jīng)過比爾?蓋茨先生幾年的搖旗吶喊,如今.NET的概念已漸漸深入人心,與之同生共長的VisualC#語言也逐漸成為計算機領(lǐng)域編程人員追求的一種明星語言。對于C#微軟這樣定義:“C#是一種類型安全的、現(xiàn)代的、簡單的,由C和C++衍生出來的面向?qū)ο蟮木幊陶Z言,它是牢牢根植于C和C++語言之上的,并可立即被C和C++開發(fā)人員所熟悉。C#的目的就是綜合VisualBasic的高生產(chǎn)率和C++的行動力?!盵2]由此不難看出,VisualC#具有C++語言的強大功能、VisualBasic的高效率,除此之外,它還具有Java語言的跨平臺性和Delphi語言的方便快捷等眾多的優(yōu)秀品質(zhì),能快速的實現(xiàn)應(yīng)用程序的開發(fā)、跨平臺部署,能夠訪問平臺固有的資源,支持COM和.NET技術(shù)。所以我選擇了獲得.NET關(guān)鍵語言稱謂的C#。本系統(tǒng)的后臺數(shù)據(jù)庫開發(fā)采用SQLServer2000中文版。MicrosoftSQLServer2000中文版是基于客戶端/服務(wù)器模式的新一代大型關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它在電子商務(wù)、數(shù)據(jù)倉庫和數(shù)據(jù)庫解決方案等應(yīng)用中起著重要的核心作用,可為企業(yè)提供強大的支持,對數(shù)據(jù)庫中的數(shù)據(jù)提供有效的管理,并采用有效的措施實現(xiàn)數(shù)據(jù)的完整性及數(shù)據(jù)的安全性。[3]SQLServer采用C/S體系結(jié)構(gòu)把所有的工作負荷分解為服務(wù)器上的任務(wù)和客戶端任務(wù)。前者負責商業(yè)邏輯和向用戶提供數(shù)據(jù),后者則負責對數(shù)據(jù)庫的數(shù)據(jù)進行操作和管理。這樣的模式非常有利于減輕負荷。此外,考慮到SQLServer2000包括一系列可改進在多個站點上安裝、部署、管理和使用管理工具和開發(fā)工具SQLServer過程的管理、開發(fā)工具,我選擇了SQLServer2000開發(fā)后臺數(shù)據(jù)庫。3.數(shù)據(jù)平臺SQLServer是微軟公司開發(fā)的一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),以Transact_SQL作為它的數(shù)據(jù)庫查詢和編程語言。T-SQL是結(jié)構(gòu)化查詢語言SQL的一種,支持ANSISQL-92標準。SQLServer采用二級安全驗證、登錄驗證及數(shù)據(jù)庫用戶帳號和角色的許可驗證。SQLServer支持兩種身份驗證模式:WindowsNT身份驗證和SQLServer身份驗證。7.0版支持多種類型的角色,"角色"概念的引入方便了權(quán)限的管理,也使權(quán)限的分配更加靈活。SQLServer為公共的管理功能提供了預(yù)定義的服務(wù)器和數(shù)據(jù)庫角色,可以很容易為某一特定用戶授予一組選擇好的許可權(quán)限。SQLServer可以在不同的操作平臺上運行,支持多種不同類型的網(wǎng)絡(luò)協(xié)議如TCP/IP、IPX/SPX、AppleTalk等。SQLServer在服務(wù)器端的軟件運行平臺是WindowsNT、Windows9x,在客戶端可以是Windows3.x、WindowsNT、Windows9x也可以采用其它廠商開發(fā)的系統(tǒng)如Unix、AppleMacintosh等。微軟的SQLServer是一項完美的客戶/服務(wù)器系統(tǒng)。SQLServer需要安裝在WindowsNT的平臺上,而WindowsNT可以支持Intel386,PowerPC,MIPS,AlphaPC和RISC等平臺,它使SQLServer具備足夠的威力和功能。1.4.2實施步驟本系統(tǒng)的開發(fā)采用面向?qū)ο蟮拈_發(fā)方法,采用ASP.net語言,面向?qū)ο笫前褬?gòu)成問題事務(wù)分解成各個對象,建立對象的目的不是為了完成一個步驟,而是為了描述某個事物在整個解決問題步驟中的行為。面向?qū)ο蟮幕境霭l(fā)點就是盡可能的按照人類認識
精品課程網(wǎng)站開發(fā)技術(shù)的介紹2.1開發(fā)工具MicrosoftVisualStudio.NET簡介.NETFramework是用于.NET平臺的編程模型,其關(guān)鍵組件是公共語言運行庫(CLR,CommonLanguageRuntime)和.NETFramework類庫(包括ADO.NET、ASP.NET和Windows窗體),它提供了托管執(zhí)行環(huán)境、簡化的開發(fā)和部署以及與各種編程語言的集成,是支持生成和運行下一代應(yīng)用程序和XMLWebservices的內(nèi)部Windows組件。.NETFramework旨在實現(xiàn)下列目標:提供一個一致的面向?qū)ο蟮木幊汰h(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在Internet上分布,或者是在遠程執(zhí)行的;提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境;提供一個可提高代碼(包括由未知的或不完全受信任的第三方所創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境;提供一個可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境;使開發(fā)人員的經(jīng)驗在面對類型大不相同的應(yīng)用程序(如基于Windows的應(yīng)用程序和基于Web的應(yīng)用程序)時保持一致;按照工業(yè)標準生成所有通信,以確保基于.NETFramework的代碼可與任何其他代碼集成。公共語言運行庫是.NETFramework的基礎(chǔ),可以將運行庫看作一個在執(zhí)行時管理代碼的代理,它提供內(nèi)存管理、線程管理和遠程處理等核心服務(wù),并且還強制實施嚴格的類型安全以及可提高安全性和可靠性的其他形式的代碼準確性。事實上,代碼管理的概念是運行庫的基本原則。以運行庫為目標的代碼稱為托管代碼,而不以運行庫為目標的代碼稱為非托管代碼。.NETFramework類庫是一個綜合性的面向?qū)ο蟮目芍赜妙愋图希梢允褂盟_發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面(GUI)應(yīng)用程序,也包括基于ASP.NET所提供的最新創(chuàng)建的應(yīng)用程序(如Web窗體和XMLWebServices)。2.2ASP.NET簡介ASP.net是一種建立在通用語言上的程序構(gòu)架,能被用于一臺Web服務(wù)器來建立強大的Web應(yīng)用程序。ASP.net提供許多比現(xiàn)在的Web開發(fā)模式強大的的優(yōu)勢。其結(jié)構(gòu)是一個三層系統(tǒng):UI層、業(yè)務(wù)邏輯層和數(shù)據(jù)層:1. UI層負責與用戶交互,接收用戶的輸入并將服務(wù)器端傳來的數(shù)據(jù)呈現(xiàn)給客戶。2.業(yè)務(wù)邏輯層負責接收瀏覽器傳來的請求并將請求傳給數(shù)據(jù)層,同時將請求處理結(jié)果發(fā)給瀏覽器。它由Web表單、XMLWebServices和組件服務(wù)組成,其中Web表單是ASP.NET應(yīng)用程序的核心所在,它是向客戶呈現(xiàn)數(shù)據(jù)和信息的基礎(chǔ),也是響應(yīng)和處理客戶與顯示的Web表單交互生成的信息和數(shù)據(jù)的基礎(chǔ)。3.數(shù)據(jù)層是通過ADO.NET操縱數(shù)據(jù)為事務(wù)邏輯層提供數(shù)據(jù)服務(wù),如存儲數(shù)據(jù)操作結(jié)果、返回數(shù)據(jù)檢索結(jié)果等。ASP.NET與以前的Web開發(fā)模型相比,提供了以下幾個重要的優(yōu)點:世界級的工具支持。ASP.NET框架補充了VisualStudio集成開發(fā)環(huán)境中的大量工具箱和設(shè)計器。WYSIWYG編輯、拖放服務(wù)器控件和自動部署只是這個強大的工具所提供功能中的少數(shù)幾種。威力和靈活性。由于ASP.NET基于公共語言運行庫,因此Web應(yīng)用程序開發(fā)人員可以利用整個平臺的威力和靈活性。.NET框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可從Web無縫訪問。ASP.NET也與語言無關(guān),所以可以選擇最適合應(yīng)用程序的語言,或跨多種語言分割應(yīng)用程序。另外,公共語言運行庫的交互性保證在遷移到ASP.NET時保留基于COM的開發(fā)中的現(xiàn)有投資。簡易性。ASP.NET使執(zhí)行常見任務(wù)變得容易,從簡單的窗體提交和客戶端身份驗證到部署和站點配置。例如,ASP.NET頁框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開的用戶界面,和在類似VisualBasic的簡單窗體處理模型中處理事件。另外,公共語言運行庫利用托管代碼服務(wù)(如自動引用計數(shù)和垃圾回收)簡化了開發(fā)??晒芾硇浴SP.NET采用基于文本的分層配置系統(tǒng),簡化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和Web應(yīng)用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此"零本地管理"哲學也擴展到了ASP.NET框架應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器,即可將ASP.NET框架應(yīng)用程序部署到服務(wù)器。不需要重新啟動服務(wù)器,即使是在部署或替換運行的編譯代碼時。自定義性和擴展性。ASP.NET隨附了一個設(shè)計周到的結(jié)構(gòu),它使開發(fā)人員可以在適當?shù)募墑e"插入"代碼。實際上,可以用自己編寫的自定義組件擴展或替換ASP.NET運行庫的任何子組件。實現(xiàn)自定義身份驗證或狀態(tài)服務(wù)一直沒有變得更容易。安全性。借助內(nèi)置的Windows身份驗證和基于每個應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的。2.3數(shù)據(jù)庫SQLSERVER概述SQLServer是微軟公司開發(fā)的一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),以Transact_SQL作為它的數(shù)據(jù)庫查詢和編程語言。T-SQL是結(jié)構(gòu)化查詢語言SQL的一種,支持ANSISQL-92標準。SQLServer采用二級安全驗證、登錄驗證及數(shù)據(jù)庫用戶帳號和角色的許可驗證。SQLServer支持兩種身份驗證模式:WindowsNT身份驗證和SQLServer身份驗證。7.0版支持多種類型的角色,"角色"概念的引入方便了權(quán)限的管理,也使權(quán)限的分配更加靈活。SQLServer為公共的管理功能提供了預(yù)定義的服務(wù)器和數(shù)據(jù)庫角色,可以很容易為某一特定用戶授予一組選擇好的許可權(quán)限。SQLServer可以在不同的操作平臺上運行,支持多種不同類型的網(wǎng)絡(luò)協(xié)議如TCP/IP、IPX/SPX、AppleTalk等。SQLServer在服務(wù)器端的軟件運行平臺是WindowsNT、Windows9x,在客戶端可以是Windows3.x、WindowsNT、Windows9x也可以采用其它廠商開發(fā)的系統(tǒng)如Unix、AppleMacintosh等。微軟的SQLServer是一項完美的客戶/服務(wù)器系統(tǒng)。SQLServer需要安裝在WindowsNT的平臺上,而WindowsNT可以支持Intel386,PowerPC,MIPS,AlphaPC和RISC等平臺,它使SQLServer具備足夠的威力和功能。[10]。
第三章系統(tǒng)分析3.1系統(tǒng)分析3.1.1需求分析實用性。以用戶需求為指導(dǎo),符合實際的開發(fā)條件,切實解決在線課程教學的實際問題。先進性。計算機環(huán)境配置必須滿足所提出的目標和所要實現(xiàn)的功能、指標等要求。體系結(jié)構(gòu)、開發(fā)設(shè)計方法等要具有先進水平。可靠性。在誤操作的情況下,要能保證系統(tǒng)正常運行。安全性。根據(jù)精品課程網(wǎng)站的特點和要求,制定相應(yīng)的安全策略和安全機制。友好性。提供友好的用戶界面,簡單、直觀、易于使用、方便操作。[23]。3.1.2網(wǎng)站功能模塊隨著互聯(lián)網(wǎng)的發(fā)展,教育不僅僅局限于傳統(tǒng)的模式了。作為一個以傳播知識為主要職能的機構(gòu),學校建立一個自己的精品課程網(wǎng)站是十分必要的事情。它可以把教育資源移植到網(wǎng)絡(luò)上去,使更多的人可以享有這些資源。這不僅能使更多的人享用寶貴的教育資源,同時也對提升學校自身的知名度,提高學生自學能力,有相當大的幫助。本次畢業(yè)設(shè)計要求學生開發(fā)設(shè)計一個精品課程網(wǎng)站。該網(wǎng)站應(yīng)包括以下模塊:注冊登錄模塊、在線交流模塊、作業(yè)上傳、批改模塊、在線課堂、留言板模塊等。① 登錄時的身份和密碼驗證;② 在線交流模塊使得注冊并登陸的用戶可以在這一平臺上交流問題,分享體會;③ 作業(yè)上傳模塊可以讓學生將作業(yè)的電子版上傳,節(jié)省人力、物力以及財力;④ 批改模塊可以使老師在線批改學生上傳的作業(yè),并可以及時反饋;⑤ 在線課堂模塊是可以將老師講課的視頻發(fā)放到網(wǎng)站上,讓學生可以溫習老師教授的知識; 留言板模塊讓用戶可以互相留言討論,網(wǎng)站也可以通過留言板的意見及建議優(yōu)化網(wǎng)站。通過本次畢業(yè)設(shè)計可以讓學生學習網(wǎng)站的開發(fā)設(shè)計,鍛煉學生分析問題和解決問題的能力,提高學生的編程能力。此外,通過畢業(yè)設(shè)計中理論和實踐的結(jié)合還能使學生在這兩方面都有所提高,進而達到畢業(yè)設(shè)計的要求。[11]。3.2主要流程分析網(wǎng)站模塊已初步確定,其業(yè)務(wù)流程首先由管理員維護基礎(chǔ)數(shù)據(jù)包括學生、教師的添加,以及學生的管理、公告、作業(yè)的發(fā)布、上傳教學資源。然后在網(wǎng)站的前臺學生和教師可以登陸注冊,可以在線交流與學習、上傳和下載教學課件和實驗課資料等[8]。業(yè)務(wù)流程圖基本圖符如圖3.1所示:數(shù)據(jù)流向數(shù)據(jù)流向數(shù)據(jù)存檔實體業(yè)務(wù)處理圖3.1業(yè)務(wù)流程圖基本圖符Fig.3.1Theelementofbusinessflowdiagram3.2.1業(yè)務(wù)流程圖精品教學網(wǎng)站流程圖如圖3.2所示:圖3.2精品課程網(wǎng)站流程圖Fig.3.2onlinebookstoremanagementflowchart3.2.2數(shù)據(jù)流程圖數(shù)據(jù)流程圖基本圖符如圖3.3所示:外部實體數(shù)據(jù)處理數(shù)據(jù)流數(shù)據(jù)存儲圖3.3數(shù)據(jù)流程圖基本圖符Fig.3.3Theelementofdataflowdiagram3.2.3數(shù)據(jù)字典數(shù)據(jù)字典是指對數(shù)據(jù)的數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲、處理邏輯、外部實體等進行定義和描述,其目的是對數(shù)據(jù)流程圖中的各個元素做出詳細的說明。數(shù)據(jù)字典(Datadictionary)是一種用戶可以訪問的記錄數(shù)據(jù)庫和應(yīng)用程序源數(shù)據(jù)的目錄。主動數(shù)據(jù)字典是指在對數(shù)據(jù)庫或應(yīng)用程序結(jié)構(gòu)進行修改時,其內(nèi)容可以由DBMS自動更新的數(shù)據(jù)字典。被動數(shù)據(jù)字典是指修改時必須手工更新其內(nèi)容的數(shù)據(jù)字典。數(shù)據(jù)流:數(shù)據(jù)通過一個系統(tǒng)時的變化方式,由一個或一組固定的數(shù)據(jù)項組成。數(shù)據(jù)元素:又稱為數(shù)據(jù)項,是數(shù)據(jù)的最小單位。數(shù)據(jù)存儲:數(shù)據(jù)存儲的結(jié)構(gòu)及有關(guān)的數(shù)據(jù)流、查詢要求。數(shù)據(jù)結(jié)構(gòu):各種數(shù)據(jù)元素的邏輯組織,描述某些數(shù)據(jù)項之間的關(guān)系。處理邏輯:定義數(shù)據(jù)流程圖中數(shù)據(jù)項的處理方式。外部實體:描述了數(shù)據(jù)流入、流出有關(guān)的主體。用戶業(yè)務(wù)流程圖如圖3.8所示:留言板在線交流精品課程網(wǎng)站上傳下載作業(yè)留言板在線交流精品課程網(wǎng)站上傳下載作業(yè)未注冊用戶已登錄注冊用戶未登錄注冊用戶注冊登錄圖3.8用戶業(yè)務(wù)流程圖Fig.3.8Usersbusinessflowchart未登錄的用戶只能瀏覽教學資源、注冊登錄的用戶可以在線交流、作業(yè)上傳下載、留言等功能。3.3網(wǎng)站功能分析網(wǎng)絡(luò)教學過程的交互性,網(wǎng)絡(luò)教學最大特點是它的實時交互性,實時交互性是指在網(wǎng)絡(luò)上的各個終端可以即時實施回答,交互的方式有學生和教師之間,學生之間,通過課件還可以有效地獲得圖、文、聲、像并茂的教育信息,師生之間的交互可以獲得教師的指導(dǎo),學生之間的交互可以進行協(xié)作學習,這種雙向交互活動不僅使學生通過視、聽手段獲取教學信息,而且它還代表著一種學生所能接受到的、前所未有的興趣。有課堂學習的過程中,通過交互學生能及時地了解自己的進步與不足,并按要求調(diào)整學習,從而極大地提高了學習的質(zhì)量與效率[16]。 該網(wǎng)站應(yīng)包括以下模塊:注冊登錄模塊、在線交流模塊、作業(yè)上傳、批改模塊、在線課堂、留言板模塊等。① 登錄時的身份和密碼驗證;② 在線交流模塊使得注冊并登陸的用戶可以在這一平臺上交流問題,分享體會;③ 作業(yè)上傳模塊可以讓學生將作業(yè)的電子版上傳,節(jié)省人力、物力以及財力;④ 批改模塊可以使老師在線批改學生上傳的作業(yè),并可以及時反饋;⑤ 在線課堂模塊是可以將老師講課的視頻發(fā)放到網(wǎng)站上,讓學生可以溫習老師教授的知識;⑥ 留言板模塊讓用戶可以互相留言討論,網(wǎng)站也可以通過留言板的意見及建議優(yōu)化網(wǎng)站。通過本次畢業(yè)設(shè)計可以讓學生學習網(wǎng)站的開發(fā)設(shè)計,鍛煉學生分析問題和解決問題的能力,提高學生的編程能力。此外,通過畢業(yè)設(shè)計中理論和實踐的結(jié)合還能使學生在這兩方面都有所提高,進而達到畢業(yè)設(shè)計的要求,如圖3.9所示:第四章系統(tǒng)設(shè)計4.1數(shù)據(jù)庫總體設(shè)計數(shù)據(jù)庫設(shè)計(DatabaseDesign)是指根據(jù)用戶的需求,在某一具體的數(shù)據(jù)庫管理系統(tǒng)上,設(shè)計數(shù)據(jù)庫的結(jié)構(gòu)和建立數(shù)據(jù)庫的過程[11]。一般,數(shù)據(jù)庫的設(shè)計過程大致可分數(shù)據(jù)庫設(shè)計為5個步驟:(1)需求分析;調(diào)查和分析用戶的業(yè)務(wù)活動和數(shù)據(jù)的使用情況,弄清所用數(shù)據(jù)的種類、范圍、數(shù)量以及它們在業(yè)務(wù)活動中交流的情況,確定用戶對數(shù)據(jù)庫系統(tǒng)的使用要求和各種約束條件等,形成用戶需求規(guī)約。(2)概念設(shè)計;對用戶要求描述的現(xiàn)實世界(可能是一個工廠、一個商場或者一個學校等),通過對其中住處的分類、聚集和概括,建立抽象的概念數(shù)據(jù)模型。這個概念模型應(yīng)反映現(xiàn)實世界各部門的信息結(jié)構(gòu)、信息流動情況、信息間的互相制約關(guān)系以及各部門對信息儲存、查詢和加工的要求等。所建立的模型應(yīng)避開數(shù)據(jù)庫在計算機上的具體實現(xiàn)細節(jié),用一種抽象的形式表示出來。以擴充的實體—(E-R模型)聯(lián)系模型方法為例,第一步先明確現(xiàn)實世界各部門所含的各種實體及其屬性、實體間的聯(lián)系以及對信息的制約條件等,從而給出各部門內(nèi)所用信息的局部描述(在數(shù)據(jù)庫中稱為用戶的局部視圖)。第二步再將前面得到的多個用戶的局部視圖集成為一個全局視圖,即用戶要描述的現(xiàn)實世界的概念數(shù)據(jù)模型。(3)邏輯設(shè)計;主要工作是將現(xiàn)實世界的概念數(shù)據(jù)模型設(shè)計成數(shù)據(jù)庫的一種邏輯模式,即適應(yīng)于某種特定數(shù)據(jù)庫管理系統(tǒng)所支持的邏輯數(shù)據(jù)模式。與此同時,可能還需為各種數(shù)據(jù)處理應(yīng)用領(lǐng)域產(chǎn)生相應(yīng)的邏輯子模式。這一步設(shè)計的結(jié)果就是所謂“邏輯數(shù)據(jù)庫”。(4)物理設(shè)計;根據(jù)特定數(shù)據(jù)庫管理系統(tǒng)所提供的多種存儲結(jié)構(gòu)和存取方法等依賴于具體計算機結(jié)構(gòu)的各項物理設(shè)計措施,對具體的應(yīng)用任務(wù)選定最合適的物理存儲結(jié)構(gòu)(包括文件類型、索引結(jié)構(gòu)和數(shù)據(jù)的存放次序與位邏輯等)、存取方法和存取路徑等。這一步設(shè)計的結(jié)果就是所謂“物理數(shù)據(jù)庫”。(5)驗證設(shè)計;在上述設(shè)計的基礎(chǔ)上,收集數(shù)據(jù)并具體建立一個數(shù)據(jù)庫,運行一些典型的應(yīng)用任務(wù)來驗證數(shù)據(jù)庫設(shè)計的正確性和合理性。一般,一個大型數(shù)據(jù)庫的設(shè)計過程往往需要經(jīng)過多次循環(huán)反復(fù)。當設(shè)計的某步發(fā)現(xiàn)問題時,可能就需要返回到前面去進行修改。因此,在做上述數(shù)據(jù)庫設(shè)計時就應(yīng)考慮到今后修改設(shè)計的可能性和方便性。4.2數(shù)據(jù)表詳細本系統(tǒng)數(shù)據(jù)庫的功能主要是存儲網(wǎng)站中所有數(shù)據(jù),以便進行操作。MicrosoftSQLServer2000它為數(shù)據(jù)庫管理員提供了多個管理系統(tǒng)的工具,包括:1)SQLServer企業(yè)管理器它是Microsoft管理控制臺(MMC)的管理單元組件,利用它可對數(shù)據(jù)庫服務(wù)器、數(shù)據(jù)庫及數(shù)據(jù)庫對象(表、視圖等)進行有效的管理。2)SQL查詢分析器它用于交互輸入T-SQL語句和存儲過程,可以以圖形的形式提供圖形查詢分析功能,包含集成的T-SQL調(diào)試器、對象瀏覽器,可用于確定數(shù)據(jù)庫中的表、視圖、存儲過程和其他對象的特性,并支持可用于加快復(fù)雜語句生成速度的模板。3)注冊服務(wù)器安裝SQLServer2000后,必須先注冊本地或遠程服務(wù)器,才能使用SQLServer企業(yè)管理器來管理這些服務(wù)器。注冊服務(wù)器時必須指定服務(wù)器的名稱和登錄到服務(wù)器時使用的安全類型。ER圖:數(shù)據(jù)庫名:db_JPKCWEB表名:Book(留言表)序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵允許空默認值說明1idint40是是否編號2namenvarchar500是留言者3titlenvarchar500是標題4contentntext160是內(nèi)容5renamevarchar500是回復(fù)者6datesmalldatetime40是getdate表名:Reply序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵允許空默認值說明1ReplyIDint40是是否回復(fù)編號2TopicIDint40是帖子編號3UserLoginNamevarchar500是回復(fù)人4Titlevarchar500是標題5Contenttext160是內(nèi)容6CreateTimedatetime83是時間7IPchar150是IP表名:Resourcse(教學資源表)序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵允許空默認值說明1zyidint40是是否資源編號2zynamevarchar500是資源名稱3zytypevarchar500是資源類型4zyurlvarchar5000是文件地址5sczvarchar500是上傳者6intimedatetime83是getdate表名:Topic序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵允許空默認值說明1TopicIDint40是是否帖子編號2UserLoginNamevarchar500否發(fā)帖子用戶3Titlevarchar500否標題4Contenttext160是帖子內(nèi)容5CreateTimedatetime83是時間6IPchar150是Ip表名:User(用戶表)序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵允許空默認值說明1UserIDint40是是否用戶編號2LoginNamevarchar500否登錄名稱3UserNamevarchar500否真實姓名4Passwordvarchar500否密碼5Addressvarchar1000是班級7Emailvarchar500是電子郵件8UserTypevarchar500是用戶類型表名:WorkFk(作業(yè)反饋表)序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵允許空默認值說明1idint40是是否2zyidint40是3fkInfovarchar5000是返回內(nèi)容4fkrvarchar500是反饋人5fksjdatetime83是getdate4.3數(shù)據(jù)庫鏈接代碼///<summary>///執(zhí)行SQL語句,返回影響的記錄數(shù)///</summary>///<paramname="SQLString">SQL語句</param>///<returns>影響的記錄數(shù)</returns>publicstaticintExecuteSql(stringSQLString){using(SqlConnectionconnection=newSqlConnection(connectionString)){using(SqlCommandcmd=newSqlCommand(SQLString,connection)){try{connection.Open();introws=cmd.ExecuteNonQuery();returnrows;}catch(System.Data.SqlClient.SqlExceptione){connection.Close();throwe;}}}}
第五章系統(tǒng)實施5.1系統(tǒng)總體功能實現(xiàn)5.1.1網(wǎng)站前臺功能模塊(1)網(wǎng)站首頁如圖5.1所示:精品課程網(wǎng)站精品課程網(wǎng)站在線交流作業(yè)上傳作業(yè)批改在線課堂留言板用戶登錄用戶注冊后臺管理圖5.1系統(tǒng)功能模塊圖Fig.5.1Thesystemfunctionmodulechart另外,首頁還提供網(wǎng)站其他導(dǎo)航以及注冊和登錄等功能。5.1.2網(wǎng)站后臺管理模塊功能(1)管理端整體框架管理端整體框架圖如圖5.2所示:精品課程網(wǎng)站后臺精品課程網(wǎng)站后臺用戶管理教學資源作業(yè)反饋留言板評論管理留言管理圖5.2后臺功能模塊圖Fig.5.2Backstagefunctionmodulechart5.2前臺主要功能的實現(xiàn)5.2.1主頁面首頁面主要介紹網(wǎng)站的主要功能,用戶登錄、注冊、以及系統(tǒng)功能菜單項,主頁面如圖5.3所示:圖5.3首頁Fig.5.3homepage5.2.2會員登入登錄前顯示登錄框,登錄后用戶可以在線交流、作業(yè)上傳、教師可以作業(yè)批改,提交作業(yè)批改反饋信息、留言板等功能。會員登錄如圖5.4所示:圖5.4會員登錄Fig.5.4Memberlogin其關(guān)鍵代碼如下:protectedvoidbtnSave_Click(objectsender,EventArgse){stringstrErr="";if(this.txtLoginName.Text.Trim().Length==0){strErr+="登錄名稱不能為空!\\n";}if(this.txtPassword.Text.Trim().Length==0){strErr+="密碼不能為空!\\n";}if(strErr!=""){MessageBox(this,strErr);return;}stringLoginName=this.txtLoginName.Text;stringPassword=this.txtPassword.Text;jpkc.Usermodel=newjpkc.User();model.GetModel(LoginName);Session["login_name"]=model;if(model!=null&&model.Password==Password){MessageBoxToUrl("登錄成功!","default.aspx");}else{MessageBoxToUrl("登錄失敗,請檢查輸入的賬戶和密碼是否正確!","login.aspx");}}5.2.3會員注冊新用戶注冊界面(register.asp),提供新用戶填寫注冊資料和完成注冊過程。如圖5.5所示:圖5.5用戶注冊效果圖Fig.5.5Userregistrationrendering關(guān)鍵代碼如下:stringstrErr="";if(this.txtLoginName.Text.Trim().Length==0){strErr+="登錄名稱不能為空!\\n";}if(this.txtUserName.Text.Trim().Length==0){strErr+="真實姓名不能為空!\\n";}if(this.txtPassword.Text.Trim().Length==0){strErr+="密碼不能為空!\\n";}if(this.txtAddress.Text.Trim().Length==0){strErr+="班級不能為空!\\n";}if(this.txtEmail.Text.Trim().Length==0){strErr+="電子郵件不能為空!\\n";}if(this.txtUserType.Text.Trim().Length==0){strErr+="用戶類型不能為空!\\n";}if(strErr!=""){MessageBox(this,strErr);return;}stringLoginName=this.txtLoginName.Text;stringUserName=this.txtUserName.Text;stringPassword=this.txtPassword.Text;stringAddress=this.txtAddress.Text;stringEmail=this.txtEmail.Text;stringUserType=this.txtUserType.Text;jpkc.Usermodel=newjpkc.User();model.LoginName=LoginName;model.UserName=UserName;model.Password=Password;model.Address=Address;model.Email=Email;model.UserType=UserType;model.Add();MessageBoxToUrl("注冊成功,請您登錄!","login.aspx");5.2.4作業(yè)上傳作業(yè)上傳模塊可以讓學生將作業(yè)的電子版上傳,節(jié)省人力、物力以及財力;[23]。加入購物車如圖5.6所示:圖5.6作業(yè)上傳Fig.5.6addtocart5.2.5作業(yè)批改批改模塊可以使老師在線批改學生上傳的作業(yè),并可以及時反饋。如圖5.11所示:圖5.11作業(yè)批改Fig.5.11OrderView5.2.3在線交流在線交流模塊使得注冊并登陸的用戶可以在這一平臺上交流問題,分享體會。如圖5.12所示:圖5.12在線交流Fig.5.12OrderView5.2.4在線課堂在線課堂模塊是可以將老師講課的視頻發(fā)放到網(wǎng)站上,讓學生可以溫習老師教授的知識。如圖5.14所示:圖5.13在線課堂Fig.5.13OrderView5.2.5留言板留言板模塊讓用戶可以互相留言討論,網(wǎng)站也可以通過留言板的意見及建議優(yōu)化網(wǎng)站。如圖5.14所示:圖5.13留言板Fig.5.13book5.3后臺主要功能的實現(xiàn)(1)系統(tǒng)后臺菜單分為:用戶管理、作業(yè)反饋管理、教學資源、留言版。后臺主頁如圖5.13所示:圖5.13后臺主頁Fig.5.13Backstagehomepage5.3.1教學資源(1)新增分類:當按添加分類時自動添加并在主頁上顯示類別,這時候的類型里面沒有教學資源。(2)修改刪除:類型為可編輯狀態(tài),這時候你可以隨意改變類型的名字。當按下刪除時所對應(yīng)的類型將被刪除不可恢復(fù)。新增分類如圖5.14所示:圖5.14教學資源管理Fig.5.14Newclassification5.3.2作業(yè)反饋可以查詢和刪除作業(yè)反饋信息。圖書管理如圖5.15所示:圖5.15作業(yè)反饋Fig.5.15Operationfeedback5.3.3留言板留言板模塊讓用戶可以互相留言討論,網(wǎng)站也可以通過留言板的意見及建議優(yōu)化網(wǎng)站。后臺管理如圖5.16所示:圖5.16留言板Fig.5.16Messageboard第六章系統(tǒng)測試、運行與維護6.1系統(tǒng)測試系統(tǒng)測試,英文是SystemTesting。是將已經(jīng)確認的軟件、計算機硬件、外設(shè)、網(wǎng)絡(luò)等其他元素結(jié)合在一起,進行信息系統(tǒng)的各種組裝測試和確認測試,系統(tǒng)測試是針對整個產(chǎn)品系統(tǒng)進行的測試,目的是驗證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不符或與之矛盾的地方,從而提出更加完善的方案。系統(tǒng)測試發(fā)現(xiàn)問題之后要經(jīng)過調(diào)試找出錯誤原因和位置,然后進行改正。是基于系統(tǒng)整體需求說明書的黑盒類測試,應(yīng)覆蓋系統(tǒng)所有聯(lián)合的部件。對象不僅僅包括需測試的軟件,還要包含軟件所依賴的硬件、外設(shè)甚至包括某些數(shù)據(jù)、某些支持軟件及其接口等。目標1、確保系統(tǒng)測試的活動是按計劃進行的;2、驗證軟件產(chǎn)品
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 設(shè)計師工資合同協(xié)議
- 購買大米糧油合同協(xié)議
- 購買花崗巖石材合同協(xié)議
- 賬目結(jié)算協(xié)議書范本
- 詳細家政用工合同協(xié)議
- 購買油站股份合同協(xié)議
- 解除合同后降價補償協(xié)議
- 購房合同夫妻股份協(xié)議
- 資源互換裝修合同協(xié)議
- 超市供水協(xié)議書范本
- 演出經(jīng)紀人員資格備考資料2025
- 2024年陜西高中學業(yè)水平合格性考試生物試卷真題(含答案)
- 2024《整治形式主義為基層減負若干規(guī)定》全文課件
- 10S505 柔性接口給水管道支墩
- DZ∕T 0227-2010 地質(zhì)巖心鉆探規(guī)程(正式版)
- GB/T 23858-2009檢查井蓋
- 有限空間作業(yè)安全培訓(飼料廠)課件
- 用多種正多邊形鋪設(shè)地面
- 5T橋式起重機小車運行機構(gòu)設(shè)計畢業(yè)設(shè)計
- 結(jié)構(gòu)試驗動載試驗
- 質(zhì)量管理的五大工具和七大方法
評論
0/150
提交評論