数据库应用案例设计要求.doc_第1页
数据库应用案例设计要求.doc_第2页
数据库应用案例设计要求.doc_第3页
数据库应用案例设计要求.doc_第4页
数据库应用案例设计要求.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

南湖学院设计题目:超市销售管理系统的设计与实现 专 业: 计算机 班 级: 计算机08-1F 姓 名: 武祥瑞 成绩 姓 名: 钟俊 成绩 姓 名: 曹淑娟 成绩 指导老师: 邱自华 时 间: 2011年6月14日 数据库应用案例设计 -超市销售管理系统本软件的设计目的是为了超市管理人员提高效率提供方便和帮助同时力求做到界面人性化,功能齐全,数据存储安全。一 系统分析与设计超市销售系统主要实现以下目标:1 信息管理功能:能够及时浏览,添加,删除,修改和查询员工,商品,提供货商以及会员的相关信息,能进行会员卡的充值。2工作管理:对超市的进货进行管理与登记,同时根据具体情况对超市商品的价格进行调整。3 销售管理:包括客户结账,营业利润分析,销售查询和销售商品单,对整个超市的销售情况过程进行有效的分析和管理。4 报表统计:整个超市的商品进货情况,销售情况以及商品库存情况以报表的形式打印出来,使信息更加直观,明了。5 更新信息:由于商品信息的及时性很强,要求所有商品可以随时被更新,添加或者删除等6:提高服务满意度。设计主要有几个功能:查询功能;添加功能;修改功能;删除功能。本系统采用SQL和VISION作为数据库的编写方式,主要服务于超市销售管理人员的日常工作。主要有几大功能模块构成;商品类型管理:添加商品类型,修改商品类型,删除商品类型商品管理:添加商品信息,修改商品信息,删除商品信息系统的性能1 易用性:系统界面友好,操作简便,易学易用。2 可靠性:系统采用数据库,有严格的安全控制和数据备份机制,可以确保数据安全可靠。安全性:具有周到细致的管理,做到所有操作都有据可查,确保数据不会被非法用户所获取。集成性:系统充分考虑了与其他子系统之间的接口,可以满足各种平台,在技术上与其他应用系统的集成性。下面这个数据流程图:主要讲述了超市里面各部门各员工以及库存信息方面的记录信息,简单明了的展示了整个超市销售系统的底层关系。流程图得出以下系统基本功能需求:基本信息管理:客户信息管理、商品信息管理、供应商信息管理、员工资料管理销售管理:商品销售、商品退货库存管理:采购管理、入库信息、库存查询、价格调整、入库退货查询统计:销售查询、商品查询系统管理:操作员管理、系统备份系统功能模块图有库存修改存货数据超市销售管理系统员工管理销售管理库存管理系统管理增加员工删除员工查看员工修改员工有订单无订单无存货销售记录信息2员工记录信息库存信息2 数据库设计2.1 概念结构设计 用户商品供货商厂商销售供货商消费用户姓名类型编号密码日期IDID ID 商品名价格打折促销价允许销售购买日期生产ID名称地址电话电话地址名称ID金额日期消费金 2.2 逻辑结构设计 模块用例活动图:商品销售(登陆时序图):商品销售(录入时序图):商品销售(打印时序图)必须有由E-R得到的数据库表的设计;视图的设计;索引的设计等。逻辑结构设计要点:本系统主要有个九数据表:销售信息表、库存信息表、进货信息表、财务报表、商品信息表、系统信息表、供应商信息表、业务员信息表、客户信息商品信息表结构表:字段名数据类型长度是否允许为空备注商品名称nvarchar255否主键,唯一标识产品记录商品编号int8否唯一类别编号int4否类别名称nvarchar40否产地nvarchar40是规格nvarchar50是包装nvarchar50是单位nvachar19是仓库编号int4是初始值为0分销价money8是超市库存信息结构表:字段名数据类型长度是否允许为空备注仓库编号int4否商品编号int8否外键,对应Product中的商品编号库存数量int5否数量低于一定量发出提醒进货消息单位nvarchar19是外键,对应Product中的单位供应商信息数据结构表:字段名数据类型长度是否允许为空备注供应商名称nvarchar100否主键,唯一标识供应商记录供应商编号int8是地址nvarchar100是邮政编码nchar6是电话numeric9是传真int9是联系人nvarchar30是联系人电话numeric9是开户银行nvarchar100是银行帐号numeric13是企业网址nvarchar50是超市销售信息结构表:字段名数据类型长度是否允许为空备注商品名称nvarchar255否外键,对应Product表中商品名称数量int4否每笔交易记录必须有数量单价money8否每笔交易记录必须有进价金额money8是由数量和进价计算得出备注nvarchar220是客户nvarchar10否外键,对应Customer表中客户简称日期date4否每笔采购记录必须有采购时间,默认为当天经手人nvarchar9否外键,对应User表中操作员票号nvarchar50否每笔采购记录必须有唯一的票号,系统自动生成超市财务报表(Finance):字段名数据类型长度是否允许为空备注季度编号int8否主键,唯一。系统可根据需要将各个季度段的业绩计算,比较增减起始日期date4否终止日期date4否总营业额money10是系统由销售表计算得出总支出额money10是利润money10是销售员结构表:字段名数据类型长度是否允许为空备注姓名nvarchar5否主键,唯一标识业务员记录类别nvarchar10否销售员、管理员、客户职位nvarchar10是权限nvarchar5否不同权限对应着不同的系统操作权限用户nvarchar10否唯一密码nvarchar10是可以为空电话号码int9是身份证号码nvarchar18否唯一家庭住址nvarchar100是商品进货(入库)信息结构表:字段名数据类型长度是否允许为空备注商品名称nvarchar255否外键,对应Product表中商品名称数量int4否每笔采购记录必须有采购数量进价money8是每笔采购记录必须有采购进价金额money6是由数量和进价计算得出仓库编号int4否外键,对应Storage表的仓库编号备注nvarchar9是供应商nvarchar100否外键,对应Supplier表中供应商名称日期date30否每笔采购记录必须有采购时间,默认为当天2.3 数据库的实施根据数据库设计中的逻辑结构建立数据库,录入部分数据(附结果截图)。3 数据库的管理安全性: 防范对数据库的非授权的存取修改和恶意侵害.完整性语义完整性:要求数据库始终满足确定的语义约束.例如满足企业工资总额是各员工工资的总和.事务完整性:并发控制和系统恢复第一节 安全性数据库的安全性旨在保证数据库的任何部分都不受到恶意侵害和未经授权的存取和修改.DBMS和DBA需要考虑以下三个问题:1.用户权限的分配:用户只能在指定范围内执行允许的操作;2.系统保护机制:检查用户进入数据库的权限并记录其操作序列;3.统计数据库的管理:防止用统计(综合)数据推导微数据.计算机系统和数据库安全性还包括数据加密等重要技术.这种技术研究如何保护在通信系统传递的,在数据库存储的机密数据,以及相关的安全机制问题.数据库完整性包括语义完整性和事务完整性两个方面,后者包括并发控制和系统恢复,留在第十三,十四章讨论,前者指的是数据库必须始终满足确定的语义约束,本节讨论这个问题.语义完整性的目的是保证数据库语义正确,为达到这个目的,DBMS提供了约束定义机制和约束验证机制.一. 完整性约束的类型二.显式约束的定义三. 完整性约束的验证D2隐含约束 固有约束关系 关键字,实体完整性,关联完整性 1NF的属性值是原子数据层次 关键字 根记录无父结点,非根记录的父结点唯一网状 关键字,插入约束 成员约束完整性约束的类型:1.数据模型确定的约束 显式约束:显式定义数据库模式上的约束.显式定义的方法有两种:过程定义和断言定义.隐含约束:用DDL存储于数据字典的模式定义参数.固有约束:数据模型本身固有的约束,无须用DDL或显式定义.关系,层次和网状数据模型的隐含约束和固有约束的实例对于数据库的安全性、完整性,你准备采用什么方法来保证。4 应用程序设计(4.1选用一门应用程序开发语言,解决数据库连接问题,阐述你使用的数据库连接技术,附图:后台数据库数据调用成功的图。 数据库设计create database SuperMarketdbon primary(name=SuperMarketdb,filename=C:Program FilesMicrosoft SQL ServerMSSQLDataSuperMarketdb.mdf,size=100MB,maxsize=200MB,filegrowth=20MB)log on(name=SuperMarketlog,filename=C:Program FilesMicrosoft SQL ServerMSSQLDataSuperMarketdb.ldf,size=60MB,maxsize=200MB,filegrowth=20MB)go/*-创建基本表-*/use SuperMarketdbgo/*创建交易表*/CREATE TABLE Dealing (DealingID int identity(1,1) Primary key ,DealingDate datetime NOT NULL ,DealingPrice money NOT NULL ,UserName varchar(25) NULL ,MemberCard varchar(20) NULL) GO/*创建厂商表*/CREATE TABLE Factory (FactoryID varchar(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/*创建商品信息表*/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 ,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 (ProvideID 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 NOT NULL) GO/*创建入库表*/CREATE TABLE Stock (StockID int identity(1,1) Primary key ,MerchID int NOT NULL ,MerchNum int NOT NULL ,MerchPrice money NULL ,TotalPrice money NULL ,PlanDate datetime NULL ,StockDate datetime NULL,StockState int NOT NULL) GO/*创建用户表*/CREATE TABLE User (UserID varchar(10) Primary key ,UserName varchar(25) NOT NULL ,UserPW varchar(50) NOT NULL ,UserStyle int NOT NULL ,)GO/*-创建表间约束-*/*商品信息表中厂商编号、供应商编号分别与厂商表、供应商表之间的外键约束*/ALTER TABLE MerchInfo ADD CONSTRAINT FK_MerchInfo_Factory FOREIGN KEY (FactoryID) REFERENCES Factory (FactoryID),CONSTRAINT FK_MerchInfo_Provide FOREIGN KEY (ProvideID) REFERENCES Provide (ProvideID)GO/*销售表中商品编号与商品信息表之间的外键约束*/ALTER TABLE Sale ADDCONSTRAINT FK_Sale_MerchInfo FOREIGN KEY(MerChID) REFERENCES MerchInfo (MerchID) ON DELETE CASCADE GO/*入库表中商品编号与商品信息表之间的外键约束*/ALTER TABLE Stock ADDCONSTRAINT FK_Stock_MerchInfo FOREIGN KEY(MerchID) REFERENCES MerchInfo (MerchID) ON DELETE CASCADE GO/*-创建索引-*/*在交易表上建立一个以交易编号、交易日期为索引项的非聚集索引*/CREATE nonclustered INDEX IX_Dealing ON Dealing(DealingID, DealingDate)GO/*在商品信息表上建立一个以商品编号为索引项的非聚集索引*/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/*-创建视图-*/*创建用于查询交易情况的视图*/CREATE VIEW v_DealingASSELECT DealingDate as 交易日期, UserName as 员工名称, MemberCard as 会员卡号, DealingPrice as 交易金额FROM Dealing GO/*创建用于查询进货计划的视图*/CREATE VIEW v_PlanStockASSELECT Stock.StockID as SID, MerchInfo.MerchName as 商品名称, MerchInfo.BarCode as 条形码, Factory.FactoryName as 厂商, Provide.Provi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论