基于JAVA与JSP下的网上商城设计

上传人:e****s 文档编号:206655263 上传时间:2023-05-04 格式:DOC 页数:30 大小:1.17MB
收藏 版权申诉 举报 下载
基于JAVA与JSP下的网上商城设计_第1页
第1页 / 共30页
基于JAVA与JSP下的网上商城设计_第2页
第2页 / 共30页
基于JAVA与JSP下的网上商城设计_第3页
第3页 / 共30页
资源描述:

《基于JAVA与JSP下的网上商城设计》由会员分享,可在线阅读,更多相关《基于JAVA与JSP下的网上商城设计(30页珍藏版)》请在装配图网上搜索。

1、基于JAVA与JSP下的网上商城设计专 业:网络工程年 级:学 号:作 者:指导老师:完成时间:2021年11月说 明本系统是由我和王为政两个人合作完成基于JAVA的网上商城系统的开发与实现摘要:网上商城系统是基于JAVA的一个电子商务系统,其主要作用就是实现商城的一些功能,如:买卖商品,计算积分,查看产品的具体信息,与卖家联系,交友等功能!最后对整个网上商城系统作了一个简要的总结并附录上了一些功能模块的主要源代码。关键词:网上商城系统;B/S模式;JSP技术;mysql数据库。 Based on JAVA online mall system development and implemen

2、tationAbstract: Online mall system is based on JAVA a e-commerce system, the main function is to realize mall of some functions, such as: buying and selling goods, calculated integral, check product specific information, contact the seller, the function such as friends!The last of the whole online m

3、all system gives a brief summary and appendix on some function modules main source code.Keywords: online mall system; The B/S mode; JSP technology; Mysql database.摘要I目录:11 引言22 高校教材管理系统的需求分析22.1 用户需求分析22.1.1 普通用户主要需要:22.1.2 系级管理员主要需要:22.2 数据字典的描述22.3 教材管理系统的数据流图23网上商城系统分析与设计33.1 系统设计总体思想、目标33.2 网上商城

4、系统的ER模型33.3 网上商城系统结构、功能设计33.3.1 系统结构设计33.3.2 系统功能模块设计33.4 网上商城系统的数据库设计34 系统平台、计算模式及技术34.1 计算模式的进化及本系统选用的模式优越性34.1.1 集中式管理主机/终端模式44.1.2 Client/Server模式44.1.3 Brower/Server模式44.1.4 系统采用B/S三层体系结构模式的优越性44.2 JSP 技术44.2.2 JSP内建对象64.3 mysql数据库94.3.1 mysql概述94.3.2 mysql常用命令95 系统实现115.1 用户登陆流程115.2 买家登陆流程115

5、.3 卖家登陆流程135.4 用户注册流程145.4.1 用户注册流程图145.5 数据库表单创立语句156 网上商城系统设计的技术关键156.1 JSP主要网页代码156.2 mysql数据库表单截图226.3 Java语言控制主要类代码237 系统试运行结果与评价261 引言 随着计算机的普及以及网络技术的应用,网上商城已经成为一个新的工具和一个新兴的市场,网上商城类似于现实世界当中的商店,差异是利用电子商务的各种手段,达成从买到卖的过程的虚拟商店,从而减少中间环节,消除运输本钱和代理中间的差价,造就对普通消费,和加大市场流通带来巨大的开展空间。尽能的还消费者以利益,带动公司开展和企业腾飞

6、,引导国民经济稳定快速开展,推动国内生产总值。2 高校教材管理系统的需求分析 本网上商城构建初始目标主要是面向广阔消费者,由于不同人群对商品的需求不同,因而购物网站应在具有自己特色的同时应适合不同人士的需要。2.1 用户需求分析 用户主要是买家和卖家以及网站的管理人员:2.1.1 普通用户主要需要: 卖家:上传商品、注册用户、更改商品、删除商品、增加商品、管理已有商品等买家:查看所有商品、搜索某一商品、查看具体的产品以及厂家信息等2.1.2 系级管理员主要需要:主要是维护网站秩序,比方说终止某一买家或者卖家的使用权限等2.2 数据字典的描述数据字典是关于数据的信息的集合,也就是对数据流图包含的

7、所有元素的定义的集合。任何字典最重要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。限于篇幅,下面给出本系统的局部数据字典描述: 买家信息的数据字典的描述: 表名:mall_Buyers 表内元组: BuyId BuyName BuySex BuyPass BuyLevel BuyAddress BuyAge 卖家信息的数据字典的描述:表名:mall_Sellers 表内元组:SeId SeName SeSex SePass SeLevel SeAddress SeAge 商品信息的数据字典的描述:表名:mall_Goods 表内

