数据库课程设计--超市信息管理系统
- 格式:doc
- 大小:148.50 KB
- 文档页数:16
目录一、引言 (3)二、需求分析1.1课程设计题目 (4)1.2超市数据库系统设计的目的 (4)1.3超市数据库系统设计背景 (4)1.4 功能需求分析 (4)1.5 数据字典的编写 (5)1.6系统业务流程图 (8)1.7 系统的开发运行环境 (8)1.8 数据流图 (9)三、数据库结构设计3.1 数据库概念结构 (9)3.2 数据库逻辑结构 (2)3.2.1 数据库的建立 (12)3.2..2视图的设计 (13)3.3 数据库的实现 (13)3.3.1表 (13)3.4 创建索引 (15)3.5 数据库角色创建 (16)结论 (17)参考文献 (17)任务书..................................................................................................................................................引言信息系统课程设计是为了增强学生的数据库设计能力,开发学生的数据库设计思维。
课程设计的形式是以小组合作的形式完成的,学生之间分工完成数据库的设计工作,有效地培养了学生的团队合作能力。
课程设计是为学生在进入企业接触大型数据库设计打下基础工作,让学生能熟悉的掌握数据库的设计步骤,以及了解每个步骤集体所要进行的操作。
本次数据库课程设计过程中遇到了很多困难,但由于小组成员的通力合作和多方查阅相关资料最终也得以解决。
最终经过小组成员长时间的努力完成了超市数据库系统的设计工作,尽管完成了上数据库的设计工作,但是所涉及的数据库系统可能还存在一些漏洞,这些错误或漏洞已经超过了我们现有的数据库设计能力,但我相信在日后的学习中一定能解决这些我们目前还不能解决的问题。
小企业在我国正发挥着越来越重要的作用,他们也在国家相关政策的鼓励下开始转型和升级,由创立阶段的粗放型改变为现阶段和未来更长时间内的信息系统管理型。
数据库课程设计超市管理系统xxxxxxx2011-12-20第1节课程设计布景及意义随着我国鼎新开放的不竭深入、经济飞速的开展,企业要想保存开展,要想在剧烈的市场竞争中立于不败之地,没有现代化的办理是万万不可的。
作为现代社会的一局部,超市必需适应社会的开展,因此实现超市的信息化办理是很有必要的。
在传统的手工办理中,往往是用人工清点的方式来掌握超市中现有的商品,使用手工记账的方式来掌握商品的进货和发卖情况。
这种方式在商品数量较少、商品库存变换少的情况下,不掉为一种较好的方法。
但是,在目前的大中型超市中,往往需要处置的商品种类数以千计,而且每天所发生的进货和发卖情况纷繁复杂。
如果要借助人工来实现这一系列数据的记录和办理,工作量将非常巨大,而且容易呈现错误,造成办理上的混乱,更何况还需要对商品的数据进行统计和阐发。
随着科学技术的不竭提高,计算机科学日渐成熟,其强大的功能已被人们所认识,它已进入人类社会的各个领域并阐扬着越来越重要的作用。
作为计算机应用的一局部,使用计算机对超市信息进行办理有着手工办理所无法比拟的长处,例如:检索迅速、查找便利、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些长处能够极大地提崇高高贵市办理的效率,也能使超市步入科学化、正规化的办理。
基于这些问题,为了使超市办理工作尺度化、系统化、程序化,防止超市办理的随意性,提高信息处置的速度和准确性,能够及时、准确、有效地查询和点窜商品情况,成立一个超市办理系统长短常必要的。
超市办理系统用计算机办理超市库存进出办理和发卖的一种计算机应用技术的创新,在计算机还未普及之前库存办理和发卖都是由工作人员手工书写的方式来操作的。
此刻一般的超市都采用计算机智能化办理,采用计算机作为东西的实用的计算机社区超市办理程序来帮忙办理员进行更有效的超市办理工作。
社区超市办理系统是典型的信息办理系统(MIS),其开发主要包罗后台数据库的成立和维护以及前端应用程序的开发两个方面。
超市管理数据库设计学号:姓名:指导教师:超市管理系统的数据库设计摘要数据库的开发与设计是管理信息系统的重要组成部分,数据库设计的好坏直接影响到系统的开发进度和功能的实现。
本课程主要应用已经学到的数据库系统和应用的知识,通过调查分析设计一个小系统的数据库,来提高学生对所学的知识和数据库开发过程的理解和掌握,提高分析问题、解决问题的能力,并为接下来的管理信息系统的课程设计打下基础。
在数据库物理实现阶段主要使用微软的SQL SERVER数据库管理系统。
关键字:数据库;目录摘要......................................................................................................................................................... I I 第1章系统定义 . (1)第2章需求分析 (2)2.1理解需求分析 (2)2.2数据字典 (3)2.3数据流图 (11)第3章概念结构设计 (13)3.1概念结构设计 (13)第4章逻辑结构设计 (19)4.1概念结构向关系模式转换 (19)第5章数据库完整性设计 (20)5.1主键及唯一性索引 (20)5.2参照完整性设计 (20)第6章总结 (22)第1章系统定义当今中国零售业发展正盛,大量超市涌现于各个城市,很大程度上改变了人民的消费方式。
大量频繁的物资流通,使得传统低效的人工管理已不合时宜。
本系统以一个统一的界面,给收银员、采购员和管理人员提供了不同的操作及管理功能。
数据库服务器可配置在独立的服务器上,也可配置在一台运行本系统的计算机上。
适用于中小型无连锁店,或连锁店间经济独立的超市的物流管理。
第2章需求分析2.1理解需求分析1.系统管理(1)系统参数设置:商品分类(多种、多级分类)、付款方式等(2)角色及权限管理(3)基本数据管理2.信息发布(1)设定公告信息,各门店可在线查阅讯息。
钦州学院数据库课程设计报告题目:超市管理系统院系专业班级学号姓名指导老师2011 年 1 月目录1 引言 (4)1.1选题背景 (4)1.1.1 现行业务简介 (4)1.1.2 系统开发背景 (4)1.1.3 社会调查和当地需求 (5)1.2目标 (5)2 需求分析 (6)2.1系统需求 (6)2.2功能需求 (6)2.2.1 系统管理 (6)2.2.2 进货管理 (6)2.2.3 销售管理 (6)2.2.4 库存管理 (7)2.2.5 人员管理 (7)2.2.6 报表 (7)2.3性能需求 (7)2.3.1 硬件环境 (7)2.3.2 软件环境 (7)3 总体设计 (8)3.1系统概述 (8)3.2系统模块 (8)3.3模块设计 (9)3.3.1 登录模块 (9)3.3.2 系统管理模块 (9)3.3.3 进货管理模块 (9)3.3.4 销售管理模块 (9)3.3.5 库存管理模块 (9)3.3.6 人员管理 (10)4 数据库设计 (14)4.1关于应用程序和数据库的接口 (14)4.2数据库 (14)4.2.1 数据库 (14)4.2.2 数据库表结构 (14)4.2.3 数据库的建立 (17)5 关于程序设计的简要说明 (18)6 详细设计 (19)6.1系统项目文件和公共文件 (19)6.1.1 主体框架 (19)6.1.2 添加模块 (19)6.1.3 系统公共变量定义(见表6-1) (19)6.1.4Main 函数 (19)6.1.5ConnectString 函数 (20)6.1.6ExecuteSQL函数 (20)6.1.7DBExit 函数 (21)6.1.8txtlNUll 函数 (21)6.1.9IsOverStringLen函数 (22)6.1.10viewData函数 (22)6.1.11ISEqueILen函数 (23)6.1.12ComboData函数 (23)6.2主控制平台的设计与实现 (24)6.2.1 总体布局 (24)6.2.2 主控制平台的界面效果 (24)6.2.3 窗体和控件特殊属性的设置 (25)6.2.4 设计 (25)6.3用户登录模块 (28)6.3.1 登录模块的IPO图 (28)6.3.2 登录模块的窗体设计 (28)6.4系统管理模块 (29)6.4.1 管理子模块 (29)6.4.2 修改密码子模块 (33)6.4.3 数据备份子模块 (35)6.4.4 数据恢复子模块 (37)6.5进货管理模块 (39)6.5.1 进货计划子模块 (40)6.5.2 入库记录子模块 (43)6.6销售管理模块 (46)6.6.1 商品计价子模块 (47)6.6.2 销售明细记录子模块 (50)6.6.3 商品销售情况查询子模块 (54)6.7库存管理模块 (54)6.7.1 库存管理子模块 (54)6.7.2 查询库存商品子模块 (57)6.8人员管理模块 (57)6.8.1 人员管理子模块 (57)6.8.2 客户管理子模块 (59)6.9报表模块 (61)6.9.1 库存报表子模块 (61)6.9.2 销售明细记录报表子模块 (62)6.9.3 进货计划报表子模块 (62)6.9.4 入库报表子模块 (62)6.10系统介绍模块 (63)7 系统的维护与改进 (65)7.1运行维护 (65)7.2系统的改进与提高 (65)8 总结 (66)参考文献 (67)1 引言1.1 选题背景1.1.1现行业务简介超市管理信息系统经过如下的业务流程:(1)在货物采购之前由销售人员通过前期的销售情况向管理人员汇报,管理人员查看库存现货,在看到缺货时,委派进货人员草拟进货清单,并与供应商联系,确保商品不脱销.(2)进货人员进货完后通过入库人员按照规定的时间及时把商品入库,并登记好有关商品的详细资料.并把清单上报管理人员.(3)管理人员通过库存的报表情况的掌握使得销售环节与进货环节不脱离,每天管理人员都应打出库存报表并及时告诉销售人员并布置进货人员进货,方便他们的工作顺畅无阻.(4)销售人员可以实现后台的销售与前台的销售:在收到客户定单时及时通过库存报表查看现存商品是否达到客户要求,做好客户信息的记录,便于反馈信息和沟通,给与客户满意的服务.当销售人员是从事前台销售时,可以根据现场客户的要求按照销售操作平台对顾客进行商品现场销售.1.1.2 系统开发背景随着信息时代的到来,科学技术的发展,人们生活水平的提高,越来越多的人对生活的质量有了更高的要求,而大量的社会产品在不断的更新,城市集中度也在进一步地加强,由于人们生活节奏的不断加快,对生活高品质的要求不断深化,他们对日常购物这样的行为更希望满足现实社会的快节奏,因此每个地方超市在人们的心中形成了必不可少的去处.人们对超市的管理更希望合理化、规范化,减少时间上的浪费,能让他们一次性买到他们所需要的商品,所以提高超市人员的工作效率和改善工作管理模式已经成为管理者必不可少的寻求方法.对于超市管理者,对便利的要求更希望进一步加强,这样不仅能够满足顾客的要求,为他们节省时间,而且顺畅的服务会增加顾客对超市良好的印象,成为增加客源的有利方法[1] [2].1.1.3 社会调查和当地需求在阅读了大量的文献和对周边是否应用中小型超市的系统的调查后发现:随着计算机技术的日趋成熟,为满足超市管理现代化的需求,国内软件商已经开发出很多较好的商品化超市管理软件,虽然这些超市管理软件其功能和性能都很完善,但它大多是面向大型超市而开发的,专业性很强.功能分工较细、操作和使用比较复杂,难以掌握.而国内很多中小型超市由于管理人员不多且大多数不是超市管理业务人员,业务分工也不是很详细明确.这样的软件对于他们而言太庞大、太复杂.所以应用效果并不是很好,而且有些超市的工作人员很多并没有进行过电脑培训,甚至有的还是从农村上来的,要让这样的员工能很好的使用现在大型超市的管理系统,不仅要花费大量的人力和物力,也浪费了很多上岗的时间.而在钦州地区如今的很多中小型超市依然是人为的手动操作,或者还是停留在纸质阶段.结合对现在社会的快速发展,信息量的不断增加,许多的中小型超市管理者在网上寻求更好的超市管理系统这样一个特点,为满足这样一个广大的需求市场,以便能够更好的帮助中小型超市实现无纸化的工作目标.因此,通过对市场的调查,针对现在各中小型超市对经营业务和人事管理的实际需要,开发了这套超市管理系统.开发超市销售管理系统即有宏观上的意义,那就是顺应时代信息化、现代化潮流,提高效益,促进国民经济结构优化;也有微观上的意义,那就是可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率,增加超市效益[3] [4].1.2 目标这是一个以中小型超市为依托,结合科学管理的理论,设计并开发一个超市管理系统,改变传统的手工管理,提高超市的服务能力,切实实现无纸化作业.根据权限的不同,操作上系统提供销售人员,入库人员和超市管理者三个层次.系统目标如下:(1)提供简单、方便的操作.(2)对系统提供必要的权限管理.(3)根据超市原有的管理模式,为超市管理层次不同的人员提供相应的功能.(4)使超市的管理更加科学和规范,杜绝商品脱销、滞销的情况发生.(5)对超市的销售情况、库存情况进行管理,同时为管理者提供一些相应的能一目了然的报表.为超市实现功能化和整体信息化提供必要的数据支持.2 需求分析2.1系统需求在现在的中小型超市,超市管理主要包括进货管理、入库管理、销售管理、库存管理和员工管理等信息的记录和统计.其中销售管理具有极强的时效性和针对性,而在超市管理信息化的过程中,超市管理系统需要为超市进货管理和销售管理提供准确可靠的数据,为超市的管理者提供便捷的管理功能.超市管理是一个较为完整的系统,系统使用者分为超市经理、销售人员和库存管理员、三个层次:超市经理——拥有所有的权限.销售人员——只能拥有与销售有关的信息管理以及可查询各环节的销售库存的情况,但不能修改权限以外的功能.库存管理员——只能对入库和库存情况进行管理同时拥有查询的权限.2.2 功能需求根据系统的需求分析,本系统的功能要求如下:2.2.1 系统管理功能是管理登录系统的用户.要进行用户权限设置,在权限范围内可以进行用户的添加、删除和修改,包括用户密码和用户权限的更改,同时为了保证系统的健壮性,为系统进行数据的备份和数据的恢复.2.2.2 进货管理功能是在前期进行商品统计进行商品销售情况的估计制定进货计划,进货回来进行入库管理.在权限范围内可以进行基础数据的添加、修改、删除等管理,但这些工作和数据都只能由专职的库存人员来执行,销售人员不能进入此管理模块.2.2.3 销售管理对日常销售情况进行登记、核实,在客户购买商品时能在计价中查询到相应商品的预售价格,并根据顾客所需的商品数量算出商品的总价,并能够打印出相应的清单,且同时能够保存到销售表中,当需要查询一天的商品销售情况时可通过商品销售情况的统计得出销售的具体数据.如遇到顾客退货时可及时更改销售的数据,可实现添加销售数据、删除销售数据的功能权限.除了对顾客进行现场的销售外,当有顾客以订购的方式进行商品采购时,销售人员应对客户信息进行管理,同时做好销售的各项工作,实现双重的销售功能.2.2.4 库存管理根据销售情况的汇总,进行核实现存商品情况,出现脱销、滞销时及时向超市经理反馈,便于进行采购.同时对商品的库存情况进行查询,此过程都是根据入库情况和销售情况而进行统计的,不能进行修改等其它轻易产生假帐的功能.2.2.5 人员管理对超市员工进行必要的管理,同时对客户进行合理的管理,实现客户与超市管理员的系统联系,实现合理的管理模式.2.2.6 报表通过报表的打印及时让各只能部门人员对销售情况以及库存情况进行调整,很好地核实,系统地管理.2.3 性能需求系统运行环境的要求:2.3.1 硬件环境处理器:Intel Pentium 4 3.06G或更高内存:256MB(推荐)硬盘空间:40GB显卡:SVGA显示适配器2.3.2 软件环境操作系统:Windows 2000/XP数据库:Microsoft SQL Server 20003 总体设计3.1 系统概述本系统采用客户机、服务器的运行方式,针对中小型超市的管理,同时考虑到开发和安全性的问题,本系统设计成为一个相对封闭的单用户运行系统.采用Visual Basic 6.0作为开发工具,采用Microsoft SQL Server 2000作为后台数据库,一般可以满足中小型超市的需求[5].系统的基本流程是:用户登录→系统主控平台→选择各项子系统.3.2 系统模块“超市管理系统”主要分为登录、系统管理、进货管理、销售管理、库存管理和人员管理共6个模块.系统主模块层次图如图3-1所示.图3-1超市管理系统主模块层次图3.3 模块设计3.3.1 登录模块输入用户和密码,如果用户名和密码正确,进入主控制平台;否则提示用户错误信息.3.3.2 系统管理模块(1)用户管理子模块:系统管理员进行用户权限设置和用户的浏览,包括用户密码和用户权限的修改,同时为保障系统健壮进行输入检验,进行必要的信息提示.一般用户不能使用该项功能.(2)修改密码子模块:任何用户可以修改自己的密码.3.3.3 进货管理模块设置和管理基础数据.库存人员才有修改以下几个功能模块的信息.(1)进货计划子模块:显示商品名称、产品制造商等信息.(2)入库管理子模块:显示和更新入库商品的库存数量和商品单价等.3.3.4 销售管理模块管理商品销售的日常运行数据,销售人员可浏览,更新.(1)商品计价子模块:查询商品的单价并输入销售商品的数量总计出商品销售总价格,并把此记录添加到销售票据及销售数据库中.(2)打印商品票据及添加记录子模块:如实反应数据并能够把需打印的信息与打印机连接好,确定打印后自动输出客户购买商品的信息并存贮到销售记录表中.(3)销售情况统计模块:经理可以进行查看和统计销售情况.3.3.5 库存管理模块管理商品库存数据.经理和库存管理人员可查询到具体的信息,并打印出库存的数据.(1)库存子模块:显示库存情况并提示出库存不足的商品.(2)查询库存商品子模块:详细介绍库存商品情况.3.3.6 人员管理设置和经理和销售人员的基础数据.(1)员工管理子模块:显示员工人员的具体信息,只有经理能修改管理信息.(2)客户管理子模块;显示客户的有关信息,及时更改信息,此模块是由销售人员进行.系统各个模块的数据处理图如图3-2所示3.4 超市管理系统E-R图因为整个系统涉及的实体和属性较多,限于篇幅不能也没有必要一一列举,现将主要的实体图表示如下:图3-3所示为商品入库实体图,图3-4所示为商品销售实体图,图3-5所示为客户管理实体图,图3-6所示为员工管理实体图,图3-7所示为进货计划实体图,图3-8所示为库存管理实体图,图3-9所示为超市管理系统关键实体的E-R图[6] [7] .图3-2所示系统各个模块的数据处理示意图图3-3所示商品入库实体图图3-4所示商品销售实体图图3-6所示员工管理实体图图3-7所示进货计划实体图图3-8所示库存管理实体图图3-9所示超市管理系统关键实体的E-R图4 数据库设计4.1 关于应用程序和数据库的接口本系统采用ADO访问数据库.VB6.0中,ADO是一种提供访问各种数据库的联系机制,它使用OLEDB数据支持提供一个面向对象的访问数据源的接口,内置了连接类、命令类和数据集类,集成了VB的DAO和RDO的优点.在程序中加入对ADO 的引用的方法[8].4.2 数据库根据系统分析和模块设计,本系统数据库的数据项和数据结构如下:4.2.1 数据库(1)数据库名称:超市管理信息库(2)标识:xiaoshouguanli4.2.2 数据库表结构(1)表名:用户信息表(见表4-1)标识:tbUser.数据来源:用户管理模块的录入.表4-1 用户信息表(2)表名:进货计划信息表(见表4-2)标识:tbjinhuojihua数据来源:进货计划录入模块的录入.(3)表名:入库记录信息表(见表4-3)标识:tbrkjilu数据来源:入库记录录入模块的录入.表4-2 进货计划信息表表4-3入库记录信息表(4)表名:销售明细信息表(见表4-4)标识:tbxshmingxi数据来源:销售明细录入模块的录入.表4-4 销售明细信息表(5)表名:库存管理信息表(见表4-5)标识:tbkcguanli数据来源:库存管理录入模块的录入.(6)表名:员工管理信息表(见表4-6)标识:tbygguanli数据来源:员工管理录入模块的录入表4-5 库存管理信息表表4-6 员工管理信息表(7)表名:客户管理信息表(见表4-7)标识:tbkhguanli数据来源:客户录入模块的录入表4-7 客户管理信息表4.2.3 数据库的建立在SQL Server里创建数据库有很多种方法,这里采用SQL语句来创建数据库.打开SQL Server的查询分析器,选择本地服务器,连接到SQL Server数据库,登录名和密码均为sa,将SQL语句拷贝到查询分析器里,然后执行SQL语句. SQL语句由如下两层结构构成:(1)删除同名数据库并创建新数据库。
数据库应用课程设计报告书2010 年1月20日三峡大学课程设计任务书学年学期小型超市信息管理系统摘要:随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,因此企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然,可以解决企业账目混乱,库存不准,信息反馈不及时等问题。
小型超市引进数据库系统进行管理远优于传统的手工管理。
1 需求调查、分析1.1 企业介绍该超市是一个面向生活小区的独家经营的小型自选超市,没有连锁店,超市老板即是超市管理人员。
该超市经营各种类别的商品,如服装、家庭日用杂品、家用电器、玩具、家具、蔬菜水果等。
该小型超市有自己的仓库,和一定的供应商保持联系,顾客以个人为主,没有预定、赊账、折扣等复杂的财务信息,工作人员也比较固定,没有复杂的人事调动、福利津贴等职工信息。
原来的收款方式是使用两台旧式收款机,由收款员按商品价格标签收款。
整个超市员工人数并不多。
主要管理工作包括进货、填写入库单并记入入库流水帐、定价、印制并粘贴价格标签、商品上架和整理、收款开票并记入销售流水帐、每日收市后作营业结算、每月月末作盘点统计并编制营业报告表。
由于是手工管理,并且收款方式落后,因此效率低,劳动强度大,商品流失也比较严重。
超市的业务量是:平均每周进货一次,每次可能有不同的货源进货。
平均每天顾客数目是1000人。
平均每个顾客购买3种商品。
按管理规章制度要求,收市后统计分析人员还要根据商品购入流水帐和商品销售流水帐,按商品编号分别累计汇总各种商品当日累计购入入库量、累计销售量和库存结余量等数据,然后把这些数据填入库存台帐。
1.2需求调查及分析用户需求:该超市管理人员是主要用户,使用频率最高,其他人员也会使用到,但不经常使用,管理人员能看到所有的供应商信息、商品信息、销售信息、职工信息、库存信息、财务信息等。
该超市管理人员希望看到商品进货、存入仓库、由仓库到货架、最后销售的一系列活动以便于其管理。
图6 创建数据库6.2创建表
(1)创建会员基本信息表
创建会员基本信息表如图7。
图8 创建会员卡基本信息表(3)创建物品信息表
创建物品信息表如图9。
图9 创建物品信息表4)创建购物信息表
创建购物信息表如图10。
图10 创建购物信息表6.3创建索引
(1)为会员基本信息表按年龄升序建唯一索引
图11 为会员基本信息表按年龄升序建唯一索引(2)为会员卡信息表按会员卡卡号升序建唯一索引
图12 为会员卡信息表按会员卡卡号升序建唯一索引
图13 为物品信息表按单价升序建唯一索引
图14 为会员购物信息表按购物数量降序建唯一索引
图15 会员基本信息视图)建立会员卡信息视图
图16 会员卡信息视图(3)建立物品信息视图
图17 物品信息视图7.设计触发器和存储过程
图18 Before行级触发器
(2)基于Card Table创建After Insert 触发器CLTrigger,将插入的会员卡号限制
图19 After Insert触发器设计存储过程
图20 Isex_member存储过程
图21 Thi_Tprice存储过程。
超市管理数据库课程设计一、教学目标本课程旨在通过学习超市管理数据库的相关知识,使学生掌握数据库的基本概念、设计和管理方法,培养学生运用数据库技术解决实际问题的能力。
具体的教学目标如下:1.了解数据库的基本概念、发展历程和分类。
2.掌握数据库设计的基本方法和步骤。
3.熟悉数据库管理系统的原理和操作。
4.能够使用数据库设计工具进行数据库设计。
5.能够运用SQL语言进行数据库的创建、查询和管理。
6.能够运用数据库技术解决实际问题。
情感态度价值观目标:1.培养学生的团队合作意识和沟通能力。
2.培养学生对数据库技术的兴趣和好奇心。
3.培养学生运用数据库技术为社会服务的责任感。
二、教学内容本课程的教学内容主要包括以下几个部分:1.数据库的基本概念:数据库、数据库管理系统、数据库系统等。
2.数据库设计:需求分析、概念设计、逻辑设计、物理设计等。
3.数据库管理:数据库的创建、维护、备份与恢复等。
4.SQL语言:数据定义、数据查询、数据更新、数据控制等。
5.数据库应用实例:超市管理数据库的设计与实现。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学,包括:1.讲授法:用于传授数据库的基本概念、原理和方法。
2.案例分析法:通过分析实际案例,使学生更好地理解数据库的设计和管理。
3.实验法:让学生动手实践,掌握数据库的操作技能。
4.小组讨论法:培养学生团队合作和沟通能力,提高解决问题的能力。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:《数据库原理与应用》。
2.参考书:提供相关领域的经典教材和论文,供学生深入研究。
3.多媒体资料:制作课件、演示文稿等,辅助课堂教学。
4.实验设备:提供计算机、数据库管理系统等实验设备,让学生动手实践。
通过以上教学资源的支持,我们将努力提高本课程的教学质量,帮助学生更好地掌握数据库知识,提高实际应用能力。
五、教学评估为了全面、客观地评估学生在超市管理数据库课程中的学习成果,我们将采用多种评估方式相结合的方法。
课程设计说明书课程设计名称:数据库课程设计题目:超市管理系统学院名称:信息工程学院专业:计算机科学与技术班级: 110451学号: 11045109 姓名:吴锦明评分:教师:蔡虹张英2013年 1 月 8 日一、需求分析针对超市的运营模式,分别有两个核心功能需要实现,销售功能,采购功能。
另外,应该实现销售记录查询,采购记录查询,商品信息查询、添加、删除和修改等功能。
(一)具备基本功能如下(1)实现商品信息、厂商信息的添加、删除、修改和查询等功能(2)实现商品采购后其数量自动增加、售出后其数量自动减少相应数量等功能(3)实现查询某种商品的情况明细(4)实现统计查询某本商品的总销售数量等功能(5)实现某种商品少于某个设定值提醒进货的功能(6)实现某种商品的过了保质期后提醒下架的功能(二)系统功能模块图(一)概念结构设计(ER图)(二)逻辑结构设计(三)数据库关系图厂商顾客进货商品销售四、数据库对象的设计及实现1.进货---存储过程 Use SMS GoCreate proc jh --输入厂商编号,商品编号、名称、数量、进价、保质期、报警量、报警期、进货日期:(@cno char (5),@sno char (5),@sna char (20),@sl int ,@jj float ,@bzq datetime ,@bjl int ,@bjq int ,@rq datetime ) AsInsert into 商品Values (@sno ,@sna ,@sl ,@bzq ,@bjl ,@bjq ) Insert into 进货Values (@cno ,@sno ,@jj ,@sl ,@rq ) Goexec jh '00005','00039','kele',200,3.4,'2013.7.6',50,5,'2012.10.5' select*from商品select*from进货2.出售---存储过程Use SMSGoCreate proc cs--Ptint‘输入商品编号、价格、数量、日期:’(@sno char(5),@jg float,@s1 int,@rq datetime)Asif(@s1>(select s数量from商品where s号=@sno))beginBegin transactionselect s数量from商品where s号=@snoraiserror('货物不足!',1,7)rollback tran--回滚,撤销操作endelsebeginupdate商品Set s数量=s数量-@s1where @sno=s号if exists(select*from销售where @sno=s号) beginupdate销售set x数量=x数量+@s1EndelsebeginInsert into销售values('00001',@sno,@jg,@s1,@rq)endEndexec cs '00039',4.8,50,'2012.12.16' select*from商品select*from销售3.最低库量存报警--- 触发器use SMSgocreate trigger [dbo].[zdslbj]On [dbo].[商品]for updateAsbegindeclare @s int;declare @sb int;select @s=s数量,@sb=s报警量from deleted if(@s<=@sb)beginSelect*from商品where s数量<=s报警量print'需要进货了!!!'endEnd 4.保质期临近报警---- 触发器use SMSgocreate trigger [dbo].[bzqbj]On [dbo].[商品]for update,insert,deleteAsbeginif(exists(select*from商品where s保质期-getdate()<s报警期))beginSelect*from商品where s保质期-getdate()<s报警期print'商品保质期临近,请妥善处理!!!'endendupdate商品set s名='啤酒'where s号='00033';触发器结果消息Create trigger [dbo].[zdslbj](最低库量存报警)需要进货了!!!create trigger [dbo].[bzqbj](保质期临近报警)商品保质期临近,请妥善处理!!!五、实验小结在此次课程设计中,更多地体会到从不会到会的那种成就感是此次课设的最大收获。
引言:超市管理系统是一种信息化管理工具,通过数据库设计能有效地支持超市的日常运营和管理。
本文是超市管理系统数据库设计的第二部分,将继续探讨这一主题并提供详细的内容和专业的建议。
本文将从五个大点出发,分别是商品管理、库存管理、销售管理、会员管理和报表管理。
正文内容:一、商品管理1. 商品信息表设计:包括商品编号、商品名称、商品分类、产地、规格、单价等字段,采用逐渐增长的主键作为唯一标识。
2. 商品分类表设计:用于存储商品的分类信息,包括分类编号和分类名称。
3. 供应商信息表设计:用于存储供应商的相关信息,包括供应商编号、供应商名称、联系方式等字段。
4. 采购管理表设计:用于记录超市的采购信息,包括采购编号、采购日期、供应商编号、商品编号、采购数量等字段。
5. 价格管理表设计:用于记录商品的价格信息,包括商品编号、价格、生效日期等字段。
二、库存管理1. 库存信息表设计:用于记录超市的库存信息,包括商品编号、库存数量、库存位置等字段。
2. 入库管理表设计:用于记录商品的入库信息,包括入库编号、入库日期、商品编号、入库数量等字段。
3. 出库管理表设计:用于记录商品的出库信息,包括出库编号、出库日期、商品编号、出库数量等字段。
4. 库存盘点表设计:用于记录超市的库存盘点信息,包括盘点编号、盘点日期、商品编号、盘点数量等字段。
5. 库存警报表设计:用于记录库存预警信息,包括商品编号、库存数量、警报级别等字段。
三、销售管理1. 销售信息表设计:用于记录超市的销售信息,包括销售编号、销售日期、商品编号、销售数量、销售金额等字段。
2. 销售统计表设计:用于统计超市的销售数据,包括销售日期、销售额、销售数量等字段。
3. 退货管理表设计:用于记录超市的退货信息,包括退货编号、退货日期、商品编号、退货数量等字段。
4. 促销管理表设计:用于记录超市的促销活动信息,包括促销编号、促销名称、促销日期、促销商品等字段。
5. 折扣管理表设计:用于记录超市的折扣信息,包括折扣编号、折扣名称、折扣日期、折扣商品、折扣金额等字段。
管理信息系统课程设计超市信息管理系统管理信息系统课程设计:超市信息管理系统在当今竞争激烈的商业环境中,超市作为零售行业的重要组成部分,需要高效的信息管理系统来支持其日常运营和决策制定。
本课程设计旨在为超市开发一个功能齐全、易于使用的信息管理系统,以提高超市的管理效率和服务质量。
一、系统需求分析(一)功能需求1、商品管理能够实现商品的录入、修改、查询和删除功能,包括商品的基本信息(如名称、条码、规格、进价、售价等)以及库存信息(如库存数量、库存上限、库存下限等)。
2、销售管理支持商品的销售操作,包括销售记录的录入、查询和统计,能够实时计算销售金额和利润,并生成销售报表。
3、采购管理根据库存情况和销售趋势,自动生成采购订单,同时支持采购订单的管理(如订单的录入、修改、查询和删除)以及供应商信息的管理。
4、库存管理实时监控库存变化,当库存低于下限或高于上限时自动发出预警,支持库存盘点和调整操作。
5、会员管理实现会员的注册、信息修改、积分管理和优惠政策设置,能够查询会员的消费记录和积分情况。
6、员工管理包括员工信息的录入、修改、查询和权限设置,能够记录员工的考勤和绩效情况。
7、报表管理生成各类报表,如销售报表、库存报表、采购报表、会员报表等,支持报表的打印和导出。
(二)性能需求1、系统响应时间应在 3 秒以内,以保证用户操作的流畅性。
2、系统应能够支持同时处理 100 个以上的并发请求,确保在高峰期也能正常运行。
3、数据的准确性和完整性至关重要,系统应具备数据备份和恢复功能,以防止数据丢失。
(三)安全需求1、系统应设置不同级别的用户权限,确保用户只能进行其权限范围内的操作。
2、对重要数据(如销售数据、库存数据等)进行加密存储,防止数据泄露。
3、建立完善的日志系统,记录用户的操作行为,以便进行审计和追踪。
二、系统设计(一)总体架构设计超市信息管理系统采用 B/S(浏览器/服务器)架构,用户通过浏览器访问系统,服务器端负责数据的处理和存储。
数据库原理及应用课程设计《超市管理系统》学生姓名:+++++学生班级:++++++++学生学号:+++++++指导老师:++++++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技术的推广和信息高速公路的建立,使IT 产业在市场竞争中越发显示出其独特的优势,步入数字化时代,有巨大的数据信息等待着加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。
作为国内市场的一些中小超市,他们在信息化过程中的步伐要落后大中型超市,而对于这些企业的资源管理,信息的存储和处理也显的迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的电算化进程是必不可少的。
在会计业务中,产成品的完成,发出和结存关系到超市销计划的完成和流动资金占用情况,而销售核算子系统是电算化会计系统中一个关键且比较复杂的子系统。
通过这个子系统提供的信息可以了解企业的经营成果,通过产品销售收入用来补偿已消耗的生产资料,支付工资和其他费用,缴纳税金并实现利润。
1.2开发目的随着超市规模的不断扩大,商品数量急剧增加,有关商品的信息量也成倍增长。
超市时时刻刻都要对商品的各种信息进行统计。
人工管理系统繁琐且降低了超市的管理效率,因此设计一个基本的超市管理系统,用信息化手段管理超市。
1.3系统功能本系统采用自定向下方法开发,其功能模块主要有如下几个部分:进货管理模块、库存管理模块、销售管理模块、员工管理模块和系统模块。
具体的功能描述如下:进货管理:其功能是对手机供应商信息进行管理,并根据企业情况制定进货计划,实施产品采购,并进行进货查询。
超市管理系统数据库设计一、超市管理数据库超市需建立一个管理数据库存储以下信息:*超市信息包括超市代号,超市名,经理名及超市运营开销.*一个超市内有多个部门,每个部门有部门号、部门主管姓名、地址,电话及每个月的部门运营开销。
*每个部门有多个员工,每个员工有员工号、姓名、年龄、性别,职位及月工资。
*每个部门销售多种商品,商品有商品号、商品名、规格,采购成本和零售价格、批发价格。
*商品采购自供货商,供货商有供货商号,供货商名,联系电话,联系地址。
*所有的商品存在商场或仓库中。
*商场有多个仓库,仓库有仓库号,仓库管理姓名、电话及仓库的运营成本。
应完成的主要功能:(1)基础信息管理功能,如超市信息的管理功能,包括录入、修改、查询、输出超市的信息;部门信息的管理功能,包括录入、修改、查询、输出部门的信息;还有员工,商品,采购商,仓库等的信息管理功能。
(2)超市的进销存功能模块,包括进货,销售,库存以及超市盘点等常见功能。
(3)超市的利润统计功能,包括月利润和年利润统计.并能输出各种报表,如员工工资月报表,年报表;每个部门销售的商品数量的月报表;仓库存储商品数量的月报表;超市运营开销和部门运营开销的月报表等。
二、开发环境数据库选用微软的SQL SERVER。
开发环境可以选择:(1)Delphi;(2)Visual Basic; (3) C++ builder; (4) Visual C++;(5)Visual C#;(6)自选。
只选择其中的一种软件开发工具实现即可。
三、基本要求(1)完成上面所提及的所有需求(2)要求撰写不少于2500字符的Word文档.(3)文档中至少要包括:ER模型图、系统功能图、数据字典、表关系的详细说明。
(4)用户界面设计:采用图形界面菜单驱动,界面要友好,操作要简单,C/S和B/S架构自由选择.(5)用户手册,描述软件系统所具有的功能及基本的使用方法。
使用户能了解该软件的用途,并能确定在什么情况下、如何使用它.四、文档格式1、概述包括项目背景、编写目的、软件定义、开发环境等内容.2、需求分析问题陈述、需完成的功能.画出ER模型图3、数据库逻辑设计把ER模型图转换为关系表。
超市管理系统数据库设计(一)引言概述:超市管理系统是一个重要的信息化工具,数据库设计是其关键组成部分之一。
本文将通过介绍超市管理系统数据库设计的基本概念和目标,来实现对该系统数据库的全面了解。
正文内容:一、数据库需求分析1. 系统功能要求a. 销售管理b. 商品管理c. 门店管理d. 人员管理e. 数据统计分析2. 数据量估计a. 商品数据量b. 门店数据量c. 销售数据量d. 人员数据量3. 数据库性能要求a. 数据库响应时间b. 数据库并发性能c. 数据库容量要求二、数据库逻辑设计1. 数据库表设计a. 商品信息表b. 门店信息表c. 销售订单表d. 人员信息表e. 数据统计分析表2. 数据库表之间的关系设计a. 商品信息与销售订单之间的关系b. 销售订单与门店信息之间的关系c. 人员信息与门店信息之间的关系三、数据库物理设计1. 数据库存储结构设计a. 数据文件组织方式b. 数据文件的存储路径2. 数据库索引设计a. 索引类型选择b. 索引字段选择c. 索引的创建和维护3. 数据库备份和恢复设计a. 备份策略b. 恢复策略四、数据库安全设计1. 用户权限管理a. 用户角色的定义b. 用户权限的控制2. 数据库访问控制a. 用户身份验证b. 数据库连接安全3. 数据库审计和日志记录a. 审计日志的记录b. 审计日志的分析五、数据库性能优化设计1. SQL语句性能优化a. 查询优化b. 索引优化2. 数据库缓存设计a. 数据库缓存原理b. 缓存策略总结:通过本文的超市管理系统数据库设计,我们将实现对超市管理系统的高效运行和管理。
数据库需求分析、逻辑设计、物理设计、安全设计和性能优化设计是构建一个稳定、可靠的数据库的关键要素。
下一篇文章将继续探讨超市管理系统数据库设计的其他相关内容。
管理信息系统课程设计超市信息管理系统管理信息系统课程设计:超市信息管理系统在当今竞争激烈的商业环境中,超市作为人们日常生活中不可或缺的购物场所,面临着日益复杂的管理挑战。
为了提高运营效率、优化客户体验和增强竞争力,一个高效的超市信息管理系统显得至关重要。
超市信息管理系统是一个综合性的软件应用,旨在整合和管理超市运营过程中的各种信息,包括商品信息、库存管理、销售数据、客户信息等。
通过这个系统,超市管理人员能够实时掌握业务动态,做出明智的决策,并为顾客提供更优质的服务。
一、系统需求分析首先,我们需要明确超市信息管理系统的功能需求。
对于商品管理,系统应能够记录商品的详细信息,如名称、类别、规格、进价、售价等,并支持商品的添加、修改和删除操作。
在库存管理方面,系统要实时监控库存水平,当库存低于设定的阈值时能自动发出警报,以便及时补货。
销售管理是系统的核心功能之一,它需要能够处理销售交易,记录每笔销售的商品明细、金额和付款方式,并生成销售报表,帮助管理者了解销售趋势和业绩。
客户管理模块则用于记录客户的基本信息和购买历史,以便进行客户关系维护和精准营销。
此外,系统还应具备员工管理功能,包括员工信息的录入、考勤记录和权限设置等。
二、系统设计1、数据库设计设计一个合理的数据库结构是系统成功的关键。
数据库应包含商品表、库存表、销售表、客户表、员工表等。
商品表存储商品的基本信息,库存表记录商品的库存数量和位置,销售表保存销售交易记录,客户表包含客户的个人资料和消费记录,员工表存储员工的相关信息。
2、系统架构系统采用 B/S(浏览器/服务器)架构,用户通过浏览器访问系统,服务器端负责处理业务逻辑和数据存储。
这种架构具有易于维护和升级、跨平台使用等优点。
3、界面设计系统界面应简洁明了,操作方便。
对于商品管理界面,要能够直观地展示商品信息,并提供便捷的编辑功能;销售界面要能够快速录入销售数据;库存界面要实时显示库存状况。
超市销售信息管理系统数据库设计1. 引言超市销售信息管理系统是一个用于管理超市销售信息的数据库系统。
通过该系统,可以实现对超市商品、销售订单、库存以及销售统计等信息的管理和分析。
本文档将详细介绍该系统的数据库设计。
2. 数据库设计2.1 数据库结构本系统的数据库包括以下几个主要的数据表:1.商品表(Product):存储所有的商品信息,包括商品编号、商品名称、商品价格等。
2.供应商表(Supplier):存储所有的供应商信息,包括供应商编号、供应商名称、联系方式等。
3.客户表(Customer):存储所有的客户信息,包括客户编号、客户姓名、联系方式等。
4.销售订单表(SalesOrder):存储所有的销售订单信息,包括订单编号、下单日期、客户编号等。
5.订单明细表(OrderDetail):存储销售订单的明细信息,包括订单编号、商品编号、购买数量等。
6.库存表(Inventory):存储商品的库存信息,包括商品编号、库存数量等。
7.销售统计表(SalesStatistics):存储销售统计信息,包括日期、销售额等。
2.2 数据表设计下面是各个数据表的详细设计:2.2.1 商品表(Product)字段名类型描述ProductID int 商品主键Name varchar(100) 商品名称Price decimal(8, 2) 商品价格SupplierID int 关联供应商表的供应商主键2.2.2 供应商表(Supplier)字段名类型描述SupplierID int 供应商主键Name varchar(100) 供应商名称Contact varchar(100) 联系方式2.2.3 客户表(Customer)字段名类型描述CustomerID int 客户主键Name varchar(100) 客户姓名Contact varchar(100) 联系方式2.2.4 销售订单表(SalesOrder)字段名类型描述OrderID int 订单主键OrderDate date 下单日期CustomerID int 关联客户表的客户主键2.2.5 订单明细表(OrderDetail)字段名类型描述OrderDetailID int 订单明细主键OrderID int 关联销售订单表的订单主键ProductID int 关联商品表的商品主键Quantity int 购买数量2.2.6 库存表(Inventory)字段名类型描述ProductID int 关联商品表的商品主键Stock int 库存数量2.2.7 销售统计表(SalesStatistics)字段名类型描述Date date 日期SalesAmount decimal(10, 2) 销售额3. 系统功能本系统实现了以下几个主要功能:•商品管理:包括商品信息的添加、修改、删除等操作。
超市销售管理子信息系统数据库设计班级学号姓名指导教师时间:2008 年4 月10 日至2008 年4 月30 日指导教师对课程设计(论文)的评语(工作态度、任务完成情况、能力水平、设计说明书(论文)的撰写和图纸质量等):成绩指导教师签字年月日目录1、开发背景................................................................................................... 错误!未定义书签。
2、功能描述 (5)3、业务流程分析 (5)4、数据流程分析 (7)4.1、数据流程图 (7)4.2、数据字典 (10)5、概念模型设计 (18)6. 逻辑模型设计和优化 (20)7. 物理设计和实施 (20)8、课程设计心得体会 (27)1、开发背景随着竞争的日益激烈,如何降低成本越来越成为企业要解决的问题。
对生产型企业来讲,这涉及到原材料的进货渠道、,渠道扁平化已是大势所趋,销售情况及库存等方面的管理,管理的好坏对企业至关重要。
而对经销商而言这使经销商对产品的进销存合理化提出了更高的要求。
概括地讲,用户对进销存系统的需求具有普遍性。
企业进销存管理解决方案适用于企业的采购、销售和仓库部门,对企业采购、销售及仓库的业务全过程进行有效控制和跟踪。
企业应用进销存解决方案可有效减少盲目采购、降低采购成本、合理控制库存、减少资金占用并提高市场灵敏度,提升企业市场竞争力。
对于现代企业运作而言,按照海尔总裁张瑞敏的分析,订单是惟一驱动力。
为了完成客户的订单,企业必须靠定单去采购,为定单去制造,为定单去销售。
而支持订单流动的整个过程就是物流。
因此,物流和分销管理在现代企业管理中具有重要地位。
对于处于成熟期或标准化的产品而言,渠道是制胜的关键——谁掌握强大的、快速的渠道,谁就能成为市场竞争的赢家。
确实,在商品经济日益发达、竞争日益激烈的今天,重视分销渠道和分销管理是企业成功的重要条件。
课程设计(论文)任务书软件学院软件测试专业2013—1 班一、课程设计(论文)题目超市管理系统二、课程设计(论文)工作自2015年12月28日起至2016年1月1日止三、课程设计(论文) 地点: 软件工程实训中心四、课程设计(论文)内容要求:1.本课程设计的目的(1)巩固和加深对数据库基本知识的理解,提高综合运用课程知识的能力。
(2)使学生巩固所学的理论基础知识的理解,掌握数据库设计的全过程及技术与方法。
(3)培养学生编制软件文档及开发应用系统的能力,提高学生独立分析问题、解决问题的能力,锻炼和加强学生的动手能力。
使学生掌握使用各种计算机资料和有关参考资料。
2.课程设计的任务及要求(1)根据选题任务要求,收集并查询相关文献资料,明确系统需求;通过对系统的功能分析和数据分析进行系统的需求分析设计,完成业务流程图、数据流图(DFD图)及数据字典(DD)等阶段性成果;(2)数据库的概念结构设计,完成基本全局E-R图的设计并体现设计过程;(3)数据库的逻辑结构设计,完成数据库关系模式的设计及优化;(4)数据库的物理结构设计,完成数据库实施的所有sql脚本的编写及索引文件的创建;完成安全性控制及完整性约束;(5)数据库的实施;(6)特别要求自己独立完成;2)创新要求:在基本要求达到后,可进行创新设计,如完善的功能、友好的人机界面。
3)课程设计论文编写要求(1)要按照书稿的规格打印与写课程设计报告书;(2)报告包括目录、绪论、正文、小结、参考文献、附录等;(3)课程设计报告装订按学校的统一要求完成;4)课程设计进度安排内容天数地点构思及收集资料 1 图书馆数据库设计 3 实验室撰写报告 1 图书馆、实验室学生签名:2015 年12 月28 日课程设计(论文)评审意见(1)考勤(20分):优()、良()、中()、一般()、差();(2)设计内容(40分):优()、良()、中()、一般()、差();(3)答辩(25分):优()、良()、中()、一般()、差();(4)文档格式规范整齐(15分)优()、良()、中()、一般()、差();(5)任何抄袭成绩一律归零;评阅人:职称:讲师2016年 1 月1日目录一绪论 0二需求分析 (2)三概念结构设计 (15)四逻辑结构设计 (18)五数据库完整性设计 (22)六物理结构设计 (23)七数据库实施 (24)小结 (28)参考文献.......................................................................................... 错误!未定义书签。
mysql超市管理数据库课程设计引言:超市作为一个大型零售业务,需要管理大量的商品、订单、库存以及人员等信息,这就需要一个可靠、高效的数据库来帮助进行数据管理和业务处理。
本课程设计基于MySQL数据库,通过设计超市管理数据库,实现商品信息管理、订单管理、库存管理和员工管理等功能。
一、需求分析1.商品信息管理:超市需要管理商品的基本信息,包括商品编号、商品名称、商品价格、商品类别等。
可以实现商品的增删改查功能,以便实时更新和维护商品信息。
2.订单管理:超市需要管理订单,包括订单编号、下单时间、顾客信息、商品信息、订单金额等。
可以实现订单的增删改查功能,并且可以按照时间、顾客等条件进行订单的查询和统计。
3.库存管理:超市需要管理商品的库存情况,包括商品编号、库存数量、售价、进价等。
可以实现库存的增加、减少、查询和修改等功能,以便进行进货、出货和库存盘点。
4.员工管理:超市需要管理员工信息,包括员工编号、姓名、性别、年龄、职位等。
可以实现员工信息的增删改查功能,并且可以按照姓名、职位等条件进行员工信息的查询和分析。
二、数据库设计本课程设计需要创建4个表格,分别是商品信息表、订单信息表、库存信息表和员工信息表。
表格设计如下:1.商品信息表字段:商品编号(唯一标识)、商品名称、商品价格、商品类别主键:商品编号2.订单信息表字段:订单编号(唯一标识)、下单时间、顾客信息、商品信息、订单金额主键:订单编号外键:商品编号(引用商品信息表的商品编号)3.库存信息表字段:商品编号(唯一标识)、库存数量、售价、进价主键:商品编号外键:商品编号(引用商品信息表的商品编号)4.员工信息表字段:员工编号(唯一标识)、姓名、性别、年龄、职位主键:员工编号三、功能设计1.商品信息管理功能:(1)添加商品信息:输入商品编号、商品名称、商品价格、商品类别等信息,将新商品信息插入商品信息表。
(2)修改商品信息:输入要修改的商品编号,修改商品名称、商品价格、商品类别等信息。
数据库课程设计目录1、项目计划1.1系统开发目的1.2背景说明1.3项目确立1.4应用范围1.5定义2、逻辑分析与详细分析2.1系统功能2.2数据流图2.3用户类型与职能2.4系统开发步骤2.5系统环境需求2.6系统安全问题3、基于UML的建模3.1语义规则3.2 UML模型3.3系统实现图4、概要设计文档5、逻辑设计文档6、物理设计文档7、小结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)管理系统,本系统必须具有以下功能:✧商品录入:根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。
数据库应用课程设计报告书小型超市信息管理系统成绩:学号:姓名:指导教师:2010 年1月20日三峡大学课程设计任务书学年学期小型超市信息管理系统摘要:随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,因此企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然,可以解决企业账目混乱,库存不准,信息反馈不及时等问题。
小型超市引进数据库系统进行管理远优于传统的手工管理。
1 需求调查、分析1.1 企业介绍该超市是一个面向生活小区的独家经营的小型自选超市,没有连锁店,超市老板即是超市管理人员。
该超市经营各种类别的商品,如服装、家庭日用杂品、家用电器、玩具、家具、蔬菜水果等。
该小型超市有自己的仓库,和一定的供应商保持联系,顾客以个人为主,没有预定、赊账、折扣等复杂的财务信息,工作人员也比较固定,没有复杂的人事调动、福利津贴等职工信息。
原来的收款方式是使用两台旧式收款机,由收款员按商品价格标签收款。
整个超市员工人数并不多。
主要管理工作包括进货、填写入库单并记入入库流水帐、定价、印制并粘贴价格标签、商品上架和整理、收款开票并记入销售流水帐、每日收市后作营业结算、每月月末作盘点统计并编制营业报告表。
由于是手工管理,并且收款方式落后,因此效率低,劳动强度大,商品流失也比较严重。
超市的业务量是:平均每周进货一次,每次可能有不同的货源进货。
平均每天顾客数目是1000人。
平均每个顾客购买3种商品。
按管理规章制度要求,收市后统计分析人员还要根据商品购入流水帐和商品销售流水帐,按商品编号分别累计汇总各种商品当日累计购入入库量、累计销售量和库存结余量等数据,然后把这些数据填入库存台帐。
1.2 需求调查及分析用户需求:该超市管理人员是主要用户,使用频率最高,其他人员也会使用到,但不经常使用,管理人员能看到所有的供应商信息、商品信息、销售信息、职工信息、库存信息、财务信息等。
该超市管理人员希望看到商品进货、存入仓库、由仓库到货架、最后销售的一系列活动以便于其管理。
超市管理人员能看到商品的各种基本信息及销售好坏和盈利情况以便其决策如何进行销售活动,当一种商品不再销售时应该有相关的历史销售记录,能看到商品的库存量以决定是否进货及进货的种类数量,货架上商品少于一定数目时有工作人员从仓库补充。
超市老板能知道一段时间内的盈利情况。
顾客能看到商品的大部分基本信息,但不能看到商品的进价信息。
收银员要记录销售信息。
仓库管理员要能看到库存信息。
功能实现:该系统包含供应商信息,商品信息,库存信息,人事信息,销售信息,财务信息,能够实现用户需求的绝大部分,而货架上如果商品数量不足则由售货员或巡视员通知工作人员从仓库搬运,此过程由人工完成,不由计算机参与。
当管理人员决定进一种新商品时必须先录入商品基本信息,然后其它工作人员才能录入进货、库存、财务等其它信息2 面向对象分析和设计2.1用例分析管理人员进行管理的用例1.查询、添加、删除、修改供应商信息2.查询进货信息3.查询、添加、删除、修改商品的所有信息4.查询、添加、删除、修改仓库基本信息5.查询商品入库、库存、出库信息6.查询、添加、删除、修改人事信息7.查询销售信息8.查询财务信息收银员使用的用例1.登陆系统2.添加商品的销售记录3.添加销售商品的财务记录仓库管理员使用的用例1.登陆系统2.查询仓库基本信息3.查询、添加、修改商品的入库信息4.查询、添加、修改商品的库存信息5.查询、添加、修改商品的出库信息采购员使用的用例1.登陆系统2.查询供应商基本信息3.添加进货信息4.添加进货的财务信息顾客使用的用例1.登陆系统2.查询商品信息2.2类和对象设计3 逻辑结构设计3.1 类和对象向关系模式转换1.商品基本信息表(商品号,商品名,进价,售价,单位,类别,是否销售,说明)2商品销售记录表(商品号,商品名,销售时间,售价,数量)3商品库存信息表(商品号,商品名,仓库号,数量)4入库信息表(商品号,商品名,日期,仓库号,数量)5出库信息表(商品号,商品名,日期,仓库号,数量)6仓库基本信息表(仓库号,管理员职工号,面积)7进货表(商品号,商品名,供应商号,供应商名,日期,数量)8供应商基本信息表(供应商号,名称,地址,电话,E_mail,联系人)9供应商品信息表(供应商号,供应商名,供应商品号,商品名)10职工基本信息表(职工号,姓名,职务,性别,生日,电话,居住地址,工资,身份证号)3.2 关系模式优化1.商品基本信息表(商品号,商品名,进价,售价,单位,类别,是否销售,说明)注:若商品正在销售,则属性“说明”记录该商品销售的好坏盈利情况以供超市管理人员决策是否继续销售及如何销售,若商品不再销售,则属性“说明”记录该商品的停售原因,若无特殊说明,则该字段可为空。
属性“是否销售”默认值为“是”。
2商品销售记录表(商品号,销售时间,数量)3商品库存信息表(商品号,仓库号,数量)注:同种商品都存放在同一个仓库里,仓库号可以表示商品存放位置4入库信息表(商品号,日期,仓库号,数量)5出库信息表(商品号,日期,仓库号,数量)6仓库基本信息表(仓库号,管理员职工号,面积)7进货表(商品号,供应商号,日期,数量)注:当要进一种新商品时先在商品基本信息表中添加信息。
8供应商基本信息表(供应商号,名称,地址,电话,E_mail,联系人)9供应商品信息表(供应商号,供应商品号)注:一个供应商可提供不同的商品,一种商品可从不同的供应商处购买,并且各供应商供应商品价格即进价都相等。
10职工基本信息表(职工号,姓名,职务,性别,生日,电话,居住地址,工资,身份证号)财务信息中的记录都可其他基本表导出,所以不另建财务表,财务信息用视图表示。
4 数据库物理结构设计4.1 存取方法设计根据系统需求和各关系模式中属性的特征,为了加快查询的速度,可以建立如下索引:1. 商品基本信息表,商品库存信息表中的商品号都是唯一的,可以建立唯一索引以提高查询效率。
(create unique index A on商品基本信息表(商品号) ,create unique index B on商品基本信息表(商品号) )2.仓库基本信息表中的仓库号唯一,可以建立唯一索引以提高查询效率。
(create unique indexC on 仓库基本信息表(仓库号) )3.职工基本信息表中的职工号唯一,可以建立唯一索引以提高查询效率。
(create uniqueindex D on 职工基本信息表(职工号) )4.供应商基本信息表中的供应商号唯一,可以建立唯一索引以提高查询效率。
(createunique index E on 供应商基本信息表(供应商号) )5. 商品销售记录表,商品库存信息表,入库信息表,出库信息表,进货表,供应商品信息表中,商品号是经常查询的列,在查询和连接中经常出现,且不常更新,可以建立索引以提高查询效率。
(create index F on商品销售记录表(商品号) ,create index G on商品库存信息表(商品号) ,create index H on入库信息表(商品号) ,create index I on出库信息表(商品号) ,create index J on进货表(商品号) ,create index K on供应商品信息表(商品号) ) 6.商品库存信息表,入库信息表,出库信息表中,仓库号是经常查询的列,在查询和连接中经常出现,且不常更新,就可以建立索引以提高查询效率。
(create index L on商品库存信息表(仓库号) ,create index M on入库信息表(仓库号),create index N on出库信息表(仓库号) )7.进货表,供应商品信息表中,供应商号是经常查询的列,在查询和连接中经常出现,且不常更新,就可以建立索引以提高查询效率。
(create index O on进货表(供应商号) ,create index P on供应商品信息表(供应商号) )4.2 存储结构设计数据库的存储结构不同于一般文件系统的存储结构。
数据库数据的特点是各种记录型之间彼此有联系,数据是结构化的。
数据的存储结构不仅涉及每种记录型的记录如何存储,而且要使数据的存储反映各种记录型之间的联系。
在DB多级模式中引入内模式(存储模式)的主要目的是使模式的数据结构的描述同它的存储表示的描述分开,以致DBA为了协调数据库性能而对数据库数据的存储方法进行修改时,可不必修改模式,以提高数据库的物理独立性。
在各个数据库管理系统中,对内模式的定义功能各不相同。
在关系数据库管理系统中有些DDL语句可影响数据库的存储结构。
在DBMS中各级模式的存储结构是恒定的或唯一的,而数据库内容(或其记录)的存储方式是不唯一的。
数据库存储结构设计的好坏直接影响系统的性能。
在存储结构中主要是涉及存储记录的设计。
存储记录与概念记录之间具有对应关系,如果存储记录与概念记录之间具有一一对应关系,在这种情况下存储记录的设计就比较简单,不需要进一步讨论。
概念记录是指在逻辑结构中的记录。
但当一个概念记录对应多个不同类型的存储记录时,存在如何设计存储记录的问题。
在次关键字索引中,由于一个次关键字值对应于多个记录值,它们的个数是不固定的,所以对应的指针数目是可变的。
这种可变性给管理带来困难,为了解决这个困难,引入了多表组织。
多表组织的实现思想比较简单,在索引中多个指针分散存放在每个记录值中,索引项中的指针指向第一个记录,在第一个记录中的指针指向第二个记录等等。
5 数据库完整性设计5.1 主键及唯一性索引唯一性索引是指索引值必须是唯一的,而在创建表时,如果建立主键则SQL Server 2005就会默认建立一个唯一索引5.2 参照完整性设计商品销售记录表中的商品号参照商品基本信息表中的商品号商品库存信息表中的商品号参照商品基本信息表中的商品号,仓库号参照仓库基本信息表中的仓库号入库信息表中的商品号参照商品基本信息表中的商品号,仓库号参照仓库基本信息表中的仓库号出库信息表中的商品号参照商品基本信息表中的商品号,仓库号参照仓库基本信息表中的仓库号进货表中的商品号参照商品基本信息表中的商品号,供应商号参照供应商基本信息表中的供应商号供应商品信息中的供应商号参照供应商基本信息表中的供应商号,供应商品号商品基本信息表中的商品号5.3 Check约束职工基本信息表中属性“性别”取值为“男”或“女”check ( 性别in (‘男’, ‘女’) )商品基本信息表中属性“是否销售”取值为“是”或“否”check ( 是否销售in (‘是’ ,‘否’) )5.4 Default约束职工基本信息表中属性“性别”默认值为“男”商品基本信息表中属性“是否销售”默认值为“是”5.5 触发器设计1. 在入库信息表上创建商品入库的触发器:当某种商品入库时检查仓库中是否有该商品,如果有则放在一起,如果没有则重新选择存放的仓库号。