版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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
3、 used. 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 o
4、f 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
5、 for a variety of group cases, greatly enhanced the efficiency of development. Key words: JAVA ,Microsoft SQL Server 2000,Databas目录1绪论11.1研究背景11.2超市管理系统的研究目的21.3超市管理系统的意义21.4 管理系统的主要工作32 关键技术分析32.1 问题的提出32.2 JAVA语言32.3 SQL SERVER 200043 系统需求分析53.1 技术可行性分析53.2经济可行性分析53.2.1 小型超市系统开发成本低53.2.2 新系统带来新效益6
6、3.3 超市基本业务分析63.3.1 进货业务63.3.2 库存业务63.3.3 销售业务73.4 系统的主要功能73.5 系统设计的模块74 系统的设计84.1 系统设计思想84.2 系统设计原则84.3 系统运行的环境需求94.4 系统结构框架94.5 系统功能设计104.6 系统数据库设计114.6.1 超市管理系统数据库E-R模型114.6.2 数据结构114.7数据库表设计124.7.1 供货商信息表124.7.2 用户登录表124.7.3 进货信息表124.7.4 销售信息表134.7.5 库存信息表134.8 创建数据库135 系统的实现145.1 系统登录模块145.2 商品信
7、息管理模块155.3 职工管理模块185.4 添加销售信息情况205.5 库存信息管理模块225.6 权限设置管理模块236 结论25致谢26参考文献261绪论目前,无论是公司还是企业对于货物都实行了信息化管理,以提高管理水平和工作效率,同时也可以最大限度地减少手工操作带来的错误。于是,进销存管理信息系统便应运而生。特别是随着现代科学技术的迅猛发展,计算机技术已渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入数字化时代,有巨大的数据信息等待着加工处理和传输,这使得对数据库的进一步开发和利用显得尤为
8、迫切。作为国内市场的一些中小超市,他们在信息化过程中的步伐要落后大中型超市,而对于这些超市的资源管理,信息的存储和处理也显的迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的电算化进程是必不可少的。1.1研究背景20世纪90年代后期特别是近几年,我国的超市产业飞速发展,其经营模式更为复杂,旧的管理体制已经无法适应超市的发展,这就迫切的需要引进新的管理技术。伴随着计算机技术的发展和电脑的商用普及,管理信息系统的概念己经被人们广泛接受。在日常业务中使用一套良好的商业管理系统,能够为消费者、企业乃至社会带来巨大的经济效益。众所周知,人们的日常生活离不开购物,而购物的最佳场所莫
9、过于超市。据权威研究报告指出,在发展中国家,国民生产总值的近一半来自于民众购物消费。因此,从消费者的角度来看,在超市中使用合理有序的管理信息系统,能够刺激消费,拉动内需,提升人民生活水平。从企业的角度来看,商家可以据此评估商品的市场占有率,完善业务水平和经营理念,提升商品的规模效益和品牌效益。从社会角度来看,有利于调整经济产业结构,完善资源优化配置,提升超市的市场竞争力,最终实现社会经济快速健康的发展。科学技术的发展,新颖的图形用户界面、卓越的多任务操作系统性能、高层次的软件开发平台风靡全球。人们要求的不断提高,可视化的图形用户界面对比原来的结构化程序设计语言更为简单易用,且编程系统采用面向对
10、象、事件驱动的编程机制,提供了一种所见即所得的可视界面设计方法。在众多的编程语言中,java可以快速地创建图形界面应用程序,结合SQL,可以快速地将系统开发完成。(1) 管理系统的概念管理信息系统(Management Information System, MIS)一词最早出现在1970年,由瓦尔特.肯尼万给它下了一个定义:“以书面或口头的形式,在合适的时间向经理、职员以及外界人士提供过去的、现在的、预测未来的有关企业内部及其环境的信息,以帮助他们进行决策。”当时。山于计算机的功能有限,管理信息系统在构成上还没有计算机软件和硬件。随着信息技术的发展,管理信息系统除了支持决策的目标没变之外,在
11、功能上和组成上有了很大的化。1985年著名教授高登.戴维斯给了管理信息系统一个较完整的定义:“它是一个利用计算机硬件和软件,分析、计划、控制和决策模型,手工操作以及数据库的人-机系统。它能提供信息,能支持企业或组织的运行、管理和决策。”(2) 管理系统发展现状由于国外企业在信息化建设方面的起步较早,加上资金、技术等方面的诸多优势,使得国外企业的MIS实施成功率较高,也取得了显著的经济和社会效益。在MIS的基础理论研究方面也取得了相当大的成就。我国自80年代开始,才着手开发和应用MIS,尽管经过国内许多研究开发单位合企业的共同努力,使我国MIS的建设取得很大成功,然而,由于多方面因素的影响,超市
12、的MIS建设跟国外还有很大的差距。1.2超市管理系统的研究目的在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这就迫切地需要引入新的管理技术。超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。超市形态
13、的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。1.3超市管理系统的意义(1) 大大提高小型超市的运作效率。(2) 通过全面的信息采集和处理,辅助提高小型超市的决策水平。(3) 使用本系统,可以迅速提升小型超市的管理水平,为降低经营成本,提高效益,增强超市扩张能力, 提供有效的技术保障。1.4 管理系统的主要工作超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。面对不同种类的信息。首先需要合理的数据库结构来保存数据信息。其次需要有效的程序结构支持各种数据操作的执行。商店自动化的产
14、品管理在欧美等国家早已经实现,也是零售业管理的基础。它最主要的特点是能够实时的和准确的控制店内的销售情况。如果可以能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。最后顾客的消费要求的是希望在超市购物中能基本上都能购得所需的商品,所以超市管理系统还要既保证商品质量还要提供享受优质,方便的服务。2 关键技术分析2.1 问题的提出在信息化高速发展的今天,超市商品管理的信息化管理已成为必不可缺的一部分,但是目前的大多是超市商品管理系统应用难度较高,许多工作需要技术人员配合才能完成,角色分工不明确;改版工作量大,系统扩展能力差,应用时更
15、是降低了灵活性,这就使得一套完善的、能够正常工作的商品管理系统应运而生。2.2 JAVA语言JAVA语言编写,JAVA具有很多优点:简单、安全、小巧、健全、面向对象、静态类型,而且JAVA具有强大的标准库支持,文件的读取和保存操作、快捷方便的数据库接口、图形操作界面的实现有java.swing.*等使用方便的包,包含了JComponent、JFrame、JApplet、JDialog四个功能强大的父类,JPanel、JScrollPane、JSplitPane、JInternalFrame四个使用方便的中间容器,JButton、JLabel、JCheckBox、JRadioButton、JCo
16、mboBox、JTextField、JPasswordField、JTextArea、JFileChooser等功能强大、灵活性高的组件,完全可以满足小型超市管理系统的功能要求,结合一种快速开发的IDE,比如Eclipse,采用一种方便快捷、简单易用的数据库开发工具,比如Access,可以最高效率将软件开发出来。JAVA与C和C+直接相关。JAVA继承了C的语法,JAVA的对象模型是从C+改编而来的。现代程序设计始于C,而后过渡到C+,现在则是JAVA。通过大量的继承,JAVA提供了一个强大的,可以更好地利用已有成果的,逻辑一致的程序设计环境,并且增加了在线环境需求的新功能。或许最重要的一点在
17、于,它们的相似性,C,C+和JAVA为专业程序员定义了一个统一的概念架构。程序员从其中的一种语言转到另一种语言时,不会遇到太大的困难。JAVA系统跨平台,“一次编写,随处运行”,资源占用较少,你可以任意申请内存,JAVA系统有“垃圾回收”机制,可节约调试错误的时间,也减轻了服务器的负担。我在设计此系统的时候采用JAVA就是看中JAVA具有跨平台、易升级、易扩展等,相对与其他的语言在操作方式、运行环境、与其它软件的接口以及开发计划等发生变化时,会具有更强的适应能力。 2.3 SQL SERVER 2000SQL Server 2000是Microsoft公司推出的SQL Server数据库管理系
18、统的一个版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。SQL Server 2000数据库引擎提供完整的XML支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000程序设计模型与Windows DNA构架集成,用以开发 Web 应用程序,并且SQL Server 2000支持Engli
19、sh Query和Microsoft搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。SQL是一种标准,是一门ANSI的标准计算机语言,用来访问和操作数据库系统。SQL语句用语取回和更新数据库中的数据。SQL可与数据库程序协同工作,比如Access,DB2,Informix,Sybase以及其他数据库系统。SQL(Structred Query Language),结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库
20、中的数据,从数据库中提取数据等。绝大数流行的关系型数据库管理系统都采用了SQL语言标准。SQL Server2000在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。3 系统需求分析需求分析阶段的任务是:(1) 了解组织机构情况,调查这个组织由哪些部门组成。各部的职责是什么,为分析信息流程准备。(2) 了解各部门的业务活动情况。调查各部门输入和使用什么数据,如何加工处理这些数据,输出什么信息,输出到什么部门,输出结果的格式是什么。(3) 确定新系统的边界。确定哪些功能由计算机完成或将来准备让计算机完成,哪些活动由人工完成,由计算机完成的
21、功能就是系统应该实现的功能。3.1 技术可行性分析系统的可行性分析是对课题的通盘考虑,是系统开发者进行进一步工作的前提,是系统设计与开发的前提与基础。系统的可行性分析可以使系统开发者尽可能早的估计到课题开发过程中的困难,并在定义阶段认识到系统方案的缺陷,这样就能花费较少的时间和精力,也可以避免许多专业方面的困难。所以,系统的可行性分析在整个开发过程中是非常重要的。从数据库设计的角度考虑,技术分析阶段的目标是:对现实世界要处理的对象(组织、部门、企业等)进行详细调查,在了解原系统的概况,确定新系统功的过程中,收集支持系统目标的基础数据及其处理,最重要的就是建立用户数据模型。无论是采取哪种开发策略
22、,都需要访问用户、记录需求,并根据这些需求建立数据模型的原型,这样的模型标识需要在数据库中存储其内容和它们的结构及相互关系。进行数据建模要求既要有一定的行业知识,又要精通建模的方法和技巧。3.2经济可行性分析因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。3.2.1 小型超市系统开发成本低小型超市管理系统开发需要的工具都是开源、免费的,开发工具几乎不需要什么成本。唯一的成本就是系统开发的技术人员,二三个人甚至一个人在高效率状态下在短时间内就可以开发出
23、满足小型超市管理系统需求的软件。3.2.2 新系统带来新效益管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。一般新系统带来的经济效益是简洁的,其最主要的表现就是减少了超市管理费用和人力开支。而其它一些繁琐的商品都通过新系统来加以分析解决,不仅节省了大量的时间,还为小型超市的各项决策提供了宝贵的资料,可以带来巨大的经济效益。3.3 超市基本业务分析3.3.1 进货业务进货管理是企业生产经营活动中及其重要的一环,它关系到产品质量能否得到保证,生产是否能够顺利进行,采
24、购成本能否得到有效控制等问题。超市现代管理理念中对超市的进货管理提出新的要求;超市进货时对供货商的选择更加慎重,双方不再是讨价还价的买卖关系,而是一种相互依存的合作伙伴关系,并且还需要认识到企业产品质量要从采购抓起,这就关系到供方的供货、服务质量。下面是进货业务程序的主要内容:(1) 供货商的情况调查:在实施采购之前,超市首先就要对市场上各大商品供货商进行详细的调查,了解公司的具体情况,评定企业的信誉级别和公司的市场口碑,做到准确无误,采购顺利。(2) 采购计划的编制:超市根据自身的资金条件和销售状况,综合分析市场规律,拟定采购计划表。(3) 实施进货计划:根据供货商档案及评审结果,选定供货商
25、;生成订货单给选定的供货商;双方就价格、数量、质量等方面洽谈磋商,直至签订合同;跟踪合同执行,安排供货进度和货物运输,做好验收入库工作。3.3.2 库存业务库存管理是指在生产经营中为销售和耗用而存储的各种资产。超市存货不当会增加不必要的费用:存货过多将导致物资的积压、存储费用增加、流动资金周转不利,并且过量的库存会掩盖管理不善的问题。存货不足则影响超市的正常销售活动。库存管理的目标是需求最佳存货数量,使库存的成本总额最小化。其主要业务如下:(1) 产品入库、出库、盘库等日常处理。(2) 科学合理地确定某库存物资的库存控制参数。如:最佳订货批量、最大库存量、最佳缺货量、最佳订购周期等,进行严格的
26、库存控制工作。(3) 汇总统计各类库存数据,反应和监督储备资金占用及采购资金使用情况。3.3.3 销售业务销售对一个超市的生存和发展是至关重要的,它不再是传统意义上的“卖东西”,它对外关系到超市产品、服务和超市形象等多方面因素,对内涉及到销售、库存、财务等信息。此外信息化的高速发展为超市的销售工作提出了新的挑战,封闭意味着落后,超市要抓住时机,引入现代化的销售管理模式,实施企业的信息化、智能化销售管理,才能使超市在激烈的市场竞争中立于不败之地。3.4 系统的主要功能基于超市基本业务分析和传统超市需要解决的问题,设计了超市管理系统所需要的系统功能,如以下几点:(1) 设计软件将对进货产品进行管理
27、,对进货清单进行录入、修改、查询和统计,也提供退货功能,对退货清单进行录入和查询。(2) 设计软件将提供销售功能,按商品名或者商品编号查询进行销售,提供付款、找零功能,并对销售清单进行录入、查询和统计,并能打印相关信息。(3) 设计软件将能对库存情况进行修改操作和查询操作,能设置库存商品单价,能对库存商品总值进行统计,并能打印相关信息。(4) 设计软件能对收支盈亏情况进行简单的统计和查询。(5) 设计软件能对超市员工信息进行管理,具体为添加员工信息、删除员工信息、修改员工信息操作。(6) 设计软件提供用户登陆界面,为用户提供账号密码管理工具,能设置用户权限,不同权限的用户付给不同的操作权利,具
28、体为添加用户、删除用户、修改用户名、密码、权限。3.5 系统设计的模块系统主要包括四大模块,分别是人事管理模块,销售管理模块,进货管理模块,库存管理模块。每个模块的功能如下:1. 人事管理模块功能:(1) 实现职工信息的查询;(2) 实现职工信息的更新,包括增加、删除、修改功能;(3) 实现供货商信息的查询;(4) 实现供货商信息的更新,包括增加、删除、修改功能。2. 销售管理模块功能:(1) 进行前台的销售;(2) 将前台的销售与后台的数据库联系起来。3. 进货管理模块功能:(1) 实现进货信息的查询;(2) 实现进货信息的更新,包括增加、删除、修改功能。4. 库存管理模块功能:(1) 实现
29、商品库存信息的查询;4 系统的设计系统功能设计是使整个系统能基本实现超市的进货/退货、销售、库存等管理功能,能让超市管理者更直观的了解超市的经营状况,以做出相应的经营决策。管理信息系统(MIS)就是要对这些资源建立正确的数据库,并进行信息的收集、传送、存储、编制成各种凭证、报表、台帐、图形等信息,同时对这些信息进行维护,通过实际测试超市的各种运行情况,并利用过去的历史数据预测未来的发展,从超市全局的角度出发进行决策,利用信息控制超市的行为,以便达到资源配置最优化和利益最大化。4.1 系统设计思想(1) 系统分成几个相对独立的模块,但对这些模块都进行集中式管理。(2) 分层的模块化程序设计思想,
30、整个系统采用模块化结构设计,作为应用程序有较强的可操作性和扩展性。(3) 合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。4.2 系统设计原则为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:(1) 合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品进货、销售等工作。(2) 实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求。此外,尽可能预留空间,以便扩充功能。(3) 准确性原则:对输入的相关资料
31、建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:类型匹配,长度不超限等)。(4) 易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。(5) 源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。(6) 优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。(7) 安全性原则:可以为该系统的用户设置用户权限。4.3 系统运行的环境需求开发运行系统的硬件、软件需求。客户端操作系统:Windows NT/20
32、00/XP或更高版本服务器操作系统:Windows XP 数据库:Microsoft SQL Server 2000编译环境:JDK5.0 4.4 系统结构框架一般的超市商品管理系统,主要由五大模块组成,即商品信息管理模块,人事管理模块,销售管理模块,进货管理模块,库存管理模块,此系统也不例外,主要有此五大模块组成。图4.1系统功能结构图。商品信息管理商品信息维护职工信息管理供货商管理前台商品销售销售信息管理进货信息查询进货信息维护库存信息查询超市商品管理系统商品管理模块人事管理模块销售管理模块进货管理模块库存管理模块 图4.1系统功能结构4.5 系统功能设计系统功能设计是使整个系统能基本实现
33、超市的进、销、存等管理功能,能让超市管理者更直观的了解超市的经营状况,以做出相应的经营决策。管理信息系统(MIS)就是要对这些资源建立正确的数据库,并进行信息的收集、传送、存储、编制成各种凭证、报表、台帐、图形等信息,同时对这些信息进行维护,通过实测超市的各种运行情况,并利用过去的历史数据预测未来的发展,从超市全局的角度出发进行决策,利用信息控制超市的行为,附注超市完成其目标。本系统主要包括四大模块,分别是人事管理模块,销售管理模块,进货管理模块,库存管理模块。每个模块的功能如下:1. 商品管理模块功能:实现商品信息的查询;包括增加、删除、修改功能;2. 人事管理模块功能:实现职工信息的查询,
34、息的更新,包括增加、删除、修改功能;3. 销售管理模块功能:(1) 实现前台商品的销售;(2) 将商品的销售信息与数据库联系起来。4. 进货管理模块功能:(1) 实现进货信息的查询;进货信息的更新,包括增加、删除、修改功能;5. 库存管理模块功能:(1) 实现库存信息的查询;4.6 系统数据库设计4.6.1 超市管理系统数据库E-R模型通过对超市管理系统分析,得出系统的E-R图。图4.2数据库E-R模型图。名称职工/用户职工编号供货日期进货日期电话地址供货商编号供货商进货进货单号商品编号名称价格商品姓名性别mnmn工资身份证号供货销售单号销售日期数量mn销售图4.2 数据库E-R模型4.6.2
35、 数据结构数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或若干个数据项和数据结构混合组成。本系统一共分了3个组,具体如表4.3所示:表4.3 数据结构图数据结构名含义说明组成部分进货信息描述进货基本信息进货流水号+商品名称+进货价+进货数量+商品单位+总金额+供应商+进货日期退货信息描述退货基本信息进货流水号+商品名称+进货价+进货数量+商品单位+总金额+供应商+进货日期+退货日期销售信息描述销售信息销售流水号+商品编号+商品名称+销售数量+商品单位+销售单价+销售日期销售排行榜信息描述销售排行榜信息销售排名+商品名称+销售数量库存商品信息描
36、述商品库存信息商品编号+商品名称+库存数量+商品单位+销售单价员工信息描述员工信息员工编号+姓名+性别+工资+联系电话+联系地址+身份证号供货商信息描述供货商信息供货商号+名称+联系人+联系电话+联系地址+开户行+银行帐号用户信息描述用户信息用户名+密码+权限4.7数据库表设计4.7.1 供货商信息表 供货商信息表(Sup_Info)用于存储供货商的信息。表中各字段功能定义如表4.4所示。表4.4 供货商信息表(Sup_Info)中文字段名英文字段名字段类型长度主键/外键字段值约束供货商号SupplierIDchar6PNOT NULL名称Namenvarchar50-NOT NULL联系人c
37、ontactPersonnvarchar8-NOT NULL联系电话phonevarchar12-NOT NULL联系地址addressnvarchar50-NOT NULL备注othersntext50-NULL4.7.2 用户登录表用户登录表(Users_Info)用于存储用户的基本登录信息。表中各字段功能定义如表4.5所示。表4.5 用户信息表中文字段名英文字段名字段类型长度主键/外键字段值约束帐号loginIDchar6P/FNOT NULL密码passWordchar6-NOT NULL4.7.3 进货信息表进货信息表(Buy)存储进货信息。表中各字段功能定义如表4.6所示。表4.6
38、 进货信息表中文字段名英文字段名字段类型长度主键/外键字段值约束进货单号BuyIDchar6PNOT NULL商品编号GoodsIDchar6P/FNOT NULL供货商号SupplierIDchar6FNOT NULL进货价Pricemoney4-NOT NULL数量Amountint4-NOT NULL金额Summoney4-NOT NULL进货日期Datedatetime8-NOT NULL备注Remarkntext50-NULL4.7.4 销售信息表 信息表(Sell)用于存储销售信息。表中各字段功能定义如表4.7所示。表4.7 销售信息表中文字段名英文字段名字段类型长度主键/外键字段
39、值约束销售单号SeelIDchar6PNOT NULL商品编号GoodsIDchar6P/FNOT NULL销售数量Amountint4-NOT NULL销售日期Datedatetime8-NOT NULL4.7.5 库存信息表库存信息表(Stock)存储库存信息。表中各字段定义如表4.8所示。表4.8 库存信息表中文字段名英文字段名字段类型长度主键/外键字段值约束商品编号GoodsIDchar6P/FNOT NULL库存数量Amountint4-NOT NULL4.8 创建数据库(1) 使用TSQL语句创建超市商品管理系统数据库。CREATE DATABASE db_SMMS ON PRIM
40、ARY ( NAME = N'db_SMMS', FILENAME = F:SMMSSMMSDataBase db_SMMS.mdf' , SIZE = 3072KB , FILEGROWTH = 1024KB ) LOG ON ( NAME = N'db_SMMS_log', FILENAME = N'F:SMMSSMMSDataBase db_SMMS_log.ldf' , SIZE = 1024KB , FILEGROWTH = 10%)(2) 使用TSQL语句创建库存表。CREATE TABLE Stock( GoodsID va
41、rchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL, Amount int NOT NULL, PRIMARY KEY (StockID), FOREIGN KEY (GoodsID) REFERENCES 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_
42、Stock.G 5 系统的实现5.1 系统登录模块用户登录模块在本系统的首页。实现方便用户输入用户名和密码后,系统进行验证,验证通过进入程序的主界面。为用户提供账号密码管理工具,能设置用户权限,不同权限的用户付给不同的操作权利。界面如图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 != ""
43、&& Pwd != "") SqlDataReader temDR = MyClass.getcom("select * from " + tb_table + " where UserName='" + Id.Trim() + "' and Pass='" + Pwd.Trim() + "'"); jud = temDR.Read(); if (jud) DataClass.MyMeans.Login_Name = Id.Trim(); Data
44、Class.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(); else MessageBox.Show("请将登录信息添写完整"); return
45、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.Show("请输入商品名称!"); tx
46、tName.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(
47、); else txt = txtName.Text.Trim(); SqlDataReader temDR = MyDataClass.getcom("select * from tb_Goods where GoodsName ='" + txt + "'"); t = temDR.Read(); if (t) MessageBox.Show("此商品名称已存在!"); txtName.Text = "" txtName.Focus(); else string Find_SQL2; strin
48、g RecID2; try TypeID = My_Set.Tables0.RowscomboxType.SelectedIndex0.ToString(); RecID = MyMC.GetAutocoding("tb_Goods", "GoodsID");/获取编号 RecID2 = MyMC.GetAutocoding("tb_Stock", "StockID");/获取编号 Find_SQL = "insert into tb_Goods(GoodsID,GoodsName,TypeID,Rema
49、rk,Price,Keep) values ('" + RecID + "','" + txtName.Text + "','" + TypeID + "','" + txtRemark.Text + "'," + txtPrice.Text + "," + txtKeep.Text + ")" Find_SQL2 = "insert into tb_Stock(StockId,GoodsID
50、,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(txtKeep.Text); l.SubItems.Add(txtRemark.Text); listView1.Items.Add(l); btnCancle_Click(sender, e); catch (Exception ec) MessageBox.Show(ec
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 一年级编程教学课件
- 手术患者入室规范
- 活动申报策划答辩
- 冠心病治疗病例分享
- 大班数学量一量课件
- 2024年度智能制造设备采购与维护合同3篇
- 《工程事故分析及工》课件
- 土地承包合同协议书范文简单
- 《中国建筑欣赏》课件
- 公司法人代表免责书面协议标准版
- GB/T 19342-2024手动牙刷一般要求和检测方法
- 2023-2024学年广东省深圳市南山区八年级(上)期末英语试卷
- GB/T 15822.1-2024无损检测磁粉检测第1部分:总则
- QC080000培训资料课件
- 《研学旅行课程设计》课件-学习情境三 研之有方-研学课程教学设计
- 音乐教师职业生涯发展报告
- 苯氯苯连续精馏塔设计二设计正文
- 焊缝焊条用量的计算公式
- 浆砌块石施工方法
- (推荐)浅谈初中学生英语写作中存在的问题、原因及解决策略
- 游戏风云:阿里云全球同服游戏方案全面解读
评论
0/150
提交评论