基於struts2的學生報道管理系統(附github原始碼地址)
阿新 • • 發佈:2019-01-08
本專案參考了《java web輕量級開發全體驗》,加入了對mysql的支援。
一、基本業務功能
通過struts2框架,結合mysql資料庫構建一個學生報到管理系統,來模擬學生報到登記的過程。基本功能包含如下:1、管理角色登入,登入不同的管理角色,可以進行不同的操作。
2、學生基本情況錄入和查詢。
3、專業設定和查詢。
4、班級管理和查詢。
5、收費資訊設定和查詢。
6、宿舍分配和查詢。
二、業務處理流程
這裡設計的基本註冊流程是:
1、首先由管理員錄入班級,宿舍和專業的基本資訊。
2、根據學生的姓名和錄取通知書號錄入學生基本資訊。
3、在分班介面對學生進行分班。
4、在繳費頁面錄入學生繳費情況。
5、在宿舍分配介面給學生分配宿舍。
6、以上流程進行下一個操作時必須完成上一個操作。例如如果學生沒有分班,則無法繳費。
三、系統模組分解
根據業務需求,可以將系統分為四大模組,各自功能如下:
四、資料庫設計
根據業務需求,需要建立多個表來進行資訊登記和查詢。具體情況如下:
1、使用者角色表adminuser,有三個欄位。
adminusername 使用者名稱
adminuserpassword 使用者密碼
adminuserrole 使用者角色 1表示管理員角色,2表示專業管理員角色,3表示財務管理員角色,4表示宿舍管理員角色。
資料表的具體資訊如下:
2、學生資訊表student,有9個欄位。
StudentId 查詢主鍵id號
StudentName 學生姓名
SpecialityId 專業編號
ClassId 班級編號
BedchamberId 宿舍號
MatryNo 錄取通知書編號
PayAmount 交付的學費數目
PayOk 是否交清學費
RegistDate 註冊日期
資料表的具體資訊如下:
3、專業表speciality ,有兩個欄位。
SpecialityId 專業編號
SpecialityName 專業名稱
資料表的具體資訊如下:
4、班級表classta,有兩個欄位。
ClassId 班級編號
ClassName 班級名稱
資料表具體資訊如下:
5、宿舍表bedchamber,有兩個欄位。
BedchamberId 宿舍編號
BedchamberName 宿舍名稱
資料表具體資訊如下:
五、專案檔案描述
六、專案介面展示
1、初始登陸介面
2、管理角色設定介面
3、學生資訊錄入介面
4、專業錄入介面
5、班級錄入介面
6、宿舍錄入介面
7、學生註冊資訊查詢介面
8、分配班級介面
9、收費登記介面
10、分配宿舍介面
七、總結
專案基於struts2和mysql,實現了學生從註冊到分宿舍的一系列業務流程。github原始碼地址如下:github原始碼
專案環境如下:
windows平臺+eclipse neon+jdk1.8.0+Apche Tomcat V9.0+mysql 5.6.24+Struts2.3.4