基于JSP和SQL的CD销售管理系统

基于JSP和SQL的CD销售管理系统 摘要 二十一世纪是一个集数字化,网络化,信息化的,以网络为核心的社会,中国的网民充分领略到“畅游天地间,网络无极限” 所带来的畅快

本文包含相关资料包-----> 点击直达获取<-------

基于JSP和SQL的CD销售管理系统

摘要

二十一世纪是一个集数字化,网络化,信息化的,以网络为核心的社会。中国的网民充分领略到“畅游天地间,网络无极限” 所带来的畅快。随着Internet的飞速发展,使得网络的应用日益的广泛。如电子商务,电子政务,网上医疗,网上娱乐,网络游戏,网络教学等。

本次毕业设计的题目就是CD销售管理系统。

本论文就毕业设计的内容,系统地阐述了整个CD销售管理系统的功能及实现。实现了从商品管理,商品分类和查询,到购物车实现,用户订单处理,再到系统管理。基本上实现了网上购物的功能流程,能够实现用户与商家在网上进行商品交易。本系统界面简单直观,易于操作和使用,交互性强,完全基于Internet网络。

经过分析,我们使用 SUN公司的JSP开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成满意的可行系统。

关键词:管理系统、JSP、信息时代、CD销售管理系统

第一章 开发背景

1.1 目的和意义

本系统的设计目的是为了满足消费者只要通过互联网就可以足不出户的购买自己喜欢的CD商品,改变传统商业交易,在互联网上进行交易,实现网上购买商品。为了实现上述目的,我对CD销售管理系统有了深一步的了解,从而满足客户的要求,让他们可以随时找到自己想要购买的CD商品。

本论文主要涉及软件,数据库与网络技术等。涵盖知识面广,可有效地提高消费者综合运用所学知识分析解决问题的能力,增强消费者对事物的理解与掌握能力,培养消费者掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。

1.2 开发设计思想

本系统用JSP语言来编写CD销售管理系统,数据库用Microsoft SQLServer2000来连接系统,通过编写JavaBeans来进行后台业务逻辑控制,即JSP +JavaBeans + SQLServer2000三层模式完成整个设计工作。本系统全部基于Internet网络,以JSP语言对网站进行开发,注重用户与网站的交互性。因此在这样的背景下,针对当前Internet网络发展趋势来计CD销售管理系统就成为了当今应用软件的首选体系结构。

1.3 开发目标

网上购物的优势在于选择面大、价格便宜、交易方便、节省时间和精力等。整个商品市场一片繁荣。在中国,网上购物有发展的必要,也有发展的基础,发展网上购物的各方面条件也日趋成熟,但是还存在一些问题,只有把问题解决好了,才能保证网上购物的蓬勃发展。

第二章 开发工具和环境简介

2.1 Java Server Page 简介

Java Server Page或简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server端框架,基于这个框架,开发人员可以综合使用 HTML,XML,JAVA语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。作为JavaTM 技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变祖国网页布局。

这样跨平台的特性己包含了目前大部份网站服务器配置环境,再加上它的语法写作方式可媲美ASP般的易学易懂,而且在网络安全技术方面甚至已超越ASP技术。所以,相信很快的时间内极有可能取代现有网页编译技术,而成为商业网站的新标准。在本节中我们将会讨论JSP技术的特性,让您更加了解这项新技术。

2.2 Microsoft SQLServer2000 简介

SQLServer2000是一个基于关系型数据库模型建立的数据库管理系统软件(DBMS)。它帮助用户方使地得到所需信息,并提供强大的数据处理工具。它可以帮助用户组织和共享数据库信息,以便于根据数据库信息作出有效的决策。另外,仅有这样—个数据库管理系统软件(DBMS),则只能进行一些信息系统所需要的简单数据处理,且对操作者有较高的操作技能要求。因此,信息系统的开发者都是在某种数据库管理系统软件〔DBMS〕环境下编写相应的应川程序,以形成一个能够满足应用需求且操作尽可能简单的应用型信息系统,这被称之为二次开发。

