数据库应用案例设计要求.doc

上传人:asd****56 文档编号:79331531 上传时间:2023-03-21 格式:DOC 页数:21 大小:429.50KB
返回 下载 相关 举报
数据库应用案例设计要求.doc_第1页
第1页 / 共21页
数据库应用案例设计要求.doc_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《数据库应用案例设计要求.doc》由会员分享,可在线阅读,更多相关《数据库应用案例设计要求.doc(21页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、南湖学院设计题目:超市销售管理系统的设计与实现 专 业: 计算机 班 级: 计算机08-1F 姓 名: 武祥瑞 成绩 姓 名: 钟俊 成绩 姓 名: 曹淑娟 成绩 指导老师: 邱自华 时 间: 2011年6月14日 数据库应用案例设计 -超市销售管理系统本软件的设计目的是为了超市管理人员提高效率提供方便和帮助同时力求做到界面人性化,功能齐全,数据存储安全。一 系统分析与设计超市销售系统主要实现以下目标:1 信息管理功能:能够及时浏览,添加,删除,修改和查询员工,商品,提供货商以及会员的相关信息,能进行会员卡的充值。2工作管理:对超市的进货进行管理与登记,同时根据具体情况对超市商品的价格进行调整

2、。3 销售管理:包括客户结账,营业利润分析,销售查询和销售商品单,对整个超市的销售情况过程进行有效的分析和管理。4 报表统计:整个超市的商品进货情况,销售情况以及商品库存情况以报表的形式打印出来,使信息更加直观,明了。5 更新信息:由于商品信息的及时性很强,要求所有商品可以随时被更新,添加或者删除等6:提高服务满意度。设计主要有几个功能:查询功能;添加功能;修改功能;删除功能。本系统采用SQL和VISION作为数据库的编写方式,主要服务于超市销售管理人员的日常工作。主要有几大功能模块构成;商品类型管理:添加商品类型,修改商品类型,删除商品类型商品管理:添加商品信息,修改商品信息,删除商品信息系

3、统的性能1 易用性:系统界面友好,操作简便,易学易用。2 可靠性:系统采用数据库,有严格的安全控制和数据备份机制,可以确保数据安全可靠。安全性:具有周到细致的管理,做到所有操作都有据可查,确保数据不会被非法用户所获取。集成性:系统充分考虑了与其他子系统之间的接口,可以满足各种平台,在技术上与其他应用系统的集成性。下面这个数据流程图:主要讲述了超市里面各部门各员工以及库存信息方面的记录信息,简单明了的展示了整个超市销售系统的底层关系。流程图得出以下系统基本功能需求:基本信息管理:客户信息管理、商品信息管理、供应商信息管理、员工资料管理销售管理:商品销售、商品退货库存管理:采购管理、入库信息、库存

4、查询、价格调整、入库退货查询统计:销售查询、商品查询系统管理:操作员管理、系统备份系统功能模块图有库存修改存货数据超市销售管理系统员工管理销售管理库存管理系统管理增加员工删除员工查看员工修改员工有订单无订单无存货销售记录信息2员工记录信息库存信息2 数据库设计2.1 概念结构设计 用户商品供货商厂商销售供货商消费用户姓名类型编号密码日期IDID ID 商品名价格打折促销价允许销售购买日期生产ID名称地址电话电话地址名称ID金额日期消费金 2.2 逻辑结构设计 模块用例活动图:商品销售(登陆时序图):商品销售(录入时序图):商品销售(打印时序图)必须有由E-R得到的数据库表的设计;视图的设计;索

5、引的设计等。逻辑结构设计要点:本系统主要有个九数据表:销售信息表、库存信息表、进货信息表、财务报表、商品信息表、系统信息表、供应商信息表、业务员信息表、客户信息商品信息表结构表:字段名数据类型长度是否允许为空备注商品名称nvarchar255否主键,唯一标识产品记录商品编号int8否唯一类别编号int4否类别名称nvarchar40否产地nvarchar40是规格nvarchar50是包装nvarchar50是单位nvachar19是仓库编号int4是初始值为0分销价money8是超市库存信息结构表:字段名数据类型长度是否允许为空备注仓库编号int4否商品编号int8否外键,对应Product

6、中的商品编号库存数量int5否数量低于一定量发出提醒进货消息单位nvarchar19是外键,对应Product中的单位供应商信息数据结构表:字段名数据类型长度是否允许为空备注供应商名称nvarchar100否主键,唯一标识供应商记录供应商编号int8是地址nvarchar100是邮政编码nchar6是电话numeric9是传真int9是联系人nvarchar30是联系人电话numeric9是开户银行nvarchar100是银行帐号numeric13是企业网址nvarchar50是超市销售信息结构表:字段名数据类型长度是否允许为空备注商品名称nvarchar255否外键,对应Product表中商

7、品名称数量int4否每笔交易记录必须有数量单价money8否每笔交易记录必须有进价金额money8是由数量和进价计算得出备注nvarchar220是客户nvarchar10否外键,对应Customer表中客户简称日期date4否每笔采购记录必须有采购时间,默认为当天经手人nvarchar9否外键,对应User表中操作员票号nvarchar50否每笔采购记录必须有唯一的票号,系统自动生成超市财务报表(Finance):字段名数据类型长度是否允许为空备注季度编号int8否主键,唯一。系统可根据需要将各个季度段的业绩计算,比较增减起始日期date4否终止日期date4否总营业额money10是系统由

8、销售表计算得出总支出额money10是利润money10是销售员结构表:字段名数据类型长度是否允许为空备注姓名nvarchar5否主键,唯一标识业务员记录类别nvarchar10否销售员、管理员、客户职位nvarchar10是权限nvarchar5否不同权限对应着不同的系统操作权限用户nvarchar10否唯一密码nvarchar10是可以为空电话号码int9是身份证号码nvarchar18否唯一家庭住址nvarchar100是商品进货(入库)信息结构表:字段名数据类型长度是否允许为空备注商品名称nvarchar255否外键,对应Product表中商品名称数量int4否每笔采购记录必须有采购数

9、量进价money8是每笔采购记录必须有采购进价金额money6是由数量和进价计算得出仓库编号int4否外键,对应Storage表的仓库编号备注nvarchar9是供应商nvarchar100否外键,对应Supplier表中供应商名称日期date30否每笔采购记录必须有采购时间,默认为当天2.3 数据库的实施根据数据库设计中的逻辑结构建立数据库,录入部分数据(附结果截图)。3 数据库的管理安全性: 防范对数据库的非授权的存取修改和恶意侵害.完整性语义完整性:要求数据库始终满足确定的语义约束.例如满足企业工资总额是各员工工资的总和.事务完整性:并发控制和系统恢复第一节 安全性数据库的安全性旨在保证

10、数据库的任何部分都不受到恶意侵害和未经授权的存取和修改.DBMS和DBA需要考虑以下三个问题:1.用户权限的分配:用户只能在指定范围内执行允许的操作;2.系统保护机制:检查用户进入数据库的权限并记录其操作序列;3.统计数据库的管理:防止用统计(综合)数据推导微数据.计算机系统和数据库安全性还包括数据加密等重要技术.这种技术研究如何保护在通信系统传递的,在数据库存储的机密数据,以及相关的安全机制问题.数据库完整性包括语义完整性和事务完整性两个方面,后者包括并发控制和系统恢复,留在第十三,十四章讨论,前者指的是数据库必须始终满足确定的语义约束,本节讨论这个问题.语义完整性的目的是保证数据库语义正确

11、,为达到这个目的,DBMS提供了约束定义机制和约束验证机制.一. 完整性约束的类型二.显式约束的定义三. 完整性约束的验证D2隐含约束 固有约束关系 关键字,实体完整性,关联完整性 1NF的属性值是原子数据层次 关键字 根记录无父结点,非根记录的父结点唯一网状 关键字,插入约束 成员约束完整性约束的类型:1.数据模型确定的约束 显式约束:显式定义数据库模式上的约束.显式定义的方法有两种:过程定义和断言定义.隐含约束:用DDL存储于数据字典的模式定义参数.固有约束:数据模型本身固有的约束,无须用DDL或显式定义.关系,层次和网状数据模型的隐含约束和固有约束的实例对于数据库的安全性、完整性,你准备

12、采用什么方法来保证。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 F

13、ilesMicrosoft 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

14、(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 NUL

15、L ,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 N

16、ULL ,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 ,Pro

17、videPhone 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 NO

18、T 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/*-创建表间约束-*/*商品信息表中厂商编号、

19、供应商编号分别与厂商表、供应商表之间的外键约束*/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

20、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 O

21、N 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 Sto

22、ck(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

23、 as 条形码, Factory.FactoryName as 厂商, Provide.ProvideName as 供货商, Stock.MerchNum as 计划进货数量, Stock.PlanDate as 计划进货日期FROM Stock,MerchInfo,Provide,FactoryWhere Stock.MerchID = MerchInfo.MerchID and Provide.ProvideID=MerchInfo.ProvideID and Factory.FactoryID=MerchInfo.FactoryID and Stock.StockState=0 GO/

24、*创建用于查询销售明细记录的视图*/CREATE VIEW v_SaleASSELECT MerchInfo.MerchName as 商品名称, MerchInfo.BarCode as 条形码, MerchInfo.MerchPrice as 商品价格, Sale.SalePrice as 销售价格, Sale.SaleNum as 销售数量, Sale.SaleDate as 销售日期FROM Sale INNER JOIN MerchInfo ON Sale.MerChID = MerchInfo.MerchID GO超市管理系统设计心得体会对于本系统 主要有武祥瑞,钟俊,曹淑娟三人一组共同完成,使用本系统,毫无疑问会大大提高超市的运作效率,辅助提高超市的决策水平,为降低经营成本,提高效益,减少差错,增加客流量,提高顾客满意度,增强超市扩张能力,提供有效地技术保障,由于能力有限,加上时间仓促,本系统难免会出现一些不足之处。虽然在过程中也遇到了许多的问题,但是也还算顺利的完成了,希望在将来的时间里可使其更完善,通过此次实验,在邱自华老师的带领下收获颇丰。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 汇报体会

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com