超市管理系统毕业设计论文_第1页
超市管理系统毕业设计论文_第2页
超市管理系统毕业设计论文_第3页
超市管理系统毕业设计论文_第4页
超市管理系统毕业设计论文_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、摘 要随着信息的飞速发展,信息化管理已经引入并应用到各行业管理领域。而一个超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。因此必须要有信息管理软件才能有效地加速商品的周转率并提高服务质量,减少产品售价不符等所产生的问题。本文从开发超市管理系统的相关技术及可行性分析入手,简述了管理系统采用 c/s 模式的好处及需要实现库存信息管理、销售管理以及进货管理和日常信息管理等功能。详细介绍了各个功能是怎样实现的,以及系统测试的情况。论文主要工作包括,从用户界面,系统安全可靠性,系统功能,软件运行环境等方面对超市管理系统进行需求分析,说明系统的合理性与可行性。较为详细地阐述了系统

2、界面设计情况以及系统前后台设计所用技术和数据库知识。论文最终设计并实现了一个基于 c/s 模式的超市管理系统,该系统包括系统设置、日常信息管理、销售管理、库存管理和进货管理。测试结果表明,本文所开发的超市管理系统具有较好的实用价值。通过常用的软件测试方法和测试用例对系统进行测试,结果证明本文所开发的超市管理系统具有很好的可靠性,满足一般应用需求。关键词:超市,管理系统,c/s 模式,vs2008abstractwith the rapid development of information technology, information management as been introduc

3、ed and applied to various fields of industry management 。 a supermarket not only deal with substantial treatment information, but also update sales information, and constantly add information of merchandise, therefore, there must be information management software which can effectively speed up the

4、turnover of merchandise and improve service quality, reduce the problem caused by unmatched product prices.beginning with the technical development of supermarket management system and feasibility analysis, the article mainly discusses the advantages of c / s models application in management system

5、and the importance to realize the functions of information inventory management, sales management, purchasing information management and day-to-day management the main task of the paper is conducting needs analysis in terms of supermarket management system from several aspects, including the user in

6、terface, system security and reliability, system features, software operating environment to prove the systems rationality and feasibility; whats more, it also gives a detailed description about the system interface design and technology and database knowledge used in system design around the units.

7、 finally thesis designs a supermarket management system based on c/ s mode, which includes system settings, day-to-day information management, sales management, inventory management and stock management. the test results show that the developed supermarket management system has a good practical valu

8、e.through the commonly used software testing methods and test cases for system testing, the results prove the development of supermarket management system has good reliability and meet the general application requirements. keywords: supermarket, management system, c/s model, vs2008摘 要1abstract2第一章绪论

9、51.1开发背景51.2系统可行性分析71.2.1技术可行性分析71.2.2经济可行性分析71.2.3操作可行性分析81.3论文主要内容简介81.4论文结构安排8第二章 相关知识介绍102.1.net和c#102.1.1c#和.net简介102.1.2c#与 c+、java 的区别102.2sql 语言与 sql server2005112.2.1sql 语言介绍112.2.2sql server 2005 与 sql server 2000 的区别122.3c/s 和 b/s 模式比较122.3.1什么是 c/s 和 b/s 模式122.3.2c/s 和 b/s 的差异12第三章 超市管理系

10、统的需求分析153.1系统的功能需求分析153.2系统的性能需求分析163.3用户界面需求分析163.4系统环境需求173.5小结17第四章 超市管理系统的总体结构184.1功能分析和类型分析184.1.1系统功能184.1.2用户类型与职能204.2系统总功能模块图204.3系统数据关系模型204.4小结22第五章 超市管理系统的设计与实现235.1数据库设计235.1.1系统 er 图235.1.2系统功能所需的数据及实现235.1.3数据库表间关系(pdm)275.1.4数据存储过程285.1.5数据库的安全性295.2超市管理系统的设计295.2.1登陆界面295.2.2主界面315.

11、2.3员工基本信息365.3小结46第六章 总结与展望476.1总结476.2展望47参考文献48致谢50第一章 绪论1.1 开发背景管理信息系统(management information system,简称mis)最早出现在1970年,由瓦尔特肯尼万给它下了一个定义:“以书面或口头的形式,在合适的时间向经理、职员以及外界人士提供过去的、现在的、预测未来的有关企业内部及其环境的信息,以帮助他们进行决策。”当时由于计算机的功能有限,管理信息系统在构成上还没有计算机软件和硬件。随着信息技术的发展,管理信息系统除了支持决策的目标没变之外,在功能上和组成上有了很大的化。1985 年著名教授高登戴维

