SSM框架下的JAVA學生在線選課系統


今天和一個朋友共同完成了一個學生在線選課系統項目,我們在開發時選用的框架是SSM(MYECLIPSE)框架。我這個朋友知識有限,只會這個框架,哈哈,都是為了方便他。和往常一樣選用簡單又便捷的MYECLIPSE作為開發工具,這是一個 后台項目。這個系統的介紹是這樣的:學生在線選課系統對於學校的決策者和管理者來說是至關重要的.針對選課系統的特點及其應用需求,采用基於JAVA的集成開發環境,開發出一套集數據查詢、數據交換和數據維護等功能的網上模擬選課系統.設計了一種基於Web的學生選課系統,該系統采用java的架構開發而成,通過學生在線的瀏覽器操作,使得選課管理工作變得規范化、系統化,提高了信息處理的有效性和准確性,同時大大提高了在學校日常工作中學生的參與性。,一個學生在線選課系統應包含用戶角色有管理員、用戶。為了能讓用戶順利登陸系統完成相關操作,需要為每種登陸角色設置賬戶和密碼字段。

總結得出該系統所有數據為:管理員(admin)、用戶(yonghu)、課程(kecheng)、公告欄(gonggaolan)

管理員表

字段名 | 類型 | 屬性 | 描述
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) | | 年齡
nianji | VARCHAR(255) | | 年級
xingbie | VARCHAR(255) | | 性別
username | VARCHAR(255) | | 賬號
password | VARCHAR(255) | | 密碼

 

課程表

字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 課程id
shangkeshijian | VARCHAR(255) | | 上課時間
xiakeshijian | VARCHAR(255) | | 下課時間
laoshixingming | VARCHAR(255) | | 老師姓名
mingzi | VARCHAR(255) | | 名字
zhiwu | VARCHAR(255) | | 職務
zhonglei | VARCHAR(255) | | 種類

 

公告欄表

字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 公告欄id
shijian | VARCHAR(255) | | 時間
neirong | VARCHAR(255) | | 內容
zhuyishixiang | VARCHAR(255) | | 注意事項

 

 
SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggxszaixianxuankext

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

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

CREATE TABLE `t_yonghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用戶id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年齡',`nianji` VARCHAR(255) DEFAULT NULL COMMENT '年級',`xingbie` 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_kecheng`;

CREATE TABLE `t_kecheng` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '課程id',`shangkeshijian` VARCHAR(255) DEFAULT NULL COMMENT '上課時間',`xiakeshijian` VARCHAR(255) DEFAULT NULL COMMENT '下課時間',`laoshixingming` VARCHAR(255) DEFAULT NULL COMMENT '老師姓名',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`zhiwu` VARCHAR(255) DEFAULT NULL COMMENT '職務',`zhonglei` VARCHAR(255) DEFAULT NULL COMMENT '種類',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='課程';

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

DROP TABLE IF EXISTS `t_gonggaolan`;

CREATE TABLE `t_gonggaolan` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '公告欄id',`shijian` VARCHAR(255) DEFAULT NULL COMMENT '時間',`neirong` VARCHAR(255) DEFAULT NULL COMMENT '內容',`zhuyishixiang` VARCHAR(255) DEFAULT NULL COMMENT '注意事項',PRIMARY KEY (`id`)

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

 

 

添加課程模塊:

從頁面中通過post方法,將課程信息傳入到后台服務器中,在tianjiakechengact

中接收,字段包括上課時間,下課時間,老師姓名,名字,職務,種類使用insert方法添加數據,將數據同步到

數據庫中,完成添加操作。定義添加成功提示信息,添加課程成功,並保存到request中具體代碼如下:

通過kechengdao的insert方法將頁面傳輸的課程添加到數據庫中 kechengdao.insert(kecheng);

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

返回課程管理界面

return "forward:/tianjiakecheng.action";

 

 

刪除課程模塊:

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

通過kechengdao的刪除方法根據id刪除對應的課程 kechengdao.deleteByPrimaryKey(id);

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

返回課程管理界面

return "forward:/kechengguanli.action";


免責聲明!

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



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