SQLServer2000 还具有以下特点:

  • 使信息更易于查找和使用
  • SQLServer2000继续为简便地查找信息提供易于使用的工具

  • 支持 Web 功能的信息共享

  • SQLServer2000 可以通过企业内部网络Internet 很简便地实现信息共享,而且它可以很容易地将数据库定位到浏览器中,它将桌面数据库的功能和网站的功能结合在一起

  • 用于信息管理的强大解决方案

  • 高级用户和开发人员可以创建那些将SQLServer2000界面(客户端)的易用性和SQL服务器的可扩展性和可靠性结合在一起的解决方案

  • 改变了数据库窗口

  • 可在SQLServer2000容纳并显示新的对象,增强了SQLServer2000 数据库的易用性

  • 提供名称自动更正功能

  • 自动解决当用户重新命名数据库对象时出现的常见负面效应。例如,当用户重命名表中的字段时,将自动在诸如查询的相关对象中进行相应的更改

  • 具有子数据表功能

  • 子数据表在同一窗口中,提供了嵌套式的视图,这样就可以在同一窗口中专注于相关的数据并对其进行编辑
  • 用户只需简单地将SQLServer2000对象(表、查询等)从数据库放到ODBC数据源中,即可从 Microsoft SQLServer2000中将数据导出到Microsoft ACCESS 2000

  • 数据访问页功能

  • 该功能可使用户快捷方便地创建数掂 HTML页,并通过数据 HTML页,将数据库应用扩展到企业内部网络 Internet上。这将帮助用户比以往更快捷、高效的方式共享信息

  • 共享组件的集成

  • SQLServer2000利用新的 Web 组件和位于浏览器中的 COM 控件,为用户提供了多种查看和分析数据的方式

  • Microsoft SQL Server 交互性

  • Microsoft SQLServer2000支持OLE DB,使用户可以将SQLServer2000 界面的易用性与诸如 Microsoft SQL Server的后端企业数据库的可升级性相结合

2.3 JDBC 驱动程序简介

从编程的角度出发,有两个主要的类负责建立与数据库的连接。第一个类DriverManager是在 JDBC API 中提供的为数不多的实际类。 DriverManager负责管理已注册驱动程序的集合,实质上就是提取使用驱动程序的细节,这样程序员就不必直接处理它们。第二个类是实际的 JDBC Driver类。JDBC驱动程序有四种类型。

  • 第一种驱动程序:它们都使用 JDBC-ODBC 桥,这是作为 JDK 的一个标准部分包括的。第一种驱动程序通过附加在JDBC-ODBC 桥的“开放式数据库连接性”(Open DataBase Connectivity(ODBC))驱动程序来区分。要连接到一个不同的数据源,您只需要使用 ODBC 管理员注册(或有效地绑定)一个不同的 ODBC 数据源到合适的数据源名称即可

  • 第二种驱动程序也称为部分 Java 驱动程序,因为它们直接将 JDBC API 翻译成具体数据库的API。对于分布式应用程序,这种需求会产生额外的许可证问题,还可能带来可怕的潜在代码分布问题

  • 第三种驱动程序是纯 Java 驱动程序,它将 JDBC API 转换成独立于数据库的协议。JDBC 驱动程序并没有直接和数据库进行通讯;它和一个中间件服务器通讯,然后这个中间件服务器和数据库进行通讯。这种额外的中间层次提供了灵活性:可以用相同的代码访问不同的数据库,因为中间件服务器隐藏了 Java 应用程序的细节。要转到不同的数据库,您只需在中间件服务器上改变参数

  • 第四种驱动程序是纯 Java 驱动程序,它直接与数据库进行通讯。很多程序员认为这是最好的驱动程序,因为它通常提供了最佳的性能,并允许开发者利用特定数据库的功能。当然,这种紧密耦合会影响灵活性,特别是如果您需要改变应用程序中的底层数据库时。这种驱动程序通常用于 applet 和其它高度分布的应用程序

2.4 JavaBeans 简介

JavaBeans是一个可以重复使用的软件组件。实际上JavaBeans是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称beans。JavaBeans是基于Java语言的,具有以下特点:

  • 可以实现代码的重复利用

  • 易编写,易维护,易使用

  • 可以在任何安装了Java运行环境的平台上的使用,而不需要重新编译