12、斯给了管理信息系统一个较完整的定义:“它是一个利用计算机硬件和软件,分析、计划、控制和决策模型,手工操作以及数据库的人-机系统。它能提供信息,能支持企业或组织的运行、管理和决策。”当今世界正发生着巨大变化,管理信息系统的环境、目标、功能、内涵均随着时间的推移不断发生着变化。如果要给管理信息系统下一个准确的定义,那么应该这样说:“管理信息系统是一个以人为主导,利用计算机硬件、软件、网络通讯设备以及其它办公设备,进行信息的收集、传输、加工、储存、更新和维护,以企业战略竞优、提高效益和效率为目的,支持企业高层决策、中层控制、基层运作的集成化的人机系统。”由于国外企业在信息化建设方面的起步较早,加上资

13、金、技术等方面的诸多优势,使得国外企业的 mis 实施成功率较高,也取得了显著的经济和社会效益。在 mis 的基础理论研究方面也取得了相当大的成就。商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理的基础。它最主要的特点是能够实时的、准确的控制店内的销售情况。能够实时掌握销售流程及销售情况,可以有效地加速商品的周转率并提高服务质量,减少产品售价不符等所产生的问题。在我国超市形成在 20 世纪 90 年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫

14、切地需要引入新的管理技术。超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。随着超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。而企业若想在激烈的市场经济中立足并胜出,就必须拥有一套完善并适合自身特点的信息化管理系统,以实现企业降低成本、及时反馈市场信息、完善服

15、务质量、提高经济效益、分析市场需求、制定销售计划和目标等管理目的。超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。21 世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。技术的提升和管理的升级是超市业的竞争核心。零售领域目前呈多元发展趋势,多种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。而作为国内市场的一些中小

16、型超市,它们在信息化过程中的步伐要落后于国外超市,普遍存在以下问题:一、物流管理方式落后,很难根据销售、库存情况及时进行配货、补货、退货、调拨;二、财务、账目管理混乱且透明度低。而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。为了系统的管理超市,我将开发一个超市管理系统,它将包含有库存信息的管理和销售管理,以及扩展出来的进货管理,日常信息的管理等。销售方与客户可以利用这个系统快速的进行交易,这样在满足客户的同时还提高了工作的效率,销售方还可以利用系统对商品、对人员、对金钱进行最直观的管理。依靠现代化

17、的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。1.2 系统可行性分析超市管理系统具有以下几个优点:(1) 大大提高超市的运作效率;(2) 通过全面的信息采集和处理,辅助提高超市的决策水平;(3) 使用本系统,可以迅速提升超市的管理水平,为降低经营成本,提高效益,增强超市扩张力,提供有效的技术保障。1.2.1 技术可行性分析在 it 行业中,从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件,

18、熟悉 it 产品。因为,现代超市对员工的素质要求越来越高,从管理层到销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够使系统顺利运行。1.2.2 经济可行性分析通过网络传递销售信息可以不受距离的限制,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。开发新系统的工作是一项间距复杂的工作,它的投资主要是人力和物力的投资。软件企业作为一个简短的高科技产业,其员工要求都比一般企业的要求要高,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,企业自己比较容

19、易安排人手,这样就可以为企业节约大部分的额外开支。在系统的开发过程中,企业完全有能力且有义务承担开发费用。新系统将为企业带来经济效益。管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。一般新系统带来的经济效益是显而易见的,其最主要的表现就是减少了企业管理费用和人力开支。为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。1.2.3 操作可行性分析本系统采用基于 windows 的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就

20、可以轻松上手。而整个超市管理系统采用最友好的交互界面,简单明了,不需要对系统部分结构进行深入的了解。综合以上三方面,无论是从技术、还是增强经济效益或者操作上,该系统都具有很强的开发可行性。因此,可以设计该系统的功能模块和数据流程图,建立数据字典。1.3 论文主要内容简介本课题首先讲述了信息管理系统软件,在各行各业都有广泛应用。超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息,因此开发超市管理系统是必要的。接着分析了超市管理系统需要实现哪些功能,技术上是否能实现。然后,设计并实现了一个基于 c/s 模式的超市管理系统,详细分析了该系统采用的技术,以及各种功能的具体实现过程

