基于网络超市商品销售管理系统的设计与实现设计论文含程序内容摘要:

关系型数据库管理系统,如 Oracle、 Microsoft SQL Server、 Access 等都采用了 SQL 语言标准。 虽然很多数据库都对 SQL 语句进行了再开 发和扩展,但是包括 Select、 Insert、 Update、 Delete、 Create 以及 Drop 在内的标准的 SQL 命令仍然可 以被用来完成几乎所有的数据库操作。 在使用数据库时用得最多的是数据操纵语言,其中以 Select 语句使用最为频繁。 Select 语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。 Select 语句中位于 Select 关键词之后的列名用来决定哪些列将作为查询结果返回。 Select 语句中位于 From 关键词之后的表格名称用来决定将要进行查询操作的目标数据表。 用户可以按照自己的 需要按照条件进行查询,条件在 WHERE 之后,还可以使用通配符“ *”来设定返回表格中的所有列。 LIKE 运算符的功能非常强大,通过使用 LIKE 运算符可以设定只选择与用户规定格式相同的记录,称为模糊查询。 除了上面所提到的之外,用户还可以使用运算符,按顺序显示数据,对结果进行分组计算,限制结果集以及汇总数据等。 开发平台 简介 本设计为基于网络超市的商品销售管理系统,采用 JSP 作为前台开发页面的语言,然而能够实现这种页面开发的平台很多, 可以使用文本文档直接编写或者使用特定的工具来编写,根据目前 所学的知识以及各方面的综合因素,本设计选择 Eclipse 平台。 Eclipse 是通用的工具平台 —— 一个开放的可以为任何内容而扩展的集成开发环境。 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。 就其本身而言,它只是一个框架和一组服务,用于通过插件构建开发环境。 此外,Eclipse 还附带了一个标准的插件集。 第 6 页 共 32页 特点 ( 1 ) Eclipse 平台具有以下特点: 1) 在大部分平台上提供一致的特性集 不论使用什么平台, Eclipse 就像为该平台建立的应用程序一样。 当下载 Eclipse 时,可 以选择下载满足自己需要平台的 Eclipse,对每个平台它都有单独的图形工具包。 这提供了接近本土的外观,以及更好的性能。 2) 不仅支持 Java 或任意单一的语言, 插件体系结构使 Eclipse 支持许多语言和模型 3) 开源且免费,但完全得到支持 Eclipse 平台和它的许多免费插件让使用者很容易地下载他们所需要的东西。 另外,通过尝试新的语言和工具,大量的免费插件提供一种低风险的方式来扩展视野。 4) 真正地可扩展并可配置 Eclipse 插件的页面列出了 825 个提供产品,它是平台可扩展性的证据。 5) 行业力量 Eclipse 这样的高级图形用户界面来开发软件也是极好的,由于它去掉了许多重复琐碎的工作,使我们可以有更多的时间考虑实际的代码和重要的算法。 一旦了解如何通过不同的 Eclipse 视图进行定位,就可以轻易地从一种语言或平台迁移到另一种并且知道工作起来是一样的。 下面对 Eclipse 和 Jbuilder 做简单的比较: eclipse 是开源的,自己可以写plugin,免费使用,扩展性强,对机器性能要求比 Jbuilder 低, Borland 已经把 java的开发平台挪到 eclipse 上面了。 而 Jbuilder 需要花钱购买,对机器 性能高,并且以后不再有后继版本了。 3 需求分析与设计方案 需求分析 需求背景 ( 1 ) 系统背景 目前,随着经济的快速发展,企业规模的不断壮大,企业与国内外市场的紧密接轨,电子商务已经成为世界各国发展经济的核心。 近年来,在互联网的普及推广下,人们的日常生活和休闲方式也在发生着变化,而以网上购物为主的电子商务也逐渐成长起来,在人们的日常生活中发挥越来越重要的作用。 基于网络超市的商品销售管理系统,则是在网络上建立一 个虚拟 的 购 物商 场 ,避免了 选购 商品的 烦琐过 程,使 购 物 过 程 变 得 轻 松、快捷、方便,很适合 现 代人快 节 奏的生活, 第 7 页 共 32页 同 时商家和企业 又可以有效的控制销售 运营 的成本,提高经济利润, 开 辟新的 销售渠道。 商品销售管理系统的主要任务是把日益繁多的商品进行汇总,根据商品的用途进行种类的划分,然后制定商品的详细信息,同时配有实物图片,为方便用户的选择和购买,开发出一种编排更准确、更合理、更快速的商品销售管理系统。 因此如何高效地管理好产品,控制好物流成本,提高企业的整体效益,己迫在眉睫。 所以,本系统正是根据此要求进行开发设计的。 ( 2 ) 用户特征 商品销售管理系统的用户可大致分为两类:一类是需要购买物品的用户,这些用户涉及的 面比较广,有来自各个行业和各个职业的不同年龄和不同文化程度的,户对于计算机的操作能力也参差不齐,对这类用户系统必须提供方便的输入方式来满足他们的要求,如使用数字或者字母等,展示友好易懂的用户界面等;另一类是商家的系统管理员,这些人计算机文化程度相对比较高,可以对系统进行日常的维护和紧急情况下对系统的处理。 ( 3 ) 假设与前提 根据现实生活中的销售情况和对消费者的购买心理的理解,现对该系统的设计做如下假设和前提条件: 1) 所有的商品数量已知。 2) 注册用户人数已知。 3) 在商品销售系统中,主要安排了日常生活中常用的商品类型。 可行性分析 ( 1 ) 逻辑可行性 网上购物系统自身具备的即时互动方式可以吸引很多购物者的注意力,这些购物网站能够随时让顾客参与购买、更方便、更详细、更安全。 而且在这样的网站中,产品的管理是有秩序的,并将其进行科学化的分类,便于购买者查询。 这种网站的网页设计往往制作得更有指导性,并且更加美观,这些都将会吸引大批的购买者。 ( 2 ) 经济可行性 基于网络的商品销售管理系统的投入,能够提高工作效率,减少工作人员,从而减少劳力资本的投入,在货物管理中节省人力,减轻了劳动强度,达到降低成本及其他费用的目的。 通过改进薄弱 环节,提高工作效率,提高数据处理的及时性和准确性。 所以从经济角度来说,本系统开发完全必要。 ( 3 ) 技术可行性 本系统开发涉及到的技术因素主要有如下几个方面: 第 8 页 共 32页 1) 数据库技术,对 SQL Server 熟悉,能够熟练使用 SQL Server 数据库。 2) 系统架构的规划,使用 B/S 架构。 3) 页面开发,使用 HTML 和 JSP 技术,能够使用这两种技术开发页面。 4) 系统维护部分,运用 Servlets 处理。 5) 配置环境,装有 Windows XP 电脑一台,安装 SQL Server2020 数据库,搭建 Eclipse 平台和 Tomcat 服务器, IE 浏 览器等。 上述条件基本符合,本系统设计开发可以进行。 设计方案 设计目标 客户使用网上购物系统可以很方便地在网上查询、挑选、修改、订购商品等。 并且购买后可以选择方便自己的付款方式,如电汇,网上支付,银行汇款等;使用后还可以直接在网上向销售商反馈信息。 用户只要有一台电脑上网就可以完成以前复杂的过程,节省许多宝贵的时间。 销售商使用该系统,可以直接和客户交流信息、管理用户、管理产品,以及对商品进行添加、删减,并及时更新商品信息。 该系统可以帮助销售商更好的管理商品的销售和最及时的了解到商品的销售情况,加强 对商店的管理。 系统总体设计 ( 1 ) 系统设计思想 1) 页面模块化 把页面中常用部分集成为模块,例如页面的头部和尾部。 在系统中分别是 和 两个文件。 2) 三层架构设计 采用三层架构后,用户界面层通过统一的接口向业务发送请求,业务层按照自己的逻辑规则将请求处理之后进行数据库操作,然后将数据返回给用户界面层。 ( 2 ) 系统功能模块划分 图 1 为商品销售管理系统功能图,主要是把基于计算机系统的功能分配到各个系统元素,就此建立一个模型,用以表达系统元素间的相互关系,为稍后的分析与设 计奠定基础。 总体设计就是从系统总的方面考虑,结合需要实现的功能,做出规范、全面的设计。 第 9 页 共 32页 商 品 销 售 管 理 系 统用 户 模 块 管 理 员 模 块用户登录购物车商品查询用户留言用户注册订单查询购物指南用户管理种类管理产品管理商品管理订单管理收银台留言管理 图 1 总体模块图 4 各模块及数据库设计 数据库设计 数据分析 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。 收集基本数据、数据结构以及数据处理的流程,为后面具体设计打下基础。 收集基本数据,将这些商品数据分为三类:纸面记录、电子数据 (XML、 Access、 Excel 等文件 )、网上数据。 无 论对于哪一种数据,都要对其进行检查,修正有问题的数据,删除重复和过期的记录。 在检查的同时,还要对这些数据进行分析,为制定商品目录方案做准备。 ( 1 ) 通过上述对系统功能的分析,针对基于网络超市的商品销售管理系统,总结出如下需求信息: 1) 用户分为一般用户和管理员用户。 2) 订单分为详细订单和总订单。 3) 每一种商品从属于一种类型。 4) 一种类型有不同的产品。 5) 一种产品有不同的商品。 6) 一个用户可以购买多种商品。 7) 一个用户对应一张总订单。 8) 一张总订单对应多张详细订单。 9) 用户可以写留言信息。 ( 2 ) 经过上述系统功能分析和需求总结,设计如下 的数据项和数据结构: 第 10 页 共 32页 1) 用户信息,包括数据项:用户名、密码、昵称、真实姓名、性别、地址、电话、电子邮箱、用户身份号 2) 种类信息,包括数据项:种类号、种类名称 3) 产品信息,包括数据项:种类号、产品号、产品名称 4) 商品信息,包括数据项:产品号、商品号、商品名称、单价、介绍、规格、产地、图片链接地址 5) 总订单信息,包括数据项:订单号、用户号、用户名称、用户电话、 收货地址、订购日期、电子邮箱、发货状态、付款状态、总额、邮政编码、性别、付款方式、发货方式、备注 6) 详细订单信息,包括数据项:订单号、商品号、商品名称、单价、商品数 量、总价格 7) 留言本信息,包括数据项:用户号、留言时间、留言人 IP、留言人 、留言人邮箱、留言内容 概念结构分析 在上面得出数据项和数据结构后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。 这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。 根据上面的设计规划出的实体有 7 个:用户信息实体、种类实体、产品实体、商品实体、总订单实体、详细订单实体和留言本实体。 各实体之间的 ER 图如下所示,实体属性省略。 订 单 细 节种 类产 品商 品用 户留 言 本订 单写 留 言有对 应有有 购 买1NN 1NM1NN11N 图 2 各实体之间的 ER 图 第 11 页 共 32 页 逻辑结构分析 在上面数据的概念结构设计完成后,在该节要将上面的数据库概念结构转化为数据库的逻辑结构。 ( 1 ) 数据库设计的命名规则: 1) ODBC 数据源名: eshop 2) 数据库名:为了和系统的名称相同,给数据库取名为 eshop 3) 数据库文件名: 4) 数据库日志名: 5) 数据库 账户: sa 6) 账户密码: sa 考虑系统今后的维护工作及功能修改的需要,将表及字段做出了命名规则。 ( 2 ) 表的相关项命名规则: 1) 所有表的主键命名为“表名 +id”。 如: product_id 为产品表的主键。 2) 所有表的外键命名为使用外键所在表的列名。 product_id 为商品表的外键。 这样把这个两个表关联起来。 3) 所有字段的命名为该字段的“表名+英文名称”。 如 product_name 产品的名称。 商品销售管理系统数据库中各个表的设计结果如下面的表格所示,每个表格表示在数据库中的一张表。 ( 3 ) 各个表的结构如下: 1) 用户信息表: 表 1 用户表 uid pwd nickname realname gender address tele qx char(10) char(10) char(10) char(16) char(4) text char(12) char(15) char(1) 用户代码 密码 用户昵称 真实姓名 性别 地址 电话 邮箱 身份号 注: qx 为 0 代表一般用户, 1 代表管理。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。