添加学生信息

android——学生信息显示和添加 android——学生信息显示和添加学生类使用ListView显示学生信息效果演示 学生类 package com.example.test; import android.widget.RadioButton; import java.io.Serializable; /** * Created by TBM on 2021/3/14 */ public class Student implements Serializable { private String name; p 阅读详情

模板引擎练习(Node.js + MongoDB)

模块化开发
创建 students 文件夹,包含 model , public , route , views 以及app.js五个文件和 js 文件,实现模块化开发,结构如下图:

在这里插入图片描述

model 文件夹:存放数据库相关代码(connect.js + user.js)

connect.js 代码如下:

const mongoose = require('mongoose');
// 连接数据库
mongoose.connect('mongodb://localhost/playground', { useNewUrlParser: true, useUnifiedTopology: true })
    .then(() => console.log('数据库连接成功'))
    .catch(() => console.log('数据库连接失败'))

user.js 代码如下:

const mongoose = require('mongoose');
 // 创建学生集合规则
const StudentSchema = new mongoose.Schema({
    name: {
        type: String,
        required: true,
        minlength: 2,
        maxlength: 20
    },
    age: {
        type: Number,
        min: 10,
        max: 25
    },
    sex: String,
    email: String,
    hobbies: [String],
    collage: String,
    enterDate: {
        type: Date,
        default: Date.now
    }
});

// 创建集合 返回集合构造函数
const Student = mongoose.model('Student', StudentSchema);

module.exports = Student;

public 文件夹:存放CSS格式代码(list.css + main.css)

list.css 代码如下:


body {
	padding: 0;
	margin: 0;
}

table {
	border-collapse: collapse;
}

table, td, th {
	text-align: center;
	line-height: 30px;
	border: 1px solid #CCC;
}

caption {
	font-weight: bold;
	font-size: 24px;
	margin-bottom: 10px;
}

table {
	width: 960px;
	margin: 50px auto;
}

a {
	text-decoration: none;
	color: #333;
}

a:hover {
	text-decoration: underline;
	color: #000;
}

main.css 代码如下:


body {
	margin: 0;
	padding: 0 0 40px;
	background-color: #F7F7F7;
	font-family: '微软雅黑';
}

form {
	max-width: 640px;
	width: 100%;
	margin: 24px auto;
	font-size: 28px;
}

label {
	display: block;
	margin: 10px 10px 15px;
	font-size: 24px;
}

.normal {
	display: block;
	width: 100%;
	height: 40px;
	font-size: 22px;
	margin-top: 10px;
	padding: 6px 10px;
	color: #333;
	border: 1px solid #CCC;
	box-sizing: border-box;
}

.btn {
	margin-top: 30px;
}

.btn input {
	color: #FFF;
	background-color: green;
	border: 0 none;
	outline: none;
	cursor: pointer;
}

input[type="file"] {
	/*opacity: 0;*/
	width: 120px;
	position: absolute;
	right: 0;
	z-index: 9;
}

.import {
	height: 40px;
	position: relative;
}

route 文件夹:存放路由代码(index.js)

index.js 代码如下:

// 引入router模块
const getRouter = require('router');
// 获取路由对象
const router = getRouter();
// 学生信息集合
const Student = require('../model/user');
// 引入模板引擎
const template = require('art-template');
// 引入querystring模块
const querystring = require('querystring');
const { model } = require('mongoose');

// 呈递学生档案信息页面
router.get('/add', (req, res) => {
    let html = template('index.art', {});
    res.end(html);
});

// 呈递学生档案信息列表页面
router.get('/list', async (req, res) => {
    // 查询学生信息
    let students = await Student.find();
    let html = template('list.art', {
        students: students
    });
    res.end(html);
});

// 实现学生信息添加功能
router.post('/add', (req, res) => {
    // 接收post请求参数
    let formData = '';
    req.on('data', param => {
        formData += param;
    });
    req.on('end', async () => {
        await Student.create(querystring.parse(formData));
        res.writeHead(301, {
            Location: '/list'
        });
        res.end();
    });
});

module.exports = router;

views 文件夹:存放模板引擎代码(index.art + list.art)

index.art 代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
	<title>学生档案</title>
	<link rel="stylesheet" href="./css/main.css">
</head>
<body>
	<form action="/add" method="post">
		<fieldset>
			<legend>学生档案</legend>
			<label>
				姓名: <input class="normal" type="text" autofocus placeholder="请输入姓名" name = "name">
			</label>
			<label>
				年龄: <input class="normal"  type="text" placeholder="请输入年龄" name = "age">
			</label>
			<label>
				性别: 
				<input type="radio" value="0" name = "sex"> 男
				<input type="radio" value="1" name = "sex"> 女
			</label>
			<label>
				邮箱地址: <input class="normal" type="text" placeholder="请输入邮箱地址" name = "email">
			</label>
			<label>
				爱好: 
				<input type="checkbox" value="敲代码" name = "hobbies"> 敲代码
				<input type="checkbox" value="打篮球" name = "hobbies"> 打篮球
				<input type="checkbox" value="睡觉" name = "hobbies"> 睡觉
			</label>
			<label>
				所属学院: 
				<select class="normal" name = "collage">
					<option value="前端与移动开发">前端与移动开发</option>
					<option value="PHP">PHP</option>
					<option value="JAVA">JAVA</option>
					<option value="Android">Android</option>
					<option value="IOS">IOS</option>
					<option value="UI设计">UI设计</option>
					<option value="C++">C++</option>
				</select>
			</label>
			<label>
				入学日期: <input type="date" class="normal" name = "enterDate">
			</label>
			<label class="btn">
				<input type="submit" value="提交" class="normal">
			</label>
		</fieldset>
	</form>
</body>
</html>

list.art 代码如下:

<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="UTF-8">
	<title>学员信息</title>
	<link rel="stylesheet" href="./css/list.css">
</head>

<body>
	<table>
		<caption>学员信息</caption>
		<tr>
			<th>姓名</th>
			<th>年龄</th>
			<th>性别</th>
			<th>邮箱地址</th>
			<th>爱好</th>
			<th>所属学院</th>
			<th>入学时间</th>
		</tr>
		{{each students}}
		<tr>
			<th>{{$value.name}}</th>
			<th>{{$value.age}}</th>
			<th>{{$value.sex == '0' ? '男' : '女'}}</th>
			<th>{{$value.email}}</th>
			<th>
				{{each $value.hobbies}}
					<span>{{$value}} </span>
				{{/each}}
			</th>
			<th>{{$value.collage}}</th>
			<th>{{dateformat($value.enterDate, 'yyyy-mm-dd')}}</th>
		</tr>
		{{/each}}

	</table>
</body>

</html>

app.js 代码如下:

// 引入http模块
const http = require('http');
// 引入模板引擎
const template = require('art-template');
// 引入path模块
const path = require('path');
// 引入静态资源访问模块
const serveStatic = require('serve-static');
// 引入处理日期的第三方模块
const dateformat = require('dateformat');

const router = require('./route/index');
// 实现静态资源服务
const serve = serveStatic(path.join(__dirname, 'public'));

// 配置模板的根目录
template.defaults.root = path.join(__dirname, 'views');
// 处理日期格式
template.defaults.imports.dateformat = dateformat;

// 数据库连接
require('./model/connect')

// 创网站服务器
const app = http.createServer();
// 当客户端访问服务器端的时候
app.on('request', (req, res) => {
    // 启动路由功能
    router(req, res, () => { });
    // 启动静态资源访问服务功能
    serve(req, res, () => { });
});

// MySQL会占用80端口
app.listen(80);
console.log('服务器启动成功');
学生管理系统(JAVA版) ——添加学生信息页面 添加信息页面UI界面如下,当正确添加到数据库时,可在下方显示添加成功: UI界面设计如下: package ui; import java.awt.Container; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.SQLException; import javax.sw 阅读详情

相关推荐

C#——利用Hashtable实现添加删除学生的信息

设计界面 编写代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; us...

lmm0513的博客 1828

路由请求及传递接收参数

GET和POST GET:向特定的资源发出请求。 使用场景:如果只对服务器获取数据,并没有对服务器产生任何影响,那么这时候使用get请求 传参:get请求传参是放在url中,并且是通过?的形式来指定key和value的 POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的创建和/或已有资源的修改。 使用场景:如果要对服务器产...

qq1244567551的博客 2692

java 添加学生信息并修改

添加学生信息(性别,班级,学号)并提供修改的java参考代码。

flask快速入门

Flask学习笔记 app = Flask(name) app.config 可以定义路由和路由参数 app是应用程序实例. 路由返回字符串或者模版 返回字符串: returen ‘hello world’ 返回模版 : 前提: from flask import render_templates return render_template(‘index.html’) 定义get/put/P...

qq_43213352的博客 682

学生信息管理系统 实现学生的添加删除修改(java代码编写)

java 代码编写 能够实现学生信息的添加,删除,修改.

VisionPro九点标定实战:从相机拍照到机器人精准抓取的完整流程

本文详细介绍了VisionPro九点标定技术在工业自动化中的应用,从相机拍照到机器人精准抓取的完整流程。通过硬件配置、标定步骤和实战技巧的解析,帮助工程师实现高精度视觉引导系统,提升生产效率。特别适合需要解决二维图像坐标与物理空间转换问题的自动化项目。

weixin_30664051的博客 407

九、学员管理——新增、修改、删除

1. 点击 新增 按钮后,对话框形式弹出新增窗口2. 输入学员信息后,点击 确定 提交表单数据。

qq_52335038的博客 1695

OpenCV视频防抖算法实现与优化指南

本文详细解析了如何使用OpenCV实现视频防抖算法。通过特征点检测与光流跟踪估算帧间运动,利用滑动平均平滑运动轨迹,并应用仿射变换重塑视频帧。文章提供了完整的代码实现、参数调优指南及黑边处理等优化技巧,帮助开发者高效处理手持拍摄等场景下的视频抖动问题。

weixin_29062823的博客 342

c语言,学生信息管理

代码定义了一个学生信息结构体,包括学生姓名、学号、性别、年龄、班级等信息,并使用链表来存储学生信息。

Cyy886的博客 1312

RTX4090上跑CenterNet训练

参考实现 url=https://github.com/xingyizhou/CenterNet.git commit_id=5b1a490a52da57d3580e80b8bb4bbead9ef2af96

遗失的神庙 1622

uniapp [安卓苹果App端] - errMsg“: “request:fail abort statusCode:-1 不支持的URL(-1002)Uniapp真机运行APP网络请求报错失败排查

uniapp真机运行APP,网络请求报错errMsg“: “request:fail abort statusCode:-1 不支持的URL(-1002),uni.request网路请求报错,uniApp解决请求接口报错,uniapp app端打包上线后请求报错,真机运行测试请求失败,uniapp安卓app请求报错,uniapp苹果ios平台网络请求报错,uniapp真机预览请求失败怎么办,不是跨域问题,在H5中请求可以正常发送和接收,但在真机APP上请求报错,Hbuilder真机运行app网络请求报错,全

🏆 前端领域优质创作者 3090

c语言用顺序表实现学生信息的添加、插入、删除、查找功能

#include<stdio.h> #include<stdlib.h> #include<string.h> #define MAX 20 typedef struct{ int no; //8位学号 char name[20]; //姓名 float score; //成绩 }Student; typedef struct{ Student *elem; ...

qq_54467680的博客 9912

数字孪生教程大全之 我们如何构建数字孪生?数字孪生的五个级别都是什么

文章摘要 什么是数字孪生? 我们如何构建数字孪生? 开发智能数字孪生系统的框架 什么是数字孪生? 数字孪生是一个不言自明的术语,用于识别物理系统的数字化版本。数字孪生的最早参考来自大卫·格伦特(David Gelernter )的小说作品。在他 1995 年的书中,Gelernter 博士为读者提供了未来有趣的可能性——万维网。前网络书籍谈到了计算机系统上的镜像数字世界。有些人可能会争辩说,我们的 Meta-verse 是新的数字世界——现实世界的数字孪生。但是,还有其他可能性,时间可能会讲述一个更好的

iCloudEnd的博客 3644

用Java写一个学生管理系统(添加、删除、修改、查询学生信息)

不废话,上代码: package keeper; public class Student { //Java封装 private String id; private String name; private String mobile; private String address; public String getId() { return id; } publi...

不动声色的小蜗牛的博客 4万+

基于matlab的CNN物体识别物体分类系统

主要对物体进行识别,搭建一个物体分类系统本次实验选择规模稍大的 CIFAR-10 数据集进行分类识别,对应图像的大小设计 VggNet、ResNet 进行网络训练。在实际操作过程中,受限于数据规模和硬件配置,对于大小放缩、批次参数、训练步数等进行了多次调试,这也对以后的图像分类任务具有较高的参考意义,并通过对 CIFAR-10 数据集进行训练和评测,采用网络修改的方式来得到新的 CNN 结构,适用于对网络进行配置、融合等相关研究。读者可以通过自行设计或选择其他网络、加载其他数据等方式进行实验的延伸。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 2006

PointNet++改进策略目录

后续我将如何使用文章中创新点加入的PointNet++中代码实现部分进行更新。

u012901740的博客 2198

学生管理系统(1:添加学生信息界面)

源码上传至:https://github.com/data1213/QT_Studnt_Manager 添加学生信息界面: 添加学生实现代码: 需求: 1、点击确定按钮时,能够获取当前界面的所有控件的输入信息,在一个新的确认信息界面进行显式,等待确认。 2、在确认界面中,确认ok,点击确定按钮能够将学生信息写入到文件中保存起来,同时,将添加学生信息的界面恢复到初始值状态。 1...

weixin_30632089的博客 5575

【电源专题】案例:对比不同电池在不同电流下的电池放电曲线

无

一点硬件 2842

java添加学生信息_javaweb之添加学生信息

1登录账号:要求由6到12位字母、数字、下划线组成,只有字母可以开头;(1分)2登录密码:要求显示“• ”或“*”表示输入位数,密码要求八位以上字母、数字组成。(1分)3性别:要求用单选框或下拉框实现,选项只有“男”或“女”;(1分)4学号:要求八位数字组成,前四位为“2018”开头,输入自己学号;(1分)5姓名:输入自己的姓名;6点击“添加”按钮,将学生个人信息存储到数据库中。(3分)7可以演示...

weixin_29416781的博客 1769

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

学生信息添加案例

<!DOCTYPEhtml> <htmllang="en"> <head> <metacharset="UTF-8"> <metaname="viewport"content="width=device-width,initial-scale=1.0"> <title>学生信息案例</title> <scriptsrc="./jquery-3.5.1.min...

m0_61836261的博客 170

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

学生信息管理系统——添加学生信息(Java+web综合)

前言 之前我们已经完成了登录和查询的操作,接下来我们完成学生信息添加的操作 一 分析 之前的博客我们已经把准备工作完成了,戳–>登录模块,查询模块<–查看 现在我们直接分析添加学生信息的逻辑: 二 代码 AddUserServlet package com.itevent.web.servlet; import com.itevent.domain.Users; import com.itevent.service.UserService; import com.itevent.serv

Nice_xue的博客 5628

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

单链表学生信息--添加

主方法 import java.util.Scanner; public class Dome_main { public static void main(String[] args) { // TODO Auto-generated method stub //登陆 Iand i = new Iand(); Add a = new Add(); int id = 0; String sex,name

qq_43728862的博客 926

【学生系统】添加信息窗体 思路梳理

前言        在学习学生系统中,关于添加信息的窗体有五个,分别是:添加用户、添加学籍信息、添加班级信息、添加课程信息、添加成绩信息。为了更好的梳理思路,我做了关于添加信息窗体的流程图。                                     代码片段 检验添加信息是否重复及添加记录代码,如: While (mrc.EOF = False) If (Trim...

Nikita 687

Day6 删除和添加学生信息

因此要选择带El表达式的绝对路径${request.contextPath}/StuCour/StuDelServlet,其中${request.contextPath}表示上一次访问的ip地址,因为前后访问的ip是一样的,所以这样可以保证每次打开都可以访问的到。(1)相较于delete,add功能需要填入需要添加的具体信息,所以在实现add功能时,需要跳转到一个新的页面,使得能够输入信息,完成添加功能。如果使用GET方法,则在浏览器网址中,我们可以看到传送的数据有哪些,分别是什么。

m0_73859632的博客 859

java添加学生_学生管理系统(JAVA版) ——添加学生信息页面

添加信息页面UI界面如下,当正确添加到数据库时,可在下方显示添加成功:UI界面设计如下:package ui;import java.awt.Container;import java.awt.Font;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;...

weixin_39781930的博客 2219

mysql中添加学生地址_从C#中通过Windows窗体添加信息到数据库 (添加学生信息)

string pwd = textpwd.Text; //获得第一次输入密码string agePqd = txtsurepwd.Text; //获得第二次输入的密码if(agePqd.Equals(pwd)){string name = textname.Text; //获得用户输入的名字int grendID = Change(); ...

weixin_36314729的博客 220
上一篇: Error: listen EACCES: permission denied 0.0.0.0:80端口被占用
下一篇: junyi PSLC 数据集处理 —— txt 转 csv
APythonC
博客等级 码龄7年 23粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值