超市管理系统数据库设计说明书.doc_第1页
超市管理系统数据库设计说明书.doc_第2页
超市管理系统数据库设计说明书.doc_第3页
超市管理系统数据库设计说明书.doc_第4页
超市管理系统数据库设计说明书.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

超市管理系统超市管理系统 数据库设计说明书数据库设计说明书 姓 名: 班 级: 学 号: 指导老师: 2010 年 10 月 30 日 目录目录 1 进销存系统进销存系统.1 1.1 基于 C/S 模式的进销存系统.1 1.2 建立在 INTRANET基础之上的进销存系统1 1.3 基于 WEB 的进销存系统.1 1.4 ERP 进销存管理系统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 进销存系统进销存系统 The Middle and Small Scale Commodity Supermarket 管理信息系统方面的研究的不断深入,下面就国内外对此问题的 研究情况作一个简单的介绍: 1.1 基于基于 C/S 模式的进销存系统模式的进销存系统 中小企业进销存系统是以物流为中心,是企业物流、资金流、信息流一体化管理的系统。对企业存货的出入库进行 核算,及时、准确地掌握商品库存的情况,并可动态反映存货资金的增减变动,为企业的决策提供基础数据。在实现货 品实时调拨以及供货方和客户的基础数据管理,计算和操作相对复杂,因而采用C/S体系结构。C/S是发展到90 年代的较 为先进的结构,这种模式将应用一分为二,服务器负责数据管理,客户机完成与用户的交互任务。C/S具有强壮的数据操 纵和事务处理能力,以及数据的安全性和完整性约束。系统的所有业务逻辑(Business Logic)都用存储过程实现,部署在 数据库服务器上,可供前台的客户程序调用。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.4 ERP 进销存管理系统进销存管理系统 管理信息系统强调企业中各局部系统之间的联系,提供满足各级领导从事管理的信息要求。管理信息系统对各业务子 系统进行控制和管理,对整个企业系统的战略、战术等做出预测和决策。ERP是一种新的管理理念和系统设计思想。ERP 系统的核心思想是实现对整个供应链的有效管理。它的主要内容是在优化企业内部各个环节的基础上,把客户需求、企业 内部的经营活动以及供应商的制造资源整合在一起,对企业进行面向供应连的有效管理,从而增强企业的市场竞争力。6 企业应用ERP不仅仅是引入了一套现代化的管理软件,使企业处理日常业务活动实现了自动化,更重要的是它将改变企 业传统的管理模式,逐步实现管理方法和管理手段的创新。 (1) ERP项目的实施是一个系统工程 ERP不是一个单纯的管理信息系统概念,更不是计算机应用的技术项目。当前企业界流行的供应链管理、办公自动化、 电子商务、智能决策等管理理论与方法都是由ERP系统引发或由ERP 系统支持才能实现的。ERP项目是一个系统工程,项 目的实施与管理有其固有的规律和完善的流程。只有充分认识这些因素,对ERP项目的实施与管理进行总体策划、统筹考 虑才能做到科学决策、有效控制、减少风险,保证项目的顺利实施。 (2) ERP项目的管理是对一个运行过程的控制 ERP 项目是一个集计算机技术与管理工作相结合的项目,其有效运行体现在各子系统运行过程之中。因此,严数据库 的机制。多个 DAO 构成一个体系结构,在这个结构中,各个 DAO 对象协同工作。MFC DAO 是微软提供的用于访问 Microsoft Jet 数据库文件(*.mdb)的强有力的数据库开发工具,它通过 DAO 的封装,向程序员提供了 DAO 丰富的操作数 据库手段。 (4) OLE DB OLE DB 是 Visual C+开发数据库应用中提供的新技术,它基于 COM 接口。因此,OLE DB 对所有的文件系统包 括关系数据库和非关系数据库都提供了统一的接口。这些特性使得 OLE DB 技术比传统的数据库访问技术更加优越。与 ODBC 技术相似,OLE DB 属于数据库访问技术中的底层接口。直接使用 OLE DB 来设计数据库应用程序需要大量的代 码。在 VC 中提供了 ATL 模板,用于设计 OLE DB 数据应用程序和数据提供程序。 度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000的大型多处理器的服务 器等多种平台使用 (1) SQL Server 的安全性 对用户的认证,在 SQL Server 中,有两种方式:一种是 SQL Server 本身对用户的验证,另外一种是 Windows NT 认 证方式。SQL Server 认证方式就是用户在使用 SQL Server 时,必须提供用户的登录帐户和口令,这是 SQL Server 本身的 安全机制。Windows NT/2000 认证方式就是 Windows NT 的用户和用户组可以使用 SQL Server 的资源。但是 Windows NT/2000 的用户和用户组并不能直接使用 SQL Server 的资源,必须对这些 Windows NT/2000 的用户和用户组进行授权之 后,他们才能对 SQL Server 的资源进行各种访问操作 (2) SQL Server 的特性 SQL Server 的客户机/服务器提供了许多传统主机数据库所没有的先进功能。数据库访问并非局限于某些已有的主机 数据库应用程序。SQL Server 的一个主要优点就是与主流客户机/服务器开发工具和桌面应用程序的紧密集成。可以使用 许多方法访问 SQL Server 数据库。例如:可以在 Visual Basic、Visual C+、Delphi 中访问 SQL Server 数据库。SQL Server 的客户端应用程序可以通过 SQL Server 提供的应用程序接口来访问服务器端的数据。有 4 个主要的访问方法: ODBC API 、OLE DB、 Transact -SQL、 DB-Library。对于客户机,可以将这些 API 作为动态的链接库,并且通过客户 端的网络库与 SQL Server 服务器通信。 系图 4 所示: 用户 权限密码 用户名 图 4 用户实体图 商品实体的属性包括商品编号、商品名称、规格、助记码、价格、供应商、备注。商品的实体图如图 5 所示: 商品 商品编号 商品名称 供应商备注 价格 规格 助记码 图 商品实体图 供应商实体的属性包括供应商名、联系人、法人、电话、地址、网站、邮箱。实体图如图 6 所示: 供应商 邮箱 供应商名 地址网站 电话 联系人 法人 图 6 供应商实体联系图 客户实体的属性包括客户名称、联系电话、联系人、地址。实体图如图 7 所示: 客户 客户名称 地址 联系电话 联系人 图 客户实体图 仓库实体的属性包括仓库编号、仓库名称。实体图如图 8 所示: 图 8 仓库实体图 将各实体按需要组合构成系统数据库,其 E-R 图如图 9 所示: 商品用户供应商 仓库 客户 入库 退货 结款 退 货 购买 出 库 销售 进货 图 9 系统 E-R 图 根据实体-联系图,设计数据库,下面将介绍部分数据库表: (1) 操作员信息表 操作员信息表用于存储系统用户的用户名、密码以及登录权限。用户需要登录系统时必须首先验证的合法性,即 将用户输入的用户名和密码与表中存储数据对比,如所输数据存在,则用户合法,可以登 表 6 商品销售退货表 字段名称 字段类型 主键 描述 CancelID varchar 是 退货单号 customer varchar 供应商 operator varchar 操作员 rebate float 折扣 sumtotal money 总计 paymoney money 应退金额 factmoney money 实退金额 intime datetime 时间 (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) ; “保存”按钮的事件响应代码: void COpCtrlDlg:OnBtnSave() / TODO: Add your control notification handler code here char m_szName30+1, m_szPwd30+1 ; int m_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) 管理系统要能迅速反馈顾客的订购信息,以便工作

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论