S长沙学院工厂管理系统_第1页
S长沙学院工厂管理系统_第2页
S长沙学院工厂管理系统_第3页
S长沙学院工厂管理系统_第4页
S长沙学院工厂管理系统_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

1、长 沙 学 院课程设计说明书题目工厂数据库管理系统系(部)计算机系专业(班级)软件十班姓名何姝赟学号2012022A04指导教师付细楚起止日期课程设计任务书课程名称:课程名称:数据库系统原理课程设计设计题目:设计题目:工厂数据库管理系统、销售订单数据库管理系统、汽车租赁管理系统、火车票预订管理系统(任选一题) 。已知技术参数和设计要求:已知技术参数和设计要求:题目一:工厂数据库管理系统1、某工厂需建立一个管理数据库存储以下信息:工厂包括厂名和厂长名。一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。一个车间生产多种产品

2、,产品有产品号、产品名称和价格。一个车间生产多种零件,一个零件也可能为多个车间制造。零件有零件号、重量和价格。一个产品由多种零件组成,一种零件也可装配出多种产品。产品与零件均存入仓库中。厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。2、系统功能的基本要求:按照一定条件查询、统计工人和产品等基本信息,能模拟工厂生产过程中对原材料(零件) 、产品检测、库存环节的管理。题目二:销售订单数据库管理系统1、某销售商的订单系统需要如下信息:每个供应商包含供应商编号、名称、地址、联系电话等信息。每种产品包含产品号、产品名称、产品类别等信息。每个供应商可供应多种产品,每种产品可由多个供应商供应。客户包含编

3、号、姓名、通信地址、电话等信息。雇员包括编号、姓名、联系电话等信息。订单包括订单号等信息。一个客户可下多个订单,每个订单只能由一个客户下。一个雇员可管理多个订单,每个订单只能由一个雇员管理。一个订单订购多种产品,每种产品可在不同的订单中订购2、系统功能基本要求:按照一定条件查询、统计订单信息,例如订单量最多的客户或者产品。能够模拟完成一个订单交易全过程。题目三:汽车租赁管理系统1、某汽车租赁公司汽车租赁管理系统需要如下信息:工作人员信息包括:工号、姓名、性别、联系电话等。客户信息包括:身份证号、姓名、性别、所在单位、联系电话等。车辆信息包括:车牌号、品牌、颜色、座位数、日租价格、日租超公里价格

4、、月租价格、租赁状态、购入日期等。车辆类别信息包括:分类号,库存数。其业务规则描述如下:一个工作人员可以对很多辆车辆进行管理,一辆车也可以被多个工作人员管理;一辆车只能属于一种车辆类别,而一种车辆类别可以包含多辆车;一个客户可以租多辆不同的车。2、系统功能的基本要求:可以实现对车辆、租赁客户的查询,可以查询汽车、客户租赁历史记录。可以按类别统计汽车的租赁金额和剩余的库存数,可以统计某一年龄客户群体对某类汽车的租赁喜好,能模拟客户对汽车的租借、归还业务。题目四:火车票预订管理系统1、某铁路局火车票预订管理系统需要如下信息:车次信息:车次编号、出发地、目的地、出发时间、到站时间、火车类型、里程数,

5、座位数等。车票信息:座位号、价格、当前预售状态、座位类型等。客户:姓名、联系电话、身份证号码等。业务员:姓名、工号。其业务规则描述如下:一个客户可以预订(退订)多张火车票,但一张火车票只能被一个客户预订(退订) ;一个业务员能销售多张车票,但一张车票只被一个业务员销售。一辆列车包含多张车票,但一张车票只属于一辆列车。2、系统功能的基本要求:按照一定条件查询、统计符合条件的火车、车票、客户信息等。例如火车车次查询、时刻表查询、剩余座位数、同一路线可选火车信息、客户购买历史等,能够在车票售出时更新可用火车票数,模拟完成火车票订票、退订业务。各阶段具体要求:各阶段具体要求:1、需求分析阶段定义数据项

