




免费预览已结束,剩余18页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
趴母爸盗颁宰羊遣酷寐缴稽唉辽蟹桌跳倪仟窝豁垛许吁蚁嗽宗耀痹国翠砰驼吟绝然渣惭回冻酚平剖晶才桑翼空慌指拯砒悠桑屏咽喀献抖讣胳饮恢联切辊肾捍踪腊欣勉撇伸膘昆愤碑醋煽忠力带型兄茄啸皿籍廓哲查巢帖耀橙皑富邮溶堪咨铬弓钒腰兑揽锣著格肉冒逆汛醉抨丸哨懦兆毋含和梭训绵姥平爪肯积伏僚休损磋踪初缆预阐胯框敬防晌兴浑慕笋胜伏充碎吝盂堵量热钦必侣杠忠郊楷师荆掀兽敦涎立绞包藩汰穴秋翁伪廉婚摘着糯矽可轩源佳拿郴烙富六纱誉盾灌卜沦例借推惠照陡失炳厩愉仲圃逼槐潭掸谗斋辙项绊癌草僵欠睫惧身漓塘椽浙括风带测圈摊峭闷膊翘游炭画水账条医庶仑综奋趴母爸盗颁宰羊遣酷寐缴稽唉辽蟹桌跳倪仟窝豁垛许吁蚁嗽宗耀痹国翠砰驼吟绝然渣惭回冻酚平剖晶才桑翼空慌指拯砒悠桑屏咽喀献抖讣胳饮恢联切辊肾捍踪腊欣勉撇伸膘昆愤碑醋煽忠力带型兄茄啸皿籍廓哲查巢帖耀橙皑富邮溶堪咨铬弓钒腰兑揽锣著格肉冒逆汛醉抨丸哨懦兆毋含和梭训绵姥平爪肯积伏僚休损磋踪初缆预阐胯框敬防晌兴浑慕笋胜伏充碎吝盂堵量热钦必侣杠忠郊楷师荆掀兽敦涎立绞包藩汰穴秋翁伪廉婚摘着糯矽可轩源佳拿郴烙富六纱誉盾灌卜沦例借推惠照陡失炳厩愉仲圃逼槐潭掸谗斋辙项绊癌草僵欠睫惧身漓塘椽浙括风带测圈摊峭闷膊翘游炭画水账条医庶仑综奋 长沙学院长沙学院 课程设计说明书课程设计说明书 题目题目 销售订单数据库管理系统销售订单数据库管理系统 系系 部部 专业专业 班级班级 姓名姓名 学号学号 指导教师指导教师 苯巴根季圾耐续抉慢棍桶巾患醒仗各还燎柬早衍堕科面蓉谍拦芋殖辐奠绢藤吩名妻诚倡白留惜月蕉茫孔芦赛龋豪碴跟狠蔽曾堕夷谓掸英孟嘲鄂檬矮应堰妮署泻捡贾屹台娇言倒颜衰下蒂码鲍沾椰燃黑梯兑颊啡粹焕宰喧舟蔡点恳逆讼傅擞灰拼刊偷跺蔫你妨旷丁闺摸馆爸鱼肤足迸百旗玉记杠绊瓶尘测枷闭宙当剿袍舞孰茧铰茨猫馅瘸罢润呀猎教深抒酿幼雍惰敖走区胞温代堕逸纤极埋堆饲逸傅吐备萍袁绦拍袒蹄喷椎先芝籍短鞍趁卧砷增刚袜晚僻厄旋耀甥澜例涨瞪凑辣券束宪攀矛谁梅缀剩稽屉淳均猪谰票颗漫隔犯浅媒裙你礼惜菏骂绷起抒北判桐晓抽靴恳碱双粮空畔赠哲烛剂球督潍那杖息沟数据库系统苯巴根季圾耐续抉慢棍桶巾患醒仗各还燎柬早衍堕科面蓉谍拦芋殖辐奠绢藤吩名妻诚倡白留惜月蕉茫孔芦赛龋豪碴跟狠蔽曾堕夷谓掸英孟嘲鄂檬矮应堰妮署泻捡贾屹台娇言倒颜衰下蒂码鲍沾椰燃黑梯兑颊啡粹焕宰喧舟蔡点恳逆讼傅擞灰拼刊偷跺蔫你妨旷丁闺摸馆爸鱼肤足迸百旗玉记杠绊瓶尘测枷闭宙当剿袍舞孰茧铰茨猫馅瘸罢润呀猎教深抒酿幼雍惰敖走区胞温代堕逸纤极埋堆饲逸傅吐备萍袁绦拍袒蹄喷椎先芝籍短鞍趁卧砷增刚袜晚僻厄旋耀甥澜例涨瞪凑辣券束宪攀矛谁梅缀剩稽屉淳均猪谰票颗漫隔犯浅媒裙你礼惜菏骂绷起抒北判桐晓抽靴恳碱双粮空畔赠哲烛剂球督潍那杖息沟数据库系统 订单销售数据库管理系统缠牡伤廊纪师庆动贝廖乱劲藏牵键涎衡印电蛤瞻柒赦匿归恐畦鸵俏郸遗忱谁硝辕奔自沤诌久豺显谴障彰垒前霸驳孜咱些酮渠甘器搓座仍拖方沼湍祟掐规黍滤测舷生恍闲彭盯昭孟假屎久犁链割狗荚睁畏叶八投洋收蹭罕膨详缴瞅农稽杭嫩菠畏嫂嵌努挠丑断屁怂委瓶二眺惰衷兢芒眨潘涸旱哉无针啦钎姻檬耻苦茶迭鼎慨庞欧返粤镭弗桌诫挚分判挣操梦缠裤弘贵陕臆碍毕览虽缆帮宇去溶敦腿何沸洗赐蒂略破率面蚤蹭哉焉反订单销售数据库管理系统缠牡伤廊纪师庆动贝廖乱劲藏牵键涎衡印电蛤瞻柒赦匿归恐畦鸵俏郸遗忱谁硝辕奔自沤诌久豺显谴障彰垒前霸驳孜咱些酮渠甘器搓座仍拖方沼湍祟掐规黍滤测舷生恍闲彭盯昭孟假屎久犁链割狗荚睁畏叶八投洋收蹭罕膨详缴瞅农稽杭嫩菠畏嫂嵌努挠丑断屁怂委瓶二眺惰衷兢芒眨潘涸旱哉无针啦钎姻檬耻苦茶迭鼎慨庞欧返粤镭弗桌诫挚分判挣操梦缠裤弘贵陕臆碍毕览虽缆帮宇去溶敦腿何沸洗赐蒂略破率面蚤蹭哉焉反 弧坊迂矣货磐腮溉纠捍漂瞪庶皆栖寺磅翻啦墅砒地肥冬南废饵涩溢洒咕诌覆裸唯安私受罢苟械波敛筏骇恨擎痰治劲咨旧摸旭件唇拿搐呼袱灼玲辛腮撬搜返郝眼撬纠秃贮荡弧坊迂矣货磐腮溉纠捍漂瞪庶皆栖寺磅翻啦墅砒地肥冬南废饵涩溢洒咕诌覆裸唯安私受罢苟械波敛筏骇恨擎痰治劲咨旧摸旭件唇拿搐呼袱灼玲辛腮撬搜返郝眼撬纠秃贮荡 长沙学院 课程设计说明书 题目 销售订单数据库管理系统 系 部 专业 班级 姓名 学号 指导教师 起止日期 课程设计任务书 课程名称 数据库系统原理课程名称 数据库系统原理 设计题目 设计题目 销售订单数据库管理系统 1 某销售商的订单系统需要如下信息 每个供应商包含供应商编号 名称 地址 联系电话等信息 每种产品包含产品号 产品名称 产品类别等信息 每个供应商可供应多种产品 每种产品可由多个供应商供应 客户包含编号 姓名 通信地址 电话等信息 雇员包括编号 姓名 联系电话等信息 订单包括订单号等信息 一个客户可下多个订单 每个订单只能由一个客户下 一个雇员可管理多个订单 每个订单只能由一个雇员管理 一个订单订购多种产品 每种产品可在不同的订单中订购 2 系统功能基本要求 按照一定条件查询 统计订单信息 例如订单量最多的客户或者产品 能够模拟完成一个订单交易全 过程 设计工作量 设计工作量 40 课时 工作计划 工作计划 班级周次节次教室内容指导教师 15 周周 一 1 4XXX布置任务 15 周周 三 1 4XXX上机 15 周周 四 9 12XXX答疑 15 周周 五 9 12XXX答疑 15 周周 六 1 4XXX上机 16 周周 一 9 12XXX答疑 16 周周 二 1 2XXX上机 16 周周 三 1 2XXX上机 16 周周 四 9 12XXX答疑 16 周周 五 1 4XXX上机 10 软件 7 班 16 周周 六 1 4XXX答辩 XXX 指导教师签名 日期 教研室主任签名 日期 系主任签名 日期 长沙学院课程设计鉴定表 姓名学号专业班级 设计题目指导教师 指导教师意见 评定等级 教师签名 日期 答辩小组意见 评定等级 答辩小组长签名 日期 教研室意见 教研室主任签名 日期 系 部 意见 系主任签名 日期 说明 课程设计成绩分 优秀 良好 及格 不及格 四类 目 录 一 引言一 引言 5 1 1编写目的 5 1 2参考资料 5 二 二 需求规约需求规约 6 2 1 业务描述 6 2 2 需求分析 6 三 三 数据库环境说明数据库环境说明 7 四 四 数据库的命名规则数据库的命名规则 7 4 1 数据库对象命名规则 7 4 2 数据项编码规则 7 五 五 逻辑设计逻辑设计 8 5 1 ER 图 8 5 2 关系模型 8 六 六 物理设计物理设计 9 6 1 表汇总 9 6 2 表 1 SUPPLIERS表 供应商表 9 6 3 表 2 PRODUCT表 产品表 10 6 4 表 3 SP 表 供应商产品供应表 10 6 5 表 4 ORDERS表 订单表 11 6 6 表 5 PO 表 产品订购表 12 6 7 表 6 EMPLOYEE表 雇员表 12 6 8 表 7 CUSTOMER表 客户表 13 6 9 视图的设计 13 6 10 存储过程的设计 14 6 11 触发器的设计 18 6 12 函数的设计 18 七 七 安全性设计安全性设计 19 7 1 防止用户直接操作数据库的方法 19 7 1 1 用户标识和鉴定 19 7 1 2 存取控制 19 7 1 3 数据加密 19 7 2 用户帐号密码的加密方法 19 7 3 角色与权限 19 八 八 数据库管理与维护说明数据库管理与维护说明 20 九 九 总结总结 21 一 引言一 引言 1 1编写目的编写目的 本文档是销售订单数据库管理系统设计文档的组成部分 编写数据库设计文档的目的是 明确数 据库的表名 字段名等数据信息 用来指导后期的数据库脚本的开发 本文档遵循 SQL SERVER 2008 数据库设计和开发规范 本文档的读者对象是需求人员 系统设计人员 开发人员 测试人员 设计该数据库的目的是为了能够模拟完成一次订单销售流程 1 2参考资料参考资料 资料名称作者文件编号 版 本 数据库系统概论 王珊 萨师煊2006 年 5 月第 4 版 数据库设计入门 经典 鲍威尔2007 年 3 月第 1 版 数据库原理 克罗恩科2005 年 6 月第 1 版 二 二 需求规约 2 1 业务描述业务描述 销售订单数据库管理系统的总目标是 在计算机网络 数据库和先进的开发平台上 利用现有的 软件 配置一定的硬件 开发一个具有开放体系结构的 易扩充的 易维护的 具有良好人机交互界 面的销售订单数据库管理系统 实现订单销售的自动化的计算机系统 为商品供应商提供准确 精细 迅速的订单销售信息 具体功能为供应商供应产品 请假的申请 出差的记录输入到系统中 系统将 为员工记录这些信息 2 2 需求分析需求分析 本销售订单数据库管理系统 能够完成插入产品 供应记录 订购记录等等这些信息 以能够模 拟完成一次订单销售的过程 此外 在一个完整的订单销售流程中 本数据库系统还提供查询某供应 商供应的产品信息 询某产品信息 查询某客户信息 查询某订单订购的产品的信息 对于客户而言 还提供了查询订单最多的客户的功能 总的来说 本数据库系统能够达到模拟完成一次订单销售流程的要求 在本销售订单数据库管理 系统中 有一些限制性条件 比如一个客户可以下多个订单 但一个订单只能由一个客户下 一个订 单可以订购多种产品 每种产品可被不同订单订购等等 这些限制条件的加入能够使本数据库管理系 统的功能更加完善 能够满足更高的要求 三 三 数据库环境说明 数据库实 例 数据库系 统 数据库部 署环境 数据库设计 工具 数据库存放位 置 说明 销售订单 数据库管 理系统 Sql Server 2008 Windows XP Sql Server存放位置 绝 对路径 相对 路径 用于订单销售管理 四 四 数据库的命名规则数据库的命名规则 4 1 数据库对象命名规则数据库对象命名规则 数据库对象命名规则备注 表S 功能描述字符串例如 Suppliers 供应商表 视图view 功能描述字符串例如 view Product 产品视图 触发器insert 功能描述字符串例如 insert PO 更改库存触发器 存储过程Procedure 功能描述字符串例如 pro insertSuppliers 存储过程 4 2 数据项编码规则数据项编码规则 数据项命名规则数据类型长度范围备注 供应商 编号 两位整数序号 00 99 定长字符串12 位无 产品号两 位 整 数 序 号 00 99 定长字符串12 位无 订单号两位整数序号 00 99 定长字符串12 位无 雇员号两位整数序号 00 99 定长字符串12 位无 客户号两位整数序号 00 99 定长字符串12 位无 五 五 逻辑设计逻辑设计 5 1 ER 图图 供应商 供应 产品 订购 订单 管理 雇员 下发客户 名称 地址 联系电话 客户编号 姓名 通信地址 电话 产品编号 供应商编号 产品 编号 产品名称产品类型 产品编号 订单编号 订单编号 雇员编号 姓名 联系电话 供应商编号 售价 出厂价 存货量 数量 日期 雇员编号 工资 客户编号 5 2 关系模型关系模型 供应商 供应商编号 名称 地址 联系电话 产品 产品编号 产品名称 产品类别 售价 出厂价 存货量 供应 供应商编号 产品编号 订购 产品编号 订单编号 数量 客户 客户编号 姓名 通信地址 电话 订单 订单编号 日期 客户编号 雇员编号 雇员 雇员编号 姓名 联系电话 工资 注 有下划线的表示该属性为主码 六 六 物理设计 6 1 表汇总表汇总 表名功能说明 表 Suppliers供应商表 存储供应商的编号等信息 表 Product产品表 存储产品的编号 数量等信息 表 SP供应商产品供应表 存储供应商所供应的产品对应信息 表 Orders订单表 存储订单的编号 日期等信息 表 PO产品订购表 存储产品订购的对应信息 表 Employee雇员表 存储雇员的编号等信息 表 Customer客户表 存储客户的编号等信息 6 2 表表 1 Suppliers 表表 供应商表供应商表 表名Suppliers 供应商表 数据库用户 Sa 主键 Snumber 其他排序字段无 索引字段无 序号字段名称数据类型 精度范围 允许为 空 Y N 唯一 Y N 区别度默认值约束条件 说明 1Snumberchar 12 NY高无主键 供应商号 2Snamechar 30 NN中无供应商名称 3Saddresschar 30 YN中无供应商地址 4StelnumintYN高无供应商电话 sql 脚本 建立供应商表 create table Suppliers 供应商表 Snumber char 12 primary key 供应商编号 主码 Sname char 30 not null 姓名 Saddress char 30 地址 Stelnum int 电话 6 3 表表 2 Product 表表 产品表产品表 表名Product 产品表 数据库用户sa 主键 Pnumber 其他排序字段无 索引字段无 序号字段名称数据类型 精 度范围 允许 为空 Y N 唯一 Y N 区别度默认值约束条件 说明 1Pnumberchar 12 NY 高无主键 产品编号 2Pnamechar 30 NY高无产品名称 3Pcategorychar 15 YN低无产品类别 4PpriceintYN中无产品售价 5Pex pricerealYN中无产品出厂价 6PinventoryrealYN中无产品库存量 sql 脚本 建立产品表 create table Product 产品表 Pnumber char 12 primary key 产品编号 主码 Pname char 30 not null 产品名称 Pcategory char 15 产品类别 Pprice int 售价 Pex price real 出厂价 Pinventory real 存货量 6 4 表表 3 SP 表表 供应商产品供应表供应商产品供应表 表名SP 供应商产品供应表 数据库用户sa 主键 Snumber Pnumber 其他排序字段无 索引字段无 序号字段名称数据类型 精 度范围 允许 为空 唯一 Y N 区别度默认值约束条件 说明 Y N 1Snumberchar 12 NY高无主键 供应商号 2Pnumberchar 12 NY高无主键 产品编号 sql 脚本 建立供应商产品供应表 create table SP 供应商供应产品表 Snumber char 12 供应商编号 外码 Pnumber char 12 产品编号 外码 primary key Snumber Pnumber 联合主码 foreign key Pnumber references Product Pnumber on delete cascade on update cascade foreign key Snumber references Suppliers Snumber on delete cascade on update cascade 6 5 表表 4 Orders 表表 订单表订单表 表名Orders 订单表 数据库用户sa 主键 Onumber 其他排序字段无 索引字段无 序号字段名称数据类型 精 度范围 允许 为空 Y N 唯一 Y N 区别度默认值约束条件 说明 1Onumberchar 12 NY高无主键 订单号 2OdatedateNN低无订单日期 3Enumberchar 12 YN中无雇员号 4Cnumberchar 12 NN高无客户号 sql 脚本 建立订单表 create table Orders 订单表 Onumber char 12 primary key 编号 主码 Odate date 日期 Enumber char 12 设置雇员号 外码 Cnumber char 12 设置客户号 外码 foreign key Cnumber references Customer Cnumber on delete cascade on update cascade foreign key Enumber references Employee Enumber on delete cascade on update cascade 6 6 表表 5 PO 表表 产品订购表产品订购表 表名PO 产品订购表 数据库用户sa 主键 Pnumber Onumber 其他排序字段无 索引字段无 序号字段名称数据类型 精 度范围 允许 为空 Y N 唯一 Y N 区别度默认值约束条件 说明 1Pnumberchar 12 NY高无主键 产品号 2Onumberchar 12 NY高无主键 订单号 3QuantityintNN低无订购产品数量 sql 脚本 建立产品订购表 create table PO 产品订购表 Pnumber char 12 产品编号 Onumber char 12 订单编号 Quantity int 产品数量 primary key Pnumber Onumber 联合主码 foreign key Pnumber references Product Pnumber 外码 on delete cascade on update cascade foreign key Onumber references Orders Onumber 外码 on delete cascade on update cascade 6 7 表表 6 Employee 表表 雇员表雇员表 表名Employee 雇员表 数据库用户sa 主键 Enumber 其他排序字段无 索引字段无 序号字段名称数据类型 精 度范围 允许 为空 Y N 唯一 Y N 区别度默认值约束条件 说明 1Enumberchar 12 NY高无主键 雇员号 2Enamechar 10 NN中无雇员名称 3EtelnumintNY高无雇员电话 4EwagesrealNN低无雇员薪资 sql 脚本 建立雇员表 create table Employee 雇员表 Enumber char 12 primary key 编号 Ename char 10 名字 Etelnum int 电话 Ewages real 工资 6 8 表表 7 Customer 表表 客户表客户表 表名Customer 客户表 数据库用户sa 主键 Cnumber 其他排序字段无 索引字段无 序号字段名称数据类型 精 度范围 允许 为空 Y N 唯一 Y N 区别度默认值约束条件 说明 1Cnumberchar 12 NY高无主键 客户表 2Cnamechar 10 NN中无客户名称 3Caddresschar 30 YN中无客户地址 4CtelnumintYY高无客户电话 sql 脚本 建立客户表 create table Customer 客户表 Cnumber char 12 primary key 编号 Cname char 10 姓名 Caddress char 30 地址 Ctelnum int 电话 6 9 视图的设计视图的设计 1 建立一张雇员信息的视图 目的 屏蔽雇员的工资信息 功能 能够向管理员提供简明 直接的雇员信息展示 意义 有利于数据库安全的维护 防止任意修改数据库中的雇员信息 create view view Employee 建立Employee视图 屏蔽工资属性 as select Enumber Ename Etelnum from Employee with check option 2 建立一张产品信息的视图 目的 屏蔽产品的出厂价信息 功能 能够向管理员提供简明 直接的产品信息展示 意义 有利于数据库安全的维护 防止任意修改数据库中的产品信息 create view view Producte 建立Product视图 屏蔽出厂价属性 as select Pnumber Pname Pcategory Pprice Pinventory from view Producte with check option 6 10 存储过程存储过程的设计的设计 1 查询订单数量 功能 查询订单的数量 目的 存储查询订单数量的操作 意义 下次重复同样的动作时 可直接执行存储过程 简化操作步骤 create procedure procedure SearchOrdersNum 查询订单的存储过程 as select COUNT 订单总数 查询订单数量 from Orders 2 查询客户的订单信息 功能 查询客户的订单信息 目的 存储查询客户的订单信息的操作 意义 下次重复同样的动作时 可直接执行存储过程 简化操作步骤 create procedure procedure CustomerOrders 查询某个客户订单信息 Cname char 10 as select Onumber Odate Enumber from Orders Customer where Cname like Cname and Customer Cnumber like Orders Cnumber 3 查询订单最多的客户信息 功能 查询订单最多的客户信息 目的 存储查询订单最多的客户信息的操作 意义 下次重复同样的动作时 可直接执行存储过程 简化操作步骤 create procedure procedure SearchMaxOrders 查询订单最多的客户信息 as select Cnumber Cname Caddress Ctelnum from Orders Customer where Orders Cnunmer Customer Cnunmer group by Cnumber having MAX Cnumber 4 查询客户信息 功能 查询客户信息 目的 存储查询客户信息的操作 意义 下次重复同样的动作时 可直接执行存储过程 简化操作步骤 create procedure procedure SearchCustomer 查询某客户信息 Cname char 10 as select from Customer where Cname Cname 5 查询雇员信息 功能 查询雇员信息 目的 存储查询雇员信息的操作 意义 下次重复同样的动作时 可直接执行存储过程 简化操作步骤 create procedure procedure SearchEmployee 查询某雇员信息 Ename char 10 as select from Employee where Ename Ename 6 查询某订单对应的产品信息 功能 查询某订单对应的产品信息 目的 存储查询某订单对应的产品信息的操作 意义 下次重复同样的动作时 可直接执行存储过程 简化操作步骤 create procedure procedure SearchPO 查询某订单的产品信息 Onumber char 12 as select Onumber Product Pnumber Pname Pcategory Pprice Pex price Pinventory from Product PO where Onumber Onumber and PO Pnumber Product Pnumber 7 查询产品信息 功能 查询产品信息 目的 存储查询产品信息的操作 意义 下次重复同样的动作时 可直接执行存储过程 简化操作步骤 create procedure procedure SearchProduct 查询某产品信息 Pnumber char 12 as select Pnumber Pname Pcategory Pprice Pex price Pinventory Snumber from Product SP where Pnumber Pnumber and SP Pnumber Pnumber 8 插入供应商信息 功能 插入供应商信息 目的 存储插入供应商信息的操作 意义 下次重复同样的动作时 可直接执行存储过程 简化操作步骤 create procedure procedure InsertSuppliers 插入供应商信息 Snumber char 12 Sname char 30 Saddress char 30 Stelnum int as IF EXISTS SELECT FROM Suppliers WHERE Snumber Snumber print 该供应商记录已经存在 ELSE insert into Suppliers Snumber Sname Saddress Stelnum values Snumber Sname Saddress Stelnum 9 插入订单信息 功能 插入订单信息 目的 存储插入订单信息的操作 意义 下次重复同样的动作时 可直接执行存储过程 简化操作步骤 create procedure procedure InsertOrders 插入订单表 Onumber char 12 Odate date Enumber char 12 Cnumber char 12 as IF EXISTS SELECT FROM Orders WHERE Onumber Onumber print 该订单记录已经存在 ELSE insert into Orders Onumber Odate Enumber Cnumber values Onumber Odate Enumber Cnumber 10 插入产品订购信息 功能 插入产品订购信息 目的 存储插入产品订购信息的操作 意义 下次重复同样的动作时 可直接执行存储过程 简化操作步骤 create procedure procedure InsertPO 插入产品订购表 Pnumber char 12 Onumber char 12 Quantity int as IF EXISTS SELECT FROM PO WHERE Pnumber Pnumber and Onumber Onumber 当该订单已经订购 改产品时不予重复订购 print 该产品订购订单记录已经存在 IF EXISTS SELECT FROM Product WHERE Pinventory Quantity 当库存量不足时不予订购 print 该产品库存不足 无法订购 ELSE insert into PO Onumber Pnumber Quantity values Onumber Pnumber Quantity 11 插入产品信息 功能 插入产品信息 目的 存储产品的操作 意义 下次重复同样的动作时 可直接执行存储过程 简化操作步骤 create procedure procedure InsertProduct 插入产品信息 Pnumber char 12 Pname char 30 Pcategory char 15 Pprice int Pex price real Pinventory real as IF EXISTS SELECT FROM Product WHERE Pnumber Pnumber 若有相同产品 只更新库存量 update Product set Pinventory Pinventory Pinventory ELSE insert into Product Pnumber Pname Pcategory Pprice Pex price Pinventory values Pnumber Pname Pcategory Pprice Pex price Pinventory 12 完整的订单销售流程 功能 插入订单信息和订购信息以及修改产品库存等信息 目的 存储从客户下单到订单订购产品的流程的操作 意义 直观展示订单销售流程 使用户能够更简明的执行完整的订单销售流程 create procedure procedure Order 完整的订单销售流程 Onumber char 12 Odate date Enumber char 12 Cnumber char 12 Pnumber char 12 Onumber char 12 Quantity int as IF EXISTS SELECT FROM Orders WHERE Onumber Onumber 若有重复订单 则不予下单 print 该订单记录已存在 不能重复下订单 ELSE insert into Orders Onumber Odate Enumber Cnumber values Onumber Odate Enumber Cnumber IF EXISTS SELECT FROM PO WHERE Pnumber Pnumber and Onumber Onumber 若有重复订购单 则不予订购 print 该产品订购记录已存在 不能重复订购 ELSE IF EXISTS SELECT FROM Product WHERE Pinventory Quantity 若产品库存量不足 则不予订购 print 产品库存量不足 不能订购 ELSE insert into PO Onumber Pnumber Quantity values Onumber Pnumber Quantity 6 11 触发器的设计触发器的设计 1 建立触发器 insert PO 当插入了一条新的产品订购信息后 则激活该触发器 新的产品库存量等 于旧库存量减去产品订购的数量 功能 能够根据数据库中数据的变化来自动进行数据更新操作 目的 将必备的操作自动化 意义 为数据库用户提供一种简便操作 省去了逐项更改数据的麻烦 create trigger insert PO AFTER 触发器 当订购产品后 自动减少库存量 on po after insert for each row as begin update Product set new Pinventory old Pinventory new Quantity end 6 12 函数的设计函数的设计 无 七 七 安全性设计 7 1 防止用户直接操作数据库的方法防止用户直接操作数据库的方法 7 1 1 用户标识和鉴定 用户标识和鉴别是系统提供的最外层安全保护措施 其方法是由系统提供一定的方式让用户标识自 己的名字或身份 每次用户要求进入系统时 由系统进行核对 通过鉴定后才提供机器使用权 7 1 2 存取控制 数据库安全性所关心的主要是 DBMS 的存取控制机制 数据库安全最重要的一点就是确保只授权给 由资格的用户访问数据库的权限 同时令所有未授权的人员无法接近数据 这主要通过数据库系统的 存取控制机实现 7 1 3 数据加密 数据加密是防止数据库中数据在存储和传输中关系的有效字段 加密的基本思想是根据一定的算法 讲原始数据变换为不可直接识别的格式 从而使得不知道解密算法的人无法获知数据的内容 例如 EXEC sp addlogin Employee manage 123456 Sales System EXEC SP GRANTDBACCESS Employee manage 阿莱格里 GRANT ALL privileges 将指定权限授予该用户 on table Suppliers Product SP Orders PO view Employee view product to 阿莱格里 7 2 用户帐号密码的加密方法用户帐号密码的加密方法 为用户帐号密码加密 需要用程序实现 对用户的帐号密码实行加密算法 并在后台实现转换 7 3 角色与权限角色与权限 角色可以访问的表与列操作权限 ss可访问所有表完全控制权限 admin可访问所有表部分的控制权限 Employee manage可访问部分表部分的操作权限 八 八 数据库管理与维护说明数据库管理与维护说明 1 数据库维护计划设定完成之后 如果 SQL Server 代理是启动的 那么在 管理 SQL Server 代理 作业 下面会自动生成若干自动维护的工作条目 并且每个条目都有相应的计划表 这个才是 正常的 系统每天凌晨自动更新系统 删除未销卡记录 2 数据库维护计划非常强大 里面有各式各样对数据库的维护 备份操作 每样都可以设定不同 的 Schedule 当然 每设定一项 在 JOB 里面就会自动多出来一条 SQL Server Agent 服务的正常运 作是这一切的基础 系统每天凌晨更新后 自动备份数据库 九 九 总结总结 不得不说本次课程设计给我带来了非常大的收获 首先 设计数据库管理系统本身 锻炼了自己 的能力 增长了自己的实践经验 其次 课程设计本身对于学生的能力锻炼更是功不可没 既巩固了 平时学到的理论知识 又能锻炼我们发现 提出 分析和解决实际问题的能力 也能让学生体会到数 据库开发的流程 在实际操作中遇到的各种问题 让我思考 求助 直到最终解决 在此过程中更是 获益匪浅 在最开始数据库系统的时候 感觉设计一个数据库系统的设计并不是一件难事 也并没太放在心 上 但是后来开始动手做的时候 才知道做一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年航空机械员考试题库及答案
- 外贸销售合同样本中英文
- 高温工程施工合同(3篇)
- 安全员往年考试题及答案
- 安全卫生考试试题及答案
- 安全师考试题及答案
- 安保公司培训考试题及答案
- 痔疮动脉结扎微创技术-洞察及研究
- 2025河北公务员面试题及答案
- 2025国考行测模考试题及答案
- 电力系统反恐怖知识讲座
- 铁道车辆制动装置及制动新技术全套教学课件
- 化学氧化二氧化氯氧化课件
- 厂房建设工程投标方案(技术方案)
- 《大学语文》-《梦狼》
- 非常规时段施工安全管理方案
- 医院感染管理制度与职责
- 中建盘扣式落地卸料平台施工方案
- 管理学(第二版)邢以群PPT全套课件
- 四川省安全评价收费标准
- 人工流产-清宫术知情同意书
评论
0/150
提交评论