超市管理系统数据库设计终版.doc

合集下载

完整word版超市会员管理系统 数据库课程设计word文档良心出品

完整word版超市会员管理系统 数据库课程设计word文档良心出品

超市会员管理系统通过课程设计加深对数据库基础理论和基础知识的理解,掌握运用数据库管 理系统,实现数据管理的基本思路和方法,培养分析问题、解决问题的能力。

2. 系统功能设计2.1功能模块图功能模块图如图1。

超市会员管理系统1系统功能模块设计图2.2功能说明该超市会员管理系统旨在为超市的会员管理工作提供一个比较系统的会员 管理平台,它帮助超市存储及管理会员的基本信息、管理会员卡、管理会员报表 及会员政策,完全可以取代之前复杂的手工记录方法,是一套比较完备的管理工 具,极大地提高了超市会员管理的效率。

在很大程度上帮助了超市管理者对超市 的掌握与管理。

3. 数据库概念设计3.1根据不同的对象,分别画出各分 E-R 图。

更改卡信息丄会员卡管理t 会员报表管理 会员政策管 理回 收 旧 卡 补 办 新 卡 报 表 打 印 成 为 会 员 条 件 优 惠 规 则报 表 预 览 发 行 新 卡4. 数据库逻辑设计会员基本信息(会员卡卡号,姓名,性别,年龄, 主码:姓名、会员卡卡号 会员卡信息(会员卡卡号,会员卡编号,会员卡种类,) 主码:会员卡编号 物品信息(物品编号,物品种类,物品名称,单价) 主码:物品编号 购物信息(会员卡卡号,物品编号,购物数量) 主码:会员卡卡号、物品编号其中:关系模式会员基本信息、会员卡、物品信息在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了 3NF 。

购物信息则存在部分依 赖属于2NF 。

5. 数据库物理设计5.1数据库各基本表的定义(1)会员基本信息表如表1 属性名数据类型 宽度小数位数 可否为空 说明 InoInt 默认 0 Not null会员卡卡号 图5基本E-R 图将联系转化成独立的关系模式,具体的基本E-R 图向关系模型的转化如下: 联系方式,购卡日期,)1(2)会员卡信息表如表2属性名数据类型宽度小数位数可否为空说明Ino Int 默认Not null 会员卡卡号Cno Int 默认Not null 会员卡编号Ckind Char Not null 会员卡种类表2会员卡信息表(3)物品信息表如表3属性名数据类型宽度小数位数可否为空说明Tno Char 10 Not null 物品编号Tkind Char Not null 物品种类Tn ame Char 20 Not null 物品名称Tp rice Money 20 Not null 单价表3物品信息表(4)会员购物信息表如表4属性名数据类型宽度小数位数可否为空说明Ino Int 默认Not null 会员卡卡号Tno Char 10 Not null 物品编号5.2各表索引的设计(1) 为会员基本信息表按年龄升序建唯一索引。

(完整word版)超市管理系统数据库设计

(完整word版)超市管理系统数据库设计

超市管理数据库系统数据库设计报告版本历史目录超市管理数据库系统 (1)0.文档介绍 (1)0.1文档目的 (1)0.2文档范围 (1)0.3读者对象 (1)0.4参考文献 (1)0.5术语与缩写解释 (1)1.数据库环境说明 (2)1.1数据库环境 (2)1.2系统开发环境 (2)在原始开发阶段,开发平台主要是: (2)系统平台:windows server 2003 (2)开发工具:sqlserver 2005 (2)2.数据库的命名规则 (2)3.需求分析 (2)4.概念设计 (3)5.逻辑设计 (9)6.物理设计 (10)7.安全性设计 (14)7.1防止用户直接操作数据库的方法 (14)7.2视图设计 (15)7.3角色与权限 (15)8.数据库管理与维护说明 (15)附录(代码实现) (15)0.文档介绍0.1文档目的起草本文档主要是为了统一开发小组及用户对本项目中所使用的名词术语的认识,规范开发小组成员在开发过程名词术语的使用习惯和变量命名习惯,帮助开发小组成员熟悉系统的数据处理流程和相关数据存储,加深对系统的认识。

