刘贺 311009070204 软件工程NET10_第1页
刘贺 311009070204 软件工程NET10_第2页
刘贺 311009070204 软件工程NET10_第3页
刘贺 311009070204 软件工程NET10_第4页
刘贺 311009070204 软件工程NET10_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

豪车管理销售系统名:刘贺业:软件工程net-2号:3110090702042013年5月19日―、摘要本系统是为解决汽车销售公司的管理问题而设计。随着经济的发展和国内汽车市场的不断扩大,某汽车销售公司定单成倍增加,各项业务更加细化,各部门分工更加明确。而目前的人工管理方式显然已是不符合现代企业的管理要求。基于整体考虑,本次课程设计任务就是设计一个管理系统,利用计算机来代替人工操作。减轻了员工的劳动强度,提高了劳动质量和效率,减少了错误的发生。在汽车销售管理系统设计与开发实践中,本文主要进行了下列的工作:(1) 根据网络上的资料查询,详细了解了汽车销售的现状、工作环境、开发软件的目的以及该系统所应达到的效果,开发环境为VisualStudio2010,数据库为SQLServer2008,把系统分成几大模块进行开发,保证了系统开发的效率。(2) 根据模块化的构思,对该系统进行总体设计,分为基础资料、进货管理、库存管理、查询统计(进过入库统计销售出库统计)及关闭系统等。二、需求分析汽车销售管理系统的最新发展要求是要适应现代网络时代的需求,使系统具备网络功能,对于小规模的公司来说,具备局域网络功能的汽车销售管理系统已经可以合适他们的需求了。汽车销售管理系统的功能是比较完善的,系统的成功开发应用,为汽车销售企业提供了良好的工作环境和坚实的技术基础,对提高销售的信息化水平起到了重要的作用。2.1用户需求需求分析简单地说就是分析用户的要求。需求分析是设计该轿车销售系统数据库的起点,即该阶段的任务是通过详细调查该销售公司,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。调查的重点是数据和处理,通过调查、收集与分析,获得用户对数据库的如下要求:信息要求(厂商、客户、用户、员工、出库、入库等信息),处理要求(对上述信息的查询、修改、添加和删除),安全性和完整性要求(需要用户名和密码才能进入系统,并且对于不同的用户有不同的操作权限)2.2系统功能需求本软件可对登录的用户类型权限进行分类,不同的用户的类型对应的操作功能不同。车辆采购部门:可实现对车辆的采购入库单,车辆附加单的添加,对以存在的入库单可根据车辆采购时间,车辆入库编号,车辆编号和采购业务员查询;可对已采购的车辆进行统计,统计的方式分为按采购日期统计和采购业务员统计。库存管理部门:可对所有当前在库的车辆信息进行查询查看,查看移库单和入库单的信息,并可查询当前在库的车辆信息,对车辆可进行进销存统计,并可对库存的车辆进行移库处理,并进行保存。销售管理部门:查看当前仓库中的所有库存车辆信息,供用户选择要购买的车辆,操作员可对新售出的车辆售出信息添加至车辆售出信息表中;当仓库中没有客户所要求的汽车时,销售人员可将客户要求的车辆信息和客户信息添加至预售信息表中;在该模块,操作员可已销售的车辆信息进行统计,销售统计的方式分为按业务员统计和按销售日期统计,分别统计出销售的车辆数目,采购总额,销售总额和利润.销售人员在该模块可对库存的车辆按厂商编号进行统计.对于销售单信息可按业务员和销售时间的方式进行统计。

员工管理模块:查看销售公司中的员工信息,按部门进行分类;并可按员工姓名,员工编号,员工身份证号的方式分别对员工得分信息进行查询.同时可对员工的信息进行添加,更新,注销的操作。系统管理模块:可对登录系统的用户进行添加,用户根据不同的用户类型赋予不同的操作权限,分为:采购部门,仓库部门,销售部门,系统管理。在该模块可查看当前所有的用户名和用户类型,并可按照用户类型的统计方式对当前的所有用户进行统计.系统管理员并可在知道用户密码的情况下对用户进行修改密码和删除用户的操作。汽车销售管理系统系统管理 销售管理采购管理 财务管理库存管理 员工管理系统管理 销售管理采购管理 财务管理库存管理 员工管理用户管理退出系统客户管理订货管理厂商管理采会购用户管理退出系统客户管理订货管理厂商管理采会购计管报理表管理会计账目管理库存查询管理库存量管理员工信息查询员工信息更新三、UML建模3.1静态建模

