汽车销售管理系统课程设计报告
汽车销售管理系统数据库课程设计报告

汽车销售管理系统数据库设计方案题目:汽车销售管理管理系统组员:夏振凯盛柳静何嘉颖学院:信息工程学院专业:计算机科学与技术班级: 11计科1(本)指导教师:郑梦泽第1部分前言1.1汽车销售管理系统分析汽车制造业在中国发展的根本瓶颈已经从产品质量、市场规模转化为销售体系的效率。
制造厂商之间的竞争日趋白热化,并正在演变成为供应链与供应链之间的的竞争,简单的价格战和促销推广活动已很难满足日益成熟的消费者的需求,这一趋势促使企业必须认真考虑。
对于各种规模的汽车销售企业来说,汽车销售的管理是否有序直接影响到企业的经营和发展。
一套成熟的汽车销售管理系统可以很好的体现一个企业的经营状况以及未来的发展前景。
汽车销售管理系统是一套汽车销售公司的销售管理系统,目前大多数厂商都忽略汽车销售管理系统的重要性,而该系统的引入是专为具有一定规模和经济条件的大型汽车场而设计的。
汽车销售管理系统从进货管理、车辆采购、车辆入库、销售管理到车辆销售、收益统计等为每个环节明确分工,有效地减少了人为差错的概率,代之以高效、便捷、准确的数字化服务系统,以便汽车销售管理更加规范化。
在通过实际调查以及对用户需求的了解之后得出,汽车销售管理系统有如下功能。
能够对汽车信息进行有效的管理。
汽车销售中汽车的信息很重要,通过本系统能有效的对汽车信息进行查询,并能对汽车的信息实现增、删、改等功能。
能够对员工信息进行有效的管理。
通过本系统可以对员工的信息进行查询以及员工信息进行增、删、改等功能。
能够对销售信息进行有效的管理。
员工负责汽车的日常销售工作,需要掌握各种汽车的各次的销售情况,通过本系统可以进行业绩查询并且打印销售报表。
能够对客户信息进行有效的管理。
对汽车销售来说,客户信息也很重要,掌握了客户的信息,才能了解客户的需求。
通过本系统能进行客户信息编辑和客户信息查询,实现对客户信息的增、删、改等功能。
第2部分需求说明系统的基本信息1、客户(K_H)表(客户编号,客户姓名,客户性别,客户年龄,客户电话,客户地址,客户备注,所接客户的员工编号)3汽车(Q_C)表(车辆编号,车辆名字,车辆颜色,车辆类型,车辆厂家,车辆价格,车辆备注,所负责的员工编号)其中车辆编号为主码系统需要产生的报表1、仓库滞销车统计(汽车编号,厂商编号,入库时间,出库时间)从仓库表,厂商表导出2、员工销售统计(员工编号,员工姓名,汽车名字)从车辆和厂商基本表导出3、订单生成视图订单(订单号,客户号,订货日期,交货日期,折扣)从订单表、客户表导出第3部分数据库概念结构设计3.1系统总体功能模块各局部E-R图设计仓库和生产商之间的E-R图一个仓库的车可以是多个生产商生产的车,一个生产商生产的车可以存入多个仓库仓库和车辆之间的E-R图1辆车只能存入一个仓库,1个仓库存放多辆车车辆和员工之间的E-R图一个员工可以负责多辆车,一辆车被一个员工负责车辆和订单之间的E-R图每个订单可以定多辆车,一辆车只能被一个订单所定订单和客户之间的E-R图3.3 系统总E-R图设计第4部分数据库逻辑结构设计4.1设计关系模式1客户(K_H)表(客户编号,客户姓名,客户性别,客户年龄,客户电话,客户地址,客户备注,所接客户的员工编号)其中客户编号为主码2员工(Y_G)表(员工编号,员工姓名,员工职称,员工性别,员工年龄,员工学历)其中员工编号为主码3汽车(Q_C)表(车辆编号,车辆名字,车辆颜色,车辆类型,车辆厂家,车辆价格,车辆备注,所负责的员工编号)其中车辆编号为主码4厂商(C_S)表(厂商编号,厂商名字,厂商电话,厂商地址,供应量)其中厂商编号为主码5仓库(C_K)表(车辆编号,仓库编号,厂商编号,仓库地址,入库时间,出库时间,库存总数)其中(仓库编号,车辆编号,厂商编号)为主码6订单(D_D)表(订单号,客户编号,订货日期,交货日期,折扣)其中(订单号,客户编号)为主码客户编号为外码4.2 创建关系表的SQL语句(定义表结构以及添加关系表测试用数据)4.2.1创建K_H表create table K_H (Kno nchar(10)primary key,Kname nchar(10)not null,Ksex nchar(4)not null,Kage tinyint check(Kage between 18 and 100),Kphone nchar(11)not null,Kplace nchar(10),Kwrite nchar(100),Yno nchar(10)not null,foreign key(Yno)references Y_G(Yno))创建表格如下:4.2.2创建Y_G表create table Y_G (Yno nchar(10)primary key,Yname nchar(20)not null,Ywork nchar(30)not null,Ysex nchar(10),Yage tinyint check(Yage between 18 and 100),Yxueli nchar(10),Yphone nchar(10))创建表格如下:4.2.3创建Q_C表create table Q_C (Qno nchar(10)primary key,Qname nchar(20)not null,Qcolor nchar(5)not null,Qtype nchar(10),Qplace nchar(30),Qprice nchar(12),Qwrite nchar(50),Yno nchar(10),foreign key(Yno)references Y_G(Yno), )创建表格如下:4.2.4创建C_S表create table C_S (Cno nchar(10)primary key,Cname nchar(20)not null,Cphone nchar(11),Caddress nchar(30)not null, Czongshu nchar(10),)创建表格如下:4.2.5创建C_K表create table C_K (Qno nchar(10),CKno nchar(10),Cno nchar(10),CKplace nchar(50),CKindate datetime,CKoudate datetime,kucun nchar(10),foreign key(Qno)references Q_C(Qno), foreign key(Cno)references C_S(Cno), primary key(Qno,CKno,Cno),)创建表格如下:4.2.6创建D_D表create table D_D (Dno nchar(10)primary key,Kno nchar(10),Qno nchar(10),Yno nchar(10),Dindate datetime,Doudate datetime,zhekou nchar(30),foreign key(Kno)references K_H(Kno), foreign key(Qno)references Q_C(Qno), foreign key(Yno)references Y_G(Yno), )创建表格如下:第5部分数据库外模式设计5.1 汽车销售报表的设计分析出汽车销售的情况,哪些车好卖,哪些车不好卖代码如下:create view汽车销售信息as select Qno,Qname,Qpricefrom Q_Cwhere Yno!='无'5.2 员工销售报表的设计分析出哪些员工卖的好,哪些员工卖的一般代码如下:create view员工销售as select Yno,Qnamefrom Q_Cwhere Yno!='无'5.3 滞销车报表的设计分析出滞销车的情况代码如下:create view滞销汽车as select Q_C.Qno,Qnamefrom Q_C join C_K on Q_C.Qno=C_K.Qnowhere CKoudate-CKindate>=10005.4 订单报表的设计分析订单的情况代码如下:create view订单as select Dno,D_D.Qno,Qname,D_D.Ynofrom D_D join Q_C on D_D.Qno=Q_C.Qno第7部分小组成员的分工详细介绍小组每一位成员在本课程设计中的具体任务(可详细到每一个部分的分工)、完成总工作量的比例(写出百分比)、完成质量(五级分制),由组长协调小组成员,根据实事求是的原则共同确定。
河北工业大学软件工程《汽车销售系统管理系统》实验报告

河北工业大学软件工程课程实验实验报告题目:汽车销售系统管理系统专业:网络工程班级:网络C112 网络C111 组:第一组组长:马睿基成员: 孟凡响韩峰刘轩宇王鹏指导教师:张健楠完成日期: 2013.12。
22一、项目开发计划书完成人:全员1.引言(Introduction)为实现利用信息技术获取市场信息,优化流程,完成供应链协同,订单驱动生产和财务利润最大化,企业需要一套成熟度汽车销售管理系统,是具备高度扩展能力的软硬件及系统架构所支撑的,真正符合中国市场需要的管理体系。
1.1项目概述(Project Summary)本系统考虑系统组成的各环节功能需求,向最终用户提供一套先进高效的应用系统。
这套系统应该具有最先的技术特征,配置必要的数据库和应用服务程序,组织完整的管理员操作界面。
软件系统的界面简明美观,布局合理,窗口的内容尽量简单明了的提供信息,语言通俗易懂,有层次感,分类清晰。
是能够快捷的录入和读取及清楚的看到目前客户的信任度,安全性能很大提高。
1。
2 相关文档(Related Documents)[1]《软件产品开发任务书》[2] 《立项建议书》[3] 《用户需求报告》[4]《需求规格书》2.软件生存周期(Software Life Cycle)本节记录项目策划生存期定义的工作结果,需要描述的主要内容:(1)项目生存期框图1)需求分析和定义:分析系统用户建立系统的服务、约束和目标。
并对其详细定义从而为系统描述服务.2)系统和软件设计:系统设计过程区分硬件和软件系统的需求。
它建立一个总的系统体系结构。
软件设计包括识别和描述一些基本的软件系统的抽象及其之间的关系。
3)实现和单元测试:在该阶段,软件设计是作为一组程序或程序单元实现的。
单元测试就是检验每个单元是否符合其描述.4)集成和系统测试:集成单个的程序单元或程序,并对系统整体进行测试一确保其满足需求.5)运行和维护:维护包括改正在早期个阶段未被发现的错误,改善系统单元的实现,当新的需求出现时提高系统的服务能力。
汽车销售管理系统c课程设计

