
用java做一个学生成绩管理系统,可以用到如下技术:
后台:SSH框架,不用框架的话,单纯地用JSP + Servlet也可以。
前台:html + css + js + jquery
数据库:掌握SQL语言的编写,数据库的连接。复杂的项目还需要用到存储过程。
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高
效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话
和互联网,同时拥有全球最大的开发者专业社群。
Java由四方面组成:
1、Java编程语言,即语法。
2、Java文件格式,即各种文件夹、文件的后缀。
3、Java虚拟机(JVM),即处理*.class文件的解释器。
4、Java应用程序接口(Java API)。
前台打开页面,向后端请求题目。
后端出题,返回给前台数据
前端收到数据,进行题目展现。
在前端做题。做好后题目提交给后台。
后端判卷,返回成绩数据
前端接收成绩,展现成绩。
大概这个流程。
单纯html来做的话,那么你的题库就要在前端,用js来弄,而且做题,判卷都要用js,相对有后台我个人感觉,只题库一项用js来维护就很难管理。
<!DOCTYPE html><html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form id="fruits" action="" method="get">
您喜欢的水果?<br /><br />
<label><input name="Fruit" type="checkbox" value="" />苹果 10元</label>
<label><input name="Fruit" type="checkbox" value="" />桃子5元 </label>
<label><input name="Fruit" type="checkbox" value="" />香蕉6元 </label>
<label><input name="Fruit" type="checkbox" value="" />梨 3元</label>
<br /><br />
当前价格: <span id="total">0</span>元
</form>
</body>
</html> <script>
var fruits = document.getElementById('fruits')
var labels = fruits.getElementsByTagName('label')
var total = document.getElementById('total')
total.price = 0
// 循环给每个label标签添加price属性存标签内水果的价格
for (var i = 0, len = labels.length i < len i++){
var str = labels[i].innerText
var price = str.replace(/[^0-9]/ig,"")
labels[i].price = Number(price)
}
// 循环给每个label标签注册点击事件
for (var i = 0, len = labels.length i < len i++){
labels[i].onclick = function (e) {
var e = e || window.event
var elm = e.target || e.srcElement
//label点击拦截,只获取input的click
if (elm.tagName !== 'INPUT'){
return
}
var flag = this.firstChild.checked
if (flag){
total.price += this.price
total.innerText = total.price
}
else {
if (total.price){
total.price -= this.price
total.innerText = total.price
}
}
}
}
</script>
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)