Web应用程序设计-实验六用户管理功能的实现
一、实验目的
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"%>
function CheckSubmit()
{
if(https://www.360docs.net/doc/129129710.html,erName.value=="")
{
alert("请输入用户姓名!");
https://www.360docs.net/doc/129129710.html,erName.focus();
return false;
}
if(https://www.360docs.net/doc/129129710.html,erPhone.value=="")
{
alert("请输入用户电话!");
https://www.360docs.net/doc/129129710.html,erPhone.focus();
return false;
}
if(https://www.360docs.net/doc/129129710.html,erPassword.value=="")
{
alert("请输入密码!");
https://www.360docs.net/doc/129129710.html,erPassword.focus();
return false;
}
if(https://www.360docs.net/doc/129129710.html,erPassword2.value=="")
{
alert("请再次输入密码!");
https://www.360docs.net/doc/129129710.html,erPassword2.focus();
return false;
}
if(https://www.360docs.net/doc/129129710.html,erPassword.value !=
https://www.360docs.net/doc/129129710.html,erPassword2.value)
{
alert("两次输入密码不一致!");
return false;
}
else
{
return true;
}
}
请填写下面的用户注册申请单(*为必填项)
用户注册界面:
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"); %>
function backward()
{
history.back();
}
<%
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();
%>
该电话号码已被使用,请重新输入!
<%}
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");
%>
<%}%>
用户注册失败:
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"); %>
<%
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 into
Userin(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);
%>
<%=UserName %>:你好,恭喜你注册成功!
5秒后自动返回登录窗口,你可以点击这里返回首页<%response.setHeader("Refresh","5;URL=login.jsp"); %>用户注册成功:
用户登录:
login.jsp
<%@page language="java"contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
//首先判断输入的是否是空值,不是则提交
function checkstr()
{
if(document.getElementById("UserPhone").value==""){
alert("用户电话不能为空!");
return false; }
if(document.getElementById("UserPassword").value==""){
alert("密码不能为空!");
return false; }
form.submit();
}
logincheck.jsp
<%@page language="java"contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page import="java.sql.*"%>
<%
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());
}
%>
用户登录完成后界面:
用户信息管理:
managers.jsp
<%@page language="java"contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page import="java.sql.*"%>
用户信息管理
用户姓名 | 用户电话 | 用户密码 | 用户性别 | 用户民族 | 用户QQ | 用户籍贯 | 删除 | 修改 |
<%=rs.getString("UserName") %> | <%=rs.getString("UserPhone") %> | <%=rs.getString("UserPassword") %> | <%=rs.getString("UserGender") %> | <%=rs.getString("UserNation") %> | <%=rs.getString("UserQQ") %> | <%=rs.getString("UserNative") %> | 删除 | 修改 |
用户信息更改:
modifyUserin.jsp
<%@page language="java"contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page import="java.sql.*"%>
<%
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()){
%>
}
%>
用户信息更改验证:
modifyUserincheck.jsp
<%@page language="java"contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page import="java.sql.*"%>
<%
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");
%>
将用户籍贯未知改为四川:
用户信息删除:
deleteUserin.jsp
<%@page language="java"contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page import="java.sql.*"%>
<%
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");
%>
删除用户试验品:
管理员登录:
managerlogin.jsp
<%@page language="java"contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page import="java.sql.*"%>
//首先判断输入的是否是空值,不是则提交
function checkstr()
{
if(document.getElementById("ManagerPhone").value==""){
alert("管理员电话不能为空!");
return false; }
if(document.getElementById("ManagerPassword").value==""){ alert("密码不能为空!");
return false; }
form.submit();
}
管理员登录验证:
managerlogincheck.jsp
<%@page language="java"contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page import="java.sql.*"%>
<%
String ManagerPhone=(String)request.getParameter("ManagerPhone"); String
ManagerPassword=(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 where
ManagerPhone='"+ManagerPhone+"' and
ManagerPassword='"+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());
}
%>
四、实验心得及体会
注册时注意数据库中已存在的电话号码不能再进行注册,密码不能为空且两次输入的密码必须一致,必须输入用户姓名。
登录时注意和数据库中信息一致,密码和电话号码不能为空。
Web程序设计实验报告
Web程序设计实验报告 姓名:冯刚 学号:200905030324 班级:计科3班
Html代码: 1.首页代码
Web应用程序设计综合实验报告材料
Web应用程序设计综合实验报告题目:网上购物系统 学生姓名: XXX 学号: XXXXXXXXXXX 院(系): XXXXXXX 专业: XXXXXXXXXX 指导教师: XXXXXXXXXX 2014 年 7月 6 日
1、选题背景 随着计算机技术的发展和网络人口的增加,网络世界也越来越广播,也越来越来越丰富,网上商城已经成为网上购物的一股潮流。互联网的跨地域性和可交互性使其在与传统媒体行业和传统贸易行业的竞争中是具有不可抗拒的优势。在忙碌丰富的社会生活中,人们开始追求足不出户就能买到心仪的商品,是越来越多的上网爱好者实现购物的一种方式,对于企业来说,网络交易能大大提高交易速度、节约成本。在这种形势下,传统的依靠管理人员人工传递信息和数据的管理方式就无法满足企业日益增长的业务需求,因而开发了这样一个具有前台后台的网上商城系统,以满足购物者和企业的需求。 因此这次毕业设计题目就以目前现有的网上商城系统为研究对象,研究一般的网上商城的业务流程,猜测其各个功能模块及其组合、连接方式,并分析其具体的实现方式,最后使用Java加web服务器和数据库完成一个网上商城系统的主要功能模块。通过这样一个设计,可以提高自己Java编程的水准,也练习了怎样构建一个完整的系统,从系统的需求分析到设计,直至编码、测试并运行,熟悉并掌握一个完整的Web开发流程,为今后工作打下基础。 1.1设计任务 从以下几个方面实现网络商城的基本功能: 1、用户部分: (1)用户的登录和注册,用户必须注册才能购物,注册时系统会对注册信息进行验证,进入系统或是结账时,用户可以进行登录,登录时,如果密码错误,系统会进行验证并提示错误。 (2)浏览商品,实现用户可以在网络商店中随意浏览商品,商品按类别分类,方便用户查找不同类别的商品 (3)购物车管理,能实现添加商品、删除商品、更新商品的功能。 (4)生成订单,查看购物车后单击下一步则生成订单信息表,一旦提交订单,则购物车就不能被改变。 2、管理员部分:
WEB程序设计上机实验二
北京服装学院商学院 上机实验报告 实验名称:学生信息管理网站的设计与开发学生姓名:Masoon 指导教师: 实验日期:
实验二学生信息管理网站的设计与开发 一、实验名称 学生信息管理网站的设计与开发 二、实验目的 (1)理解MVC框架的具体含义. (2)掌握Java的基础语法和编程规范. (3)掌握SQL语言的语法. (4)掌握JSP和SERVLET的语法以及五个内置对象的使用. (5)掌握JSP的工作原理. (6)学会运用JSP+SERVLET+DATABASE进行网站的设计和开发. 三、实验内容 1.根据需求进行网站框架的设计 2.根据模块设计进行数据库设计 3.网站源代码开发和测试 4.将工程部署到TOMCAT服务器上 5.实验报告的书写 四、实验要求与步骤 (1)设计网站的框架
(2)根据框架设计进行数据库的设计; (3)进行编码工作 (4)测试 i.进行用户页面数据的正确性测试(例如年龄是否为整数的测试; E-mail格式是否正确的测试等等) ii.对网页的调转方向是否正确进行测试; iii.对网页显示信息是否有乱码进行测试; iv.对网页显示信息是否符合业务逻辑进行测试. (5)部署 i.配置部署环境(JDK+TOMCAT) ii.将开发的工程文件复制到$TOMCAT\webapps\ iii.在IE浏览中打开http://localhost:8080/login.jsp (6)完成实验报告 1.查询数据的分页显示功能; 2.学生注册的照片上传和查询显示;
3.部署环境的具体配置方法和系统是如何部署到Tomcat中的;
web程序设计实验报告集合
一、实验目得 1.掌握常用得HTML语言标记; 2.利用文本编辑器建立HTML文档,制作简单网页. 二、实验要求 1.独立完成实验。 2.书写实验报告书。 三、实验内容 1.在文本编辑器“记事本”中输入如下得HTML代码程序,以文件名sy1、html保存, 并在浏览器中运行。 源程序清单如下: 〈HTML> ?<HEAD> ??
markup tags〈/B> work in t he <I>HTML〈/I> file ??</P> ??
Following in threechapters、 <UL TYPE=square> <LI>This is thechapter one!〈/LI> ?<LI>〈A HREF="#ITEM">This is the chapter two!</A〉</LI〉
《WEB程序设计》实验指导书
《WEB程序设计》实验指导书 上机实验1 PWS及IIS的安装与使用 上机实验2 使用HTML语言制作简单网页 上机实验3 用VBScript脚本语言设计程序 上机实验4 设计网站的登录界面 上机实验5 实现网站的在线交流功能 上机实验6 利用Server对象的CreateObject方法创建文件访问对象 上机实验7 使用广告轮显组件设计一广告页面 上机实验8 使用content linking组件设计一电子书籍 上机实验9 设计并实现一个网页的会员注册功能 上机实验10 实现《Web程序设计》课程网站中用户登录功能 上机实验11 设计并实现一个网站作业提交系统 上机实验1 PWS及IIS的安装与使用 【目的】是要求学生能够熟练掌握PWS的各个功能,能够熟练的调试WEB程序并能将其发布。【内容】1、web服务器的安装与设置 2、web虚拟目录的创建与设置 3、html、asp文件的编写与运行方法 【步骤】 (1)在硬盘上建立一个文件夹,用于存放网站文件。 (2)用“记事本”编写一个HTML文件(the first.htm)和一个ASP文件(thefile.asp),其中**为学生本人的学号,并将其放在前面建立的文件夹中。 (3)确认机器已安装了IIS,如果没有,请自行安装。 (4)设置“默认网站”的“主目录”为前面建立的文件夹,执行thefile.htm和thefile.asp,反复执行直至结果正确。 (5)设置“默认网站”的“默认文档“为thefile.htm或thefile.asp,在浏览器中验证结果。 (6)通过局域网访问其它同学创建的网站,验证结果。
(7)修改thefile.htm和thefile.asp文件内容,将其放到硬盘的另一目录中,创建一个名为asp的虚拟目录,重复(4)、(5)、(6)步的实验内容。 上机实验2 使用HTML语言制作简单网页 【目的】了解用HTML语言制作网页的过程。掌握html文档的基本结构;掌握再html语言中使用表格的方法。 【内容】使用HTML语言制作如图1-8所示的简单网页。 图1-8 简单网页示例 【步骤】 (1)打开记事本程序。 (2)输入能够生成如图1-8所示网页的HTML代码,保存为.html文件,文件名为ex1-1。(3)双击ex1-1.html文件,在浏览器中观察显示效果 上机实验3 用VBScript脚本语言设计程序 【目的】 (1)掌握将VBScript脚本嵌入HTML文件的方法。 (2)掌握使用VBScript脚本语言设计应用程序的过程。 (3)掌握基本的VBScript语法。 【内容1】用VBScript脚本语言设计一个简单的验证程序:要求在文本框中输入一个1~100之间的整数,单击“提交”按钮。若输入正确,则弹出对话框,显示“你输入对了,谢谢!”,如图3-12所示;若输入不正确,则弹出对话框,显示“请输入一个1到100之间的数字。”,如图3-13所示。
Web程序设计实验报告
实验报告填写及打印要求: 1、A4纸正反面打印; 2、实验报告封面、封面上填写内容必须打印; 3、实验报告内容,学生可手写也可打印,可根据内容自行加页; 4、指导教师必须手写签名; 5、左侧装订。 实验一报告内容
实验题目:用户注册程序设计 实验目的:熟悉JSP开始环境的搭建、服务目录的设置、网页的编写 实验要求:独立完成JDK、Tomcat的安装并测试通过;实现一个用户注册的页面,要求用户名、密码和邮件地址不能为空,并且两次输入的密码要一致,并检查输入的邮件 地址是否有效。 实验器材:计算机 实验电路图/程序流程图: JSP页面跳转示意图 口令验证程序流程图 实验步骤/程序源代码: 一、实验步骤 STEP1:Set up a table to show the registration information. STEP2:Add element for the table. STEP3:Print registration information and judge these information. STEP4: Action to “receive.jsp”.Post information. 二、程序源代码 【denglu.jsp】 <%@ page contentType="text/html;charset=GB2312" %>