前言
阿东一直以来的工作都是java的后端开发。最近心血来潮,寻思学习一下前端。
恰巧最近正在做一个后台管理相关的项目,于是便寻思先做一个常见的后台管理系统的界面
对于一个不是以前端为主的开发人员来说。如何快速的构建出整体的页面框架和大致的样式是十分重要的。我们可以选择一些图形化的构建页面的工具或者网站。
如何快速搭建出页面的整体结构,阿东也是查找了不少的工具和网站。经过一翻精挑细选,终于有了心仪的解决方案:
bootstrap框架和ibootstrap图形化网站
网址 :http://www.ibootstrap.cn
`
一、语言和工具
前端的新手小伙伴们在了解了html,css和js后,可以花几分钟了解一下该框架,使用十分简单。
bootstrap的精髓在于通过固定的class名称来加载预置的样式。
可以看到这个网站是利用bootstrap框架来进行图形化页面的构建的,可以通过拖拽等操作快速布置组件和选择样式。
至于如何使用该网站和bootstrap快速搭建页面,可以参考一下另一篇文章
二、实现方法
简单一点来说,就是利用jquery的hide和show方法,将菜单对应的内容显示出来以及将不需要的内容隐藏
三、效果展示
添加配方页面
配方展示页面
实验记录页面
四、源代码
我已经把源代码打包放到了这里,可以免费下载
试验管理系统.zip
下载地址:https://download.csdn.net/download/qq_39231899/85088316
注意:代码中引用的bootstrap和jQuery文件均是在线的!
manage.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>实验管理系统</title>
<!-- 包含头部信息用于适应不同设备 -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- 包含 bootstrap 样式表 -->
<link rel="stylesheet" href="https://apps.bdimg.com/libs/bootstrap/3.2.0/css/bootstrap.min.css">
<link rel="stylesheet" href="manage.css">
</head>
<body>
<div class="container">
<div class="row clearfix">
<div class="col-md-12 column" id="toptital">
<div class="jumbotron" style="background-image: url(主页背景图.png);">
<h1 id="title-word">实验管理系统</h1>
</div>
<div class="col-md-3 column ">
<div class="panel-group" id="accordion">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapseOne" id="menu">
实验配方
</a>
</h4>
</div>
<div id="collapseOne" class="panel-collapse collapse in">
<div class="panel-body" id="menu2">
<a href="#addpeifang" id="sidea">
添加配方
</a>
</div>
<div class="panel-body" id="menu2">
<a href="#showpeifang" id="sidea">
配方展示
</a>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapseTwo" id="menu">
实验记录
</a>
</h4>
</div>
<div id="collapseTwo" class="panel-collapse collapse">
<div class="panel-body" id="menu2">
<a href="#showjilu" id="sidea">
实验记录管理
</a>
</div>
<div class="panel-body" id="menu2">
<a href="#" id="sidea">
实验记录展示
</a>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapseThree" id="menu">
实验器材
</a>
</h4>
</div>
<div id="collapseThree" class="panel-collapse collapse">
<div class="panel-body" id="menu2">
<a href="#" id="sidea">
器材管理
</a>
</div>
<div class="panel-body" id="menu2">
<a href="#" id="sidea">
器材展示
</a>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapseFour" id="menu">
人员
</a>
</h4>
</div>
<div id="collapseFour" class="panel-collapse collapse">
<div class="panel-body" id="menu2">
<a href="#" id="sidea">
人员管理
</a>
</div>
<div class="panel-body" id="menu2">
<a href="#" id="sidea">
人员展示
</a>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-9 column" id="right">
<div id="showpeifang">
<table class="table table-bordered table-hover ">
<thead>
<tr>
<th>配方名称 </th>
<th>操作 </th>
<th>用时 </th>
<th>预期现象 </th>
<th>操作 </th>
</tr>
</thead>
<tbody>
<tr>
<td>制作双氧水配方 </td>
<td>加入水10ml </td>
<td>2分钟 </td>
<td>水多了 </td>
<td>
<div class="btn-group btn-group-xs">
<button class="btn btn-default" type="button"><em class="align-left"></em> 编辑</button>
<button class="btn btn-default" type="button"><em class="align-center"></em> 删除</button>
</div>
</td>
</tr>
<tr class="success ">
<td>制作双氧水配方 </td>
<td>加入水10ml </td>
<td>2分钟 </td>
<td>水多了 </td>
<td>
<div class="btn-group btn-group-xs">
<button class="btn btn-default" type="button"><em class="align-left"></em> 编辑</button>
<button class="btn btn-default" type="button"><em class="align-center"></em> 删除</button>
</div>
</td>
</tr>
<tr class="error ">
<td>制作双氧水配方 </td>
<td>加入水10ml </td>
<td>2分钟 </td>
<td>水多了 </td>
<td>
<div class="btn-group btn-group-xs">
<button class="btn btn-default" type="button"><em class="align-left"></em> 编辑</button>
<button class="btn btn-default" type="button"><em class="align-center"></em> 删除</button>
</div>
</td>
</tr>
<tr class="warning ">
<td>制作双氧水配方 </td>
<td>加入水10ml </td>
<td>2分钟 </td>
<td>水多了 </td>
<td>
<div class="btn-group btn-group-xs">
<button class="btn btn-default" type="button"><em class="align-left"></em> 编辑</button>
<button class="btn btn-default" type="button"><em class="align-center"></em> 删除</button>
</div>
</td>
</tr>
<tr class="info ">
<td>制作双氧水配方 </td>
<td>加入水10ml </td>
<td>2分钟 </td>
<td>水多了 </td>
<td>
<div class="btn-group btn-group-xs">
<button class="btn btn-default" type="button"><em class="align-left"></em> 编辑</button>
<button class="btn btn-default" type="button"><em class="align-center"></em> 删除</button>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="showjilu">
<table class="table table-bordered table-hover ">
<thead>
<tr>
<th>日期 </th>
<th>实验名称 </th>
<th>配方名称 </th>
<th>实验人员 </th>
<th>材料器械 </th>
<th>实验结果 </th>
<th>实验总结 </th>
<th>操作 </th>
</tr>
</thead>
<tbody>
<tr>
<td>2022-4-6 </td>
<td>制作双氧水配方 </td>
<td>制作双氧水 </td>
<td>王蕾 </td>
<td>烧杯、50ml试管 </td>
<td>成功 </td>
<td>配方准确 </td>
<td>
<div class="btn-group btn-group-xs">
<button class="btn btn-default" type="button"><em class="align-left"></em> 编辑</button>
<button class="btn btn-default" type="button"><em class="align-center"></em> 删除</button>
</div>
</td>
</tr>
<tr class="success ">
<td>2022-4-6 </td>
<td>制作双氧水配方 </td>
<td>制作双氧水 </td>
<td>王蕾 </td>
<td>烧杯、50ml试管 </td>
<td>成功 </td>
<td>配方准确 </td>
<td>
<div class="btn-group btn-group-xs">
<button class="btn btn-default" type="button"><em class="align-left"></em> 编辑</button>
<button class="btn btn-default" type="button"><em class="align-center"></em> 删除</button>
</div>
</td>
</tr>
<tr class="error ">
<td>2022-4-6 </td>
<td>制作双氧水配方 </td>
<td>制作双氧水 </td>
<td>王蕾 </td>
<td>烧杯、50ml试管 </td>
<td>成功 </td>
<td>配方准确 </td>
<td>
<div class="btn-group btn-group-xs">
<button class="btn btn-default" type="button"><em class="align-left"></em> 编辑</button>
<button class="btn btn-default" type="button"><em class="align-center"></em> 删除</button>
</div>
</td>
</tr>
<tr class="warning ">
<td>2022-4-6 </td>
<td>制作双氧水配方 </td>
<td>制作双氧水 </td>
<td>王蕾 </td>
<td>烧杯、50ml试管 </td>
<td>成功 </td>
<td>配方准确 </td>
<td>
<div class="btn-group btn-group-xs">
<button class="btn btn-default" type="button"><em class="align-left"></em> 编辑</button>
<button class="btn btn-default" type="button"><em class="align-center"></em> 删除</button>
</div>
</td>
</tr>
<tr class="info ">
<td>2022-4-6 </td>
<td>制作双氧水配方 </td>
<td>制作双氧水 </td>
<td>王蕾 </td>
<td>烧杯、50ml试管 </td>
<td>成功 </td>
<td>配方准确 </td>
<td>
<div class="btn-group btn-group-xs">
<button class="btn btn-default" type="button"><em class="align-left"></em> 编辑</button>
<button class="btn btn-default" type="button"><em class="align-center"></em> 删除</button>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="addpeifang">
<div class="alert alert-success alert-dismissable">
<h4>
添加实验配方
</h4>
</div>
<form role="form">
<div class="form-group">
<label for="exampleInputText1">配方名称</label><input type="text" class="form-control" id="exampleInputText1" name="step" />
</div>
<div class="form-group">
<label for="exampleInputText1">操作</label><input type="text" class="form-control" id="exampleInputText2" name="operation" />
</div>
<div class="form-group">
<label for="exampleInputText1">用时</label><input type="text" class="form-control" id="exampleInputText2" name="operation" />
</div>
<div class="form-group">
<label for="exampleInputText1">预期现象</label><input type="text" class="form-control" id="exampleInputText2" name="operation" />
</div>
<button type="submit" class="btn btn-default" id="sub1">确定</button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- JavaScript 放置在文档最后面可以使页面加载速度更快 -->
<!-- 可选: 包含 jQuery 库 -->
<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js "></script>
<!-- 可选: 合并了 Bootstrap JavaScript 插件 -->
<script src="https://apps.bdimg.com/libs/bootstrap/3.2.0/js/bootstrap.min.js "></script>
<script type="text/javascript">
$(document).ready(function() {
$("#right").children().hide();
$($("#right").children().get(0)).show();
$(".panel-body").click(function() {
$(this).css("background", "honeydew");
$(this).siblings().css("background-color", "azure");
$("#right").children().hide();
var activeTab = $(this).find("a").attr("href"); //找到所属属性值来识别活跃选项卡和内容
$(activeTab).fadeIn(); //使内容出现
});
//FormData格式的post请求
$("#addpeifang").submit(function() {
var name = $("#exampleInputEmail1").val();
var formData = {};
var m = $('#addpeifang').serialize()
var t = $('#addpeifang').serializeArray();
$.each(t, function() {
formData[this.name] = this.value;
});
var param = JSON.stringify(formData)
alert(JSON.stringify(formData));
$.post("http://127.0.0.1:8080/user",
JSON.stringify(formData));
});
});
//body为raw-json格式
function mypost() {
var param = {
"username": "qweqr",
"password": "wewe"
}
$.ajax({
url: 'http://127.0.0.1:8080/user',
'data': JSON.stringify({
username: '2222'
}),
'type': 'POST',
'processData': false,
'contentType': 'application/json', //typically 'application/x-www-form-urlencoded', but the service you are calling may expect 'text/json'... check with the service to see what they expect as content-type in the HTTP header.
success: function(msg) {
}
});
}
//get请求
function Get() {
var xmlhttp;
var Mac, Sn, DeviceId, Model
if (window.XMLHttpRequest) {
// IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
xmlhttp = new XMLHttpRequest();
} else {
// IE6, IE5 浏览器执行代码
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var info = xmlhttp.responseText;
// var o = eval("(" + info + ")" + "()"); //用eval()把字符串转换为脚本
alert("result" + info);
temp = JSON.parse(info);
//alert("result:" + temp.result);
//document.getElementById("mac").innerHTML = "result:" + temp.result;
//document.getElementById("sn").innerHTML = "sn:" + info;
}
}
xmlhttp.open("GET", "http://127.0.0.1:8080/id/1", true);
xmlhttp.send();
}
//简便get请求
function simpleGet() {
$.get("http://127.0.0.1:8080/id/1", function call() {
//alert("hh")
});
}
</script>
</body>
</html>
manage.css
html,
body {
margin: 0;
padding: 0;
background: url('bac1.png');
background-repeat: no-repeat;
background-attachment: fixed;
background-size: cover;
-moz-background-size: cover;
-webkit-background-size: cover;
}
#sidea {
text-decoration: none;
display: block;
}
#lists:hover {
background-color: whitesmoke;
}
#menu {
text-decoration: none;
display: block;
}
#menu:hover {
background-color: whitesmoke;
}
#toptital {
padding-top: 10%;
}
#title-word {
text-align: center;
color: lightcoral;
}
#menu2 {
padding-left: 10%;
background-color: azure;
}
#menu2:hover {
background-color: honeydew;
}
图片资源
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/71750.html