2021-4-13 | 網(wǎng)站設(shè)計(jì)論文
一、《C語言程序設(shè)計(jì)》精品網(wǎng)站開發(fā)技術(shù)
本網(wǎng)站采用JSP作為網(wǎng)站網(wǎng)頁開發(fā)技術(shù),MYSQL作為存儲(chǔ)數(shù)據(jù)信息的后臺(tái)數(shù)據(jù)庫。JSP是Sun公司推出的構(gòu)建在Servlet規(guī)范提供的功能之上的動(dòng)態(tài)網(wǎng)頁技術(shù)。MYSQL是一個(gè)開放源碼的關(guān)系數(shù)據(jù)庫管理系統(tǒng),目前已經(jīng)被廣泛地應(yīng)用在中小型網(wǎng)站中。網(wǎng)站平臺(tái)的開發(fā),采用目前最流行的SSH(Struts+Spring+Hibernate)框架及MVC(模型Model-視圖View-控制器Controller)設(shè)計(jì)模式,充分考慮了平臺(tái)的可擴(kuò)充性和安全性及穩(wěn)定性的要求。平臺(tái)的實(shí)現(xiàn)包含了表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層的設(shè)計(jì)與開發(fā)。該開發(fā)模型,不僅實(shí)現(xiàn)了視圖、控制器與模型的徹底分離,而且還實(shí)現(xiàn)了業(yè)務(wù)邏輯層與持久層的分離,是的系統(tǒng)具有很好的可維護(hù)性。平臺(tái)在網(wǎng)頁刷新方面采用了Ajax(AsynchronousJavaScriptandXML,異步JavaScript和XML)技術(shù)完成頁面的局部刷新。在資源上傳方面,采用SmanUpload組件實(shí)現(xiàn)了文件的上傳。采用FlashPaper實(shí)現(xiàn)文檔到FLASH動(dòng)畫的轉(zhuǎn)換。在線編輯則使用了開源的在線HTML編輯器KindEditor。
二、精品網(wǎng)站主要功能模塊設(shè)計(jì)與實(shí)現(xiàn)
結(jié)合《C語言程序設(shè)計(jì)》精品課程網(wǎng)站的建設(shè)需求,下面對(duì)該平臺(tái)的一些主要功能模塊的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行介紹。
1.系統(tǒng)功能建模設(shè)計(jì)系統(tǒng)用戶主要包括學(xué)生用戶、教師用戶及管理員,可以依據(jù)三者各自的功能,采用用例圖實(shí)現(xiàn)其功能的模型化概要設(shè)計(jì),并且利用活動(dòng)圖、狀態(tài)圖及類圖實(shí)現(xiàn)其細(xì)化,實(shí)現(xiàn)平臺(tái)主要功能模塊的詳細(xì)設(shè)計(jì)。
2.系統(tǒng)主要功能實(shí)現(xiàn)根據(jù)詳細(xì)設(shè)計(jì)階段的成果,進(jìn)行程序代碼的編寫,完成預(yù)期的功能模塊。開發(fā)實(shí)現(xiàn)過程中注意了代碼書寫的規(guī)范化及可重用性,對(duì)于界面,采用了一些精美的圖片與動(dòng)畫,使得實(shí)現(xiàn)的網(wǎng)站平臺(tái)在可用性、界面友好性方面有好的體現(xiàn)。同時(shí),按照預(yù)期的需求對(duì)其進(jìn)行相應(yīng)的黑盒測試與白盒測試,檢驗(yàn)其是否滿足實(shí)際的要求。
三、課程精品網(wǎng)站的發(fā)布
本精品網(wǎng)站在發(fā)布在WINDOWS平臺(tái)或LINUX平臺(tái)下,下面以發(fā)布在WINDOWS平臺(tái)的過程來進(jìn)行說明:
1.安裝WINDOWSSERVER服務(wù)器版操作系統(tǒng)由于《C語言程序設(shè)計(jì)》精品課程完整有著大量的用戶,存在較大的并發(fā)訪問情況和安全性需求,因此網(wǎng)站需要發(fā)布在性能穩(wěn)定,安全性高的服務(wù)器平臺(tái)。我們首先需要安裝WINDOWS2000SERVER以上的服務(wù)器版本,本網(wǎng)站的發(fā)布服務(wù)器為WINDOWS2008SERVER。
2.安裝JDK并進(jìn)行配置JDK是JAVA開發(fā)及運(yùn)行的環(huán)境,網(wǎng)站的運(yùn)行需要JDK的支持,下載JDK的WINDOWS版本安裝包進(jìn)行安裝,然后配置相應(yīng)的環(huán)境變量,包括java_home,path和classpath三個(gè)部分。
3.安裝TomcatWEB服務(wù)器下載并安裝Tomcat,Tomcat是Apache發(fā)布的一個(gè)JSP常用的WEB應(yīng)用服務(wù)器,具有很好的穩(wěn)定性。
4.安裝MYSQL數(shù)據(jù)庫管理系統(tǒng)網(wǎng)站采用MYSQL作為數(shù)據(jù)庫管理系統(tǒng),下載并安裝MYSQL,然后創(chuàng)建網(wǎng)站所需要的數(shù)據(jù)庫和用戶。
5.安裝JDBC驅(qū)動(dòng)JDBC(JavaDatabaseConnectivity)是一種可以執(zhí)行SQL語句的JavaAPI,提供了程序訪問數(shù)據(jù)庫的接口。平臺(tái)對(duì)數(shù)據(jù)庫的訪問需要安裝JDBC驅(qū)動(dòng)。
6.發(fā)布網(wǎng)站到TOMCAT將精品網(wǎng)站的JSP程序放置在直接放到Webapps目錄下或者自己建立的目錄下,修改配置server.xml,實(shí)現(xiàn)網(wǎng)站的最終發(fā)布。可以通過修改server.xml文件,在Host標(biāo)簽內(nèi)建一個(gè)Context實(shí)現(xiàn),內(nèi)容如下:<Contextpath=“/myapp”reloadable=“true”docBase=“E:myapp”workDir=“E:myappwork”/>其中path是虛擬路徑,docBase是JSP應(yīng)用程序的物理路徑,workDir是這個(gè)應(yīng)用的工作目錄,存放運(yùn)行是生成的于這個(gè)應(yīng)用相關(guān)的文件。這些步驟完成后,就可以瀏覽器里直接訪問該網(wǎng)站。
四、結(jié)束語
作為學(xué)生自學(xué)重要途徑的精品課程資源建設(shè),是對(duì)優(yōu)質(zhì)課程資源共享的一個(gè)重要途徑,同時(shí)也彌補(bǔ)了課堂教學(xué)的不足。本文分析了《C語言程序設(shè)計(jì)》精品課程網(wǎng)站的需求,討論了精品課程網(wǎng)站的開發(fā)技術(shù)和開發(fā)思想。設(shè)計(jì)和實(shí)現(xiàn)了精品課程網(wǎng)站的開發(fā),并且給出了網(wǎng)站的發(fā)布方法。精品課程網(wǎng)站的建設(shè)和其合理應(yīng)用,對(duì)于學(xué)生的學(xué)習(xí)有較好的效果,為進(jìn)一步促進(jìn)教學(xué)質(zhì)量的提升打下堅(jiān)實(shí)的基礎(chǔ)。
作者:申自浩 王輝 單位:河南理工大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院