java成績查詢系統


最近了解了基於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";

 

源碼下載


免責聲明!

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



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