8、元组: GoodId GoodName GoodPrice Goodintroduction SeId Goodkinds Goodinventory2.3 教材管理系统的数据流图下面简要介绍局部需求的数据流图:mall_BuyersDoLoginServeletmall_Goodsmall_Sellers JSP 教材库存查询的数据流图DFD用户操作数据流程图:商品信息表mall_Goods产品信息商品信息查询信息查询方式买家卖家接受查询方式信息处理产生查询结果买家卖家图2-1商品库查询的数据流图 用户信息管理的数据流图DFD增加、修改和删除用户资料,具体的过程的数据流图DFD表示如下:3网

9、上商城系统分析与设计3.1 系统设计总体思想、目标3.2 网上商城系统的ER模型经过对网上商城系统的分析,我们将系统划分出了买家用户、卖家用户、商品信息三个实体,其各个实体的属性如下:本系统的具体ER模型如下:买家或卖家序号用户名密码性别图3-1普通用户ER图 3.3 网上商城系统结构、功能设计 系统结构设计 网上商城系统结构主要是JAVA代码用作控制语句、JSP用于数据接收及显示、mysql用于术语的存储,采用常用的Brower/Server模式。 系统功能模块设计 功能模块主要有:登录验证模块、登陆显示模块、数据库操作模块、信息显示模块等3.4 网上商城系统的数据库设计 由于此网上商城属于

10、网上商城的简易模式,所以根本数据库表的建立有mall_Goods、mall_Buyers、mall_Sellers。4 系统平台、计算模式及技术 系统的硬件平台:普通PC机 系统的软件平台:MyEclipse、mysql、Navicat for MySQL、tomcat4.1 计算模式的进化及本系统选用的模式优越性回忆计算机的开展史,计算模式有过三次质的飞跃: 集中式管理主机/终端模式以主机为中心的计算环境 ,数据管理 ,事务处理高度集中 ,起始本钱高 ,系统维护升级只涉及主机,管理本钱低 ,但用户端缺乏个人定置 ,无任何处理功能。适用于大规模集中式应用 ,具有较高的效率和平安性 ,但存在执行

11、效率及容量缺乏问题。 Client/Server模式 它把集中管理模式转化为一种效劳器与客户机负荷均衡的分布式计算模式 ,解决了执行效率及容量缺乏的问题。该结构以 PC为主 ,适合部门级应用。初级本钱低 ,但随着应用规模扩展 ,网络上异种资源类型的增多,开发、管理、维护的复杂程度加大,频繁的软硬件升级 ,后期本钱骤升,缺乏关键事物处理的平安性与并发处理能力。 Brower/Server模式 以网络中心计算为特征的 BPS结构恰到好处地取长补短 ,兼容并蓄 ,使计算体系真正成为企业生存开展的生命力。 BPS结构使数据及应用可通过不同平台、不同网络存取 ,与平台无关 ,伸缩性大 ,为企业、行业提供

12、了开放的基于标准的综合性效劳计算环境 ,它将处理、储存、通讯能力移入网络 ,集中主机 P终端和 CPS的优点 ,管理集中 ,只涉及网络效劳器 ,NC通过下载获得升级功能 ;同时信息高度分散 ,通过 、JAVA可访问联接任何 URL资源和应用 ,共享程度高 ,可伸缩扩展性强 ,具有高度开放性和灵活性 ,同时具备高速率和平安性 ,使用户真正投资于应用而不是计算机本身。 系统采用B/S三层体系结构模式的优越性1、开放的标准2、分布计算的根底结构3、较低的开发和维护本钱4、使用简单 ,界面友好5、系统灵活6、保障系统的平安性7、信息共享度高4.2 JSP 技术4.2.1 JSP概述JSPJavaSer

13、ver Pages是一种基于Java的脚本技术。在JSP 的众多优点之中,其中之一是它能将 HTML 编码从 Web 页面的业务逻辑中有效地别离出来。用 JSP 访问可重用的组件,如 Servlet、JavaBean 和基于 Java 的 Web 应用程序。JSP 还支持在 Web 页面中直接嵌入 Java 代码。可用两种方法访问 JSP 文件:浏览器发送 JSP 文件请求、发送至 Servlet 的请求。1. JSP 文件访问 Bean 或其它能将生成的动态内容发送到浏览器的组件。图5-1说明了该 JSP 访问模型。当 Web 效劳器接收到一个 JSP 文件请求时,效劳器将请求发送至 Web

