数据库课程设计超市信息管理系统
超市信息管理系统数据库设计
目录一、引言 (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)任务书..................................................................................................................................................引言信息系统课程设计是为了增强学生的数据库设计能力,开发学生的数据库设计思维。
课程设计的形式是以小组合作的形式完成的,学生之间分工完成数据库的设计工作,有效地培养了学生的团队合作能力。
课程设计是为学生在进入企业接触大型数据库设计打下基础工作,让学生能熟悉的掌握数据库的设计步骤,以及了解每个步骤集体所要进行的操作。
本次数据库课程设计过程中遇到了很多困难,但由于小组成员的通力合作和多方查阅相关资料最终也得以解决。
最终经过小组成员长时间的努力完成了超市数据库系统的设计工作,尽管完成了上数据库的设计工作,但是所涉及的数据库系统可能还存在一些漏洞,这些错误或漏洞已经超过了我们现有的数据库设计能力,但我相信在日后的学习中一定能解决这些我们目前还不能解决的问题。
小企业在我国正发挥着越来越重要的作用,他们也在国家相关政策的鼓励下开始转型和升级,由创立阶段的粗放型改变为现阶段和未来更长时间内的信息系统管理型。
数据库课程设计_超市管理系统
超市管理数据库设计学号:姓名:指导教师:超市管理系统的数据库设计摘要数据库的开发与设计是管理信息系统的重要组成部分,数据库设计的好坏直接影响到系统的开发进度和功能的实现。
本课程主要应用已经学到的数据库系统和应用的知识,通过调查分析设计一个小系统的数据库,来提高学生对所学的知识和数据库开发过程的理解和掌握,提高分析问题、解决问题的能力,并为接下来的管理信息系统的课程设计打下基础。
在数据库物理实现阶段主要使用微软的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需求调查及分析用户需求:该超市管理人员是主要用户,使用频率最高,其他人员也会使用到,但不经常使用,管理人员能看到所有的供应商信息、商品信息、销售信息、职工信息、库存信息、财务信息等。
该超市管理人员希望看到商品进货、存入仓库、由仓库到货架、最后销售的一系列活动以便于其管理。
超市管理数据库课程设计
超市管理数据库课程设计一、教学目标本课程旨在通过学习超市管理数据库的相关知识,使学生掌握数据库的基本概念、设计和管理方法,培养学生运用数据库技术解决实际问题的能力。
具体的教学目标如下:1.了解数据库的基本概念、发展历程和分类。
2.掌握数据库设计的基本方法和步骤。
3.熟悉数据库管理系统的原理和操作。
4.能够使用数据库设计工具进行数据库设计。
5.能够运用SQL语言进行数据库的创建、查询和管理。
6.能够运用数据库技术解决实际问题。
情感态度价值观目标:1.培养学生的团队合作意识和沟通能力。
2.培养学生对数据库技术的兴趣和好奇心。
3.培养学生运用数据库技术为社会服务的责任感。
二、教学内容本课程的教学内容主要包括以下几个部分:1.数据库的基本概念:数据库、数据库管理系统、数据库系统等。
2.数据库设计:需求分析、概念设计、逻辑设计、物理设计等。
3.数据库管理:数据库的创建、维护、备份与恢复等。
4.SQL语言:数据定义、数据查询、数据更新、数据控制等。
5.数据库应用实例:超市管理数据库的设计与实现。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学,包括:1.讲授法:用于传授数据库的基本概念、原理和方法。
2.案例分析法:通过分析实际案例,使学生更好地理解数据库的设计和管理。
3.实验法:让学生动手实践,掌握数据库的操作技能。
4.小组讨论法:培养学生团队合作和沟通能力,提高解决问题的能力。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:《数据库原理与应用》。
2.参考书:提供相关领域的经典教材和论文,供学生深入研究。
3.多媒体资料:制作课件、演示文稿等,辅助课堂教学。
4.实验设备:提供计算机、数据库管理系统等实验设备,让学生动手实践。
通过以上教学资源的支持,我们将努力提高本课程的教学质量,帮助学生更好地掌握数据库知识,提高实际应用能力。
五、教学评估为了全面、客观地评估学生在超市管理数据库课程中的学习成果,我们将采用多种评估方式相结合的方法。
管理信息系统课程设计超市信息管理系统
管理信息系统课程设计超市信息管理系统管理信息系统课程设计:超市信息管理系统在当今竞争激烈的商业环境中,超市作为零售行业的重要组成部分,需要高效的信息管理系统来支持其日常运营和决策制定。
本课程设计旨在为超市开发一个功能齐全、易于使用的信息管理系统,以提高超市的管理效率和服务质量。
一、系统需求分析(一)功能需求1、商品管理能够实现商品的录入、修改、查询和删除功能,包括商品的基本信息(如名称、条码、规格、进价、售价等)以及库存信息(如库存数量、库存上限、库存下限等)。
2、销售管理支持商品的销售操作,包括销售记录的录入、查询和统计,能够实时计算销售金额和利润,并生成销售报表。
3、采购管理根据库存情况和销售趋势,自动生成采购订单,同时支持采购订单的管理(如订单的录入、修改、查询和删除)以及供应商信息的管理。
4、库存管理实时监控库存变化,当库存低于下限或高于上限时自动发出预警,支持库存盘点和调整操作。
5、会员管理实现会员的注册、信息修改、积分管理和优惠政策设置,能够查询会员的消费记录和积分情况。
6、员工管理包括员工信息的录入、修改、查询和权限设置,能够记录员工的考勤和绩效情况。
7、报表管理生成各类报表,如销售报表、库存报表、采购报表、会员报表等,支持报表的打印和导出。
(二)性能需求1、系统响应时间应在 3 秒以内,以保证用户操作的流畅性。
2、系统应能够支持同时处理 100 个以上的并发请求,确保在高峰期也能正常运行。
3、数据的准确性和完整性至关重要,系统应具备数据备份和恢复功能,以防止数据丢失。
(三)安全需求1、系统应设置不同级别的用户权限,确保用户只能进行其权限范围内的操作。
2、对重要数据(如销售数据、库存数据等)进行加密存储,防止数据泄露。
3、建立完善的日志系统,记录用户的操作行为,以便进行审计和追踪。
二、系统设计(一)总体架构设计超市信息管理系统采用 B/S(浏览器/服务器)架构,用户通过浏览器访问系统,服务器端负责数据的处理和存储。
数据库课程设计报告超市信息系统.doc
数据库课程设计报告超市信息系统数据库原理与应用课程设计报告学生姓名班级、学号所在学院专业课程设计题目超市信息系统指导教师2012 年12月31日第一章系统分析1 建立新系统的必要性随着人们生活水平的不断提高,对于物质的需求也越来越高,而超市作为日常生活用品聚集的场所,随着全球各种超市的数目的不断增加,规模不断增大,其管理难度也相应的增加,而为了适应当今信息化发展的时代,一套完整的超市商品管理系统显得尤为重要。
2 业务流程分析(业务流程图)进货或销售商品时,用户要进对货单或销售单进行核对审查,并进行登记;用户要获得进货、销售、库存信息时,要对进货情况、销售情况、库存情况进行查询并打印。
1该管理软件将对库存货品进行资料管理和统计,对产品的进货单和产品的销售单进行录入管理和统计;2该管理软件将根据用户的需要对进货、销售、库存情况进行查询,并能打印详细信息;3该管理软件将为用户提供账号管理工具,以便用户对账号进行管理,具体为添加用户、删除用户、修改用户密码;4该管理软件提供企业人员管理,能够对企业员工的分类管理,新员工的加入以及员工删除,修改进本信息等功能。
整个超市管理系统的功能结构如图所示功能需求功能模块主要有如下几个部分进货管理模块、库存管理模块、人事模块。
具体的功能描述如下进货管理其功能是对货品信息进行管理,实施货品采购,并进行进货查询。
库存管理其功能是对采购来的货品进行内部编码入库,货品分类等活动,同时能够根据销售清单进行出货管理,以及库存统计。
人事管理其功能是对超市的员工和供货商信息进行管理,包括查询,更新等。
第2章系统设计系统功能设计是使整个系统能基本实现超市的进、销、存等管理功能,能让超市管理者更直观的了解超市的经营状况,以做出相应的经营决策。
信息系统就是要对这些资源建立正确的数据库,并进行信息的收集、传送、存储、编制成各种信息,同时对这些信息进行维护,通过实测超市的各种运行情况,并利用过去的历史数据预测未来的发展,从超市全局的角度出发进行决策,利用信息控制超市的行为,附注超市完成其目标。
数据库超市管理系统课程设计报告
数据库原理及应用课程设计《超市管理系统》学生姓名:+++++学生班级:++++++++学生学号:+++++++指导老师:++++++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模型图转换为关系表。
超市会员管理系统-数据库课程设计
图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存储过程。
数据库设计-------小型超市管理系统
数据库设计-------小型超市管理系统数据库设计——小型超市管理系统在当今的商业环境中,小型超市作为满足人们日常生活需求的重要场所,需要一套高效、准确的管理系统来支持其日常运营。
而一个良好的数据库设计是构建这样一个管理系统的基石。
本文将详细探讨小型超市管理系统的数据库设计。
一、需求分析小型超市管理系统需要涵盖商品管理、库存管理、销售管理、员工管理、供应商管理以及客户管理等多个方面。
商品管理方面,需要记录商品的基本信息,如商品名称、条码、类别、进价、售价等。
库存管理要能实时反映库存数量的变化,包括进货、销售和退货等操作。
销售管理则要记录每笔销售的详细信息,如销售时间、商品明细、销售金额等。
员工管理需包含员工的个人信息、职位、工作时间等。
供应商管理要记录供应商的名称、联系方式、供应商品等。
客户管理主要涉及客户的基本信息和消费记录。
二、数据库概念设计根据需求分析,我们可以设计出以下的实体关系图(ERD):1、商品(商品编号、商品名称、条码、类别、进价、售价、库存数量)2、库存(库存编号、商品编号、进货数量、进货时间、销售数量、销售时间、退货数量、退货时间)3、销售(销售编号、销售时间、总金额、支付方式)4、员工(员工编号、姓名、性别、职位、联系电话、工作时间)5、供应商(供应商编号、供应商名称、联系人、联系电话、供应商品)6、客户(客户编号、姓名、联系电话、消费总额)这些实体之间存在着多种关系。
例如,商品与库存之间是一对多的关系,一个商品可以有多个库存记录。
销售与商品之间是多对多的关系,一笔销售可能包含多种商品,一种商品也可能出现在多笔销售中。
三、数据库逻辑设计将概念设计转化为逻辑设计,需要确定数据表的结构和字段的数据类型。
1、`商品表(goods)``goods_id`(INT,主键,自增):商品编号`goods_name`(VARCHAR(50)):商品名称`barcode`(VARCHAR(20)):条码`category_id`(INT,外键,关联类别表):类别`purchase_price`(DECIMAL(10, 2)):进价`selling_price`(DECIMAL(10, 2)):售价`stock_quantity`(INT):库存数量2、`库存表(stock)``stock_id`(INT,主键,自增):库存编号`goods_id`(INT,外键,关联商品表):商品编号`purchase_quantity`(INT):进货数量`purchase_time`(DATETIME):进货时间`sale_quantity`(INT):销售数量`sale_time`(DATETIME):销售时间`return_quantity`(INT):退货数量`return_time`(DATETIME):退货时间3、`销售表(sales)``sales_id`(INT,主键,自增):销售编号`sales_time`(DATETIME):销售时间`total_amount`(DECIMAL(10, 2)):总金额`payment_method`(VARCHAR(20)):支付方式4、`员工表(employees)``employee_id`(INT,主键,自增):员工编号`name`(VARCHAR(50)):姓名`gender`(VARCHAR(10)):性别`position`(VARCHAR(20)):职位`phone_number`(VARCHAR(20)):联系电话`working_hours`(VARCHAR(50)):工作时间5、`供应商表(suppliers)``supplier_id`(INT,主键,自增):供应商编号`supplier_name`(VARCHAR(50)):供应商名称`contact_person`(VARCHAR(50)):联系人`phone_number`(VARCHAR(20)):联系电话`supplied_goods`(VARCHAR(100)):供应商品6、`客户表(customers)``customer_id`(INT,主键,自增):客户编号`name`(VARCHAR(50)):姓名`phone_number`(VARCHAR(20)):联系电话`total_consumption`(DECIMAL(10, 2)):消费总额为了实现多对多的关系,还需要创建中间表,如销售商品中间表(sales_goods),包含销售编号和商品编号两个字段,分别关联销售表和商品表的主键。
管理信息系统课程设计超市信息管理系统
管理信息系统课程设计超市信息管理系统管理信息系统课程设计:超市信息管理系统在当今竞争激烈的商业环境中,超市作为人们日常生活中不可或缺的购物场所,面临着日益复杂的管理挑战。
为了提高运营效率、优化客户体验和增强竞争力,一个高效的超市信息管理系统显得至关重要。
超市信息管理系统是一个综合性的软件应用,旨在整合和管理超市运营过程中的各种信息,包括商品信息、库存管理、销售数据、客户信息等。
通过这个系统,超市管理人员能够实时掌握业务动态,做出明智的决策,并为顾客提供更优质的服务。
一、系统需求分析首先,我们需要明确超市信息管理系统的功能需求。
对于商品管理,系统应能够记录商品的详细信息,如名称、类别、规格、进价、售价等,并支持商品的添加、修改和删除操作。
在库存管理方面,系统要实时监控库存水平,当库存低于设定的阈值时能自动发出警报,以便及时补货。
销售管理是系统的核心功能之一,它需要能够处理销售交易,记录每笔销售的商品明细、金额和付款方式,并生成销售报表,帮助管理者了解销售趋势和业绩。
客户管理模块则用于记录客户的基本信息和购买历史,以便进行客户关系维护和精准营销。
此外,系统还应具备员工管理功能,包括员工信息的录入、考勤记录和权限设置等。
二、系统设计1、数据库设计设计一个合理的数据库结构是系统成功的关键。
数据库应包含商品表、库存表、销售表、客户表、员工表等。
商品表存储商品的基本信息,库存表记录商品的库存数量和位置,销售表保存销售交易记录,客户表包含客户的个人资料和消费记录,员工表存储员工的相关信息。
2、系统架构系统采用 B/S(浏览器/服务器)架构,用户通过浏览器访问系统,服务器端负责处理业务逻辑和数据存储。
这种架构具有易于维护和升级、跨平台使用等优点。
3、界面设计系统界面应简洁明了,操作方便。
对于商品管理界面,要能够直观地展示商品信息,并提供便捷的编辑功能;销售界面要能够快速录入销售数据;库存界面要实时显示库存状况。
数据库超市管理系统课程设计
课程设计(论文)任务书软件学院软件测试专业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超市管理数据库课程设计引言:超市作为一个大型零售业务,需要管理大量的商品、订单、库存以及人员等信息,这就需要一个可靠、高效的数据库来帮助进行数据管理和业务处理。
本课程设计基于MySQL数据库,通过设计超市管理数据库,实现商品信息管理、订单管理、库存管理和员工管理等功能。
一、需求分析1.商品信息管理:超市需要管理商品的基本信息,包括商品编号、商品名称、商品价格、商品类别等。
可以实现商品的增删改查功能,以便实时更新和维护商品信息。
2.订单管理:超市需要管理订单,包括订单编号、下单时间、顾客信息、商品信息、订单金额等。
可以实现订单的增删改查功能,并且可以按照时间、顾客等条件进行订单的查询和统计。
3.库存管理:超市需要管理商品的库存情况,包括商品编号、库存数量、售价、进价等。
可以实现库存的增加、减少、查询和修改等功能,以便进行进货、出货和库存盘点。
4.员工管理:超市需要管理员工信息,包括员工编号、姓名、性别、年龄、职位等。
可以实现员工信息的增删改查功能,并且可以按照姓名、职位等条件进行员工信息的查询和分析。
二、数据库设计本课程设计需要创建4个表格,分别是商品信息表、订单信息表、库存信息表和员工信息表。
表格设计如下:1.商品信息表字段:商品编号(唯一标识)、商品名称、商品价格、商品类别主键:商品编号2.订单信息表字段:订单编号(唯一标识)、下单时间、顾客信息、商品信息、订单金额主键:订单编号外键:商品编号(引用商品信息表的商品编号)3.库存信息表字段:商品编号(唯一标识)、库存数量、售价、进价主键:商品编号外键:商品编号(引用商品信息表的商品编号)4.员工信息表字段:员工编号(唯一标识)、姓名、性别、年龄、职位主键:员工编号三、功能设计1.商品信息管理功能:(1)添加商品信息:输入商品编号、商品名称、商品价格、商品类别等信息,将新商品信息插入商品信息表。
(2)修改商品信息:输入要修改的商品编号,修改商品名称、商品价格、商品类别等信息。
数据库设计-------小型超市管理系统
数据库设计-------小型超市管理系统本课程设计的目的是设计一个小型超市管理系统,解决员工档案、库存商品和销售管理的问题。
通过采用结构化和面向对象两种程序设计方法,实现页面展示和后台数据库设计的可扩展性。
使用Visual C++作为开发平台,在Windows XP环境中创建MicrosoftAccess 2000数据库,实现对超市资料的增加、删除、修改和刷新记录。
通过分析、设计、编码、调试等步骤,初步实现设计目标,并经过适当完善后,实现在小型超市中解决实际超市资料的管理问题,具备一定的可用性。
2超市管理系统的设计2.1系统的总体设计本系统采用结构化和面向对象两种程序设计方法,分为前台页面展示和后台数据库设计两个部分。
前台页面展示采用Visual C++开发平台,使用控件绑定ODBC数据源,实现对超市资料的增加、删除、修改和刷新记录。
后台数据库设计采用MicrosoftAccess 2000创建数据表,实现对员工档案、库存商品和销售管理的管理和查询功能。
2.2系统的功能设计本系统包括员工档案管理、库存商品管理和销售管理三个功能模块。
员工档案管理包括员工基本信息、工资信息和考勤信息的管理和查询。
库存商品管理包括商品基本信息、进货信息和销售信息的管理和查询。
销售管理包括销售订单、销售退货和销售统计的管理和查询。
2.3系统的界面设计本系统的界面设计采用Visual C++开发平台,使用控件绑定ODBC数据源,实现对超市资料的增加、删除、修改和刷新记录。
界面布局合理,操作简单易懂,符合用户使用惯。
3系统的实现与测试3.1系统的实现本系统采用Visual C++作为开发平台,在Windows XP环境中创建MicrosoftAccess 2000数据库,实现对超市资料的增加、删除、修改和刷新记录。
通过分析、设计、编码、调试等步骤,初步实现设计目标,并经过适当完善后,实现在小型超市中解决实际超市资料的管理问题,具备一定的可用性。
数据库课设—小型超市管理系统
主/外键 P
字段值约束 Not null Not null Not null Not null Not null null
说明 商品编号 商品名称 商品价格 库存数量 库存报警数量 计划进货数 促销价格
50 4 4 4 4 4 10 10 F F
Not null Not null
厂商编号 供货商编号
M
供应
M
厂商 生产
N
N
商品
购买
M
销售
M
N
销售
N
员工
图 2 系统 E-R 图
供货商电话 供货商地址
供货商
供货商编 号
供货商名称
图 3 商品 E-R 图
沈 阳 大 学
课程设计说明书
No.3
允许打折 商品 ID
库存数量
商品名称 价格 商品 促销止日期 促销价格 库存报警数量
促销起日期 计划进货量
图 4 供货商 E-R 图
创建用于查询交易情况的视图 创建用于查询进货计划的视图 创建用于查询销售明细记录的视图 创建用于查询入库情况的视图
7.数据库实施 7.数据库实施
7.1 创建数据库 在企业管理器中创建数据库 supermarket 运行界面如下图所示:
沈 阳 大 学
课程设计说明书
No.9
7.2 创建表
/*创建交易表*/ CREATE TABLE Dealing ( 交易编号 int Primary key , 交易日期 datetime NOT NULL , 交易金额 money NOT NULL , 用户名称 varchar(25) NULL )
沈 阳 大 学
课程设计说明书
No.15
/*创建用户表*/ CREATE TABLE User1 ( 用户编号 varchar(10) Primary key , 用户名称 varchar(25) NOT NULL , )
数据库课程设计-超市管理系统
数据库课程设计目录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)管理系统,本系统必须具有以下功能:✧商品录入:根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库应用课程设计报告书小型超市信息管理系统成绩:学号:姓名:指导教师:2010 年1月20日15/ 1三峡大学书务设计任课程学期学年15/ 2小型超市信息管理系统摘要:随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,因此企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然,可以解决企业账目混乱,库存不准,信息反馈不及时等问题。
小型超市引进数据库系统进行管理远优于传统的手工管理。
1 需求调查、分析1.1 企业介绍该超市是一个面向生活小区的独家经营的小型自选超市,没有连锁店,超市老板即是超市管理人员。
该超市经营各种类别的商品,如服装、家庭日用杂品、家用电器、玩具、家具、蔬菜水果等。
该小型超市有自己的仓库,和一定的供应商保持联系,顾客以个人为主,没有预定、赊账、折扣等复杂的财务信息,工作人员也比较固定,没有复杂的人事调动、福利津贴等职工信息。
原来的收款方式是使用两台旧式收款机,由收款员按商品价格标签收款。
整个超市员工人数并不多。
主要管理工作包括进货、填写入库单并记入入库流水帐、定价、印制并粘贴价格标签、商品上架和整理、收款开票并记入销售流水帐、每日收市后作营业结算、每月月末作盘点统计并编制营业报告表。
由于是手工管理,并且收款方式落后,因此效率低,劳动强度大,商品流失也比较严重。
超市的业务量是:平均每周进货一次,每次可能有不同的货源进货。
平均每天顾客数目是1000人。
平均每个顾客购买3种商品。
按管理规章制度要求,收市后统计分析人员还要根据商品购入流水帐和商品销售流水帐,按商品编号分别累计汇总各种商品当日累计购入入库量、累计销售量和库存结余量等数据,然后把这些数据填入库存台帐。
1.2需求调查及分析用户需求:该超市管理人员是主要用户,使用频率最高,其他人员也会使用到,但不经常使用,管理人员能看到所有的供应商信息、商品信息、销售信息、职工信息、库存信息、财务信息等。
该超市管理人员希望看到商品进货、存入仓库、由仓库到货架、最后销售的一系列活动以便于其管理。
超市管理人员能看到商品的各种基本信息及销售好坏和盈利情况以便其决策如何进行销售活动,当一种商品不再销售时应该有相关的历史销售记录,能看到商品的库存量以决定是否进货及进货的种类数量,货架上商品少于一定数目时有工作人员从仓库补充。
超市老板能知道一段时间内的盈利情况。
顾客能看到商品的大部分基本信息,但不能看到商品的进价信息。
收银员要记录销售信息。
仓库管理员要能看到库存信息。
15/ 3功能实现:该系统包含供应商信息,商品信息,库存信息,人事信息,销售信息,财务信息,能够实现用户需求的绝大部分,而货架上如果商品数量不足则由售货员或巡视员通知工作人员从仓库搬运,此过程由人工完成,不由计算机参与。
当管理人员决定进一种新商品时必须先录入商品基本信息,然后其它工作人员才能录入进货、库存、财务等其它信息2 面向对象分析和设计2.1用例分析管理人员进行管理的用例1.查询、添加、删除、修改供应商信息2.查询进货信息3.查询、添加、删除、修改商品的所有信息4.查询、添加、删除、修改仓库基本信息5.查询商品入库、库存、出库信息6.查询、添加、删除、修改人事信息7.查询销售信息8.查询财务信息增删改查供应商信息增删改查库存信息查询进货信息增删改查商品信息管理人员查询销售信息增删改查人事信息查询信息15/ 4收银员使用的用例1.登陆系统2.添加商品的销售记录3.添加销售商品的财务记录extend>><<添加销售商品的财务记录添加商品的销售记收银员us>><<登陆系统仓库管理员使用的用例登陆系统1. 查询仓库基本信息2. 查询、添加、修改商品的入库信息3. 查询、添加、修改商品的库存信息4. 查询、添加、修改商品的出库信息5.us>><<us>><<us>><登陆系15/ 5采购员使用的用例1.登陆系统2.查询供应商基本信息3.添加进货信息4.添加进货的财务信息>><添加进货财务信添加进货信us>> <us>><登陆系查询供货商信息顾客使用的用例登陆系统1.查询商品信息2.查询商品信息use>><<顾客登陆系统15/ 62.2类和对象设计职工基本信息商品库存信息仓库基本信息职工号PK FK商品号姓F仓库P仓库职数F 管理员职工性面生查电添查居住地工身份证入库信商品基本信查商品F商品P添仓库F商品修数进删日售单查类添出库信是否销说F商品进F仓库查数F商品添日F供应商修数删查日添供应商基本信查添供应商P名供应商品信息商品销售记地电F商品供应商FE_mail供应商品F数联系日查查查添添添修删除15/ 73 逻辑结构设计3.1 类和对象向关系模式转换1.商品基本信息表(商品号,商品名,进价,售价,单位,类别,是否销售,说明)2商品销售记录表(商品号,商品名,销售时间,售价,数量)3商品库存信息表(商品号,商品名,仓库号,数量)4入库信息表(商品号,商品名,日期,仓库号,数量)5出库信息表(商品号,商品名,日期,仓库号,数量)6仓库基本信息表(仓库号,管理员职工号,面积)7进货表(商品号,商品名,供应商号,供应商名,日期,数量)8供应商基本信息表(供应商号,名称,地址,电话,E_mail,联系人)9供应商品信息表(供应商号,供应商名,供应商品号,商品名)10职工基本信息表(职工号,姓名,职务,性别,生日,电话,居住地址,工资,身份证号)15/ 83.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商品基本信息表(商品号) )15/ 92.仓库基本信息表中的仓库号唯一,可以建立唯一索引以提高查询效率。
(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进货表(供应商号) ,createindex P on供应商品信息表(供应商号) )4.2 存储结构设计数据库的存储结构不同于一般文件系统的存储结构。
数据库数据的特点是各种记录型之间彼此有联系,数据是结构化的。
数据的存储结构不仅涉及每种记录型的记录如何存储,而且要使数据的存储反映各种记录型之间的联系。
在DB多级模式中引入内模式(存储模式)的主要目的是使模式的数据结构的描述同它的存储表示的描述分开,以致DBA为了协调数据库性能而对数据库数据的存储方法进行修改时,可不必修改模式,以提高数据库的物理独立性。
在各个数据库管理系统中,对内模式的定义功能各不相同。
在关系数据库管理系统中有些DDL语句可影响数据库的存储结构。
在DBMS中各级模式的存储结构是恒定的或唯一的,而数据库内容(或其记录)的存储方式是不唯一的。
数据库存储结构设计的好坏直接影响系统的性能。
在存储结构中主要是涉及存储记录的设计。
存储记录与概念记录之间具有对应关系,如果存储记录与概念记录之间具有一一对应关系,在这种情况下存储记录的设计就比较简单,不需要进一步讨论。
概念记录是指在逻辑结构中的记录。
但当一个概念记录对应多个不同类型的存储记录时,存在如何设计存储记录的问题。
在次关键字索引中,由于一个次关键字值对应于多个记录值,它们的个数是不固定的,所以对应的指针数目是可变的。
这种可变性给管理带来困难,为了解决这个困难,引入了多表组织。
多表组织的实现思想比较简单,在索引中多个指针分散存放在每个记录值中,索引项中的指针指向第一个记录,在第一个记录中的指针指向第二个记录等等。