基于jsp的网上购物系统毕业设计(编辑修改稿)内容摘要:

的,例如请求帐户信息或者特定的 一件商品 的价格)。 生成内容的逻辑被封装在标识和 JavaBeans 组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。 如果核心逻辑被封装在标识和 Beans 中,那么其他人,如 Web管理人员和页面设计 者,能够编辑和使用 JSP 页面,而不影响内容的生成。 在服务器端, JSP 引擎解释 JSP 标识和小脚本,生成所请求的内容,并且将结果以 HTML(或者 XML)页面的形式发送回浏览器。 这有助于作者保护自己的代码,而又保证任何基于 HTML 的 Web 浏览器的完全可用性。 ( 2)强调可重用的组件 绝大多数 JSP 页面依赖于可重用的,跨平台的组件( JavaBeans 或者 Enterprise JavaBeansTM 组件)来执行应用程序所要求的更为复杂的处理。 开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或 者客户团体所使用。 基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 ( 3)采用标识简化页面开发 Web 页面开发人员不会都是熟悉脚本语言的编程人员。 Java Server Page 技术封装了许多功能,这些功能是在易用的、与 JSP 相关的 XML 标识中进行动态内容生成所需要的。 标准的 JSP 标识能够访问和实例化 JavaBeans 组件,设置或者检索组件属性,下载 Applet,以及执行用其他方法更难于编码和耗时的功能。 通过开发定制化标识库, JSP 技术是可以扩展的。 今后, 第三方开发人员和其他河北工业大学毕业设计(论文) 第 10 页共 37 页 人员可以为常用功能创建自己的标识库。 这使得 Web 页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。 ( 4) JSP 能提供所有 Servlets 功能 与 Servlets 相比, JSP 能提供所有 Servlets 功能,它比用 Println 书写和修改HTML 更方便。 可以更明确地进行分工, Web 页面设计人员编写 HTML,只需留出空间让 Servlets 程序员插入动态部分即可。 JSP 技术能够支持高度复杂的基于 Web 的应用。 ( 5)健壮的存储管理和安全性 由于 JSP 页面的内置脚本语言是基 于 Java 编程语言的,而且所有的 JSP 页面都被编译成为 Java Servlet, JSP 页面就具有 Java 技术的所有好处,包括健壮的存储管理和安全性。 ( 6)一次编写 , 各处运行 用 JSP 开发的 Web 应用是跨平台的,即能在 Windows 下运行 , 也能在其他操作系统上运行。 JSP具有一次编译,处处运行的优点。 随着越来越多的供应商将 JSP 支持添加到他们的产品中 , 您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。 经济可行性 科学技术和互联网技术的不断革新与发展为全球经济带来了新的变 化,也改变了整个商业竞争的格局。 传统的手工管理方法,工作效率低,不能及时了解各类用户的实际情况,也无法快速地进行用户信息的查询;还不便于动态及时地了解用户的需求,导致企业不能更好地适应当前经济发展的环境。 企业为了在激烈的市场竞争中占有一席之地,便建设企业网站,将企业带入网络时代。 根据实际情况,开发一套电子商务网店软件,从设备费用考虑,存在了大量的计算机,无须再追加投资。 从开发费用,运行费用,培训费用考虑,都在企业和个人的承受范围之内。 然而,使用该电子商务网站所带来的长期效益是显而易见的,主要表现在以下几个 方面。 ( 1)提高了商家销售产品的效率、节省了人力。 ( 2)减少了商场销售产品的负担、提高了人们购买产品的效率。 ( 3)提高了企业的整体素质,如:培训了人员,促进了业务的规范化、程序化,有利于管理方式与体制的合理改革。 河北工业大学毕业设计(论文) 第 11 页共 37 页 ( 4)交付产品速度快,银行交款安全可靠。 进过以上分析,总体来说,网上购物系统在经济上是可行的。 系统开发与运行环境 为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。 此应用程序可广泛运行于国际互联网即 Inter,也可适用于内部的局域网。 系统开发 开发语言用的是 JSP(Java Server Page)结合 HTML。 开发数据库为 SQL Server 2020 数据库,因为 SQL Server 2020 数据库容易操作,从而大大降低了编程难度。 开发工具使用 搭建系统页面框架,再用 在其中插入 JSP 语句, JavaBean 使用 编写。 开发工具包是 JDK6u2windowsi586p。 运行环境 服务器端 : 操作系统 : Windows 或者 LINUX/UNIX 及任何能运行 Java 虚拟机的平台。 Web Server: Tomcat 或 Tomcat 以上。 客户端: 操作系统 :任何 pc 平台。 浏览器 : Inter Explorer。 3 系统设计 总体设计思想 软件的总体设计是确定软件的结构以及各组成成分之间的相互关系。 在科技迅猛发展的 21 世纪,网络技术已经渗透到了社会的各个领域,而且正在改变人们工作和生活的方式,传统的购物方式也面临着变革和更新,而网上购物是一个很重要的发展方向。 基于网络的在线购物系 统是传统购物的延伸,加上数据库技术的利用,大大的改变了传统的购物方式。 根据需求分析的描述以及实际考察,现制定在线购物系统的 实现目标。 河北工业大学毕业设计(论文) 第 12 页共 37 页  采用开放、动态的系统架构,加强用户与系统的动态交互性。  操作简单方便、界面简洁美观。  前台用户分为两类,一类是非注册用户,一类是注册用户。  非注册用户可以浏览商品,但不能购买商品。  注册用户可以浏览商品,购买商品,生成订单。  注册用户还可以查询订单信息。  对用户注册信息进行管理。  对用户的订单信息进行管理。  系统运行稳定、安全可靠。 系统功能模块设计 网上购物系统通 过注册为网站用户登录网站进行相关操作。 用户登陆后,可以进行商品浏览、购买商品和修改个人资料的操作。 系统的管理员通过登录模块可以登录到系统的后台,对用户信息、商品信息、订单信息进行管理。 管理员登录进入系统后,可以进行用户管理、商品管理和订单管理。 管理员流程图如图 所示。 用户在进入系统之后,可以以浏览者的身份进行商品浏览和查看,如果想要购买商品,则需要登录系统。 用户在登陆之后就可以进行商品购买和订单信息的查询。 用户流程图如图 所示。 后台登录首页 登录 用户管理、 商品管理、 订单管理、 退出 失败 成功 图 管理员流程图 河北工业大学毕业设计(论文) 第 13 页共 37 页 数据库需求设计 系统的需求集体体现在随各种信息的保存、修改和查询方面。 因此一个满足系统要求的数据库必须充分照顾到对各种信息的输入输出,以免导致开发时返工。 网上商店是一个典型的电子商务系统,针对它将要实现的业务功能,数据库中应该具有以下的模块: 开始 登录网站首页 商品购买 查看商品 加入购物车 是否 登录 结账 生成订单 结束 查 看 我 的 订 单 登 录 首 页 继续 购物 填写收件 人信息与 付款方式 是 否 是 否 图 用户流程图 河北工业大学毕业设计(论文) 第 14 页共 37 页 (1)用户信息 :其中应包括编号、用户名、密码、 邮箱 、 昵称 等内容。 (2)商品信息 :包括商品编号、 商品厂家编号、商品类型编号、 商品名称、商品价格、 商品介绍、商品图片编号、商品添加时间、商品受欢迎等级 等。 (3)订单 :一笔完整的订单记录应包括相关商品集合以及各种商品的数量等信息。 (4)管理员信息 :与用户信息类似,包括管理员编号、登录名、密码等。 数据库概念结构设计 在数据库技术中,用模型的概念描述 了 数据库的结构与语义,对现实世界进行抽象。 表示实体类型及实体间联系的模型称为 “ 数据模型 ” ,其中之一就是实体联系模型 (ER 模型 )。 ER 模型是独立于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织关心的信息结构,这类模型称为 “ 概念数据模型 ”。 在 网上购物 系统中,存在用户、商品、订单 、管理员等几个对象实体,以上述实体为例,一个用户对应多个商品,同时一个商品属于多个用户;一个用户对应多个订单,一个订单只能属于一个用户;一个商品对应多个订单,一个订单对应多个商品;一个管理员对应多个用户、商品、订单 ; 一个用户、商品、订单只能属于一个管理员。  用户实体 用户实体包括用户编号、用户登录名、用户登录密码、用户邮箱、用户昵称等属性。 用户实体 ER图如图。  商品实体 商品实体包括商品编号、商品厂家编号、商品类型编号、商品名称、商品价 格、商品介绍、商品图片编号、商品入库时间、商品受欢迎度、商品是否被浏览等属性。 用户 用户登录名 用户密码 用户邮箱 用户编号 图 ER 图 用户昵称 河北工业大学毕业设计(论文) 第 15 页共 37 页 商品实体 ER图如图。  订单实体 商品实体包括商品编号、商品厂家编号、商品类型编号、商品名称、商品价格、商品介绍、商品图片编号、商品入库时间、商品受欢迎度、商品是否被浏览等属性。 商品实体 ER图如图。 商品 商品编号 商品受欢迎度 商品名称 商品价格 商品介绍 商品 是否被浏览 商品类型编号 商品厂家编号 商品图片编号迎度 商品入库时间 图 商品实体 ER 图 订单 是否已经付款 订单编号 用户编号 收件人编号 下单时间 付款方式 发货方式 订单状态 到货时间 图 商品实体 ER 图 河北工业大学毕业设计(论文) 第 16 页共 37 页  管理员实体 管理员实体包括用户编号、用户登录名、用户登录密码、用户邮箱、用户昵称等属性。 管理 员实体 ER图如图 所示。 由此可知用户和订单之间、管理员和用户、商品、订单之间都是一对多的关系;用户和商品之间是多对多的关系。 数据库逻辑结构设计 数据库逻辑设计分为三个阶段,分别是:收集和分析用户要求和数据库模式设计。 主要任务是创建数据库模式。 数据库逻辑设计中的第一阶段收集和分析用户 需求 是按以下四步进行的:分析用户活动,确定系统范围,分析用户活动所涉及的数据和分析系统数据。 根据在数据库概念设计中给出的数据库实体图,可以设计 数据表结构。 在创建数据库时,首先启动 Microsoft SQL Server 2020 的“ Microsoft SQL Server Management Studio”,创建名为 myshoppingdb 的数据库,然后创建系统所需的具体的表。 下面介绍具体的创建过程。  admin_tbl(管理员信息表 ) 管理员信息表用来保存管理员信息, admin_tbl 表的结构如表 所示。 表 admin_tbl表 字段名称 数据类型 长度 默认值 允许空 字段描述 adminid int 4 否 唯一标识 adminloginid varchar 30 否 管理员名称 adminloginpwd varchar 30 否 管理员密码  user_tbl(用户信息表 ) 管理员 管理员密码 管理员名称 管理员编号 图 管理员实体 ER 图 河北工业大学毕业设计(论文) 第 17 页共 37 页 用户信息表用来保存用户信息, user_tbl 表的结构如表 所示。 表 user_tbl表 字段名称 数据类型 长度 默认值 允许空 字段描述 uid int 4 否 唯一标识 uloginid varchar 30 否 用户登录名称 uloginpwd varchar 30 否 用户密码 u varchar 100 否 用户邮箱 unikname varchar 30 否 用户昵称  order_tbl(订单表 ) 订单表用于保。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。