“基于的电子商务网站设计”毕业论文后台设计.pdf_第1页
“基于的电子商务网站设计”毕业论文后台设计.pdf_第2页
“基于的电子商务网站设计”毕业论文后台设计.pdf_第3页
“基于的电子商务网站设计”毕业论文后台设计.pdf_第4页
“基于的电子商务网站设计”毕业论文后台设计.pdf_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

韶 关 学 院 毕 业 设 计 题目:题目:基于 JSP 的电子商务网站设计 后台设计 学生姓名:学生姓名:黄跃镇 学号:学号:041110106 系 (院) :系 (院) :信息工程学院计算机科学系 专业:专业:网络技术 班级:班级:04 级(4)班 指导教师姓名及职称:指导教师姓名及职称:程细柱 讲师 起止时间:起止时间:2007 年 12 月2008 年 5 月 1 基于基于 JSP 的电子商务网站设计 后台设计 的电子商务网站设计 后台设计 摘要:摘要:Internet 及全球信息网应用的快速发展,为企业提供了一个无国界、无时间、无地 域的便利环境来经营拓展商务, 实施电子商务是提高企业竞争力的有利手段, 同时也为广大 消费者提供了方便, 通过网络轻松购物。 本系统分析了 JSP 技术及基于 JSP 建立 B/S 电子商 务网站的技术手段, 以 SQL Server2000 作为后台数据库, 以 EditPlus、 Eclipe 和 Dreamweaver 作为开发工具,深入探讨了如何利用 JSP 中 JavaBeans 技术实现数据库连接,以及在 JSP 环 境下完成电子商务网站的开发。 电子商务源于英文 ELECTRONIC COMMERCE,简写为 EC。顾名思义,其内容包括 两个方面,一是电子方式,二是商贸活动。 本系统主要利用 JSP 技术实现了管理员登录、商品管理、订单处理、用户管理、用户 登录、用户在线购物、用户留言等功能。 关键字:关键字:电子商务;SQL Server;JSP;后台 2 Design of Electronic Commerce Website Based on JSP Design of Backstage Abstract:The Internet and global information net applied fast development, provided a convenient environment that has no national boundary,have no time and have no region for the business enterprise to conduct to expand a business, carry out the electronic commerce is the beneficial means that raises the business enterprise competition ability, also providing convenience for the large consumer, passing relaxed shopping of network. This system analyzed the JSP technique and according to the technique means of the JSP establishment B/S electronic commerce website, use the SQL Server2000 as the backstage database, use the EditPlus,Eclipe and the Dreamweaver as to develop tool, thorough study how make use of the JavaBeans technique in the JSP to carry out the database conjunction, and complete the development of the electronic commerce website under the JSP environment. The electronic commerce comes from English ELECTRONIC COMMERCE, the abbreviation is an EC. Elfevident, its contents includes two aspects, on being the electronics method, two is the merchandise trade activity. This system mainly implements the following functions through the JSP technique: administrator login, goods manage, order processing, user manage, user login, user shopping on line,user meggase etc Key words:Electronic Commerce;SQL Server;JSP;Backstage 3 目录目录 1 绪论绪论4 1.1 课题背景 4 1.2 电子商务概述 4 1.3 设计目的 5 1.4 需求分析 5 2 系统设计相关原理系统设计相关原理 8 2.1 B/S 系统结构 8 2.2 JSP 技术 9 2.3 JavaBean 技术 10 2.4 SQL Server 2000 数据库 10 3 系统简要设计系统简要设计 11 3.1 系统设计 12 3.1.1 系统的流程分析 12 3.1.2 建立站点 14 3.1.3 功能结构分析 14 3.2 本人负责实现的模块 14 4 系统详细设计系统详细设计 16 4.1 数据库设计 16 4.1.1 数据库需求及数据表设计 16 4.1.2 创建数据库 20 4.2 创建数据库连接 20 4.3 管理员功能的设计 21 4.3.1 管理员登录模块设计 21 4.3.2 管理员商品管理模块设计 22 4.3.3 管理员订单管理模块设计 24 4.3.4 管理员用户管理模块设计 25 4.3.5 管理员留言板管理模块设计 26 5 代码实现代码实现27 5.1 管理员登录模块主要代码 27 5.2 管理员商品管理模块主要代码 28 5.3 管理员订单管理模块主要代码 33 5.4 管理员用户管理模块主要代码 35 5.5 管理员留言板管理模块主要代码 38 6 总结与展望总结与展望 40 致谢致谢41 参考文献参考文献42 附录附录43 4 基于基于 JSP 的电子商务网站设计 后台设计 的电子商务网站设计 后台设计 专业班级:计算机系网络技术 04 级(4)班姓名:黄跃镇 指导教师:程细柱 讲师 1 绪论绪论 1.1 课题背景 随着网络不断深入生活, 我们以往所熟知的生活节奏和生活方式出现了巨大 的改变。 在与计算机的长期接触中, 我们越来越体会到生活中网络的不可惑缺性, 我们的生活、消费、工作等等,都已经牢牢的与网络挂上了勾,也就是我们现在 社会上所流行的电子商务。电子商务正在凭着自身强劲的势头在不断兴起,它正 在逐渐成为世界的主流。 而在国内,电子商务的发展势头更是凶猛。据 2005 年 CNNIC 最新的中国 互联网络发展状况调查显示,只有 2.8%的人“从来不浏览”电子商务网站,有大 约 73.9%的网民“经常浏览”或“有时浏览”这类的电子商务网站,而且在这些浏览 过的网民中有 31.9%的人曾通过网络商店购买过商品或服务, 光这项交易和收入 就十分可观。从这项数据来看,中国的网民开始更多地接触电子商务这一领域。 如何设计、建立一个经济、使用安全、高效、稳定的网站是每个商业网站必须考 虑的问题。 1.2 电子商务概述 电子商务系指交易当事人或参与人利用现代信息技术和计算机网络(主要是 因特网)所进行的各类商业活动,包括货物贸易、服务贸易和知识产权贸易1。 其 组成要素必须包括两方面:一是电子方式,二是商务活动,即必须利用电子方式 或电子信息技术来进行商务活动,其目的是充分提高商务活动的效率。电子商务 实质上形成了一个虚拟的市场交换场所,它能够跨越时空,实时的为用户提供各 类商品和服务的供应量、需求量、发展状况及买卖双方的详细情况,从而使买卖 双方能够更方便地观察市场,更准确地了解市场和把握市场。 电子商务可以分为企业(Business)对终端客户(Customer)的电子商务(即 B2C) 5 和企业对企业的电子商务(B2B)两种主要模式。 B2C 模式是从企业到终端客户(包 括个人消费者和组织消费者)的业务模式。即通过电子化、信息化的手段,尤其 是互联网技术把本企业或其它企业提供的产品和服务不经任何渠道, 直接传递给 消费者的新型商务模式。它与大众的日常生活密切相关已被人们广泛认识和接 受。 电子商务与传统商务相比具有明显的特征,主要表现在以下方面: 交易虚拟化。电子商务通过互联网进行贸易,参与贸易的各方从沐浴磋商、 签订合同到资金支付等都无需当面进行,整个交易完全虚拟化。 交易成本低。电子商务使得买卖双方的交易成本大大降低。 交易效率高。由于互联网将贸易中的商业报文标准化。电子商务克服传统贸 易方式费用高、易出错、处理速度慢等缺点,极大的缩短了交易时间,使整个交 易变得异常快捷与方便。 交易透明化。买卖双方从交易的洽谈、签约以及货款的支付、交货通知等整 个交易过程都在网上进行。 电子商务将传统的商务流程数字化、电子化,让传统的商务流程转化为电子 流、信息流,突破了时间空间的局限,大大提高了商业运作的效率,并有效地降 低了成本。 1.3 设计目的 建立一个基于 JSP 技术的网上商城系统,该系统对多种商品进行管理。可进 行用户注册、商品分类搜索、商品购买、订单查询等功能。 电子商务可提供网上交易和管理等全过程的服务,因此它具有广告宣传、 咨 询洽谈、网上订购、网上支付、电子账户、服务传递、意见征询、交易管理等各 项功能,主要体现在网上订购与支付。从个人角度来说,节省了时间,交易更显 方便;从企业来说,提高了业务的效率与准确性,使得买卖双方的交易成本大大 降低。 1.4 需求分析 电子商务系统的运行情况包括以下过程。商品管理员进货后,整理归类, 将 商品信息发布到网上。网络用户登陆该网站后,自行注册,购得商品,提交购物 单给商品管理员,并同时将费用通过电汇或邮寄的方式交付到商品管理员处。 管 6 理员在收到付款后, 发货个购物者, 并同时更新网上有关该订单的付款状态为 “已 付” 、发货状态为“已发” ,完成一次交易。 由以上的分析可以得知,电子商务系统的角色可以划分为两类。 (1)商品管理员:负责管理商品、订单、用户、留言板。 (2)注册用户:在线购物、管理购物车、查看订单、留言。 这两类用户分别拥有自己的操作功能。下面根据这两方面的需求,来分别描 述要实现的功能。 (1)管理员登陆;系统初始化商品管理员用户,这些管理员能购通过该入口 进入后台进行管理操作。 (2)管理员管理商品:首先要求的是能够添加商品。商品的分类在系统初始 化时初始化好, 在添加商品时包含的信心有商品名, 销售员、 生产商、 商品编号、 定价、总数量、商品简介、商品类别。管理员可以由一个界面查看所有的商品, 对已经添加的商品可以修改它的某一项属性,也可以删除不想保留的商品。 (3)管理员管理订单:管理员可查看注册用户的订单,订单信息包括订单编 号、用户名、下单时间、交货时间、总金额、订货人 IP、付款状态、发货状态。 管理员可以删除某一订单,也可以修改某一订单的付款状态(未付、已付) 、发 货状态。 (4)管理员管理用户:管理员可用查看所有注册用户,用户信息包括登陆用 户名、密码、真实密码、性别、联系地址、联系邮编、联系电话、电子邮件。 管 理员可以添加、删除一个用户,也可以修改用户基本信息。 (5)管理员管理留言板:管理客户在留言板上的留言,包括回复、删除、 修 改等功能,也可以根据客户提供的意见完善网页。 (6)用户注册:网络用户均能注册。注册用户信息包括登陆用户名、密码、 确认密码、真实姓名、性别、联系地址、联系邮编、联系电话、电子邮件。用户 名不能重复。 (7)用户登陆:系统注册用户使用自己注册的用户名登陆系统,进行购物、 管理购物车、查看订单、还可修改个人基本信息。 (8)用户在线购物:用户可用查看所有的上架商品,选择购买,填写购买数 量。 7 (9)用户管理购物车:用户可以查看自己已经选购的商品和数量、金额,修 改某一商品的购买数量,不选择某一已选的商品,也可继续购物,清空购物车, 提交购物车。下达订单实,填写个人说明。 (10)用户查看订单:用户可用查看自己下达的所有订单,查看订单的付款状 态、发货状态,还可以查看某一个订单的商品列表。 (11)用户在线留言:用户可以在留言板上对本网页提出意见,包括技术上的 和服务上的。 8 2 系统设计相关原理系统设计相关原理 2.1 B/S 系统结构 B/S 结构,即 Browser/Server(浏览器/服务器)结构,就是只安装维护一个服 务器(Server),而客户端采用浏览器(Browse)运行软件2。它是随着 Internet 技术 的兴起,对 C/S(Client/Server,客户机/服务器)结构的一种变化和改进。主要 利用了不断成熟的 WWW 浏览器技术,是一种全新的软件系统构造技术。B/S 体系结构采用三层:客户层/中间层服务器结构,在数据管理层(Server)和用户界 面层(Client)增加了一层结构,称为中间层,使整个体系结构成为三层。三层结构 是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示 层、业务逻辑层和数据存储层三个不同的处理层次,如图 1 所示。三个层次的划 分是从逻辑上分的,具体的物理分法可以有多种组合。中间件作为构造三层结构 应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服 务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的 开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一 层的改变不会影响其它层的功能。 图 1 B/S 结构三层结构 在 BS 体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发 出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其 余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序 的执行等工作全部由 Web Server 完成。随着 Windows 将浏览器技术植入操作系 统内部,这种结构已成为当今应用软件的首选体系结构。显然 BS 结构应用程 9 序相对于传统的 CS 结构应用程序是一个非常大的进步。BS 结构的主要特 点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。但数据安全 性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低, 这 些缺点是有目共睹的,难以实现传统模式下的特殊功能要求。例如通过浏览器进 行大量的数据输入或进行报表的应答、 专用性打印输出都比较困难和不便。 此外, 实现复杂的应用构造有较大的困难。 2.2 JSP 技术 JSP 的全称是 Java Server Page,它是 Java 开发中最具代表性的 Web 开发的 解决方案3。在目前比较流行的 Web 程序开发中,JSP 是比较热门的一种脚本语 言。它具备 Java 的优点:稳定、安全、可移植性好,成为大、中型网络开发的 首选。使用 JSP 进行开发工作,不仅能够制作像 HTML 一样的静态的网页,还 能够制作出包含动态数据的网页。 以往的 Java 网络编程中主要依靠的是 JavaServlet,简称 Servlet3。Servlet 继 承了 Java 语言的所有特性(包括优、缺点),但是 Servlet 没有把静态内容和动态 内容很好地区分开来,在程序的后期维护及二次开发中带来了非常大的麻烦。而 JSP 的出现则解决了这一麻烦,它将静态内容和动态内容进行了有效的分离,程 序开发人员只需根使用 JSP 标识或者脚本语言来生成动态的内容, 即可达到分离 的效果。静态内容和动态内容的分离使得程序人员和页面人员不再浑浊在一起, 可以各自发所独有的才能。基于 JSP 构建电子商务网站的总体结构见图 24。 数据库 JDBC Java Mail 客户端应用程序逻辑数据服务 Applet 客户 应用 程序 Web服务器 Jsp 引擎Beans Servlet 引擎连接池 JSP标签库 邮件服 务器 图 2 基于 JSP 构建电子商务 10 2.3 JavaBean 技术 JavaBean 是一种 Java 类,通过封装属性和方法成为具有独立功能、可重复 使用的并且可以与其他控件通信的组件对象5。Java 被组织成为数据包(Package) 以便进行管理。JavaBean 的结构必须满足一定的命名约定。这些约定由 SUN 和 其他几个大公司制定, 称为 JavaBeanAPI6。 只要遵守 JavaBeanAPI 的命名约定, 就可以开发出可重用且独立的 Java 组件。在 JSP 中,使用 Bean 标签集合,JSP 开发者还需要编写任何代码就能利用 Java 强大的功能为页面添加动态元素。 JSP 功能强大的一个方面就是体现在能够使用 JavaBean。 我们可以将可重用 的代码部分和页面逻辑部分写入 JavaBean 中,还可以通过使用 JavaBean 来减少 在 JSP 页面中脚本语言的使用率。这样可以使得 JSP 页面更整洁、更容易维护、 更容易被非编程人员接受。 2.4 SQL Server2000 数据库 SQL Server2000 是 Microsoft 公司推出的关系型网络数据库管理系统7。 SQL Server2000 支持多层客户机/服务器结构,具有完善的分布式数据库和数据仓库 功能,能够进行分布式事务处理和联机分析处理7。 SQL Server2000 支持几乎各种类型的客户运用程序。 SQL Server 提供了一组 标准应用程序,可以用它们来管理服务器和修改数据。SQL Server 还提供了一组 标准, 例如 Open Database Connectivity (开放式数据库连接, ODBC) 。 使用 ODBC, 可以建立一个定制的应用程序来连接到 SQL Server, 或者通过驱动程序连接可用 的其他类型的 RDBMS。 在数据库领域, SQL Server 过去常被认为离企业级数据库服务器还有一定基 础。随着 SQL Server7.0 的发布,SQL Server 开始真正步入企业级数据库领域。 SQL Server2000企业版在32位处理器上能支持超过数十万亿字节容量的数据库。 与以前版本一样,SQL Server2000 支持复制数据。它支持合并复制这种新的 复制方法。除了保持以前的特色外,SQL Server2000 具有以下的一些新特性和特 点,这些特性扩展了 SQL Server2000 作为一种具有丰富开发环境的高性能相关 数据库系统的能力。 (1)SQL Server2000 支持分布式事务处理。分布式事务处理是指几个服务 器同时进行的事务处理。 11 (2)SQL Server2000 在处理大量数据方面已做了很多改进。 (3)SQL Server2000 将 OLAP(在线分析处理工具)服务内建于服务器中, 这些服务叫做 Microsoft Decision Support Services(微软决策支持服务) 。 (4) 在硬件、 软件、 客户许可证、 管理费用、 开发所需费用方面、 SQL Server 均比市场上其他 RDBMS 要低。 12 3 系统简要设计系统简要设计 3.1 系统设计 本系统采用三层架构设计,它的工作原理如图 3 所示。 Brower JSP JavaBeans Servlet JSP JavaBean Data 用户界面层业务处理层数据存储层 图 3 系统架构 3.1.1 系统的流程分析 (1)客户端流程 本系统中,用户进入本网站后,可以进行商品浏览和搜索商品,但只有本站 会员才能够在线购物。因此当游客选中一件商品要将其放入购物车时,就必须登 录本网站。如果有会员名和密码则可直接登录;如果没有,则需要注册新会员, 然后登录。当成功登录后,就可以查看和管理购物车了,可以修改订购数量, 还 可以查看和管理用户个人注册信息。 当用户确定购买书的时候就可以提交购物车 结帐,这时提交后用户还可以再继续购书,而后台服务器接受了客户提交的订单 之后可以对订单进行处理。一趟完整的购物过程就结束了。结帐方式是通过客户 提交订单之后,通过汇款方式汇到店主的银行帐号来付款,付完之后,服务端就 把订单的状态修改为已付状态。客户端流程如图 4 所示。 用户注册 用户登录 购买商品 浏览商品 搜索商品 修改信息 13 管理员 帐户验证 验证成功 用户管理 商品管理 订单管理 退出 留言板管理 图 4 客户端流程图 在服务器端作为系统的管理员在进入管理员界面进行登录, 首先也必须进行 验证登录,这时系统从管理员信息表 My_GoodsAdminuser 中查找看有没有用户 输入的用户,并验证密码是否正确,如果不正确那么系统提示返回,重新登录。 如果正确则进入后面的工作流程。这时管理员可以进行管理操作,比如用户管理 操作(查看用户信息,修改用户信息,添加用户,删除用户) ,商品管理操作(查 看商品列表,查看商品详细信息,添加商品,修改商品,删除商品) ,商品分类 管理操作(添加商品分类,删除商品分类,浏览商品分类列表) ,订单管理操作 (查看订单,确认订单,修改订单状态,删除订单) ,留言板管理操作(修改留 言,回复留言,删除留言) 。操作完之后管理员可以退出系统。 服务端流程如图 5 所示。 否 是 下达订单 查看订单 汇款付钱 服务器端 14 图 5 服务端流程图 3.1.2 建立站点 在 Tomcatwebapps 文件下以工程的名称 business 建立文件夹,然后在 business 下建立 WEB-INF 文件夹,最后在 WEB-INF 下建立 classes 文件夹、lib 文件夹及 web.xml,分别为保存类文件、需要的包存储信息和配置站点的信息。 将 SQL Server 2000 的驱动程序 mssqlserver.jar、 msbase.jar、 msutil.jar 文件复制到 TomcatwebappsbusinessWEB-INFlib 文件夹下,即完成站点的配置工作。 3.1.3 功能结构分析 根据上述的需求分析和系统的业务需求,系统可划分为二大部分包括:网上 图书商店前台和网上图书商店后台。 系统功能图如图 6 所示: 网上商城系统 网上商城前台网上商城后台 用 户 注 册 商 品 查 询 在 线 购 物 管 理 购 物 车 订 单 查 询 商 品 管 理 客 户 管 理 订 单 管 理 留 言 板 管 理 退 出 图 6 系统功能图 3.2 本人负责实现的模块 作为一个网站后台的开发者,本人将主要实现的是管理员功能的实现和数据 库的设计。 数据库采用 SQL Server2000 来设计。 (1)数据库概念结构设计:设计出能够满足用户需求的各种实体(用户, 商品等) ,以及它们之间的关系。 (2)数据库逻辑结构设计:将数据库概念结构转化为数据库系统所支持的 实际数据模型, 形成数据库逻辑模式, 然后根据用户处理的要求、 安全性的考虑, 在基本表的基础上再建立必要的视图(View)。 15 (3)物理设计:根据 DBMS 特点和处理的需要,进行物理存储安排,建立 索引。 数据库分析:收集信息,标识对象,建立对象模型,标识每个对象的信息类 型,标识对象间关系。数据库是该系统的核心和基础,把该系统中大量的数据按 一定的模型组织起来,提供存储、维护、检索数据的功能,使该商务系统可以方 便、及时、准确地从数据库中获得所需的信息。 管理员功能的实现主要涉及到实现管理员管理和用户管理功能,系统管理员 可以添加、删除管理员,也可以对用户进行查看、增加、删除,实现人员上的科 学管理。另外在商务功能管理上,网站将设计包括商品管理功能、后台订单管理 功能、商品分类管理等在内的功能模块。这里,通过商品管理功能,管理员可以 查看、增加、删除、修改商品信息;通过后台订单管理功能,管理员可以跟踪查 看用户订单的支付情况,对已支付的订单进行发货,对未支付的订单进行一段时 间保留,到期后取消订单;通过商品分类管理,管理员可以用来添加、删除和修 改系统前台商品的分类信息。与此同时,新增了查看顾客留言的功能,通过查看 顾客对网上商城系统的批评和建议,改进和增强网站功能。 16 4 系统详细设计系统详细设计 4.1 数据库设计 4.1.1 数据库需求及数据表设计 (1)数据库需求 在购物系统中,一般将以下三类信息保存在数据库中。用户信息和用户订 单数据表:存储用户注册信息主订单和内容。商品信息表:包括商品的分类、 对应显示图片的商品、商品的详细信息等。其他表:包括新闻、公告、初始设 置和评论等内容。 针对本系统功能分析, 规划出的实体有: 用户实体、 商品实体、 商品类别实体、订单商品实体、用户实体等。各实体 E-R 图和实体之间关系的 E-R 图如下所示。 管理员实体 E-R 图 1n1:n 用户实体 E-R 图 商品类别实体 E-R 图 商品实体 E-R 图 管理员 IDAdminUserAdminPass 用户 UserNamePassWordNamesSexAddresPostIDEmaiRegTRegIp 商品类别 IDClassName 商品 GoodsNameIDLeav_numRegTime 17 订购用户 用户订单 商品订单 商品商品类别 用户订单 IsSales 订单商品 留言信息 用户订单实体 E-R 图 订单商品实体 E-R 图 留言信息实体 E-R 图 1n1:n n n:1 实体关系 E-R 图 (2)数据表设计 鉴于上述对数据库需求的分析,数据库可大致设计 7 张表:管理员信息表 My_GoodsAdminuser、用户信息表 My_Users、商品类别表 My_GoodsClass、商 品信息表 My_Goods、用户订单表 My_Indent、订单商品表 My_IndentList、 留言信息 Message,以下是详细内容: IDIndentNoIsPayoff IndentNoIDGoodsNoAmount nameIDltimeip 18 表 1 管理员信息表 列名数据类型长度是否允许空说明 IDintNot null管理号 ID 号 AdminUservarchar30Not null管理员名称 AdminPassvarchar30Not null管理员密码 说明:ID 字段管理员 ID 号自动编号 表 2 用户信息表 列名 数据类型长度是否允许空说明 ID intNot null用户 ID 号 Username varchar20Not null购物者用户名 PassWord varchar20Not null用户密码 Names varchar20用户联系姓名 Sex varchar2用户性别 Address varchar150用户联系地址 Phone varchar20用户联系电话 Email varchar50用户电子邮件 RegTime datetime用户注册时间 RegIpAddress varchar20用户注册时 IP 地址 说明:ID 字段用户 ID 号自动编号 表 3 商品类别表 列名数据类型长度是否允许空说明 IDintNot null商品类别 ID 号 ClassNamevarchar30Not null商品类别名 说明:ID 字段商品类别 ID 号自动编号 表 4 商品信息表 列名数据类型长度是否允许空说明 IDintNot null商品 ID 号 GoodsNamevarchar50Not null商品名称 GoodsClassintNot null商品类别 Sellervarchar30销售员 Providervarchar150生产商 19 Goodsimgvarchar100商品图片 GoodsNovarchar30商品编号 Pricenumeric(18,2)Not null定价 Contenttext说明 AmountintNot null总数量 Leev_numberintNot null剩余数量 RegTimedatetimeNot null登记时间 说明:ID 字段商品 ID 号自动编号 商品类别 GoodsClass 对应相应的商品类别 ID 号 表 5 用户订单表 列名数据类型长度是否允许空说明 IDintNot null订单 ID 号 IndentNovarchar20Not null订单编号 UserIDintNot null用户 ID 号 SubmitTimedatetimeNot null提交订单时间 ConsignmentTimevarchar20Not null交货时间 TotalPricenumeric(18,2)Not null总金额 contenttext用户备注 IPAddressvarchar20下单时 IP IsPayoffintNot null用户是否已付款 IsSales intNot null是否已发货 说明:ID 字段订单 ID 号自动编号 表 6 订单商品表 列名数据类型长度是否允许空说明 IDintNot null订单商品 ID 号 IndentNointNot null订单号表 ID 号 GoodsNointNot null商品表 ID 号 AmoutintNot null订货数量 说明:ID 字段订单商品 ID 号自动编号。 表 7 留言信息表 20 列名数据类型长度是否允许空说明 IDintNot null留言 ID 号 namevarchar50Not null留言者称呼 contenttextNot null留言内容 recontenttext管理员回复 sexbit1性别 qqvarchar10QQ emailvarchar50电子邮件 httpvarchar200个人主页 ltimevarchar50留言时间 ipvarchar50留言的 IP 说明:ID 字段留言 ID 号自动编号。 4.1.2 创建数据库 新建一个数据库,数据库名为 business,选择要存储的目录存储数据库,按 上边表格建立数据库的各表。 4.2 创建数据库连接 创建数据库连接对动态网站来说是最为重要的部分。 建立可交互的 JSP 应用 程序需要从数据库中提取数据或向数据库中保存数据,JDBC 抽象了数据库尤其 是关系数据库进行交互的过程。 Servlet 和 JSP 的联合使用, 提供了成功访问数据 库所需的表达逻辑和 JDBC,在很多方面,JSP 和 JDBC 一起成为了流行的服务 器端编程平台。 JDBC 的总体结构 (图 7 所示) , 大致上被分为 3 个部分, 即 JDBC API,JDBC 驱动程序管理器和 JDBC 驱动程序。 JDBCAPI驱动管理 器 JDBC 驱 动 JDBC 数据库 图 7 JDBC 的总体结构 JDBCAPI 通过 Java.sql 包来提供,它给出了独立数据库的接口类,在 JDBC API 上只设计为利用数据库提供类的接口。而这个接口是由提供 JDBC 驱动的软 件来实际完成的。 JDBC 驱动管理器的作用是在 JDBC 运行结构上提供最基础的指引功能。即 当一个 JDBCAPI 程序进行数库调用时,它会选择一个正确的 JDBC 驱动程序进 21 行连接。 JDBC 驱动的作用是当 JDBC API 制作的程序进数据调用时,实际连接数据 库并进行相应的处理,JDBC 动提供 JDBC API 的接口类。 创建数据库连接需要完成以下步骤: (1)加载 JDBC 驱动程序。 将驱动程序类加载到应用程序的 Java 虚拟机(JVM 中, 它可以使用该驱动程 序打开连接。作为初始化工作部分,DriverManger 类将试图加载 jdbc.drivers 系 统属性中的全部驱动程序类15。这使得用户可以使用它们的应用程序来自定义 JDBC 驱动程序。另外应用程序也可显示地在任何使用 Class.forName()方法的时 候加驱动程序管理器来询问注册的驱动程序是否已识别该 URL 字符串等。它将 使用该驱动器创建 connection 对象。例如: Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver“); 该语句将加载 SQL Server2000 为用户提供的驱动程序。与数据库相连时, DriverManager 将使用已加载的驱动程序。 (2)建立连接 创建与数据源的连接可以使用 DriverManager 的 getConnection 方法。 getConnection 方法使用的格式有三种: getConnection(url); getConnection(url,info); getConnection(url,user,pwd); 本系统创建数据库连接的代码为: conn=DriverManager.getConnection(“jdbc:microsoft:sqlserver:/localhost:1433;D atabaseName=business“,“sa“, “);其中 business 为数据库名,sa 为数据库用户名. (3)关闭连接 当不在对数据源进行操作时,都应在程序关闭前关闭建立的连接。关闭连接 可使用 java.sql.Connection 的 close()方法。 4.3 管理员功能的设计 4.3.1 管理员登录模块设计 管理员要进行系统管理,就要拥有自己的登录入口,这是任何一个系统管理 22 功能保密性的需要。根据数据库部分的设计知道,管理员用户存放在数据表 My_GoodsAdminuser 中,初始化填入了一个管理员的用户记录,用户为 admin, 密码为 admin。在管理员用户登录界面中,也包括用户名和密码的输入文本框, 还要包括提交登录的按钮。由于登录界面是由主界面跳转过来的,因此,此登录 界面还应该有返回到首页的链接。管理员登录界面如图 8 所示。 图 8 管理员登录界面设计 管理员的登录,使用的是类 login.java。根据该部分的界面设计可知,输入 的参数有用户名和密码两个。在登录页面 managelogin.jsp 中分别用两个文本框 表示,在类 login.java 中也记录了这两个参数。由于该类也作为一般用户的登录 类,因此也用参数 isadmin 来记录是管理员用户还是一般的用户。 4.3.2 管理员商品管理模块设计 管理商品,首要的是添加商品,因此,就要先来设计添加商品的界面。根据 数据库设计部分可知,商品的信息包括两个数据表,一个是商品类型表 My_GoodsClass,一个是商品信息表 My_Goods。根据商品表的设计,界面中需 要与该表的没一个字段相对应,应该包括商品名、销售员、生产商、商品图片、 商品编号、定价、总数量、商品简介、商品类别的输入框,

温馨提示

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

评论

0/150

提交评论