数据库超市管理系统课程设计报告_第1页
数据库超市管理系统课程设计报告_第2页
数据库超市管理系统课程设计报告_第3页
数据库超市管理系统课程设计报告_第4页
数据库超市管理系统课程设计报告_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库原理及应用课程设计超市管理系统学生姓名: + 学生班级: + 学生学号: + 指导老师: + 2013年6月21日目录超市管理系统 一、系统概述 1.1开发背景 1.2开发目的1.3系统功能 1.4总体架构 二、系统需求分析 2.1系统数据流图 2.2数据字典 三、概念结构设计 3.1局部E-R图 3.2全局E-R图 四、逻辑结构设计 4.1E-R转化为关系模式 五、物理结构设计 5.1创建索引 5.2创建视图 六、数据库实施 6.1建表语句及表一系统概述 1.1开发背景随着现代科学技术的迅猛发展,计算机技术已渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信

2、息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入数字化时代,有巨大的数据信息等待着加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。作为国内市场的一些中小超市,他们在信息化过程中的步伐要落后大中型超市,而对于这些企业的资源管理,信息的存储和处理也显的迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的电算化进程是必不可少的。在会计业务中,产成品的完成,发出和结存关系到超市销计划的完成和流动资金占用情况,而销售核算子系统是电算化会计系统中一个关键且比较复杂的子系统。通过这个子系统提供的信息可以了解企业的经营成果,通过产品销售收入用来补偿已消耗

3、的生产资料,支付工资和其他费用,缴纳税金并实现利润。1.2开发目的随着超市规模的不断扩大,商品数量急剧增加,有关商品的信息量也成倍增长。超市时时刻刻都要对商品的各种信息进行统计。人工管理系统繁琐且降低了超市的管理效率,因此设计一个基本的超市管理系统,用信息化手段管理超市。1.3系统功能本系统采用自定向下方法开发,其功能模块主要有如下几个部分:进货管理模块、库存管理模块、销售管理模块、员工管理模块和系统模块。具体的功能描述如下: 进货管理:其功能是对手机供应商信息进行管理,并根据企业情况制定进货计划,实施产品采购,并进行进货查询。库存管理:其功能是对采购来的产品进行企业内部编码入库,产品分类等活

4、动,同时能够根据销售清单进行出货管理,以及库存统计。销售管理:其功能是提供一般的销售管理,能够进行销售明细查询和打印销售报表。人事管理:其功能是对超市的员工和供货商信息进行管理,包括查询,更新等。1.4总体架构系系统总体架构如下图所示:超市零售管理系统前台POS销售系统后台管理系统商品录入收银业务进货管理销售管理库存管理人员管理二系统需求分析2.1数据流图.查询结果超市管理系统超市人员查询与处理当前日期购买系统时间按顾客2.2数据字典1).数据项:数据项名别名类型长度取值范围商品ID商品编号int40000-9999用户ID用户编号Varchar100000000000-9999999999会

5、员ID会员编号Varchar100000000000-9999999999供货商ID供货商编号Varchar100000000000-9999999999厂商ID厂商编号Varchar100000000000-99999999992).数据结构:数据结构名含义说明用户到超市购买商品的顾客供货商将购买的商品卖给超市厂商生产商品,并卖给供货商3)数据流:数据流名流入过程流出过程说明商品信息人工输入报表打印超市商品基本信息用户资料人工输入报表打印超市顾客基本信息会员资料人工输入报表打印超市会员基本资料供货商资料人工输入报表打印供货商基本信息厂商资料人工输入报表打印厂商基本信息4).数据存储数据存储名

6、说明存取方式商品信息表存储商品的销售量和库存等信息随机存取用户表存储用户基本信息随机存取会员表存储会员基本信息随机存取供货商表存储供货商基本信息随机存取厂商表存储厂商基本信息随机存取5).处理过程:处理过程名说明销售日期超市产品卖出的具体时间销售ID超市卖出产品的编号供货金额供货商提供给超市货物的总价值消费日期消费者购买物品的时间三概念结构设计3.1局部E-R图用户商品销售用户姓名用户号用户类型用户密码销售ID销售日期商品ID商品名价格促销价格允许打折允许销售用户IDmn 3.1.1 用户局部E-R图 会员商品消费会员ID会员卡号累计金额注册日期消费金额购买日期允许打折商品名价格允许销售商品I

