出租车系统java_基于WEB的JAVA出租车打车系统
每天記錄學習,每天會有好心情。*^_^*
今天記錄的項目是出租車打車系統,這個項目是這么回事:為了適應新型出租車管理體制,設計了一個基于Web平臺的出租車管理系統方案.介紹了該系統的總體框架,除常見功能外,還整合了短信平臺、GPS監控平臺、權限管理等功能.最終的測試表明了該系統的功能滿足新型出租車管理系統.。
做這個項目的時候,我們需要用到SSM(MYECLIPSE)框架,開發工具選用最拿手的MYECLIPSE。
出租車打車系統項目是一個 后臺項目。
開發系統時,需求分析是必不可少的一個環節。出租車打車系統擁有的登錄角色包括了管理員、乘客、司機。
每個賬號設置身份、賬號、密碼是必不可少的,管理員、乘客、司機中都包含這些登錄角色該有的字段。
訂單的存在是為了能更好的結合系統的功能。乘客、司機表的聯系在這張表中得以體現,其關聯關系為訂單的乘客與乘客的nicheng字段對應、訂單的乘客id與乘客的id字段對應、訂單的司機與司機的mingzi字段對應、訂單的司機id與司機的id字段對應
。
總結得出該系統所有數據為:管理員(admin)、乘客(chengke)、司機(siji)、訂單(dingdan)
管理員表
字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 管理員id
username | VARCHAR(255) | | 賬號
password | VARCHAR(255) | | 密碼
乘客表
字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 乘客id
nicheng | VARCHAR(255) | | 昵稱
username | VARCHAR(255) | | 賬號
password | VARCHAR(255) | | 密碼
nianling | VARCHAR(255) | | 年齡
xingbie | VARCHAR(255) | | 性別
司機表
字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 司機id
mingzi | VARCHAR(255) | | 名字
username | VARCHAR(255) | | 賬號
password | VARCHAR(255) | | 密碼
xingbie | VARCHAR(255) | | 性別
jiashinianling | VARCHAR(255) | | 駕駛年齡
訂單表
字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 訂單id
qidian | VARCHAR(255) | | 起點
zhongdian | VARCHAR(255) | | 終點
shijian | VARCHAR(255) | | 時間
chengke | VARCHAR(255) | | 乘客
chengkeid | VARCHAR(255) | | 乘客id
siji | VARCHAR(255) | | 司機
sijiid | VARCHAR(255) | | 司機id
zhuangtai | VARCHAR(255) | | 狀態
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- ----------------------------
-- Table structure for ggchuzuchedache
-- ----------------------------
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_chengke`;
CREATE TABLE `t_chengke` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '乘客id',`nicheng` VARCHAR(255) DEFAULT NULL COMMENT '昵稱',`username` VARCHAR(255) DEFAULT NULL COMMENT '賬號',`password` VARCHAR(255) DEFAULT NULL COMMENT '密碼',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年齡',`xingbie` 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 '名字',`username` VARCHAR(255) DEFAULT NULL COMMENT '賬號',`password` VARCHAR(255) DEFAULT NULL COMMENT '密碼',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性別',`jiashinianling` VARCHAR(255) DEFAULT NULL COMMENT '駕駛年齡',PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='司機';
-- ----------------------------
DROP TABLE IF EXISTS `t_dingdan`;
CREATE TABLE `t_dingdan` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '訂單id',`qidian` VARCHAR(255) DEFAULT NULL COMMENT '起點',`zhongdian` VARCHAR(255) DEFAULT NULL COMMENT '終點',`shijian` VARCHAR(255) DEFAULT NULL COMMENT '時間',`chengke` VARCHAR(255) DEFAULT NULL COMMENT '乘客',`chengkeid` INT(11) DEFAULT NULL COMMENT '乘客id',`siji` VARCHAR(255) DEFAULT NULL COMMENT '司機',`sijiid` INT(11) DEFAULT NULL COMMENT '司機id',`zhuangtai` VARCHAR(255) DEFAULT NULL COMMENT '狀態',PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='訂單';
添加司機模塊:
系統中存在添加司機功能,通過點擊添加司機可以跳轉到該功能模塊,在該功能模塊中,填寫對應的司機信息。司機包含信息名字,賬號,密碼,性別,駕駛年齡,填寫完所有信息后,通過post方法將數據提交到tianjiasiji.action中,該地址將在服務器中sijiController類中的tianjiasijiact方法中進行響應。響應結果為,獲取所有的司機信息,封裝一個siji類,使用sijiController類中定義的sijidao的insert方法,將司機數據插入到數據庫的siji表中。并給出用戶提示信息,添加司機成功,將該信息保存到request的message中,該信息將在頁面中進行展示。該部分核心代碼如下:
通過sijidao的insert方法將頁面傳輸的司機添加到數據庫中 sijidao.insert(siji);
將添加司機成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "添加司機成功");
返回司機管理界面
return "forward:/tianjiasiji.action";
查詢司機模塊:
在后臺中定義司機查詢模塊,在側邊欄中點擊司機管理,可以跳轉到司機管理界面。在該頁面中通過sijiController中定義sijiguanli響應司機查詢模塊。在sijiguanli中查詢出所有信息,返回頁面進行循環展示。查詢方法為sijidao中的selectByexample方法。該部分核心代碼如下:
生成司機樣例類,通過example定義查詢條件 SijiExample example = new SijiExample();
通過sijidao的selectByExample方法查詢出所有的司機信息 List sijiall = sijidao.selectByExample(example);
將司機信息,保存到request中,在頁面通過foreach方法進行展示 request.setAttribute("sijiall", sijiall);
返回司機管理界面
return "forward:/sijiguanli.action";
修改司機模塊:
在頁面填寫完修改信息后,點擊修改按鈕,將數據提交到xiugaisiji中,封裝為一個司機
,使用update方法修改該司機信息,將數據同步到數據庫,完成修改操作。
定義修改成功提示信息,修改司機成功,并保存到request中具體代碼如下:
通過sijidao的修改方法根據id修改對應的司機 sijidao.updateByPrimaryKeySelective(siji);
將修改司機成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "修改司機信息成功");
返回司機管理界面
return "forward:/sijiguanli.action";
刪除司機模塊:
在頁面中通過a標簽,shanchusiji?id=將id傳入到后臺中,通過shanchusiji接收司機id。使用deleteByid的方法
刪除該司機,完成刪除操作。定義刪除成功提示信息,刪除司機成功,并保存到request中,該部分代碼如下:
通過sijidao的刪除方法根據id刪除對應的司機 sijidao.deleteByPrimaryKey(id);
將刪除司機成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "刪除司機成功");
返回司機管理界面
return "forward:/sijiguanli.action";
總結
以上是生活随笔為你收集整理的出租车系统java_基于WEB的JAVA出租车打车系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于Android平台的汽车租赁系统:项
- 下一篇: 汽车租赁系统测试java,Java测试-