汽车销售管理系统 c 课程设计一、教学目标本课程旨在通过学习“汽车销售管理系统”的相关知识,让学生掌握汽车销售管理的基本原理和方法,培养学生运用信息技术解决实际问题的能力。
具体的教学目标如下:1.知识目标:学生能够理解汽车销售管理的基本概念、流程和关键环节,掌握系统分析、设计和管理的基本方法。
2.技能目标:学生能够运用编程语言和数据库技术,独立开发一个简单的汽车销售管理系统,培养学生解决实际问题的能力。
3.情感态度价值观目标:通过课程学习,使学生认识到信息技术在汽车销售管理领域的重要性,增强学生对信息技术行业的热爱和责任感。
二、教学内容本课程的教学内容主要包括以下几个部分:1.汽车销售管理概述:介绍汽车销售管理的基本概念、流程和关键环节,使学生了解汽车销售管理的重要性。
2.系统分析与设计:讲解系统分析的基本方法,培养学生运用信息技术解决实际问题的能力。
3.数据库设计与应用:介绍数据库的基本概念和应用,教授学生如何运用数据库技术管理汽车销售数据。
4.编程技术与应用:学习编程语言,培养学生独立开发汽车销售管理系统的技能。
5.项目管理:讲解项目管理的基本方法和技巧,培养学生团队合作和项目管理的能力。
三、教学方法为了提高教学效果,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法、实验法等。
具体方法如下:1.讲授法:通过讲解基本概念、原理和方法,使学生掌握汽车销售管理的基础知识。
2.讨论法:学生针对实际问题进行讨论,培养学生的思考能力和团队协作精神。
3.案例分析法:分析典型汽车销售管理案例,使学生学会运用所学知识解决实际问题。
4.实验法:让学生动手实践,独立开发汽车销售管理系统,提高学生的实际操作能力。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供系统的学习资料。
2.参考书:提供相关领域的参考书籍,丰富学生的知识体系。
3.多媒体资料:制作精美的PPT、教学视频等,提高学生的学习兴趣。
vb课程设计汽车销售

vb课程设计汽车销售一、教学目标本节课的教学目标是让学生掌握VB编程语言的基本语法,能够运用VB编写简单的汽车销售管理系统。
具体分为三个部分:1.知识目标:使学生了解VB编程语言的基本语法和结构,理解面向对象编程的概念,掌握汽车销售管理系统的基本模块和功能。
2.技能目标:培养学生运用VB编程语言解决实际问题的能力,能够独立编写和调试汽车销售管理系统的各个模块。
3.情感态度价值观目标:培养学生对编程语言的兴趣和好奇心,提高学生独立思考和团队协作的能力,使学生认识到编程在实际生活中的重要性。
二、教学内容本节课的教学内容主要包括以下几个部分:1.VB编程语言的基本语法和结构:数据类型、变量、常量、运算符、表达式等。
2.面向对象编程:类和对象的概念,属性和方法的使用,构造函数和析构函数等。
3.汽车销售管理系统的基本模块和功能:客户管理、车型管理、销售管理、报表统计等。
4.编写和调试VB程序的方法:编写源代码,使用调试工具,查找和修复错误等。
三、教学方法为了达到本节课的教学目标,我们将采用以下几种教学方法:1.讲授法:讲解VB编程语言的基本语法和结构,面向对象编程的概念,以及汽车销售管理系统的基本模块和功能。
2.案例分析法:分析实际案例,让学生了解编程在实际生活中的应用,激发学生的学习兴趣。
3.实验法:让学生动手编写和调试VB程序,培养学生的实际操作能力。
4.小组讨论法:分组进行讨论和实践,培养学生的团队协作能力。
四、教学资源为了支持本节课的教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《VB编程语言教程》。
2.参考书:《VB编程语言实例教程》。
3.多媒体资料:PPT课件,教学视频,网络资源等。
4.实验设备:计算机,网络,投影仪等。
通过以上教学资源的支持,我们将努力提高学生的学习体验,达到本节课的教学目标。
五、教学评估为了全面、客观地评估学生的学习成果,我们将采取以下评估方式:1.平时表现:通过观察学生在课堂上的参与程度、提问回答、小组讨论等表现,评估学生的学习态度和理解程度。
车辆销售管理课程设计

车辆销售管理课程设计一、课程目标知识目标:1. 让学生理解并掌握车辆销售管理的基本概念、原则和方法。
2. 使学生了解我国汽车销售市场的发展现状及趋势。
3. 帮助学生掌握汽车销售过程中的各个环节,如客户接待、需求分析、产品介绍、谈判与签约等。
技能目标:1. 培养学生运用所学知识分析汽车销售案例的能力。
2. 提高学生进行客户沟通、需求分析和销售谈判的实践技能。
3. 培养学生运用现代管理工具和手段进行车辆销售管理的能力。
情感态度价值观目标:1. 培养学生对汽车销售行业的兴趣和热情,提高职业认同感。
2. 培养学生具备良好的团队合作精神和服务意识。
3. 增强学生的法律意识和社会责任感,使其遵循职业道德,诚信经营。
分析课程性质、学生特点和教学要求,本课程旨在使学生在了解汽车销售管理基本知识的基础上,培养其实践操作能力和职业素养。
通过课程学习,使学生能够具备从事汽车销售及相关工作的基本能力,为未来的职业发展奠定基础。
课程目标具体、可衡量,便于教学设计和评估。
二、教学内容1. 车辆销售管理概述- 了解车辆销售管理的定义、作用和基本原则。
- 熟悉我国汽车销售市场的发展历程、现状及未来趋势。
2. 车辆销售流程- 掌握客户接待、需求分析、产品介绍、谈判与签约等环节的操作要领。
- 学习销售过程中的客户沟通技巧、异议处理方法。
3. 车辆销售策略- 研究市场调研、产品定位、价格策略、促销策略等方面的内容。
- 分析不同客户群体,制定针对性的销售策略。
4. 车辆销售管理工具与技巧- 学习现代管理工具在汽车销售中的应用,如客户关系管理(CRM)等。
- 掌握销售团队管理、销售业绩评估和激励机制。
5. 汽车销售法律法规与职业道德- 了解汽车销售行业相关法律法规,提高法律意识。
- 培养学生遵循职业道德,诚信经营的价值观。
教学内容根据课程目标进行选择和组织,保证科学性和系统性。
教学大纲明确教学内容安排和进度,与教材章节相对应。
通过本章节学习,使学生全面掌握车辆销售管理知识,为实践操作和未来职业发展奠定基础。
vb课程设计汽车销售管理系统

