基於SSM框架下的JAVA體育場地預約系統


今日思考,完成一個體育場地預約系統項目,需要實現哪些功能?
此類項目常見描述如下:
首先介紹體育場館預訂業務的必要性,然后對系統進行需求和系統架構分析,並對系統功能模塊進行闡述,之后展示數據庫表和數據關系圖,最后表述系統實現的關鍵技術。
SSM(MYECLIPSE)框架及其適合本類項目,使用MVC的思想可以極大程度減少重復工作量。和SSM(MYECLIPSE)框架最配的開發工具是MYECLIPSE。MYECLIPSE集成了大量插件,可以更好的使用SSM(MYECLIPSE)進行項目的開發,使得項目開發時事半功倍。
通過對體育場地預約系統系統的仔細分析,可以得出體育場地預約系統系統是一個 后台項目。
在這樣一個項目中,系統的登錄角色是必不可少的,對每個登錄角色設置賬號、密碼。以確保系統可以正常登錄使用。SSM(MYECLIPSE)項目中包含的登錄角色有管理員、用戶。

總結得出該系統所有數據為:管理員(admin)、用戶(yonghu)、場地種類(changdizhonglei)、預約管理(yuyueguanli)

管理員表

字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 管理員id
username | VARCHAR(255) | | 賬號
password | VARCHAR(255) | | 密碼

 

用戶表

字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 用戶id
xingming | VARCHAR(255) | | 姓名
xingbie | VARCHAR(255) | | 性別
zhiwu | VARCHAR(255) | | 職務
quanxian | VARCHAR(255) | | 權限
username | VARCHAR(255) | | 賬號
password | VARCHAR(255) | | 密碼

 

場地種類表

字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 場地種類id
mingcheng | VARCHAR(255) | | 名稱
leixing | VARCHAR(255) | | 類型
guige | VARCHAR(255) | | 規格
fuzeren | VARCHAR(255) | | 負責人

 

預約管理表

字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 預約管理id
shijian | VARCHAR(255) | | 時間
yuyueren | VARCHAR(255) | | 預約人
lianxifangshi | VARCHAR(255) | | 聯系方式

 

 

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- ----------------------------

-- Table structure for ggtiyuchangdiyuyuext

-- ----------------------------

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_yonghu`;

CREATE TABLE `t_yonghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用戶id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性別',`zhiwu` VARCHAR(255) DEFAULT NULL COMMENT '職務',`quanxian` 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_changdizhonglei`;

CREATE TABLE `t_changdizhonglei` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '場地種類id',`mingcheng` VARCHAR(255) DEFAULT NULL COMMENT '名稱',`leixing` VARCHAR(255) DEFAULT NULL COMMENT '類型',`guige` VARCHAR(255) DEFAULT NULL COMMENT '規格',`fuzeren` VARCHAR(255) DEFAULT NULL COMMENT '負責人',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='場地種類';

-- ----------------------------

DROP TABLE IF EXISTS `t_yuyueguanli`;

CREATE TABLE `t_yuyueguanli` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '預約管理id',`shijian` VARCHAR(255) DEFAULT NULL COMMENT '時間',`yuyueren` VARCHAR(255) DEFAULT NULL COMMENT '預約人',`lianxifangshi` VARCHAR(255) DEFAULT NULL COMMENT '聯系方式',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='預約管理';

 

 

添加場地種類模塊:

通過添加場地種類模塊,可以完成場地種類的添加操作。在頁面中跳轉到添加場地種類頁面,輸入場地種類的所有信息,點擊添加操作,可以將場地種類數據以post提交到changdizhongleiController中。場地種類所包含的字段信息包括名稱,類型,規格,負責人。在changdizhongleiController中通過定義changdizhonglei接受所有的場地種類參數。使用changdizhongleidao的insert方法將changdizhonglei實體插入到數據庫中。完成數據的添加操作,在changdizhongleiMapper中匹配對應的changdizhongleixml完成插入sql語句的執行操作。該部分核心代碼如下:

通過changdizhongleidao的insert方法將頁面傳輸的場地種類添加到數據庫中 changdizhongleidao.insert(changdizhonglei);

將添加場地種類成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "添加場地種類成功");

返回場地種類管理界面

return "forward:/tianjiachangdizhonglei.action";

查詢場地種類模塊:

場地種類的查詢模塊實現方式為,在頁面中發起changdizhongleiguanli.action請求。通過該請求,響應服務器changdizhongleiController類中的changdizhongleiguanli,在該方法中通過selectByexample進行數據的查詢操作。將所有的場地種類信息查詢后,保存到request中的changdizhongleiall中,在頁面中進行展示,返回changdizhongleiguanli.jsp,該部分核心代碼如下所示:

生成場地種類樣例類,通過example定義查詢條件 ChangdizhongleiExample example = new ChangdizhongleiExample();

通過changdizhongleidao的selectByExample方法查詢出所有的場地種類信息 List changdizhongleiall = changdizhongleidao.selectByExample(example);

將場地種類信息,保存到request中,在頁面通過foreach方法進行展示 request.setAttribute("changdizhongleiall", changdizhongleiall);

返回場地種類管理界面

return "forward:/changdizhongleiguanli.action";

修改場地種類模塊:

點擊修改按鈕,可以跳轉到場地種類修改頁面。在場地種類修改頁面中,將初始化該場地種類的所有信息,並將信息一一對應填充到對應編輯欄中。編輯完場地種類信息后,頁面通過post方法將數據封裝為一個場地種類實體,傳入到changdizhongleiController中。在xiugaichangdizhonglei中進行接收,接收完畢后,調用changdizhongleiMapper中的updateByPrimaryKeySelective方法進行修改。該部分代碼如下:

通過changdizhongleidao的修改方法根據id修改對應的場地種類 changdizhongleidao.updateByPrimaryKeySelective(changdizhonglei);

將修改場地種類成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "修改場地種類信息成功");

返回場地種類管理界面

return "forward:/changdizhongleiguanli.action";

刪除場地種類模塊:

在頁面中通過a標簽,shanchuchangdizhonglei?id=將id傳入到后台中,通過shanchuchangdizhonglei接收場地種類id。使用deleteByid的方法

刪除該場地種類,完成刪除操作。定義刪除成功提示信息,刪除場地種類成功,並保存到request中,該部分代碼如下:

通過changdizhongleidao的刪除方法根據id刪除對應的場地種類 changdizhongleidao.deleteByPrimaryKey(id);

將刪除場地種類成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "刪除場地種類成功");

返回場地種類管理界面

return "forward:/changdizhongleiguanli.action";


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM