收藏 分销(赏)

销售订单数据库管理系统课程设计说明书样本.doc

上传人:精*** 文档编号:2682767 上传时间:2024-06-04 格式:DOC 页数:22 大小:179.54KB
下载 相关 举报
销售订单数据库管理系统课程设计说明书样本.doc_第1页
第1页 / 共22页
销售订单数据库管理系统课程设计说明书样本.doc_第2页
第2页 / 共22页
销售订单数据库管理系统课程设计说明书样本.doc_第3页
第3页 / 共22页
销售订单数据库管理系统课程设计说明书样本.doc_第4页
第4页 / 共22页
销售订单数据库管理系统课程设计说明书样本.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、X X 学 院课程设计说明书题目 销售订单数据库管理系统 系(部) 计算机科学和技术系 专业(班级) 软件工程 姓名 学号 指导老师 起止日期 课程设计任务书课程名称:数据库系统课程设计设计题目:机票预定管理系统、职员考勤管理系统、工厂数据库管理系统、超市会员管理系统、销售订单数据库管理系统(任选一题)。已知技术参数和设计要求:题目一:机票预定管理系统1、某航空企业机票预订管理系统需要以下信息:航班:航班编号、出发地、目标地、出发时间、飞行时间、飞机型号等。飞机:飞机型号、座位数。机票:航班编号、用户编号、价格、折扣、目前预售状态等。用户:姓名、联络电话、身份证号码等。员工:姓名、工号。2、系

2、统功效基础要求:根据一定条件查询、统计符合条件航班、机票、用户信息等。比如航班剩下舱位数目、同一航线可选航班信息、用户购置历史等,能够模拟完成机票预订业务。题目二:职员考勤管理系统1、某职员管理管理系统中需要以下信息:职员信息,包含职员编号、职员姓名、性别、年纪、职称等;出勤统计信息,包含上班打卡时间,下班打开时间,缺勤统计等;出差信息,包含出差起始时间、结束时间、统计总共天数等;请假信息,包含请假开始时间,结束时间,统计请假天数等;加班信息,包含加班开始时间、结束时间、统计加班总时间。2、系统功效基础要求:根据一定条件查询、统计职员基础信息,某段时间出勤、出差、请假及加班信息。查询加班最多或

3、请假做多职员,能模拟完成职员考勤过程。题目三:工厂数据库管理系统1、某工厂需建立一个管理数据库存放以下信息:工厂包含厂名和厂长名。一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。一个车间有多个工人,每个工人有职员号、姓名、年纪、性别和工种。一个车间生产多个产品,产品有产品号、产品名称和价格。一个车间生产多个零件,一个零件也可能为多个车间制造。零件有零件号、重量和价格。一个产品由多个零件组成,一个零件也可装配出多个产品。产品和零件均存入仓库中。厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。2、系统功效基础要求:根据一定条件查询、统计工人和产品等基础信息,能模拟工厂生产过程中对

4、原材料(零件)、产品检测、库存步骤管理。题目四:超市会员管理系统1、某超市会员管理系统中需要以下信息:会员:姓名、性别、年纪、联络方法、首次成为会员时间等会员购物信息:购置商品编号、商品名称、商品所属种类,数量,价格、购物时间等会员返利信息:包含会员积分情况,享受优惠等级等2、系统功效基础要求:根据一定条件查询、统计会员购置信息,比如会员某段时间消费金额、积分情况、享受优惠情况,按不一样类别查询不一样年纪段会员消费偏好,并设置参数定义畅销商品,并能够查询某段时间畅销商品销售情况,能够模拟完成会员购物过程。题目五:销售订单数据库管理系统1、某销售商订单系统需要以下信息:每个供给商包含供给商编号、

5、名称、地址、联络电话等信息。每种产品包含产品号、产品名称、产品类别等信息。每个供给商可供给多个产品,每种产品可由多个供给商供给。用户包含编号、姓名、通信地址、电话等信息。雇员包含编号、姓名、联络电话等信息。订单包含订单号等信息。一个用户可下多个订单,每个订单只能由一个用户下。一个雇员可管理多个订单,每个订单只能由一个雇员管理。一个订单订购多个产品,每种产品可在不一样订单中订购2、系统功效基础要求:根据一定条件查询、统计订单信息,比如订单量最多用户或产品。能够模拟完成一个订单交易全过程。各阶段具体要求:1、需求分析阶段l 定义数据项含义和取值l 定义目标系统数据流2、概念结构设计阶段l 画出实体

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