6、的含义和取值定义目标系统的数据流2、概念结构设计阶段画出实体模型 E-R 图3、逻辑结构设计阶段将实体模型转化为关系模型给出每个关系的主关键字和函数依赖集分析你所设计的关系数据库模式是否属于 3NF4、物理设计阶段确定所有字段的名称、类型、宽度、小数位数及完整性约束 确定数据库及表的名称及其组成 确定索引文件和索引关键字5、数据库安全及维护设计阶段设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)为了实现复杂的数据完整性约束,设计适当的触发器设计一个适合的数据库备份策略6、实施阶段要求所有操作必须在查询分析器中用 SQL 语句或系统存储过程完成。设计工作量:设计工作量:(1)软件设计

7、:完成问题陈述中所提到的所有需求功能。(2)论文:要求撰写不少于 3000 个文字的文档,详细说明各阶段具体要求。工作计划:工作计划:安排两周时间进行课程设计,软件开发步骤如下,第一周完成 14,第二周完成 58,论文同步进行;1)选定题目2)需求分析3)概念结构设计4)逻辑结构设计5)物理设计6)数据库安全及维护设计7)数据库上机实现8)答辩计划时间指导老师班级1314 周张肖霞11 软件 1 班1314 周潘怡11 软件 2 班1314 周毛伟11 软件 3 班1314 周汪祥11 软件 4 班1314 周曾俊勇11 软件 5 班1314 周胡树根11 软件 6 班1314 周何海江11

8、软件 7 班1314 周徐长梅11 软件 8 班1314 周孟志刚11 软件 9 班1314 周付细楚11 软件 10 班注意事项注意事项提交文档提交文档长沙学院课程设计任务书(每学生 1 份)长沙学院课程设计论文(每学生 1 份)长沙学院课程设计鉴定表(每学生 1 份)指导教师签名: 日期: 教研室主任签名: 日期:系主任签名: 日期:长沙学院课程设计鉴定表姓名何姝赟学号2012022A04专业软件工程班级十班设计题目工厂数据库管理系统指导教师付细楚指导教师意见:评定等级: 教师签名: 日期: 答辩小组意见:评定等级:答辩小组长签名:日期:教研室意见:教研室主任签名: 日期: 系(部)意见:

9、系主任签名:日期:说明课程设计成绩分“优秀” 、 “良好” 、 “及格” 、 “不及格”四类;目 录1、需求分析阶段、需求分析阶段 .32、概念结构设计阶段、概念结构设计阶段 .33、逻辑结构设计阶段、逻辑结构设计阶段 .44、物理设计阶段、物理设计阶段 .45、数据库安全及维护设计阶段、数据库安全及维护设计阶段 .46、实施阶段、实施阶段 .4一、引言一、引言 .81.1编写目的.81.2参考资料.8二、二、需求规约需求规约.82.1 业务描述.82.2 需求分析.15三、三、数据库环境说明数据库环境说明.16四、四、数据库的命名规则数据库的命名规则.173.1 数据库对象命名规则.17五、

10、五、逻辑设计逻辑设计.19六、六、物理设计物理设计.226.1 表汇总.226.2 表详细.236.3 视图的设计.266.4 存储过程、函数的设计.27七、七、总结总结.31八、八、附录附录.32一、引言一、引言1.1编写目的编写目的本文档是工厂数据库系统设计文档的组成部分,编写数据库设计文档的目的是:明确数据库的表名、字段名等数据信息,用来指导后期的数据库脚本的开发,本文档遵循工厂数据库设计和开发规范 。本文档的读者对象是需求人员、系统设计人员、开发人员、测试人员。1.2参考资料参考资料资料名称作者文件编号、版本数据库系统概论王珊、萨师煊2006 年 5 月第 4版数据库系统基础教程Jef

11、frey D.Ullman,Jennifer Widom2009 年 8 月第三版图 1.1 参考资料二、二、需求规约需求规约2.1 业务描述业务描述(1)数据库系统创建的背景Windows xp 系统 Microsoft sql serve 2008 (2)数据库系统要完成的业务流程及工作内容工厂数据库管理系统基本数据录入条件查询生产管理图 2.1 总业务描述图基本数据录入车间录入工人录入产品录入仓库录入零件录入 图 2.2 基本数据录入1.1 车间录入(车间号、车间主任姓名、地址和电话) 录入项目操作步骤操作结果车间信息1. 选择新建查询2. 输入所需录入的车间语句并执行3. 系统验证该车

