数据库课程设计商品进销存管理系统讲课教案

合集下载

数据库原理课程设计 进销存管理系统

数据库原理课程设计 进销存管理系统

长治学院课程设计报告课程名称:数据库原理课程设计设计题目:进销存管理系统系别:计算机系专业:计算机科学与技术组别:第一组学生姓名: 韩伟伟学号: 08407106 起止日期: 2011年6月7日~ 2011年6月22日指导教师:马桂芳目录一、系统规划 (3)二、总体设计 (4)2.1系统功能简述 (5)三、数据库原理 (5)3.1 系统原理概述 (5)3.1.1 E—R图 (5)3.1.2 系统原理概述 (5)3.1.3数据流图 (6)3.2逻辑结构设计 (6)3.2.1 基本表信息 (6)3.2.2 存储过程\触发器\视图设计 (8)四、模块划分(系统管理模块实现) (13)4.1 系统登录界面及代码 (13)4.2系统管理模块界面及代码 (13)五、系统的优点及不足之处 (14)六、总结和致谢 (15)七、参考文献 (15)进销存管理系统系统背景说明待开发的软件系统的名称:进销存管理系统软件项目的用途:用于数据库课程设计及商业用途软件项目的范围:系统涉及企业的库存,销售与进货提供了管理功能,为库存,销售,进货等管理数据提供了分析功能小组成员成员:韩伟伟,令狐岩,李江民,杨捷指导老师:马桂芳随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,因此企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然。

一、系统规划1.1 可行性分析经济上可行性分析现在,计算机的价格已经十分低廉,性能却有了长足的进步。

而本系统的开发,为企业的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高企业的工作效率;第四,本系统可以使敏感文档更加安全,等等。

本产品的开发所需的设备在现有条件下,只需要少量的投入资金就可以实现。

因此在经济上是可行的。

技术上可行性分析a)软件可行性PowerBuilder具有丰富的数据库功能,可以直接建立和编辑数据库,使用结构化查询语言直接访问SQL Sever上的数据库,并提供简单的面向对象的库操作命令、多用户数据库的加锁机制和网络数据库的编程技术。

数据库课程设计商品进销存管理系统

数据库课程设计商品进销存管理系统

课程设计设计题目:超市销售管理系统学生姓名:潘小涛学号: 20052408 专业班级:计算机科学与技术05-2班2008年9月23日一.设计要求1.信息要求本系统至少应该包含超市所有货物管理相关的基本信息,包括进货信息和销售信息等。

它们都应该包括商品货物的基本信息(如员商品编号、商品名称、规格、产地、单位、进价、批发价、零售价等)和客户的基本信息(如客户编号、客户名称、联系人、联系电话、地址、客户信箱、银行帐号等)。

2.功能要求本系统的基本功能要求如下:进货商品的信息维护(包括简单查询、修改、删除和添加等功能);销售商品的信息维护(包括简单查询、修改、删除和添加等功能);客户的信息维护(包括简单查询、修改、删除和添加等功能);系统用户的信息维护(包括简单查询、修改、删除、添加和权限分配等功能);系统信息备份、还原;二.软件环境及开发工具1.个人电脑及Win XP Pro2.Delphi 7.03.SQL Server 2000三.需求分析对该超市销售管理系统进行深入的业务流程分析后画出数据流图。

由数据流图图可以看出来,每个操作员查看信息前必须先登录这个管理系统,每个操作员的信息保存在操作员信息表中。

用户登录系统后可以查看商品进销管理信息和客户信息,也可以通过查询选择自己希望得到的信息。

四.数据库设计1.概念设计根据需求分析的结果,得到的用ER图表示的概念设计结果如下图所示2.逻辑设计根据分析,整个销售系统系统需要的数据表如下:商品信息:商品编号、商品名称、规格、产地、单位、进价、批发价、零售价等;客户信息:客户编号、客户名称、联系人、联系电话、地址、客户信箱、银行帐号等;操作员信息:操作员编号、操作员姓名、操作员密码、操作员级别等;销售信息:销售号、客户编号、客户名、商品编号、商品名称、单价、数量、金额、销售时间等。

五.系统设计由于这个超市销售信息管理系统是一个比较小型的数据库系统,只需要储存文本信息,都是小字段的问题,作为一个小型的数据库系统,数据量最多在百至千条左右,故采用微软的SQL Server作为后台数据库,使用SQL语言进行操作。