14、Sphere应用效劳器。WebSphere应用效劳器 对 JSP 文件进行语法分析并生成 Java 源文件被编译和执行为 Servlet。Java 源文件的生成和编译仅在初次调用 Servlet 时发生,除非已经更新了原始的 JSP 文件。在这种情况下,WebSphere应用效劳器 将检测所做的更新,并在执行它之前重新生成和编译 Servlet。图5-1:浏览器发送 JSP 文件请求2. 发送至 Servlet 的请求生成动态内容,并调用 JSP 文件将内容发送到浏览器。图5-2说明了该访问模型。该访问模型使得将内容生成从内容显示中别离出来更为方便。WebSphere应用效劳器 支持 Serv

15、iceRequest 对象和 ServiceResponse 对象的一套新方法。这些方法允许调用的 Servlet 将一个对象放入通常是一个 Bean请求对象中,并将该请求传递到另一个页面通常是一个 JSP 文件以供显示。调用的页面从请求对象中检索 Bean, 并用 JSP 来生成客户机端的 HTML。图5-2:发送至 Servlet 的请求5.2 JSP例如浏览器通过一个Web 页面中的HTML表单请求一个servletPopulateBeanServlet,该servlet创立一个名为 dataBean 的DataBean 实例,并调用 JSP 文件将内容发送到浏览器。Servlet 例如

16、和 JSP 文件例如说明了启用内容别离的 JSP 访问模型。A. Servlet 是由以下Web 页面中的 HTML 表单来调用的。 运行 PopulateBeanServlet您是否希望运行 PopulateBeanServlet?B. 被请求的servlet为PopulateBeanServlet, 其源代码如下:/*Servlet 例如:PopulateBeanServlet.java *这个servlet创立一个名为 dataBean 的DataBean 实例,设置dataBean的假设干个属性, *将dataBean放置在当前“请求对象中, *调用 JSP 文件DisplayData

17、.jsp来格式化并显示dataBean的数据*/import java.io.*;import java.beans.Beans; import javax.servlet.*;import javax.servlet. .*;import javax.ejb.CreateException;public class PopulateBeanServlet extends Servlet public void Service( ServletRequest req, ServletResponse res)throws ServletException, IOException try da

18、taBean = (DataBean) Beans.instantiate(this.getClass().getClassLoader(), DataBean);catch (Exception ex) throw new ServletException(Cant create BEAN of class DataBean: metaData.setSQL(getSQLString();/ Set some Bean properties (content generation)dataBean.setProp1(Value1);dataBean.setProp2(Value2);data

19、Bean.setProp3(Value3);/ To send the Bean to a JSP file for content formatting and display/ 1) 将dataBean放置在当前“请求对象中,(com.sun.server. . ServiceRequest) req).setAttribute(dataBean, dataBean);/ 2) 使用callPage 方法调用JSP文件,文件名为DisplayData.jsp,并把请求对象传递给JSP。(com.sun.server. . ServiceResponse) res).callPage(/Di

20、splayData.jsp, req); /end of service mehtod /* end of class PopulateBeanServlet */C. 被调用的JSP文件为DisplayData.jsp,其内容如下: Bean Data DisplayThe value of Bean property 2 is The value of Bean property 3 is 4.2.2 JSP内建对象1.request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是 ServletRequest类的实例。 序号 方 法 说

21、明 1 object getAttribute(String name) 返回指定属性的属性值 2 Enumeration getAttributeNames() 返回所有可用属性名的枚举 3 String getCharacterEncoding() 返回字符编码方式 4 int getContentLength() 返回请求体的长度以字节数 5 String getContentType() 得到请求体的MIME类型 6 ServletInputStream getInputStream() 得到请求体中一行的二进制流 7 String getParameter(String name)

22、返回name指定参数的参数值 8 Enumeration getParameterNames() 返回可用参数名的枚举 9 String getParameterValues(String name) 返回包含参数name的所有值的数组 10 String getProtocol() 返回请求用的协议类型及版本号 11 String getScheme() 返回请求用的方案名,如: . s及ftp等 12 String getServerName() 返回接受请求的效劳器主机名 13 int getServerPort() 返回效劳器接受此请求所用的端口号 14 BufferedReader

