软件工程-课程设计-销售管理系统

合集下载

进销存管理系统课程设计

进销存管理系统课程设计

进销存管理系统课程设计一、课程目标知识目标:1. 理解进销存管理系统的基本概念、功能及业务流程;2. 掌握进销存管理系统的数据结构、关键算法和功能模块设计;3. 了解数据库在进销存管理系统中的应用,掌握基本的数据查询和操作方法。

技能目标:1. 能够运用所学知识,设计并实现一个简单的进销存管理系统;2. 培养学生分析问题、解决问题的能力,提高编程实践技能;3. 学会使用数据库管理工具,进行数据查询、更新和删除等操作。

情感态度价值观目标:1. 培养学生对信息技术的兴趣,提高其主动学习、积极探索的精神;2. 增强学生的团队协作意识,培养良好的沟通能力;3. 引导学生认识到信息技术在企业管理中的重要作用,培养其应用信息技术解决实际问题的意识。

课程性质:本课程为高年级信息技术或计算机科学与技术相关专业的选修课程,旨在让学生掌握进销存管理系统的基本原理和技术,提高其实践能力。

学生特点:学生具备一定的编程基础和数据库知识,具有较强的学习能力和动手实践能力。

教学要求:结合实际案例,采用项目驱动的教学方法,引导学生通过自主探究、团队合作的方式,完成进销存管理系统的设计与实现。

同时,注重培养学生的实际操作能力和解决问题的能力,将理论知识与实际应用相结合。

通过本课程的学习,使学生具备独立设计和开发进销存管理系统的基础能力。

二、教学内容1. 进销存管理系统概述- 系统定义、功能及作用- 现有进销存管理系统案例分析2. 数据库设计- 数据库基本概念- 表结构设计、关系建立- 常用数据库管理工具的使用3. 系统功能模块设计- 进货管理模块- 销售管理模块- 库存管理模块- 报表统计与分析模块4. 算法分析与设计- 进销存管理系统的关键算法- 算法实现与优化5. 系统实现与测试- 编程语言选择- 系统功能实现- 系统测试与调试6. 项目实践- 团队协作与分工- 进销存管理系统项目开发流程- 项目展示与评价教学内容安排和进度:1. 进销存管理系统概述(第1周)2. 数据库设计(第2-3周)3. 系统功能模块设计(第4-5周)4. 算法分析与设计(第6周)5. 系统实现与测试(第7-8周)6. 项目实践(第9-10周)教材章节关联:1. 进销存管理系统概述:《信息技术与管理》第3章2. 数据库设计:《数据库原理与应用》第2、3章3. 系统功能模块设计:《软件工程》第4章4. 算法分析与设计:《数据结构与算法》第5-7章5. 系统实现与测试:《编程实践》相关章节6. 项目实践:结合各教材内容,进行综合实践锻炼三、教学方法1. 讲授法:- 对于进销存管理系统的基本概念、数据库设计原则、算法分析等理论性较强的内容,采用讲授法进行教学,使学生在短时间内掌握核心知识;- 结合实际案例,通过讲解案例中的关键技术和解决方案,帮助学生理解理论知识在实际中的应用。

软件工程课程设计销售管理系统

软件工程课程设计销售管理系统

系统部署
服务器选择:根据 系统需求选择合适 的服务器配置
数据库设计:根据 系统功能设计数据 库表结构
系统部署流程:从 代码编写到系统上 线的过程
系统安全措施:保 障系统数据安全和 稳定运行的措施
系统运行与维护
系统运行
系统硬件配置要求
软件环境要求
系统启动与关闭流程
系统运行过程中的监控与日 志管理
系统升级的风险: 数据丢失、系统崩 溃、影响现有功能 等
系统升级的注意事项: 选择合适的升级时机、 确保数据安全、测试 环境的搭建等
总结与展望
系统总结
实现了销售管理 系统的基本功能, 包括客户信息管 理、订单处理、 库存控制等。
系统设计合理, 易于使用和维护, 提高了销售流程 的效率和准确性。
采用了先进的技 术和开发工具, 保证了系统的稳 定性和可扩展性。
性能需求:系统应保证响应速度快、稳定性高、数据安全性强
界面需求:系统界面应简洁明了、操作便捷、美观大方
功能需求
用户登录与权限管理 客户信息管理 产品信息管理 订单信息管理
非功能需求
系统的可靠性
系统的安全性
系统的可扩展性
系统的可维护性
系统设计
架构设计
系统架构:采用三层架构,包括表示层、业务逻辑层和数据访问层 数据库设计:使用关系型数据库管理系统,设计合理的表结构和关系 系统部署:采用分布式部署方式,提高系统的可靠性和可扩展性 接口设计:提供RESTful API接口,方便与其他系统集成和交互
经过测试和优化, 系统性能稳定可 靠,得到了用户 的好评。
未来展望
技术创新:随着技术的不断发展, 销售管理系统将更加智能化、自动 化,提高销售效率和客户满意度。