进销存管理系统课程设计

进销存管理系统课程设计

进销存管理系统课程设计一、课程目标知识目标: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. 讲授法:- 对于进销存管理系统的基本概念、数据库设计原则、算法分析等理论性较强的内容,采用讲授法进行教学,使学生在短时间内掌握核心知识;- 结合实际案例,通过讲解案例中的关键技术和解决方案,帮助学生理解理论知识在实际中的应用。

VB课程设计-商品进销存管理系统

VB课程设计-商品进销存管理系统

图4.2主页面模块界面
图4.3系统登录窗口
4.3前台销售模块
点击“前台销售”,弹出一个”商品销售管理菜单”,便可查询卖出的商品的相应信
图4.4商品销售管理窗口4.4商场信息模块
点击商场信息就可以查询商场的信息。

Option Explicit
Private Sub cmdCancel_Click()
cmdSave.Enabled = False
图4.5商场信息窗口
4.5库存管理模块
点击库存管理就可以查询商品入库和商品退货的所有信息。

点击主菜单
“商品入库”,系统自动弹出“商品入库”列表。

单击“商品退货”按钮,弹出商品退货详细信息。

图4.10客户管理窗口
在期末课程设计中,我所选择的是设计一个商品进销存管理系统,这对我来说是一。

进存销系统课程设计

进存销系统课程设计

进存销系统课程设计一、课程目标知识目标:1. 学生能够理解进存销系统的基本概念、功能和组成部分;2. 学生能够掌握进存销系统中商品进货、存储、销售的数据处理流程;3. 学生能够运用所学知识,分析并解决实际生活中的进存销问题。

技能目标:1. 学生能够运用信息处理软件,如Excel等,进行进存销数据的整理和分析;2. 学生能够设计简单的进存销管理系统,实现商品信息的增删改查功能;3. 学生能够运用进存销系统,进行库存预警和销售预测,为决策提供数据支持。

情感态度价值观目标:1. 学生能够认识到进存销系统在企业管理中的重要性,增强对信息技术的兴趣和认同;2. 学生能够培养合作意识,通过小组讨论、分享心得,提高团队协作能力;3. 学生能够树立正确的消费观和价值观,关注企业社会责任,为我国经济发展贡献力量。

本课程针对初中年级学生,结合进存销系统的知识特点和学生的认知水平,设计具有实用性和操作性的课程。

通过本课程的学习,使学生能够掌握进存销系统的基本知识和技能,培养解决实际问题的能力,同时提高学生的信息技术素养和团队协作能力。

二、教学内容本课程教学内容主要包括以下三个方面:1. 进存销系统基本概念与功能- 商品编码与分类- 进货、存储、销售流程介绍- 系统化管理与库存控制2. 进存销数据处理与分析- 数据录入与整理- 数据查询与统计- 库存预警与销售预测分析3. 实践操作与案例解析- 使用Excel进行进存销数据管理- 设计简单的进存销管理系统- 分析实际案例,提高问题解决能力教学内容依据课程目标,结合教材相关章节进行组织。

在教学过程中,注重科学性和系统性,使学生能够循序渐进地掌握进存销系统的知识和技能。

具体教学大纲安排如下:第1周:进存销系统基本概念与功能第2周:商品编码与分类、进货、存储、销售流程介绍第3周:系统化管理与库存控制第4周:数据录入与整理、数据查询与统计第5周:库存预警与销售预测分析第6周:实践操作与案例解析(使用Excel进行进存销数据管理)第7周:实践操作与案例解析(设计简单的进存销管理系统)第8周:实践操作与案例解析(分析实际案例,提高问题解决能力)教学内容注重与实际生活的联系,通过案例解析和实操训练,提高学生的应用能力。

进销管理系统课程设计

进销管理系统课程设计

进销管理系统课程设计一、教学目标本课程旨在帮助学生理解并掌握进销管理系统的核心概念和操作技能,使其能够在实际商业环境中运用该系统进行有效的库存管理和销售分析。

通过本课程的学习,学生将能够:1.描述进销管理系统的功能和重要性。

2.识别并解释关键的销售和库存管理概念。

3.操作进销管理系统,进行商品的入库、销售和库存查询。

4.分析销售数据,生成各类报表,为经营决策提供支持。

5.探讨进销管理系统在提升企业效率和降低成本中的作用。

二、教学内容本课程的教学内容将围绕进销管理系统的理论基础和实际操作展开,具体包括:1.进销管理系统的基本概念和组成部分。