熟练掌握数据库对象的创建和管理,掌握工具的操纵与应用,了解T-SQL语言的基本应用。

0.2文档范围本文档主要内容有系统术语定义、数据库环境说明、数据库命名规则、数据库物理表设计及数据库的安全管理设计等。

0.3读者对象本文档的适用对象主要有系统设计人员、系统编程人员、系统测试评估人员及系统运行维护人员。

0.4参考文献SQL Server 20050.5术语与缩写解释1.数据库环境说明1.1数据库环境服务器:CPU:最低:600MHz,建议:1GHz 或更高内存:最小:512MB,建议:1GB 或更大1.2系统开发环境在原始开发阶段,开发平台主要是:系统平台:windows server 2003开发工具:sqlserver 20052.数据库的命名规则在本数据库中,主要采用驼峰法的命名方法和缩写法,主要规定如下:(1)所有对象的命令都应遵循见名知义原则;(2)所有对象名称的缩写应遵循大家的使用习惯;(3)数据库中各对象命名遵从系统类图中名对象的命名(参考系统分析设计文档);(4)表名都以T(Table)开头,如语种信息数据表命名为:T_Language;(5)视图名都以V(View)开头,后面以相关表名的第二个字母表示,如ViewCorporationKeyword(公司与所注册关键字信息);(6)在数据表中,实体的属性以实体名的缩写+属性英文缩写表示,如语种名称用LanName 表示;(7)SQL Server中数据库命名可以直接使用系统名称,例如学生信息管理数据库可以命名为:StudentInfo;(8)对于各表间有联系的列(主键、外键等)仍使用原表中的列名;(9) 触发器以TR_开头。

超市进销存管理系统(毕业设计).doc

超市进销存管理系统(毕业设计).doc

毕业设计题目超市进销存管理系统完成日期2010年11月12日目录摘要1关键字1第1章概述2第2章系统开发的技术基础32.1 Java概述32.2 SQL Server 2000简介32.3 Eclipse简介32.4 系统运行坏境4第3章系统分析43.1 可行性分析43.1.1 技术可行性43.1.2 经济可行性43.1.3 操作可行性53.1.4 运行可行性53.1.5 法律可行性53.2 系统需求分析63.2.1 职能分析63.2.2 功能分析73.2.3 附加功能8第4章系统设计94.1 数据库设计94.1.1 E-R图104.1.2 使用PowerDesigner建模124.1.3 数据字典134.2 功能模块设计164.3 输入输出设计及实现19第5章系统测试与发布295.1 单元测试概述295.2 什么是单元测试305.3 系统打包发布315.4 API参考文档31第6章总结与展望32附录33参考文献33摘要最初的超市进销存管理都是靠人力来完成的,但随着在市场经济的引导下,我国的超市经营规模日益扩大,销售额和门店数大幅度增加,许多超市正向品种多样化发展,需要处理大量的信息,时刻要更新产品销售信息,不断添加商品信息,并对商品的各种信息进行统计分析。

因此,在超市管理中引进现代化的办公软件,实现超市商品信息的处理,从而方便管理人员的决策和管理,解除后顾之忧。

本系统主要完成对超市的管理,包括顾客管理、厂家管理、商品管理、退货管理,购物车管理,采购管理、个人管理,管理员管理,系统管理等几个方面。

系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。

系统采用C/S架构,采用SQL Server 2000来设计数据库,并使用当前优秀的集成开发工具Eclipse并安装MyEclipse插件,项目运行环境为JDK1.6。

开发模式采用敏捷开发模式,使用CVS进行协同开发,代码书写格式规X,注释详细。

数据库设计超市管理系统设计

数据库设计超市管理系统设计

数据库原理与应用课程设计报告班级:计HR05-7姓名:张冰学号:05200107262007年7月4日超市管理系统设计、需求分析1 项目背景1.1 编写目的本需求的编写目的在于研究超市管理系统软件的开发途径和应用方法。

本需求的预期读者是与超市管理系统软件开发有联系的决策人,开发组成人员,扶助开发者,支持本项目的领导和公司人员,软件验证者。