3.1.1用例图在UML语言中,用例模型使用用例图描述的,用例模型可以用若干个用例图组成,每个用例图包括系统、角色和用例三种模型元素。在该系统中对于每一个部门,都设计一个用例图。根据车辆采购部门的功能分析,作出用例图。添加采购入库单查询车辆采购信息查询采购人按采购人员统计采购信息采购部门经理采购业务员采购系统按日期统计采购信息采购资料统计ses添加采购入库单查询车辆采购信息查询采购人按采购人员统计采购信息采购部门经理采购业务员采购系统按日期统计采购信息采购资料统计ses>>根据人员管理模块的分析,得出用例图如下

员工信息否面I:信息康加I:信息更新员二员工信息否面I:信息康加I:信息更新员二信息注馅人事部管理\员人员管理系统系统3.1.2类图用面向对象的方法处理实际问题时,需要建立面向对象的模型。构成面向对象的墨香的基本元素有类、对象、类与类之间的关系等等。用面向对象的思想描述问题,能够把复杂的系统简单化、直观化。类图是用类和他们之间的关系描述系统的一种图示,是从静态角度表示系统的,类图是构建其他图的基础,没有类图,就没有状态图、协作图等其他图,也就无法表示系统的其他各个方面。

该系统的类图如下工作人员-工作部门:string-姓名:string-性别:char-职务:string*管理*11采购部门经理0..*填写0..*库存清单该系统的类图如下工作人员-工作部门:string-姓名:string-性别:char-职务:string*管理*11采购部门经理0..*填写0..*库存清单-库存汽车:汽车-库存管理员:库存清单+添加()+注销() 1 销售单 -汽车:汽车-数量:int-客户:string-销售人员:销售部工作人员汽车-供应商:string-车辆品牌:string-库存号:int-是否售出:bool+入库()+移库()+售出()涉及供应*-*供应商-编号:string-申,话:int客户-姓名:string-身份证号:int-住址:string3.2动态建模3.2.1顺序图序列图描述对象是如何交互的,并且将重点放在消息序列上,也就是说,描述消息是如何在对象间发送和接收的,序列图有两个坐标轴;纵坐标轴显示时间,横坐标轴显示对象。

销售模块在序列图的横坐标轴上是与序列有关的对象。在该系统中分别是客户,销售人员,库存管理人员,库存以及采购人员。客户想销售人员发出购买信息,销售人员向库存人员发出查询汽车的信息,若库中有此车型,则库存管理人员向库存发出出库信息,否则向采购人员发出要求采购的信息。顺序图如下库存管理系统在该系统中,有库存管理人员,库存,采购部门经理以及采购人员四个对象,库存管理人员调用查询,查询库存中是否有某种车型,如果该车型的库存量不足,则向采购人员发出要求采购该车型的消息。顺序图如下采购系统在该系统中,包括四个对象分别是采购部门经理、采购人员、库存管理人员以及库存经理采购部门经理接收到供应商的信息向库存管理人员发出查询请求,库存管理人员将查询结果返回给采购部门经理,若库存未满则向采购人员发出要求采购的信息。顺序图如下

3.2.3协作图协作图主要描述写作对象间的监护和链接。序列图和协作图都描述交互,但是协作图更加强调空间,链接显示真正的对象以及对象间是如何联系在一起的。协作图显示对象、对象间的链接以及链接对象间如何发送消息。销售系统的协作图在本系统中客户对象与销售人员对象之间发送消息。销售人员对象与库存管理人员对象之间发送信息。而库存管理人员与库存对象以及采购人员对象之间发送消息。,购买(汽车)销售人员I :客户查询库存(车型)库中无此车型要求采购(车型)—►:库存管理人!—————-1:采购人员汽车I出库«(汽i车)]:库存库存管理系统的协作图在该系统中库存管理人员与库存之间发送查询信息,库存管理人员向采购部门经理发送库存情况信息,采购部门经理向采购人员发送要求采购信息,采购人员向供应商发送采购信息。

