软工课程设计报告汽车销售管理系统

上传人:ren****ao 文档编号:163803146 上传时间:2022-10-23 格式:DOC 页数:21 大小:1,013.01KB
收藏 版权申诉 举报 下载
软工课程设计报告汽车销售管理系统_第1页
第1页 / 共21页
软工课程设计报告汽车销售管理系统_第2页
第2页 / 共21页
软工课程设计报告汽车销售管理系统_第3页
第3页 / 共21页
资源描述:

《软工课程设计报告汽车销售管理系统》由会员分享,可在线阅读,更多相关《软工课程设计报告汽车销售管理系统(21页珍藏版)》请在装配图网上搜索。

1、 长治学院课程设计报告课程名称: 软件工程 课程设计设计题目:汽车销售管理系统(用户及系统管理) 系 别: 计算机系 专 业: 科学与技术 组 别:第X组(韩伟伟,石永祥,李璞,张乔胜) 学生姓名: 韩伟伟 学 号: 08407106 起止日期: 年 月 日 年 月 日 指导教师: 郭咏梅 目 录第一章 汽车销售管理系统可行性研究31.1系统定义31.2系统背景分析31.3可行性分析3第二章 汽车销售管理系统需求分析42.1功能分析42.2概念模型设计5各个实体E-R图5整体E-R图62.3数据流图设计7系统顶层数据流图7厂商信息管理模块数据流图7第三章 汽车销售管理系统概要设计83.1 系统

2、层次结构图8系统顶层结构图8系统分层结构图(基本信息管理以及系统管理)8第四章 汽车销售管理系统详细设计94.1 数据库设计94.2流程图设计12系统整体流程图12系统基本信息管理模块流程图(厂商信息,客户信息,车型信息)12第五章 汽车销售管理系统主要源代码135.1登录界面设计135.2系统主界面设计145.3厂商信息管理界面设计15厂商信息添加模块设计15厂商信息修改模块设计16厂商信息查询模块设计17第六章 汽车销售管理系统模块测试186.1用户登录界面测试186.2厂商信息添加界面测试186.3厂商信息修改界面测试196.4厂商信息查询界面测试19第六章 总结20 第一章 汽车销售管

3、理系统可行性研究1.1系统定义1系统名称:汽车销售管理系统2数据库管理软件:Microsoft SQL Sever3数据库设计采用软件:PowerBuilder 9.04运行平台:windows 2000,windows XP,windows 71.2系统背景分析汽车制造业在中国发展的根本瓶颈已经从产品质量、市场规模转化为销售体系的效率。制造厂商之间的竞争日趋白热化,并正在演变成为供应链与供应链之间的竞争,简单的价格战和促销推广活动已很难满足日益成熟的消费者的需求,这一趋势促使企业必须认真考虑。如何利用信息技术及时获取市场信息、挖掘潜在客户、并增强锁定目标客户的能力?如何通过流程优化,将供应链

4、上下游合作伙伴特别是处在市场最前沿的广大经销商更紧密地结合在一起,提高市场响应速度,降低订单周转时间?如何通过高度的系统集成,实现真正意义上的供应链协同、订单驱动生产、和财务利润最大化?为了解决上述问题,企业需要一套成熟的经销商信息管理系统,它所承载的是先进的销售服务管理理念,是由优化的业务流程所贯穿的,由具备高度扩展能力的软硬件及系统架构所支撑的,真正符合中国市场需要的管理体系。1.3可行性分析汽车产业被各国视为支柱产业,在经济发展过程中起着举足轻重的作用,如今经济全球化的背景下,竞争更加激烈,汽车销售业的竞争已经有单纯的产品竞争演变为整个销售前后的全方位的竞争,消费者对于服务的要求也越来越

5、高,因此要求汽车销售上必须提高服务质量,让整个销售过程简化,方便顾客。原有的简单的对于销售的管理软件已经不能符合现实的需求。面对新的形式和环境,销售商迫切需要对原有的系统进行更新换代,完善和扩充原有系统,提高使用效率,实现信息采集、集成、共享的信息管理体制。经过前期的管理业务调查,了解到销售商对现有的业务基本上人处于手工管理阶段,这种传统的工作模式和手工管理手段,与日益增多的业务量越来越不相适应,并导致了管理上的诸多弊端,主要表现在以下几个方面:1)基础数据不完善,不规范,不齐全。2)手工操作,容易出错,工作效率低。3) 经费问题,工作岗位多,不利于节约成本。4) 数据共享,通用的商品化数据库