7、D促销价格mn 3.1.2会员局部E-R图 商品供货商供货商ID供货商地址供货商名称供货商电话供货供货金额允许打折允许销售商品名商品ID促销价格价格供货日期mn 3.1.3 供货商局部E-R图厂商商品生产厂商ID厂商地址厂商名称厂商电话商品名商品ID价格促销价格允许打折允许销售1n 3.1.4 厂商局部E-R图 3.2全局E-R图允许销售允许打折商品用户姓名会员用户号用户类型nn供货购买日期消费金额会员卡号厂商厂商ID厂商名称厂商地址厂商电话供货商名称mn生产m1注册时间会员ID累计金额用户用户ID用户密码m供货金额供货日期销售日期供货商电话供货商地址供货商ID供货商销售销售ID商品ID商品名

8、称价格促销价格消费m四.逻辑结构设计 4.1E-R图转换为关系模式a.商品信息表(商品编号,商品名称,价格,条形码,促销价格,促销起日期,促销止日期,允许打折,库存数量,库存报警数量,计划进货数,允许销售,厂商编号,供货商编号)范式判定:该关系模式中,每个属性均为简单属性,每个非主属性都完全函数依赖于主关系键(用户编号),且不传递函数依赖于主关系键,故为3NF) .b.用户表(用户编号,用户名称,用户密码,用户类型)范式判定:该关系模式中,每个属性均为简单属性,每个非主属性都完全函数依赖于主关系键(用户编号),且不传递函数依赖于主关系键,故为3NF) c.会员表(会员编号,会员卡号,累积消费金

9、额,注册日期)范式判定:该关系模式中,每个属性均为简单属性,每个非主属性都完全函数依赖于主关系键(用户编号),且不传递函数依赖于主关系键,故为3NF)d.销售表(销售编号,商品编号,销售数量,销售金额)范式判定:该关系模式中,每个属性均为简单属性,每个非主属性都完全函数依赖于主关系键(用户编号),且不传递函数依赖于主关系键,故为3NF)e.供货商表(供货商编号,供货商名称,供货商地址,供货商电话)范式判定:该关系模式中,每个属性均为简单属性,每个非主属性都完全函数依赖于主关系键(用户编号),且不传递函数依赖于主关系键,故为3NF)f.厂商表(厂商编号,厂商名称,厂商地址,厂商电话)范式判定:该

10、关系模式中,每个属性均为简单属性,每个非主属性都完全函数依赖于主关系键(用户编号),且不传递函数依赖于主关系键,故为3NF)五物理结构设计5.1数据库的物理设计 数据库物理设计的主要任务是确定数据库物理结构,即确定数据库的存储结构设计和存取方法。包括确定关系、索引、聚簇、日志、备份等的存储安排和存储结构,确定系统配置等。5.2.1存储结构设计 为了提高系统的性能,根据应用情况将数据的易变部分与稳定部分、经常存取部分与不经常存取部分分开存放。由于现在的计算机都有多个磁盘,将表(如员工信息表)和索引放在不同的磁盘上,在查询过程中,大大提高I/O读写的效率,而对于较大的分放在两个磁盘上,可以加快存取

11、速度,在多用户环境下的作用更有效;为了改进系统的性能,将日志文件与数据库对象(表、索引等)放在了不同的盘上。同时,考虑到本系统是多用户的,为了提高效率,数据库备份的数据和日志文件将保存在磁盘中。在数据库中经常存取的部分包括:商品信息,销售情况,供货情况,供货情况。不经常存取部分包括:员工信息,会员信息,供货商信息,厂商信息。在数据库设计初始阶段,为了对以后的数据库进行物理优化,提供了一些系统配置变量、存储分配系数,并对这些变量赋予合理的缺省值。但这些值不一定适合每一种应用环境,在进行物理设计时,对这些变量重新赋值,以改善系统的性能。在选择硬件设备、服务器操作系统、数据库时应该考虑能够逐步增加和

12、扩展。在配置系统变量时,要注意同时使用数据库的用户数,同时打开的数据库对象数,内存分配参数,缓冲区分配参数,时间片大小,数据库的大小,锁的数目等。这些参数值都会影响数据库的存储时间和存储空间的分配。5.2.2存储方法设计在本系统中,采用顺序查找,平均查找n/2次,建立B+树索引,则平均查找次数为B+树的层数log2 n+1。所以选择B+树作为索引,再设计过程中对关系的码建立索引。5.2索引5.2.1在商品信息表上建立一个以商品编号为索引项的非聚焦索引CREATE nonclustered INDEX IX_MerchInfo ON MerchInfo(MerchID)GO5.2.2在销售表上建

