超市管理系统数据库设计说明书.docx
《超市管理系统数据库设计说明书.docx》由会员分享,可在线阅读,更多相关《超市管理系统数据库设计说明书.docx(16页珍藏版)》请在冰豆网上搜索。
超市管理系统数据库设计说明书
超市管理系统
数据库设计说明书
姓名:
班级:
学号:
指导老师:
2010年10月30日
目录
1进销存系统1
1.1基于C/S模式的进销存系统1
1.2建立在Intranet基础之上的进销存系统1
1.3基于WEB的进销存系统1
1.4ERP进销存管理系统2
2主界面设计7
3详细设计7
3.1基础信息管理7
3.2操作员信息管理7
3.3其他基础信息管理8
4前景展望10
4.1加入条码技术11
4.2用B/S模式重构系统11
4.3加入新的功能模块12
参考文献13
大中型商品超市管理系统
摘要:
由于现代经济的发展,超市规模也日益扩大,单靠人力已难以完全准确的统计与管理超市各种货物的库存与货物销售的相关记录;并且随着现代计算机和网络的快速发展,各种超市信息化管理已成为一种不可避免的趋势。
通过开发该超市管理系统软件能够及时、方便、快捷的处理超市的各种人力无法解决的事务,从而减少人力、物力的开销,提高超市收益。
1进销存系统
TheMiddleandSmallScaleCommoditySupermarket管理信息系统方面的研究的不断深入,下面就国内外对此问题的研究情况作一个简单的介绍:
1.1基于C/S模式的进销存系统
中小企业进销存系统是以物流为中心,是企业物流、资金流、信息流一体化管理的系统。
对企业存货的出入库进行核算,及时、准确地掌握商品库存的情况,并可动态反映存货资金的增减变动,为企业的决策提供基础数据。
在实现货品实时调拨以及供货方和客户的基础数据管理,计算和操作相对复杂,因而采用C/S体系结构。
C/S是发展到90年代的较为先进的结构,这种模式将应用一分为二,服务器负责数据管理,客户机完成与用户的交互任务。
C/S具有强壮的数据操纵和事务处理能力,以及数据的安全性和完整性约束。
系统的所有业务逻辑(BusinessLogic)都用存储过程实现,部署在数据库服务器上,可供前台的客户程序调用。
[3]
1.2建立在Intranet基础之上的进销存系统
Intranet技术即内部网技术是在Internet技术特别是Web技术上发展起来的。
它将Internet技术应用在企业内部的信息系统,其服务对象主要是企业内部人员,其主要目的(作用)是加强内部各部门之间的联系,促进企业内部的沟通,提高工作效率。
Intranet技术包括了Web技术、数据库技术和网络技术。
它综合了Intranet上已有的各项技术,并将它们同局域网技术结合,发挥了两者的优势。
企业进销存信息系统是将企业的商品进货、销售、库存、帐务管理等过程进行电子化和网络化管理,它能很好地满足各个行业的大多数商业公司和企业的管理需要。
借助Internet进行组网和远程数据传输,采用三层体系结构进行系统设计,可以充分利用现有资源,从而避免大量的重复投资。
[4]
1.3基于WEB的进销存系统
伴随Internet和Intranet技术不断成熟,信息系统建设的模型也由传统的CS(ClientServer)结构过渡到WD(BrowserWebServerDatabaseServer)结构,也称为WS结构,就是上面说的“瘦客户”模式。
WS结构的实现上有很多方法,如JAVA、ASP、PHP等技术。
在理论上多层的数据库应用系统可以有任意多层,但是目前得到公认的最适用、最流行的结构是三层结构。
三层客户机服务器模式的核心概念是利用交易中间件将应用的业务逻辑、表示逻辑和数据分为三个不同的处理层。
表示逻辑(客户层)为第一层。
它的主要功能是实现用户交互和数据表示,为
以后的处理收集数据,向第二层的业务逻辑请求调用核心服务处理,并显示处理结果。
业务逻辑(服务器组件)为中间层。
这些组件由中间件管理,实现核心业务逻辑服务并将这些服务按名字广
播、管理并接受客户的服务请求,向资源管理器提交数据操作,并将处理结果返回给请求者—客户或其他服务器。
数据(资源管理器)构成模型的第三层。
比如关系数据库,负责管理应用系统的数据
资源,完成数据操作。
服务器组件在完成服务的过程中通过资源管理器存取它管理的数据,或者说请求资源管理器的数据服务。
多层的体系结构的优势是:
在一个共享的中间层封装了商业规则,不同的客户程序可以共享同一个中间层,而不必由每一个客户程序单独实现商业规则。
客户程序可以做得很“瘦”。
因为很多复杂的工作由应用服务器代劳了,客户程序只需要关注用户界面本身。
“瘦”客户程序更容易发布、安装、配置、和维护。
其次实现了分布式数据处理。
把一个应用程序分布在几个机器上运行,可以提高应用程序的性能,通过部分的冗余配置还可以保证不会因为局部故障导致整个应用程序崩溃,有利安全;可以把一些敏感的功能放在有严密防护措施的层上,同时又不至于使用户界面变得复杂。
在三层体系结构中,最关键的是应用服务器。
他在三层体系结构中起了承上启下的作用,所以,应用服务器又叫DataBroker。
[5]
1.4ERP进销存管理系统
管理信息系统强调企业中各局部系统之间的联系,提供满足各级领导从事管理的信息要求。
管理信息系统对各业务子系统进行控制和管理,对整个企业系统的战略、战术等做出预测和决策。
ERP是一种新的管理理念和系统设计思想。
ERP系统的核心思想是实现对整个供应链的有效管理。
它的主要内容是在优化企业内部各个环节的基础上,把客户需求、企业内部的经营活动以及供应商的制造资源整合在一起,对企业进行面向供应连的有效管理,从而增强企业的市场竞争力。
[6]
企业应用ERP不仅仅是引入了一套现代化的管理软件,使企业处理日常业务活动实现了自动化,更重要的是它将改变企业传统的管理模式,逐步实现管理方法和管理手段的创新。
(1)ERP项目的实施是一个系统工程
ERP不是一个单纯的管理信息系统概念,更不是计算机应用的技术项目。
当前企业界流行的供应链管理、办公自动化、电子商务、智能决策等管理理论与方法都是由ERP系统引发或由ERP系统支持才能实现的。
ERP项目是一个系统工程,项目的实施与管理有其固有的规律和完善的流程。
只有充分认识这些因素,对ERP项目的实施与管理进行总体策划、统筹考虑才能做到科学决策、有效控制、减少风险,保证项目的顺利实施。
(2)ERP项目的管理是对一个运行过程的控制
ERP项目是一个集计算机技术与管理工作相结合的项目,其有效运行体现在各子系统运行过程之中。
因此,严数据库的机制。
多个DAO构成一个体系结构,在这个结构中,各个DAO对象协同工作。
MFCDAO是微软提供的用于访问MicrosoftJet数据库文件(*.mdb)的强有力的数据库开发工具,它通过DAO的封装,向程序员提供了DAO丰富的操作数据库手段。
(4)OLEDB
OLEDB是VisualC++开发数据库应用中提供的新技术,它基于COM接口。
因此,OLEDB对所有的文件系统包括关系数据库和非关系数据库都提供了统一的接口。
这些特性使得OLEDB技术比传统的数据库访问技术更加优越。
与ODBC技术相似,OLEDB属于数据库访问技术中的底层接口。
直接使用OLEDB来设计数据库应用程序需要大量的代码。
在VC中提供了ATL模板,用于设计OLEDB数据应用程序和数据提供程序。
度高等优点可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用
(1)SQLServer的安全性
对用户的认证,在SQLServer中,有两种方式:
一种是SQLServer本身对用户的验证,另外一种是WindowsNT认证方式。
SQLServer认证方式就是用户在使用SQLServer时,必须提供用户的登录帐户和口令,这是SQLServer本身的安全机制。
WindowsNT/2000认证方式就是WindowsNT的用户和用户组可以使用SQLServer的资源。
但是WindowsNT/2000的用户和用户组并不能直接使用SQLServer的资源,必须对这些WindowsNT/2000的用户和用户组进行授权之后,他们才能对SQLServer的资源进行各种访问操作
(2)SQLServer的特性
SQLServer的客户机/服务器提供了许多传统主机数据库所没有的先进功能。
数据库访问并非局限于某些已有的主机数据库应用程序。
SQLServer的一个主要优点就是与主流客户机/服务器开发工具和桌面应用程序的紧密集成。
可以使用许多方法访问SQLServer数据库。
例如:
可以在VisualBasic、VisualC++、Delphi中访问SQLServer数据库。
SQLServer的客户端应用程序可以通过SQLServer提供的应用程序接口来访问服务器端的数据。
有4个主要的访问方法:
ODBCAPI、OLEDB、Transact-SQL、DB-Library。
对于客户机,可以将这些API作为动态的链接库,并且通过客户端的网络库与SQLServer服务器通信。
系图4所示:
图4用户实体图
商品实体的属性包括商品编号、商品名称、规格、助记码、价格、供应商、备注。
商品的实体图如图5所示:
图5商品实体图
供应商实体的属性包括供应商名、联系人、法人、电话、地址、网站、邮箱。
实体图如图6所示:
图6供应商实体-联系图
客户实体的属性包括客户名称、联系电话、联系人、地址。
实体图如图7所示:
图7客户实体图
仓库实体的属性包括仓库编号、仓库名称。
实体图如图8所示:
图8仓库实体图
将各实体按需要组合构成系统数据库,其E-R图如图9所示:
图9系统E-R图
根据实体-联系图,设计数据库,下面将介绍部分数据库表:
(1)操作员信息表
操作员信息表用于存储系统用户的用户名、密码以及登录权限。
用户需要登录系统时必须首先验证的合法性,即将用户输入的用户名和密码与表中存储数据对比,如所输数据存在,则用户合法,可以登
表6商品销售退货表
字段名称字段类型主键描述
CancelIDvarchar是退货单号
customervarchar供应商
operatorvarchar操作员
rebatefloat折扣
sumtotalmoney总计
paymoneymoney应退金额
factmoneymoney实退金额
intimedatetime时间
(6)供应商信息表
图11“用户登录”程序模型图
然后,再设计出“用户登录”的视图,如图12所示。
运行时需要用户输入用户名和密码,单击[确定]按钮进行验证,通过则进入主程序,单击[取消]按钮退出登录。
图12登录界面图
最后,分析“用户登录”的程序控制逻辑,得到如图13所示的流程图:
}
case-1:
//数据库操作异常
{
MessageBox("数据库操作异常,请与系统管理员联络!
");
exit(0);
break;
}
Switch中调用了m_hDatabase.IsVerifyUser(m_szName,m_szPwd,m_szLevel)函数将输入信息与数据库中的信息进行比较,并接受反馈信息。
IsVerifyUser()函数可打开数据库,验证接收到的用户输入信息是否合法。
2主界面设计
在用户登录后进入系统主界面,主界面如图14所示:
图14系统主界面图
3详细设计
3.1基础信息管理
3.2操作员信息管理
GetSelectionMark(),0,m_szName,sizeof(m_szName));
m_hDatabase.DeleteDataWhere(OPT,m_szName);
TabCtrlOfSelect
(1);
}
“保存”按钮的事件响应代码:
voidCOpCtrlDlg:
:
OnBtnSave()
{
//TODO:
Addyourcontrolnotificationhandlercodehere
charm_szName[30+1],m_szPwd[30+1];
intm_nLevel;
m_hEditName.GetWindowText(m_szName,sizeof(m_szName));
m_hEditPwd.GetWindowText(m_szPwd,sizeof(m_szPwd));
m_nLevel=m_hCmbLevel.GetCurSel();
m_hDatabase.UpdateOpData(m_szName,m_szPwd,m_nLevel);
m_hBtnSave.EnableWindow(FALSE);
}
3.3其他基础信息管理
其他基础信息管理的功能与操作员信息管理的功能相似,编码区别不大,就不在此一一分析,只将其运行结果描述如下:
(1)商品信息管理
商品信息管理功能主要实现对商品的添加、修改、删除操作。
当在超市新增商品品种是可进行添加操作,存储商品信息。
当某中商品的信息发生改变是可执行修改操作,更新商品信息。
而当超市决定不再销售某中商品时,则可执行删除操作,删除此种商品的信息。
其操作界面如图16所示:
图16商品信息管理界面图
(2)供应商信息管理
供应商信息管理主要实现对向超市提供商品的经销商或厂家进行记录、管理功能。
记录下供应商的各种信息有利与超市与供应商更好的进行交流,能够更好的保障商品的及时供应。
其操作界面如17所示:
图20商品入库流程图
商品入库管理操作界面如图21所示:
图21商品入库管理界面图
入库退货管理是指将所进商品中经检验不合格或有破损等情况的部分商品退还供应商,并登记下具体信息。
其操作界面如图22所示:
再次,了解了在系统开发时不能一味的埋头苦干,要注意吸收商用软件的优点。
商用软件普遍具有的人性化的界面,友好的操作方法,方便、易用,这样才能促进用户选择使用。
同时,广泛的积累素材也是很重要的,一本好的参考资料往往能够使系统的开发工作事半功倍,并使开发者的眼界不至于只局限于一个特定的框架体。
最后,就是感到知识积累不够,动手能力有待加强。
在开发过程中,对这一点深有体会,因为知识积累不过,很多问题必须翻看大量的资料才能找到解决方法,极大的延缓了系统开发时间。
动手能力较差也是一个很大问题,这直接导致编码工作时的速度缓慢。
总之,通过这次的毕业设计,使自己充分认识到了各方面的不足,对以往所学的理论知识有了更深的理解,实践能力有了一定的进步。
自学能力更是有了很大的提高,对应用软件的开发流程有了进一步的理解,所有这些,对于自己以后的工作学习将有着不可估量的影响。
4前景展望
这次开发的系统因时间仓促,能力不足,系统中还存在很大的不足,如:
应用范围有限;测试时间过短,在数据方面还存在一定的问题等等。
所有这些问题有待在以后的时间里加以解决。
系统可以向以下几个方面发展:
4.1加入条码技术
现阶段,伴随物流及管理信息化、网络化的发展,应用条码技术进行库存管理、实现超市作业自动化,将是一个必然的发展趋势,也是需要迫切解决的一个现实问题。
随着信息化技术的不断提高和应用的日渐普及,更多的商品拥有自己的条码,而且,使用条码化工作代替传统作业模式,减少了手工输入,这样不但提高了作业效率,还能确保资料正确,并减少因人为失误所造成的损失。
(1)技术应用于商品管理是实现超市管理自动化的有效途径
超市商品品种多,数量大。
因此,要实现收发作业的快速、准确、高效,则超市管理的自动化势在必行。
而实现管理自动化的“瓶颈”则是产品信息的采集、输入。
传统手工作业方式,在信息采集量加大的情形下,因信息不能及时的反馈,给收发作业造成一定的困难。
利用条码技术,在入库及其包装上加贴条码,配之以超市信息管理系统进行作业,不仅可提高效率,降低作业强度,也将大大提高产品收发作业准确率(如键盘输入仅为百分之一),进而实现超市管理的全面自动化。
(2)技术应用于商品管理对提高超市作业效率有重要作用
将条码技术和超市管理信息系统结合起来,用于产品进、销、存等全过程控制管理,不仅可改变信息采集的传统手工作业方式,降低作业强度,还可避免由此造成的各种差错,提高作业效率和科学管理水平。
比较发现,信息输入时,条码输入速度是键盘输入的5倍。
如入库时,通常保管员根据产品上的条码所反映出的册序号、出厂期、生产厂家、单价、封存(保管)期等信息,进行实物点验,同时将条码信息录入到管理信息系统,极大的提高了工作效率。
(3)技术应用于商品管理是完善商品保障信息网络的重要手段
储存商品信息是产品保障信息网络的重要组成部分,是做好商品供应保障工作的基础。
商品障信息网是实现商品流通全过程可视化的前提。
目前,有些超市内部局域网已经建成并投入使用,使得商品供应保障工作在超市管理过程中的作用日益明显。
条码技术在商品管理中的应用,可进一步完善超市管理系统,最终达到对商品流通的全程跟踪管理,充分发挥条码技术在整个流通中的作用。
同时,在软件系统的研发过程中,将会融入一种EPR的企业管理思想。
大量的研究与实践已经充分表明,ERP作为一种现代企业管理的思想和方法,将其大力地推广应用就是有效的促使超市管理朝着更加科学化、合理化和规范化方向发展的一种具体方法和途径。
另外,超市管理的信息化和可视化,每个超市将会拥有两个超市,一个是实物的仓库,还有一个就是管理系统里的数据库,对上万种货物分别编码,使其成为计算机可识别的语言,形象地说,货架上的号码就是货物的地址,从而避免了货物的分拣和提取时的翻箱倒柜式的查找。
4.2用B/S模式重构系统
超市信息管理经常要求对超市的全部资源进行统一的管理,要求对企业的运行状态进行及时的反应和调整。
要全面的管理中小商品超市内部进货、销售、库存业务,为超市提供及时准确的经营数据:
商品销售数据、库存情况、毛利情况、应收应付款等,帮助超市提高工作效率,减少库存成本,及时调整经营思路、销售策略、进货策略,加速资金的流动,提高超市的业务管理能力单单依靠单机版的超市管理系统是不够的。
而基于B/S模式的企业管理软件是一般是建立在信息技术的基础上,整合企业管理理念、业务流程、基础数据、计算机硬件和软件于一体的企业资源管理系统。
只有此类型的超市管理软件才能适应以后超市的发展。
B/S,即Browser/Server是由传统的二层Client/Server结构发展而来的三层结构在Web上的应用特例。
Browser/Serve:
结构极大的简化了客户机的工作,客户机上只需安装、配置少量的客户端软件即可,对数据库的访问和应用程序的执行将在服务器上进行。
客户机无法直接对数据库操纵,能有效地防止用户的非法人侵。
Browser/Server的三层结构分别是:
第一层表示层:
Web浏览器
表示层的任务是由Web浏览器向网络上的某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。
第二层功能层:
具有应用程序扩展功能的Web服务器
功能层的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,而后等数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。
第三层数据层:
数据库服务器
数据层的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。
这种三层结构层与层之间相互独立,任何一层的改变不影响其它层的功能。
由于这种模式提供一个跨平台的、简单一致的应用环境,实现了开发环境与应用环境的分离,故避免了为多种不同的操作系统开发同一应用系统的重复操作,便于用户群的扩展、变化以及应用系统的管理。
可以为企业的日常经营活动提供了现代化的管理手段,能有效的促进企业管理的现代化、科学化,使企业更好的适应日益激烈的市场竟争。
鉴于B/S模式的突出优点,基于B/S模式的超市管理软件必然是以后超市管理软件的发展趋势。
4.3加入新的功能模块
网络越来越快的进入普通人的日常生活,导致网上购物方式的飞速发展。
此种购物模式的产生就要求给超市管理软件增加新的功能模块,该模块必须具有以下功能:
(1)能够让顾客可以很方便的在网上浏览超市的商品信息和价格。
(2)在顾客找到自己想要的商品后可以方便的进行网上订购。
(3)管理系统要能迅速反馈顾客的订购信息,以便工作人员及时将商品送达。
(4)在顾客收到商品可能有两种付款方式:
一、现金支付;二、网上银行自动转帐。
第二种方式
就要求新的功能模块能够及时、准确的反馈的转帐信息,以便超市进行帐目管理。
除了以上几点,今后的超市管理软件还会有其他方面的发展,只能在以后的时间里不断的学习,加以完善。
参考文献
【1】胡静,李莉,李人贤.商业企业进销存管理信息系统商场子系统的分析与设计[J].哈尔滨师范大学自然科学学报,1999,15:
12-14
【2】李禹生.小型商品进销存管理信息系统的设计[J].武汉工业学院学报,2001,3:
35
【3】颜丹,高楠.商品进销存管理系统的研制.[J].齐齐哈尔大学学报,2005,21:
27-28
【4】徐华中,冯红梅,VC_MFCODBC的数据库系统开发[J].武汉理工大学学报,2004,26:
44
【5】张梅横,郑伟,曹禹.中小型超市进销存系统解决方案[J].信息技术,2000,7:
12-13
【6】雷诚慧.商场商品进销存管理信息系统的设计与实现[J].航空计算技术,1998,28:
40-41
【7】修世军.进销存管理系统功能分析[J].LIAONNGFNANCIALCOLLEGEJOURNAL.NO,2000,2:
10
【8】马如宏,肖勇杰.VisualC++6.0进行数据库开发的常用技术及ADO应用实例[M].盐成工学院学报,2001
【9】北京博彦科技发展有限责任公司.VisualC++编程高手[M]..北京大学出版社,2000
【10】侯俊杰.深入浅出MFC.第二版[M].华中科技大学出版社,2001
【11】求是科技.VisualC++6.0企业管理系统.[M].人民邮电出,2005
【12】JefreyRichter著.王书洪,刘光明译.Windows高级编程指南.第三版[M].清华大学出版社,1999
【13】MicrosoftDevelopmentNetwork-MSDNLibraryVisualStudio6.0Release.MicrosoftCompany,2006
【14】H.M.Deitel&P.J.Deitel.C++-HowtoProgram.ThirdEdition.NewJersey:
PRENTICEHALL,2001
【15】DavidJ.Kruglinski著,潘爱民,王国印译.VisulaC++技术内幕[M]..清华大学出版社,1999