21、,并通过测试验证系统功能可以实现。1.4 论文结构安排文章分为六个章节,各章内容安排如下:第一章 绪论。讲述论文背景、目的、意义、相关技术及可行性分析。第二章 相关知识介绍。第三章 超市管理系统需求分析第四章 超市管理系统的总体设计。第五章 超市管理系统的设计与实现。第六章 结论和展望。第二章 相关知识介绍2.1 .net和c#2.1.1 c#和.net简介c#是一个语言,asp.net 是一个平台,上面支持用 c#或者 vb.net 写代码。 另外,c#不但可以开发基于 asp.net 的应用程序,也可以开发基于 winform 的程序,这就是区别。若是单纯以概念来说,你可以把.net 当做

22、一个工作平台一般,它是一个开发环境的基底,提供你开发 windows、web、mobile、xml.等应用程式一个共通的平台,若是要了解深一点,则再去了解其运作的相关机制那是有助于你利用它来开发.c#和.net 主要是应用在网际网路。c#(读做 c-sharp)编程语言是由微软公司的 anders hejlsberg 和 scott willamette 领导的开发小组专门为.net 平台设计的语言,它可以使程序员移植到.net 上。这种移植对于广大的程序员来说是比较容易的,因为 c#从 c,c+和java 发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。c#是事件的驱动的,完

23、全面向对象的可视化编程语言,我们可以使用集成开发环境来编写 c#程序。使用 ide,程序员可以方便的建立,运行,测试和调试 c#程序,这就将开发一个可用程序的时间减少到不用 ide 开发时所用时间的一小部分。使用 ide 迅速建立一个应用程序的过程称为快速反映开发。2.1.2 c#与 c+、java 的区别c#(读做 c sharp)是微软公司在去年六月发布的一种新的编程语言,并定于在微软职业开发者论坛(pdc)上登台亮相。c#是微软公司研究员 anders hejlsberg的最新成果。c#看起来与 java 有着惊人的相似;它包括了诸如单一继承,界面,与java 几乎同样的语法,和编译成中

24、间代码再运行的过程。但是 c#与 java 有着明显的不同,它借鉴了delphi的一个特点,与com(组件对象模型)是直接集成的,而且它是微软公司.net windows 网络框架的主角。微软 c#语言定义主要是从 c 和 c+继承而来的,而且语言中的许多元素也反映了这一点。c#在设计者从 c+继承的可选选项方面比 java 要广泛一些(比如说structs),它还增加了自己新的特点(比方说源代码版本定义)。但它还太不成熟,不可能挤垮 java。c#还需要进化成一种开发者能够接受和采用的语言。而微软当前为它的这种新语言大造声势也是值得注意的。目前大家的反应是:这是对 java 的反击。c+,这

25、个词在中国大陆的程序员圈子中通常被读做“c 加加”,而西方的程序员通常读做“c plus plus”,它是一种使用非常广泛的计算机编程语言。c+是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程序程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。2.2 sql 语言与 sql server20052.2.1 sql 语言介绍sql 全称是“结构化查询语言(structured query language)”,最早的是 ibm的圣约瑟研究实验室为其关系数据库管理系统 system r 开发的一种查询语言,它的前身是 square 语言。sql 语言结构

26、简洁,功能强大,简单易学,所以自从 ibm公 司 1981 年 推 出 以 来 , sql 语 言 得 到 了 广 泛 的 应 用 。 如 今 无 论 是 像oracle ,sybase,informix,sql server 这些大型的数据库管理系统,还是像 visualfoxporo,powerbuilder 这些微机上常用的数据库开发系统,都支持 sql 语言作为查询语言。sql 是高级的非过程化编程语言,允许用户在高层数据结构上工作。他不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的 sql 语言作为数据输入与管

27、理的接口。它以记录集合作为操纵对象,所有 sql 语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条 sql 语句的输出作为另一条 sql 语句的输入,所以 sql 语言可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的一个单独事件只需要一个 sql 语句就可以达到目的,这也意味着用 sql 语言可以写出非常复杂的语句。2.2.2 sql server 2005 与 sql server 2000 的区别sql server 是由 microsoft 开发和推广的关系数据库管理系统(dbms),它最初是由 microsoft、sybase 和

