sql课程设计汽车管理系统(共18页).doc

上传人:飞****2 文档编号:14089744 上传时间:2022-05-02 格式:DOC 页数:18 大小:414.50KB
返回 下载 相关 举报
sql课程设计汽车管理系统(共18页).doc_第1页
第1页 / 共18页
sql课程设计汽车管理系统(共18页).doc_第2页
第2页 / 共18页
点击查看更多>>
资源描述

《sql课程设计汽车管理系统(共18页).doc》由会员分享,可在线阅读,更多相关《sql课程设计汽车管理系统(共18页).doc(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上数据库课程设计题 目 汽车销售管理系统 系 (部) 电子与信息工程系 班 级 计算机科学与技术11级 1班姓 名 候聪聪 学 号 指导教师 杨小燕 2013 年12 月25 日数据库 课程设计任务书一、设计题目、内容及要求题目:内容:1. 对汽车信息规范管理。2. 使汽车的信息可以快速查询、并且科学统计。要求:1. 建立一个名字为汽车销售管理系统的数据库;2. 数据库可以进行查询;3数据库可以面向进行对数据的修改,插入,删除;二、要求的设计成果(课程设计说明书、设计实物、图纸等)1、课程设计总结报告2、数据库备份文件三、进程安排一周时间:对数据库进行分析;进行建立数据

2、库;论文;四、主要参考资料1范立南.SQL Server 2000 实用教程M.北京:清华大学出版社, 20042本书编委会新电脑课堂SQLServer编程篇出版社:电子工业大学出版社3周绪管丽娜白海波SQLServer2000中文版入门与提高出版社:清华大学出版社指导教师(签名):教研室主任(签名):专心-专注-专业汽车销售管理系统姓名 候聪聪安康学院 计算机科学与技术11级 陕西 安康 摘要:通过调查研究,发现随着经济的发展和国内汽车市场的不断扩大,汽车销售公司定单成倍增加各项业务更加细化,各部门分工更加明确,所以本次设计的管理系统就是把实际任务及可以做到汽车信息的规范管理、快速查询和科学

3、统计,利用计算机来代替人工操作,减轻了员工的劳动强度,提高了劳动质量和效率,减少了错误的发生。关键字:SQL Server 2000;汽车销售管理;管理销售;1、引言1.1 系统背景本系统是为解决汽车销售公司的管理问题而设计。随着经济的发展和国内汽车市场的不断扩大,某汽车销售公司定单成倍增加,各项业务更加细化,各部门分工更加明确,这就要求要有一个高效、可靠的数据库系统来实现该公司的日常事务的管理,而目前的人工管理方式显然已是不符合现代企业的管理要求。基于整体考虑,本次课程设计任务就是设计一个管理系统,应用到4S店日常的销售和管理工作中,可以做到汽车信息的规范管理、快速查询和科学统计,利用计算机

4、来代替人工操作,减轻了员工的劳动强度,提高了劳动质量和效率,减少了错误的发生。本次设计,从需求分析,概念设计,逻辑设计,物理设计,到数据库的建立、运行,再到数据库的安全维护等各个方面进行了详细的分析设计。并且值得一提的是,我认真分析了企业的业务需求,公司的主要职责和主要结构等信息,从而保证了设计出比较符合公司需要的管理系统。1.2 系统任务随着市场竞争的日趋激烈,人已成为实现企业自身战略目标的一个非常关键的因素。企业人事管理系统管理的是所有与人相关的数据,信息量大,变化频繁,内部关联性密切。企业人事管理系统能够对员工的有关资料进行输人,修改,删除,打印,能够为企业提供强大的查询功能,以便企业主

5、管了解和掌握各职员的具体情况。本文就以下企业人事结构为题,进行系统设计。如图1所示。1.3 开发环境SQL Server是微软公司开发的数据库产品,SQL Server 2000被广泛使用,很多电子商务网站、企业内部信息化平台等都是基于SQL Server产品上。除这些核心企业品质外,SQL Server 2000 还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,。SQL Server 2000 为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。2 、需求与功能分析2.1 需求功能的分析 本系统的设计模拟一般的汽车4S销售管理系统内容,经过系统分

6、析和调研,本系统主要包括的信息有4类:车辆信息、员工信息、客户信息以及精品管理。在传统的销售管理工作中,往往是用人工清点的方式来掌握仓库中的汽车商品、使用手工记账的方式来掌握商品的进货和销售情况。这种方式在数量较少、库存变换少的情况下,不失为一种好的方法。但是,随着每天所发生的进货和销售情况纷繁复杂,如果借助人工来记录和管理,将会耗费大量的时间,而且容易出现错误,造成管理上的混乱。具体而言,4S店汽车销售管理系统需要实现以下功能 2.1.1能够对4S店拥有的各种汽车的基础信息进行维护和管理汽车的基础信息包括:车辆型号、基本信息、进店日期、出店日期、供货商、库存数量等。系统需要能够对汽车信息进行

7、添加、修改和删除,也可以以视图的方式显示出现汽车的库存数量的比较。2.1.2跟踪各个员工的销售业绩员工的信息包括员工姓名、性别、联系电话、职务、薪水、月销售额等。系统还需要能够对员工信息进行添加、修改和删除,也可以按照一定的条件来进行查询。2.1.3跟踪各种汽车的销售信息汽车的销售信息包括顺车辆型号、汽车名称、顾客名称、购买数量、售出价格、销售日期、备注等。系统需要能够对销售信息进行添加、修改和删除,也可以按照一定的条件来进行查询。2.2需求模块分析:根据需求分析的结果,本系统主要划分为4个子模块:车辆信息、员工信息、客户信息以及精品理。汽车销售管理系统不同类型的用户在系统中有不同的权限,主要

8、有以下两种用户:会计:作为本系统的管理人员,会计可以使用本系统的所有功能,包括对用户信息、汽车信息、进货信息、销售信息等进行管理,添加,需改删除等功能。销售人员:4S店的销售人员负责汽车的日常销售工作,需要掌握各种汽车的各次的销售情况,其只能对本系统的汽车销售信息进行阅读,来对每次汽车的销售情况进行记录;同时,作为顾客,可以通过员工来对本4S店内的车辆信息进行了解,从而对该店有一个大致的评价,更好地为自己的购车等做一个更合理的参考等。2.3数据库系统设计概念结构设计:登陆失败登陆成功车辆信息管理员工信息管理理退出系统 用户 验证客户信息管理精品信息管理整个系统的结构模块如图所示: 2.4数据逻

9、辑结构设计:2.4.1车辆信息管理:用于管理汽车销售系统中的各种类型的车辆。只有具有管理人员身份的人才能使用本模块,管理人员可以添加、或者删除相应的车辆信息,可以根据实际情况及时的更新系统中的车辆信息,使车辆的进出都可以得到反应2.4.2员工信息管理:用于管理本4s店的员工的基本信息,经理作为高级的管理人员,可以通过本模块的信息统计对于本店员工的表现加以具体的分析、判断,对于提成的评判有一定的参考价值。同时,员工自身也可以通过本模块来查询自己某一阶段的业绩,对比他人的业绩,就会产生很好的竞争意识,有利于员工之间的相互学习和交流,促进本店的销售业绩;同样,系统的管理员可以对员工的而信息做添加、更

10、新和删除等基本的操作。2.4.3客户信息管理:由于本模块设计到客户的个人信息,所以,只有具有管理人员身份的人才能使用本模块。其中,客户的基本信息包括客户姓名、姓名、年龄、联系电话、车辆型号、购车时间、员工姓名、付款方式、是否领车等最基本的信息。管理员通过了解到的客户信息,可以对客户的信息做及时的插入、修改和删除等操作,使管理更加的便捷。2.4.4精品管理:随着汽车附属品的迅速发展,越来越多的额客户并不仅仅满足于对于车辆本身的享受,而是追求更加汽车的而精品配置,所以,精品管理模块就是为了迎合这类用户而设计的额。一般用户对于该模块只具有读的权限,管理员可以根据具体的销售情况对本模块的而数据进行及时

11、的操作,使模块的数据得以及时的更新。其基本代码如下:2.5 总代码create database 汽车4S店销售管理gouse 汽车4S店销售管理create table 车辆信息表(车辆型号 varchar(20) primary key not null,基本信息 varchar (30),进店日期 datetime not null,出店日期 datetime not null,存量 varchar(20)not null,供货商 varchar(20)insert 车辆信息表 values(宝马X1,2010款sDrive18i豪华型,2010.1.1,2010.2.1,12,广州欧亿

12、汽配贸易)insert 车辆信息表 values(宝马X3,2011款sDrive28领先型,2011.3.1,2011.9.1,13,宝马亿峰分公司)insert 车辆信息表 values(宝马X5,2011款sDrive35领先型,2011.6.1,2011.7.1,12,国爱汽配)create table 精品管理表 (精品名称 varchar (10) not null,进货价 varchar (10) not null,售价 varchar (10) not null,客户姓名 varchar (10) not null,供货商 varchar (20) not null,存量 va

13、rchar (100) not null)insert 精品管理表 values(太阳膜,600,1250,许博,京东商城,24)insert 精品管理表 values(汽车装甲,2250,5000,成健,糯米当当,15)insert 精品管理表 values(智能钥匙,400,800,代丽萍,上海国际汽车配件商城,100)create table 客户信息表(客户姓名 varchar(10) not null,性别 nchar(2) check(性别 in (男,女) not null,年龄 integer check (年龄 between 1 and 100),联系电话 varchar(

14、30)check (联系电话 like 10-90-90-90-90-90-90-90-90-90-9)not null,车辆型号 varchar(20) references 车辆信息表(车辆型号) not null,购车时间 datetime NOT NULL,员工姓名 varchar (10) not null ,付款方式 varchar(10)check(付款方式 in(全额,预付) not null,是否领车 varchar(10) check(是否领车 in(是,否)insert 客户信息表 values(许博,男,26,宝马X1,2010.2.1,刘平,全额,是)insert 客

15、户信息表 values(成健,男,43,宝马X3,2011.9.1,宋强,全额,是)insert 客户信息表 values(代丽萍,女,39,宝马X5,2011.7.1,张佳丽,预付,否)create trigger 插入新用户on 客户信息表after insertasprint 欢迎进入本公司 insert 客户信息表 values(萍,女,39,宝马X5,2011.7.1,张佳丽,预付,否)create trigger 删除预订用户on 客户信息表after delete asprint 期待您选择本公司delete 客户信息表 where 客户姓名=萍 create table 员工信

16、息表 (员工姓名 varchar (10) not null,性别 nchar (1) check(性别 in (男,女) not null,电话 varchar (11)not null,职务 nchar (20) not null,薪水 char (10)not null, 月销售额 char (100)not null)insert 员工信息表 values(刘平,男,经理,4500,2)insert 员工信息表 values(宋强,男,员工,3000,1)insert 员工信息表 values(张丽,女,员工,3000,5)insert 员工信息表 values(王潇,男,职员,250

17、0,2)update 员工信息表 set 电话= where 员工姓名=王潇 delete 员工信息表 where 员工姓名=王潇 create view 车辆信息视图 asselect *from 车辆信息表create view 精品管理表视图 asselect *from 精品管理表create view 员工信息视图 asselect *from 员工信息表create view 精品销售管理视图 asselect 精品管理表.精品名称,售价, 客户信息表.客户姓名,联系电话from 精品管理表,客户信息表where 客户信息表.客户姓名=精品管理表.客户姓名create view 销

18、售管理视图 asselect 车辆信息表.车辆型号,进店日期,出店日期, 客户信息表.客户姓名,员工姓名,付款方式from 车辆信息表,客户信息表where 车辆信息表.车辆型号=客户信息表.车辆型号create procedure 客户信息查询 客户姓名 varchar(15) as select 客户姓名,车辆型号,进店日期,出店日期,员工姓名,付款方式 from 销售管理视图 where 客户姓名=客户姓名create procedure 某车辆信息 车辆型号 varchar(15) as select 车辆型号,基本信息,进店日期,出店日期,存量,供货商 from 车辆信息视图wher

19、e 车辆型号=车辆型号alter procedure 某车辆信息 车辆型号 varchar(15) as select 车辆型号,基本信息,进店日期,出店日期,存量,供货商 from 车辆信息视图where 车辆型号=车辆型号 and 存量=13drop procedure 某车辆信息create procedure insert_车辆信息表 (车辆型号_1 varchar (20), 基本信息_2 varchar (30), 进店日期_3 datetime , 出店日期_4 datetime , 存量_5 varchar (20), 供货商_6 varchar (20) as insert

20、into 车辆信息表 (车辆型号,基本信息, 进店日期, 出店日期, 存量, 供货商) values(车辆型号_1 基本信息_2,进店日期_3, 出店日期_4,存量_5 ,供货商_6)create procedure 某员工信息 员工姓名 varchar(10)asselect * from 员工信息视图 where 员工姓名=员工姓名alter procedure 某员工信息as select 员工姓名,电话, 月销售额 from 员工信息表where 月销售额 =2drop procedure 某客户信息create procedure insert_员工信息表 (员工姓名_1 varch

21、ar (10), 性别_2 nchar (1), 电话_3 varchar (11),职务_4 nchar (20),薪水_5 char (10),月销售额_6 char (100) as insert into 员工信息表 (员工姓名, 性别, 电话, 职务, 薪水, 月销售额) values (员工姓名_1 , 性别_2, 电话_3, 职务_4, 薪水_5 , 月销售额_6)exec sp_addlogin 销售人员 , 888, 汽车4S店销售管理 exec sp_grantdbaccess 销售人员, 读者 exec sp_addrolemember db_datareader, 读者

22、exec sp_addlogin 会计,汽车4S店销售管理 exec sp_grantdbaccess 会计,管理员 exec sp_addrolemember db_owner,管理员付款方式员工姓名月销售额薪水员工信息表性别电话客户姓名年龄联系电话客户信息表供应商售货价进货价存量()精品管理表车辆型号进店日期供应商出店日期()存量车辆信息表2.6表之间关系图:3 、概要设计 3.1、销售管理为了查看销售情况,我使用视图将客户信息表和车辆表进行连接建立了销售管理视图create view 销售管理视图 asselect 车辆信息表.车辆型号,进店日期,出店日期,客户信息表.客户姓名,员工姓名

23、,付款方式from 车辆信息表,客户信息where 车辆信息表.车辆型号=客户信息表.车辆型号输出的结果图将客户详细的购车情况,车辆情况进行输出,在使用存储过程有以下的优点: 存储过程的能力大大增强了SQL语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的 运算。 可保证数据的安全性和完整性。 通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全。 通过存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性。 再运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。这种已经编译好的过程可极大地改善S

24、QL语句的性能。 由于执行SQL语句的大部分工作已经完成,所以存储过程能以极快的速度执行。 可以降低网络的通信量。 使体现企业规则的运算程序放入数据库服务器中,以便集中控制。 当企业规则发生变化时在服务器中改变存储过程即可,无须修改任何应用程序。企业规则的特点是要经常变化,如果把体现企业规则的运算程序放入应用程序中,则当企业规则发生变化时,就需要修改应用程序工作量非常之大(修改、发行和安装应用程序)。如果把体现企业规则的 运算放入存储过程中,则当企业规则发生变化时,只要修改存储过程就可以了,应用程序无须任何变化。 3.2 SQL身份验证的用户账户新建及权限设置汽车销售管理系统不同类型的用户在系

25、统中有不同的权限,主要有以下2种用户:(1)管理人员 本系统的管理人员可以使用本系统的所有功能,包括用户管理、汽车信息管理、进货信息管理和销售信息管理功能。exec sp_addlogin 会计,汽车4s店销售管理 建立SQL身份验证的用户账户会计,密码:,exec sp_grantdbaccess 会计,管理员 给用户账户赋予数据库用户名称管理员exec sp_addrolemember db_owner,管理员 给管理员角色db_owner可以使用本系统的所有功能(2)销售人员 销售人员负责汽车的日常销售工作,需要掌握各种汽车的各次的销售情况。对每次汽车的销售情况进行记录。exec sp_

26、addlogin 销售人员 , 888, 汽车4s店销售管理建立SQL身份验证的用户账户销售人员,密码888exec sp_grantdbaccess 销售人员, 读者 给用户账户赋予数据库用户名称读者exec sp_addrolemember db_datareader, 读者给管理员角色db_datareader. 权限:可查询查询本数据库中所有表、视图、内嵌表值函数的数据,执行所有的存储过程。成功登陆窗口3.3、数据库的备份与还原在编辑数据库时,掌握数据库的备份恢复技术是很关键的。3.1备份 打开企业管理器,在你的数据库上点右键,选输入你要备份的文件名及路径择“所有任务”“备份数据库”,

27、如果“备份到”里面有项目就把它删除,然后点“添加”,(可以浏览选择),然后点确定,这样数据库就备份好了(备份之前保证没有用别的程序打开数据库)。 备份好的文件是 .BAK 文件3.2还原 打开企业管理器,新建数据库,然后在新建的数据库上点右键,选择“所有任务”“还原数据库”,还原方式选择“从设备”,然后点“选择设备”,再点“添加”,找到COPY的那个文件,点“确定”,再点“确定”,再点“确定”,数据库就还原好了。注意的是看好将要还原数据库的路径是否存在,否则无法还原。 还原如果不是新建的数据库,而是在已有的数据库上还原,那么最好在最后一次点“确定”之前,在“选项”中打开“在现有数据库上强制还原

28、”,以免引起不必要的问题。四、结论及个人总结4.1结论创建销售管理视图成功。创建客户信息查询的存储过程成功,成功查询到许博的客户信息。创建SQL身份验证的用户账户成功,成功用SQL账户销售人员及会计登入。并成功赋予权限成功地备份数据库,并将它移到移动到硬盘,然后成功在其他服务器上还原。4.2 个人总结 在这次sql的课程设计中,我受益匪浅。经过我一周利用书和电脑操作上的结合,再加上老师的指导,我对于sql的理解更加透彻。在设计代码时,我总会发生语法错误,后来我发现都是一些细小的错误如中英文未切换。在建立视图时,要注意每个列所对应的列名要相同,并要看清个表之间的联系在提取列达到所要达到的作用。在建立存储过程建立存储过程对客户的销售信息的查询,我发现存储过程在查询时起到快捷方便作用,很快地反映所要查询单内容。除了知识上的获得,在与人合作上,在小组内我们不仅需要之间的配合,更需之间的讨论,在设计数据库之前,我们首先在销售管理模块上的分配进行了讨论,让我们的设计方向得到了明确,并很合理的分配了每个人的内容,使我们可以更有目标的完成自己任务.。课程设计成绩评定表出勤情况出勤天数 全勤 缺勤天数无成绩评定出勤情况及设计过程表现(20分)论文(20分)设计成果(60分)总成绩(100分)综合评定指导教师签名: 年 月 日

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