每天記錄學習,每天會有好心情。*^_^*
今日思考,完成一個電影院影票預售系統項目,需要實現哪些功能?
此類項目常見描述如下:
在當前的信息化管理浪潮下,我國的各行業不斷轉向信息化,現代化的高效管理模式。影院售票管理系統使一直沿襲傳統售票模式而產生的管理效率較低,經營管理水平相對滯后等現象得以改善;而這種新型的售票流程自動化、智能分析、科學宏觀的管理模式已經成為各個影院售票的必然需求。影院售票管理系統,提供了對影院售票的設置、票據的錄入及打印、查詢統計等的模式錄入和表格界面錄入。
SSM(MYECLIPSE)框架及其適合本類項目,使用MVC的思想可以極大程度減少重復工作量。和SSM(MYECLIPSE)框架最配的開發工具是MYECLIPSE。MYECLIPSE集成了大量插件,可以更好的使用SSM(MYECLIPSE)進行項目的開發,使得項目開發時事半功倍。
通過對電影院影票預售系統系統的仔細分析,可以得出電影院影票預售系統系統是一個 后台項目。
在這樣一個項目中,系統的登錄角色是必不可少的,對每個登錄角色設置賬號、密碼。以確保系統可以正常登錄使用。SSM(MYECLIPSE)項目中包含的登錄角色有管理員、用戶注冊。
總結得出該系統所有數據為:管理員(admin)、用戶注冊(yonghuzhuce)、系統特點(xitongtedian)、系統功能(xitonggongneng)
管理員表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 管理員id username | VARCHAR(255) | | 賬號 password | VARCHAR(255) | | 密碼 quanxian | VARCHAR(255) | | 權限
用戶注冊表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 用戶注冊id xingming | VARCHAR(255) | | 姓名 xingbie | VARCHAR(255) | | 性別 nianling | VARCHAR(255) | | 年齡 username | VARCHAR(255) | | 賬號 password | VARCHAR(255) | | 密碼
系統特點表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 系統特點id shurugongneng | VARCHAR(255) | | 輸入功能 chaxungongneng | VARCHAR(255) | | 查詢功能 baobiaogongneng | VARCHAR(255) | | 報表功能 dayingongneng | VARCHAR(255) | | 打印功能 anquangongneng | VARCHAR(255) | | 安全功能
系統功能表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 系統功能id jichushezhi | VARCHAR(255) | | 基礎設置 piaoju | VARCHAR(255) | | 票據 bianhaochaxun | VARCHAR(255) | | 編號查詢 xitongtongji | VARCHAR(255) | | 系統統計
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for ggdianyingyuanyingysxt -- ---------------------------- 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 '密碼',`quanxian` VARCHAR(255) DEFAULT NULL COMMENT '權限',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='管理員'; -- ---------------------------- DROP TABLE IF EXISTS `t_yonghuzhuce`; CREATE TABLE `t_yonghuzhuce` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用戶注冊id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性別',`nianling` 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_xitongtedian`; CREATE TABLE `t_xitongtedian` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '系統特點id',`shurugongneng` VARCHAR(255) DEFAULT NULL COMMENT '輸入功能',`chaxungongneng` VARCHAR(255) DEFAULT NULL COMMENT '查詢功能',`baobiaogongneng` VARCHAR(255) DEFAULT NULL COMMENT '報表功能',`dayingongneng` VARCHAR(255) DEFAULT NULL COMMENT '打印功能',`anquangongneng` VARCHAR(255) DEFAULT NULL COMMENT '安全功能',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='系統特點'; -- ---------------------------- DROP TABLE IF EXISTS `t_xitonggongneng`; CREATE TABLE `t_xitonggongneng` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '系統功能id',`jichushezhi` VARCHAR(255) DEFAULT NULL COMMENT '基礎設置',`piaoju` VARCHAR(255) DEFAULT NULL COMMENT '票據',`bianhaochaxun` VARCHAR(255) DEFAULT NULL COMMENT '編號查詢',`xitongtongji` VARCHAR(255) DEFAULT NULL COMMENT '系統統計',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='系統功能';
添加系統特點模塊:
通過添加系統特點模塊,可以完成系統特點的添加操作。在頁面中跳轉到添加系統特點頁面,輸入系統特點的所有信息,點擊添加操作,可以將系統特點數據以post提交到xitongtedianController中。系統特點所包含的字段信息包括輸入功能,查詢功能,報表功能,打印功能,安全功能。在xitongtedianController中通過定義xitongtedian接受所有的系統特點參數。使用xitongtediandao的insert方法將xitongtedian實體插入到數據庫中。完成數據的添加操作,在xitongtedianMapper中匹配對應的xitongtedianxml完成插入sql語句的執行操作。該部分核心代碼如下:
通過xitongtediandao的insert方法將頁面傳輸的系統特點添加到數據庫中 xitongtediandao.insert(xitongtedian);
將添加系統特點成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "添加系統特點成功");
返回系統特點管理界面
return "forward:/tianjiaxitongtedian.action";
查詢系統特點模塊:
系統特點的查詢模塊實現方式為,在頁面中發起xitongtedianguanli.action請求。通過該請求,響應服務器xitongtedianController類中的xitongtedianguanli,在該方法中通過selectByexample進行數據的查詢操作。將所有的系統特點信息查詢后,保存到request中的xitongtedianall中,在頁面中進行展示,返回xitongtedianguanli.jsp,該部分核心代碼如下所示:
生成系統特點樣例類,通過example定義查詢條件 XitongtedianExample example = new XitongtedianExample();
通過xitongtediandao的selectByExample方法查詢出所有的系統特點信息 List xitongtedianall = xitongtediandao.selectByExample(example);
將系統特點信息,保存到request中,在頁面通過foreach方法進行展示 request.setAttribute("xitongtedianall", xitongtedianall);
返回系統特點管理界面
return "forward:/xitongtedianguanli.action";
修改系統特點模塊:
對已經上傳的系統特點信息可以進行修改操作,該部分操作在系統特點管理界面中點擊修改按鈕可以跳轉到系統特點修改頁面。在修改頁面中,將初始化所有的系統特點字段信息,字段信息包括輸入功能,查詢功能,報表功能,打印功能,安全功能。字段信息內容通過系統特點id獲取。修改后的信息傳入到xitongtedianController中接收為xitongtedian。在xitongtedianController中包含有提前定義好的xitongtediandao,該參數為xitongtedianMapper是實現。xitongtedianMapper中定義了修改方法,此處使用修改方法為updateByPrimaryKeySelective,該方法可以將修改后信息同步到數據庫中,最終將修改成功信息返回頁面中。該部分代碼如下:
通過xitongtediandao的修改方法根據id修改對應的系統特點 xitongtediandao.updateByPrimaryKeySelective(xitongtedian);
將修改系統特點成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "修改系統特點信息成功");
返回系統特點管理界面
return "forward:/xitongtedianguanli.action";
刪除系統特點模塊:
刪除系統特點功能實現在xitongtedianController中,實現方法為shanchuxitongtedian。在頁面中通過get方法shanchuxitongtedian.action?Id的形式將需要刪除的系統特點id上傳到服務器中,響應對應的方法,調用xitongtediandao中的deleteByPrimaryKey方法,完成刪除操作。將刪除成功的提示信息返回到頁面中,完成刪除數據的操作。該部分核心代碼:
通過xitongtediandao的刪除方法根據id刪除對應的系統特點 xitongtediandao.deleteByPrimaryKey(id);
將刪除系統特點成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "刪除系統特點成功");
返回系統特點管理界面
return "forward:/xitongtedianguanli.action";
