下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库课程设计目录1 1、工程方案1.1 系统开发目的1.2 背景说明1.3 工程确立1.4 应用范围1.5 定义2 2、逻辑分析与详细分析2.1 系统功能2.2 数据流图2.3 用户类型与职能2.4 系统开发步骤2.5 系统环境需求2.6 系统平安问题3 3、基于 UMLUML 的建模3.1 语义规那么3.2 UML 模型3.3 系统实现图4 4、概要设计文档5 5、逻辑设计文档6 6、物理设计文档7 7、小结1 1、工程方案1.1系统开发目的(1)大大提升超市的运作效率;(2)通过全面的信息采集和处理,辅助提升超市的决策水平;(3)使用本系统,可以迅速提升超市的治理水平,为降低经营本钱,提
2、升效益,增强超市扩张力,提供有效的技术保证.1.2 背景说明21世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、 治理的竞争、 人才的竞争.技术的提升和治理的升级是超市业的竞争核心.零售领域目前呈多元开展趋势,多种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存.如何在剧烈的竞争中扩大销售额、降低经营本钱、扩大经营规模,成为超市营业者努力追求的目标.1.3 工程确立针对超市的特点,为了帮助超市解决现在面临的问题,提升小型超市的竞争力,我们将开发以下系统:前台POS销售系统、后台治理系统,其中这两个子系统又包含其它一些子功能.1.4 应用范围本系统
3、适应于各种小型的超市.1.5 定义(1)商品条形码:每种商品具有唯一的条形码,对于某些价格一样的商品,可以使用自定义条形码.(2)交易清单:包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号.(3)商品积压:在一定时期内,远无法完成销售方案的商品会造成积压.(4)促销:在一定时期内,某些商品会按低于原价的促销价格销售.库存告警提示:当商品的库存数量低于库存报警数量时发出提示.(5)盘点:计算出库存、销售额、盈利等经营指标.?软件工程思想?林锐编2 2、逻辑分析与详细分析2.1系统功能(1)、零售前台(POS)治理系统,本系统必须具有以下功能:商品录入
4、:根据超市业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入.该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入.收银业务:通过扫描条形码或者直接输入商品名称对于同类多件商品采用一次录入加数量的方式自动计算本次交易的总金额.在顾客付款后,自动计算找零,同时打印交易清单包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号.如果顾客是本店会员并持有本人会员卡,那么在交易前先扫描会员卡,并对所购物品全部实行95折优惠,并将所购物品的总金额累计到该会员的总消费金额中.会员卡的有效期限
5、为一年,满一年未续卡者,该会员卡将被注销.平安性:OS登陆、退出、换班与操作锁定等权限验证保护;断电自动保护最大限度预防意外及恶意非法操作.独立作业:有的断网收银即在网络效劳器断开或网络不通的情况下,收银机仍能正常作业2、后台治理系统,本系统必须具备以下功能进货治理:根据销售情况及库存情况,自动制定进货方案亦可手工制定修改,可以预防盲目进货造成商品积压.按方案单有选择性地进行自动入库登记.综合查询打印方案进货与入库记录及金额.销售治理:商品正常销售、促销与限量、限期及禁止销售限制.综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等.按多种方式统计生成销售排行榜,灵活观察和打印商品销售
6、日、月、年报表.库存治理:综合查询库存明细记录.库存状态自动告警提示.如库存过剩、少货、缺货等.软件为您预警,预防库存商品积压损失和缺货.库存自动盘点计算.人员治理:员工、会员、供货商、厂商等根本信息登记治理.员工操作权限治理.客户销售权限治理.3系统结构系统总体结构模块子系统结构商品录入功能描述:商品录入子系统要求能快速录入商品,因此必须支持条形码扫描前台 POS 销售系统小型超市零售治理系统商品录入收银业务支持条形码扫描快速商品录入功能描述:收银业务子系统能计算交易总额,打印交易清单,并根据会员卡打折.功能描述:进货治理子系统可以根据库存自动指定进货方案,进货时自动等级,以及提供查询和打印
7、方案进货与入库记录的功能.销售治理功能描述:销售治理子系统可以限制某商品是否允许销售,查询每种商品的销售情况并产生年、月、日报表,同时可以生成销售排行榜.f商品销售限制,查询打印销售情况生成销售排行榜收银业务进货治理查询打印方案进货与入库记录自动入库登记自动制定进货方案库存治理查询库存明细记录库存状态自动告警自动盘 点计算功能描述:库存治理子系统提供查询库存明细记录的根本功能,并根据库存的状态报警,以及自动盘点计算.功能描述:人员治理子系统提供根本信息登记治理,员工操作权限治理,客户销售权限治理的功能.2.2、 流程图前台治理系统顶层 DFD 图第 0 层 DFD 图第 1层DFD 图2.3、
8、 户类型与职能(1)、员工(营业员):通过商品条形码扫描输入商品到购置清单操作软件计算交易总金额操作软件输出交易清单商品信息表会员信息表对会员进行会员卡扫描以便打折(2)、:超市经理操作软件录入商品,供货商,厂商操作软件制定进货方案查询打印方案进货与入库记录操作软件限制商品销售与否查询打印销售情况操作软件生成销售排行榜查询库存明细记录根据软件发出的库存告警进行入货操作软件进行盘点计算(3)、总经理:根本信息登记治理员工操作权限治理客户销售权限治理2.4、 统开发步骤确定参与者和相关的用况为每个用况设计过程建立顺序图,确定每个脚本中对象的协作创立类,确定脚本中的对象设计,编码,测试,集成类为过程
9、编写系统测试案例运行测试案例,检验系统2.5、 系统环境需求系统模式本系统采用C/S模式作为开发模式硬件环境效劳器端:高性能的计算机一台,普通的双绞线作为连接.客户端:普通的计算机或者工作站,普通的双绞线作为连接.软件环境效劳器端:安装SQLServer2000的效劳器版本,安装windows2000效劳器版本,配置了诺顿等必须的防毒软件.客户端: 安装SQLServer2000的效劳器版本,安装了VB等可视化开发工具软件,安装windows2000效劳器版本.2.6、 系统平安问题信息系统尽管功能强大,技术先进,但由于受到自身体系结构,设计思路以及运行机制等限制,也隐含许多不平安因素.常见因
10、素有:数据的输入,输出,存取与备份,源程序以及应用软件,数据库,操作系统等漏洞或缺陷,硬件,通信局部的漏洞,企业内部人员的因素,病毒,“黑客等因素.因此,为使本系统能够真正平安,可靠,稳定地工作,必须考虑如下问题:为保证平安,不致使系统遭到意外事故的损害,系统因该能预防火,盗或其他形式的人为破坏.系统要能重建系统应该是可审查的系统应能进行有效限制,抗干扰水平强系统使用者的使用权限是可识别的3 3、基于 UMLUML 的建模3.1、 义规那么用例模型usecasesview用例视图的根本组成部件是用例usecase、角色actor和系统system.用例用于描述系统的功能,也就是从外部用户的角度
11、观察,系统应支持哪些功能,帮助分析人员理解系统的行为,它是对系统功能的宏观描述,一个完整的系统中通常包含假设干个用例,每个用例具体说明应完成的功能,代表系统的所有根本功能集.角色是与系统进行交互的外部实体,它可以是系统用户,也可以是其它系统或硬件设备,总之,但凡需要与系统交互的任何东西都可以称作角色.系统的边界线以内的区域即用例的活动区域那么抽象表示系统能够实现的所有根本功能.在一个根本功能集已经实现的系统中,系统运转的大致过程是:外部角色先初始化用例,然后用例执行其所代表的功能,执行完后用例便给角色返回一些值,这个值可以是角色需要的来自系统中的任何东西.UML是一种标准的图形化建模语言,它是
12、面向对象分析与设计的一种标准表示; 它不是一种可视化的程序设计语言而是一种可视化的建模语言;不是工具或知识库的规格说明而是一种建模语言规格说明是一种表示的标准;不是过程也不是方法但允许任何一种过程和方法使用它.3.2、 UML 模型3.21、系统 UML 模型参与者actor:用例usecase:(2)后台治理系统用例视图自动制定进货方案自动入库登记生成销售排行榜超市经理库存状态自动告警自动盘点计算自动制定进货方案自动入库登记员工操作权限治理客户销售权限治理提示销售治理库存治理进货治理查询库存明细记录根本信息登记治理3.3、 系统实现图4 4、超市销售系统概念设计文档(1)、系统 ER 图TC
13、FVIP应用服TCFVIP配送管也端后告管理端查询站财务站总经理查询站客户端价格允许打折促销价格允许销售价格销售日期商品 ID供货供货日期供货金额供货商供货商名称供货商地址供货商 I消费金额ID会员卡号购置日期ID注册时间累计金额厂商地址商品mm1n m nnm供货商2、系统ER图说明1商店中的所有用户员工可以销售多种商品,每种商品可由不同用户员工销售;2每个顾客可以购置多种商品,不同商品可由不同顾客购置;3每个供货商可以供给多种不同商品,每种商品可由多个供给商供给.3、视图设计1交易视图v_Dealing用于查询交易情况的视图;2方案进货视图v_PlanStock用于查询进货方案的视图;3销
14、售视图v_Sale用于查询销售明细记录的视图;4入库视图v_Stock用于查询入库情况的视图.5 5、逻辑设计文档1、系统关系模型a商品信息表商品编号,商品名称,价格,条形码,促销价格,促销起日期,促销止日期,允许打折,库存数量,库存报警数量,方案进货数,允许销售,厂商编号,供货商编号b用户表用户编号,用户名称,用户密码,用户类型c会员表会员编号,会员卡号,累积消费金额,注册日期d销售表销售编号,商品编号,销售数量,销售金额,销售日期e交易表交易编号,用户名称,交易金额,会员卡号,交易日期f进货入库表入库编号,入库商品编号,入库数量,单额,总额,入库日期,方案进货日期,入库状态g供货商表供货商
15、编号,供货商名称,供货商地址,供货商h厂商表厂商编号,厂商名称,厂商地址,厂商2、系统数据库表结构数据库表索引表名中文名MerchInfo商品信息表User用户表Menber会员表Sale销售表Dealing交易羡Stock进货入库表Provide供货商表Factory商表字段名字段类型长度主/外键字段值约束对应中文名商品信息表(MerchInfo)字段名字段类型长度主/外键字段值约束对应中文名MerchIDint4PNotnull商口口编 pMerchNameVarchar50Notnull商品名称MerchPriceMoney4Notnull价格MerchNumInt4Notnull库存数
16、量CautionNumInt4Notnull库存报警数量PlanNumInt4null方案进货数BarCodeVarchar50Notnull条形码SalesProPriceMoney4促销价格SalesProDateSDatetime8促销起日期SalesProDateEDatetime8促销止日期AllowAbateInt4Notnull允许打折AllowSaleInt4Notnull允许销售FactoryIDVarchar10FNotnullJ 商编 pProvideIDVarchar10FNotnull供货商编号用户表(User)字段名字段类型长度主/外键字段值约束对应中文名UserI
17、Dvarchar10PNotnull用户编号UserNameVarchar25Notnull用户名称UserPWVarchar50Notnull用户密码UserStyleInt4Notnull用户类型会员表(Menber)字段名字段类型长度主/外键字段值约束对应中文名MemberIDVarchar10PNotnull会员编号MemberCardVarchar20Notnull会员卡号TotalCostMoney4Notnull累积消费金额RegDateDatetime8Notnull注册日期销售表(Sale)字段名字段类型长度主/外键字段值约束对应中文名SaleIDVarchar10PNotn
18、ull销售编号MerChIDVarchar10FNotnull商口口编 pSaleDateDatetime8Notnull销售日期SaleNumInt4Notnull销售数量SalePriceMoney4Notnull销售单额交易表(Dealing)DealingIDVarchar10PNotnull交易编号DealingPriceMoney4Notnull交易金额DealingDateMoney4Notnull交易日期MemberIDVarchar10会员卡号UserNameVarchar10FNotnull用户名称入库纪录表Stock字段名字段类型长度主/外键字段值约束对应中文名Stock
19、IDVarchar10PNotnull入库编号MerchIDVarchar10FNotnull入库商口口编 pMerchNumInt4Notnull入库数量MerchPriceMoney4Notnull单额TotalPriceMoney4Notnull总额StockDateDatetime8Datetime入库日期PlanDateDatetime8Datetime方案进货日期StockStateInt4Notnull入库状态供货商表Provide字段名字段类型长度主/外键字段值约束对应中文名ProvideIDvarchar10PNotnull供货商编号ProvideNameVarchar50N
20、otnull供货商名称ProvideAddressVarchar250供货商地址ProvidePhoneVarchar25供货商厂商表(Provide)字段名字段类型长度主/外键字段值约束对应中文名FactoryIDvarchar10PNotnullJ 商编 pFactoryNameVarchar50NotnullJ 商名称FactoryAddressVarchar250商地址FactoryPhoneVarchar25厂商6 6、物理设计文档/*创立数据库*/createdatabaseSuperMarketdbonprimary(name=SuperMarketdb,C:ProgramFil
21、esMicrosoftSQLServerMSSQLDataSuperMarketdb.mdf,size=100MB,maxsize=200MB,logon(name=SuperMarketlog,C:ProgramFilesMicrosoftSQLServerMSSQLDataSuperMarketdb.ldf,size=60MB,maxsize=200MB,)go/*创立根本表*/useSuperMarketdbgo/*创立交易表*/CREATETABLEDealing(DealingIDintidentity(1,1)Primarykey,DealingDatedatetimeNOTNUL
22、L,DealingPricemoneyNOTNULL,UserNamevarchar(25)NULL,MemberCardvarchar(20)NULL)GO/*创立厂商表*/CREATETABLEFactory(FactoryIDvarchar(10)Primarykey,FactoryNamevarchar(50)NOTNULL,FactoryAddressvarchar(250)NULL,FactoryPhonevarchar(50)NULL)GO/*创立会员表*/CREATETABLEMember(MemberIDvarchar(10)Primarykey,MemberCardvarc
23、har(20)NOTNULL,TotalCostmoneyNOTNULL,RegDatedatetimeNOTNULL)GO/*创立商品信息表*/CREATETABLEMerchInfo(MerchIDintidentity(1,1)Primarykey,MerchNamevarchar(50)UniqueNOTNULL,MerchPricemoneyNOTNULL,MerchNumintNOTNULL,CautionNumintNOTNULL,PlanNumintNOTNULL,BarCodevarchar(20)UniqueNOTNULL,SalesProPricemoneyNULL,Sa
24、lesProDateSdatetimeNULL,SalesProDateEdatetimeNULL,AllowAbateintNOTNULL,AllowSaleintNOTNULL,FactoryIDintNOTNULL,ProvideIDintNOTNULL)GO/*创立供给商表*/CREATETABLEProvide(ProvideIDvarchar(10)Primarykey,ProvideNamevarchar(50)NOTNULL,ProvideAddressvarchar(250)NULL,ProvidePhonevarchar(25)NULL)GO/*创立销售表*/CREATET
25、ABLESale(SaleIDintidentity(1,1)Primarykey,MerChIDintNOTNULL,SaleDatedatetimeNOTNULL,SaleNumintNOTNULL,SalePricemoneyNOTNULL)GO/*创立入库表*/CREATETABLEStock(StockIDintidentity(1,1)Primarykey,MerchIDintNOTNULL,MerchNumintNOTNULL,MerchPricemoneyNULL,TotalPricemoneyNULL,PlanDatedatetimeNULL,StockDatedatetim
26、eNULL,StockStateintNOTNULL)GO/*创立用户表*/CREATETABLEUser(UserIDvarchar(10)Primarykey,UserNamevarchar(25)NOTNULL,UserPWvarchar(50)NOTNULL,UserStyleintNOTNULL,)GO/*创立表间约束*/*商品信息表中厂商编号、供给商编号分别与厂商表、供给商表之间的外键约束ALTERTABLEMerchInfoADDCONSTRAINTFK_MerchInfo_FactoryFOREIGNKEY(FactoryID)REFERENCESFactory(Factory
27、ID),CONSTRAINTFK_MerchInfo_ProvideFOREIGNKEY(ProvideID)REFERENCESProvide(ProvideID)GO/*销售表中商品编号与商品信息表之间的外键约束*/ALTERTABLESaleADDCONSTRAINTFK_Sale_MerchInfoFOREIGNKEY(MerChID)REFERENCESMerchInfo(MerchID)ONDELETECASCADEGO/*入库表中商品编号与商品信息表之间的外键约束*/ALTERTABLEStockADDCONSTRAINTFK_Stock_MerchInfoFOREIGNKEY(
28、MerchID)REFERENCESMerchInfo(MerchID)ONDELETECASCADEGO/*创立索引*/*在交易表上建立一个以交易编号、交易日期为索引项的非聚集索引*/*/CREATEnonclusteredINDEXIX_DealingONDealing(DealingID,DealingDate)GO/*在商品信息表上建立一个以商品编号为索引项的非聚集索引*/CREATEnonclusteredINDEXIX_MerchInfoONMerchInfo(MerchID)GO/*在销售表上建立一个以销售编号、销售日期为索引项的非聚集索引*/CREATEnonclustered
29、INDEXIX_SaleONSale(SaleID,SaleDate)GO/*在入库表上建立一个以入库编号、入库日期、商品编号为索引项的非聚集索引CREATEnonclusteredINDEXIX_StockONStock(StockID,StockDate,MerchID)GO/*创立视图*/*创立用于查询交易情况的视图*/CREATEVIEWv_DealingASSELECTDealingDateas 交易日期,UserNameas 员工名称,MemberCardas 会员卡号,DealingPriceas 交易金额FROMDealingGO/*创立用于查询进货方案的视图*/CREATEVIEWv_PlanStockASSELECTStock.StockIDasSID,MerchInfo.MerchNameas 商品名称,MerchInfo.BarCodeas 条形码,Factory.FactoryNameas 厂商,Provide.ProvideNameas 供货商,Stock.MerchNu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保护鼻子健康教案反思
- 角形的边说课稿
- 教师职业病健康知识讲座
- 展览合同终止合同协议范例
- 市政工程保温板施工合同
- 消费者权益争议解决协议
- 房屋建筑施工合同审计
- 办公楼厕所翻新合同样本
- 家电企业会计人员聘用协议
- 酒店窗户安装施工协议
- 《社会医学》课件11健康危险因素评价
- DB34T 3826-2021 保温板外墙外保温工程技术标准 (1)
- 实验二、轴系结构设计实验
- 病原微生物实验室生物安全备案专家意见表
- 虫害控制培训完整版
- 高中音乐“歌唱”模块教学研修(一)
- 无阀滤池工作原理
- 钢结构厂房施工方案(屋面板及墙板)
- 杂交水稻种子越夏贮藏
- 木箱包装件产品包装作业指导书
- 尿素水解制氨系统培训20180808
评论
0/150
提交评论