基于JAVA+SQL-Server-2000超市管理系统毕业设计论文_第1页
基于JAVA+SQL-Server-2000超市管理系统毕业设计论文_第2页
基于JAVA+SQL-Server-2000超市管理系统毕业设计论文_第3页
基于JAVA+SQL-Server-2000超市管理系统毕业设计论文_第4页
基于JAVA+SQL-Server-2000超市管理系统毕业设计论文_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、XX学院毕业设计论文 学号: 超市管理系统分 院 专 业 班 级 姓 名 指 导 教 师 年 月 日摘要随着小型超市快速的开展,商品数量急速增加,有关商品的各种信息也成倍增长。小型超市管理系统是市场上最流行的、超市上常用的系统之一,它主要包含以下几个模块:进货和退货管理模块、销售模块、库存模块、人事管理模块、系统模块。它可以使进货、库存、销售、员工信息接受全面、动态、及时的管理。经过分析,使用JAVA语言为开发工具,使用Microsoft SQL Server 2000作为数据库,利用它们在开发数据库应用程序方面的众多优越性,尤其是JAVA在应用程序应用开发方面提供了大量的用于数据库应用开发的

2、各种组件,大大提高开发的效率。关键词:JAVA ,Microsoft SQL Server 2000 ,数据库AbstractWith the rapid development of small supermarkets, a quick increase in the number of goods, the goods of all kinds of information also doubled. Small supermarket management system is the most popular markets, also is one of the commonly u

3、sed. It contains the following modules: purchase and returns management module, sales module, inventory module, the Personnel Management module, the system module. It can make the purchase, inventory, sales, employees undergo a comprehensive, dynamic and timely management.After analysis, the use of

4、JAVA language for the development of tools, the use of Microsoft SQL Server 2000 as a database, the use of their database applications in the development of numerous advantages, especially in JAVA application development in the application provide a large number of database application development f

5、or a variety of group cases, greatly enhanced the efficiency of development. Key words: JAVA ,Microsoft SQL Server 2000,Databas目录 TOC o 2-2 h z t 标题 1,1,标题 3,3 HYPERLINK l _Toc325308935 1绪论 PAGEREF _Toc325308935 h 1 HYPERLINK l _Toc325308936 1.1研究背景 PAGEREF _Toc325308936 h 1 HYPERLINK l _Toc32530893

6、7 1.2超市管理系统的研究目的 PAGEREF _Toc325308937 h 2 HYPERLINK l _Toc325308938 1.3超市管理系统的意义 PAGEREF _Toc325308938 h 2 HYPERLINK l _Toc325308939 1.4 管理系统的主要工作 PAGEREF _Toc325308939 h 3 HYPERLINK l _Toc325308940 2 关键技术分析 PAGEREF _Toc325308940 h 3 HYPERLINK l _Toc325308941 2.1 问题的提出 PAGEREF _Toc325308941 h 3 HYP

7、ERLINK l _Toc325308942 2.2 JAVA语言 PAGEREF _Toc325308942 h 3 HYPERLINK l _Toc325308943 2.3 SQL SERVER 2000 PAGEREF _Toc325308943 h 4 HYPERLINK l _Toc325308944 3 系统需求分析 PAGEREF _Toc325308944 h 5 HYPERLINK l _Toc325308945 3.1 技术可行性分析 PAGEREF _Toc325308945 h 5 HYPERLINK l _Toc325308946 3.2经济可行性分析 PAGERE

8、F _Toc325308946 h 5 HYPERLINK l _Toc325308947 3.2.1 小型超市系统开发本钱低 PAGEREF _Toc325308947 h 5 HYPERLINK l _Toc325308948 3.2.2 新系统带来新效益 PAGEREF _Toc325308948 h 6 HYPERLINK l _Toc325308949 3.3 超市根本业务分析 PAGEREF _Toc325308949 h 6 HYPERLINK l _Toc325308950 3.3.1 进货业务 PAGEREF _Toc325308950 h 6 HYPERLINK l _To

9、c325308951 3.3.2 库存业务 PAGEREF _Toc325308951 h 6 HYPERLINK l _Toc325308952 3.3.3 销售业务 PAGEREF _Toc325308952 h 7 HYPERLINK l _Toc325308953 3.4 系统的主要功能 PAGEREF _Toc325308953 h 7 HYPERLINK l _Toc325308954 3.5 系统设计的模块 PAGEREF _Toc325308954 h 7 HYPERLINK l _Toc325308955 4 系统的设计 PAGEREF _Toc325308955 h 8 H

