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

上传人:沈*** 文档编号:92211557 上传时间:2022-05-18 格式:DOC 页数:19 大小:177.50KB
收藏 版权申诉 举报 下载
销售订单数据库管理系统课程设计说明书_第1页
第1页 / 共19页
销售订单数据库管理系统课程设计说明书_第2页
第2页 / 共19页
销售订单数据库管理系统课程设计说明书_第3页
第3页 / 共19页
资源描述:

《销售订单数据库管理系统课程设计说明书》由会员分享,可在线阅读,更多相关《销售订单数据库管理系统课程设计说明书(19页珍藏版)》请在装配图网上搜索。

1、WORD.X X学 院课程设计说明书题目 销售订单数据库管理系统 系(部)计算机科学与技术系 专业(班级) 软件工程 学号指导教师起止日期课程设计任务书课程名称:数据库系统课程设计设计题目:机票预定管理系统、职工考勤管理系统、工厂数据库管理系统、超市会员管理系统、销售订单数据库管理系统(任选一题)。已知技术参数和设计要求:题目一:机票预定管理系统1、某航空公司机票预订管理系统需要如下信息:航班:航班编号、出发地、目的地、出发时间、飞行时间、飞机型号等。飞机:飞机型号、座位数。机票:航班编号、客户编号、价格、折扣、当前预售状态等。客户:、联系、等。业务员:、工号。2、系统功能的基本要求:按照一定

2、条件查询、统计符合条件的航班、机票、客户信息等。例如航班剩余舱位数目、同一航线可选航班信息、客户购买历史等,能够模拟完成机票预订业务。题目二:职工考勤管理系统1、某职工管理管理系统中需要如下信息:职工信息,包括职工编号、职工、性别、年龄、职称等;出勤记录信息,包括上班打卡时间,下班打开时间,缺勤记录等;出差信息,包括出差起始时间、结束时间、统计总共天数等;请假信息,包括请假开始时间,结束时间,统计请假天数等;加班信息,包括加班开始时间、结束时间、统计加班总时间。2、系统功能的基本要求:按照一定条件查询、统计职工基本信息,某段时间出勤、出差、请假与加班信息。查询加班最多或请假做多的职工,能模拟完

3、成职工考勤过程。题目三:工厂数据库管理系统1、某工厂需建立一个管理数据库存储以下信息:工厂包括厂名和厂长名。一个厂有多个车间,每个车间有车间号、车间主任、地址和。一个车间有多个工人,每个工人有职工号、年龄、性别和工种。一个车间生产多种产品,产品有产品号、产品名称和价格。一个车间生产多种零件,一个零件也可能为多个车间制造。零件有零件号、重量和价格。一个产品由多种零件组成,一种零件也可装配出多种产品。产品与零件均存入仓库中。厂有多个仓库,仓库有仓库号、仓库主任和。2、系统功能的基本要求:按照一定条件查询、统计工人和产品等基本信息,能模拟工厂生产过程中对原材料(零件)、产品检测、库存环节的管理。题目

4、四:超市会员管理系统1、某超市会员管理系统中需要如下信息:会员:、性别、年龄、联系方式、初次成为会员的时间等会员购物信息:购买商品编号、商品名称、商品所属种类,数量,价格、购物时间等会员返利信息:包括会员积分的情况,享受优惠的等级等2、系统功能的基本要求:按照一定条件查询、统计会员购买信息,例如会员某段时间的消费金额、积分情况、享受优惠的情况,按不同类别查询不同年龄段会员消费偏好,并设置参数定义畅销商品,并可以查询某段时间畅销商品的销售情况,能够模拟完成会员购物过程。题目五:销售订单数据库管理系统1、某销售商的订单系统需要如下信息:每个供应商包含供应商编号、名称、地址、联系等信息。每种产品包含

5、产品号、产品名称、产品类别等信息。每个供应商可供应多种产品,每种产品可由多个供应商供应。客户包含编号、通信地址、等信息。雇员包括编号、联系等信息。订单包括订单号等信息。一个客户可下多个订单,每个订单只能由一个客户下。一个雇员可管理多个订单,每个订单只能由一个雇员管理。一个订单订购多种产品,每种产品可在不同的订单中订购2、系统功能基本要求:按照一定条件查询、统计订单信息,例如订单量最多的客户或者产品。能够模拟完成一个订单交易全过程。各阶段具体要求:1、需求分析阶段l 定义数据项的含义和取值l 定义目标系统的数据流2、概念结构设计阶段l 画出实体模型E-R图3、逻辑结构设计阶段l 将实体模型转化为

6、关系模型l 给出每个关系的主关键字和函数依赖集l 分析你所设计的关系数据库模式是否属于3NF4、物理设计阶段l 确定所有字段的名称、类型、宽度、小数位数与完整性约束l 确定数据库与表的名称与其组成l 确定索引文件和索引关键字5、数据库安全与维护设计阶段l 设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)l 为了实现复杂的数据完整性约束,设计适当的触发器l 设计一个适合的数据库备份策略6、实施阶段l 要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。设计工作量:(1)软件设计:完成问题述中所提到的所有需求功能。(2)论文:要求撰写不少于3000个文字的文档,详细说明各阶段

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

