



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中北大学课程设计任务书2014-2015学年第二 学期学院:软件学院专业 :软件工程学生班级:学生姓名:学号:设计题目:汽车销售信息管理系统数据库设计起迄日期: 6月8日6月19日设计地点:软件学院机房指导教师:下达任务书日期: 2015年 6 月 8 日课程设计任务书1设计目的:按照关系型数据库的基本原理,根据数据库设计方法, 综合运用所学的知识,设计开发一个小型的数据库- 汽车销售信息管理系统数据库。 熟练掌握相关数据库的分析、设计、实现过程,以及在此数据库基础之上对存储过程及触发器的设计及实现方法。2设计内容和要求(包括原始数据、技术参数、条件、设计要求等):设计内容:主要功能:1. 轿
2、车信息管理2. 员工信息管理3. 客户信息管理4. 轿车销售信息管理5. 按条件查询要求:1、项目背景及需求分析;2、E-R 图设计(局部与全局ER图) ;3、数据库表设计(包含 ER图中的所有实体与联系所对应的关系表) ,如需要,还可以添加一些关键业务功能所需的视图、触发器、存储过程设计等;4、给出各 SQL脚本程序的测试结果3设计工作任务及工作量的要求包括课程设计计算说明书 (论文 )、图纸、实物样品等:(1) 根据设计内容和要求进行需求分析,分析出系统的主要功能和设计重点。(2) 根据需求分析的内容在小组中合理划分模块。(3) 数据库实现正确,相关存储过程及触发器设计合理、正确,能实现预
3、期功能。(4) 提交软件阶段文档齐全,思路正确。(5) 按格式要求,每人根据自己的工作写出课程设计说明书。1课程设计任务书4主要参考文献:1 王珊、萨师煊 . 数据库系统概论(第五版) . 北京:高等教育出版社 . 2014.9.2 闪四清 . SQL Server 2008 基础教程 . 北京:清华大学出版社 . 2010.8.3潘永惠 .数据库系统设计与项目实践:基于SQL Server 2008.北京:科学出版社 . 2011.4.4 刘金岭,冯万利,周泓 . 数据库系统及应用实验与课程设计指导: SQL Server2008/21 世纪高等学校计算机教育实用规划教材 . 北京:清华大学
4、出版社 . 2013.10.5设计成果形式及要求:课程设计说明书数据库、存储过程、触发器6工作计划及进度:2015 年6.8-6.10需求分析6.10-6.14概念结构和逻辑结构设计6.14-6.18数据库实现6.17-6.18撰写课程设计说明书6.19验收答辩、成绩考核2中北大学数据库课程设计说 明 书学院、系:软件学院专业:软件工程学生班级:学生姓名:学 号:设计题目:轿车销售管理系统起迄日期: 2015 年6月8日-2015 年6月19日指导教师:2015年6 月19 日3一、需求分析1. 项目背景:管理信息系统在现代社会已深入到各行各业, 由于计算机技术的迅速发展和普及, 管理信息系统
5、事实上已成为计算机管理信息系统。轿车信息管理系统是基于商品信息数据库,遵照商场实际管理流程,对商场商品的进、销、存的全过程进行全面管理的计算机应用系统。 它将人工智能的理论引入商场, 其目标是将商场人工操作的商品信息管理工作, 转为有计算机网络系统自动操作完成。 该系统实现了对整个商场商品信息资源的合理共享与分配, 并进行科学有效的管理, 在这个基础上谋求提高商品的信息管理效率。在整个课程设计过程中,本设计具体完成了对“基本资料”、“售后服务管理”、“销售管理” 、“库存管理”和“系统管理”这 5 个功能模块的实现。所以本设计主要是对这 5 个模块的设计,以实用、标准、可靠、强扩展性的原则为出
6、发点,能够为商品的进销存提供最简便、最科学、最优化的系统设计和服务。本系统结合实际的轿车销售服务管理制度。2. 需求分析1. 可行性分析可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否解决能够解决。也就是说可行性研究的目的不是解决问题,而是确定问题是否值得去解决,研究在当前的具体条件下,开发新系统是否具备必要资源和其他条件。一般来说,应从经济可行性,技术可行性,运行可行性,法律可行性,和开发方案可行性等方面的研究可行性。1.1 经济可行性汽车销售管理系统的编写只需要一台PC机即可,目前PC机的配置均能满足汽车销售管理系统的编写和使用要求。而销售信息报表的打印则只需要增加一台打印机即
7、可。因此, 这是一般供词可以承担的。1.2 技术可行性作为软件工程的学生,经过一学期的学习对于数据库有了独立动手的操作能力,而对一个简单的汽车销售管理系统来说,以我们目前的技术水平是完全可以胜任的。1.3 使用可用性4该系统只是一个小型的汽车销售管理系统,使用起来简单方便,另外, 现在的许多汽车销售公司都配有专门的计算机人才,只需要对该系统的使用者进行简单的培训即可投入使用。2. 系统功能:1. 轿车信息管理2. 员工信息管理3. 客户信息管理4. 轿车销售信息管理5. 按条件查询3. 设计重点:经过实际的需求分析,确定需要包含以下数据库信息:【轿车库存信息】 :轿车编号(标识列) ,轿车型号
8、,轿车名称,颜色,库存量,生产厂家,出厂日期,出厂价格,备注;【员工信息】:员工编号,姓名,性别,年龄,籍贯,联系电话,地址,身份证号,岗位【客户信息】:客户编号,客户姓名,客户等级,联系电话,地址,业务记录【售后管理】:序号(标识列) ,客户编号,保养人编号,车辆牌照,保养日期,业务记录4. 总体设计流程图汽车销售信息管理系统轿客员销车户工售信信信信息息息息管管管管理理理理模5模模模块块块块修添删修添删修添删修添删改加除改加除改加除改加除汽汽汽客客客员员员销销销车车车户户户工工工售售售信信信信信信信信信信信信息息息息息息息息息息息息二、小组成员分工编号 21 1314010640杨皓概要设计
9、,触发器编号 22 1314010722郭星东需求分析 , 存储过程三、概要设计1) 全局 E-R 图 (粗略的 )6(详细的)7三、逻辑结构设计1)根据 ER图的描述转化为关系模型的:员工信息表:(员工编号,员工姓名,年龄,籍贯,学历,职位,工资);供应商信息表: (供应商编号,供应商名,供应商地址,供应商电话);轿车信息表:(轿车编号,型号,颜色,供应商名,出厂日期,出售价格,进价,仓库号,入库时间,是否预定);仓库信息表:(仓库号,仓库容量,仓库地址,仓库管理员姓名,已存车辆);客户信息表:(客户编号,客户姓名,员工姓名,联系电话,地址,工作单位,业务状态);订单信息表:(订单号,客户号
10、,订货日期,交货日期,交货地址,轿车型号,轿车颜色,负责人编号,已付金额,还欠金额) ;82)数据字典:员工信息表字段名类型长度是否可以为空是否作为主键员工编号char8NPrimary key员工姓名char10N年龄intN性别char4籍贯char20Y学历char8Y职位char10N工资intN供应商信息表字段名类型长度是否可以为空是否作为主键供应商编号char8NPrimary key供应商名char12N供应商地址char20N供应商电话intN轿车信息表字段名类型长度是否可以为空是否作为主键轿车编号char8NPrimary key型号char20NPrimary key颜色c
11、har8N供应商名char12N出厂日期IntN出售价格intN9仓库号char10NFK轿车型号varchar20N成本价格IntN是否预定IntN仓库信息表字段名类型长度是否可以为空是否作为主键仓库号char10NPrimary key仓库容量int10N仓库地址char10N仓库管理员姓名char20N已存车辆数char10N客户信息表字段名类型长度是否可以为空是否作为主键客户编号char8NPrimary key客户姓名char10N员工姓名char10N联系电话intN地址char20N工作单位char20N业务状态char8N订单信息表字段名类型长度是否可以为空是否作为主键订单号c
12、har8NPrimary key客户号char8NFK10订货日期int10N交货日期int10N交货地址char10N轿车编号IntNFK员工编号IntNFK已付金额IntN轿车型号Varchar20N颜色Char8N .四、详细设计1)建表代码CREATE TABLE员工信息表( 员工编号CHAR(8) PRIMARY KEY,员工姓名 CHAR(10) NOT NULL,年龄 INT NOT NULL,性别 CHAR(4) NOT NULL,籍贯 CHAR(20) NOT NULL,学历CHAR(8) NOT NULL,职位 CHAR(10) NOT NULL,工资 INT NOT NU
13、LL)CREATE TABLE供应商信息表( 供应商编号CHAR(8) PRIMARY KEY,供应商名CHAR(12) NOT NULL,供应商地址CHAR(20) NOT NULL,供应商电话INT NOT NULL)CREATE TABLE轿车信息表( 轿车编号CHAR(8) PRIMARY KEY,11轿车型号CHAR(20),颜色 CHAR(8) NOT NULL,供应商名CHAR(12) NOT NULL,出厂日期int NOT NULL,出售价格INT NOT NULL,仓库号 CHAR(10) FOREIGN KEY REFERENCES仓库信息表 ( 仓库号 )CREATE
14、TABLE仓库信息表( 仓库号 CHAR(10)PRIMARY KEY,仓库容量INT NOT NULL,仓库地址CHAR(20) NOT NULL,仓库管理员姓名CHAR(8) NOT NULL,轿车型号CHAR(8) FOREIGN KEY REFERENCES轿车信息表 ( 轿车型号 )CREATE TABLE客户信息表( 客户编号CHAR(8) PRIMARY KEY ,客户姓名CHAR(10) NOT NULL,员工姓名CHAR(10) NOT NULL,联系电话INT NOT NULL,地址 CHAR(20) NOT NULL,工作单位CHAR(20) NOT NULL,业务状态C
15、HAR(8) NOT NULL)CREATE TABLE订单信息表( 订单号 CHAR(8) PRIMARY KEY,客户号 CHAR(8) FOREIGN KEY REFERENCES客户信息表 ( 客户号 ),订货日期 int NOT NULL,交货日期 int NOT NULL,交货地址 CHAR(20) NOT NULL,轿车型号 CHAR(8) FOREIGN KEY REFERENCES轿车信息表 ( 轿车型号 ),12颜色 CHAR(8) NOT NULL)2)录入数据代码insert into员工信息表VALUES (''严峻 ',21,'女 &
16、#39;,'四川 ','本科 ','经理 ',5000)insert into员工信息表VALUES ('李玲 ',23,'男','云南 ','大专 ','职员 ',2000)insert into员工信息表VALUES ('宋瑞 ',26,'男','山东 ','本科 ','组长 ',3500)insert into员工信息表VALUES ('杨凯 ',29,'女&
17、#39;,'四川 ','高中 ','职员 ',2000)insert into员工信息表VALUES ('李杰 ',25,'男','四川 ','本科 ','职员 ',1500)insert into员工信息表VALUES ('黄陵 ',24,'女','北京 ','大专 ','职员 ',1800)insert into员工信息表VALUES ('徐英 ',22,'女&
18、#39;,'山西 ','高中 ','职员 ',1980)insert into员工信息表VALUES ('文俊 ',26,'女','陕西 ','本科 ','职员 ',1900)insert into员工信息表VALUES ('秦旭 ',23,'女','四川 ','大专 ','职员 ',2000)insert into员工信息表VALUES ('杨曦 ',24,'女&
19、#39;,'北京 ','高中 ','职员 ',1980)insert into供应商信息表VALUES ('一汽 ','长春 ',1345566233)insert into供应商信息表VALUES ('广本 ','广州 ',1345566233)insert into供应商信息表VALUES ('大众 ','长春 ',1345566233)insert into供应商信息表VALUES ('丰田 ','日本 ',134
20、55662338)insert into供应商信息表VALUES ('福特 ','英国 ',1345566233)insert into仓库信息表 VALUES (78,'东区号 ',1,0)insert into仓库信息表 VALUES (88,'东区号 ',1,0)insert into仓库信息表VALUES (100,'东区号 ',1,0)insertinto轿 车信 息表VALUES('110','红色 ','一汽',20110203,98000,78000,
21、1,20120203,0)insertinto轿 车信 息表VALUES('111','蓝色 ','广本',20110203,98000,78000,2,20120203,0)insertinto轿车信息表VALUES('112','银色','丰田',20110203,98000,78000,1,20120203,0)insertinto轿车信息表VALUES('113','白色','福特13',20110203,98000,78000,2,20120
22、203,0)insertinto轿车信息表VALUES('114','红色','大众',20110203,98000,78000,3,20120203,0)insert into客户信息表VALUES ('刘梅 ',1,2109952,'insert into客户信息表VALUES ('宋云 ',15,2109952,'insert into客户信息表VALUES ('张玉 ',10,2109952,'insert into客户信息表VALUES ('李华 '
23、,10,2109952,'insert into客户信息表VALUES ('宋婷 ',5,2109952,'insert into客户信息表VALUES ('严苛 ',6,2109952,'insert into客户信息表VALUES ('何玲 ',5,2109952,'insert into客户信息表VALUES ('宋辉 ',6,2109952,'insert into客户信息表VALUES ('李询 ',5,2109952,'insert into客户信息表VA
24、LUES ('李询 ',5,2109952,'insert into客户信息表VALUES ('严玉 ',5,2109952,'西一段 ','西华 ','订货 ')东大街 ','数计 ','购车 ')东二段 ','图书馆',' 订车 ')东三段 ','后勤 ','购车 ')东四段 ','人文 ','订车 ')西二段 ','数计
25、9;,'订车 ')西三段 ','教务处 ',' 购车 ')西四段 ','体育 ','购车 ')北一段 ','土木 ','订车 ')北一段 ','土木 ','订车 ')北二段 ','机械 ','订车 ')insert into订单信息表 ( 客户号 , 订货日期 , 交货日期 , 交货地址 , 轿车编号 , 颜色 , 轿车型号 ,员工编号 , 已付金额 ) VALUES (11,20
26、150906,20150907,'东大街 ',1,110,'红色 ',1,50000)insert into订单信息表 ( 客户号 , 订货日期 , 交货日期 , 交货地址 , 轿车编号 , 颜色 , 轿车型号 ,员工编号, 已付金额)VALUES (12,20150906,20150907,'东 一 段 ',2,111,'蓝 色',15,50000)insert into订单信息表 ( 客户号 , 订货日期 , 交货日期 , 交货地址 , 轿车编号 , 颜色 , 轿车型号 ,员工编号, 已付金额)VALUES (13,20150
27、906,20150907,'西 大 街 ',3,112,'银 色',10,50000)insert into订单信息表 ( 客户号 , 订货日期 , 交货日期 , 交货地址 , 轿车编号 , 颜色 , 轿车型号 ,员工编号, 已付金额)VALUES (14,20150906,20150907,'古 月 街 ',4,113,'白 色',10,50000)insert into订单信息表 ( 客户号 , 订货日期 , 交货日期 , 交货地址 , 轿车编号 , 颜色 , 轿车型号 ,员工编号 , 已付金额 ) VALUES (15,20
28、150906,20150907,'东二段 ',5,114,'红色 ',5,50000)145. 存储过程USE 汽车销售管理系统GO/*Object:StoredProceduredbo.addcarScriptDate:06/19/201500:27:46 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate proc dbo.addcar轿车型号char(20),颜色 char(8),供应商名char(12),出厂日期int,出售价格int,成本价格int,仓库号 int,入库时间intasbeginin
29、sert into轿车信息表 ( 轿车型号 , 颜色 , 供应商名 , 出厂日期 , 出售价格 , 成本价格 , 仓库号 ,入库时间 )values( 轿车型号 ,颜色 ,供应商名 ,出厂日期 ,出售价格 ,成本价格 ,仓库号 ,入库时间)endGOUSE 汽车销售管理系统 GO/* Object: StoredProcedure dbo.addclientScript Date: 06/19/20151500:28:29 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE proc dbo.addclient客户姓名char(10),员
30、工编号int,联系电话int,地址 char(20),工作单位char(20),业务状态char(8)asdeclare 员工职位char(10)if exists(select 员工职位from员工信息表where员工编号 =员工编号)if 员工职位 =' 经理 ' or 员工职位 =' 销售员 ' or 员工职位 =' 职员 'begininsert into客户信息表values(客户姓名 ,员工编号 ,联系电话 ,地址 ,工作单位 ,业务状态 )endelsebeginROLLBACK TRANSACTION;print '该员工
31、不具备该权限'endelsebeginROLLBACK TRANSACTION;print '该员工不存在 '16endGOUSE 汽车销售管理系统GO/*Object:StoredProceduredbo.addhouseScriptDate:06/19/201500:28:38 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE proc dbo.addhouse仓库容量int,仓库地址char(20),仓库管理员编号int,已存车辆intasbegininsert into仓库信息表 ( 仓库容量 , 仓库地
32、址 , 仓库管理员编号, 已存车辆 )values( 仓库容量 ,仓库地址 ,仓库管理员编号,已存车辆 )endGOUSE 汽车销售管理系统GO/*Object:StoredProceduredbo.addidentScriptDate:06/19/201500:28:48 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE proc dbo.addident17客户号 int,订货日期int,交货日期int,交货地址char(20),轿车编号int,员工编号int,已付金额intasbegindeclare 颜色 char(8),轿车型
33、号 varchar(20);select 颜色 =颜色 ,轿车型号 =轿车型号from轿车信息表where轿车编号 =轿车编号 ;insert into订单信息表 ( 客户号 , 订货日期 , 交货日期 , 交货地址 , 轿车编号 , 颜色 , 轿车型号 ,员工编号 , 已付金额 )values( 客户号 ,订货日期 ,交货日期 ,交货地址 ,轿车编号 ,颜色 ,轿车型号 ,员工编号,已付金额 ) endGOUSE 汽车销售管理系统GO/*Object:StoredProceduredbo.addstaffScriptDate:06/19/201500:29:00 */SET ANSI_NUL
34、LS ONGOSET QUOTED_IDENTIFIER ONGOcreate proc dbo.addstaff员工姓名char(10),年龄 int,性别 char(4),籍贯 char(20),18学历 char(8),职位 char(10),工资 intasbegininsert into员工信息表values( 员工姓名 ,年龄 ,性别 ,籍贯 ,学历 ,职位 ,工资 )endGOUSE 汽车销售管理系统GO/*Object:StoredProceduredbo.addstockScriptDate:06/19/201500:29:08 */SET ANSI_NULLS ONGOSE
35、T QUOTED_IDENTIFIER ONGOCREATE proc dbo.addstock轿车型号varchar(50),颜色char(8),供应商编号int,进货日期int,员工编号int,进价int,定价int,数量intasdeclare 供应商名char(12),仓库容量int, 已用容量int,仓库编号int=1;select 供应商名 =供应商名from供应商信息表where供应商编号 =供应商编号 ;if exists(select 供应商名 )19beginselect 仓库容量 =SUM(仓库容量 ),已用容量 =SUM(已存车辆 )from仓库信息表 ;if 数量 &
36、lt;=(仓库容量 -已用容量 )beginwhile(数量 >0)beginif exists(select * from仓库信息表where仓库号 =仓库编号 )beginselect 仓库容量=仓库容量,已用容量= 已存车辆from仓库信息表where 仓库号 =仓库编号 ;update仓库信息表set已存车辆 =已存车辆 +1 where仓库号 =仓库编号;insert into轿车信息表 ( 轿车型号 , 颜色 , 供应商名 , 出厂日期 , 出售价格 ,成本价格 , 仓库号 , 入库时间 , 是否预定 )values(轿车型号 ,颜色 ,供应商名 ,进货日期 ,定价 ,进价
37、,仓库编号,进货日期 ,0)set 数量 =数量 -1;endendendELSEbegin print '仓库容量不足!' endendelseprint '供应商未记录在案!'GOUSE 汽车销售管理系统GO/* Object: StoredProcedure dbo.addsupplierScript Date: 06/19/201500:29:15 */20SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate proc dbo.addsupplier供应商名char(10),供应商地址char(20),供
38、应商电话intasbegininsert into供应商信息表values( 供应商名 ,供应商地址 ,供应商电话 )endGOUSE 汽车销售管理系统GO/*Object:StoredProceduredbo.checkcarScriptDate:06/19/201500:29:24 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE proc dbo.checkcarasselect轿车编号 , 轿车型号 , 颜色 , 出售价格 , 出厂日期 , 入库时间 from轿车信息表where 是否预定 =0GOUSE 汽车销售管理系统GO/
39、* Object: StoredProcedure dbo.checkstaffScript Date: 06/19/20152100:29:34 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate proc dbo.checkstaffasselect *from员工信息表GO五、触发器的设计USE 汽车销售管理系统GO/* Object: Trigger dbo.t_addstockScript Date: 06/19/2015 01:12:40*/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE trigger dbo.t_addstockon dbo.订单信息表 after insertasdeclare 轿车编号int;select 轿车编号 =ltrim(轿车编号 ) from inserted;beginupdate轿车信息表set是否预定 =1 where轿车编号 =轿车编号endGOUSE 汽车销售管理系统GO22/* Object: Trigger dbo.carinsertScript Date: 06/19/2015 01:12:55*/SET ANSI_NULLS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西北工业大学《工程训练A(一)》2023-2024学年第二学期期末试卷
- 苏州科技大学《食品质量与安全基础实验》2023-2024学年第二学期期末试卷
- 淮北职业技术学院《三字一话》2023-2024学年第一学期期末试卷
- 德州职业技术学院《数字品牌》2023-2024学年第一学期期末试卷
- 重庆城市科技学院《体育保健》2023-2024学年第一学期期末试卷
- 陇东学院《数据分析思维与方法》2023-2024学年第二学期期末试卷
- 珠海艺术职业学院《足球理论与实践Ⅱ》2023-2024学年第一学期期末试卷
- 课题成果发布
- 河南农业职业学院《药品生产质量管理工程理论与实践1》2023-2024学年第一学期期末试卷
- 实验室仪器设备管理
- 油气藏产能预测模型-深度研究
- 2025年上海烟草集团上海新型烟草制品研究院限公司招聘8人高频重点提升(共500题)附带答案详解
- 2025年中邮证券有限责任公司招聘笔试参考题库含答案解析
- DB11-T 1754-2024 老年人能力综合评估规范
- 2025年中考语文名著复习计划
- 《铁路轨道维护》课件-线路标志标识刷新作业
- 《铁路轨道维护》课件-更换接头夹板作业
- 成人慢性肾脏病食养指南(2024年版)
- 新概念英语第一册Lesson67-(共69张课件)
- 羊传染性脓疱病
- 医学实验室与临床交流与沟通的方式和意义
评论
0/150
提交评论