软件工程课程设计(进销存管理系统)

软件工程课程设计(进销存管理系统)

一、系统背景随着现代科学技术的迅猛发展,计算机技术已渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入数字化时代,有巨大的数据信息等待着加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。

作为国内市场的一些中小超市,他们在信息化过程中的步伐要落后大中型超市,而对于这些企业的资源管理,信息的存储和处理也显的迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的电算化进程是必不可少的。

在会计业务中,产成品的完成,发出和结存关系到超市销计划的完成和流动资金占用情况,而销售核算子系统是电算化会计系统中一个关键且比较复杂的子系统。

通过这个子系统提供的信息可以了解企业的经营成果,通过产品销售收入用来补偿已消耗的生产资料,支付工资和其他费用,缴纳税金并实现利润。

超市进销存管理系统是目前应用于公司或企业进销存管理系统中的典型代表,它涉及商品或货物管理中主要的几个方面,即进货、销售、库存。

本文利用Visual Basic完成管理平台设计,构造所用的类库;使用Access数据库存储数据,限单机使用。

主要阐述了进销存管理系统的设计目标,系统要求、总体设计、详细设计、测试等。

二、系统的需求分析1、理解需求本系统通过进销存系统的终端用户和客户的进行调研后,得出系统需求的关键部分如下:(1)进货管理商品进货信息管理:商品进货信息包括商品进货数量、单价、供货商、进货日期、等。

商品进货管理功能完成进货信息登记、修改和删除等。

更新库存:进货信息的变动直接关系到库存的变化(2)库存管理库存商品信息管理::商品库存信息包括商品进货数量、单价、供货商、进货日期、等。

商品库存管理功能完成库存信息登记、修改和删除、查询等。

(3)销售管理信息管理:商品销售信息包括商品销售数量、单价、统计日等商品销售。

管理功能完成销售信息登记、修改和删除,以及销售总汇查询。

软件工程 超市销售管理系统

软件工程 超市销售管理系统

软件工程超市销售管理系统超市销售管理系统1. 引言1.1 文档目的本文档旨在为超市销售管理系统的开发提供详细的技术方案和设计准则,以确保系统能够满足用户需求并具备稳定性、可靠性和安全性。

1.2 文档范围本文档涵盖了超市销售管理系统的所有功能需求、技术架构、用户界面设计以及数据库设计等方面。

2. 业务需求2.1 功能需求- 客户管理:包括客户信息的录入、查询和修改等功能。

- 商品管理:包括商品信息的录入、查询和修改等功能。

- 库存管理:包括库存的采购、入库、出库和盘点等功能。

- 销售管理:包括销售订单的创建、查询和修改等功能。

- 收银管理:包括收银台的操作、付款方式的选择和打印小票等功能。

- 报表统计:包括各项销售数据的统计和报表等功能。

2.2 非功能需求- 系统响应时间应快速,界面流畅,保证用户的良好体验。

- 系统应该具备高可用性和可扩展性,能够支持大量用户同时使用。

- 系统应该具备良好的安全性,保证数据的机密性和完整性。

- 系统应该具备良好的容错性,能够自动备份和恢复数据。

3. 技术架构3.1 系统架构图(此处插入系统架构图)3.2 前端技术选择- 前端框架:使用React.js作为前端框架。

- 前端界面设计:采用响应式设计,能够适应不同屏幕大小的设备。

3.3 后端技术选择- 后端框架:使用Spring Boot作为后端框架。

- 数据库:使用MySQL作为数据库,存储系统相关的数据。

- 接口设计:采用RESTful API设计风格,实现与前端的数据交互。

4. 用户界面设计4.1 登录界面- 用户可以输入用户名和密码进行登录。

