超市管理系统软件工程课程设计
超市管理信息系统课程设计软件工程

计设课程设计题目系信超市统管息理学生姓名王远华学号20064157专业班级地理06-2班指导教师杨欣日18 月6 年2009目录一、可行性研究1.1项目背景 (4)1.2问题定义 (4)1.3可行性研究 (5)1.3.1技术可行性研究 (5)1.3.2经济可行性研究 (5)1.3.3操作可行性研究 (6)二、需求分析2.1引言 (7)2.1.1编写目的 (7)2.1.2项目背景 (7)2.1.3项目定义 (7)2.1.4参考资料 (8)2.2项目概述 (8)2.2..1目标 (8)2.2..1.1开发目的 (8)2.2.1.2应用目的 (8)2.2..2运行环境 (8)2.2.2.1硬件环境 (8)2.2.2.1软件环境 (8)2.2.3条件与限制 (9)2.3系统数据描述 (9)2.3.1静态数据 (9)2.3.2动态数据 (9)2.3.3数据流图 (12)2.3.4数据库描述 (15)2.3.5数据字典 (15)2.3.6数据需求 (17)2.3.7功能需求 (17)2.3.7.1功能划分 (17)2.3.7.1功能描述 (18)2.3.6性能需求 (19)三总体设计规格说明3.1引言 (20)3.1.1编写目的 (20)20背景……………………………………………………………………3.1.2.3.1.3参考资料 (20)3.2用户需求分析成果 (20)3.3总体设计 (21)3.3.1设计目标、依据和方法 (21)3.3.2软件结构体系 (22)3.3.3硬件软件配置方案 (22)3.3.4软件模块设计 (22)3.4接口设计 (26)3.5数据库设计 (26)3.6界面设计设计 (29)四、详细设计规格说明书4.1引言 (31)4.1.1背景...............................................................v (31)4.1.2参考资料...............................................................v (31)4.2程序系统的组织结构 (32)4.3模块设计说明 (32)五系统测试分析5.1引言 (39)5.1.1编写目的 (39)5.1.2项目背景 (39)5.1.3测试定义 (39)5.1.4参考资料 (39)5.2测试项目 (40)5.3系统测试结论 (44)5.4评价 (45)5.4.1软件能力 (45)5.4.2缺陷与限制 (45)5.4.3建议 (45)5.4.4结论 (45)超市管理信息系统一、可行性研究1.1项目背景21世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。
软件工程课程设计超市仓库管理系统

目录第一章绪论.................................................................................................................................... .11.1开发项目 (1)1.2开发背景 (1)1.3开发平台 (2)1.4运行环境 (2)第二章可行性设计 (3)2.1技术可行性研究 (3)2.2经济可行性研究 (3)2.3操作可行性研究............................................................................................................. . (4)第三章需求分析 (5)3.1功能需求 (5)3.2数据流程图 (5)3.3数据字典 (7)3.4建立E-R图 (9)第四章概要设计 (12)4.1 系统设计 (12)4.2系统状态图的设计 (13)第五章详细设计.....................................................................................................................5.1 物理结构设计 (17)5.2 逻辑结构设计 ..................................................................................................................5.3 模块功能设计................................................................................................................... 第六章编码与测试.................................................................................................................6.1 系统编码 (23)6.2 系统测试 (26)结束语 (31)参考文献 (32)第一章绪论1.1开发项目:超市仓库管理系统。
超市软件工程课程设计