6、管理软件底层一般是不公布的,数据共享性比较差。5) 安全问题,公司没有建立自己的核心数据库。 第二章 汽车销售管理系统需求分析2.1功能分析1基础信息管理:1)厂商信息管理:查询、增、删、改2)车型信息管理:查询、增、删、改3)客户信息管理:查询、增、删、改2进货管理:1)车辆采购信息管理:查询、增、删、改2)车辆入库信息管理:查询、增、删、改3销售管理:1)车辆预售:客户可以根据自己的需求,预订不同型号的车2)车辆销售:客户可以根据自己的需求,选择不同型号的车型3)收益统计:厂商按照所出售的车辆数量及价格进行统计4仓库管理: 1)库存车辆:仓库管理员对已有车辆进行详细管理2)仓库明细帐:库存

7、各种类型车辆的详细信息3)进销存统计:仓库管理员对车辆的出售与进货进行统计5收款管理:1)收用户款:列出应收取各个用户的金额2)付厂商款:列出应付各个厂商的金额3)应收款统计:统计应收的款项4)应付款统计:统计应付的款项6系统管理:1)操作员管理:管理各个操作员的账号2)权限管理:系统管理员为其他用户设置权限2.2概念模型设计2.2.1各个实体E-R图厂商编号应付款金额厂商编号预付款金额厂商实际欠款厂商名称联系电话邮政编码联系人通信地址入档日期 (厂商E-R图)应付款金额客户编号客户名称预付款金额实际欠款身份证号客户通信地址联系人邮政编码联系电话入档日期公司行业公司性质(客户E-R图)车型代码

8、行驶里程产地厂牌型号进货指导价车辆车辆类型车身颜色备注出厂日期发动机号合格证号底盘号商检单号(车辆E-R图)业务员采购单编号制单员采购单采购单价采购日期 (采购单E-R图)入库单号制单员入库单进价入库日期(入库单E-R图)制单员车价销售单销售日期成交价 (销售单E-R图)供应2.2.2整体E-R图订购车辆厂商客户m订购车辆厂商客户 n p 1存储 r仓库s2.3数据流图设计2.3.1系统顶层数据流图 (系统顶层数据流图)2.3.2厂商信息管理模块数据流图 (厂商信息管理模块数据流图) 第三章 汽车销售管理系统概要设计3.1 系统层次结构图3.1.1系统顶层结构图汽车销售管理系统是以汽车进销存以

9、及统计盘账为主的软件,软件内部有基本信息管理、进货管理、销售管理、库存管理、收款管理、系统管理,汽车销售管理系统的系统顶层结构图如下:(系统顶层结构框图)3.1.2系统分层结构图(基本信息管理以及系统管理)基本信息管理包括:厂商信息管理,客户信息管理,车型信息管理。其结构框图如下: (基本信息管理模块结构图) 系统管理包括:操作员管理,权限设置。其结构框图如下:(系统管理模块结构图) 第四章 汽车销售管理系统详细设计4.1 数据库设计1厂商信息表字段代表名称字段类型允许空说明厂商编号nvarchar(50)否主键列,唯一标识厂商名称nvarchar(50)是厂商名称应付款金额real是预付款金

10、额real是实际欠款real是联系人nvarchar(50)是联系电话nvarchar(50)是邮政编码nvarchar(50)是通信地址nvarchar(50)是入档日期datetime是2. 客户信息表字段代表名称字段类型允许空说明客户编号nvarchar(50)否主键列,唯一标识客户名称nvarchar(50)是客户名称应付款金额real是预付款金额real是实际欠款real是组织机构代码或身份证号码nvarchar(50)是公司性质nvarchar(50)是公司行业nvarchar(50)是联系人nvarchar(50)是联系电话nvarchar(50)是邮政编码nvarchar(50

11、)是通信地址nvarchar(50)是入档日期datetime是3. 车型信息表字段代表名称字段类型允许空说明车型代码nvarchar(50)否主键列,唯一标识厂牌型号nvarchar(50)是车辆类型nvarchar(50)是产地nvarchar(50)是进货指导价real是备注nvarchar(50)是4. 采购表字段代表名称字段类型允许空说明采购订单号nvarchar(50)否主键列,唯一标识厂商编号nvarchar(50)否外键厂商名称nvarchar(50)是联系人nvarchar(50)是联系电话real是邮政编码nvarchar(50)是通信地址nvarchar(50)是车型代码

