專案介紹(PPS進銷存系統和學校教務管理系統)
PPS進銷存系統
PPS進銷存系統所採用的架構是表現層+業務邏輯層+資料持久層的三層架構,層與層之間通過介面的方式進行連線,依賴關係自下而上,資料庫使用的是Mysql資料庫,採用連線池的方式進行連線,連線池實用的是c3p0,主要實現的功能有,首先是登入註冊操作,系統主頁面有基本資料管理,子選單包括銷售員、商品資料管理,主要完成操作有查詢,新增,修改,刪除等操作,還有是客戶和供應商資料管理,主要操作除增刪改查外,又有標籤頁的形式,分別對應了每個客戶和供應商的聯絡資料,交易記錄。
接下來還有的採購管理,銷售管理選項,子選單分別對應訂單錄入,銷售單錄入等功能,區別於前一個選單的操作,還有下拉列表的實現,日期元件的使用等
報表匯出指的是將訂單或者銷售單匯出到Excel檔案中,以Excel檔案進行儲存,檢視。最後是系統維護,包括密碼修改,使用者禁用的操作。
我主要完成工作,開發環境搭建,UI頁面設計,Sql語句編寫,核心程式碼編寫,通過使用一個jdbcUtils的工具類來載入連線池的配置檔案,獲得資料庫的User,password,url,driver四個連線引數,然後編寫了一個BaseDao介面和BaseDaoImpl的實現類來完成對資料庫的常用方法,比如批處理,返回一個物件,一個值,多個物件,還有增加、刪除,修改,以Map方式返回查詢結果等方法。然後讓其他的Dao來繼承這個BaseDao,每個Dao層還在自己的Dao層來指定自己獨有的方法,比如登入,註冊使用者名稱驗證等。
學校教務管理系統
該應用主要實現了教務系統的系統,營銷,招生,班級,學員等方面的管理。是一個基於SSM框架的Web應用程式,使用者戶通過瀏覽器訪問,到Jsp的頁面,然後通過URL地址,呼叫Controller,Controller呼叫Services,然後Sevices呼叫Mapper來完成對資料庫的操作,資料庫使用的是Mysql,伺服器是Tomcat,是以小組形式開發的,各個模組的大致功能都差不多,我就選一個模組說一下,系統模組,主要包含員工管理,角色管理,角色變更許可權管理,許可權變更等模組,其中員工管理,角色管理等主要實現了比如按照性別查詢,姓名查詢,以及增加刪除,修改的操作,比較簡單,我主要說一下許可權管理和許可權變更,許可權管理採用了三張資料庫表,使用者表、許可權表,使用者+許可權的中間表,中間表中有使用者ID和許可權ID,使用者和許可權之間存在多對多的關係,將一級許可權和和二級許可權分裝成了一個類,在Jsp頁面中以樹(DTree外掛)的方式呈現。許可權變更模組,當不同許可權的人登入系統,他所能看到的系統介面是不一樣的,只會顯示有許可權的部分,對於許可權的變更主要分為三步,首先先獲得角色資訊,然後遍歷所有的許可權,然後查詢使用者的許可權,並選中,其中將一級許可權和二級許可權也是封裝成了一個類。修改完成用form表單進行提交。還有要說的一點是,財務和教務管理模組中的多表查詢,比如學生表中有老師的表中的ID,在展示學生資訊的時候,相應的找到老師的某些資訊,然後通過老師的某個資訊去對於的找到學生的資訊。