电动车配件管理系统.doc_第1页
电动车配件管理系统.doc_第2页
电动车配件管理系统.doc_第3页
电动车配件管理系统.doc_第4页
电动车配件管理系统.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

合 肥 师 范 学 院(本 科)课程设计说明书课 程 数据库原理题 目电动车配件管理系统姓 名袁吻学 号1110451071专业班级2011级计算机软件1班指导教师程敏时间2013.6.25- 19 -电动车配件管理系统目 录1绪言- 2 -2.需求分析- 3 -2.1按角色需求分析- 3 -2.2系统子功能需求分析- 3 -3.数据库概念设计- 4 -4.数据库逻辑设计- 7 -4.1E-R对应关系模式- 7 -4.2数据库中表的设计- 9 -5.数据库物理设计- 12 -6.系统的调试与实现- 14 -6.1数据库各表的数据- 14 -6.2数据库中相关语句的实现- 16 -7.设计总结- 20 -1 绪言在电动车配件管理过程中,人工管理是许多厂家使用的普遍手段。对电动车配件管理的目的在于能够及时的掌握电动车配件的各类信息,为厂家销售提供依据,实现企业的最大利益化。目前,我国大多数厂家还停留在使用人工纸质管理的基础上,许多工作还停留在传统的手工操作,不仅浪费了大量的人力物力资源,而且由于人工管理存在着许多不可控因素,导致出现一些电动车配件的错误信息,从而影响了企业对电动车配件信息的及时掌控,造成企业出现一些不必要的损失。因此,建立一套基于网络环境的技术先进、高效稳定、安全可靠的电动车配件管理系统势在必行。与传统的手工管理相比,计算机管理不但能发挥计算机方便、快捷的功能,而且可以大量节省了资源、费用等,更方便灵活操作,而且方便管理,增强了管理员对电动车配件各类信息的管理,保证了信息的及时与更新。这些都能够极大地提高工作效率,特别是科技飞速发展的今天,利用网络进行信息的查询、修改和发布已成为现代化管理的象征之一,也是企业科学化和正规发的重要条件。因此,开发一套比较成熟的电动车配件管理系统很有必要。电动车配件管理系统可以及时、准确的查询出电动车配件的信息。利用软件对电动车配件进行管理具有人工管理无法实现的优点。 2. 需求分析 2.1 按角色需求分析电动车配件管理系统可以及时、准确的查询出电动车配件的信息。利用软件对电动车配件进行管理具有人工管理无法实现的优点。例如:数据处理自动化、管理规范、操作便捷、可靠性高等。1.1管理员需求管理员可以查询并修改电动车配件的信息。管理员对功能上的需求主要有: (1) 查询电动车配件的信息; (2)修改电动车配件的信息;1.2经理需求经理可以对管理员的个人信息进行录入、统计和修改。操作权限范围是管理员。2.2 系统子功能需求分析本系统包括电动车配件管理,数据库管理,电动车管理,统计分析。根据所需功能要求包括以下的功能模块:电动车配件信息的管理:包括对电动车配件信息的查询,修改,删除等更新。电动车信息的管理:对电动车信息的查询,修改和删除等更新。消费者信息的管理:对消费者信息的查询,修改和删除等更新。材料信息的管理: 对材料信息的查询,修改和删除等更新。3. 数据库概念设计实体关系模型(E-R):这是数据库结构设计常用的方法。本系统的实体有经理实体,管理员实体,材料实体,仓库实体,电动车配件实体,电动车实体,售后服务实体,消费者实体。实体图:图3.1 经理实体图3.2 管理员实体图3.3材料实体图3.4 仓库实体图3.5 电动车配件实体图3.6 电动车实体图3.7 售后服务实体图3.8 消费者实体实体与联系E-R图:图3.11 电动车配件管理系统E-R图4. 数据库逻辑设计4.1 E-R对应关系模式本系统的E-R图可以转化为下面的关系模式:经理(经理号,姓名,地址)管理员(管理员号,管理员姓名,管理员性别)材料(材料号,材料名,规格)仓库(仓库号,仓库名,地址)电动车配件(配件号,配件名,规格)电动车(电动车号,电动车名,电动车大小)售后服务(编号,地点,期限)消费者(身份证号,姓名,年龄)消耗(材料号,配件号,消耗)4.2 表的逻辑结构表4-1 jingli表jnumber 经理的唯一标识,主键,char(10)jname 姓名,char(30)jaddress 地址,char(30)表4-2 guanliyuan表gnumber 管理员的唯一标识,主键,char(10)gname 管理员姓名,char(30)gsex 管理员性别,char(30)表4-3 cailiao表ccailiaohao 材料的唯一标识,主键,char(10)cguige 规格,char(30)cname 材料名,char(30)表4-4 cangku表cnumber 仓库的唯一标识,主键,char(10)cname 仓库名,char(30)caddress 仓库地址,char(30)表4-5 diandongchepeijian表pnumber 电动车配件的唯一标识,主键,char(10)pname 配件名,char(30)pguige 配件规格,char(30)表4-6 diandongche表dnumber 电动车的唯一标识,主键,char(10)dname 电动车名,char(30)dsize 电动车规格,char(30)表4-7 shouhoufuwu表sbianhao 售后服务的唯一标识,主键,char(10)sadress 地址,char(30)sqixian 服务期限,char(30)表4-8 xiaofeizhe表xshenfenzhenghao 消费者的唯一标识,主键,char(10)xage 年龄,char(30)xname 姓名,char(30)表4-9 xiaohao表pnumber 配件号,非空,外键引用diandongchepeijian表中的pnumber, char(10)ccailiaohao 材料号,非空,外键引用cailiao表中的ccailiaohao, char(10)xxiaohaoliang 消耗量,char(30)5. 数据库物理设计(1)创建数据库:create database ddcpj(2)创建经理表:create table jingli( jnumber char(10) primary key ,jname char(30) ,jaddress char(30) )表5-1 jingli表的设计(3)创建管理员表:create table guanliyuan( gnumber char(10) primary key ,gname char(30) ,gsex char(30) )表5-2 guanliyuan表的设计(4)创建材料表:create table cailiao(ccailiaohao char(10) primary key ,cguige char(30) ,cname char(30) )表5-3 cailiao标的设计(5)创建仓库表:create table cangku( cnumber char(10) primary key ,cname char(30) ,caddress char(30) )表5-4 cangku表的设计 (6)创建电动车配件表:create table diandongchepeijian( pnumber char(10) primary key ,pname char(30) ,pguige char(30) )表5-5 diandongchepeijian表的设计(7)创建电动车表:create table diandongche( dnumber char(10) primary key ,dname char(30) ,dsize char(30) )表5-6 diandongche表的设计(8)创建售后服务表:create table shouhoufuwu( sbianhao char(10) primary key ,sadress char(30) ,sqixian char(30) )表5-7 shouhoufuwu表的设计(9)创建消费者表create table jingli(xshenfenzhenghao char(10) primary key ,xage char(30) ,xname char(30) )表5-8 xiaofeizhe表的设计(10)创建消耗表:create table xiaohao(pnumber char(10) not NULL,ccailiaohao char(10) not NULL,xxiaohaoliang char(30)primary key(pnumber,ccailiaohao)表5-9 xiaohao表的设计6. 系统的调试与实现6.1 数据库各表的数据表6-1 jingli表中数据表6-2 guanliyuan表中数据表6-3 cailiao表中数据表6-4 cangku表中数据表6-5 diandongchepeijian表中数据表6-6 diandongche表中数据表6-7 shouhoufuwu表中数据 表6-8 xiaofeizhe表中数据表6-9 xiaohao表中数据6.2 数据库中相关语句的实现(1) 查找电动车配件的配件号。 select diandongchepeijian.pnumberfrom cailiao,xiaohao,diandongchepeijianwhere xiaohao.ccailiaohao=cailiao.ccailiaohao and xiaohao.pnumber=diandongchepeijian.pnumber(2)查找管理员号为001的管理员姓名。select gnamefrom guanliyuanwhere gnumber=001(3)查询仓库号为003的仓库名。select cnamefrom cangkuwhere cnumber=003(4)触发器:当修改仓库名称时提醒:不能改变create trigger update_gname on guanliyuanfor updateas if update(gname)begin printEvery gname cannot be changedrollback end 修改语句update guanliyuanset gname=胡锦涛where gnumber=003(5)根据配件名查找管理员姓名。create function fun(pname char(4)returns tableasreturn (select gname from guanliyuan,guanli,diandongchepeijianwhere pname=pname and diandongchepeijian.pnumber=guanli.pnumber and guanli.gnumber=guanliyuan.gnumber)select gname from fun(电平)(6)查询给定身份证号的消费者信息create function tun(id char(10)returns tableas return (select * from xiaofeizhe where xshenfenzhenghao=id)select *from tun(340406172)(7)统计最大修理费用与最小修理费用之和。create function sum(a int,b int)returns intasbegindeclare sum intset sum=a+breturn sumendselect dbo.sum(max(xiuli.xfeiyong),min(xiuli.xfeiyong)from xiuli(8)存储:在电动车配件中添加一条电动车配件信息。create procedure diandongchepeijian_insert(pnumber char(10),pname char(30),pguige char(30)asinsert into diandongchepeijianvalues(pnumber,pname ,pguige )exec diandongchepeijian_insert0005,轮子,小;(9)游标:查询修理费用, 如果费用大于100,则对其减收10。declare my_cursor cursor forselect dnumber,xfeiyong from xiuli;open my_cursordeclare dnumber char(10),xfeiyong char(30)fetch next from my_cursor into dnumber,xfeiyongwhile fetch_status=0begin if xfeiyong100update xiuli set xfeiyong=xfeiyong-10where dnumber=dnumberfetch next from my_cursor into dnumber,xfeiyongend close my_cursordeallocate my_cursorselect *from xiuli 7. 设计总结这次的课程设计中,通过网络渠道和书本上的知识使得我对电动车配件管理系统有了一定的了解,但也遇到了很多的问题,经过使用各种方法解决了其中的问题,完成此次

温馨提示

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

评论

0/150

提交评论