8、名称作者文件编号、版本数据库系统概论王珊、萨师煊2006年5月第4版二、 需求规约2.1 业务描述销售订单数据库管理系统:1、某销售商的订单系统需要如下信息:每个供应商包含供应商编号、名称、地址、联系等信息。每种产品包含产品号、产品名称、产品类别等信息。每个供应商可供应多种产品,每种产品可由多个供应商供应。客户包含编号、通信地址、等信息。雇员包括编号、联系等信息。订单包括订单号等信息。一个客户可下多个订单,每个订单只能由一个客户下。一个雇员可管理多个订单,每个订单只能由一个雇员管理。一个订单订购多种产品,每种产品可在不同的订单中订购2、系统功能基本要求:按照一定条件查询、统计订单信息,例如订单

9、量最多的客户或者产品。能够模拟完成一个订单交易全过程。2.2 需求分析数据项名含义类型宽度小数位数SnoSnameSaddStelPnoPnamePtypeCnoCnameCaddCtelEnoEnameEtelOnoP_S_numP_O_num供应商编号供应商商名供应商地址供应商产品号产品名称产品类别客户编号客户客户地址客户雇员编号雇员雇员订单号供应数量订购数量charvarcharvarcharintcharvarcharcharcharvarcharvarcharintcharvarcharcharcharintint81020158101081020158101515数据结构含义组成供

10、应商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+Sadd+StelPno+Pname+PtypeCno+Cna

11、me+Cadd+CtelEno+Ename+EtelOne+Cno+EnoP_S_num+Rno+PnoP_O_num+Pno+Ono三、 数据库环境说明3.1数据库实例数据库系统数据库部署环境数据库设计工具数据库存放位置说明销售订单数据库管理系统Sql server 2008Windows xp 系统,E:2010022B29利用此系统能执行订单交易的全过程四、 数据库的命名规则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编号名称联系 地址产品类别产品号产品名称订单号地址编号XX 编号XX 供应数量订购数量库存数量5.2创建关系模型供应商(供应商编号,供应商

14、名称,供应商地址,联系)产品(产品编号,产品名称,产品类别,库存数量)客户(客户编号,客户,通信地址,联系)雇员(雇员编号,联系)订单(订单号,客户编号,雇员编号)供应情况(供应商编号,产品编号,供应数量)订购情况(产品编号,订单号,订购数量)5.3规化分析供应商表:供应商编号供应商名称,供应商编号供应商地址,供应商编号供应商联系供应商表中不存在部分依赖和传递依赖,所以这个表是3NF的产品表:产品编号产品名称,产品编号产品类别,产品编号库存数量产品表中不存在部分依赖和传递依赖,所以这个表是3NF的客户表客户编号客户,客户编号通信地址,客户编号联系客户表中不存在部分依赖和传递依赖,所以这个表是3

15、NF的雇员表:雇员编号护院,雇员编号联系雇员表中不存在部分依赖和传递依赖,所以这个表是3NF的订单号客户编号,订单号雇员编号订单表中不存在部分依赖和传递依赖,所以这个表是3NF的分析知道,这个数据库中所有表都是3NF,所以这个数据库是3NF的。六、 物理设计6.1表汇总表名功能说明S供应商表,是用来存储其编号,名字,地址和联系的P产品表,用来存储产品编号、名称类别和库存量C客户表,用来存储客户的编号、地址和联系E雇员表,用来存储雇员的编号和联系O订单表,用来存储订单号,客户编号和管理它的雇员的编号P_S供应数量表,用来存储供应商编号,产品编号和其供应数量P_O订购数量表。用来存储产品编号订单号

16、和其订购的数量6.2表:表名S数据库用户DBA主键Sno其他排序字段索引字段序号字段名称数据类型(精度围)允许为空Y/N唯一Y/N区别度默认值约束条件/说明1.2.3.4.SnoSnameSaddStelChar(8)Varchar(10)Varchar(20)Int(15)NNYYYNNY高低主键非空非空sql脚本CREATE TABLES(Sno char(8) primary key,Sname varchar(10) not null, Sadd varchar(20),Stel int);备注存储供应商信息表名P数据库用户DBA主键Pno其他排序字段索引字段序号字段名称数据类型(精度

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

18、ar(8)Varchar(10)Varchar(20)Int(15)NNYYYNNY高低主键非空sql脚本CREATE TABLEC(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)char(15)NNYYNY高高主键非空sql脚本CREATE TABLEE(Eno c

19、har(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) not null , Eno char(8) not null ,FOREIGN KEY (

20、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),Pno char(8),Primary key(Cno,Pno),FOREIGN KEY (

21、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),Ono char(8) ,Primary key(Pno,Ono),FOREIGN KE

22、Y (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存储过程、函数与触发器的设计存储过程create Procedure select_C_imformation(Cno c

23、har(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(12)asselect *from P_Owhere Ono=Ono and P

24、no=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)asselect *from P_Owhere Pno=Pno and Ono=On

25、o触发器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_triggeron P_Safter updateasbeginupdate Pset

26、 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,DELETE ON O TO GYUSE 销售订单管理EXEC SP_GRANTDB

27、ACCESS 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 CPGLY,123456,销售订单管理; /CPGLY,产品管理员exec sp_addl

28、ogin 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;19 / 19

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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