28、 ashton-tate 三家公司共同开发的,并于 1988 年推出了第一个 os/2 版本。 sql server 近年来不断更新版本,1996 年,microsoft 推出了 sql server 6.5 版本;1998 年,sql server 7.0 版本和用户见面;sql server2000 是 microsoft 公司于 2000 年推出的版本。sql server 2005 与 sql server2000 相比有了更多的优越之处。sql server2005 将组织内的用户和信息技术 (it) 专家将从减少的应用程序停机时间、提高的可伸缩性及性能、更紧密而灵活的安全控制中获益

29、。sql server 2005 也包括了许多新的和改进的功能来帮助 it 工作人员更有效率地工作。sql server 2005包含几个在企业数据管理中关键的增强: 易管理性 、可用性 、可伸缩性 、安全性 、易管理性。2.3 c/s 和 b/s 模式比较2.3.1 什么是 c/s 和 b/s 模式c/s (client/server)结构,即大家熟知的客户机和服务器结构。是软件系统体系结构,通过它充分利用两端硬件环境的优势,将任务合理分配到 client 端和 server 端实现,降低系统的通讯开销。目前大多数应用软件系统都是client/server 形式两层结构。b/s(browse

30、r/server)结构即浏览器和服务器结构。它随着 internet 技术的兴起,对 c/s 结构的一种变化或改进的结构。在这种结构下,用户工作界面通过www 浏览器来实现,极少部分事务逻辑在前端(browser)实现,但是主要事务逻辑在服务器端(server)实现,形成所谓三层结构。这样就简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的体成本。2.3.2 c/s 和 b/s 的差异c/s 和 b/s 是当今世界开发模式技术架构的两大主流技术。c/s 是美国borland 公司最早研发,b/s 是美国微软公司研发。目前,这两项技术已被世界各国所掌握,国内公司以 c/s 和

31、 b/s 技术开发出产品也很多。这两种技术都有自己一定的市场份额和客户群,各家企业都说自己的管理软件架构技术功能强大、先进、方便,都能举出各自的客户群体,都有一大群文人墨客为自己摇旗呐喊,广告满天飞,可谓仁者见仁,智者见智。client/server 是建立在局域网的基础上的,browser/server 是建立在广域网的基础上的。(1) 信息流不同c/s 程序一般是典型的中央集权的机械式处理,交互性低。b/s 信息流向变化, bb、 bc、b-g 等信息流向的变化。(2) 用户接口不同c/s 多是建立在 window 平台上,表现方法有限。b/s 建立在浏览器上,有丰富和生动的表现方式,并且

32、大部分难度减低,降低开发成本。(3) 处理问题不同c/s 程序可以处理用户面固定,并在相同区域,安全要求高的需求,与操作系统相关,应该是相同的系统。b/s 建立在广域网上,面向不同用户群,分散地域,这是 c/s 无法作到的,与操作系统平台关系小。(4) 系统维护不同系统维护是软件生存周期,开销大,相当重要。c/s 程序由于整体性,必须整体考察,处理出现的问题以及系统升级难,可能是做一个全新的系统。b/s 构件组成方面构件个别的更换,实现系统无缝升级。系统维护开销减到最小,用户从网上下载安装就可以实现升级。(5) 软件重用不同c/s 程序不可避免的整体性考虑,构件的重用性不如在 b/s 要求下的

33、构件的重用性好。b/s 对的多重结构,要求构件相对独立的功能。能够较好的重用。(6) 对程序架构不同c/s 程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑。b/s 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上。 比 c/s 有更高的要求,b/s 结构的程序架构是发展趋势,从 ms 的.net 系列的 biztalk 2000 exchange 2000 等,全面支持网络构件搭建的系统。sun 和 ibm的 javabean 构件技术等,使 b/s 更加成熟。(7) 对安全要求不同c/s 一般面向相对固定的用户群,对信息安全的控制能力强。一般高度机密的信

34、息系统采用 c/s 结构适宜,可以通过 b/s 发布可公开信息。b/s 建立在广域网之上,对安全的控制能力弱,面向不可知的用户群。(8) 硬件环境不同c/s 一般建立在专用的网络上,小范围里的网络环境, 局域网之间通过专门服务器提供连接和数据服务。b/s 建立在广域网之上的, 不必是专门的网络硬件环境,例如电话上网,租用设备,信息自己管理,有比 c/s 更强的适应范围,一般只要有操作系统和浏览器就行。第三章 超市管理系统的需求分析需求分析就是对处理对象进行系统调查,在完全弄清用户对新系统的确切要求后,用统一、规范的图表和书面语言表达出来。需求分析确定系统必须完成哪些工作,也就是对目标系统提出完

