练习:学生成绩单(Web版)
练习目标
基于新需求,重构既有代码 HTML的基本使用 CSS(基于Bootstrap)的基本使用 练习要求
重构自己实现的学生成绩单(命令行版),使用HTML,Bootstrap,Javascript实现一个学生成绩管理系统(Web版),具有以下功能:
添加一条学生成绩信息 查询多个学生成绩信息 修改一条学生成绩信息 删除一条学生成绩信息 第一阶段
实现一个静态页面展示学生成绩信息。
要求:
使用Bootstrap table样式 允许将学生信息直接写在静态页面里 第二阶段
实现“添加一条学生成绩信息”功能。
要求:
以form表单的形式接收用户提交的学生成绩 使用Javascript监听表单onSubmit事件 提交时进行输入校验,输入必须满足格式:姓名, 学号, 民族, 班级, 学科: 成绩, …,否则提示请按正确的格式输入(格式:姓名, 学号, 学科: 成绩, ...) 提交格式正确则将学生成绩存入浏览器的localStorage 第三阶段
在第一阶段实现的静态页面基础上,实现“查询多个学生成绩信息”功能。
要求:
允许用户一次查询多个学生的成绩
提交时进行输入校验,输入必须满足格式:学号, 学号,...,否则提示请按正确的格式输入要打印的学生的学号(格式: 学号, 学号,…)
输入格式正确则将所查询学生的成绩显示出来,并显示他们的总分平均分和总分中位数
第四阶段
在第三阶段实现的查询成绩单页面基础上,实现“修改一条学生成绩信息”功能。
要求:
允许用户在查询出学生成绩后进行修改 修改提交时进行输入校验,输入必须满足格式:姓名, 学号, 民族, 班级, 学科: 成绩, …,否则提示请按正确的格式输入(格式:姓名, 学号, 学科: 成绩, ...) 修改提交格式正确则修改该学生成绩 第五阶段
在第三阶段实现的查询成绩单页面基础上,实现“删除一条学生成绩信息”功能。
要求:
允许用户在查询出学生成绩后进行删除 删除时弹窗确认确定删除”姓名+学号“的成绩? 输出结果
将代码库地址提交到教练指定的位置。
代码库需包含:
说明如何运行和测试代码的README.md文件 运行结果的截图文件(一个功能一张截图) 如何开始:
git clone https://github.com/tws-practice/student-score-sheet-web-version 打开项目文件,完成练习。 学习资源
HTML W3school教程:http://www.w3school.com.cn/html/index.asp
CSS W3school教程:http://www.w3school.com.cn/css/index.asp
Bootstrap中文文档:http://www.bootcss.com/
JavaScript 闯关记:https://github.com/stone0090/javascript-lessons/
常见问题
JS中如何取DOM元素的值:https://github.com/stone0090/javascript-lessons/blob/master/2.2-DOM/README2.md 如何给元素添加事件监听函数:https://www.w3schools.com/jsref/met_element_addeventlistener.asp 如何阻止表单默认提交行为:https://stackoverflow.com/questions/5915893/stop-form-submission-with-submit-eventlistener 如何等到页面完全载入再运行函数:https://stackoverflow.com/questions/799981/document-ready-equivalent-without-jquery localStorage如何存储对象和数组:https://my.oschina.net/crazymus/blog/371757