2.5 JAVA 简介

Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。Java采用强类型变量检查,即所有变量在编译之前必须声明。Java是一种与HTML无关的格式,必须通过像HTML中引用外媒体那么进行装载,其代码以字节代码的形式保存在独立的文档中。Java采用静态联,即Java的对象引用必须在编译时的进行,以使编译器能够实现强类型检查。

Java语言是一种与平台无关的编程语言,它具有“一次编写,随处运行”的特点,所以,非常适合于分布式的网络编程。随着 Internet网络在我国的迅速普及,参与和从事网络编程的人员也在不断地增加,同时,也将有更多的网络开发者选用Java语言作为编程工具,而一些C和C++程序员也在逐步转向应用Java语言编写程序。

2.6 电子商务简介

电子商务源于英文ELECTRONIC COMMERCE,简写为EC。顾名思义,其内容包含两个方面,一是电子方式,二是商贸活动。

电子商务指的是利用简单、快捷、低成本的电子通讯方式,买卖双方不谋面地进行各种商贸活动。 电子商务可以通过多种电子通讯方式来完成。简单的,比如你通过打电话或发传真的方式来与客户进行商贸活动,似乎也可以称作为电子商务;但是,现在人们所探讨的电子商务主要是以EDI(电子数据交换)和INTERNET来完成的。尤其是随着INTERNET技术的日益成熟,电子商务真正的发展将是建立在INTERNET技术上的。所以也有人把电子商务简称为IC(INTERNET COMMERCE)。

要实现完整的电子商务还会涉及到很多方面,除了买家、卖家外,还要有银行或金融机构、政府机构、认证机构、配送中心等机构的加入才行。由于参与电子商务中的各方在物理上是互不谋面的,因此整个电子商务过程并不是物理世界商务活动的翻版,网上银行、在线电子支付等条件和数据加密、电子签名等技术在电子商务中发挥着重要的不可或缺的作用。

总的来说,正如大家所熟知的那样,电子商务可以分为企业(Business)对终端客户(Customer)的电子商务(即B2C)和企业对企业的电子商务(B2B)两种主要模式。

提起B2C,大家可能更为熟悉一些,它是从企业到终端客户(包括个人消费者和组织消费者)的业务模式。今天所谈的电子商务时代的B2C是通过电子化、信息化的手段,尤其是互联网技术把本企业或其它企业提供的产品和服务不经任何渠道,直接传递给消费者的新型商务模式。因为它与大众的日常生活密切相关,所以被人们首先认识和接受。

电子商务B2C模式的一种最为大家所熟悉的实现形式就是新兴的专门做电子商务的网站。现在,仿佛一夜之间,涌现出无数的这类公司,其中有网上商店、网上商品屋、网上售票等等,甚至还有一些什么都做,什么都卖的电子商务网站,人们戏称为“千货公司”的。但无论怎样,这些新型模式企业的出现,使人们足不出户,通过因特网,就可以购买商品或享受咨讯服务。这无疑是时代的一大进步。在这些新涌现出来的互联网公司中,亚马逊公司可以说是最具代表性的一例。

人们在反思亚马逊的亏损原因时意识到,也许不应该将建立起电子商务时代B2C的任务全都寄托于这些白手起家的网站上,传统行业自觉的互联网和电子商务革命也许会更经济,更实惠,也更必要,不至于给投资人、给股民带去那么多的压力和担忧。也许,只有当这两股力量都齐齐奔向同一个山顶时,这样的电子商务世界才更精彩,真正的电子商务时代也才会更快一些到来。

传统企业成功向互联网和电子商务转型最成功的例子是DELL,DELL一开始还只是一家通过电话直销电脑的公司,尽管也很成功,但当互联网革命开始之时,它毫不犹豫地选择了把握机遇,将自己的全部业务搬到了网上去,并按照互联网的要求来对自己原有的组织和流程进行梳理,开发了包括销售、生产、采购、服务全过程的电子商务系统,并充分利用了互联网手段,为用户提供个性化定制和配送服务,大大提高了客户的满意度,奇迹般地保持了多年50%以上的增长,成为今天世界最大的电脑厂商之一,也对其它转型较慢的竞争对手造成了巨大的威协和挑战。

