ssm框架下的B/S企業公告及資料發布系統


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

最近了解了企業公告及資料發布系統項目,在這個平台記錄一下這個企業公告及資料發布系統項目,方便以后再次使用或學習的時候能夠及時的翻閱。在完成這個項目的時候,考慮了很多框架。最終決定選用SSM(MYECLIPSE),該框架具有極強的移植性,多平台性,便於操作性等優點。此框架能在MYECLIPSE開發工具中完美的編寫和運行,企業公告及資料發布系統為一個 后台項目。這個項目的描述是這樣的:資料管理工作是現階段企業管理中較為重要的一環,它的工作流程較為繁瑣,給企業管理工作帶來不便。而單純的人工管理方式已經不能完全適應形式發展的具體要求。 目前,在高校中,每位教師都擁有一部分電子文檔、紙質書籍等各種形式的資料,這些資料涵蓋了教學應用、系統開發、學生指導等多個方面。如果沒有資料管理系統,那么所有的授課資料都需要教師自己搜集、整理和制作,這樣不僅占用了大量的教學時間,而且由於所有教師都是個人,自己的教學資源都基本上只能限於自己或者幾個人使用。若把大部分教師所擁有的資料進行共享,采用一種專門的管理系統進行有針對性的管理維護,由系統管理員進行整理、優化。這樣實現了教學資源的共享,避免了重復勞動和重復建設,增進了教學效率,對高校的教學科研工作也有較大的幫助。 企業資料信息系統采用B/S結構,利用MVC模式,使用了Struts、Hibernate、Spring等優秀框架,是一套便於管理又易於操作的管理系統。
在對企業公告及資料發布系統項目進行需求分析的時候,得出系統的登錄角色包括了管理員。對應用戶可以通過登錄自己的賬號,進行入系統。系統對不同角色擁有不同權限。

總結得出該系統所有數據為:管理員(admin)、公告(gonggao)、資料(ziliao)

管理員表

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

 

公告表

字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 公告id
biaoti | VARCHAR(255) | | 標題
neirong | VARCHAR(255) | | 內容
fabushijian | VARCHAR(255) | | 發布時間

 

資料表

字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 資料id
mingcheng | VARCHAR(255) | | 名稱
wenjian | VARCHAR(255) | | 文件
shangchuanshijian | VARCHAR(255) | | 上傳時間

 

 

SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggqiyegonggaoziliao

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

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

CREATE TABLE `t_gonggao` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '公告id',`biaoti` VARCHAR(255) DEFAULT NULL COMMENT '標題',`neirong` VARCHAR(255) DEFAULT NULL COMMENT '內容',`fabushijian` VARCHAR(255) DEFAULT NULL COMMENT '發布時間',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='公告';

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

DROP TABLE IF EXISTS `t_ziliao`;

CREATE TABLE `t_ziliao` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '資料id',`mingcheng` VARCHAR(255) DEFAULT NULL COMMENT '名稱',`wenjian` VARCHAR(255) DEFAULT NULL COMMENT '文件',`shangchuanshijian` VARCHAR(5000) DEFAULT NULL COMMENT '上傳時間',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='資料';

 

 

添加資料模塊:

系統中存在添加資料功能,通過點擊添加資料可以跳轉到該功能模塊,在該功能模塊中,填寫對應的資料信息。資料包含信息名稱,文件,上傳時間,填寫完所有信息后,通過post方法將數據提交到tianjiaziliao.action中,該地址將在服務器中ziliaoController類中的tianjiaziliaoact方法中進行響應。響應結果為,獲取所有的資料信息,封裝一個ziliao類,使用ziliaoController類中定義的ziliaodao的insert方法,將資料數據插入到數據庫的ziliao表中。並給出用戶提示信息,添加資料成功,將該信息保存到request的message中,該信息將在頁面中進行展示。該部分核心代碼如下:

通過ziliaodao的insert方法將頁面傳輸的資料添加到數據庫中 ziliaodao.insert(ziliao);

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

返回資料管理界面

return "forward:/tianjiaziliao.action";

查詢資料模塊:

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

生成資料樣例類,通過example定義查詢條件 ZiliaoExample example = new ZiliaoExample();

通過ziliaodao的selectByExample方法查詢出所有的資料信息 List ziliaoall = ziliaodao.selectByExample(example);

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

返回資料管理界面

return "forward:/ziliaoguanli.action";

修改資料模塊:

對已經上傳的資料信息可以進行修改操作,該部分操作在資料管理界面中點擊修改按鈕可以跳轉到資料修改頁面。在修改頁面中,將初始化所有的資料字段信息,字段信息包括名稱,文件,上傳時間。字段信息內容通過資料id獲取。修改后的信息傳入到ziliaoController中接收為ziliao。在ziliaoController中包含有提前定義好的ziliaodao,該參數為ziliaoMapper是實現。ziliaoMapper中定義了修改方法,此處使用修改方法為updateByPrimaryKeySelective,該方法可以將修改后信息同步到數據庫中,最終將修改成功信息返回頁面中。該部分代碼如下:

通過ziliaodao的修改方法根據id修改對應的資料 ziliaodao.updateByPrimaryKeySelective(ziliao);

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

返回資料管理界面

return "forward:/ziliaoguanli.action";

刪除資料模塊:

刪除資料功能實現在ziliaoController中,實現方法為shanchuziliao。在頁面中通過get方法shanchuziliao.action?Id的形式將需要刪除的資料id上傳到服務器中,響應對應的方法,調用ziliaodao中的deleteByPrimaryKey方法,完成刪除操作。將刪除成功的提示信息返回到頁面中,完成刪除數據的操作。該部分核心代碼:

通過ziliaodao的刪除方法根據id刪除對應的資料 ziliaodao.deleteByPrimaryKey(id);

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

返回資料管理界面

return "forward:/ziliaoguanli.action";


免責聲明!

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



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