论文一个小型汽车销售管理系统.doc

上传人:laozhun 文档编号:2959480 上传时间:2023-03-05 格式:DOC 页数:48 大小:971KB
返回 下载 相关 举报
论文一个小型汽车销售管理系统.doc_第1页
第1页 / 共48页
论文一个小型汽车销售管理系统.doc_第2页
第2页 / 共48页
论文一个小型汽车销售管理系统.doc_第3页
第3页 / 共48页
论文一个小型汽车销售管理系统.doc_第4页
第4页 / 共48页
论文一个小型汽车销售管理系统.doc_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《论文一个小型汽车销售管理系统.doc》由会员分享,可在线阅读,更多相关《论文一个小型汽车销售管理系统.doc(48页珍藏版)》请在三一办公上搜索。

1、陕西师范大学网络教育学院毕业论文(设计)论文题目 一个小型汽车销售管理系统设计与实现目 录一、系统概述21.1 问题的提出21.2 现有系统存在问题的分析21.3 系统开发目标21.4 开发工具选择31.4.1 Microsoft Visual Studio 2005简介31.4.2 Microsoft SQL Server 2000简介31.5 开发方法选择31.6 开发本系统的意义4二、 系统分析42.1需求分析42.2可行性分析42.2.1 经济可行性42.2.2 技术可行性42.2.3 使用可行性52.3 系统设计背景52.4 系统的功能简介52.5 系统开发的目标52.6 业务流程分

2、析52.7 数据流程分析72.8 数据存储分析8三、系统设计103.1 系统功能设计103.1.1 系统功能模块图103.1.2数据流程图113.2 数据库设计123.2.1 数据库概念结构设计123.2.3 数据库逻辑设计16四、详细设计194.1 登录界面设计194.2 主界面设计22五、测试425.1测试概述425.2系统测试举例425.3测试结果43结 论44参考文献46内容摘要本论文主要阐述了开发汽车销售管理系统的流程以及C#程序设计高级语言的概况。重点介绍了开发汽车销售管理系统的实现过程:包括系统概述、 系统分析、 数据流程分析、功能设计、 数据库设计、 系统实现、 系统测试和调试

3、,包括功能需求描述、数据库设计等内容。本系统主要功能有用户登录系统、职工管理、入库管理、销售管理、库存管理、仓库管理、客户信息管理、系统用户管理、汽车汇总等九个功能模块。关键词:职工管理、入库管理、销售管理、库存管理、仓库管理、客户信息管理、系统用户管理、汽车汇总、数据库一个小型汽车销售管理系统设计与实现本文以汽车信息管理系统中的汽车销售管理为开发背景,阐述了销售管理系统的概念,结构及系统开发的基本原理和方法。一、系统概述1.1 问题的提出数据库是一门研究数据管理的技术,始于20世纪60年代,经过50多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。数据库技术体现了当代先进的数

4、据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。随着时代的发展,信息管理系统对各行各业的发展都起着越来越重要的作用,尤其是商品销售行业。在经济发达的地区,许多大型的汽车销售商店,销售公司,都投入了大量的资金开发MIS系统,以求在将来激烈的竞争中立于不败之地。在我国,随着改革开放和市场经济的发展,特别是十二五规划的今天,居民的消费水平逐渐提高,很多的家庭也将会购买汽车,那么汽车在销售过程中的管理就不能仅仅只靠手工的记录,更应该结合信息技术的支持。因此可见,随着我国经济的迅速发展,信息技术在其中的应用会更加地广泛和深入。1.2 现有系统存在问题的分析有的销

5、售公司根本就没有系统,对于二十一世纪的今天计算机的发展是日新月异的,但是有的领导只见眼前利益,不关心,甚至不敢尝试新兴的事物。信息技术的应用还十分落后。所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。有些销售公司虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。还有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统能有保障吗?所以开发一个更加完善的系统是势在必行的。1.3 系统开发目标本系统是将现代化的计算机技术和传统的销售管理工作相结合,按照公司的工作流程设计完成的。为

6、了使系统在公司的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标1.系统应具有实用性、可靠性和适用性,同时注意到先进性。2.对各个数据库进行动态管理,防止混乱。3.能够按照用户选择的不同的条件进行简单查询和复合查询。4.能够按照不同权限的用户分配刀不同的功能,保障数据库的安全性。5.能够对销售额、仓库、入库的统计,方便管理者不必重复的计算和管理。6.方便用户的操作,尽量减少用户的操作。1.4 开发工具选择1.4.1 Microsoft Visual Studio 2005简介Visual Studio 是一套完整的开发工具集,用于生成 ASP.NE