vb课程设计汽车销售管理系统一、教学目标本课程旨在通过学习VB课程设计汽车销售管理系统,使学生掌握以下知识目标:1.理解VB编程语言的基本语法和编程思想。
2.掌握汽车销售管理系统的业务流程和需求分析。
3.学习VB中数据库的连接和操作方法,了解数据绑定和数据验证的技术。
4.能够运用VB编程语言独立完成简单的程序设计。
5.能够使用VB进行汽车销售管理系统的需求分析和设计。
6.能够熟练运用VB中的数据库连接和操作技术,实现对汽车销售管理系统的数据管理。
情感态度价值观目标:1.培养学生的团队协作能力和自主学习能力。
2.使学生理解信息技术的应用对提高工作效率和管理水平的重要性。
3.培养学生对汽车销售管理行业的兴趣和热情。
二、教学内容本课程的教学内容主要包括以下几个部分:1.VB编程语言基础知识:VB的基本语法、数据类型、控制结构、函数等。
2.汽车销售管理系统的需求分析:了解汽车销售管理系统的业务流程,学习如何进行需求分析。
3.VB数据库连接与操作:学习如何使用VB连接数据库,进行数据的增删改查等操作。
4.汽车销售管理系统的实现:运用VB编程语言和数据库技术,实现汽车销售管理系统的各个功能模块。
三、教学方法为了提高教学效果,我们将采用以下教学方法:1.讲授法:讲解VB编程语言的基础知识和数据库技术。
2.案例分析法:分析实际案例,让学生更好地理解汽车销售管理系统的需求分析和设计。
3.实验法:让学生动手实践,实际操作VB编程和数据库操作,巩固所学知识。
四、教学资源为了支持教学,我们将准备以下教学资源:1.教材:《VB编程语言》和《汽车销售管理系统设计与实现》。
2.参考书:提供相关的VB编程和数据库技术参考书籍。
3.多媒体资料:制作相关的教学PPT和视频教程。
4.实验设备:提供计算机实验室,让学生进行实际操作。
五、教学评估本课程的评估方式包括以下几个方面:1.平时表现:通过课堂参与、小组讨论、提问等环节,评估学生的学习态度和参与程度。
2012数据库课程设计报告《轿车销售管理系统》

