为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

网上商城系统

2017-09-25 31页 doc 368KB 37阅读

用户头像

is_654168

暂无简介

举报
网上商城系统网上商城系统 分析人员:陈荣彬 设计人员:廖盛辉 开发人员:邹俊龙 魏华龙 1 摘 要 随着Internet的日益普及和电子商务的发展,网上购物迅速成为一种非常活跃的B2C电子商务模式。文中详细分析了基于VS2008开发系统建立网上拍卖系统的技术手段,深入探讨了如何利用VS2008实现与SQL Server 2005数据库连接的方法。 网上商店系统便是尝试用VS2008在网络上架构一个动态的电子商务网站,它是在Windows XP下,以SQL Server 2005为数据库开发平台的网上商店系统。 本系统用于管...
网上商城系统
网上商城系统 分析人员:陈荣彬 设计人员:廖盛辉 开发人员:邹俊龙 魏华龙 1 摘 要 随着Internet的日益普及和电子商务的发展,网上购物迅速成为一种非常活跃的B2C电子商务模式。文中详细分析了基于VS2008开发系统建立网上拍卖系统的技术手段,深入探讨了如何利用VS2008实现与SQL Server 2005数据库连接的方法。 网上商店系统便是尝试用VS2008在网络上架构一个动态的电子商务网站,它是在Windows XP下,以SQL Server 2005为数据库开发平台的网上商店系统。 本系统用于管理商品和用户网上购买相关的商品,同时对用户信息和产生的定单进行系统的管理。系统的保密性较高。 系统建立的数据库模快,方便的使管理员能够对数据库进行查询和连接操作,后台设置有验证码,进一步提升了系统的安全系数,使得系统能够最大限度的保证用户信息的安全 。 2 目录 第1章 绪 论....................................................... 4 1.1 课题背景.................................................... 4 1.2 系统的设计.............................................. 4 1.2.1 系统选型.............................................. 4 1.2.2 系统模块的划分........................................ 5 1.3 系统要达到的要.............................................. 5 第2章 理论基础知识................................................ 5 2.1 软件工程概述................................................ 6 2.1.1 软件工程的基本原理.................................... 6 2.1.2 生命周期各个阶段...................................... 6 2.2 数据库系统概述.............................................. 7 2.2.1 什么是数据库系统.......................................... 7 2.2.2 数据库管理系统........................................ 7 第3章 系统的分析.................................................. 8 3.1 系统可行性分析.............................................. 8 3.1.1 技术上可行性分析...................................... 8 3.1.2 经济上可行性分析...................................... 8 3.1.3 操作上可行性分析...................................... 9 3.2 系统的需求分析.............................................. 9 3.2.1 前台购物系统的需求分析................................ 9 3.2.2 后台维护管理系统的需求分析........................... 10 3.3 系统结构化分析............................................. 11 第4章 系统的设计................................................. 14 4.1 系统总体设计及目标......................................... 14 4.1.1 系统活动关系图的设计................................. 14 4.1.2 系统功能模块的设计................................... 15 4.2 系统的详细设计............................................. 17 4.2.1 用户登陆............................................. 17 4.2.2 用户注册............................................. 18 4.2.3 用户购物流程......................................... 19 4.2.4 用户管理流程......................................... 19 4.2.5 订单管理流程......................................... 20 4.2.6 商品搜索流程......................................... 20 4.3 数据库的设计............................................... 21 4.3.1 数据库的设计思想..................................... 21 4.3.2 数据库的需求分析..................................... 22 4.3.3 数据库概念结构设计................................... 22 4.4.4 数据库的逻辑设计..................................... 24 第5章 系统的具体实现............................................. 27 3 第1章 绪 论 1.1 课题背景 当今社会正处于网络时代,信息化大潮卷席全球,网络延伸到社会的每一个角落,上网已成为一种不可抗拒的历史潮流。公司、组织、团体,甚至个人都纷纷上网,建立起各自的主页,在网上和全世界进行业务往来。电子商务的出现,既可以使消费者获得优质的在线服务,又可以使商家获得无限的商机,随着电子商务思想的无限深入,这种借助互联网实现个性化、自动化的商品交易,为企业增加了商机、降低了成本,同时也可以更好地建立和加强同客户、合作伙伴之间的关系。 为了获得更多的商业利润,许多公司都积极拓展电子商务网站的平台,而作为专业的网上购物网站,更加雨后春笋一般,其中网上商店就是这样一个以实现网上购物为目的电子商务交流平台。 商务网站设计的主要目的一般是通过网站的推广,实现企业的产品及服务的互联,并使客户随时了解公司及公司所提供的最新产品的资讯,同时为客户提供及时的在线服务及订单处理等功能。网上商店是一个基于B2C电子商务网站,网站的核心是商家为客户提供的各类产品分别进行介绍、展示,并同时为客户提供购买等服务。 1.2 系统方案的设计 根据软件开发过程中客户实际的需求,除了进行代码编写工作之外,还必需首先确定整个软件开发项目的整体架构,包括系统选型、运行环境的确定、功能模块的划分及界面设计。 1.2.1 系统选型 在进行软件系统开发的最初环节,一般需要进行系统的选型,即根据系统功能的实际需求,选择合适的开发工具及软件架构。 网上商店对系统的可靠性、稳定性有比较高的要求。在进行了各项技术的对比,结合系统本身的要求和自己的切身实际,最终决定本商务网站系统以XP为Web平台,VS2008为网站实现技术,建立基于SQLServer2005数据库的核心动态网页,实现电子商务网站前台购物及后台维护管理等功能模块。 4 1.2.2 系统模块的划分 用户注册登录管理模块; 产品检索查询模块; 购物管理模块; 后台产品信息管理模块; 后台订单管理模块; 后台用户信息管理模块。 1.3 系统要达到的要 1、界面友好 操作步骤在帮助功能中配备详细说明,使用方法一目了然。结合JavaScript脚本语言,CSS样式等技术使得系统功能更加完善,页面更加丰富。 2、功能全面 作为一个商务网站需要考虑到一下几个功能:产品分类检索功能;用户通过关键字搜索查询产品;最新推荐产品浏览;热门产品浏览;产品详细资料显示;产品点击放大;产品销售排行与统计;客户可在线填写订单,自由选择预定产品,并管理预定;产品分类管理,自由增加、删除、修改、产品说明及图片。基本满足网上购物系统的各项要求。 3、适用性强 设计时全面考虑了用户可能遇到的各种情况,并编制了相应的解决功能。 4、操作简单 本系统的开发充分遵循了用户的操作习惯,使得用户在使用本系统工作时,只要自如的按习惯进行操作,即可轻松完成工作,无需死记操作规程。 5、安全性好 用户注册为会员时,管理员会对其进行审核,防止虚假信息的流入。会员上传采用了对PE文件头的识别来判断该上传文件是否合法,可以有效的杜绝被上传木马病毒的危险。 第2章 理论基础知识 在编写软件之前,需要掌握一些理论基础知识。如软件工程,数据库系统,面向对象等。下面将分别介绍一下。 5 2.1 软件工程概述 2.1.1 软件工程的基本原理 软件工程是指导计算机软件开发维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。 下面简要介绍软件工程的基本原理: (1)用分阶段的生命周期严格管理 这条原理意味着,应该把软件生命周期划分成若干个阶段,并相应的制定出切实可行的计划,然后严格按照计划对软件的开发及维护工作进行管理。 (2)坚持进行阶段评审 在每个阶段都进行严格的评审,以便尽早发现在软件开发过程中所犯的错误,是一条必须遵循的原则。 (3)实行严格的产品控制 在软件开发过程中不应随意改变需求,因为改变一项需求往往需要付出较高的代价。 (4)采用现代程序设计技术 实践表明,采用先进的技术既可提高软件开发的效率,又可提高软件维护的效率。 (5)结果应能清楚的审查 为了提高软件开发过程可见性,更好的进行管理,应该根据软件开发项目的总目标及完成期限,规定开发组织的责任和产品,从而使得所得到的结果能够清楚的审查。 (6)开发小组人员应少而精 (7)承认不断改进软件工程实践的必要性 不仅要积极主动地采用新技术,而且要注意不断总结经验。 2.1.2 生命周期各个阶段 一般来说,软件生命周期由软件定义、软件开发和软件维护三个阶段组成。每个时期又进一步划分成若干个阶段。表2.1概括了软件生命周期各个阶段的名称、关键问题和结束标准。 表2.1 结构分析设计过程小结 阶段 关键问题 结束标准 6 问题定义 问题是什么 关于规模和目标的报告书 可行性研究 有可行性解吗 数据流图,成本/效益分析 数据流图,数据字典,算 需求分析 系统必须做什么 法描述 概括地说,应该如何解决系统流程图,成本/效益分总体设计 这个问题 析,层次图或结构图 详细设计 怎样具体实现这个系统 编码规格说明 编码和单元源程序清单,单元测试方 正确的程序模块 测试 案和结果 综合测试方案和结果, 综合测试 符合要求的软件 完整一致的软件配置 维护 持久满足用户需要的软件 完整准确的维护记录 2.2 数据库系统概述 2.2.1 什么是数据库系统 数据库系统是管理大量的、持久的、可靠的、共享的数据的工具。数据库系统中的数据是高度结构化的,即数据库不仅要考虑记录内的数据项间的联系,还要考虑记录之间的联系。数据模型主要是指描述这种联系的数据结构形式。在数据库的发展史上,最有影响的数据库模型有这样几种:层次模型、网状模型和关 [6]系模型。 2.2.2 数据库管理系统 数据库管理系统(DBMS)是一个由外模式、概念模式和内模式组成的多级系统结构,为了定义各级的模式,需要一组软件提供相应的定义工具。数据库为了保证存储在其中的数据的安全和一致,必须有一组软件来完成相应的管理任务,这组软件就是数据库管理系统,简称DBMS。DBMS的功能随着系统的不同而不同,但是,一般来说,它应 该包括以下几方面内容: (1)数据库描述功能 定义数据库的全局逻辑结构、局部逻辑结构和其各种数据库对象。 (2)数据库管理功能 包括系统配置与管理、数据存取与更新管理、数据完整性管理和数据安 全性管理。 7 (3)数据库的查询及操纵功能 该功能包括数据库检索和修改。 (4)数据库维护功能 包括数据引入引出管理、数据库结构维护、系统恢复功能和性能监测等。 第3章 系统的分析 3.1 系统可行性分析 建设Web平台系统的必要性取决于需求的迫切性和实现的可能性。可行 性并不等于可能性,它还包括必要性,如果领导或管理人员对信息的需求并 不迫切或各方面的条件不具备,就是不具备可行性。 可行性研究是系统开发阶段的第二项活动。它是对系统进行全面、概要 的分析。在本阶段可以从技术、经济和管理三个方面对电子购物商店系统的 可行性进行分析研究,从而为确定项目开发决策提供科学依据。 3.1.1 技术上可行性分析 本系统采用VS2008为网站实现技术,建立基于SQLServer2005数据库的核心动态网页,这些技术已近相当成熟,具有平台无关性且安全可靠的特点,完全适合作为面向Internet的开发工具,目前的此技术已成为所有大型电子商务项目的必然选择。本系统总共有两部分组成:前台开发和后台数据库的调用,从技术上讲前台用的VS2008开发工具,功能比较强大。对于数据库部分我们用的是SQLServer2005,真正体现面向对象编程,易于进行数据库连接,因此本系统的开发在技术上具有可行性。 3.1.2 经济上可行性分析 本系统最大的特色是用的开源的软件开发工具MyEclipse。应用服务器用的是tomcat这些都是免费的。而且结合JAVA的跨平台性,使该系统能稳定的运行与所有免费的UNIX,FreeBSD,Linux, 这样整个系统的软件成本为零,只需要投入人力成本和硬件成本。 由于本系统无平台的限制,与其它的系统相比,本系统独立性相当强,这样只需要投入较少的资金就可以达到预期的要求。在系统运行环境中,软硬件都无需做巨大投资,只利用现有计算机设备即可。因此在经济上可行的。 8 3.1.3 操作上可行性分析 从目标系统使用难易程度上来看并不复杂,界面设计亲切,容易使用,系统管理员要有一定的数据库方面的知识,但只需专业人事做短期的培训就可以拥有熟练使用系统的能力。最后,就是需要操作员对本系统的各部分功能有全面的了解。因此,本系统在操作上是完全可行的。 3.2 系统的需求分析 网上商店系统分为前台购物管理系统和后台维护管理系统两个部分。 3.2.1 前台购物系统的需求分析 网上商店系统主要是实现网上选商品、购买商品、产生订单、查看商品公告等功能的系统。一个典型的网上商城一般都需要实现商品信息的动态提示、购物车管理、客户信息注册登录管理、订单处理等模块。根据网上商店的基本需求,本系统需要完成的具体任务如下: 商品查询: 当客户进入网上商店时,应该在主页面中分类显示最新的商品信息,以供客户选择所需商品,同时也应该提供按照商品名称,或者商品型号快速查询所需商品信息的功能。 购物车管理:当客户选择购买某商品时,应该能够将对应商品信息,如:价格、数量记录到对应的购物车中,并允许客户返回其他商品信息的查询页面,选择其他商品,并添加到购物车中,当对应的购物订单生成后,应该能够自动清除以生成订单的购物车中的信息。 订单处理:对应客户购买商品信息的需求,在确定了所购商品的价格、数量等信息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货的处理。 会员注册:为了能够实现商品的购买,用户需要注册并且正确登录,由此产生的相关信息,如联系方式、送货地点等 需要由系统进行管理。同时也应该允许用户修改自己的相关资料。 广告浏览:用户浏览商店的最新广告信息,了解商店的最新动态。 根据对购物前台需求的分析,网上商店系统前台用例图如下。 9 商品查询 公告浏览 购物车管理 注册会员上网用户 订单处理 会员信息管理 图3.1 网上商店系统用例图 3.2.2 后台维护管理系统的需求分析 为了实现对网上商店中相关的类别信息、商品信息、客户信息及订单处理等的动态管理,使得网站日常维护人员不需要对数据库管理进行操作就可以直接完成对数据库中数据信息的增加、删除、修改及查询等工作,本系统提供了管理人员专用的后台管理维护中心页面,作为管理员身份的用户,可以在登录该页面后,通过动态页面实现对数据库中网上商店相关信息的动态管理。根据网上商店后台维护的基本需求,本系统需要完成的具体任务如下: 商品分类管理:通过该模块,网站管理人员可以根据需要增加新的商品类别,也可以对已有的类别进行修改、删除等操作。 商品基本信息管理:为了确保网上商店中商品信息的实效性,管理人员可以借助该模块随时增加新的商品信息,同时也可以对原有的商品信息进行修改及删除等操作。 订单处理:后台管理人员可以借助该模块查询订单信息,以便于网站配货人员依据订单信息进行后续的出货、送货的处理。同时对于已经处理过的订单,也应该保留历史记录,以便于管理人员进行查询。 会员信息管理:管理人员可以在该模块中查询对应的用户信息,并可以删除指定用户的相关信息,这对于确保用户信息的有效性会非常有帮助。 广告管理:添加最新广告信息,删除失效广告。 根据对购物后台维护管理的需求的分析,网上商店系统后台维护管理系统用例图如下。 10 商品管理 订单管理 公告管理 系统管理员 会员管理 商品分类管理 3.2 网上商店后台维护管理系统用例图 3.3 系统结构化分析 目前常用的分析方法有面向数据流的结构化分析方法,面向数据结构的 简称OOA)等,以及用于建立动态模型的状态Jackso方法,面向对象的分析方法( 迁移图或PetriQ 网等。虽然各种方法都有其独特的描述方法,但总的说来,所有的分析方法都有他们的共同原则。 第一,必须能够表达和理解问题的数据域和功能域。 第二,必须按自上向下、逐层分解的的方式对问题进行分解和细化。在需求分析阶段,软件的数据域和功能域都能进一步的分解,可以是横向分解也可以是纵向分解。 第三,要给出系统得逻辑视图和物理视图。软件需求的逻辑主体,给出软件要达到的功能和要处理的数据之间的关系,而不是实现细节;而物理视图给出处理功能和数据结构的实际表示形式。 通过几种方法的比较,结合系统的实际情况,本方案决定采用结构化分析方法。因为结构化分析方法用图形表达需求,显得清晰、简明,易于学习和掌握。 以下为系统的数据流分析。根据对系统的需求分析,建立本系统的数据流图如下: 11 图3.3 网上商店系统数据流图(第一层) 数据流图说明 1(1 E:外部项 编号 名称 有关数据流 属性描述 EBMS1.1 会员 F1.5 F1.6 F1.7 用户注册、登陆、信息修改、提 F1.8 F1.9 F1.10 交订单、付款; 查询商品、浏 F1.11 览广告等 EBMS1.2 后台管理员 FBMS1.1 FBMS1.2 查询订单、商品管理;处理订单、 FBMS1.3 FBMS1.4 发布公告等 1(2 P:处理逻辑 编号 名称 功能描述 处理频度 PWSSD1.1 网上商店系统 SSH管理整个网上商店 每笔交易或批量处理 1(3 F:数据流 共有F1.1,F1.11这11个数据流,举例描述如下: 数据流名称:F1.5 数据流说明:用户登入 数据项 数据类型 长度 备注 Username 字符型 10 用户名 Password 字符型 15 密码 1(4 D:数据存储 编号 名称 数据内容 存储方式 存储时间 存储位置 D1.1. 暂存订单 与订单相关的信息 文件 每笔 数据库 D1.2 商品库存 商品相关的信息 文件 每笔 数据库 D1.3 会员信息 会员相关信息 文件 每笔 数据库 D1.4 广告信息 广告相关信息 文件 每笔 数据库 D1.5 销售历史 销售历史相关信息 文件 每笔 数据库 D1.6 总账 账单相关信息 文件 每笔 数据库 12 图3.4 网上商店系统数据流图(第二层) 图3.5 网上商店系统销售细化数据流图(第三层) 图3.6 网上商店系统结算细化数据流图(第三层) 13 第4章 系统的设计 4.1 系统总体设计及目标 系统设计阶段的主要目的是将系统分析阶段所提出的反映系统需求的逻辑方案转换成可以实施的基于计算机与通信系统的物理方案。 在这里我们将针对系统所做的分析,进一步的明白系统能做什么,当用户使用系统时所能显示的动作及其产生的结果,具体设计出系统所要包含的功能模块及其实现流程,最终完成怎么做的设计。 4.1.1 系统活动关系图的设计 活动关系图用于显示动作极其结果。其重点在于描述方法实现中所完成的工作,以及用例实例或者对象中的活动。活动图看上去与程序流程图非常类似。事实上,如果将活动图细化下去,不断地深入,甚至伪代码都可以写出来。在活动图的描述中,更加注重实现。对于系统的详细设计来说,活动图是非常有利的工具。并且,对于习惯流程图的人来说,更是一个得心应手的工具。根据上述的分析,进入网上商店系统时所能进行的操作,具体设计出其UML活动图如图4.1和图4.2所示。 身份验证失败 登录 商品管理订单管理会员管理商品分类管理 图4.1 网上商店系统后台UML活动关系图 14 会员登录新会员注册 商品查询 添加购物车 订单处理 图4.2 网上商店系统前台UML活动关系图 4.1.2 系统功能模块的设计 基于web的网上商店的设计与实现涉及到的基本元素包括人物、内容、相互关系。人物就是会员,内容就是商品,两者之间的关系就是会员购买商品。此网站共包含一下几个模块: (1) 用户注册登录管理模块; 用户注册登录管理模块用于建立企业固定的客户群体,并能详细记录客户档案,以便于通过客户档案库将企业新产品与企业动态方便地传达给每一位客户。该功能模块需要提供以下几个子功能: , 用户在线注册; , 用户登录管理; , 用户资料修改; , 向会员提供在线服务。 只有进行登录并通过身份验证的用户,才可以进行在线购物等后续的处理。在用户购物离开该网站时,可以选择退出,清空对应的登录成功信息。 (2) 产品检索查询模块: 产品检索查询模块用于为用户提供便捷的搜索所需商品,并了解相关的商品信息。同时将对应产品销售情况及时反馈给客户,以引导客户的购物选择。 该功能模块需要提供以下几个子功能: , 商品信息的关键字搜索; , 热销商品的排行榜显示。 (3) 购物车管理模块: 该模块可以在用户选择购物对应商品后,将其所选购物的商品信息保存在购 15 物车中,直到用户到收银台确定购物商品,同时在确认后生成相关的订单。用户在网站驻留期间,可以随时查看购物车,也可以对已生成的订单进行相关的操作。 该模块具体提供如下几个子功能: , 用户购物车的显示和管理; , 订单生成及管理; , 付款方式的显示。 (4) 后台产品信息管理模块: 后台产品信息管理模块用于确保网上商店中商品信息的时效性而提供的一个商品信息后台维护管理模块。 该功能模块具体能够提供如下几个子功能: , 产品分类管理; , 产品资料管理。 (5) 订单管理模块; 后台订单管理模块用于接收客户最新订单,并对订单进行有效分配、处理。其主要工作流程管理包含订单管理、订单处理进度管理等功能。 该功能模块具体能够提供如下几个子功能: , 最新订单信息管理,查看用户订单; , 订单处理,对客户所下订单进行有效处理; , 订单跟踪与分配,管理员对客户所下订单进行分配至业务员。 (6) 户信息管理模块: 后台用户信息管理模块用于实现对网站后台维护管理用户的增加、删除及修改。为了保证信息维护的安全性,在进入对应后台维护管理模块时要依据管理员的用户身份进入,从而强化用户权限管理。 通过分析设计出本系统的功能模块图如图4.1和4.2所示。 16 图4.1 网上商店系统前台功能模块图 图4.2 网上商店系统后台功能模块图 4.2 系统的详细设计 4.2.1 用户登陆 用户输入自己的ID和密码后,系统将用户输入的ID和密码与数据库中的记录比较,如果相同,则将用户信息保存并提示成功信息,随即进入系统首页。如果不相同,则显示登陆错误信息。 17 图4.3 用户登录流程图 4.2.2 用户注册 当用户输入注册信息,系统可以对输入的信息进行规范性检查,比如用户输入的ID是否已在数据库存在,若数据库已存在相同ID记录,则提示用户名已存在的信息给注册者,直至无此提示注册者才能注册填写的ID号。 图4.4用户注册流程图 18 4.2.3 用户购物流程 用户在浏览商品的同时,可以购买自己满意的商品,当用户点击加入购物车时,如果用户未登录,则显示用户未登录信息,提示用户登陆,如果用户已处于登录状态,则直接将相应物品加入到购物车中,加入成功后,用户可选择提交订单和继续购书,在提交订单前,用户还可以在购物车中进行退订、修改物品数量以及清空购物车操作。在用户最终确定购物车中的图书后,提交订单,订单提交成功后,系统自动生成订单号,用户可以随时查看生成的订单和历史订单信息,并等待管理员处理订单发货。 用户成功登录浏览图书信息添加至购物车浏览商品信息 重重 新新取消购买确定购买购购 订单查询书物 购物车完成生成订单号提交订单取消订购 后台管理员确认向用户发货 图4.5 购物车业务流程图 4.2.4 用户管理流程 前台用户可以查看自己的基本信息,除了用户名外的其他信息都可以修改,但最重要的是密码的修改。管理员可以查看用户的基本信息,但是不包括密码。另外管理员还可以删除用户和修改自己的密码。 19 开始 用户登陆 后台管理员 否是 查看用户自己信息查看前台用户信息 修改信息、密码删除用户信息否否 是是 修改删除用户图4.6 用户管理流程图 4.2.5 订单管理流程 当用户提交订单后,管理员可以查看所有用户的订单,而用户只能在登录状结束态时查看自己的订单。当用户收到订购的商品并付款,管理员便修改订单的状态 为已处理。 开始 用户登陆 后台管理员 否是 查看订单 查看订单信息 处理订单 图4.7 订单管理流程 否是 4.2.6 商品搜索流程 处理订单当用户输入关键字后,可选择按商品名、出版社、作者三种方式进行搜索。 20 结束 开始 收索物品 输入关键字 选择搜索方式 是否存在该商品 否 是 显示物品信息 结束 图4.8 商品搜索流程图 4.3 数据库的设计 4.3.1 数据库的设计思想 数据库(DataBase,简记为DB) 是长期储存在计算机内的、有组织的、统一管理的相关数据的集合。DB能为各种会员共享,具有较小冗余度、数据间联系紧密而又有较高是数据独立性等特点。 数据库设计(Database Design,简称DBD)是指对于给定的软、硬件环境,针对现实问题,设计一个较优的数据模型,建立DB结构和DB应用系统。 几乎所有的WEB项目都是基于数据库的,这使得数据的设计在整个项目中的地位举足轻重。相关研究表明,在数据应用系统的开发中,项目成功50%靠数据库的设计。良好的数据设计往往能够减少开发的负担。 数据库设计是指对于一个给定的应用环境,通过合理的逻辑设计和有效的物理设计来构造较优的数据库模式,建立数据库极其应用系统,满足会员的各种信息需求。 数据库设计(Database Design,简称DBD)是指对于给定的软、硬件环境,针对现实问题,设计一个较优的数据模型,建立DB结构和DB应用系统。 计算机信息系统以数据库为核心,为现实世界的信息流计算机化,并对计算机化的信息进行各种操作,就是如何利用数据库管理系统,将会员的要求转化成有效的数据结构,并使数据库结构易于适应会员新的要求的过程,这个过程称为数据 21 库设计。 本系统采用SQLServer2005作为后台管理数据库。 4.3.2 数据库的需求分析 本系统采用的数据库是SQLServer2005。通过对整个系统的分析,依据网上商店的处理需求,对应数据表设计及功能如下。 , 商品基本信息表:存放网上商店所销售商品的基本信息。 , 商品总类别信息表:存放网上商店所提供商品大的分类信息。 , 商品细化类别表:存放网上商店所提供商品的细化类别信息。 , 会员基本信息表:存放网上商店用户的基本信息。 , 订单信息表:存放与用户相关的订单基本信息。 , 订单条目信息表:存放与订单相关的具体条目信息,包括某订单中所涉 及商品的价格及数量。 , 商品折扣信息表:存放商店商品的折扣信息。 4.3.3 数据库概念结构设计 这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础,可以用实体关系模型来描述。 —关系模型(ENTITY—RELATIONSHIP MODULE,简称E—R模型)是数据实体 库结构设计常用的方法,E—R图中的矩形表示实体,菱形表示实体间的联系,联系类型可用其1:1或者1:N,M:N等表示,圆角矩形表示实体的有关属性,椭圆形表示实体的具体属性。 在网上商店系统中,存在会员、商品、购物车、订单、管理员等几个对象实体,一个会员对应多个商品,同时一个商品属于多个会员;一个会员对应一个购物车,同时一个购物车只属于一个会员;一个会员对应多个订单,一个订单只能属于一个会员;一个商品对应多个购物车,一个购物车对应多个商品;一个商品对应多个订单,一个订单对应多个商品;一个订单对应多个购物车,一个购物车只能属于一个订单;一个管理员对应多个会员、商品、购物车、订单,一个会员、商品、购物车、订单只能属于一个管理员。 由此可知会员和购物车之间、会员和订单之间、订单和购物车之间、管理员和会员、商品、购物车、订单之间都是一对多的关系;商品和购物车之间、会员和商品之间是多对多的关系。 22 根据需求分析各实体E-R图如下所示: 图4.3 订单实体E-R图 图4.4 会员实体E-R图 23 图4.5 商品实体E-R图 图4.6 各实体间的总体E-R图 4.4.4 数据库的逻辑设计 由于概念设计的结果是ER图,DBMS一般采用关系型,因此数据库的逻辑设计过程就是把ER图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。设计结果是一组关系模式的定义。 现在需要将上面的数据库概念结构转化为SQLServer2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。 根据前面所做的数据库需求分析跟概念结构设计可以知道本系统共涉及了九个表:商城广告信息表(tb_BBS)、商品基本信息表(tb_goods)、商品细化类别表(tb_subTybe)、会员表(tb_member)、订单表(tb_order)、订单细目表(tb_order_detail)、系统管理员基本信息表(tb_manager)、商品折扣表(tb_rebate)、商品总类别表(tb_superType)。 表4.1商城广告信息表(tb_BBS) 字段名 类型 长度 是否允空 是否主键 描述 ID INTEGER 4 否 是 编号 title VARCHAR 20 否 否 广告标题 content VARCHAR 20 否 否 广告内容 24 INTime DATA 加入时间 表4.2商品基本信息表(tb_goods) 字段名 类型 长度 是否允空 是否主键 描述 id INTEGER 4 否 是 商品编号 typeID INTEGER 10 否 否 商品分类编号 goodsName VARCHAR 50 否 否 商品名称 pice DOUBLE 10 否 否 商品价格 nowPrice DOUBLE 10 销售价格 newGoods INTEGER 500 是否新品 introduce TEXT 5000 是 商品详细介绍 INTime DATA 上货日期 sale INTEGER 是 销售数量 picture VARCHAR 50 是 商品图片 hit INTEGER 热度 表4.3商品细化类别表(tb_subTybe) 字段名 类型 长度 是否允空 是否主键 描述 ID INTEGER 4 否 是 编号 商品分类编号superType INTEGER 4 否 否 (外键) TypeName VARCHAR 40 否 否 商品分类名称 表4.4会员表(tb_member) 字段名 类型 长度 是否允空 是否主键 描述 ID INTEGER 4 否 是 会员编号 userName VARCHAR 20 否 否 用户名 PassWord VARCHAR 20 否 否 密码 trueName VARCHAR 20 是 用户姓名 tel VARCHAR 20 是 用户电话 freeze INTEGER 4 冻结状态 address VARCHAR 100 是 用户地址 postCard VARCHAR 6 是 邮编 email VARCHAR 50 是 用户邮箱 city VARCHAR 50 是 城市 cardNO VARCHAR 20 证件号 cardType VARCHAR 20 证件类型 grade INTEGER 用户等级 Amount Money 账户余额 表4.5订单表(tb_order) 25 字段名 类型 长度 是否允空 是否主键 描述 orderID INTEGER 4 否 是 订单编号 bnumber INTEGER 20 否 否 生成订单编号 userName INTEGER 20 否 否 用户名 tureName VARCHAR 20 是 收货人姓名 tel VARCHAR 20 是 联系电话 address VARCHAR 100 是 收货地址 postCard VARCHAR 6 是 邮编 Carry VARCHAR 50 是 邮寄方式 pay VARCHAR 是 付款方式 bz VARCHAR 备注说明 rebate DOUBLE 价格 orderDate VARCHAR 生成订单时间 enforce INTEGER 订单处理标志 表4.6订单细目表(tb_order_detail) 字段名 类型 长度 是否允空 是否主键 描述 ID INTEGER 4 否 是 编号 订单编号(外orderID INTEGER 20 否 否 键) 商品编号(外goodsID INTEGER 20 否 否 键) number INTEGER 20 是 购买数量 Price DOUBLE 价格 表4.7系统管理员基本信息表(tb_manager) 字段名 类型 长度 是否允空 是否主键 描述 ID INTEGER 4 否 是 用户编号 manager VARCHAR 20 否 否 用户名 password VARCHAR 20 否 否 用户密码 表4.8商品折扣表(tb_rebate) 字段名 类型 长度 是否允空 是否主键 描述 grade VARCHAR 4 否 是 会员等级号 amount Money 20 否 否 账户余额 rebate VARCHAR 20 否 否 折扣率 表4.9商品总类别表(tb_superTybe) 字段名 类型 长度 是否允空 是否主键 描述 ID INTEGER 4 否 是 商品分类编号 TypeName VARCHAR 40 否 否 商品分类名称 26 第5章 系统的具体实现 在这部分我们将根据上述的系统分析及要求,完成具体的功能实现和界面的设计实现。 主页界面: 会员注册界面: 27 商品注入界面: 登陆界面: 28 购物车界面: 后台: 29 30 31 32 33
/
本文档为【网上商城系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索