7、T Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。C#的功能特点主要有:1简洁的语法2精心的面向对象设计3与WEB相结合4完整的安全性欲错误处理、版本处理技术5灵活性与兼容性1.4.2 Microsoft SQL Se

8、rver 2000简介Microsoft SQL Server 2000中文版(以后简称为SQL Server2000 或SQL Server),是基于客户端/服务器模式(Client/Server模式,简称C/S模式)的新一代大型关系型数据库管理系统(DBMS)。它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用,为企业的数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性及数据安全性。SQL Server2000主要的服务器组件:SQL Server数据库引擎(MSSQL Server服务);SQL Server代理程序(SQL Serve

9、r Agent服务);Microsoft搜索服务;分布式事务处理协调器(MS DTC服务)。1.5 开发方法选择 在开发方法的选择上,采用了原型法和生命周期法相结合的方法。具体来说,就是在系统开发之前对系统有一个总体框架设想,各功能单元的结构和功能也比较清楚,但是还没有具体实现。系统完成什么功能,分成哪几个部分,各个部分又有哪几个模块,都已理解掌握,并且在以后的设计过程中不需要做太大的改动,只是具体到每个模块还没有全部实现。具体地设计可能是完全实现一个模块,也可能是用一个效率高的模块代替一个旧模块。信息管理系统的开发是一项比较复杂的工作,我们必须选用科学的有效的开发方法。1.6 开发本系统的意

10、义汽车销售管理系统是汽车公司管理管理系统非常重要的一个环节,汽车销售管理的系统化、计算机化是整个汽车公司管理中很重要的一个组成部分,能否实现这一步关系到公司销售水平的高低。因此,汽车销售管理系统就逐渐受到重视,并在公司的信息管理中占据了越来越重要的份量。二、 系统分析这章主要讲的是汽车销售管理系统的逻辑分析,系统分析在整个系统中具有重要的作用,它为系统的设计打下结实的基础。2.1需求分析通过调查分析,该汽车销售管理系统应该基本以下一些的功能:1、销售、入库的原始数据的录入2、较好的权限管理; 3、原始数据修改简单方便;4、方便的数据查询,支持多条件查询;5、相应的权限下,删除数据方便简单,数据

11、稳定性好;6、数据统计自动完成,尽量减少人工干预;2.2可行性分析可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。也就是说可行性研究的目的不是解决问题,而是确定问题是否值得去解,研究在当前的具体条件下,开发新系统是否具备必要的资源和其它条件。一般说来,应从经济可行性、技术可行性、运行可行性、法律可行性和开发方案可行性等方面研究可行性。2.2.1 经济可行性汽车销售管理系统的编写只需要一台PC机即可,目前PC机的配置均能满足汽车销售管理系统的编写和使用的要求。而销售信息报表的打印则只需要增加一台打印机即可,这是一般公司都可以承担的。 2.2.2 技术可行性作为计算机科学与技

12、术专业的学生,经过四年的学习对编写程序都有独立的动手操作能力,而对一个简单的汽车销售管理系统来说,以我们目前的技术水平是完全可以胜任的。2.2.3 使用可行性该系统只是一个小型的汽车销售管理系统,使用起来简单方便,另外,现在的许多汽车销售公司都配有专门的计算机人才,只需要对该系统的使用者进行简单的培训即可投入使用。2.3 系统设计背景本项目名称:一个小型汽车销售管理系统。本软件基本上能具体化、合理化得管理汽车销售的销售情况和员工信息,用结构化程序设计的思维方式去了解计算机的基本工作原理和高级程序语言设计。2.4 系统的功能简介主要功能:职工管理、入库管理、销售管理、库存管理、仓库管理、客户信息

13、、系统用户管理、销售汇总、入库汇总、仓库汇总2.5 系统开发的目标出于本系统是汽车销售公司的一个综合性的系统,本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型。2.6 业务流程分析用户登录输入计算机系统管理员信息管理员员主控台职工管理业务流程图: 输出权 限 图2-1职工管理业务流程入库管理业务流程图:用户登录输入计算机系统管理员仓库管理员主控台 输出权 限 图2-2入库管理业务流程销售管理业务流程图:用户登录输入计算机系统管理员销售管理员收银员主控台 输出 权 限 图2-3销售管理业务流程用户登录输入计算机系统管理员仓库管理员主控台库存管理业务流程图: 输出 权 限 图2-4

