《2022年超市收银数据库设计 .pdf》由会员分享,可在线阅读,更多相关《2022年超市收银数据库设计 .pdf(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第 1 页 共 26 页超市收银管理系统数据库设计1 问题描述与开发背景1.1 问题描述用来在超市中实现顾客结帐功能,并能反映出指定时段中超市的销售情况等信息。收银员通过输入商品条码,能够在帐单上打印出商品单价及总额等各项信息,并且能够处理商品打折等各种情况。1.2 系统开发目的大大提高超市的运作效率;通过全面的信息采集和处理,辅助提高超市的决策水平;使用本系统,可以迅速提升超市的管理水平,为降低经营成本,提高效益,增强超市扩张力, 提供有效的技术保障。1.3 开发背景说明现代社会是一个科学技术迅猛发展的社会,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,全人类已经步入信息化时代,生
2、活中时时刻刻都会有巨大的数据信息等待加工处理和传输,这使得对数据库的开发和利用显得更为必要。作为中小型超市,由于规模小、资金周转不足,使得它们在信息化过程中的步伐要落后于大中型超市,而对于资源管理的日益繁琐,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。21 世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。技术的提升和管理的升级是超市业的竞争核心。零售领域目前呈多元发展趋势,多种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。如何在激烈的竞争中扩大销
3、售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。1.4 应用范围针对超市的特点,为了帮助超市解决现在面临的问题,提高小型超市的竞争力,我们将开发下述系统。本系统适应于各种小型的超市。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 26 页 - - - - - - - - - 第 2 页 共 26 页2 数据库开发步骤及软件支持环境2.1 数据库开发步骤按照规范设计的方法,考虑数据库及其应用系统开发全过程,将本次数据库课程设计分为以下六个阶段:名师资料总结
4、- - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 26 页 - - - - - - - - - 第 3 页 共 26 页2.2 软件支撑环境规划在此次系统设计中,考虑了网络的局限性,特别设计了三层C/S 结构作为此次超市收银数据库设计的网络逻辑结构。三层 C/S 结构是将应用功能分成表示层、功能层和数据层三部分。其解决方案是: 对这三层进行明确分割 , 并在逻辑上使其独立。原来的数据层作为DBMS 已经独立出来 , 所以关键是要将表示层和功能层分离成各自独立的程序, 并且还要使这两层间的
5、接口简洁明了。将上述三层功能装载到硬件的方法基本上有三种,其中表示层配置在客户机中, 而数据层配置在服务器中。三层 C/S 结构的一般处理流程三层 C/S 体系结构运用事务分离的原则将超市收银数据库系统分为表示层,功能层,数据层三个层次,每一层次都有自己的特点,表示层是图形化的,事件驱动的;功能层是过程化的;数据层则是结构化和非过程化的。在超市收银数据库系统结构中,中间的功能层是关键,一个业务的处理工程就是一组业务处理规则的集合。2.3 开发工具PC机Visual C+ 应用程序开发工具SQL Server 2000 数据库设计工具名师资料总结 - - -精品资料欢迎下载 - - - - -
6、- - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 26 页 - - - - - - - - - 第 4 页 共 26 页3 需求分析3.1 系统基本功能收银业务:通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。在顾客付款后,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号) 。如果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡, 并对所购物品全部实行95 折优惠,并将所购物品的总金额累计到该会员
7、的总消费金额中。会员卡的有效期限为一年,满一年未续卡者,该会员卡将被注销。商品录入:根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。安全性: OS登陆、退出、换班与操作锁定等权限验证保护;断电自动保护最大限度防止意外及恶意非法操作。独立作业:有的断网收银即在网络服务器断开或网络不通的情况下,收银机仍能正常作业3.2 系统扩展功能进货管理:根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压。按计划单有选择性地进行自动
8、入库登记。综合查询业务,打印进货与入库记录及金额。销售管理:商品正常销售、促销与限量、限期及禁止销售控制。综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。库存管理:综合查询库存明细记录。库存状态自动告警提示。如库存过剩、少货、缺货等。软件为您预警,避免库存商品积压损失和缺货,库存自动盘点计算。人员管理:员工、会员、供货商、厂商等基本信息登记管理;员工操作权限管理;客户销售权限管理。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -
9、 - - - - - 第 4 页,共 26 页 - - - - - - - - - 第 5 页 共 26 页3.3 系统安全问题信息系统尽管功能强大,技术先进,但由于受到自身体系结构、设计思路以及运行机制等限制,也隐含许多不安全因素。常见因素有:数据的输入、输出、存取与备份,源程序以及应用软件、数据库、操作系统等漏洞或缺陷,硬件、通信部分的漏洞,企业内部人员的因素,病毒、“黑客”等因素。因此,为使本系统能够真正安全、可靠、稳定地工作,必须考虑如下问题: 为保证安全, 不致使系统遭到意外事故的损害,系统应该能够防止火、盗或其他形式的人为破坏。系统要能重建系统应该是可审查的系统应能进行有效控制,抗
10、干扰能力强系统使用者的使用权限是可识别的3.4 术语定义商品条形码:每种商品具有唯一的条形码,对于某些价格一样的商品,可以使用自定义条形码。交易清单:包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号。商品积压:在一定时期内,远无法完成销售计划的商品会造成积压。促销:在一定时期内,某些商品会按低于原价的促销价格销售。库存警告提示:当商品的库存数量低于库存报警数量时发出提示。盘点:计算出库存、销售额、盈利等经营指标。4 概念结构设计4.1 数据流图( DFD )数据流图中使用的符号:数据流数据处理数据存储数据源点或终点名师资料总结 - - -精品资料欢
11、迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 26 页 - - - - - - - - - 第 6 页 共 26 页商品条形码商品商品信息表商品条形码判断结果商品信息商品信息表、销售表商品销售信息会员信息顾客会员信息判断会员信息表会员信息判断结果会员信息商品销售信息收银处理小票收银功能的数据流图:商品信息判断打印处理系统顶层数据流图:数据流数据流数据存储数据来源处理数据 输 出名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理
12、- - - - - - - 第 6 页,共 26 页 - - - - - - - - - 第 7 页 共 26 页4.2 系统 E-R图设计系统 ER图说明:商店中的所有用户(员工)可以销售多种商品,每种商品可由不同用户(员工)销售;每个顾客可以购买多种商品,不同商品可由不同顾客购买;每个供货商可以供应多种不同商品,每种商品可由多个供应商供应交易日期交易金额供货商名称m n 注册时间会员号累计金额员工员工 ID 员工密码m 供货金额供货日期销售日期供货商电话供货商地址供货商 ID 供货商销售销售 ID 商品 ID 商 品 名称价格交易m 供货n n 交易 ID 商品会员名师资料总结 - - -
13、精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 26 页 - - - - - - - - - 第 8 页 共 26 页4.3 视图设计交易视图 (v_Dealing) 用于查询交易情况的视图;计划进货视图 (v_PlanStock) 用于查询进货计划的视图;销售视图 (v_Sale) 用于查询销售明细记录的视图;入库视图 (v_Stock) 用于查询入库情况的视图。5 逻辑结构设计概念结构是独立于任何DBMS 数据模型的信息结构。逻辑结构设计的任务就是把概念设计阶段设计好的基本E-R 图转换为与
14、选用DBMS 产品所支持的数据模型相符合的逻辑结构。本次课程设计中我选用的是Microsoft SQL Server 2000 数据库管理系统,所以,将E-R图转换为关系模型。 5.1 关系数据库模式实体的联系有两种,一种是实体内部的联系,反映在数据上是一个记录内各数据项间的联系;另一种是实体与实体间的联系,反映在数据上是记录与记录间的联系。两个不同实体集的实体间联系有三种情况:(1) 一对一联系如果实体集 E1中的每个实体至多和实体集E2中的一个实体有联系, 反之,实体集 E2中的每个实体也是至多和实体集E1 中的一个实体有联系,称E1 对 E2 的联系是一对一联系,简记为 1:1 。(2)
15、 一对多联系如果实体集 E1中的每个实体与实体集E2中的任意个(包括零个)实体有联系,但实体集 E2中的每个实体至多和实体集E1中的一个实体有联系,称E1对 E2的联系是一对多联系,简记为 1:N。(3) 多对多联系如果实体集 E1中的每个实体与实体集E2中的任意个 (包括零个)实体有联系, 反之,实体集 E1中的每个实体也是和实体集E1中的任意个实体(包括零个)有联系,称E1对E2的联系是多对多联系,简记为M:N 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 26
16、页 - - - - - - - - - 第 9 页 共 26 页 5.2 系统关系模型1)商品信息表 (商品编号,商品名称,价格,供货商编号)2)员工表信息表 (用户编号,用户名称,用户密码,用户类型)3)会员信息表 (会员号,累积消费金额,注册日期)4)销售表 (销售编号,商品编号,销售数量,销售金额,销售日期)5)交易表 (交易编号,用户名称,交易金额,会员卡号,交易日期)6)供货商表 (供货商编号,供货商名称,供货商地址,供货商电话)5.3 系统数据库表结构数据库表索引表名中文名MerchInfo 商品信息表User 员工信息表Menber 会员信息表Sale 销售表Dealing 交易
17、表Provide 供货商表商品信息表 (MerchInfo) 字段名字段类型长度主/ 外键字段值约束对应中文名MerchID int 10 P Not null 商品编号MerchName Varchar 50 Not null 商品名称MerchPrice Money 4 Not null 价格ProvideID Varchar 10 F Not null 供货商编号员工信息表 (User) 字段名字段类型长度主/ 外键字段值约束对应中文名UserID varchar 10 P Not null 员工编号UserName Varchar 25 Not null 员工名称UserPW Varc
18、har 50 Not null 员工密码UserStyle Int 4 Not null 员工类型名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 26 页 - - - - - - - - - 第 10 页 共 26 页会员表 (Menber) 字段名字段类型长度主/ 外键字段值约束对应中文名MemberID Varchar 10 P Not null 会员编号MemberCardVarchar 20 Not null 会员姓名TotalCost Money 4 Not n
19、ull 累积消费金额RegDate Datetime 8 Not null 注册日期销售表 (Sale) 字段名字段类型长度主/ 外键字段值约束对应中文名SaleID Varchar 10 P Not null 销售编号MerChID Varchar 10 F Not null 商品编号SaleDate Datetime 8 Not null 销售日期SaleNum Int 4 Not null 销售数量SalePrice Money 4 Not null 销售单额交易表 (Dealing) 字段名字段类型长度主/ 外键字段值约束对应中文名DealingID Varchar 10 P Not
20、null 交易编号DealingPrice Money 4 Not null 交易金额DealingDate Datetime 4 Not null 交易日期MemberID Varchar 10 会员卡号UserName Varchar 10 F Not null 员工名称供货商表 (Provide) 字段名字段类型长度主/ 外键字段值约束对应中文名ProvideID varchar 10 P Not null 供货商编号ProvideName Varchar 50 Not null 供货商名称ProvideAddress Varchar 250 供货商地址ProvidePhone Varc
21、har 25 供货商电话名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 26 页 - - - - - - - - - 第 11 页 共 26 页6 物理设计6.1 物理设计文档/*-创建数据库 -*/ create database SuperMarketdb on primary ( name=SuperMarketdb, filename=C:Program FilesMicrosoft SQL ServerMSSQLDataSuperMarketdb.mdf, s
22、ize=100MB, maxsize=200MB, filegrowth=20MB ) log on ( name=SuperMarketlog, filename=C:Program FilesMicrosoft SQL ServerMSSQLDataSuperMarketdb.ldf, size=60MB, maxsize=200MB, filegrowth=20MB ) go /*-创建基本表 -*/ use SuperMarketdb go /* 创建交易表 */ CREATE TABLE Dealing ( DealingID int identity(1,1) Primary ke
23、y , DealingDate datetime NOT NULL , 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 26 页 - - - - - - - - - 第 12 页 共 26 页DealingPrice money NOT NULL , UserName varchar(25) NULL , MemberCard varchar(20) NULL ) GO /* 创建厂商表 */ CREATE TABLE Factory ( FactoryID varch
24、ar(10) Primary key , FactoryName varchar(50) NOT NULL , FactoryAddress varchar(250) NULL , FactoryPhone varchar(50) NULL ) GO /* 创建会员信息表 */ CREATE TABLE Member ( MemberID varchar(10) Primary key , MemberCard varchar(20) NOT NULL , TotalCost money NOT NULL , RegDate datetime NOT NULL ) GO /* 创建商品信息表
25、*/ CREATE TABLE MerchInfo ( MerchID int identity(1,1) Primary key , MerchName varchar(50) Unique NOT NULL , MerchPrice money NOT NULL , MerchNum int NOT NULL , CautionNum int NOT NULL , PlanNum int NOT NULL , 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 26 页
26、 - - - - - - - - - 第 13 页 共 26 页BarCode varchar(20) Unique NOT NULL , SalesProPrice money NULL , SalesProDateS datetime NULL , SalesProDateE datetime NULL , AllowAbate int NOT NULL , AllowSale int NOT NULL , FactoryID int NOT NULL , ProvideID int NOT NULL ) GO /* 创建供应商表 */ CREATE TABLE Provide ( Pro
27、videID varchar(10) Primary key , ProvideName varchar(50) NOT NULL , ProvideAddress varchar(250) NULL , ProvidePhone varchar(25) NULL ) GO /* 创建销售表 */ CREATE TABLE Sale ( SaleID int identity(1,1) Primary key , MerChID int NOT NULL , SaleDate datetime NOT NULL , SaleNum int NOT NULL, SalePrice money N
28、OT NULL ) GO /* 创建入库表 */ CREATE TABLE Stock ( 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 26 页 - - - - - - - - - 第 14 页 共 26 页StockID int identity(1,1) Primary key , MerchID int NOT NULL , MerchNum int NOT NULL , MerchPrice money NULL , TotalPrice money NUL
29、L , PlanDate datetime NULL , StockDate datetime NULL, StockState int NOT NULL ) GO /* 创建员工信息表 */ CREATE TABLE Users ( UserID varchar(10) Primary key , UserName varchar(25) NOT NULL , UserPW varchar(50) NOT NULL , UserStyle int NOT NULL , ) GO /*-创建表间约束 -*/ /* 商品信息表中厂商编号、供应商编号分别与厂商表、供应商表之间的外键约束*/ ALT
30、ER TABLE MerchInfo ADD CONSTRAINT FK_MerchInfo_Factory FOREIGN KEY ( FactoryID ) REFERENCES Factory ( FactoryID ), CONSTRAINT FK_MerchInfo_Provide FOREIGN KEY 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 26 页 - - - - - - - - - 第 15 页 共 26 页( ProvideID ) REFE
31、RENCES Provide ( ProvideID ) GO /* 销售表中商品编号与商品信息表之间的外键约束*/ ALTER TABLE Sale ADD CONSTRAINT FK_Sale_MerchInfo FOREIGN KEY ( MerChID ) REFERENCES MerchInfo ( MerchID ) ON DELETE CASCADE GO /* 入库表中商品编号与商品信息表之间的外键约束*/ ALTER TABLE Stock ADD CONSTRAINT FK_Stock_MerchInfo FOREIGN KEY ( MerchID ) REFERENCES
32、 MerchInfo ( MerchID ) ON DELETE CASCADE GO /*-创建索引 -*/ /* 在交易表上建立一个以交易编号、交易日期为索引项的非聚集索引*/ CREATE nonclustered INDEX IX_Dealing ON Dealing(DealingID, DealingDate) GO 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 26 页 - - - - - - - - - 第 16 页 共 26 页/* 在商品信息表上建
33、立一个以商品编号为索引项的非聚集索引*/ CREATE nonclustered INDEX IX_MerchInfo ON MerchInfo(MerchID) GO /* 在销售表上建立一个以销售编号、销售日期为索引项的非聚集索引*/ CREATE nonclustered INDEX IX_Sale ON Sale(SaleID, SaleDate) GO /* 在入库表上建立一个以入库编号、入库日期、商品编号为索引项的非聚集索引*/ CREATE nonclustered INDEX IX_Stock ON Stock(StockID, StockDate, MerchID) GO /
34、*-创建视图 -*/ /* 创建用于查询交易情况的视图*/ CREATE VIEW v_Dealing AS SELECT DealingDate as 交易日期 , UserName as 员工名称 , MemberCard as 会员卡号 , DealingPrice as 交易金额FROM Dealing GO /* 创建用于查询进货计划的视图*/ CREATE VIEW v_PlanStock AS SELECT Stock.StockID as SID, MerchInfo.MerchName as 商品名称 , MerchInfo.BarCode as 条形码 , Factory.
35、FactoryName as 厂商, Provide.ProvideName as 供货商 , Stock.MerchNum as 计划进货数量 , 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 26 页 - - - - - - - - - 第 17 页 共 26 页 Stock.PlanDate as 计划进货日期FROM Stock,MerchInfo,Provide,Factory Where Stock.MerchID = MerchInfo.MerchID
36、and Provide.ProvideID=MerchInfo.ProvideID and Factory.FactoryID=MerchInfo.FactoryID and Stock.StockState=0 GO /* 创建用于查询销售明细记录的视图*/ CREATE VIEW v_Sale AS SELECT MerchInfo.MerchName as 商品名称 , MerchInfo.BarCode as 条形码 , MerchInfo.MerchPrice as 商品价格 , Sale.SalePrice as 销售价格 , Sale.SaleNum as 销售数量 , Sale
37、.SaleDate as 销售日期FROM Sale INNER JOIN MerchInfo ON Sale.MerChID = MerchInfo.MerchID GO /* 创建用于查询入库情况的视图*/ CREATE VIEW v_Stock AS SELECT MerchInfo.MerchName as 商品名称 , MerchInfo.BarCode as 条形码 , Factory.FactoryName as 厂商, Provide.ProvideName as 供货商 , Stock.MerchPrice as 入库价格 , Stock.MerchNum as 入库数量 ,
38、 Stock.TotalPrice as 入库总额 , 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 26 页 - - - - - - - - - 第 18 页 共 26 页 Stock.StockDate as 入库日期FROM Stock,MerchInfo,Provide,Factory Where Stock.MerchID = MerchInfo.MerchID and Provide.ProvideID=MerchInfo.ProvideID and Fa
39、ctory.FactoryID=MerchInfo.FactoryID and Stock.StockState=1 GO 6.2 各种表在数据库中的结构: (截图)6.2.1 数据库中交易表的结构:6.2.2 数据库中生产厂商表的结构:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 26 页 - - - - - - - - - 第 19 页 共 26 页6.2.3 数据库中商品信息表的结构:6.2.4 数据库中供应商表的结构:6.2.5 数据库中销售表的结构:名师资料
40、总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 26 页 - - - - - - - - - 第 20 页 共 26 页6.2.6 数据库中员工信息表结构:6.3 各种视图在数据库中的结构:(截图)6.3.1 查询交易情况的视图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 26 页 - - - - - - - - - 第 21 页 共 26 页6.3
41、.2 查询进货计划的视图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 26 页 - - - - - - - - - 第 22 页 共 26 页6.3.3 查询销售明细记录的视图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 22 页,共 26 页 - - - - - - - - - 第 23 页 共 26 页6.3.4 查询入库情况的视图:名师资料总结
42、- - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 23 页,共 26 页 - - - - - - - - - 第 24 页 共 26 页6.4 数据库中各表关系图如下:7 总体实施计划在完成数据库的逻辑设计和物理设计之后,完成基本表的设计,并且使用数据定义语言将数据库的逻辑设计和物理设计的结果严格描述出来,成为 RDMS 可以接受的源代码。 再经过调试产生目标模式。然后可以组织数据入库了。这就是数据库的实施阶段。所以数据库的实施阶段包括数据的装载和应用程序的调试以及数据库的运行。其中,数据的载入阶段
43、,需要手工操作。而且在操作的时候要注意相应的顺序和相关的约束规则。在数据的输入时,要注意不同表的数据载入顺序,因为在设计数据库逻辑结构的时候,在将 E-R图转化成关系模式的时候,其中实体和实体之间的联系转化成表的时候,需要将实体的码作为自己的属性,这样就要涉及外码的知识。在针对特定表输入数据名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 24 页,共 26 页 - - - - - - - - - 第 25 页 共 26 页的时候要注意最先输入数据的表中没有外码,这样它所包含的数据就不
44、用受到其他表的约束,因为如果表中有外码,那么外码的取值必须是该外码所属表中主码的某个值或为空。所以在对表添加数据的时候要注意首先添加没有外码的表,否则就会报错。还有一点要注意,为表中的某些属性设置了列级约束条件,比如说员工表中员工类型只能取整数代码,如果输入的数据是除此之外的,那么也会报错。这是数据载入过程中要注意的几点问题。至于实施阶段的运行和测试部分,由于数据库的运行需要实际运行数据库的应用程序,本次课程设计中只是设计完成数据库部分,没有涉及到前台的应用程序相连接的部分,所以这个部分的测试运行就没有办法完成,在这个阶段我只是借助前面设置的不同角色,分配给不同的用户来测试他们相应的用户权限。
45、8 设计的特点、不足、收获与体会8.1 设计的特点本次课程设计“超市收银管理系统”运用数据库系统知识实现,和传统超市收银模式相比较,使用本系统,毫无疑问会大大提高超市的运作效率,辅助提高超市的决策水平、管理水平,为降低经营成本、提高效益、减少差错、节省人力、减少顾客购物时间、增加客流量、提高顾客满意度、增强超市扩张能力、提供有效的技术保障。8.2 设计的不足由于时间有限,本次课程设计只是完成了数据库的设计实现部分,没有实现上层应用程序。另外由于超市涉及范围大,要解决的问题多,功能复杂,实现困难,本系统只能做出其中的一部分功能, 由于本人能力有限, 在设计数据库时, 存在考虑问题不全面等问题。今
46、后我会进一步完善此程序的。8.3 收获与体会本次课程设计中,通过需求分析将系统的功能和数据格式以及联系都做了相应的描述,再通过概念设计和逻辑设计将需求中的问题进一步细节化,最终在物理结构设计当中形成了具体的数据库结构,以及属性的键类和属性的数据结构。本次课程设计使我学会了怎样将实际生活中的问题运用自己所学知识把它实现。虽然名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 25 页,共 26 页 - - - - - - - - - 第 26 页 共 26 页过程不是很复杂,但它对于我的重
47、要性和意义是很大的。这次课程设计使我懂得了如何进行数据库操作,使我较全面地理解、掌握和综合运用所学的知识,同时培养了我分析问题和解决问题的能力,以及软件文档的制作能力。在做课程设计时,我用到了很多以前学过的知识,特别是软件工程方面的, 经过了又一次的实践锻炼, 使我的专业知识更加牢固了。通过这一周的课程设计,在实际动手中,使我的数据库设计水平得到了进一步的提高和升华,使我对数据库的兴趣更浓郁了,总之,这次课程设计使我明白,学习和做事都要认真分析,考虑问题要全面周到,这样才可以事半功倍。9 参考资料数据库系统原理简明教程王珊著高等教育出版社SQL Server 2000 实用教程范立南著清华大学出版社SQL Server 2000 编程员指南李香敏著北京希望电子出版社软件工程规范 Watts S.Humphrey著清华大学出版社软件工程理论与实践 Shari Lawrence Pfleeger著清华大学出版社软件需求分析 Swapna Kishore著机械工业出版社名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 26 页,共 26 页 - - - - - - - - -