2.商品编码和分类,以及如何使用进销管理系统进行商品管理。

3.库存控制的基本原则和方法,包括库存盘点和补货策略。

4.销售订单处理流程,以及如何通过进销管理系统跟踪销售情况。

5.销售数据的收集和分析,包括各类销售报表的生成和解读。

6.实际案例研究,了解企业如何利用进销管理系统优化运营。

三、教学方法为了提高学生的学习效果和积极性,本课程将采用多种教学方法相结合的方式,包括:1.讲授法:系统地介绍进销管理系统的理论和操作方法。

2.案例分析法:通过分析真实案例,让学生学会如何将理论知识应用于实际问题。

3.实验法:学生在实验室中实际操作进销管理系统,加深对系统功能的理解。

4.小组讨论法:鼓励学生分组讨论,培养团队协作能力和解决问题的能力。

四、教学资源为了支持教学内容的有效传授和学生的深入学习,我们将利用以下教学资源:1.教材:《进销管理系统教程》,提供系统的理论框架和操作指导。

2.辅助阅读材料:包括相关的学术论文和商业案例,丰富学生的背景知识。

3.多媒体教学课件:通过视频、图表等形式,直观展示进销管理系统的运作。

4.模拟实验软件:为学生提供模拟的商业环境,进行实际操作练习。

5.在线资源:利用网络资源,如在线论坛和教学平台,进行交流和知识扩展。

五、教学评估本课程的评估方式将贯穿整个学习过程,包括平时表现、作业、小测验和期末考试。

进销存管理系统课程设计

进销存管理系统课程设计

进销存管理系统课程设计一、课程目标知识目标:1. 让学生掌握进销存管理系统的基本概念、功能和作用;2. 了解进销存管理系统的业务流程及其在实际企业中的应用;3. 掌握数据库的基本操作,如查询、插入、删除和修改数据;4. 学会分析进销存数据,为企业决策提供数据支持。

技能目标:1. 培养学生运用所学知识设计简单的进销存管理系统的能力;2. 培养学生运用数据库技术进行数据管理和分析的能力;3. 提高学生实际操作进销存管理系统进行业务处理的速度和准确性。

情感态度价值观目标:1. 培养学生对进销存管理系统及企业管理产生兴趣,激发其学习热情;2. 培养学生具备团队协作精神,学会与他人共同解决问题;3. 增强学生的企业责任感和社会责任感,认识到进销存管理系统在现代企业管理中的重要性。

课程性质分析:本课程属于信息技术与商务管理相结合的实践性课程,旨在让学生在实际操作中掌握进销存管理系统的知识,提高其运用信息技术解决实际问题的能力。

学生特点分析:学生具备一定的计算机操作基础和商务管理知识,对新鲜事物充满好奇,喜欢动手实践,但可能对理论知识较为排斥。

教学要求:1. 注重理论与实践相结合,强调动手实践能力;2. 结合实际案例,激发学生学习兴趣;3. 采用分组讨论、互动教学等方式,提高学生的参与度和积极性;4. 定期进行课程评估,确保学生达到预期学习成果。

二、教学内容1. 进销存管理系统概述- 了解进销存管理系统的基本概念、发展历程和应用场景;- 掌握进销存管理系统的功能模块及其相互关系。

2. 进销存管理系统业务流程- 学习采购、销售、库存等业务流程;- 分析实际案例,了解业务流程在企业中的应用。

3. 数据库基础- 掌握数据库的基本概念、数据模型和关系运算;- 学习数据库设计方法,了解进销存管理系统数据库的构建过程。

4. 数据库操作- 学习SQL语言,掌握数据的查询、插入、删除和修改操作;- 结合进销存管理系统,进行数据库操作实践。

数据结构课程设计--产品进销存储管理系统精选全文

数据结构课程设计--产品进销存储管理系统精选全文

可编辑修改精选全文完整版课程设计报告课程名称数据结构课程设计设计题目产品进销存储管理系统(java) 专业、班级软件工程1004一、引言(简要说明设计题目的目的、意义、内容、主要任务等)一、设计任务及目的――产品进销存管理系统问题描述:针对某一种行业的库房的产品进销存情况进行管理。

