sql-小型超市管理系统
- 格式:doc
- 大小:224.50 KB
- 文档页数:22
《小型超市进销存管理信息系统的设计与实现》篇一一、引言在现代化商业管理中,信息技术的运用对于提高企业运营效率和效益起着至关重要的作用。
尤其是对于小型超市而言,一个高效、稳定的进销存管理信息系统不仅能大大提高管理效率,还能优化资源配置,减少成本浪费。
因此,本文将重点探讨小型超市进销存管理信息系统的设计与实现过程。
二、系统需求分析1. 需求概述小型超市的进销存管理涉及商品采购、库存管理和销售等多个环节。
本系统主要满足超市对商品信息的记录、库存数量的实时更新、采购计划的制定以及销售数据的统计等需求。
2. 用户需求系统需满足超市管理者、采购员、销售人员等不同角色的需求。
如管理者需要实时掌握库存情况、销售数据及采购计划;采购员需要快速查询商品信息及供应商信息;销售人员则需要快速录入销售数据等。
三、系统设计1. 系统架构设计本系统采用B/S架构,基于Web技术实现。
系统分为表示层、业务逻辑层和数据访问层,各层之间通过接口进行通信。
2. 数据库设计数据库是系统的核心,负责存储商品信息、库存信息、采购计划等数据。
数据库设计需考虑数据的完整性、安全性和高效性。
主要包括商品信息表、库存表、采购表和用户表等。
3. 功能模块设计系统包括商品管理、库存管理、采购管理和销售管理四个模块。
每个模块都具有相应的功能,如商品信息的增删改查、库存数量的实时更新、采购计划的制定和销售数据的统计等。
四、系统实现1. 技术选型系统采用Java语言开发,后端使用Spring框架,前端采用HTML5、CSS3和JavaScript等技术。
数据库选用MySQL,确保数据的安全性和稳定性。
2. 系统开发在系统开发过程中,按照需求分析和设计阶段的结果,逐步实现各个功能模块。
开发过程中需注意代码的可读性、可维护性和安全性。
3. 系统测试系统开发完成后,进行严格的测试,包括功能测试、性能测试和安全测试等,确保系统的稳定性和可靠性。
五、系统应用与效果1. 系统应用本系统已在某小型超市成功应用,并取得了良好的效果。
小型超市信息管理系统目录1 绪论 (1)1.1项目计划 (1)1.2背景说明 (1)1.3项目确立 (1)1.4应用范围 (1)1.5课题定义 (2)2 技术综述 (3)2.1V ISUAL B ASIC介绍 (3)2.2M ICROSOFT SQL S ERVER数据库介绍 (3)3系统分析 (5)3.1需求分析 (5)3.2超市销售系统概念ER设计 (6)4 总体设计 (8)4.1零售前台(POS)管理系统功能 (8)4.2后台管理系统功能 (8)4.3总体系统结构 (9)4.4系统开发步骤 (12)4.5系统环境需求 (12)4.6系统安全问题 (13)4.7数据库设计 (13)5 详细设计 (14)5.1前台商品销售--登陆 (14)5.2前台商品销售--查询及购买信息录入 (14)5.3前台商品销售--收银业务及小票打印 (15)5.4后台登陆及数据库连接 (15)5.5后台登陆主页面系统管理 (16)5.6后台进货管理模块 (16)5.7后台销售管理模块 (17)5.8后台商品库存管理模块 (19)5.9后台厂商供货商信息管理模块 (20)5.10后台人员管理模块 (22)6 系统模块测试 (24)6.1模块测试中考虑因素 (24)6.2可行性系统测试的原则和方法 (24)6.3总体测试 (25)6.4系统测试用例 (25)总结 (27)参考文献 (28)致谢 (29)附录1 (29)附录2 (30)附录3 (35)附录4 (41)1 绪论1.1 项目计划1.1.1 系统开发的目的超市信息管理系统提高超市的运作效率;通过全面的信息采集和处理,辅助提高超市的决策水平;使用本系统,可以迅速提升超市的管理水平,为降低经营成本,提高效益,增强超市扩张力,提供有效的技术保障。
原有的超市的记账、报表、汇总等工作都是以手工的方式进行,或者半手工的方式实现。
比如一个前台交易的信息以WORD、EXCEL的方式进行汇总存档,随着工程项目的日益增多而加大工作力度,往往数据管理员总是为查询统计汇总等工作而苦恼,并且每日大中型或每月的汇总的工作量更是杂乱无章且繁多。
超市管理系统学院:专业:姓名:学号:指导老师:成绩:2012年1月8日实验六、连锁超市数据库系统的设计实验报告日期:2012/1/3 班级:姓名:学号:实验项目数据库系统设计成绩实验目的在掌握数据库原理以及熟悉SQL sever2005软件的基础上,设计一个SQL sever2005的连锁超市管理系统的数据库,为今后进一步开发数据库应用系统奠定基础。
主要仪器及软件硬件:计算机。
软件:SQL sever2005 数据库软件、实验内容设有如下实体:超市(超市编号、超市名、地址)职工(姓名、性别、超市编号、月薪)商品(商品号、商品名、规格、单价)销售(超市编号、商品号、月销售量)上述实体存在如下联系:(1)一个超市可有多名职工,一个职工只能属于一个超市(2)一个超市可卖多种商品,一种商品可在多个超市销售实验步骤1、前言随着计算机的发展,计算机技术已经融入到社会的各个角落,把人们从以前繁琐的手工操作中解放出来,从而使信息的管理大大简便起来。
超市日常有大量的数据需要进行处理。
如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。
2、需求分析超市日常有大量的数据需要进行处理。
包括职工人员的管理、销售情况以及商品信息等等。
面对如此大的信息量,就需要有相应的计算机管理系统来提高工作的效率和系统管理的安全性。
通过这样的系统,超市就可以提高工作效率,减少人工操作的工作量,使数据安全可靠的记录在数据库中。
该系统可以对数据内容进行查询、添加、修改、删除、浏览等处理,主要是由超市的管理员来管理。
要保证商品号、职工编号不能重叠;销售表的商品信息与商品表的商品信息相一致。
逐步实现数据库的安全性和完整性。
根据系统的需求,对记录的信息进行分类,需要记录的信息如下:超市:{超市编号、超市名、地址}职工:{姓名、性别、超市编号、月薪}商品:{商品号、商品名、规格、单价}销售:{超市编号、商品号、月销售量}根据这些需求,本系统所需要“超市表”、“职工表”、“商品表”和“销售表”。
⼩型超市商品管理系统数据库实验报告数据库系统设计实验报告1.实验⽬的掌握数据库设计的基本⽅法和步骤,熟悉数据库设计各个阶段所要完成的任务和实施⽅法。
通过该实验更加清楚地了解数据库设计的过程。
2.实验原理和步骤利⽤数据库设计的4个阶段:需求分析(分析⽤户要求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)。
需求分析采⽤⾃顶向下,概念模型设计时采⽤⾃底向上的⽅法,即⾃顶向下地进⾏需求分析,然后再⾃底向上地设计概念结构,和⾃底向上的设计⽅法。
3.实验内容根据周围的实际情况,⾃选⼀个⼩型的数据库应⽤项⽬,并深⼊到应⽤项⽬中调研,进⾏分析和设计。
例如可选择⼈事管理系统、⼯资管理系统、教材管理系统和⼩型超市商品管理系统和图书管理系统等。
要求写出数据库设计报告。
在数据库设计报告中包括以下内容:(1)系统需求分析报告(2)概念模型的设计(E-R图)(3)关系数据模型的设计(4)对关系表的主键、外键及被参照表进⾏说明,对关系中数据的约束条件进⾏说明。
(5)⽤SQL语⾔建⽴该数据库。
(包括数据库、数据表的创建以及数据完整性的实施)(选作)实验指导1. ⼩型超市商品管理系统数据库的设计我们这边就以⼩型超市商品管理系统为例,介绍数据库的设计。
对于⼩型超市商品管理系统,要求:能对⼩型超市商场的商品进货、销售、库存等环节进⾏管理。
主要有:(1)能记录每⼀笔进货,查询商品的进货记录。
(2)能记录每⼀笔售货,查询商品的销售情况和销售记录。
(3)能记录顾客的购买信息。
(4)能查询某个⼚商或供应商的信息。
E-R图如下:转换为关系模式:供应商(供应商编号,供应商名称,供应商地址,电话,联系⼈)商品(商品号,供应商编号,名称,库存,进价,售价)顾客(顾客号,购货时间)售货(商品号,顾客号,销售数量,销售总价)2. 图书馆⽇常事务管理系统数据库的设计(1)图书馆⽇常事务管理系统功能简析图书信息维护:主要完成图书信息登记、修改、删除等操作。
<项目名称>迷你超市管理系统需求说明书目录1前言41.1目的41.2读者对象41.3参考资料42项目概述42.1功能需求特点42.2系统运行环境52.3具体功能需求53项目需求分析63.1系统总用例图63.2系统管理63.2.1功能描述63.2.2系统登录活动图73.2.3 数据处理73.3基本信息管理73.3.1功能描述73.3.2供应商对象状态图83.3.3数据处理83.4采购管理83.4.1功能描述83.4.2采购管理活动图93.4.3采购定单状态图93.4.4数据处理93.5销售管理103.5.1功能描述103.5.2前台pos活动图103.5.3数据处理113.6库存管理113.6.1功能描述113.6.2库存管理活动图113.6.3商品库存状态图113.6.4商品盘点单状态图123.6.5数据处理123.7会员管理123.7.1功能描述123.7.2会员管理活动图123.7.3数据处理131前言迷你超市管理系统需求说明书,是在采集大量的超市资料及模拟数据的基础上进行编写的。
1.1目的编写该需求说明书的目的是:1.在软件产品完成目标方面为用户和开发者之间建立共同协议创立一个基础:对要实现的软件功能进行全面描述,帮助用户判断所规定的软件是否符合他们的要求。
2.提高开发效率:使用户在设计开始之前周密地思考全部需求,从而减少事后重新设计、重新编程和重新测试的返工情况。
通过对各种需求进行仔细复查,在开发早期发现若干遗漏、错误的理解和不一致性,以便及时加以纠正。
3.为成本计价和编制计划进度提供基础:软件功能的描述是计算机软件产品成本核算的基础,也有助于估计所必须的资源,并用作编制进度的依据。
4.为确认和验证提供一个基准。
1.2读者对象该需求说明书的读者为:MiniSupermarket公司相关人员、项目组成员。
1.3参考资料《OOAD分析与设计》《软件工程概论》2项目概述2.1功能需求特点●该系统适合小型零售商;●具有严格的系统使用权限管理;●具有完善的进销存功能;●强大的查询功能;●会员管理,会员积分查询;●要求及时了解经营情况,随着商店规模的不断扩大,管理模式的改变,业务发展的需要,可以升级。
数据库应用课程设计报告书2010 年1月20日三峡大学课程设计任务书学年学期小型超市信息管理系统摘要:随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,因此企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然,可以解决企业账目混乱,库存不准,信息反馈不及时等问题。
小型超市引进数据库系统进行管理远优于传统的手工管理。
1 需求调查、分析1.1 企业介绍该超市是一个面向生活小区的独家经营的小型自选超市,没有连锁店,超市老板即是超市管理人员。
该超市经营各种类别的商品,如服装、家庭日用杂品、家用电器、玩具、家具、蔬菜水果等。
该小型超市有自己的仓库,和一定的供应商保持联系,顾客以个人为主,没有预定、赊账、折扣等复杂的财务信息,工作人员也比较固定,没有复杂的人事调动、福利津贴等职工信息。
原来的收款方式是使用两台旧式收款机,由收款员按商品价格标签收款。
整个超市员工人数并不多。
主要管理工作包括进货、填写入库单并记入入库流水帐、定价、印制并粘贴价格标签、商品上架和整理、收款开票并记入销售流水帐、每日收市后作营业结算、每月月末作盘点统计并编制营业报告表。
由于是手工管理,并且收款方式落后,因此效率低,劳动强度大,商品流失也比较严重。
超市的业务量是:平均每周进货一次,每次可能有不同的货源进货。
平均每天顾客数目是1000人。
平均每个顾客购买3种商品。
按管理规章制度要求,收市后统计分析人员还要根据商品购入流水帐和商品销售流水帐,按商品编号分别累计汇总各种商品当日累计购入入库量、累计销售量和库存结余量等数据,然后把这些数据填入库存台帐。
1.2需求调查及分析用户需求:该超市管理人员是主要用户,使用频率最高,其他人员也会使用到,但不经常使用,管理人员能看到所有的供应商信息、商品信息、销售信息、职工信息、库存信息、财务信息等。
该超市管理人员希望看到商品进货、存入仓库、由仓库到货架、最后销售的一系列活动以便于其管理。
小型超市后台管理系统概要设计说明书―总设计模块所属项目:小型超市后台管理系统编写者:马文勇郑伟清李耀初审核者:梁永霖老师目录1 引言 (3)1.1编写目的 (3)1.2背景 (3)1.3 参考资料 (3)2总体设计 (3)2.1需求规定 (3)2.2运行环境 (3)2.3系统物理结构 (3)2.4系统处理流程 (4)3接口设计 (6)4运行设计 (6)4.1 运行模块组合 (6)4.2 运行控制 (7)4.3 运行时间 (7)5数据结构设计 (8)5.1.逻辑结构设计 (8)5.2.物理结构设计 (9)6运行设计 (10)6.1.运行模块的组合 (10)6.2.运行控制 (10)6.3.运行时间 (11)7维护设计 (12)1.引言1.1编写目的从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。
在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。
本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。
1.2背景a.待开发软件系统的名称:小型超市后台管理系统b.任务的提出者:梁永霖老师c.开发者:马文勇李耀初郑伟清1.3参考资料陶宏才.《数据库原理及设计》.第1版.北京.清华大学出版社.2004年范立南《SQL Server 2000 实用教程》第2版.北京.清华大学出版社.2005年李香敏《SQL Server 2000 编程员指南》第1版.北京.希望电子出版社Rebecca M.Riordan《轻松搞定SQL Server 2000程序设计》第2版.北京工业出版社.2003年Watts S.Humphrey《软件工程规范》第1版.清华大学出版社.2004年2. 总体设计2.1需求规定A 硬件支持此软件没有进行远程访问的功能,也就是说软件和数据库服务器均运行与一台及其上面,因此,建议机器至少能顺畅运行SQL服务器。
华北科技学院课程设计说明书班级: 信管B072 姓名:_娄小云______设计题目:____小型超市商品管理系统_________设计时间: 2010年6月28日至2010年7月2日指导教师:____郭慧_________________________评语:_____________________________________________________________________________________________________________________________________________________________________________________________________评阅成绩:____评阅教师:_____一.系统概述所做的是一个小型超市的商品管理系统,主要负责小型超市进货的记录,进货到库存的周转,库存情况,及销售中的商品的管理。
通过该系统,可以较好地协调库存和在超市货架上销售的商品的数量,使得商品的供求达到平衡。
系统有进货管理,库存管理和销售管理三大部分组成,完成从商品进货,入库到销售再进货入库的流程。
系统中在SQL SERVER 中存有7张表,即goodsinform表(商品基本信息表,记录了各种商品的目录),gonghuoshang表(供货商表,记录了为超市提供商品的供货商的基本信息),jinhuo表(进货信息表,记录了进货的信息),kucun表(入库信息表,记录了入库的基本信息),kucunzhuangtai表(库存状态表,记录了库存的基本状态信息),xiaoshou表(在架销售表,记录了销售中的商品的基本信息),另外还有一张yonghu表(用户表,记录了用户的登录名和密码)。
二.总体设计(1)功能模块图1 系统功能结构图如图1所示,展示了系统的主要功能。
系统分为登录模块,进货管理,库存管理,销售管理四个大的模块。
其中进货管理中又可以对供货商进行添加和删除管理,进货管理,库存管理和销售管理又分别分为添加,修改,删除和查看四个小的模块。
这些模块一起,可以对商品的进货,库存和销售进行较全面的管理。
(2)ER图系统中涉及到的主要实体:用户,商品,供货商图2图3如图2所示,商品和供货商是多对多的关系,一个供货商可以提供多种商品,同一种商品也可由多个供货商提供。
(3)数据库中的表该数据库中共建了7张表。
如下:*用户信息表yonghu (用户编号,用户名,密码) 用于存储授权可登录系统的用户信息。
*商品基本信息表goodsinform (商品编号,商品名称,商品类型,商品进价,销售价格)该表用于存储商品的基本信息。
*供货商表Gonghuoshang(供货商编号,供货商名,商品编号,联系方式)记录了为超市提供商品的供货商的基本信息。
*进货信息表Jinhuo(进货id,商品编号,商品进价,进货数量,供货商编号,进货日期,入库状态)记录了进货的相关信息。
*入库信息表kucun表(入库id,商品编号,库存数量,入库日期)记录了入库的基本信息,存储商品由进货到库存中的周转状态数据。
*库存状态表Kucunzhuangtai(商品编号,库存数量)记录了商品的库存信息。
*在架销售表Xiaoshou(销售id,商品编号,数量)记录了商品的销售状态信息。
三.详细设计和实现(1)用户登录创建用户信息表,存储用户的登录名和密码。
创建表如下:create table yonghu/*用户信息表*/.进入系统后点击“登录”,进入登录界面,填写用户名和密码,点击“登录”按钮后,检验该用户名在数据库yonghu表中是否存在,存在,则赋予该用户操作系统的权限,否则提示错误。
匹配的代码如下:sql1 = "select * from yonghu where 用户名='" & Trim(Text1.Text) & "'" & "and 密码='" & Trim(Text2.Text) & "'"Set mrc = cnn.Execute(sql1)If mrc.EOF = False Thenmrc.Closeflag = 1Unload MeElseMsgBox "密码不正确,请重新输入!", , "Form1"Text1.Text = ""Text2.Text = ""Text1.SetFocusText1.SelStart = 0End If当进入系统时,只有输入的用户名和登录密码都正确时,才允许进入系统进行查看和操作。
(2)进货管理进货管理下有供货商管理和进货商品的管理。
可以对供货商的信息进行添加和删除操作,也可以对进货商品进行相应的添加,修改,删除和查看操作。
在进货表上建立了一更新的存储过程,即update_jinhuo,用于更新进货表的信息。
代码如下:create procedure jinhuo_update @a char(4),@b char(4),@c float ,@d int,@e char(4),@f datetimeasupdate jinhuoset 商品编号=@b,商品进价=@c,进货数量=@d,供货商编号=@e,进货日期=@fwhere 进货id=@a另外,在jinhuo表上建立了一个名为jinhuo的视图,显示进货的详细信息,代码如下:create view jinhuo_viewasselect jinhuo.进货id,jinhuo.商品编号,goodsinform.商品名称,jinhuo.供货商编号,jinhuo.进货数量,jinhuo.商品进价,jinhuo.进货日期from jinhuo,goodsinformwhere jinhuo.商品编号=goodsinform.商品编号同时,为了显示进货状态,在jinhuo表上添加了一新的属性,“入库状态”,默认为“未入库”。
代码如下:alter table jinhuoadd 入库状态char(6) not null default '未入库'当商品入库后,状态改为“已入库”。
(3)库存管理在该销售商品管理系统中,已进货的商品需要及时入库,这样需要建立cucun表,来存储入库的信息,将进货商品入库。
库存表如下:kucun表(入库id,商品编号,库存数量,入库日期)当添加入库信息成功后,kucunzhuangtai表中会增添入库信息。
添加,删除,修改入库商品的代码如下:Private Sub Command1_Click()sql2 = "select * from kucun where 入库id='" & Trim(Text1(0).Text) & "'"Set mrc = cnn.Execute(sql2)If mrc.EOF = False ThenMsgBox "此入库id编号已存在!", vbOKOnly + vbExclamation, "警告"Text1(0).Text = ""Text1(1).Text = ""Text1(2).Text = ""Text1(3).Text = ""Text1(0).SetFocusmrc.CloseElsesql1 = "insert into kucun values('" & Trim(Text1(0).Text) & "','" & Trim(Text1(1).Text) & "','" & Trim(Text1(2).Text) & "','" & Trim(Text1(3).Text)& "')"cnn.Execute (sql1)sql2 = "insert into kucunzhuangtai values('" & Trim(Text1(1).Text) & "','" & Trim(Text1(2).Text) & "')"cnn.Execute (sql2)MsgBox "数据已保存!", vbOKOnly + vbExclamation, "提示"sql1 = "select * from jinhuo where jinhuo.进货id='" &Trim(Combo1.Text) & "'"Set mrc = cnn.Execute(sql1)If Not mrc.EOF Thencnn.Execute "exec jinhuo1_update'" & 已入库& "'"cnn.CloseEnd Ifmrc.CloseText1(1).Text = ""Text1(2).Text = ""Text1(3).Text = ""End IfEnd Sub/*修改和保存入库商品*/If kucunflag = 1 Thencnn.Execute "exec kucun_update '" & Trim(Combo1.Text) & "','" & Trim(Text1(0).Text) & "','" & Trim(Text1(1).Text) & "','" & Trim(Text1(2).Text) & "'"cnn.CloseMsgBox "数据已更新!", vbOKOnly + vbExclamation, "提示"Else: kucunflag = 2sql1 = "delete from kucun where 入库id='" &Trim(Combo1.Text) & "'"Set mrc = cnn.Execute(sql1)MsgBox "数据已删除!", vbOKOnly + vbExclamation, "提示"For iCount = 0 T o Combo1.ListCount - 1If Combo1.List(iCount) = Combo1.Text And Combo1.Text <> "" ThenCombo1.RemoveItem iCountEnd IfNext iCountsql1 = "select * from kucun"Set mrc = cnn.Execute(sql1)Do While Not mrc.EOFText1(0).Text = ""Text1(1).Text = ""Text1(2).Text = ""mrc.MoveNextLoopmrc.CloseEnd If在kucun表上建立有一更新过程,代码如下:create procedure kucun_update @a char(4),@b char(4),@c int,@d datetimeasupdate kucunset 商品编号=@b,库存数量=@c,入库日期=@dwhere 入库id=@a在kucun表上建立了一触发器,当添加入库商品时,kucunzhuangtai表中的信息更新,代码如下:if exists(select name from sysobjectswhere name='ruku_tri'and type='TR')drop trigger ruku_trigocreate trigger ruku_tri on kucunfor insert ,updateasbeginupdate kucunzhuangtaiset 库存数量=库存数量+(select inserted.库存数量from inserted)where kucunzhuangtai.商品编号in(select inserted.商品编号from inserted)end同时,jinhuo表中的商品信息“入库状态”改写为“已入库”。