B2C的这二种实现方式还有一点很大的不同,由网站起家的B2C较难发展起自有品牌的产品、实业,因此它们更象是一个百货商店,当然与百货商店最不同的就是百货店是用户上门的,而B2C网站是送货上门的,而由传统企业改造而来的B2C更可能象是一个专卖店,专营自己品牌的产品,与传统专卖店不同的是:这里用户和厂商互动性更强,可以量身定做,同时由于省去了建物理店的开销,成本可能会降低。

谈完了B2C再来说说B2B,企业与企业之间的业务模式被称作B2B,电子商务B2B的内涵是企业通过内部信息系统平台和外部网站将面向上游的供应商的采购业务和下游代理商的销售业务都有机地联系在一起,从而降低彼此之间的交易成本,提高满意度。实际上面向企业间交易的B2B,无论在交易额和交易领域的覆盖上,其规模比起B2C来都更为可观,其对于电子商务发展的意义也更加深远。与B2C相似,B2B在企业间的应用也有两种主要实现形式。

B2B的一种实现是其在传统企业中的应用。一些传统企业的实质性业务,正在逐步向B2B转变,更多地以WEB方式来传递信息和实现网上订单,但物流方式就和以前没什么变化,依然是供应商到本企业,本企业再到代理商或最终客户。以通用汽车为例,通用汽车建立了一个B2B电子商务网站——TradeXchange,计划在今年年底之间,将其每年高达870亿美元的采购业务完全通过该网站进行。并且这个网站不仅满足通用自身的采购业务,其30000多家供应商也将在这一系统上进行交易,它将对通过TradeXchange进行的电子商务交易收取1%的的手续费,专家们估计这将为通用汽车带来每年50亿美元的收入。

但正如我在前面第一部份举例时所提醒的那样,不要把互联网和电子商务仅仅看作是一个工具,它同样可能对营销模式和管理模式带来变革,B2B的第二种实现方式就有这样的意味。这一类的B2B公司并不是为自身企业的采购或销售服务的,它自身可能不生产任何产品,但它通过建立统一的基于WEB的信息平台,为某一类或某几类的企业采购或销售牵线搭桥,此时物流的方式就和上一类有很大不同了,它是由供应商直接到代理商。比如说我们前面第一部份中例举的那间B公司就有一点类似这种公司。它搭建了计算机零部件这一类商品卖家和买家的桥梁,因此它没有厂房,甚至没有库房,而只是通过信息系统来调配、组织供货与销售,并提供一些增值性服务,从而获得佣金或增值性服务收入。当然这一类公司成功的关键是它要能聚拢这一类产品的卖家和买家,通过特色服务,让它们愿意到你的平台上来交易,但究竟愿不愿意,这也和B2C中所谈到的是选择百货店还是专卖店方式有些类似。

第三章 CD销售管理系统功能分析

为了最终实现目标系统,必须设计出组成这个系统的所有程序和文件(或数据库)。模块是数据说明、可执行语句等程序设计对象的集合,它是单独命名的而且可通过名字来访问。模块化就是把程序化分成若干个模块,每个模块完成一个子功能,把这些模块集起来组成一个整体,可以完成指定的满足问题的要求。

3.1 系统功能分析

首先对现有系统进行分析,现有系统是信息的重要来源。分析已有系统的功能和实现,从而确定新系统的设计目标和模型。由于条件有限,调研主要是在网上进行。即通过在网上已有的商品网站注册成会员来了解其具备的功能。

  • 从用户角度来看
  • 用户通过在线注册成为网站的用户,可以获得以下功能:商品浏览,购买商品,查看订单,修改订单,修改密码,修改个人信息,商品简介、购物车等

  • 从网站的角度看:

  • 网站应该包含商品搜索功能:按商品名(模糊)查询。
  • 订单处理功能,确认订单方式:
    • 电话通知方式
    • E-mail方式
  • 管理员管理:
    • 查看用户信息,并根据用户信息和用户订单对商品进行发派。
  • 商品浏览
    • 商品名
    • 生产厂家
    • 生产日期
    • 价格
    • 商品规格

3.2 可行性研究

可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。

技术可行性分析

