【Jsp精品源码栏目提醒】:网学会员为广大网友收集整理了,【精品】基于JAVA与JSP下的网上商城设计 - 其它资料,希望对大家有所帮助!
基于 JAVA 与
JSP 下的网上商城设计 专 业:网络工程 年 级: 学 号: 作 者: 11 月 说 明本系统是由我和王为政两个人合作完成 基于 JAVA 的网上商城系统的开发与实现 摘要:网上商城系统是基于 JAVA 的一个电子商务系统,其主要作用就是实现商城的一些功能,如:买卖商品,计算积分,查看产品的具体信息,与卖家联系,交友等功能! 最后对整个网上商城系统作了一个简要的总结并附录上了一些功能模块的主要源代码。
关键词:网上商城系统;B/S 模式;
JSP 技术;mysql 数据库。
Based on JAVA online mall system development and implementationAbstract: Online mall system is based on JAVA a e-commerce system the main functionis to realize mall of some functions such as: buying and selling goods calculatedintegral check product specific information contact the seller the function such asfriendsThe last of the whole online mall system gives a brief summary and appendix on some functionmodules main source code.Key
words: online mall system The B/S mode
JSP technology Mysql database. I 网上商城设计(论文)摘要 ............................................................................................................................................................... I目录: ........................................................................................................................ 错误!未定义书签。
1 引言 .......................................................................................................................................................... 22 高校教材管理系统的需求分析............................................................................................................... 2 2.1 用户需求分析............................................................................................................................... 2 2.1.1 普通用户主要需要:............................................................................................................... 2 2.1.2 系级管理员主要需要: ................................................................................................... 2 2.2 数据字典的描述........................................................................................................................... 2 2.3 教材管理系统的数据流图........................................................................................................... 23 网上商城系统分析与设计........................................................................................................................ 3 3.1 系统设计总体思想、目标........................................................................................................... 3 3.2 网上商城系统的 ER 模型............................................................................................................. 3 3.3 网上商城系统结构、功能设计 ................................................................................................... 3 3.3.1 系统结构设计................................................................................................................... 3 3.3.2 系统功能模块设计........................................................................................................... 3 3.4 网上商城系统的数据库设计 ....................................................................................................... 34 系统平台、计算模式及技术................................................................................................................... 3 4.1 计算模式的进化及本系统选用的模式优越性 ........................................................................... 3 4.1.1 集中式管理——主机/终端模式 ..................................................................................... 4 4.1.2 Client/Server 模式 ........................................................................................................ 4 4.1.3 Brower/Server 模式 ........................................................................................................ 4 4.1.4 系统采用 B/S 三层体系结构模式的优越性 ................................................................... 4 4.2
JSP 技术 ...................................................................................................................................... 4 4.2.2
JSP 内建对象.................................................................................................................. 6 4.3 mysql 数据库................................................................................................................................ 9 4.3.1 my
sql 概述........................................................................................................................ 9 4.3.2
mysql 常用命令................................................................................................................ 95 系统实现 ................................................................................................................................................ 11 5.1 用户登陆流程............................................................................................................................. 11 5.2 买家登陆流程........................................................................................................................... 11 5.3 卖家
登陆流程........................................................................................................................... 13 5.4 用户注册流程............................................................................................................................. 14 5.4.1 用户
注册流程图............................................................................................................. 14 5.5 数据库表单创建语句................................................................................................................. 156 网上商城系统
设计的技术关键............................................................................................................. 15 6.1
JSP 主要网页代码...................................................................................................................... 15 6.2 mysql 数据库表单截图.............................................................................................................. 22 6.3 Java 语言控制主要类代码........................................................................................................ 237 系统试运行结果与评价......................................................................................................................... 26 - 1 -1 引言 随着计算机的普及以及网络技术的应用,网上商城已经成为一个新的工具和一个新兴的市场,网上商城类似于现实世界当中的商店差别是利用电子商务的各种手段达成从买到卖的过程的虚拟商店,从而减少中间环节,消除运输成本和代理中间的差价,造就对普通消费,和加大市场流通带来巨大的发展空间。
尽能的还消费者以利益,带动公司发展和企业腾飞,引导国民
经济稳定快速发展,推动国内生产总值。
2 高校教材
管理系统的需求分析 本网上商城构建初始目标主要是面向广大消费者,由于不同人群对商品的需求不同,因而购物网站应在具有自己特色的同时应适合不同人士的需要。
2.1 用户需求分析 用户主要是买家和卖家以及网站的管理人员:2.1.1 普通用户主要需要: 卖家:上传商品、注册用户、更改商品、删除商品、增加商品、管理已有商品等 买家:查看所有商品、
搜索某一商品、查看具体的产品以及厂家信息等2.1.2 系级管理员主要需要: 主要是维护网站秩序,比如说终止某一买家或者卖家的使用权限等2.2 数据字典的描述 数据字典是关于数据的信息的集合,也就是对数据流图包含的所有元素的定义的集合。
任何字典最重要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。
限于篇幅,下面给出本
系统的部分数据字典描述:⑴ 买家信息的数据字典的描述: 表名:mall_Buyers 表内元组: BuyId BuyName BuySex BuyPass BuyLevel BuyAddress BuyAge⑵ 卖家信息的数据字典的描述: 表名:mall_Sellers 表内元组: SeId SeName SeSex SePass SeLevel SeAddress SeAge⑶ 商品信息的数据字典的描述: 表名:mall_Goods 表内元组: GoodId GoodName GoodPrice Goodintroduction SeId Goodkinds Goodinventory2.3 教材管理系统的数据流图 下面简要介绍部分需求的数据流图: mall_Buyers DoLoginServelet mall_Goods mall_Sellers -2-
JSP 网上商城设计(论文)2.3.1 教材库存查询的数据流图(DFD) 用户操作数据流程图: 查询方式
查询信息 商品信息 产品信息 买家 接受查 信息 产生查 买家 卖家 询方式 处理 询结果 卖家 商品信息表 mall_Goods 图 2-1 商品库查询的数据流图2.3.5 用户信息管理的数据流图(DFD) ⑴增加、修改和删除用户资料,具体的过程的数据流图(DFD)表示如下::3 网上商城系统分析与设计3.1 系统设计总体思想、目标3.2 网上商城系统的 ER 模型 经过对网上商城系统的分析,我们将系统划分出了买家用户、卖家用户、商品信息三个实体,其各个实体的属性如下: 本系统的具体 ER 模型如下: 序号 用户名 密码 性别 买家或卖家 图 3-1 普通用户 ER 图3.3 网上商城系统结构、功能设计3.3.1 系统结构设计 网上商城系统结构主要是 JAVA 代码用作控制语句、
JSP 用于数据接收及显示、mysql 用于术语的存储,采用
常用的 Brower/Server 模式。
3.3.2 系统功能模块设计 功能模块主要有:登录验证模块、登陆显示模块、数据库操作模块、信息显示模块等3.4 网上商城系统的数据库设计 由于此网上商城属于网上商城的简易模式,所以基本数据库表的建立有 mall_Goods、mall_Buyers、mall_Sellers。
4 系统平台、计算模式及技术 ⑴ 系统的硬件平台:普通 PC 机 ⑵ 系统的
软件平台:MyEclipse、mysql、Navicat for MySQL、tomcat4.1 计算模式的进化及本系统选用的模式优越性 回顾
计算机的发展史,计算模式有过三次质的飞跃: - 3 -4.1.1 集中式管理——主机/终端模式 以主机为中心的计算环境 数据管理 事务处理高度集中 起始成本高 系统维护升级只涉及主机管理成本低 但用户端缺乏个人定置 无任何处理功能。
适用于大规模集中式应用 具有较高的效率和安全性 但存在执行效率及容量不足问题。
4.1.2 Client/Server 模式 它把集中管理模式转化为一种服务器与客户机负荷均衡的分布式计算模式 解决了执行效率及容量不足的
问题。
该结构以 PC 为主 适合部门级应用。
初级成本低 但随着应用规模扩展 网络上异种资源类型的增多开发、管理、维护的复杂程度加大频繁的软硬件升级 后期成本骤升缺乏关键事物处理的安全性与并发处理能力。
4.1.3 Brower/Server 模式 以
网络中心计算为特征的 BPS 结构恰到好处地取长补短 兼容并蓄 使计算体系真正成为企业生存发展的生命力。
BPS 结构使数据及应用可通过不同平台、不同网络存取 与平台无关 伸缩性大 为企业、行业提供了开放的基于标准的综合性服务计算环境 它将处理、储存、通讯能力移入网络 集中主机 P 终端和 CPS 的优点 管理集中 只涉及网络服务器 NC 通过下载获得升级功能 同时信息高度分散 通过 HTTP、JAVA 可访问联接任何 URL 资源和应用 共享程度高 可伸缩扩展性强 具有高度开放性和灵活性 同时具备高速率和安全性 使用户真正投资于应用而不是计算机本身。
4.1.4 系统采用 B/S 三层体系结构模式的优越性 1、开放的标准 2、分布计算的基础结构 3、较低的开发和维护成本 4、使用简单 界面友好 5、系统灵活 6、保障系统的安全性 7、信息共享度高4.2
JSP 技术4.2.1
JSP 概述
JSP(JavaServer Pages)是一种基于 Java 的脚本技术。
在
JSP 的众多优点之中,其中之一是它能将 HTML 编 用 如码从 Web 页面的业务逻辑中有效地分离出来。
JSP 访问可重用的组件, Servlet、 JavaBean 和基于
Java 的Web 应用
程序。
JSP 还支持在 Web 页面中直接嵌入 Java 代码。
可用两种方法访问
JSP 文件:浏览器发送
JSP 文件请求、发送至 Servlet 的请求。
1.
JSP 文件访问 Bean 或其它能将生成的动态内容发送到浏览器的组件。
图 5-1 说明了该
JSP 访问模型。
当Web 服务器接收到一个
JSP 文件请求时,服务器将请求发送至 WebSphere 应用服务器。
WebSphere 应用服务器 对
JSP 文件进行语法分析并生成 Java 源文件(被编译和执行为 Servlet)。
Java 源文件的生成和编译仅在初次调用 Servlet 时发生,除非已经更新了原始的
JSP 文件。
在这种情况下,WebSphere 应用服务器 将检测所做的更新,并在执行它之前重新生成和编译 Servlet。
图 5-1:浏览器发送
JSP 文件请求 2. 发送至 Servlet 的请求生成动态内容,并调用
JSP 文件将内容发送到浏览器。
图 5-2 说明了该访问模型。
该访问模型使得将内容生成从内容显示中分离出来更为方便。
WebSphere 应用服务器 支持 HttpServiceRequest 对象和 HttpServiceResponse 对象的一套新方法。
这些方法允许调用的 Servlet 将一个对象放入(通常是一个Bean)请求对象中,并将该请求传递到另一个页面(通常是一个
JSP 文件)以供显示。
调用的页面从请求对象中检索 Bean 并用
JSP 来生成客户机端的 HTML。
-4- 网上商城设计(论文) 图 5-2:发送至 Servlet 的请求 5.2
JSP 示例 浏览器通过一个 Web 页面中的 HTML 表单请求一个 servlet(PopulateBeanServlet),该 servlet 创建一个名为 dataBean 的 DataBean 实例,并调用
JSP 文件将内容发送到浏览器。
Servlet 示例和
JSP 文件示例说明了启用内容分离的
JSP 访问模型。
A. Servlet 是由下列 Web 页面中的
HTML 表单来调用的。
ltHTMLgt ltBODYgt ltH1gt运行 PopulateBeanServletlt/H1gt ltPgt您是否希望运行 PopulateBeanServlet ltFORM actionquot/servlet/PopulateBeanServletquot methodquotGETquotgt ltINPUT typequotSUBMITquot valuequotYesquotgt ltINPUT typequotSUBMITquot valuequotNoquotgt lt/FORMgt lt/BODYgt lt/HTMLgt B. 被请求的 servlet 为 PopulateBeanServlet, 其
源代码如下: / Servlet 示例:PopulateBeanServlet.java 这个 servlet 创建一个名为 dataBean 的 DataBean 实例,设置 dataBean 的若干个属性, 将 dataBean 放置在当前“请求”对象中, 调用
JSP 文件(DisplayData.
jsp)来格式化并显示 dataBean 的数据 / import java.io. import java.beans.Beans import javax.servlet. import javax.servlet.http. import javax.ejb.CreateException public class PopulateBeanServlet extends HttpServlet public void ServiceHttpServletRequest req HttpServletResponse res throws ServletException IOException try dataBean DataBean Beans.instantiatethis.getClass.getClassLoader quotDataBeanquot catch Exception ex throw new ServletExceptionquotCant create BEAN of class DataBean: quot metaData.setSQLgetSQLString // Set some Bean properties content generation dataBean.setProp1quotValue1quot dataBean.setProp2quotValue2quot dataBean.setProp3quotValue3quot // To send the Bean to a
JSP file for content formatting and display // 1 将 dataBean 放置在当前“请求”对象中, com.sun.server.http.HttpServiceRequest req.setAttributequotdataBeanquot dataBean // 2 使用 callPage 方法调用
JSP 文件,文件名为 DisplayData.
jsp,并把请求对象传递给
JSP。
com.sun.server.http.HttpServiceResponse res.callPagequot/DisplayData.jspquot req - 5 - //end of service mehtod / end of class PopulateBeanServlet / C. 被调用的
JSP 文件为 DisplayData.
jsp,其内容如下: lt-- 该
JSP 文件获得在请求对象中传递的 dataBean,并显示该 Bean 的属性。
--gt lthtmlgt ltheadgt lttitlegtBean Data Displaylt/titlegt lt/headgt lt-- Get the Bean using the BEAN tag --gt ltbean namequotdataBeanquot typequotDataBeanquot introspectquotnoquot createquotnoquot scopequotrequestquotgt lt/beangt ltbodygt lt-- There are three ways to a.