35、整、准确、清晰、具体的要求。它所做的工作是深入描述软件的功能和性能,确定软件设计的意图和软件与其他元素以及程序的接口细节,定义软件的其他有效性要求。需求分析报告应该具有完整性、正确性、可行性、必要性、划分优先级、无二义性、可验证性、可修改性和可跟踪性。需求分析是项目开发中的很重要的一个环节,其中很小的一个偏差,就可能导致整个项目无法达到预期的效果,或者说最终开发的产品不是用户所需要的。3.1 系统的功能需求分析根据人们日常生活中的需求,需对商品信息进行进销查询,库存查询,添加、删除、修改商品信息,商品库存不足报警,对员工信息的管理,退货的处理以及前台销售(pos)实现扫描、计算、打印清单等;它

36、应该具有方便性和灵活性。不同的职位有不同的权限,所以需拥有权限分配的功能。管理员即超市经理可以通过删除、添加、修改、更新等操作对商品及人员信息进行维护与操作。超市管理员主要是对商品及工作人员在是日常经营中所产生的一些业务进行管理。如进货管理、销售管理、库存管理、日常管理等。基于以上分析,超市管理系统应具备以下基本功能:(1) 能够完成对商品信息的进货情况的查询、进退货的处理、出库情况查询。(2) 能够完成不同用户对系统有不同的权限,管理员可能对职工、会员、商品等信息进行查询、添加、删除、修改;同时也对整个系统进行管理,包括对不同的用户分配不同的操作权限,定期备份数据等。(3) 能够完成在对商品

37、和员工的日常工作管理。如员工基本信息管理、报价管理、供应商管理、商品信息管理等。对商品在日常处理中的信息进行统计管理。(4) 能够完成在对用户的权限进行管理。其中包括冻结用户密码的修改与账号的启用与禁用等功能。能够完成对数据进行备份、还原和一些辅助本系统的功能。(5) 能够自动提示库存不足,及时与供应商联系进货。3.2 系统的性能需求分析结合 c/s 模式的优点及超市数据不可随意更改的特性而采用 c/s 模式。为了使管理者能够进行有效管理,系统设计应满足以下要求:(1) 系统的安全性系统管理员进入系统时首先应进行登录,只有通过身份验证后才能操作,以防止无权限进入系统。(2) 系统的合理性系统应

38、能满足大部分进销企业的要求。(3) 数据精确度产品的进货单和销售单中,单价、金额采用浮点数,保留至小数点后两位。(4) 系统的可靠性该管理系统从启动到进入系统登录界面的时间正常情况下应少于 8 秒,录入并更新数据的时间正常情况下少于 5 秒。系统在运行时应能极为可靠,在死机、断电等导常情况下,应能及时记录当前数据。3.3 用户界面需求分析应用软件是直接被用户使用的软件,因此应具有良好的用户界面。通过用户界面,用户不必去了解许多关于计算机硬件和软件方面的知识,只需按屏幕提示便能方便地完成产品设计。用户界面的好坏是评价一个软件运行好坏的重要标志之一,一个友好的用户界面应满足以下几个方面的要求:(1

39、) 界面友好要考虑到软件的通用。面向大多数人,尽量采用汉字显示,以克服语言障碍。(2) 使用方便提供的用户界面应方便用户使用,无需对用户做过多的界面转换训练工作。(3) 记忆最少原则一个好的应用软件应使用户尽量少记各种操作规则、专门名词和特殊符号。(4) 灵活的提示信息应用软件运行时,应能给出简单易懂的提示信息,以提高用户的工作效率。(5) 软件具有较强的容错能力以便能有效地解决设计者因误操作而造成的运算错误及系统的“死锁”等现象,提高软件使用的安全性和可靠感。(6) 良好的交互方式用户使用计算机进行设计时,应使其感到与计算机所进行的信息交换是十分自然的,与人们的日常工作习惯相符合。把握好屏幕

40、数字菜单、图标菜单、下拉式菜单、对话框等技术的正确使用,有时甚至需要几种技术交叉应用,其目的应便于设计者操作。3.4 系统环境需求结合 c/s 模式的优点及超市数据不可随意更改的特性而采用 c/s 模式。(1) 硬件环境:服务器端:高性能的计算机一台,普通的双绞线作为连接。客户端:普通的计算机或者工作站,普通的双绞线作为连接。(2) 软件环境:服务器端:安装 sql server 2005 的服务器版本,安装 windows 2003 服务器版本,配置了必须的防毒软件。客户端:安装 sql server2005 的服务器版本,安装了 vb.net、ado.net 等可视化开发工具软件,安装 w