7、少于3000个文字文档,具体说明各阶段具体要求。工作计划:安排两周时间进行课程设计,软件开发步骤以下,第一周完成14,第二周完成58,论文同时进行;1)选定题目2)需求分析3)概念结构设计4)逻辑结构设计5)物理设计6)数据库安全及维护设计7)数据库上机实现8)答辩指导老师署名: 日期: 教研室主任署名: 日期:系主任署名: 日期: 目 录一、引言1.1 编写目标本文档是销售订单数据库管理系统设计文档组成部分,编写数据库设计文档目标是:明确数据库表名、字段名等数据信息,用来指导后期数据库脚本开发,本文档遵照销售订单数据库管理系统数据库设计和开发规范。本文档读者对象是需求人员、系统设计人员、开发

8、人员、测试人员。1.2 参考资料资料名称作者文件编号、版本数据库系统概论王珊、萨师煊5月第4版二、 需求规约2.1 业务描述销售订单数据库管理系统:1、某销售商订单系统需要以下信息:每个供给商包含供给商编号、名称、地址、联络电话等信息。每种产品包含产品号、产品名称、产品类别等信息。每个供给商可供给多个产品,每种产品可由多个供给商供给。用户包含编号、姓名、通信地址、电话等信息。雇员包含编号、姓名、联络电话等信息。订单包含订单号等信息。一个用户可下多个订单,每个订单只能由一个用户下。一个雇员可管理多个订单,每个订单只能由一个雇员管理。一个订单订购多个产品,每种产品可在不一样订单中订购2、系统功效基

9、础要求:根据一定条件查询、统计订单信息,比如订单量最多用户或产品。能够模拟完成一个订单交易全过程。2.2 需求分析数据项名含义类型宽度小数位数SnoSnameSaddStelPnoPnamePtypeCnoCnameCaddCtelEnoEnameEtelOnoP_S_numP_O_num供给商编号供给商商名供给商地址供给商电话产品号产品名称产品类别用户编号用户姓名用户地址用户电话雇员编号雇员姓名雇员电话订单号供给数量订购数量charvarcharvarcharintcharvarcharcharcharvarcharvarcharintcharvarcharcharcharintint810

10、20158101081020158101515数据结构含义组成供给商S产品P用户C雇员E订单O供给P_S订购P_O供给商情况表产品情况表用户情况表雇员情况表订单情况表供给情况表订购情况表Sno+Sname+Sadd+StelPno+Pname+PtypeCno+Cname+Cadd+CtelEno+Ename+EtelOne+Cno+EnoP_S_num+Rno+PnoP_O_num+Pno+Ono数据流名含义组成S_caseP_caseC_caseE_caseO_caseP_S_caseP_O_case供给商情况表产品情况表用户情况表雇员情况表订单情况表供给情况表订购情况表Sno+Sname

11、+Sadd+StelPno+Pname+PtypeCno+Cname+Cadd+CtelEno+Ename+EtelOne+Cno+EnoP_S_num+Rno+PnoP_O_num+Pno+Ono三、 数据库环境说明3.1数据库实例数据库系统数据库布署环境数据库设计工具数据库存放位置说明销售订单数据库管理系统Sql server Windows xp 系统,E:022B29利用此系统能实施订单交易全过程四、 数据库命名规则4.1 数据库对象命名规则数据库对象命名规则备注表英文拼写首字母比如:S (supplier)供给商表视图View_表名比如:view_S 供给商视图4.2 数据项编码规则

12、数据项命名规则数据类型长度范围备注供给商编号供给商商名供给商地址供给商电话产品号产品名称产品类别库存数量用户编号用户姓名用户地址用户电话雇员编号雇员姓名雇员电话订单号供给数量订购数量英文拼写首字母加功效简写英文拼写首字母加功效简写英文拼写首字母加功效简写英文拼写首字母加功效简写英文拼写首字母加功效简写英文拼写首字母加功效简写英文拼写首字母加功效简写英文拼写首字母加功效简写英文拼写首字母加功效简写英文拼写首字母加功效简写英文拼写首字母加功效简写英文拼写首字母加功效简写英文拼写首字母加功效简写英文拼写首字母加功效简写英文拼写首字母加功效简写英文拼写首字母加功效简写英文拼写首字母加功效简写英文拼写首

13、字母加功效简写定长字符串可变长度字符串可变长度字符串整数定长字符串可变长度字符串可变长度字符串整数定长字符串可变长度字符串可变长度字符串整数定长字符串可变长度字符串定长字符串定长字符串整数整数8102081010810208101515SnoSnameSaddStelPnoPnamePtypePnumCnoCnameCaddCtelEnoEnameEtelOnoP_S_numP_O_num五、 逻辑设计5.1 画出E-R图供给商M供给产品N订购、N订单L下用户管理雇员L1L1编号名称联络电话电话地址产品类别产品号产品名称订单号地址编号姓名电话编号姓名电话供给数量订购数量库存数量5.2 创建关系

