汽车销售信息管理系统_第1页
汽车销售信息管理系统_第2页
汽车销售信息管理系统_第3页
汽车销售信息管理系统_第4页
汽车销售信息管理系统_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

中北大学课程设计任务书2014-2015学年第二学期学院软件学院专业:软件工程学生班级:学生姓名:学号:设计题目:汽车销售信息管理系统数据库设计起迄日期:6月8日~6月19日设计地点:软件学院机房指导教师:下达任务书日期:2015年6月8日课程设计任务书1.设计目的:按照关系型数据库的根本原理,根据数据库设计方法,综合运用所学的知识,设计开发一个小型的数据库-汽车销售信息管理系统数据库。熟练掌握相关数据库的分析、设计、实现过程,以及在此数据库根底之上对存储过程及触发器的设计及实现方法。2.设计内容和要求〔包括原始数据、技术参数、条件、设计要求等〕:设计内容:主要功能:1.轿车信息管理2.员工信息管理3.客户信息管理4.轿车销售信息管理5.按条件查询要求:1、工程背景及需求分析;2、E-R图设计〔局部与全局ER图〕;3、数据库表设计〔包含ER图中的所有实体与联系所对应的关系表〕,如需要,还可以添加一些关键业务功能所需的视图、触发器、存储过程设计等;4、给出各SQL脚本程序的测试结果3.设计工作任务及工作量的要求〔包括课程设计计算说明书(论文)、图纸、实物样品等〕:根据设计内容和要求进行需求分析,分析出系统的主要功能和设计重点。根据需求分析的内容在小组中合理划分模块。数据库实现正确,相关存储过程及触发器设计合理、正确,能实现预期功能。提交软件阶段文档齐全,思路正确。按格式要求,每人根据自己的工作写出课程设计说明书。

课程设计任务书4.主要参考文献:王珊、萨师煊.数据库系统概论〔第五版〕.北京:高等教育出版社.2014.9.闪四清.SQLServer2008根底教程.北京:清华大学出版社.2010.8.潘永惠.数据库系统设计与工程实践:基于SQLServer2008.北京:科学出版社.2011.4.刘金岭,冯万利,周泓.数据库系统及应用实验与课程设计指导:SQLServer2008/21世纪高等学校计算机教育实用规划教材.北京:清华大学出版社.2013.10.5.设计成果形式及要求:课程设计说明书