CD销售管理系统的开发是一项复杂的系统工程。为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。此次开发使用JSP作为开发语言,采用Servlet技术,Tomcat5.0作为Web服务器。

运行可行性分析

随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。随着Internet的发展,用户对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。

经济可行性分析

CD销售管理系统给人们带来了方便,成为一种全新的商务模式。因此,不用出门就可以在家购物的新时尚已经到来,构建一个CD销售管理系统在经济上是完全可行的。

就本系统而言,随着电脑的普及,为消费者在网络上进行购物提供有利的条件。而一个CD销售管理系统可以为消费者提供软件条件,这样消费者便可以足不出户的买商品了。商家可以从中获得利润,两全其美。

通过以上的分析,开发CD销售管理系统是完全可行的。

运行环境

本系统采用联网多机多用户操作方式,系统的运行环境包括硬件、操作系统、关系数据库等软件:

  • 硬件:中央处理器(CPU):奔4 以上的处理器

  • 硬盘:80 GB以上硬盘

  • 内存:512 MB

  • 显示器: 17寸显示器

  • 操作系统: Windows XP,

  • 关系数据库:Microsoft SQLServer2000

3.3 求分析

需求分析的任务是通过详细调查现实世界要处理的对象,充分了解系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变。

在这里我们需要了解用户有什么样的具体要求和对系统性能的要求。

户的需求分析

  • 用户注册

  • 用户登录

  • 商品浏览

  • 商品订购

  • 商品查询

  • 订单修改

  • 修改密码

  • 修改个人信息

  • 管理员

系统性能分析

对数据的安全性、完整性要求:用户信息保密,只有管理员可见(可查),但不能任意修改。确保网上支付安全。商品信息、用户信息必须保证其完整性。防止恶意删改。以下是系统性能需求:

  • 准确性和可靠性高

  • 页面友好,功能齐全,且可以使用

  • 系统便于维护和升级

  • 数据库访问效率高

3.4 系统总体结构图

数据流图:是一种描述软件系统逻辑模型的图形符号。这种图形表示即可以从本质上描述计算机软件系统的工作情况,又适合非计算机专业人员学习和掌握,在需求分析中是一种很好的交流和表达工具。

  • 带箭头的线表示数据流,其中箭头表示了数据的流动方向

  • 圆框表示对数据的加工

  • 方框表示数据的起点和终点。画分层数据流图

分层数据流图:

网络便民服务管理系统E-R图

检查网络便民服务管理系统E-R图

用户基本信息处理E-R图

用户订单处理E-R图

商品查询处理E-R图

管理员E—R图

3.5 数据字典

字典的作用是给词汇以定义和解释。在结构化分析中,数据字典的作用是给数据流图上每个成分以定义和说明。换句话说,数据流图上所有成分的定义和解释的文字集合就是数据字典。数据字典对数据流图和各种成分起注解说明作用,给这些成分赋以实际的内容。除此之外,数据字典还要对系统分析中其他需要说明的问题进行定义和说明。数据字典描述的主要内容有:数据流、数据元素、数据存储、加工、外部项。其中数据元素是组成数据流的基本成分,在系统分析中,数据字典起着重要的作用。

3.6 需求分析复审

需求分析说明商品完成后,应由用户和开发人员共同复审,复审小组对需求分析说明商品的各个部分逐个进行认真的复查,确认文档所描述的系统模型符合用户的需求,复审结束后双方签字确认。

本次需求分析有老师布置并指导。小组成员亲自调查,并经小组分析讨论后制定系统需求功能目标。

第四章 CD销售管理系统总体设计

4.1 系统功能设计目标

理论系统功能设计目标如下:

  • 实用性强:我们努力使系统符合实际操作流程的习惯,并尽量减少用户的输入,易学易用的友好的用户界面,满足各层次的用户使用的需求

  • 先进的程序结构:使用当代前卫的软件编程,能延长其生命周期,易于维护与管理

  • 安全可靠性高:后台维护功能齐全,根据平台在各个阶段不同的使用情况,管理人员可以设置相应的操作权限,增加系统注册,分配各个栏目的管理权限,实现系统的维护,保证系统的安全、可靠

  • 使用模块化设计的方法:使系统具有良好的可扩充性,以适应其不同阶段的发展需要,便于后来者分析、维护

  • 操作简单,维护方便:每个子系统都具有相对独立的系统维护功能,对可变化的项目可自行维护

  • 查询功能强大:可以对商品的基本情况、用户基本情况,商品评信息,用户留言等按各种方式查询,可形成各种表单,同时还可对其进行汇总,使管理人员能及时准确地掌握用户和商品等的基本情况