12、间号以及语句的合法性显示成功录入图 2.3 车间录入1.2 工人录入(职工号、姓名、年龄、性别和工种)录入项目操作步骤操作结果车间信息1.选择新建查询2.输入所需录入工人的语句并执行3.系统验证该职工号以及语句的合法性显示成功录入图 2.4 工人录入1.3 产品录入(产品号、产品名称和价格)录入项目操作步骤操作结果车间信息1. 选择新建查询2. 输入所需录入的产品语句并执行3. 证该车间号以及语句的合法性显示成功录入图 2.5 产品录入1.4 零件录入(零件名称、零件号、重量和价格)录入项目操作步骤操作结果车间信息1. 选择新建查询2. 输入所需录入的零件语句执行3. 系统验证该车间号语句显示

13、成功录入的合法性图 2.6 零件录入1.5 仓库录入(仓库号、仓库主任姓名和电话)录入项目操作步骤操作结果车间信息4. 选择新建查询5. 输入所需录入的仓库语句并执行6. 系统验证该仓库语句的合法性显示成功录入图 2.7 仓库录入条件查询车间查询工人查询产品查询零件查询仓库查询图 2.8 条件查询2.1 车间基本信息查询(包括对车间号、车间主任姓名、地址和电话的查询)查询项目操作步骤操作结果车间信息1. 选择新建查询2. 输入相应的车间信息查询语句并执行显示出该车间的基本信息,一行包括车间号、车间主任姓名、3. 系统验证该语句的合法性并输出相应信息车间地址,电话。图 2.9 车间查询2.2 工

14、人基本信息查询(包括对职工号、姓名、年龄、性别和工种的查询)查询项目操作步骤操作结果工人信息1. 选择新建查询2. 输入相应的工人信息查询语句并执行1. 3. 系统验证该语句的合法性并输出相应信息显示出该工人的基本信息,一行包括职工号姓名、年龄、性别和工种图 2.10 工人查询2.3 产品基本信息查询(包括对产品号、产品名称和价格的查询)查询项目操作步骤操作结果产品信息1. 选择新建查询2. 输入相应的产品信息查询语句并执行1. 系统验证该语句的合法性并输出相应信息显示出该产品的基本信息,一行包括产品号、产品名称和价格图 2.11 产品查询2.4 零件基本信息查询(包括对零件号、零件名称、重量

15、和价格的查询)查询项目操作步骤操作结果零件信息1. 选择新建查询2. 输入相应的零件信息查询语句并执行3. 系统验证该语句的合法性并输出相应信息显示出该零件的基本信息,一行包括零件号、零件名称、重量和价格图 2.12 零件查询2.5 仓库基本信息查询(包括对仓库号、仓库主任姓名和电话的查询)查询项目操作步骤操作结果仓库信息1. 选择新建查询2. 输入相应的仓库信息查询语句并执行3. 系统验证该语句的合法性并输出相应信息显示出该仓库的基本信息,一行包括仓库号、仓库主任姓名和电话图 2.13 仓库查询生产管理价格管理零件检测库存图 2.14 生产管理3.1 原材料管理(零件的管理)管理项目操作步骤

16、操作结果价格管理1. 选择新建查询2. 输入对应的修改价格语句并执行3. 系统验证该语句的合法性显示一行受影响,操作成功。图 2.15 零件管理3.2 产品检测管理查询项目操作步骤操作结果零件检测1. 选择新建查询2. 输入相应的零件检测信息查询语句并执行3. 系统验证该语句的合法性并输出相应信息显示出不合格零件的所有信息。图 2.16 产品检测3.3 库存管理查询项目操作步骤操作结果入库1. 选择新建查询2. 输入相应的零件入库或产品入库信息查询语句并执行显示出产品或零件的生产量,并显示出新的库存量。3. 系统验证该语句的合法性并输出相应信息图 2.17 库存管理2.2 需求分析需求分析一