- 验证成功后,用户将跳转到系统主页。

4.2 主页界面- 主页显示系统的基本信息和各个模块的入口。

- 用户可以通过主页快速访问各个功能模块。

4.3 客户管理界面- 用户可以查看、添加、修改和删除客户信息。

- 支持客户信息的搜索和排序。

(继续细化其他模块的用户界面设计)5. 数据库设计5.1 客户信息表- 字段:客户ID、姓名、联系方式、地址等。

超市管理系统软件工程课程设计

超市管理系统软件工程课程设计

课程名称:软件工程课程设计设计题目:超市管理系统院系:专业:年级:姓名:指导教师:一、项目计划:1、开发背景及目的随着科学技术的飞速发展,给我们的生活带来了翻天覆地的变化。

机械化、自动化、信息化等给我们带来了诸多方便,不仅节省了人力资源同时大大的提高了工作的效益。

现在许多大型超市都利用计算机采用数据库管理系统与其他应用软件结合来管理超市的运营,增大了销售员的销售速率并节约了人力资源,最大的实现了经济效益。

对于小型超市若也采用数据库管理系统,对于超市经营者而言不仅可以提高其市场竞争力,减少营业员,而且提高销售速率;对于消费者而言购物也变得方便同时可以享受更好的服务。

2、项目的确立为了适应时代的发展,避免在激励的市场竞争中被淘汰,最大限度的利用所学知识提高经济效益和给消费者提供更好的服务质量,针对超市的特点,将开发以下一个简单的数据库管理系统。

该系统应该能管理销售的具体情况,这就需要一个前台销售系统。

另一方面对于商品的采购、销售和库存等信息也应准确掌握,所以还需要一个后台管理系统。

商品的买入和售出等就由这两个系统来完成。

3、问题的定义(1)商品条形码:每种商品具有唯一的条形码,对于某些价格一样的商品,可以使用自定义条形码。

(2)交易清单:包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号。

(3)商品积压:在一定时期内,远无法完成销售计划的商品会造成积压。

(4)促销:在一定时期内,某些商品会按低于原价的促销价格销售。

库存告警提示:当商品的库存数量低于库存报警数量时发出提示。

(5)盘点:计算出库存、销售额、盈利等经营指标。

二、项目可行性研究:操作方面,该数据库管理系统,为用户提供了简单易懂的用户操作界面,对于前台管理系统销售员可以轻松的掌握其用法,同样管理员也可以轻而易举的掌握后台管理系统的使用方法。

技术方面,随着科学技术的发展和其他超市对类似系统的成功运用,我们完全有信心开发一个针对小型超市的管理系统。

(销售管理)软件工程课程设计超市销售管理系统

(销售管理)软件工程课程设计超市销售管理系统

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊(销售管理)软件工程课程设计超市销售管理系统┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊目录1 可行性研究 (1)1.1 引言 (1)1.2 可行性研究 (2)2 需求分析 (3)2.1功能需求分析 (3)2.2 需求总结 (4)2.3分析建模 (5)3 概要设计 (10)3.1系统功能模块图 (10)3.2流程图 (10)3.3 E-R模型转化为对象模型 (11)4 详细设计 (16)4.1前台销售模块 (16)4.2后台进货管理模块 (18)4.3后台销售管理模块 (18)4.4后台库存管理模块 (20)4.5后台人员管理模块 (21)5 系统实现 (23)5.1相关数据库建立 (23)5.2前台销售系统的实现 (25)5.3后台管理系统的实现 (27)6 系统测试 (29)┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊6.1测试说明 (29)6.2测试项目 (29)6.3测试用例 (29)6.4 软件测试结论 (32)7总结 (33)7.1小组总结 (33)7.2个人总结 (33)超市销售管理系统第七小组┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊1 可行性研究1.1 引言可行性研究的目的是为了在对问题进行研究的同时,以最小的代价在最短的时间内确定问题是否可解,以保证后续的工作能有效完成。

在此项目中,通过全面的信息采集和处理,辅助提高超市的决策水平,大大提高超市的运作效率。

为超市的管理人员带来的较大的方便。

经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问及其解决方案进行初步设计及合理安排。

明确开发风险及其所带来的经济效益。

为降低经营成本,提高效益,增强超市扩张力,提供有效的技术保障。