14、库存管理业务流程仓库管理业务流程图:用户登录输入计算机系统管理员仓库管理员主控台 输出 权 限 图2-5仓库管理业务流程客户信息管理业务流程图:用户登录输入计算机系统管理员信息管理员主控台 输出 权 限 图2-6客户信息管理业务流程系统用户管理业务流程图:用户登录输入计算机系统管理员主控台 输出 权 限 图2-7系统用户管理业务流程用户登录输入计算机系统管理员仓库管理员销售管理员主控台汽车销售汇总管理业务流程图: 输出 权 限 图2-8汽车销售汇总管理业务流程2.7 数据流程分析由于本系统的数据模块较多,下面仅以职工信息管理模块为例来进行编制。1、汽车销售理系统0层数据流程图:各种权限用户汽车

15、销售管理系统收银员职工信息入库信息仓库信息销售信息客户信息库存信息用户信息汽车汇总权限 查询、添加、修改 权限 统计分析图2-9 汽车销售理系统0层数据流程图2、汽车销售理系统1层数据流程图:信息职工管理用户1.0职工管理D1信息管理用户2.0职工管理D2管理用户3.0职工管理查询D23.0职工管理管理图2-10汽车销售理系统1层数据流程图2.8 数据存储分析1、职工管理数据模型设计。首先做出销售管理系统中职工管理的E-R图,分析这个问题的实体,从系统分析可以知道,职工的信息是由信息管理员按照职工信息表给出的,职工、信息表、信息管理用户组成了这个系统的三个实体。职工职工信息表管理职工信息2、再

16、分析三个实体之间的联系。首先,这三个实体不是一个统一体,职工信息与信息管理员没有内在联系,信息管理员必须通过职工信息表实体才能与职工建立联系,因而先不考虑。信息表与职工这两个实体也是一对一联系。因此这个E-R图可画成下图。 1 1图2-11 职工信息管理的E-R图管理用户管理职工信息 1 1图2-12 职工管理中信息管理员与职工信息的E-R图信息管理员与职工信息的E-R图组合到一起,得到最后的E-R图,有了E-R图,就可以设计数据库。下图为数据模型图。实体模型实体模型职工职工信息管理员信息管理员职工信息管理管理数据库信息表职工信息表图2-13职工管理数据模型3、销售数据模型设计。首先做出销售管

17、理系统中销售管理的E-R图,分析这个问题的实体,从系统分析可以知道,销售的信息是由收银员按照销售信息表给出的,销售管理员、销售信息表、销售单条记录组成了这个系统的三个实体。4、再分析三个实体之间的联系。首先,这三个实体不是一个统一体,销售信息与销售管理员没有内在联系,销售管理员必须通过收银员销售的单条记录实体才能与销售信息建立联系,因而先不考虑。销售信息表与销售单条记录这两个实体也是一对一联系。因此这个E-R图可画成下图。销售单条记录销售信息表组成销售信息 1 1图2-14 销售信息管理的E-R图销售管理用户管理销售信息表 1 1图2-15 职工管理中信息管理员与职工信息的E-R图销售管理员与

18、销售信息的E-R图组合到一起,得到最后的E-R图,有了E-R图,就可以设计数据库。下图为数据模型图。实体模型实体模型收银员单条销售信息销售管理员销售管理员销售信息表管理组成数据库销售信息表销售信息表图2-16销售信息管理数据模型由于其他管理模块的数据模型图的分析思路都可以用同样的思想进行分析出来,故在这里就不在一一列举出来。三、系统设计3.1 系统功能设计3.1.1 系统功能模块图汽车销售管理系统由职工管理、入库管理、销售管理、库存管理、仓库管理、客户信息、系统用户管理、销售汇总、入库汇总、仓库汇总等功能组成,收银员和管理员都需要经过身份验证和权限的选择才能进入系统。汽车销售管理系统系统用户管

19、理汽车汇总职工管理客户信息户管理库存管理汽车销售管理编辑用户注销、退出系统销售单编辑、退货入库单编辑客户信息编辑职工添加、删除销售汇总入库、仓库汇总关于、权限说明客户信息添加仓库编辑库存编辑职工修改、查询帮助图3-1 系统功能模块图3.1.2数据流程图数据流图描述了系统的分解,即系统由哪些部分组成,各部分之间有什么联系等。但是,还不能完整地表达一个系统的全部逻辑特征,特别是有关数据的详细内容。这就要引入数据字典这个概念。数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素的定义的集合。任何字典最主要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给

20、人提供关于数据的描述信息。身份验证系统主控台启动系统查询信息选择功能模块删除、修改信息添加新信息完成结束图3-2数据流图功能说明:在系统中用户可以根据系统管理分配的不同的权限进入系统,对系统的职工信息管理、入库管理、销售管理、库存管理、仓库管理、退货管理、客户信息管理、系统用户管理进行添加、删除、修改、查询操作,并且还可以进行销售汇总、入库汇总、仓库汇总进行不同条件的查询和汇总统计。3.2 数据库设计设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤: 1.数据库需求分析。2.数据库概念结构设计。3.数据库逻辑结构设计。在需求分