17、定义数据项的含义和取值数据项名含义 类型 宽度 小数位数FacName工厂名Char 10FacMName厂长名 Char 10workdirector车间主任编号 Char 10WorkNo车间号Char 10WorkAddress车间地址 Char 10Workphone车间电话 Char 10WorkerNo职工号 Char 10WorkerName职工名 Char 10WoerkerAge职工年龄 Int 3WorkerSex性别 Char 2WorkerType工种 Char 10ProductNo产品号 Char 10ProductName产品名称 Char 10ProductPr

18、ice产品价格 smallint 5 1ComNo零件号 Char 10ComWeight零件重量 Int 10Comprice零件价格 smallint 101WareNo仓库号 Char 10WNo仓库主任编号 Char 10Warephone仓库电话 Char 10Storequantity存储量Char 20图 2.18 、数据项定义二 定义目标数据的数据流数据结构含义组成工厂 工厂情况表FacName+FacMName车间车间情况表WorkName+Workdirector+ WorkNo+WorkAddress+ Workphone+FacName 职工 职工情况表WorkerNo

19、+WorkerName+WorkerSex+ WorkerType+WorkerAge+WorkNo 产品 产品情况表 ProductNo+ProductName+ ProductPrice+sum1 零件零件情况表 ComNo+ComWeight+Comprice+sum2 仓库仓库情况表WareNo+WNo+Warephone+FacName图 2.19 定义数据结构数据流名 含义 组成 Factory 工厂情况表 FacName+FacMName Workshop 车间情况表WorkNo+CName+WorkAddress+ Workphone+FacName WorkerQK职工情况表

20、WorkerNo+ WorkerName+ WorkerSex+ WorkerType ProductQK产品情况表ProductNo+ ProductName+ ProductPrice+WorkNo CompentsQK零件情况表ComNo + ComWeight+ CompriceWareQK仓库情况表WareNo+WName+Warephone+FacName图 2.20 定义数据流三、三、数据库环境说明数据库环境说明 数据库实例数据库系统数据库部署环境数据库设计工具数据库存放位置说明工厂数据库MySql,版本:4.0软硬件、网络Microsoft sql serve 2008 e可移

21、动磁盘模拟现实中的工厂数据管管理系统环境理图 3.1 数据库环境说明四、四、数据库的命名规则数据库的命名规则4.1 数据库对象命名规则数据库对象命名规则数据库对象命名规则备注表Tbl_功能描述字符串例如:tbl_factory 工厂表视图View_功能描述字符串例如:view_factory 工厂视图存储过程proc_功能描述字符串例如:proc_factory 工厂表存储过程图 4.1 对象命名规则4.2 数据项编码规则数据项编码规则数据项命名规则数据类型长度范围备注FacName实际工厂名Char10 位海昌FacMName实际厂长名Char10 位何姝赟workdirector依次设为

22、1.2.3Char10 位无WorkNo依次设为 1.2.3 Char10 位无WorkAddress实际车间地址依次设为 123栋 Char 10 位无Workphone由八位数字组成的实际车间电话Char10 位无WorkerNo由 1-15 组成的十五个职工号Char10 位无WorkerName实际职工名 Char 10 位无 WoerkerAge实际职工年龄Char10 位无WorkerSex按实际性别设为男和女 Char10 位无WorkerType按实际工种分为清洁工、保安、技术工 Char10 位无ProductNo实际产品编号 Char10 位1、2、3ProductName

23、实际产品名称 Char10 位金属矿商务眼镜、学生塑料框眼镜、户外太阳镜ProductPrice实际产品价格smallint 5 位单位为人民币ComNo实际零件号 Char10 位1、2、3ComWeight实际零件重量 Int10 位单位为克Comprice零件价格 smallint 10 位单位为人民币WareNo实际仓库号 Char 10 位1、2、3WNo实际仓库主任编号 Char 10 位 1、2、3Warephone由八位数字组成的实际车间电话 Char 10 位 无图 4.2 数据项编码规则五、五、逻辑设计逻辑设计(1) 创建与数据库相关的那部分实体关系图(ERD) 。车间产品

