最近了解了基於javaweb的成績查詢系統項目,在這個平台記錄一下這個基於javaweb的成績查詢系統項目,方便以后再次使用或學習的時候能夠及時的翻閱。在完成基於javaweb的成績查詢系統項目的時候,考慮了很多框架。最終決定選用SSM(MYECLIPSE),該框架具有極強的移植性,多平台性,便於操作性等優點。此框架能在MYECLIPSE開發工具中完美的編寫和運行,基於javaweb的成績查詢系統為一個 后台項目。
在對基於javaweb的成績查詢系統項目進行需求分析的時候,得出系統的登錄角色包括了管理員、學生。對應用戶可以通過登錄自己的賬號,進行入系統。系統對不同角色擁有不同權限。
總結得出基於javaweb的成績查詢系統項目所有數據為:管理員(admin)、學生(xuesheng)、成績(chengji)
基於javaweb的成績查詢系統之管理員表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 管理員id username | VARCHAR(255) | | 賬號 password | VARCHAR(255) | | 密碼
基於javaweb的成績查詢系統之學生表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 學生id mingzi | VARCHAR(255) | | 名字 username | VARCHAR(255) | | 賬號 password | VARCHAR(255) | | 密碼 banji | VARCHAR(255) | | 班級 nianling | VARCHAR(255) | | 年齡 xingbie | VARCHAR(255) | | 性別
基於javaweb的成績查詢系統之成績表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 成績id xuesheng | VARCHAR(255) | | 學生 xueshengid | VARCHAR(255) | | 學生id chengji | VARCHAR(255) | | 成績 kemu | VARCHAR(255) | | 科目
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for ggjyjavawebdcjcxxt -- ---------------------------- 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_xuesheng`; CREATE TABLE `t_xuesheng` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '學生id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`username` VARCHAR(255) DEFAULT NULL COMMENT '賬號',`password` VARCHAR(255) DEFAULT NULL COMMENT '密碼',`banji` VARCHAR(255) DEFAULT NULL COMMENT '班級',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年齡',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性別',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='學生'; -- ---------------------------- DROP TABLE IF EXISTS `t_chengji`; CREATE TABLE `t_chengji` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '成績id',`xuesheng` VARCHAR(255) DEFAULT NULL COMMENT '學生',`xueshengid` INT(11) DEFAULT NULL COMMENT '學生id',`chengji` VARCHAR(255) DEFAULT NULL COMMENT '成績',`kemu` VARCHAR(255) DEFAULT NULL COMMENT '科目',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='成績';
添加成績模塊:
從頁面中通過post方法,將成績信息傳入到后台服務器中,在tianjiachengjiact
中接收,字段包括學生,學生id,成績,科目使用insert方法添加數據,將數據同步到
數據庫中,完成添加操作。定義添加成功提示信息,添加成績成功,並保存到request中具體代碼如下:
通過chengjidao的insert方法將頁面傳輸的成績添加到數據庫中 chengjidao.insert(chengji);
將添加成績成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "添加成績成功");
返回成績管理界面
return "forward:/tianjiachengji.action";
查詢成績模塊:
在后台chengjiguanli方法中,通過selectByexample方法獲取所有的數據信息。將其保存到request中,在頁面中通過foreach方法
進行循環展示到table中。完成成績查詢操作。具體代碼如下:
生成成績樣例類,通過example定義查詢條件 ChengjiExample example = new ChengjiExample();
通過chengjidao的selectByExample方法查詢出所有的成績信息 List chengjiall = chengjidao.selectByExample(example);
將成績信息,保存到request中,在頁面通過foreach方法進行展示 request.setAttribute("chengjiall", chengjiall);
返回成績管理界面
return "forward:/chengjiguanli.action";
修改成績模塊:
在頁面完成成績的修改信息填寫后,將該部分數據傳入xiugaichengji.action地址,並通過post進行提交。提交后在chengjiController中通過xiugaichengji進行接收,將所有字段封裝為一個成績實體。並將該實體傳入chengjidao中的updateByPrimaryKeySelective方法中,在該方法中定義了通過成績id更新其余成績的字段,該部分字段包括學生,學生id,成績,科目,該部分核心代碼如下所示:
通過chengjidao的修改方法根據id修改對應的成績 chengjidao.updateByPrimaryKeySelective(chengji);
將修改成績成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "修改成績信息成功");
返回成績管理界面
return "forward:/chengjiguanli.action";
刪除成績模塊:
刪除成績功能的實現方式為,通過點擊刪除成績按鈕,向服務器發起get請求。請求中包含成績的id信息,在chengjiController中使用int接受該id,並將該id傳入chengjidao的deleteByPrimaryKey方法中。該方法的作用為根據id刪除對應成績。最后將刪除成績成功的信息返回頁面,該部分核心代碼如下:
通過chengjidao的刪除方法根據id刪除對應的成績 chengjidao.deleteByPrimaryKey(id);
將刪除成績成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "刪除成績成功");
返回成績管理界面
return "forward:/chengjiguanli.action";