超市软件工程课程设计一、课程目标知识目标:1. 让学生理解超市软件工程的基本概念,掌握软件开发流程和关键技术。
2. 使学生掌握数据库设计、界面设计、功能模块划分等基本知识。
3. 帮助学生了解超市业务流程,运用所学知识分析、解决实际问题。
技能目标:1. 培养学生运用编程语言(如Python、Java等)进行超市软件开发的实际操作能力。
2. 培养学生独立完成需求分析、数据库设计、功能模块设计等任务的能力。
3. 提高学生团队协作、沟通表达、解决问题的能力。
情感态度价值观目标:1. 激发学生对软件工程的兴趣,培养其探索精神和创新意识。
2. 培养学生关注社会、关注实际问题的意识,使其认识到所学知识在现实生活中的应用价值。
3. 培养学生严谨、负责任的科学态度,养成良好的编程习惯。
本课程针对高年级学生,结合学科特点和教学要求,注重理论与实践相结合,旨在提高学生的综合素质和实际操作能力。
通过本课程的学习,使学生能够在掌握基本理论知识的基础上,具备解决实际问题的能力,为未来从事软件开发等相关工作打下坚实基础。
二、教学内容1. 超市软件工程概述:介绍软件工程的基本概念、目的、原则以及超市软件的特点。
教材章节:第一章 软件工程概述2. 需求分析:讲解如何进行超市软件的需求分析,包括业务流程分析、功能需求、性能需求等。
教材章节:第二章 需求分析3. 数据库设计:教授数据库的基本概念、设计方法,以超市为例进行数据库表结构设计。
教材章节:第三章 数据库设计4. 界面设计:介绍界面设计的基本原则,教授如何设计出符合用户需求的超市软件界面。
教材章节:第四章 界面设计5. 功能模块设计:讲解功能模块划分方法,以及如何实现各个功能模块。
教材章节:第五章 功能模块设计6. 编程实现:运用所学编程语言,指导学生进行超市软件的实际编程实现。
教材章节:第六章 编程实现7. 软件测试与维护:介绍软件测试方法,教授如何对超市软件进行测试与维护。
软件工程课程设计超市管理系统

条形码信息
商品录入信 息
前台 管理 系统
打印清单
4.2.5 数据字典
条形码信息 销售人员 商品录入信 息
1.商 品 录 入
商品信息 会员信息
2.收 银 业 务
业务清单
文 档
商品信息
商品信息
会员信息
商品信息表
会员信息表
4.3 总体设计(系统结构图)
1.1 快 条形码信息
商品录入信息 商品信息 速商品 录入
3 设计任务
本课程设计要求学生运用软件工程的思想,严格按照软件生命周期各阶段的目的和任 务,完成对系统的分析和设计。
4 设计内容
4.1 设计内容概述
4.1.1 组织机构介绍
超市管理系统的组织结构如下图所示:
超市管理系统
零售前台管理系统
后台管理系统
商 品 录 入
收 银 业 务
进ห้องสมุดไป่ตู้货 管 理
销 售 管 理
4.4.2 库存管理模块详细设计
格式要求: 1)上面各级标题均左顶格 2)正文:小四,中文宋体,西文 Times New Roman 3)行间距 1.5,首行缩进 2 字符 4)图表中文字:五号,宋体 有图名和表名,图名在图下面标注,表名在表上面标注 4.4.3 销售管理模块
4.4.4 员工信息模块
4.1.3 系统开发计划
在开发过程中,我们针对当前各超市管理的特点和技术人员的实际水平,采用基于 Windows 图形用户界面这一易学易用的操作环境,在系统设计过程中,我们尽量采用易懂 易读的人机界面,使用户可以在短期内完全掌握。我们又始终发系统的正确性放在首位, 力求数据的完整和处理的正确性。在此基础上优化程序代码,加速系统运行和减少对系统 资源的占用。
超市收银管理系统....软件工程课程设计实验报告