23、getReader() 返回解码过了的请求体 15 String getRemoteAddr() 返回发送此请求的客户端IP地址 16 String getRemoteHost() 返回发送此请求的客户端主机名 17 void setAttribute(String key,Object obj) 设置属性的属性值 18 String getRealPath(String path) 返回一虚拟路径的真实路径 2.response对象 response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是 ServletResponse类的实例。 序号 方 法 说 明 1 Stri

24、ng getCharacterEncoding() 返回响应用的是何种字符编码 2 ServletOutputStream getOutputStream() 返回响应的一个二进制输出流 3 PrintWriter getWriter() 返回可以向客户端输出字符的一个对象 4 void setContentLength(int len) 设置响应头长度 5 void setContentType(String type) 设置响应的MIME类型 6 sendRedirect(java.lang.String location) 重新定向客户端的请求 3.session对象 session对象

25、指的是客户端与效劳器的一次会话,从客户端连到效劳器的一个WebApplication开始,直到客户端与效劳器断开连接为止。它是 Session类的实例. 序号 方 法 说 明 1 long getCreationTime() 返回SESSION创立时间 2 public String getId() 返回SESSION创立时JSP引擎为它设的惟一ID号 3 long getLastAccessedTime() 返回此SESSION里客户端最近一次请求时间 4 int getMaxInactiveInterval() 返回两次请求间隔多长时间此SESSION被取消(ms) 5 String ge

26、tValueNames() 返回一个包含此SESSION中所有可用属性的数组 6 void invalidate() 取消SESSION,使SESSION不可用 7 boolean isNew() 返回效劳器创立的一个SESSION,客户端是否已经参加 8 void removeValue(String name) 删除SESSION中指定的属性 9 void setMaxInactiveInterval() 设置两次请求间隔多长时间此SESSION被取消(ms) 4.out对象 out对象是JspWriter类的实例,是向客户端输出内容常用的对象 序号 方 法 说 明 1 void clea

27、r() 去除缓冲区的内容 2 void clearBuffer() 去除缓冲区的当前内容 3 void flush() 清空流 4 int getBufferSize() 返回缓冲区以字节数的大小,如不设缓冲区那么为0 5 int getRemaining() 返回缓冲区还剩余多少可用 6 boolean isAutoFlush() 返回缓冲区满时,是自动清空还是抛出异常 7 void close() 关闭输出流 5.page对象 page对象就是指向当前JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例 序号 方 法 说 明 1 class getClas

28、s 返回此Object的类 2 int hashCode() 返回此Object的hash码 3 boolean equals(Object obj) 判断此Object是否与指定的Object对象相等 4 void copy(Object obj) 把此Object拷贝到指定的Object对象中 5 Object clone() 克隆此Object对象 6 String toString() 把此Object对象转换成String类的对象 7 void notify() 唤醒一个等待的线程 8 void notifyAll() 唤醒所有等待的线程 9 void wait(int timeou

29、t) 使一个线程处于等待直到timeout结束或被唤醒 10 void wait() 使一个线程处于等待直到被唤醒 11 void enterMonitor() 对Object加锁 12 void exitMonitor() 对Object开锁 6.application对象 application对象实现了用户间数据的共享,可存放全局变量。它开始于效劳器的启动,直到效劳器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。效劳器的启动和关闭决定了application对象的

30、生命。它是ServletContext类的实例。 序号 方 法 说 明 1 Object getAttribute(String name) 返回给定名的属性值 2 Enumeration getAttributeNames() 返回所有可用属性名的枚举 3 void setAttribute(String name,Object obj) 设定属性的属性值 4 void removeAttribute(String name) 删除一属性及其属性值 5 String getServerInfo() 返回JSP(SERVLET)引擎名及版本号 6 String getRealPath(Stri

31、ng path) 返回一虚拟路径的真实路径 7 ServletContext getContext(String uripath) 返回指定WebApplication的application对象 8 int getMajorVersion() 返回效劳器支持的Servlet API的最大版本号 9 int getMinorVersion() 返回效劳器支持的Servlet API的最大版本号 10 String getMimeType(String file) 返回指定文件的MIME类型 11 URL getResource(String path) 返回指定资源(文件及目录)的URL路径