基本要求目的:⑴采用一定的存储结构对库房的货品及其数量进行分类管理;⑵可以进行产品类的添加、产品的添加、产品数量的添加;⑶能够查询库房每种产品的总量、进货日期、销出数量、销售时间二、功能需求分析意义系统的功能主要有:管理员操作:进入系统后,管理员就可以对产品的进货,销售,存货等方面的信息有个详细的了解。

并且可以对产品的类,产品,产品的数量,产品销售信息进行管理,可以添加新的产品信息。

同时对库房每种产品的总量、进货日期、销出数量、销售时间等也可以有详细的了解。

三、主要内容及任务通过java实现这个系统,并用界面的方式展示出来,任务是通过java创建界面JFrame;并添加按钮监听,可以对数据的查询,添加等操作;设计算法对数据进行操作;最终为了数据的不丢失把数据序列化到文件中去,这样也方便数据的添加,查询等操作。

二、正文(课程设计的主要内容,包括实验与观测方法和结果、仪器设备、计算方法、编程原理、数据处理、设计说明与依据、加工整理和图表、形成的论点和导出的结论等。

正文内容必须实事求是、客观真切、准确完备、合乎逻辑、层次分明、语言流畅、结构严谨,符合各学科、专业的有关要求。

)1 . 功能算法设计1.1 各功能函数关系图2 . 详细算法设计2 . 1 . java 基本窗口建立;基本的JFrame窗口的建立。

2 . 2 .建立一个集合,用于存储产品信息;为了数据的不丢失我把数据存储到了文件里。

2 .3 . 添加一个方法;用于添加产品数据信息;添加产品的相关信息,如产品类、产品、产品数量、进货日期、销出数量、销售时间等。

2 . 4 . 添加一个方法;用于查询产品数据信息;查询产品的相关信息,如产品类、产品、产品数量、进货日期、销出数量、销售时间等。

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

课程设计设计题目:超市销售管理系统学生姓名:________ 潘小涛___________ 学号:20052408 ______________ 专业班级:计算机科学与技术05-2班2008年9月23日.设计要求1.信息要求本系统至少应该包含超市所有货物管理相关的基本信息,包括进货信息和销售信息等。

它们都应该包括商品货物的基本信息(如员商品编号、商品名称、规格、产地、单位、进价、批发价、零售价等)和客户的基本信息(如客户编号、客户名称、联系人、联系电话、地址、客户信箱、银行帐号等)。

2.功能要求本系统的基本功能要求如下:进货商品的信息维护(包括简单查询、修改、删除和添加等功能);销售商品的信息维护(包括简单查询、修改、删除和添加等功能);客户的信息维护(包括简单查询、修改、删除和添加等功能);系统用户的信息维护(包括简单查询、修改、删除、添加和权限分配等功能);系统信息备份、还原;二.软件环境及开发工具1.个人电脑及Win XP Pro2.Delphi 7.03.SQL Server 2000三.需求分析对该超市销售管理系统进行深入的业务流程分析后画出数据流图。

由数据流图图可以看出来,每个操作员查看信息前必须先登录这个管理系统,每个操作员的信息保存在操作员信息表中。

用户登录系统后可以查看商品进销管理信息和客户信息,也可以通过查询选择自己希望得到的信息。

四. 数据库设计1 .概念设计根据需求分析的结果,得到的用 ER 图表示的概念设计结果如下图所示 超市销售信息管理系统2 •逻辑设计根据分析,整个销售系统系统需要的数据表如下:商品信息:商品编号、商品名称、规格、产地、单位、进价、批发价、零售 价等; 客户信息:客户编号、客户名称、联系人、联系电话、地址、客户信箱、银 行帐号等;操作员信息:操作员编号、操作员姓名、操作员密码、操作员级别等;销售信息:销售号、客户编号、客户名、商品编号、商品名称、单价、数量、 金额、销售时间等。