库存情况>型车{询T【库存不足】要求采购f库存情况>型车{询T【库存不足】要求采购f采购系统的协作图在该系统中供应商向采购部门经理发送供应信息,采购部门经理向库存管理人员发送要求查询信息,库存管理人员向库存发送查询信息,采购部门经理向采购人员发送要求采购信息,而采购人员向供应商发送采购信息。四、逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与sql所支持的数据模型相符合的逻辑结构。E-R图向关系模型转换由概念设计的E-R图可得一般关系模型如下厂商(厂商号,厂商名,地址,电话,信用度)客户(客户号,客户名,地址,电话,信用度)发货单(货单号,细节号,产品号,客户号,数量,日期,金额,折扣)收款单(客户号,定单号,收据号,收款金额,收款日期)定单(定单号,细节号,产品号,厂商号,数量,日期,金额)付款(厂商号,定单号,发票号,支付金额,支付日期)用户(用户ID,用户名,密码,用户类型,权限)员工(员工号,姓名,性别,部门,职务,电话)产品(产品号,产品名,厂商号,单价,库存量)数据模型的优化数据库逻辑设计的结果不是唯一的.为进一步提高数据库应用系统的性能,我们还应该根据应用需要适当的修改,调整数据模型的结构,这就是数据模型的优化。(1) 数据依赖举例R厂商={厂商号->厂商名,厂商号->地址,厂商号->电话}R用户={用户ID->用户名,用户ID->密码,用户ID->用户类型,用户ID->权限,用户类型一>权限}(2) 对数据依赖进行极小化处理,消除冗余联系举例上述关系中,发货单中存在冗余联系(具体是细节号、折扣等),因此我们可以增加一个发货细节单和折扣规则单。(3)按照数据依赖的理论对关系模式逐一进行分析,考察是否存在部分函数依赖,传递函数依赖,多值依赖等,确定各关系分别属于第几范式举例上述关系中,用户表存在非主属性传递依赖,因此用户表属于2NF。我们可以增加一个用户权限表来消除该表中非主属性传递依赖。五、 系统结构设计在关系模式存取方法选择之前,我们首先要对要运行的事务进行详细分析,获得选择物理数据库设计所需要的参数。同时,还要知道每个事务在各关系上运行的频率和性能要求。(1)对于数据库查询事务,我们需要得到如下信息:查询的关系、查询条件/连接条件涉及的属性、查询的投影属性A、 查询发货厂商名、产品、发货数量(>100)和日期事务I、 查询的关系:厂商表、发货单表、产品表II、 查询条件所涉及的属性:厂商号、发货数量、产品号III、 连接条件所涉及的属性:厂商号、产品号IV、 查询的投影属性:厂商名、产品名、发货数量、发货日期(2)对于数据更新事务,我们需要得到如下信息:被更新的关系、每个关系上的更新操作条件涉及的属性、修改操作要改变的属性值B、 对发货事务I、 被更新的关系:发货表II、 每个关系上的更新操作条件所涉及的属性:无III、需要改的属性值:货单号、产品号、发货数量、发货日期关系模式存取方法选择(即建立哪些存储路径)六、 主要源代码用户登陆界面及其代码实现usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingRichCarSale.BLL;usingRichCarSale.Model;namespaceRichCarSale.UI(publicpartialclassLoginUp:Form(privatestring_UserName;publicstringUserName(get{return_UserName;}}intindex=0;//声明jA变A?量宓inta=0;//声,明jA变A?量宓adminTableManageradmin=newadminTableManager();DepartmentManagerdepart=newDepartmentManager();Departmentdep=newDepartment();AdminTableadmintable=newAdminTable();WorkerManagerworker=newWorkerManager();publicLoginUp(){InitializeComponent();}privatevoidForm1_Load(objectsender,EventArgse){AniWindowa=newAniWindow(this.Handle,100,1,this);timer1.Start();comDepart.DataSource=depart.GetAllDepartment();comDepart.DisplayMember="DepartName";privatevoidbutton1_Click(objectsender,EventArgse)(stringuse=textUser.Text;stringpassword=txtPwd.Text;if(comDepart.Text.Equals(”管"x理L部?”))(if(admin.LoginOk(use,password))(this.DialogResult=DialogResult.OK;_UserName=textUser.Text;Visible=false;FormMainf=newFormMain();f.Show();}else(MessageBox.Show(”账?号?或^。密"x码?错V误”®”);}}elseif(comDepart.Text.Equals("销"2售。?部?”))(if(worker.loginOk(use,password))(this.DialogResult=DialogResult.OK;_UserName=textUser.Text;Visible=false;商—品"信?息伦录?入"?f=new商—品"信?息伦录?入"?();f.Show();}else(MessageBox.Show(”密"i码?错a"a误"®”);}}elseif(comDepart.Text.Equals("后"®勤"2部?”))(if(worker.loginOk(use,password))(this.DialogResult=DialogResult.OK;_UserName=textUser.Text;Visible=false;库a存a?盘"-点i?f=new库a存a?盘"-点1?();f.Show();}else(MessageBox.Show("密"i码?错a"a误"®”);}}}privatevoidbutton2_Click(objectsender,EventArgse)(this.Close();}privatevoidtimer1_Tick(objectsender,EventArgse)(if(index<=11)(index++;if(index==1)(label4.Text="欢?”;}if(index==2)(label4.Text="欢?迎®-";}if(index==3)(label4.Text="欢?迎®-来的a”;}if(index==4)(label4.Text="欢?迎®-来«ja到I?";}if(index==5)(label4.Text="欢?迎®-来口ja到I?豪"口”;}if(index==6)(label4.Text="欢?迎®-来的互到i?豪"r(车沪;}if(index==7)(label4.Text="欢?迎®-来口亿到i?豪“口车*汽?”;}if(index==8)(label4.Text="欢?迎®-来的ii到i?豪•口车.汽?车沪;}if(index==9)(label4.Text="欢?迎®-来口亿到i?豪..口车*汽?车寸商I";}if(index==10)(label4.Text="欢?迎®-来马互到衫豪.口车混气?车E商—城?”;}}else(index=0;系统菜单各模块设计及其主要实现代码基础资料进货管理销售管理库存管理查询统计系统关于关闭系统'、采购计划学进货入库-X销售出库旱销售浏览库存盘点警销售统计尊进货计划usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespaceRichCarSale.UI(publicpartialclassFormMain:Form(inta=0;publicFormMain()(InitializeComponent();}privatevoid供?商「,-信?息伦录?入"?ToolStripMenuItem_Click(objectsender,EventArgse)(供?商「-信?息伦录?入"?a=new供?商「'-信?息伦录?入"?();a.Show();privatevoid供?商「,-信?息伦维?护ieToolStripMenuItem_Click(objectsender,EventArgse)(供?商—信?息伦维?护iea=new供?商I信?息伦维?护]。();a.Show();}privatevoid供?商「,-信?息ie一°?^Q"nToolStripMenuItem_Click(objectsender,EventArgse)(供?商「-信?息]6—°?览ma=new供?商I信?息]6—°?览口风);a.Show();}privatevoid客"a户ji信?息[6录?入"?ToolStripMenuItem_Click(objectsender,EventArgse)(客‘a户ii信?息i6录?入"?a=new客,a户ji信?息[6录?入"?();a.Show();}privatevoid客四户ji信?息[6维?护jeToolStripMenuItem_Click(objectsender,EventArgse)(客‘a户ii信?息i6维?护iea=new客‘a户ji信?息j6维?护je();a.Show();}privatevoid客四户ji信?息]6一°?览Q"nToolStripMenuItem_Click(objectsender,EventArgse)(客四户ji信?息j6—。?览ma=new客‘a户ji信?息]6一。?览m();a.Show();}privatevoid商,-品j口信?息j6录?入"?ToolStripMenuItem_Click(objectsender,EventArgse)(商—品j口信?息j6录?入‘?a=new商:"-品j口信?息j6录?入"?();a.Show();}privatevoid商,-品j口信?息j6维?护jeToolStripMenuItem_Click(objectsender,EventArgse)(商—品j口信?息j6维?护jea=new商:"-品j口信?息j6维?护je();a.Show();}privatevoid商,-品j口信?息j6一。?览Q"OToolStripMenuItem_Click(objectsender,EventArgse)(商「-品"信?息伦一。?览《"口a=new商!"-品"信?息伦一°?览^风);a.Show();}privatevoid员jAXje信?息伦录?入"?ToolStripMenuItem_Click(objectsender,EventArgse)(员jAXje-信?息je录?入"?a=new员jAXje-信?息伦录?入"?();a.Show();}privatevoid员jAXje信?息je维?护jeToolStripMenuItem_Click(objectsender,EventArgse)(员jAXje信?息je维?护jea=new员jAXje信?息je维?护je();a.Show();}privatevoid商,-品j口类n"口型"a-维?护jeToolStripMenuItem_Click(objectsender,EventArgse)(商—品j口类o"口型四设「•"置?a=new商I品j。类o"口型四设置?();a.Show();}privatevoid顾?客四类o"o型",、维?护jeToolStripMenuItem_Click(objectsender,EventArgse)(〃顾?客"a类o"o型四设;•…置?a=new顾?客•'类o"o型四设置?();//a.Show();}privatevoid采"购o计?划?ToolStripMenuItem_Click(objectsender,EventArgse)(采“购o计?划?a=new采•购o计?划?();a.Show();}privatevoid添-"」,加"®采";购oToolStripMenuItem_Click(objectsender,EventArgse)(添-“a加・"®采";购oa=new添-"'加・"®采";购o();a.Show();}privatevoid进?货?人"?库aToolStripMenuItem_Click(objectsender,EventArgse)(进?货?入"?库aa=new进?货?入"?库a();a.Show();}privatevoid销"2售。?浏]¥览Q"nToolStripMenuItem_Click(objectsender,EventArgse)(销“2售°?浏]¥览《"口a=new销"2售。?浏]¥览口风);a.Show();}privatevoid销""售。?出?货?ToolStripMenuItem_Click(objectsender,EventArgse)(销"2售。?出?货?a=new销"2售。?出?货?();a.Show();}privatevoid库a存a?管"x理ff'aToolStripMenuItem1_Click(objectsender,EventArgse)(库a存a?盘"-点i?a=new库a存a?盘"-点i?();a.Show();}privatevoid进?货?入“?库a统'3计?ToolStripMenuItem_Click(objectsender,EventArgse)(进?货?入"?库a统'3计?a=new进?货?入"?库a统'3计?();a.Show();}privatevoid销""售。?入"?库a统'3计?ToolStripMenuItem_Click(objectsender,EventArgse)(销"2售。?出?库a统'3计?a=new销"2售。?出?库a统'3计?();a.Show();}privatevoid注Aje意。a事。?项?ToolStripMenuItem_Click(objectsender,EventArgse)(关?于®"2a=new关?于®"2();a.Show();}privatevoid关?于®"2ToolStripMenuItem1_Click(objectsender,EventArgse)(注Aje意。a事°?项?a=new注Aje意。a事。?项?();a.Show();}privatevoidtoolStripLabel1_Click(objectsender,EventArgse)(采..购o计?划?a=new采•购o计?划?();a.Show();}privatevoidtoolStripLabel2_Click(objectsender,EventArgse)(进?货?入"?库aa=new进?货?入"?库a();a.Show();}privatevoidtoolStripLabel3_Click(objectsender,EventArgse)(销"2售。?出?货?a=new销"2售。?出?货?();a.Show();}privatevoidtoolStripLabel4_Click(objectsender,EventArgse)(销"2售°?浏]¥览《"口a=new销"2售。?浏]¥览口风);a.Show();}privatevoidtoolStripLabel5_Click(objectsender,EventArgse)(库a存a?盘"-点i?a=new库a存互?盘"-点i?();a.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论