32、12 InputStream getResourceAsStream(String path) 返回指定资源的输入流 13 RequestDispatcher getRequestDispatcher(String uripath) 返回指定资源的RequestDispatcher对象 14 Servlet getServlet(String name) 返回指定名的Servlet 15 Enumeration getServlets() 返回所有Servlet的枚举 16 Enumeration getServletNames() 返回所有Servlet名的枚举 17 void log(St

33、ring msg) 把指定消息写入Servlet的日志文件 18 void log(Exception exception,String msg) 把指定异常的栈轨迹及错误消息写入Servlet的日志文件 19 void log(String msg,Throwable throwable) 把栈轨迹及给出的Throwable异常的说明信息 写入Servlet的日志文件 7.exception对象 exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否那么无法编译。他实际上是java

34、.lang.Throwable的对象 序号 方 法 说 明 1 String getMessage() 返回描述异常的消息 2 String toString() 返回关于异常的简短描述消息 3 void printStackTrace() 显示异常及其栈轨迹 4 Throwable FillInStackTrace() 重写异常的执行栈轨迹 8.pageContext对象 pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本类名也

35、叫pageContext。 序号 方 法 说 明 1 JspWriter getOut() 返回当前客户端响应被使用的JspWriter流(out) 2 Session getSession() 返回当前页中的 Session对象(session) 3 Object getPage() 返回当前页的Object对象(page) 4 ServletRequest getRequest() 返回当前页的ServletRequest对象(request) 5 ServletResponse getResponse() 返回当前页的ServletResponse对象(response) 6 Excep

36、tion getException() 返回当前页的Exception对象(exception) 7 ServletConfig getServletConfig() 返回当前页的ServletConfig对象(config) 8 ServletContext getServletContext() 返回当前页的ServletContext对象(application) 9 void setAttribute(String name,Object attribute) 设置属性及属性值 10 void setAttribute(String name,Object obj,int scope)

37、 在指定范围内设置属性及属性值 11 public Object getAttribute(String name) 取属性的值 12 Object getAttribute(String name,int scope) 在指定范围内取属性的值 13 public Object findAttribute(String name) 寻找一属性,返回起属性值或NULL 14 void removeAttribute(String name) 删除某属性 15 void removeAttribute(String name,int scope) 在指定范围删除某属性 16 int getAttr

38、ibuteScope(String name) 返回某属性的作用范围 17 Enumeration getAttributeNamesInScope(int scope) 返回指定范围内可用的属性名枚举 18 void release() 释放pageContext所占用的资源 19 void forward(String relativeUrlPath) 使当前页面重导到另一页面 20 void include(String relativeUrlPath) 在当前位置包含另一文件 9.config对象 config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括S

39、ervlet初始化时所要用到的参数通过属性名和属性值构成以及效劳器的有关信息通过传递一个ServletContext对象 序号 方 法 说 明 1 ServletContext getServletContext() 返回含有效劳器相关信息的ServletContext对象 2 String getInitParameter(String name) 返回初始化参数的值 3 Enumeration getInitParameterNames() 返回Servlet初始化所需所有参数的枚举 4.3 mysql数据库 mysql概述MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL

40、AB公司。在2021年1月16号被Sun公司收购。而2021年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPLGNU通用公共许可证。由于其体积小、速度快、总体拥有本钱低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有本钱而选择了MySQL作为网站数据库。 mysql常用命令1:使用SHOW语句找出在效劳器上当前存在什么数据库:mysql SHOW DATABASE

41、S;2:2、创立一个数据库MYSQLDATAmysql CREATE DATABASE MYSQLDATA;3:选择你所创立的数据库mysql USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)4:查看现在的数据库中存在什么表mysql SHOW TABLES;5:创立一个数据库表mysql CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1);6:显示表的结构:mysql DESCRIBE MYTABLE;7:往表中参加记录mysql insert into MYTABLE values (hyq

42、,M);8:用文本方式将数据装入数据库表中例如D:/mysql.txtmysql LOAD DATA LOCAL INFILE “D:/mysql.txt INTO TABLE MYTABLE;9:导入.sql文件命令例如D:/mysql.sqlmysqluse database;mysqlsource d:/mysql.sql;10:删除表mysqldrop TABLE MYTABLE;11:清空表mysqldelete from MYTABLE;12:更新表中数据mysqlupdate MYTABLE set sex=f where name=hyq;以下是无意中在网络看到的使用MySql