现在的超市已经成为人们日常生活中不可缺少的一个组成部分,它的存在给人们的生活带来了很大的方便。

软件工程 超市销售管理系统

软件工程 超市销售管理系统

软件工程超市销售管理系统软件工程超市销售管理系统1.引言本文档旨在提供关于超市销售管理系统的详细设计和实现信息。

该系统旨在帮助超市管理团队更好地管理销售活动,并提供准确的销售数据分析。

本文档将介绍系统的功能需求、系统架构、界面设计、数据库设计、模块设计等内容,以便开发团队能够按照规范进行开发和测试。

2.功能需求本章节将详细描述超市销售管理系统的功能需求,包括但不限于以下几个方面:销售记录管理、商品管理、库存管理、会员管理、报表分析等。

2.1 销售记录管理该功能模块主要包括销售单的新增、修改、删除、查询等操作。

每笔销售单包括销售日期、销售时间、销售员、销售金额等信息。

2.2 商品管理该功能模块主要包括商品信息的新增、修改、删除、查询等操作。

每个商品包括商品编号、商品名称、商品价格、商品分类等信息。

2.3 库存管理该功能模块主要包括库存信息的更新、查询等操作。

系统需要根据实际销售情况自动更新库存数量,并提供库存不足的警告。

2.4 会员管理该功能模块主要包括会员信息的新增、修改、删除、查询等操作。

每个会员包括会员编号、会员姓名、会员等级等信息。

系统还需要提供会员积分管理、会员等级变更等功能。

2.5 报表分析该功能模块主要包括销售报表、商品销量分析、会员消费分析等报表的和展示。

系统需要提供丰富的报表数据,以便管理团队进行销售数据分析。

3.系统架构本章节将介绍超市销售管理系统的整体架构设计,包括前端和后端的技术选型、系统层次结构、模块划分等。

3.1 前端技术选型前端技术采用、CSS和JavaScript,采用前后端分离的开发模式,使用Vue.js作为前端框架,并引入Element UI作为UI组件库。

3.2 后端技术选型后端技术采用Java语言,使用Spring Boot框架搭建RESTful API,并使用MyBatis作为持久层框架,MySQL作为数据库存储系统。

3.3 系统层次结构该系统采用三层架构模式,包括表示层、业务逻辑层和数据访问层。

销售管理及软件工程管理知识课程设计

销售管理及软件工程管理知识课程设计

销售管理及软件工程管理知识课程设计摘要销售管理及软件工程管理课程设计是为了培养学生在销售管理和软件工程领域的专业能力。

本文介绍了这门课程的设计目标、内容和教学方法,并结合实例分析了其应用场景和学习收益。

1. 引言销售管理及软件工程管理是现代企业中非常重要的两个领域。

销售管理涉及销售策略、客户关系管理、销售团队管理等内容,对于企业的销售业绩有着重要影响;而软件工程管理则关注软件开发项目的规划、组织、控制和评估等方面,对于确保软件项目成功实施至关重要。

为了培养学生在销售管理及软件工程管理领域的综合能力,本文设计了一门综合性课程,旨在为学生提供销售管理和软件工程管理知识的系统性和综合性的学习和应用能力。

2. 设计目标本课程的设计目标如下:•了解销售管理领域的基本概念和原理;•掌握软件工程管理的基本理论和方法;•培养学生对销售管理及软件工程管理实践的分析和解决问题的能力;•培养学生的团队协作和沟通能力。

3. 课程内容3.1 销售管理基础•销售管理的概念和意义•销售管理的基本原理和方法•销售策略与市场定位•客户关系管理•销售团队管理与激励3.2 软件工程管理基础•软件工程管理的概念和原理•软件开发生命周期管理•软件项目规划与组织•软件项目进度与质量管理•软件项目风险管理3.3 销售管理与软件工程管理集成•销售过程中的软件工程管理方法•软件产品销售和售后服务管理•软件项目销售与供应链管理4. 教学方法本课程采用多种教学方法,包括:•理论讲授:通过教师讲解和学生学习材料,深入讲解销售管理及软件工程管理的理论知识;•实践案例:通过分析真实的销售管理和软件工程管理案例,培养学生的分析和解决问题的能力;•小组讨论:组织学生进行小组讨论,加强团队协作和沟通能力;•项目实践:要求学生参与销售管理或软件工程管理项目实践,加深对理论知识的理解和应用能力。