41、indows2003 服务器版本。3.5 小结本章对超市管理系统进行了需求分析,提出了该系统应该实现哪些功能,重点是功能需求。下一章将介绍系统的框架设计,具体有哪些模块,各模块间关系如何。第四章 超市管理系统的总体结构软件系统逻辑设计的主要任务就是将整个系统合理的划分成各个功能模块,正确处理模块之间与模块内部的联系及它们之间的调用关系和数据联系,定义各模块的内部结构等。4.1 功能分析和类型分析4.1.1 系统功能(1) 零售前台(pos)管理模块。此模块必须具有以下功能:商品录入:根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。收银业

42、务:通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。在顾客付款后,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号)。安全性:os 登陆、退出、换班等权限验证保护;断电自动保护最大限度防止意外及恶意非法操作。(2) 后台管理模块。此模块必须具备以下功能:进货管理:根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压。 按计划单有选择性地进行自动入库登记。综合查询打印计划进货与入库记录及金额。销售管理:商品正常销售、促销与限量

43、、限期及禁止销售控制。综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。库存管理:综合查询库存明细记录。库存状态自动告警提示。如库存过剩、少货、缺货等。软件为您预警,避免库存商品积压损失和缺货。库存自动盘点计算。日常管理:对员工、报价、供应商、商品、客户信息、会员信息单据进行管理除此之处还对系统进行设置如系统权限设置、日志管理、数据备份/恢复、系统初始化、公司信息等(3) 系统功能结构图。本超市管理系统的总体功能结构如图 4-1 所示:图4-1 系统功能结构图(4) 通过设计分析,本系统有以下工作流程图;如图 4-

44、2 所示:图4-2 系统工作流程图4.1.2 用户类型与职能(1) 员工(营业员):通过商品条形码输入商品到购买清单;软件计算交易总金额;对会员进行会员卡以便打折;可使用管理员动态分配的权限进行操作。(2) 超市经理:软件录入商品、供货商、厂商;操作软件制定进货计划;查询计划进货与入库记录;操作软件控制商品销售与否;查询销售情况;操作软件生成销售排行榜;查询库存明细记录;根据软件发出的库存告警进行入货;基本信息登记管理;员工(营业员)操作权限管理。4.2 系统总功能模块图介于以上设计与分析,超市管理系统具有以下总功能结构模块图;如图 4-3所示:4.3 系统数据关系模型商品信息:(商品编号,商

45、品名称,商品类型,商品条码,规格型号,颜色,单位,现存量,商品进价,商品售价,会员售价,生产厂商,打折率,柜台编号,活动商品量,报警数量,仓库编号,备注)。仓库信息:(仓库编号,仓库名称,仓库地址,负责人,联系电话,职工编号,备注)。供应商信息:(供应商名称,联系人,联系电话,联系地址,备注)。图4-3 系统总功能模块客户信息:(客户名称,联系人,联系电话,联系地址,备注)职工信息:(职工编号,职工姓名,职务,联系电话,联系地址,备注)会员信息:(会员编号,会员名称,会员密码,会员积分,帐户金额,总消金额,消费次数,注册日期,到期日期,联系电话,联系地址,备注)商品种类:(商品类型,备注)系统

46、日志:(id,操作员,日志日期,日志内容)赠品信息:(赠品编号,赠品名称,库存数量,兑换积分,兑换日期,有效天数)单据信息:(单据编号,单据名称,收入支出,单据金额,备注)商品进销信息:(id,单据编号,商品编号,进销日期,进货或销售,收入支出,客户,数量,单价,总额,业务员编号)柜台信息:(柜台编号,柜台信息)商品损坏信息:(商品编号,损坏数量,损坏日期,损坏原因,备注)库存变动信息:(商品编号,原始仓库,变动仓库,变动原因,变动日期,负责人)用户信息:(用户名,密码,职工编号,是否停用,备注)权限信息表:(权限,权限描述)用户权限表:(用户名,权限)4.4 小结本章对超市管理系统进行了逻辑

