Web应用程序设计-实验六用户管理功能的实现

合集下载

web账号管理

web账号管理

课程名称: Web程序设计实验项目名称: Web帐号管理一、实验要求请制作帐号管理网页,实现“帐号注册”、“帐号登录”和“在线用户”功能。

实验大致流程如下:1.在数据库中创建一个表,表名为users,表中至少有username和password两个字段。

可设username为primary key,以防重名。

2.设计帐号注册页面register.jsp,实现注册功能,(提示:如果成功登录,将用户名存入session,其他页面可以通过session获取登录与否。

)大致效果如下:3.设计帐号登录页面login.jsp,实现登录功能,大致效果如下:4.设计在线用户页面oneline.jsp。

(提示:使用session检查是否登录,使用application存储已经登录的用户名)大致效果如下:如果未登录,则显示:如果已经登录,则显示在线的用户列表,大致如下:5.提升功能(选做):利用cookie记住用户名和密码,下次直接进入,无需输入用户名和密码。

6.提升功能(选做):注销功能。

二、源代码Index.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html><body><h1>登陆</h1><form method="post" action="login.jsp">姓名 <input type="text" name="account" /><br /><br />密码 <input type="password"name="password" /><br /><br /><input type="submit" value="登陆" /></form><br /><a href="register.jsp">注册</a></body></html>Login.jsp<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="UTF-8"%><%String account=request.getParameter("account");String password=request.getParameter("password");%><%// 连接数据库String driverName = "com.mysql.jdbc.Driver";String userName = "";String DBpassword = "";Class.forName(driverName);String url = "jdbc:mysql://127.0.0.1:3306/ ";Connection conn = DriverManager.getConnection(url, userName,DBpassword);String sql="SELECT * FROM users WHERE username=? AND password=?";PreparedStatement ps=conn.prepareStatement(sql);ps.setString(1,account);ps.setString(2,password);ResultSet rs=ps.executeQuery();if(rs.next()){session.setAttribute("account",account);response.sendRedirect("online.jsp");}else{out.println("用户名或密码错误!");}%>Register.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html><h1>注册</h1><form method="post" action="saveUser.jsp">姓名<input type="text" name="account" /><br /><br />密码<input type="password" name="password" /><br /><br />重复密码<input type="password" name="repassword" /><br/><br /><input type="submit" value="注册" /></form><br /><a href="index.jsp">登陆</a></html>saveUser.jsp<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="UTF-8"%><%String account=request.getParameter("account");String password=request.getParameter("password");String repassword=request.getParameter("repassword");%><%if(password!=repassword){%><<script type="text/javascript"><!--alert("两次密码输入不同!");window.location.href="register.jsp";//--></script><%}// 连接数据库String driverName = "com.mysql.jdbc.Driver";String userName = "";String DBpassword = "";Class.forName(driverName);String url = "jdbc:mysql://127.0.0.1:3306/ ";Connection conn = DriverManager.getConnection(url, userName,DBpassword);String sql="INSERT INTO users (username,password)V ALUES(?,?)";PreparedStatement ps=conn.prepareStatement(sql);ps.setString(1,account);ps.setString(2,password);int i=ps.executeUpdate();if(i==1){%><script type="text/javascript"><!--alert("注册成功!");window.location.href="index.jsp";//--></script><%}%>Online.jsp<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="UTF-8"%> <html><%String account=(String)session.getAttribute("account");if(account==null){%><script type="text/javascript">alert("请先登录!");window.location.href="index.jsp";</script><%}else{out.println("欢迎登陆,"+account+"<br />");int count=0;ArrayList username=(ArrayList)application.getAttribute("username");if(username==null){username=new ArrayList();application.setAttribute("username",username);}boolean flag=false;for(int i=0;i<username.size();i++){if(username.get(i).equals(account))flag=true;count++;}if(flag==false){username.add(account);count++;}out.println("当前在线用户共有"+count+"个<br />");for(int i=0;i<username.size();i++){out.println("用户名: "+username.get(i)+"<br />");}}%><a href="logout.jsp">注销</a></html>Logout.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%application.removeAttribute("username");session.removeAttribute("account");response.sendRedirect("index.jsp");%>三、实验结果截图1.注册2.注册成功3.登陆4.登陆后界面四、实验过程本次试验开始选择了struts2+hibernate的开发方式,以下是整个项目目录但是由于时间原因没有完成所有程序的编码以及在老师服务器的搭建工作,于是后面选择了采用最简单的jsp方式进行重做,画面十分简陋,功能也仅仅是完成了基本的要求,但是之前的没有完成的那个项目会继续进行完善。