21、析中我们已经得出了汽车销售管理的系统流程图、数据项及数据结构。接下来就开始数据库结构设计。3.2.1 数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。职工基本信息ER图:实体职工管理集中,它的属性有职工编号、姓名、性别、籍贯、学历、薪水、职位、部门、联系电话、家庭住址、身份号码、聘用时间、转正时间、备注。一般每个职工都有唯一的职工编号,所以直接使用它作为这个实体的主键。职工性别籍贯学历聘用时间转正时间职工编号备注z学历薪水姓名职位部门联系电话家

22、庭住址身份证号图3-3 职工基本信息E-R图系统用户信息E-R图:实体系统用户管理集中,它的属性有编号、用户名、密码、权限。一般每个用户的编号都是唯一的,所以使用它作为这个实体的主键。系统用户编号用户名权限密码图3-4系统用户E-R图汽车入库信息E-R图:实体汽车入库管理集中,它的属性有入库单号、仓库名称、汽车名称、计量单位、数量、产地、单价、入库日期、生产日期、经手人、保修期、供应商名称、备注。一般每个入库单号都是唯一的,所以使用它作为这个实体的主键入库产地单价经手人入库日期生产日期备注z保修期数量供应商名称仓库名称汽车名称计量单位入库单号图3-5汽车入库E-R图汽车销售信息E-R图:实体汽

23、车销售管理集中,它的属性有销售单号、汽车名称、仓库名称、销售单价、数量、日期、经手人、备注。一般每个销售单号都是唯一的,所以使用它作为这个实体的主键经手人销售单价日期备注数量仓库名称汽车名称销售销售单号图3-6汽车销售信息E-R图汽车库存信息E-R图:实体汽车库存管理集中,它的属性有入库单号、仓库名称、汽车名称、保修期、数量、供应商名称、备注。一般每个入库单号都是唯一的,所以使用它作为这个实体的主键供应商名称保修期备注数量仓库名称汽车名称库存入库单号图3-7汽车库存信息E-R图客户信息E-R图:实体客户信息管理集中,它的属性有编号、姓名、性别、销售单号、购车时间、购车名称、购车价格、数量、客户

24、电话、身份证号码、客户地址、备注。一般每个客户信息的编号都是唯一的,所以使用它作为这个实体的主键编号客户性别数量购车价格身份证号客户地址备注z姓名销售单号购车时间购车名称客户电话图3-8客户信息E-R图仓库信息E-R图:实体仓库管理集中,它的属性有编号、仓库名称、负责人、备注。一般每个仓库的编号都是唯一的,所以使用它作为这个实体的主键。仓库信息编号仓库名称备注负责人图3-9仓库信息E-R图部门信息E-R图:实体部门管理集中,它的属性有编号、部门名称、备注。一般每个部门的编号都是唯一的,所以使用它作为这个实体的主键。部门信息编号部门名称备注图3-10部门信息E-R图汽车退货信息E-R图:实体汽车

25、退货管理集中,它的属性有退货单号、销售单号、汽车名称、仓库名称、销售单价、数量、日期、经手人、备注。一般每个退货单号都是唯一的,所以使用它作为这个实体的主键退货经手人销售单价日期备注数量仓库名称汽车名称销售单号退货单号图3-11汽车退货信息E-R图3.2.3 数据库逻辑设计现在需要将上面的数据库概念结构转化为SQL Server2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。汽车销售管理系统数据库中各个表的设计结果如下面表格所示。每个表格表示在数据库中的一个表。表3-12职工清单(ZhiGongBill)中文字段名数据类型长度主键/外键允许空职工编号int4主键否姓名varch

26、ar20否性别varchar2是籍贯varchar20是学历varchar20是薪水int4是职位varchar20是部门varchar20是联系电话varchar20是家庭住址varchar50是身份号码varchar50是聘用时间datetime8是转正时间datetime8是备注varchar128是说明:此表存放员工信息表3-13用户清单(UserBill)中文字段名数据类型长度主键/外键允许空编号int4主键否用户名varchar50否密码varchar50否权限int4否说明:此表存放用户清单信息表3-14汽车入库清单(RuKuBill)中文字段名数据类型长度主键/外键允许空入库单

