资源描述
摘 要
网上超市管理系统是一个为了适应社会发展,为广大网民提供服务的网站。在社会的经济发展越来越快的环境下,人们对信息的更新速度和完整性要求越来越高,因此对网站的要求也越来越高。
本论文研究了实用的基于WWW的超市管理系统。其开发主要包括后台数据库的建立、后台管理以及前台页面的Web设计。系统使用SUN公司以JAVA为核心语言开发,利用SUN提供的Tomcat建立运行环境,再结合SQL SERVER 2000建立数据连接关系。利用其提供的各种组件,在短时间内建立数据库,对数据库进行分析与建立JSP页面,不断改进,直到功能基本实现的可行系统,通过电子商务网站的建设以实现对商业零售企业提供信息化管理,并建立了基于网络订货系统和网络销售系统。文中着重论述了系统功能与实现、数据流程及存储,包括商品目录、会员注册、网上订货与购物、商品查询、后台数据库管理等。
关键字: java; Tomcat; SQL Server 2000
ABSTRACT
The Supermarket Management System is in order to adapt the social development, provides the service for the general web cams the website. Under society's economical development more and more quick environment, the people are more and more high to the information renewal speed and the complete request. Therefore more and more is also high to the website request.
In this paper, a practical study of supermarket-based management system for WWW Its developments mainly include database setting-up, back-stage management and web design of the foreground pages. The system uses JSP ,Servlet developing instrument, which taking JAVA as key language of SUN Company, exploit Tomcat offered by SUN as running environment, and then combine with SQL SERVER 2000 to establish the database. At first, utilize its various kinds of packages offered to set up the database within short time. Then, I analyzed database and made pages with JSP, improved constantly, until basic functions of the system were realized. Through e-commerce site in order to achieve the construction of commercial retail enterprises to provide information management, and established a web-based ordering system and network marketing system. This paper focuses on the function and implementation of systems, processes and data storage, including a catalog, membership registration, online ordering and shopping for goods, background database management.
key words: java; Tomcat; SQL Server 2000
目 录
第1章 绪论 1
第2章 需求分析 2
2.1 现行业务 2
2.1.1概要描述 2
2.1.2存在的主要问题 2
2.2开发工具和硬件环境 2
2.2.1 开发工具 2
2.2.2 硬件环境 3
2.3系统可行性分析 3
2.3.1 技术可行性 3
2.3.2 经济可行性 4
2.3.3 操作可行性 4
2.3.4 系统设计目标 5
2.4系统实体E-R图 5
2.4.1商品实体对象 5
2.4.2订单实体对象 6
2.4.3会员实体对象 7
第3章 系统总体设计 11
3.1系统功能模块设计 11
3.1.1系统前台功能模块设计 11
3.1.2系统后台功能模块设计 12
3.1.3 系统流程设计 14
3.2数据库设计 一五
3.2.1数据库结构设计 一五
3.2.2数据库建模 17
第4章 系统详细设计 19
4.1系统功能模块的设计 19
4.1.1会员管理模块概述 19
4.1.2会员注册模块设计 19
4.1.3会员登录模块设计 20
4.1.4商品选购模块设计 21
4.1.5商品搜索模块设计 22
4.1.6购物车管理模块设计 23
4.1.7后台管理模块设计 24
第5章 系统实现 26
5.1系统功能模块的实现 26
5.1.1配置数据库连接和事务管理器 26
5.1.2配置Spring控制器的请求映射 26
5.2会员管理模块实现 27
5.2.1会员管理模块实现 27
5.2.2会员注册的实现过程 27
5.2.3会员登录的实现过程 29
5.3商品选购模块实现 30
5.3.1商品选购模块概述 30
5.3.2商品选购模块技术描述 31
5.3.3购物车的实现过程 31
5.3.4收银台的实现过程 32
5.4管理功能模块实现 34
5.4.1商品管理模块概述 34
5.4.2商品管理模块技术描述 34
5.4.3商品列表的实现过程 34
5.4.4商品添加的实现过程 35
第6章 系统测试 37
6.1收银台测试 37
6.2商品添加测试 38
第7章 系统开发小结 40
参考文献 41
致 谢 42
第1章 绪论
21世纪是网络飞速发展的时代,上网、创建网站已经成为热门话题。Internet技术得到持续、猛烈的发展,已经成为计算机产业的一个技术热点,越来越多的企业开始关注网络,许多人正在或正准备学习网络知识,进行网络开发或创建自己的网站,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。
在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展起发挥了极大的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。
超市形态具有很多优点,但在目前状况下,它仍存在零售企业所固有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。随着超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐扩大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。为此,在选题过程中,我选择了超市管理系统设计题目,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。
超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理的基础。它最主要的特点是能够实时的和准确的控制店内的销售情况。如果能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。顾客的消费要求是希望在超市购物中基本上能购得到自己所需的商品,并且还要既保证商品质量还要享受优质、方便的服务。
第2章 需求分析
需求分析主要任务是调查现行业务需要,弄清用户对系统的要求,提出可行的方案,为管理层决策提供依据。
2.1 现行业务
2.1.1概要描述
在线购物已经成文一种时尚,人们足不出户就可以购买所需商品,因其具有方便,安全,友好的交互的等特性,顾客群体也逐渐庞大,尤其是网络时代中成长的年轻人。现在流行的电子商务有B2B (Business To Business),B2C (Business to Customer),C2C(consumer to customer),G2C ( Government to Citizen)等类型,本超市要采用的是B2B类型,它可以使顾客通过网络购物,浏览商品,订单查询,查看公告和销售排行等。通过对一些典型网上超市网站的考察,分析,并结合企业要求以及实际的市场调查,要求本系统具有以下功能:
1.商城的最新动态浏览。
2.商品分类详尽,可按不同类别查看商品信息。
3.按商品大类及商品名称进行模糊查询。
4.实现网上购物。
5.新品及特价商品展示。
6.商品销售排行。
2.1.2存在的主要问题
系统设计受制于许多因素。例如,技术条件、业务的规模、设计人员对系统的理解等。因此,系统设计是因人而异的,现行网上大多数购物网站不是操作复杂,就是广告泛滥,名不副实,所以,设计出一个操作友好,让用户用的舒心的安全的网站才是长久之计。
2.2开发工具和硬件环境
2.2.1 开发工具
网上购物系统是在J2EE的基础上,以JDK1.6.0_10和MyEclipse 6.5.0作为开发工具,用Macromedia Dreamweave设计、美化页面,用SQL SERVER 2000作为后台数据库,Tomcat 6.0作为Web测试服务器进行开发设计的。
在MyEclipse 6.5.0这个集成开发环境中,用户可以设计程序代码、运行程序、进行程序错误的调试等,可视化的开发方法降低了应用程序开发的难度。
Macromedia Dreamweaver是一个可视化的网页设计和网站管理工具,支持最新的Web技术,美观用户界面,多重用户配置,增强的源代码编辑功能,扩展的文档格式支持,加强的服务器模式扩展,改进的数据库链接操作,提升了与外部应用程序的协作。
SQL SERVER 2000关系数据库系统是目前世界上流行的关系数据库管理系统,在数据库领域一直处于领先地位。系统可移植性好、使用方便、功能强,适用于各类中、大微机环境,是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。
Tomcat 6.0是Sun的JSWDK(Java Server Web Development Kit)中免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。即当配置正确时,Tomcat实际运行.jsp页面和servlet。
2.2.2 硬件环境
操作系统:Microsoft Windows XP或更高版本。
CPU要求:CE1.0G以上。
内存:512M以上。
磁盘可用空间:2G以上。
2.3系统可行性分析
2.3.1 技术可行性
网上超市管理系统主要是实现消费者的商品浏览,商品选择,商品详情浏览,确定购买商品,以及网上支付等整个虚拟购物流程。同时实现网站后台管理员的添加商品,管理商品信息,查看用户的订单等相关功能。
以上分析的功能完全可以通过用HTML语言设计前台页面,后台模块采用Spring,Hibernate等技术实现,大大减轻系统前期的开发工作以及后期的维护工作。
HTML(超文本标记语言,HyperText Markup Language)是为网页创建和其它可在网页浏览器中看到的信息设计的一种标记语言。
Java是可以编写跨平台应用软件的面向对象的程序设计语言,它具有易用和开发高效率的特点,而且提供了可视化的集成开发环境,这一环境为应用程序设计人员提供了一系列灵活而先进的工具,可以广泛地用于多种应用程序设计。
Hibernate开发技术通过ORMapping以及它所包装的Session提供后台程序直接操作对象的功能,以及自动维护表间关系的功能,使得级联删除等涉及多表操作的程序实现由hibernate自动完成,从而大大简化了java代码的编写。
Spring开发技术通过Ioc注入技术代替单例模式节省内存,通过Aop技术的动态代理方式结合hibernate将Session再次封装成HibernateTemplate,使程序能自动完成涉及数据库的连接关闭等一些操作以及程序中涉及到事物处理的部分,从而使程序员专注于业务逻辑功能的程序实现,大大简化了java代码的编写。
综上所述,使得开发本系统过程中不存在技术上的障碍,具有技术可行性。
2.3.2 经济可行性
资金可得性:由于系统开发并不复杂,操作起来也比较简单,只需一些基本
的编辑软件,另外具备网络中心的一些资源优势,本系统是个人为了通过实践,使所学的理论知识和实际操作相结合,提高自己的实际开发能力而做的。而且自己拥有一台完全可以用于开发本系统的计算机,所用软件全部都是免费的,加上现在的互联网资源丰富,学校的图书馆藏书有万册,完全可以找到自己所需的资料,因此开发费用较低;院里给我们半年的时间做毕业设计,所以从资源和时间上也是相对比较充足的。
经济合理性:由于通过网络进行商务活动,信息成本低,足不出户,可节省交通费,且减少了中介费用,因此整个商务活动成本大大降低
所以,本系统投资极少,经济上是可行的。
2.3.3 操作可行性
使用本系统的工作人员,只要拥有Windows平台的一些基本电脑知识就可以运用,并不需要什么特别的技术能力。而且,考虑到用户的电脑实际操作水平,尽可能地使系统的界面简洁、实用、美观。另外,有关于计算机操作方面的知识,使用本系统相关的操作人员都已经具备了,如果使用过程中有什么困难,只要进行短期的培训后便也可以应用自由。
使用本系统能满足用户方便购物的需求,能够实现网上购物的整个虚拟流程,并且在其基础上克服了现行购物网站操作复杂的缺点,有如下改善之举:
1.技术的先进性;
2.出错的机率大大减低;
3.方便用户的操作,具有极大的操作友好性;
4.满足开放、可扩充的要求;
所以,本系统在操作上是可行的。
2.3.4 系统设计目标
根据以上的分析,为了克服现行购物网站中存在的不足,本系统在设计时应该满足以下几个目标:
1.灵活的信息查询,界面设计要美观友好,数据存储安全可靠。
2.全面展示超市内的所有商品,并可以展示最新的商品。
3.实现网上购物。
4.商品销售排行,方便顾客了解本超市内的热销商品。
5.查看超市内的公告信息。
6.系统最大限度的实现易维护性和易操作性。
7.系统运行稳定,安全可靠。
2.4系统实体E-R图
在本超市系统中,存在用户、商品、购物车、订单、管理员等几个对象实体,以上述实体为例,一个用户对应多个商品,同时一个商品属于多个用户;一个用户对应多个购物车,同时一个购物车只属于一个用户;一个用户对应多个订单,一个订单只能属于一个用户;一个商品对应多个购物车,一个购物车对应多个商品;一个商品对应多个订单,一个订单对应多个商品;一个订单对应多个购物车,一个购物车只能属于一个订单;一个管理员对应多个用户、商品、购物车、订单,一个用户、商品、购物车、订单只能属于一个管理员。
由此可知用户和购物车之间、用户和订单之间、订单和购物车之间、管理员和用户、商品、购物车、订单之间都是一对多的关系;商品和购物车之间、用户和商品之间是多对多的关系。
2.4.1商品实体对象
商品实体包括商品编号、名称、类别、单价、进货时间等属性。商品编号是识别不同商品实体的唯一编号,其数据类型是“实体的唯一编号,其数据类型是“bigint”,并且是数据库自增的(它随数据库记录的增加而增加)。其余的属性都是商品通用的特性,例如商品名称、分类、单价、进货时间和商品简介等。另外还有商品的标识属性,例如是否特价、是否新品或者是否热卖商品等。商品信息的实体对象如图3-4所示:
编号
商品名称
商品简介
商品
商品图片
进货时间
新品
特价商品
热卖
分类
商品单价
现价
如图3-4 商品信息的实体E-R图
2.4.2订单实体对象
订单实体对象对应着顾客购买商品的订单信息,包括订单编号、商品品种数量、顾客信息、订单执行状态、付款方式、送货方式、折扣、订购日期和备注信息等。其中顾客信息包括姓名、用户名、地址、邮编、电话。订单实体对象如图3-5所示:
订单
电话
付款方式
送货方式
执行状态
备注
编号
品种数量
姓名
用户名
地址
邮编
折扣
订购日期
如图3-5商品信息的实体E-R图
2.4.3会员实体对象
会员实体对象拥有会员的基本属性,这些属性包括会员编号、用户名、真实姓名、密码、城市、地址、E-mail、邮编、证件编号、电话等。另外,会员根据消费金额的累计可以分为不同的等级,享受更加优惠的折扣,同时会员如果有任何丧失信誉或违背协议的行为,其用户将被冻结,所以必须提供会员等级、冻结状态和消费金额等标识属性。会员实体对象如图3-6所示。
会员
邮编
证件编号
证件类型
电话
冻结状态
编号
用户名
真实姓名
密码
城市
地址
会员等级
消费金额
E-mail
如图3-6 会员实体E-R图
管理员实体对象拥有管理员的基本属性,这些属性包括管理员编号,管理员姓名和密码。管理员实体对象如图3-7所示:
管理员
密码
姓名
图3-7 管理员实体对象
用户
订单
商品
编号
用户名
真实姓名
城市
购买
产生
现价
订单时间
编号
商品简介
分类
编号
商品名称
姓名
品种数量
密码
商品单价
用户名
地址
M
N
1
N
证件号
根据分析对应的实体-关系图如下:如图3-8所示用户和商品、订单之间的局部E-R图
电话
图3-8 用户和商品、订单之间的局部E-R图
订单和购物车之间的局部ER图,图3-9所示商品、
编号
编号
品种数量
分类
商品名称
姓名
用户名
商品简介
地址
商品单价
商品
订单
1
M
对应
对应
N
N
购物车
姓名
商品编号
订单编号
创建时间
编号
图3-9商品、订单和购物车之间的局部ER图
图3-9所示各实体之间总体ER图。
用户
M
1
N
产生
管理
购买
N
1
N
N
1
1
N
管理
管理
订单
管理员
商品
1
1
M
管理
对应
对应
N
N
N
购物车
图3-9 各实体之间总体ER图
第3章 系统总体设计
3.1系统功能模块设计
3.1.1系统前台功能模块设计
本网站前台主要包括商品购物、商城公告、后台管理、会员管理、搜索等,系统的结构功能具体如图3-1所示:
系统前台功能模块
注册会员
会员登录
会员管理
会员信息修改
商品选购
购物车
修改数量
继续购物
清空购物车
查看购物车
收银结账
后台管理
发
商品分类
特价商品
商品搜索
新品上架
商城公告
订单查询
进入后台管理
图3-1前台功能模块图
1.商品选购功能模块的设计
商品选购功能模块主要是给用户提供超市商品的信息,如新品,特价商品。还有为用户提供简单购物的商品分类展示,商品选购功能模块图如图3-2所示:
商品选购
新品上架
商品搜索
特价商品
商品分类
图3-2商品选购功能模块图
2.购物车功能模块的设计
购物车功能模块主要可以集中处理用户已选的商品,主要实现查看用户已选商品,即查看购物车,可以对选购商品进行数量的处理,即修改商品数量,清空购物车,也可以返回购物界面,即继续购物,用户确认商品是自己选购的就可以到收银台结账了,即收银结账。购物车功能模块如图3-3所示:
购物车
修改商品数量
继续购物
清空购物车
查看购物车
收银结账
图3-3 购物车功能模块
3.会员管理功能模块的设计
超市前台中的会员管理主要包括会员注册、会员登录、和会员资料修改三个功能,会员管理功能模块如图3-4所示:
注册会员
会员登录
会员管理
会员信息修改
图3-4 会员管理功能模块
3.1.2系统后台功能模块设计
本网站后台主要对商城内的一些基础数据进行有效管理,包括商品管理,会员管理,订单管理,公告管理等,系统的结构功能具体如图3-2所示
后台功能模块
会员管理
查看用户
冻结用户
商品管理
商品列表
商品添加
商品维护
查看订单
修改订单
添加新闻
删除新闻
订单管理
公告管理
查看新闻
退出系统
图3-2后台功能模块图
1.会员管理模块的设计
超市后台中的会员管理主要为了方便管理员查看会员信息,当有非法会员出
现,管理员可以冻结和解冻会员信息功能。
会员管理模块功能如图3-3所示:
会员管理
冻结用户
查看会员信息
图3-3 会员管理模块功能图
2.商品管理模块的设计
商品管理的功能模块主要是方便管理员对商品列表查看,商品添加及删除,大类信息管理,小类信息管理。模块功能如图3-4所示:
商品管理
商品列表查看
添加商品
删除商品
大类信息管理
小类信息管理
添加大类信息
删除大类信息
删除小类信息
添加小类信息
图3-4 商品管理模块功能图
3.订单管理的功能模块的设计
订单管理的功能模块主要实现订单的查看和订单的修改,管理员可以根据订单的实际情况修改,订单管理模块功能如图3-5所示:
订单管理
订单查看
订单修改
图3-5 订单管理模块功能
4.公告管理的功能模块的设计
公告管理的功能模块主要实现添加、删除和查看商城公告的信息以便管理员可以及时更新商城的信息,公告管理模块功能如图3-6所示:
公告管理
添加新闻
删除新闻
查看新闻
图3-6 公告管理模块功能
Yes
No
超市首页
结束
网站管理员
登录
收银台
网站访问者
Yes
Yes
No
查看账单
添加到购物车
登录
浏览网站其他的功能模块
更改商品数量及商品
购买
选择商品
注册新用户
No
No
Yes
注册
Yes
No
结束操作
结束
Yes
会员管理
商品管理
订单管理
商城公告管理
选择功能
3.1.3 系统流程设计
图3-7系统流程图
在超市选购商品时,首先应该将商品放到购物车中,待挑选好所有商品之后就可以到收银台去开收货单,根据售货单据付款,制作网上超市和现实超市购物的原理是一样的,首先客户应该在网页中选购自己需要的商品并将其放到购物车中,当然也可以改变购买商品的数量或清空购物车中的商品。选好商品后就可以到收银台,在收银台填写并提交收货人信息。
本系统的主要购物流程如图3-7所示。
3.2数据库设计
数据库是一个电子商务必不可少的一部分,数据库的完备决定了该电子商务网站成功与否,对于动态网站中基本的用户注册信息、商品的基本信息等各种动态部分的保存与调用是一个电子商务网站所必不可少的。由于考虑到数据库的熟悉程度以及Windows的操作系统,采用了Sql Server 2000数据库。
3.2.1数据库结构设计
数据库是一个电子商务必不可少的一部分,数据库的完备决定了该电子商务网站成功与否,对于动态网站中基本的用户注册信息、商品的基本信息等各种动态部分的保存与调用是一个电子商务网站所必不可少的。由于考虑到数据库的熟悉程度以及Windows的操作系统,所以我购商城采用了适合大,中型企业使用的数据库Sql Server 2000数据库,数据库名称为db_shop。本系统定义的数据库中包含以下8张表:商城公告表tb_BBS、商品表tb_goods、管理员信息表tb_manager、购物车表tb_rebate、订单信息表tb_order、商品大类别信息表tb_superType、商品子类别信息表tb_subType和用户表tb_member。
下面分别介绍这些表的结构:
商城公告表tb_BBS用来发布网站的重要信息,结构如表3-1所示。
表3-1 tb_BBS表
编号
字段名称
数据结构
说明
1
Id
int
公告编号
2
title
varchar(100)
公告标题
3
content
varchar(4000)
公告内容
4
INTime
datetime
发布时间
订单信息表tb_order用来保存用户订单的详细信息,结构如表3-2所示。
表3-2 tb_order表
编号
字段
类型
说明
1
OrderID
bigint
订单编号
2
bnumber
bigint
品种数量
3
username
varchar(一五)
用户名
4
Truename
Varchar(一五)
真实姓名
5
address
varchar(100)
地址
6
postcode
varchar(10)
邮编
7
tel
varchar(20)
电话
8
pay
varchar(20)
支付方式
9
carry
varchar(20)
送货方式
10
rebate
Float(一五)
折扣
11
OrderDate
smalldatetime
订购日期
12
enforce
int
执行状态
一三
bz
Varchar(200)
备注
商品表tb_goods用来保存商品的基本信息,结构如表3-3所示。
表3-3 tb_goods表
编号
字段名称
数据结构
说明
1
ID
bigint
编号
2
typeID
int
类别编号
3
goodsName
varchar(200)
商品名称
4
introduce
text
商品介绍
5
price
money
商品单价
6
nowPrice
money
现价
7
picture
varchar
商品图片
8
INTime
datetime
进货时间
9
newGoods
int
新品
10
sale
int
特价
11
hit
int
热卖
管理员信息表tb_manager用来保存管理员的的基本信息,结构如表3-4所示。
表3-4 tb_manager表
编号
字段名称
数据结构
说明
1
ID
int
2
manager
varchar(30)
管理员姓名
3
PWD
varchar(30)
管理员密码
商品大分类表tb_superType用来保存商品大类信息等级,消费的总金额和应该享受的优惠折扣。如表3-5所示。
表3-5 tb_supertype表
编号
字段名称
数据结构
说明
1
ID
int
商品大类编号
2
TypeName
varchar(50)
类型名
会员折扣表tb_rebate用来保存会员等级,消费的总金额和应该享受的优惠折扣。如表3-6所示。
表3-6 tb_rebate表
编号
字段名称
数据结构
说明
1
grade
varchar(20)
会员等级
2
Amount
money
消费金额累计
3
rebate
Float(一五)
折扣
会员信息表tb_member用来保存会员的基本信息,结构如表3-7所示。
表3-7 tb_member表
编号
字段名称
数据结构
说明
1
ID
int
会员编号
2
userName
varchar(20)
用户名
3
trueName
varchar(20)
真实姓名
4
passWord
varchar(20)
密码
5
city
varchar(20)
城市
6
address
varchar(100)
地质
7
postcose
varchar(6)
邮编
8
cardNO
varchar(24)
证件编号
9
cardType
varchar(20)
证件类型
10
grade
int
会员等级
11
Amount
money
消费金额
12
tel
varchar(20)
电话
一三
email
varchar(100)
E-mail
14
freeze
int
冻结状态
商品子类信息表tb_subtype用来保存商品子类的的基本信息,结构如表3-8所示。
表3-8 tb_subType表
编号
字段名称
数据结构
说明
1
ID
int
商品子类编号
2
superType
int
商品大类类型
3
TypeName
varchar(50)
子类名称
3.2.2数据库建模
数据库概念设计中已经分析了商品、订单和会员等主要的数据实体对象。另外,为方便数据查询,数据库中的中还创建了4个数据视图实体,即商品信息视图(V_goods)、商品分类视图(V_Type)、会员视图(V_Member)和订单视图(V_order_detail)。这些实体对象是数据表结构的基本模型,最终的数据模型都要实施到数据库中,形成整体的数据结构。图3-10包含了超市所有的数据实体和属性,它是对数据库的抽象模型,如果正确的构建了所有实体对象,就可以直接应用该模型构建数据库结构,数据库抽象模型图如图3-10所示:
FK_tb_subType_tb_superType
FK_tb_orde_tail_tb_goods
V_Type
ID
superType
subtype
subID
dbo.tb_superType
dbo.tb_subType
dbo.tb_superType.ID=dbo.tb_subType.superType
V_order_detail
Ordered
goodsID
GoodsName
price
number
dbo.tb_order_detail
dbo.tb_goods
dbo.tb_order_detail.goodsID=dbo.tb_goods.ID
V_Membe
ID
TrueName
city
address
postcode
username
CardNO
CardType
Grade
Amount
Tel
Email
Rebate
dbo.tbmember
dbo.tb_rebate
dbo.tb_Member.grade=dbo.tb_tb_rebate.grade
V_goods
ID
superID
superType
subID
subtype
GoodsName
Introduce
Price
nowPrice
picture
newGoods
sale
dbo.tb_superType
dbo.tb_subType
dbo.tb_superType.ID=dbo.tb_subType.superType
dbo.tb_goods
dbo.tb_subType.ID=dbo.tb_goods.TypeID
tb_order_detail
ID <pk>
Ordered <fk2>
goodsID <fk1>
price
number
tb_order
OrderID <pk>
bnumber
username
Truename
address
postcode
tel
pay
carry
rebate
OrderDate
Enforce
bz
tb_member
ID <pk>
username
trueName
password
city
address
postcode
展开阅读全文