每天記錄學習,每天會有好心情。*^_^*
今天和一個朋友共同完成了一個高校教師業務水平綜合管理系統項目,我們在開發時選用的框架是SSM(MYECLIPSE)框架。我這個朋友知識有限,只會這個框架,哈哈,都是為了方便他。和往常一樣選用簡單又便捷的MYECLIPSE作為開發工具,這是一個 后臺項目。這個系統的介紹是這樣的:教師業務水平的綜合考評是高等學校一項重要的常規工作。但當前,有相當一部分高校對教師業務水平的各項信息資料管理仍然停留在手工管理階段,存在管理效率低、管理手段煩瑣、信息共享性差等問題;當然,也有一部分教務子系統涉及到對教師業務檔案的管理,但大多缺乏綜合性與系統性。本系統為高校設計并實現一個“教師業務水平綜合信息管理系統”,實現對高等學校教師業務水平信息的科學、規范及綜合管理,為快速實現對教師業務水平進行考評提供一個方便、快捷的信息化集成管理平臺。,一個高校教師業務水平綜合管理系統應包含用戶角色有管理員、用戶注冊。為了能讓用戶順利登陸系統完成相關操作,需要為每種登陸角色設置賬戶和密碼字段。
總結得出該系統所有數據為:管理員(admin)、用戶注冊(yonghuzhuce)、部門管理(bumenguanli)、教師管理(jiaoshiguanli)
管理員表
字段名 | 類型 | 屬性 |描述
id| INT(11) | PRIMARY KEY |管理員id
username| VARCHAR(255) | |賬號
password| VARCHAR(255) | |密碼
quanxian| VARCHAR(255) | | 權限
用戶注冊表
字段名 | 類型 | 屬性 |描述
id| INT(11) | PRIMARY KEY |用戶注冊id
xingming| VARCHAR(255) | |姓名
xingbie| VARCHAR(255) | |性別
nianling| VARCHAR(255) | |年齡
zhiwu| VARCHAR(255) | |職務
username| VARCHAR(255) | |賬號
password| VARCHAR(255) | | 密碼
部門管理表
字段名 | 類型 | 屬性 |描述
id| INT(11) | PRIMARY KEY |部門管理id
jiaoshiqingkuang| VARCHAR(255) | |教師情況
jiaoxuegongzuoqingkuang| VARCHAR(255) | | 教學工作情況
教師管理表
字段名 | 類型 | 屬性 |描述
id| INT(11) | PRIMARY KEY |教師管理id
keyanguanli| VARCHAR(255) | |科研管理
lunwenguanli| VARCHAR(255) | |論文管理
zhuanzhujijiaocaiguanli| VARCHAR(255) | |專著及教材管理
zhuanliguanli| VARCHAR(255) | |專利管理
huojiangqingkuang| VARCHAR(255) | | 獲獎情況
SET FOREIGN_KEY_CHECKS=0;------------------------------
------------------------------
--Table structure for gggxjiaoshiyewuspzhglxt
------------------------------
DROP TABLE IF EXISTS`t_admin`;CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '管理員id',`username` VARCHAR(255) DEFAULT NULL COMMENT '賬號',`password` VARCHAR(255) DEFAULT NULL COMMENT '密碼',`quanxian` VARCHAR(255) DEFAULT NULL COMMENT '權限',PRIMARY KEY(`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='管理員';------------------------------
DROP TABLE IF EXISTS`t_yonghuzhuce`;CREATE TABLE `t_yonghuzhuce` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用戶注冊id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性別',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年齡',`zhiwu` VARCHAR(255) DEFAULT NULL COMMENT '職務',`username` VARCHAR(255) DEFAULT NULL COMMENT '賬號',`password` VARCHAR(255) DEFAULT NULL COMMENT '密碼',PRIMARY KEY(`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用戶注冊';------------------------------
DROP TABLE IF EXISTS`t_bumenguanli`;CREATE TABLE `t_bumenguanli` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '部門管理id',`jiaoshiqingkuang` VARCHAR(255) DEFAULT NULL COMMENT '教師情況',`jiaoxuegongzuoqingkuang` VARCHAR(255) DEFAULT NULL COMMENT '教學工作情況',PRIMARY KEY(`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='部門管理';------------------------------
DROP TABLE IF EXISTS`t_jiaoshiguanli`;CREATE TABLE `t_jiaoshiguanli` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '教師管理id',`keyanguanli` VARCHAR(255) DEFAULT NULL COMMENT '科研管理',`lunwenguanli` VARCHAR(255) DEFAULT NULL COMMENT '論文管理',`zhuanzhujijiaocaiguanli` VARCHAR(255) DEFAULT NULL COMMENT '專著及教材管理',`zhuanliguanli` VARCHAR(255) DEFAULT NULL COMMENT '專利管理',`huojiangqingkuang` VARCHAR(255) DEFAULT NULL COMMENT '獲獎情況',PRIMARY KEY(`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='教師管理';
添加部門管理模塊:
系統中存在添加部門管理功能,通過點擊添加部門管理可以跳轉到該功能模塊,在該功能模塊中,填寫對應的部門管理信息。部門管理包含信息教師情況,教學工作情況,填寫完所有信息后,通過post方法將數據提交到tianjiabumenguanli.action中,該地址將在服務器中bumenguanliController類中的tianjiabumenguanliact方法中進行響應。響應結果為,獲取所有的部門管理信息,封裝一個bumenguanli類,使用bumenguanliController類中定義的bumenguanlidao的insert方法,將部門管理數據插入到數據庫的bumenguanli表中。并給出用戶提示信息,添加部門管理成功,將該信息保存到request的message中,該信息將在頁面中進行展示。該部分核心代碼如下:
通過bumenguanlidao的insert方法將頁面傳輸的部門管理添加到數據庫中 bumenguanlidao.insert(bumenguanli);
將添加部門管理成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "添加部門管理成功");
返回部門管理管理界面
return "forward:/tianjiabumenguanli.action";
查詢部門管理模塊:
部門管理的查詢模塊實現方式為,在頁面中發起bumenguanliguanli.action請求。通過該請求,響應服務器bumenguanliController類中的bumenguanliguanli,在該方法中通過selectByexample進行數據的查詢操作。將所有的部門管理信息查詢后,保存到request中的bumenguanliall中,在頁面中進行展示,返回bumenguanliguanli.jsp,該部分核心代碼如下所示:
生成部門管理樣例類,通過example定義查詢條件 BumenguanliExample example = new BumenguanliExample();
通過bumenguanlidao的selectByExample方法查詢出所有的部門管理信息 List bumenguanliall = bumenguanlidao.selectByExample(example);
將部門管理信息,保存到request中,在頁面通過foreach方法進行展示 request.setAttribute("bumenguanliall", bumenguanliall);
返回部門管理管理界面
return "forward:/bumenguanliguanli.action";
修改部門管理模塊:
對已經上傳的部門管理信息可以進行修改操作,該部分操作在部門管理管理界面中點擊修改按鈕可以跳轉到部門管理修改頁面。在修改頁面中,將初始化所有的部門管理字段信息,字段信息包括教師情況,教學工作情況。字段信息內容通過部門管理id獲取。修改后的信息傳入到bumenguanliController中接收為bumenguanli。在bumenguanliController中包含有提前定義好的bumenguanlidao,該參數為bumenguanliMapper是實現。bumenguanliMapper中定義了修改方法,此處使用修改方法為updateByPrimaryKeySelective,該方法可以將修改后信息同步到數據庫中,最終將修改成功信息返回頁面中。該部分代碼如下:
通過bumenguanlidao的修改方法根據id修改對應的部門管理 bumenguanlidao.updateByPrimaryKeySelective(bumenguanli);
將修改部門管理成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "修改部門管理信息成功");
返回部門管理管理界面
return "forward:/bumenguanliguanli.action";
刪除部門管理模塊:
刪除部門管理功能實現在bumenguanliController中,實現方法為shanchubumenguanli。在頁面中通過get方法shanchubumenguanli.action?Id的形式將需要刪除的部門管理id上傳到服務器中,響應對應的方法,調用bumenguanlidao中的deleteByPrimaryKey方法,完成刪除操作。將刪除成功的提示信息返回到頁面中,完成刪除數據的操作。該部分核心代碼:
通過bumenguanlidao的刪除方法根據id刪除對應的部門管理 bumenguanlidao.deleteByPrimaryKey(id);
將刪除部門管理成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "刪除部門管理成功");
返回部門管理管理界面
return "forward:/bumenguanliguanli.action";