10、YPERLINK l _Toc325308956 4.1 系统设计思想 PAGEREF _Toc325308956 h 8 HYPERLINK l _Toc325308957 4.2 系统设计原那么 PAGEREF _Toc325308957 h 8 HYPERLINK l _Toc325308958 4.3 系统运行的环境需求 PAGEREF _Toc325308958 h 9 HYPERLINK l _Toc325308959 4.4 系统结构框架 PAGEREF _Toc325308959 h 9 HYPERLINK l _Toc325308960 4.5 系统功能设计 PAGEREF

11、_Toc325308960 h 10 HYPERLINK l _Toc325308961 4.6 系统数据库设计 PAGEREF _Toc325308961 h 11 HYPERLINK l _Toc325308962 4.6.1 超市管理系统数据库E-R模型 PAGEREF _Toc325308962 h 11 HYPERLINK l _Toc325308963 4.6.2 数据结构 PAGEREF _Toc325308963 h 11 HYPERLINK l _Toc325308964 4.7数据库表设计 PAGEREF _Toc325308964 h 12 HYPERLINK l _To

12、c325308965 4.7.1 供货商信息表 PAGEREF _Toc325308965 h 12 HYPERLINK l _Toc325308966 4.7.2 用户登录表 PAGEREF _Toc325308966 h 12 HYPERLINK l _Toc325308967 4.7.3 进货信息表 PAGEREF _Toc325308967 h 12 HYPERLINK l _Toc325308968 4.7.4 销售信息表 PAGEREF _Toc325308968 h 13 HYPERLINK l _Toc325308969 4.7.5 库存信息表 PAGEREF _Toc3253

13、08969 h 13 HYPERLINK l _Toc325308970 4.8 创立数据库 PAGEREF _Toc325308970 h 13 HYPERLINK l _Toc325308971 5 系统的实现 PAGEREF _Toc325308971 h 14 HYPERLINK l _Toc325308972 5.1 系统登录模块 PAGEREF _Toc325308972 h 14 HYPERLINK l _Toc325308973 5.2 商品信息管理模块 PAGEREF _Toc325308973 h 15 HYPERLINK l _Toc325308974 5.3 职工管理模

14、块 PAGEREF _Toc325308974 h 18 HYPERLINK l _Toc325308975 5.4 添加销售信息情况 PAGEREF _Toc325308975 h 20 HYPERLINK l _Toc325308976 5.5 库存信息管理模块 PAGEREF _Toc325308976 h 22 HYPERLINK l _Toc325308977 5.6 权限设置管理模块 PAGEREF _Toc325308977 h 23 HYPERLINK l _Toc325308978 6 结论 PAGEREF _Toc325308978 h 25 HYPERLINK l _To

15、c325308979 致谢 PAGEREF _Toc325308979 h 26 HYPERLINK l _Toc325308980 参考文献 PAGEREF _Toc325308980 h 261绪论目前,无论是公司还是企业对于货物都实行了信息化管理,以提高管理水平和工作效率,同时也可以最大限度地减少手工操作带来的错误。于是,进销存管理信息系统便应运而生。特别是随着现代科学技术的迅猛开展,计算机技术已渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入数字化时代,有巨大的数据信息等待着加工处理和传输

16、,这使得对数据库的进一步开发和利用显得尤为迫切。作为国内市场的一些中小超市,他们在信息化过程中的步伐要落后大中型超市,而对于这些超市的资源管理,信息的存储和处理也显的迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的电算化进程是必不可少的。1.1研究背景20世纪90年代后期特别是近几年,我国的超市产业飞速开展,其经营模式更为复杂,旧的管理体制已经无法适应超市的开展,这就迫切的需要引进新的管理技术。伴随着计算机技术的开展和电脑的商用普及,管理信息系统的概念己经被人们广泛接受。在日常业务中使用一套良好的商业管理系统,能够为消费者、企业乃至社会带来巨大的经济效益。众所周知,人