5. 应用场景本课程的学习内容和方法,可以应用于以下场景:•企业销售部门的销售管理和客户关系管理;•软件开发公司的软件项目管理和团队协作;•软件销售公司的销售活动和售后服务管理。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

销售管理系统一.项目简介随着计算机技术的迅猛发展,存在于网络的企业销售管理系统将逐步代替传统的管理模式进入企业。

为了更高效得完成销售方面的工作,也可以有更多的时间处理更多的别的事务,企业也将摆脱原有的管理形势完全进入信息化管理。

销售管理系统在企业的管理过程中起着巨大的作用二.功能需求一个销售管理系统,设计者的目标是满足公司运营和日常管理的需要,具有对产品,客户管理的功能。

客户登录销售管理系统进行售后服务查询,销售员可以对销售的产品进行登记,并将销售情况反馈给数据库。

为管理的方便性和信息传递的快速性提供了一个很好的平台。

系统开发的总体任务是实现售后服务及销售登记自动化。

总之,销售管理系统要实现登陆验证、商品销售管理、商品销售报表管理、客户信息管理四大部分。

1.客户对功能的需求1>查看自己的信息,了解自己近期的购买情况。

2>查看产品的信息,熟悉产品情况。

2>查看售后服务信息。

2.销售人员对功能的需求1>查看自己的信息,了解自己近期的销售情况。

2>查看产品的信息,熟悉产品情况。

3>登记销售产品。

4>添加新产品,并填写产品相关信息。

3.售后服务人员对功能的需求1>查看售后服务信息。

2>添加售后服务信息。

三.分析模型时序图销售管理系统顶层图1.客户管理第三层DFD图客户管理子系统2.销售管理第三层DFD图销售管理子系统3.售后服务管理第三层DFD图售后服务管理子系统4.客户登录动态时序图为四. 模块活动图,登录流程图1.注册、登陆模块1>模块功能描述该模块主要实现对用户能否进入系统的确认以及对进入系统的用户权限的设定;因为本系统涉及到三类使用者,不可能每一类用户都具有相同的操作权限,如前所说,必然会早成系统的混乱和崩溃,严重影响其安全性和有效性。

所以采取在通常的注册,登录模式下加上用户类型的选择,非常简洁地就完成了对用户类型的区别及权限的划分。

2>在模块的详细设计后,便能得出实现该部分的具体流程,如图用户注册模块程序流程图登录模块程序流程图活动图为:2.客户管理模块1>模块功能描述显示客户的基本信息。

库户可以查看自己的等级和交易次数。

2>在模块的详细设计后,便能得出实现该部分的具体流程,如图3-8。

客户管理模块流程图活动图为:3.销售管理模块1 >模块功能描述在这个模块可以登记销售记录。

并且在提交记录时,更新数据库:(1)更新客户信息。

如果是“老客户”系统会按照客户等级给出对应的优惠价。

(2)更新产品信息。

主要是更新该产品数量。