14、模型供给商(供给商编号,供给商名称,供给商地址,联络电话)产品(产品编号,产品名称,产品类别,库存数量)用户(用户编号,用户姓名,通信地址,联络电话)雇员(雇员编号,姓名,联络电话)订单(订单号,用户编号,雇员编号)供给情况(供给商编号,产品编号,供给数量)订购情况(产品编号,订单号,订购数量)5.3 规范化分析供给商表:供给商编号供给商名称,供给商编号供给商地址,供给商编号供给商联络电话供给商表中不存在部分依靠和传输依靠,所以这个表是3NF产品表:产品编号产品名称,产品编号产品类别,产品编号库存数量产品表中不存在部分依靠和传输依靠,所以这个表是3NF用户表用户编号用户姓名,用户编号通信地址,

15、用户编号联络电话用户表中不存在部分依靠和传输依靠,所以这个表是3NF雇员表:雇员编号护院姓名,雇员编号联络电话雇员表中不存在部分依靠和传输依靠,所以这个表是3NF订单号用户编号,订单号雇员编号订单表中不存在部分依靠和传输依靠,所以这个表是3NF分析知道,这个数据库中全部表全部是3NF,所以这个数据库是3NF。六、 物理设计6.1表汇总表名功效说明S供给商表,是用来存放其编号,名字,地址和联络电话P产品表,用来存放产品编号、名称类别和库存量C用户表,用来存放用户编号、姓名、地址和联络电话E雇员表,用来存放雇员编号姓名和联络电话O订单表,用来存放订单号,用户编号和管理它雇员编号P_S供给数量表,用

16、来存放供给商编号,产品编号和其供给数量P_O订购数量表。用来存放产品编号订单号和其订购数量6.2表:表名S数据库用户DBA主键Sno其它排序字段索引字段序号字段名称数据类型(精度范围)许可为空Y/N唯一Y/N区分度默认值约束条件/说明1.2.3.4.SnoSnameSaddStelChar(8)Varchar(10)Varchar(20)Int(15)NNYYYNNY高低主键非空非空sql脚本CREATE TABLE S(Sno char(8) primary key,Sname varchar(10) not null, Sadd varchar(20),Stel int);备注存放供给商信

17、息表名P数据库用户DBA主键Pno其它排序字段索引字段序号字段名称数据类型(精度范围)许可为空Y/N唯一Y/N区分度默认值约束条件/说明1.2.3.PnoPnamePtypePnumChar(8)Varchar(10)Char(10)intNNNYYNNN高高低主键非空非空sql脚本CREATE TABLE P(Pno char(8) primary key,Pname varchar(10) not null,Ptype char(10) not null,Pnum int);备注存放产品信息表名C数据库用户DBA主键Cno其它排序字段索引字段序号字段名称数据类型(精度范围)许可为空Y/N唯