17、们的日常生活离不开购物,而购物的最正确场所莫过于超市。据权威研究报告指出,在开展中国家,国民生产总值的近一半来自于民众购物消费。因此,从消费者的角度来看,在超市中使用合理有序的管理信息系统,能够刺激消费,拉动内需,提升人民生活水平。从企业的角度来看,商家可以据此评估商品的市场占有率,完善业务水平和经营理念,提升商品的规模效益和品牌效益。从社会角度来看,有利于调整经济产业结构,完善资源优化配置,提升超市的市场竞争力,最终实现社会经济快速健康的开展。科学技术的开展,新颖的图形用户界面、卓越的多任务操作系统性能、高层次的软件开发平台风行全球。人们要求的不断提高,可视化的图形用户界面比照原来的结构化程

18、序设计语言更为简单易用,且编程系统采用面向对象、事件驱动的编程机制,提供了一种所见即所得的可视界面设计方法。在众多的编程语言中,java可以快速地创立图形界面应用程序,结合SQL,可以快速地将系统开发完成。1 管理系统的概念管理信息系统(Management Information System, MIS)一词最早出现在1970年,由瓦尔特.肯尼万给它下了一个定义:“以书面或口头的形式,在适宜的时间向经理、职员以及外界人士提供过去的、现在的、预测未来的有关企业内部及其环境的信息,以帮助他们进行决策。当时。山于计算机的功能有限,管理信息系统在构成上还没有计算机软件和硬件。随着信息技术的开展,管理

19、信息系统除了支持决策的目标没变之外,在功能上和组成上有了很大的化。1985年著名教授高登.戴维斯给了管理信息系统一个较完整的定义:“它是一个利用计算机硬件和软件,分析、方案、控制和决策模型,手工操作以及数据库的人-机系统。它能提供信息,能支持企业或组织的运行、管理和决策。2 管理系统开展现状由于国外企业在信息化建设方面的起步较早,加上资金、技术等方面的诸多优势,使得国外企业的MIS实施成功率较高,也取得了显著的经济和社会效益。在MIS的根底理论研究方面也取得了相当大的成就。我国自80年代开始,才着手开发和应用MIS,尽管经过国内许多研究开发单位合企业的共同努力,使我国MIS的建设取得很大成功,

20、然而,由于多方面因素的影响,超市的MIS建设跟国外还有很大的差距。1.2超市管理系统的研究目的在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的开展发挥了重要的作用。随着超市高速的开展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的开展,这就迫切地需要引入新的管理技术。超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业过失,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资

21、料的要求始终得不到满足。超市形态的高速开展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。1.3超市管理系统的意义(1) 大大提高小型超市的运作效率。(2) 通过全面的信息采集和处理,辅助提高小型超市的决策水平。(3) 使用本系统,可以迅速提升小型超市的管理水平,为降低经营本钱,提高效益,增强超市扩张能力, 提供有效的技术保障。1.4 管理系统的主要工作超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。面对不同种类的信息。首先需要合理的数据库结构来保存数据信息。其次需要有效的程序结构支持各

22、种数据操作的执行。商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理的根底。它最主要的特点是能够实时的和准确的控制店内的销售情况。如果可以能够实时掌握销售流程及销售情况,那么可以有效地加速商品的周转率并提高效劳质量,而且可以减少产品售价不符等所产生的问题。最后顾客的消费要求的是希望在超市购物中能根本上都能购得所需的商品,所以超市管理系统还要既保证商品质量还要提供享受优质,方便的效劳。2 关键技术分析2.1 问题的提出在信息化高速开展的今天,超市商品管理的信息化管理已成为必不可缺的一局部,但是目前的大多是超市商品管理系统应用难度较高,许多工作需要技术人员配合才能完成,角色分工不明确;改版

23、工作量大,系统扩展能力差,应用时更是降低了灵活性,这就使得一套完善的、能够正常工作的商品管理系统应运而生。2.2 JAVA语言JAVA语言编写,JAVA具有很多优点:简单、平安、小巧、健全、面向对象、静态类型,而且JAVA具有强大的标准库支持,文件的读取和保存操作、快捷方便的数据库接口、图形操作界面的实现有java.swing.*等使用方便的包,包含了JComponent、JFrame、JApplet、JDialog四个功能强大的父类,JPanel、JScrollPane、JSplitPane、JInternalFrame四个使用方便的中间容器,JButton、JLabel、JCheckBox