4.2 CD销售管理系统功能模块划分:

根据需求分析与系统功能设计目标,结合实际情况本系统功能模块设计分为如下几个模块:

  • 主页:在这里我们可以看见本系统的主要功能和信息

  • 用户注册:在这里我们可以注册我们的基本信息,其中电话和Email是比较重要的,因为我们需要对这些信息进行处理,以方便用户的付款和邮购

  • 用户登陆:为了方便用户的付款,邮购和管理,我们需要变成会员后才可以进行消费

  • 商品浏览:成功登陆后的用户可以分页浏览商品商品,并将想要的商品提交到填写订单页面。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登录页面”

  • 订购商品:成功登陆的用户可以在该页面定购所需要的商品。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”

  • 查看订单:成功登陆的用户可以在该页修改已经订购的商品。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”

  • 修改订单:成功登陆的用户可以在该页修改或删除已经订购的商品。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”

  • 商品查询:成功登陆的用户可以在该页查找自己需要的商品。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”

  • 修改密码:成功登陆的用户可以在该页修改自己的密码。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”

  • 修改个人信息:成功登陆的用户可以在该页修改自己当初注册时的信息。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”

  • 商城公告:发布各种商品信息或者新闻

  • 管理员:查看用户订单,查看用户信息,并根据用户信息和用户订单对商品进行发派

4.3 网络便民服务的体系结构:

三层结构:

即:JSP技术 + JavaBeans + SQLServer2000 数据库

第五章 数据库设计

5.1 数据库系统概述

数据库系统是在文件系统的基础上发展而来的,经历了层次数据库、网状数据库、关系数据库三个阶段。由于关系数据库采用人们比较容易理解和接受的二维表格来组织数据,发展迅速,已成为数据库产品的主流。

本系统的前端开发是使用JSP技术,通过JavaBeans进行逻辑控制和数据库连接,而后台数据库采用的是SQLServer2000。SQLServer2000数据库管理系统是一项全面完整的数据库与分析产品。

SQLServer2000非常容易学习、使用,介绍、学习资料比较多,SQLServer2000全面支持Web功能的数据库解决方案,与此同时,SQLServer2000还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。无论以应用程序开发速度还是以事务处理运行速度来衡量,SQLServer2000都堪称最为快捷的数据库系统。

对比SQLServer2000和其他的大型数据库管理系统,SQLServer2000 具有可靠的安全性,较快的存储速度,高度的兼容性,简单易用,应用SQLServer2000作为后台数据库为系统的开发提供了强有力的支持,并对以后软件的运行提供了坚实的基础,因此,我们采用了SQLServer2000作为后台数据库。

5.2 数据库表设计

本系统的数据库其中包括九个表,分别为商品商品表book, 用户注册表member, 管理员表admin, 商品类型表booktype, 评论表commont, 购物车表gouwuche, 新闻表news,定单表num,定单详细信息表orderbook。详情请见下面的数据库表:

  • 商品商品表booK

  • 管理员表admin

  • 新闻表news

  • 商品类型表booktype

  • 用户注册表member

  • 定单详细信息表orderbook

  • 定单表num

第六章 程序设计

6.1 程序说明

根据前边的需求分析和系统总体设计内容进行程序设计。本系统是以Java 语言为基础进行开发的。我个人负责的模块主要是采用JSP技术+JavaBeans+ SQLServer2000 模式进行模块开发与实现的。全部都以面向对象的方法进行设计和实现。

在程序设计时,我用到了下面的一些定义,解释如下:

  • Page用来定义整个JSP页面的一些属性和这些属性的的值

  • Page import该属性的作用是为JSP页面引入JAVA核心包中的类,这样就可以在JSP页面的程序片部分,变量及函数声明部分,表达式部分使用的类。可以为该属性指定多个值,该属性的值可以是JAVA某个包中的所有类或一个具体的类

  • include file 表示的是静态的插入一个文件