国开电大 软件测试 实训七:实现用户管理功能

国开电大 软件测试 实训七:实现用户管理功能

国开电大软件测试实训七:实现用户管理功能概述本实训旨在教授学生如何实现用户管理功能。

用户管理是软件系统中常见的功能之一,涉及用户的注册、登录、修改密码等操作。

通过本实训,学生将能够掌握用户管理功能的实现方法。

实训内容本次实训的主要内容包括以下步骤:1. 用户注册功能的实现- 学生需要设计和实现用户注册页面,包括必要的输入字段如用户名、密码、邮箱等。

- 学生需要编写后端代码,实现用户注册逻辑,包括数据验证、数据存储等功能。

2. 用户登录功能的实现- 学生需要设计和实现用户登录页面,包括输入字段如用户名、密码等。

- 学生需要编写后端代码,实现用户登录逻辑,包括验证用户身份、生成登录态等功能。

3. 修改密码功能的实现- 学生需要设计和实现修改密码页面,包括输入字段如旧密码、新密码等。

- 学生需要编写后端代码,实现修改密码逻辑,包括验证旧密码、更新密码等功能。

实训要求在完成本次实训时,学生需要遵守以下要求:1. 软件安全性要求较高,学生需注意安全漏洞,确保用户数据的安全。

2. 学生需要使用合适的技术和工具来实现用户管理功能,例如数据库、编程语言等。

3. 学生需编写适当的测试用例,并进行测试确保功能的正确性。

4. 学生需编写文档记录实训过程,包括设计思路、技术选型、实现方法等。

5. 学生需按时提交实训成果,并准备好演示。

结语通过本次实训,学生将能够掌握用户管理功能的设计和实现方法,提高软件测试和开发的能力。

希望学生能够认真学习和实践,取得良好的实训成果。

基于web的实验信息管理系统的设计与实现

基于web的实验信息管理系统的设计与实现

基于web的实验信息管理系统的设计与实现1 实验信息管理系统实验信息管理系统是指一种基于web开发的信息管理系统。

该系统包括实验现场信息管理与实验成果管理,支持实验信息的转移、上传与检索。

它可以为从事实验的研究人员提供更好的服务,更好地支撑实验的整体实验过程。

2 设计思路实验信息管理系统的设计主要分为三个方面:网络环境、数据存储和管理、以及web技术应用。

1. 网络环境:由一台服务器为主体,其他研究人员均连接到服务器,以实现数据传输、资料阅读和修改等功能的环境。

2. 数据存储和管理:首先建立实验信息的结构化数据库,并设计多种实验数据的检索系统,实现实验信息的查询与存储。

3. Web 技术应用:利用Web 技术,可以使研究人员能够轻松登陆和使用实验信息系统,而不需要安装客户端,同时可以实现实时上传实验结果等功能。

3 实施步骤1. 后端开发:首先建立实验信息的数据库,设置数据库的写入和读写权限,把研究人员账号、实验数据进行存储,数据的存储以及检索功能的开发,并实现账号安全验证等功能。

2. 前端开发:编写网页,使用AJAX技术,向后端发送AJAX函数,实现实时更新数据,实现全面数据展示功能,可同时有多人在线查询与上传实验数据,页面设计要尽可能清晰简洁,方便使用。

3. 部署:部署系统时,先设定部署环境,包含服务器和客户端系统设置,在服务器上安装linux系统,安装apache、MySQL等,上传网页与测试网页,安装实验数据库,最后根据实验信息系统的需要,对数据库进行更新与修改,以便于实验系统能够稳定运行。

4 总结实验信息管理系统的设计与实现,需要把握网络环境、数据存储和管理、以及 web技术应用三个方面的共同实施,可以有效简化研究人员的实验管理工作,同时也可以更好地存放和检索实验数据。

Web技术应用基础实验6

Web技术应用基础实验6