24、、JRadioButton、JComboBox、JTextField、JPasswordField、JTextArea、JFileChooser等功能强大、灵活性高的组件,完全可以满足小型超市管理系统的功能要求,结合一种快速开发的IDE,比方Eclipse,采用一种方便快捷、简单易用的数据库开发工具,比方Access,可以最高效率将软件开发出来。JAVA与C和C+直接相关。JAVA继承了C的语法,JAVA的对象模型是从C+改编而来的。现代程序设计始于C,而后过渡到C+,现在那么是JAVA。通过大量的继承,JAVA提供了一个强大的,可以更好地利用已有成果的,逻辑一致的程序设计环境,并且增加了在线

25、环境需求的新功能。或许最重要的一点在于,它们的相似性,C,C+和JAVA为专业程序员定义了一个统一的概念架构。程序员从其中的一种语言转到另一种语言时,不会遇到太大的困难。JAVA系统跨平台,“一次编写,随处运行,资源占用较少,你可以任意申请内存,JAVA系统有“垃圾回收机制,可节约调试错误的时间,也减轻了效劳器的负担。我在设计此系统的时候采用JAVA就是看中JAVA具有跨平台、易升级、易扩展等,相对与其他的语言在操作方式、运行环境、与其它软件的接口以及开发方案等发生变化时,会具有更强的适应能力。 2.3 SQL SERVER 2000SQL Server 2000是Microsoft公司推出的

26、SQL Server数据库管理系统的一个版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的效劳器等多种平台使用。SQL Server 2000数据库引擎提供完整的XML支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和平安功能。SQL Server 2000程序设计模型与Windows DNA构架集成,用以开发 Web 应用程序,并且SQL Se

27、rver 2000支持English Query和Microsoft搜索效劳等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。SQL是一种标准,是一门ANSI的标准计算机语言,用来访问和操作数据库系统。SQL语句用语取回和更新数据库中的数据。SQL可与数据库程序协同工作,比方Access,DB2,Informix,Sybase以及其他数据库系统。SQLStructred Query Language,结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI美国国家标准协会的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各

28、样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大数流行的关系型数据库管理系统都采用了SQL语言标准。SQL Server2000在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。3 系统需求分析需求分析阶段的任务是:1 了解组织机构情况,调查这个组织由哪些部门组成。各部的职责是什么,为分析信息流程准备。2 了解各部门的业务活动情况。调查各部门输入和使用什么数据,如何加工处理这些数据,输出什么信息,输出到什么部门,输出结果的格式是什么。3 确定新系统的边界。确定哪些功能由计算机完成或将来准备让计算机完成,哪些活动由人工完成,由

29、计算机完成的功能就是系统应该实现的功能。3.1 技术可行性分析系统的可行性分析是对课题的通盘考虑,是系统开发者进行进一步工作的前提,是系统设计与开发的前提与根底。系统的可行性分析可以使系统开发者尽可能早的估计到课题开发过程中的困难,并在定义阶段认识到系统方案的缺陷,这样就能花费较少的时间和精力,也可以防止许多专业方面的困难。所以,系统的可行性分析在整个开发过程中是非常重要的。从数据库设计的角度考虑,技术分析阶段的目标是:对现实世界要处理的对象(组织、部门、企业等)进行详细调查,在了解原系统的概况,确定新系统功的过程中,收集支持系统目标的根底数据及其处理,最重要的就是建立用户数据模型。无论是采取

30、哪种开发策略,都需要访问用户、记录需求,并根据这些需求建立数据模型的原型,这样的模型标识需要在数据库中存储其内容和它们的结构及相互关系。进行数据建模要求既要有一定的行业知识,又要精通建模的方法和技巧。3.2经济可行性分析因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。 小型超市系统开发本钱低小型超市管理系统开发需要的工具都是开源、免费的,开发工具几乎不需要什么本钱。唯一的本钱就是系统开发的技术人员,二三个人甚至一个人在高效率状态下在短时间内就可以开发

31、出满足小型超市管理系统需求的软件。 新系统带来新效益管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比拟困难的。一般新系统带来的经济效益是简洁的,其最主要的表现就是减少了超市管理费用和人力开支。而其它一些繁琐的商品都通过新系统来加以分析解决,不仅节省了大量的时间,还为小型超市的各项决策提供了珍贵的资料,可以带来巨大的经济效益。3.3 超市根本业务分析 进货业务进货管理是企业生产经营活动中及其重要的一环,它关系到产品质量能否得到保证,生产是否能够顺利进行,采购本钱能否得到有效