数据库原理及应用课程设计报告题目:轿车销售管理系统学号姓名班级**** XXX 信计***2012.7一、需求分析1)系统功能随着信息化技术的飞速发展,高效的轿车销售管理系统是当前信息化轿车公司管理系统的需求,建立轿车销售管理系统可以提高轿车经销商管理公司的职员和轿车的效率,可以做到轿车信息的规范管理,快速查询和科学统计,从而减少管理方面的工作量,实现公司的信息化管理。
通过该数据库的数据,可以实现以下功能:对仓库中的车辆数进行有效地管理,通过本系统能够有效地对每次的轿车进货,以及轿车的入库和出库进行管理,能够实现存货查询;能够对轿车的基本信息进行查询和更改。
对员工信息进行修改和查询等,能够查出一个员工的基本业绩等;还可以对供应商基本信息进行查询等。
对于客户信息也可以方便的查寻;还可以根据销售的情况统计销售的车辆情况,以及营业情况等;所以通过本系统可以基本实现一个轿车销售公司的最基本的一些关系功能;2)概念模型在数据库设计中,数据是整个设计的核心,相互关联的数据构成了数据结构,对于数据库设计来说,通常使用数据字典来对各种数据及其集合进行描述,数据字典是进行数据收集和数据分析所获得的主要成果。
根据系统功能来对该系统设计的数据项和数据结构分别进行分析。
该系统设计主要涉及到轿车,员工,供应商,客户,仓库,订单等主要对象,所以整个系统所涉及的数据项由这几个对象本身的属性和他们之间的关系所构成。
3)整体系统功能模块图二、概念结构设计1)全局E-R图(粗略的)(详细的)三、逻辑结构设计1)根据ER图的描述转化为关系模型的:员工信息表:(员工编号,员工姓名,年龄,籍贯,学历,职位,工资);供应商信息表:(供应商编号,供应商名,供应商地址,供应商电话);轿车信息表(轿车编号,型号,颜色,供应商名,出厂日期,出售价格,进价,仓库号);仓库信息表:(仓库号,仓库容量,仓库地址,仓库内对应型号车辆数,仓库管理员姓名,仓库车辆型号);客户信息表:(客户编号,客户姓名,员工姓名,联系电话,地址,工作单位,业务状态);销售信息表:(轿车型号,客户编号,购车日期,销售价格,员工编号,颜色,销售数量);收益信息表:(轿车型号,利润,轿车颜色,出售车辆数,车辆总成本,销售总金额,统计时间);订单信息表:(订单号,客户号,订货日期,交货日期,交货地址,轿车型号,轿车颜色,负责人编号,已付金额,还欠金额);进货信息表:(轿车型号,供应商编号,进货日期,负责员工编号,付款金额);轿车存储信息:(轿车编号,仓库号,入库时间,出库时间,负责人编号);2)数据字典:供应商信息表轿车信息表仓库信息表收益信息表订单信息表四、详细设计1)建表代码CREATE TABLE 员工信息表(员工编号CHAR(8) CONSTRAINT W_Prim PRIMARY KEY, 员工姓名CHAR(10) NOT NULL,年龄INT NOT NULL,性别CHAR(4) NOT NULL,籍贯CHAR(20) NOT NULL,学历CHAR(8) NOT NULL,职位CHAR(10) NOT NULL,工资INT NOT NULL)CREATE TABLE 供应商信息表(供应商编号CHAR(8) CONSTRAINT P_Prim PRIMARY KEY, 供应商名CHAR(12) NOT NULL,供应商地址CHAR(20) NOT NULL,供应商电话INT NOT NULL)(轿车编号CHAR(8) CONSTRAINT C_Prim PRIMARY KEY,轿车型号CHAR(20) CANDIDATE KEY,颜色CHAR(8) NOT NULL,供应商名CHAR(12) NOT NULL,出厂日期SMALLDATETIME NOT NULL,出售价格INT NOT NULL,仓库号CHAR(10) CONSTRAINT CB_Fore FOREIGN KEY REFERENCES 仓库信息表(仓库号))CREATE TABLE 仓库信息表(仓库号CHAR(10) CONSTRAINT S_Prim PRIMARY KEY,仓库容量INT NOT NULL,仓库地址CHAR(20) NOT NULL,仓库管理员姓名CHAR(8) NOT NULL,轿车型号CHAR(8) CONSTRAINT BC_Fore FOREIGN KEY REFERENCES 轿车信息表(轿车型号))CREATE TABLE 客户信息表(客户编号CHAR(8) CONSTRAINT M_Prim PRIMARY KEY ,客户姓名CHAR(10) NOT NULL,员工姓名CHAR(10) NOT NULL,联系电话INT NOT NULL,地址CHAR(20) NOT NULL,工作单位CHAR(20) NOT NULL,业务状态CHAR(8) NOT NULL)CREATE TABLE 销售信息表(轿车型号CHAR(8) CONSTRAINT SC_Fore FOREIGN KEY REFERENCES 轿车信息表(轿车型号),客户编号CHAR(8) CONSTRAINT SCH_Fore FOREIGN KEY REFERENCES 客户信息表(客户编号),购车日期SMALLDATETIME NOT NULL,销售价格INT NOT NULL,员工编号CHAR(8) CONSTRAINT SW_Fore FOREIGN KEY REFERENCES 员工信息表(员工编号),颜色CHAR(8) NOT NULL,CONSTRAINT Sell_Prim PRIMARY KEY(轿车型号,客户编号,员工编号))(轿车型号CHAR(8) CONSTRAINT PCX_Fore FOREIGN KEY REFERENCES 轿车信息表(轿车型号),利润INT NOT NULL,颜色CHAR(8) NOT NULL,出售车辆数INT NOT NULL,车辆总成本INT NOT NULL,销售总金额INT NOT NULL,统计时间SMALLDATETIME NOT NULL,CONSTRAINT pro_Prim PRIMARY KEY(轿车型号,颜色))CREATE TABLE 订单信息表(订单号CHAR(8) CONSTRAINT D_Prim PRIMARY KEY,客户号CHAR(8) CONSTRAINT DC_Fore FOREIGN KEY REFERENCES 客户信息表(客户号),订货日期SMALLDATETIME NOT NULL,交货日期SMALLDATETIME NOT NULL,交货地址CHAR(20) NOT NULL,轿车型号CHAR(8) CONSTRAINT DCX_Fore FOREIGN KEY REFERENCES 轿车信息表(轿车型号),颜色CHAR(8) NOT NULL)CREATE TABLE 进货信息表(轿车型号CHAR(20) CONSTRAINT BCX_Fore FOREIGN KEY REFERENCES 轿车信息表(轿车型号),供应商编号CHAR(8) CONSTRAINT BCP_Fore FOREIGN KEY REFERENCES 供应商信息表(供应商编号),进货日期SMALLDATETIME NOT NULL,员工编号CHAR(8) CONSTRAINT BCW_Fore FOREIGN KEY REFERENCES 员工信息表(WNO),付款金额INT NOT NULL,CONSTRAINT Bc_Prim PRIMARY KEY(轿车型号,供应商编号))CREATE TABLE 轿车存储信息表(轿车编号CHAR(8) CONSTRAINT CSC_Fore FOREIGN KEY REFERENCES 轿车信息表(轿车编号),仓库号CHAR(10) CONSTRAINT CSB_Fore FOREIGN KEY REFERENCES 仓库信息表(仓库号),入库时间SMALLDATETIME NOT NULL,出库时间SMALLDATETIME NOT NULL,负责人编号CHAR(8) CONSTRAINT CSW_Fore FOREIGN KEY REFERENCES 员工信息表(负责人编号),CONSTRAINT Ma_Prim PRIMARY KEY(轿车编号,仓库号))2)录入数据代码insert into 员工信息表V ALUES ('001','严峻',21,'女','四川','本科','经理',5000)insert into 员工信息表V ALUES ('002','李玲',23,'男','云南','大专','职员',2000)insert into 员工信息表V ALUES ('003','宋瑞',26,'男','山东','本科','组长',3500)insert into 员工信息表V ALUES ('004','杨凯',29,'女','四川','高中','职员',2000)insert into 员工信息表V ALUES ('005','李杰',25,'男','四川','本科','职员',1500)insert into 员工信息表V ALUES ('006','黄陵',24,'女','北京','大专','职员',1800)insert into 员工信息表V ALUES ('007','徐英',22,'女','山西','高中','职员',1980)insert into 员工信息表V ALUES ('008','文俊',26,'女','陕西','本科','职员',1900)insert into 员工信息表V ALUES ('009','秦旭',23,'女','四川','大专','职员',2000)insert into 员工信息表V ALUES ('010','杨曦',24,'女','北京','高中','职员',1980)insert into 供应商信息表V ALUES ('001',一汽','长春',')insert into 供应商信息表V ALUES ('002','广本','广州',)insert into 供应商信息表V ALUES ('003','大众'长春',)insert into 供应商信息表V ALUES ('004','丰田','日本',)insert into 供应商信息表V ALUES ('005','福特','英国',)insert into 轿车信息表V ALUES ('110','A1','红色','一汽',2011-2-1,13,001)insert into 轿车信息表V ALUES ('111','A2','蓝色','广本',2011-2-3,20,002)insert into 轿车信息表V ALUES ('112','A3','银色','丰田',2011-3-2,32,003)insert into 轿车信息表V ALUES ('113','A1','白色','福特',2011-2-8,19,001)insert into 轿车信息表V ALUES ('114','A4','红色','大众',2011-4-2,14,004)insert into 仓库信息表V ALUES ('001',78,'东区1号','45','李俊','A1')insert into 仓库信息表V ALUES ('002',88,'东区2号','56','张颖','A2')insert into 仓库信息表V ALUES ('003',100,'东区3号','88','杨凯','A3')insert into 仓库信息表V ALUES ('004',21,'东区4号','13','江河','A4')insert into 仓库信息表V ALUES ('005',65,'东区5号','45','宁静','A5')insert into 仓库信息表V ALUES ('006',35,'东区6号','20','徐杰','A6')insert into 仓库信息表V ALUES ('007',89,'东区7号','27','李静',A7')insert into 仓库信息表V ALUES ('008',45,'东区8号','43','杨曦',A8')insert into 仓库信息表V ALUES ('009',67,'东区9号','56','李俊','A9')insert into 仓库信息表V ALUES ('010',66,'东区10号','51','杨曦','A10')insert into 客户信息表V ALUES ('001','刘梅','严峻',,'西一段','西华','订货')insert into 客户信息表V ALUES ('002','宋云','李玲',,'东大街','数计','购车')insert into 客户信息表V ALUES ('003','张玉','李杰',,'东二段','图书馆','订车')insert into 客户信息表V ALUES ('004','李华','李玲',,'东三段','后勤','购车')insert into 客户信息表V ALUES ('005','宋婷','严峻',,'东四段','人文','订车')insert into 客户信息表V ALUES ('006','严苛','杨凯',,'西二段','数计','订车')insert into 客户信息表V ALUES ('007','何玲','李玲',,'西三段','教务处','购车')insert into 客户信息表V ALUES ('008','宋辉','严峻',,'西四段','体育','购车')insert into 客户信息表V ALUES ('009','李询','杨凯',,'北一段','土木','订车')insert into 客户信息表V ALUES ('010','严玉','李玲',,'北二段','机械','订车')insert into 销售信息表V ALUES ('A1','001',2011-4-5,12,'004','红色',2)insert into 销售信息表V ALUES ('A2','002',2011-5-4,34,'003','银色',1)insert into 销售信息表V ALUES ('A3','004',2011-6-5,19,'002','白色',1)insert into 销售信息表V ALUES ('A4','005',2011-6-7,41,'006','红色',1)insert into 销售信息表V ALUES ('A5','002',2011-6-5,32,'008','白色',null)insert into 收益信息表V ALUES ('A1' ,21,'红色',9,87,108,2011-4-6)insert into 收益信息表V ALUES ('A2' ,32,'蓝色',11,142,2011-4-6)insert into 收益信息表V ALUES ('A3' ,23,'红色',3,99,122,2011-6-7)insert into 收益信息表V ALUES ('A4' ,45,'白色',5,120,165,2011-6-1)insert into 订单信息表V ALUES ( '001' ,'001',2011-3-12,2011-8-9,'东大街','A1','红色') insert into 订单信息表V ALUES ( '002' ,'002',2011-4-5,2011-6-29,'东一段','A2','蓝色') insert into 订单信息表V ALUES ( '003' ,'003',2011-6-6,2011-7-1,'西大街','A3','红色') insert into 订单信息表V ALUES ( '004' ,'005',2011-6-5,2011-7-1,'古月街','A4','白色') insert into 订单信息表V ALUES ( '005' ,'006',2011-6-7,2011-7-7,'东二段','A5','红色') insert into 订单信息表V ALUES ( '006' ,'009',2011-6-12,2011-8-9,'西二段','A8','银色') insert into 订单信息表V ALUES ( '007' ,'010',2011-6-15,2011-9-1,'西一段','A7','蓝色')insert into 进货信息表V ALUES ( 'A1' ,'001',2011-5-2,'001',21)insert into 进货信息表V ALUES ( 'A2' ,'002',2011-6-7,'004',15)insert into 进货信息表V ALUES ( 'A3' ,'003',2011-3-4,'005',21)insert into 进货信息表V ALUES ( 'A4' ,'004',2011-5-9,'006',57)insert into 轿车存储信息表V ALUES ( '110' ,'001',2011-3-2,2011-5-6,'001')insert into 轿车存储信息表V ALUES ( '111' ,'002',2011-3-5,null,'002')insert into 轿车存储信息表V ALUES ( '112' ,'003',2011-5-5,null,'002')insert into 轿车存储信息表V ALUES ( '113' ,'004',2011-5-6,null,'004')insert into 轿车存储信息表V ALUES ( '115' ,'005',2011-6-7,2011-6-15,'006')(界面实现截图省去)4)视图表设计视图一:由轿车信息表和收益表生成的轿车_收益视图:SELECT dbo.轿车信息表.仓库号, dbo.轿车信息表.进价, dbo.轿车信息表.型号, dbo.收益信息表.利润, dbo.收益信息表.出售车辆数,dbo.收益信息表.轿车颜色FROM dbo.轿车信息表INNER JOINdbo.收益信息表ON dbo.轿车信息表.型号= dbo.收益信息表.轿车型号视图二:由员工信息表和销售表生成员工_销售视图:SELECT dbo.员工信息表.职位, dbo.员工信息表.工资, dbo.员工信息表.员工姓名, dbo.员工信息表.员工编号, dbo.销售信息表.购车日期,dbo.销售信息表.轿车编号, dbo.销售信息表.客户编号FROM dbo.员工信息表INNER JOINdbo.销售信息表ON dbo.员工信息表.员工编号= dbo.销售信息表.员工编号6)触发器由仓库信息表和销售信息表来建立一个触发器,将触发器绑定在销售表上,当销售一辆车,仓库内对应型号的车辆数减少一辆:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONGOALTER trigger [dbo].[shouchu]on [dbo].[销售信息表]for deleteasbeginupdate 仓库信息表set 库内对应型号车辆数=库内对应型号车辆数-1from 仓库信息表ck,deleted newwhere ck.轿车型号=new.轿车型号end7)储存过程设计建立一个查询所有客户信息的存储过程:Create proc khas beginselect * from 客户信息表end建立一个按照员工学历来查询员工信息的存储过程:Creat proc yg@学历nchar(10)asselect * from 员工信息表where @学历=员工信息表.学历建立一个查询销售表中销售某种型号轿车的员工的信息:Creat proc yg_xs@轿车型号char(15)asselect员工信息表.员工姓名,员工信息表.年龄,员工信息表.职位,员工信息表.工资,员工信息表.学历from 员工信息表,销售信息表where 员工信息表.员工编号=销售信息表.员工编号and@轿车型号=销售信息表.轿车型号五、总结此次系统做的比较粗糙,毕竟一个人不能把系统的方方面面都能想到,但是此系统的优点是既直观的反映出了该公司轿车销售量的基本情况,又能给各个经理以及职员减轻工作量。
汽车销售管理系统

内存:32MB以上
硬盘空间:1GB以上
显卡:SVGA显示适配器
汽车销售系统的特点是信息处理量比较大。所管理的汽车销售量大,而且由于汽车购入,售出,客户订单等单据发生量特别大,关联信息多,查询和统计的方式各不相同。因此在管理上实现起来有一定的困难。在管理的过程中经常会出现信息的重复传递,单据,报表种类繁多,各个部门管理规格不统一等问题。
分析:
本系统的设计模拟一般商店汽车销售管理系统内容,经过充分的系统分析和调研,本系统主要包括的信息有3类:汽车购入、客户订单、汽车销售。
在传统的销售管理工作中,往往是用人工清点的方式来掌握仓库中的汽车商品、使用手工记账的方式来掌握商品的进货和销售情况。这种方式在数量较少、库存变换少的情况下,不失为一种好的方法。但是,随着每天所发生的进货和销售情况纷繁复杂,如果借助人工来记录和管理,将会耗费大量的时间,而且容易出现错误,造成管理上的混乱。
本系统的设计我主要参与了以下几方面的开发:
功能选择界面的设计:作为系统主界面为进入本系统不同功能界面选择提供一个接口,使用一个窗口来实现这一功能。
数据库系统设计:作为系统主要的一部分,对数据库系统的设计主要有以下几部分:(1)需求分析(2)数据库概念设计(3)数据库的逻辑设计(4)系统设计。
系统操作说明:对本系统的使用说明进行了说明。
然而针对这次课程设计结果来看,离我理想的管理系统相差甚远,对结果也深感惭愧。自今往后,我愿认真学好数据库技术,确定结合自身条件发展的可行性目标,围绕着这一目标切实做出一番事业来!
感触最深的是:学软件类的东西,光是看书时不行的,学的也吃力枯燥,在实践中学习,不断的练习揣摩,这才是好方法。
设计成绩:教师签名:
菜单设计:整个系统界面设计的一部分,菜单主要方便了用户对系统操作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
**学院计算机科学系JA V A课程设计报告题目:汽车销售管理系统系别:计算机系专业班级:计算机科学与技术姓名:李***学号: 081914***指导老师: *******时间:20**/**/**—20**/**/**20**.6.11需求分析1.1设计需求分析:在信息技术飞速发展的今天,各行各业使用计算机在辅助协调和管理自身工作的需求越来越高。
人们都希望通过计算机技术来实现对各种事务的自动化管理。
目前,企业办公自动化正朝着多功能,复合化和系统化的方向发展,汽车销售管理系统是企业办公自动化的一种体现.销售管理也是企业主要的事务管理之一,是提高企业竞争力的重要环节。
企业销售管理作为ERP的一部分,在企业管理中占重要地位,其计算机化在发达国家中也已经达到了相当高的水平。
目前,我国企业销售管理方面的软件系统也为数不少,但这些系统的实用性并不强,它们普遍存在以下缺陷:(1)针对国内众多中小企业迫切需要信息化管理,但处在初步需求阶段,无法承受诸如大型ERP、财务销售仓储一体信息化管理的中级阶段。
自主开发的软件往往平台较低且功能单一,商用软件又过于注重通用性,无法充分考虑每一个具体单位、具体部门的实际需求。
(2)销售数据标准化程度较差,难以保证数据的唯一性和权威性。
(3)忽略了对销售数据的分析,使得销售经理需查询帐单,才能了解销售情况,在一定程度上的影响了对市场的判断和预测。
(4)没有注重对客户的管理,严重影响了企业对客户需求的了解,难以把握市场动态。
1.2系统概要情况:汽车销售管理系统主要是对商品从购入到入库到销售出库中各个环节所发生的事件进行记录,以及对商品仓库的日常事务进行处理。
能随时查询仓库的库存和已售商品。
可根据进货统计、销售统计,来决定采购计划和暂停采购的商品清单,提高资金利用率。
能随时进行员工的业绩查询、厂商查询等,提高企业的科学管理水平。
(1)管理员登陆:输出正确的账号密码,进行登陆(2)基本信息:厂家查询产品.员工.客户.供应商和库存信息(3)进货入库:厂家查询入库车辆信息和库存车辆信息(4)全售管理:查询经销商的进货退货情况(5)零售管理:查询零售商的进货退货情况(6)文件:进行的管理员密码修改.用户管理。
退出概要设计2.1 开发工具本系统开发使用的软件是JDK1.5,访问的数据库是SQL Server2000数据库,在开发过程中,体会到使用JDK1.5工具来开发的软件,能够快速完成,是繁杂的开发过程待以改善。
JAVA是一种开发性能非常优秀的面向对象的数据库应用开发工具,它除了能够设计传统的高性能、基于客户/服务器(Client/Server)体系结构的应用系统外,也能够用于开发基于Internet的应用系统。
Java语言是一种纯面向对象的程序设计高级语言,Java平台则是一个完整的软件开发体系平台。
它具有简单性、面向对象性、分布式、解释性、健壮性、安全性、结构中立性、可移植性、高效性、多线程、动态性等特点,使用Java语言开发的软件项目现在随处可见。
JAVA支持应用系统同时应用系统同时访问多种数据库,这既包括诸如Oracle、SQL Server2000、Mysql之类的大型数据库,也包括VB之类的支持ODBC接口的小型数据库。
直接使用这个数据库是个质优价廉的选择。
学生选课管理系统采用面向对象的、可视化的数据库应用系统技术完成了对学生选课的管理,采用了JDK开发环境,并使用本地SQL Server2000数据库。
该系统可以满足管理员日常工作的需要,实现无纸化办公,提供了相同数据源多库表的查询,为学生和的管理提供了方便、快捷的操作方式。
2.2 功能设计2.2.1厂家可以查询车辆信息出货进货等信息,其基本功能模块如下A、基本信息管理包含车辆.员工.客户.供应商和库存B、进货管理模块包含入库..退库。
库存。
产品信息C、销售理模块包全款销售。
欠款销售D、零售理模块包含全款零售。
欠款零售E、文件块包含密码修改.用户管理和退出2.2.2、数据E-R图:员工:姓名性别部门年龄地址客户:产品地区联系方式供应商:车型价格联系方式车型:供应价格仓库:数量车型价格供应商2.2.3程序流程系统的执行从用户的登录开始,依据登录成功后根据用户的选择来进行后续的处理,直到用户退出系统或关闭程序为止,其间应对用户的选择做出判断及异常处理3数据库逻辑设计如下(SQL):3.1登录界面:这个界面主要要实现的就是登陆汽车销售系统,首要填写正确的用户名合密码:代码如下package 汽车销售管理系统;import java.awt.*;import javax.swing.*;import java.awt.BorderLayout;import java.awt.Rectangle;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;/*** <p>Title: </p>** <p>Description: </p>** <p>Copyright: Copyright (c) 2008</p>** <p>Company: </p>** @author not attributable* @version 1.0*/public class Tiankehu extends JDialog {JPanel panel1 = new JPanel();JLabel jLabel1 = new JLabel();JLabel jLabel2 = new JLabel();JLabel jLabel3 = new JLabel();JLabel jLabel4 = new JLabel();JLabel jLabel5 = new JLabel();JTextField jTextField2 = new JTextField();JTextField jTextField3 = new JTextField();JTextField jTextField4 = new JTextField();JTextField jTextField5 = new JTextField();JButton jButton1 = new JButton();JButton jButton2 = new JButton();JComboBox jComboBox1 = new JComboBox();public Tiankehu(Frame owner, String title, boolean modal) { super(owner, title, modal);try {setDefaultCloseOperation(DISPOSE_ON_CLOSE);jbInit();pack();} catch (Exception exception) {exception.printStackTrace();}}public Tiankehu() {this(new Frame(), "Tiankehu", false);}private void jbInit() throws Exception {panel1.setLayout(null);jLabel1.setText("客户种类");jLabel1.setBounds(new Rectangle(64, 26, 62, 20));jLabel2.setText("客户名称");jLabel2.setBounds(new Rectangle(64, 57, 62, 20));jLabel3.setText("联系方式");jLabel3.setBounds(new Rectangle(64, 94, 62, 20));jLabel4.setText("地址");jLabel4.setBounds(new Rectangle(64, 131, 62, 15));jLabel5.setText("所属地区");jLabel5.setBounds(new Rectangle(64, 168, 62, 15));jTextField2.setBounds(new Rectangle(143, 57, 97, 20));jTextField3.setBounds(new Rectangle(143, 94, 190, 20));jTextField4.setBounds(new Rectangle(143, 131, 190, 20));jTextField5.setBounds(new Rectangle(143, 168, 190, 20));jButton1.setBounds(new Rectangle(97, 223, 81, 23));jButton1.setText("保存");jButton1.addActionListener(newTiankehu_jButton1_actionAdapter(this));jButton2.setBounds(new Rectangle(219, 223, 81, 23));jButton2.setText("取消");jButton2.addActionListener(newTiankehu_jButton2_actionAdapter(this));jComboBox1.setBounds(new Rectangle(143, 26, 97, 20));panel1.add(jTextField2);panel1.add(jTextField3);panel1.add(jTextField4);panel1.add(jTextField5);panel1.add(jLabel1);panel1.add(jLabel2);panel1.add(jLabel3);panel1.add(jLabel4);panel1.add(jLabel5);panel1.add(jButton1);panel1.add(jComboBox1);panel1.add(jButton2);jComboBox1.addItem("经销商");jComboBox1.addItem("零售客户");this.getContentPane().add(panel1,java.awt.BorderLayout.CENTER);}public void jButton1_actionPerformed(ActionEvent e) {String lei=(String)jComboBox1.getSelectedItem();String nam=jTextField2.getText();String fang=jTextField3.getText();String di=jTextField4.getText();String qu=jTextField5.getText();String sql="insert khxx (kehuzlei,kehuname,kehulianxi,kehuaddress,suoshudiqu) values ('"+lei+"','"+nam+"','"+fang+"','"+di+"','"+qu+"')";if(nam.equals("")||fang.equals("")||di.equals("")||qu.equals("")){ JOptionPane.showMessageDialog(this,"资料填写完整在保存!","温馨提示",RMATION_MESSAGE);}else{DataLianjie dlj=new DataLianjie();dlj.Lianjie();int a=dlj.charu(sql);if(a>0){JOptionPane.showMessageDialog(this,"数据以保存!","温馨提示",RMATION_MESSAGE);jTextField2.setText("");jTextField3.setText("");jTextField4.setText("");jTextField5.setText("");}else{JOptionPane.showMessageDialog(this,"数据保存错误!","温馨提示",RMATION_MESSAGE);}}}public void jButton2_actionPerformed(ActionEvent e) {jTextField2.setText("");jTextField3.setText("");jTextField4.setText("");jTextField5.setText("");}}class Tiankehu_jButton2_actionAdapter implements ActionListener { private Tiankehu adaptee;Tiankehu_jButton2_actionAdapter(Tiankehu adaptee) {this.adaptee = adaptee;}public void actionPerformed(ActionEvent e) {adaptee.jButton2_actionPerformed(e);}}class Tiankehu_jButton1_actionAdapter implements ActionListener { private Tiankehu adaptee;Tiankehu_jButton1_actionAdapter(Tiankehu adaptee) {this.adaptee = adaptee;}public void actionPerformed(ActionEvent e) {adaptee.jButton1_actionPerformed(e);}}登陆画面:3.2主界面:JAVA代码:package 汽车销售管理系统;import java.awt.*;import java.awt.Window;import javax.swing.*;import java.awt.Rectangle;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.BorderFactory;import javax.swing.ImageIcon;import javax.swing.DebugGraphics;import java.awt.Color;import 汽车销售管理系统.ZhuFrame;import javax.swing.event.AncestorEvent;import javax.swing.event.AncestorListener;import javax.swing.border.TitledBorder; import java.sql.ResultSet;import java.sql.*;import java.util.Calendar;/*** <p>Title: </p>** <p>Description: </p>** <p>Copyright: Copyright (c) 2008</p>** <p>Company: </p>** @author not attributable* @version 1.0*/public class ZhuFrame extends JFrame {qicheFrame mf;public ZhuFrame(qicheFrame mf) {this.mf = mf;try {jbInit();} catch (Exception exception) {exception.printStackTrace();}}private void jbInit() throws Exception {getContentPane().setLayout(null);setSize(new Dimension(1024, 738));setTitle("汽车销售管理系统");this.getContentPane().setBackground(Color.gray);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setJMenuBar(jMenuBar1);jMenu1.setText("文件");jMenu2.setText("帮助 ");jMenuItem1.setText("用户管理");jMenuItem1.addActionListener(newZhuFrame_jMenuItem1_actionAdapter(this));jMenuItem2.setText("退出系统");jMenuItem2.addActionListener(newZhuFrame_jMenuItem2_actionAdapter(this));jMenuItem3.setText("关于");jMenuItem3.addActionListener(newZhuFrame_jMenuItem3_actionAdapter(this));jLabel1.setBackground(Color.blue);jLabel1.setBorder(BorderFactory.createEtchedBorder());jLabel1.setText("");jLabel1.setBounds(new Rectangle(11, 1, 989, 120));jLabel1.addAncestorListener(newZhuFrame_jLabel1_ancestorAdapter(this));jLabel4.setBackground(Color.blue);jLabel4.setForeground(SystemColor.inactiveCaption);jLabel4.setBorder(BorderFactory.createRaisedBevelBorder());jLabel4.setBounds(new Rectangle(11, 647, 993, 27));jButton2.setBounds(new Rectangle(188, 23, 76, 77));jButton2.setIcon(ruku);jButton2.setHorizontalTextPosition(SwingConstants.CENTER);jButton2.addActionListener(newZhuFrame_jButton2_actionAdapter(this));jButton3.setBounds(new Rectangle(311, 23, 76, 77));jButton3.setIcon(quankuan);jButton3.setHorizontalTextPosition(SwingConstants.CENTER);jButton3.addActionListener(newZhuFrame_jButton3_actionAdapter(this));jButton4.setBounds(new Rectangle(682, 23, 76, 77));jButton4.setIcon(suoding);jButton4.setHorizontalTextPosition(SwingConstants.CENTER);jButton4.addActionListener(newZhuFrame_jButton4_actionAdapter(this));jButton4.setVerticalTextPosition(AbstractButton.CENTER);jButton5.setBounds(new Rectangle(556, 23, 76, 77));jButton5.setIcon(kucun);jButton5.setHorizontalTextPosition(SwingConstants.CENTER);jButton5.addActionListener(newZhuFrame_jButton5_actionAdapter(this));jButton6.setBounds(new Rectangle(433, 23, 76, 77));jButton6.setIcon(qiankuan);jButton6.setHorizontalTextPosition(SwingConstants.CENTER);jButton6.addActionListener(newZhuFrame_jButton6_actionAdapter(this));jButton7.setBounds(new Rectangle(21, 187, 118, 35));jButton7.setIcon(jiben);jButton7.setText("基本信息");jButton7.addActionListener(newZhuFrame_jButton7_actionAdapter(this));jButton8.setBounds(new Rectangle(21, 266, 118, 35));jButton8.setIcon(jin);jButton8.setText("进货入库");jButton8.addActionListener(newZhuFrame_jButton8_actionAdapter(this));jButton9.setBounds(new Rectangle(21, 343, 118, 35));jButton9.setIcon(xiao);jButton9.setText("销售管理");jButton9.addActionListener(newZhuFrame_jButton9_actionAdapter(this));jButton10.setBounds(new Rectangle(21, 425, 118, 35));jButton10.setIcon(ling);jButton10.setText("零售管理");jButton10.addActionListener(newZhuFrame_jButton10_actionAdapter(this));jMenuBar1.setBackground(Color.cyan);jMenuBar1.setForeground(Color.blue);jButton11.setBounds(new Rectangle(123, 135, 121, 34));jButton11.setText("客户信息");jButton11.addActionListener(newZhuFrame_jButton11_actionAdapter(this));jButton12.setBounds(new Rectangle(495, 256, 121, 34));jButton12.setText("产品信息");jButton12.addActionListener(newZhuFrame_jButton12_actionAdapter(this));jButton13.setBounds(new Rectangle(314, 196, 121, 34));jButton13.setText("库存信息");jButton13.addActionListener(newZhuFrame_jButton13_actionAdapter(this));jButton16.setBounds(new Rectangle(125, 254, 121, 34));jButton16.setText("供货商信息");jButton16.addActionListener(newZhuFrame_jButton16_actionAdapter(this));jButton18.setBounds(new Rectangle(495, 135, 121, 34));jButton18.setText("员工信息");jButton18.addActionListener(newZhuFrame_jButton18_actionAdapter(this));jButton1.setHorizontalTextPosition(SwingConstants.CENTER);jButton1.setBounds(new Rectangle(63, 23, 76, 77));jButton1.setActionCommand("jButton1");jButton1.setIcon(kehu);jButton1.addActionListener(newZhuFrame_jButton1_actionAdapter(this));jPanel1.setBorder(BorderFactory.createEtchedBorder());jPanel1.setBounds(new Rectangle(168, 120, 832, 513));jPanel1.setLayout(null);jLabel3.setIcon(image3);jLabel3.setBounds(new Rectangle( -11, 1, 840, 533));jPanel2.setBorder(BorderFactory.createEtchedBorder());jPanel2.setBounds(new Rectangle(178, 132, 826, 509));jPanel2.setLayout(null);jButton14.setBounds(new Rectangle(495, 256, 121, 34));jButton14.setText("产品信息");jButton14.addActionListener(newZhuFrame_jButton14_actionAdapter(this));jButton15.setBounds(new Rectangle(125, 256, 121, 34)); jButton15.setText("退库单 ");jButton15.addActionListener(newZhuFrame_jButton15_actionAdapter(this));jButton17.setBounds(new Rectangle(495, 135, 121, 34));jButton17.setText("库存信息");jButton17.addActionListener(newZhuFrame_jButton17_actionAdapter(this));jButton20.setBounds(new Rectangle(123, 135, 121, 34)); jButton20.setText("入库单");jButton20.addActionListener(newZhuFrame_jButton20_actionAdapter(this));jLabel5.setIcon(image3);jLabel5.setBounds(new Rectangle( -14, 0, 840, 510));jPanel3.setVisible(false);jPanel3.setBackground(Color.lightGray);jPanel3.setBorder(BorderFactory.createEtchedBorder());jPanel3.setBounds(new Rectangle(178, 132, 826, 509));jPanel3.setLayout(null);jButton19.setBounds(new Rectangle(125, 254, 121, 36));jButton19.setText("欠款销售单");jButton19.addActionListener(newZhuFrame_jButton19_actionAdapter(this));jButton21.setBounds(new Rectangle(123, 135, 121, 34));jButton21.setText("全款销售单");jButton21.addActionListener(newZhuFrame_jButton21_actionAdapter(this));jButton22.setBounds(new Rectangle(495, 135, 121, 34)); jButton22.setText("退库单 ");jButton22.addActionListener(newZhuFrame_jButton22_actionAdapter(this));jButton23.setBounds(new Rectangle(495, 256, 121, 34));jButton23.setText("库存查询");jButton23.addActionListener(newZhuFrame_jButton23_actionAdapter(this));jLabel6.setIcon(image3);jLabel6.setBounds(new Rectangle( -14, 0, 840, 510));jPanel4.setVisible(false);jPanel4.setBorder(BorderFactory.createEtchedBorder());jPanel4.setBounds(new Rectangle(178, 132, 826, 509));jPanel4.setLayout(null);jButton24.setBounds(new Rectangle(125, 254, 121, 34));jButton24.setText("欠款零售");jButton24.addActionListener(newZhuFrame_jButton24_actionAdapter(this));jButton25.setBounds(new Rectangle(123, 135, 121, 34));jButton25.setText("全款零售");jButton25.addActionListener(newZhuFrame_jButton25_actionAdapter(this));jButton26.setBounds(new Rectangle(495, 135, 121, 34)); jButton26.setText("退库单 ");jButton26.addActionListener(newZhuFrame_jButton26_actionAdapter(this));jButton27.setBounds(new Rectangle(495, 256, 121, 34));jButton27.setText("库存查询");jButton27.addActionListener(newZhuFrame_jButton27_actionAdapter(this));jLabel7.setIcon(image3);jLabel7.setBounds(new Rectangle( -14, 0, 840, 510));jPanel5.setBackground(SystemColor.inactiveCaptionText);jPanel5.setBounds(new Rectangle(13, 649, 989, 24));jPanel5.setLayout(null);jLabel8.setText("操作员:");jLabel8.setBounds(new Rectangle(16, 4, 56, 16));jLabel9.setBounds(new Rectangle(77, 4, 104, 15));jLabel9.addAncestorListener(newZhuFrame_jLabel9_ancestorAdapter(this));jLabel10.setText("日期:");jLabel10.setBounds(new Rectangle(843, 4, 41, 15));jLabel11.setBounds(new Rectangle(890, 4, 87, 14));jLabel11.addAncestorListener(newZhuFrame_jLabel11_ancestorAdapter(this));jMenuItem4.setText("修改密码");jMenuItem4.addActionListener(newZhuFrame_jMenuItem4_actionAdapter(this));jButton28.setBounds(new Rectangle(311, 135, 121, 34));jButton28.setText("全款销售列表");jButton28.addActionListener(newZhuFrame_jButton28_actionAdapter(this));jButton29.setBounds(new Rectangle(311, 254, 121, 34));jButton29.setText("欠款销售列表");jButton29.addActionListener(newZhuFrame_jButton29_actionAdapter(this));jButton30.setBounds(new Rectangle(311, 254, 121, 34));jButton30.setText("欠款零售列表");jButton30.addActionListener(newZhuFrame_jButton30_actionAdapter(this));jButton31.setBounds(new Rectangle(311, 135, 121, 34));jButton31.setText("全款零售列表");jButton31.addActionListener(newZhuFrame_jButton31_actionAdapter(this));jLabel2.setBackground(Color.blue);jLabel2.setBorder(BorderFactory.createEtchedBorder());jLabel2.setIcon(image2);jLabel2.setBounds(new Rectangle(8, 121, 158, 519));jMenuBar1.add(jMenu1);jMenuBar1.add(jMenu2);jMenu1.add(jMenuItem4);jMenu1.add(jMenuItem1);jMenu1.add(jMenuItem2);jMenu2.add(jMenuItem3);this.getContentPane().add(jButton7);this.getContentPane().add(jButton8);this.getContentPane().add(jButton10);this.getContentPane().add(jButton1);this.getContentPane().add(jPanel2);this.getContentPane().add(jPanel4);jPanel4.add(jButton25);jPanel4.add(jButton26);jPanel4.add(jButton24);jPanel4.add(jButton27);jPanel4.add(jButton30);jPanel4.add(jButton31);jPanel4.add(jLabel7);this.getContentPane().add(jPanel3);this.getContentPane().add(jPanel5);jPanel5.add(jLabel8);jPanel5.add(jLabel9);jPanel5.add(jLabel10);jPanel5.add(jLabel11);this.getContentPane().add(jLabel4);this.getContentPane().add(jButton4);this.getContentPane().add(jButton2);this.getContentPane().add(jButton3);this.getContentPane().add(jButton6);this.getContentPane().add(jButton5);this.getContentPane().add(jPanel1);jPanel3.add(jButton22);jPanel3.add(jButton21);jPanel3.add(jButton23);jPanel3.add(jButton19);jPanel3.add(jButton28);jPanel3.add(jButton29);jPanel3.add(jLabel6);jPanel2.add(jButton14);jPanel2.add(jButton20);jPanel2.add(jButton15);jPanel2.add(jButton17);jPanel2.add(jLabel5);jPanel1.add(jButton11);jPanel1.add(jButton16);jPanel1.add(jButton13);jPanel1.add(jButton18);jPanel1.add(jButton12);jPanel1.add(jLabel3);this.getContentPane().add(jLabel1);this.getContentPane().add(jButton9);this.getContentPane().add(jLabel2); jPanel1.setVisible(true);jPanel2.setVisible(false);jPanel3.setVisible(false);jPanel4.setVisible(false);}JMenuBar jMenuBar1 = new JMenuBar();JMenu jMenu1 = new JMenu();JMenu jMenu2 = new JMenu();JMenuItem jMenuItem1 = new JMenuItem();JMenuItem jMenuItem2 = new JMenuItem();JMenuItem jMenuItem3 = new JMenuItem();ImageIcon image1 = new ImageIcon("0009.jpg");ImageIcon image2 = new ImageIcon("11.jpg");ImageIcon image3 = new ImageIcon("001.jpg");ImageIcon kucun = new ImageIcon("kucunchaxun.jpg");ImageIcon kehu = new ImageIcon("kehuguanli.jpg");ImageIcon quankuan = new ImageIcon("quankuanxiaoshou.jpg"); ImageIcon qiankuan = new ImageIcon("qiankuanxiaoshou.jpg"); ImageIcon suoding = new ImageIcon("xitongsuoding.jpg");ImageIcon ruku = new ImageIcon("rukudian.jpg");ImageIcon jiben = new ImageIcon("jiben.jpg");ImageIcon jin = new ImageIcon("jin.jpg");ImageIcon xiao = new ImageIcon("xiao.jpg");ImageIcon ling = new ImageIcon("ling.jpg");JLabel jLabel1 = new JLabel(image1);JLabel jLabel4 = new JLabel();JButton jButton2 = new JButton();JButton jButton3 = new JButton();JButton jButton4 = new JButton();JButton jButton5 = new JButton();JButton jButton6 = new JButton();JButton jButton7 = new JButton();JButton jButton8 = new JButton();JButton jButton9 = new JButton();JButton jButton10 = new JButton();JButton jButton11 = new JButton();JButton jButton12 = new JButton();JButton jButton13 = new JButton();JButton jButton16 = new JButton();JButton jButton18 = new JButton();TitledBorder titledBorder1 = new TitledBorder("");JButton jButton1 = new JButton();JPanel jPanel1 = new JPanel();JLabel jLabel3 = new JLabel();JPanel jPanel2 = new JPanel();JButton jButton14 = new JButton();JButton jButton15 = new JButton();JButton jButton17 = new JButton();JButton jButton20 = new JButton();JLabel jLabel5 = new JLabel();JPanel jPanel3 = new JPanel();JButton jButton19 = new JButton();JButton jButton21 = new JButton();JButton jButton22 = new JButton();JButton jButton23 = new JButton();JLabel jLabel6 = new JLabel();JPanel jPanel4 = new JPanel();JButton jButton24 = new JButton();JButton jButton25 = new JButton();JButton jButton26 = new JButton();JButton jButton27 = new JButton();JLabel jLabel7 = new JLabel();JPanel jPanel5 = new JPanel();JLabel jLabel8 = new JLabel();JLabel jLabel9 = new JLabel();JLabel jLabel10 = new JLabel();JLabel jLabel11 = new JLabel();JMenuItem jMenuItem4 = new JMenuItem();JButton jButton28 = new JButton();JButton jButton29 = new JButton();JButton jButton30 = new JButton();JButton jButton31 = new JButton();JLabel jLabel2 = new JLabel();public void jMenuItem2_actionPerformed(ActionEvent e) {int a = JOptionPane.showConfirmDialog(this, "您真的要退出吗?", "退出提示",JOptionPane.YES_NO_OPTION);if(a==0){System.exit(0);}}public void jMenuItem3_actionPerformed(ActionEvent e) {Guanyu gy = new Guanyu(this, "关于", true);gy.setSize(420, 320);Dimension gs = gy.getPreferredSize();Dimension fs = getSize();Point loc = getLocation();gy.setLocation((fs.width - gs.width) / 4 + loc.x,(fs.width - gs.height) / 4 + loc.y);gy.setModal(true);gy.setVisible(true);}//public void jButton18_actionPerformed(ActionEvent e) {YgxxFrame yg = new YgxxFrame();Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();Dimension frameSize = yg.getSize();yg.setLocation(182, 187);yg.setVisible(true);}public void jLabel1_ancestorAdded(AncestorEvent event) {}public void jButton2_actionPerformed(ActionEvent e) {Zengjiakucun zjkc = new Zengjiakucun(this, "入库单", true);zjkc.setSize(405, 350);Dimension ysize = zjkc.getPreferredSize();Dimension fsize = getSize();zjkc.setLocation(450, 220);zjkc.setModal(true);zjkc.setVisible(true);}//实现按钮切换面板public void jButton8_actionPerformed(ActionEvent e) {jPanel1.setVisible(false);jPanel2.setVisible(true);jPanel3.setVisible(false);jPanel4.setVisible(false);}//实现按钮切换面板public void jButton7_actionPerformed(ActionEvent e) {jPanel1.setVisible(true);jPanel2.setVisible(false);jPanel3.setVisible(false);jPanel4.setVisible(false);}//实现按钮切换面板public void jButton9_actionPerformed(ActionEvent e) {jPanel1.setVisible(false);jPanel2.setVisible(false);jPanel3.setVisible(true);jPanel4.setVisible(false);}//实现按钮切换面板public void jButton10_actionPerformed(ActionEvent e) {jPanel1.setVisible(false);jPanel2.setVisible(false);jPanel3.setVisible(false);jPanel4.setVisible(true);}public void jButton16_actionPerformed(ActionEvent e) {GhsFrame ghs = new GhsFrame();Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();Dimension frameSize = ghs.getSize();ghs.setLocation(182, 187);ghs.setVisible(true);}public void jButton13_actionPerformed(ActionEvent e) {KcxxFrame kc = new KcxxFrame();Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();Dimension frameSize = kc.getSize();kc.setLocation(182, 187);kc.setVisible(true);}public void jButton12_actionPerformed(ActionEvent e) {CpxxFrame cp = new CpxxFrame();Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();Dimension frameSize = cp.getSize();cp.setLocation(182, 187);cp.setVisible(true);}public void jButton11_actionPerformed(ActionEvent e) {KhxxFrame ku = new KhxxFrame();Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();Dimension frameSize = ku.getSize();ku.setLocation(182, 187);ku.setVisible(true);}public void jButton14_actionPerformed(ActionEvent e) {CpxxFrame cp = new CpxxFrame();Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();Dimension frameSize = cp.getSize();cp.setLocation(182, 187);cp.setVisible(true);}public void jButton17_actionPerformed(ActionEvent e) {KcxxFrame kc = new KcxxFrame();Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();Dimension frameSize = kc.getSize();kc.setLocation(182, 187);kc.setVisible(true);}public void jButton23_actionPerformed(ActionEvent e) {KcxxFrame kc = new KcxxFrame();Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();Dimension frameSize = kc.getSize();kc.setLocation(182, 187);}public void jButton27_actionPerformed(ActionEvent e) {KcxxFrame kc = new KcxxFrame();Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();Dimension frameSize = kc.getSize();kc.setLocation(182, 187);kc.setVisible(true);}public void jButton1_actionPerformed(ActionEvent e) {//调用客户信息窗口KhxxFrame ku = new KhxxFrame();Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();Dimension frameSize = ku.getSize();ku.setLocation(182, 187);ku.setVisible(true);}public void jButton3_actionPerformed(ActionEvent e) {//调用全款出库单Quankuanxiaoshou gy = new Quankuanxiaoshou(this, "全款出库单", true);gy.setSize(585, 350);Dimension gs = gy.getPreferredSize();Dimension fs = getSize();Point loc = getLocation();gy.setLocation((fs.width - gs.width) / 4 + loc.x,(fs.width - gs.height) / 4 + loc.y);gy.setModal(true);gy.setVisible(true);}public void jButton6_actionPerformed(ActionEvent e) {//调用欠款销售出库单Qiankuanxiaoshou gy = new Qiankuanxiaoshou(this, "欠款出库单", true);Dimension gs = gy.getPreferredSize();Dimension fs = getSize();Point loc = getLocation();gy.setLocation((fs.width - gs.width) / 4 + loc.x,(fs.width - gs.height) / 4 + loc.y);gy.setModal(true);gy.setVisible(true);}public void jButton5_actionPerformed(ActionEvent e) {//调用库存查询窗口KcxxFrame kc = new KcxxFrame();Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();Dimension frameSize = kc.getSize();kc.setLocation(182, 187);kc.setVisible(true);}public void jButton4_actionPerformed(ActionEvent e) {//调用登陆窗口锁定系统Suoding sd = new Suoding(this, "[用户登陆]", true);sd.setSize(400, 300);Dimension gs = sd.getPreferredSize();Dimension fs = getSize();Point loc = getLocation();sd.setLocation((fs.width - gs.width) / 4 + loc.x,(fs.width - gs.height) / 4 + loc.y);sd.setModal(true);sd.setVisible(true);}public void jLabel9_ancestorAdded(AncestorEvent event) {jLabel9.setText(); //显示当前操作员姓名}public void jLabel11_ancestorAdded(AncestorEvent event) {/**获取本地系统时间*/Calendar cal = Calendar.getInstance();int nian = cal.get(Calendar.YEAR);int yue1 = cal.get(Calendar.MONTH);int ri = cal.get(Calendar.DATE);int yue = yue1 + 1;jLabel11.setText("" + nian + "-" + yue + "-" + ri + "");}public void jButton20_actionPerformed(ActionEvent e) {Zengjiakucun zjkc = new Zengjiakucun(this, "入库单", true);zjkc.setSize(405, 350);Dimension ysize = zjkc.getPreferredSize();Dimension fsize = getSize();zjkc.setLocation(450, 220);zjkc.setModal(true);zjkc.setVisible(true);}public void jButton15_actionPerformed(ActionEvent e) {Zengjiakucun zjkc = new Zengjiakucun(this, "退库单", true);zjkc.setSize(405, 350);Dimension ysize = zjkc.getPreferredSize();Dimension fsize = getSize();zjkc.setLocation(450, 220);zjkc.setModal(true);zjkc.setVisible(true);}public void jButton22_actionPerformed(ActionEvent e) {Zengjiakucun zjkc = new Zengjiakucun(this, "退库单", true);zjkc.setSize(405, 350);Dimension ysize = zjkc.getPreferredSize();Dimension fsize = getSize();zjkc.setLocation(450, 220);zjkc.setModal(true);zjkc.setVisible(true);。