学生成绩查询java版_学生成绩查询系统,基于ssm的JAVA系统
每天記錄學習,每天會有好心情。*^_^*
今天記錄的項目是學生成績查詢系統,這個項目是這么回事:介紹了在Internet/WWW環境下構建學生成績查詢系統的設計思路與方法 ,闡述了在學生成績查詢系統中的JSP技術和WEB數據庫技術的運用 ,描述了學生成績查詢系統的功能及各功能的具體實現。
做這個項目的時候,我們需要用到SSM(MYECLIPSE)框架,開發工具選用最拿手的MYECLIPSE。
學生成績查詢系統項目是一個 后臺項目。
開發系統時,需求分析是必不可少的一個環節。學生成績查詢系統擁有的登錄角色包括了管理員、學生。
每個賬號設置身份、賬號、密碼是必不可少的,管理員、學生中都包含這些登錄角色該有的字段。
總結得出該系統所有數據為:管理員(admin)、學生(xuesheng)、成績(chengji)
管理員表
字段名 | 類型 | 屬性 |描述
id| INT(11) | PRIMARY KEY |管理員id
username| VARCHAR(255) | |賬號
password| VARCHAR(255) | | 密碼
學生表
字段名 | 類型 | 屬性 |描述
id| INT(11) | PRIMARY KEY |學生id
mingzi| VARCHAR(255) | |名字
username| VARCHAR(255) | |賬號
password| VARCHAR(255) | |密碼
banji| VARCHAR(255) | |班級
nianling| VARCHAR(255) | |年齡
xingbie| VARCHAR(255) | | 性別
成績表
字段名 | 類型 | 屬性 |描述
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 ggxueshengchengji
------------------------------
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提交到chengjiController中。成績所包含的字段信息包括學生,學生id,成績,科目。在chengjiController中通過定義chengji接受所有的成績參數。使用chengjidao的insert方法將chengji實體插入到數據庫中。完成數據的添加操作,在chengjiMapper中匹配對應的chengjixml完成插入sql語句的執行操作。該部分核心代碼如下:
通過chengjidao的insert方法將頁面傳輸的成績添加到數據庫中 chengjidao.insert(chengji);
將添加成績成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "添加成績成功");
返回成績管理界面
return "forward:/tianjiachengji.action";
查詢成績模塊:
在瀏覽器中進入成績查詢頁面時,此時瀏覽器的地址欄為chengjiguanli.action,該地址將響應chengjiController類中的chengjiguanli,在該方法中,通過selectByexample方法獲取所有的成績信息,并將該信息保存到request中,在頁面進行循環展示。該部分核心代碼如下:
生成成績樣例類,通過example定義查詢條件 ChengjiExample example = new ChengjiExample();
通過chengjidao的selectByExample方法查詢出所有的成績信息 List chengjiall = chengjidao.selectByExample(example);
將成績信息,保存到request中,在頁面通過foreach方法進行展示 request.setAttribute("chengjiall", chengjiall);
返回成績管理界面
return "forward:/chengjiguanli.action";
修改成績模塊:
點擊修改按鈕,可以跳轉到成績修改頁面。在成績修改頁面中,將初始化該成績的所有信息,并將信息一一對應填充到對應編輯欄中。編輯完成績信息后,頁面通過post方法將數據封裝為一個成績實體,傳入到chengjiController中。在xiugaichengji中進行接收,接收完畢后,調用chengjiMapper中的updateByPrimaryKeySelective方法進行修改。該部分代碼如下:
通過chengjidao的修改方法根據id修改對應的成績 chengjidao.updateByPrimaryKeySelective(chengji);
將修改成績成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "修改成績信息成功");
返回成績管理界面
return "forward:/chengjiguanli.action";
刪除成績模塊:
在頁面中通過a標簽,shanchuchengji?id=將id傳入到后臺中,通過shanchuchengji接收成績id。使用deleteByid的方法
刪除該成績,完成刪除操作。定義刪除成功提示信息,刪除成績成功,并保存到request中,該部分代碼如下:
通過chengjidao的刪除方法根據id刪除對應的成績 chengjidao.deleteByPrimaryKey(id);
將刪除成績成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "刪除成績成功");
返回成績管理界面
return "forward:/chengjiguanli.action";
總結
以上是生活随笔為你收集整理的学生成绩查询java版_学生成绩查询系统,基于ssm的JAVA系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 韦根w34是多少位_韦根接口读卡器说明书
- 下一篇: 再见安卓 鸿蒙,安卓系统:鸿蒙系统,正式