基於B/S模式下的JAVA車輛調度管理系統


每天記錄學習,每天會有好心情。*^_^*

最近了解了車輛調度管理系統項目,在這個平台記錄一下這個車輛調度管理系統項目,方便以后再次使用或學習的時候能夠及時的翻閱。在完成這個項目的時候,考慮了很多框架。最終決定選用SSM(MYECLIPSE),該框架具有極強的移植性,多平台性,便於操作性等優點。此框架能在MYECLIPSE開發工具中完美的編寫和運行,車輛調度管理系統為一個 后台項目。這個項目的描述是這樣的:傳統的數據庫應用系統開發通常采用的兩層結構 Client/ Server模型 ,存在程序開發量大 ,系統難於維護 ,安全性差和成本高的缺點 ,而現代的多層結構 Browser/ Server模型 ,具有系統易於維護 ,安全性好 ,系統易於伸縮和成本低等優點。本文所提出的車輛調度管理系統 ,就是基於 Browser/ Server模型的結構來實現的 ,在實際應用中 ,充分體現 Browser/ Server模型系統的優越性能。
在對車輛調度管理系統項目進行需求分析的時候,得出系統的登錄角色包括了管理員。對應用戶可以通過登錄自己的賬號,進行入系統。系統對不同角色擁有不同權限。

總結得出該系統所有數據為:管理員(admin)、車輛(cheliang)、司機(siji)

管理員表

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

 

車輛表

字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 車輛id
chepai | VARCHAR(255) | | 車牌
weizhi | VARCHAR(255) | | 位置
siji | VARCHAR(255) | | 司機
lianxifangshi | VARCHAR(255) | | 聯系方式

 

司機表

字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 司機id
mingzi | VARCHAR(255) | | 名字
xingbie | VARCHAR(255) | | 性別
nianling | VARCHAR(255) | | 年齡

 

 

SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggcheliangdiaodu

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

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

CREATE TABLE `t_cheliang` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '車輛id',`chepai` VARCHAR(255) DEFAULT NULL COMMENT '車牌',`weizhi` VARCHAR(255) DEFAULT NULL COMMENT '位置',`siji` VARCHAR(255) DEFAULT NULL COMMENT '司機',`lianxifangshi` VARCHAR(255) DEFAULT NULL COMMENT '聯系方式',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='車輛';

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

DROP TABLE IF EXISTS `t_siji`;

CREATE TABLE `t_siji` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '司機id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性別',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年齡',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='司機';

 

 

添加車輛模塊:

系統中存在添加車輛功能,通過點擊添加車輛可以跳轉到該功能模塊,在該功能模塊中,填寫對應的車輛信息。車輛包含信息車牌,位置,司機,聯系方式,填寫完所有信息后,通過post方法將數據提交到tianjiacheliang.action中,該地址將在服務器中cheliangController類中的tianjiacheliangact方法中進行響應。響應結果為,獲取所有的車輛信息,封裝一個cheliang類,使用cheliangController類中定義的cheliangdao的insert方法,將車輛數據插入到數據庫的cheliang表中。並給出用戶提示信息,添加車輛成功,將該信息保存到request的message中,該信息將在頁面中進行展示。該部分核心代碼如下:

通過cheliangdao的insert方法將頁面傳輸的車輛添加到數據庫中 cheliangdao.insert(cheliang);

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

返回車輛管理界面

return "forward:/tianjiacheliang.action";

查詢車輛模塊:

在瀏覽器中進入車輛查詢頁面時,此時瀏覽器的地址欄為cheliangguanli.action,該地址將響應cheliangController類中的cheliangguanli,在該方法中,通過selectByexample方法獲取所有的車輛信息,並將該信息保存到request中,在頁面進行循環展示。該部分核心代碼如下:

生成車輛樣例類,通過example定義查詢條件 CheliangExample example = new CheliangExample();

通過cheliangdao的selectByExample方法查詢出所有的車輛信息 List cheliangall = cheliangdao.selectByExample(example);

將車輛信息,保存到request中,在頁面通過foreach方法進行展示 request.setAttribute("cheliangall", cheliangall);

返回車輛管理界面

return "forward:/cheliangguanli.action";

修改車輛模塊:

對已經上傳的車輛信息可以進行修改操作,該部分操作在車輛管理界面中點擊修改按鈕可以跳轉到車輛修改頁面。在修改頁面中,將初始化所有的車輛字段信息,字段信息包括車牌,位置,司機,聯系方式。字段信息內容通過車輛id獲取。修改后的信息傳入到cheliangController中接收為cheliang。在cheliangController中包含有提前定義好的cheliangdao,該參數為cheliangMapper是實現。cheliangMapper中定義了修改方法,此處使用修改方法為updateByPrimaryKeySelective,該方法可以將修改后信息同步到數據庫中,最終將修改成功信息返回頁面中。該部分代碼如下:

通過cheliangdao的修改方法根據id修改對應的車輛 cheliangdao.updateByPrimaryKeySelective(cheliang);

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

返回車輛管理界面

return "forward:/cheliangguanli.action";

刪除車輛模塊:

在管理頁面中,點擊刪除。頁面將通過a標簽的href屬性,使用get方法將該車輛

的id上傳到服務器中,在服務器中通過cheliangController類中的shanchucheliang進行接收,之后調用cheliangMapper中的deleteByPrimaryKey方法根據ID進行刪除。將刪除信息保存到request的message中,在頁面給出用戶刪除成功的提示信息,該部分核心代碼如下:

通過cheliangdao的刪除方法根據id刪除對應的車輛 cheliangdao.deleteByPrimaryKey(id);

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

返回車輛管理界面

return "forward:/cheliangguanli.action";


免責聲明!

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



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