收藏 分销(赏)

数据库原理与应用课程设计论文.pdf

上传人:曲**** 文档编号:11721350 上传时间:2025-08-09 格式:PDF 页数:26 大小:1.10MB 下载积分:10 金币
下载 相关 举报
数据库原理与应用课程设计论文.pdf_第1页
第1页 / 共26页
数据库原理与应用课程设计论文.pdf_第2页
第2页 / 共26页


点击查看更多>>
资源描述
目录第1章 鹏达体育用品公司简介.1第2章需求分析.22.1 开发背景.22.2 可行性分析.22.3 功能设计.32.4 概念模型.4第3章 逻辑结构设计.83.1销售管理系统数据模型.83.2数据模型的优化.8第4章 物理结构设计.9第5章数据库的实施.115.1数据库创建.115.2 SQL Server 和 PB 连接.135.3 PB系统界面.13第6章 系统实施的故障及解决办法.21第7章 安全性设计.237.1用户管理.237.2 角色与权限管理.237.3 数据库的备份与恢复.23参考文献.25辽宁工业大学课程设计第一章鹏达体育用品公司简介沈阳鹏达体育用品有限公司始建于1990年初,经过近二十年的发展,已成为 东北地区经营国际知名体育运动品牌的著名代理商。公司主要经营Nike、Adidas、Adidas三叶草、Puma、Reebok等国际一线知名体育品牌及运动器材,品牌专卖 店遍布沈阳市各大商场及商业区,在东北区域有几十家经销商、17家运动城、474 家专卖店、2500多名员工,是辽宁省著名的体育用品批发、零售企业,东北地区享 有盛誉的行业领跑者。随着计算机技术巳新月异的发展,计算机已成为现代社会人们工作、生活、学习甚至娱乐不可或缺的工具。计算机的应川也已经渗透到社会的各个领域,不 论是企业还是政府机关、事业单位,都正在或计划利用各种计算机应用系统以全 面提高工作效率。所以企业管理“现代化管理”的理念凸现,管理已成为现代企 业的第一要素,合理利川现代科技手段进行管理是企业发展的原动力。销售管理系统是信息量大而繁杂的一项工作,包括的产品进货信息、库存管 理、订单信息管理等,这些所包含的数据范围广而多,沈阳市鹏达体育用品有限 公司的销售信息管理采川手工处理的手段,工作量大、效率低而且容易产生错误。销售管理信息化是现代企业、公司资源开发与管理的手段。沈阳市鹏达体育 用品有限公司需要更新传统的销售管理观念,让销售管理逐步实现信息化、现代 化,这是社会发展的要求,也是实际工作的需要。1辽宁工业大学课程设计第二章需求分析2.1开发背景销售管理是沈阳市鹏达体育川品有限公司所必须面对的工作,但一直以来川 传统人手方式管理文件档案,这种管理方式存在许多缺点:效率低,保密性差,另外随着进货数量的增加,这必然增加了订单管理者的工作量和劳动强度。同时,将产生大量的文件和数据,这给订单信息的查找,更新和维护都带来了不少困难,其管理方法将浪费人力物力。随着科技的不断提高,计算机科学与技术巳渐成熟,这种传统的手工管理模式必然被信息管理方式所取代。沈阳市鹏达体育川品有限 公司建立完整的销售管理数据库系统不仅可以实现订单自动化,还可以提高整个 销售团队工作效率。2.2可行性分析2.2.1经济可行性因为通过计算机控制,各种信息可以很容易的做到随时更新、维护,有利于 新息的统一管理和维护,因此可以节约许多的人力和物力,方便管理,由此可以 减少不必要的开支,同时该系统可以提高学校的管理效率,节约了大量资金,所 以从经济上完全是可行的。2.2.2技术可行性数据库是数据管理的最新技术,SQL语言能够很好的和其他界面编程语言 工具(如C#)结合。用户只需面对操作界面,而不川管后台处理工作,方便用 户使川。沈阳市鹏达体育用品有限公司销售管理数据库的总目标是:建立一个基 于C/S结构的销售管理数据库系统,使得沈阳市鹏达体育用品有限公司的管理工 作系统化、规范化和自动化,从而达到提高管理效率的目的。通过对川户应川环 境、体育用品销售过程及各有关环节的分析,系统的需求可以归纳为两点。(1)数据需求:数据库数据要完整、同步、全面地反映沈阳市鹏达体育用品有限公司销售管理的全部信息。2辽宁工业大学课程设计(2)功能需求:开发一个易扩充和维护的、具有良好人机交互界面的,实现 订单销售的自动化,可以提供准确、精细、迅速的订单销售信息,包括查询某供应 商供应的商品信息、某商品信息、某客户信息和某订单订购的商品的信息。还可 以对商品信息和订单信息进行修改,而且可以实现员工信息管理的数据库系统。综上所述,开发该系统具有较强的可行性。2.3功能结构设计2.3.1功能设计沈阳市鹏达体育川品有限公司销售管理数据库系统针对仓储销售等环节所 遇到的问题,设有商品信息管理、供应商信息管理、仓库信息管理、进货管理、销售管理五个管理功能模块,来实现对商品、供应商、客户、仓储、进货、销 售的规范管理。其中(1)商品销售信息管理涉及商品信息添加、修改、查询、删除(2)供应商信息管理涉及供应商信息的添加、修改、查询、删除(3)仓库信息管理涉及仓储商品库存信息的添加、修改、查询、删除(4)进货管理涉及进货单信息的生成和商品仓储信息的更新(5)销售管理涉及销售单的生成和商品仓储信息的更新。(6)客户信息管理涉及客户信息的添加、修改、查询、删除系统能够随时根据需要,更新数据库的信息。对于录入的信息,要准确,详细,符合属性要求。在提高管理效率的基础上,力求操作简单、易学、实川、方便,同时还不能对操作用户有太高的素质要求。3辽宁工业大学课程设计2.3.2结构设计沈阳市鹏达体育川品有限公司销售管理数据库结构设计包括:客户基本信息 管理、订单基本信息管理、产品基本信息管理、员工基本信息管理和供应商信息 管理。如图:(图2-3-1)沈阳市鹏达体育用品有限公司雇员信息管理供应商信息管理产品信息录入产品信息修改产品信息查询库存情况查询雇员信息录入雇员信息修改雇员信息查询供应商信息修改供应商信息查询图2-3-1结构设计图2.4概念模型2.4.1实体关系图根据需求分析的数据进行分类抽象,形成了商品、供应商、仓库、客户四个 实体类型。4辽宁工业大学课程设计1、商品概念模型图2-4-2供应商概念模型3、仓库概念模型图2-4-3仓库概念模型5辽宁工业大学课程设计4、客户管理模型图2-4-4客户管理模型5、销售员管理模型图2-4-5客户管理模型2.4.2关系模型供应商(供应商编号,名称,地址,联系电话)产品(产品编号,产品名称,型号,产地,售价,存货量)供应(供应商编号,产品编号)订购(产品编号,订单编号,数量)客户(客户编号,姓名,通信地址,电话)订单(订单编号,日期,客户编号,雇员编号)雇员(雇员编号,姓名,联系电话,工资)6辽宁工业大学课程设计2.4.3基本E-R图在沈阳市鹏达体育川品有限公司销售管理数据库中,有一些限制性条件,比 如一个客户可以下多个订单,但一个订单只能由一个客户下,一个订单可以订购 多种产品,每种产品可被不同订单订购等等,这些限制条件的加入能够使本数据 库管理系统的功能更加完善,能够满足更高的要求。基本E-R图如下(图2-4-6)图2-4-6基本E-R图7辽宁工业大学课程设计第三章 逻辑结构设计3.1 销售管理系统数据模型关系模型的逻辑结构是一组关系模式的集合。E-R图则是有实体型、实体的 属性和实体型之间的联系3个要素组成。所以将E-R图转换成关系模型实际上就 是将实体型、实体的属性和实体型之间的联系转换成关系模式,转换过程中遵循 的规则:因为沈阳市鹏达体育用品有限公司销售管理数据库E-R图中的联系为l:n 或m:n,所以在转换过程中将实体间的多元联系转换成一个关系模型,该关系模 型中的码由各实体的码组成。3.2 数据模型的优化沈阳市鹏达体育川品有限公司销售管理数据库中,已按照数据依赖的理论对 上面的关系模式进行了逐一分析,在进行了多次分解和比对后各关系模式已达到 第三范式,虽然这不一定是最好关系模式,但此模式对于整个数据库设计来讲还 是比较合理的,数据的操作效率和存储空间的利川效率都比较高。虽然有些查询 比较难实现,但可以通过建立视图来实现。8辽宁工业大学课程设计第四章物理结构设计4.1表的设计表4-1商品表属性列字段类型字段长度主码冏品编号char9是品牌char20类型char20规格char20进价float售价float表4-2供应商表属性列字段类型字段长度主码供应商编号char9是名称char20地址char20电话char20银行账号char20信誉度char4表4-3客户表属性列字段类型字段长度主码客户编号char9是名称char10联系方式char20客户类型char6类型char8表4-4仓库表属性列字段类型字段长度主码商品编号char9是联系电话char20库存量int9辽宁工业大学课程设计表4-5进货表属性列字段类型字段长度主码商品编号char9是供应商编号Char9是数量Int进货时间Datetime表4-6销售表属性列字段类型字段长度主码商品编号char9是客户编号Char9是数量int销售员编号char9是卖出时间datetime表4-7用户表属性列字段类型字段长度主码用户名char9是用户密码char19用户类型char8表4-8销售员表属性列字段类型字段长度主码销售员编号char10是用户名char10密码char20类型Char84.2视图的设计建立一张雇员信息的视图目的:屏蔽雇员的工资信息。功能:能够向管理员提供简明,直接的雇员信息展示。意义:有利于数据库安全的维护,防止任意修改数据库中的雇员信息。10辽宁工业大学课程设计create view view_Employee-建立Employee视图,屏蔽工资属性 asselect Enumber,Ename,Etelnumfrom Employee with check option通过视图检索数据:select*from view_Employee where enumber=,eOOT4.3存储过程的设计1、查询订单数量功能:查询订单的数量目的:存储查询订单数量的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤 create procedure procedure_SearchOrdersNum 一一查询订单的存储过程 asselect COUNT(*)订单总数一查询订单数量 from Orders;执行:exec procedure_SearchOrdersNum2、查询客户的订单信息功能:查询客户的订单信息目的:存储查询客户的订单信息的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤 create procedure procedure_CustomerOrders-查询某个客户订单信息 Cname char(10)asselect Onumber,Odate,Enumber from Orders,Customerwhere Cname like Cname and Customer.Cnumber like Orders.Cnumber;执行:exec procedure_CustomerOrdersJ 张亮3、查询雇员信息功能:查询雇员信息目的:存储查询雇员信息的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤 create procedure procedure_SearchEmployee-查询某雇员信息 Enumber char(10)as select*from Employeewhere Enumber=Enumber;执行:exec procedure_SearchEmployeeJ eOOT11辽宁工业大学课程设计4、查询某订单对应的产品信息功能:查询某订单对应的产品信息目的:存储查询某订单对应的产品信息的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_SearchPO-查询某订单的产品信息 Onumber char(12)asselect Onumber,Product.Pnumber,Pname,Pcategory,Pprice,Pinventory from Product,POwhere Onumber=Onumber and PO.Pnumber=Product.Pnumber;执行:exec procedure_SearchPO?oOOT5、插入订单信息功能:插入订单信息目的:存储插入订单信息的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_InsertOrders一插入订单表Onumber char(12),0date datetime,Enumber char(12),Cnumber char(12)asIF EXISTS(SELECT*FROM Orders WHERE Onumber=Onumber)print该订单记录已经存在ELSEinsert into Orders(Onumber,Odate,Enumber,Cnumber)values(Onumber,00date,Enumber,Cnumber);6、插入产品信息功能:插入产品信息目的:存储产品的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_InsertProduct-插入产品信息Pnumber char(12),Pname char(30),Pcategory char(15),Pprice int,Pinventory real asIF EXISTS(SELECT*FROM Product WHERE PnumbeLPnumber)若有相同产品,只更新库存量 update Productset Pinventory=Pinventory+PinventoryELSEinsert into Product(Pnumber,Pname,Pcategory,Pprice,Pinventory)values(Pnumber,Pname,Pcategory,Pprice,Pinventory);12辽宁工业大学课程设计第5章数据库的实现5.1数据库创建5.1.1创建数据库create database体育用品销售系统管理on(name=体育用品销售管理_data,filename=d:(1体育用品销售管理_data.mdf?,size=10MB,maxsize=100MB,filegrowth=10%)log on(name二体育用品销售管理。g,filename=f:data体育用品销售管理og.ndf,size=10MB,maxsize=100MB,filegrowth=lMB)5.1.2创建关系模型create table GYS-供应商(供应商编号char(9)primary key,名称char(20)not null,地址char(20)not null,电话char(20)not null,银行账号char(20)not null,信誉度char(4)create table SPB-商品表(商品编号char(9)primary key,品牌 char(20)not null,类型char(20)not null,售价float not null,13辽宁工业大学课程设计进价float not null,规格char(20)not null)create table JHD-进货单(供应关系)(供应商编号char(9),商品编号char(9),数量int not null,进货时间datetimeprimary key(供应商编号,商品编号),foreign key(商品编号)references SPB(商品编号),foreign key(供应商编号)references GYS(供应商编号)create table KCB-库存表(商品编号char(9),联系电话char(20),库存量int,primary key(商品编号),foreign key(商品编号)references SPB(商品编号)create table selltable-售货员表(销售员编号char(10)primary key,用户名char(10)not null,密码char(20)not null,类型 char(8)create table XSD-销售单(销售员编号char(10),商品编号char(9)not null,数量int not null,卖出时间date time,客户编号char(9),primary key(销售员编号,商品编号,客户编号),foreign key(商品编号)references SPB(商品编号),foreign key(销售员编号)references selltable(销售员编号),foreign key(客户编号)references KHB(客户编号),)14辽宁工业大学课程设计create table YHB-管理员表(用户名char primary key,用户密码char(19)not null,用户类型char(8)create table KHB-客户表(客户编号char(9)primary key,客户类型char(6)check(客户类型in(高级,普通),姓名 char(10),联系电话char(20)not null,类型 char(8)5.2 SQL Server 和 PB 连接沈阳市鹏达体育川品有限公司销售管理数据库统选择PowerBuilder 10.5 数据库开发工具的来实现,SQLServer和PB连接使川本地连接方式,数据源为 sales o图 5-2-115辽宁工业大学课程设计图 5-2-25.3 PB系统界面1.登陆界面(-.F登录界面 I D|百一II S3用户名用户类型 I_d用户密码wS 图 5-3-116辽宁工业大学课程设计2.系统主页面图 5-3-23.商品信息管理页面图 5-3-317辽宁工业大学课程设计4.供应商信息管理页面图 5-3-45.销售员信息管理页面消售员编号用户名一添加|删除修改1I返回消售员斓号 二面I图 5-3-518辽宁工业大学课程设计6.客户信息管理页面田春U信息莒理|O|E S3菩户编号姓名类分客户类型联系方式客户类2?添加 _删除 J 域 1 遨回 图 5-3-67.销售信息管理页面商品编号 卖出时间叫销售信息g31。II-II 次 1商品编招数里 客户编号俏售员编号卖出时间俏售员编号查询 11返回图 5-3-719辽宁工业大学课程设计8.进货信息管理页面口进百值RKPTI c=II GJ II 3 IMM丽晶福号供应商厢号迸线a寸超 添加二)1_IMMt _J|(7 修改直面匚F丽二)商豆号供应丽缰号图 5-3-89.仓库信息管理页面图 5-3-920辽宁工业大学课程设计第6章系统实施的故障及解决办法一、常见的四种故障(1)事务内部的故障:事务内部故障可分为预期的和非预期的,其中大部分 的故障都是非预期的。预期的事务内部故障是指可以通过事务程序本身发现的事 务内部故障;非预期的事务内部故障是不能由事务程序处理的,如运算溢出故障、并发事务死锁故障、违反了某些完整性限制而导致的故障等。(2)系统故障:系统故障也称为软故障,是指数据库在运行过程中,由于硬 件故障、数据库软件及操作系统的漏洞、突然停电灯情况,导致系统停止运转,所有正在运行的事务以非正常方式终止,需要系统重新启动的一类故障。这类事 务不破坏数据库,但是影响正在运行的所有事务。(3)介质故障:介质故障也称为硬故障,主要指数据库在运行过程中,由于 磁头碰撞、磁盘损坏、强磁干扰、天灾人祸等情况,使得数据库中的数据部分或 全部丢失的一类故障。(4)计算机病毒故障:计算机病毒故障是一种恶意的计算机程序,它可以像 病毒一样繁殖和传播,在对计算机系统造成破坏的同时也可能对数据库系统造成 破坏(破坏方式以数据库文件为主)。二、四种故障的解决方法(1)预期的事务内部故障:将事务回滚,撤销对数据库的修改。(2)非预期的事务内部故障:强制回滚事务,在保证该事务对其他事务没有 影响的条件下,利川巳志文件撤销其对数据库的修改。(3)系统故障:待计算机重新启动之后,对于未完成的事务可能写入数据库 的内容,回滚所有未完成的事务写的结果;对于已完成的事务可能部分或全部留 在缓冲区的结果,需要重做所有已提交的事务(即撤销所有未提交的事务,重做 所有已提交的事务)。(4)介质故障的软件容错:使用数据库备份及事务巳志文件,通过恢复技术,恢复数据库到备份结束时的状态。(5)介质故障的硬件容错:采用双物理存储设备,使两个硬盘存储内容相同,当其中一个硬盘出现故障时,及时使川另一个备份硬盘。(6)计算机病毒故障:使用防火墙软件防止病毒侵入,对于已感染病毒的数 21辽宁工业大学课程设计据库文件,使用杀毒软件进行查杀,如果杀毒软件杀毒失败,此时只能用数据库 备份文件,以软件容错的方式恢复数据库文件。这四类故障虽然有所不同,但是对数据库的影响无外乎是对数据库本身的破 坏或对数据库中数据的破坏,其恢复的基本原理概况起来也就是利川存储在别处 的冗余数据来重建数据库中的数据。22辽宁工业大学课程设计第7章安全性设计7.1用户管理7.1.1川户标识和鉴定川户标识和鉴别是系统提供的最外层安全保护措施。其方法是由系统提供一 定的方式让川户标识自己的名字或身份。每次川户要求进入系统时,由系统进行 核对,通过鉴定后才提供机器使川权。7.1.2存取控制数据库安全性所关心的主要是DBMS的存取控制机制。数据库安全最重要的 一点就是确保只授权给由资格的川户访问数据库的权限,同时令所有未授权的人 员无法接近数据,这主要通过数据库系统的存取控制机实现。7.2角色与权限管理角色可以访问的表与列操作权限SS可访问所有表完全控制权限admin可访问所有表部分的控制权限Employeemanage可访问部分表部分的操作权限7.3数据库的备份与恢复虽然SQLServer提供了内置的安全性和数据保护,这种安全管理主要是防止 非法登录或授权川户对数据库或数据造成破坏,但对合法用户的不正确操作造成 的磁盘损坏或因某种不可预见的事情而导致崩溃等情况就无法解决了。因此,需 要制定一个良好的备份策略,定期对数据库进行备份以保护数据库,以便在数据 库遭到破坏时能够恢复数据库。23辽宁工业大学课程设计(1)数据库备份创建一个备份设备,并备份sales数据库。sp_addumpdevice disk,sales,d:46sales_l.bakbackup database sales to sales_l(2)数据库的恢复从磁盘上的备份文件d:46sales_l.bak中恢复数据库salesRESTORE DATABASE sales FROM DISK=d:46sales_l.bak?24辽宁工业大学课程设计参考文献:1马晓梅.SQL Server 2000实验指导M.北京:清华大学出版社,20132何文华.SQL Server数据库案例教程.北京:电子工业出版社,20113刘卫国.数据库技术与应用:SQL Server.第四版:清华大学出版社,2014:65-4034徐守祥.数据库应用技术.第一版:人民邮电出版社,2011:38-1355明日科技.SQL Server从入门到精通.第一版:清华大学出版社,2012:70-2356美Philip M.Lewis/Arthur Bernstein/Michael Kifer.数据库与事务处理 中国机械工业出版社,2013:23-457美斯蒂芬森.SQL入门经典.第5版:人民邮电出版社,2011:56-3508仝春灵,数据库原理与应用一SQL Server 2000,电子工业出版社,20149曾长军.SQL Server数据库原理及应用.人民邮电出版社,201110陈平.SQL Server 2000数据库应用教程.人民邮电出版社,201211王珊,陈红.数据库系统原理教程.清华大学出版社,2013年7月12萨师炮、王珊.数据库系统概论(第五版).北京:高等教育出版社,2014年13数据库查询
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

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

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

关于我们      便捷服务       自信AI       AI导航        抽奖活动

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

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

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

关注我们 :微信公众号    抖音    微博    LOFTER 

客服