43、的管理心得,在windows中MySql以效劳形式存在,在使用前应确保此效劳已经启动,未启动可用net start mysql命令启动。而Linux中启动时可用“/etc/rc.d/init.d/mysqld start命令,注意启动者应具有管理员权限。刚安装好的MySql包含一个含空密码的root帐户和一个匿名帐户,这是很大的平安隐患,对于一些重要的应用我们应将平安性尽可能提高,在这里应把匿名帐户删除、 root帐户设置密码,可用如下命令进行:use mysql;delete from User where User=;update User set Password=PASSWORD(ne

44、wpassword) where User=root;如果要对用户所用的登录终端进行限制,可以更新User表中相应用户的Host字段,在进行了以上更改后应重新启动数据库效劳,此时登录时可用如下类似命令:mysql -uroot -p;mysql -uroot -pnewpassword;mysql mydb -uroot -p;mysql mydb -uroot -pnewpassword;上面命令参数是常用参数的一局部,详细情况可参考文档。此处的mydb是要登录的数据库的名称。在 进行开发和实际应用中,用户不应该只用root用户进行连接数据库,虽然使用root用户进行测试时很方便,但会给系统

45、带来重大平安隐患,也不利于管理技 术的提高。我们给一个应用中使用的用户赋予最恰当的数据库权限。如一个只进行数据插入的用户不应赋予其删除数据的权限。MySql的用户管理是通过 User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创立具有某种权限的用 户。其中GRANT的常用用法如下:grant all on mydb.* to NewUserNameHostName identified by “password ;grant usage on *.* to NewUserNameHostName identified by

46、 “password;grant select,insert,update on mydb.* to NewUserNameHostName identified by “password;grant update,delete on mydb.TestTable to NewUserNameHostName identified by “password;假设 要给此用户赋予他在相应对象上的权限的管理能力,可在GRANT后面添加WITH GRANT OPTION选项。而对于用插入User表添加的用户,Password字段应用PASSWORD 函数进行更新加密,以防不轨之人窃看密码。对于那些已

47、经不用的用户应给予去除,权限过界的用户应及时回收权限,回收权限可以通过更新User表相应字段, 也可以使用REVOKE操作。下面给出本人从其它资料(www -java )获得的对常用权限的解释:全局管理权限:FILE: 在MySQL效劳器上读写文件。PROCESS: 显示或杀死属于其它用户的效劳线程。RELOAD: 重载访问控制表,刷新日志等。SHUTDOWN: 关闭MySQL效劳。数据库/数据表/数据列权限:ALTER: 修改已存在的数据表(例如增加/删除列)和索引。CREATE: 建立新的数据库或数据表。DELETE: 删除表的记录。DROP: 删除数据表或数据库。INDEX: 建立或删除

48、索引。INSERT: 增加表的记录。SELECT: 显示/搜索表的记录。UPDATE: 修改表中已存在的记录。特别的权限:ALL: 允许做任何事(和root一样)。USAGE: 只允许登录其它什么也不允许做。5 系统实现5.1 用户登陆流程在浏览器上输入网址 :/localhost:8080/online_mall/Login.jsp后会进入如下流程。错误正确Login.jsp登陆判断判断用户类型用户名、密码系统主页面图5-1 用户登陆流程5.2 买家登陆流程 图5-2买家登陆界面查询结果:图5-3买家商品查看界面图5-4买家商品具体信息界面图5-5买家商品卖家具体信息界面5.3 卖家登陆流程

49、 图5-6卖家登陆界面查询结果:图5-7卖家商品管理界面 图5-8卖家新增商品信息界面图5-9卖家商品信息修改界面5.4 用户注册流程5.4.1 用户注册流程图 其具体的流程如图5-10,界面如图: 图5-10用户注册界面5.5 数据库表单创立语句5.5.1一个卖家表 存储卖家信息create table mall_Sellers( SeId int primary key auto_increment not null, SeName varchar(30), SeSex varchar(10), SePass varchar(20), SeLevel int, SeAddress varc

50、har(50), SeAge int);5.5.2一个买家表 存储买家信息create table mall_Buyers( BuyId int primary key auto_increment not null, BuyName varchar(30), BuySex varchar(10), BuyPass varchar(20), BuyLevel int, BuyAddress varchar(50), BuyAge int);5.5.3一个商品表 存储所有 卖家的商品信息create table mall_Goods( GoodId int primary key auto_in

51、crement not null, GoodName varchar(30), GoodPrice float, Goodintroduction varchar(100), SeId int, Goodkinds varchar(20), Goodinventory int, foreign key(SeId) references mall_sellers(SeId);6 网上商城系统设计的技术关键6.1 JSP主要网页代码6.1.1买家登陆主页BuyerMallList.jsp base href= My JSP BuyerMallList.jsp starting page 产品列表 产品ID 产品名称 产品价格 产品种类 产品库存 产品介绍 卖家信息 查看信息 /

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!