1.2 背景及范围本项目的名称:超市管理系统开发软件。

本项目的任务提出者及开发者是超市管理系统软件开发小组,用户是超市。

超市管理系统:超市管理系统是帮助管理人员、商品销售和库存的管理软件。

2 项目概述该超市管理系统软件目前已有比较完善的管理与使用功能,研制超市管理系统软件是为了满足超市对商品销售和库存管理的方便,以现代化的创新思维模式去工作。

2.1 目标2.1.1 开发意图a. 为了超市管理系统更完善;b. 为了超市对商品库存和销售的管理更方便;c. 为了减轻工作人员的工作负担。

2.1.2 应用目标通过本系统软件,能帮助工作人员利用计算机,快速方便的对超市进行管理等操作,使散乱的商品销售量和库存量能够具体化、直观化、合理化。

2.1.3 作用及范围本软件适用于超市,它是比较完善的系统管理软件2.1.4 背景为了对商品销售现今超市管理的烦琐给具有强烈时间观念的行政人员带来了诸多不便,和管理商品库存方便,因此开发了本软件。

2.2 一般约束a. 本项目的开发经费不超过1 万元;b. 辅导老师1人,开发人员1 人;c. 在管理方针、硬件的限制、并行操作安全和保密方面无约束。

2.3 假设和依据假设开发经费不到位,管理不完善,设计时没能用全得到考虑,本项目的开发都将受到很大的影响。

3 功能需求3.1 规格说明查询超市的全部信息。

3.2 引言为了查询超市的全部信息。

3.2.13.3性能需求3.3.1静态数值需求a. 支持的终端数为4台;b. 处理并发的40个链接;3.3.2精度需求在精度需求上,根据使用需要,在各项数据的输入、输出及传输过程中,由于本系统使用了数摞结构,可以满足各种精度的需求。

(完整word版)超市管理系统完整版.docx

(完整word版)超市管理系统完整版.docx

课程设计说明书课程名称:大型数据库应用课题名称:超市管理系统班级:计本 041姓名:02 号左文兵姓名:27 号董子冰姓名:31 号刘子豪指导教师:满君丰副教授湖南工业大学计算机与通信学院2007 年 12 月 20 日目录1绪论 . (2)1.1课题背景 (2)1.2系统开发关键技术介绍 (2)2系统分析 . (4)2.1用户工作流程 (4)2.2用户业务需求 (4)3系统设计 . (5)3.1设计思想 (5)3.2系统功能结构图 (5)3.3模块功能设计 (6)4系统数据库设计 . (7)4.1系统数据库的建立 (7)4.2系统 E-R 图 (7)4.3各个数据表的创建 (9)4.4存储过程设计 (11)4.5数据库的连接 (11)5系统实现 (13)5.1系统实现工具与支持平台 (13)5.2系统界面 (13)5.3系统主要功能实现 (16)1.前台 (16)2.后台 (17)5.4系统核心代码 (17)6总结与展望 (21)6.1收获与体会 (21)6.2未来的展望 (21)参考文献 . ...........................................错误!未定义书签。

致谢 . .............................................错误!未定义书签。

课程设计检查表 . .....................................错误!未定义书签。

超市管理系统1绪论1.1 课题背景21世纪,超市的竞争也进入到了一个全新的领域,随着超市的发展,其经营管理也变得愈加复杂,迫切地需要引入新的管理技术。

超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。

超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。

竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。

超市收银管理系统数据库设计

超市收银管理系统数据库设计

课程设计任务书学生姓名:张修华专业班级:软件0505指导教师:耿枫工作单位:计算机学院题目:超市收银数据库设计初始条件:用来在超市中实现顾客结帐功能,并能反映出指定时段中超市的销售情况等信息。

收银员通过输入商品条码,能够在帐单上打印出商品单价及总额等各项信息,并且能够处理商品打折等各种情况.要求完成的主要任务:1.根据上述的初始条件,进行调查分析并设计适当的属性。

设计一个仓库数据库,DBMS可选Ms SQL Server、Access、VFP等.2.完成课程设计说明书,其格式遵守学校今年的新规定。

