java 宿舍管理系统教学,java学校宿舍管理系统
最近了解了基于javaweb的學校宿舍管理系統項目,在這個平臺記錄一下這個基于javaweb的學校宿舍管理系統項目,方便以后再次使用或學習的時候能夠及時的翻閱。在完成基于javaweb的學校宿舍管理系統項目的時候,考慮了很多框架。最終決定選用SSM(MYECLIPSE),該框架具有極強的移植性,多平臺性,便于操作性等優點。此框架能在MYECLIPSE開發工具中完美的編寫和運行,基于javaweb的學校宿舍管理系統為一個 后臺項目。采用當前非常流行的B/S體系結構,以JAVA作為開發技術,主要依賴SSM技術框架,mysql數據庫建立本系統。
在對基于javaweb的學校宿舍管理系統項目進行需求分析的時候,得出系統的登錄角色包括了管理員、學生。對應用戶可以通過登錄自己的賬號,進行入系統。系統對不同角色擁有不同權限。
在系統的功能中,學生是一個重要的表。這個表使得宿舍關聯了起來。在學生表中學生的宿舍與宿舍的bianhao字段對應、學生的宿舍id與宿舍的id字段對應
,他們擁有關聯關系。
總結得出基于javaweb的學校宿舍管理系統項目所有數據為:管理員(admin)、學生(xuesheng)、宿舍(sushe)
基于javaweb的學校宿舍管理系統之管理員表
字段名 | 類型 | 屬性 |描述
id| INT(11) | PRIMARY KEY |管理員id
username| VARCHAR(255) | |賬號
password| VARCHAR(255) | | 密碼
基于javaweb的學校宿舍管理系統之學生表
字段名 | 類型 | 屬性 |描述
id| INT(11) | PRIMARY KEY |學生id
mingzi| VARCHAR(255) | |名字
sushe| VARCHAR(255) | |宿舍
susheid| VARCHAR(255) | |宿舍id
banji| VARCHAR(255) | |班級
lianxifangshi| VARCHAR(255) | |聯系方式
username| VARCHAR(255) | |賬號
password| VARCHAR(255) | | 密碼
基于javaweb的學校宿舍管理系統之宿舍表
字段名 | 類型 | 屬性 |描述
id| INT(11) | PRIMARY KEY |宿舍id
bianhao| VARCHAR(255) | |編號
jieshao| VARCHAR(255) | | 介紹
SET FOREIGN_KEY_CHECKS=0;------------------------------
------------------------------
--Table structure for ggjyjavawebdxxssglxt
------------------------------
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 '密碼',PRIMARY KEY(`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='管理員';------------------------------
DROP TABLE IF EXISTS`t_xuesheng`;CREATE TABLE `t_xuesheng` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '學生id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`sushe` VARCHAR(255) DEFAULT NULL COMMENT '宿舍',`susheid` INT(11) DEFAULT NULL COMMENT '宿舍id',`banji` VARCHAR(255) DEFAULT NULL COMMENT '班級',`lianxifangshi` 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_sushe`;CREATE TABLE `t_sushe` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '宿舍id',`bianhao` VARCHAR(255) DEFAULT NULL COMMENT '編號',`jieshao` VARCHAR(5000) DEFAULT NULL COMMENT '介紹',PRIMARY KEY(`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='宿舍';
添加宿舍模塊:
系統中存在添加宿舍功能,通過點擊添加宿舍可以跳轉到該功能模塊,在該功能模塊中,填寫對應的宿舍信息。宿舍包含信息編號,介紹,填寫完所有信息后,通過post方法將數據提交到tianjiasushe.action中,該地址將在服務器中susheController類中的tianjiasusheact方法中進行響應。響應結果為,獲取所有的宿舍信息,封裝一個sushe類,使用susheController類中定義的sushedao的insert方法,將宿舍數據插入到數據庫的sushe表中。并給出用戶提示信息,添加宿舍成功,將該信息保存到request的message中,該信息將在頁面中進行展示。該部分核心代碼如下:
通過sushedao的insert方法將頁面傳輸的宿舍添加到數據庫中 sushedao.insert(sushe);
將添加宿舍成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "添加宿舍成功");
返回宿舍管理界面
return "forward:/tianjiasushe.action";
查詢宿舍模塊:
宿舍的查詢模塊實現方式為,在頁面中發起susheguanli.action請求。通過該請求,響應服務器susheController類中的susheguanli,在該方法中通過selectByexample進行數據的查詢操作。將所有的宿舍信息查詢后,保存到request中的susheall中,在頁面中進行展示,返回susheguanli.jsp,該部分核心代碼如下所示:
生成宿舍樣例類,通過example定義查詢條件 SusheExample example = new SusheExample();
通過sushedao的selectByExample方法查詢出所有的宿舍信息 List susheall = sushedao.selectByExample(example);
將宿舍信息,保存到request中,在頁面通過foreach方法進行展示 request.setAttribute("susheall", susheall);
返回宿舍管理界面
return "forward:/susheguanli.action";
修改宿舍模塊:
點擊修改按鈕,可以跳轉到宿舍修改頁面。在宿舍修改頁面中,將初始化該宿舍的所有信息,并將信息一一對應填充到對應編輯欄中。編輯完宿舍信息后,頁面通過post方法將數據封裝為一個宿舍實體,傳入到susheController中。在xiugaisushe中進行接收,接收完畢后,調用susheMapper中的updateByPrimaryKeySelective方法進行修改。該部分代碼如下:
通過sushedao的修改方法根據id修改對應的宿舍 sushedao.updateByPrimaryKeySelective(sushe);
將修改宿舍成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "修改宿舍信息成功");
返回宿舍管理界面
return "forward:/susheguanli.action";
刪除宿舍模塊:
刪除宿舍功能的實現方式為,通過點擊刪除宿舍按鈕,向服務器發起get請求。請求中包含宿舍的id信息,在susheController中使用int接受該id,并將該id傳入sushedao的deleteByPrimaryKey方法中。該方法的作用為根據id刪除對應宿舍。最后將刪除宿舍成功的信息返回頁面,該部分核心代碼如下:
通過sushedao的刪除方法根據id刪除對應的宿舍 sushedao.deleteByPrimaryKey(id);
將刪除宿舍成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "刪除宿舍成功");
返回宿舍管理界面
return "forward:/susheguanli.action";
總結
以上是生活随笔為你收集整理的java 宿舍管理系统教学,java学校宿舍管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BP神经网络模型---第一篇(M-P模型
- 下一篇: 可视化信息论(2015年10月14日)