32、控制等问题。超市现代管理理念中对超市的进货管理提出新的要求;超市进货时对供货商的选择更加慎重,双方不再是讨价还价的买卖关系,而是一种相互依存的合作伙伴关系,并且还需要认识到企业产品质量要从采购抓起,这就关系到供方的供货、效劳质量。下面是进货业务程序的主要内容:(1) 供货商的情况调查:在实施采购之前,超市首先就要对市场上各大商品供货商进行详细的调查,了解公司的具体情况,评定企业的信誉级别和公司的市场口碑,做到准确无误,采购顺利。(2) 采购方案的 超市根据自身的资金条件和销售状况,综合分析市场规律,拟定采购方案表。(3) 实施进货方案:根据供货商档案及评审结果,选定供货商;生成订货单给选定的供

33、货商;双方就价格、数量、质量等方面洽谈磋商,直至签订合同;跟踪合同执行,安排供货进度和货物运输,做好验收入库工作。 库存业务库存管理是指在生产经营中为销售和耗用而存储的各种资产。超市存货不当会增加不必要的费用:存货过多将导致物资的积压、存储费用增加、流动资金周转不利,并且过量的库存会掩盖管理不善的问题。存货缺乏那么影响超市的正常销售活动。库存管理的目标是需求最正确存货数量,使库存的本钱总额最小化。其主要业务如下:(1) 产品入库、出库、盘库等日常处理。(2) 科学合理地确定某库存物资的库存控制参数。如:最正确订货批量、最大库存量、最正确缺货量、最正确订购周期等,进行严格的库存控制工作。(3)

34、汇总统计各类库存数据,反响和监督储藏资金占用及采购资金使用情况。 销售业务销售对一个超市的生存和开展是至关重要的,它不再是传统意义上的“卖东西,它对外关系到超市产品、效劳和超市形象等多方面因素,对内涉及到销售、库存、财务等信息。此外信息化的高速开展为超市的销售工作提出了新的挑战,封闭意味着落后,超市要抓住时机,引入现代化的销售管理模式,实施企业的信息化、智能化销售管理,才能使超市在剧烈的市场竞争中立于不败之地。3.4 系统的主要功能基于超市根本业务分析和传统超市需要解决的问题,设计了超市管理系统所需要的系统功能,如以下几点:1 设计软件将对进货产品进行管理,对进货清单进行录入、修改、查询和统计

35、,也提供退货功能,对退货清单进行录入和查询。2 设计软件将提供销售功能,按商品名或者商品编号查询进行销售,提供付款、找零功能,并对销售清单进行录入、查询和统计,并能打印相关信息。3 设计软件将能对库存情况进行修改操作和查询操作,能设置库存商品单价,能对库存商品总值进行统计,并能打印相关信息。4 设计软件能对收支盈亏情况进行简单的统计和查询。5 设计软件能对超市员工信息进行管理,具体为添加员工信息、删除员工信息、修改员工信息操作。6 设计软件提供用户登陆界面,为用户提供账号密码管理工具,能设置用户权限,不同权限的用户付给不同的操作权利,具体为添加用户、删除用户、修改用户名、密码、权限。3.5 系

36、统设计的模块系统主要包括四大模块,分别是人事管理模块,销售管理模块,进货管理模块,库存管理模块。每个模块的功能如下:1. 人事管理模块功能:(1) 实现职工信息的查询;(2) 实现职工信息的更新,包括增加、删除、修改功能;(3) 实现供货商信息的查询;(4) 实现供货商信息的更新,包括增加、删除、修改功能。2. 销售管理模块功能:(1) 进行前台的销售;(2) 将前台的销售与后台的数据库联系起来。3. 进货管理模块功能:(1) 实现进货信息的查询;(2) 实现进货信息的更新,包括增加、删除、修改功能。4. 库存管理模块功能:(1) 实现商品库存信息的查询;4 系统的设计系统功能设计是使整个系统

