基于jsp的在线购物网站内容摘要:

是一般大型网站采用的数据库,要求用户必须在服务器上安 装 .NET Framework。 SQL Server 向来是一次性购买的解决方案 ,价格适中, SQL Server 在数据库,可以是小用户,也可以是大用户,大企业。 SQL Server 是一个 数据 库平台,提供数据库的从服务器到终端的完整的解决方案。 MS SQL Server 比 ACCESS 功能强大。 它们都是微软的数据库产品。 Oracle 适宜为大型公司提供大型解决方案 (安装稍复杂 )Oracle 有许多部件适 应性能强比 SQL Server 具有更强大,在可扩缩性和性能方面不可小觑。 非常灵活 ,允许使用者按需要添加工具 .但是较高的价格以及在安装和高效运行上的复杂性 ,建立完整数据库解决方案的方式必须额外购买所需要的每一个附加特性。 BD2 是 IBM 公司研制的一种关系型数据库系统。 主要应用于大型应用系统,具 有较好的可 伸缩性,可支持从大型机到单用户环境,应用于 OS/ Windows 等平台 下。 提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和 SQL 命令。 采用了数据分 级技术,能够使大型机数据很方便地下载到 LAN 数据库服务器,使得客户机 /服务 器用户和基于 LAN 的应用程序可以访问大型机数据,并使数据库本地化及远程连接 透明化。 它以拥有一个非常完备的查询优化器而著称,其外部连接改善了查询性能,并支持多任务并行查询。 具有很好的网络支持能力,每个子系统可以连接十几万个分 布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。 Access 主要适用于中小型应用系统,或作为客户机 /服务器系统中的客户端数 据库。 它具备了许多先进的大型数据库管理系统所具备的特征,如事务处理 /出错 回滚能力等。 具有界面友好、易学易用、开发简单、接口灵活等特点 ,是典型的新 一代桌面数据库管理系统 .用存储的数据建立窗体和报表,可视性好,强大的数据 组织、用户管理、安全检查等功能。 兰州交通大学博文学院毕业设计 13 MySQL 是一种开放源代码的关系型数据库管理系统 (RDBMS),使用最常用的数 据库管理语言 结构化查询语言 (SQL)进 行数据库管理。 MySQL 是开放源代码的, 因此任何人都可以在 General Public License 的许可下下载并根据个性化的需要 对其进行修改。 因为其速度、可靠性和适应性而备受关注。 短小精悍,象 access 一样的文件型数据库,但比 access 强百倍。 真正多用户多任务的数据库系 统,从 Linux 上移植过来的,安全性非常好,完全可以作为大型数据库使用。 从价格和使用性上,我选择了微软的 SQL Server 2020。 Oracle 和 BD2价格太高,适用于大型分布式网站开发,不适合小型的网络交易网站,而 Access 不是很对于商务网站开发不是很灵活, MySQL 虽然是完全免费 而且开源,但是对专业的数据服务支持和安全性还不是很好。 开发与运行环境 数据库: SQL Server2020 开发工具包: JDK (或以上版本) 开发环境 : MyEclipse (或以上版本 ) Dreamweaver CS3(或以上版本 ) JSP 服务器: TOMCAT (或以上版本 操作系统: Windows XP 浏览器: IE 分辨率: 1027*768 兰州交通大学博文学院毕业设计 14 第 4 章 系统设计功能模块: 项目规划 网上购物系统是一个典型的 JSP数据库开发应用程序,由前台商品展示及销售、后台管理 2部分组成。  前台商品展示及销售 : 该部分主要包括新品上架、特价商品、销售排行、购物车、会员管理、商品公告及订单查询、商品查询等。  后台管理 : 该部分主要对商城内的一些基础数据进行有效管理,包括商品管理、会员管理、订单管理、公告管理等。 系统功能结构图 网上购物 系统 前台 功能结构如 图 41所示 图 41 系统前台功能结构图 网上购物系统后台功能结构如图 42所示 图 42 系统 后台 功能结构图 兰州交通大学博文学院毕业设计 15 处理流程 系统处理 业务流程 如图 43 所示 图 43 业务流程图 兰州交通大学博文学院毕业设计 16 系统设计 本系统在设计时应该满足以下几个目标:  采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。  全面展示商城内所有商品,并可展示最新商品及特价商品。  为顾客提供一个方便、快捷的商品信息查询功能。 采用模糊查询查询数据。  会员 可以随时修改自己 的会员资料。  实现网上购 物。  商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策。  查看商城内的公告信息。  用户随时都可以查看自己的订单。  对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。  系统最大限度地实现了易维护性和易操作性。  系统运行稳定、安全可靠。 数据库设计 本系统数据库采用 SQL Server 2020 数据库,系统数据库名称为 pany,共包含5张表。 ( 1) PRODUCT(商品信息表) 商品信息表主要用来保存商品 的详细 信息。 表 PRODUCT 的结构如 表 41所示。 表 41 商品类信息表 字段名 数据类型 长度 是否主键 描述 productID int 4 是 商品 ID serialNumber varchar 20 否 商品编号 name varchar 20 否 商品名称 brand varchar 20 否 商品品牌 兰州交通大学博文学院毕业设计 17 model varchar 20 否 商品型号 price numeric 10,2 否 商品价格 picture varchar 100 否 商品图片 description varchar 800 否 商品介绍 ( 2) NEWS( 新闻 类信息表 ) 新闻 信息表主要用来保存 新闻 类别中信息。 表 NEWS的结构如 表 42所示。 表 42 新闻类信息表 字段名 数据类型 长度 是否主键 描述 newsID Int 4 是 新闻 ID title varchar 100 否 新闻标题 contents varchar 1000 否 新闻内容 writerDate varchar 50 否 发布日期 ( 3) MESSAGE( 留言板信息 表) 留言板信息 表用来保存 顾客在购买商品时的 留言 信息。 表 MESSAGE 的结构如 表 43所示。 表 43留言板信息 表 字段名 数据类型 长度 是否主键 描述 messageId int 4 是 留言 ID title varchar 50 否 留言题目 contents varchar 500 否 留言内容 writer varchar 20 否 留言顾客名 publishTime varchar 30 否 留言时间 replyCount int 4 否 回复数量 兰州交通大学博文学院毕业设计 18 ( 4) REPLY( 留言板回复 表 ) 留言板回复 表用来保存 回复顾客留言 的详细信息。 表 REPLY 的结构如 表 44所示。 表 44 留言板回 复 表 字段名 数据类型 长度 是否主键 描述 replyID int 4 是 回复 ID messageID int 4 否 与 MESSAGE 表的 messageID 字段关联 contents varchar 300 否 回复内容 write varchar 20 否 回复作者 publishTime varchar 30 否 回复时间 ( 5) USERS( 用户 信息表) 用户 信息表主要用来存储所注册的 用户 的信息。 表 USERS 的结构如 表 46所示。 表 46 用户 信息表 字段名 数据类型 长度 是否 主键 描述 userID int 4 是 会员 ID userName varchar 20 否 用户名 passWord varchar 20 否 密码 status int 4 否 用户级别 兰州交通大学博文学院毕业设计 19 第 5 章 网上购物系统实现过程 本系统所采用的是 Inter 架构,三层 B/S模式,采用 JSP+SQL Server 2020 数据库技术实现,同时利用了 JavaBean、 JavaScript、 JDBCODBC 桥接器等技术。 本节将首先介绍系统开发工具、再介绍系统各部分的实现方法。 系 统各部分的实现方法 从系统功能模块划分中可以看出,系统功能模块分为前台 和后台。 前台包括 有用户注册、 用户登录、 修改个人信息、查询商品、 特价商品展示、新品展示、 购买商品、 加入购物车、支付等功能。 后台模块总要有添加商品、删除商品、添加商品类别、管理用户、管理公告、管理订单 等。 各模块虽然是独立的,但又统一于同一数据库中,便于管理员管理维护数据库,同时也便于用户的操作。 创建与数据库的连接 在 JSP中可以使用 Java 的 JDBC技术,实现对数据库中表记录的查询、修 改和删除等操作。 JDBC 技术在 JSP 中占有很 重要的位置。 JDBC( Java DataBase Connectivity)是 Java 数据库连接 API。 简单地说, JDBC 能完成三件事:  与一个数据库建立连接  向数据库发送 SQL 语句  处理数据库返回的结果 JDBCODBC 桥是一个 JDBC驱动程序,它通过将 JDBC操作转换为 ODBC 操作来实现JDBC操作。 对 ODBC,它像是通常的应用程序,桥为所有对 ODBC 可用的数据库实现 JDBC。 JDBC在设计上和 ODBC 很相似。 JDBC和数据库建立连接的一种常见方式是建立一个JDBCODBC 桥接器。 由于 ODBC驱动程 序被广泛的使用,建立这种桥接器,是的 JDBC 有能力访问几乎所有类型的数据库。 JDBC 也可以直接加载数据库渠道程序访问数据库。 访问数据库的 JavaBean JavaBean 是一种 Java 语言写成的可重用组件。 为写成 JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。 JavaBean 通过提供符合一致性设计模式的公共方 兰州交通大学博文学院毕业设计 20 法将内部域暴露成为属性。 众所周知,属性名称符合这种模式,其他 Java 类可以通过自省机制发现和操作这些 JavaBean 属性。 用户可以使用 JavaBean 将功能、处理、值、 数据库访问和其他任何可以用 Java 代码创造的对象进行打包,并且其他的开发者可以通过内部的 JSP 页面、 Servlet、其他JavaBean、 Applet 程序或应用来使用这些对象。 用户可以认为 JavaBean 提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。 JSP 的一个重要特性就是可以用 JavaBean 实现功能的扩展。 将大部分功能放在JavaBean 中完成,以使 JSP 页面程序更干净简洁、利于维护。 JavaBean 可以很方便的用来捕获页面表单的输入并完成各种业务逻辑的处理。  连接数据库的 JavaBean— BaseDao。 通过 JSP 页面调用此 JavaBean,可以实现对数据库的连接,数据表的添加、删除、更新等操作。  编译及使用 JavaBean 例如用 JDK 的 javac 命令编译 ,得到 文件,即表示建立了一个 JavaBean。 在。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。