文章目錄
- 摘要
- 目 錄
- 系統實現
- 開發環境
編程技術交流、源碼分享、模板分享、網課分享
企鵝🐧@裙:776871563
摘要
本文講述了基于微信小程序的家教信息管理系統的設計與實現。結合線上管理的特點,分析了家教信息管理系統的現狀,給出了家教信息管理系統實現的設計方案。
本論文主要完成不同用戶的權限劃分,不同用戶具有不同權限的操作功能,學生和教師可以登錄小程序首頁,學生發布家教需求,查看家教教師,進行預約;教師發布家教教師信息,查看學生的家教需求,進行家教應聘等;在Web服務端,管理員可以對教師和學生信息進行管理,還能對服務類型管理、服務信息管理、家教需求管理、家教教師管理、家教預約管理、學生咨詢管理、咨詢回復管理、動態圈子、系統管理等進行相應的操作。網站界面進行了人性化的設計,操作簡單具有一定的使用價值。本文主要從該網站的設計思想、功能的架構,運用的技術、數據庫的設計、具體的實現等方面來進行論述。在詳細設計部分主要論述了系統功能設計和數據庫的設計。在本文的最后對網站的調試結果進行了說明和總結。
**關鍵字:**Java技術、基于微信小程序的家教信息管理系統、軟件架構
目 錄
摘要… I
Abstract… II
1 緒論… 1
1.1課題背景… 1
1.2開發目的… 1
1.3論文主要工作和結構… 2
2開發技術介紹… 3
2.1 B/S架構… 3
2.2 MySQL 介紹… 3
2.3 MySQL環境配置… 4
2.4 微信小程序介紹… 4
2.5 JAVA技術… 4
3系統分析… 6
3.1可行性分析… 6
3.1.1技術可行性… 6
3.1.2經濟可行性… 6
3.1.3操作可行性… 7
3.2網站功能分析… 7
3.3系統流程的分析… 8
3.3.1 用戶管理的流程… 9
3.3.2 個人中心管理流程… 10
3.3.3 登錄流程… 10
4系統設計… 11
4.1 軟件功能模塊設計… 11
4.2 數據庫設計… 11
4.2.1 概念模型設計… 11
4.2.2 物理模型設計… 13
5.1 客戶端功能模塊… 20
5.1.1學生功能模塊… 20
5.1.2教師功能模塊… 24
5.2管理員功能模塊… 28
6系統測試… 33
6.1 軟件測試簡介… 33
7總結與展望… 35
7.1 總結… 35
7.2 展望… 35
參考文獻… 37
致謝… 38
系統實現
服務端——管理員;管理員使用本系統涉到的功能主要有:個人中心、教師管理、學生管理、服務類型管理、服務信息管理、家教需求管理、家教教師管理、家教預約管理、學生咨詢管理、咨詢回復管理、動態圈子、系統管理等功能。管理員用例圖如圖3-1所示。
(b) 客戶端——教師、學生;教師和學生登錄到基于微信小程序的家教信息管理系統,可以進行查看首頁、家教需求、家教教師、動態圈子、我的等內容,并進行相關操作。教師、學生用例圖如圖3-2所示。
學生要登錄微信小程序,則需要注冊。學生通過輸入學號、密碼、確認密碼、學生姓名、性別、學生手機等內容進行注冊,學生注冊如圖5-1所示。
學生登錄,學生通過輸入賬號、密碼、選擇登錄角色進行登錄,學生登錄頁面如圖5-2所示。
學生登錄到基于微信小程序的家教信息管理系統后,可以查看首頁、家教需求、家教教師、動態圈子、我的等內容,并進行相關操作,如圖5-3所示。
在我的信息頁面,學生可以對用戶信息、家教需求、家教教師、家教應聘、學生咨詢、咨詢回復、我的收藏管理、客服咨詢、我要發帖、我的發帖等購買,評論進行相關操作,我的頁面如圖5-4所示。
點擊家教教師,學生可以查看教師圖片、教師姓名、教師工號、性別、聯系電話、來自大學、教授課程、教學年限、獲得獎項、家教時薪、家教地點、點擊次數、個人介紹等家教教師信息,并進行收藏、評論、家教預約、咨詢等操作,家教教師及操作頁面如下圖所示。
在點擊家教需求,學生可以查看圖片、標題、家教地點、課程、年級、學號、學生姓名、學生手機、招聘薪資、發布時間、點擊次數、家教內容等家教需求,并進行輸出或評論的操作;學生如果需要新增家教需求信息,需要在我的頁面,點擊家教需求中添加的按鈕,填寫相關的信息即可新增家教需求,如圖5-6所示。
在我的頁面,教師可以對用戶信息、家教需求、家教教師、家教預約、學生咨詢、咨詢回復、我的收藏管理、客服咨詢、我要發帖、我的發帖等功能進行查看及操作,我的頁面如圖5-9所示。
在系統后臺,管理員通過輸入賬號、密碼、選擇登錄角色進行登錄,管理員登錄頁面如圖5-12所示。
在學生管理頁面,管理員可以對學號、學生姓名、性別、頭像、學生手機等信息進行詳情、修改、刪除或新增等操作,如圖5-14所示。
教師管理,管理員可在教師管理頁面可以查看已有的教師信息,并對教師工號、教師姓名、性別、照片、職稱、聯系電話等教師信息進行詳情、修改、刪除或新增等操作,如圖5-15所示。
在服務信息管理頁面,管理員可以對服務名稱、服務類型、封面圖片、發布時間等信息進行查看詳情、修改、刪除或新增等操作,如圖5-16所示。
點擊家教需求管理,管理員可以查看標題、封面圖片、家教地點、課程、年級等家教需求信息,并進行審核、修改、查看評論、刪除等操作,家教需求管理頁面如圖5-17所示。
點擊家教教師管理,管理員可以查看教師工號、教師姓名、性別、聯系電話、圖片、來自大學、教授課程、教學年限、獲得獎項、家教時薪、家教地點等家教教師信息,并進行審核、修改、查看評論、刪除等操作,家教教師管理頁面如圖5-18所示。
點擊家教預約管理,管理員可以查看預約編號、教師工號、教師姓名、性別、聯系電話、照片、教授課程、家教方式、學號、學生姓名、學生手機等家教預約信息,并進行刪除或查詢等操作,家教預約管理頁面如圖5-19所示。
點擊學生咨詢管理,管理員可以查看學生的咨詢信息,并進行修改、刪除或查詢的操作,學生資訊管理頁面如圖5-20所示。
點擊動態圈子,管理員可以查看帖子標題、用戶名、狀態等信息,并進行修改、查看評論、刪除或查詢等操作,動態圈子頁面如圖5-21所示。
點擊系統管理,管理員可以對輪播圖管理、系統公告、客服咨詢這三個子功能模塊進行操作,系統管理頁面如圖5-22所示。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;public class DbUtil {private String dbUrl="jdbc:mysql://127.0.0.1:3306/database?serverTimezone=UTC&useSSL=false"; // 數據庫連接地址private String dbUserName="root"; // 用戶名private String dbPassword="123456"; // 密碼private String jdbcName="com.mysql.cj.jdbc.Driver"; // 驅動名稱/*** 獲取數據庫連接* @return* @throws Exception*/public Connection getCon(){try {Class.forName(jdbcName);} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}Connection con = null;try {con = DriverManager.getConnection(dbUrl, dbUserName, dbPassword);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return con;}/*** 關閉數據庫連接* @param con* @throws Exception*/public void closeCon(Connection con)throws Exception{if(con!=null){con.close();}}public static void main(String[] args) {DbUtil dbUtil=new DbUtil();try {dbUtil.getCon();System.out.println("數據庫連接成功!");} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();System.out.println("數據庫連接失敗");}}
}
開發環境
開發工具:idea、Navicat
數據庫:MySQL8.0
環境配置:jdk1.8 、Tomcat8.5
開發人員:IT012201