基於SSM框架下的JAVA大學生科技競賽信息管理系統


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

今天記錄的項目是大學生科技競賽信息管理系統,這個項目是這么回事:年來,隨着社會的發展,各種大學生賽事層出不窮,有關賽事自身的信息量也成倍的增長。因此開發出一套全國大學生競賽賽管理系統迫在眉睫。本系統目的正是在於為管理全國各大高校的競賽賽事而設計的。本文圍繞系統的需求分析、系統設計、系統實現和系統測試展開了一系列工作。需求分析從用戶對功能的需求和軟件性能需求兩方面展開。。
做這個項目的時候,我們需要用到SSM(MYECLIPSE)框架,開發工具選用最拿手的MYECLIPSE。
大學生科技競賽信息管理系統項目是一個 后台項目。
開發系統時,需求分析是必不可少的一個環節。大學生科技競賽信息管理系統擁有的登錄角色包括了管理員、用戶注冊。
每個賬號設置身份、賬號、密碼是必不可少的,管理員、用戶注冊中都包含這些登錄角色該有的字段。

總結得出該系統所有數據為:管理員(admin)、用戶注冊(yonghuzhuce)、信息發布(xinxifabu)、成績統計(chengjitongji)

管理員表

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

 

用戶注冊表

字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 用戶注冊id
xingming | VARCHAR(255) | | 姓名
nianling | VARCHAR(255) | | 年齡
xingbie | VARCHAR(255) | | 性別
nianji | VARCHAR(255) | | 年級
username | VARCHAR(255) | | 賬號
password | VARCHAR(255) | | 密碼

 

信息發布表

字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 信息發布id
saishixinxi | VARCHAR(255) | | 賽事信息
xiangguangongghao | VARCHAR(255) | | 相關公告
baomingxinxi | VARCHAR(255) | | 報名信息

 

成績統計表

字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 成績統計id
xingming | VARCHAR(255) | | 姓名
chengjidan | VARCHAR(255) | | 成績單
nianling | VARCHAR(255) | | 年齡
xingbie | VARCHAR(255) | | 性別
huojiangminge | varchar(255) | | 獲獎名額

 

 

SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggdxskejijingsaixxglxt

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

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 '姓名',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年齡',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性別',`nianji` 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_xinxifabu`;

CREATE TABLE `t_xinxifabu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '信息發布id',`saishixinxi` VARCHAR(255) DEFAULT NULL COMMENT '賽事信息',`xiangguangongghao` VARCHAR(255) DEFAULT NULL COMMENT '相關公告',`baomingxinxi` VARCHAR(255) DEFAULT NULL COMMENT '報名信息',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='信息發布';

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

DROP TABLE IF EXISTS `t_chengjitongji`;

CREATE TABLE `t_chengjitongji` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '成績統計id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`chengjidan` VARCHAR(255) DEFAULT NULL COMMENT '成績單',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年齡',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性別',`huojiangminge` VARCHAR(255) DEFAULT NULL COMMENT '獲獎名額',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='成績統計';

 

 

添加信息發布模塊:

通過添加信息發布模塊,可以完成信息發布的添加操作。在頁面中跳轉到添加信息發布頁面,輸入信息發布的所有信息,點擊添加操作,可以將信息發布數據以post提交到xinxifabuController中。信息發布所包含的字段信息包括賽事信息,相關公告,報名信息。在xinxifabuController中通過定義xinxifabu接受所有的信息發布參數。使用xinxifabudao的insert方法將xinxifabu實體插入到數據庫中。完成數據的添加操作,在xinxifabuMapper中匹配對應的xinxifabuxml完成插入sql語句的執行操作。該部分核心代碼如下:

通過xinxifabudao的insert方法將頁面傳輸的信息發布添加到數據庫中 xinxifabudao.insert(xinxifabu);

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

返回信息發布管理界面

return "forward:/tianjiaxinxifabu.action";

查詢信息發布模塊:

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

生成信息發布樣例類,通過example定義查詢條件 XinxifabuExample example = new XinxifabuExample();

通過xinxifabudao的selectByExample方法查詢出所有的信息發布信息 List xinxifabuall = xinxifabudao.selectByExample(example);

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

返回信息發布管理界面

return "forward:/xinxifabuguanli.action";

修改信息發布模塊:

對已經上傳的信息發布信息可以進行修改操作,該部分操作在信息發布管理界面中點擊修改按鈕可以跳轉到信息發布修改頁面。在修改頁面中,將初始化所有的信息發布字段信息,字段信息包括賽事信息,相關公告,報名信息。字段信息內容通過信息發布id獲取。修改后的信息傳入到xinxifabuController中接收為xinxifabu。在xinxifabuController中包含有提前定義好的xinxifabudao,該參數為xinxifabuMapper是實現。xinxifabuMapper中定義了修改方法,此處使用修改方法為updateByPrimaryKeySelective,該方法可以將修改后信息同步到數據庫中,最終將修改成功信息返回頁面中。該部分代碼如下:

通過xinxifabudao的修改方法根據id修改對應的信息發布 xinxifabudao.updateByPrimaryKeySelective(xinxifabu);

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

返回信息發布管理界面

return "forward:/xinxifabuguanli.action";

刪除信息發布模塊:

刪除信息發布功能的實現方式為,通過點擊刪除信息發布按鈕,向服務器發起get請求。請求中包含信息發布的id信息,在xinxifabuController中使用int接受該id,並將該id傳入xinxifabudao的deleteByPrimaryKey方法中。該方法的作用為根據id刪除對應信息發布。最后將刪除信息發布成功的信息返回頁面,該部分核心代碼如下:

通過xinxifabudao的刪除方法根據id刪除對應的信息發布 xinxifabudao.deleteByPrimaryKey(id);

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

返回信息發布管理界面

return "forward:/xinxifabuguanli.action";


免責聲明!

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



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