12、nvarchar(50)是车辆类型nvarchar(50)是产地nvarchar(50)是厂牌型号nvarchar(50)是采购单价real是业务员nvarchar(50)是制单员nvarchar(50)是采购日期datetime是5. 库存表字段代表名称字段类型允许空说明入库单号nvarchar(50)否主键列,唯一标识厂商编号nvarchar(50)否外键厂商名称nvarchar(50)是车型代码nvarchar(50)是车辆类型nvarchar(50)是厂牌型号nvarchar(50)是产地nvarchar(50)是出厂日期datetime是进价real是制单员nvarchar(50)是

13、入库日期datetime是车身颜色nvarchar(50)是底盘号nvarchar(50)是发动机号nvarchar(50)是合格证号nvarchar(50)是商检单号nvarchar(50)是订单号nvarchar(50)否外键6. 销售表字段代表名称字段类型允许空说明销售单号nvarchar(50)否主键列,唯一标识客户编号nvarchar(50)否外键客户名称nvarchar(50)是车型代码nvarchar(50)是车辆类型nvarchar(50)是厂牌型号nvarchar(50)是产地nvarchar(50)是销售日期datetime是车价real是成交价real是制单员nvarch

14、ar(50)是入库日期datetime是车身颜色nvarchar(50)是底盘号nvarchar(50)是发动机号nvarchar(50)是合格证号nvarchar(50)是商检单号nvarchar(50)是订单号nvarchar(50)否外键7. 预定表字段代表名称字段类型允许空说明预订单号nvarchar(50)否主键列,唯一标识客户编号nvarchar(50)否外键客户名称nvarchar(50)是车型代码nvarchar(50)是车辆类型nvarchar(50)是厂牌型号nvarchar(50)是产地nvarchar(50)是预订日期datetime是预订价real是业务员nvarch

15、ar(50)是制单员nvarchar(50)是联系人nvarchar(50)是联系电话nvarchar(50)是邮政编码nvarchar(50)是通信地址nvarchar(50)是8.操作员表字段代表名称字段类型允许空说明操作员编号nvarchar(50)否主键列,唯一标识操作员姓名nvarchar(50)是操作员密码nvarchar(50)是操作员级别nvarchar(50)是4.2流程图设计4.2.1系统整体流程图用户登录身份验证合法用户所有操作权限管理员否查询操作权限4.2.2系统基本信息管理模块流程图(厂商信息,客户信息,车型信息)基础信息管理厂商信息退出保存?是否添加添加信息删除信息

16、是否删除是否保存?是否修改修改信息是否查询查询信息退出 第五章 汽车销售管理系统主要源代码5.1登录界面设计登录界面部分源代码:string czy99,pwd99,czy100,pwd100,pwd200czy99=trim(ddlb_1.text)pwd99=trim(sle_1.text)if czy99= thenmessagebox(,请选择操作员!)else if pwd99= thenmessagebox(,请输入密码!)sle_1.setfocus()elseselect 操作员密码 into :pwd100 from 操作员管理 where 操作员姓名=:czy99;pwd2

17、00=trim(pwd100) if pwd200=pwd99 then czyvar=trim(czy99) open(main_win) close(parent) else messagebox(,密码有误!) sle_1.text= sle_1.setfocus() end if end ifend if5.2系统主界面设计主界面部分代码:string czy,czyjbselect 操作员姓名,操作员级别 into :czy,:czyjb from 操作员管理 where 操作员姓名=:czyvar;/如果您不是系统管理员,那么您不能对本系统进行操作!if trim(czyjb)st

18、ring(1) thenm_menu.m_进货管理.m_车辆采购.enabled=falsem_menu.m_进货管理.m_车辆入库.enabled=falsem_menu.m_销售管理.m_车辆预售.enabled=falsem_menu.m_销售管理.m_车辆销售.enabled=falsem_menu.m_收款管理.m_收用户款.enabled=falsem_menu.m_收款管理.m_付厂商款.enabled=falsem_menu.m_收款管理.m_应收款统计.enabled=falsem_menu.m_收款管理.m_应付款统计.enabled=falseend ifp_1.pict

