数据库系统原理课程设计--报刊订阅管理系统.doc_第1页
数据库系统原理课程设计--报刊订阅管理系统.doc_第2页
数据库系统原理课程设计--报刊订阅管理系统.doc_第3页
数据库系统原理课程设计--报刊订阅管理系统.doc_第4页
数据库系统原理课程设计--报刊订阅管理系统.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

数据库系统原理课程设计课题名称: 姓 名: 班 级: 学 号: 指导老师: 2013年 1 月 4 日 目录一、需求分析-31.1需求-31.2数据字典-31.3安全性要求-71.4一致性要求-71.5完整性要求-7二、概念结构设计(绘制E-R图)-8三、逻辑结构设计-83.1关系模式及优化分析-83.2系统结构图-9四、物理结构设计-10 4.1基本设置-104.2触发器-104.3存储过程-114.4模块设计-12五、数据实施和维护-13 5.1 描述数据表-13 5.2 数据的创建-13六、抓图-166.1 数据库及表的建立-166.2 数据录入与实施-18七、设计小结-22摘要随着计算机信息管理、网络办公的逐步普及,信息交流的便捷已被越来越多的人们所利用。如何利用先进的管理手段进行报刊订阅管理,已是众多人所关注的问题。现代报刊订阅管理所面临的问题是:信息量大,管理内容繁多,需要耗费大量人力和物力。要想解决这一难题,就必须有一套科学、高效 、严密、实用的管理系统。采用现代计算机信息管理系统是实现此目标的主要途径。这样不仅可以简化、规范学校的日常操作,而且可以使信息交流更加简单、快捷,从而减轻工作人员及相关部门的工作压力,增加管理的透明度。因此,报刊订阅管理化平台系统应运而生。报刊订阅管理系统能够很好的在校园网中架设和实现。对于学校来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的系统只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。此次通过数据库系统课程设计,我熟悉了SQL SERVER数据库管理系统的结构与组成;掌握了SQL SERVER数据库管理系统的应用技术和的使用;实践了学生成绩管理系统的数据库应用系统的设计方法、开发过程和SQL SERVER数据库的管理与维护。最终达到掌握数据库管理系统的使用和开发,提高分析问题、解决问题和实践应用能力。一、需求分析1.1需求设计报刊订阅系统订户 :报刊=m :n 订户管理:订户添加、修改、删除目录管理:目录添加、修改、删除订单查询:按订户或订单号查询订单详细情况统计查询:按照报刊目录统计各类报刊的订阅数量和金额表单生成:根据统计查询结果导出统计信息订单只能订阅现有的报刊目录内容投递时必须根据订单情况进行投递,不能超过订阅品种数量1.2数据字典1.2.1数据结构管理员用户=管理员帐户+管理员密码订户=订户编号+订户名+联系电话+联系地址目录=目录编号+目录名+单价+批注信息订单=订单号+目录编号+订阅数量+订阅期数+单价+总价1.2.2数据项编号标识符类型长度所属表名汉语解释1UnameVarchar50Login管理员账户2UpasswordVarchar50Login管理员密码3CidVarchar10Customer,Order订户编号4CnameVarchar50Customer订户名5PhoneVarchar15Customer联系电话6AddressVarchar50Customer联系地址7DidVarchar50Orderdetail,Diretory目录编号8DnameVarchar50Diretory目录名9UnitpriceFloat8Orderdetail, Diretory目录单价10IfoVarchar50Diretory批注信息11OnoVarchar10Order, Orderdetail订单编号12OdateDatetime8Order下定日期13QuantityInt4Orderdetail订阅数量14QishuInt4Orderdetail订阅期数15TotalVarchar8Orderdetail订单项总价1.2.3数据流编号名称来源去向组成1身份信息系统管理员应用系统管理员账号和密码2授权信息应用系统系统管理员3错误身份信息应用系统系统管理员4查询请求系统管理员应用系统查询对象识别符5查询结果应用系统系统管理员查询对象具体信息6管理请求系统管理员应用系统识别符和管理类型7管理结果信息应用系统系统管理员被管理对象处理结果8非法请求应用系统系统管理员非法请求提示信息1.2.4数据流图 系统管理员报刊订阅应用系统身份信息授权信息错误身份信息查询信息查询结果信息信息管理请求管理结果信息非法请求处理管理请求处理查询请求身份信息授权信息错误身份信息错误请求信息身份识别请求管理信息请求管理错误结果错误查询信息请求查询信息查询结果123请求管理处理结果处理管理订户请求处理管理目录请求订户文件目录文件错误请求信息添加订户信息请求修改订户信息请求删除订户信息请求请求管理处理结果错误请求信息添加目录信息请求删除目录信息请求修改目录信息请求处理管理订单请求订单文件订单细节文件订单添加请求订单修改请求订单删除请求请求管理处理结果错误请求信息订单查询订户查询订单文件订单细节文件订单查询请求错误订单查询订单查询结果订户查询请求错误订户请求订户查询结果订户文件目录查询目录文件统计查询统计查询请求目录查询请求错误目录查询目录查询结果错误统计查询统计查询结果1.3安全性要求数据库内设置管理员表,系统管理员进入时需登陆账号和密码,只有账号和密码同时正确后才允许其进入系统,并且管理员的账号和密码可以在系统中修改。1.4一致性要求管理系统各表之间有较强的相关性,个表之间建立相应的一致性约束,以此来实现一致性需求。1.5完整性要求 采用数据库的事物机制防止操作故障引起的数据不一致。二、概念结构设计(绘制E-R图)n11nm1DirectoryD/OOrderdetailO/OOrderC/OCustomerLoginDidUnitpriceDnameIfoTotalUnitpriceQuantityQishuOnoCidCnameAddressPhoneUnameUpasswordOdate三、逻辑结构设计3.1关系模式,优化分析Customer(Cid,Cname,Phone,Address)Order(Ono,Cid,Odate)Orderdetail(Ono,Did,Quantity,Qishu,Unitprice,Total)Diretory(Did,Dname,Unitprice,Ifo)Login(Uname,Upassword)Orderdetail表属于第二范式,其余表都属于BCNF范式:(Ono,Did)Quantity,(Ono,Did)Qishu,(Ono,Did) Unitprice,(Quantity,Qishu,Unitprice)Total,(Ono,Did)Total(Total表独立出来有利于统计查询,减少反复运算)3.2系统结构图:报刊订阅管理系统登录模块管理功能查询功能报表导出登录验证修改管理员信息添加管理员信息订户管理目录管理订单管理订单查询统计查询用户查询目录查询导出结果增加订户修改订户删除订户增加目录修改目录删除目录增加订单修改订单删除订单四、物理结构设计4.1基本设置为各个表建立索引;数据和索引放在磁盘中;按需进行系统配置;4.2触发器触发器框架CREATE TRIGGER 触发器名 ON 数据表名或视图名 AFTER INSERT或DELETE或UPDATEAS BEGIN -这里是要运行的SQL语句ENDGO实例:创建一个Delete触发器CREATE TRIGGER truCustomer ON Customer AFTER DELETE AS BEGIN - Delete BorrowRecord From BorrowRecord br , Deleted Where br. CustomerID=d. CustomerID ENDGO创建一个Update触发器CREATE TRIGGER truCustomer ON Customer AFTER UPDATEAS if Update(Customer) BEGINUpdate BorrowRecord Set CustomerID=i. CustomerID From BorrowRecord br , Deleted ,Inserted i-Deleted和Inserted临时表Where br. CustomerID=d. CustomerIDENDGO4.3存储过程(1)使用存储过程输出Customer表中所有信息Create procedure UpdateCustomerCid varchar(10),Cname varchar(50),Phone varchar(15),Address varchar(50)AsUpdate CustomerSet Phone = Phone,Address = AddressWhere Cid=Cid and Cname = CnameEndCreate procedure insertCustomerCid varchar(10),Cname varchar(50),Phone varchar(15),Address varchar(50)AsbeginInsert into Customer(Cid, Cname, Phone, Address)Values(Cid , Cname, Phone, Address)4.4模块设计4.4.1登录管理员账户管理员密码待修改密码操作类型(改密,删除)待添加结点信息查询Login查Login表记录执行相应操作信息完整性检查扎入冲突检查插入节点身份确认信息操作结果提示信息4.4.2管理待添加节点信息待修改结点识别符操作类型(改,删)请求合法性检查检查是否有插入冲突完成节点添加请求合法性检测根据识别符查结点执行相应操作处理结果错误提示信息4.4.3查询待查询结点识别符(eg:Cid,Ono,Did)输入合法性检测据ID相应表查找记录查询结果错误操作提示信息4.4.4导出统计查询结果读取查询结果建立空白表单对应填写表单操作结果提示统计结果表单五、数据实施和维护5.1描述数据表编号数据表名称类型内容1Login辅助表管理员账号和密码2Customer主表订户信息3Diretory主表目录信息4Order主表订单的基本信息5Orderdetail主表订单的详细信息5.2数据的创建创建数据库magazine片段CREATE DATABASE magazine ON (NAME = Nmagazine_Data, FILENAME=NC:ProgramFilesMicrosoftSQLServerMSSQLdatamagazine_Data.MDF , SIZE = 100, FILEGROWTH = 10%) LOG ON (NAME = Nab_Log, FILENAME = NC:Program FilesMicrosoft SQL ServerMSSQLdatamagazine_Log.LDF , SIZE = 100, FILEGROWTH = 10%)COLLATE Chinese_PRC_CI_ASGO创建Login表if exists (select * from dbo.sysobjects where id = object_id(Ndbo.Login) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.LoginGOCREATE TABLE dbo.Login (Uname varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,Upassword varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON PRIMARYGO创建Customerif exists (select * from dbo.sysobjects where id = object_id(Ndbo.Customer) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.CustomerGOCREATE TABLE dbo.Customer (Cid varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,Cname varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,Phone varchar (15) COLLATE Chinese_PRC_CI_AS NOT NULL ,Address varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON PRIMARYGO创建Diretoryif exists (select * from dbo.sysobjects where id = object_id(Ndbo.Diretory) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.DiretoryGOCREATE TABLE dbo.Diretory (Did varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,Dname varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,Unitprice float NOT NULL ,Ifo varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON PRIMARYGO创建Order表if exists (select * from dbo.sysobjects where id = object_id(Ndbo.Order) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.OrderGOCREATE TABLE dbo.Order (Cid varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,Ono varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,Odate datetime NOT NULL ) ON PRIMARYGO创建Orderdetail表if exists (select * from dbo.sysobjects where id = object_id(Ndbo.Orderdetail) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.OrderdetailGOCREATE TABLE dbo.Orderdetail (Did varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,Ono varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,Unitprice float NOT NULL ,Quantity int NOT NULL ,Qishu int NOT NULL ,Total float NOT

温馨提示

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

评论

0/150

提交评论