主要内容包括:需求分析,概念设计,逻辑设计,物理实现等。

3.基于该数据库,最好实现一个或多个应用程序(自己确定功能),程序设计语言(工具)任选.这一项是选作,不作硬性要求。

时间安排:本学期第20周:1.消化资料、系统调查1天2.系统分析1天3.总体设计,实施计划2天4.撰写报告1天指导教师签名:年月日系主任(或责任教师)签名:年月日超市收银管理系统数据库设计1系统概述1.1设计题目超市收银管理系统数据库设计1.2可行性分析1。

2。

1背景超市是一个很繁忙的地方,每天有很多的顾客要买东西,收银员要和很多的顾客结算,并且要给这些结算存档,以便日后查看。

如果只用人工的方法去处理这些结算和计算的数据将是一件很繁琐的事情,将投入大量的人力物力,为了解决这个问题,实现科学化、现代化的超市收银管理,我们就必须设计开发超市收银系统,并用于实践.而超市收银管理系统是对超市的收款信息进行管理的计算机网络软件系统,它可完成超市中各种货品的收银工作,并对可以对特定时间段的出售信息进行查询。

1.3上下文环境图图1。

1是一幅上下文环境图,它演示了该超市收银管理系统的外部实体和系统接口.图1。

1超市收银管理管理系统的上下文环境图2系统目标和建设原则2.1系统目标2.1。

1近期目标该系统可以使超市的收银工作变得轻松了许多,超市的管理员不必将大量的时间用在对厚厚的账本的管理上,可以直接查询数据库来相关的信息。

超市管理系统.doc

超市管理系统.doc

超市管理系统.doc————————————————————————————————作者:————————————————————————————————日期:《超市管理系统》数据库设计报告课程名称:数据库原理题目名称:超市管理系统学生学院:贵州航天职业技术学院专业班级:11级软件技术学号: A113GZ053020112姓名:张慧琴指导教师:陈美成贵州航天职业技术学院2012年3月31日摘要系统功能设计是使整个系统能基本实现超市的进、销、存等管理功能,能让超市管理者更直观的了解超市的经营状况,以做出相应的经营决策。

管理信息系统(MIS)就是要对这些资源建立正确的数据库,并进行信息的收集、传送、存储、编制成各种凭证、报表、台帐、图形等信息,同时对这些信息进行维护,通过实测超市的各种运行情况,并利用过去的历史数据预测未来的发展,从超市全局的角度出发进行决策,利用信息控制超市的行为,帮助超市完成其目标。

目录摘要 (2)目录 (3)第1章绪论 (4)1.1课程设计的目的 (4)1.2 课程设计的背景 (4)第2章系统需求分析 (5)2.1功能需求分析 (5)第3章系统结构框架与局部E-R图 (6)3.1 系统结构框架 (6)3.2 系统局部E-R图 (6)第4章系统数据库设计 (8)4.1超市管理系统数据库总体E-R模型图 (8)4.2数据库表设计 (9)4.2.1 职工信息表 (9)4.2.2 用户登录表 (9)4.2.3 商品信息表 (10)4.2.4 供货商信息表 (10)4.2.5 进货信息表 (11)4.2.6 销售信息表 (11)4.2.7 库存信息表 (11)结论 (12)心得 (12)参考文献 (13)第1章绪论1.1课程设计的目的通过本次课程设计,使学生能够全面、深刻地掌握数据库系统的设计流程。

根据在数据库原理课程中所学到的数据库理论知识,结合某个具体的实际需求,最终开发出一个较为实用的数据库系统。

超市管理系统数据库设计数据库设计报告

超市管理系统数据库设计数据库设计报告

