亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于SSH框架的課程管理系統(tǒng)的設計與實現

        2016-04-14 14:03:27袁瑾王曉斌
        電腦知識與技術 2016年5期
        關鍵詞:課程管理數據庫

        袁瑾 王曉斌

        摘要:該文基于SSH框架設計和實現了課程管理系統(tǒng),對該系統(tǒng)進行了需求分析、前端設計、數據庫設計以及各個模塊的設計,最后介紹了實現該系統(tǒng)的SSH框架。

        關鍵詞:SSH框架;課程管理;數據庫

        中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)05-0093-03

        隨著互聯網技術的迅猛發(fā)展,“互聯網+教育”的應用越來越廣泛。在高校教育、中學教育乃至小學教育中,課程管理系統(tǒng)的應用軟件具有巨大的市場需求?;赟SH框架的課程管理系統(tǒng)具有頁面簡單、方便快捷、易于使用等優(yōu)點。

        1需求分析

        軟件系統(tǒng)的設計建立在完善的用戶需求分析之上。為建立一個高質量的系統(tǒng),通過調查研究,確定本系統(tǒng)需求如下:

        1)用戶登錄,設置登錄密碼以及密碼的修改。

        2)科目查詢,在校生以及老師查詢相應科目的信息。

        3)通知查詢,依據通知標題的關鍵詞查詢管理員發(fā)布的通知

        4)科目管理,課程相關老師對該科目進行管理。

        5)通知管理,管理員對已發(fā)布的通知進行管理,刪除,置頂等。

        6)作業(yè)提交,學生可通過該系統(tǒng)在課程下提交作業(yè)。

        7)作業(yè)批改,老師可在網上對學生的作業(yè)進行批改。

        8)賬戶管理,學生和老師可對自己的賬戶進行設置。

        9)具有不同的外部接口,方便今后的維護與升級。

        10)所有功能均可直接在校園網內使用。

        2前端設計

        整個工程采用Myeclipse平臺,前端采用JSP(Java Server Pages)編寫,主體采用HTML(Hyper Text Markup Language)語言設計。前端的設計在整個工程中具有舉足輕重的地位,其涉及了用戶最初的體驗,以及操作的方便快捷性。而JSP具有優(yōu)秀的可移植性,在不同的系統(tǒng)均可運行,整個前端設計如下:

        1)登錄界面:包括賬號密碼的輸入,新用戶的注冊。并在賬號密碼對話框中分別設定監(jiān)聽,如圖1所示。

        2)通知查詢界面:查詢方式為模糊查詢,查詢到結果時直接顯示該通知。

        3)通知界面:包含管理員發(fā)布的按照時間先后順序的通知,可直接瀏覽通知。

        4)課程查詢界面:可通過開課日期、上課老師、課程名稱、課程編號等多種方式查詢,查詢到結果時顯示該課程的信息。

        5)作業(yè)提交界面:學生可登錄后進入需要提交作業(yè)的課程中,對作業(yè)進行提交。

        6)作業(yè)批改界面:老師可進入該界面對學生提交的作業(yè)進行批改。

        3數據庫設計

        數據庫在一個系統(tǒng)中具有極其重要的地位,其保存了眾多系統(tǒng)所需信息。合理的數據庫設計可以使操作變得簡單,系統(tǒng)變得穩(wěn)定。本系統(tǒng)中數據庫選用MySQL,并使用軟件navicat鏈接數據庫MySQL和開發(fā)環(huán)境Myeclipse。MySQL是一個小型關系型數據庫,適用于中小型的系統(tǒng)設計與開發(fā),也具有優(yōu)秀的跨平臺特點,支持Linux以及windows系列操作系統(tǒng),操作簡單,安全性高,功能強大,在綜合需求分析各種基本的要求后,數據庫的表項建立如下:

        1)學生信息表:student(學號、姓名、學院、專業(yè)、班級、出生年月、性別)

        2)教師信息表:teacher(教工號、姓名、學院、出生年月、性別)

        3)課程信息表:class(開課時間、上課人員、課程名稱、課程編號、課程學時)

        4)通知表:info(通知編號、通知時間、通知內容)

        5)作業(yè)表:homework(提交者、提交課程、作業(yè)文件信息)

        以上括號外的字符串為表名,括號內的為字段名。

        4模塊設計

        4.1主類

        該模塊首先在Myeclipse建立主類包。主類分為學生、教師、通知、課程、管理員,包含最基本的信息;與數據庫接口相鏈接,將保存變量的值傳給數據庫,其中變量的名稱與數據庫表項字段相一致。

        4.2數據庫接口

        在這一模塊中,建立DAO(Data Access Object)包擴展主類包的功能,用于對Myeclipse鏈接好的數據庫進行一系列操作,包括獲取、刪除、增加、更新四種基本數據庫操作;并通過增加總頁數、頁大小兩個變量來控制每一頁顯示的記錄數。

        4.3操作接口

        這一模塊主要是對系統(tǒng)中用戶的操作進行設計,基于DAO包建立Action包,并依據功能在JSP界面上設置監(jiān)聽,用于操作的實現。本模塊分為:

        1)密碼修改操作:密碼的修改,鏈接數據庫接口DAO包中的學生表和老師表來判斷學號/教工號是否存在,學號/教工號存在時判斷舊密碼是否正確,若正確則修改密碼成功。

        2)信息更新操作:用戶信息的更新,通過鏈接數據庫的學生表和老師表來判斷輸入信息與數據庫信息是否相匹配,若匹配則修改成功,反之則修改失敗。

        3)課程/通知增加操作:鏈接數據庫中的課程/通知表,首先驗證課程/通知編號是否存在,若存在則建立失敗。若不存在則依次輸入課程/通知信息。

        4)課程/通知查詢操作:鏈接數據庫對輸入信息和課程表/通知表內的信息進行比對,查詢采用模糊查詢,重載函數支持基于不同信息的查詢(如課程編號、開課時間、上課老師、通知編號、通知標題等)。

        5)課程/通知信息修改操作:在管理員權限下直接對課程/通知信息進行修改或登錄老師賬戶對課程/通知信息進行核實并完成修改。

        6)課程/通知刪除:在管理員權限下對課程/通知進行刪除。

        5關鍵技術

        本系統(tǒng)主要使用了SSH(Spring+Structs2+Hibernate)框架,服務器Tomcat,JSP,MySQL。

        1)Spring框架:Spring是一個輕量級核心框架,其簡化了在Java Web編程中常使用的類,將其轉換為接口,并對接口進行操作。Spring框架采用控制反轉(IoC)的設計模式,且對主流框架struct2和hibernate提供了較好的集成支持。在本系統(tǒng)中,我們采用XML配置對Spring進行了配置。

        2)Struct2框架:Structs2通過struct2.xml來進行配置,配置如圖3所示:

        Struts2是一個相當強大的Java Web開源框架,基于MVC(Model View Controller)架構,框架結構清晰,開發(fā)流程一目了然,開發(fā)人員可以很好的掌控開發(fā)的過程。如上圖所示,開發(fā)人員可以在開發(fā)的過程中對各部分之間的關系有一個清晰的框架。

        3)Hibernate框架:Hibernate是JDBC(Java Data Base Connectivity)的輕量級的對象封裝,可應用于任何使用JDBC的場合。除此外,Hibernate常應用于Java應用程序的數據庫訪問代碼,并且支持各種擁有從一對一到多對多的復雜映射的關系數據庫。本系統(tǒng)中Hibernate用于DAO接口的實現類。

        4)Tomcat服務器:Tomcat服務器是一個免費的開源web應用服務器,屬于輕量級應用服務器,在中小型系統(tǒng)中被廣泛使用,與JSP程序的開發(fā)與調試相匹配。其具有處理HTML頁面的功能,還是一個Servlet和JSP容器。本系統(tǒng)中采用Tomcat服務器直接對寫好的JSP頁面進行功能測試。

        5)JSP:JSP全稱為Java Server Pages,中文名是Java服務器頁面,其根本是一種簡化了的Servlet,并在傳統(tǒng)的HTML設計中穿插了Java程序段和JSP標記,故文件后綴名常為.jsp。JSP開發(fā)的Web應用是一種跨平臺的應用,可在多種操作系統(tǒng)下運行。

        6)MySQL數據庫:MySQL是一種廣泛應用于中小型數據管理的關系型數據庫,最早是在Linux系統(tǒng)下開發(fā)出來的,是一款開源的數據庫軟件。MySQL使用標準的SQL數據語言形式,對PHP有很好的支持,并提供TCP/IP、ODBC和JDBC等多種數據庫連接途徑。本系統(tǒng)中直接與Myeclipse進行鏈接,并通過hibernate框架建立了DAO的接口包。

        6結束語

        快捷的課程管理系統(tǒng)可以為一所學校節(jié)約大量的人力物力,提高管理效率,學生也可以輕松方便地使用電腦快捷的獲取到所需課程的信息。本系統(tǒng)已開發(fā)完成,具有優(yōu)秀的容錯性,在使用過程中對不足的地方將做進一步改進和更新。

        參考文獻:

        [1] Ian Sommerville.軟件工程[M]. 9版.北京: 機械工業(yè)出版社, 2011.

        猜你喜歡
        課程管理數據庫
        學校發(fā)展視角下中小學課程管理問題探究
        青年心理(2021年29期)2021-05-23 13:29:48
        數據庫
        財經(2017年15期)2017-07-03 22:40:49
        數據庫
        財經(2017年2期)2017-03-10 14:35:35
        數據庫
        財經(2016年15期)2016-06-03 07:38:02
        基于學校課程體系文本分析的學校課程管理組織建設現狀研究
        ——以京、川、浙三地58所學校為例
        數據庫
        財經(2016年3期)2016-03-07 07:44:46
        新形勢下的課程管理
        數據庫
        財經(2016年6期)2016-02-24 07:41:51
        高校教師參與課程管理的現狀分析
        學校課程管理研究
        国产亚洲一区二区在线观看| 日本一区免费喷水| 激情在线视频一区二区三区| av免费在线播放视频| 人妻少妇乱子伦精品无码专区电影 | 国产交换精品一区二区三区| 国产在线精品一区二区三区| 国产精自产拍久久久久久蜜| 亚洲V无码一区二区三区四区观看| 精品中文字幕久久久人妻| 久草青青91在线播放| 毛多水多www偷窥小便 | 中文字幕一区二区三区四区在线| 一区二区三区在线观看高清视频| 国产精品国产高清国产专区| 国产二级一片内射视频插放| 欧美视频九九一区二区| 亚洲精品成人久久av| 精品国产一区二区三区色搞| 国产伦久视频免费观看视频| 国产精品偷伦免费观看的| av在线资源一区二区| 国产一区二区三区久久精品| 免费无码毛片一区二区三区a片| 日本特黄a级高清免费大片| 亚洲精品美女中文字幕久久| 国产又大又硬又粗| 欧美极品少妇性运交| 欧美在线Aⅴ性色| 91九色国产老熟女视频| 妺妺窝人体色www看美女| 亚洲欧美日韩在线观看一区二区三区| 国产经典免费视频在线观看| 日韩精品在线一二三四区| 国产又色又爽又刺激在线播放| 五月天国产精品| 亚洲中文字幕一区高清在线| 免费观看mv大片高清| 久久精品国产亚洲av忘忧草18| 亚洲AV无码久久久久调教| 久久夜色国产精品噜噜亚洲av |