24、零件工厂工人有有生产2生产1组成仓库存放 1存放21nn11nmnnmnnmm厂名车间主任姓名车间号地址电话工种性别年龄姓名职工名零件号价格重量产品名称价格产品号仓库主任姓名仓库号电话厂长名(2) 创建数据库系统的关系模型。工厂 Factory 信息表字段名字段中文名数据类型 是否为空约束FacName工厂名Char(10) 否Primary keyFacMName厂长名 Char(10) 图 5.1 工厂信息表车间 workshop 信息表字段名字段中文名数据类型 是否为空约束WorkNo车间号Char(10) 否Primary keyworkdirector车间主任姓名 Char(10)

25、Workaddress车间地址 Char(10)Workphone车间电话 Char(10)FacName工厂名Char(10) Foreign key图 5.2 车间信息表工人 worker 信息表字段名字段中文名数据类型 是否为空约束WorkerNo职工号Char(10) 否Primary keyWorkerName职工名 Char(10) WoerkerAge职工年龄 Char(10)WorkerSex性别 Char(10)Workertype工种Char(10)WorkNo车间号Char(10) Foreign key图 5.3 工人信息表产品 product 信息表字段名字段中文名数

26、据类型 是否为空约束ProductNo产品号 Char(10) 否Primary keyProductName产品名称 Char(10) ProductPrice产品价格 Smallint WorkNo车间号Char(10) Foreign key图 5.4 产品信息表零件 component 信息表字段名字段中文名数据类型 是否为空约束ComNo零件号 Char(10) 否Primary keyComWeight零件重量 Char(10) Comprice零件价格 Smallint 图 5.5 零件信息表仓库 warehouse 信息表字段名字段中文名数据类型 是否为空约束WareNo仓库号

27、 Char(10) 否Primary keyWNo仓库主任姓名 Char(10) Warephone仓库电话 Char(10) 图 5.6 仓库信息表组成 compose 信息表字段名字段中文名数据类型 是否为空约束ProductNo产品号 Char(10) Foreign keyComNo零件号 Char(10) Foreign key图 5.7 组成信息表(零件)生产 produce1 信息表字段名字段中文名数据类型 是否为空约束ProductNo车间号 Char(10) Foreign keyComNo零件号 Char(10) Foreign key图 5.8 零件生产信息表(产品)存放

28、 store1 信息表字段名字段中文名数据类型 是否为空约束ProductNo产品号 Char(10) Foreign keyWareNo仓库号 Char(10) Foreign key图 5.9 存放产品信息表(零件)存放 store2 信息表字段名字段中文名数据类型 是否为空约束ComNo零件号 Char(10) Foreign keyWareNo仓库号 Char(10) 否Foreign key图 5.10 存放零件信息表六、六、物理设计物理设计我建立了 6 个实体关系表,并且把实体键作为表的关键字,4 个一对多的联系表,在建立关系模型的过程中,我是把一这边的实体键放到多这边做为外键,4

29、 个多对多的联系,所以我建立了 4 个联系表,并把相互联系的两实体的实体键,分别作为联系表的外键。在处理仓库与零件多对多的联系和仓库与产品多对多的联系过程中有以下方法:建立两个存储表,仓库零件存储表和仓库产品存储表,并把仓库号,零件号和仓库号,产品号分别作为这两个联系表的外键,这样就保持了参照完整性的约束条件,而且建立两个联系表清晰明了,更容易使人明白。6.1 表汇总表汇总表名功能说明工厂表查看车间表查看工人表增删改查 产品表增删改查 零件表增删改查 仓库表视图、查看图 6.1 汇总表6.2 表详细表详细1、工厂表表名Factory数据库用户worker主键facname其他排序字段facmn

30、ame索引字段factory(facname)序号字段名称数据类型(精度范围)允许为空 Y/N唯一Y/N区别度默认值约束条件/说明1FacnameCharNY高海昌工厂名2facmnamecharYY高何姝赟厂长名sql 脚本create table factory(facname char(10) primary key,fmname char(10),)create index factory on factory(facname)备注无图 6.2 工厂详细表2、车间表表名Workshop数据库用户worker主键workno其他排序字段Workdirector、workaddress、w

