囍木家具厂管理系统的设计与实现.doc_第1页
囍木家具厂管理系统的设计与实现.doc_第2页
囍木家具厂管理系统的设计与实现.doc_第3页
囍木家具厂管理系统的设计与实现.doc_第4页
囍木家具厂管理系统的设计与实现.doc_第5页
免费预览已结束,剩余33页可下载查看

下载本文档

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

文档简介

学号:大学20届本科毕业论文囍木家具厂管理系统的设计与实现Design and Implementation of Ximu Factory Management System 论文作者姓名: 作 者 学 号: 所 在 学 院: 所 学 专 业: 导师姓名职称: 论文完成时间: 年月日 年月日开题报告大学20届毕业设计(论文、创作)开题报告(学生本人填写)学号姓名导师姓名职称开题时间年月日课题题目囍木家具厂管理系统的设计与实现课题来源导师指定 自定 其他来源课题的目的、意义以及和本课题有关的国内外现状分析:1目的:为囍木家具厂设计一个windows窗体界面的管理应用程序。使其摆脱生产任务发放、出库管理及员工管理上的一些繁琐的人力消耗。使工厂的生产销售过程更加的快捷方便。2意义:使用电子信息记录了每天的出库记录,简单、方便且易于查找和记录。将员工的信息及工资开付支取的信息记录下来,便于进行结算和对工资开付和支取的详细信息进行查看。生成年末员工的工资单,取代人工进行工资单据的计算过程,更加的准确和明了。3现状:囍木家具厂通过人工书写的纸质单据记录每天的家具调配信息,单据杂乱且容易丢失。对每月的销售状况没有一个确切的了解。在年末进行工人工资结算时需要人工对工人开付支出的票据进行计算,工作量大且容易出现问题。如果出现票据丢失的情况会产生很大的麻烦。研究目标、研究内容和准备解决的问题:1目标:通过设计一个windows窗体应用程序将繁琐、复杂的人工操作交由计算机进行记录。便于以后的查找和核对。完成对月销售状况的分析,并提升使用未完成的生产订单。完成对年末工人工资的核对和计算,并生产工人的详细工资开付支取的情况。2内容:利用.NET开发一个Windows窗体应用程序。完成对出库单据的记录,并生产当月销售状况的记录。管理者发放生产任务时对预订货物信息的了解使其更准确的把握家具生产的数量。完成对工人工资的开付和支取的记录,并能计算工人的年末总工资。3准备解决的问题:如何实现出库信息的记录和二次处理。完成对工人年末工资计算功能。完成对成品库存的记录和更新。完成月销售总销售量信息的记录和分析。开题报告拟采取的方法、技术或设计(开发)工具:开发平台:Windows XP。开发工具:Visual Studio 2010使用语言:C#使用技术:.NET 应用程序开发数据库:Sql Server数据库预期成果:1源程序2毕业论文进度计划与阶段要求:(1)2012.11.1 -2012.1.30:查找资料、确定毕业设计题目。 2012.02.11:将毕业设计题目和基本功能说明发送到导师邮箱。(2)2012.02.12 2012.03.31:搜集素材、整理设计内容。 2012.04.01:完成需求分析,并完成功能。(3)2012.04.02 2012.04009:根据导师的建议和指导,继续设计。 2012.04.10:将中期检查表和修改后的设计内容发送到导师邮箱。(4)2012.04.11 - 2012.04.20:根据导师的建议和指导,完成设计。 2012.04.21:将完成的毕业设计内容发送到导师邮箱。(5)2012.04.22 2012.05.05:根据导师建议和已经完成的设计,完成论文初稿。 2012.05.06:将毕业论文初稿发送到导师邮箱。(6)2012.05.07 2012.05.10:根据导师对论文的修改建议和指导,完成论文。 2012.05.11:将论文终稿发送到导师邮箱。开题前收集的资料和参考文献(5-8种)1马俊。C#程序设计及应用教程(第2版),人民邮电出版社,2010年5月。2吴洁明。软件工程实例教程,清华大学出版社,2010年11月。3王珊,萨师煊。数据库系统概论(第4版),高等教育出版社,2006年5月。4严蔚敏,吴伟民数据结构(C语言版),清华大学出版社,2010年4月。5朱少民,软件工程导论,清华大学出版社,2009年1月。指导教师对开题报告的意见:同意按开题报告的题目和设计思路开题。指导教师签名: 年 月 日开题报告大学20届毕业论文(设计、创作)任务书(导师根据学生的开题报告填写)题目名称 囍木家具厂管理系统的设计与实现学院学生姓名所学专业学号毕业论文(设计、创作)要求1设计内容设计一个针对囍木家具厂生产销售状况的管理应用程序。2基本要求利用VS2010设计一个Windows应用窗体的应用程序,使其能完成对家具厂生产及销售方面的管理。要求至少实现以下内容:(1)对出库及仓库信息的记录。(2)对员工信息及日常的收入支出进行记录,并能及时年末工资。(3)对出库信息进行二次处理,展示月销售状况及预订信息的统计。3要解决的问题如何对未调取的订货信息的处理。怎样对月销售状况和产品预订信息进行二次处理并展现给管理者。4要求提交的成果(1)毕业设计源程序(2)论文指导教师签名: 年 月 日任务书大学20届毕业设计(论文、创作)中期检查表(导师只填写评语,其他由学生填写)题目名称:囍木家具厂管理系统的设计与实现学院学生姓名所学专业学号一、毕业设计(论文、创作)进展情况目前,项目设计的大致框架已基本完成,程序能够正常运行。但是还有一部分没有实现,有待进一步完善。已经完成对出库库存信息的记录,员工信息的记录以及员工工资开付及支出的信息记录。完成预订信息的保存和货物记录,并完成对预订到期时的操作处理二、毕业设计(论文、创作)存在的问题及解决方案存在的问题:无法统计当月的销售状况。预订订单的二级处理未实现。解决方案:添加新的表单及状态对信息进行记录。添加新的查询机制,将想要出现的效果及数据展示出来。三、学生本人对毕业设计阶段所做工作及进展情况的评价在做毕业设计期间,我积极认真,严格要求自己,并在代码设计过程中及时解决了遇到的大部分问题。但是在数据捕获模块的数据显示部分,存在界面冻结现象,目前正在通过学过的知识和搜集的参考资料,想办法尽快解决这个问题。四、指导教师对学生毕业设计(论文、创作)中期检查的评语根据该生提交的毕业设计成果,以及该生和导师交流的情况,同意该生通过中期检查。允许该生根据本人搜集的参考资料和已经完成的设计成果,开始整理毕业论文文档。指导教师签名 年 月 日中期检查表大学20届毕业论文(设计、创作)教师评阅成绩表学院名称:计算机与信息工程学院学 号姓名专业指导教师教师评阅平均得分论文题目囍木家具厂管理系统的设计与实现指导教师评语及得分指导教师评语评分项目分值指导教师对毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分指导教师签名 年 月 日评阅教师评语及评分评阅教师评语评分项目分值评阅毕业论文(设计、创作)评分撰写开题报告、文献综述满分15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分评阅教师签名 年 月 日此表由教师填写综合成绩表(一)大学20届毕业论文(设计、创作)综合成绩表学号姓名所在学院答辩委员会评语及评分答辩委员会评语该生答辩过程中思路清晰,反应敏捷,论文结构合理,条理清楚,达到本科毕业设计和毕业论文要求的标准,经答辩小组评议,同意通过论文答辩。答辩委员签字(4名以上): 年 月 日评分项目分值论文答辩小组评分答辩情况论文质量合计(100)内容表达情况(15)答辩问题情况(25)规范要求与文字表达(20)论文(设计、创作)质量和创新意识(40)得分答辩委员会主任签字: 年 月 日毕业论文(设计、创作)成绩综合评定(百分制): 分(教师评阅表平均成绩占40%,答辩成绩占60%)综合评定等级(优、良、中、差):备注:一、论文的质量评定,应包括对论文的语言表达、结构层次、逻辑性理论分析、设计计算、分析和概括能力及在论文中是否有新的见解或创新性成果等做出评价。从论文来看学生掌握本专业基础理论和基本技能的程度。二、成绩评定采用结构评分法,即由指导教师、评阅教师和答辩委员会分别给分(以百分计),评阅教师得分乘以20%加上指导教师得分乘以20%加上答辩委员会得分乘以60%即综合成绩。评估等级按优、良、中、差划分,优90-100分;良76-89分;中60-75分;差60分以下。三、评分由专业教研室或院组织专门评分小组(不少于5人),根据指导教师和答辩委员会意见决定每个学生的分数,在有争议时,应由答辩委员会进行表决。四、毕业论文答辩工作结束后,各院应于6月20日前向教务处推荐优秀论文以汇编成册,推荐的篇数为按当年学院毕业生人数的1.5%篇。五、各院亦可根据本专业的不同情况,制定相应的具有自己特色的内容。须报教务处备案。综合成绩表(二)河南大学本科生毕业论文(设计、创作)承诺书论文题目囍木家具管理程序的设计与实现姓 名所学专业学 号完成时间年 月日指导教师姓名职称承诺内容:1本毕业论文(设计、创作)是学生 在导师 的指导下独立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。2学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘。备注:学生签名: 指导教师签名: 年 月 日 年 月 日说明:学生毕业论文(设计、创作)如有保密等要求,请在备注中明确,承诺内容第2条即以备注为准。承诺书目 录摘 要3ABSTRACT4第1章 绪 论11.1 课题背景11.2 国内现状11.3 系统开发软件介绍2第2章 系统需求分析32.1 系统的功能需求32.2业务流程分析32.2.1工人的业务流程分析42.2.2销售人员业务流程分析42.2.3管理者业务流程分析5第3章 系统总体设计63.1 系统总体结构63.1.1 生产任务信息展示63.1.2 销售管理子系统73.1.3 综合管理子系统73.2 系统数据库设计83.2.1 数据库表设计83.2.2 数据库模型图10第4章 系统实现124.1 系统功能选择124.2 生产任务信息展示124.3 销售管理子系统144.3.1 即时调货订单的下单144.3.2预订订单的下单164.4 综合管理子系统174.4.1 当天生产任务添加184.4.2 销售信息管理204.4.3 员工信息管理22结 论24参考文献25河南大学本科毕业生学士学位论文摘 要随着经济的发展以及计算机成本的降低,计算机已经越来越成为人们日常生活不可或缺的一部分。很多的大型工厂早已将计算机应用于生产、销售和管理中。通过相应的软件应用系统,大大的节省了人力并提高了其生产、销售的效率。然而大部分的中小型的工厂仍然通过人工的操作去完成哪些繁杂的操作,因而急需一个专用的、适用于其生产销售管理的软件管理系统。本文主要介绍了一个解决囍木家具厂生产、销售以及员工管理上问题管理系统的设计思路和实现过程。本文首先对囍木家具厂的生产、销售和员工管理方面存在的问题进行了详细的介绍,并根据这些问题分析了系统都应具有哪些功能。再次基础上设计了相应的数据库,最后对系统的各项功能模块的设计和实现过程进行了详细的阐述。该系统主要分为三个主要的功能模块:对调货订单的处理,包括对不同订单信息的记录和库存扣除并对预订的订单信息有相应的记录和处理操作;对生产任务的发放处理,包括对月销售量的统计,预订信息和库存的比对以及未完成订制信息的提醒和生产任务的添加;最后是对工人的信息管理,主要包括对工人个人信息的记录,工资开付和支出的记录,并能够根据这些信息计算工人的年末工资。关键词 家具厂;信息管理系统;生产管理;销售管理第页ABSTRACTWith the development economic and reduce of computer costs, computers have increasingly become an integral part of our daily life. Many large factories have used the computer in their production, marketing and management. Through the appropriate software applications, greatly saves manpower and improve the efficiency of its production and sales. However, most small and medium-sized factories still used manual operation to complete complicated operations, and thus in urgent need of a dedicated, applicable to the production and sales management software management system.This paper describes the design ideas and implementation process of a management system solution of Ximu furniture production plants, sales and staff management, and problem. The article describes the problems that Ximu furniture factory has on production, sales and staff, and analysis which functions that the system should have to solve the problems. Re-designed based on the corresponding database, and finally the various functional modules of the system design and implementation process described in detail. The system is mainly divided into three major functional modules: swap the order of processing of goods, including the net of order information and reservation records and inventory of the different orders of information recording and processing operations; the issuance treatment of production tasks, including monthly sales statistics, booking information and inventory and unfinished customized information, reminders, and add the production tasks; information management workers, including workers personal information records, salary open to pay and expenditure records, and can be calculated according to the information at the end of the wage of the workers.Keywords: Dedicated management system;Order Processing;Payment of production tasks;Staff management第页第1章 绪 论随着计算机越来越多的应用于我们的日常生产生活中。在一些中小型的工厂中,因为其生产规模较小以及生产状况的不统一性,使其无法使用一些公用的软件系统进行日常的管理。而囍木家具厂管理系统就是根据其特定的生产销售管理状况而设计的专门对应其管理的软件系统。1.1 课题背景囍木家具厂是一家小型的板式家具的批发生产工厂。在其以往的销售过程中,一直用二联票据对售货信息进行记录,票据容易丢失而且无法对详细的销货信息进行统计和处理。如果出现客户提前定制家具或者是预订大批量的货物,只能靠人工去记忆,容易出现差错和遗漏的情况。在每天进行生产任务的发放时,因为不能有详尽的数据统计,只能凭靠管理者的感觉去确定哪些家具需要多生产,哪些不需要。不利于销售,容易造成畅销的货物短缺或者滞销的货物仍然在生产的状况。同时在员工管理方面,管理者根据其生产的工作量每周给工人开付一次工资票。同时,员工可以在管理者处支取钱财以供日常的消耗。在年末时,会根据工人的工资票和工人的支取记录,人工的对工人的年末工资进行计算,减去当年工人的电费和房租,最后得出工人的最终的年末工资。工作量比较大,而且在校对上很是麻烦。1.2 国内现状目前国内大型的工厂早已使用管理软件区管理其生产销售过程,使得其生产销售过程更加的便捷和准确。然而,大部分的中小型工厂仍然使用人力去处理这些管理信息,囍木家具厂正是这正是这样的一家工厂。因为生产销售的有其相应的唯一性和独立性,其过程相对于大型的工厂来说也更加的单一和简短。因而不可能照搬大工厂的模式去进行管理和信息处理。这种状况就使得其更加迫切的需要一个专业的、专用的系统去管理其生产。并且其设计人员必须对去的生产销售过程必须相当的了解,并且清楚对不同的状况需要如何去处理和分析。1.2 系统开发软件介绍下面就本系统所使用的开发工具、开发语言、数据库以及框架做简要介绍。(1). 开发工具使用的是Visual Stadio 2010基于.NET的Visual Stadio是.NET平台下非常强大的软件开发工具。对应不同的状况都可以提供近乎完美的解决方案。在Visual Stadio 开发环境下,提供了一整套的软件开发和测试工具,包括设计、编码、编译、调试、与数据库的互操作等基本功能和基于开放的架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能。(2). 开发语言使用的是C#C#语言一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。具有简洁的语法、精心的面向对象设计、与Web的紧密结合、可靠的安全性与错误处理、版本处理技术、灵活性和兼容性的特点。(3). 使用的数据库为SQL Server 2008SQL Server 2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。该平台具有可信任的、高效的和智能的特点。第25页第2章 系统需求分析本章详细分析系统需求,明确囍木家具厂管理系统所要完成的工作,对目标系统提出完整、准确、清晰、具体的要求。为系统的总体设计和实现明确方向。2.1 系统需求分析针对不同的使用对象提供不同的服务和功能。对于不同的操作人员,提供其相应的信息和操作功能,使得每个人都能各司其职,高效准确的完成自己的工作。使得工厂的生产管理更加的快捷便利。囍木家具厂管理系统主要针对三种不同的使用对象而设计的。他们分别是工人、销售人员和管理者。工人是生产任务的实施者,他们需要的功能是了解的当天需要完成的任务以便完成生产任务。销售人员是销售管理的操作者,他们每天的任务是了解库存的具体内容,记录客户的订单信息并记录客户的预订信息以便管理者对生产的产品数量进行调整。而管理者则需要对工厂的生产、销售和人员进行管理,因而工作量也会很大。管理者需要根据自己所能了解到的信息对每天的生产任务进行发放,以免出现客户要货时出现的货物不足和不畅销货物的大量积压。管理者应该能够对销售信息进行详尽的管理,知道详细的销售信息。同时,管理者应该能够完成对库存信息的管理,当有新的产品生产出来时能够对库存信息进行更新。当然,在员工进行工资结算时,能够精确的计算出工人的收入和支出并得出总的工资单。2.2 系统功能分析根据系统的功能需求,囍木家具厂管理系统从工人、销售人员、管理员三种角色建立系统用例。指出了每一个角色应该完成的操作和所需求的功能。用例图如图2-1所示。图2-1 囍木家具厂管理系统用例图根据系统用例的角色的不同,本节会逐一对系统中的角色进行分析和其应该完成的操作进行描述。2.2.1工人需要完成的任务和操作工人的任务是完成每天所布置的生产任务。因而工人需要对每天发布的生产任务进行查看。如果出现之前未完成的任务,其可以根据日期对该天的生产任务进行查看。2.2.2销售人员需要完成的任务和操作销售每天需要完成的任务是对销售的信息进行管理。系统首先需要对销售人员的身份进行验证以确认其身份。销售人员应当对库存信息有着详尽的了解,知道库存的详细以便其进行下单。之后根据不同的销售方式,记录其销售订单并且减去其在数据库中的相应库存。如果是预订或者定制货物,会记录其订货订单并将具体货物信息保存进预订信息记录表中,以便管理者进行查看和安排生产任务。2.2.3管理者需要完成的任务和操作管理者是整个家具厂的管理人员,他需要对工厂的各个信息有着详尽的了解和管理。系统首先必须能够对管理者的身份进行验证,毕竟管理者是管理的最顶层人员其所具有的权限是其他人所不能拥有的。(1). 生产任务的发放向管理者提供生产任务的发放功能。管理者在这个功能中可以对于产品的销售状况进行了解,同时管理者可以在这里了解到总体的预订信息和库存信息,以便其能够更精确和合理的进行生产任务发放。(2). 员工管理管理者可以对员工信息的进行添加,记录员工的工资的开付和支取的信息以便以后对其工资的计算。(3). 销售管理管理者在这里可以查看不同的销售订单信息,并可根据选定信息进行查询。对于预订信息而言,可一堆订单进行延期和提货的操作;而对于定制信息,提供其完成状态的信息修改的功能。(4). 生产管理管理者可以查看库存的详细信息,并能根据情况对库存信息进行更新和添加新增产品的类型。(5). 客户及材料商信息管理者应该能够记录客户和材料商的信息以便其对客户和材料商进行联系。管理者应该能够根据特定的信息查询客户和材料商的信息。(6). 验证密码的管理管理者是系统的最高权限者,其应该具有对验证密码的管理功能。能够对销售人员的验证密码和管理者的销售密码进行修改。(7). 工人年末工资的计算管理者能够通过对工人年末结算工资是所需的信息的设置,对工人的工资进行计算。以此来给工人发工资。第3章 系统总体设计系统总体设计是根据用户提出的需求进行开发方案的拟定,以及对制定的方案进行开发前的详细设计,主要包括对系统功能模块的划分,数据库设计等。3.1 系统总体结构根据系统的功能需求,将系统的主要功能依照使用人员的不同划分为三个模块。分别是对应工人所需的生产任务展示模块、销售人员所需的销售管理子系统和对于管理者所需求的综合管理子系统。系统功能结构图如图3-1所示。图3-1 系统功能结构图生产任务信息展示向工人开放。工人在该模块中可以对当天的生产任务进行查看,同时根据日期去查询生产任务。销售管理子系统对销售人员开放。系统能够对销售人员的身份进行验证,向销售人员展示库存的详细信息。销售人员能够通过该子系统对销售的相应信息进行记录。综合管理子系统向管理者开放。系统能够对管理者的身份进行验证。管理者可以通过该子系统对生产任务进行发放;对工厂的生产、销售和员工进行管理;对客户和材料商的信息进行添加和查询;并能在工具中对验证密码进行修改和对员工的年末工资进行结算。3.1.1 生产任务信息的展示生产任务信息的展示模块向工人提供生产任务的信息查看功能。该模块首先能够直接向工人展示当天的生产任务,同时工人可以根据日期完成对特定日期的生产任务进行查询。3.1.2 销售管理子系统销售管理子系统首先应该能够完成对销售人员的身份进行验证。通过验证后系统应向销售人员展示库存信息以便其了解库存状况。销售人员可以通过订单信息记录子模块对订单信息进行记录同时保存出库货物的信息,对于预订的订单信息通过预订信息记录子模块完成对信息的记录同时完成预订货物的信息的记录以便之后进行查看。3.1.3 综合管理子系统综合管理子系统首先完成对管理者身份的验证,之后向管理者提供其管理上的具体功能(1). 生产任务的发放子模块在这个模块中,系统根据出库信息的记录向管理者展示当月的总体的销售状况。管理者同时能够根据日期查询两个日期之间的销售状况。在添加当天的生产任务前,系统向管理则提供总体的预订信息和库存信息的比对,以便管理者能够更加合理的对生产任务进行添加。最后提供添加当天生产任务功能,使管理者将生产任务添加进数据库中。(2). 员工信息管理子模块在该模块中,管理者可以对员工的信息进行添加和修改。同时,该模块提供给管理者记录工人工资的开付和支取信息的记录功能,以便以后对工人的年末工资进行结算。(3). 销售信息管理子模块该模块使管理者可以对所有的销售信息进行查看,并能根据条件进行查询。同时相对应定制信息来说,管理者可以再定制的货物生产完成时将其完成状态更改为完成。而对于预订订单来说,客户来提货时系统会对预订信息进行验证,只有当库存充足时才能完成提货操作,并记录货物出库信息和更改订单的调取状态。(4). 生产管理子模块该模块向管理者展示现有的库存信息。管理者可以通过该子模块完成对库存信息的更新和新型号产品的添加。(5). 客户及材料商管理子模块在这个子模块中,管理者可以对客户和材料商的信息进行添加和查询以便其进行日常的联系。(6). 其他功能在这个模块中主要具有两个功能。首先是对销售人员和管理人员的验证密码进行更改;其次是根据所填写的信息,计算工人的年末总工资。3.2 系统数据库设计根据需求分析中对功能需求的描述,建立以下数据库。以下是对数据库建立的描述。3.2.1 数据库表设计通过对管理系统过程和数据流程的分析,设计数据库的主要数据表如下。主要的数据表有:表3-1 数据库表表明描述员工信息记录员工个人信息工资支出记录工资支出信息工资开付记录工资开付信息订单-调货记录商场调货的订单信息出库信息记录记录出库信息订单-预订记录预订订单信息预订信息记录记录预订信息库存-整床记录整床类型家具的库存信息(1) 员工信息员工信息表用于记录员工的基本信息,其结构如表3-2所示。表3-2 员工信息字段名字段类型NULL默认值字段意义注释IDintN员工ID主键,自动递增姓名nchar(10)N员工姓名性别nchar(10)N员工性别籍贯nchar(10)N员工籍贯工种nchar(10)N员工工种联系电话nchar(11)N联系电话入住房间nchar(10)N入住房间号入住时间dateN入住的时间初始电表数IntN入住时电表数照片imageN保存员工照片该表完成对员工信息的记录。其中入住房间、入住时间和初始电表数这三个字段可以用于计算工人的房租和电费。(2) 工资开付表和工资支取工资开付表和工资支取表记录员工的工资记录。此处仅介绍工资开付表,其结构如表3-3所示。表3-3 工资开付字段名字段类型NULL默认值字段意义注释开付IDintN开付信息ID主键,自动递增姓名ncharN员工姓名工资票号intN开付票单编码唯一约束工资mongyN开付工资日期dateN开付日期该表记录工人开付的工资,工资票号的记录便于对工资信息的查询。同时工资字段可用于对工人的年末总收入进行计算。(3). 订单-调货订单-调货信息记录商场调货的订单信息,其结构如表3-4所示。表3-4 订单-调货字段名字段类型NULL默认值字段意义注释IDintN调货订单ID主键,自动递增姓名nchar(10)N客户姓名电话ncahr(11)N客户电话位置及车号nchar(10)N货车停放位置日期dateN订货日期订单详情nvarchar(MAX)N调货订单货物信息记录商场调货这种销售方式的销售信息记录,以便管理者进行查看。(4). 出库信息记录出库信息记录表记录产品的出库信息记录,其结构如表3-5所示。表 3-5 出库信息记录字段名字段类型NULL默认值字段意义注释IDintN出库信息ID主键,自动递增类型Nchar(10)N出库产品类型型号nchar(10)N出库产品型号数量intN出库产品数量日期dateN产品出库日期出库信息记录表记录着所有的出库货物的信息,系统可以根据表中的数据统计所有产品的销售状况。(5). 订单-预订订单-预订表记录预订订单的信息,其结构如表3-6所示。表3-6 订单预订字段名字段类型NULL默认值字段意义注释IDintN预订订单ID主键,自动递增姓名nchar(10)rN客户姓名电话Nchar(11)N客户电话开单日期DatetimeN订单开单时间收货日期DateN订单提货时间订单详情nvarchar(MAX)N订单内容完成状态bitN0是否完成(6). 预订信息记录预订信息记录表记录货物预订信息,其结构如表3-7所示。表3-7 预订信息记录字段名字段类型NULL默认值字段意义注释IDintN预订信息ID主键,自动递增时间日期datetimeN信息下放时间唯一约束类型nchar(10)N产品类型型号nchar(10)N产品型号数量intN产品数量完成状态bitN0记录完成状态预订信息记录记录预订订单上所有的预订信息。系统可以根据时间日期字段查询预订订单上所有的预订信息。同时,系统也能通过完成状态来统计所有的未完成的货物预订信息以便管理者完成对生产任务的发放。(7). 库存-整床库存-整床表用于记录类型为整床的产品库存信息,其结构如表3-8所示。表3-8 库存-整床字段名字段类型NULL默认值字段意义注释型号nchar(10)N产品型号主键,唯一约束数量intN产品库存数量该表记录类型为整床的所有型号的产品的库存信息。3.2.2 数据库模型图根据数据库表的设计,完成对数据库的建立,以下是数据库的模型图。如图3-2所示。图3-2 数据库模型图根据系统的功能模块所具有的功能和操作,确定了数据库中应具有的表和表所应具有的字段,并确定了表与表之间的联系。第4章 系统实现本章主要对几个重要的功能的实现过程进行了详细的描述。根据操作对象的不同,本章将逐一从工人,销售人员和管理者三者的操作来依次介绍系统的功能和实现方法。4.1 功能选择因为系统需要针对不同的使用对象提供不同的服务和功能。因而提供一个功能选择界面,使其可以根据不同的对象提供不同的服务,如图4-1所示。图4-1 功能选择页面操作人员可以根据其身份的不同,点击不同的按钮获取其相应的功能和操作。4.2 生产任务信息展示对于工人来说,其主要需要了解的是当天的生产任务。进入“显示生产任务界面”,程序会调用FindDetial(DateTime.Today)向工人显示当天发布的生产任务。其效果如图4-2所示。图4-2 查看当天生产任务界面会直接向工人展示了当天下发的生产任务,并且工人可以根据datetimepicker控件选择日期对该日期的生产任务进行查询。关键代码:FindDetial(DateTime dt)方法的内容 /建立数据链接并查询 string sql = select 生产任务详情 from 生产任务 where 日期= + dt+ ; SqlCommand cmd = new SqlCommand(sql, conn); /将查询内容显示在textbox中 SqlDataReader r = cmd.ExecuteReader(); r.Read(); textBox1.Text = r0.ToString(); /如果查询不到内容且日期为当天日期 if (a=DateTime.Today) textBox1.Text = 当天生产任务未下单; /如果查询日期没有生产任务,则弹出消息框显示“选定日期没有生产任务”。 MessageBox.Show(选定日期没有生产任务);工人可根据日期选定想要查询的生产任务,选定日期触发dateTimePicker1_ValueChanged事件。事件调用FindDetial()方法,根据选定的日期显示相应的信息。4.3 销售管理子系统对于销售人员通而言,系统首先需要对销售人员进行身份验证。以确定其身份。验证成功,则系统会向销售人员展示现有的库存信息以便销售人员进行订单的开出。其效果如图4-3所示。图4-3 库存信息显示在了解完现有的库存信息之后,销售人员将进入下单系统。根据囍木家具厂的销售状况,其下单的形式主要分为两种。一种是即时的调货订单,即在订单开出的同时将货物提走。根据其订单格式又分为商场调货和货运部发送两种情况。另外一种是预订的订单,即提前下单并指定日期来提取相应的货物。根据其形式分为产品预订和定制两种。4.3.1 即时调货订单的下单进入下单系统,向销售人员展示订单下发的界面,如图4-4所示。图4-4 下单系统销售人员通过点击添加新订单按钮添加新的订单。填写相应的订单信息,并点击下单按钮对订单进行保存和对库存的数量的减少。关键代码:下单按钮触发的事件 /通过数组逐行检查是否库存足够 for (int i = 1; i ArrayMessage.Length; i+) string a = ArrayMessagei; string array = a.Split(,); CheckStore(array0, array1, array2); /通过数据绑定保存订单后,根据数组内的值对信息进行处理 for (int i = 1; i ArrayMessage.Length; i+) string a = ArrayMessagei; string array = a.Split(,); InventoryUpdate(array0, array1, array2); /减去相应库存 GoodsObtainedRecords(array0, array1, array2); /保存到出库单 该窗体使用数据绑定技术使窗体上的控件自动将其属性和数据源关联在一起。销售人员在combobox中选取相应的货物信息并点击添加对货物信息进行添加的同时会将货物信息保存进数组ArrayMessage中。完成对订单的添加,系统会通过CheckStore方法检查库存信息是否充足。如果充足会将订单信息保存进数据库中,并通过InventoryUpdate方法在库存中减去相应的货物而且通过GoodsObtainedRecords方法保存货物的出库信息。货运部发货和商场调货除了订单格式不同外进行的是相同的操作,因此不在这里进行重复的描述。4.3.2 预订订单的下单销售人员通过点击预订选项卡进入预订订单的下发界面。分为产品预订和定制两种情况。其中产品预订界面如图4-5所示。图4-5 产品预订销售人员点击添加新订单按钮对预订订单进行添加,填写相应的订单信息。再点击保存预订时,会保存预订订单的信息并将预订的货物信息保存进预订信息记录表中。关键代码:保存预订按钮触发的事件:/通过数据绑定对预订订单信息进行保存this.订单预订BindingSource.EndEdit();this.订单_预订TableAdapter.Update(this.囍木家具厂数据库DataSet._订单_预订);/根据开单日期,并通过SaveOrderMessage()记录预订信息DateTime dt = 开单日期.Value;for (int i = 1; i ArrayMessage3.Length; i+) string a = ArrayMessage3i; string array = a.Split(,); SaveOrderMessage(dt, array0, array1, array2); /保存预订信息 系统通过数据绑定技术完成对订单的添加和保存。对订单信息保存的同时,系统会对根据开单日期将预订产品信息通过SaveOrderMessage方法添加进数据库的预订信息记录表中。点击“定制”选项卡进入定制订单的下发界面,如图4-6所示。图4-6 定制订单通过数据绑定技术对订单进行保存,并且会自动的设置其完成状态为未完成。4.4 综合管理子系统综合管理子系统会对使用者的身份进行密码验证以确定使用者是否有权限使用管理功能。根据其日常的管理工作,其功能主要包括以下几个方面:当天生产任务的添加、销售信息的管理和员工信息的管理三个方面。4.4.1 当天生产任务的添加(1). 显示当月销售状况进入系统之后,首先显示的界面上会显示当月的销售信息记录。让管理者能够一目了然的对各个型号的产品的销售状况有个详细的了解,以便其跟好的安排当天的生产任务。如图4-7所示。图4-7 当月销售状况

温馨提示

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

评论

0/150

提交评论