汽车销售管理系统课程设计报告
汽车销售管理系统数据库课程设计报告
汽车销售管理系统数据库设计方案题目:汽车销售管理管理系统组员:夏振凯盛柳静何嘉颖学院:信息工程学院专业:计算机科学与技术班级: 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)系统设计。
系统操作说明:对本系统的使用说明进行了说明。
然而针对这次课程设计结果来看,离我理想的管理系统相差甚远,对结果也深感惭愧。自今往后,我愿认真学好数据库技术,确定结合自身条件发展的可行性目标,围绕着这一目标切实做出一番事业来!
感触最深的是:学软件类的东西,光是看书时不行的,学的也吃力枯燥,在实践中学习,不断的练习揣摩,这才是好方法。
设计成绩:教师签名:
菜单设计:整个系统界面设计的一部分,菜单主要方便了用户对系统操作
轿车销售系统课程设计
轿车销售系统课程设计一、教学目标本课程旨在通过学习轿车销售系统,使学生掌握轿车销售的基本流程,了解轿车销售的基本策略和方法,提高学生的轿车销售能力。
知识目标:使学生掌握轿车销售的基本知识,包括轿车销售的基本流程、轿车销售的基本策略和方法。
技能目标:通过实践,使学生能够熟练操作轿车销售系统,提高学生的轿车销售能力。
情感态度价值观目标:培养学生热爱销售职业,树立正确的销售观念,提高学生的职业素养。
二、教学内容本课程的主要内容包括轿车销售系统的基本流程、轿车销售的基本策略和方法。
首先,我们会介绍轿车销售系统的基本流程,包括客户接待、车辆介绍、试驾安排、价格谈判、合同签订、车辆交付等环节。
其次,我们会介绍轿车销售的基本策略和方法,包括如何寻找潜在客户、如何进行客户接待、如何进行车辆介绍、如何进行价格谈判等。
三、教学方法为了提高学生的学习兴趣和主动性,我们将采用多种教学方法,包括讲授法、讨论法、案例分析法、实验法等。
在讲授法的基础上,我们会学生进行讨论,让学生分享自己的经验和看法,增强学生的参与感。
同时,我们会提供一些真实的销售案例,让学生进行案例分析,提高学生的实际操作能力。
最后,我们会学生进行实验,让学生在实际操作中掌握轿车销售的基本流程和策略。
四、教学资源为了支持教学内容和教学方法的实施,我们将选择和准备适当的教学资源,包括教材、参考书、多媒体资料、实验设备等。
教材方面,我们将选择权威的轿车销售教材,以确保学生能够接触到最新的轿车销售知识和技巧。
参考书方面,我们会推荐一些轿车销售的的经典书籍,让学生能够深入理解轿车销售的本质。
多媒体资料方面,我们会制作一些轿车销售的演示文稿和视频,让学生能够更直观地了解轿车销售的过程。
实验设备方面,我们会准备一些轿车销售模拟设备,让学生能够在实际操作中掌握轿车销售的基本流程和策略。
五、教学评估为了全面反映学生的学习成果,本课程将采用多种评估方式,包括平时表现、作业、考试等。
汽车销售管理系统课程设计报告
汽车销售管理信息系统课程设计报告题目:汽车销售管理信息系统小组成员:王新坤12072225徐娅婷12072232赵帅12072240王歆迪12072131张梦如12072139目录1需求分析 (3)1.1 系统编写目的 (3)1.2 背景说明及开发意义 (3)1.3 系统需求分析 (5)1.4 功能需求分析 (5)1.4.1 系统的功能描述 (5)1.4.2 系统总体功能层次方框图 (6)1.4.3 汽车销售系统流程图 (6)1.5 数据需求 (7)1.5.1 数据需求描述 (7)1.5.2 数据字典 (8)2 概念设计 (9)2.1 概念设计的目的 (10)2.1 实体分析及其局部E-R图 (11)2.2 实体之间的联系及其ER图 (12)3.3 系统全局ER图 (13)3 总体设计 (14)3.1 怎样实现目标系统 (15)3.2 顶层数据流图 (16)3.3 0层数据流图 (17)3.4 进销退货数据流图 (17)4 详细设计 (18)4.1 系统总的程序流程图 (18)4.2 各子模块的程序流程图 (19)4.2.1 系统管理子模块流程图 (19)4.2.2 车辆管理子模块流程图 (20)4.2.3 销售管理子模块流程图 (20)4.2.4 入库管理子模块流程图 (20)4.2.5 查询分析子模块流程图 (21)5 总结与展望 (21)5.1 总结 (21)5.2 展望 (21)1 需求分析该汽车销售管理系统的需求分析将从背景说明及意义、系统编写目的、系统需求分析、功能需求分析等几个方面来描述。
1.1 系统编写目的本系统是以汽车基本信息为主体,以汽车供应商和汽车需求商为服务对象,通过对各种票据和日志信息的管理操作,需要达到以下目标:1、实现从客户来访、咨询、报价、订购,到采购等多个销售环节上的严密的跟踪管理服务;2、使既可以适合于多品牌车辆的销售,也可以适用于专卖店的管理;3、能够很快地将市场信息反馈到各职能部门,制定相应策略。
汽车销售管理系统.net课程设计
汽车销售管理系统.net课程设计一、课程目标知识目标:1. 学生能理解.NET平台的基本原理和开发环境配置。
2. 学生能掌握C#编程语言的基础知识,包括数据类型、控制结构、类与对象等。
3. 学生能掌握SQL语言基础,实现简单的数据库操作。
4. 学生能理解汽车销售管理系统的业务流程和功能需求。
技能目标:1. 学生能运用.NET技术,设计并实现汽车销售管理系统的界面和功能模块。
2. 学生能运用C#编程语言,实现系统的业务逻辑处理。
3. 学生能运用SQL语言,实现数据的增删改查操作。
4. 学生能通过团队协作,完成一个完整的汽车销售管理系统的开发和部署。
情感态度价值观目标:1. 学生培养对软件开发工作的兴趣和热情,增强职业责任感。
2. 学生养成严谨、细致、勤奋的工作态度,提高自我管理和团队协作能力。
3. 学生通过课程学习,认识到信息技术在汽车行业中的重要作用,增强对行业发展的关注。
本课程针对高年级计算机及相关专业学生,结合.NET技术、C#编程和数据库知识,培养学生开发实际应用系统的能力。
课程注重实践操作和团队协作,使学生能够将所学知识应用于实际项目中,提高解决实际问题的能力。
通过本课程的学习,学生将具备一定的汽车销售管理系统开发经验,为将来从事软件开发和管理工作奠定基础。
二、教学内容平台基础:包括.NET Framework的组成、原理,Visual Studio开发环境配置和使用。
2.C#编程语言:数据类型、变量与常量、控制结构、异常处理、类与对象、继承与多态。
3.数据库基础:SQL语言基础、数据库设计、表的设计与操作、简单查询与复杂查询。
4.汽车销售管理系统需求分析:学习系统需求分析的方法和步骤,明确系统功能模块和业务流程。
5.系统设计:界面设计、数据库设计、系统架构设计、模块划分与功能实现。
6.系统实现:使用C#编程实现各功能模块,包括用户登录、汽车信息管理、销售管理、库存管理等。
7.系统测试与部署:学习系统测试方法,编写测试用例,进行功能测试和性能测试;掌握系统部署流程。
汽车销售管理系统sql课程设计
目录一、概述: (2)1.1目的及要求: (2)1.2系统环境: (2)二、需求分析: (2)2.1需求功能的分析 (2)2.1.1能够对4S店拥有的各种汽车的基础信息进行维护和管理 (2)2.1.2跟踪各个员工的销售业绩 (3)2.1.3跟踪各种汽车的销售信息 (3)2.2需求模块分析: (3)三、数据库系统设计 (3)3.1概念结构设计: (3)3.2数据逻辑结构设计: (4)3.2.1车辆信息管理: (4)3.2.2员工信息管理: (4)3.2.3客户信息管理: (4)3.2.4精品管理: (5)3.3总代码 (5)3.4表之间关系图: (9)四、系统实现: (10)1、销售管理 (10)2、SQL身份验证的用户账户新建及权限设置 (12)3、数据库的备份与还原 (13)3.1备份 (13)3.2还原 (14)五、结论及个人总结 (14)六、参考文献 (15)一、概述:1.1目的及要求:本系统是为解决汽车销售公司的管理问题而设计。
随着经济的发展和国内汽车市场的不断扩大,某汽车销售公司定单成倍增加,各项业务更加细化,各部门分工更加明确,这就要求要有一个高效、可靠的数据库系统来实现该公司的日常事务的管理,而目前的人工管理方式显然已是不符合现代企业的管理要求。
基于整体考虑,本次课程设计任务就是设计一个管理系统,应用到4S店日常的销售和管理工作中,可以做到汽车信息的规范管理、快速查询和科学统计,利用计算机来代替人工操作,减轻了员工的劳动强度,提高了劳动质量和效率,减少了错误的发生。
本次设计,从需求分析,概念设计,逻辑设计,物理设计,到数据库的建立、运行,再到数据库的安全维护等各个方面进行了详细的分析设计。
并且值得一提的是,我认真分析了企业的业务需求,公司的主要职责和主要结构等信息,从而保证了设计出比较符合公司需要的管理系统。
1.2系统环境:SQL server 2000Windows7 操作系统二、需求分析:2.1需求功能的分析本系统的设计模拟一般的汽车4S销售管理系统内容,经过系统分析和调研,本系统主要包括的信息有4类:车辆信息、员工信息、客户信息以及精品管理。
汽车销售系统课程设计报告
汽车销售系统课程设计报告一、课程目标知识目标:1. 学生能理解汽车销售系统的基本概念、功能模块及其业务流程;2. 学生掌握数据库管理、客户关系管理等相关知识;3. 学生了解我国汽车市场的发展现状及汽车销售行业的政策法规。
技能目标:1. 学生能够运用所学知识设计一个简单的汽车销售系统;2. 学生掌握系统需求分析、功能设计、数据库设计等技能;3. 学生能够运用相关软件工具进行汽车销售系统的开发与测试。
情感态度价值观目标:1. 培养学生对汽车销售行业的兴趣,激发其学习动力;2. 培养学生团队协作、沟通表达的能力,使其具备良好的职业素养;3. 培养学生关注社会热点问题,了解国家政策,增强社会责任感。
课程性质:本课程为实践性较强的学科课程,结合当前汽车销售行业的发展趋势,注重培养学生的实际操作能力和综合素质。
学生特点:学生处于高年级阶段,已具备一定的信息技术基础和编程能力,对新鲜事物充满好奇,具备较强的自主学习能力。
教学要求:结合课本内容,注重理论与实践相结合,充分调动学生的主观能动性,提高学生的动手实践能力。
通过课程学习,使学生能够独立完成一个汽车销售系统的设计与开发,为将来从事相关工作奠定基础。
二、教学内容本课程教学内容主要包括以下几部分:1. 汽车销售系统概述- 了解汽车销售系统的基本概念、发展历程、功能模块;- 分析我国汽车市场现状及政策法规。
2. 系统需求分析- 学习需求分析的基本方法,明确汽车销售系统的功能需求;- 掌握撰写需求分析文档的技巧。
3. 系统设计- 学习系统架构设计、功能设计、界面设计等;- 掌握数据库设计方法,包括表结构设计、关系建立等。
4. 数据库管理- 学习数据库的基本操作,如增、删、改、查;- 了解数据库管理系统的基本原理。
5. 客户关系管理- 掌握客户信息管理、销售机会管理、售后服务管理等模块;- 学习客户关系管理系统的实施与优化。
6. 系统开发与测试- 学习运用编程语言和开发工具进行系统开发;- 掌握软件测试方法,对汽车销售系统进行功能测试、性能测试等。
汽车营销系统综合设计报告
武汉工程大学计算机科学与工程学院综合设计报告设计名称:数据库应用综合设计设计题目:汽车销售管理系统学生学号:0905030101专业班级:学生姓名:学生成绩:指导教师(职称):课题工作时间:2011-12-21 至2011-12-22说明:1、报告中的第一、二、三项由指导教师在综合设计开始前填写并发给每个学生;四、五两项(中英文摘要)由学生在完成综合设计后填写。
2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩。
3、指导教师评语一栏由指导教师就学生在整个设计期间的平时表现、设计完成情况、报告的质量及答辩情况,给出客观、全面的评价。
4、所有学生必须参加综合设计的答辩环节,凡不参加答辩者,其成绩一律按不及格处理。
答辩小组成员应由2人及以上教师组成。
5、报告正文字数一般应不少于5000字,也可由指导教师根据本门综合设计的情况另行规定。
6、平时表现成绩低于6分的学生,取消答辩资格,其本项综合设计成绩按不及格处理。
7、此表格式为武汉工程大学计算机科学与工程学院提供的基本格式(适用于学院各类综合设计),各教研室可根据本门综合设计的特点及内容做适当的调整,并上报学院批准。
成绩评定表学生姓名:学号:0905030101 班级:答辩记录表目录摘要 (I)ABSTRACT (I)第一章需求分析 (1)1.1 系统开发目的 (1)1.2 背景说明 (1)1.3 功能要求 (1)第二章数据库设计 (3)2.1概念结构设计 (3)2.2逻辑结构设计 (4)2.3物理结构设计 (6)第三章完整性与安全性设计 (8)3.1完整性概述 (8)3.2实体完整性分析 (8)3.3参照完整性 (8)3.4用户定义完整性 (10)3.5安全性设计 (10)第四章程序设计 (11)4.1连接ADO数据源 (11)4.2导出ADO数据源 (13)4.3登陆与用户管理设计 (14)4.4数据的查询、修改、删除、载入 (16)第五章数据库实施和维护 (19)5.1登陆与用户管理 (19)5.2用户操作 (20)总结 (24)致谢 (25)文献 (26)摘要此次综合设计汽车销售管理系统数据库,按照规范化设计的方法,考虑数据库及其应用系统开发全过程,数据库设计分为六个阶段:需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施,数据库运行和维护。
汽车销售管理系统c课程设计
汽车销售管理系统 c 课程设计一、课程目标知识目标:1. 让学生理解汽车销售管理系统的基本概念、功能模块和业务流程;2. 掌握数据库设计原则,能运用数据库技术进行汽车销售管理系统的数据存储与查询;3. 掌握面向对象编程思想,运用编程语言实现汽车销售管理系统的功能。
技能目标:1. 培养学生运用数据库技术进行数据分析和处理的能力;2. 培养学生运用编程语言进行系统开发的能力;3. 培养学生团队协作、沟通表达的能力,能在项目中进行有效分工与协作。
情感态度价值观目标:1. 激发学生对计算机科学的兴趣,培养其探索精神和创新意识;2. 培养学生关注社会问题,学会将所学知识应用于实际生活,提高解决实际问题的能力;3. 培养学生的职业道德观念,使其认识到诚信、责任、尊重和合作的重要性。
分析课程性质、学生特点和教学要求,本课程旨在通过汽车销售管理系统项目的设计与实现,让学生将所学理论知识与实际应用相结合,提高学生的实际操作能力和团队协作能力。
课程目标具体、可衡量,便于教学设计和评估。
在教学过程中,教师需关注学生的学习进度,及时调整教学策略,确保学生能够达到预期的学习成果。
二、教学内容1. 汽车销售管理系统概述:介绍汽车销售管理系统的基本概念、功能模块、业务流程及在实际中的应用。
相关教材章节:第一章 汽车销售管理系统概述2. 数据库设计:讲解数据库设计原则,指导学生进行汽车销售管理系统数据库的设计与实现。
相关教材章节:第二章 数据库设计3. 编程语言基础:复习面向对象编程思想,讲解编程语言在汽车销售管理系统中的应用。
相关教材章节:第三章 编程语言基础4. 系统功能实现:分析汽车销售管理系统的功能需求,指导学生运用编程语言实现各功能模块。
相关教材章节:第四章 系统功能实现5. 系统测试与优化:介绍系统测试方法,指导学生进行汽车销售管理系统的测试与优化。
相关教材章节:第五章 系统测试与优化6. 项目实践:分组进行项目实践,培养学生团队协作能力和实际操作能力。
汽车销售管理系统报告
齐齐哈尔大学数据库课程设计报告题目:汽车销售管理系统班级:计本062姓名:邓丽清学号:2006021011指导教师:潘海珠2009年 6 月 24 日数据库课程设计评分表90~100为优,80~89为良,70~79为中,60~69为及格,60分以下为不及格。
目录一概述 (4)二需求分析 (4)三数据库逻辑设计 (6)四结构设计 (7)五界面设计 (8)六结束语 (15)参考文献 (16)一概述1项目背景及其编写目的汽车销售管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护,以及前端应用程序的开发两个方面。
对于前者,要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者,则要求应用程序具有完备、易使用等特点。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们深刻认识。
它已经进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对汽车销售信息进行管理,具有手工管理所无法比拟的优点。
例如,检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大的提高汽车销售管理的效率,也使得企业可以进行科学化、正规化管理,这是与世界接轨的重要条件。
2开发环境操作系统:Windows XP开发环境:Microsoft Visual Basic 6.0 + Microsoft Access 2000二需求分析某汽车销售公司需要管理其各种信息,希望实现办公的信息化,通过建立一个汽车销售管理系统来管理企业。
该系统完成的功能主要如下:(1)能够实现对入库及销售信息的各种查询,包括逐个浏览,以及对入库及销售信息的增加、删除和编辑操作。
另外,可以根据输入的信息来检索某辆车的信息。
(2)根据车辆信息进行汇总。
(3)管理人员也可以直接增加和删除用户信息。
系统还可以提供一定的附加功能来方便用户。
系统的功能模块如图1.1所示。
根据功能模块图设计规划出的实体有入库管理、车辆资料、销售管理。
- 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);。