37、能根本实现超市的进货/退货、销售、库存等管理功能,能让超市管理者更直观的了解超市的经营状况,以做出相应的经营决策。管理信息系统(MIS)就是要对这些资源建立正确的数据库,并进行信息的收集、传送、存储、编制成各种凭证、报表、台帐、图形等信息,同时对这些信息进行维护,通过实际测试超市的各种运行情况,并利用过去的历史数据预测未来的开展,从超市全局的角度出发进行决策,利用信息控制超市的行为,以便到达资源配置最优化和利益最大化。4.1 系统设计思想(1) 系统分成几个相对独立的模块,但对这些模块都进行集中式管理。(2) 分层的模块化程序设计思想,整个系统采用模块化结构设计,作为应用程序有较强的可操作性和

38、扩展性。(3) 合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统平安性。4.2 系统设计原那么为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原那么:(1) 合法性原那么:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品进货、销售等工作。(2) 实用性原那么:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求。此外,尽可能预留空间,以便扩充功能。(3) 准确性原那么:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入

39、合法资料(如:类型匹配,长度不超限等)。(4) 易操作原那么:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。(5) 源程序可读性原那么:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。(6) 优化原那么:为了到达优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。(7) 平安性原那么:可以为该系统的用户设置用户权限。4.3 系统运行的环境需求开发运行系统的硬件、软件需求。客户端操作系统:Windows NT/2000/XP或更高版本效劳器操作系统:Wi

40、ndows XP 数据库:Microsoft SQL Server 2000编译环境:JDK5.0 4.4 系统结构框架一般的超市商品管理系统,主要由五大模块组成,即商品信息管理模块,人事管理模块,销售管理模块,进货管理模块,库存管理模块,此系统也不例外,主要有此五大模块组成。图4.1系统功能结构图。商品信息管理商品信息维护职工信息管理供货商管理前台商品销售销售信息管理进货信息查询进货信息维护库存信息查询超市商品管理系统商品管理模块人事管理模块销售管理模块进货管理模块库存管理模块 图4.1系统功能结构4.5 系统功能设计系统功能设计是使整个系统能根本实现超市的进、销、存等管理功能,能让超市管理

41、者更直观的了解超市的经营状况,以做出相应的经营决策。管理信息系统(MIS)就是要对这些资源建立正确的数据库,并进行信息的收集、传送、存储、编制成各种凭证、报表、台帐、图形等信息,同时对这些信息进行维护,通过实测超市的各种运行情况,并利用过去的历史数据预测未来的开展,从超市全局的角度出发进行决策,利用信息控制超市的行为,附注超市完成其目标。本系统主要包括四大模块,分别是人事管理模块,销售管理模块,进货管理模块,库存管理模块。每个模块的功能如下:1. 商品管理模块功能:实现商品信息的查询;包括增加、删除、修改功能;2. 人事管理模块功能:实现职工信息的查询,息的更新,包括增加、删除、修改功能;3.

42、 销售管理模块功能:(1) 实现前台商品的销售;(2) 将商品的销售信息与数据库联系起来。4. 进货管理模块功能:(1) 实现进货信息的查询;进货信息的更新,包括增加、删除、修改功能;5. 库存管理模块功能:(1) 实现库存信息的查询;4.6 系统数据库设计 超市管理系统数据库E-R模型通过对超市管理系统分析,得出系统的E-R图。图4.2数据库E-R模型图。名称职工/用户职工编号供货日期进货日期 地址供货商编号供货商进货进货单号商品编号名称价格商品姓名性别mnmn工资身份证号供货销售单号销售日期数量mn销售图4.2 数据库E-R模型 数据结构数据结构反映了数据之间的组合关系。一个数据结构可以由

43、假设干个数据项组成,也可以由假设干个数据结构组成,或假设干个数据项和数据结构混合组成。本系统一共分了3个组,具体如表4.3所示:表4.3 数据结构图数据结构名含义说明组成局部进货信息描述进货根本信息进货流水号+商品名称+进货价+进货数量+商品单位+总金额+供给商+进货日期退货信息描述退货根本信息进货流水号+商品名称+进货价+进货数量+商品单位+总金额+供给商+进货日期+退货日期销售信息描述销售信息销售流水号+商品编号+商品名称+销售数量+商品单位+销售单价+销售日期销售排行榜信息描述销售排行榜信息销售排名+商品名称+销售数量库存商品信息描述商品库存信息商品编号+商品名称+库存数量+商品单位+销

