1. 程式人生 > >基於struts2的學生報道管理系統(附github原始碼地址)

基於struts2的學生報道管理系統(附github原始碼地址)

本專案參考了《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