mysql -ss -e_课内资源 - 基于ssm框架和mysql的网上选课系统
一、需求分析
1.1 業(yè)務(wù)需求
隨著社會(huì)的發(fā)展,學(xué)生的人數(shù)和課程種類急速增加,傳統(tǒng)的選課管理模式已經(jīng)無(wú)法滿足當(dāng)前的實(shí)際需求,為此我們開(kāi)發(fā)了學(xué)生選課管理系統(tǒng)。本人結(jié)合學(xué)生選課管理的實(shí)際需要,完成了對(duì)學(xué)生選課管理系統(tǒng)的需求分析功能模塊劃分、數(shù)據(jù)庫(kù)模式分析等,并由此設(shè)計(jì)了后臺(tái)數(shù)據(jù)庫(kù)以及前臺(tái)應(yīng)用程序。
文中首先對(duì)課題背景,數(shù)據(jù)庫(kù)基礎(chǔ)理論和SQL語(yǔ)言進(jìn)行了簡(jiǎn)單的敘述,然后對(duì)系統(tǒng)前臺(tái)開(kāi)發(fā)工具IDEA進(jìn)行了詳細(xì)的分析設(shè)計(jì),劃分具體的功能模塊。
學(xué)生選課管理系統(tǒng)分為學(xué)生部分和教師部分。可以實(shí)現(xiàn)基本的增刪改查的基本操作,還可以實(shí)現(xiàn)如根據(jù)教師姓名進(jìn)行篩選選課、教師對(duì)自己所開(kāi)課程進(jìn)行評(píng)分等操作。
1.2 業(yè)務(wù)環(huán)境
本系統(tǒng)主要面向用戶是學(xué)生和教師。教師進(jìn)行選課信息、自己的課程安排查看以及學(xué)生信息的管理。學(xué)生主要進(jìn)行個(gè)人信息管理、查詢教師開(kāi)課情況以及進(jìn)行選課。
二、系統(tǒng)分析與設(shè)計(jì)
2.1 系統(tǒng)的模塊分析與設(shè)計(jì)
把網(wǎng)上選課系統(tǒng)劃分為以下三個(gè)模塊:用戶登錄模塊、個(gè)人資料模塊、網(wǎng)上選課模塊。用戶登錄模塊用于對(duì)用戶的登錄進(jìn)行檢查,個(gè)人資料模塊顯示個(gè)人的資料并且能夠更改密碼,網(wǎng)上選課模塊為主要模塊,可以選擇自己的課程查看已經(jīng)選擇的課程。
2.2 類圖
網(wǎng)上學(xué)生選課系統(tǒng)主要實(shí)現(xiàn)了十六個(gè)類,分別是Page、PageServiceimpl、LoginController、StudentController、TeacherController、Course、Course_choose、Course_limit、Institution、Student、Teacher、User、CourseServiceImpl、UserServiceImpl。其中Page類進(jìn)行頁(yè)面的管理,PageServiceimpl類設(shè)置頁(yè)面的顯示,Student、Teacher、User類用來(lái)獲取用戶的信息,LoginController類控制用戶登錄的信息,StudentController類顯示控制學(xué)生的信息管理, TeacherController類對(duì)學(xué)生的信息進(jìn)行管理,Course、Course_choose、Course_limit類用來(lái)進(jìn)行課程的選擇,限定和課程信息管理,CourseServiceImpl類用來(lái)對(duì)課程的服務(wù)信息管理,UserServiceImpl類用來(lái)對(duì)用戶的的各類信息管理,OrderManage類用來(lái)管理用戶的訂單的信息,ShopMange用來(lái)管理商家店鋪的信息。
網(wǎng)上學(xué)生選課系統(tǒng)的類圖如圖所示。
2.3 數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)
2.3.1 表與表之間的關(guān)系圖
通過(guò)對(duì)系統(tǒng)進(jìn)行需求分析、網(wǎng)站流程設(shè)計(jì)以及系統(tǒng)功能結(jié)構(gòu)的確定,規(guī)劃出系統(tǒng)中使用的實(shí)體對(duì)象分別為學(xué)生、課程選擇、教師、學(xué)院、課程、選擇課程限制。
學(xué)生信息E-R圖
學(xué)生信息包括學(xué)號(hào)、姓名、學(xué)生密碼、學(xué)院ID、學(xué)院名稱。管理員信息實(shí)體E-R圖如圖所示。
選課信息E-R圖
選課信息包括選課ID、學(xué)生ID、班級(jí)ID、分?jǐn)?shù) 選課信息實(shí)體E-R圖如圖所示。
課程信息E-R圖
課程信息包括課程ID、課程名稱、班級(jí)號(hào)、教師ID、班級(jí)選擇號(hào) 課程信息實(shí)體E-R圖如圖所示。
學(xué)院信息E-R圖
學(xué)院信息包括學(xué)院ID、學(xué)院名稱 學(xué)院信息實(shí)體E-R圖如圖所示。
教師信息E-R圖
教師信息包括教師ID、教師名稱 教師信息實(shí)體E-R圖如圖所示。
課程限制E-R圖
課程限制包括限定ID、班級(jí)ID 學(xué)院ID實(shí)體E-R圖如圖所示。
2.3.2 數(shù)據(jù)庫(kù)的表設(shè)計(jì)
學(xué)生表的設(shè)計(jì)及信息查看
選課表的設(shè)計(jì)及信息查看
課程的設(shè)計(jì)及信息查看
學(xué)院表的設(shè)計(jì)
教師表的設(shè)計(jì)
課程限定表的設(shè)計(jì)
三、詳細(xì)設(shè)計(jì)
3.1 登陸
用戶根據(jù)賬號(hào)與密碼登陸,系統(tǒng)根據(jù)賬號(hào)來(lái)區(qū)分學(xué)生和教師身份,判斷是否為教師還是學(xué)生來(lái)登入不同系統(tǒng)管理。首次登入為初始賬號(hào)和密碼,可以進(jìn)行密碼修改來(lái)確保賬號(hào)的安全。
3.2 個(gè)人資料
根據(jù)登陸系統(tǒng)的賬戶去數(shù)據(jù)庫(kù)中匹配查詢所屬信息,通過(guò)response來(lái)獲取響應(yīng)數(shù)據(jù)并通過(guò)提交表單來(lái)進(jìn)行頁(yè)面顯示。若想更改賬號(hào)密碼,可通過(guò)點(diǎn)擊頁(yè)面內(nèi)修改密碼來(lái)對(duì)密碼進(jìn)行更新操作。
3.3 篩選功能
根據(jù)教師名稱、學(xué)院名稱到數(shù)據(jù)庫(kù)中進(jìn)行關(guān)鍵字匹配相應(yīng)信息,通過(guò)選取教師姓名篩選可以獲取到指定老師所教授的課程,并可以查詢到該老師的課程編號(hào)、課程名稱、教師名稱、人數(shù)限制、已選人數(shù)、學(xué)院限制;按照學(xué)院名稱來(lái)篩選可以把指定學(xué)院限制的課程顯示出
3.4 選課功能
學(xué)生通過(guò)登陸系統(tǒng)可以根據(jù)篩選信息來(lái)查詢選課信息,在選擇課程時(shí)存在學(xué)院限制和人數(shù)限制,根據(jù)學(xué)生所處學(xué)院來(lái)進(jìn)行限制,選課時(shí)只能選取同學(xué)院課程。當(dāng)課程人數(shù)已經(jīng)達(dá)到人數(shù)限制時(shí),學(xué)生同樣不可繼續(xù)選取。對(duì)于已選課程可以進(jìn)行退選操作,避免操作失誤的處理。學(xué)生可以在我的選課里對(duì)于自己所選取的課程進(jìn)行編輯和成績(jī)的查詢。
3.5 課程管理
老師通過(guò)特殊賬號(hào)登陸選課系統(tǒng)進(jìn)入課程管理,同樣存在個(gè)人資料的查詢和密碼的修改;老師可以對(duì)自己所教授的課程進(jìn)行管理,進(jìn)行課程的增加、刪除、權(quán)限的修改以及對(duì)于選擇該課程的同學(xué)進(jìn)行評(píng)分和剔除。
四、編碼實(shí)現(xiàn)和測(cè)試
配置DispatcherServlet實(shí)現(xiàn)分發(fā)請(qǐng)求:
SpringMVC
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-*.xml
1
true
SpringMVC
/
定義數(shù)據(jù)庫(kù)連接池:
jdbc.driver=com.mysql.jdbc.Driver
#數(shù)據(jù)庫(kù)地址
jdbc.url=jdbc:mysql://localhost:3306/Course_Selection_System?useUnicode=true&characterEncoding=utf8
#用戶名
jdbc.username=root
#密碼
jdbc.password=123
SpringMVC相關(guān)配置信息:
測(cè)試結(jié)果
個(gè)人信息
課程信息
課程管理
五、課程設(shè)計(jì)成果
5.1 部署Tomcat
把文件導(dǎo)入IntelliJ IDEA
導(dǎo)入成功后點(diǎn)擊運(yùn)行按鈕即可
5.2 系統(tǒng)的軟硬件需求開(kāi)發(fā)環(huán)境
后臺(tái)基于maven使用SSM框架整合(Spring、SpringMVC、Mybatis)
前端jsp頁(yè)面樣式基于layui框架,bootstrap和jquery
ide:Intellij IDEA 2017.2.4
java版本:jdk1.8.0_152
數(shù)據(jù)庫(kù)版本:mysql 5.7.18-1
服務(wù)器?硬件?處理器:Intel?PII或者更好
內(nèi)存:256M以上
硬盤(pán):20G以上
5.3 系統(tǒng)的功能使用介紹
5.3.1 登錄功能
對(duì)用戶的賬號(hào)密碼檢查,如果成功就讓用戶進(jìn)入選課界面,否則提示用戶登錄失敗。
5.3.2 個(gè)人資料功能
當(dāng)用戶點(diǎn)擊這個(gè)時(shí)可以查看用戶的個(gè)人信息,也可以對(duì)用戶的密碼進(jìn)行修改。
5.3.3 選課功能
選課功能模塊分為兩種一種是我的選課查看用戶已選課程的信息和退課,第二種是排課信息,進(jìn)行選課。
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的mysql -ss -e_课内资源 - 基于ssm框架和mysql的网上选课系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql能安装的版本下载失败_mysq
- 下一篇: mysql驱动不支持批处理_ADO.NE