44、售单价员工信息描述员工信息员工编号+姓名+性别+工资+联系 + +身份证号供货商信息描述供货商信息供货商号+名称+联系人+联系 + +开户行+银行帐号用户信息描述用户信息用户名+密码+权限4.7数据库表设计 供货商信息表 供货商信息表Sup_Info用于存储供货商的信息。表中各字段功能定义如表4.4所示。表4.4 供货商信息表Sup_Info中文字段名英文字段名字段类型长度主键/外键字段值约束供货商号SupplierIDchar6PNOT NULL名称Namenvarchar50-NOT NULL联系人contactPersonnvarchar8-NOT NULL联系 phonevarchar

45、12-NOT NULL addressnvarchar50-NOT NULL备注othersntext50-NULL 用户登录表用户登录表Users_Info用于存储用户的根本登录信息。表中各字段功能定义如表4.5所示。表4.5 用户信息表中文字段名英文字段名字段类型长度主键/外键字段值约束帐号loginIDchar6P/FNOT NULL密码passWordchar6-NOT NULL 进货信息表进货信息表Buy存储进货信息。表中各字段功能定义如表4.6所示。表4.6 进货信息表中文字段名英文字段名字段类型长度主键/外键字段值约束进货单号BuyIDchar6PNOT NULL商品编号Good

46、sIDchar6P/FNOT NULL供货商号SupplierIDchar6FNOT NULL进货价Pricemoney4-NOT NULL数量Amountint4-NOT NULL金额Summoney4-NOT NULL进货日期Datedatetime8-NOT NULL备注Remarkntext50-NULL 销售信息表 信息表Sell用于存储销售信息。表中各字段功能定义如表4.7所示。表4.7 销售信息表中文字段名英文字段名字段类型长度主键/外键字段值约束销售单号SeelIDchar6PNOT NULL商品编号GoodsIDchar6P/FNOT NULL销售数量Amountint4-N