19、ureNAME=qcxsglxt.bmp5.3厂商信息管理界面设计5.3.1厂商信息添加模块设计厂商信息添加窗口中保存按钮的代码:string csbh,csmc,lxr,lxdh,yzbm,txdz,csbh1real yfkje,yufkje,sjjedatetime rdrqyfkje=0yufkje=0sjje=0csbh=trim(sle_1.text)csmc=trim(sle_2.text)lxr=trim(sle_3.text)lxdh=trim(em_1.text)yzbm=trim(em_2.text)txdz=trim(sle_4.text)rdrq=datetime(d

20、aTE(trim(em_3.text)/检索满足条件的记录select 厂商编号 into :csbh1 from 厂商信息 where 厂商编号=:csbh or 厂商名称=:csmc;if csbh1= then if csbh= or csmc= or lxr= or lxdh= then messagebox(,红色标记是必须输入的!) else /保存数据 insert into 厂商信息(厂商编号,厂商名称,应付款金额,预付款金额,实际欠款,联系人,联系电话,邮政编码,通信地址,入档日期) values(:csbh,:csmc,:yfkje,:yufkje,:sjje,:lxr,:

21、lxdh,:yzbm,:txdz,:rdrq); string strif sqlca.sqlcode0 then messagebox(,sqlca.sqlerrtext)/显示错误信息 rollback;/回滚事务 returnelse commit;/提交事务 end if end ifelse messagebox(,库中已有该厂商信息!)end if5.3.2厂商信息修改模块设计厂商信息修改模块的保存按钮代码:string csbh,csmc,lxr,lxdh,yzbm,txdz,rdrq,csbh1csbh=trim(sle_1.text)csmc=trim(sle_2.text)

22、lxr=trim(sle_3.text)lxdh=trim(em_1.text)yzbm=trim(em_2.text)txdz=trim(sle_4.text)rdrq=trim(em_3.text)/修改厂商信息表中满足条件的信息update 厂商信息 set 厂商编号=:csbh,厂商名称=:csmc,联系人=:lxr,联系电话=:lxdh,邮政编码=:yzbm,通信地址=:txdz,入档日期=:rdrq where 厂商编号=:csbh0;messagebox(,修改成功!)5.3.3厂商信息查询模块设计厂商信息查询模块查询按钮代码:cbx_1.checked=falsestring

23、zd,nr,sqlzd=trim(ddlb_1.text)nr=trim(ddlb_2.text)if zd=厂商编号 then dw_1.settransobject(sqlca) sql=select 厂商编号,厂商名称,应付款金额,预付款金额,实际欠款,联系人,联系电话,邮政编码,通信地址,入档日期 from 厂商信息 where 厂商编号=+nr+ dw_1.modify(datawindow.table.select=+sql+) dw_1.retrieve()dw_1.setrowfocusindicator(hand!)elseif zd=厂商名称 then dw_1.settr

24、ansobject(sqlca) sql=select 厂商编号,厂商名称,应付款金额,预付款金额,实际欠款,联系人,联系电话,邮政编码,通信地址,入档日期 from 厂商信息 where 厂商名称=+nr+ dw_1.modify(datawindow.table.select=+sql+) dw_1.retrieve() dw_1.setrowfocusindicator(hand!)elseif zd=入档日期 then dw_1.settransobject(sqlca) sql=select 厂商编号,厂商名称,应付款金额,预付款金额,实际欠款,联系人,联系电话,邮政编码,通信地址,

25、入档日期 from 厂商信息 where 入档日期=+nr+ dw_1.modify(datawindow.table.select=+sql+) dw_1.retrieve() dw_1.setrowfocusindicator(hand!)end if 第六章 汽车销售管理系统模块测试6.1用户登录界面测试测试结果:能够正确的判断用户是否合法6.2厂商信息添加界面测试测试结果:能够正确添加记录1007到数据库,而且编号唯一。6.3厂商信息修改界面测试测试结果:能够正确修改各个字段的值,并正确写入数据库。6.4厂商信息查询界面测试测试结果:能够正确找到按输入条件检索的记录并显示。第六章 总结

26、通过本次课程设计,我了解到了我们平时的实验根本和做一个项目差的实在太远,我们平时的实验固然很重要,这是我们对基本知识点的一次次的巩固,这是为我们做一次项目的基础工作,是必不可少的一个环节。但是真正要体验一下做项目的快感,课程设计是个不错的选择。我们往往所认为的编代码在课程设计里面所占的比例其实很小,真正要做的东西其实远远不止敲代码。这也是我们的专业所要做的,这如我们的老师所说,敲代码的学生不仅仅是计算机专业的,我们计算机专业的会的不仅仅是敲代码,我们做的是设计,不是打字员。此外我认为在做项目是要充分利用各种资源,要会运用各种知识,要灵活掌握所学知识,还有就是团队的重要性,这真的很重要。参考文献 1 张海藩,软件工程(第五版),北京:清华大学出版社,2008 2 郑阿奇,PowerBuilder(第三版),北京:电子工业出版社,2008指导教师评语: 指导教师签名: 年 月 日成绩评定项 目权重成绩1、设计过程中出勤、学习态度等方面0.12、设计技术水平0.43、编程风格0.24、设计报告书写及图纸规范程度0.3总 成 绩

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!