汽车销售管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
汽车销售管理系统
一、概述
1、项目背景:
计算机已经要成为我们学习和工作的得力助手。今天,计算机的价格已经十分低廉,性能却有了长足的进步,它以及被应用于许多的领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多的复杂的劳动。其次,计算机可以大大的提高人们的工作效率。第三,计算机可以节省许多资源。第四,计算机可以使敏感文档更加安全
现有汽车销售公司的汽车销售管理水平不高,还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多的人力和物力。在在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
我作为跨世纪的一代学计算机的年轻人,希望在这方面有所贡献。改革的总设计师邓小平同志说过:科学技术是第一生产力。我希望能用所学的知识编制一个适用的程序来帮助汽车销售公司进行更有效的汽车销售管理工作。
2、编写目的:
运用自己所学的知识设计一个汽车销售管理系统,提高销售管理的效率。
3、软件定义:汽车销售管理系统
系统中需要完成的功能如下:
(1)基本信息的管理:包括厂商、车辆、客户信息的管理
(2)采购信息管理:包括车辆采购和维护
(3)销售信息管理:包括车辆销售和维护
(4)信息统计:销售利润
(5)系统维护:用户管理
4、开发环境:SQL Server 2008 , Microsoft Visio 2007 ,Microsoft Visual Studio 2010 语
言用C#
二、需求分析
系统需求分析
汽车销售管理系统用于提高销售管理效率,提供对汽车信息、厂商信息、客户信息的管理和汽车采购、销售、统计等流程进行控制和优化。
具体而言,汽车销售系统需要实现以下的需求:
(1)能对汽车信息、厂商信息、客户信息进行浏览、添加、删除功能;
(2)对汽车的进货和销售信息进行管理,能进行浏览、删除、添加功能
(3)根据进货单和销售单能求出汽车销售进行的利润。
经过调研分析,汽车销售管理系统共分为五大块功能。基础信息管理用于对车辆、厂商及客户信息、管理;采购信息管理用于车辆的采购和维护;销售信息管理用于车辆的销售和维护;信息统计用于对利润的计算;系统维护用于用户的维护。
汽车销售管理系统模块图
三、系统设计
1)汽车销售管理系统的数据流图
图1系统数据流图
2)数据字典
(1)数据结构:
用户=用户名+用户密码+身份;
进货单=进货日期+厂商名+原价+进货数量+车型+采购员;
车辆=车型+厂商名+备注;
客户=用户名+地址+联系电话+e-mail;
厂商=厂商名+地址+联系电话+e-mail;
销售单=销售日期+客户名+售价+销售数量+车型+销售员;
(2)数据项:
3、数据流
3)概念结构设计E-R图
(1)汽车销售管理系统E-R图
(2)关系模型
用户清单(用户编号,用户名,用户密码,身份)
厂商信息(厂商编号,厂商名,地址,联系电话,e-mail)
客户信息(客户编号,客户名,地址,联系电话,e-mail)
车辆信息(车辆编号,车型,厂商名,备注)
进货信息(进货编号,进货日期,厂商名,原价,进货数量,车型,采购员)销售信息(销售编号, 销售日期,客户名,售价,销售数量,车型,销售员)
4)数据库设计
users用户表
firminformation厂商信息表
custominformation客户信息表
carsinformation车辆信息表
buyinformation进货信息表
salesinformation销售信息表
四、系统实现
图1系统登录界面
图2管理员后台界面
图3采购员操作界面
图4销售员操作界面
图5厂商信息管理界面
图6厂商信息添加界面
图7车辆信息管理界面
图8车辆信息添加界面
图9客户信息管理界面
图10客户信息添加界面
图12进货信息添加界面
图13销售单管理界面
图14销售信息添加界面
图15销售利润统计界面
图16销售数量统计界面
图17密码修改界面
图18用户信息管理界面
图19 新用户添加界面
public class SQLHelper
{
private SqlConnection conn = null;
private SqlCommand cmd = null;
private SqlDataReader sdr = null;
public SQLHelper()
{
string connStr = @"Data Source=.;Initial Catalog=Carsmamage;Integrated Security=True"; conn = new SqlConnection(connStr);
}
private SqlConnection GetConn()
{
if ==
{
();
}
return conn;
}
public int ExecuteNonQuery(string sql)
{
int res;
try
{
cmd = new SqlCommand(sql, GetConn());
res = ();
}
catch (Exception)