博主介紹:?程序員徐師兄、7年大廠程序員經(jīng)歷。全網(wǎng)粉絲30W+、csdn博客專家、掘金/華為云/阿里云/InfoQ等平臺優(yōu)質(zhì)作者、專注于Java技術(shù)領(lǐng)域和畢業(yè)項目實戰(zhàn)?
1 簡介
Java 基于微信小程序的自習室預約系統(tǒng)
本文研發(fā)的基于微信小程序的新鄉(xiāng)學院自習室預約系統(tǒng)結(jié)合高校具體的實際,利用編程基礎(chǔ)和數(shù)據(jù)庫實現(xiàn)教務信息化管理。充分利用校園的現(xiàn)有資源,把目前落后的管理現(xiàn)狀提升到信息化管理模式中,減輕自習室管理工作量,有助于教學工作規(guī)范?;谖⑿判〕绦虻男锣l(xiāng)學院自習室預約系統(tǒng)幫助教師有效的管理自習室信息,學生通過系統(tǒng)了解自習室的使用情況,變化情況。減少徒步到自習室查看狀態(tài)的時間,并通過系統(tǒng)可以查看各種公告以及教學公告信息。在交流模塊也可以和其他同學或者老師在線交流。獲取校園生活中的問題和解決方法,有效提升在校時間利用情況,提高了學習效率
2 技術(shù)棧
說明 | 技術(shù)棧 | 備注 |
---|---|---|
后臺 | Java | |
前端 | 小程序 | |
數(shù)據(jù)庫 | MYSql | |
架構(gòu) | B/S 結(jié)構(gòu) |
3 需求分析
3.1用戶需求分析
基于微信小程序的新鄉(xiāng)學院自習室預約系統(tǒng)的用戶是系統(tǒng)最根本使用者,按需要分析系統(tǒng)包括兩類用戶:學生、管理員。這兩類用戶對系統(tǒng)的需求簡要如下。
3.1.1 學生用戶
學生用戶只要實現(xiàn)了前臺信息的查看,打開首頁,查看網(wǎng)站介紹、自習室信息、在線留言、輪播圖信息公告等,通過點擊首頁的菜單跳轉(zhuǎn)到對應的功能頁面菜單,包括網(wǎng)站首頁、自習室信息、注冊登錄、個人中心、后臺登錄。
學生用戶通過賬戶賬號登錄,登錄后具有所有的操作權(quán)限,如果沒有登錄,不能在線預約。學生用戶退出系統(tǒng)將注銷個人的登錄信息。
3.1.3 管理員用戶
管理員通過后臺的登錄頁面,選擇管理員權(quán)限后進行登錄,管理員的權(quán)限包括輪播公告管理、老師學生信息管理和信息審核管理,管理員管理后點擊退出,注銷登錄信息。
管理員用戶具有在線交流的管理,自習室信息管理、自習室預約管理。
在線交流是對前臺用戶留言內(nèi)容進行管理,刪除留言信息,查看留言信息。自習室類型管理,添加某一個自習室類型信息。高校自習室管理,用戶添加高校自習室信息,包括高校自習室名稱、最大容納數(shù)、高校自習室的位置、高校自習室的狀態(tài)、對應高校自習室的圖片,添加后在高校自習室管理中對信息進行。操作后退出系統(tǒng)。
4 數(shù)據(jù)庫設計
4.4.1 ER圖設計
本基于微信小程序的新鄉(xiāng)學院自習室預約系統(tǒng)實體清晰,所以這里只繪制系統(tǒng)整體E-R圖,其它的略去E—R圖的繪制。
(1)管理員信息實體E-R圖:
圖4.3管理員E-R圖
(2)公告信息實體E-R圖
圖4.4公告信息實體E-R圖
(3)類型信息實體E-R圖
圖4.5自習室類型信息E-R圖
(4)學生信息實體E-R圖
圖4.6 學生信息實體E-R圖
(5) 高校自習室信息E-R圖
圖4.7 高校自習室信息實體E-R圖
(6)留言交流信息E-R圖
圖4.8 留言交流信息實體E-R圖
4.4.2 數(shù)據(jù)庫表設計
基于微信小程序的新鄉(xiāng)學院自習室預約系統(tǒng)包括多個數(shù)據(jù)庫表,下面對數(shù)據(jù)表進行詳細的介紹,每個數(shù)據(jù)庫表包括這個名稱,對于類型是否逐漸、是否與空字段的備注信息等。
表: 自習室信息表
編號 | 數(shù)據(jù)字段名稱 | 對應類型 | 主鍵 | 允許空 | 字段的備注信息 |
---|---|---|---|---|---|
No1 | C_id | bigint(8) | PK | No | 主鍵 |
No2 | C_addtime | timestamp(8) | NO | No | 創(chuàng)建時間 |
No3 | C_bianhao | nvarchar(400) | NO | Null | 編號 |
No4 | C_jifanghao | nvarchar(400) | NO | Null | 自習室類型 |
No5 | C_tupian | nvarchar(400) | NO | Null | 圖片 |
No6 | C_riqi | nvarchar(400) | NO | Null | 日期 |
No7 | C_shiduan | nvarchar(400) | NO | Null | 時段 |
No8 | C_kongxianzuowei | text(16) | NO | Null | 樓棟 |
No9 | C_xiangqing | text(16) | NO | Null | 詳情 |
No10 | C_zhuangtai | nvarchar(400) | NO | Null | 狀態(tài) |
表: config信息表
編號 | 數(shù)據(jù)字段名稱 | 對應類型 | 主鍵 | 允許空 | 字段的備注信息 |
---|---|---|---|---|---|
No1 | C_id | bigint(8) | PK | No | 主鍵 |
No2 | C_name | nvarchar(200) | NO | No | 配置參數(shù)名稱 |
No3 | C_value | nvarchar(200) | NO | Null | 配置參數(shù)值 |
表: quxiaoyuyue信息表
編號 | 數(shù)據(jù)字段名稱 | 對應類型 | 主鍵 | 允許空 | 字段的備注信息 |
---|---|---|---|---|---|
No1 | C_id | bigint(8) | PK | No | 主鍵 |
No2 | C_addtime | timestamp(8) | NO | No | 創(chuàng)建時間 |
No3 | C_bianhao | nvarchar(400) | NO | Null | 編號 |
No4 | C_jifanghao | nvarchar(400) | NO | Null | 自習室類型 |
No5 | C_riqi | nvarchar(400) | NO | Null | 日期 |
No6 | C_shiduan | nvarchar(400) | NO | Null | 時段 |
No7 | C_zuoweihao | nvarchar(400) | NO | Null | 座位號 |
No8 | C_quxiaoliyou | text(16) | NO | Null | 取消理由 |
No9 | C_xuehao | nvarchar(400) | NO | Null | 學號 |
No10 | C_xingming | nvarchar(400) | NO | Null | 姓名 |
No11 | C_shenfenzheng | nvarchar(400) | NO | Null | 身份證 |
No12 | C_sfsh | nvarchar(400) | NO | Null | 是否審核 |
No13 | C_shhf | text(16) | NO | Null | 審核回復 |
表: users信息表
編號 | 數(shù)據(jù)字段名稱 | 對應類型 | 主鍵 | 允許空 | 字段的備注信息 |
---|---|---|---|---|---|
No1 | C_id | bigint(8) | PK | No | 主鍵 |
No2 | C_username | nvarchar(200) | NO | No | 用戶名 |
No3 | C_password | nvarchar(200) | NO | No | 密碼 |
No4 | C_role | nvarchar(200) | NO | Null | 角色 |
No5 | C_addtime | timestamp(8) | NO | No | 新增時間 |
表: shenqingyuyue信息表
編號 | 數(shù)據(jù)字段名稱 | 對應類型 | 主鍵 | 允許空 | 字段的備注信息 |
---|---|---|---|---|---|
No1 | C_id | bigint(8) | PK | No | 主鍵 |
No2 | C_addtime | timestamp(8) | NO | No | 創(chuàng)建時間 |
No3 | C_bianhao | nvarchar(400) | NO | Null | 編號 |
No4 | C_jifanghao | nvarchar(400) | NO | Null | 自習室類型 |
No5 | C_riqi | datetime(8) | NO | Null | 日期 |
No6 | C_shiduan | nvarchar(400) | NO | Null | 時段 |
No7 | C_zuoweihao | nvarchar(400) | NO | Null | 座位號 |
No8 | C_shenqingneirong | nvarchar(400) | NO | Null | 申請內(nèi)容 |
No9 | C_xuehao | nvarchar(400) | NO | Null | 學號 |
No10 | C_xingming | nvarchar(400) | NO | Null | 姓名 |
No11 | C_shenfenzheng | nvarchar(400) | NO | Null | 身份證 |
No12 | C_sfsh | nvarchar(400) | NO | Null | 是否審核 |
No13 | C_shhf | text(16) | NO | Null | 審核回復 |
表: forum信息表
編號 | 數(shù)據(jù)字段名稱 | 對應類型 | 主鍵 | 允許空 | 字段的備注信息 |
---|---|---|---|---|---|
No1 | C_id | bigint(8) | PK | No | 主鍵 |
No2 | C_addtime | timestamp(8) | NO | No | 創(chuàng)建時間 |
No3 | C_title | nvarchar(400) | NO | Null | 帖子標題 |
No4 | C_content | text(16) | NO | Null | 帖子內(nèi)容 |
No5 | C_parentid | bigint(8) | NO | Null | 父節(jié)點id |
No6 | C_userid | bigint(8) | NO | No | 用戶id |
No7 | C_username | nvarchar(400) | NO | Null | 用戶名 |
No8 | C_isdone | nvarchar(400) | NO | Null | 狀態(tài) |
表: messages信息表
編號 | 數(shù)據(jù)字段名稱 | 對應類型 | 主鍵 | 允許空 | 字段的備注信息 |
---|---|---|---|---|---|
No1 | C_id | bigint(8) | PK | No | 主鍵 |
No2 | C_addtime | timestamp(8) | NO | No | 創(chuàng)建時間 |
No3 | C_userid | bigint(8) | NO | No | 留言人id |
No4 | C_username | nvarchar(400) | NO | Null | 用戶名 |
No5 | C_content | text(16) | NO | Null | 留言內(nèi)容 |
No6 | C_reply | text(16) | NO | Null | 回復內(nèi)容 |
表: xuesheng信息表
編號 | 數(shù)據(jù)字段名稱 | 對應類型 | 主鍵 | 允許空 | 字段的備注信息 |
---|---|---|---|---|---|
No1 | C_id | bigint(8) | PK | No | 主鍵 |
No2 | C_addtime | timestamp(8) | NO | No | 創(chuàng)建時間 |
No3 | C_xuehao | nvarchar(400) | NO | No | 學號 |
No4 | C_mima | nvarchar(400) | NO | No | 密碼 |
No5 | C_xingming | nvarchar(400) | NO | No | 姓名 |
No6 | C_xingbie | nvarchar(400) | NO | Null | 性別 |
No7 | C_touxiang | nvarchar(400) | NO | Null | 頭像 |
No8 | C_zhuanye | nvarchar(400) | NO | Null | 專業(yè) |
No9 | C_shoujihao | nvarchar(400) | NO | Null | 手機號 |
No10 | C_shenfenzheng | nvarchar(400) | NO | Null | 身份證 |
第五章 系統(tǒng)實現(xiàn)
5.1小程序功能的實現(xiàn)
5.1.1 學生注冊界面
點擊導航菜單中的注冊即可打開注冊頁面,注冊頁面是由文本框、選擇框、和注冊按鈕組成,在文本框中輸入需要填寫的基本注冊信息,點擊注冊進行信息提交。
如下圖所示:
圖5-1學生注冊界面
首先驗證填寫的信息是否為空,如果通過驗證,才把信息構(gòu)造為插入語句,調(diào)用數(shù)據(jù)庫保存操作,插入信息到數(shù)據(jù)庫,返回保存成功的信息到界面,進行登陸,或者返回到首頁。
5.1.2 首頁界面
搭建微信小程序環(huán)境后,進入到系統(tǒng)首頁,首頁包括頭部的logo,導航條,中間為文章公告信息。
小程序首頁如下圖所示:
圖5-2 首頁
首頁是在index頁面中,該頁面包括頭部文件header、文章公告讀取數(shù)據(jù)庫中最新的信息,顯示圖片和對應的鏈接。在首頁中先引入相關(guān)的JS和CSS樣式。在對應模塊中調(diào)用數(shù)據(jù)庫操作方法,把讀取的結(jié)果賦賦給RS數(shù)據(jù)集合對象,通過循環(huán)顯示信息。
5.1.3 自習室列表界面
用戶打開本系統(tǒng)后,可以查看自習室列表信息。如下圖所示:
圖5-4自習室界面
點擊自習室,先打開自習室的列表界面,在列表界面讀取信息,詳細表達所有相關(guān)自習室信息,通過JAVA的數(shù)據(jù)庫操作,把列表綁定到result數(shù)據(jù)集合中,使用while循環(huán),把所有的信息顯示到自習室界面。點擊自習室,通過該條信息的ID值傳遞到自習室的詳情頁面,在詳情頁面根據(jù)當前的ID值查詢對應的具體信息。包括標題名稱和內(nèi)容。
5.1.4 高校自習室預約界面
用戶打開本系統(tǒng)后,可以查看高校自習室信息,并進行預約。如下圖所示:
圖5-5高校自習室預約界面
輸入預約信息后,添加預約記錄到數(shù)據(jù)庫中,在個人中心可以查看預約記錄,管理員對預約記錄進行審核。
5.1.5 在線交流界面
用戶登錄本系統(tǒng)后,可以發(fā)表在線交流信息。如下圖所示:
圖5-6在線交流界面
在線交流包括評論信息的提交和查詢顯示,在線交流前需要先進行登錄,如果沒有登。錄界面提示登錄后才能進行評論,登陸后的信息是通過session進行判斷。如果session存在登錄信息,就說明已經(jīng)登錄,在評論中輸入評論的內(nèi)容,點擊提交,把評論信息保存到數(shù)據(jù)庫中,評論結(jié)束之后進行查詢。查詢通過當前信息的ID進行條件查詢,查詢的結(jié)果保存在數(shù)據(jù)集合中,對數(shù)據(jù)集合進行循環(huán)顯示。
5.2管理員模塊的實現(xiàn)
5.2.1 留言管理
在系統(tǒng)主界面中的導航菜單中,有留言按鈕,點擊按鈕,就可以在留言界面進行信息添加和管理。
其中,留言管理界面為5.7所示:
圖5.7:留言管理頁面
5.2.2 學生信息管理
在系統(tǒng)主界面中的導航菜單中,有學生信息按鈕,點擊按鈕,就可以在學生信息界面進行信息添加和管理。
其中,學生信息管理界面為5.8所示:
圖5.8:學生信息管理頁面
在學生頁面加載學生的信息列表,當執(zhí)行該頁面初始化的時候,調(diào)用業(yè)務邏輯層的學生查詢方法。該方法先定義學生實體類,然后調(diào)用數(shù)據(jù)庫中的學生查詢方法,把查詢結(jié)果綁定在list集合中。循環(huán)集合,把數(shù)據(jù)逐條綁定在學生實體對象,最終返回到界面。將得到的學生集合循環(huán)綁定到界面控件,根據(jù)字段名和數(shù)據(jù)結(jié)果進行映射,最終顯示。
5.2.3 公告管理
管理員查看公告信息。其中,公告信息管理界面為5.9所示:
圖5.9:公告頁面
在公告頁面加載公告的信息列表,當執(zhí)行該頁面初始化的時候,調(diào)用業(yè)務邏輯層的公告查詢方法。該方法先定義公告實體類,然后調(diào)用數(shù)據(jù)庫中的公告查詢方法,把查詢結(jié)果綁定在list集合中。循環(huán)集合,把數(shù)據(jù)逐條綁定在公告實體對象,最終返回到界面。將得到的公告集合循環(huán)綁定到界面控件,根據(jù)字段名和數(shù)據(jù)結(jié)果進行映射,最終顯示。
5.2.4 高校自習室信息管理
在系統(tǒng)主界面中的導航菜單中,有高校自習室管理按鈕,點擊按鈕,就可以在高校自習室管理界面進行高校自習室信息添加和管理。其中高校自習室添加的界面如下:
圖5.6:高校自習室添加頁面
首先對高校自習室頁面進行布局,完成界面設計。在高校自習室頁,輸入高校自習室的內(nèi)容,點擊保存,執(zhí)行保存事件,在該事件中進行數(shù)據(jù)保存操作。該事件方法先獲取用戶輸入的高校自習室內(nèi)容,把這些數(shù)據(jù)綁定到高校自習室實體方法中,對高校自習室的信息進行驗證,包括是否為空,是否符合規(guī)范數(shù)據(jù)格式等。通過驗證后,調(diào)用高校自習室的業(yè)務邏輯方法,業(yè)務邏輯層先執(zhí)行高校自習室的唯一性驗證,通過驗證后,調(diào)用數(shù)據(jù)庫操作方法。將在線保修的數(shù)據(jù)使用插入語句,提交到數(shù)據(jù)庫中。數(shù)據(jù)庫操作方法返回操作成功的信息到業(yè)務邏輯層,業(yè)務邏輯層再把結(jié)果返回到在線保修頁面,完成插入操作。
5.2.5 自習室預約審核管理
在系統(tǒng)主界面中的導航菜單中,有自習室預約管理按鈕,點擊按鈕,就可以在自習室預約管理界面進行信息審核和管理。
其中,自習室預約管理界面為5.7所示:
圖5.7:自習室預約管理頁面
在自習室預約頁面加載自習室預約的信息列表,當執(zhí)行該頁面初始化的時候,調(diào)用業(yè)務邏輯層的自習室預約查詢方法。該方法先定義自習室預約實體類,然后調(diào)用數(shù)據(jù)庫中的自習室預約查詢方法,把查詢結(jié)果綁定在list集合中。循環(huán)集合,把數(shù)據(jù)逐條綁定在自習室預約實體對象,最終返回到界面。將得到的自習室預約集合循環(huán)綁定到界面控件,根據(jù)字段名和數(shù)據(jù)結(jié)果進行映射,最終顯示。
點擊自習室預約信息審核,在自習室預約信息頁面中,先通過ID值查詢對于的自習室預約信息,把自習室預約信息保存在臨時對象中。把變量值綁定到頁面中自習室預約信息欄,然后加載頁面,把需要審核的信息完成編輯后點擊保存,將對這些數(shù)據(jù)進行驗證,如果通過將執(zhí)行審核操作,驗證失敗將會提示具體的錯誤消息。執(zhí)行審核語句,調(diào)用審核的業(yè)務邏輯方法,在審核的方法中判斷是否存在該自習室預約,如果不存在該自習室預約,調(diào)用數(shù)據(jù)庫操作層去執(zhí)行審核操作,審核成功后返回。文章來源:http://www.zghlxwxcb.cn/news/detail-701380.html
點擊自習室預約信息刪除,通過ID值查詢自習室預約信息是否存在外鍵關(guān)聯(lián),先刪除外鍵關(guān)聯(lián)的數(shù)據(jù),然后調(diào)用刪除的數(shù)據(jù)庫方法,刪除成功后返回自習室預約信息列表界面。文章來源地址http://www.zghlxwxcb.cn/news/detail-701380.html
6 源碼下載
到了這里,關(guān)于基于微信小程序的自習室系統(tǒng)設計與實現(xiàn),可作為畢業(yè)設計的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!