登陆页面首窗口设计代码
Delphi数据库编程讲座---第十讲 启动窗口,登录窗口设计
第十讲启动窗口,登录窗口设计作为一个完整的程序,启动窗口(又称为flash窗口)、用户登录窗口都是应该具备的。
这里登录窗口与数据库有关,启动窗口的设计与数据库无关,但为了整个数据库程序的完整性,心铃还是给大家讲一下如何设计。
1 启动窗口。
现在绝大部分软件在启动时都会首先出现显示版权、公司标志或软件标志的一个窗口,有几秒种的延时,这就是启动窗口。
这个启动窗口一般来说有两个目的,上面说的是其一,是可视的,另外一个目的是对于复杂的软件、大型软件、数据库软件,由于在启动时有大量的初始化工作,有的程序可能需要十几秒的时间,如果不显示启动窗口用户还可能以为电脑死机了呢,显示启动窗口既宣传一下软件又可以让用户在程序初始化期间不致于感到心烦。
我们来研究一下这个启动窗口如何设计和运行。
设计制做一般都是在窗体上放置一个图片组件,让其充满整个窗体,调入已经设计好的图片。
然后设定此窗体的BorderIcons属性,将系统菜单、最大化最小化等按钮都取消,设定borderStyle属性为bsNone,即没有边框,这样运行后外观看来就是一幅图片。
这种设计制做大家可以各显神通。
接下来一个值得思考的问题是如何让这个窗口在其他窗口初始化之前就显示出来。
这需要手工写代码来实现。
我们在Project菜单下执行“View Source”就可以看到程序是如何初始化的,一般是这种形式:program lklb;…beginApplication.Initialize;Application.Title := '劳保管理';Application.CreateForm(TMainForm, MainForm);…Application.CreateForm(Tflashwin, flashwin);Application.Run;end.如果是这种形式肯定是不行的,因为flash窗体不可能在主窗体前运行。
下面是改写后的代码:var mydate:Tdatetime;{$R *.RES}beginflashwin:=Tflashwin.create(application);flashwin.show;flashwin.update;mydate:=gettickcount;while((GetTickCount-mydate) / 1000 <2) do;Application.Initialize;Application.Title := '社区卫生';Application.CreateForm(TMainForm, MainForm);…flashwin.Close;flashwin.free;Application.Run;上面这段代码首先创建启动窗口,并延时两秒种后初始化程序,在主窗口显示出来后再关闭启动窗口并释放内存。
40种网站设计常用网页代码
cc("12/23/2002",2)
</script>
33. 选择了哪一个Radio
<HTML><script language="vbscript">
function checkme()
for each ob in radio1
if ob.checked then window.alert ob.value
31.TEXTAREA自适应文字行数的多少
<textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight">
</textarea>
32. 日期减去天数等于第二个日期
<script language=Javascript>
if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页
// --></script>
9. 防止被人frame
<SCRIPT LANGUAGE=JAVASCRIPT><!--
if (top.location != self.location)top.location=self.location;
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键
<table border oncontextmenu=return(false)><td>no</table> 可用于Table
常用网页设计代码
如果你要让页面显示3秒钟之后跳转,可以在html代码的<head></head>部分加上这样的代码:
<meta http-equiv="refresh" content="3; url=">
--------------------------------------------------------------------------------
5.iframe自适应高度
<iframe name="pindex" src="index.asp" frameborder=false scrolling="auto" width="100%" height="100%" frameborder=no onload="document.all['pindex'].style.height=pindex.document.body.scrollHeight" ></iframe>
3.禁止复制,鼠标拖动选取
<body ondragstart=window.event.returnValue=false oncontextmenu=window.event.returnValue=false onselectstart=event.returnValue=false>
--------------------------------------------------------------------------------
var times= "国庆节";
超市会员管理系统详细代码
数据库设计1 系统数据库分析数据库设计是建立数据库及其应用系统的技术,是系统开发和建设中的核心技术。
具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效的存储数据,满足各种用户的应用需求(信息要求和处理要求)。
数据库结构设计的好坏直接对应用系统的效率以及实现的效果产生影响。
根据超市会员管理系统功能设计的需要,数据库结构设计如下所示:(1). 用户登录信息数据表(Login):(用户账号,密码,登录身份);(2). 会员基本信息数据表(Member):(用户账号,用户姓名,身份证号,联系方式,联系地址);(3). 职员基本信息数据表(Employee):(职员号,职员姓名,职员职位);(4). 会员积分信息数据表(Score):(会员账号,会员积分,会员等级,会员折扣);2 数据库概念结构设计根据上节的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为以后的逻辑结构设计打下基础,这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。
各种实体具体的描述E-R图如下。
1. 用户登录信息实体图主要描述了登录用户的基本情况,包括了用户的用户账号,密码,登录身份。
如图3-11所示,用户登录信息实体E-R图。
图3-12 用户登录实体的E-R图2. 会员基本信息实体图主要描述会员的基本情况,包括了会员基本信息的用户账号,用户姓名,身份证号,联系方式,联系地址,得出如图3-12所示会员基本信息实体E-R图。
图3-13 会员基本信息实体的E-R图3. 职员基本信息实体图主要描述新生的基本情况,包括了职员基本信息的职员号,职员姓名,职员职位,得出如图3-13所示职员基本信息实体E-R图。
图3-14 职员基本信息实体的E-R图4. 会员积分信息实体图主要描述会员积分的基本情况,包括了会员积分基本信息的会员账号,会员积分,会员等级,会员折扣,得出如图3-14所示会员积分信息实体E-R图。
HTML用户登陆界面代码
<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%><!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type"content="text/html;charset=gb2312"/><title>用户注册</title></head><body><form id="form1"name="form1"method="post"action=""><p align="center">用户注册</p><table width="296"border="1"align="center"bgcolor="#00FF99"><tr><td width="98"height="34">用户名:</td><td width="182"><label><input name="user_name"type="text"id="user_name"/></label></td></tr><tr><td height="36">密码:</td><td><label><input name="user_pass1"type="text"id="user_pass1"/></label></td></tr><tr><td height="33">密码确认:</td><td><label><input name="user_pass2"type="text"id="user_pass2"/></label></td></tr><tr><td height="35"colspan="2"><label> <input type="submit"name="Submit"value="提交"/></label><label> <input type="submit"name="Submit2"value="重置"/></label></td></tr></table></form></body></html>。
Android手机通用登陆界面代码设计
Toast.makeText(HomeActivity.this, "Congrats: Login Successfull", Toast.LENGTH_LONG).show();
public class LoginDataBaseAdapter {
static final String DATABASE_NAME = "login.db"; static final int DATABASE_VERSION = 1; public static final int NAME_COLUMN = 1; // TODO: Create public field for each column in your table. // SQL Statement to create a new database. static final String DATABASE_CREATE = "create table "+"LOGIN"+
// Insert the row into your table db.insert("LOGIN", null, newValues); ///Toast.makeText(context, "Reminder Is Successfully Saved", Toast.LENGTH_LONG).show(); } public int deleteEntry(String UserName) { //String id=String.valueOf(ID); String where="USERNAME=?"; int numberOFEntriesDeleted= db.delete("LOGIN", where, new String[]{UserName}) ; // Toast.makeText(context, "Number fo Entry Deleted Successfully : "+numberOFEntriesDeleted, Toast.LENGTH_LONG).show();
登录页面HTML+CSS+JS代码
网页效果截图:源码:HTML代码(login.html)<!DOCTYPE html><html><head lang="zh-CN"><title>表单登录页面</title><meta http-equiv="content-type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1"><link href="login.css" rel="stylesheet" type="text/css"/><link href="dist/css/bootstrap.min.css" rel="stylesheet" type="text/css"/> </head><body><div class="form-box"><div class="welcom"><span>欢迎您的到来</span></div><div class="input-box"><form class="form-horizontal" role="form" action="/" method="POST" enctype="text/plain"><div class="form-group "><label for="username" class="control-label col-md-3">Username:</label><div class="col-md-9"><input type="text" class="form-control" id="username" placeholder="请输入用户名"/><label class="nameinfo"></label></div></div><div class="form-group"><label for="password" class="control-label col-md-3">Password:</label><div class="col-md-9"><input type="password" maxlength="10" class="form-control" id="password" placeholder="请输入密码"/><label class="passwordinfo"></label></div></div><div class="submit-button"><button type="button"><span>Login</span></button></div></form></div></div><script src="jquery.min.js"></script><script src="dist/js/bootstrap.min.js"></script><script type="text/javascript" src="login.js"></script><!-- noscript标签检查脚本是否被禁用--><noscript><div>脚本已被禁用了,〒_〒...</div></noscript></body></html>CSS代码(login.css)*{padding:0;margin:0;}body {/* overflow:scroll; */font-family:Georgia;color:#000;}.form-box {width:470px;height:296px;margin:100px auto;border:3px #ADFF2F solid;background-color:#C5FF6D;border-radius:8px;}.welcom {width:100%;height:52px;line-height:52px;text-align:center;font-size:30px;font-family:Microsoft YaHei;font-weight:bold;border-bottom:1px #ADFF2F solid; }.input-box {position:relative;width:100%;height:248px;padding-top:30px;}.form-group {width:100%;height:50px;line-height:50px;}.form-group label,.form-group input { display:block;height:40px;font-size:16px;}.submit-button button {position:absolute;top:190px;left:2%;width:96%;height:42px;line-height:42px;border-style:none;border:2px #75FF58 solid;border-radius:3px;background-color:#86FF6D;}.submit-button span {font-size:20px;font-weight:bold;}JS代码:(login.js)$(function(){//设定两个标志,判断是否满足提交的条件var ok1=false;var ok2=false;//设定键盘事件,回车换行$(".form-control").keydown(function(event){//判断是否是回车键if(event.which == '13'){if($(this).val().length == 0){}else{var currIndex = $(this).index(':input');$(':input:eq('+(currIndex+1)+')').focus();}}});// 验证用户名$('input[id="username"]').blur(function(){var nameform=$(this).val();// 验证是否输入用户名if($(this).val() == ""){$(".nameinfo").html("用户名不能为空!");$(".nameinfo").css({"color":"red","font-family":"KaiTi","font-size":"16px"});}// 验证用户名是否大于六位else if($(this).val().length < 6){$(".nameinfo").html("用户名至少为6位!");$(".nameinfo").css({"color":"red","font-family":"KaiTi","font-size":"16px"});}//验证用户名格式是否正确elseif(!nameform.match(/^[a-zA-Z][a-zA-Z0-9@]*$/)){$(".nameinfo").html("用户名格式不正确!");$(".nameinfo").css({"color":"red","font-family":"KaiTi","font-size":"16px"});}else{$(".nameinfo").html("输入正确");$(".nameinfo").css({"color":"green","font-family":"KaiTi","font-size":"16px"});//验证通过,将标志位置为trueok1 = true;}});//验证密码$('input[id="password"]').blur(function(){if($(this).val() == "" ){$(".passwordinfo").html("密码不能为空!");$(".passwordinfo").css({"color":"red","font-family":"KaiTi","font-size":"16px"});}else if($(this).val().length < 6){$(".passwordinfo").html("密码至少为6位!");$(".passwordinfo").css({"color":"red","font-family":"KaiTi","font-size":"16px"});}else{$(".passwordinfo").html("输入正确");$(".passwordinfo").css({"color":"green","font-family":"KaiTi","font-size":"16px"});ok2 = true;}});//输入不合法的情况下,获取焦点时清空错误输入$('input[id="username"]').focus(function(){if(!ok1){$('input[id="username"]').val("");}});$('input[id="password"]').focus(function(){if(!ok2){$('input[id="password"]').val("");}});//点击进行用户名后台验证,通过验证后实现页面跳转$(".submit-button button").click(function(){username=$("#username").val();password=$("#password").val();if(ok1 && ok2){//普通方式$.ajax({url:"/Login/ValidUser",type:"POST",dataType:"json",data:{username:"+username+",password:"+password+"},success:function(){window.location.href="menu.html";},error:function(){window.location.href="menu.html";}});//deferred模式// $.ajax("/Login/ValidUser",// {type:"post"},// {dataType:"json"},// {data:{username:"+username+",password:"+password+"}} // ).done(function(){window.location.href="menu.html";})// .fail(function(){window.location.href="menu.html";})}return false;//抑制了浏览器的默认点击行为});});。
C语言实现图形界面登陆窗口
纯C语言实现图形界面登陆窗口一下是界面图:编程工具是:VC6.0请根据个人需要对源代码进行修改使用,图片放在工程文件夹中。
新建时应该将文件后缀设置为.cpp以下是程序灯源代码:#include<graphics.h>#include<stdio.h>#include<conio.h>#include<stdlib.h>#include<String.h>#include<windows.h>#define LEN_A 20//账户长度#define LEN_P 10//密码长度typedef struct Account{char name[20];long int password;}InAccount;typedef struct inputAPword{InAccount account;int flag;}InputAPword;void inputbox(void);void cursor(void);void cursor2(void);void name(void);int MouseEvent(IMAGE);InputAPword menu2(void){initgraph(640,480);//初始化图形界面IMAGE Img1;//声明一个IMAGE变量IMAGE Img2(640,480);//声明一个IMAGE变量char input1[LEN_A];//用于接收输入的字符串char input2[LEN_P];//用于接收输入的字符串int j;InputAPword account;loadimage(&Img1,_T("girl4.bmp"));//加载图片SetWorkingImage(&Img1);//设置当前绘图设备为Img1setlinestyle(PS_SOLID, NULL, 2);//设置线的样式setfont(64,0,"华文隶书");//设置字体的样式和大小settextcolor(RGB(134,0,255));//设置字体的颜色setlinecolor(RGB(16,16,16));//设置线的颜色setbkmode(TRANSPARENT);//设置字体的背景为透明outtextxy(50,50,_T("A 用户登录"));//显示汉字settextcolor(RGB(0,0,0));//设置字体的颜色rectangle(50,150,350,340);//画矩形框rectangle(254,515,302,585);//画一个矩形框fillrectangle(100,280,173,315);//登录框fillrectangle(223,280,296,315);//取消框SetWorkingImage();//恢复当前绘图设备为默认设备putimage(0,0,&Img1);//显示图片do{name();//显示文字信息setbkmode(OPAQUE);//设置字体背景为默认setbkcolor(RGB(255,255,255));cursor();//显示输入框以及闪烁的光标for(j=0;LEN_A;j++){//限制输入,最多允许输入LNE位数据input1[j]=getch();//读取键盘输入的字符并存入数组outtextxy(161+8*j,193,input1[j]);//将字符显示在图片上if(input1[j]==8){//按删除键时的操作input1[j-1]=0;//字符数组内容删除一位outtextxy(161+8*j,193," ");//将字符遮掩outtextxy(161+8*(j-1),193," ");//将字符遮掩j -=2;//数组坐标后退两个if(j<=-1){//当回退到头时的处理input1[0]='\0';//对数组进行标记break;//退出本次输入}continue;}else if(input1[j]==13){//按回车键时的处理input1[j]='\0';//将数组的最后一个数据标记为'\0'if(j==0){//无任何输入,且按下回车时的处理outtextxy(161+8*j,193," ");//将回车显示的字符遮掩outtextxy(161+8*(j-1),193," ");//将回车显示的字符遮掩input1[0]='\0';//对数组进行进行标记}break;//退出本次输入}}setbkmode(OPAQUE);//设置字体背景为默认setbkcolor(RGB(255,255,255));cursor2();//光标聚到下一个输入框的开始位置for(j=0;j<LEN_P;j++){//密码输入input2[j]=getch();//获取从键盘输入的字符outtextxy(161+8*j,234,"*");//以*号显示,起到遮掩密码的作用if(input2[j]==8){//按下删除键时的处理input2[j-1]=0;//对数组进行处理outtextxy(161+8*j,234," ");//对需要进行删除处理的字符进行遮掩outtextxy(161+8*(j-1),234,_T(" "));//对需要删除进行处理的字符进行遮掩j-=2;//对数组进行处理if(j<=-1){//当删除到头时进行的操作input2[0]='\0';//对数组进行标记break;//退出本次输入}continue;}else if(input2[j]==13){//按下回车时的操作outtextxy(161+8*j,234," ");input2[j]='\0';//将数组的最后一位标记为‘\0’if(j==0){//无任何操作,直接进行回车输入时的操作outtextxy(161+8*j,234," ");//对输入回车时产生的字符进行遮掩outtextxy(161+8*(j-1),234,_T(" "));//对输入回车时产生的字符进行遮掩input2[0]='\0';//对数组进行标记}break;//结束本次输入}}getimage(&Img2,0,0,640,480);//保存当前显示的界面}while((input1[0]=='\0')&&(input2[0]=='\0'));//当第一个或第二个框有一个未输入时则继续循环输入switch(MouseEvent(Img2)){case 1:{account.flag=1;strcpy(,input1);//将输入的字符存入结构体account.account.password=atol(input2);//将输入的密码存入结构体break;}case 2:{account.flag=2;}}return account;closegraph();}void name(void)//显示文字信息函数{setfont(25,0,"宋体");//设置字体的大小和样式setbkmode(TRANSPARENT);settextcolor(RGB(0,0,0));outtextxy(90,190,_T("账号"));//显示汉字outtextxy(90,233,_T("密码"));outtextxy(111,285,_T("登录"));outtextxy(234,285,_T("取消"));setfont(18,0,"宋体");//setbkmode(OPAQUE);//设置字体背景为默认}void cursor(void)//闪烁光标的作用{while(1){//如果键盘没有进行输入这循环闪烁inputbox();if(kbhit()){//当键盘有反应时kbhit()会返回一个非零值break;//退出闪烁}Sleep(300);//延时setlinestyle(PS_SOLID,NULL,2);//设置线的样式为PS_SOLID,宽度为2line(161,194,162,210);//光标的描绘Sleep(300);//延时}}void cursor2(void)//第二个光标{do{Sleep(30);//延时setlinestyle(PS_SOLID,NULL,2);//设置字体样式line(162,234,163,251);//光标的描绘Sleep(30);//延时}while(!kbhit());//当键盘有反应时kbhit()会返回一个非零值}void inputbox(void)//描绘两个输入框{int i;for(i=0;i<2;i++){bar(150,188+41*i,300,216+41*i);//账户栏和密码输入栏setcolor(RGB(0,0,0));rectangle(150,188+41*i,300,216+41*i);}}int MouseEvent(IMAGE Img)//鼠标判断{MOUSEMSG m;//声明一个鼠标变量int value=0;//返回值while(!value){m=GetMouseMsg();//获取鼠标的信息switch(m.uMsg){case WM_MOUSEMOVE://当鼠标又移动时的信息处理{if((m.x>=100&&m.x<=173)&&(m.y>=280&&m.y<=315)){//对鼠标的X,Y 坐标进行判断SetWorkingImage(&Img);//设置当前的绘图设备setlinestyle(PS_SOLID,NULL,2);setlinecolor(RGB(252,15,0));//线的颜色,红色settextcolor(RGB(252,15,0));//字体颜色,红色setfont(25,0,"宋体");//设置字体的大小和样式setbkmode(TRANSPARENT);fillrectangle(100,280,173,315);//登录框outtextxy(111,285,_T("登录"));SetWorkingImage();//恢复当前的绘图设备putimage(0,0,&Img);//显示当前的图画}else if((m.x>=223&&m.x<=296)&&(m.y>=280&&m.y<=315)){//对鼠标的X,Y坐标进行判断SetWorkingImage(&Img);//设置当前的绘图设备setlinestyle(PS_SOLID,NULL,2);setlinecolor(RGB(252,15,0));//线的颜色,红色settextcolor(RGB(252,15,0));//字体颜色,红色setfont(25,0,"宋体");//设置字体的大小和样式setbkmode(TRANSPARENT);fillrectangle(223,280,296,315);//取消框outtextxy(234,285,_T("取消"));SetWorkingImage();//恢复当前的绘图设备putimage(0,0,&Img);//显示当前的图画}else{SetWorkingImage(&Img);//设置当前的绘图设备setlinecolor(RGB(134,0,255));//设置线的颜色settextcolor(RGB(134,0,255));//字体颜色,黑色fillrectangle(100,280,173,315);//登录框fillrectangle(223,280,296,315);//取消框setbkcolor(RGB(255,255,255));///字体背景色,白色setfont(25,0,"宋体");//设置字体的大小和样式outtextxy(111,285,_T("登录"));outtextxy(234,285,_T("取消"));SetWorkingImage();//恢复当前绘图设备为默认设备putimage(0,0,&Img);}break;}case WM_LBUTTONDBLCLK://鼠标双击左键时的信息{if((m.x>=100&&m.x<=173)&&(m.y>=280&&m.y<=315)){//登陆按键范围value=1;}else if((m.x>=223&&m.x<=296)&&(m.y>=280&&m.y<=315)){//取消按键范围value=2;}break;}}}return value;//返回值}void main(){long int a;InputAPword account;account = menu2();a = account.account.password;system("cls");printf("这是测试的密码:%ld",a);printf("%s",);getchar();getchar(); }。
登陆界面代码
登陆界⾯代码1、设计思想添加窗⼝界⾯,想i⾯添加⼀系列组件。
输⼊账号密码和验证码后,如果验证码正确,进⾏注册,否则注册失败。
注册成功后,验证码⾃动刷新,并将注册的帐号和密码保存。
注册失败后,验证码刷新,从新注册。
⽽后进⾏登录,输⼊帐号密码和验证码,当三个都输⼊对的时候,登录成功,否则登录失败,刷新验证码重新登录。
当点击刷新验证码后,验证码⾃动刷新。
2、流程图3、源程序代码package java作业;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Random;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JTextField;class chuang extends JFrame implements ActionListener{private JTextField txt1;private JTextField txt2;private String base = "abcdefghijklmnopqrstuvwxyz0123456789";private String zifu;private JLabel haha;private JTextField txt3;private JButton d;private JButton dl;private JButton zc;private String zhanghao;private String mima;private String yanzheng;private StringBuffer sb;chuang(){setBounds(800,400,300,250);setVisible(true);setTitle("界⾯");setDefaultCloseOperation(EXIT_ON_CLOSE);setLayout(null);JLabel zh=new JLabel("帐号:");zh.setBounds(20,15,50,25);add(zh);JLabel mm=new JLabel("密码:");mm.setBounds(20,50,50,25);add(mm);JLabel en=new JLabel("点击按钮后,放⼤窗⼝刷新验证码");en.setBounds(20,150,200,25);add(en);Random random = new Random();sb = new StringBuffer();for (int i = 0; i < 4; i++){int number = random.nextInt(base.length());sb.append(base.charAt(number));}haha=new JLabel(sb.toString()+":");haha.setBounds(20,85,50,25);add(haha);txt1 = new JTextField(20);txt1.setBounds(65,15,150,25);add(txt1);txt1.setText("请输⼊帐号");txt2 = new JTextField(20);txt2.setBounds(65,50,150,25);add(txt2);txt2.setText("请输⼊密码");txt3 = new JTextField(20);txt3.setBounds(65,85,100,25);add(txt3);txt3.setText("请输⼊验证码");d=new JButton("刷新验证码");d.addActionListener(this);d.setBounds(170,85,100,24);add(d);dl=new JButton("登录");dl.addActionListener(this);dl.setBounds(35,120,75,24);add(dl);zc=new JButton("注册");zc.addActionListener(this);zc.setBounds(120,120,75,24);add(zc);validate();}public void actionPerformed(ActionEvent e){if(e.getSource()==d){remove(haha);Random random = new Random();sb = new StringBuffer();for (int i = 0; i < 4; i++){int number = random.nextInt(base.length());sb.append(base.charAt(number));}haha=new JLabel(sb.toString()+":");haha.setBounds(20,85,50,25);add(haha);validate();}else if(e.getSource()==dl){yanzheng=txt3.getText();if(yanzheng.equals(sb.toString())&&txt1.getText().equals(zhanghao)&&txt2.getText().equals(mima)) {JFrame ha=new JFrame("登录界⾯");ha.setBounds(880,460,150,100);ha.setVisible(true);JLabel hao=new JLabel("登录成功!");ha.add(hao);validate();}else{JFrame ha=new JFrame("登录界⾯"); ha.setBounds(880,460,150,100);ha.setVisible(true);JLabel hao=new JLabel("登录失败!"); ha.add(hao);validate();}}else if(e.getSource()==zc){yanzheng=txt3.getText();zhanghao=txt1.getText();mima=txt2.getText();if(yanzheng.equals(sb.toString())){JFrame ha=new JFrame("注册界⾯"); ha.setBounds(880,460,150,100);ha.setVisible(true);JLabel hao=new JLabel("注册成功!"); ha.add(hao);validate();}else{JFrame ha=new JFrame("注册界⾯"); ha.setBounds(880,460,150,100);ha.setVisible(true);JLabel hao=new JLabel("注册失败!"); ha.add(hao);validate();}remove(haha);Random random = new Random();sb = new StringBuffer();for (int i = 0; i < 4; i++){int number = random.nextInt(base.length()); sb.append(base.charAt(number));}haha=new JLabel(sb.toString()+":"); haha.setBounds(20,85,50,25);add(haha);validate();}}public void shuzi(){Random random = new Random(); StringBuffer sb = new StringBuffer();for (int i = 0; i < 4; i++){int number = random.nextInt(base.length()); sb.append(base.charAt(number));}System.out.println(sb.toString());}}public class suiji {public static void main(String args[]){new chuang();}}4、结果截图。
前端网页设计代码大全
前端网页设计代码大全前端网页设计代码大全Html网页设计代码设计第一技术其次:)----------------------------------1)贴图:<imgsrc="图片地址">2)加入连接:<ahref="所要连接的相关地址">写上你想写的字</a>1)贴图:2)加入连接:写上你想写的字3)在新窗口打开连接:写上要写的字消除连接的下划线在新窗口打开连接:写上你想写的字4)移动字体(走马灯):写上你想写的字5)字体加粗:写上你想写的字6)字体斜体:写上你想写的字7)字体下划线:写上你想写的字8)字体删除线:写上你想写的字9)字体加大:写上你想写的字10)字体控制大小:写上你想写的字(其中字体大小可从h1-h5,h1最大,h5最小)11)更改字体颜色:写上你想写的字(其中value值在000000与ffffff(16位进制)之间12)消除连接的下划线:写上你想写的字13)贴音乐:14)贴flash:15)贴影视文件:16)换行:17)段落:段落18)原始文字样式:正文19)换帖子背景:20)固定帖子背景不随滚动条滚动:21)定制帖子背景颜色:(value值见10)22)帖子背景音乐:23)贴网页:/----------------------------------------HTML特效代码--------------------------------/1。
忽视右键或2。
加入背景音乐IE:NS:*.mid你的背景音乐的midi格式文件3。
简单的window.open方法文字或图片参数解释:js脚本开始;window.open弹出新窗口的命令;文件路径/文件名弹出窗口的文件名;newwindow弹出窗口的名字(不是文件名),非必须,可用空代替;width=400窗口宽度;height=300窗口高度;top=0窗口距离屏幕上方的象素值;left=0窗口距离屏幕左侧的象素值;toolbar=no是否显示工具栏,yes为显示;menubar,scrollbars表示菜单栏和滚动栏。
vb程序设计登陆界面代码详例
vb程序设计登陆界面代码详例Imports System.Data.SqlClientPublic Class frmMagementMain'Inherits System.Windows.Forms.FormDim constr As String = "User ID=sa;pwd=a;Initial Catalog=zbb;Data Source=(local)" '定义一个变量,连接字符串Dim sqlstr As String = "select * from manid" '定义一个变量,SQL语句Dim mycon As New SqlConnection(constr) '定义一个变量,为一个连接对象Dim mycom As New SqlCommand(sqlstr, mycon) '定义一个变量,为命令对象Dim myReader As SqlDataReader '定义一个变量,阅读器Dim i As Integer = 0Dim userIDsys() As ArrayPrivate Sub frmMagementMain_Load(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles MyBase.Loadmycon.Open() '打开这个联接myReader = mycom.ExecuteReader '把这个命令的连接送入阅读器myReader.Read()Dim k As Integer = 0While myReader.Read 'while 为遍历集合的每一项,用阅读器的read的方法来读取'定义一个变量的第一项k = k + 1'MsgBox(myReader.Item(1))End WhileMsgBox(k)End SubPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Button1.Click' Visual Basic 2005' Declare a new TextBox.Dim TextBox2 As New TextBox' Set the location below the first TextBoxTextBox2.Left = 102TextBox2.Top = 242' Add the TextBox to the form's Controls collection.Me.Controls.Add(TextBox2)TextBox2.Text = "这可是我动态加的控件呀"End SubPrivate Sub mnu_magement_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles mnu_magement.ClickDim frmlogin As frmlogin = New frmloginfrmlogin.Show()'GBmagemetPeple.Left = 8'GBmagemetPeple.Top = 28'GBmagemetPeple.Visible = TrueEnd SubPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Button2.ClickEnd SubEnd Class/////////////////////////////////////Imports System.Data.SqlClientPublic Class frmloginDim i As Integer = 0Dim constr1 As String = "" '定义一个变量,连接字符串Dim sqlstr1 As String = ""Dim mycon1 As New SqlConnection(constr1) '定义一个变量,为一个连接对象Dim mycom1 As New SqlCommand(sqlstr1, mycon1) '定义一个变量,为命令对象Dim myReader1 As SqlDataReader '定义一个变量,阅读器Private Sub OK_Button_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles OK_Button.ClickIf txtUsename.Text = "" Or txtPassword.Text = "" ThenMsgBox("请输入用户名和密码")Exit SubEnd Ifsqlstr1 = "select * from mgpep where usernameID='" & txtUsename.Text & "' andpasswordID='" & txtPassword.Text & "'" '定义一个变量,SQL语句constr1 = "User ID=sa;pwd=a;Initial Catalog=SaleCD;DataSource=(local)" '定义一个变量,连接字符串mycon1.ConnectionString = constr1mandText = sqlstr1mycon1.Open() '重新打开这个联接myReader1 = mycom1.ExecuteReader '第二次把这个命令的连接送入阅读器If myReader1.VisibleFieldCount = 0 ThenMsgBox("密码不对请重新输入~")Exit SubEnd IfmyReader1.Read() '阅读器重新使用read方法On Error GoTo ssIf myReader1(0) > 0 ThenfrmMagementMain.GBmagemetPeple.Visible = Truesqlstr1 = "select * from mgpep"If mycon1.State = 1 Thenmycon1.Close()End Ifmycon1.Open()myReader1 = mycom1.ExecuteReader '把这个命令的连接送入阅读器Dim userIDsys(myReader1.VisibleFieldCount - 1, 2)'ReDim userIDsys(10, 2)Dim k As Integer = 0While myReader1.ReadfrmMagementMain.CmbUser.Items.Add(myReader1(0)) For i = 0 To 2userIDsys(k, i) = myReader1.Item(i)Nextk = k + 1End WhileMsgBox("已经成功登录~")mycon1.Close()Me.Close()Exit SubElseMsgBox("您没有权限登录~")mycon1.Close()Me.Close()Exit SubEnd Ifss:MsgBox("您没有权限登录~")Me.Close()End SubPrivate Sub Cancel_Button_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Cancel_Button.ClickMe.Close()End SubEnd ClassPublic ADOcn As ConnectionPublic Sub main()Dim strSQLServer As StringstrSQLServer = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist SecurityInfo=False;Initial Catalog=图书销售管理系统;DataSource=longmingxue\SQLEXPRESS"Set ADOcn = New ConnectionADOcn.Open = strSQLServerFrmMain.ShowEnd SubPrivate Sub Command1_Click()Dim ADOrs As New RecordsetDim strSQL As StringDim strXB As StringADOrs.ActiveConnection = ADOcnADOrs.Open "select 学号 from 学生表"If Not ADOrs.EOF ThenMsgBox "该学号已经存在,不能继续添加~", vbCritical + vbOKOnly, "信息提示"ElseIf Option1.Value ThenstrXB = "男"ElsestrXB = "女"End IfstrSQL = "Insert Into 学生表( 学号,姓名,性别)"strSQL = strSQL + " Values('" + Text1 + "','"strSQL = strSQL + Text2 + "','" + strXB + "')"ADOcn.Execute strSQLMsgBox "添加成功~", vbOKOnly, "信息提示"End IfEnd Sub。
网页登录代码
<input type="submit" name="Submit" value="重置" />
</label>
</p>
</form> </td>
</tr>
<p>密码:
<label>
<input type="text" name="textfield2" />
</label>
</p>
பைடு நூலகம் <p>
</tr>
</table>
</td>
<td width="83"> </td>
</tr>
<tr>
<td height="3243"> </td>
<td> </td>
<td> </td>
</tr>
</table>
</body>
</html>
<script language="javascript">
function checkempty(){
if(document.form.account.value==""){
登录界面代码
<br />
<asp:Label ID="lbHint" runat="server" ForeColor="#FF3300"></asp:Label>
<br />
<br />
<span class="style2">登录信息:</span><asp:Panel ID="Panel1" runat="server"
BackColor="#FFFF99" BorderColor="#FFCC99" BorderStyle="Solid" Height="27px"
请从上面的菜单选择你的操作!<br />
<br />
<asp:Panel ID="Panel1" runat="server" Height="137px" Width="338px"
BackColor="#FFFF99">
<head id="Head1" runat="server">
<title>查看用户信息</title>
<style type="text/css">
.style1
Android实现注册登录界面的实例代码
Android实现注册登录界⾯的实例代码本⽂讲述了在linux命令下导出导⼊.sql⽂件的⽅法。
分享给⼤家供⼤家参考,具体如下:AndroidManifest.xml<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="/apk/res/android"package="youtlearn"><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="UNCHER" /></intent-filter></activity><activity android:name=".login"><intent-filter><action android:name="android.intent.action.MAIN" /></intent-filter></activity><activity android:name=".register"><intent-filter><action android:name="android.intent.action.MAIN" /></intent-filter></activity></application></manifest>MainActivity.javapackage youtlearn;import android.content.DialogInterface;import android.content.Intent;import android.support.v7.app.AlertDialog;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);//login buttonfinal Button login = (Button) findViewById(R.id.button);final String user = "admin";final String pass = "hello";login.setOnClickListener(new View.OnClickListener() {public void onClick(View view) {String username = "";EditText editText1 = (EditText)findViewById(R.id.editText);username = editText1.getText().toString();String password = "";EditText editText2 = (EditText)findViewById(R.id.editText2);password = editText2.getText().toString();if (username.equals(user) & password.equals(pass)) {Intent intent = new Intent(MainActivity.this, login.class);startActivity(intent);}else {new AlertDialog.Builder(MainActivity.this).setTitle("Error!").setMessage("Wrong username or password.").setNegativeButton("OK",null).show();}}});//register buttonfinal Button register = (Button) findViewById(R.id.button2);register.setOnClickListener(new View.OnClickListener() {public void onClick(View view) {//提⽰框确定是否跳转new AlertDialog.Builder(MainActivity.this).setTitle("Jump").setMessage("Ready to jump?").setPositiveButton("Yes", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {Intent intent = new Intent(MainActivity.this, register.class);startActivity(intent);}}).setNegativeButton("No",null).show();}});}}login.javapackage youtlearn;import android.app.Activity;import android.os.Bundle;/*** Created by jailman on 2017/9/18.*/public class login extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.login);}}register.javapackage youtlearn;import android.app.Activity;import android.os.Bundle;/*** Created by jailman on 2017/9/18.*/public class register extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.register);}}activity_main.xml<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="/apk/res/android" xmlns:app="/apk/res-auto"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_centerVertical="true"tools:context="youtlearn.MainActivity"><Buttonandroid:id="@+id/button"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginRight="68dp"android:text="@string/login"app:layout_constraintRight_toLeftOf="@+id/button2"tools:layout_constraintTop_creator="1"android:layout_marginEnd="68dp"android:layout_marginTop="26dp"app:layout_constraintTop_toBottomOf="@+id/editText2" /><Buttonandroid:id="@+id/button2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/register"tools:layout_constraintTop_creator="1"tools:layout_constraintRight_creator="1"android:layout_marginEnd="68dp"app:layout_constraintRight_toRightOf="parent"android:layout_marginTop="26dp"app:layout_constraintTop_toBottomOf="@+id/editText2" /><EditTextandroid:id="@+id/editText"android:layout_width="240dp"android:layout_height="45dp"android:layout_marginBottom="35dp"android:layout_marginEnd="68dp"android:layout_marginLeft="8dp"android:layout_marginRight="8dp"android:layout_marginStart="68dp"android:ems="10"android:hint="@string/username"android:inputType="textPersonName"app:layout_constraintBottom_toTopOf="@+id/editText2"app:layout_constraintHorizontal_bias="0.516"app:layout_constraintLeft_toLeftOf="@+id/editText2"app:layout_constraintRight_toRightOf="@+id/editText2"tools:layout_constraintLeft_creator="1"tools:layout_constraintRight_creator="1"tools:layout_editor_absoluteX="-15dp"tools:layout_editor_absoluteY="152dp" /><EditTextandroid:id="@+id/editText2"android:layout_width="240dp"android:layout_height="45dp"android:layout_marginEnd="69dp"android:layout_marginLeft="0dp"android:layout_marginRight="0dp"android:layout_marginStart="69dp"android:ems="10"android:hint="@string/password"android:inputType="textPassword"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toLeftOf="@+id/button"app:layout_constraintRight_toRightOf="@+id/button2"app:layout_constraintTop_toTopOf="parent"tools:layout_constraintBottom_creator="1"tools:layout_constraintLeft_creator="1"tools:layout_constraintRight_creator="1"tools:layout_constraintTop_creator="1" /><TextViewandroid:id="@+id/textView2"android:layout_width="250dp"android:layout_height="65dp"android:layout_marginBottom="50dp"android:layout_marginLeft="8dp"android:layout_marginRight="8dp"android:autoText="false"android:text="Welcome"android:textAlignment="center"android:textSize="50sp"android:textStyle="bold"app:layout_constraintBottom_toTopOf="@+id/editText"app:layout_constraintHorizontal_bias="0.509"app:layout_constraintLeft_toLeftOf="@+id/editText"app:layout_constraintRight_toRightOf="@+id/editText" /></android.support.constraint.ConstraintLayout>login.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="/apk/res/android" android:layout_width="match_parent"android:layout_height="match_parent"android:weightSum="1"><TextViewandroid:id="@+id/textView3"android:layout_width="0dp"android:layout_height="118dp"android:layout_marginTop="200dp"android:layout_weight="1"android:text="@string/great_you_ve_login"android:textAlignment="center"android:textSize="24sp"android:textStyle="bold" /></LinearLayout>register.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="/apk/res/android" android:layout_width="match_parent"android:layout_height="match_parent"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center_vertical|center_horizontal"android:orientation="vertical"><EditTextandroid:id="@+id/editText5"android:layout_width="270dp"android:layout_height="wrap_content"android:ems="10"android:hint="Username"android:inputType="textPersonName" /><EditTextandroid:id="@+id/editText6"android:layout_width="270dp"android:layout_height="wrap_content"android:ems="10"android:hint="Email"android:inputType="textPersonName" /><EditTextandroid:id="@+id/editText7"android:layout_width="270dp"android:layout_height="wrap_content"android:ems="10"android:hint="Password"android:inputType="textPassword" /><EditTextandroid:id="@+id/editText8"android:layout_width="270dp"android:layout_height="wrap_content"android:ems="10"android:hint="Confirm password"android:inputType="textPassword" /><Buttonandroid:id="@+id/button3"android:layout_width="270dp"android:layout_height="wrap_content"android:text="Submit" /></LinearLayout></LinearLayout>strings.xml<resources><string name="app_name">LayoutLearn</string><string name="login">Login</string><string name="register">Register</string><string name="username">Username</string><string name="password">Password</string><string name="great_you_ve_login">Great, you\'ve logged in!</string></resources>build.gradleapply plugin: 'com.android.application'android {compileSdkVersion 25buildToolsVersion "25.0.3"defaultConfig {applicationId "youtlearn"minSdkVersion 19targetSdkVersion 25versionCode 1versionName "1.0"testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" }buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' }}}dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations'})compile 'com.android.support:appcompat-v7:25.3.1'compile 'com.android.support.constraint:constraint-layout:1.0.2'testCompile 'junit:junit:4.12'}。
首页index和登录页login编写
⾸页index和登录页login编写前端资源准备好index.html和login.html⽬录结构:urls.py设置:from django.views.generic import TemplateViewurlpatterns = [# path('admin/', admin.site.urls),path('admin/', admin.site.urls),path('', TemplateView.as_view(template_name="index.html"),name = "index"),path('login/', TemplateView.as_view(template_name="login.html"),name = "login"),# ]] + static("/", document_root="./static")static那个是静态资源路径index是⾸页,默认进⼊此页,点击登录按钮跳出登录页,要在index.html中进⾏配置:调整下login的viewurlpatterns = [# path('admin/', admin.site.urls),path('admin/', admin.site.urls),path('', TemplateView.as_view(template_name="index.html"),name = "index"),path('login', LoginView.as_view(template_name="login.html"),name = "login"),# ]] + static("/", document_root="./static")login.html修改调整action,配置csrf<!DOCTYPE html><html><head><meta charset="UTF-8"><meta name="renderer" content="webkit"><meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"><title>慕学在线⽹登录</title><link rel="stylesheet" type="text/css" href="../css/reset.css"><link rel="stylesheet" type="text/css" href="../css/login.css"></head><body><div class="dialog" id="jsDialog"><!--提⽰弹出框--><div class="successbox dialogbox" id="jsSuccessTips"><h1>成功提交</h1><div class="close jsCloseDialog"><img src="../images/dig_close.png"/></div><div class="cont"><h2>您的需求提交成功!</h2><p></p></div></div><div class="noactivebox dialogbox" id="jsUnactiveForm"><h1>邮件验证提⽰</h1><div class="close jsCloseDialog"><img src="../images/dig_close.png"/></div><div class="center"><img src="../images/send.png"/><p>我们已经向您的邮箱<span class="green" id="jsEmailToActive">12@</span>发送了邮件,<br/>为保证您的账号安全,请及时验证邮箱</p><p class="a"><a class="btn" id="jsGoToEmail" target="_blank" href="">去邮箱验证</a></p><p class="zy_success upmove"></p><p style="display: none;" class="sendE2">没收到,您可以查看您的垃圾邮件和被过滤邮件,也可以再次发送验证邮件(<span class="c5c">60s</span>)</p><p class="sendE">没收到,您可以查看您的垃圾邮件和被过滤邮件,<br/>也可以<span class="c5c green" id="jsSenEmailAgin" style="cursor: pointer;">再次发送验证邮件</span></p> </div></div></div><div class="bg" id="dialogBg"></div><header><div class="c-box fff-box"><div class="wp header-box"><p class="fl hd-tips">慕学在线⽹,在线学习平台!</p><ul class="fr hd-bar"><li>服务电话:<span>33333333</span></li><li class="active"><a href="/login/">[登录]</a></li><li><a href="register.html">[注册]</a></li></ul></div></div></header><section><div class="c-box bg-box"><div class="login-box clearfix"><div class="hd-login clearfix"><a class="index-logo" href="index.html"></a><h1>⽤户登录</h1><a class="index-font" href="index.html">回到⾸页</a></div><div class="fl slide"><div class="imgslide"><ul class="imgs"><li><a href=""><img width="483" height="472" src="../images/mysql.jpg"/></a></li><li><a href=""><img width="483" height="472" src="../images/mysql.jpg"/></a></li><li><a href=""><img width="483" height="472" src="../images/mysql.jpg"/></a></li> </ul></div><div class="unslider-arrow prev"></div><div class="unslider-arrow next"></div></div><div class="fl form-box"><h2>帐号登录</h2><form action="login" method="post" autocomplete="off"><input type='hidden' name='csrfmiddlewaretoken' value='mymQDzHWl2REXIfPMg2mJaLqDfaS1sD5' /><div class="form-group marb20 "><label>⽤ 户 名</label><input name="username" id="account_l" type="text" placeholder="⼿机号/邮箱"/></div><div class="form-group marb8 "><label>密 码</label><input name="password" id="password_l" type="password" placeholder="请输⼊您的密码"/></div><div class="error btns login-form-tips" id="jsLoginTips">{{ msg }}</div><div class="auto-box marb38"><a class="fr" href="forgetpwd.html">忘记密码?</a></div><input class="btn btn-green" id="jsLoginBtn" type="submit" value="⽴即登录 > "/><input type='hidden' name='csrfmiddlewaretoken' value='5I2SlleZJOMUX9QbwYLUIAOshdrdpRcy' />{% csrf_token %}</form><p class="form-p">没有慕学在线⽹帐号?<a href="register.html">[⽴即注册]</a></p></div></div></div></section><script src="../js/jquery.min.js" type="text/javascript"></script><script src="../js/unslider.js" type="text/javascript"></script><script src="../js/login.js" type="text/javascript"></script></body></html>urls.py:urlpatterns = [# path('admin/', admin.site.urls),path('admin/', admin.site.urls),path('', TemplateView.as_view(template_name="index.html"),name = "index"),path('login', user_login,name = "login"),# ]] + static("/", document_root="./static")views.pyfrom django.shortcuts import render# Create your views here.from django.http import JsonResponsefrom django.contrib.auth import authenticate,login,logoutfrom django.contrib.auth.backends import ModelBackendfrom .models import UserProfilefrom django.db.models import Qclass CustomBanckend(ModelBackend):def authenticate(self, request, username=None, password=None, **kwargs):try:user = UserProfile.objects.get(Q(username=username)|Q(email=username)) if user.check_password(password):return userexcept Exception as e:return Nonedef user_login(request):# print('aaaaaaaaaa')if request.method == "POST":userName = request.POST.get('username',"")passWord = request.POST.get('password',"")user = authenticate(username=userName, password=passWord) if user is not None:login(request,user)return render(request,"index.html",{})else:# print('bbbbbbbbbbbbbbbb')return render(request,"login.html",{"msg":"⽤户名密码错误"})elif request.method == "GET":# print('cccccccccccc')return render(request, "login.html", {})重新编写了class CustomBanckend(ModelBackend)⽤户验证会进⼊此函数进⾏验证。
vb登录界面(代码)
Private Sub Command1_Click()Dim conn, RecoSet conn = CreateObject("ADODB.Connection")Set Reco = CreateObject("ADODB.Recordset")conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Main.mdb"If users.Text = "" ThenMsgBox ("账号不能为空")users.SetFocusElseIf password.Text = "" ThenMsgBox ("密码不能为空")password.SetFocusElseusername = users.Textpassword = password.Textsql = "Select * From Users where 用户名='" & username & "' and 密码='" & password & "'" Reco.open sql, conn, 1, 3If Reco.EOF ThenMsgBox "没有找到此用户"ElseForm1.HideForm4.ShowForm4.Text2.SetFocusEnd IfEnd IfEnd SubPrivate Sub Command2_Click()Form1.HideForm2.ShowEnd SubPrivate Sub Form_Load()End SubPrivate Sub Command1_Click()If Text1.Text = "" ThenMsgBox "帐号不能为空,请输入", vbCritical, "提示"Text1.SetFocusElseIf Text2.Text = "" ThenMsgBox "密码不能为空,请输入", vbCritical, "提示"Text2.SetFocusElseDim conn, RecoSet conn = CreateObject("ADODB.Connection")Set Reco = CreateObject("ADODB.Recordset")Dim sql As Stringconn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Main.mdb"sql = "insert into Users(用户名,密码)values('" & Text1.Text & " ','" & Text2.Text & " ')"conn.Execute sqlconn.CloseForm2.HideForm3.Showbel1.Caption = "注册成功!点返回至登录页"End IfEnd IfEnd SubPrivate Sub Command2_Click()EndEnd SubPrivate Sub Form_Load()End SubPrivate Sub Command1_Click() Form3.HideForm1.Showers.SetFocusEnd SubPrivate Sub Form_Load()End SubPrivate Sub Combo1_Change() End SubPrivate Sub Command1_Click()Form4.HideForm5.ShowForm5.Text1.SetFocusEnd SubPrivate Sub Command2_Click()Dim conn, RecoSet conn = CreateObject("ADODB.Connection")Set Reco = CreateObject("ADODB.Recordset")Dim sql As Stringconn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Main.mdb"sql = "Select * From Users where 用户名='" & Text2.Text & "'"Reco.open sql, conn, 1, 3If Reco.EOF <> True ThenForm4.HideForm7.ShowForm7.List1.AddItem "用户名:" & Reco("用户名").V alueForm7.List1.AddItem "性别:" & Reco("性别").V alueForm7.List1.AddItem "年龄:" & Reco("年龄").V alueForm7.List1.AddItem "地址:" & Reco("地址").V alueElseMsgBox "未找到该用户的资料!", 16Text2.SetFocusEnd IfEnd SubPrivate Sub Command3_Click()EndEnd SubPrivate Sub Command4_Click()Dim conn, RecoSet conn = CreateObject("ADODB.Connection")Set Reco = CreateObject("ADODB.Recordset")conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Main.mdb"Reco.open "Select 用户名From liebiao where 类型='" & Combo1.Text & "'", conn, 1, 3 Text1.Text = Reco("用户名").V alueEnd SubPrivate Sub Form_Load()Combo1.AddItem "我的同学"End SubPrivate Sub Command1_Click()Dim conn, RecoSet conn = CreateObject("ADODB.Connection")Set Reco = CreateObject("ADODB.Recordset")Dim sql As Stringconn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Main.mdb"If Text2.Text <> Text3.Text ThenMsgBox ("两次密码输入不一致!"), vbCritical, "提示"Elsesql = "Update Users Set 密码='" & Text2.Text & "' where 用户名='1414087626'" conn.Execute sqlconn.CloseForm5.HideForm6.ShowEnd IfEnd SubPrivate Sub Form_Load()End SubPrivate Sub Command1_Click()Form6.HideForm4.ShowEnd SubPrivate Sub Form_Load()End SubPrivate Sub Command1_Click() Form7.HideForm4.ShowEnd SubPrivate Sub Form_Load()List1.Width = 1695End SubPrivate Sub HScroll1_scroll() End Sub。
常用网页设计代码
1.控制横向和纵向滚动条的显隐?<body style="overflow-y:hidden"> 去掉x轴<body style="overflow-x:hidden"> 去掉y轴<body scroll="no">不显--------------------------------------------------------------------------------2.表格变色<TD onmouseover="this.style.backgroundColor='#FFFFFF'"onmouseout="this.style.backgroundColor=''"style="CURSOR: hand">--------------------------------------------------------------------------------3.禁止复制,鼠标拖动选取<body ondragstart=window.event.returnValue=false oncontextmenu=window.event.returnValue=false onselectstart=ev ent.returnValue=false><body oncontextmenu="return false" ondragstart="return false" onselectstart="return false">--------------------------------------------------------------------------------4.普通iframe页面<iframe name="name" src="main.htm" width="450" height="287" scrolling="Auto" frameborder="0"></iframe>--------------------------------------------------------------------------------5.iframe自适应高度<iframe name="pindex" src="index.asp" frameborder=false scrolling="auto" width="100%" height="100%" frameborde r=no onload="document.all['pindex'].style.height=pindex.document.body.scrollHeight" ></iframe>--------------------------------------------------------------------------------6.IE地址栏前换成自己的图标&可以在收藏夹中显示出你的图标<link rel="Shortcut Icon" href="favicon.ico"><link rel="Bookmark" href="favicon.ico">--------------------------------------------------------------------------------7.字号缩放越来越多的人长时间的泡网,眼镜的普及率也越来越高,让文字大点,让更多的用户看的更清楚。
超市会员管理系统详细代码
1 系统数据库分析数据库设计是建立数据库及其应用系统的技术,是系统开发和建设中的核心技术。
具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效的存储数据,满足各种用户的应用需求(信息要求和处理要求)。
数据库结构设计的好坏直接对应用系统的效率以及实现的效果产生影响。
根据超市会员管理系统功能设计的需要,数据库结构设计如下所示:(1). 用户登录信息数据表(Login):(用户账号,密码,登录身份);(2). 会员基本信息数据表(Member):(用户账号,用户姓名,身份证号,联系方式,联系地址);(3). 职员基本信息数据表(Employee):(职员号,职员姓名,职员职位);(4). 会员积分信息数据表(Score):(会员账号,会员积分,会员等级,会员折扣);2 数据库概念结构设计根据上节的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为以后的逻辑结构设计打下基础,这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。
各种实体具体的描述E-R图如下。
1. 用户登录信息实体图主要描述了登录用户的基本情况,包括了用户的用户账号,密码,登录身份。
如图3-11所示,用户登录信息实体E-R图。
图3-12 用户登录实体的E-R图2. 会员基本信息实体图主要描述会员的基本情况,包括了会员基本信息的用户账号,用户姓名,身份证号,联系方式,联系地址,得出如图3-12所示会员基本信息实体E-R图。
图3-13 会员基本信息实体的E-R图3. 职员基本信息实体图主要描述新生的基本情况,包括了职员基本信息的职员号,职员姓名,职员职位,得出如图3-13所示职员基本信息实体E-R图。
图3-14 职员基本信息实体的E-R图4. 会员积分信息实体图主要描述会员积分的基本情况,包括了会员积分基本信息的会员账号,会员积分,会员等级,会员折扣,得出如图3-14所示会员积分信息实体E-R图。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
validate();
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==button2){//取款
dispose();
GetBalance gb = new GetBalance("取款",act);
dispose();
ErrorWarn6 ew6 = new ErrorWarn6("消息!",act);
}
act.set_Balance(money);//重置余额
this.setVisible(false);
Selection s = new Selection("选择服务",act);//返回选择服务窗口
Panel panel = new Panel();
Panel panel1 = new Panel();
tf = new TextField(6);
this.setLayout(new GridLayout(2,1));
panel1.add(new Label("请输入你想取钱的数目"));
this.add(p);
(6)各种服务功能设计代码:
button1 = new Button("存款");
p1.add(button1);
this.add(p1);
button2 = new Button("取款");
p2.add(button2);
this.add(p2);
box1.add(Box.createVerticalStrut(8));
box1.add(new Label("请输入你的密码"));//输入密码
box2=Box.createVerticalBox();
box2.add(tf1);
//box2.add(new TextField(16));
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
setBounds(200,200,150,150);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e){
});
button2.addActionListener(this);
button3.addActionListener(this);
button4.addActionListener(this);
button5.addActionListener(this);
setBounds(150,150,200,200);
//System.out.println(e.getActionCommand());
double money;
money = Double.parseDouble(tf.getText().trim());
if(e.getSource()==button){
if(act.get_Money()<0){//判断余额是否为负
Box baseBox, box1,box2;
Button button;
TextField tf;
Account act;
GetBalance(String s,Account act){//构造函数
super(s);
this.act=act;
button=new Button("确定");
}
if(e.getSource()==button3){//查询余额
Query q =new Query("查询余额",act);
dispose();
}
else if(e.getSource()==button4){//退出
System.exit(0);
public Selection(){}
Selection(String s,Account act){
super(s);
this.act=act;
this.setLayout(null);
this.setLayout(new GridLayout(6,1));
p.add(new Label("请选择你要的服务"));
//dispose();
}else if(money>act.get_Money()){判断取款数额是否大于余额
dispose();
ErrorWarn5 ew5 = new ErrorWarn5("消息!",act);
}
} if(e.getSource()==button2){
System.exit(0);
dispose();//退出
}
}
}
(4)主函数设计代码:
class ATM{
public static void main(String [] args){
p5.add(button5);
this.add(p5);
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
dispose();
}
else if(e.getSource()==button5){//修改密码
ChangePassword cp = new ChangePassword("修改密码",act);
dispose();
}
}
}
(7)取款功能设计代码:
number1=tf1.getText();
number2=tf2.getText();
/*判断两次输入的卡号和密码是否正确*/ if((act.get_Code().equals(number1))&&(act.get_Password().equals(number2))){
dispose();
Selection s = new Selection("选择服务",act);
}else{
dispose();
ErrorWarn ew = new ErrorWarn("消息!",act);//报输入密码或卡号不正确
button2.addActionListener(this);
add(button2);
setLayout(new FlowLayout());
(2)监听器设计代码:
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
setBounds(120,125,200,175);
setVisible(true);
}
public void actionPerformed(ActionEvent e){
Account act;
String card;
import javax.swing.*;
import java.awt.*;
import javax.swing.border.*;
import java.awt.event.*;
class GetBalance extends Frame implements ActionListener{
nel p2 = new Panel();
Panel p3 = new Panel();
Panel p4 = new Panel();
Panel p5 = new Panel();
Panel p = new Panel();
Account act;
WindowBox(String s){ //构造方法
super(s);
tf1 = new TextField(6);
tf2 = new TextField(6);
box1= Box.createVerticalBox;
box1.add(new Label("请输入你的卡号")); //输入卡号
button3 = new Button("查询余额");
p3.add(button3);
this.add(p3);
button4 = new Button("退出");
p4.add(button4);
this.add(p4);
button5 = new Button("修改密码");
String pwd;
act=new Account("000000","Devil","123456",50000);//初始化
(3)选择各种服务设计代码:
if(e.getSource() == button1){
String number1,number2;//输入的两个卡号和密码的变量
baseBox.add(box2);
add(baseBox);