31、orkphone、facname索引字段Workshop(workno)序号字段名称数据类型(精度范围)允许为空 Y/N唯一Y/N区别度默认值约束条件/说明1worknoCharNY高无车间号2workdirectorcharYY高无车间主任姓名3WorkaddresscharYY高无车间地址WorkphonecharYY高无车间电话FacnamecharYY高无外键sql 脚本create table workshop(workno char(10) primary key,workdirector char(10),workaddress char(10),workphone char(1

32、0),facname char(10),foreign key(facname) references factory(facname)create index workshop on workshop(workno)备注无图 6.3 车间详细表3、工人表表名Worker数据库用户worker主键workerno其他排序字段Workerno、workername、workerage、workersex、workertype、workno索引字段Worker(workerno)序号字段名称数据类型(精度范围)允许为空 Y/N唯一Y/N区别度默认值约束条件/说明1workernoCharNY高无工

33、人编号2WorkernamecharYY高无工人姓名3WorkeragecharYY低无工人年龄4WorkersexcharYY低无工人性别5WorkertypecharYY低无工种6WorknocharYY高无外键sql 脚本create table worker(workerno char(10) primary key,workername char(10),workerage char(10),workersex char(10),workertype char(10),workno char(10),foreign key(workno) references workshop(wo

34、rkno)create index worker on worker(workerno)备注无图 6.4 工人详细表4、产品表表名Product数据库用户worker主键productno其他排序字段productno、productname、productprice、workno索引字段Product(productno)序号字段名称数据类型(精度范围)允许为空 Y/N唯一Y/N区别度默认值约束条件/说明1productnoCharNY高无产品编号2productnamecharYY高无产品名3productpricecharYY低无产品价格4WorkenocharYY低无外键sql 脚本c

35、reate table product(productno char(10)primary key,productname char(10),productprice smallint,workno char(10),foreign key(workno) references workshop(workno)create index product on product(productno)备注无图 6.5 产品详细表5、零件表表名Component数据库用户worker主键comno其他排序字段comno、comweight、comprice索引字段component(comno)序号字段

36、名称数据类型(精度范围)允许为空 Y/N唯一Y/N区别度默认值约束条件/说明1comnoCharNY高无零件编号2ComweightcharYY低无零件重量3CompricecharYY低无零件价格sql 脚本create table component(comno char(10)primary key,comweight char(10),comprice smallint,)create index component on component(comno)备注无图 6.6 零件详细表6、仓库表表名Warehouse数据库用户worker主键Wareno其他排序字段wareno、wno、

37、warephone索引字段warehouse(wareno)序号字段名称数据类型(精度范围)允许为空 Y/N唯一Y/N区别度默认值约束条件/说明1warenoCharNY高无仓库编号2wnocharYY高无仓库主任姓名3warephonecharYY低无仓库电话sql 脚本create table warehouse(wareno char(10)primary key,wno char(10),warephone char(10),)create index warehouse on warehouse(wareno)备注无图 6.7 仓库详细表6.3 视图的设计视图的设计(1)零件入库视图

38、create view view_temp2 /*零件入库查看实时库存*/ASSELECT no, num1 as 生产零件数 ,store2.snum2 as 库存数 from produce1 ,store2 where produce1 .comno= store2 .comno;update view_temp2 set 库存数=生产零件数+库存数(2)产品入库视图create view view_temp /*产品入库查看实时库存*/ASSELECT ductno,ductname ,num2 as 组装产品数,store1.snum1 a

39、s 库存数from compose,store1 where ductno= ductno;update view_temp set 库存数=库存数+组装产品数6.4 存储过程、函数的设计存储过程、函数的设计存储过程:create procedure proc_factoryfacname char(10),fmname char(10)asinsert into factory values(facname ,fmname );create procedure proc_workshopworkno char(10),workdirector cha

40、r(10),workphone char(10),workaddress char(10),facname char(10)asinsert into workshopvalues(workno,workdirector,workphone,workaddress,facname)create proc proc_workerworkerno char(10),workername char(10),workerage char(10),workersex char(10),worktype char(10),workno char(10)asinsert into worker values

41、(workerno ,workername ,workerage ,workersex ,worktype,workno)create proc proc_productproductno char(10),productname char(10),productprice char(10),workno char(10)asinsert into productvalues(productno ,productname ,productprice ,workno)create proc proc_componentcomno char(10),comprice smallint,comwei

42、ght char(10)asinsert into component values(comno,comprice,comweight)create proc proc_warehousewareno char(10),wno char(10),warephone char(10)asinsert into Warehouse values(wareno ,wno ,warephone)create proc proc_produce1/*车间生产零件*/workno char(10),Comno char(10),comnum1 intasinsert into produce1values

43、(workno,comno,comnum1)create proc proc_composeproductno char(10),productname char(10),comno char(10),comnum2 intasinsert into compose values(productno,productname,Comno,comnum2)create proc proc_store2wareno char(10),comno char(10),snum2 intasinsert into store2 values(wareno,comno,snum2)create proc p

44、roc_store1wareno char(10),productno char(10),snum1 intasinsert into store1 values(wareno,productno,snum1 )函数 :/*-1.信息更新与查询-*/insert/*插入新品种的零件数据*/into component (comno,comweight ,comprice )values(4,2,5);delete/*删除停产零件的信息*/from component where comno=4select */*查询更新后的表*/from component ;insert/*插入新研发产品的

45、数据*/into product(productno,productname ,productprice ,workno )values(4,老花眼镜,100,3);delete/*删除停产产品的信息*/from product where productno=4select */*查询更新后的表*/from product ;insert/*插入新入职的工人的数据*/into worker(workerno ,workername ,workerage ,workersex,workertype,workno )values(16,刘十六,19,男,技术工,3);delete/*删除离职工人

46、的信息*/from worker where workerno=16select */*查询更新后的表*/from worker ;/*-2.生产管理-*/select */*零件检测:质量大于等于 5 克为合格零件*/from component where comweight=5; update worker/*将指定的工人调到指定的车间*/set workno=2where workername =刘一select */*查询库存告急的零件*/from store2 where snum25000; select */*查询库存告急的产品*/from store1 where snum1

47、100; /*-3.销售管理-*/update component/*修改某一种零件的价格*/set comprice=comprice+1where comno=3update product/*修改某一种产品的价格*/set productprice =productprice +50where productno =3create view view_temp /*产品入库查看实时库存*/ASSELECT ductno,ductname ,num2 as 组装产品数,store1.snum1 as 库存数from compose,store1

48、where ductno= ductno;update view_temp set 库存数=库存数+组装产品数select *from view_tempcreate view view_temp2 /*零件入库查看实时库存*/ASSELECT no, num1 as 生产零件数 ,store2.snum2 as 库存数 from produce1 ,store2 where produce1 .comno= store2 .comno;update view_temp2 set 库存数=生产零件数+库存数select *from view_temp2

49、七、七、总结总结这次课程设计加深了我对数据库系统概论相关知识和 SQL SERVER 相关功能的理解。虽然课程设计已经结束了。回想着这个学期自己所学的数据库系统概论 、以及这次做的课程设计,感触蛮深的。首先,在这次课程设计中,我对建立基本表、视图、索引等,都比以前更加的熟练。并在解决遇到的各种问题的过程中,学到了很多新的知识。比如在删除和更新数据时,由于外键约束的存在,经常会出现错误,这就要注意各个表导入的顺序问题。一般是先导入主键表,后导入外键表,这样可以避免很多的错误。另外我还充分体会了从事软件开发工作需要特别严谨认真的态度和作风,一点都马虎不得。每一个细微的细节都必须十分的注意,如果不认

50、真思考决策,就会出现或大或小的错误,如果早期的错误隐藏下来,对后面的工作影响就会很大,甚至有时要推倒很多前面做的工作重来。有时候,我自己觉得我写的语句正确,但是就是编译通不过,在查找错误的过程中,面临着否认自己的过程,非常的痛苦,而且由于自己的经验及各方面的能力的不足,所以进展的速度非常的缓慢,往往几天的时间还没有一点进展。这时候,我一般是先自己通过书本,手册和资料找解决办法,实在没辙了才上网查找相关信息。由于我的知识浅薄,经验不足及阅历颇浅,在设计的过程中也存在一些问题。比如需求分析阶段的工作完成的不是很充分,建 E-R 图时没有充分理解实体和联系的区别,以致在后面处理问题时,遇到了困难,很

51、多功能无法实现。在后面的设计过程中,前后时常会出现矛盾,不一致现象,因此要反复的修改前面的结果,导致整个工作进行的不是很顺利。另外比如功能过少等问题,我会在工作的使用过程中,根据工作的具体要求不断的修改,完善,争取使该系统慢慢趋向完美。最后,还要感谢老师对我的帮助,给我提供了许多宝贵的意见八、八、附录附录源代码如下:/*-建表-*/create table factory(facname char(10) primary key,fmname char(10),)create table workshop(workno char(10) primary key,workdirector cha

52、r(10),workaddress char(10),workphone char(10),facname char(10),foreign key(facname) references factory(facname)create table worker(workerno char(10) primary key,workername char(10),workerage char(10),workersex char(10),workertype char(10),workno char(10),foreign key(workno) references workshop(workn

53、o)create table product(productno char(10)primary key,productname char(10),productprice smallint,workno char(10),foreign key(workno) references workshop(workno)create table component(comno char(10)primary key,comweight char(10),comprice smallint,)create table warehouse(wareno char(10)primary key,wno

54、char(10),warephone char(10),)create table compose/*零件组装产品表*/(productno char(10),productname char(10),comno char(10),comnum2 int,primary key(productno,comno),foreign key(productno) references product(productno),foreign key(comno) references component(comno),)create table produce1/*车间生产零件表*/(workno ch

55、ar(10),comno char(10),comnum1 int,primary key(workno,comno),foreign key(workno) references workshop(workno),foreign key(comno) references component(comno)create table store1/*仓库存放产品表*/(productno char(10),wareno char(10),snum1 int,primary key(productno,wareno),foreign key(productno)references product

56、(productno),foreign key(wareno)references warehouse(wareno),)create table store2/*仓库存放零件表*/(comno char(10),wareno char(10),snum2 int,primary key(comno,wareno),foreign key(comno)references component(comno),foreign key(wareno)references warehouse(wareno),)/*-索引-*/create index component on component(co

57、mno)create index factory on factory(facname)create index product on product(productno)create index warehouse on warehouse(wareno)create index worker on worker(workerno ASC)create index workshop on workshop(workno)/*-创建存储过程并存入相应数据-*/create procedure proc_factoryfacname char(10),fmname char(10)asinser

58、t into factory values(facname ,fmname );proc_factory 海昌,何姝赟create procedure proc_workshopworkno char(10),workdirector char(10),workphone char(10),workaddress char(10),facname char(10)asinsert into workshopvalues(workno,workdirector,workphone,workaddress,facname)proc_workshop 01,刘欢,63651851,一栋,海昌proc

59、_workshop 02,都敏俊,63651852,二栋,海昌proc_workshop 03,陈奕迅,63651853,三栋,海昌create proc proc_workerworkerno char(10),workername char(10),workerage char(10),workersex char(10),worktype char(10),workno char(10)asinsert into worker values(workerno ,workername ,workerage ,workersex ,worktype,workno)proc_worker 1,

60、刘一,19,女,清洁工,01proc_worker 2,刘二,19,女,技术工,01proc_worker 3,刘三,18,男,技术工,01proc_worker 4,刘四,19,男,检验员,01proc_worker 5,刘五,19,男,保安,01proc_worker 6,刘六,18,女,清洁工,02proc_worker 7,刘七,19,女,技术工,02proc_worker 8,刘八,20,男,技术工,02proc_worker 9,刘九,19,男,检验员,02proc_worker 10,刘十,22,男,保安,02proc_worker 11,刘十一,19,男,清洁工,03proc_

温馨提示

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

评论

0/150

提交评论