当前位置:文档之家› 汽车销售管理系统设计与实现

汽车销售管理系统设计与实现

《数据库应用系统》综合设计报告目汽车销售管理系统设计与实现业级内蒙古工业大学信息工程学院计算机系2016年9月21日一、引言信息时代的到来意味着工作效率的日渐提高,同时也给汽车管理部门带来总理部门更大的压力,管理部门必须及时准确地提供各种参考资料,若无法做到这一点,将成为企业发展、机构运转的瓶颈。

基于这一原因,汽车管理工作无一例外受到领导的高度重视。

随着车辆资料价值的日渐提升,社会对车辆管理部门也提出了更高的要求,对车辆早已不限于“用好”,更多的要求“管好”,车辆资料管理已向前延伸到公文的管理,向后扩展到信息资源的整理、采编、发放。

就在车辆管理部门职能不断扩大、业务不断扩充的同时,机构改革、企业改制等等政策又要求车辆部门精兵简政,缩减日常经费开支,充分利用现有资源产生更多经济效益。

提升国家对客运或私人车辆、驾驶员、及各项资料等管理水平,能够通过管理信息系统做到对车辆部门对资料的科学管理“向管理要效益”已成为车辆部门的运营之本,车辆部门必须提高其自身的管理水平。

“提升车辆管理档次,将车辆交给计算机管理”正在成为一种潮流,同时,计算机管理突出优势也在影响车辆管理的机制。

在知识经济时代,推进现代的信息化管理方法是车辆管理的有效方法。

特别是:提升国家对客运车辆、驾驶员、及各项资料等管理水平,能够通过管理信息系统做到对车辆部门对资料的科学管理,重要事项的提醒,报表统计,以及通过信息化流程工作提升部门工作效率,强化国家交通安全和车辆管理。

正是在这样的背景下通过管理信息化的推进,全面提升车辆部门管理水平。

以手工检索为目的的著录卡片、目录等,不仅在编制阶段大量占用车辆员的工作时间,检索利用也非常繁琐,缺少经验的车辆员甚至无法再别人编制的目录中查找车辆,更加难以保证“查全率”,使用计算机检索,将彻底解决这一问题并强化国家交通安全和车辆管理。

另外,为了保护车辆资料,大中型车辆管都编制了“二套车辆”,造成保管费用高涨,复印机时车辆复印冯家简便,却造成纸张消耗量的剧增,同时,大量复制文件的出现又给车辆管理带来新的问题,更与车辆管理的严肃性相抵触,使用计算机查询,将纸载车辆管理与电子车辆利用结合起来,可以完美解决这一难题,大幅度降低车辆管理费用。

二、需求分析2.1系统目标针对相关车辆管理的情况,车辆管理系统要达到的目标。

由人工管理过渡到自动化,系统化和规范化管理;车辆及驾驶员的详细信息一目了然,及时掌握车辆或驾驶员的情况,提高车辆管理的效率和规范性。

2.2 功能分析系统功能分析是在系统开发总体任务的基础下完成的。

车辆管理系统功能主要包括:档案管理,车辆管理,驾驶员管理,系统维护等功能。

2.21 车辆档案录入、查询、修改和删除。

打开SQL Server2000服务器,然后打开企业管理器,直接在企业管理器中进行数据的录入、查询、修改和删除。

2.22 驾驶员档案录入、查询、修改和删除。

打开SQL Server2000服务器,然后打开查询分析器,在查询分析器中输入命令来执行相应的数据录入、查询、修改和删除操作。