18、一Y/N区分度默认值约束条件/说明1.2.3.4.CnoCnameCaddCtelChar(8)Varchar(10)Varchar(20)Int(15)NNYYYNNY高低主键非空sql脚本CREATE TABLE C(Cno char(8) primary key,Cname varchar(10) not null, Cadd varchar(20),Ctel int);备注存放用户信息表名E数据库用户DBA主键Eno其它排序字段索引字段序号字段名称数据类型(精度范围)许可为空Y/N唯一Y/N区分度默认值约束条件/说明1.2.3.EnoEnameEtelChar(8)Varchar(10

19、)char(15)NNYYNY高高主键非空sql脚本CREATE TABLE E(Eno char(8) primany key,Ename varchar not null,Etel char(15);备注存放雇员信息表名O数据库用户DBA主键Ono其它排序字段索引字段序号字段名称数据类型(精度范围)许可为空Y/N唯一Y/N区分度默认值约束条件/说明1.2.3.OnoCnoEnoChar(8)char(8)char(8)NNNYYY无C表中CnoE表中Enosql脚本CREATE TABLE O( Ono char(8) not null primary key, Cno char(8) n

20、ot null , Eno char(8) not null ,FOREIGN KEY (Cno) REFERENCES C (Cno),FOREIGN KEY (Eno) REFERENCES E (Eno);备注存放订单信息表名P_S数据库用户DBA主键Sno,Pno其它排序字段索引字段序号字段名称数据类型(精度范围)许可为空Y/N唯一Y/N区分度默认值约束条件/说明1.2.3.P_S_numSnoPnovarChar(10)char(8)char(8)NNNNYY低主键S表中SnoP表中Pnosql脚本CREATE TABLE P_S(P_S_num int,Sno char(8),Pn

21、o char(8),Primary key(Cno,Pno),FOREIGN KEY (Cno) REFERENCES C (Cno),FOREIGN KEY (Pno) REFERENCES P (Pno);备注存放供给关系信息表名P_O数据库用户DBA主键Pno,Ono其它排序字段索引字段序号字段名称数据类型(精度范围)许可为空Y/N唯一Y/N区分度默认值约束条件/说明1.2.3.P_O_numPnoOnovarChar(10)char(8)char(8)NNNNYY低主键P表中CnoO表中Enosql脚本CREATE TABLE P_O(P_O_num int,Pno char(8),O

22、no char(8) ,Primary key(Pno,Ono),FOREIGN KEY (Pno) REFERENCES P (Pno),FOREIGN KEY (Ono) REFERENCES O (Ono);备注存放订单关系信息6.3视图设计create view P_S_E_P_numberasselect Pno,sum(P_S_num) 提供总数from P_Sgroup by Pnocreate view P_O_P_E_numberasselect Pno,sum(P_O_num) 订购总数from P_Ogroup by Pno6.4存放过程、函数及触发器设计存放过程crea

23、te Procedure select_C_imformation(Cno char(12)asselect *from Cwhere Cno=Cnocreate Procedure select_E_imformation(Eno char(12)asselect *from Ewhere Eno=Enocreate Procedure select_O_imformation(Ono char(12)asselect *from Owhere Ono=Onocreate Procedure select_ord_sit_imformation(Ono char(12),Pno char(1

24、2)asselect *from P_Owhere Ono=Ono and Pno=Pnocreate Procedure select_P_imformation(Pno char(12)asselect *from Pwhere Pno=Pnocreate Procedure select_P_S_imformation(Pno char(12),Sno char(12)asselect *from P_Swhere Pno=Pno and Sno=Snocreate Procedure select_P_O_imformation(Ono char(12),Pno char(12)ass

25、elect *from P_Owhere Pno=Pno and Ono=Ono触发器create trigger PO_triggeron P_Oafter updateasbeginupdate Pset Pnum=Pnum+( select P_O_num from delected) where Pno=(select Pno from inserted) update Pset Pnum=Pnum-( select P_O_num from inserted) where Pno=(select Pno from inserted) endcreate trigger PS_trig

26、geron P_Safter updateasbeginupdate Pset Pnum=Pnum+( select P_S_num from delected) where Pno=(select Pno from inserted) update Pset Pnum=Pnum-( select P_S_num from inserted) where Pno=(select Pno from inserted) end七、 安全性设计7.1 预防用户直接操作数据库方法USE 销售订单管理EXEC SP_GRANTDBACCESS GY,GY;GRANT SELECT,UPDATE,DELE

27、TE ON O TO GYUSE 销售订单管理EXEC SP_GRANTDBACCESS CPGLY,CPGLY;GRANT SELECT,UPDATE,DELETE ON P_S TO CPGLYUSE 销售订单管理EXEC sp_grantdbaccess laoban, laoban;EXEC sp_addrolemember db_owner, laoban用户只能用帐号登陆到应用软件,经过应用软件访问数据库,而没有其它路径操作数据库。7.2 用户帐号密码加密方法exec sp_addlogin GY,123456,销售订单管理; /GY,雇员exec sp_addlogin CPGL

28、Y,123456,销售订单管理; /CPGLY,产品管理员exec sp_addlogin laoban,123456,销售订单管理; /laoban,数据库拥有者对用户帐号密码进行加密处理,确保在任何地方全部不会出现密码明文。 此部分内容作者能够选择保留和去除。用户帐号采取MD5进行数据加密后再录入数据库,以预防任何地方密码安全性要求。7.3 角色和权限确定每个角色对数据库表操作权限,如创建、检索、更新、删除等。每个角色拥有刚好能够完成任务权限,不多也不少。在应用时再为用户分配角色,则每个用户权限等于她所兼角色权限之和。角色能够访问表和列操作权限GYO表全部对O表进行增删改CPGLYP_S表对P_S表进行增删改LaobanALLALL八、 数据库管理和维护说明数据库完整备份,每七天日实施一次数据库日志备份,天天每隔1个小时备份一次数据库差异备份,天天00:00实施一次/完整型备份 BACKUP DATABASE 销售订单管理 TO DISK = D:销售订单管理.bak WITH NOINIT;/日志备份 BACKUP LOG 销售订单管理 TO DISK = D:销售订单管理.bak WITH NOINIT;/差异备份 BACKUP DATABASE 销售订单管理 TO DISK = D:销售订单管理.bak WITH NOINIT DIFFERENTIAL;

展开阅读全文
收益排行: 01、路***(¥15400+),
02、曲****(¥15300+),
03、wei****016(¥13200+),
04、大***流(¥12600+),
05、Fis****915(¥4200+),
06、h****i(¥4100+),
07、Q**(¥3400+),
08、自******点(¥2400+),
09、h*****x(¥1400+),
10、c****e(¥1100+),
11、be*****ha(¥800+),
12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服