信息工程学院《数据库课程设计》论文题目:超市管理系统数据库设计目录《数据库课程设计》论文 (1)摘要.................................................................................................................................................................. - 1 - 引言.................................................................................................................................................................. - 2 - 1 需求分析...................................................................................................................................................... - 2 -1.1 任务................................................................................................................................................... - 2 -1.1.1 处理对象................................................................................................................................ - 2 -1.1.2 处理功能要求........................................................................................................................ - 2 -1.1.3 安全性和完整性要求............................................................................................................ - 4 -1.2 结果................................................................................................................................................... - 4 -1.2.1顶层数据流程图..................................................................................................................... - 4 -1.2.2 第一层流程图........................................................................................................................ - 5 -1.2.3 第二层流程图........................................................................................................................ - 6 -1.2.4 数据字典................................................................................................................................ - 7 -2 概念结构设计.............................................................................................................................................. - 8 -2.1 具体任务........................................................................................................................................... - 8 -2.2 阶段结果........................................................................................................................................... - 8 -2.2.1 各个实体的E-R图................................................................................................................ - 8 -2.2.2 分E-R图 ............................................................................................................................... - 9 -2.2.3 全局E-R图 ......................................................................................................................... - 10 -3 逻辑结构设计............................................................................................................................................ - 10 -3.1 任务................................................................................................................................................. - 10 -3.3.1 将E-R模型转换为关系模型.............................................................................................. - 10 -3.2 结果................................................................................................................................................. - 12 -3.2.1将ER图转化为关系模式汇总............................................................................................ - 12 -3.2.2外模式汇总........................................................................................................................... - 12 -3.2.3系统功能模块图................................................................................................................... - 14 -4 物理结构设计............................................................................................................................................ - 14 -5 数据库实施................................................................................................................................................ - 14 -5.1 任务................................................................................................................................................. - 14 -5.2 结果................................................................................................................................................. - 15 -5.2.1存储过程汇总....................................................................................................................... - 15 -5.2.2触发器汇总........................................................................................................................... - 15 -6 调试与测试................................................................................................................................................ - 16 - 附录1 数据字典说明................................................................................................................................... - 16 - 附录1.1数据项说明............................................................................................................................. - 16 - 附录1.2数据结构................................................................................................................................. - 19 - 附录1.3数据流..................................................................................................................................... - 20 - 附录1.4数据处理................................................................................................................................. - 21 - 附录1.5数据存储................................................................................................................................. - 22 - 附录2 关系模式说明................................................................................................................................... - 23 - 附录3 数据定义语句................................................................................................................................... - 27 - 附录3.1基本表..................................................................................................................................... - 27 - 附录3.2视图......................................................................................................................................... - 29 - 附录3.3存储过程................................................................................................................................. - 31 -附录3.4触发器..................................................................................................................................... - 33 - 附录4 数据操纵验证................................................................................................................................... - 35 -4.1在SQL Server Management studio中验证..................................................................................... - 35 -4.2在PLSQL Developer中进行验证 .................................................................................................. - 36 - 附录5 存储过程与触发器功能的验证..................................................................................................... - 37 -5.1在SQL Server Management studio中............................................................................................. - 37 -5.1.1触发器验证........................................................................................................................... - 37 -5.1.2 存储过程的验证.................................................................................................................. - 40 -5.2 在PLSQL Developer中进行验证 ................................................................................................. - 44 -5.2.1 存储过程的验证.................................................................................................................. - 44 -5.2.2 触发器的验证...................................................................................................................... - 48 -摘要随着超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

超市管理系统1、项目计划1.1系统开发目的(1)大大提高超市的运作效率;(2)通过全面的信息采集和处理,辅助提高超市的决策水平;(3)使用本系统,可以迅速提升超市的管理水平,为降低经营成本,提高效益,增强超市扩张力,提供有效的技术保障。

1.2背景说明21世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。

技术的提升和管理的升级是超市业的竞争核心。

零售领域目前呈多元发展趋势,多种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。

如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。

1.3项目确立针对超市的特点,为了帮助超市解决现在面临的问题,提高小型超市的竞争力,我们将开发以下系统:前台POS销售系统、后台管理系统,其中这两个子系统又包含其它一些子功能。

1.4应用范围本系统适应于各种小型的超市。

1.5 定义(1)商品条形码:每种商品具有唯一的条形码,对于某些价格一样的商品,可以使用自定义条形码。

(2)交易清单:包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号。

(3)商品积压:在一定时期内,远无法完成销售计划的商品会造成积压。

(4)促销:在一定时期内,某些商品会按低于原价的促销价格销售。