2.4.2 高层数据流图图2.1 高层数据流图3.2.2 功能模型超市收银管理系统功能模型图,如图3.2图3.2 超市收银管理系统功能模型图3.2.3 行为模型(a ) (b )图3.3超市收银管理系统行为模型图超市收银系统登录管理 收银员信息管理 顾客信息管理 商品信息管理 交易信息管理 收银信息管理帮助注销、 退出 系统 添加、删除、修改、查询添加、查询、交易 添加、删除、修改、查询添加、删除、修改、查询 添加、查询4 总体设计4.1 系统体系结构系统整体功能层次图,如图4.1图4.1 整体功能层次图前台功能层次图,如图4.2图4.2 前台功能层次图后台功能层次图,如图4.3图4.3 后台功能层次图5 详细设计5.1 人机界面设计商品销售模块商品销售界面如图5.1图5.1 商品销售界面5.2 过程设计商品销售模块其中按商品条形码查询商品信息用数据库查询完成。
代码如下: private void AddGoods_Click(object sender, EventArgs e) {string goodsNum = this.txtGoodsNum.Text.Trim();GoodsBll goodsBll=new GoodsBll();if (goodsNum == ""){MessageBox.Show("请输入商品条形码!");return;}else6 测试6.1 白盒测试目的:是否能通过商品条形码正常查询展示商品信息结果:查询正常。
如图6.1。
图6.1 商品销售测试图6.2 黑盒测试目的:商品销售模块是否正常查询商品并计算总额收银。
结果:商品销售模块可以正常收银。
如图6.2。
图6.2 商品收银测试图。
超市管理系统_软件工程_设计

超市管理系统_软件工程_设计超市管理系统设计1、引言1.1 文档的目的本文档旨在设计一个高效、可靠的超市管理系统,满足超市日常运营及管理的需求。
1.2 背景随着社会的发展,超市已经成为人们购物的主要场所之一,超市管理系统能够提供给超市管理人员一个全面的视图,包括库存管理、销售分析、员工管理等方面。
1.3 参考资料- 超市现有的管理系统文档- 超市员工反馈意见2、需求分析2.1 功能需求2.1.1 用户登录与权限管理- 用户登录:管理员、收银员、库存管理员等不同角色登录超市管理系统。
- 权限管理:不同用户拥有不同的权限,限制其对系统的访问和操作。
2.1.2 商品管理- 商品信息录入:录入商品的基本信息,如名称、价格、库存量等。
- 商品分类管理:对商品进行分类管理,便于浏览和查询。
- 商品销售:记录商品的销售情况,包括销售量、销售额等。
2.1.3 库存管理- 库存查询:实时查看商品的库存量。
- 库存补充:根据销售情况和库存情况,自动库存补充的建议。
2.2 非功能需求2.2.1 用户界面- 界面友好:尽可能设计简洁、易于使用的界面。
- 响应速度快:系统操作响应迅速,用户体验良好。
2.2.2 可靠性- 数据备份:定期对系统数据进行备份,以防数据丢失或损坏。
- 安全性:用户登录信息和敏感数据需要进行加密传输和存储,保障数据安全。
2.2.3 扩展性- 易于扩展:系统应能够方便添加新的功能、模块和角色。
3、系统设计3.1 架构设计- 采用三层架构,包括表示层、业务逻辑层和数据访问层。
- 表示层:负责与用户进行交互,提供用户界面和操作逻辑。
- 业务逻辑层:处理用户的请求,协调各模块之间的交互。
- 数据访问层:与数据库进行数据的读取和存储。
3.2 数据库设计- 设计数据库表,包括商品表、用户信息表、销售记录表等。
- 设计表之间的关系,定义外键等约束。
3.3 模块设计3.3.1 用户管理模块- 用户登录功能:验证用户的身份和权限。
(完整版)超市管理系统-软件工程毕业课程设计

超市管理系统项目需求规格说明书目录1.简介1.2业务范围1.3术语表1.4参考资料2.系统概述2.1功能概述2.1.1总系统用例图2.1.2前台销售系统用例视图2.1.3后台管理系统用例视图2.1.4库存管理子用例图2.1.5商品管理子用例图2.1.6信息查询子用例图2.1.7用户管理子用例图2.2系统角色2.3系统约束3.系统功能描述4.非功能性需求4.1性能4.2可扩展性4.3安全性4.4易用性4.5可维护性5.数据管理能力要求1简介1.1目的随着超市的出现,为实现超市管理的系统化、规范化和自动化,超市管理系统应运而生.它依靠现代化的计算机信息处理技术来管理超市,这能够快速反映出商品的进销存状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应决策,加快超市的系统建立的技术基础;为超市提供方便,快捷的结账体系,准确,高效的库存和财务管理系统等;让顾客在超市购物更加快捷方便,让超市的管理和运行工作更加完善,方便.1.2业务范围使用超市管理系统的目的就是使用最少的人力,来完成超市中的日常工作。
一个典型的超市管理系统,除了应该完成超市中必要的销售工作外,还应该具有后台管理的功能。
和超市相关的就是货物仓库,因为随着超市规模的越来越大,销售商品是非常多的,它们并不能全部放在超市中,需要将它们暂时放在仓库中,所以对仓库的管理是非常有必要的。
为了使超市更加吸引客户,推出了会员优惠活动,通过使用会员卡能够享受商品的优惠价。
所以在超市管理系统中还要能够对超市会员进行管理。
根据超市的需要,我们来分析一下超市管理系统中还应该具有哪些功能。
按照操作方向,可以将超市管理系统分为商品管理模块、仓库管理模块、销售管理模块和会员管理模块。
商品管理模块:通过该模块可以完成超市中商品的日常管理,其中包括新增一种新销售商品、向超市中进货、接收客户的退货和查询某一商品的功能。
仓库管理模块:通过该模块可以完成和超市匹配场所仓库的管理,其中包括对商品的出库和入库操作、查询仓库中所有商品和查询指定商品等功能。
软件工程与数据库课程设计报告超市库存管理系统

软件工程与数据库课程设计报告--超市库存管理系统数学与计算机学院课程设计说明书课程名称: 软件工程与数据库-课程设计课程代码: 6014419题目: 超市库存管理系统年级/专业/班: 2010级软件工程1班学生姓名: 易梦琳学号: 312010*********开始时间: 2012 年06 月06 日完成时间: 2012 年06 月28 日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书(计算书、图纸、分析报告)撰写质量(45)总分(100)指导教师签名:年月日摘要随着计算机的普及,若采用一套行之有效的超市库存管理系统来管理超市的物品,会方便许多。
分析了超市业务及库存的基本流程,利用PowerDesigner画出了数据库的概念数据模型(CDM)模型,在SQL Server 2005上创建了数据库,用c#编程实现了超市库存管理系统,该系统具有人员和商品信息的添加、删除、查找、修改和显示等功能。
关键词:SQL Server;C#;超市库存管理系统目录引言 (1)1需求分析 (2)1.1系统分析 (2)1.2用户需求 (3)2.1系统流程图 (4)2.2系统功能模块设计 (4)2.3系统总体设计 (7)3 数据库设计 (8)3.1概念模型设计 (8)3.2逻辑结构设计 (10)3.3 物理结构设计 (11)4 程序模块设计 (14)4.1 开发环境及数据库连接 (14)4.2 身份验证登录设计 (14)4.3 进货管理设计 (14)4.4 销售管理设计 (15)4.5 库存管理设计 (16)4.6 系统维护设计 (17)5 系统测试 (18)5.1测试环境 (18)5.2 测试用例及结果 (18)结论 (22)参考文献 (24)引言在计算机日益普及的今天,对超市而言若采用一套行之有效的库存管理系统来管理自己的商品品,会方便许多。
对库存管理部门而言,以前单一的手工检索已不能满足人们的要求,往往是投入了大量的人力和财力却得不到高效的管理效率。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程名称:软件工程课程设计设计题目:超市管理系统院系:专业:年级:姓名:指导教师:一、项目计划:1、开发背景及目的随着科学技术的飞速发展,给我们的生活带来了翻天覆地的变化。
机械化、自动化、信息化等给我们带来了诸多方便,不仅节省了人力资源同时大大的提高了工作的效益。
现在许多大型超市都利用计算机采用数据库管理系统与其他应用软件结合来管理超市的运营,增大了销售员的销售速率并节约了人力资源,最大的实现了经济效益。
对于小型超市若也采用数据库管理系统,对于超市经营者而言不仅可以提高其市场竞争力,减少营业员,而且提高销售速率;对于消费者而言购物也变得方便同时可以享受更好的服务。
2、项目的确立为了适应时代的发展,避免在激励的市场竞争中被淘汰,最大限度的利用所学知识提高经济效益和给消费者提供更好的服务质量,针对超市的特点,将开发以下一个简单的数据库管理系统。
该系统应该能管理销售的具体情况,这就需要一个前台销售系统。
另一方面对于商品的采购、销售和库存等信息也应准确掌握,所以还需要一个后台管理系统。
商品的买入和售出等就由这两个系统来完成。
3、问题的定义(1)商品条形码:每种商品具有唯一的条形码,对于某些价格一样的商品,可以使用自定义条形码。
(2)交易清单:包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号。
(3)商品积压:在一定时期内,远无法完成销售计划的商品会造成积压。
(4)促销:在一定时期内,某些商品会按低于原价的促销价格销售。
库存告警提示:当商品的库存数量低于库存报警数量时发出提示。
(5)盘点:计算出库存、销售额、盈利等经营指标。
二、项目可行性研究:操作方面,该数据库管理系统,为用户提供了简单易懂的用户操作界面,对于前台管理系统销售员可以轻松的掌握其用法,同样管理员也可以轻而易举的掌握后台管理系统的使用方法。
技术方面,随着科学技术的发展和其他超市对类似系统的成功运用,我们完全有信心开发一个针对小型超市的管理系统。
经济方面,由于该系统的成功应用只需一台计算机和一些相应的软件等,所需花销较少,但同时又能给超市带来更大的经济效益,所以是非常具有开发效益的。
法律可行性方面,该系统符合国家相关政策,符合国家法律法规。
三、需求分析:(一)系统的功能描述:随着人民物质文化于精神文化的日益丰富,超市收费管理也越来越多的使用了计算机管理的方式。
相对于传统的纸单收费,商品价格记录和计算都花费较长的时间,在统计店内商品库存等都有一定的困难。
而计算机收费管理系统采用数据库管理账单的方式,开单、结账、账单都可由计算机生成,极大的节省了时间提高了收费效率,并且方便查询,便于统计相关营业信息。
通过日常生活中的购物经历以及对学校现有超市的调查及分析,该系统应该能实现以下几个方面的功能:1、对于前台管理系统应包含的功能:(1)收银业务:通过扫描条形码或者直接输入商品名称时能自动计算本次交易的总金额。
对于相同多件商品可以扫描一次然后通过输入数量并计算的方式。
(2)找零计算:为避免人工运算出错也为了更加准确的计算销售者与消费者的(3)打印清单:打印交易清单,清单应该包括本次交易的流水账号、商品的商品名、数量、商品的总金额、交易的时间等。
(4)会员折扣:现在几乎所有的超市都采用了会员制来提高销售量。
如果顾客是本店会员,则在交易前先扫描会员卡或输入会员号,对所购物品给予相应的折扣,并显示原价和折扣后的价钱。
同时根据消费增加会员的相应积分。
(5)录入商品:可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。
为收银业务,打印清单等做准备。
(6)安全性:OS登陆、退出、换班与操作锁定等权限验证保护;断电自动保护最大限度防止意外及恶意非法操作。
2、后台管理系统应包含的功能:(1)进货管理:根据销售情况及库存情况,制定进货计划。
另一方面可以根据商品的销售情况判定畅销产品,并可适当的多购入该类产品。
对于不畅销的商品则应少购或不购。
并且给出各类商品的采购数量、进价、总金额等信息。
(2)销售管理:通过综合查询各种商品的销售记录,包括规定售价及该价格下的销量,促销价及相应销量,会员价及相应销售数量等,按多种方式统计生成销售排行榜,计算出总的进价金额和售出所得金额,求出净收入。
(3)库存管理:通过进货信息和销售信息得出库存信息,从而查看各商品的库存量。
(4)提示:当某商品库存数量很少或者很多时能自动的给出提示。
提醒管理者采取相应的措施。
避免库存的货物堆积和货物短缺等情况的发生,保证超市的更好运营。
(5)人员管理:对于超市的员工、会员、供货商等需要一定的了解,所以在此需要对他们基本信息记录管理。
(6)权限管理:不是每一个员工都具有相同的权限,经营者可能会给管理权交给自己信任的员工,因而对超市的所以员工其对系统的操作有权限。
(二)系统的功能模块图:通过对系统的需求分析,考虑满足用户对数据库的信息需求、处理需求、安全性与完整性要求,得出了上述所需的系统功能,根据其功能得出系统功能模块图。
总体部分前台管理模块1、收银业务:扫描条形码或直接输入商品名称时自动计算本次交易的总金额。
相同多件商品可扫描一次然后输入数量计算。
2、会员折扣:能对商品打折并根据消费情况积分3、商品录入子系统要求能快速录入商品,因此必须支持条形码扫描4、安全性:OS登陆、退出、换班与操作锁定等权限验证保护;断电自动保护最大限度防止意外及恶意非法操作。
5、进货管理:能制定合理进货计划、自动入库登记、进货与入库记录、查询打印计划。
6、销售管理:查询各种商品的销售记录,统计生成销售排行榜,求出净收入7、库存管理:通过进货信息和销售信息得出库存信息,从而查看各商品的库存量。
8、提示:给出库存过多或过少的提示9、人员管理:提供员工、会员、供应商的基本信息。
10、权限管理:普通员工和管理员操作权限设置。
(三)系统的数据流程图:前台管理系统顶层数据流图第0层数据流图后台管理系统顶层数据流图第0层数据流图四、数据库设计(一)概念结构设计:1、分E-R图:((3)、(4)、(5)、2、综合E-R图:(二)逻辑结构设计:E-R模型转换成关系模型:1、商品信息表(商品编号,商品名称,价格,条形码,促销价格,促销起日期,促销止日期,允许打折,库存数量,库存报警数量,计划进货数,允许销售,厂商编号,供货商编号)2、用户表(用户编号,用户名称,用户密码,用户类型)3、会员表(会员编号,会员卡号,累积消费金额,注册日期)4、销售表(销售编号,商品编号,销售数量,销售金额,销售日期)5、交易表(交易编号,用户名称,交易金额,会员编号,交易日期)6、进货入库表(入库编号,入库商品编号,入库数量,单额,总额,入库日期,计划进货日期,入库状态)7、供货商表(供货商编号,供货商名称,供货商地址,供货商电话)8、厂商表(厂商编号,厂商名称,厂商地址,厂商电话)(三)数据库结构的详细设计:说明:创建名为chaoshi的数据库,创建上述上述八个表:为简便分别在数据库中将商品信息表对应于sp,用户表对应yh,会员表对应hy,销售表对应xs,交易表对应jy,进货入库表对应rk,供货商表对应gh,厂商表对应cs。
每个表的每一列具体属性如下:Spyhhyxsjyrkghcs/*----------创建数据库----------*/create database chaoshion primary(name=chaoshi,filename='C:\Program Files\Microsoft SQL Server\MSSQL\Data\chaoshi.mdf',size=50MB,maxsize=100MB,filegrowth=10)log on(name=chaoshilog,filename='C:\Program Files\Microsoft SQL Server\MSSQL\Data\chaoshi.ldf',size=50MB,maxsize=100MB,filegrowth=10MB)GoGo/*创建商品信息表*/CREATE TABLE sp (spno varchar(10) Primary key ,spName varchar(40) Unique NOT NULL ,spPrice money NOT NULL ,spNum 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 ,csno varchar(10) NOT NULL ,ghno varchar(10) NOT NULL)GO/*创建用户表*/CREATE TABLE yh (yhno varchar(10) Primary key ,yhName varchar(30) NOT NULL ,yhPW varchar(40) NOT NULL ,yhStyle int NOT NULL ,)GO/*创建会员表*/CREATE TABLE hy (hyno varchar(10) Primary key ,hyCard varchar(20) NOT NULL ,hyCost money NOT NULL ,RegDate datetime NOT NULL)GO/*创建销售表*/CREATE TABLE xs (xsno int identity(1,1) Primary key , spno varchar(10) NOT NULL ,xsDate datetime NOT NULL ,xsNum int NOT NULL,xsPrice money NOT NULL)GO/*创建交易表*/CREATE TABLE jy (jyno varchar(20) not NULL Primary key , jyDate datetime NOT NULL ,jyPrice money NOT NULL ,yhName varchar(30) NULL ,hyno varchar(10) NULL)GO/*创建入库表*/CREATE TABLE rk (rkno varchar(10) Primary key ,spno varchar(10) NOT NULL ,rkNum int NOT NULL ,spPrice money NULL ,TotalPrice money NULL ,PlanDate datetime NULL ,rkDate datetime NULL,rkState int NOT NULL)GO/*创建供应商表*/CREATE TABLE gh (ghno varchar(10) Primary key ,ghName varchar(50) NOT NULL ,ghAddress varchar(300) NULL ,ghPhone varchar(30) NULL)GO/*创建厂商表*/CREATE TABLE cs (csno varchar(10) Primary key ,csName varchar(50) NOT NULL ,csAddress varchar(300) NULL ,csPhone varchar(30) NULL)GO/*----------创建表间约束----------*//*商品信息表中厂商编号、供应商编号分别与厂商表、供应商表之间的外键约束*/ALTER TABLE sp ADDCONSTRAINT [FK_sp_cs] FOREIGN KEY([csno]) REFERENCES cs ([csno]),CONSTRAINT [FK_sp_gh] FOREIGN KEY([ghno]) REFERENCES gh ([ghno])GO/*销售表中商品编号与商品信息表之间的外键约束*/ALTER TABLE xs ADDCONSTRAINT [FK_xs_sp] FOREIGN KEY([spno]) REFERENCES sp ([spno]) ON DELETE CASCADEGO/*入库表中商品编号与商品信息表之间的外键约束*/ALTER TABLE rk ADDCONSTRAINT [FK_rk_sp] FOREIGN KEY([spno]) REFERENCES sp ([spno]) ON DELETE CASCADEGO/*----------创建视图----------*//*创建用于查询交易情况的视图*/CREATE VIEW v_jyASSELECT jyDate as 交易日期,yhName as 用户名称,hyno as 会员编号,jyPrice as 交易金额FROM jyGO/*创建用于查询进货计划的视图*/ CREATE VIEW v_rkplanASSELECT rk.rkno as 入库编号,sp.spName as 商品名称,sp.BarCode as 条形码,cs.csName as 厂商,gh.ghName as 供货商,rk.rkNum as 入库数量,rk.PlanDate as 计划进货日期FROM rk,sp,gh,csWhere rk.spno = sp.spnoand gh.ghno=sp.ghnoand cs.csno=sp.spnoand rk.rkState=0GO/*创建用于查询销售明细记录的视图*/ CREATE VIEW v_xsASSELECT sp.spName as 商品名称,sp.BarCode as 条形码,sp.spPrice as 商品价格,xs.xsPrice as 销售价格,xs.xsNum as 销售数量,xs.xsDate as 销售日期FROM xs INNER JOINsp ON xs.spno = sp.spnoGO/*创建用于查询入库情况的视图*/ CREATE VIEW v_rkASSELECT sp.spName as 商品名称,sp.BarCode as 条形码,cs.csName as 厂商,gh.ghName as 供货商,rk.spPrice as 入库价格,rk.rkNum as 入库数量,rk.TotalPrice as 入库总额, rk.rkDate as 入库日期FROM rk,sp,gh,csWhere rk.spno = sp.spnoand gh.ghno=sp.ghnoand cs.csno=sp.csnoand rk.rkState=1GO视图:五、数据库与vb结合:1、连接准备:使用ADO连接数据库Private Sub Command1_Click()Dim CN As New ADODB.ConnectionDim RS As New ADODB.RecordsetCN.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & App.Path & "\chaoshi.mdb"RS.Open "yh", CN, adOpenKeyset, adLockOptimisticSet MSHFlexGrid1.DataSource = RSMSHFlexGrid1.ColWidth(0) = 100CN.CloseEnd SubPrivate Sub Command2_Click()EndEnd Sub2、主要功能模块设计:(1)、主窗体界面的设计:创建MDI多文档窗体,通过菜单编辑器得到以下界面:(2)、管理员登陆界面模块设计:通过添加frame控件、标签控件、命令按钮控件等得如下界面:为登录窗体添加启动事件:Private Sub FORM_LOAD()Dim I As IntegerFRMLOGIN.Icon = LoadPicture(App.Path & "\pic\sx.ico") rs1.Open "select 用户名 from 系统 ", cn, adOpenKeyset, adLockOptimisticrs1.MoveNextNext Irs1.Closeint_dl = 0End Sub设置登录按钮功能:Private Sub Command1_Click()Dim strpassword As StringIf Combo1.Text = "" Or Text1.Text = "" ThenMsgBox "请选择用户名和输入密码!", vbCritical, "警告"Exit SubEnd Ifrs1.Open "select 密码 from 系统 where 用户名=' " & Combo1.Text & " ' ", cn, adOpenKeyset, adLockOptimisticstrpassword = rs1.Fields(0)rs1.CloseIf Text1.Text = strpassword ThenOpen App.Path & "\jxcd1.log" For Append As #1Print #1, "登录者:" & Combo1.TextPrint #1, Now()MDIForm1.ShowUnload MeElseint_dl = int_dl + 1MsgBox "密码错误!", vbCritical, "警告"Text1.Text = ""Combo1.ListIndex = -1If int_dl = 3 ThenMsgBox "登录错误次数超过三次,请确认后在登录!", vbCritical, "警告" EndEnd IfExit SubEnd IfEnd Sub设置定时器:Private Sub Timer1_Timer()Label1.Caption = Date & " " & Time()End Sub(3)、进货管理模块的设计新建窗体并将其添加为MDI子窗体,布置frame控件、标签控件、命令按钮控件等,并编写相应的命令按钮程序,最后得到如下界面:(4)、销售管理模块的设计新建窗体并将其添加为MDI子窗体,布置frame控件、标签控件、命令按钮控件等,并编写相应的命令按钮程序,最后得到如下界面:(5)、存货查询模块的设计:例如在商品名处输入:“喜之郎果冻“按下库存数量按钮得:........忽略此处.......。