版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本科生毕业设计隆钢五金制品库存管理系统设计与实现 Inventory management system design and implementation of LongGang hardware limited company学生姓名所在专业所在班级申请学位指导教师辩论时间目 录TOC o 1-3 h u HYPERLINK l _Toc13853 设计总说明 PAGEREF _Toc13853 I HYPERLINK l _Toc7949 introduction PAGEREF _Toc7949 II HYPERLINK l _Toc2714 前 言 PAGEREF _Toc2714
2、1 HYPERLINK l _Toc2953 1 系统概述 PAGEREF _Toc2953 2 HYPERLINK l _Toc23017 1.1 国内外研究现状及开展趋势 PAGEREF _Toc23017 2 HYPERLINK l _Toc26480 1.2 研究目的、意义和范围 PAGEREF _Toc26480 2 HYPERLINK l _Toc20563 1.3 系统技术概述 PAGEREF _Toc20563 3 HYPERLINK l _Toc12021 1.3.1 .NET Framework概述 PAGEREF _Toc12021 3 HYPERLINK l _Toc7
3、723 1.3.2 ASP.NET、ADO.NET和C#语言简介 PAGEREF _Toc7723 4 HYPERLINK l _Toc27250 2 系统需求分析 PAGEREF _Toc27250 6 HYPERLINK l _Toc17979 2.1 需求分析的目的 PAGEREF _Toc17979 6 HYPERLINK l _Toc1464 2.2 工程背景 PAGEREF _Toc1464 6 HYPERLINK l _Toc20650 2.3 需求分析 PAGEREF _Toc20650 6 HYPERLINK l _Toc3528 2.3.1 问题定义 PAGEREF _To
4、c3528 6 HYPERLINK l _Toc3580 2.3.2 可行性研究 PAGEREF _Toc3580 6 HYPERLINK l _Toc29283 2.3.3 五金制品库存管理系统具体任务要求和运行过程 PAGEREF _Toc29283 7 HYPERLINK l _Toc13080 2.4 对现有系统的分析 PAGEREF _Toc13080 7 HYPERLINK l _Toc4206 2.5 技术方面可行性分析 PAGEREF _Toc4206 8 HYPERLINK l _Toc7800 2.5.1 软件分析 PAGEREF _Toc7800 8 HYPERLINK
5、l _Toc13540 2.5.2 硬件分析 PAGEREF _Toc13540 8 HYPERLINK l _Toc22516 2.5.3 人员分析 PAGEREF _Toc22516 8 HYPERLINK l _Toc1015 2.6 经济方面可行性分析 PAGEREF _Toc1015 8 HYPERLINK l _Toc10181 2.7 结论 PAGEREF _Toc10181 9 HYPERLINK l _Toc20213 3 系统总体设计 PAGEREF _Toc20213 10 HYPERLINK l _Toc18095 PAGEREF _Toc18095 10 HYPERL
6、INK l _Toc28706 3.2 系统总体软件结构 PAGEREF _Toc28706 12 HYPERLINK l _Toc30838 3.3 数据库设计 PAGEREF _Toc30838 13 HYPERLINK l _Toc25123 3.3.1 数据项和数据结构 PAGEREF _Toc25123 13 HYPERLINK l _Toc11022 3.3.2 数据库概念设计 PAGEREF _Toc11022 13 HYPERLINK l _Toc21677 3.3.3 数据库物理设计 PAGEREF _Toc21677 16 HYPERLINK l _Toc18461 4 系
7、统主要功能实现 PAGEREF _Toc18461 19 HYPERLINK l _Toc25747 4.1 配置 PAGEREF _Toc25747 19 HYPERLINK l _Toc5071 页面的风格设计 PAGEREF _Toc5071 19 HYPERLINK l _Toc32110 4.3 系统登陆模块的实现 PAGEREF _Toc32110 20 HYPERLINK l _Toc2830 4.4 根本信息管理模块的实现 PAGEREF _Toc2830 21 HYPERLINK l _Toc12650 4.4.1 公司信息添加功能的实现 PAGEREF _Toc12650
8、21 HYPERLINK l _Toc1167 4.4.2 公司信息管理功能的实现 PAGEREF _Toc1167 22 HYPERLINK l _Toc23711 4.4.3 五金制品信息添加功能的实现 PAGEREF _Toc23711 22 HYPERLINK l _Toc13157 4.4.4 五金制品信息管理功能的实现 PAGEREF _Toc13157 23 HYPERLINK l _Toc22499 4.5 进货管理模块的实现 PAGEREF _Toc22499 24 HYPERLINK l _Toc24299 4.5.1 添加进货信息功能的实现 PAGEREF _Toc242
9、99 24 HYPERLINK l _Toc24442 4.5.2 添加进货退货功能的实现 PAGEREF _Toc24442 25 HYPERLINK l _Toc842 4.6 销售管理模块的实现 PAGEREF _Toc842 26 HYPERLINK l _Toc13335 4.6.1 添加销售信息功能的实现 PAGEREF _Toc13335 26 HYPERLINK l _Toc26342 4.6.2 添加销售退货功能的实现 PAGEREF _Toc26342 27 HYPERLINK l _Toc28934 4.7 查询统计模块的实现 PAGEREF _Toc28934 27 H
10、YPERLINK l _Toc21619 4.7.1 进货信息查询功能的实现 PAGEREF _Toc21619 27 HYPERLINK l _Toc10355 4.7.2 五金制品库存查询功能的实现 PAGEREF _Toc10355 28 HYPERLINK l _Toc26250 4.7.3 销售排行查询功能的实现 PAGEREF _Toc26250 29 HYPERLINK l _Toc7984 4.8 结帐管理模块的实现 PAGEREF _Toc7984 29 HYPERLINK l _Toc30955 4.9 系统设置模块的实现 PAGEREF _Toc30955 30 HYPE
11、RLINK l _Toc2920 4.9.1 用户添加功能的实现 PAGEREF _Toc2920 30 HYPERLINK l _Toc13523 4.9.2 密码修改功能的实现 PAGEREF _Toc13523 30 HYPERLINK l _Toc5661 5 系统的发布 PAGEREF _Toc5661 32 HYPERLINK l _Toc6418 结 论 PAGEREF _Toc6418 33 HYPERLINK l _Toc7524 鸣 谢 PAGEREF _Toc7524 34 HYPERLINK l _Toc9160 参考文献 PAGEREF _Toc9160 35 HYP
12、ERLINK l _Toc26047 附 录 PAGEREF _Toc26047 36设计总说明随着科学技术的进步,计算机行业的迅速开展,大大提高人们的工作效率。计算机信息处理系统的引进已彻底改变了许多公司的经营管理 。甚至附近的一个小店主也可能正在用计算机来控制销售、记账以及其他活动。在一些大公司里,电子信息处理系统监测全部工作设备的操作与运行。五金制品库存管理系统是企业管理机制中的重要组成局部,通过对公司五金制品库存管理系统的销售管理机制进行调查研究,开发了公司五金制品库存管理系统。本系统中解决了企业管理事务中的进货、销售、退货等情况的问题以及相关统计工作。本系统中包含七个功能模块:公司信
13、息管理,五金制品信息管理,进货管理,销售管理,查询统计,结帐管理和系统设置。本系统使有Microsoft公司推出的ASP.net 进行前端开发,它采用了当今软件设计的最新技术,具有开发效率高、设计灵活、生成的软件界面友好美观等特点。本系统中通过ADO.net和数据库进行无缝连接,后端的开发工具是Microsoft Sqlserver 2000,整个数据库都是相互关联的,使数据库具有较高的完整性,一致性和平安性。关键词:销售管理;交易管理;数据库管理系统;introductionWith the progress of science and technology,the rapid devel
14、opment of the computer industry, improve peoples working efficiency greatly.The introduction of computerized information systems has sharply changed management control in many companies. Even a neighborhood shopkeeper may now use computers to control sales, billing, and other activitise . In large c
15、ompanies, electronic data processing systems monitro entire projects and sets of operations.The management of Sales is the important part of the administration of enterprises organization. Investigations through the mechanism of management to the Tieling XiangHe frequency equipments CO.,LTD sell man
16、agement system. This system contains seven modules, namely goods enter management, stock management,sell management,information statistics, customer management, supply management and system set.This system use Microsoft carry on front develop, ASP.net. It adopt new technologies most who software des
17、ign nowadays, it has to be high to develop efficency, designflexible, beautiful friendship interface software that produce, etc.characteristic.At the ADO .net of ASP.net and data base go on and have and sew and ioin shis system, use to accuse of one and touch off the incident A at a large amount of
18、.The developing instrument of the back end is Sqlserver 2000 of Microsoft , the whole data base is related each other, makes the data base have relatively high integrality , Consistency and security.KEYWORDS:隆钢五金制品库存管理系统设计与实现前 言在现代化企业中,信息办理作业将表现越来越重要的效果。公司信息办理作业现已渗透到公司平时作业的许多方面,无论是其自身仍是所表现的效果,都为公司的创
19、新、开展以及经济效益,做出了显著的奉献。因而,公司必须加强自身的信息根底设施建设,通过公司根底数据的信息化、公司根本领务流程和事务处理的信息化、公司内部操控及施行操控进程的信息化、人的行为标准办理等公司根底办理信息化工程,确保公司在规划不断扩大和事务迅速开展的进程中坚持坚实的办理根底和繁衍内核,推进公司的可持续开展。公司的出售办理是公司开展的关键环节,一个好的出售办理体制将给公司带来很可观的经济效益。无论是一个出售公司仍是一个出售商铺,都有许多的出售数据需要办理。手艺办理这些纷繁复杂数据的方法现已不适应年代的潮流,完成数据标准化、自动化的五金制品办理,是一个办理标准、动作高效的公司单位的必然需
20、求。本体系是为隆钢五金制品的五金制品库存办理体系,专为公司的五金制品库存办理体系的需求而开发。体系具有买卖办理、进货及出售统计、五金制品及公司信息办理等功能,界面友爱、操作简洁。开发此工程,能够将所学的理论知识与实践使用相结合,并测验使用最新盛行的开发工具,以到达把握新技术、进一步进步程序开发才能的意图。此工程在开发进程中得到了王军民教师的精心辅导和协助,在此对王军民教师说明由衷的谢意!因为时刻匆促,加之水平有限,体系的缺陷及缺乏之处在所难免,敬请读者批评指正。 1 系统概述1.1 国内外研究现状及开展趋势传统的库存信息管理方式有两种:一种是人工操作,各种信息的录入和操作都是记录到纸上,这种方
21、式因为效率太低已不多用;另一种是基于其他计算机技术(如ASP和脚本语言),将动态网页和数据库结合,通过应用程序来处理各种信息,这是目前较为流行的做法。但是由于其他技术(如ASP技术)本身的局限性使得系统有一些不可克服的缺陷。ASP.NET不仅仅是下一版本的ASP(Active Server Pages,动态效劳器页面),而且是建立动态Web应用程序而重新打造的全新技术,其主要特色包括: 语言的独立性; 简单的开发操作,别离程序代码和网页内容; 提高了执行效率; 简化部署与组态的操作; 支持客户端类型; 支持下一代的Web效劳; 增进适用性; 增进延展性; 更多的支持工具; 更佳的平安机制; 会
22、话(Session)可以跨进程、跨机器。由于ASP.NET的众多优点,技术开展和各种客观实际的需要,该系统选用了ASP.NET来开发设计,实现了对商贸公司的产品动态管理操作,使得对各种五金制品的进货,销售,库存查询管理更加及时、高效,提高了工作效率。1.2 研究目的、意义和范围随着Internet的普及,越来越多的公司树立了自己的WWW网站,公司经过网站能够展现商品,发布最新动态信息,与用户进行交流和交流,与合作伙伴树立联络,以及展开电子商务等。其中五金制品库存信息办理体系是作为一个商贸公司的主要组成局部,经过它能够完成对各种五金制品信息,供货商信息,客户信息,进货信息,出售信息进行有用的办理
23、,从而处理了传统人工操作的低效率性,易犯错性。该体系运用ASP.NET(C#语言)和ADO.NET技能开发, 完成了五金制品库存信息办理,使得对信息的办理愈加及时、高效,提高了工作效率。该体系是根据B/S(Browser/Server,浏览器/客户端)形式完成,根据.NET渠道架构开发规划,跟着Internet/Intranet技能的鼓起,将原本在单机或本地局域网上运行的数据库体系移植到因特网中,即开发根据B/S形式的新一代MISManagement Information System,办理信息体系体系,正变成技能开展的趋势。为了保证体系功能的高效性、可扩展性,以及到达数据共享和网络化办理的
24、目的,本体系选用B/S体系结构进行规划开发 。1.3 系统技术概述1.3.1 .NET Framework概述.NET Framework 是用于 .NET 平台的编程模型,其关键组件是公共语言运行库(CLR,Common Language Runtime)和 .NET Framework 类库包括 ADO.NET、ASP.NET 和 Windows 窗体,它提供了托管执行环境、简化的开发和部署以及与各种编程语言的集成,是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。.NET Framework 旨在实现以下目标: 提供一个一致的面向对象的编程
25、环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的; 提供一个将软件部署和版本控制冲突最小化的代码执行环境; 提供一个可提高代码包括由未知的或不完全受信任的第三方创立的代码执行平安性的代码执行环境; 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境; 使开发人员的经验在面对类型大不相同的应用程序如基于 Windows 的应用程序和基于 Web 的应用程序时保持一致; 按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。公共语言运行库是 .NET Framework 的根底,可以将运行库看作
26、一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心效劳,并且还强制实施严格的类型平安以及可提高平安性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的根本原那么。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。 .NET Framework 类库是一个综合性的面向对象的可重用类型集合,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创立的应用程序如 Web 窗体和 XML Web Services。1.3.2 ASP.NET、ADO.NET和C#语言简
27、介结构是一个三层系统:UI层、业务逻辑层和数据层,结构模型如图1-1所示:图结构模型 UI层负责与用户交互,接收用户的输入并将效劳器端传来的数据呈现给客户; 业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web表单、XML、Web Services和组件效劳组成,其中Web表单是ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的根底,也是响应和处理客户与显示的Web表单交互生成的信息和数据的根底; 数据层是通过ADO.NET操纵数据为事务逻辑层提供数据效劳,如存储数据操作结果、返回数据检索结果等。提供对Microsoft SQL Server
28、、OLEDB和XML公开的数据源的一致性访问,数据共享用户应用程序可以使用来连接到这些数据源,并检索、操作和更新数据。ADO.NET 有两个核心组件:DataSet 和 .NET Framework 数据提供程序,后者是一组包括 Connection、Command、DataReader 和 DataAdapter 4个对象在内的组件,其组件结构如图1-2所示:DataSet对象是 ADO.NET 的断开式结构的核心组件,完成独立于任何数据源的数据拜访。Connection 目标供给与数据源的衔接,是操作数据库的根底,说明应用程序和数据源之间的惟一会话。Command 目标能够拜访用于回来数据
29、、修正数据、运转存储进程以及发送或检索参数信息的数据库命令,完成对数据源的操作,如查询、刺进、修正和删除等。DataReader 目标从数据源中读取只进且只读的数据流。DataAdapter 目标是DataSet 目标和数据源之间关联的桥梁,用数据源填充DataSet并解析更新。规划 ADO.NET 组件的意图是为了从“数据操作平分解出“数据拜访。C#言语是.NET中一种崭新的言语,C#是由C和C+派生而来的一种“简略、盛行、面向目标、类型平安的程序规划言语,C#意在归纳Visual Basic的高效率和C+的强壮功能 。2 系统需求分析2.1 需求分析的目的尽早地对软件工程的可行性做出细致而
30、谨慎的评估,以防止在工程开发过程中浪费大量的人力、物力、财力。2.2 工程背景进入二十一世纪,信息化的进程进一步加快,向着网络化、智能化方向开展,计算机行业飞速向前开展,信息化深入到社会的各行各业。微机化管理的广泛应用,使工作效率显著提高。通过可行性分析,我决定为公司开发五金制品库存管理系统,经过详细调查,收集各种资料,得到以下有关情况。因为公式是品牌的大型经销商,经营销售的单品达500多个,销售的客户商店1800多家,覆盖地区广,并且随着企业规模的不断扩大,客户不断增加,销售业务也随之猛增,手工管理纷繁复杂的销售数据已经不能满足需要,所以销售管理的标准化、自动化已经是必然的要求。2.3 需求
31、分析2.3.1 问题定义问题定义阶段必须答复的关键问题是“要解决的问题是什么?。显然,这个问题解决整个软件开发周期中起着指导性作用。软件开发应该有这样一条鲜明的线索贯穿始终,否那么我们的所有工作都是盲目的。现在我们应该明确问题定义阶段的主要任务:我们要建立一个五金制品库存管理系统,以解决企业销售事务的根本情况,来摆脱传统的手工记账,实现管理自动化,从而提高工作效率。同时该系统应不可防止的涉及到库存五金制品根本信息、供给商信息、客户信息的维护和处理及进货统计、销售统计等统计及查询处理。2.3.2 可行性研究这个阶段要解决的关键疑问是“对上一期间所确定的疑问有无行得通的解决方法。然后导出体系的逻辑
32、模型,然后从体系逻辑模块动身探究假设干种可供挑选的体系实现方案。由于实际条件的制约,对可行性研究咱们不再多说,但咱们有必要清晰,如今咱们所讨论的疑问从各方面来说都行得通。在清晰 了这两个简略疑问以后,咱们的疑问应当步入正题了。需要分析期间是软件界说时期的是后一个期间,这一期间的中心任务是准确的答复“体系有必要做什么?这个疑问。其完毕的标准是经过需要分析应当得出稀有据流程图、ER图、数据字典等描写的准确的体系逻辑模型。 2.3.3 五金制品库存管理系统具体任务要求和运行过程系统的功能要求即用户对目标系统数据处理功能所提出的要求,主要考虑以下销售管理需求:根本信息管理,可以添加,管理五金制品信息,
33、客户和供给商的信息。进货信息管理,可以添加五金制品进货信息,五金制品进货退货信息。销售信息管理,可以添加五金制品销售信息,五金制品销售退货信息查询统计,可以查看五金制品进货信息,五金制品进货退货信息,五金制品销售信息,五金制品销售退货信息,五金制品库存查询,五金制品销售排行等。结帐管理,可以对五金制品进货,进货退货,五金制品销售,销售退货进行结帐系统设置,可以添加登陆帐户信息,修改密码,管理帐号信息。2.4 对现有系统的分析公司成立于2007年,自2007年下半年开始引入微机管理技术,当时的微机管理主要用于库存、财务、技术资料等工作领域,销售管理还是手工记帐。具体实现过程是,仓库设有专职的保管
34、员,负责采购及发货的人统称业务员从仓库取货时要在相应的账册上?出库流水帐?和?入库流水帐?登记,包括交易日期、生产厂商名称、客户名称、货品名称 、规格型号、数量、经手人、单价等。这样的管理体制对统计和查询工作很不方便,可以说如果长时间和业务积累之后,再想查询某一具体数据,将会是一项很困难的事。随着公司规模的不断扩大,与客户间的往来业务也越来越多,手工管理这些纷繁复杂数据的方式已经不适应企业开展的要求,实现数据标准化、自动化的五金制品管理,是一个管理标准、动作高效的企业单位的必然要求。因此我们开发并应用此系统,能够适应企业开展的需要,提高了工作效率,很好地实现了信息数据的标准化管理。2.5 技术
35、方面可行性分析2.5.1 软件分析1、由于Windows2000操作系统是有人机变互的友好界面,很容易掌握及操作,程序界面相对较容易实现等特点,加之目前基于Windows2000操作系统的软件开发工具也很多,易于学习、开发及应用。2、同时由于销售管理业务事务种类繁多,结合隆钢五金制品的实际情况,销售业务量及管理人员的素质等因素,Windows2000操作系统易学易用,而且可以满足需求,故决定采用Windows2000平台开发。3、采用Microsoft Sqlserver2000 型数据库系统作为五金制品库存管理系统的后台数据库,Sqlserver2000数据库使用与Windows2000完全
36、统一的风格,采用面向对象的方式对数据库进行管理与操作,大大简化了用户的开发与维护工作,另外小型数据库的灵活性、平安性、易用性为数据库编程提供了良好的条件。4、由于Microsoft公司的ASP.net效劳器编程工具具有简单易学,同时功能强大的特点,选择它可以加速系统的完成进度。2.5.2 硬件分析硬 件:中央处理器CPU:586以上的处理器软 驱:40GB内 存:256M显示器:17彩显打印机:Epson LQ-1600K打印机2.5.3 人员分析此系统操作简单,使用人员无需具有专业的计算机操作根底,因此对本商贸现有工作人员来说应用此系统是不成问题的。2.6 经济方面可行性分析本系统开发经费并
37、不是很多。对于规模不很大,经费有限的单位在经济上是可以接受的,并且本系统实施后可以显著提高效率,很快就可以表达经济效益。投入:除软件开发本钱,一台中等五金制品,现价4000元左右,完全可以良好的运行系统,完成硬件平台的要求,而且经济实用。2.7 结论综上所述,无论是从技术方面还是经济方面看开发此系统均是可行的。3 系统总体设计 通过需求分析,我们大概了解到了系统需要实现的主要功能模块以及各个模块实现所涉及的数据对象,下面我们就对整个系统的做个整体的设计和构架。 数据流程分析,即把数据在安排或原体系内部的活动状况抽象地独立出来,舍去了详细安排机构、信息载体、处理工作、物资、资料等,单从数据活动进
38、程来考察实践事务的数据处理方式。数据流程剖析首要包含对信息的活动、传递、处理、存储等的剖析。数据流程剖析的意图即是要发现和处理数据流转中的疑问。现有的数据流程剖析多是通过分层的数据流程图来完成。数据流图Data Flow Diagram,简称DFD图是用一些规那么的图标和符号来描绘数据在体系中的活动和处理状况。数据流图一般要采用自上而下逐步求精的结构化说明方法。软件体系归根结底是一个信息处理体系,其最根本的功用是感触输入信息,对输入的信息依照规那么的方法归类、处理以及存储,转变为所需要的信息,最终通过输出体系向用户输出所需要的信息。其中最中心的有些即是信息数据处理,因而不一样的数据也就决议了所
39、需要的不一样的处理方法和算法。数据流图也即是以图形的方法将体系中数据的传递、转化进程以直观的方法表述出来。数据流图由四种根本的元素构成:数据流(Data Flow)、处理(Process)、数据存储和数据源(数据结尾)。(1)数据流(Data Flow):为具有称号且有流向的数据,用标有称号的箭头说明。一个数据流可所以记载、组合项或根本项。(2)处理(Process):说明对数据多进行的加工和改换,在图顶用圆形说明。指向处理的数据流为该处理的输入数据,脱离处理的数据流为该处理的输出数据.(3)数据存储:说明用文件方法或数据库方式所存储的数据,对其进行的存取别离以指向或脱离数据存储的箭头说明。
40、外部实体 处理 数据存储 数据流 图3.1 数据流图的根本图形符号 (4)数据源及数据终点:表示数据的来源或数据的去向,可以是一个组织或人员,它处于系统范围之外,所以又称它为外部实体,它是与系统有关的外部事物或外部环境。其图形符号用平行四边形表示。符号如图3.1所示:根据上面的分析我们可以对系统画出如下图的顶层数据流图,如图3.2:用户端提交数据界面显示登录信息错误提示输 出执行结果操作请求库存信息管理系统Sqlserver数据库 图3.2 系统顶层数据流图第1层数据流图是在顶层上的细分,从整体考虑通讯录信息管理系统出现的数据流动及流向,如图3.3:结帐信息管理 管理处理数据 处理 结果销售管
41、理请求 管理处理进货管理请求 管理处理五金制品信息管理请求 管理处理公司信息管理请求 管理处理数据中心与用户端交互公司信息管理五金制品信息管 理进货管理结帐管理数据处理界面显示信息统计查询 查询条件查 询管 理操作员提交数据销售管 理图3.3 系统第1层数据流图3.2 系统总体软件结构通过在需求阶段对系统的总体功能的要求,我们得到了这个信息管理软件的总体功能结构,其主要功能结构图如图3-4所示,它应包括6大根本功能:(1)根本信息管理:包括公司信息管理和五金制品信息管理,可以添加新的公司信息和五金制品信息,在添加公司时可以选择公司的类型,可以是客户或供给商,并且在添加五金制品时,每个五金制品属
42、于某个特定的供给商公司,还可以对这些信息进行维护。(2)进货管理:操作员登陆系统后可以登记五金制品进货信息,可以对进货五金制品进行退货处理。(3)销售管理:操作员登陆系统后可以登记五金制品销售信息,可以对销售五金制品进行退货处理。(4)查询统计:管理员登陆系统后可以对各种信息进行查询,包括进货信息,进货退货信息,销售信息,销售退货信息,五金制品库存信息,五金制品销售排行信息。(5)结帐管理:可以对五金制品进货,进货退货,五金制品销售,销售退货的信息进行结帐。(6)系统设置:可以添加用户,修改密码,管理用户,退出系统。根本信息管理库存五金制品库存管理系统进货信息管理添加进货信息添加进货退货公司信
43、息管理五金制品信息管理销售信息管理添加销售信息添加销售退货信息查询统计进货信息查询进货退货查询销售信息查询销售退货查询五金制品库存查询销售排行查询五金制品进货结帐进货退货结帐五金制品销售结帐销售退货结帐用户密码修改用户信息管理信息查询统计系统信息设置图3-4 软件总体功能结构3.3 数据库设计3.3.1 数据项和数据结构针对一般销售管理信息系统的要求,通过对销售管理工作过程的内容和数据流程分析,设计如下面的主要数据项和数据结构:(1)五金制品信息:包括五金制品编号,五金制品名称,五金制品简称,产地,单位,规格,批号,批准文号,所属供给商信息编号,备注信息,操作员,销售量,参加时间。(2)公司信
44、息:包括公司编号,公司名称,公司简称,公司类型(客户或供给商),公司地址,邮政编码,联系 , ,联系人,Email,开户银行,银行帐号,操作员,参加时间。(3)五金制品操作信息:对五金制品的操作包括五金制品的进货信息,进货退货信息,销售信息,销售退货信息,为了减少数据的冗余,在sqlserver数据库中使用一个数据表来存储它们,其中保存一个字段标志该五金制品的操作类型。它包括的数据项有操作编号,五金制品编号,供给商编号,五金制品数量,五金制品价格,操作时间,支付类型,应当支付金额,实际支付金额,未支付金额,经手人,客户编号,操作类型名称(可以是进货信息,进货退货,销售信息,销售退货),操作员,
45、参加时间。(4)结帐信息:对五金制品的所有操作,要求应当付的金额可以不一次交清,可以分期付款的,这在系统的结帐功能中实现,对于每次余额的结帐都会记录到结帐信息表中,该结帐信息包括的数据项有结帐编号,五金制品操作编号,结帐金额,经手人,结帐时间,操作员,记录参加时间。(5操作员帐号信息:包括了登陆系统的操作员的信息,包括的数据项有操作员编号,操作员帐号名称,登陆密码,参加时间。3.3.2 数据库概念设计 根据上面的做的数据项和数据结构和它们之间的关系,设计规划出来的实体有:五金制品信息实体,公司信息实体,五金制品操作信息实体,结帐信息实体,操作员帐户信息实体,各个实体的属性通过实体属性图表示如下
46、面这些图所示,其中矩形代表该实体对象,它对应数据库中的一张数据表,而椭圆形里的信息代表该数据对象的属性,它对应数据表中的字段信息。五金制品信息实体五金制品编号五金制品名称五金制品简称五金制品产地五金制品单位五金制品规格五金制品批准文号五金制品批号备注信息操作员销售量所属供给商参加时间图3-5 五金制品信息实体属性图公司信息实体公司编号公司名称公司简称公司类型公司地址邮政编码联系 联系人Email开户银行操作员银行帐号参加时间图3-6 公司信息实体属性图五金制品操作信息操作编号五金制品编号供给商编号五金制品数量五金制品价格操作时间支付类型应支付金额实际支付金额未支付金额经手人客户编号操作类型操作
47、员参加时间图3-7 五金制品操作信息实体属性图结帐信息实体结帐编号五金制品操作编号结帐金额经手人结帐时间记录参加时间图3-8 五金制品结帐信息实体属性图操作员帐号信息操作员编号操作员帐号名称登陆密码参加时间图3-9 操作员帐号信息实体属性图 一个供给商公司可以供给多中五金制品,在五金制品信息中可以通过公司编号与公司发生联系,很明显,公司和五金制品属于一对多的联系;可以对每种五金制品实现进货,进货退货,销售,销售退货,并且每种操作还可以随时间的不同而屡次操作,所以可以通过五金制品产生多种五金制品操作信息,五金制品和五金制品操作信息之间就是一比多的联系,对于每次的五金制品操作,应当付的金额可以不一
48、次付清,可以实现屡次结帐的功能,也就是说一个五金制品操作的结帐信息可以在屡次结帐后完成,所以五金制品操作和结帐信息之间也是一比多的联系,系统实体的联系图如以下图:五金制品(供给商)公司五金制品操作结帐信息拥有产生结帐1MM11N图3-10 系统是实体联系图3.3.3 数据库物理设计在前面,通过系统分析员和用户的了解,归纳出了系统的各个关键的实体,分析了它们的属性以及各个实体的联系,下面就是需要在一个关系数据库系统中使用二维关系表将各个实体及实体的联系物理实现。通过前面的分析,得到了本系统的5个数据实体,它们分别可以在sqlserver2000中通过5张数据信息表来实现,关于各种数据表的字段对应
49、每个实体的对应属性信息,管理5个数据表物理设计的建表sql语句如下。五金制品信息表的建表sql语句如下:if exists (select * from dbo.sysobjects where id = object_id(Ndbo.tb_Commodity) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.tb_CommodityGOCREATE TABLE dbo.tb_Commodity (id int IDENTITY (1, 1) NOT NULL ,CommodityName varchar (100) COLLAT
50、E Chinese_PRC_CI_AS NULL ,ShortName varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,ProducePlace varchar (100) COLLATE Chinese_PRC_CI_AS NULL ,Unit varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,Specs varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,PassNumber varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,Pas
51、sList varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,CompanyId int NOT NULL ,Remark varchar (500) COLLATE Chinese_PRC_CI_AS NULL ,Username varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,AddTime varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,total int NULL ) ON PRIMARYGO公司信息表的建表sql语句如下:if exists (select *
52、from dbo.sysobjects where id = object_id(Ndbo.tb_Company) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.tb_CompanyGOCREATE TABLE dbo.tb_Company (id int IDENTITY (1, 1) NOT NULL ,CompanyName varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,CompanyType varchar (50) COLLATE Chinese_PRC_CI_AS NULL
53、 ,CompanyShort varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,CompanyAddress varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,Postalcode varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,Tel varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,Fax varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,Linkman varchar (50) COLLA
54、TE Chinese_PRC_CI_AS NULL ,Email varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,Bank varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,BandAccounts varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,Username varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,AddTime varchar (50) COLLATE Chinese_PRC_CI_AS NULL ) ON PRI
55、MARYGO五金制品操作信息表的建表sql语句如下:if exists (select * from dbo.sysobjects where id = object_id(Ndbo.tb_Stock) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.tb_StockGOCREATE TABLE dbo.tb_Stock (id int IDENTITY (1, 1) NOT NULL ,CommodityId int NULL ,CompanyId int NULL ,Number int NULL ,Pirce int NUL
56、L ,StockDate datetime NULL ,SettlementType varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,Payment int NULL ,FactPayment int NULL ,NotPayment int NULL ,ManageMan varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,Username varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,AddTime varchar (20) COLLATE Chinese_PRC_C
57、I_AS NULL ,ClientId int NULL ,Type varchar (10) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGO结帐信息表的建表sql语句如下:if exists (select * from dbo.sysobjects where id = object_id(Ndbo.tb_Reckoning) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.tb_ReckoningGOCREATE TABLE dbo.tb_Reckoning (id int IDE
58、NTITY (1, 1) NOT NULL ,CommodityId int NULL ,Settlement int NULL ,ManageMan varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,datetime datetime NULL ,username varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,Addtime varchar (50) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGO操作员帐号信息表的建表sql语句如下:if exists (selec
59、t * from dbo.sysobjects where id = object_id(Ndbo.tb_User) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.tb_UserGOCREATE TABLE dbo.tb_User (id int IDENTITY (1, 1) NOT NULL ,username varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,userpwd varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,AddTime da
60、tetime NULL ) ON PRIMARYGO4 系统主要功能实现4.1 配置应用程序的配置功能放在文件中,它包含每一个具体Web应用程序的配置信息。在程序运行时,使用分层虚拟目录结构的文件提供的配置信息为每个惟一的URL资源计算一组配置设置,然后缓存结果配置设置,以供所有页面对资源的请求使用。文件对于访问站点的用户来说是不可见的,而且也是不可访问的,它基于XML,每个配置文件都包含XML标记和子标记的嵌套层次结构。本系统的文件中的配置: 通过键/值对key 和value配置数据库连接的相关信息,将sqlserver数据库db_Sell的登陆用户名和密码设置到配置文件中,这样在程序中就可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理记录的团队协作
- 2026五年级数学上册 循环小数的认识
- 2026二年级数学下册 调查方法的学习
- 2026年医疗废物规范化管理培训试题及答案
- 快捷酒店岗位责任制度
- 意识形态与主体责任制度
- 房地产安全责任制度
- 扶梯安全生产责任制度
- 技术经济承包责任制度
- 护士法律责任制度
- 儿科学硕士26届考研复试高频面试题包含详细解答
- 2026年安徽工贸职业技术学院单招综合素质考试题库含答案详解(模拟题)
- 2026天津市宝坻区招聘事业单位29人笔试备考题库及答案解析
- 2025山西大同市供水排水集团有限责任公司招聘25人笔试历年常考点试题专练附带答案详解
- 20.4 电动机 课件(内嵌视频) 2025-2026学年人教版物理九年级全一册
- 2025-2030高端数控刀具制造行业市场需求现状分析评估竞争规划发展报告
- 2026届广东华南师大附中数学高一下期末达标检测模拟试题含解析
- 2025年郑州电力高等专科学校单招职业技能考试试题及答案解析
- 2025年宜春职业技术学院单招综合素质考试试题及答案解析
- 家政保洁服务标准化手册
- 2026天津宏达投资控股有限公司及所属企业招聘工作人员16人备考题库带答案详解(完整版)
评论
0/150
提交评论