库存告警提示:当商品的库存数量低于库存报警数量时发出提示。

(5)盘点:计算出库存、销售额、盈利等经营指标。

2、逻辑分析与详细分析2.1系统功能(1)、零售前台(POS)管理系统,本系统必须具有以下功能:✧商品录入:根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。

该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。

✧收银业务:通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。

在顾客付款后,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号)。

如果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行95折优惠,并将所购物品的总金额累计到该会员的总消费金额中。

会员卡的有效期限为一年,满一年未续卡者,该会员卡将被注销。

✧安全性:OS登陆、退出、换班与操作锁定等权限验证保护;断电自动保护最大限度防止意外及恶意非法操作。

✧独立作业:有的断网收银即在网络服务器断开或网络不通的情况下,收银机仍能正常作业(2)、后台管理系统,本系统必须具备以下功能✧进货管理:根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压。

按计划单有选择性地进行自动入库登记。

综合查询打印计划进货与入库记录及金额。

✧销售管理:商品正常销售、促销与限量、限期及禁止销售控制。

综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。

按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。

✧库存管理:综合查询库存明细记录。

库存状态自动告警提示。

如库存过剩、少货、缺货等。

软件为您预警,避免库存商品积压损失和缺货。

库存自动盘点计算。

✧人员管理:员工、会员、供货商、厂商等基本信息登记管理。

员工操作权限管理。

客户销售权限管理。

(3)系统结构系统总体结构模块子系统结构功能描述:商品录入子系统要求能快速录入商品,因此必须支持条形码扫描。

功能描述:收银业务子系统能计算交易总额,打印交易清单,并根据会员卡打折。

功能描述:进货管理子系统可以根据库存自动指定进货计划,进货时自动等级,以及提供查询和打印计划进货与入库记录的功能。

功能描述:销售管理子系统可以控制某商品是否允许销售,查询每种商品的销售情况并产生年、月、日报表,同时可以生成销售排行榜。

功能描述:库存管理子系统提供查询库存明细记录的基本功能,并根据库存的状态报警,以及自动盘点计算。

功能描述:人员管理子系统提供基本信息登记管理,员工操作权限管理,客户销售权限管理的功能。

2.2、流程图前台管理系统顶层DFD图第0层DFD图商品信息表会员信息表第1层DFD图2.3、户类型与职能(1)、员工(营业员):✧通过商品条形码扫描输入商品到购买清单✧操作软件计算交易总金额✧操作软件输出交易清单✧对会员进行会员卡扫描以便打折(2)、:超市经理✧操作软件录入商品,供货商,厂商✧操作软件制定进货计划✧查询打印计划进货与入库记录✧操作软件控制商品销售与否✧查询打印销售情况✧操作软件生成销售排行榜✧查询库存明细记录✧根据软件发出的库存告警进行入货✧操作软件进行盘点计算(3)、总经理:✧基本信息登记管理✧员工操作权限管理✧客户销售权限管理2.4、统开发步骤✧确定参与者和相关的用况✧为每个用况设计过程✧建立顺序图,确定每个脚本中对象的协作✧创建类,确定脚本中的对象✧设计, 编码, 测试, 集成类✧为过程编写系统测试案例✧运行测试案例,检验系统2.5、系统环境需求✧系统模式本系统采用C/S模式作为开发模式✧硬件环境服务器端:高性能的计算机一台,普通的双绞线作为连接。

客户端:普通的计算机或者工作站,普通的双绞线作为连接。

✧软件环境服务器端:安装SQL Server 2000的服务器版本,安装windows 2000服务器版本,配置了诺顿等必须的防毒软件。

客户端:安装SQL Server2000的服务器版本,安装了VB等可视化开发工具软件,安装windows2000服务器版本。

3、系统概念设计(1)、系统ER图(2)、系统ER图说明1)商店中的所有用户(员工)可以销售多种商品,每种商品可由不同用户(员工)销售;2)每个顾客可以购买多种商品,不同商品可由不同顾客购买;3)每个供货商可以供应多种不同商品,每种商品可由多个供应商供应。

