每天記錄學習,每天會有好心情。*^_^*
今天記錄的項目是科研項目管理系統論文,這個項目是這么回事:隨着計算機應用水平的提高和科研管理的規范化和制度化,建立一套適用於科研院所科研管理工作的科研項目管理信息平台,已經成為各大科研院所較為迫切的需求.采用面向對象的思想設計科研項目管理系統,並在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";