• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于JSP的精品課程網(wǎng)站設(shè)計與實現(xiàn)

      2016-12-21 10:27竇立君張金鳳吳堯
      電腦知識與技術(shù) 2016年28期
      關(guān)鍵詞:網(wǎng)站精品課程

      竇立君+張金鳳+吳堯

      摘要:該文介紹了利用JSP技術(shù)并借助MySQL數(shù)據(jù)庫設(shè)計與實現(xiàn)一個包含課程大綱、課程講稿、教案、視頻、學(xué)習(xí)資料等信息的管理和維護,同時提供課程題庫建設(shè)和在線管理題庫和學(xué)生在線測試功能的精品課程網(wǎng)站。

      關(guān)鍵詞:精品課程;網(wǎng)站;在線測試;JSP

      中圖分類號:TP393 文獻標(biāo)識碼:A 文章編號:1009-3044(2016)28-0033-03

      Abstract:This article describes the use of JSP technology and with the MySQL database design and implementation of quality that includes course outlines, lecture notes, lesson plans, videos, learning materials management and maintenance information, while providing curriculum exam development and online management exam and students online testing capabilities excellent course website.

      Key words:Excellent course; online testing; JSP

      1 概述

      學(xué)習(xí)課程知識是我國教育的核心,教育部為加強全國各高校教育質(zhì)量而提出精品課程建設(shè)的寶貴意見,而精品課程建設(shè)的重要工作之一就是精品課程網(wǎng)站的建設(shè)。教師在網(wǎng)站中分享寶貴的教學(xué)資源,學(xué)生可以通過網(wǎng)絡(luò)在任何地點進行課程資料學(xué)習(xí)以及課程在線考試,這種方式不僅能夠很好的提高學(xué)生的自學(xué)能力而且能夠節(jié)約資源。本文利用JSP以及MySQL結(jié)合本校精品課程建設(shè)需求設(shè)計實現(xiàn)精品課程網(wǎng)站。

      2 系統(tǒng)總體結(jié)構(gòu)設(shè)計

      2.1 系統(tǒng)權(quán)限設(shè)計

      網(wǎng)站用戶分三類:管理員、教師、學(xué)生,對應(yīng)三種權(quán)限。對于沒有登錄的用戶統(tǒng)稱為游客,游客在網(wǎng)站上只能瀏覽課程的介紹、教學(xué)大綱等基本信息。學(xué)生登錄之后可以學(xué)習(xí)所有感興趣的且課程建設(shè)教師已經(jīng)將該課程發(fā)布的課程。教師登錄之后可以管理自己建設(shè)的所有課程。管理員登錄之后只能做網(wǎng)站層面的管理,包括教師、學(xué)生管理及網(wǎng)站配置方面等,不能進行任何課程的管理。

      2.2 系統(tǒng)功能設(shè)計

      系統(tǒng)實現(xiàn)用戶登錄、注冊、找回密碼功能;學(xué)生可以在線瀏覽下載課程內(nèi)容,還可以進行課程在線測試;教師可以瀏覽下載課程內(nèi)容、在線測試、上傳自己所教課程內(nèi)容、試題管理、試卷設(shè)置;管理員管理學(xué)生、教師、課程及重要通知。

      2.2.1 登錄模塊

      所有用戶都從該模塊登錄系統(tǒng),用戶類型分為學(xué)生、教師和管理員,輸入正確的用戶名、密碼選擇相應(yīng)的用戶類型就可以進入系統(tǒng)。當(dāng)用戶名、密碼或者用戶類型錯誤時會有相應(yīng)的提醒。

      2.2.2 注冊模塊

      該模塊為學(xué)生定做,所有注冊的用戶都是學(xué)生類型,在注冊頁面填寫完整了相應(yīng)的信息即可完成注冊,通過注冊的用戶名和密碼進入系統(tǒng)并擁有學(xué)生權(quán)限。

      2.2.3 找回密碼模塊

      該模塊為學(xué)生和教師設(shè)置,當(dāng)學(xué)生和教師忘記自己的密碼時可以通過自己的密保問題和答案找回密碼。

      2.2.4 查看通知模塊

      在系統(tǒng)主界面有一模塊為重要通知,在該模塊可以查看和下載管理員上傳的重要通知的內(nèi)容。

      2.2.5 課程學(xué)習(xí)模塊

      在該模塊學(xué)生和教師可以對課程進行學(xué)習(xí),可以在該模塊中看到課程簡介、課程大綱、課程教案、課程講稿、課程視頻、學(xué)習(xí)資料。課程簡介與課程大綱可以在線查看學(xué)習(xí)并能下載,課程講稿、視頻、學(xué)習(xí)資料需要下載或者安裝插件才能進行查看。

      2.2.6 在線測試模塊

      已登錄的用戶就擁有在線測試權(quán)限,在每一門課程中,點擊在線測試就可以進入教師設(shè)定的試卷中考試,考試完成后可以看到正確答案與考試分數(shù),并能在個人中心中查看用戶的考試信息。

      2.2.7 課程管理模塊

      教師可以對自己所教的課程添加課程大綱、教案、講稿、視頻、學(xué)習(xí)資料;還可以對這些資料進行管理。

      2.2.8 試題管理模塊

      教師登錄后進入個人中心的試題管理,在該模塊中教師可以對自己所教的所有課程進行試題添加和刪除。試題分為單項選擇題、多項選擇題、判斷題、填空題。

      2.2.9 試卷設(shè)置模塊

      教師登錄后進入個人中心的試卷管理,教師可以對自己所教的課程進行試卷設(shè)置,包括各種類型的題目題數(shù)、分數(shù)、試卷總分和考試時間。如果設(shè)置的每類類型題數(shù)超過了該課程所擁有的每類類型題數(shù),則提示教師試卷設(shè)置有誤。設(shè)置完成的試卷中的題目在題庫中隨機抽取,教師也可以修改試卷。

      2.2.10 管理員模塊

      管理員登錄后進入后臺,管理員可以對學(xué)生、教師、課程和通知進行管理。學(xué)生管理只能查找和刪除學(xué)生,不能修改學(xué)生信息;教師管理可以對教師進行查詢、修改、添加、刪除;課程管理可以對課程查找、修改、添加、刪除,管理對課程的添加和修改之管理課程的基本信息,包括課程名、教師、學(xué)時、類型、教師團隊。

      3 數(shù)據(jù)庫設(shè)計

      通過對網(wǎng)站功能的分析,結(jié)合數(shù)據(jù)庫設(shè)計的相關(guān)原則進行數(shù)據(jù)庫的邏輯設(shè)計,得出網(wǎng)站主要有學(xué)生、教師、管理員、課程、試題、試卷、通知七個實體,每個實體根據(jù)需要又有若干個屬性,實體之間通過對應(yīng)的屬性建立關(guān)系。本系統(tǒng)中實體間的關(guān)系如圖1所示。

      在邏輯設(shè)計基礎(chǔ)上,結(jié)合MySQL數(shù)據(jù)庫的可視化工具可以快速在其中進行數(shù)據(jù)庫和表的創(chuàng)建。

      4 關(guān)鍵代碼設(shè)計

      代碼設(shè)計是系統(tǒng)開發(fā)的一個重要部分,代碼的封裝性,可重用性等對系統(tǒng)相當(dāng)重要,具體功能的代碼實現(xiàn)要充分利用軟件工程里的代碼設(shè)計思想來進行。這里只對幾個關(guān)鍵代碼進行介紹。

      4.1 數(shù)據(jù)庫連接設(shè)計

      數(shù)據(jù)庫是用來存放系統(tǒng)數(shù)據(jù)信息的倉庫,一個系統(tǒng)必須依靠數(shù)據(jù)信息才能正常運行。但是程序與數(shù)據(jù)庫是兩個獨立的個體,要實現(xiàn)程序應(yīng)用數(shù)據(jù)信息,我們就需要在系統(tǒng)和數(shù)據(jù)庫之間建立一個連接,這樣系統(tǒng)才可以運用到數(shù)據(jù)庫中的數(shù)據(jù)。將數(shù)據(jù)庫連接及數(shù)據(jù)庫的常用操作單獨封裝到一個package的類中,在之后的功能代碼中可以直接調(diào)用類中的方法,這種方式可以避免代碼重復(fù)編寫。具體方法如下:

      public class JdbcUtil {

      protected static Connection conn = null;

      protected java.sql.PreparedStatement pstmt;

      private static String url = "jdbc:mysql://localhost:3306/Jpkc?useUnicode=true&characterEncoding=utf8";

      private static String user = "root";

      private static String password = "123456";

      //連接數(shù)據(jù)庫

      protected static Connection getConnection() throws SQLException{

      try {Class.forName("com.mysql.jdbc.Driver");

      conn = DriverManager.getConnection(url, user, password);

      } catch (ClassNotFoundException e) {…}

      return conn;}

      //執(zhí)行select操作的方法(有參數(shù)),返回結(jié)果集

      public static ResultSet select(String sql,Object[] params) throws Exception{

      PreparedStatement pstem = getConnection().prepareStatement(sql);

      for (int i = 0; i < params.length; i++) {pstem.setObject(i+1, params[i]);}

      return pstem.executeQuery();}

      //執(zhí)行select操作的方法(無參數(shù)) ,返回結(jié)果集

      public static ResultSet select2(String sql) throws Exception{

      PreparedStatement pstem = getConnection().prepareStatement(sql);

      return pstem.executeQuery();}

      //執(zhí)行dml操作,返回int值

      public static int update(String sql,Object[] params) throws Exception{

      PreparedStatement pstmt = getConnection().prepareStatement(sql);

      for (int i = 0; i < params.length; i++) {pstmt.setObject(i+1, params[i]);}

      return pstmt.executeUpdate();}

      //關(guān)閉資源

      public static void free(ResultSet rs,PreparedStatement ps,Connection conn){

      if(rs !=null){

      try {rs.close();} catch (SQLException e) {…}}

      if(ps !=null){

      try {…} catch (SQLException e) {…}

      ps =null;//使用垃圾回收}

      if(conn !=null){

      try {…} catch (SQLException e) {…}

      conn =null;}

      }

      4.2 在線測試設(shè)計

      用戶登錄后點擊課程可以對課程進行學(xué)習(xí),在課程簡介界面中有在線考試入口,點擊“在線考試”即可進入考試,當(dāng)用戶沒有登錄時沒有考試權(quán)限。進入在線考試界面后系統(tǒng)會自動按照試卷設(shè)置的要求從數(shù)據(jù)庫中提取相關(guān)的題目并顯示在頁面上等待用戶作答。每個測試用戶是要在固定時間之內(nèi)完成的,可以提前交卷,但到了規(guī)定的時間系統(tǒng)也要能自動提交用戶的試卷。系統(tǒng)的倒計時通過JavaScript來實現(xiàn)的,具體如下:

      var second = <%= time%>; // 剩余秒數(shù)

      var toDays = function(){

      var s = second % 60; // 秒

      var mi = (second - s) / 60 % 60; // 分鐘

      var h = ((second - s) / 60 - mi ) / 60 % 24; // 小時

      return "剩余:" + h + "小時"+ mi + "分鐘" + s + "秒";}

      //寫一個定時器

      window.setInterval(function(){

      second --;

      if(second<=0)

      {alert("考試時間結(jié)束");

      document.forms["stutestform"].submit();}

      document.getElementById("showTimes").innerHTML = toDays ();

      }, 1000);

      5 結(jié)語

      利用JSP + MySQL,結(jié)合本校精品課程建設(shè)情況實現(xiàn)的精品課程網(wǎng)站,經(jīng)過一段時間的測試和應(yīng)用得到了廣大師生的肯定。學(xué)生可以上課之前到該課程的網(wǎng)站上進行預(yù)學(xué)習(xí),帶著問題進入課堂,課后也可以在該課程的網(wǎng)站上進行復(fù)習(xí)并對學(xué)過的內(nèi)容分知識點進行測試,了解自己的不足,以便更有針對性地復(fù)習(xí)。

      參考文獻:

      [1]胡孔法.數(shù)據(jù)庫原理及應(yīng)用[M].北京:機械工業(yè)出版社,2008.

      [2]孫更新,賓晟,宮生文.JAVA程序開發(fā)大全——基于MYECLIPSE平臺+STRUTS+HIBERNATE +SPRI[M].北京:中國鐵道出版社,2010.

      [3]明日科技.JAVA從入門到精通[M].3版.北京:清華大學(xué)出版社,2012.

      [4]張興科,季昌武.Java程序設(shè)計項目教程[M].北京:中國人民大學(xué)出版社,2010.

      猜你喜歡
      網(wǎng)站精品課程
      河洛文化旅游資源外宣網(wǎng)站日譯現(xiàn)狀調(diào)查及對策研究
      精品課程轉(zhuǎn)型升級為精品資源共享課的認識與思考
      淺析《Photoshop》精品課程開發(fā)及網(wǎng)站建設(shè)
      精品課程資源共享建設(shè)問題的探索與思考
      高職高專醫(yī)藥衛(wèi)生類國家精品課程的分析與思考
      长阳| 合山市| 独山县| 灵石县| 昭苏县| 洛隆县| 琼中| 丽江市| 肇州县| 新沂市| 通道| 介休市| 库车县| 普陀区| 西贡区| 安平县| 龙井市| 平陆县| 渝北区| 格尔木市| 高邑县| 武山县| 鄂州市| 宁波市| 涞源县| 容城县| 宿松县| 天等县| 宝清县| 淅川县| 县级市| 肇庆市| 棋牌| 扶沟县| 宕昌县| 成都市| 叶城县| 阳泉市| 贞丰县| 黄平县| 金湖县|