当用户鼠标点击用户名的框时,框中内容自动消失,如下图效果:
密码框实现类ห้องสมุดไป่ตู้效果。
三、实验用到的主要技术及工具
技术:HTML,记事本
四、开发步骤:
1、 首先建立一个 HTML 页面, 在页面中添加 form、 input 和 button 按钮。 2、给 button 按钮添加 click 事件。 3、当用户点击 click 的时候使用 JavaScirpt 的 document 对象获取 用户输入的内容,如果输入内容为空,那么提示用户输入内容为 空,请输入内容。 4、如果用户输入内容都有,那么判断用户输入的内容是否和要求 的一致。如果一致提示登录成功,不一致提示登录失败。 5、给两个 input 分别添加获得焦点和失去焦点的事件,当获得焦 点的时候,使用 javaScript 将输入框中的内容设置为空。当失去焦 点的时候,再将内容设置为默认文本。
实验六:JavaScript
一、实验目的:
JavaScript 是 Web 技术中重要内容,本次试验练习 JavaScript 中 document 对象的使用。
二、实验内容:
1、编写一个页面,在页面中放置一个 form,form 中有两个 input 标签,分别是用户名和密码,再放置一个 button,当点击 button 按钮的时候,如果用户名或者密码为空,提示用户请输入用户名 和密码。 如果输入的用户名和密码是 zhangsan 和 123456, 弹出一 个框,提示用户登录成功,如果输入的用户名和密码不是上述内 容,提示用户登录失败。 2、接上题,修改页面,在页面的两个输入框中显示如下效果:

PHP网站开发实战项目式教程 任务6 网上购物系统用户管理模块开发

PHP网站开发实战项目式教程 任务6 网上购物系统用户管理模块开发
Session可以称之为客户端与服务器的会话期,从客户 端输入网站的网址开始访问到关闭浏览器结束访问,经 过的这段时间就可以称之为一个Session,它是一个特 定的时间概念。
SESSION
我们把Cookie比喻成第一次去商场时为你提供的会员卡 ,并由用户自己保存,如果用户会员卡丢失了就不能以 会员身份购物。
登录成功
登录模块
登录失败
header()函数
php如何跳转页面。利用header函数, header 函数在PHP中有很多功能,最常见的是重定向功 能。
跳转到另一页面 header("Location:网址");
例 header("Location:index.php");
SESSION
SESSION提供了所有网页都共同使用的公共变量存贮机制
session_start(); //启动会话,本句要放在php代
码开头。必须启动了才可以在会话期间存储和访问任何数 据。
...
$_SESSION['nowuser']=$username; //保存验证
过的用户名(已登录)到服务器内存的会话变量。 $_SESSION为全局变量,只需要在$_SESSION后的括号内 提供会话变量名即可。
setcookie(‘name’,’username’,time()+3600,’/t mp/’,’’,1);
Cookie
2、读取Cookie
要想获取Cookie中的信息,可以使用全局数组 $_COOKIE[]来读取。
比如在另一个页面可以访问Cookie的值: $username = $_COOKIE[‘name’];
任务6 网上购物系统 用户管理模块开发

___ 网页设计 实训七:实现用户管理功能

___ 网页设计 实训七:实现用户管理功能

___ 网页设计实训七:实现用户管理功能1. 简介本文档旨在指导学员在国开电大网页设计实训七中实现用户管理功能。

用户管理功能是网页设计中一项重要的功能之一,它允许管理员对用户进行注册、登录、修改密码等操作。

2. 用户管理功能的实现步骤2.1 用户注册用户注册是用户管理功能的第一步。

以下是实现用户注册的步骤:1. 在网页设计中创建一个注册页面,包括用户名、密码、确认密码、邮箱等必要的输入字段。

2. 验证用户输入的信息是否符合要求,如用户名是否已存在、密码是否符合安全要求等。

3. 将用户输入的信息存储到数据库中,以便后续登录等功能使用。

2.2 用户登录用户登录是用户管理功能的核心部分。

以下是实现用户登录的步骤:1. 在网页设计中创建一个登录页面,包括用户名和密码的输入框。

2. 验证用户输入的用户名和密码是否正确,可以通过查询数据库中的用户信息进行验证。

3. 如果验证通过,将用户登录状态保存到会话(n)中,方便后续页面判断用户是否已登录。

2.3 修改密码提供修改密码的功能可以增加用户体验和安全性。