27、号varchar10主键否仓库名称varchar50外键否汽车名称varchar50否计量单位varchar10是数量int4是产地varchar50是单价int4是入库日期datetime8是生产日期datetime8是经手人varchar20是保修期varchar50是供应商名称varchar50是备注varchar50是说明:此表存放汽车入库清单信息表3-15汽车销售清单(XiaoShouBill)中文字段名数据类型长度主键/外键允许空销售单号int4主键否汽车名称varchar50否仓库名称varchar50外键否销售单价int4是数量int4是日期datetime8是经手人varch

28、ar20是备注varchar128是说明:此表存放汽车销售清单信息表3-16汽车库存信息清单(KuCunBill)中文字段名数据类型长度主键/外键允许空入库单号varchar10主键否仓库名称varchar50外键否汽车名称varchar50是保修期varchar50是数量int4是供应商名称varchar50是备注varchar128是说明:此表存放汽车库存信息清单信息表3-17客户信息清单(KeHuiBill)中文字段名数据类型长度主键/外键允许空编号int4主键否姓名varchar10否性别varchar2是销售单号int4外键否购车时间datetime8是购车名称vcarchar20是

29、购车价格int8是数量int4是客户电话varchar20是身份证号码varchar20是客户地址varchar50是备注varchar128是说明:此表存放客户信息清单信息表3-18仓库信息清单(CangKuBill)中文字段名数据类型长度主键/外键允许空编号int4主键否仓库名称varchar50否负责人varchar20是备注varchar128是说明:此表存放仓库信息清单信息表3-19部门信息清单(BuMenBill)中文字段名数据类型长度主键/外键允许空编号int4主键否部门名称varchar50否备注varchar128是说明:此表存放仓库信息清单信息表3-20汽车退货清单(Tui

30、HuBill)中文字段名数据类型长度主键/外键允许空退货单号int4主键否销售单号int4外键否汽车名称varchar50外键否仓库名称varchar50外键否销售单价int4是数量int4是日期datetime8是经手人varchar20是备注varchar128是说明:此表存放退货信息清单信息四、详细设计4.1 登录界面设计登录界面是收银员和管理员进入系统的唯一通道,登录系统主要是验证登录用户的用户名、密码与权限是否一致,如果不一致则不能进入系统,是系统安全中很重要的一个组成部分。用户密码是在单行编辑框中输入,而密码却是用掩码显示即将属性PassWordChar设置为*,避免因为显示密码的

31、具体内容而造成密码失窃,给用户造成不必要的麻烦。同时用户权限是用一个下拉列表框制作而成,用户只能从下拉列表框中选择,不能直接输入即将DropDownStyle设置为DropDownList,以防止用户了输入数据库中不存在的权限。界面设计:主要为美化用户界面,界面注明使用该应用系统的对象名称,使系统登录界面更加友好,更加人性化。图4-1 登录界面设计登录部分代码:private void butdenglu_Click(object sender, EventArgs e) bool yz = YD_Empty();/调用验证用户名和密码是不是为空 if (yz = true) string s

32、ql = select * from UserBill where 用户名= + txtName.Text; sql += and 密码= + txtPassword.Text + and 权限= + combQx.SelectedItem.ToString() + ; try SqlCommand cmd = new SqlCommand(sql, DAHelper.connetion); DAHelper.connetion.Open();/打开数据库 SqlDataReader dreader = cmd.ExecuteReader(); if (dreader.Read() Car_M

33、ain mianct = new Car_Main();/主控台窗体的显示 mianct.Show(); this.Hide(); Car_Main.User = dreader用户名.ToString(); XiaoShou_add.User = dreader用户名.ToString(); XiaoShou_dele.User = dreader用户名.ToString(); Car_Main.QX = dreader权限.ToString(); DAHelper.connetion.Close();/关闭数据库 else lDenglu.Visible = true; lDenglu.T

34、ext = *用户名、密码不正确和权限不正确!; txtName.Text = ; txtPassword.Text = ; txtName.Focus(); DAHelper.connetion.Close();/关闭数据库 catch (Exception ex) MessageBox.Show(ex.Message); 验证登录时用户名和密码的输入情况代码:private bool YD_Empty() bool result1 = true;/验证通过返回的值 if (txtName.Text = string.Empty)/用户名为空 labName1.Visible = true;

35、/用户名不能为空显示 result1 = false; else if (txtPassword.Text = string.Empty)/密码为空 labPass.Visible = true; result1 = false; return result1; 打开数据库和获取登录成功后的权限代码:private void Login_Load(object sender, EventArgs e) DAHelper.connetion.Open(); string sql = select distinct 权限 from UserBill; SqlCommand cmd = new SqlCommand(sql, DAHelper.connetion); SqlDataReader

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号