6.2 具体模块划分

  • 主页面模块

  • 用户注册模块

  • 用户注册是为第一次登录网站的用户所设计的。在用户成为本站用户之前一定要注册才可以访问我网站的其它网页

  • 用户注册包括:登录名称,真实姓名,设置密码,电子邮件等

  • 注册成功后,才可以访问本站的其他页面。

  • 用户登录模块

  • 用户登录包括:登录名称,输入密码

  • 当用户登录后由管理员核对该用户的名称和密码是否正确,如果无误的话用户可以通过检查直接进入网站的其它页面进行浏览和订购

  • 商品浏览模块

  • 商品浏览:成功登陆后的用户可以分页浏览商品商品,并将想要的商品提交到填写订单页面

  • 购物车模块

  • 修改密码及信息模块

  • 修改密码:成功登陆的用户可以在该页修改自己的密码及信息

第七章 软件安装与调试

7.1 软件的安装与配置

  • 软件安装:操作系统Windows 7,Microsoft SQLServer2000

  • JDK安装:JDK安装特别简单,和安装其他的软件没什么区别

  • JDK的配置:

  • 设置JAVA_HOME环境变量:JDK 安装目录 例:C:\j2sdk1.4
  • 设置CLASSPATH环境变量:JDK安装目录\lib\tools.jar 例:C:\j2sdk1.4\lib\tools.jar

  • 设置PATH环境变量:JDK 安装目录\bin;例:C:\j2sdk1.4\bin

  • 服务器的安装:Tomcat 5.0

  • 设置TOMCAT_HOME环境变量:Tomcat安装目录 例:C:\Tomcat 5.0

安装Tomcat5.0 安装时注意在选择Java虚拟机路径是一定要选择安装的JSDK的目录,然后再开始安装。

安装完毕后,启动TOMCAT,然后再浏览器中输入 http://localhost:8080 时可以看见TOMCAT的欢迎页面,这时表示配置成功了。

7.2 软件调试

系统调试的目的是发现程序和系统中的错误并及时予以纠正。在CD销售管理系统中用的调试方法也包括这些:

程序调试包括语法调试和逻辑检查,测试数据除采用正常数据外,还应用一些异常资料,用来考验程序的正确性。

  • 用正常资料调试

  • 用异常资料调试

  • 用错误资料调试

7.3 软件测试

软件的测试是系统开发周期中一个十分重要的环节,其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程的最终审查,如果错误不能在测试阶段被发现并纠正,就可能会造成不堪设想的后果。

在网上购物电子商务平台中,我们以黑盒测试为主,白盒测试为辅。对关键模块采用白盒测试。

测试结果

  • 中文乱码问题,从数据库中取出的中文数据出现乱码

  • 参数传递出错,无法传递数据

  • 当大量用户同时对数据库进行访问时,效率低,有的用户访问失败

主要的解决方法

  • 我使用如下方法来解决乱码问题

request.getParameter("choose").getBytes("8859_1"),"GB2312" <%@ page contentType="text/html;charset=GB2312"%>

  • 对于各个模块接参数的格式进行了统一

  • 本程序以中小型为基础,采用JDBC数据源进行连接数据库这就决定了本系统的先天缺陷。纯正的电子商务网站均采用连接池,出于技术难度大和资料缺乏放弃此最佳方案

参考文献

  • 电子产品网络购物系统的设计与实现(电子科技大学·李睿)
  • 基于JSP的雄霸天下游戏网的后台操作系统的开发设计(电子科技大学·张璇)
  • CD网上销售系统(天津大学·王培勋)
  • 网上电器销售系统的设计与实现(吉林大学·荆闯)
  • 基于.NET架构的房地产销售管理系统的设计与实现(东北大学·毛志刚)
  • 软件产品互动式销售平台系统的设计与实现(山东大学·浦超)
  • 基于JSP的雄霸天下游戏网的后台操作系统的开发设计(电子科技大学·张璇)
  • 基于B/S模式售楼管理系统的设计与实现(电子科技大学·沈南开)
  • 中小型建筑施工企业ERP管理系统(电子科技大学·陈巍祥)
  • 基于JSP的雄霸天下游戏网的后台操作系统的开发设计(电子科技大学·张璇)
  • 电子产品网络购物系统的设计与实现(电子科技大学·李睿)
  • 基于B/S架构的中小企业销售管理系统(大连理工大学·韩莉媛)
  • CD网上销售系统(天津大学·王培勋)
  • 基于B/S的企业销售管理系统的设计与实现(山东大学·陆鑫)
  • 基于B/S的企业营销管理管理系统的设计与实现(吉林大学·杨存志)

