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

        ?

        基于Java的選課管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

        2020-04-24 14:50:40連瑞梅
        電腦知識(shí)與技術(shù) 2020年5期
        關(guān)鍵詞:S結(jié)構(gòu)

        摘要:針對(duì)學(xué)校選課存在的漏選、錯(cuò)選及擁塞的問(wèn)題,設(shè)計(jì)并實(shí)現(xiàn)一種基于Java語(yǔ)言的選課管理系統(tǒng)。該系統(tǒng)采用B/S結(jié)構(gòu),前端使用bootstrap框架,后端則由Spring.MyBatis、Maven等多種技術(shù)結(jié)合來(lái)完成,使用mysql來(lái)對(duì)選課系統(tǒng)中數(shù)據(jù)進(jìn)行處理。通過(guò)對(duì)系統(tǒng)的不斷測(cè)試和改進(jìn),實(shí)踐證明,該系統(tǒng)能夠很好地適應(yīng)學(xué)校選課系統(tǒng)的特殊需求,為提高選課的準(zhǔn)確率、降低擁塞性提供了很好的技術(shù)支持。

        關(guān)鍵詞:選課系統(tǒng);MVC;MyBatis;Java;B/S結(jié)構(gòu)

        中圖分類(lèi)號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A

        文章編號(hào):1009-3044(2020)05-0067-05

        開(kāi)放科學(xué)(資源服務(wù))標(biāo)識(shí)碼cOSID):

        1 背景

        我校是由三個(gè)院校合并建成后進(jìn)而升級(jí)為本科院校的,前幾年又將濰坊藝校合并進(jìn)來(lái),因此學(xué)生層次呈階梯式,培養(yǎng)模式也呈現(xiàn)多樣化,因此作為高校教育教學(xué)工作的核心工作之一的選課與排課的工作量必然會(huì)呈級(jí)數(shù)增長(zhǎng)。顯然,傳統(tǒng)的選課排課方式已經(jīng)不能適應(yīng)目前我校特殊的教育狀況。迫切需要設(shè)計(jì)一款校園選課管理系統(tǒng)[1]來(lái)提高其工作效率。我校目前有22個(gè)教學(xué)單位,68個(gè)本科專(zhuān)業(yè),全日制在校學(xué)生近兩萬(wàn)三千余人。校園選課管理系統(tǒng)充分將CRMc2]的技術(shù)和理念融入校園信息系統(tǒng),讓全體師生能乘載校園管理系統(tǒng)之便利用于科研工作及學(xué)習(xí),很好地解決了以前學(xué)生選課難、老師工作量大等問(wèn)題。相比于傳統(tǒng)的選課方式而言,基于Java的選課管理系統(tǒng)以計(jì)算機(jī)代替人力,將學(xué)校的管理者、教師、學(xué)生緊密相連,做到了信息的高效互通。有了這款選課系統(tǒng),學(xué)校的教務(wù)管理人員能夠做到使教學(xué)資源可以快速合理地分配使用,以盡量減少資源浪費(fèi);教師和選課管理人員可以極大地提高了工作效率,使得他們有更多的時(shí)間和精力專(zhuān)注于本職工作;學(xué)生在進(jìn)行網(wǎng)上選課時(shí)保證做到及時(shí)性和準(zhǔn)確性,避免了選課時(shí)候因重復(fù)和擁塞等不確定因素造成選課的失敗和延遲。它充分體現(xiàn)了在這個(gè)信息化時(shí)代,實(shí)行系統(tǒng)化管理的優(yōu)點(diǎn)。

        2 系統(tǒng)架構(gòu)及相關(guān)技術(shù)

        2.1 JSP和JavaEE

        JSP[3]不像html只能傳輸靜態(tài)數(shù)據(jù),JSP技術(shù)實(shí)現(xiàn)了html語(yǔ)法中的Java擴(kuò)展,能夠通過(guò)<%java代碼%>的標(biāo)記將很多需要?jiǎng)討B(tài)實(shí)現(xiàn)的代碼直接寫(xiě)入前端顯示頁(yè)面中。這種全新的頁(yè)面解析方式,能夠?qū)崿F(xiàn)一次編寫(xiě),多處運(yùn)行,很好地實(shí)現(xiàn)了代碼重復(fù)利用這一原則。這樣對(duì)于后期的維護(hù)和更新也將變得十分方便。

        JavaEE[4]是Java三大分支中的企業(yè)級(jí)Java技術(shù)標(biāo)準(zhǔn)。它能夠跨平臺(tái)使用,沒(méi)有C++煩瑣的指針概念、擁有異常機(jī)制和gc機(jī)制,安全性非常好。與JavaSE和JavaME相比較而言,JavaEE更適合用于網(wǎng)站、各類(lèi)系統(tǒng)的設(shè)計(jì)和制作。

        2.2 Mysql和MyBatis

        Mysql數(shù)據(jù)庫(kù)中的數(shù)據(jù)根據(jù)不同的關(guān)系存儲(chǔ)在不同的表中,極大地提高了數(shù)據(jù)處理的效率和靈活性。它對(duì)于數(shù)據(jù)的存收稿日期:2019-12-15儲(chǔ)和管理充分體現(xiàn)了其關(guān)聯(lián)的特點(diǎn)。此外,Msql還有很多吸引人的地方。例如使用簡(jiǎn)單、安全性好、支持多語(yǔ)言查詢(xún)、可移植等。

        持久層框架MyBatis的使用充分簡(jiǎn)化了開(kāi)發(fā)難度,它不用再像JDBC那樣在連接和使用數(shù)據(jù)庫(kù)的時(shí)候總要書(shū)寫(xiě)大量的JDBC代碼。因?yàn)閟ql語(yǔ)句與Java代碼的分離,使之能夠自動(dòng)將sql語(yǔ)句映射到Java實(shí)體類(lèi),實(shí)現(xiàn)了其半自動(dòng)化管理的特性。

        2.3 SpringlVWC和Maven管理

        SpringMVC[5]是一個(gè)靈活實(shí)用的web層框架,其本質(zhì)是將MVCc6]設(shè)計(jì)模式基于Java代碼在web中實(shí)現(xiàn),不僅從很大程度上簡(jiǎn)化了web開(kāi)發(fā)的流程,還使web層的事務(wù)處理得到解耦。解決了多視圖依賴(lài)一個(gè)業(yè)務(wù),視圖敏感度過(guò)高等一系列問(wèn)題。

        Maven簡(jiǎn)單來(lái)說(shuō)就是一個(gè)基于項(xiàng)目實(shí)例模型合理分配和管理項(xiàng)目間各種依賴(lài)關(guān)系的項(xiàng)目管理工具。使用Maven來(lái)管理項(xiàng)目,項(xiàng)目中所需要的各種依賴(lài)包就不用再去手動(dòng)導(dǎo)入和添加依賴(lài)了,直接在pom.xml文件中配置包名及相應(yīng)的版本號(hào)即可,Maven會(huì)幫你自動(dòng)進(jìn)行處理。

        2.4 bootstrap框架

        bootstrap是基于HTML、css、JavaScript開(kāi)發(fā)的前端開(kāi)發(fā)框架,是一個(gè)快速開(kāi)發(fā)Web App和站點(diǎn)的工具包,其相比自己手寫(xiě)樣式而言方便了許多。作者將前端開(kāi)發(fā)中常用的css、各種插件和組件進(jìn)行了整合和歸類(lèi)展示,加上鏈接的定位功能,開(kāi)發(fā)者使用起來(lái)快捷和方便,深受前端開(kāi)發(fā)者的喜愛(ài)。

        3 系統(tǒng)分析與設(shè)計(jì)

        3.1 系統(tǒng)需求分析

        3.1.1系統(tǒng)的業(yè)務(wù)流程分析

        基于Java的校園選課管理系統(tǒng),主要面向全體在校師生的,用戶(hù)的角色主要分為三類(lèi):第一類(lèi)是系統(tǒng)管理員,主要負(fù)責(zé)維護(hù)協(xié)同管理系統(tǒng)的正常運(yùn)行。第二類(lèi)是屬于普通用戶(hù)的教師,可以完成課程的增加刪除與學(xué)生成績(jī)的登錄管理及在線(xiàn)答疑等工作。第三類(lèi)用戶(hù)主要是學(xué)生,他們只能進(jìn)行選課與查詢(xún)課程。對(duì)于這些用戶(hù),他們通過(guò)自己的賬號(hào)和密碼能夠正常登錄選課系統(tǒng),并且根據(jù)用戶(hù)角色的不同顯示各自所需的數(shù)據(jù)和相關(guān)操作按鈕。系統(tǒng)的管理員能夠?qū)φ麄€(gè)系統(tǒng)進(jìn)行管理和維護(hù);老師能夠使用選課系統(tǒng)進(jìn)行開(kāi)設(shè)新課程和給所選的課程進(jìn)行評(píng)分;同學(xué)們能夠在選課系統(tǒng)上進(jìn)行課程的選擇。具體的業(yè)務(wù)流程見(jiàn)圖1所示。

        3.1.2 數(shù)據(jù)流程分析

        設(shè)計(jì)和開(kāi)發(fā)選課系統(tǒng)[7]必定會(huì)涉及很多數(shù)據(jù)。因?yàn)槲覀冮_(kāi)發(fā)選修系統(tǒng)的最終目標(biāo)是實(shí)現(xiàn)數(shù)據(jù)無(wú)紙化管理。在開(kāi)發(fā)前對(duì)數(shù)據(jù)流程進(jìn)行分析,不僅能夠使開(kāi)發(fā)的業(yè)務(wù)邏輯更加明朗,還能避免因數(shù)據(jù)混亂造成開(kāi)發(fā)失敗。此次選課系統(tǒng)數(shù)據(jù)流程的分析主要是根據(jù)用戶(hù)和選課系統(tǒng)的交互及其交互過(guò)程中產(chǎn)生的數(shù)據(jù)信息的走向、流動(dòng)和存儲(chǔ)來(lái)進(jìn)行的,由此設(shè)計(jì)出合理的數(shù)據(jù)邏輯,保證選課系統(tǒng)運(yùn)行過(guò)程中數(shù)據(jù)的流通,同時(shí)也確保了業(yè)務(wù)邏輯的正常開(kāi)發(fā)。同學(xué)們選課的數(shù)據(jù)[8],老師開(kāi)設(shè)課程的數(shù)據(jù)能夠確保存人數(shù)據(jù)庫(kù)。在老師打分和學(xué)生選課的時(shí)候數(shù)據(jù)庫(kù)又能夠向相關(guān)的用戶(hù)提供他們所需要的信息。具體的數(shù)據(jù)流程如圖2所示。

        3.2 系統(tǒng)設(shè)計(jì)

        3.2.1 系統(tǒng)架構(gòu)設(shè)計(jì)

        為了讓同學(xué)們和其他用戶(hù)方便訪(fǎng)問(wèn)選課系統(tǒng),此次設(shè)計(jì)在B/S結(jié)構(gòu)[9]的基礎(chǔ)上進(jìn)行開(kāi)發(fā)。具體結(jié)構(gòu)如圖3所示。

        1)表示層。由前端框架bootstrap和JSP技術(shù)設(shè)計(jì)而成,主要用于前端界面登錄窗口、管理員窗口、教師窗口和學(xué)生選課窗口的展示和操作,它是用戶(hù)與課程管理系統(tǒng)交互的界面??蛻?hù)機(jī)通過(guò)瀏覽器訪(fǎng)問(wèn)選課系統(tǒng)可以直接進(jìn)行選課程、開(kāi)設(shè)課程、維護(hù)管理等一系列操作。

        2)中間功能層。該層是選課系統(tǒng)業(yè)務(wù)處理的核心層,主要負(fù)責(zé)前端用戶(hù)的請(qǐng)求與處理,后端數(shù)據(jù)層的數(shù)據(jù)調(diào)用和判斷等。其主要功能是用戶(hù)存儲(chǔ)數(shù)據(jù)、調(diào)用數(shù)據(jù)和對(duì)各種業(yè)務(wù)邏輯進(jìn)行處理。

        3)數(shù)據(jù)服務(wù)層。主要負(fù)責(zé)學(xué)生數(shù)據(jù)、教師數(shù)據(jù)、課程數(shù)據(jù)等與選課系統(tǒng)相關(guān)數(shù)據(jù)的存儲(chǔ)和訪(fǎng)問(wèn),是選課系統(tǒng)數(shù)據(jù)的大本營(yíng)。

        3.2.2 系統(tǒng)模塊設(shè)計(jì)

        系統(tǒng)模塊主要由管理員模塊、教師模塊、學(xué)生模塊及退出系統(tǒng)四大部分組成。其中管理員模塊由管理課程、管理用戶(hù)(包括教師、學(xué)生及其他用戶(hù))兩個(gè)模塊。同時(shí)每個(gè)模塊相應(yīng)的子模塊還有對(duì)應(yīng)的數(shù)據(jù)展示列表。其具體的系統(tǒng)模塊設(shè)計(jì)圖如圖4所示。

        4 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)

        4.1 概念結(jié)構(gòu)及表字段分析

        從用戶(hù)的需求人手,選課系統(tǒng)應(yīng)該有教師類(lèi)、學(xué)生類(lèi)、課程類(lèi)、用戶(hù)管理類(lèi)等多個(gè)實(shí)體類(lèi)。各個(gè)實(shí)體類(lèi)之間存在著相應(yīng)的關(guān)系,通過(guò)數(shù)據(jù)表主(外)鍵或者實(shí)體類(lèi)之間的實(shí)體關(guān)聯(lián)產(chǎn)生相應(yīng)且符合邏輯的數(shù)據(jù)流動(dòng)。各種類(lèi)的具體屬性設(shè)計(jì)如下。

        4.1.1 教師類(lèi)與學(xué)生類(lèi)的設(shè)計(jì)

        1)教師類(lèi)如圖5所示,主要是描述老師的信息。具體包含教工卡號(hào)、姓名、職稱(chēng)/職務(wù)、講授課程及性別等屬性。

        2)學(xué)生類(lèi)見(jiàn)圖6,主要描述學(xué)生的相關(guān)信息。有學(xué)籍卡號(hào)、姓名、出生日期、入學(xué)時(shí)間、所屬系部及性別等屬性。

        4.1.2 課程類(lèi)與用戶(hù)類(lèi)的設(shè)計(jì)

        1)課程類(lèi)設(shè)計(jì)如圖7所示,主要是描述課程的相關(guān)信息。具體包含課程代碼、課程名稱(chēng)、開(kāi)課學(xué)期、上課地點(diǎn)、學(xué)分等屬性。

        2)用戶(hù)管理類(lèi)設(shè)計(jì)如圖8所示,主要描述用戶(hù)的相關(guān)信息。具體包含用戶(hù)ID、用戶(hù)昵稱(chēng)、用戶(hù)密碼、角色等屬性。

        4.2 數(shù)據(jù)庫(kù)中數(shù)據(jù)表的設(shè)計(jì)

        由于篇幅關(guān)系,在此只列出已經(jīng)設(shè)計(jì)的數(shù)據(jù)表中的Course表(見(jiàn)表1)、Student表(見(jiàn)表2)和Teacher表(見(jiàn)表3),余表略。

        11 Course表即課程信息表。主要用于課程信息的存儲(chǔ)。具體信息如表1所示。

        21 Student表即學(xué)生信息表。主要用于存放學(xué)生的信息。具體信息如表2所示。

        3) Teacher表。主要用于存儲(chǔ)老師的信息數(shù)據(jù)。具體信息如表3所示。

        5 系統(tǒng)實(shí)現(xiàn)與測(cè)試

        5.1系統(tǒng)的實(shí)現(xiàn)途徑

        5.1.1 Intellij IDEA中Maven工程的創(chuàng)建

        使用Java開(kāi)發(fā)工具Intellij在Maven管理的環(huán)境下創(chuàng)建名為Examination System的web工程,并在工程中建po、mapper、service等后期存放文件必須用到的一些包。

        5.1.2 Spring框架的搭建及相關(guān)參數(shù)的配置

        對(duì)于Spring而言,它的事務(wù)處理能力十分強(qiáng)大。相比于之前所用的JDBC連接池來(lái)說(shuō),在jar包的處理上它更加簡(jiǎn)潔方便。我們只需要在pom.xml文件中對(duì)開(kāi)發(fā)所需的一些jar包導(dǎo)入即可直接使用。然后再對(duì)wbe.xml、pom.xml、spring.xml等配置文件進(jìn)行配置,搭建起Spring框架,對(duì)后面選課系統(tǒng)的進(jìn)一步開(kāi)發(fā)會(huì)有事半功倍的效果。

        5.1.3數(shù)據(jù)庫(kù)的搭建及相關(guān)數(shù)據(jù)表的建立 利用開(kāi)發(fā)工具建立數(shù)據(jù)庫(kù),并完成選課系統(tǒng)所需相關(guān)表的建立。

        5.1.4 MyBatis連接數(shù)據(jù)庫(kù),并測(cè)試數(shù)據(jù)的連接狀態(tài)

        利用MYBatis相關(guān)插件根據(jù)數(shù)據(jù)庫(kù)中的表逆向生產(chǎn)實(shí)體類(lèi)、接口等文件,為后面的選課系統(tǒng)開(kāi)發(fā)打下堅(jiān)實(shí)的基礎(chǔ)。

        5.2 登錄模塊的實(shí)現(xiàn)

        5.2.1 前端登錄界面的實(shí)現(xiàn)

        利用bootstrap前端框架提供的相關(guān)登錄界面樣式和表單控件,結(jié)合JSP動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)來(lái)開(kāi)發(fā)和實(shí)現(xiàn)登錄界面login.JSP。用戶(hù)的登錄除了核對(duì)用戶(hù)賬號(hào)和密碼之外,還要對(duì)其身份進(jìn)行核對(duì),三者只要其中一項(xiàng)不符合要求都不允許正常登錄。

        5.2.2 后臺(tái)登錄校驗(yàn)的實(shí)現(xiàn)。

        后臺(tái)接收到前端頁(yè)面?zhèn)鱽?lái)的用戶(hù)ID和密碼后,會(huì)在后臺(tái)執(zhí)行相應(yīng)的邏輯判斷。經(jīng)過(guò)做邏輯判斷,看看是不是和mysql中的信息一致。如果都符合要求,再對(duì)用戶(hù)的角色進(jìn)行判斷,不同的角色登錄到不同的JSP顯示頁(yè)面中。若是不符合要求就跳轉(zhuǎn)到相應(yīng)的錯(cuò)誤顯示頁(yè)面。其核心校驗(yàn)代碼見(jiàn)圖9。

        5.3 系統(tǒng)各個(gè)模塊的實(shí)現(xiàn)

        5.3.1管理員模塊的實(shí)現(xiàn)

        管理員通過(guò)校驗(yàn)后登錄選課系統(tǒng)。并實(shí)現(xiàn)前后端數(shù)據(jù)的傳遞、接收和判斷。登錄系統(tǒng)之后,你就能看到管理員的顯示窗口了。顯示窗口包括左導(dǎo)航欄列表顯示區(qū),主頁(yè)顯示區(qū)的數(shù)據(jù)展示列表。其效果圖如圖10所示。

        前端發(fā)出請(qǐng)求后,后臺(tái)在控制器中調(diào)用相應(yīng)的方法進(jìn)行邏輯事物的處理,主要包含課程、教師、學(xué)生信息的查詢(xún)方法的執(zhí)行和響應(yīng)。其中,每個(gè)方法在執(zhí)行的過(guò)程中又會(huì)去調(diào)用其相應(yīng)的接口和方法。最后完成與數(shù)據(jù)庫(kù)的交互。當(dāng)然,各類(lèi)方法在執(zhí)行的過(guò)程中還會(huì)進(jìn)行很多數(shù)據(jù)格式的處理,非空邏輯判斷等,這里就不再加以說(shuō)明了。

        5.3.2 教師模塊的實(shí)現(xiàn)

        教師模塊前端界面的設(shè)計(jì)與實(shí)現(xiàn)。老師填寫(xiě)正確的登錄信息之后能夠進(jìn)入到教師模塊的顯示頁(yè)面。頂部的標(biāo)題欄負(fù)責(zé)大標(biāo)題的顯示和搜索框的顯示。導(dǎo)航欄設(shè)置超鏈接,編輯區(qū)顯示對(duì)應(yīng)的列表信息,在列表的操作框中可以通過(guò)事件按鈕的單擊。查看到詳細(xì)的選課人員信息。在學(xué)生名單頁(yè)面可以通過(guò)打分按鈕給學(xué)生進(jìn)行打分。實(shí)現(xiàn)效果圖在此只列出教師模塊圖,如圖11所示。

        5.3.3 學(xué)生模塊的實(shí)現(xiàn)

        學(xué)生模塊的實(shí)現(xiàn)主要包括學(xué)生選課程的實(shí)現(xiàn),查詢(xún)和所選課程完成情況的實(shí)現(xiàn),密碼重置和注銷(xiāo)的實(shí)現(xiàn)。學(xué)生登錄后默認(rèn)在所有課程頁(yè)面,頁(yè)面分頁(yè)展示,學(xué)生可以通過(guò)點(diǎn)擊頁(yè)碼對(duì)課程進(jìn)行查看和瀏覽,也可以通過(guò)搜索框輸入課程名稱(chēng)進(jìn)行精準(zhǔn)的定位。找到要選擇的課程后,單擊課程按鈕選擇課程。若是課程已經(jīng)選擇過(guò),則不能進(jìn)行重復(fù)選擇,單擊后會(huì)跳轉(zhuǎn)到提示頁(yè)面。完成課程后,學(xué)生可以在所選課程頁(yè)面上查看選擇的課程。除此之外,同學(xué)們還能在修完課程之后查看所選的課程合格了沒(méi)有。如果選課后想要對(duì)選課進(jìn)行更換,可在已選課程頁(yè)面中進(jìn)行退選該門(mén)課程的操作。

        具體實(shí)現(xiàn)的學(xué)生選課列表實(shí)現(xiàn)見(jiàn)圖12與圖13所示。

        5.4 系統(tǒng)的測(cè)試

        5.4.1 軟件測(cè)試的目的

        在選課系統(tǒng)還沒(méi)有正式應(yīng)用之前,通過(guò)測(cè)試我們能夠發(fā)現(xiàn)一些系統(tǒng)存在的潛在問(wèn)題和缺陷,并對(duì)其進(jìn)行進(jìn)一步的修復(fù)和改進(jìn),能很好地提升系統(tǒng)的性能和優(yōu)化程度。對(duì)系統(tǒng)以后投入使用保證正常運(yùn)行是一個(gè)很好的保障。若是不對(duì)其進(jìn)行測(cè)試就直接投入使用,不僅不能保證使用過(guò)程中的正常運(yùn)行,還會(huì)大大增加維護(hù)的成本和影響用戶(hù)的體驗(yàn)。所以說(shuō),使用前的軟件測(cè)試是非常有意義和必要性的。

        5.4.2 測(cè)試結(jié)果

        經(jīng)過(guò)對(duì)選課系統(tǒng)登錄、顯示、查詢(xún)、刪除等各個(gè)模塊的多次測(cè)試和改進(jìn),系統(tǒng)運(yùn)行正常,可以投入使用。部分測(cè)試用例如表4所示。

        部分具體測(cè)試結(jié)果顯示圖展示如下:

        1)成功登錄測(cè)試結(jié)果見(jiàn)圖14所示。不同的用戶(hù)角色分別進(jìn)入不同的管理頁(yè)面,所得到的數(shù)據(jù)展示也不同。

        2)登錄失敗測(cè)試結(jié)果見(jiàn)圖15所示。不同的失敗原因系統(tǒng)會(huì)反饋不同的提醒信息頁(yè)面。

        3)選課按鈕測(cè)試結(jié)果見(jiàn)圖16所示。正常情況下,選擇有效的課程信息是會(huì)自動(dòng)跳轉(zhuǎn)到相關(guān)顯示頁(yè)面顯示。如果選的是無(wú)效的信息,會(huì)出現(xiàn)相應(yīng)的錯(cuò)誤展示信息。 6 結(jié)束語(yǔ)

        本文基于Java語(yǔ)言對(duì)選課系統(tǒng)進(jìn)行開(kāi)發(fā),采用B/S結(jié)構(gòu),前端使用bootstrap框架,后端則由Spring、MyBatis、Maven等多種技術(shù)結(jié)合來(lái)完成,使用mysql來(lái)對(duì)選課系統(tǒng)中數(shù)據(jù)進(jìn)行處理。為適應(yīng)選課系統(tǒng)的功能需求來(lái)設(shè)計(jì)系統(tǒng)的結(jié)構(gòu)并實(shí)現(xiàn)各個(gè)模塊如登錄、教師開(kāi)設(shè)課程、學(xué)生選課及管理員等模塊的功能。通過(guò)對(duì)系統(tǒng)的不斷測(cè)試和改進(jìn),實(shí)踐證明,該系統(tǒng)能夠很好地適應(yīng)學(xué)校選課系統(tǒng)的特殊需求,為提高選課的準(zhǔn)確率、降低擁塞性提供了很好的技術(shù)支持。

        參考文獻(xiàn):

        [1]張俊.高校教務(wù)管理系統(tǒng)選課算法研究綜述[Jl.攀枝花學(xué)院學(xué)報(bào),2017(2):49-52.

        [2]蔡呈凱.客戶(hù)關(guān)系管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[Jl,科技致富向?qū)В?015(11):42-43.

        [3]石義良,鄧娟.JSP數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù)研究[J].科技資訊,本欄目責(zé)任編輯:謝媛媛2009(2):14.

        [4]楊開(kāi)振.Java EE互聯(lián)網(wǎng)輕量級(jí)框架整合開(kāi)發(fā)[M].北京:電子工業(yè)出版社,2017.

        [5] Craig Walls.Spring實(shí)戰(zhàn)[M].4版.北京:人民郵電出版社,2016.

        [6]鈕永莉,鄒長(zhǎng)忠.基于MVC框架的高校學(xué)生選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].北京印刷學(xué)院學(xué)報(bào),2018,26(3):2-8.

        [7]徐富新,王洲,陳芳,等.手機(jī)短信在實(shí)驗(yàn)選課系統(tǒng)的應(yīng)用 [Jl.計(jì)算機(jī)技術(shù)與發(fā)展,2013(11).

        [8]白偉麗.學(xué)生選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[Jl.電腦與電信,2018(10):38-40.

        [9]王鑫.基于Web的學(xué)生選課系統(tǒng)研究[J].無(wú)線(xiàn)互聯(lián)科技,2018,15(6):63-64,72.

        [10]羅麗.基于B/S模式的高校學(xué)生選課系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[Dl.長(zhǎng)沙:湖南大學(xué),2014.

        【通聯(lián)編輯:謝媛媛】

        基金項(xiàng)目:山東省本科高校教學(xué)改革研究項(xiàng)目(項(xiàng)目編號(hào):C2016M048);教育部產(chǎn)學(xué)合作協(xié)同育人項(xiàng)目(項(xiàng)目編號(hào):201802027013)

        作者簡(jiǎn)介:連瑞梅(1968-),女,山東濰坊人,副教授,碩士,主要研究方向?yàn)镴ava程序設(shè)計(jì)、Python編程與數(shù)據(jù)可視化、PHP程序設(shè)計(jì)。

        猜你喜歡
        S結(jié)構(gòu)
        基于PHP的發(fā)印管理系統(tǒng)的實(shí)現(xiàn)
        基于Java的網(wǎng)上商城開(kāi)發(fā)
        基于B/S結(jié)構(gòu)的通信部隊(duì)訓(xùn)練管理系統(tǒng)的設(shè)計(jì)研究
        亚洲成人中文字幕在线视频| 国产资源在线视频| 99久久精品国产片| 凹凸世界视频a一二三| 国产精品沙发午睡系列| 亚洲亚洲人成综合网络| 狠狠狠色丁香婷婷综合激情| 按摩师玩弄少妇到高潮hd| 国产女优一区在线观看| 亚洲av无码电影在线播放| 国产人妻无码一区二区三区免费| 最新国产成人综合在线观看| 快射视频网站在线观看| 亚洲爆乳精品无码一区二区三区 | 一本一道波多野结衣av中文| 国产日韩精品视频一区二区三区| 青青草免费手机视频在线观看| 又大又粗又爽的少妇免费视频| 免费jjzz在线播放国产| 国产精品日本一区二区三区| 亚洲中文字幕国产视频| 丰满熟妇乱子伦| 色综合久久精品中文字幕| 国产一区二区三区小向美奈子| 国产激情一区二区三区| 美女大量吞精在线观看456| 久久久调教亚洲| 久久女人精品天堂av影院麻| 亚洲人成影院在线观看| 亚洲日韩精品A∨片无码加勒比| 日韩视频午夜在线观看| 国产69精品久久久久9999apgf| 日韩精品中文字幕无码一区| 久久久久久久久高潮无码| 国产精品亚洲精品一区二区| 又爽又黄又无遮挡的视频| 久久av无码精品一区二区三区| 骚货人妻视频中文字幕| 国产一区二区精品久久岳| 亚洲不卡中文字幕无码| 日韩av一区在线播放|