三、数据库的详细设计与实现1.1数据库模块设计结构据上面得出有以下数据项:ACASE (客户信息实体);AutoMobile (汽车信息实体);Emploee (销售人员信息实体);FQ (客户服务信息实体);Picture (图片信息实体);Resolvecase (回馈信息实体)(1)gys (员工信息实体)E-R 图:图4-3 AutoMobile (汽车信息实体)E-R 图1.2 数据库基本表(1)用户登录基本表员工提成 员工底薪员工电话员工性别员工职位员工管理员工姓名 员工号四、功能模块实现1.员工信息录入2、员工信息查询及修改五、心得总结该项目经过需求分析、总体设计和运用SQL Server2000实行建表完成,该项目的主要目的也经过系列的步骤完成,该系统的结构虽然简单但包含的内容并不是很多,实际中有些方面的内容没能完全实现,该系统中的功能只是一些核心的功能。

经过这次的设计让我对数据库有了更为深刻的了解,让我也见识到了数据库更多的功能,同时也让我明白了如果要开发一个项目需求分析和总体设计是必不可少的有了他们你才能更准确更快速的完成项目的设计,还有设计的时候一定要从实际出发,设计出来的东西既要能运行又要符合实际需求。

通过这次的课程设计实验,我发现自己对数据库课程的兴趣有了很大提高,而且对课本的知识更加的了解并有了一定的掌握,通过实验我懂得了如何创建索引、视图、存储过程以及触发器。

几天的数据库课程设计很快就结束了,在这短暂的几天的的时间里,发现自己学会了很多课外的东西,特别是和同学们一起讨论分析,以及复习了我们所学过的相关数据库知识,进一步了解了数据库的实践应用过程,增强了课外的动手实践能力。

六、参考文献[1] 王强,张莉. SQL SERVER数据库原理及应用教程[M]. 北京:清华大学出版社,2003。

[2] 数据库应用系统综合设计指导书.自编.2009[3]杨昭.数据库技术—课程设计案例精编.北京:中国水利水电出版社.2006[4]郑阿奇.SQL Server实用教程.第二版.北京:电子工业出版社.2005[5]李存斌.SQL Server 2000简明教程.北京:中国水利水电出版社.2002[6]网冠科技.SQL Server 2000编程时尚应用百例.北京:机械工业出版社.2002[7]钱雪忠,罗海驰,程建敏.SQL SERVER 2005实用技术及案例系统开发.北京:清华大学出版社.2007[8]李春葆,曾惠.SQL SERVER 2000应用系统开发教程.北京:清华大学出版社.2005[9] 方睿. 网络数据库原理及其应用[M]. 成都:四川大学出版社,2001。

[10] 汤涛. NET企业级应用程序开发教程[M]. 北京:清华大学出版社,2003。

[11] 刘强,张高. C#编程语言程序设计与开发[M]. 北京:清华大学出版社,2004。

[12] 韩宏伟. 汽车销售实务——销售流程篇[M]. 北京:北大出版社,2004。

[13] 启明工作室. MIS系统开发与应用[M].北京:人民邮电出版社, 2005。

[14] 许庆. C#编程语言的实现[M].北京:北大出版社,2001。