(3)、视图设计1)交易视图(v_Dealing)——用于查询交易情况的视图;2)计划进货视图(v_PlanStock)——用于查询进货计划的视图;3)销售视图(v_Sale)——用于查询销售明细记录的视图;4)入库视图(v_Stock)——用于查询入库情况的视图。

4、逻辑设计(1)、系统关系模型a)商品信息表(商品编号,商品名称,价格,条形码,促销价格,促销起日期,促销止日期,允许打折,库存数量,库存报警数量,计划进货数,允许销售,厂商编号,供货商编号)b)用户表(用户编号,用户名称,用户密码,用户类型)c)会员表(会员编号,会员卡号,累积消费金额,注册日期)d)销售表(销售编号,商品编号,销售数量,销售金额,销售日期)e)交易表(交易编号,用户名称,交易金额,会员卡号,交易日期)f)进货入库表(入库编号,入库商品编号,入库数量,单额,总额,入库日期,计划进货日期,入库状态)g)供货商表(供货商编号,供货商名称,供货商地址,供货商电话)h)厂商表(厂商编号,厂商名称,厂商地址,厂商电话)(2)、系统数据库表结构数据库表索引商品信息表(MerchInfo)用户表(User)会员表(Menber)销售表(Sale)交易表(Dealing)入库纪录表(Stock)供货商表(Provide)厂商表(Provide)5、源码/*----------创建数据库----------*/create database SuperMarketdbon primary(name=SuperMarketdb,filename='C:\Program Files\Microsoft SQL Server\MSSQL\Data\SuperMarketdb.mdf', size=100MB,maxsize=200MB,filegrowth=20MB)log on(name=SuperMarketlog,filename='C:\Program Files\Microsoft SQL Server\MSSQL\Data\SuperMarketdb.ldf', size=60MB,maxsize=200MB,filegrowth=20MB)go/*----------创建基本表----------*/use [SuperMarketdb]go/*创建交易表*/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 ADDCONSTRAINT [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 CASCADEGO/*入库表中商品编号与商品信息表之间的外键约束*/ALTER TABLE Stock ADDCONSTRAINT [FK_Stock_MerchInfo] FOREIGN KEY([MerchID]) REFERENCES MerchInfo ([MerchID]) ON DELETE CASCADEGO/*----------创建索引----------*//*在交易表上建立一个以交易编号、交易日期为索引项的非聚集索引*/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 DealingGO/*创建用于查询进货计划的视图*/CREATE VIEW v_PlanStockASSELECT Stock.StockID as SID,MerchInfo.MerchName as 商品名称,MerchInfo.BarCode as 条形码,Factory.FactoryName as 厂商,Provide.ProvideName as 供货商,Stock.MerchNum as 计划进货数量,Stock.PlanDate as 计划进货日期FROM Stock,MerchInfo,Provide,FactoryWhere Stock.MerchID = MerchInfo.MerchIDand Provide.ProvideID=MerchInfo.ProvideIDand Factory.FactoryID=MerchInfo.FactoryIDand Stock.StockState=0GO/*创建用于查询销售明细记录的视图*/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 JOINMerchInfo ON Sale.MerChID = MerchInfo.MerchIDGO/*创建用于查询入库情况的视图*/CREATE VIEW v_StockASSELECT MerchInfo.MerchName as 商品名称,MerchInfo.BarCode as 条形码,Factory.FactoryName as 厂商,Provide.ProvideName as 供货商,Stock.MerchPrice as 入库价格,Stock.MerchNum as 入库数量,Stock.TotalPrice as 入库总额,Stock.StockDate as 入库日期FROM Stock,MerchInfo,Provide,FactoryWhere Stock.MerchID = MerchInfo.MerchIDand Provide.ProvideID=MerchInfo.ProvideIDand Factory.FactoryID=MerchInfo.FactoryIDand Stock.StockState=1GO6、小结和传统管理模式相比较,使用本系统,毫无疑问会大大提高超市的运作效率,辅助提高超市的决策水平,管理水平,为降低经营成本,提高效益,减少差错,节省人力,减少顾客购物时间,增加客流量,提高顾客满意度,增强超市扩张能力,提供有效的技术保障。

相关文档
最新文档