智能手机销售网后台管理系统手机销售网程序设计

article/2025/9/28 4:52:58

智能手机销售网后台管理系统手机销售网程序设计

信管117136钟晓威

  • 数据库设计
  • 功能实现
  • 后台设计
  • dtree实现树形菜单
  • 数据库设计

 

 

  • 数据库连接

try { String uri= "jdbc:mysql://127.0.0.1/mobileshop";

          String user="root";

          String password="";

          con=DriverManager.getConnection(uri,user,password);

          sql=con.createStatement();

 

  • 系统管理

 

head.txt
<%@ page contentType="text/html;charset=GB2312" %>
<div align="center"><H2>“智多星”智能手机销售网</H2><table  cellSpacing="1" cellPadding="1" width="660" align="center"    border="0" ><tr valign="bottom"><td><A href="inputRegisterMess.jsp"><font size=2>注册</font></A></td><td><A href="login.jsp"><font size=2>登录</font></A></td><td><A href="lookMobile.jsp"><font size=2>浏览手机</font></A></td><td><A href="searchMobile.jsp"><font size=2>查询手机</font></A></td><td><A href="lookShoppingCar.jsp"><font size=2>查看购物车</font></A></td><td><A href="lookOrderForm.jsp"><font size=2>查看订单</font></A></td><td><A href="exitServlet"><font size=2>退出</font></A></td><td><A href="index.jsp"><font size=2>主页</font></A></td><td><A href="houtai.jsp"><font size=2>后台管理</font></A></td></tr></Font>
</table>
</div>
index.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<HTML> <BODY>
<HEAD><%@ include file="head.txt" %></HEAD>
<title>首页</title>
<CENTER> <h1><font Size=4 color=blue>欢迎光临“智多星”智能手机销售网</font></h1>
<img src="image/welcome.jpg" width=500 height=400 ></img>
</CENTER>
</BODY></HTML>

web.xml

<?xml version="1.0" encoding="ISO-8859-1" ?>
<web-app>
<servlet> <servlet-name>registerServlet</servlet-name><servlet-class>myservlet.control.HandleRegister</servlet-class>
</servlet>
<servlet-mapping><servlet-name>registerServlet</servlet-name><url-pattern>/registerServlet</url-pattern>
</servlet-mapping>
<servlet><servlet-name>loginServlet</servlet-name><servlet-class>myservlet.control.HandleLogin</servlet-class>
</servlet>
<servlet-mapping><servlet-name>loginServlet</servlet-name><url-pattern>/loginServlet</url-pattern>
</servlet-mapping>
<servlet><servlet-name>deleteServlet</servlet-name><servlet-class>myservlet.control.HandleDelete</servlet-class>
</servlet>
<servlet-mapping><servlet-name>deleteServlet</servlet-name><url-pattern>/deleteServlet</url-pattern>
</servlet-mapping>
<servlet><servlet-name>buyServlet</servlet-name><servlet-class>myservlet.control.HandleBuyGoods</servlet-class>
</servlet>
<servlet-mapping><servlet-name>buyServlet</servlet-name><url-pattern>/buyServlet</url-pattern>
</servlet-mapping>
<servlet><servlet-name>queryServlet</servlet-name><servlet-class>myservlet.control.QueryAllRecord</servlet-class>
</servlet>
<servlet-mapping><servlet-name>queryServlet</servlet-name><url-pattern>/queryServlet</url-pattern>
</servlet-mapping>
<servlet><servlet-name>putGoodsServlet</servlet-name><servlet-class>myservlet.control.PutGoodsToCar</servlet-class>
</servlet>
<servlet-mapping><servlet-name>putGoodsServlet</servlet-name><url-pattern>/putGoodsServlet</url-pattern>
</servlet-mapping>
<servlet><servlet-name>searchByConditionServlet</servlet-name><servlet-class>myservlet.control.SearchByCondition</servlet-class>
</servlet>
<servlet-mapping><servlet-name>searchByConditionServlet</servlet-name><url-pattern>/searchByConditionServlet</url-pattern>
</servlet-mapping>
<servlet><servlet-name>exitServlet</servlet-name><servlet-class>myservlet.control.HandleExit</servlet-class>
</servlet>
<servlet-mapping><servlet-name>exitServlet</servlet-name><url-pattern>/exitServlet</url-pattern>
</servlet-mapping>
</web-app>     

会员注册inputRegisterMess.jsp

<%@ page contentType="text/html;charset=GB2312" %>
<jsp:useBean id="userBean" class="mybean.data.Register" scope="request"/>
<HEAD><%@ include file="head.txt" %></HEAD>
<title>注册页面</title>
<HTML><BODY bgcolor=pink><Font size=2>
<div align="center">
<FORM action="registerServlet" method="post" name=form>
<table>用户名由字母、数字、下划线构成,*注释的项必须填写。<tr><td>*用户名称:</td><td><Input type=text name="logname" ></td><td>*用户密码:</td><td><Input type=password name="password"></td></tr><tr><td>*重复密码:</td><td><Input type=password name="again_password"></td><td>联系电话:</td><td><Input type=text name="phone"></td></tr><tr><td>邮寄地址:</td><td><Input type=text name="address"></td><td>真实姓名:</td><td><Input type=text name="realname"></td><td><Input type=submit name="g" value="提交"></td> </tr>
</table>
</Form>
</div >
<div align="center">
<p> 注册反馈:
<jsp:getProperty name="userBean"  property="backNews" /> 
<table border=3><tr><td>会员名称:</td><td><jsp:getProperty name="userBean" property="logname"/></td></tr><tr><td>姓名:</td><td><jsp:getProperty name="userBean" property="realname"/></td></tr><tr><td>地址:</td><td><jsp:getProperty name="userBean" property="address"/></td></tr><tr><td>电话:</td><td><jsp:getProperty name="userBean" property="phone"/></td></tr>
</table></div >
</Body></HTML>

Register.java

package mybean.data;
public class Register{  String  logname="" , phone="",address="",realname="",backNews="请输入信息"; public void setLogname(String logname){  this.logname=logname;}public String getLogname(){  return logname;}public void setPhone(String phone){  this.phone=phone;}public String getPhone(){  return phone;}public void setAddress(String address){  this.address=address;}public String getAddress(){  return address;}public void setRealname(String realname){  this.realname=realname;}public String getRealname(){  return realname;}public void setBackNews(String backNews){  this.backNews=backNews;}public String getBackNews(){  return backNews;}
}

HandleRegister.java

package myservlet.control;
import mybean.data.*;
import java.sql.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HandleRegister extends HttpServlet {public void init(ServletConfig config) throws ServletException { super.init(config);try {  Class.forName("com.mysql.jdbc.Driver");}catch(Exception e){} }public String handleString(String s){   try{ byte bb[]=s.getBytes("iso-8859-1");s=new String(bb);}catch(Exception ee){} return s;  }public  void  doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException {String uri="jdbc:mysql://127.0.0.1/mobileshop?"+"user=root&password=&characterEncoding=gb2312";Connection con; PreparedStatement sql; Register userBean=new Register();  //创建的Javabean模型request.setAttribute("userBean",userBean);String logname=request.getParameter("logname").trim();String password=request.getParameter("password").trim();String again_password=request.getParameter("again_password").trim();String phone=request.getParameter("phone").trim();String address=request.getParameter("address").trim();String realname=request.getParameter("realname").trim();if(logname==null)logname="";if(password==null)password="";if(!password.equals(again_password)) { userBean.setBackNews("两次密码不同,注册失败,");RequestDispatcher dispatcher= request.getRequestDispatcher("inputRegisterMess.jsp");dispatcher.forward(request, response);//转发return;}boolean isLD=true;for(int i=0;i<logname.length();i++){char c=logname.charAt(i);if(!((c<='z'&&c>='a')||(c<='Z'&&c>='A')||(c<='9'&&c>='0'))) isLD=false;} boolean boo=logname.length()>0&&password.length()>0&&isLD;String backNews="";try{   con=DriverManager.getConnection(uri);String insertCondition="INSERT INTO user VALUES (?,?,?,?,?)";sql=con.prepareStatement(insertCondition);if(boo){ sql.setString(1,handleString(logname));sql.setString(2,handleString(password));sql.setString(3,handleString(phone));sql.setString(4,handleString(address));sql.setString(5,handleString(realname));int m=sql.executeUpdate();if(m!=0){backNews="注册成功";userBean.setBackNews(backNews);userBean.setLogname(logname);userBean.setPhone(handleString(phone));userBean.setAddress(handleString(address));userBean.setRealname(handleString(realname));}}else {backNews="信息填写不完整或名字中有非法字符";userBean.setBackNews(backNews);  }con.close();}catch(SQLException exp){backNews="该会员名已被使用,请您更换名字"+exp;userBean.setBackNews(backNews); }RequestDispatcher dispatcher= request.getRequestDispatcher("inputRegisterMess.jsp");dispatcher.forward(request, response);//转发}public  void  doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException {doPost(request,response);}
}

 

会员登陆

login.jsp

<%@ page contentType="text/html;charset=GB2312" %>
<jsp:useBean id="loginBean" class="mybean.data.Login" scope="session"/>
<HTML><HEAD><%@ include file="head.txt" %></HEAD>
<BODY bgcolor=pink><font size=2>
<div align="center">
<FORM action="loginServlet" Method="post">
<table border=2>
<tr> <th>登录</th></tr>
<tr><td>登录名称:<Input type=text name="logname"></td></tr>
<tr><td>输入密码:<Input type=password name="password"></td></tr>
</table>
<Input type=submit name="g" value="提交">
</form>
</div>
<div align="center" >
登录反馈信息:<br>
<jsp:getProperty name="loginBean" property="backNews"/>
<br>登录名称:<br><jsp:getProperty name="loginBean" property="logname"/>
</div>
</font>
</BODY></HTML>

 Login.java

package mybean.data;
import java.util.*;
public class Login {String logname="",backNews="未登录";LinkedList<String> car; //用户的购物车public Login() {car = new LinkedList<String>();}public void setLogname(String logname){  this.logname = logname;}public String getLogname(){return logname;}public void setBackNews(String s) {backNews = s;} public String getBackNews(){return backNews;}public LinkedList<String> getCar() { return car;}
}

HandleLogin.java

package myservlet.control;
import mybean.data.*;
import java.sql.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
public class HandleLogin extends HttpServlet{public void init(ServletConfig config) throws ServletException{super.init(config);try{ Class.forName("com.mysql.jdbc.Driver");}catch(Exception e){} }public String handleString(String s){try{  byte bb[]=s.getBytes("iso-8859-1");s=new String(bb);}catch(Exception ee){} return s;  }public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{Connection con; Statement sql; String logname=request.getParameter("logname").trim(),password=request.getParameter("password").trim();logname=handleString(logname);password=handleString(password);String uri="jdbc:mysql://127.0.0.1/mobileshop?"+"user=root&password=&characterEncoding=gb2312";boolean boo=(logname.length()>0)&&(password.length()>0);  try{ con=DriverManager.getConnection(uri);String condition="select * from user where logname = '"+logname+"' and password ='"+password+"'";sql=con.createStatement();  if(boo){ResultSet rs=sql.executeQuery(condition);boolean m=rs.next();if(m==true){ //调用登录成功的方法:success(request,response,logname,password); RequestDispatcher dispatcher=request.getRequestDispatcher("login.jsp");//转发dispatcher.forward(request,response);}else{String backNews="您输入的用户名不存在,或密码不般配";//调用登录失败的方法:fail(request,response,logname,backNews); }}else{String backNews="请输入用户名和密码";fail(request,response,logname,backNews);}con.close();}catch(SQLException exp){String backNews=""+exp;fail(request,response,logname,backNews);}}public  void  doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{doPost(request,response);}public void success(HttpServletRequest request,HttpServletResponse response,String logname,String password) {Login loginBean=null;HttpSession session=request.getSession(true);try{  loginBean=(Login)session.getAttribute("loginBean");if(loginBean==null){loginBean=new Login();  //创建新的数据模型 session.setAttribute("loginBean",loginBean);loginBean=(Login)session.getAttribute("loginBean");}String name =loginBean.getLogname();if(name.equals(logname)) {loginBean.setBackNews(logname+"已经登录了");loginBean.setLogname(logname);}else {  //数据模型存储新的登录用户loginBean.setBackNews(logname+"登录成功");loginBean.setLogname(logname);}}catch(Exception ee){loginBean=new Login();  session.setAttribute("loginBean",loginBean);loginBean.setBackNews(logname+"登录成功");loginBean.setLogname(logname);}}public void fail(HttpServletRequest request,HttpServletResponse response,String logname,String backNews) {response.setContentType("text/html;charset=GB2312");try {PrintWriter out=response.get

http://chatgpt.dhexx.cn/article/4ym4SDPN.shtml

相关文章

手机销售网后台设计

《JSP程序设计》手机销售网后台设计 学号&#xff1a;201711671215 本次实验设计以《JSP程序设计》课本第十章的例子项目为基础进行设计添加后台功能&#xff0c;后台页面分成左右两个框&#xff0c;左边显示一个树形菜单&#xff0c;右边根据菜单选择显示相应的交互界面。以…

手机销售网jsp程序设计

一、系统主要模块 二、前端 首页&#xff1a; 注册&#xff1a; 登录&#xff1a; 浏览手机&#xff1a; 查询手机&#xff1a; 查看购物车&#xff1a; 查看订单&#xff1a; 后台管理&#xff1a; 三、后端&#xff08;后台管理&#xff09; 在后台管理当中&#xff0c;主要…

2022年度手机行业排行榜(年度手机行业分析)

如今&#xff0c;随着手机普及率的不断增长&#xff0c;当前手机市场在逐渐饱和。在这一的态势下&#xff0c;手机行业中细分市场成为发展的必然趋势&#xff0c;随着市场细分和目标人群锁定的不断明确&#xff0c;手机市场中中小品牌手机的生存空间在逐渐被挤压&#xff0c;手…

手机销售平台

开发工具(eclipse/idea/vscode等)&#xff1a; 数据库(sqlite/mysql/sqlserver等)&#xff1a; 功能模块(请用文字描述&#xff0c;至少200字)&#xff1a;

“智多星”智能手机销售网

信管1172谢胜祥 该销售网的全部代码文件及用到的图片均在如下百度网盘内 链接&#xff1a;https://pan.baidu.com/s/14KRdjH7Hk_rX2njRT6OB1w 提取码&#xff1a;8oda 由于以上链接有所有代码&#xff0c;故接下来的报告内容只出现少部分代码&#xff0c;较多的是…

《JSP程序设计》手机销售网

classify.java package mybean.data;public class Classify {String id"",name"",backNews"请输入信息";public String getId() {return id;}public void setId(String id) {this.id id;}public String getName() {return name;}public void s…

手机专卖平台网站

开发工具(eclipse/idea/vscode等)&#xff1a; 数据库(sqlite/mysql/sqlserver等)&#xff1a; 功能模块(请用文字描述&#xff0c;至少200字)&#xff1a;

手机批发业务—产品选购

每天一小时励志作业&#xff0c;励志成为卷中王中王 手机批发业务—产品选购 &#x1f49a;通过表单来嵌套表格进行页面布局 &#x1f9e1;通过三个按钮来实现“查看购物车”、“收银台结算”、“初始化参数” &#x1f49b;通过 &ltspan&gt &lt/span&gt来做…

智能手机销售网系统

201711671102 曾燃亮 信管1171 智能手机销售网 源代码&#xff1a;(链接&#xff1a;https://pan.baidu.com/s/1EeMBiz3u4pr9ke_nnk2_sQ 提取码&#xff1a;bjfn 我的源代码都在这个网盘里面&#xff09; 一.前端 &#xff08;前面书中给出的代码就不详细讲解&#xff0…

手机销售网

一、前台 前台的实现用了老师给的ch10源代码(即课本第10章代码)运行界面如下: 首页 注册 登录 浏览手机 查询手机 查看购物车 查看订单

手机销售网设计说明书

包含项目内容、目的、er图、流程图、总结 代码在文末 1 项目背景 1.1项目内容 用JSP技术建立一个简单的手机销售网&#xff0c;为用户提供一个购买手机的平台。系统的主要功能模块为注册、登录、购物车、浏览、查询等。在网站的设计中&#xff0c;系统采用MVC模式实现各个模块…

智能手机销售网

代码 <% page contentType"text/html;charsetGB2312" %> <HTML> <BODY> <HEAD><% include file"head.txt" %></HEAD> <title>首页</title> <CENTER> <h1><font Size4 colorblue> …

网上手机销售系统

系统设计思想 对于本系统&#xff0c;以网页销售模式为主&#xff0c;通过网络平台来达到手机产品的销售&#xff0c;为各大手机商提供了一个综合平台进行产品销售。浏览器作为客户端、手机购买者作为用户、后台管理员有独立的后台管理系统。因为相关手机信息较为综合&#xf…

web课程设计——手机销售网

一、实验要求 使用JSP技术建立一个简单的手机销售网。 采用MVC模式实现各个模块&#xff0c;数据库使用MySQL数据库 系统后台开发 1、 在导航条中添加一个后台管理菜单 2、 后台页面分成左右两个框&#xff0c;左边显示一个树形菜单&#xff0c;右边根据菜单选择显示相应的…

Java、JSP手机销售网

技术&#xff1a;Java、JSP等 摘要&#xff1a;本文讲述了基于B/S模式的网上购物系统的设计与实现。所谓的网上购物系统是通过网站推广互联企业的商品和技术服务&#xff0c;并使客户随时可以了解企业和企业的产品&#xff0c;为客户提供在线服务和订单处理功能。从长期的战略目…

《JSP程序设计》手机销售网后台设计

一、实验要求 系统后台开发具体要求(课本第10章的项目基础上)&#xff1a; 1.在导航条中添加一个后台管理菜单。 2.后台页面分成左右两个框&#xff0c;左边显示一个树形菜单&#xff0c;右边根据菜单选择显示相应的交互界面。 3.实现对用户&#xff0c;产品分类&#xff0c;产…

JSP程序设计——手机销售网后台设计

信管1172 高颖 201711671206 一、实验要求 系统后台开发具体要求(课本第10章的项目基础上): 1.在导航条中添加一个后台管理菜单。 2.后台页面分成左右两个框,左边显示一个树形菜单,右边根据菜单选择显示相应的交互界面。 3.实现对用户,产品分类,产品,订单等的后台管理。…

vue3中ref的理解

1.什么是ref? ref和reactive一样,也是用来实现响应式数据的方法由于reactive必须传递一个对象,所以在实际开发中如果只是想让某个变量实现响应式的时候回非常麻烦所以Vue3提供了ref方法实现简单值得监听 2.ref本质 ref底层其实还是reactive,所以当运行时系统会自动根据传入…

Vue中的ref属性

一、引出ref 大家在使用原生JS对DOM进行操作时肯定第一步是需要获取DOM元素的&#xff0c;比如通过id获取document.getElementById(“idName")&#xff0c;或者使用jQuery获取 jQuery对象$("#idName”)&#xff0c;vue对此也实现了比较方便的获取操作DOM的用法 — re…

Vue与ref属性与refs

ref 被用来给DOM元素或子组件注册引用信息。引用信息会根据父组件的 $refs 对象进行注册。如果在普通的DOM元素上使用&#xff0c;引用信息就是元素; 如果用在子组件上&#xff0c;引用信息就是组件实例 注意&#xff1a;只要想要在Vue中直接操作DOM元素&#xff0c;就必须用r…