附录.代码实现1. 员工录入using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace汽车销售管理系统{publicpartialclass ylu : Form{public ylu(){InitializeComponent();}#region加载事件///<summary>///加载事件///</summary>///<param name="sender"></param>///<param name="e"></param>privatevoid ylu_Load(object sender, EventArgs e) {txtdi.ReadOnly = true;txtname.ReadOnly = true;txtshou.ReadOnly = true;txtticheng.ReadOnly = true;richTextBox1.ReadOnly = true;txtphone.ReadOnly = true;}#endregion#region清空按钮///<summary>///清空按钮///</summary>///<param name="sender"></param>///<param name="e"></param>privatevoid button1_Click(object sender, EventArgs e){txtdi.Text = "";txtname.Text = "";txtshou.Text = "";txtticheng.Text = "";richTextBox1.Text = "";txtphone.Text = "";}#endregion#region添加按钮///<summary>///添加按钮///</summary>///<param name="sender"></param>///<param name="e"></param>privatevoid button2_Click(object sender, EventArgs e){if (yan()){int count = 0;string sql = string.Format("insert intoyuangong(name,di,ticheng,phone,shouphone,bei,zhiwei)values('{0}','{1}','{2}',{3},{4},'{5}','{6}')", txtname.Text, txtdi.Text, txtticheng.Text, txtphone. Text, txtshou.Text, richTextBox1.Text,comboBox1 .Text ); try{count = DBHelper.ExecuteNonQuery(sql);}catch (Exception ex){thrownew Exception(ex.ToString());}if (count == 1){MessageBox.Show("添加成功!!", "添加提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);}else{MessageBox.Show("添加失败!!", "添加提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);}}}#endregion#region验证方法///<summary>///验证方法///</summary>///<returns></returns>privatebool yan(){if (txtname.ReadOnly == true){txtdi.ReadOnly = false;txtname.ReadOnly = false;txtshou.ReadOnly = false;txtticheng.ReadOnly = false;richTextBox1.ReadOnly = false;txtphone.ReadOnly = false;returnfalse;}elseif (txtname.Text == ""){MessageBox.Show("请输入员工姓名!", "录入提示", MessageBoxButtons.OK, MessageBoxIcon.Question);returnfalse;}elseif (txtdi.Text == ""){MessageBox.Show("请输入员工底薪!", "录入提示", MessageBoxButtons.OK, MessageBoxIcon.Question);returnfalse;}elseif(txtticheng.Text ==""){MessageBox.Show("请输入员工提成!", "录入提示", MessageBoxButtons.OK, MessageBoxIcon.Question);returnfalse;}elseif (txtphone.Text ==""){MessageBox.Show("请输入电话!", "录入提示", MessageBoxButtons.OK, MessageBoxIcon.Question);returnfalse;}elseif(txtshou.Text ==""){MessageBox.Show("请输入手机号!", "录入提示", MessageBoxButtons.OK, MessageBoxIcon.Question);returnfalse;}elseif (richTextBox1.Text == ""){MessageBox.Show("请输入备注!", "录入提示", MessageBoxButtons.OK, MessageBoxIcon.Question);returnfalse;}else{returntrue;}}#endregion#region退出按钮///<summary>///退出按钮///</summary>///<param name="sender"></param>///<param name="e"></param>privatevoid button3_Click(object sender, EventArgs e){this.Close();}#endregion}}2. 员工查询using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace汽车销售管理系统{publicpartialclass ycha : Form{public ycha(){InitializeComponent();}#region加载事件///<summary>///加载事件///</summary>///<param name="sender"></param>///<param name="e"></param>privatevoid ycha_Load(object sender, EventArgs e){Fill();}#endregion#region填充方法///<summary>///填充方法///</summary>publicvoid Fill(){listView3.Items.Clear();string sql = "select id,name,di,ticheng,phone,shouphone,bei,zhiwei from yuangong "; SqlDataReader reader = DBHelper.Read(sql);while (reader.Read()){ListViewItem aa = new ListViewItem();aa.Text = reader["name"].ToString();aa.Tag = reader["id"].ToString();aa.SubItems.Add(reader["di"].ToString());aa.SubItems.Add(reader["ticheng"].ToString());aa.SubItems.Add(reader["phone"].ToString());aa.SubItems.Add(reader["shouphone"].ToString());aa.SubItems.Add(reader["bei"].ToString());aa.SubItems.Add(reader["zhiwei"].ToString());listView3.Items.Add(aa);}}#endregion#region查找事件///<summary>///查找事件///</summary>///<param name="sender"></param>///<param name="e"></param>privatevoid button1_Click(object sender, EventArgs e){listView3.Items.Clear();string sql = string.Format("select id,name,di,ticheng,phone,shouphone,bei,zhiwei from yuangong where zhiwei='{0}'",comboBox1 .Text );SqlDataReader reader = DBHelper.Read(sql);if (!reader.HasRows){MessageBox.Show("抱歉,没有您要找的部门", "结果提示", MessageBoxButtons.OK, MessageBoxIcon.Question);}else{while (reader.Read()){ListViewItem aa = new ListViewItem();aa.Text = reader["name"].ToString();aa.Tag = reader["id"].ToString();aa.SubItems.Add(reader["di"].ToString());aa.SubItems.Add(reader["ticheng"].ToString());aa.SubItems.Add(reader["phone"].ToString());aa.SubItems.Add(reader["shouphone"].ToString());aa.SubItems.Add(reader["bei"].ToString());aa.SubItems.Add(reader["zhiwei"].ToString());listView3.Items.Add(aa);}}comboBox1.Text = "";}#endregion#region删除按钮///<summary>///删除按钮///</summary>///<param name="sender"></param>///<param name="e"></param>privatevoid button2_Click(object sender, EventArgs e){if (listView3.SelectedItems.Count == 0){MessageBox.Show("您没有选择任何用户", "操作提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);}else{DialogResult result = MessageBox.Show("确定要删除该供应商吗?", "操作提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);if (result == DialogResult.OK){string sql = string.Format("delete from yuangong where id='{0}'",Convert.ToInt32(listView3.SelectedItems[0].Tag));int count = DBHelper.ExecuteNonQuery(sql);if (count == 1){MessageBox.Show("删除成功", "操作提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);listView3.Items.Clear();Fill();}else{MessageBox.Show("删除失败", "操作提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);}}}}#endregion#region退出按钮///<summary>///退出按钮///</summary>///<param name="sender"></param>///<param name="e"></param>privatevoid button3_Click(object sender, EventArgs e){this.Close();}#endregion#region双击listview组件弹出修改窗口///<summary>///双击listview组件弹出修改窗口///</summary>///<param name="sender"></param>///<param name="e"></param>privatevoid listView3_DoubleClick(object sender, EventArgs e){UserHelper.yuanID = Convert.ToInt32(listView3.SelectedItems[0].Tag); ygai a = new ygai(this);a.Show();}#endregion}}3. 员工修改using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace汽车销售管理系统{publicpartialclass ygai : Form{ycha c;public ygai(ycha b){c=b;InitializeComponent();}#region加载事件///<summary>///加载事件///</summary>///<param name="sender"></param>///<param name="e"></param>privatevoid ygai_Load(object sender, EventArgs e){string sql =string .Format ( "select * from yuangong where id='{0}'",UserHelper .yuanID); SqlDataReader read = DBHelper.Read(sql);while (read.Read()){textBox1.Text = read["name"].ToString();textBox2.Text = read["phone"].ToString();textBox3.Text = read["shouphone"].ToString();textBox4.Text = read["di"].ToString();textBox5.Text = read["ticheng"].ToString();textBox6.Text = read["zhiwei"].ToString();}read.Close();}#endregion#region提交修改按钮///<summary>///提交修改按钮///</summary>///<param name="sender"></param>///<param name="e"></param>privatevoid button1_Click(object sender, EventArgs e){string sql = string.Format("update yuangong setname='{0}',phone='{1}',shouphone='{2}',di='{3}',ticheng='{4}',zhiwei='{5}' whereid='{6}'",textBox1 .Text ,textBox2.Text ,textBox3.Text ,textBox4.Text ,textBox5.Text ,t extBox6.Text,UserHelper .yuanID );int a = DBHelper.ExecuteNonQuery(sql);if (a == 1){MessageBox.Show("修改成功", "修改提示", MessageBoxButtons.OK, MessageBoxIcon.Question);c.Fill();this.Visible = false;}else{MessageBox.Show("修改失败", "修改提示", MessageBoxButtons.OK, MessageBoxIcon.Question); }}#endregion#region退出按钮///<summary>///退出按钮///</summary>///<param name="sender"></param>///<param name="e"></param>privatevoid button2_Click(object sender, EventArgs e){this.Close();}#endregion}}。

相关主题