数据库、存储过程、触发器6.工作方案及进度:2015年 需求分析 概念结构和逻辑结构设计 数据库实现 撰写课程设计说明书6.19 验收辩论、成绩考核中北大学数据库课程设计说明书学院、系:软件学院专业软件工程学生班级学生姓名:学号:设计题目:轿车销售管理系统起迄日期:2015年6月8日-2015年6月19日指导教师:2015年6月19日一、需求分析1.工程背景:管理信息系统在现代社会已深入到各行各业,由于计算机技术的迅速开展和普及,管理信息系统事实上已成为计算机管理信息系统。轿车信息管理系统是基于商品信息数据库,遵照商场实际管理流程,对商场商品的进、销、存的全过程进行全面管理的计算机应用系统。它将人工智能的理论引入商场,其目标是将商场人工操作的商品信息管理工作,转为有计算机网络系统自动操作完成。该系统实现了对整个商场商品信息资源的合理共享与分配,并进行科学有效的管理,在这个根底上谋求提高商品的信息管理效率。在整个课程设计过程中,本设计具体完成了对“根本资料”、“售后效劳管理”、“销售管理”、“库存管理”和“系统管理”这5个功能模块的实现。所以本设计主要是对这5个模块的设计,以实用、标准、可靠、强扩展性的原那么为出发点,能够为商品的进销存提供最简便、最科学、最优化的系统设计和效劳。本系统结合实际的轿车销售效劳管理制度。2.需求分析1.可行性分析可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否解决能够解决。也就是说可行性研究的目的不是解决问题,而是确定问题是否值得去解决,研究在当前的具体条件下,开发新系统是否具备必要资源和其他条件。一般来说,应从经济可行性,技术可行性,运行可行性,法律可行性,和开发方案可行性等方面的研究可行性。1.1经济可行性汽车销售管理系统的编写只需要一台PC机即可,目前PC机的配置均能满足汽车销售管理系统的编写和使用要求。而销售信息报表的打印那么只需要增加一台打印机即可。因此,这是一般供词可以承当的。1.2技术可行性作为软件工程的学生,经过一学期的学习对于数据库有了独立动手的操作能力,而对一个简单的汽车销售管理系统来说,以我们目前的技术水平是完全可以胜任的。1.3使用可用性该系统只是一个小型的汽车销售管理系统,使用起来简单方便,另外,现在的许多汽车销售公司都配有专门的计算机人才,只需要对该系统的使用者进行简单的培训即可投入使用。2.系统功能:1.轿车信息管理2.员工信息管理3.客户信息管理4.轿车销售信息管理5.按条件查询3.设计重点:经过实际的需求分析,确定需要包含以下数据库信息:【轿车库存信息】:轿车编号〔标识列〕,轿车型号,轿车名称,颜色,库存量,生产厂家,出厂日期,出厂价格,备注;【员工信息】:员工编号,姓名,性别,年龄,籍贯,联系,地址,身份证号,岗位【客户信息】:客户编号,客户姓名,客户等级,联系,地址,业务记录【售后管理】:序号〔标识列〕,客户编号,保养人编号,车辆牌照,保养日期,业务记录4.总体设计流程图汽车销售信息管理系统汽车销售信息管理系统客户信息管理模块员工信息管理模块销售信息管理模块轿车信息客户信息管理模块员工信息管理模块销售信息管理模块轿车信息管理模块修改汽车信息删除汽车信息添加汽车信息 添加员工信息删除员工信息修改员工信息删除销售信息修改销售信息添加销售信息删除客户信息添加客户信息修改客户信息修改汽车信息删除汽车信息添加汽车信息 添加员工信息删除员工信息修改员工信息删除销售信息修改销售信息添加销售信息删除客户信息添加客户信息修改客户信息二、小组成员分工编号211314010640杨皓概要设计,触发器编号221314010722郭星东需求分析,存储过程三、概要设计1)全局E-R图(粗略的)〔详细的〕三、逻辑结构设计1〕根据ER图的描述转化为关系模型的:员工信息表:〔员工编号,员工姓名,年龄,籍贯,学历,职位,工资〕;供给商信息表:〔供给商编号,供给商名,供给商地址,供给商〕;轿车信息表:〔轿车编号,型号,颜色,供给商名,出厂日期,出售价格,进价,仓库号,入库时间,是否预定〕;仓库信息表:〔仓库号,仓库容量,仓库地址,仓库管理员姓名,已存车辆〕;客户信息表:〔客户编号,客户姓名,员工姓名,联系,地址,工作单位,业务状态〕;订单信息表:〔订单号,客户号,订货日期,交货日期,交货地址,轿车型号,轿车颜色,负责人编号,已付金额,还欠金额〕;2〕数据字典:员工信息表字段名类型长度是否可以为空是否作为主键员工编号char8NPrimarykey员工姓名char10N年龄intN性别char4籍贯char20Y学历char8Y职位char10N工资intN供给商信息表字段名类型长度是否可以为空是否作为主键供给商编号char8NPrimarykey供给商名char12N供给商地址char20N供给商intN轿车信息表字段名类型长度是否可以为空是否作为主键轿车编号char8NPrimarykey型号char20NPrimarykey颜色char8N供给商名char12N出厂日期IntN 出售价格intN仓库号char10NFK轿车型号varchar20N本钱价格IntN是否预定IntN仓库信息表字段名类型长度是否可以为空是否作为主键仓库号char10NPrimarykey仓库容量int10N仓库地址char10N仓库管理员姓名char20N已存车辆数char10N客户信息表字段名类型长度是否可以为空是否作为主键客户编号char8NPrimarykey客户姓名char10N员工姓名char10N联系intN地址char20N工作单位char20N业务状态char8N订单信息表字段名类型长度是否可以为空是否作为主键订单号char8NPrimarykey客户号char8NFK订货日期int10N交货日期int10N交货地址char10N轿车编号IntNFK员工编号IntNFK已付金额IntN轿车型号Varchar20N颜色Char8N……….四、详细设计1〕建表代码CREATETABLE员工信息表(员工编号CHAR(8)PRIMARYKEY,员工姓名CHAR(10)NOTNULL,年龄INTNOTNULL,性别CHAR(4)NOTNULL,籍贯CHAR(20)NOTNULL,学历CHAR(8)NOTNULL,职位CHAR(10)NOTNULL,工资INTNOTNULL)CREATETABLE供给商信息表(供给商编号CHAR(8)PRIMARYKEY,供给商名CHAR(12)NOTNULL,供给商地址CHAR(20)NOTNULL,供给商INTNOTNULL)CREATETABLE轿车信息表(轿车编号CHAR(8)PRIMARYKEY,轿车型号CHAR(20),颜色CHAR(8)NOTNULL,供给商名CHAR(12)NOTNULL,出厂日期intNOTNULL,出售价格INTNOTNULL,仓库号CHAR(10)FOREIGNKEYREFERENCES仓库信息表(仓库号))CREATETABLE仓库信息表(仓库号CHAR(10)PRIMARYKEY,仓库容量INTNOTNULL,仓库地址CHAR(20)NOTNULL,仓库管理员姓名CHAR(8)NOTNULL,轿车型号CHAR(8)FOREIGNKEYREFERENCES轿车信息表(轿车型号))CREATETABLE客户信息表(客户编号CHAR(8)PRIMARYKEY,客户姓名CHAR(10)NOTNULL,员工姓名CHAR(10)NOTNULL,联系INTNOTNULL,地址CHAR(20)NOTNULL,工作单位CHAR(20)NOTNULL,业务状态CHAR(8)NOTNULL)CREATETABLE订单信息表(订单号CHAR(8)PRIMARYKEY,客户号CHAR(8)FOREIGNKEYREFERENCES客户信息表(客户号),订货日期intNOTNULL,交货日期intNOTNULL,交货地址CHAR(20)NOTNULL,轿车型号CHAR(8)FOREIGNKEYREFERENCES轿车信息表(轿车型号),颜色CHAR(8)NOTNULL)2〕录入数据代码insertinto员工信息表VALUES(''严峻',21,'女','四川','本科','经理',5000)insertinto员工信息表VALUES('李玲',23,'男','云南','大专','职员',2000)insertinto员工信息表VALUES('宋瑞',26,'男','山东','本科','组长',3500)insertinto员工信息表VALUES('杨凯',29,'女','四川','高中','职员',2000)insertinto员工信息表VALUES('李杰',25,'男','四川','本科','职员',1500)insertinto员工信息表VALUES('黄陵',24,'女','北京','大专','职员',1800)insertinto员工信息表VALUES('徐英',22,'女','山西','高中','职员',1980)insertinto员工信息表VALUES('文俊',26,'女','陕西','本科','职员',1900)insertinto员工信息表VALUES('秦旭',23,'女','四川','大专','职员',2000)insertinto员工信息表VALUES('杨曦',24,'女','北京','高中','职员',1980)insertinto供给商信息表VALUES('一汽','长春',1345566233)insertinto供给商信息表VALUES('广本','广州',1345566233)insertinto供给商信息表VALUES('群众','长春',1345566233)insertinto供给商信息表VALUES('福特','英国',1345566233)insertinto仓库信息表VALUES(78,'东区号',1,0)insertinto仓库信息表VALUES(88,'东区号',1,0)insertinto仓库信息表VALUES(100,'东区号',1,0)insertinto轿车信息表VALUES('110','红色','一汽',20110203,98000,78000,1,20120203,0)insertinto轿车信息表VALUES('111','蓝色','广本',20110203,98000,78000,2,20120203,0)insertinto轿车信息表VALUES('112','银色','丰田',20110203,98000,78000,1,20120203,0)insertinto轿车信息表VALUES('113','白色','福特',20110203,98000,78000,2,20120203,0)insertinto轿车信息表VALUES('114','红色','群众',20110203,98000,78000,3,20120203,0)insertinto客户信息表VALUES('刘梅',1,2109952,'西一段','西华','订货')insertinto客户信息表VALUES('宋云',15,2109952,'东大街','数计','购车')insertinto客户信息表VALUES('张玉',10,2109952,'东二段','图书馆','订车')insertinto客户信息表VALUES('李华',10,2109952,'东三段','后勤','购车')insertinto客户信息表VALUES('宋婷',5,2109952,'东四段','人文','订车')insertinto客户信息表VALUES('严苛',6,2109952,'西二段','数计','订车')insertinto客户信息表VALUES('何玲',5,2109952,'西三段','教务处','购车')insertinto客户信息表VALUES('宋辉',6,2109952,'西四段','体育','购车')insertinto客户信息表VALUES('李询',5,2109952,'北一段','土木','订车')insertinto客户信息表VALUES('李询',5,2109952,'北一段','土木','订车')insertinto客户信息表VALUES('严玉',5,2109952,'北二段','机械','订车')insertinto订单信息表(客户号,订货日期,交货日期,交货地址,轿车编号,颜色,轿车型号,员工编号,已付金额)VALUES(11,20150906,20150907,'东大街',1,110,'红色',1,50000)insertinto订单信息表(客户号,订货日期,交货日期,交货地址,轿车编号,颜色,轿车型号,员工编号,已付金额)VALUES(12,20150906,20150907,'东一段',2,111,'蓝色',15,50000)insertinto订单信息表(客户号,订货日期,交货日期,交货地址,轿车编号,颜色,轿车型号,员工编号,已付金额)VALUES(13,20150906,20150907,'西大街',3,112,'银色',10,50000)insertinto订单信息表(客户号,订货日期,交货日期,交货地址,轿车编号,颜色,轿车型号,员工编号,已付金额)VALUES(14,20150906,20150907,'古月街',4,113,'白色',10,50000)insertinto订单信息表(客户号,订货日期,交货日期,交货地址,轿车编号,颜色,轿车型号,员工编号,已付金额)VALUES(15,20150906,20150907,'东二段',5,114,'红色',5,50000)存储过程USE[汽车销售管理系统]GO/******Object:StoredProcedure[dbo].[addcar]ScriptDate:06/19/201500:27:46******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOcreateproc[dbo].[addcar]@轿车型号char(20),@颜色char(8),@供给商名char(12),@出厂日期int,@出售价格int,@本钱价格int,@仓库号int,@入库时间intasbegininsertinto轿车信息表(轿车型号,颜色,供给商名,出厂日期,出售价格,本钱价格,仓库号,入库时间)values(@轿车型号,@颜色,@供给商名,@出厂日期,@出售价格,@本钱价格,@仓库号,@入库时间)endGOUSE[汽车销售管理系统]GO/******Object:StoredProcedure[dbo].[addclient]ScriptDate:06/19/201500:28:29******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEproc[dbo].[addclient]@客户姓名char(10),@员工编号int,@联系int,@地址char(20),@工作单位char(20),@业务状态char(8)asdeclare@员工职位char(10)ifexists(select@员工职位from员工信息表where员工编号=@员工编号)if@员工职位='经理'or@员工职位='销售员'or@员工职位='职员'begininsertinto客户信息表values(@客户姓名,@员工编号,@联系,@地址,@工作单位,@业务状态)endelsebeginROLLBACKTRANSACTION;print'该员工不具备该权限'endelsebeginROLLBACKTRANSACTION;print'该员工不存在'endGOUSE[汽车销售管理系统]GO/******Object:StoredProcedure[dbo].[addhouse]ScriptDate:06/19/201500:28:38******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEproc[dbo].[addhouse]@仓库容量int,@仓库地址char(20),@仓库管理员编号int,@已存车辆intasbegininsertinto仓库信息表(仓库容量,仓库地址,仓库管理员编号,已存车辆)values(@仓库容量,@仓库地址,@仓库管理员编号,@已存车辆)endGOUSE[汽车销售管理系统]GO/******Object:StoredProcedure[dbo].[addident]ScriptDate:06/19/201500:28:48******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEproc[dbo].[addident]@客户号int,@订货日期int,@交货日期int,@交货地址char(20),@轿车编号int,@员工编号int,@已付金额intasbegindeclare@颜色char(8),@轿车型号varchar(20);select@颜色=颜色,@轿车型号=轿车型号from轿车信息表where轿车编号=@轿车编号;insertinto订单信息表(客户号,订货日期,交货日期,交货地址,轿车编号,颜色,轿车型号,员工编号,已付金额)values(@客户号,@订货日期,@交货日期,@交货地址,@轿车编号,@颜色,@轿车型号,@员工编号,@已付金额)endGOUSE[汽车销售管理系统]GO/******Object:StoredProcedure[dbo].[addstaff]ScriptDate:06/19/201500:29:00******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOcreateproc[dbo].[addstaff]@员工姓名char(10),@年龄int,@性别char(4),@籍贯char(20),@学历char(8),@职位char(10),@工资intasbegininsertinto员工信息表values(@员工姓名,@年龄,@性别,@籍贯,@学历,@职位,@工资)endGOUSE[汽车销售管理系统]GO/******Object:StoredProcedure[dbo].[addstock]ScriptDate:06/19/201500:29:08******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEproc[dbo].[addstock]@轿车型号varchar(50),@颜色char(8),@供给商编号int,@进货日期int,@员工编号int,@进价int,@定价int,@数量intasdeclare@供给商名char(12),@仓库容量int,@已用容量int,@仓库编号int=1;select@供给商名=供给商名from供给商信息表where供给商编号=@供给商编号;ifexists(select@供给商名)beginselect@仓库容量=SUM(仓库容量),@已用容量=SUM(已存车辆)from仓库信息表;if@数量<=(@仓库容量-@已用容量)beginwhile(@数量>0)begin ifexists(select*from仓库信息表where仓库号=@仓库编号) begin select@仓库容量=仓库容量,@已用容量=已存车辆from仓库信息表where仓库号=@仓库编号; update仓库信息表set已存车辆=已存车辆+1where仓库号=@仓库编号; insertinto轿车信息表(轿车型号,颜色,供给商名,出厂日期,出售价格,本钱价格,仓库号,入库时间,是否预定) values(@轿车型号,@颜色,@供给商名,@进货日期,@定价,@进价,@仓库编号,@进货日期,0) set@数量=@数量-1; endendendELSEbeginprint'仓库容量缺乏!'endendelseprint'供给商未记录在案!'GOUSE[汽车销售管理系统]GO/******Object:StoredProcedure[dbo].[addsupplier]ScriptDate:06/19/201500:29:15******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOcreateproc[dbo].[addsupplier]@供给商名char(10),@供给商地址char(20),@供给商intasbegininsertinto供给商信息表values(@供给商名,@供给商地址,@供给商)endGOUSE[汽车销售管理系统]GO/******Object:StoredProcedure[dbo].[checkcar]ScriptDate:06/19/201500:29:24******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEproc[dbo].[checkcar]asselect轿车编号,轿车型号,颜色,出售价格,出厂日期,入库时间from轿车信息表where是否预定=0GOUSE[汽车销售管理系统]GO/******Object:StoredProcedure[dbo].[checkstaff]ScriptDate:06/19/201500:29:34******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOcreateproc[dbo].[checkstaff]asselect*from员工信息表GO触发器的设计USE[汽车销售管理系统]GO/******Object:Trigger[dbo].[t_addstock]ScriptDate:06/19/201501:12:40******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEtrigger[dbo].[t_addstock]on[dbo].[订单信息表]afterinsertasdeclare@轿车编号int;select@轿车编号=ltrim(轿车编号)frominserted;beginupdate轿车信息表set是否预定=1where轿车编号=@轿车编号endGOUSE[汽车销售管理系统]GO/******Object:Trigger[dbo].[carinsert]ScriptDate:06/19/201501:12:55******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEtrigger[dbo].

温馨提示

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

评论

0/150

提交评论