以下是实现修改密码的步骤:1. 在用户登录后的个人中心页面中添加修改密码链接或按钮。

2. 创建一个修改密码页面,包括当前密码、新密码、确认新密码等输入字段。

3. 验证用户输入的当前密码是否正确,并确保新密码符合安全要求。

4. 更新数据库中的用户密码为新密码。

3. 注意事项在实现用户管理功能的过程中,需要注意以下几点:- 对用户输入的信息进行合理的验证,以确保数据的准确性和完整性。

- 保护用户隐私,使用合适的加密算法存储用户密码。

- 避免出现安全漏洞,如 SQL 注入、跨站点脚本攻击等。

- 对用户界面进行友好设计,提供清晰的提示和错误信息,方便用户操作和理解。

4. 总结通过本文档的指导,学员可以在国开电大网页设计实训七中成功实现用户管理功能。

用户注册、登录和修改密码是常见且重要的功能,正确实现这些功能可以提升网站的用户体验和安全性。

第6章 WebShop用户管理模块的设计与实现

第6章 WebShop用户管理模块的设计与实现
用Items 集合获取CheckedListBox 控件中的所有项
Windows程序设计(C#2.0)
张开利
【例6-3】选择爱好
实例说明
该程序主要用来演示复选列表框控件的使用。该程序模拟选择多项爱 好,当用户选择爱好之后,显示用户选择的爱好 。
实例运行效果
Windows程序设计(C#2.0)
事件和方法的使用。程序运行后,打开“字体设置1”对话框,通过单击
“宋体”、“黑体”和“楷体”单选按钮后,演示文字改变为相应的字 体而字型保持不变 。
实例运行效果
Windows程序设计(C#2.0)
张开利
【例6-1】字体设置
界面设计
根据实例要求,完成窗体及相关控件的布局,如运行效果图所示
功能实现
Windows程序设计(C#2.0)
实例运行效果
Windows程序设计(C#2.0)
张开利
【例6-4】使用选项卡
界面设计
(1)新建项目TabDemo。拖放TabControl控件到窗体。修改属性Dock 为Fill。 (2)单击TabControl属性TabPages后的按钮,打开TabPage集合编辑 器,修改tabPage1和tabPage2的属性Text分别为:“第一页”和“第二 页”;Name分别为:“tpFirst”和“tpSecond”。如图所示 。
Windows程序设计(C#2.0)
张开利
【例6-4】使用选项卡
界面设计
(3)选中第一页,添加两个按钮控件(“新增”和“下一页”)。同样
在第二页中也放置两个按钮控件(“删除”和“上一页”) 。
Windows程序设计(C#2.0)
张开利
【例6-4】使用选项卡

基于web实验信息管理系统的设计与实现

基于web实验信息管理系统的设计与实现

基于web实验信息管理系统的设计与实现设计与实现一个基于Web的实验信息管理系统需要以下步骤:
1.需求分析:明确系统要实现的功能,包括实验室信息管理、实
验项目管理、实验室设备管理、实验预约管理、实验报告管理、
权限管理等。

2.数据库设计:根据需求分析,设计数据库表结构,包括实验室
信息表、实验项目表、实验室设备表、实验预约表、实验报告
表、用户表等。

3.系统架构设计:确定系统的架构,选择适合的开发框架和技术,
如Spring、Spring MVC、MyBatis、Bootstrap、jQuery等。

4.后端开发:按照需求和数据库设计,开发后端代码,实现系统
的业务逻辑和数据交互。

5.前端开发:使用HTML、CSS、JavaScript等技术,实现系统的
界面设计和交互效果。

6.测试与优化:进行系统测试,发现问题并进行调试和优化,确
保系统能够稳定运行。

7.部署与维护:将系统部署到服务器上,进行运维和维护,及时
处理问题和升级系统。

需要注意的是,实验信息管理系统涉及到实验安全、实验数据的保护、用户权限的管理等问题,因此在设计和实现过程中需要考虑到这些方面,保证系统的安全性和稳定性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、实验目的1.进一步熟练掌握JSP相关代码的使用。

2.掌握利用JSP建立有关数据库的链接和获取数据等操作。

3.学习掌握一些调试程序代码的方法。

4.实现网站的用户注册和用户登录、用户信息修改功能。

二、实验环境Windows XP,Tomcat,Editplus、Eclipse /MyEclipse、Deamweaver三、实验内容及步骤用户注册:register.jsp<%@page language="java"contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta http-equiv="Content-Type"content="text/html; charset=UTF-8"> <title>用户注册</title><script type="text/javascript">function CheckSubmit(){if(erName.value==""){alert("请输入用户姓名!");erName.focus();return false;}if(erPhone.value==""){alert("请输入用户电话!");erPhone.focus();return false;}if(erPassword.value==""){alert("请输入密码!");erPassword.focus();return false;}if(erPassword2.value==""){alert("请再次输入密码!");erPassword2.focus();return false;}if(erPassword.value !=erPassword2.value){alert("两次输入密码不一致!");return false;}else{return true;}}</script></head><body><p>请填写下面的用户注册申请单<font color="red">(*为必填项)</font></p> <form name="registerform"method="post"action="registercheck.jsp"> <table><tr><td>姓名:</td><td><input name="UserName"type="text"size="20"></td><td><font color="red">*</font></td></tr><tr><td>电话:</td><td><input name="UserPhone"type="text"size="20"></td><td><font color="red">*</font></td></tr><tr><td>密码:</td><td><input name="UserPassword"type="password"size="20"></td><td><font color="red">* 20字符以内</font></td></tr><tr><td>再次输入密码:</td><td><input name="UserPassword2"type="password"size="20"></td><td><font color="red">* 与上一次密码一致</font></td> </tr><tr><td>性别:</td><td><input name="UserGender"type="radio"value="男">男<input name="UserGender"type="radio"value="女">女</td></tr><tr><td>民族:</td><td><input name="UserNation"type="text"></td></tr><tr><td>QQ:</td><td><input name="UserQQ"type="text"size="20"></td> </tr><tr><td>籍贯:</td><td><input name="UserNative"type="text"size="20"></td> </tr><tr><td><input type="submit"value="注册"onclick="return CheckSubmit();"></td><td><input type="reset"value="清除"></td></tr></table></form></body></html>用户注册界面:registercheck.jsp<%@page language="java"contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%@page import="java.sql.*"%><% request.setCharacterEncoding( "utf-8");%><% response.setCharacterEncoding("utf-8"); %><!DOCTYPE html><html><head><meta charset="UTF-8"><title>注册信息确认</title><script language="javascript">function backward(){history.back();}</script></head><body><%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); String connectionUrl ="jdbc:sqlserver://localhost:1433;user=sa;password=123456;"+"Database Name=data;";Connection con =DriverManager.getConnection(connectionUrl); Statement stmt = con.createStatement();String UserPhone=request.getParameter("UserPhone");String sqls="select * from Userin where UserPhone='"+UserPhone+"'"; ResultSet rs = stmt.executeQuery(sqls);if(rs.next()){rs.close();stmt.close();con.close();%><p>该电话号码已被使用,请重新输入!</p><p><input name="Button"type="button"onclick="backward()"value="返回上一步"></p><%}else{rs.close();String UserName=request.getParameter("UserName");String UserPassword=request.getParameter("UserPassword");String UserGender=request.getParameter("UserGender");String UserNation=request.getParameter("UserNation");String UserQQ=request.getParameter("UserQQ");String UserNative=request.getParameter("UserNative");%><form action="registercheck2.jsp"method="post"><input type="hidden"name="UserPhone"value="<%=UserPhone%>"><input type="hidden"name="UserName"value="<%=UserName%>"><input type="hidden"name="UserPassword"value="<%=UserPassword%>"><input type="hidden"name="UserGender"value="<%=UserGender%>"> <input type="hidden"name="UserNation"value="<%=UserNation%>"> <input type="hidden"name="UserQQ"value="<%=UserQQ%>"><input type="hidden"name="UserNative"value="<%=UserNative%>"> <div align="center"><b><font size="3">请再次确认下面的注册申请单</font></b><table border="0"><tr><td>姓名:</td><td><%=UserName %></td></tr><tr><td>电话:</td><td><%=UserPhone %></td></tr><tr><td>密码:</td><td><%=UserPassword %></td></tr><tr><td>性别:</td><td><%=UserGender %></td></tr><tr><td>民族:</td><td><%=UserNation %></td></tr><tr><td>QQ:</td><td><%=UserQQ %></td></tr><tr><td>籍贯:</td><td><%=UserNative %></td></tr><tr><td><input name="Submit"type="submit"value="确认"></td><td><input name="Submit2"type="button"onclick="backward()"value="返回上一步"></td></tr></table></div></form><%}%></body></html>用户注册失败:registercheck2.jsp<%@page language="java"contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%@page import="java.sql.*"%><% request.setCharacterEncoding( "utf-8");%><% response.setCharacterEncoding("utf-8"); %><!DOCTYPE html><html><head><meta charset="UTF-8"><title>注册确认</title></head><body><%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");String connectionUrl ="jdbc:sqlserver://localhost:1433;user=sa;password=123456;"+"Database Name=data;";Connection con =DriverManager.getConnection(connectionUrl); Statement stmt = con.createStatement();String UserPhone=request.getParameter("UserPhone");String UserName=request.getParameter("UserName");String UserPassword=request.getParameter("UserPassword");String UserGender=request.getParameter("UserGender");String UserNation=request.getParameter("UserNation");String UserQQ=request.getParameter("UserQQ");String UserNative=request.getParameter("UserNative");String sql="insert intoUserin(UserPhone,UserName,UserPassword,UserGender,UserNation,UserQQ, UserNative) values('"+UserPhone+ "','"+UserName+ "','"+UserPassword+ "','"+UserGender+ "','"+UserNation+ "','"+UserQQ+ "','"+UserNative+ "') " ;int n=stmt.executeUpdate(sql);if(n==1) out.print("注册成功!");sql="select * from Userin";ResultSet rs=stmt.executeQuery(sql);%><p><font color="red"><%=UserName %></font>:你好,恭喜你注册成功!</p> 5秒后自动返回登录窗口,你可以点击<a href="index.jsp">这里</a>返回首页<%response.setHeader("Refresh","5;URL=login.jsp"); %></body></html>用户注册成功:用户登录:login.jsp<%@page language="java"contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>用户登录</title><script language="javaScript">//首先判断输入的是否是空值,不是则提交function checkstr(){if(document.getElementById("UserPhone").value==""){alert("用户电话不能为空!");return false; }if(document.getElementById("UserPassword").value==""){alert("密码不能为空!");return false; }form.submit();}</script></head><body><form action="logincheck.jsp"method="post"><table><tr><td>用户电话:</td><td><input type="text"value=""name="UserPhone"size="20"></td></tr><tr><td>密码:</td><td><input type="password"name="UserPassword"size="20"></td></tr><tr><td><input type="submit"value="登录"></td><td><input type="reset"value="重置"></td></tr></table>如果您还没有注册,请单击<a href="register.jsp">这里</a>注册!</form></body></html>logincheck.jsp<%@page language="java"contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><meta http-equiv="pragma"content="no-cache"><meta http-equiv="cache-control"content="no-cache"><meta http-equiv="expires"content="0"><meta http-equiv="keywords"content="keyword1,keyword2,keyword3"> <meta http-equiv="description"content="This is my page"><title>用户登录</title></head><%@page import="java.sql.*"%><body><%String UserPhone=(String)request.getParameter("UserPhone");String UserPassword=(String)request.getParameter("UserPassword");try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");String connectionUrl ="jdbc:sqlserver://localhost:1433;user=sa;password=123456;"+"Database Name=data;";Connection con =DriverManager.getConnection(connectionUrl);String sqls="select * from Userin where UserPhone='"+UserPhone+"' and UserPassword='"+UserPassword+"'";//执行查询语句Statement stmt=con.createStatement();ResultSet rs = stmt.executeQuery(sqls);if(null == rs){//测试查询为空System.out.println("null!!!!!!!");}//k为查询到的记录数int k=0;if(rs.next()){k=k+1;}//如果查询到的记录数大于0则跳转到users.jsp,否则重新回到输入页面if(k>0){response.sendRedirect("users.jsp");}else{response.sendRedirect("login.jsp");}con.close();}catch(Exception e){out.println(e.toString());}%></body></html>用户登录完成后界面:用户信息管理:managers.jsp<%@page language="java"contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%@page import="java.sql.*"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>管理员主页</title></head><body><a href="goodsmanager.jsp">商品信息管理</a><br>用户信息管理<table border="1"><tr><td>用户姓名</td><td>用户电话</td><td>用户密码</td><td>用户性别</td><td>用户民族</td><td>用户QQ</td><td>用户籍贯</td><td>删除</td><td>修改</td></tr><%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); String connectionUrl ="jdbc:sqlserver://localhost:1433;user=sa;password=123456;"+"Database Name=data;";Connection con =DriverManager.getConnection(connectionUrl); Statement stmt = con.createStatement();String sql="select * from Userin";ResultSet rs=stmt.executeQuery(sql);while(rs.next()){%><tr><%String UserNo=rs.getString("UserNo"); %><td><%=rs.getString("UserName") %></td><td><%=rs.getString("UserPhone") %></td><td><%=rs.getString("UserPassword") %></td><td><%=rs.getString("UserGender") %></td><td><%=rs.getString("UserNation") %></td><td><%=rs.getString("UserQQ") %></td><td><%=rs.getString("UserNative") %></td><td><a href="deleteUserin.jsp?UserNo=<%=UserNo%>">删除</a></td> <td><a href="modifyUserin.jsp?UserNo=<%=UserNo%>">修改</a></td> </tr><%}rs.close();stmt.close();con.close();%><a href="deleteUserinall.jsp">全部删除</a></table></body></html>用户信息更改:modifyUserin.jsp<%@page language="java"contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%@page import="java.sql.*"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>修改用户信息</title></head><body><%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); String connectionUrl ="jdbc:sqlserver://localhost:1433;user=sa;password=123456;"+"Database Name=data;";Connection con =DriverManager.getConnection(connectionUrl); Statement stmt = con.createStatement();String UserNo=request.getParameter("UserNo");if(UserNo!=null){byte b[]=UserNo.getBytes("iso-8859-1");UserNo=new String(b,"utf-8");}String sql="select * from Userin where UserNo='"+UserNo+"'"; ResultSet rs =stmt.executeQuery(sql);if(rs.next()){%><form method="post"action="modifyUserincheck.jsp"><table border="1"><tr><th>序号</th><td><input type="text"name="UserNo"value="<%=UserNo %>" readonly></td></tr><tr><th>用户电话</th><td><input type="text"name="UserPhone"value="<%=rs.getString("UserPhone") %>"></td></tr><tr><th>用户姓名</th><td><input type="text"name="UserName"value="<%=rs.getString("UserName") %>"></td></tr><tr><th>用户密码</th><td><input type="text"name="UserPassword"value="<%=rs.getString("UserPassword") %>"></td></tr><tr><th>用户性别</th><td><input type="text"name="UserGender"value="<%=rs.getString("UserGender") %>"></td></tr><tr><th>用户民族</th><td><input type="text"name="UserNation"value="<%=rs.getString("UserNation") %>"></td></tr><tr><th>用户QQ</th><td><input type="text"name="UserQQ"value="<%=rs.getString("UserQQ") %>"></td></tr><tr><th>用户籍贯</th><td><input type="text"name="UserNative"value="<%=rs.getString("UserNative") %>"></td></tr><tr><th colspan="2"><input type="submit"value="修改"></th> </tr></table></form>}%></body></html>用户信息更改验证:modifyUserincheck.jsp<%@page language="java"contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%@page import="java.sql.*"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>修改信息核对</title></head><body><%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); String connectionUrl ="jdbc:sqlserver://localhost:1433;user=sa;password=123456;"+"Database Name=data;";Connection con =DriverManager.getConnection(connectionUrl); Statement stmt = con.createStatement();String UserNo=request.getParameter("UserNo");if(UserNo!=null){byte b[]=UserNo.getBytes("iso-8859-1");UserNo=new String(b,"utf-8");}String UserPhone=request.getParameter("UserPhone");if(UserPhone!=null){byte b[]=UserPhone.getBytes("iso-8859-1");UserPhone=new String(b,"utf-8");String UserName=request.getParameter("UserName");if(UserName!=null){byte b[]=UserName.getBytes("iso-8859-1");UserName=new String(b,"utf-8");}String UserPassword=request.getParameter("UserPassword");if(UserPassword!=null){byte b[]=UserPassword.getBytes("iso-8859-1");UserPassword=new String(b,"utf-8");}String UserGender=request.getParameter("UserGender");if(UserGender!=null){byte b[]=UserGender.getBytes("iso-8859-1");UserGender=new String(b,"utf-8");}String UserNation=request.getParameter("UserNation");if(UserNation!=null){byte b[]=UserNation.getBytes("iso-8859-1");UserNation=new String(b,"utf-8");}String UserQQ=request.getParameter("UserQQ");if(UserQQ!=null){byte b[]=UserQQ.getBytes("iso-8859-1");UserQQ=new String(b,"utf-8");}String UserNative=request.getParameter("UserNative");if(UserNative!=null){byte b[]=UserNative.getBytes("iso-8859-1");UserNative=new String(b,"utf-8");}String sql="update Userin set UserPhone='"+UserPhone+"',UserName='"+UserName+"',UserPassword='"+UserPassword+" ',UserGender='"+UserGender+"',UserNation='"+UserNation+"',UserQQ='"+ UserQQ+"',UserNative='"+UserNative+"' where UserNo='"+UserNo+"'"; int n =stmt.executeUpdate(sql);response.sendRedirect("managers.jsp");%></body></html>将用户籍贯未知改为四川:用户信息删除:deleteUserin.jsp<%@page language="java"contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%@page import="java.sql.*"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>管理员删除用户信息</title></head><body><%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); String connectionUrl ="jdbc:sqlserver://localhost:1433;user=sa;password=123456;"+"Database Name=data;";Connection con =DriverManager.getConnection(connectionUrl); Statement stmt = con.createStatement();String UserNo=request.getParameter("UserNo");if(UserNo!=null){byte b[]=UserNo.getBytes("iso-8859-1");UserNo=new String(b,"utf-8");}String sql="delete from Userin where UserNo='"+UserNo+"'";int n=stmt.executeUpdate(sql);if(n==1) out.print("删除成功!");response.sendRedirect("managers.jsp");%></body></html>删除用户试验品:管理员登录:managerlogin.jsp<%@page language="java"contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%@page import="java.sql.*"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>管理员登录</title><script language="javaScript">//首先判断输入的是否是空值,不是则提交function checkstr(){if(document.getElementById("ManagerPhone").value==""){alert("管理员电话不能为空!");return false; }if(document.getElementById("ManagerPassword").value==""){ alert("密码不能为空!");return false; }form.submit();}</script></head><body><form action="managerlogincheck.jsp"method="post"> <table><tr><td>管理员电话:</td><td><input type="text"value=""name="ManagerPhone" size="20"></td></tr><tr><td>密码:</td><td><input type="password"name="ManagerPassword" size="20"></td></tr><tr><td><input type="submit"value="登录"></td><td><input type="reset"value="重置"></td></tr></table></form></body></html>管理员登录验证:managerlogincheck.jsp<%@page language="java"contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><meta http-equiv="pragma"content="no-cache"><meta http-equiv="cache-control"content="no-cache"><meta http-equiv="expires"content="0"><meta http-equiv="keywords"content="keyword1,keyword2,keyword3"> <meta http-equiv="description"content="This is my page"><meta charset="UTF-8"><title>管理员登录</title></head><%@page import="java.sql.*"%><body><%String ManagerPhone=(String)request.getParameter("ManagerPhone"); StringManagerPassword=(String)request.getParameter("ManagerPassword");try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); String connectionUrl ="jdbc:sqlserver://localhost:1433;user=sa;password=123456;"+"Database Name=data;";Connection con =DriverManager.getConnection(connectionUrl);String sqls="select * from Managerin whereManagerPhone='"+ManagerPhone+"' andManagerPassword='"+ManagerPassword+"'";//执行查询语句Statement stmt=con.createStatement();ResultSet rs = stmt.executeQuery(sqls);if(null == rs){//测试查询为空System.out.println("null!!!!!!!");}//k为查询到的记录数int k=0;if(rs.next()){k=k+1;}//如果查询到的记录数大于0则跳转到managers.jsp,否则重新回到输入页面if(k>0){response.sendRedirect("managers.jsp");}else{response.sendRedirect("managerlogin.jsp");}con.close();}catch(Exception e){out.println(e.toString());}%></body></html>四、实验心得及体会注册时注意数据库中已存在的电话号码不能再进行注册,密码不能为空且两次输入的密码必须一致,必须输入用户姓名。

相关文档
最新文档