欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    毕业设计(论文)-JSP网上购物系统.doc

    • 资源ID:3951490       资源大小:1.44MB        全文页数:29页
    • 资源格式: DOC        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    毕业设计(论文)-JSP网上购物系统.doc

    编号 焦作师范高等专科学校毕 业 论文(设 计) 论文题目 网上购物系统 系 (部) 计算机与信息工程系专 业 计算机信息管理 班 级 计信0701班 学 号 学生姓名 指导教师 职 称 讲 师 2010 年 5 月 目 录第1章 绪 论51.1 课题的来源51.2设计思想51.3系统的开发意义51.4开发工具的选用及介绍61.5 开发、测试与运行环境81.5.1设备81.5.2支持软件8第2章 系统需求分析82.1 系统的初步调查82.2 系统可行性分析92.3 系统开发的综合需求102.3.1系统的功能需求102.3.2 系统的运行需求102.4 系统开发应解决的问题11第3章 系统设计113.1 系统设计目的123.2 功能模块设计123.2.1 模块汇总133.2.2 模块之间的关系143.3 数据库设计概述153.3.1 数据库环境说明153.3.2 数据库命名规则163.3.3 合理的设计数据库163.3.4 设计约束193.4 防错与出错处理19第4章 系统实现与测试204.1 系统实现204.2 实现基本功能和一些特殊功能的操作224.3 代码的说明224.4 系统测试25第5章 总 结26致 谢27参考文献27网上购物系统摘 要伴随着Internet的蓬勃发展,网上购物作为电子商务的一种形式,正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。网上购物正适应了当今社会快节奏的生活需要,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。本系统是采用JSP技术的一个动态的电子商务网站,它是在Windows 操作系统下,以SQL Server 2005 为数据库开发平台,Tomcat5.5作为应用服务器,采用JSP(Java Server Pages)技术开发的B/S模式的网上购物系统。它分为前台部分和后台部分,前台部分由用户通过浏览器进行访问,主要包括用户注册、商品展示、商品搜索、商品留言、购物车功能、二手商品信息发布等功能;后台部分由管理员操作和管理,主要包括用户信息管理、商品信息管理、留言信息管理、管理员信息修改等功能。建站后的网站系统是一个动态、交互式、具有商品展示、系统管理、用户留言等功能的电子商务网站。关键词:JSP B/S SQL server 2005Online Shopping SystemAbstract With the vigorous development of Internet shopping online, as a form of e-commerce, with its high efficiency and low cost advantage, and gradually become the emerging business mode and concept, people have no longer meet USES the information release, but to browse and eager to be able to enjoy fully network brings more convenient. Internet shopping is adapted to the fast pace of life in today's society, make customer indoors can choose convenient easily like commodities.This system is a dynamic techniques JSP ecommerce sites, it is in the Windows operating system on SQL Server, database development platform for 2005, application Server, Tomcat5.5 as by the JSP (Java Server technology development of mix) B/s-based Internet shopping system. Its front and back into the front part, in part by the user through the browser visit, mainly including the user registration, commodity exhibition, search, messages, cart function, second-hand goods released information function; etc. Background in part by the administrator operation and management, mainly including the user information management and information management, the goods leave the information management, administrator information modify etc. Function.After the establishment of the website system is a dynamic, interactive, commodity exhibition, system management, user message function of e-commerce sites.Keywords: JSP B/S SQL server 200529第1章 绪 论1.1 课题的来源网上购物系统是一个基于Internet,采用B2C(Business to Consumers)模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。随着现代社会的迅速发展,人们的生活节奏不断加快,传统的商场购物不仅耗时,而且消费者不易找到自己满意的商品,而网上购物恰恰满足了现代社会人们购物的需求,它不仅提高了交易速度,而且消费者可以足不出户就完成商品的选购,并且通过对所需商品的搜索能过很快找到自己需要的商品。对于厂家来说,大大降低了投资的成本和资源的消耗,可以灵活的通过Internet进行商品的更新和管理。1.2设计思想通过网上购物可以全面的展示厂家的基本信息和商品信息,增强了厂家与消费者的联系,方便快捷地在Internet上完成相关的交易。因此,开发一个集准确性、高效性、安全性为一体的实现商品展示、信息浏览和网上交易功能的网上购物系统,对推动整个社会经济的发展和实现厂家和顾客的需要具有重要的现实意义。1.3系统的开发意义Internet的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围,同时也提高了商家的知名度和顾客的满意度。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:电子商务。 当今比较流行的网上购物系统有“淘宝网”和“当当网”。它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项。 1.4开发工具的选用及介绍JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。 JSP技术特点:(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。JSP应用范围:JSP页面通常被编译成为Java Servlets,这是一个标准的Java扩展。页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个Java Servlets类,并且存储在服务器的内存中。这就使得在接下来的对该页面的调用中,服务器会有非常快的响应(这避免了CGIBIN为每个HTTP请求生成一个新的进程的问题)。 JSP页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、组件和格式所组成的联合体中。基于JSP的动态信息发布技术是一个开放的、可扩展的建立动态Web页面的标准。不论采用什么创建工具,开发人员都可以使用JSP页面来创建可移植的Web应用,在不同的Web应用服务器上运行。在本网上购物系统中,将采用通行的MVC模式来构建应用。这种结构通过企业级高端J2EE应用服务器实现MVC开发模型。MVC的逻辑图如下图:应用服务器EJB容器业务组件数据库(DB)Web服务器浏览器JspServerlet控制器(1) MVC的逻辑图Model(模型)层:由EJB组件来实现,EJB将具体的业务封装在组件内部,具备安全、高性能、可重用等优秀的特征。View(视图)层:由JSP、HTML组成。这一层次的特点是能够真实地展示和客户交互的界面,具备可描绘的功能。同时能够嵌套动态数据,可以进行动态页面的展示。Controller(控制器)层:是非常重要的一层,这一层是连接View和Model的纽带,同时也是将这两层进行最大限度分离的工具。通常由Servlet来实现。通过这种模型的建立,我们的应用系统具备了非常好的性能和可扩展性。将业务组件和展示页面进行分离,并通过Controller来描述调用关系,一方面可以提高效率,另一方面也可以增加系统扩充的能力,使我们的系统可以进行最快速度的业务扩展,以满足不同用户、不同阶段、各种各样的业务需求。1.5 开发、测试与运行环境合理的选择开发技术,对于网站开发的完成情况有着非常重要的影响。要开发一个网站,首先要选择一个动态网页开发技术。本网上购物系统运用Myeclipse6.0 集成开发环境,采用Java Server Pages技术和SQL server2005数据库进行开发工作。1.5.1设备 系统具体硬件配置如下:1、WWW服务器:INTER P4 2.4 512M DDR ROM 80GB 硬盘或者以上。2、数据库服务器:INTER P4 2.4 512M DDR ROM 80GB 硬盘或者以上。3、客户机:目前流行的PC兼容机。系统具体软件配置如下:1、操作系统:客户机WINDOWS XP、 LINUX。2、WWW服务器:Tomcat5.53、数据库软件:SQL SERVER 2005。4、开发工具:Myeclipse6.0 1.5.2支持软件Power Designer Visio studio 2003 Photoshop Dreamweaver第2章 系统需求分析2.1 系统的初步调查系统初步调查是系统分析阶段的第一项活动,它的主要目标是从系统分析人员和管理人员的角度看新项目开发有无必要和可能。网上购物系统是公司为拓展公司业务所建立的商业网站。随着经济的发展行业之间的竞争日益激烈,公司现有的销售渠道是制约公司不能长远发展的重要问题,公司希望通过电子购物系统的建立,改善公司的运营结构和作业方式,使之能适应信息化的发展战略和将来的行业竞争,同时提高公司员工的信息化意识,使公司能在将来的发展过程中不断壮大。公司现行管理工作存在的主要问题是:1、业务管理工作缺乏规范性,随意性很大,对人的经验和水平有很大依赖性,因此具体职能操作往往因人而异。2、重要的客户信息和市场渠道分散在各个部门,各个销售人员手中,无法集中统一的管理和实现信息共享。3、对潜在客户的销售过程也没有一种有效的手段进行有效的跟踪,导致各种信息不同程度的浪费,无法充分利用。4、公司的商品体系,价格体系及服务体系庞大复杂、变动频繁,缺乏统一的控制和协调。5、营销部门手工化的管理方式,缺乏标准化、系统化的管理方法,越来越不适应营销业务的运营,也和信息化的社会竞争不相符。因此,为了改变现有状况,适应入世以及以后更多的行业竞争,公司希望通过网上购物系统的建立,改善公司的运营结构和作业方式,使之能适应信息化的发展战略和将来的行业竞争。2.2 系统可行性分析随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。我们相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的相同的商品和服务。可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:(1)经济可行性:该系统的设计只是作为本人的毕业设计,没有什么大的相关经济投入。(2)技术可行性:JSPServlet+JavaBean以及MVC三层架构技术已经较为成熟。(3)运行可行性:该系统用Myeclipse6.0开发工具进行开发,只要配置好与数据库的连接即可正常运行。(4)法律可行性:该系统是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。2.3 系统开发的综合需求经过以上的初步调查和研究,并且确定了该系统的可行性,并决定开发本系统,为了能够对现行的系统内容进行充分了解,使所要开发的系统更具有实用性和适应性,通过实习调查,设计出该平台功能需要满足商品的展示和更新以及能够收集消费者对商品的意见反馈,同时,还要生成订单,方便用户进行商品的选购,真正实现在网上就可以完成商品的交易和更新。另外,还要为一些用户提供二手商品信息的发布功能。2.3.1系统的功能需求1. 能够实现新用户的注册和用户登录后的基本个人信息的修改。2. 能够通过商品的名称和其他信息实现商品搜索功能。3. 能够通过查看购物车对所选商品进行确定、删减,并能显示所选商品的主要信息和价格信息。4. 还可以对商品进行留言,并显示出所有用户的留言信息。5. 提供二手商品的简单发布信息平台。6. 管理员可以灵活的对各项前台信息进行添加和更新(商品添加、商品更新)、用户管理(用户审查),以及常规设置(友情链接)的功能并提供安全机制进行管理。2.3.2 系统的运行需求1JAVA虚拟机的安装JDK(Java Development Kit )是一切java应用程序的基础,可以说,所有的java应用程序是构建在这个之上的。它是一组API,也可以说是一些java Class。目前已经正式发布的最新版本是JDK1.6。Windows下,直接运行.exe文件,安装到一个目录,如C:/jdk1.6,安装完成后就是环境变量的设置。桌面上选择“我的电脑”(右键) ->高级 ->环境变量 ->在“系统变量”->“新建” ->在变量名中输入:JAVA_HOME,变量值中输入: C:/jdk1.6 ,同样再新建一个变量名CLASSPATH,变量值中输入.;C:jdk1.6lib; 还需要在Path变量的前面添加一个值:.;C:jdk1.6bin。至此JAVA环境安装成功。我们可以在命令行中敲入命令java 如果显示java帮助,则证明环境设置成功。2. Tomcat环境搭建安装TOMCAT5.5,直接使用默认安装就可以了,然后打开Myeclipse6.0选择Window->preference->Myeclipse->Server->Tomcat->Tomcat5.x->Enable选中后选择Tomcat的安装路径即可。至此,系统运行所需要的基本运行环境已经配置完成了。2.4 系统开发应解决的问题1. 要注意代码的可读性和可维护性,以便遇到问题能够及时的检查出来。2同时还要注意系统的安全性,防止和避免一些非法用户对系统的破坏性攻击。3解决好商品的价格运算,减少误差,不断对系统进行调试和测试。4由于是基于B/S的系统,网页在其中就承担着非常大的工作,包括向服务端后台写入和修改数据,以及服务端响应客户端的请求,向客户端页面返回数据,这些工作不可能只由几个网页来完成,但网页数量一多又必然结构混乱,造成开发过程难以控制。为解决这个问题,我采用了现代软件开发过程的模块化思想,采用MVC三层架构的模式,使得系统的开发工作更具模块性和可审查性,便于功能的实现,提高了开发效率和质量。第3章 系统设计系统设计是在系统分析的基础上由抽象到具体的过程,同时,还应考虑到系统所实现的内外环境和主客观条件,本着实事求是的态度进行这一阶段的工作。这一阶段的主要任务就是从系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实施计划,确保系统总体目标的实现。3.1 系统设计目的系统设计阶段的主要目的是将系统分析阶段所提出的反映用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理方案。并通过文档的形式记录系统的详细设计,供以后的审阅和维护等操作。1、系统设计阶段,大量工作是技术性的。2、允许用户对已提出的需求信息做非原则性的修改或补充。3、用户在操作使用和运行环境等方面的具体要求也要在系统设计阶段加以明确并在系统的技术方案中得到反映,因此系统设计人员还要同管理环境打交道。4、系统设计工作的环境是管理环境和技术环境的结合,是系统设计工作的重要特点,要统筹好设计阶段的软、硬件环境的利用情况。系统设计分为两部分:系统总体结构设计和系统详细设计。3.2 功能模块设计网上购物系统是一个基于Internet,采用B2C(Business to Consumers)模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。本系统主要为用户提供了用户注册,购物车管理,商品展示,用户留言,商品搜索,用户资料修改以及发布二手商品信息专栏等功能,为管理员提供了商品信息管理、用户信息管理、留言信息管理等功能。在设计方面,本系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用Java Bean对程序的关键代码进行封装,采用MVC三层架构技术和JSTL标签。后台数据库选用Microsoft Sqlserver2005数据库进行数据存储和管理。网上购物系统的功能总体上来说主要包括:前台功能和后台功能。前台功能主要包括:新用户注册、商品展示、购物车功能、商品搜索功能、生成订单功能和二手商品信息发布功能等;后台功能主要包括:管理员信息修改、商品信息修改、订单信息查询、留言信息管理等。3.2.1 模块汇总为对本系统有一个系统全面的理解和认识,方便在项目的开发过程中给予实现和参考,有必要对各模块的功能及其之间的相互联系做一下汇总,提高项目开发工作的清晰度,便于理清思路,提高开发效率。网上购物系统功能模块划分如下图:(3)功能模块划分前台功能,主要包括:1.用户注册为方便用户注册,注册页面采用Ajax技术来验证用户名是否可用,并运用JavaScript代码验证用户的输入信息,使页面更具人性化。2.用户登录3.用户信息修改用户可以根据自己的需要修改自己的个人信息。4.商品展示该模块实现商品信息的分类显示,提供最新商品的推荐显示,便于引导购物取向。并可以根据用户喜好的商品查看其详细信息和商品留言信息。5.商品搜索 根据用户所需商品的信息进行商品搜索,方便用户查找自己所需的商品,提高交易效率。6.商品评价为方便消费者发表商品的质量、性能等方面的信息,登录的用户可以对商品进行评价和留言。7.购物车功能用于对每一个进入系统的用户所对应的购物车进行跟踪。将用户所选购的商品信息,包括价格、数量等信息记录到对应的购物车上,便于进行结帐处理。同时在此模块中,用户还可以方便的实现修改购物车中物品的数量并查看购物车等操作。8.生成订单通过用户选购的商品信息系统会帮助用户自动生成订单。9.二手商品发布功能后台功能:主要对前台所对应的信息和内容进行添加、修改和删除等操作,并可以通过订单号进行订单的查询操作。3.2.2 模块之间的关系各模块是相辅相成的,总的来说是后台数据库为前台界面提供基础,前台负责把后台的数据信息通过人性化和个性化的形式展示给用户,使得交易双方能够通过本系统进行沟通和交易,提高交易的效率,同时也可以通过本系统让经营者及时了解消费者的反馈信息,及时改善经营方式和提高服务质量。通过管理员对后台的操作,来修改和更新前台的数据显示,通过用户对商品的留言和选购来动态的更新后台的信息内容。(4)系统简单流程3.3 数据库设计概述数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。3.3.1 数据库环境说明SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、Microsoft SQL Server、Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Delete、Create以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。在众多的SQL命令中,select语句应该算是使用最频繁的。select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。select语句中位于select关键词之后的列名用来决定哪些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。除了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。3.3.2 数据库命名规则数据库名称要与系统的功能及属性相对应,以便在后期的编码工作中能够在较短的时间内完成相关代码的设计。而表名和其中的字段全部大写,并用全英文来表示,对于太长的信息字段,我们用其英文缩写字母进行代替。对于复合型命名的表名,采用前缀_后缀名的形式,目的是为了提高代码的可读性和可维护性,方便后期的编码和调试工作。3.3.3 合理的设计数据库在建设网站系统之前,我们必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。尽管在需求分析中,商品类别仅仅是商品的一个属性,但数据库设计中一般将其分离出去创建单独的表。事实上,这是一种面向对象的思想,这种做法有利于系统的扩展。由于订单可能包括多种商品,而且数量不一,所以用两个表来共同体现订单这个实体。在ORDER_MASTER表中存放订单的基本信息:订单号、所属用户的编号、下订单的时间和总价钱。而在ORDER_DETAIL表中则存放订单的具体信息,每条记录体现某个订单所包含的某种商品的购买信息。具体的数据库设计及主要表的表结构如下图所示:(2)E-R图主要表的表结构如下图:用户信息表主要记录用户的基本信息。字段名称数据类型其他属性U_IDINTNOT NULL PRIMARY KEYU_NAMEVARCHAR(20)NOT NULLU_PWDVARCHAR(20)NOT NULLU_EMAILVARCHAR(20)NOT NULLU_ADDRESSVARCHAR(20)NOT NULLU_LEVELVARCHAR(5)默认值是2U_PHONEVARCHAR(20)NOT NULLU_POSTCODEVARCHAR(20)NULL1USER_INF(用户信息表)商品信息表主要记录商品的共有属性基本信息,对于每一个商品的详细信息都有相应的详细信息表进行分别介绍。字段名称数据类型其他属性G_IDINTNOT NULL PRIMARY KEYG_NAMEVARCHAR(20)NOT NULLG_MODELVARCHAR(20)NOT NULLG_PREPRICEMONEYNOT NULLG_NOWPRICEMONEYNOT NULLG_TIMEDATATIME默认值getdate()G_TYPEINTFOREIGN KEYG_IMAGEVARCHAR(30)NOT NULLG_BRTYPEIDINTFOREIGN KEY2GOODS_INF(商品信息表)订单主表主要记录订单信息的概要信息。字段名称数据类型其他属性ORDER_IDVARCHAR(10)NOT NULL PRIMARY KEYUSERNAMEVARCHAR(20)NOT NULLORDER_DATEDATATIME默认值getdate()TOTAL_CHARGEMONEYNOT NULL3ORDER_MASTER(订单主表)订单明细表主要对订单主表的信息进行更详细的描述。字段名称数据类型其他属性ORDER_IDVARCHAR(10)FOREIGN KEYPRODUCT_IDINTFOREIGN KEYPRODUCT_COUNTINTNOT NULL4ORDER_DETAIL(订单明细表)用户留言信息表主要记录用户的留言信息,方便厂家及时了解消费者的意愿,更好的提供服务和提高产品的质量,扩大自己的经营范围,获得最佳的经济效益。字段名称数据类型其他属性U_NAMEVARCHAR(20)NOT NULLCONTENTSVARCHAR(100)NOT NULLTIMEDATATIME默认值getdate()G_IDINTFOREIGN KEY5MESSAGE(用户留言信息表)3.3.4 设计约束在用户注册或者添加商品信息时,要防止空值或者非法数据的输入,应在客户端进行验证,防止非法数据提交到服务器或者数据库。同时也可在数据库中设置Check约束和唯一性约束等提高系统的安全性和完善性。3.4 防错与出错处理对表单的数据在客户端要进行验证防止错误或者非法数据发送到服务器或者客户端。在对对象命名时采用其英文含义进行命名规范,提高代码的可读性和可维护性,方便在出错的时候能够及时查到错误原因,提高工作效率。另外,还要在编写代码的过程中,尽量让系统自动捕获相关的异常信息,并给予人性化提示。第4章 系统实现与测试4.1 系统实现 本系统由前台系统和后台管理系统组成。前台系统就是面向Internet上用户的网站。后台系统则是商店管理员对网站的内容及信息进行管理和维护的操作平台。商品展示:主要展示商品的基本分类信息和详细信息。(5) 商品展示页(6)详细信息页面购物车页面主要负责将用户需要购买的商品暂存入购物车中,方便用户在购买的过程中进行添加和删除。(7)购物车页面用户注册页面主要负责新用户的注册,采用Ajax进行用户名验证。并且运用JavaScript进行表单数据验证,更具人性化。(8)用户注册页面后台页面,主要负责对前台显示的数据进行更新和修改,对于级联更新的数据采用事物的方法来保持数据的一致性和准确性。(9)后台数据显示及更新4.2 实现基本功能和一些特殊功能的操作在数据库中,对于每个表的id字段可以使用数据库的自增方式来自动添加,避免了人工填入的误操作,违反主键约束。对于留言时间等表中的时间字段可以采用数据库的getdate()函数来自动添加。另外,对于用户或者管理员在修改密码的时候,要提高操作的安全性,密码框选项类型仍设为password,防止其他人截取,提高安全性。同时,为提高系统的性能,在用户注册页面中,采用Ajax技术来验证用户名是否存在,大大提高了系统的性能和效率。4.3 代码的说明 1. 连接数据库:public class ConnectionFactory 使用单列模式创建private static ConnectionFactory instance=new ConnectionFactory();private ConnectionFactory()try 加载驱动类,放在try-catch中捕获异常,方便查找异常Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); catch (ClassNotFoundException e) 捕获异常,并输出相关路径信息e.printStackTrace();创建连接方法public static Connection createConnection()Connection conn = null;设置数据库连接的字符串,要符合一定的规范和标准String url = "jdbc:sqlserver:/localhost:1433;databasename=shopping"try 通过驱动管理器,创建数据库连接conn = DriverManager.getConnection(url,"sa","sa"); catch (SQLException e)/ TODO Auto-generated catch blocke.printStackTrace();返回数据库连接return conn;2. 从数据库提取数据public List getGoodsinf()创建一个List对象来存储结果集List list = new ArrayList(); 创建数据库连接Connection conn = ConnectionFactory.createConnection(); 需要查询的sql语句String sql ="select * from GOODS_INF"try Statement stmt = conn.createStatement(); 执行sql语句的查询操作ResultSet rs = stmt.executeQuery(sql); 判断结果集是否为空while(rs.next()创建一个实体对象进行封装Goodsinf good = new Goodsinf();good.setG_ID(rs.getInt("G_ID");good.setGName(rs.getString("G_NAME");good.setGModel(rs.getString("G_MODEL");good.setGPreprice(rs.getDouble("G_PREPRICE");good.setGNowprice(rs.getDouble("G_NOWPRICE");good.setGTime(rs.getString("G_TIME");good.setGType(rs.getInt("G_TYPE");good.setGImage(rs.getString("G_IMAGE");good.setGBand(rs.getInt("G_BRTYPEID"); 通过循环体把每个实体对象都放在结果集中list.add(good); catch (SQLException e) / TODO 自动生成 catch 块e.printS

    注意事项

    本文(毕业设计(论文)-JSP网上购物系统.doc)为本站会员(哈尼dd)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开