2>在模块的详细设计后,便能得出实现该部分的具体流程,如图销售管理模块流程图活动图为五.数据库设计1.客户信息表khid khname zhg 客户编号客户简称采购主管Int VarChar gyshjchzhugteladr khtel 客户名称采购主管联系方式客户地址客户电话VarChar 传真bzhnChar nchar VarChar VarChar VarChar 备注fax text字段数据类型说明是否是主键是否为空否是是否否否是是否是否否否否否否否是2.商品进货表字段数据类型说明jhbh shpmch xdw 进货编号商品名称首拼小单位VarChar Char Char shpshp jhchb xshjg jhshul gysh jhrq bzh商品名称进货成本销售价格进货数量numeric 备注进货日期供应商numeric intVarChar VarCharsmalldatetimeint 否否否否否否否否否是否否是否是否是否否否是否是主键是否为空大单位ddw Char 否否3.商品销售表xshbhshpmchxshjg销售编号商品名称首拼销售价格IntNumericshpshpxshshlxshryxshrq商品名称销售数量销售人员销售日期VarChar客户简称khIntSmalldatetimeVarCharVarCharVarChar字段数据类型说明是否是主键是否为空否是是否否否是是否否否否否否否是bzh text否是备注六.运行界面与代码1.登陆窗口Dim conn As ADODB.ConnectionDim rs As ADODB.RecordsetPrivate Sub CmdOk_Click()If UserName.Text <> "" And PassWord.Text <> "" Then Set conn = New ADODB.ConnectionSet rs = New ADODB.Recordsetconn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\人事.mdb;Persist Security Info=False"rs.Open "select * from usermanage where username='" & UserName.Text & "'", conn, 1, 1If Not rs.EOF ThenIf rs("password") = PassWord.Text ThenMain.ShowUnload MeElseMsgBox "非法登录,密码错误!", vbOKOnly, "警告"End IfElseMsgBox "非法登录,找不到该用户!", vbOKOnly, "警告"End IfElseMsgBox "用户名或密码不能为空!", vbOKOnly, "提示"End IfEnd SubPrivate Sub PassWord_KeyPress(KeyAscii As Integer)If KeyAscii = 13 ThenCall CmdOk_ClickEnd IfEnd SubPrivate Sub UserName_KeyPress(KeyAscii As Integer)If KeyAscii = 13 ThenCall CmdOk_ClickEnd IfEnd Sub`2.主界面Private Sub Cmd_Click(Index As Integer) Select Case IndexCase 0GoodsIn.ShowMe.Enabled = FalseCase 1Saler.ShowMe.Enabled = FalseCase 2SaleData.ShowMe.Enabled = FalseCase 3SaleTotal.ShowMe.Enabled = FalseCase 4UserM.ShowMe.Enabled = FalseEnd SelectEnd Sub`进货管理Private Sub Cmd_Click(Index As Integer) Select Case IndexCase 0 '第一条Adodc1.Recordset.MoveFirstCase 1 '上一条If Not Adodc1.Recordset.BOF Then Adodc1.Recordset.MovePrevious End IfCase 2 '下一条If Not Adodc1.Recordset.EOF Then Adodc1.Recordset.MoveNext End IfCase 3 '最尾条Adodc1.Recordset.MoveLastCase 4 '添加Adodc1.Recordset.AddNewFor i = 0 To 7GoodText(i).Enabled = TrueNextCmd(6).Enabled = TrueCase 5 '修改For i = 0 To 7GoodText(i).Enabled = TrueNextCmd(6).Enabled = TrueCase 6 '保存Adodc1.Recordset.UpdateFor i = 0 To 7GoodText(i).Enabled = FalseNextMsgBox "更新记录成功!", vbOKOnly, "提示"Cmd(6).Enabled = FalseCase 6 '删除If MsgBox("确定删除当前记录,数据将不可恢复?", vbOKCancel, "提示") = vbOK ThenAdodc1.Recordset.DeleteEnd IfEnd SelectEnd SubPrivate Sub Form_Load()Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\人事.mdb;Persist Security Info=False"Adodc1.RecordSource = "select * from save"For i = 0 To 6Set GoodText(i).DataSource = Adodc1GoodText(i).DataField = Adodc1.Recordset.Fields(i).Name NextAdodc1.RefreshSet DataGrid1.DataSource = Adodc1End SubPrivate Sub Form_Unload(Cancel As Integer)Main.Enabled = TrueEnd Sub`销售管理Dim conn As ADODB.ConnectionDim rs As ADODB.RecordsetPublic id As StringPublic action As StringPrivate Sub Cmd_Click(Index As Integer)Select Case IndexCase 0 '第一条If Not Adodc1.Recordset.BOF ThenAdodc1.Recordset.MoveFirstEnd IfCase 1 '上一条If Not Adodc1.Recordset.BOF ThenAdodc1.Recordset.MovePreviousEnd IfCase 2 '下一条If Not Adodc1.Recordset.EOF ThenAdodc1.Recordset.MoveNextEnd IfCase 3 '最尾条If Not Adodc1.Recordset.EOF ThenAdodc1.Recordset.MoveLastEnd IfCase 4 '添加action = "add"ManageSale.ShowMe.Enabled = FalseCase 5 '修改action = "modify"id = Adodc1.Recordset.Fields("id")ManageSale.ShowMe.Enabled = FalseCase 7 '删除If MsgBox("确定删除当前记录,数据将不可恢复?", vbOKCancel, "提示") = vbOK ThenSet conn = New ADODB.ConnectionSet rs = New ADODB.Recordsetconn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\人事.mdb;Persist Security Info=False"rs.Open "select goodcount from save where goodnum='" & GoodText(0).Text & "'", conn, 1, 3rs("goodcount") = rs("goodcount") + GoodText(5).Textrs.Updaters.CloseAdodc1.Recordset.DeleteEnd IfEnd SelectEnd SubPrivate Sub Form_Load()Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\人事.mdb;Persist Security Info=False"Adodc1.RecordSource = "select * from sale order by id"For i = 0 To 6Set GoodText(i).DataSource = Adodc1GoodText(i).DataField = Adodc1.Recordset.Fields(i + 1).Name NextAdodc1.RefreshSet DataGrid1.DataSource = Adodc1End SubPrivate Sub Form_Unload(Cancel As Integer)Main.Enabled = TrueEnd Sub添加修改销售记录Dim conn As ADODB.ConnectionDim rs As ADODB.RecordsetPublic salecount As LongPrivate Sub Combo1_Change()End SubPrivate Sub Cmd_Click(Index As Integer)Select Case IndexCase 0Set conn = New ADODB.ConnectionSet rs = New ADODB.Recordsetconn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\人事.mdb;Persist Security Info=False"If GoodText(0) = "" Or GoodText(3) = "" Or GoodText(4) = "" Then MsgBox "数据没有输入完整,请重新输入!", vbOKOnly, "提示"Exit SubEnd IfIf SaleData.action = "add" Thenrs.Open "select * from sale", conn, 1, 3rs.AddNewElsers.Open "select * from sale where id=" & SaleData.id, conn, 1, 3End Ifrs("Goodnum") = GNum.Textrs("goodname") = GoodText(1).Textrs("danwei") = GoodText(2).Textrs("outdate") = GoodText(3).Textrs("danjia") = GoodText(4).Textrs("outcount") = GoodText(0).Textrs("salename") = SaleName.Textrs.Updaters.Closers.Open "select * from save where goodnum='" & GNum.Text & "'", conn, 1, 3 '在库存表中将库存数量减去已售出的数量If SaleData.action = "add" Thenrs("goodcount") = rs("goodcount") - GoodText(0).Text Elsers("goodcount") = rs("goodcount") - (GoodText(0).Text - salecount)End Ifrs.Updaters.CloseMsgBox "数据更新成功!", vbOKOnly, "提示"SaleData.Adodc1.RefreshUnload MeCase 1Unload MeEnd SelectEnd SubPrivate Sub Form_Load()Set conn = New ADODB.ConnectionSet rs = New ADODB.Recordsetconn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\人事.mdb;Persist Security Info=False"Dim saleman As StringIf SaleData.action = "add" Thenrs.Open "select goodnum from save order by goodnum", conn, 1, 1 Do While Not rs.EOFGNum.AddItem rs(0)rs.MoveNextLoopGNum.Text = GNum.List(0)Elsers.Open "select * from sale where id=" & SaleData.id, conn, 1, 1GNum.AddItem rs("goodnum")GoodText(1).Text = rs("goodname")GoodText(2).Text = rs("danwei")GoodText(3).Text = rs("outdate")GoodText(4).Text = rs("danjia")GoodText(0).Text = rs("outcount")saleman = rs("salename")GNum.Text = GNum.List(0)GNum.Enabled = Falsers.Closers.Open "select * from save where goodnum='" & GNum.Text & "'", conn, 1, 1SaleNum.Max = GoodText(0).Text + rs("goodcount")salecount = GoodText(0).TextEnd Ifrs.Closers.Open "select salename from saler order by id", conn, 1, 1Do While Not rs.EOFSaleName.AddItem rs(0)rs.MoveNextLoopIf SaleData.action = "add" ThenSaleName.Text = SaleName.List(0)ElseSaleName.Text = salemanCmd(0).Caption = "保存修改"End Ifrs.CloseEnd SubPrivate Sub Form_Unload(Cancel As Integer)SaleData.Enabled = TrueEnd SubPrivate Sub GNum_Click()Set conn = New ADODB.ConnectionSet rs = New ADODB.Recordsetconn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\人事.mdb;Persist Security Info=False"rs.Open "select * from save where goodnum='" & GNum.Text & "'", conn, 1, 1If Not rs.EOF ThenGoodText(1).Text = rs("goodname")GoodText(2).Text = rs("danwei")SaleNum.Max = rs("goodcount")End IfEnd Sub。

相关文档
最新文档