今天和一個朋友共同完成了一個學生在線選課系統項目,我們在開發時選用的框架是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";