本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:源码货栈 ,原文地址:https://m.bishedaima.com/yuanma/35372.html

相关推荐

  • 基于springboot和elasticSearch实现的多用户在线论坛

    基于springboot和elasticSearch实现的多用户在线论坛 1,项目简介 1,1 简介 随着现在科技的发展,论坛系统越来越多,本系统仿照CSDN做一个java学习论坛系统
    2024年05月14日
    2 1 1
  • 基于JSP和MYSQL的酒店房间管理系统

    基于JSP和MYSQL的酒店房间管理系统 摘 要 随着社会服务行业的不断发展,使用计算机系统软件来管理整个酒店业务的 要求也逐年提高,我国一些酒店都采用了相关的酒店管理系统来管理酒店业务
    2024年05月14日
    2 1 1
  • python数据分析

    python数据分析(3)——数据特征分析(下) 1, 周期性分析 周期性分析是探索某个变量是否随这时间的变化而呈现出某种周期变化趋势, 时间尺度较长的有年度性
    2024年05月14日
    1 1 1
  • 基于SpringBoot框架的智能家居系统

    这是一套采用Java编程语言,基于SpringBoot框架构建的智能家庭管理系统源代码,项目中融入了Vue技术,开发工具为Idea或Eclipse,此智能家居系统适用于作为毕业设计或课程实践项目
    2024年05月23日
    14 1 4
  • 基于SSH和MySQL的保险业务管理系统的设计与实现

    基于SSH和MySQL的保险业务管理系统的设计与实现 摘 要 历经二十余年的高速发展,我国保险行业的市场竞争已经达到白热化的程度,在同一个城市往往有数十家主体参与保险业务的竞争
    2024年05月14日
    1 1 1
  • 基于SpringBoot框架的电商应用系统

    这是一套采用Java语言,基于SpringBoot框架构建的电子商务应用系统源代码,项目中融入了Vue技术,开发工具为Idea或Eclipse,它是一个理想的毕业设计或课程设计项目
    2024年05月23日
    2 1 1
  • 社区团购系统设计

    这是一个🔥🔥基于SpringBoot框架的社区团购系统设计设计与实现🔥🔥的项目源码,开发语言Java,框架使用的SpringBoot+vue技术,开发环境Idea/Eclipse
    2024年05月23日
    2 1 2
  • 基于 SpringBoot + jpa + Erupt 后台框架开发的综合签到打卡系统

    基于 SpringBoot + jpa + Erupt 后台框架开发的综合签到打卡系统 一 ,项目背景及需求分析 docker-compose 一键部署 (仅需下载 docker-compose 文件夹运行即可) 用户在可靠验证下实现简化身份确认 在已有用户数据库基础上 传统校验方式: 直接选择 ==》 用户 【不安全/不可靠】 用户名 + 密码 查询数据库 ==》 用户 【麻烦/】 新型校验方式 第三方工具
    2024年05月14日
    3 1 2
  • 基于web的实验教学管理系统

    基于web的实验教学管理系统 摘要: 实验教学管理系统基于B/S架构,它主要是为了满足从事这一行业的人获得加方便的沟通和管理而开发出来,系统是用java的一个轻量级JavaScript应用框架——Angular编写
    2024年05月14日
    1 1 1
  • 基于SpringBoot框架的在线拍卖平台

    这是一套采用Java语言开发的🔥🔥SpringBoot核心框架构建的线上拍卖系统源代码🔥🔥,该项目运用了SpringBoot和Vue技术栈,开发工具为Idea或Eclipse
    2024年05月23日
    1 1 1

发表回复

登录后才能评论