学习笔记(2)

在MVC中,新增、查询、删除、修改作为MVC核心之一,复杂的是新增,其次到修改、删除、查询,在新增涉及的东西较多,也要考虑那个判断需不需要,要判断那个数值,每一个细节都影响新增的成功或者是数据异常,在每一个方面上都要注意细节,也要对数据表的认识,表跟表的关系是否关联在一起,就比如10有学生表表,学生表下面有班级表或者年级表等等,再有一张用户表,加上以上用户明细表,要新增一条学生新增,可能在新增学生信息时可能会想到新增学生表有关联的表,会想到一条学生信息包含班级、年级、学校名称等等,在此同时就会犯新增学生加年级、班级、学校这几张表等等,思维上是没问题的,就比如你在填什么资料一样,先是姓名,再到性别,民族等等之类的信息,都是跟着自己的思维走,一个一个的填完,你在页面也是这种操做,但是页面不会帮你保存的,从你填写完信息点击保存页面发送信息请求数据库,数据库是不会帮你保存这条信息的,毕竟电脑没人脑这么发达,想要在数据库保存就不是操作学生表这么简单,新增一条学生信息,就相当于在数据据增加一条用户信息,也同时在用户明细表新增一条用户明细ID,所以不用操作学生加年级、班级、学校这几张表等等,因为学生表下就挂着这些字段,在你操作学生表,用户表,用户明细表时,年级、班级、学校这几张表等等,就会跟学生表一起新增样数据库。
在这里插入图片描述
就如上一张表学生表就挂着学院、年级、专业、班级表,这误以为要把这些数据把他加到学生表里,其实不用这样做,看学生表下就挂着他们四个Id,就不用对那四张表进行操作,就直接回用户表跟用户明细表和学生表操作就行了。接下来就对视图里进行操作:
新增,先把页面信息获取到,控制器才能对你的传出来的数据进行操作,不能传多也不能传少
在这里插入图片描述
在传数据同时,不能随便传一个数据过来,如果传的数据跟页面的数据不一致,控制器是不会认传过来的数据,吃的数据要跟布置页面的数据一样。就比如:要传个身份证号,那么就要获取form表单中的name,也有另外的一种就是获取他的ID也是一样的,不过方法不一样而已,就这样就能把身份证号获取到,有个onkeyup: 事件会在键盘按键被松开时发生;autocomplete属性:规定 form 或 input 域应该拥有自动完成功能。适用于 标签,以及以下类型的 标签:text, search, url, telephone, email, password, datepickers, range 以及 color
在这里插入图片描述
在页面逐一的获取到信息后,就要对身份证的正则验证,在一些游戏里 或者像淘宝、京东这些app上是需要实名验证身份才能买东西,这时候就要输进正确的身份证号码才能通过,否则会提示你身份证信息错误,在这里的身份证验证也是一样,对身份证验证只能输进15位数字和18位数据,还有一个特殊的情况有些人的身份证的号码最后一位是大写的X,也要加进验证。如果你的身份证号码输进的不是以上满足条件的,就会返回return;并作出提示告诉你身份证信息有误,你就要输进正确额身份证号信息。
在这里插入图片描述
获取信息后,就要对数据的完整性进行判断,在页面要输进完整的数据才能录进数据库,一般判断数据的完整性都是对主表的外键ID进行判断,还有一些不可缺少的字段,就比如在这里要新增一条学生信息,学生表下挂着四个外键ID,要对他们进行判断缺一不可,还有学生名字、学号、认证码不能为空,当然也可以根据个人的要求进行判断,就还可以加个身份证不能为空也是可以的,然后做一系列的数据放回提示。
在控制器准备两张表,一张学生表、一张用户表,要对这两张表进行操作, 新增一条学生信息就新增一个用户一个用户类型,
在这里插入图片描述
先查学生表,新增一条信息不能跟原来以新增的相同,学生名称、学生学号、身份证号都不能相同、相同就返回else并作出提示:数据重复,该学生信息已存在,不需要重复录入

在这里插入图片描述
用户表上挂着认证码,要对新增的认证码和已有的认证码对比,有相同就返回else并作出提示:该统一认证码已经存在,用户表里有学生表的东西,就要查用户表,没有就直接查用户ID,
在这里插入图片描述
下面两段是看数据库设计的在这里的数据库设计是用户账号等于学生学号,用户密码是等于学生的学号,AESE解密,没有就直接保存。
在这里插入图片描述
获取新增用户Id
在这里插入图片描述
新增学生表,学生表里的用户ID等于获取的用户ID,就保存
在这里插入图片描述
要新增用户类型,获取用户明细表
在这里插入图片描述
获取到的用户明细表中的用户ID等于获取到的用户ID,用户类型为6,6为学生,保存。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值