基於SSM框架的JAVA科研項目管理系統


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

今天記錄的項目是科研項目管理系統論文,這個項目是這么回事:隨着計算機應用水平的提高和科研管理的規范化和制度化,建立一套適用於科研院所科研管理工作的科研項目管理信息平台,已經成為各大科研院所較為迫切的需求.采用面向對象的思想設計科研項目管理系統,並在JAVA和數據庫工具下實現.利用本系統能對科研項目進行規划和管理,對成本、進度和功能特性進行跟蹤,在出現問題時,能夠識別並及時修正.。
做這個項目的時候,我們需要用到SSM(MYECLIPSE)框架,開發工具選用最拿手的MYECLIPSE。

科研項目管理系統論文項目是一個 后台項目。
開發系統時,需求分析是必不可少的一個環節。科研項目管理系統論文擁有的登錄角色包括了管理員、用戶。
每個賬號設置身份、賬號、密碼是必不可少的,管理員、用戶中都包含這些登錄角色該有的字段。
在系統的功能中,項目是一個重要的表。這個表使得用戶關聯了起來。在項目表中項目的申請人與用戶的mingzi字段對應、項目的申請人id與用戶的id字段對應
,他們擁有關聯關系。

總結得出該系統所有數據為:管理員(admin)、用戶(yonghu)、項目(xiangmu)、經典項目(jindianxiangmu)

管理員表

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

 

用戶表

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

 

項目表

字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 項目id
mingzi | VARCHAR(255) | | 名字
shuoming | VARCHAR(255) | | 說明
shijian | VARCHAR(255) | | 時間
yonghu | VARCHAR(255) | | 申請人
yonghuid | VARCHAR(255) | | 申請人id

 

經典項目表

字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 經典項目id
mingcheng | VARCHAR(255) | | 名稱
neirong | VARCHAR(255) | | 內容
jiangxiang | VARCHAR(255) | | 獎項
tuandui | VARCHAR(255) | | 團隊
fuzeren | VARCHAR(255) | | 負責人

 

 

SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggkeyanxiangmu

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

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',`username` VARCHAR(255) DEFAULT NULL COMMENT '賬號',`password` VARCHAR(255) DEFAULT NULL COMMENT '密碼',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用戶';

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

DROP TABLE IF EXISTS `t_xiangmu`;

CREATE TABLE `t_xiangmu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '項目id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`shuoming` VARCHAR(5000) DEFAULT NULL COMMENT '說明',`shijian` VARCHAR(255) DEFAULT NULL COMMENT '時間',`yonghu` VARCHAR(255) DEFAULT NULL COMMENT '申請人',`yonghuid` INT(11) DEFAULT NULL COMMENT '申請人id',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='項目';

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

DROP TABLE IF EXISTS `t_jindianxiangmu`;

CREATE TABLE `t_jindianxiangmu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '經典項目id',`mingcheng` VARCHAR(255) DEFAULT NULL COMMENT '名稱',`neirong` VARCHAR(5000) DEFAULT NULL COMMENT '內容',`jiangxiang` VARCHAR(255) DEFAULT NULL COMMENT '獎項',`tuandui` VARCHAR(255) DEFAULT NULL COMMENT '團隊',`fuzeren` VARCHAR(255) DEFAULT NULL COMMENT '負責人',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='經典項目';

 

 

添加經典項目模塊:

系統中存在添加經典項目功能,通過點擊添加經典項目可以跳轉到該功能模塊,在該功能模塊中,填寫對應的經典項目信息。經典項目包含信息名稱,內容,獎項,團隊,負責人,填寫完所有信息后,通過post方法將數據提交到tianjiajindianxiangmu.action中,該地址將在服務器中jindianxiangmuController類中的tianjiajindianxiangmuact方法中進行響應。響應結果為,獲取所有的經典項目信息,封裝一個jindianxiangmu類,使用jindianxiangmuController類中定義的jindianxiangmudao的insert方法,將經典項目數據插入到數據庫的jindianxiangmu表中。並給出用戶提示信息,添加經典項目成功,將該信息保存到request的message中,該信息將在頁面中進行展示。該部分核心代碼如下:

通過jindianxiangmudao的insert方法將頁面傳輸的經典項目添加到數據庫中 jindianxiangmudao.insert(jindianxiangmu);

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

返回經典項目管理界面

return "forward:/tianjiajindianxiangmu.action";

查詢經典項目模塊:

在后台中定義經典項目查詢模塊,在側邊欄中點擊經典項目管理,可以跳轉到經典項目管理界面。在該頁面中通過jindianxiangmuController中定義jindianxiangmuguanli響應經典項目查詢模塊。在jindianxiangmuguanli中查詢出所有信息,返回頁面進行循環展示。查詢方法為jindianxiangmudao中的selectByexample方法。該部分核心代碼如下:

生成經典項目樣例類,通過example定義查詢條件 JindianxiangmuExample example = new JindianxiangmuExample();

通過jindianxiangmudao的selectByExample方法查詢出所有的經典項目信息 List jindianxiangmuall = jindianxiangmudao.selectByExample(example);

將經典項目信息,保存到request中,在頁面通過foreach方法進行展示 request.setAttribute("jindianxiangmuall", jindianxiangmuall);

返回經典項目管理界面

return "forward:/jindianxiangmuguanli.action";

修改經典項目模塊:

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

通過jindianxiangmudao的修改方法根據id修改對應的經典項目 jindianxiangmudao.updateByPrimaryKeySelective(jindianxiangmu);

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

返回經典項目管理界面

return "forward:/jindianxiangmuguanli.action";

刪除經典項目模塊:

在頁面中通過a標簽,shanchujindianxiangmu?id=將id傳入到后台中,通過shanchujindianxiangmu接收經典項目id。使用deleteByid的方法

刪除該經典項目,完成刪除操作。定義刪除成功提示信息,刪除經典項目成功,並保存到request中,該部分代碼如下:

通過jindianxiangmudao的刪除方法根據id刪除對應的經典項目 jindianxiangmudao.deleteByPrimaryKey(id);

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

返回經典項目管理界面

return "forward:/jindianxiangmuguanli.action";


免責聲明!

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



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