13、立一个以销售编号、销售日期为索引项的非聚焦索引CREATE nonclustered INDEX IX_Sale ON Sale(SaleID, SaleDate)GO5.3视图5.3.1创建用于查询销售明细记录的视图CREATE VIEW v_SaleASSELECT MerchID, MerchName,MerchPrice,SalePrice,SaleNum,SaleDate FROM Sale 5.3.2创建用于查询用户信息的视图create view v_Userasselect UserID,UserName,UserPw,UserStylefrom U5.3.创建用于查询会员信息

14、的视图create view v_Memberasselect MemberID,Membercard,Totalcost,Regdate from Member5.3.4创建用于查询供货商信息的视图create view v_Provideasselect ProvideID,ProvideName,ProvideAddress,ProvidePhonefrom Provide5.3.5创建用于查询厂商信息的视图create view v_Factoryasselect FactoryID,FactoryName,FactoryAddress,FactoryPhonefrom Factory

15、六数据库的实施6.1数据库系统表及基本信息表6.1.1.建库语句create database SuperMarketdbon (name=SuperMarketdb,filename='D:SuperMarketdbData.mdf',size=100MB,maxsize=200MB,filegrowth=20MB)log on(name=SuperMarket_log,filename='D:SuperMarketdbData.ldf',size=60MB,maxsize=200MB,filegrowth=MB)6.1.2.商品信息表CREATE TABLE

16、 MerchInfo (MerchID int identity(1,1) Primary key ,MerchName varchar(50) Unique NOT NULL ,MerchPrice money NOT NULL ,PlanNum int NOT NULL ,FactoryID int NOT NULL ,ProvideID int NOT NULL) 6.1.3用户表Create TABLE U(UserID varchar(10) Primary key ,UserName varchar(25) NOT NULL , UserPW varchar(50) NOT NUL

17、L ,UserStyle int NOT NULL )6.1.4会员表CREATE TABLE Member (MemberID varchar(10) Primary key ,MemberCard varchar(20) NOT NULL ,TotalCost money NOT NULL ,RegDate datetime NOT NULL )6.1.5销售表CREATE TABLE Sale (SaleID int identity(1,1) Primary key ,MerChID int NOT NULL ,SaleDate datetime NOT NULL ,SaleNum i

18、nt NOT NULL,SalePrice money NOT NULL) GO6.1.6供货商表CREATE TABLE Provide (ProvideID varchar(10) Primary key ,ProvideName varchar(50) NOT NULL ,ProvideAddress varchar(250) NULL ,ProvidePhone varchar(25) NULL )6.1.7厂商表CREATE TABLE Factory (FactoryID varchar(10) Primary key ,FactoryName varchar(50) NOT NU

19、LL ,FactoryAddress varchar(250) NULL ,FactoryPhone varchar(50) NULL )(1) 数据库表MerchInfo商品信息表User用户表Menber会员表Sale销售表Provide供货商表Factory厂商表(2) 商品信息表(MerchInfo)字段名字段类型长度主/外键字段值约束对应中文名MerchIDint4PNot null商品编号MerchNameVarchar50Not null商品名称MerchPriceMoney4Not null价格PlanNumInt4null计划进货数FactoryIDVarchar10FNot

20、 null厂商编号ProvideIDVarchar10FNot null供货商编号(3) 用户表(U)字段名字段类型长度主/外键字段值约束对应中文名UserIDvarchar10PNot null用户编号UserNameVarchar25Not null用户名称UserPWVarchar50Not null用户密码UserStyleInt4Not null用户类型(4) 会员表(Menber)字段名字段类型长度主/外键字段值约束对应中文名MemberIDVarchar10PNot null会员编号MemberCardVarchar20Not null会员卡号TotalCostMoney4Not

21、 null累积消费金额RegDateDatetime8Not null注册日期(5)销售表(Sale)字段名字段类型长度主/外键字段值约束对应中文名SaleIDVarchar10PNot null销售编号MerChIDVarchar10FNot null商品编号SaleDateDatetime8Not null销售日期SaleNumInt4Not null销售数量SalePriceMoney4Not null销售单额(6)供货商表(Provide)字段名字段类型长度主/外键字段值约束对应中文名ProvideIDvarchar10PNot null供货商编号ProvideNameVarchar50Not null供货商名称ProvideAddressVarchar250供货商地址ProvidePhoneVarchar25供货商电话(7)厂商表(Provide)字段名字段类型长度主/外键字段值约束对应中文名FactoryIDvarchar10PNot null厂商编号FactoryNameVarchar50Not null厂商名称FactoryAddressVarchar250厂商地址FactoryPhoneVarchar25厂商电话6.2数据库的备份.6.2.1数据库的完全备份BACKUP DATA

温馨提示

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

评论

0/150

提交评论