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