47、OT NULL销售日期Datedatetime8-NOT NULL 库存信息表库存信息表Stock存储库存信息。表中各字段定义如表4.8所示。表4.8 库存信息表中文字段名英文字段名字段类型长度主键/外键字段值约束商品编号GoodsIDchar6P/FNOT NULL库存数量Amountint4-NOT NULL4.8 创立数据库1 使用TSQL语句创立超市商品管理系统数据库。CREATE DATABASE db_SMMS ON PRIMARY ( NAME = Ndb_SMMS, FILENAME = F:SMMSSMMSDataBase db_SMMS.mdf , SIZE = 3072K

48、B , FILEGROWTH = 1024KB ) LOG ON ( NAME = Ndb_SMMS_log, FILENAME = NF:SMMSSMMSDataBase db_SMMS_log.ldf , SIZE = 1024KB , FILEGROWTH = 10%)2 使用TSQL语句创立库存表。CREATE TABLE Stock( GoodsID varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL, Amount int NOT NULL, PRIMARY KEY (StockID), FOREIGN KEY (GoodsID) REF

49、ERENCES tb_Goods(GoodsID);3 使用TSQL语句创立库存视图。create view v_StockSSELECT tb_Stock.StockID, tb_Goods.GoodsName, tb_Stock.Amount, tb_ Stock.Remark FROM tb_Stock INNER JOIN tb_Goods ON tb_Stock.G 5 系统的实现5.1 系统登录模块用户登录模块在本系统的首页。实现方便用户输入用户名和密码后,系统进行验证,验证通过进入程序的主界面。为用户提供账号密码管理工具,能设置用户权限,不同权限的用户付给不同的操作权利。界面如图

50、5.1所示。图5.1 用户登录界面要实现代码如下: public bool Veri(string tb_table, string Id, string Pwd) DataClass.MyMeans MyClass = new SMMS.DataClass.MyMeans(); bool jud = false; if (Id != & Pwd != ) SqlDataReader temDR = MyClass.getcom(select * from + tb_table + where UserName= + Id.Trim() + and Pass= + Pwd.Trim() + )

51、; jud = temDR.Read(); if (jud) DataClass.MyMeans.Login_Name = Id.Trim(); DataClass.MyMeans.Login_ID = temDR.GetString(0); DataClass.MyMeans.My_con.Close(); DataClass.MyMeans.My_con.Dispose(); else MessageBox.Show(用户名或密码错误!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); MyClass.con_close();

52、else MessageBox.Show(请将登录信息添写完整); return jud; 5.2 商品信息管理模块此模块进行对商品信息的录入,能够对商品进行合理的管理,对进货清单进行录入、修改、查询和统计,也提供退货功能,对退货清单进行录入和查询。如图5.2所示。图5.2 商品信息管理模块主要实现代码如下: private void btnAdd_Click(object sender, EventArgs e) bool t = false; string txt; string RecID; string TypeID; if (txtName.Text = ) MessageBox.S

53、how(请输入商品名称!); txtName.Focus(); else if (txtPrice.Text = ) MessageBox.Show(请输入商品单价!); txtPrice.Focus(); else if (comboxType.Text = ) MessageBox.Show(请选择商品类型!); comboxType.Focus(); else if (txtKeep.Text = ) MessageBox.Show(请输入保质期); txtKeep.Focus(); else txt = txtName.Text.Trim(); SqlDataReader temDR

54、= MyDataClass.getcom(select * from tb_Goods where GoodsName = + txt + ); t = temDR.Read(); if (t) MessageBox.Show(此商品名称已存在!); txtName.Text = ; txtName.Focus(); else string Find_SQL2; string RecID2; try TypeID = My_Set.Tables0.RowscomboxType.SelectedIndex0.ToString(); RecID = MyMC.GetAutocoding(tb_Go

55、ods, GoodsID);/获取编号 RecID2 = MyMC.GetAutocoding(tb_Stock, StockID);/获取编号 Find_SQL = insert into tb_Goods(GoodsID,GoodsName,TypeID,Remark,Price,Keep) values ( + RecID + , + txtName.Text + , + TypeID + , + txtRemark.Text + , + txtPrice.Text + , + txtKeep.Text + ); Find_SQL2 = insert into tb_Stock(Stoc

56、kId,GoodsID,Amount) values ( + RecID2 + , + RecID + ,0); MyDataClass.getsqlcom(Find_SQL); MyDataClass.getsqlcom(Find_SQL2);/向库存添加信息 MessageBox.Show(添加成功!); ListViewItem l = new ListViewItem(); l.Text = txtName.Text; l.SubItems.Add(comboxType.Text); l.SubItems.Add(txtPrice.Text); l.SubItems.Add(txtKe

57、ep.Text); l.SubItems.Add(txtRemark.Text); listView1.Items.Add(l); btnCancle_Click(sender, e); catch (Exception ec) MessageBox.Show(ec.Message); MessageBox.Show(添加失败); 5.3 职工管理模块有对职工的添加,修改,删除等功能,能够对职工进行合理的管理,实现职工信息的查询,对于考核优秀职工提供清晰的依据,并能更好的统计职工人数。界面如图5.3示。图5.3 职工信息管理界面主要实现代码如下: private void btnSave_Cl

58、ick(object sender, EventArgs e) string RecID; if (txtName.Text = ) MessageBox.Show(请添加职工姓名!); txtName.Focus(); else if (Jud = 1) RecID = MyMC.GetAutocoding(tb_Worker, WorkerID);/获取编号 Find_SQL = insert into tb_Worker(WorkerID,WorkerName,Remark) values(+RecID+,+txtName.Text+,+txtRemark.Text+); MyDataC

59、lass.getsqlcom(Find_SQL); MessageBox.Show(添加成功!); InfLoad(); WinstateT(); if (Jud = 2) Find_SQL =update tb_Worker set WorkerName=+txtName.Text+,Remark=+txtRemark.Text+ where WorkerID=+txtWorkerID.Text+; MyDataClass.getsqlcom(Find_SQL); MessageBox.Show(修改成功!); InfLoad(); WinstateT(); 5.4 添加销售信息情况销售员将

60、销售信息录入方便了销售工作,提高了工作效率。按商品名或者商品编号查询进行销售,提供付款、找零功能,并对销售清单进行录入、查询和统计,并能打印相关信息。界面如图5.4示。图5.4 添加销售信息界面主要实现代码如下: private void button2_Click(object sender, EventArgs e) if (txtSum.Text.Trim().Length != 0) string s1; string s2; string s3; string s4; float zl; float PayS; if (txtPayS.Text = ) PayS = 0; else

温馨提示

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

评论

0/150

提交评论