数据库课程设计商品进销存管理系统讲课教案
- 格式:docx
- 大小:505.50 KB
- 文档页数:22
长治学院课程设计报告课程名称:数据库原理课程设计设计题目:进销存管理系统系别:计算机系专业:计算机科学与技术组别:第一组学生姓名: 韩伟伟学号: 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. 讲授法:- 对于进销存管理系统的基本概念、数据库设计原则、算法分析等理论性较强的内容,采用讲授法进行教学,使学生在短时间内掌握核心知识;- 结合实际案例,通过讲解案例中的关键技术和解决方案,帮助学生理解理论知识在实际中的应用。
图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. 学生理解进销管理系统的基本概念,掌握其功能模块和使用方法。
2. 学生掌握商品信息、库存管理、销售记录等基本数据录入与查询操作。
3. 学生了解进销管理系统在企业管理中的重要性及其对业务流程的优化作用。
技能目标:1. 学生能够熟练使用进销管理系统进行商品信息录入、库存管理和销售记录。
2. 学生能够运用系统功能进行数据查询、统计和分析,为企业管理决策提供依据。
3. 学生能够通过实际操作,解决进销管理中的实际问题,提高实际操作能力。
情感态度价值观目标:1. 学生培养对进销管理系统学习的兴趣,增强信息技术的应用意识。
2. 学生认识到进销管理系统在现代企业管理中的价值,树立正确的信息素养观念。
3. 学生通过团队协作,培养沟通与协作能力,增强集体荣誉感。
课程性质:本课程为信息技术与商务管理相结合的实践性课程,注重理论知识与实践操作相结合。
学生特点:学生具备一定的计算机操作基础,对商务管理有一定的了解,善于接受新鲜事物,学习积极性较高。
教学要求:结合学生特点,注重启发式教学,通过案例分析、实际操作等教学手段,提高学生的实际操作能力和解决问题的能力。
将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. 进销管理系统概述:介绍系统定义、功能、应用范围及在企业中的作用。
- 教材章节:第一章 进销管理系统概述- 内容:系统定义、功能模块、应用场景。
2. 商品信息管理:学习商品信息的录入、修改、查询等操作。
- 教材章节:第二章 商品信息管理- 内容:商品信息录入、修改、查询、删除。
3. 库存管理:掌握库存管理的基本操作,包括入库、出库、库存盘点等。
- 教材章节:第三章 库存管理- 内容:入库管理、出库管理、库存盘点、库存预警。
4. 销售管理:学习销售订单的创建、修改、查询以及销售数据分析。
- 教材章节:第四章 销售管理- 内容:销售订单管理、销售记录查询、销售数据分析。
c 商品库存管理系统课程设计一、课程目标知识目标:1. 理解商品库存管理系统的基本概念、功能和结构;2. 掌握商品库存管理系统的数据存储、数据处理和查询方法;3. 学会分析实际业务需求,设计并优化商品库存管理系统。
技能目标:1. 能够运用所学知识,独立完成商品库存管理系统的模块设计;2. 能够运用编程语言或工具,实现商品库存管理系统的基本功能;3. 能够通过实际案例分析,提高问题分析和解决能力。
情感态度价值观目标:1. 培养学生对商品库存管理系统及企业管理信息系统的兴趣,激发学习热情;2. 培养学生严谨、细致、负责任的科学态度,提高团队协作能力;3. 增强学生对企业信息化建设的认识,提升对信息技术的应用信心。
分析课程性质、学生特点和教学要求,本课程旨在让学生通过学习商品库存管理系统相关知识,掌握实际业务分析、系统设计和开发能力。
课程目标具体、可衡量,以便学生和教师在教学过程中能够明确预期成果,为后续教学设计和评估提供依据。
二、教学内容1. 商品库存管理系统概述- 了解库存管理的基本概念、目的和作用;- 掌握库存管理系统的类型和结构。
2. 商品库存管理系统的数据存储与处理- 学习数据库设计原理,理解数据表结构;- 掌握SQL语言进行数据查询、插入、更新和删除操作。
3. 商品库存管理系统的功能模块设计- 分析进货、销售、库存盘点等业务需求;- 设计商品信息管理、库存管理、报表统计等模块。
4. 商品库存管理系统的实现与优化- 学习系统开发流程,了解软件测试方法;- 分析系统性能瓶颈,提出优化方案。
5. 实际案例分析- 分析典型企业商品库存管理系统的应用案例;- 学习借鉴优秀案例,提高自身系统设计能力。
教学内容根据课程目标进行选择和组织,确保科学性和系统性。
教学大纲明确教学内容安排和进度,与教材章节相对应,涵盖以下内容:- 商品库存管理系统基础知识;- 数据库设计与操作;- 功能模块设计;- 系统实现与优化;- 实际案例分析。
杭州电子科技大学数据库课程设计课程设计手册超市进销存管理系统数据库设计姓名学号设计小组长其他设计小组成员指导教师设计时间至杭州电子科技大学管理学院编制引言目前,无论是超市还是公司企业对于货物都实行了信息化管理,以提高管理水平和工作效率,同时也可以最大限度地减少手工操作带来的错误;于是,进销存管理信息系统便应运而生;在工厂中,产品的进销存涉及产品原料的采购、库存、投入生产、报损,甚至有时涉及到销售,同时,对于产品也有相应的生产、库存、销售、和报损等环节;在其他非生产性单位,如超市、商店等,则主要涉及到进货、库存、销售和报损4个方面;超市进销存管理的对象是很多的,广而言之,它可以包括:商业、企业超市的商品,图书馆超市的图书,博物馆超市的展品等等;在这里本文仅涉及工业企业的产品超市;超市进销存管理系统按分类、分级的模式对仓库进行全面的管理和监控,缩短了超市信息流转时间,使企业的物资管理层次分明、井然有序,为采购、销售提供依据;智能化的预警功能可自动提示存货的短缺、超储等异常状况;系统还可进行材料超市ABC分类汇总,减少资金积压;完善的超市管理功能,可对企业的存货进行全面的控制和管理,降低超市成本,增强企业的市场竞争力;一、需求分析处理对象及组织如下:商品:商品编号、商品名称、商品单价、生产日期、保质期、商品重量、商品规格供应商:应商名称、供应商地址、供应商帐号、供应商传真、供应商电话、交货日期、订单号进销存:库存号、现有库存、最高库存、最低库存、盈亏数量、联系人1针对超市进销存管理系统,分别对采购部门、销售部门和库存保管部门进行详细的调研和分析,总结出如下的需求信息:商品按类管理,所以需要有一商品类型信息;如果一个商品类型存在商品,或存在下级商品类型,则该类型不可删除;需要记录供应商品信息;在涉及商品数量的地方,需要知道商品的库存地方;商品销售信息单中要包含登记商品销售数量、单价等信息;在进货信息中要包含商品供应商等信息;商品报损要有报损原因;进货、销售、报损操作要有相应信息管理员;只有管理员登录之后才可以使用系统;默认的管理员不可以删除;进货、销售、库存、报损信息都要可以添加、修改、删除、分类查找;当进行进货、销售和报损操作后,能相应更新库存;2经上述系统功能分析和需求总结,考虑到将来功能的扩展,设计如下的数据项和数据结构:商品类型信息,包括数据项有:商品信息,包括的数据项有:商品编号、商品名称、商品的的生产日期、库存量等;商供应商信息,包括供应商号、供应商名称、联系电话等;进货信息,包括进货商品号、数量、规格、单价等;销售信息,包括销售商品、数量、单价等;报损信息,包括报损商品、数量、原因、登记时间等;员工信息,包括员工号、姓名、职称等信息处理及系统功能该系统由商品信息管理模块,员工信息管理模块,供应商信息管理模块,仓库信息管理模块等可以完成商品的进销存和查询,更改等的基本操作;并根据客户的要求完善系统的功能需求;系统功能有:1商品信息的管理包括商品基本信息的新建、修改和删除,商品的编号、商品名称、商品规格等2供货商信息管理:包括供货商信息的新建、修改和删除和供应商的名称、供应商代号、供应商地址等;3员工信息管理:系统管理员的添加、删除和修改密码和员工姓名、性别、职称、工号等;4仓库信息管理:仓库号、库存商品号、商品数量等数据库系统开发环境数据库系统开发环境需求决定以windows XP为开发平台,采用选择功能强大的Microsoft SQL Server 为开发工具;该业务的流程图通过对超市管理系统的要求和分析、处理,弄清楚了进销存各个系统的环节需求;清楚了环节所需要的信息内容、流向、处理、提供信息的信息表形态等,把分析系统的相关用“业务流程图”表示出来;具体分为进货业务,销售业务,业务流程图如下:以下是某超市管理系统的业务流程的分析1某超市管理系统进货业务流程图为2某超市管理系统销售业务流程图呈 交某超市管理系统数据流i程图分析数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况;根据上面业务流程图的描述,从系统的科学性、管理的合理性、实际运行的可行性角度出发,自顶向下对系统进行分解,导出了超市销售管理系统的顶层数据流程图、第二层数据流程图和第三层数据流程图;1某超市管理系统顶层数据流程图去处,从而确定了整个系统的外部实体和数据流,在顶层数据流程图中,把超市管理系统作为一个处理环节,与实体间传递信息,简单的表达系统的各部分功能;(1)第一层数据流程确定系统的主要处理功能,可以将系统分为进货管理、库存管理、销售管理等几部分;再确定各个输入和输出的数据流的以及与之相关的数据结构,为各个数据流、报表命名并编码,从而得到超市销售进销存系统的第一层数据流程图,如图上图所示2第二层数据流程图再将第一层数据流程图分解就可得到第二层流程图;其中某些数据项处理可分解为多个处理过程;在本系统中有销售模块、进货管理;每一部分都可以分解为第二层流程图;具体的分解情况如下5数据字典数据流程图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果;数据字典在数据库设计中占有很重要的地位;数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分;其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容数据项如表一二、概念设计2.1.1 分E-R图建立根据第二层数据流程图得到三个分E-R图2.1.2 全局/整体E-R图通过各个分E-R图之间的联系,合成全局E-R图;由于在做局部E—R图时,只是针对局部的E—R图考虑,导致各个E—R图之间有很多不一致的地方,造成在合并局部E—R图生成全局E—R图时有很多的冲突发生;而在编写商品信息时,考虑商品的数目很多,如果只用数字标号不好区分也不容易查询,就用的字母加数字来编号,所以在合并的时候造成的冲突,最后把订单中的商品编号也改成了字符型的,消除了冲突;如图下所示2.2.1 建立关系模式E—R图转换为关系模型实际上就是要将实体性、实体的属性和实体性之间的联系转换为关系模式,这种转换一般遵循如下规则:一个实体型转换为一个关系模式;实体的属性就是关系的属性,实体的码就是关系的码;对于实体型见的联系则有以下不同的情况:1一个1:1的联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并;如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码;如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性;2一个1:n联系可以转换为一个独立的关系模式看,也可以与n端对应的关系模式合并;如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码味n端实体的码;3一个m:n联系转换为一个关系模式;与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系吗的一部分;根据以上规则将本系统的E—R图转换为关系模式关系的码用下划线标出有一个超市管理系统数据库,包括T、S、Y、K、kt、TY、SK、TSYK个关系模式:TTID,Tname,TPrice,Tproducedate,TKeepdate,TWeight,TNorms,TProducename;SSCodename ,SName,SAddress, SFax,Stele,SDate,SOrder;YYID,YName,YSex,YAge,YZhichen;KKNo,KNum,KHnum,KDnum,KPnum,KPerson;KTKNo,TID,QTYTYTID,YID,QTY;SKSNo,KNo,CQTY;TSYKTID,SName,YID,KNo,WQTY1.商品信息表T由商品编号TID、商品名称Tname、商品单价TPrice、生产日期Tproducedate、保质期TKeepdate、商品重量TWeight、商品规格TNorms组成;2.供应商信息表S由供应商名称SName、供应商地址SAddress、供应商帐号SCodename、供应商传真SFax、供应商电话Stele、交货日期SDate、订单号SOrder;3.员工信息表Y由员工编号YID、员工姓名YName、员工的性别YSex、员工的年龄YAge、员工的职称YZhichen;4.库存信息表K由库存号KNo现有库存KNum、最高库存KHnum、最低库存KDnum、盈亏数量KPnum、联系人KPerson组成;5.KT表是由存储商品的库存号KNO,标识商品的代号TID,某商品的数量QTY组成;6.YT由标识公司员工的代码YID ,标识商品的代号TID,销售的商品数量CQTY组成;7.ST供应商商品表由某供应商的产品代号SCodename,标识商品的代号TID,8.TSYK供应商商品员工仓库表由商品编号TID、供应商名称SName、库存号KNo、员工编号YID实际的商品数量WQTY组成;商品关系模式表供应商关系模式表员工关系模式表仓库关系模式表仓库商品关系模式员工商品关系模式供应商商品表供应商商品员工仓库表四、物理结构设计通常关系数据库物理设计的内容主要包括:1为关系模式选择存取方法;2设计关系、索引等数据库文件的物理存储结构;物理设计的方法:1首先对要运行的事物进行详细分析,获得选择物理结构设计所需要的参数;2其次,要充分了解所用RDBMS的内容特征,特别是系统提供的存取方法和存取结构;建立索引的原则:1如果一个或一组属性经常在查询条件中出现,则考虑在这个或这组属性上建立索引或则会索引;2如果一个属性经常作为最大值和最小值等聚集函数的参数,则考虑在这个属性上建立索引;3如果一个或一组属性经常在连接操作的连接条件中出现,则考虑在这个或这组属性上建立索引;五、数据实施和维护1.创建表1创建数据库create database 超市管理系统数据库2创建基本表create table TTID Char8 primary key, TProducename Char14 NOT NULL, Tname Char14 NOT NULL,TPrice Int NOT NULL, Tproducedate Char6 NOT NULL, TKeepdate Char2 NOT NULL, TWeight Char8 NOT NULL, TNorms Char12,create table SSCodename Char8 primary key, SName Char12 NOT NULL, SAddress Char16 NOT NULL, SFax Char11 NOT NULL,STele Char11 NOT NULL,SDate Char12 NOT NULL,create table YYID Char6 primary key, Yname Char6 NOT NULL,YSex Char1 NOT NULL,YAge Char2 NOT NULL, YZhichen Char6 NOT NULL,create table KKNO char2 primary key, KNum Char4 NOT NULL,KHnum Char112 NOT NULL, KDnum Char12 NOT NULL,KPnum Int NOT NULL, KPerson Char8 NOT NULL,create table TYKNO char8 NOT NULL,TID Char8 NOT NULL,QTY char6 NOT NULL,create table ST SCodename Char8 NOT NULL, TID Char8NOT NULL,GQTY char6NOT NULL,create table KTKNO char2NOT NULL,TID Char8NOT NULL,QTY int NOT NULL,create table TSYK SCodename Char8 NOT NULL, YID Char6 NOT NULL,KNO char2NOT NULL,TID Char8NOT NULL,WQTY int NOT NULL,3创建视图购买商品信息视图CREATE VIEW VIEW_VTASSELECT TID,Tname,TPrice供应商信息视图CREATE VIEW VIEW_VSASSELECT SName,SAddress,SCodename,Stele,SDate FROM S仓库信息视图CREATE VIEW VIEW_VCASSELECT KNO,KNum,KHnum,KDnumFROM K员工信息视图CREATE VIEW VIEW_DHASSELECT Yname,Yage,YzhichenFROM YWHERE YID='P006'4创建触发器在商品信息表上创建触发器提醒信息管理员相应的操作create trigger tri_delete_teleon Tfor deleteasprint '请在仓库中删除此商品'在仓库信息表上建立触发器create trigger tri_S_updateon Kfor updateasif select TNamewhere TID = 'F650' = 0print '此商品存放仓库已满'在供应商信息表上建立触发器create trigger tri_update_Steleon Sfor updateasif select TIDfrom Twhere TID= 'I112'<100print '存货不足请及时进货'5 建立索引Create unique index IX_TID on TTID;Create unique index IX_SCodename on S SCodename; Create unique index IX_YID on Y YID;Create unique index IX_KNO on K KNO;6 建立储存过程1、商品信息查询的存储过程:create procedure T_TT_ID char15,T_name char30,T_Pro char18asselectfrom Twhere TID = T_ID2、员工信息查询的存储过程:create procedure Y_YY_ID Char16,Y_name Char16,Y_Sex Char1,Y_Age Char12,Y_Zhichen Char6asselectfrom Ywhere YID= Y_ID3、供应商信息查询存储过程:create procedure S_SS_Codename Char8,S_Name Char12,S_Address Char16,S_Fax Char11,S_Tele Char11asselectfrom Swhere SCodename= S_Codename4、库存信息查询的存储过程:create procedure K_KK_NO char2 ,K_Num Char4,K_Pnum Int,K_Person Char8asselectfrom Kwhere KNO= K_NO六、总结心得写出本次设计中遇到的问题以及解决的方法;进一步设想等。
商品进销存管理系统(数据库课程设计报告)商品进、销、存系统课程设计报告 11商品编号,销售单价,销售数量。
处于入库信息查询状态时有七个基本属性:入库编号,品种数量,总计金额,入库时间,商品编号,进货单价,数量。
E-R图:管理员 N查询 3 1 1 11 1 1商品信息表销售信息表入库信息表商品信息销售信息入库信息实体属性定义:管理员(因系统简单,不储存管理员信息,因此不定义此实体的属性) 商品信息销售单(销售编号、销售时间、商品编号、销售数量、销售备注) 库存单(商品编号、库存数量)信息修改子系统子系统的功能:A.通过商品编号查找出商品的所有信息B.通过库存编号查找出库存的所有信息商品进、销、存系统课程设计报告 12C.通过销售编号查找出销售的所有信息D.根据查找出来的信息,可以对这些信息进行修改根据需求分析给出的数据流图,参照数据字典中的详细描述,给出商品修改子系统的E-R图:实体属性定义:管理员(因系统简单,不储存管理员信息,因此不定义此实体的属性) 商品销售单(销售编号、销售时间、商品编号、销售数量、销售备注) 库存单(商品编号、库存数量) 信息统计子系统子系统的功能:A.通过商品编号/信息查找出商品的所有信息B.通过商品名称查找出商品的所有信息商品进、销、存系统课程设计报告 13C.对查询所得的数据分类统计,并将统计的结果以视图(View)的形式展现到用户窗口中根据需求分析给出的数据流图,参照数据字典中的详细描述,给出信息统计子系统的E-R图:用户 N N 查看查询 M M N 进销存三级数据表组成 M 统计结果视图实体属性定义:用户(用户名)进销存三级数据表:进货表存货单销售单 (销售编号、销售时间、商品编号、销售数量、销售备注) 统计结果视图(需统计的信息,统计后的信息) 商品销售子系统子系统的功能:A.通过商品编号查找出商品的所有信息B.通过商品名称查找出商品的所有信息C.输入销售数量及备注完成销售交易D.可以随时查看今日销售总额根据需求分析给出的数据流图,参照数据字典中的详细描述,给出商品进、销、存系统课程设计报告 14商品销售子系统的E-R图:客顾 1 库存单 1 对应 1m 对应购买 1 销售单 n 商品对E-R图调整的准则:现实世界中的事物能作为属性对待的尽量作为属性对待;属性和实体的划分:属性中不具有需要描述的信息,即属性是不可分的数据项,不再包含其他信息。
进销数据库课程设计一、课程目标知识目标:1. 理解数据库在进销管理中的重要性,掌握进销数据库的基本概念和原理;2. 学习并掌握进销数据库的设计方法,包括实体、属性和关系的定义;3. 掌握使用数据库软件进行进销数据的有效管理,如数据的增、删、改、查等操作。
技能目标:1. 能够独立设计一个简单的进销数据库,建立实体和关系,并进行合理的数据录入;2. 学会运用数据库查询功能,提取进销数据中的有效信息,为决策提供支持;3. 能够运用数据库管理技巧,优化进销数据管理流程,提高工作效率。
情感态度价值观目标:1. 培养学生对数据库技术在商业管理中应用的兴趣,激发学习热情;2. 培养学生的团队协作意识,学会在数据库设计过程中与他人沟通与协作;3. 增强学生的信息意识,认识到数据安全、保护隐私的重要性,培养良好的信息道德素养。
本课程针对高年级学生,结合进销数据库的实用性,以实际案例为主线,引导学生掌握数据库知识,提高实际操作能力。
课程注重培养学生的实际应用能力,结合学生的认知特点,以任务驱动、案例教学等方法,实现课程目标。
通过本课程的学习,使学生能够运用数据库技术为进销管理提供有效支持,提高数据处理和分析能力。
二、教学内容1. 数据库基础理论:- 数据库的基本概念、特点及分类;- 关系数据库的原理,实体、属性、关系及数据完整性;- SQL语言的基本操作,如SELECT、INSERT、UPDATE、DELETE等。
2. 进销数据库设计:- 进销业务流程分析;- 实体关系模型(ER图)的绘制;- 数据库表结构设计,包括字段定义、数据类型及主外键设置。
3. 数据库软件操作:- 数据库软件的安装与配置;- 数据库的创建、管理与维护;- 数据库表的数据操作,包括增、删、改、查等。
4. 数据库查询与应用:- SQL查询语句的编写,如简单查询、多表查询、子查询等;- 数据库视图的创建与应用;- 报表生成与数据分析。
5. 数据库安全与维护:- 数据库的用户管理、权限设置;- 数据备份与恢复;- 数据库性能优化。
课程设计设计题目:超市销售管理系统学生姓名:________ 潘小涛___________ 学号: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.八.总结设计题目要求设计一个超市销售信息管理系统,该系统就是一个面向目前普遍存在的大型商场或超市的管理系统。