五. 系统设计由于这个超市销售信息管理系统是一个比较小型的数据库系统,只需要储存商品信息管理客户信息管理用户信息管理销售管理查询销售信息管理库存量调整进 销 货 售 调 调 整 整文本信息,都是小字段的问题,作为一个小型的数据库系统,数据量最多在百至千条左右,故采用微软的SQL Server作为后台数据库,使用SQL语言进行操QI <r tTWflfr SO H EE □廿sa az瓯H (1*询-Oi:[idMS IT).|J rutur t R砂対工iy陷韓+ 日florthrii-d * U讪u f也如赔品-IJ flttJJISti•J靈玮h I隣丄_l且日*_i Hili■> £*rri «»操作员信息表,包括了操作员编号、操作员姓名、操作员密码和操作员级别,其中操作员编号是主码:商品信息表,商品编号、商品名称、规格、产地、单位、进价、批发价、零售价等,其中商品编号是主码:SQL Se rver Ent erpirise Kaxiagex吊文件0) 窗口囲帮助0)IH国1*毛H 霍齟专刁為埠越[邂茴品褊号育品名称int4 ar char30 ^ariehtr20VAT ch AT30ar char2C列名I 数据类型 长度 允许空 客户信息表,包括客户编号、客户名称、联系人、联系电话、地址、客户信箱、 银行帐号等。

其中客户编号是主码:苗设廿表“聲户皐础信息表□ •慣畫是■詰售管理2销售信息表,包括销售号、客户编号、客户名、商品编号、商品名称、单价、数 量、金额、销售时间等,其中销售号是主码:視谡计表*销窖表■,僮置昱理系统15中」库存信息表,包括商品编号、商品名称、库存数量、库存金额等,其中商品编号 是主码: money 8诃mcmey 8*moxieyQ六.系统操作说明和运行结果打开Project.exe,出现登陆界面:输入正确用户名和密码后进入系统,否则出现错误提示:系统主界面:商品信息管理界面:客户信息管理界面:操作员信息管理界面:销售查询界面:销售管理界面:库存量调整界面:七.程序清单由于系统是图形化的信息管理系统,故使用Delphi实现。

程序清单过于冗长, 在此仅列出其中关键部分。

1. 用户登录部分:procedure TForm1.BitBtn1Click(Sender: TObject);varusername,userpass,sqlstr:string;beginusername:=trim(edit1.Text);userpass:=trim(edit2.Text);sqlstr:='select *from 操作员信息表where ( 操作员姓名='''+username+''')and( 操作员密码='''+userpass+''')' ;adoquery1.Close;adoquery1.SQL.Clear;adoquery1.SQL.Add(sqlstr);adoquery1.Open;if adoquery1.RecordCount>0 thenbeginself.Visible:=false;b:=true;application.CreateForm(Tmainn,mainn);mainn.ShowModal;mainn.Free;close;endelsebeginif i <3 thenbeginApplication.MessageBox(' 用户名称或密码不正确,请重新输入。

',' 提示',0+64);Edit1.Clear;Edit2.Clear;Edit1.SetFocus;Inc(i);endelsebeginApplication.MessageBox(' 对不起,您无权使用本系统。

',' 提示',0+64);Application.Terminate ;end;end;end;procedure TForm1.BitBtn2Click(Sender: TObject);beginclose;end;procedure TForm1.FormClose(Sender: TObject);beginif b=false thenapplication.Terminate;end;procedure TForm1.FormCreate(Sender: TObject);beginend; end.2. 商品信息管理代码:varspinfor: Tspinfor;implementation{$R *.dfm}procedure tspinfor.editvalue;beginedit1.Text:=inttostr(adoquery1.fieldbynam e('edit2.Text:=adoquery1.fieldbyname('edit3.Text:=adoquery1.fieldbyname(' edit4.Text:=adoquery1.fieldbyname(' edit5.Text:=adoquery1.fieldbyname(' edit6.Text:=floattostr(adoquery1.fieldbyn ame('edit7.Text:=floattostr(adoquery1.fieldbyname('edit8.Text:=floattostr(adoquery1.fieldbyname(' end;procedure Tspinfor.formshow(Sender: TObject); beginadoquery1.Close;adoquery1.SQL.Clear;adoquery1.SQL.Add('select *from 商品基础信息表 '); adoquery1.Open;adoquery1.First;editvalue;bitbtn4.Enabled:=false;end;procedure tspinfor.clearedit;beginedit1.Clear;edit2.Clear;edit3.Clear;edit4.Clear;edit5.Clear;edit6.Clear;edit7.Clear;edit8.Clear;end ;procedure Tspinfor.BitBtn1Click(Sender: TObject); beginif not adoquery1.bof thenbeginadoquery1.Prior; self.editvalue;endelsebitbtn1.Enabled:=false; bitbtn2.Enabled:=true;end;procedure Tspinfor.BitBtn2Click(Sender: TObject); beginif not adoquery1.Eof thenbeginadoquery1.Next;商品编号 ').Value);商品名称 ').Value; 规格 ').Value; 产地 ').Value; 单位 ').Value; 进价 ').Value); 批发价 ').Value); 零售价 ').Value);editvalue;endelsebitbtn2.Enabled:=false;bitbtn1.Enabled:=true;end;procedure Tspinfor.BitBtn3Click(Sender: TObject);var i:integer;beginclearedit;adoquery1.Close;adoquery1.SQL.Clear;adoquery1.SQL.Add('select max( 商品编号 ) as ss fromadoquery1.Open;i:=adoquery1.FieldByName('ss').Value+1;edit1.Text:=inttostr(i);edit2.SetFocus;bitbtn4.Enabled:=true;end;adoquery1.Parameters.ParamByName('a').Value:=strtoint(edit1.Text);adoquery1.Parameters.ParamByName('b').Value:=edit2.Text;adoquery1.Parameters.ParamByName('c').Value:=edit3.Text;adoquery1.Parameters.ParamByName('d').Value:=edit4.Text;adoquery1.Parameters.ParamByName('e').Value:=edit5.Text;adoquery1.Parameters.ParamByName('f').Value:=strtofloat(edit6.Text);adoquery1.Parameters.ParamByName('g').Value:=strtofloat(edit7.Text);adoquery1.Parameters.ParamByName('h').Value:=strtofloat(edit8.Text);adoquery1.ExecSQL;showmessage('the save operation is succeed!!!');self.formshow(sender);endelseshowmessage('please fill in the blank completely!!!');end;procedure Tspinfor.BitBtn5Click(Sender: TObject);begin if (edit1.Text<>'')and (edit2.Text<>'')and(edit4.Text<>'')and(edit5.Text<>'')and (edit6.Text<>'')and(edit8.Text<>'') thenbeginadoquery1.Close;adoquery1.SQL.Clear;adoquery1.SQL.Add('insert商品基 values(:a,:b,:c,:d,:e,:f,:g,:h) '); procedure Tspinfor.BitBtn4Click(Sender: TObject);begin(edit3.Text<>'')and (edit7.Text<>'')and 础信息表商品基础信息表 ') ;if (edit1.Text<>'')and (edit2.Text<>'')and (edit4.Text<>'')and(edit5.Text<>'')and (edit6.Text<>'')and (edit8.Text<>'') then (edit3.Text<>'')and (edit7.Text<>'')and商品编号 ').Value:=strtoint(edit1.Text); 商品名称 ').Value:=edit2.Text; 规格 ').Value:=edit3.Text; 产地 ').Value:=edit4.Text; 单位 ').Value:=edit5.Text; 进价 ').Value:=strtofloat(edit6.Text); 批发价 ').Value:=strtofloat(edit7.Text); 零售价 ').Value:=strtofloat(edit8.Text); showmessage('the amend operation is succeed!!!') ; end elseshowmessage('please fill in the blank completely!!!');end;procedure Tspinfor.BitBtn6Click(Sender: TObject);beginif edit1.Text<>'' thenbeginif application.MessageBox('do you really want to delete theitem ??','hint',mb_yesno)=id_yes thenbeginadoquery1.Close;adoquery1.SQL.Clear;adoquery1.SQL.Add('delete from 商品基础信息表 where 商品编号 =:a') ;adoquery1.Parameters.ParamByName('a').Value:=strtoint(edit1.Text);adoquery1.ExecSQL;showmessage('the delete operation is succeed!!!');self.formshow(sender);endendelseshowmessage('please fill in the commodity number blank!!!');end;procedure Tspinfor.BitBtn7Click(Sender: TObject); beginself.formshow(sender);end;procedure Tspinfor.Panel3Click(Sender: TObject);beginend;end.3. 销售管理代码:procedure TForm6.FormShow(Sender: TObject); beginadoquery1.Close;adoquery1.SQL.Clear;adoquery1.SQL.Add('select * from 销售表 ');adoquery1.Open;bitbtn2.Enabled:=false;end;procedure TForm6.BitBtn1Click(Sender: TObject);beginadoquery1.Edit;adoquery1.fieldbyname('adoquery1.fieldbyname('adoquery1.fieldbyname('adoquery1.fieldbyname('adoquery1.fieldbyname('adoquery1.fieldbyname('adoquery1.fieldbyname('adoquery1.fieldbyname('adoquery1.Post;var i:integer;beginadoquery1.Close;adoquery1.SQL.Clear;adoquery1.SQL.Add('select max( 销售号) as ss from 销售表');adoquery1.Open;i:=adoquery1.FieldByName('ss').Value+1;edit1.Text:=inttostr(i);edit2.SetFocus;self.FormShow(sender);bitbtn2.Enabled:=true;end;procedure TForm6.BitBtn2Click(Sender: TObject);beginif (edit1.Text<>'')and (edit2.Text<>'')and (edit3.Text<>'')and(edit4.Text<>'')and(edit5.Text<>'')and (edit6.Text<>'')and (edit7.Text<>'')and(edit8.Text<>'')thenbeginadoquery1.Close;adoquery1.SQL.Clear;adoquery1.SQL.Add('insert 销售表values(:a,:b,:c,:d,:e,:f,:g,:h,:i)');adoquery1.Parameters.ParamByName('a').Value:=strtoint(edit1.Text);adoquery1.Parameters.ParamByName('b').Value:=strtoint(edit2.Text);adoquery1.Parameters.ParamByName('c').Value:=edit3.Text;adoquery1.Parameters.ParamByName('d').Value:=strtoint(edit4.Text);adoquery1.Parameters.ParamByName('e').Value:=edit5.Text;adoquery1.Parameters.ParamByName('f').Value:=strtofloat(edit6.Text);adoquery1.Parameters.ParamByName('g').Value:=strtofloat(edit7.Text);adoquery1.Parameters.ParamByName('h').Value:=strtofloat(edit8.Text);adoquery1.Parameters.ParamByName('i').Value:=datetimepicker1.Date; adoquery1.ExecSQL;showmessage('the save operation is succeed!!!');self.formshow(sender);endelseshowmessage('please fill in the blank completely!!!');end;procedure TForm6.BitBtn3Click(Sender: TObject);beginif (edit1.Text<>'')and (edit2.Text<>'')and (edit3.Text<>'')and(edit4.Text<>'')and(edit5.Text<>'')and (edit6.Text<>'')and (edit7.Text<>'')and(edit8.Text<>'')thenbeginif application.MessageBox('do you really want to amend the item','hint',mb_yesno)=id_yes thenbeginadoquery1.Edit;adoquery1.fieldbyname(' 销售号').Value:=strtoint(edit1.Text); adoquery1.fieldbyname(' 客户编号').Value:=strtoint(edit2.Text);客户名 ').Value:=edit3.Text; 商品编号 ').Value:=strtoint(edit4.Text); 商品名称 ').Value:=edit5.Text; 单价 ').Value:=strtofloat(edit6.Text); 数量 ').Value:=strtofloat(edit7.Text); 金额 ').Value:=strtofloat(edit8.Text);销售时间 ').Value:=datetimepicker1.Date;adoquery1.Post; self.formshow(sender); showmessage('the amendoperation is succeed!!!') ; endendelse showmessage('please fill in the blank completely!!!');end;procedure TForm6.BitBtn4Click(Sender: TObject);beginif edit1.Text<>'' thenbeginif application.MessageBox('do you really want to delete the item','hint',mb_yesno)=id_yes thenbeginadoquery1.Close;adoquery1.SQL.Clear;adoquery1.SQL.Add('delete from 销售表 where 销售号 =:a') ;adoquery1.Parameters.ParamByName('a').Value:=strtoint(edit1.Text); adoquery1.ExecSQL; self.formshow(sender);endendelseshowmessage('please fill in the sell number blank!!!');end;procedure TForm6.BitBtn5Click(Sender: TObject); beginself.FormShow(sender);end;procedure TForm6.Panel1Click(Sender: TObject); beginend;end.4. 销售查询代码:procedure bobox1change(Sender: TObject); beginif Trim(ComboBox1.Text)<>''thenbeginADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('select distinct'); ADOQuery1.SQL.Add(Trim(ComboBox1.Text));ADOQuery1.SQL.Add('from 销售表 '); ADOQuery1.Open;ComboBox2.Clear;while Not ADOQuery1.Eof dobeginComboBox2.Items.Add(ADOQuery1.Fields[0].value);adoquery1.fieldbyname('adoquery1.fieldbyname('adoquery1.fieldbyname('adoquery1.fieldbyname('adoquery1.fieldbyname('adoquery1.fieldbyname('adoquery1.fieldbyname('ADOQuery1.Next;end;end;end;procedure TForm5.SpeedButton1Click(Sender: TObject); beginif (Trim(ComboBox2.Text)<>'')and(Trim(ComboBox1.Text)<>'') thenbeginCheckBox1.Checked := False; adoquery1.close; adoquery1.SQL.Clear;if CheckBox2.Checked = False thenbeginadoquery1.SQL.Add('select * from 销售表where ');adoquery1.SQL.Add(Trim(ComboBox1.Text));adoquery1.SQL.Add('=');adoquery1.SQL.Add(':a');endelsebeginadoquery1.SQL.Add('Select * from 销售表where');adoquery1.SQL.Add(Trim(ComboBox1.Text));adoquery1.SQL.Add('=');adoquery1.SQL.Add(':a');adoquery1.SQL.Add('and 销售时间>=:b and 销售时间<= :c');adoquery1.Parameters.ParamByName('b').Value := Int(DateTimePicker1.Date) ;adoquery1.Parameters.ParamByName('c').Value := Int(DateTimePicker2.Date);end;adoquery1.Parameters.ParamByName('a').value := Trim(ComboBox2.Text); adoquery1.Open; end;end;procedure TForm5.CheckBox1Click(Sender: TObject); beginadoquery1.Close;adoquery1.SQL.Clear;adoquery1.SQL.Add('Select * from 销售表');adoquery1.Open;end;procedure TForm5.BitBtn1Click(Sender: TObject); beginclose;end;procedure TForm5.Panel2Click(Sender: TObject); beginend;end.5. 库存量管理代码:procedure TForm4.formshow(Sender: TObject); beginradiobutton1.Checked:=true; adoquery1.Close;adoquery1.SQL.Clear;adoquery1.SQL.Add('select Distinct 商品名称 from 商品基础信息表 '); adoquery1.Open; while not adoquery1.Eof dobegincombobox1.Items.Add(adoquery1.fieldbyname(' 商品名称 ').AsString); adoquery1.Next; end ;combobox1.ItemIndex:=0;end;procedure TForm4.BitBtn1Click(Sender: TObject); beginif (Trim(ComboBox1.Text)<>'')and(Trim(ComboBox2.Text)<>'')and(Trim(Edit1.Text)<>'')and(Trim(Edit2.Text)<>'')thenbeginADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('select * from 库存表 where 商品编号 = :a');ADOQuery1.Parameters.ParamByName('a').Value := Trim(ComboBox2.Text); ADOQuery1.Open; if ADOQuery1.RecordCount>0 then beginif radiobutton1.Checked=true thenbeginADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('update 库存表 set 库存数量 = 库存数量 + :a , = 库存金额 + :b where 商品编号 = :c');ADOQuery1.Parameters.ParamByName('a').Value := StrToInt(Edit1.Text);ADOQuery1.Parameters.ParamByName('b').Value := StrToFloat(Edit2.Text);ADOQuery1.Parameters.ParamByName('c').Value := Trim(ComboBox2.Text);ADOQuery1.ExecSQL;endelsebeginADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('update 库存表 set 库存数量 = 库存数量 - 额 = 库存金额 - :b where 商品编号 = :c');ADOQuery1.Parameters.ParamByName('a').Value := StrToInt(Edit1.Text);ADOQuery1.Parameters.ParamByName('b').Value :=StrToFloat(Edit2.Text);ADOQuery1.Parameters.ParamByName('c').Value := Trim(ComboBox2.Text);ADOQuery1.ExecSQL;end;endelsebeginADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('Insert 库存表 values (:a,:b,:c,:d,Default)');ADOQuery1.Parameters.ParamByName('a').Value := Trim(ComboBox2.Text);ADOQuery1.Parameters.ParamByName('b').Value := Trim(ComboBox1.Text);ADOQuery1.Parameters.ParamByName('c').Value := StrToInt(Edit1.Text);库存金额 :a , 库存金ADOQuery1.Parameters.ParamByName('d').Value := StrToFloat(Edit2.Text);ADOQuery1.ExecSQL;end;showmessage('the save operation is succeed!!!');self.BitBtn3Click(sender);end;end;procedure TForm4.BitBtn3Click(Sender: TObject);begincombobox1.Clear;combobox2.Clear;edit1.Clear;edit2.Clear;end;procedure TForm4.BitBtn2Click(Sender: TObject);beginclose;end;procedure TForm4.GroupBox1Click(Sender: TObject);beginend;end.八.总结设计题目要求设计一个超市销售信息管理系统,该系统就是一个面向目前普遍存在的大型商场或超市的管理系统。

相关文档
最新文档