47、分析,设计了系统的框架结构,需要实现哪些模块,各模块间的数据关系。下一章将介绍系统的具体实现。第五章 超市管理系统的设计与实现系统实现在管理信息系统的生命周期中,要继承此前各阶段的工作,将技术设计转化成为物理实现,是系统建设的实现阶段。因此,系统实施的成果将是系统需求分析和设计阶段的结晶。本章将对超市管理系统进行设计,并最终得到实现。内容包括系统界面设计、系统设计(包括日常信息管理模块、系统设置管理模块、销售管理模块、进货管理模块、库存管理模块)和数据库设计三大内容。5.1 数据库设计5.1.1 系统 er 图通过对数据的收集与分析得出系统 er 图,如图 5-1 所示:5.1.2 系统功能所

48、需的数据及实现系统数据库表结构:超市管理系统的数据库包括仓库信息表、供应商信息表、单据信息表、商品信息表、商品进销信息表等二十一张表格。其主要表结构如下所示,其余详见系统数据库设计。表 5-1 仓库信息表列 名 数据类型可否为空说 明仓库编号char(10)not null主 键仓库名称 char(20)null仓库地址 char(100)null负责人char(10)null联系电话char(15)null职工编号 char(10)not null外 键图5-1 系统 er 图表 5-2 会员信息表列 名 数据类型可否为空说 明会员编号char(10)not null主 键会员名称 char

49、(20)null会员密码 char(20)null备 注 char(200)null表 5-3 供应商信息表列 名 数据类型可否为空说 明供应商名称 char(40)not null主 键联系人 char(10)null联系电话 char(15)null联系地址 char(100)null备注char(100)null表 5-4 单据信息表列 名 数据类型可否为空说 明单据编号char(40)not null主 键单据名称char(10)null备 注char(40)null表 5-5 商品损坏信息表格列 名 数据类型可否为空说 明商品主键号char(40)not null主 键损坏日期dat

50、etime(8)null默认值为 now()损坏数量int(4)null损坏原因char(100)null备注char(100)null表 5-6 商品信息表格列 名 数据类型可否为空说 明商品编号char(40)not null主 键商品名称char(40)null商品类型char (20)null外 键商品条码 char(20)null规格型号 char(20)null颜色 char(10)null单位char(10)null现存量 int(4)null柜台编号 char(10)not null外 键仓库编号 char(10)not null外 键表 5-7 商品进销信息表列 名 数据类型

51、可否为空说 明idchar(40)not null主 键单据编号char(40)null商品编号char (20)null外 键进销日期datetime(8)null进货或销售char(20)null收入支出char(10)null客户char(10)null数量 int(4)null单价float(8)null总额float(8)null总额=数量*单价表 5-8 客户信息表列 名 数据类型可否为空说 明客户名称char(40)not null主 键联系人char(40)null联系电话char (20)null外 键联系地址char(40)null备注char(20)null表 5-9 库

52、存变动信息表格列 名 数据类型可否为空说 明商品编号char(40)not null主 键原始仓库char(40)null变动仓库char (20)null外 键变动原因char(40)null变动日期datetime(8)null负责人char(40)null表 5-10 用户信息表列 名 数据类型可否为空说 明用户名char(40)not null主 键密码char(40)null职务char (20)null姓名char(40)null联系电话char(40)null职工编号char(10)not null外 键是否停用char(2)null默认值:否表 5-11 职工信息表列 名 数据

53、类型可否为空说 明职工编号char(40)not null主 键职工姓名char(40)null职务char(10)null联系地址char(100)null联系电话char(40)null5.1.3 数据库表间关系(pdm)系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。可以采用 e-r 图的方法来进行数据结构分析、也可以采用数据库建模进行数据设计。常用的建模软件有 uml、powerdesiger。本系统采用 powerdesiger 进行数据设计。结构如图 5-2 所示:图5-2 pdm 图5.1.4 数据存储过程存储过程是一个被命名的存储在服务器上的 transact-sql 语句的集合,是封装重复性工作的一种方法,它支持用户声明、条件执行和其他强大的编程功能。与编程时的函数类似,将常用的或很复杂的工作,预先用 sql 语句写好并用一个指定的名称存储起来, 若以后需数据库提供与已定义好的存储过程的功能相同的服务时,只需调用 execute,即可自动完成命令。更新商品信息存储过程:create procedure update_商品信息_进货_老商品(商品编号 char(10),现存量 int) a

温馨提示

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

最新文档

评论

0/150

提交评论