数据库教材订购系统_第1页
数据库教材订购系统_第2页
数据库教材订购系统_第3页
数据库教材订购系统_第4页
数据库教材订购系统_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、潘Q工角/孝数据库原理课程设计报告题 目:姓 名:学 号:专业班级:指导老师:摘要/* ( 300 字左右,宋体,五号)课程设计内容摘要主要是对撰写过程中实践、实验、研究的内容、方法和得到的主要结果的完整概括。关键词:/* (3 - 5个,各个词之间用“;”分割,宋体,五号,黑色) */目录第 1引言 31.1 项目背景31.2 项目定义31.3 开发环境3第 2需求分析42.1 需求分析的目标与任务42.1.1 信息需求42.1.2 处理需求42.1.3 安全性和完整性要求42.2 需求分析阶段成果42.2.1 学校教材订书系统的业务流程图52.2.2 学校教材订书系统系统的功能模块图:62

2、.2.3 学校教材订书系统系统的数据字典6第 3概念设计133.1 概念设计的目标与任务133.2 阶段结果133.2.1 属性与实体143.2.2 各子系统与分E-R 图 153.2.3 合并各分E-R 图,得到总E-R 图 16第 4逻辑设计174.1 逻辑设计的任务和目标174.2 阶段结果174.2.1 将 E-R 图转换为关系模型174.2.2 模型优化174.2.3 数据库模式定义184.2.4 用户子模式定义20第 5物理设计215.1 物理设计阶段的目标与任务215.2 阶段结果:215.2.1 存取方法设计215.2.2 存储结构的设计215.2.3 评价物理结构22第 6数

3、据库实施阶段236.1 建立数据库、数据表、视图、索引236.1.1 建立数据库236.1.2 建立数据表236.1.3 建立视图236.1.4 建立索引246.2 数据入库 25第7系统调试和测试26第8设计心得 27第9存在的问题及建议28第10参考文献 29第 11 附录 30第 1 章 引言1.1 项 目背景学校每年都会采购和发放各种教材,但目前这些工作基本都由人工操作完成。但是为了配合老师上课的需要,教材发放的速度必须很快。因此,在教材发放的过程中,极易造成教材的损失。并且由于都是手工管理的方式,极易造成一些单据的损失。所以为了提高管理效率以及人力、物力的节省,利用计算机及设计教材订

4、购系统就不失为一种好方法。1.2 项 目定义主要是针对大学生教材订购。完成学生对哪些教材需要数据的录入,以及对学生购书单数据和发货单数据的存储。1.3 开 发环境运行环境:Mysql 以及 java 程序数据库:MYSQL第 2章 需求分析2.1 需 求分析的目标与任务2.1.1 信息需求用户需要输入自己想要的书籍以及数量。需要存储的是购书数量,购书者,采购者,采购数量。以及发货者和发货数量。2.1.2 处理需求用户需要完成什么处理功能,对处理的响应时间有什么要求。给出功能模块图,画在需求分析阶段成果中。2.1.3 安全性和完整性要求1) 安全性要求安全性可先通过视图机制,不同的用户只能访问系

5、统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性。2) 完整性要求系统完整性要求系统中数据的正确性以及相容性。可通过建立主、外键,使用check约束,或者通过使用触发器和级联更新。2.2 需求分析阶段成果2.2.1 XX系统的业务流程图2.2.2 XX系统的功能模块图:学校教材订购系统销售子系统米购子系统提 交 购 书 单提交缺书单采 购 人 员 进 行 登 记开出发货单修改库存2.2.3 XX系统的数据字典(a)数据项:数据项是不可再分的数据单位,即数据的最小组成单位。例:表1.1数据项列表数据项编数据项名

6、数据项含义其 重攵据项存储结构号的关系DI-1S_ID学号VARCHAR(10)DI-2S_NAME学生姓名VARCHAR(20)DI-3TELEPHONE电话号码VARCHAR号数据项名凌的关系项DI-4TYPE所在系VARCHAR(20)VARCHADI-5T_ID老师职工号R(10)DI-6T_NAME老师姓名VARCHAR(20)DI-7BOOK_ID书籍编号VARCHAR(10)DI-8BOOK_NAME书籍名VARCHAR(30)DI-9BOOK_PUBDATE出版日期DATETIMEDI-10BOOK_WRITER作者VARCHAR(10)DI-11BOOK_PUB出版社VARC

7、HAR(30)DI-12WORKERD工作人员编号VARCHAR(10)DI-13WORKER_NAME工作人员姓名VARCHAR(10)DI-14BUYBOOK_NUMBER购书数量INTDI-15BUYBOOKDATE购书日期DATETIMEDI-16IACKBOOK_NUMBER缺书数量INTDI-17LAKEBOOK_DATE提交缺书单日期DATETIMEDI-18INBOOK_DATE进书日期DATETIMEDI-19INBOOK_NUMBER进书数量INTDI-20TAKEBOOK_NUBER领书数量INTDI-21TAKEBOOK_DATE领书日期DATETIMEDI-22SEN

8、DBOOK发货日期DATETI号数据项名凌的关系项_DATEMEDI-23SENDBOOK_NUMBER发货数量INT(b) 数据结构:数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据 项组成,也可以由若干个数据项和数据结构混合组成。例:表1.2数据结构列表数据结 构编号数据结构名数据结构含义组成DS-1STUENTINFOR学生信息S_ID,S_NAME,TELEPHONE, TYPEDS-2BOOKINFOR书籍信息BOOK_ID, BOOK_NAME, BOOK_PUBDATE, BOOK_WRITER, BOOK_PUBDS-3BOOKBUYINFOR购书单信息BOOK_

9、NAME,BUYBOOK_NUMBER,BUYBOOKDATEDs-4LACKBOOKIN缺书单信息BOOK_NAME,IACKBOOK_NUMBER, LAKEBOOK_DATEDs-5PUBPEOINF发行人员信息WORKER_NAME,WORKER_ID,TELEPHONEDs-6SENDINF发货单信息BOOK_NAME, SENDBOOK_DATE, T_NAME,SENDBOOK_NUMBERDs-7BOOKWORKER书库工作人员信息WORKER_NAME,WORKER_ID,TELEPHONEDs-8PURCHAR采购人员信息WORKER_NAME,WORKER_ID,TELE

10、PHONEDs-9TAKEBOOKINF领书单信息BOOK_NAME, TAKEBOOK_NUBER,TAKEBOOK_DATE数据结 构编号数据结构名数据结构含义组成Ds-10INBOOKINF进书单信息BOOK_NAMEINBOOK_DATEINBOOK_NUMBERDFD流程图审核后的购书单单货发D3发货表生成发货单数 据和发货单D1 购书表领书单数据单货发修改库存和书籍信息进货单数据进货生成进货数据和进 货单学校教材订购数据流程图(c)数据流:数据流是数据结构在系统内传输的路径。 数据流A1购书单教师递 交的购教师购书单 审核模 块BOOK_NAME,IACKBOOK_NUMBERA2

11、领书单系统生 成的领 书单生成领 单和生 成领书 单数据 处理模 块书库发货人员BOOK_NAM , TAKEBOOK_NUBER , TAKEBOOK_DATEA3发货单成的发货单生成发 货单数 据和发 货单的 处理模 块教材发 行人员 和教师BOOK_NAME,SENDBOOK_DATE,T_NAME, SENDBOOK_NUMBERA4缺书单系统生 成的缺 书单生成缺 书单数 据和缺 书单处 理模块采购人员BOOK_NAME,IACKBOOK_NUMBERA5进货单系统生 成的进 货单生成进 货单数 据和进 货单的 处理模 块教材发行人员WORKER_NAME,WORKER_ID,TEL

12、EPHONEA5信息教材发 行人员 管理教材发行人员修改库 存和书 籍信息 处理模BOOK_ID,BOOK_NAME,BOOK_PUBDATE,BOOK_WRITER,BOOK_PUB(d)数据存储:数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。它可以是手工文档或手工凭单,也可以是计算机文档。数据存储编P名称简述组成D1购书表存放购书数据B00K_NAME,BUYB00K_NUMBER,的表格BUYBOOKDATED2领书表存放所要领书 BOOK_NAME , TAKEBOOK_NUBER ,数据的表格TAKEBOOK_DATED3发货表存放要 发放书 BOOK_NAME,S

13、ENDBOOK_DATE,籍信息的表格T_NAME, SENDBOOK_NUMBERD4缺书表存放缺的 书籍 BOOK_NAME,IACKBOOK_NUMBER信息的表格D5进货表存放要进书籍 BOOK_NAME , INBOOK_NUMBER ,信息的表格INBOOK_DATE(e)处理过程:处理过程的具体处理逻辑一般用判定表或判定树来描述。数据字典中只需要描述该处理过程的说明性信息。处理逻辑名称输入数据流处理输出数据流B1审核购书单购书单对购书单进行处 理看,看后没有缺 书审核后的购书单B2生成领书单数据和领书单购书单数据通过查看购书单 数据,生成领书 单和领书单数据领书单和领书单数据B3

14、生成发货单数据和发货单领书单数据通过领书单数据 给仓库,从而产 生发货单数据和 发货单发货单和发货单数据B4与库存进行比 较,从而生成缺行比较,缺少 些书,从而形 缺书吧单和缺 数据某 成 书缺书单和缺数据书单数据和缺单书B5生成进货单数和进货单据缺书单数据通过缺书单数可知缺少哪书,从而产生进哪些货据些要进书单和进数据书单B6修改库存和书信息籍书籍信息通过进书单、书单和发货单知道少了哪些和进了哪些书进行库存的修改领书概念设计2.3 概念设计的目标与任务(1)设计分 E-R图;(2)生成初步 E-R图-;(3)生成基本 E-R图-;(4)生成全局 E-R图-;实体与属性间的两条准则:。1作为“属

15、性”,不能再具有需要描述的性质。2 “属性”不能与其他实体具有联系。抽象出实体与属性,画出各子系统的分E-R 图。然后采用逐步集成的方式将各分E-R 图合并,消除不必要的冗余和冲突后就生成了基本E-R 图 3.5。2.4 阶 段结果2.4.1属性与实体2.4.2各子系统与分 E-R图销售子系统2.4.3合并各分 E-R图,得到总 E-R图教材发行人员 n姓名职工号手机号姓名手机号老师订购日期n编号3n手机号采购日期订购量米购量1发货发货员1出版社发货日期书籍名出版日期姓名发货量编号i手机号书籍编号发售量姓名发售日期第3章逻辑设计3.1 逻辑设计的任务和目标以上的概念设计阶段是独立于任何一种数据

16、模型的,但是逻辑设计阶段就与选用的E-R图转图转换成DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本 换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体内容包括将 E-R关系模型、模型优化、数据库模式定义、用户子模式设计。3.2 阶段结果3.2.1 将E-R图转换为关系模型递交(学号,数量,职工号)订购(职工号,订购量,书籍编号,订购日期)采购(编号1,采购量,书籍编号,采购日期)发售(编号2,发售量,书籍编号,发售日期)发货(编号3,发货量,书籍编号,发货日期)学生(学号,_姓名,院系,手机号)老师(职工号,姓名,院系,手机号)书籍(书籍编号,书籍名,作家,出

17、版日期,出版社)采购员(编号 1,姓名,手机号)发货员(编号 3,姓名,手机号)教材发行人员(编号2,姓名,手机号)3.2.2 模型优化递交(学号,数量,职工号)订购(职工号,订购量,书籍编号,订购日期)采购(编号1,采购量,书籍编号,采购日期)发售(编号_2.,发售量,书籍编号,发售日期)发货(编号3,发货量,书籍编号,发货日期)学生(学号,姓名,院系,手机号)老师(职工号,姓名,院系,手机号)书籍(书籍编号,书籍名,作家,出版日期,出版社)采购员(编号 1,姓名,手机号)发货员(编号 3,姓名,手机号)教材发行人员(编号 2,姓名,手机号)3.2.3 数据库模式定义递交信息表S_IDVAR

18、CHAR (10)NOT NULL学生学号T_IDVARCHAR (10)NOT NULL学生姓名BOOK_NUMBERINT每一位学生订购某种书数量订购信息表T_IDVARCHAR(10)NOT NULLBUYBOOK_NUMBERINT订购数量BOOK_IDVARCHAR(10)NOT NULL书籍编号BUYBOOKDATEDATETIME米购信息表WORKER_IDVARCHAR(10)NOT NULL采购人员编号INBOOK_NUMBERINT米购量BOOK_IDVARCHAR(10)NOT NULL书籍编号INBOOK_DATEDATETIME发售信息表数据类型WORKER_IDVA

19、RCHAR(10)NOT NULL发售人员编号TAKEBOOK_NUBERINTBOOK_IDVARCHAR(10)NOT NULL书籍编号TAKEBOOK_DATEDATETIME发货信息表WORKER_IDVARCHAR(10)NOT NULL发货人员编号SENDBOOK_NUMBERINT发货量BOOK_IDVARCHAR(10)NOT NULL书籍编号SENDBOOK_DATEDATETIME学生信息表数据类型说明S_IDVARCHAR(10)NOT NULL学生学号S_NAMEVARCHAR(20)NOT NULL学生姓名TYPEVARCHAR(20)学生所在系TELEPHONEVA

20、RCHAR(2)学生电话号码教师信息表列名数据类型说明T_IDVARCHAR(10)NOT NULL教师职,编号T_NAMEVARCHAR(20)NOT NULL教师姓名TYPEVARCHAR(20)所在系TELEPHONEVARCHAR(2)书籍信息表数据类型可否为空BOOK_IDVARCHAR(10)NOT NULLBOOK_NAMEVARCHAR(30)NOT NULL书籍名称BOOK_WRITERVARCHAR(10)NOT NULL作者BOOK_PUBDATEDATETIME出版日期BOOK_PUBVARCHAR(30)出版社采购员信息表列名数据类型说明WORKER_IDVARCHA

21、R(10)NOT NULLWORKER_NAMEVARCHAR(20)NOT NULLTELEPHONEVARCHAR(2)发货员信息表数据类型说明WORKER_IDVARCHAR(10)NOT NULL工作人员编号WORKER_NAMEVARCHAR(20)NOT NULL工作人员姓名TELEPHONEVARCHAR(2)电话号码教材发行人员信息表WORKER_IDVARCHAR(10)NOT NULL工作人员编号WORKER_NAMEVARCHAR(20)NOT NULL工作人员姓名TELEPHONEVARCHAR(2)3.2.4 用户子模式定义例:表4.2用户子模式定义用户子模式(Vie

22、w)作用(共性:提供数据保密和安全保护机制)V- 1采购信息便于查询米购员米购了那些书V-2订购信息便于借阅历史信息的查询V 3发售信息表便于查询教材发行人员发了书籍信息给 书籍发货人员V 一 4发货信息表便于书籍发放人员发了的书籍信息第 4章 物理设计( 235238)4.1 物 理设计阶段的目标与任务数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:( 1 )确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;( 2)对物理结构进行评价,评价的重点是时间和空间效率。4.2 阶 段结果:4.2.1 存取方法设计递交信息表:S_ID

23、,T_ID订购信息表:T_ID,BOOK_ID采购信息表:WORKER_ID,BOOK_ID发售信息表:WORKER_ID,BOOK_ID发货信息表:WORKER_ID,BOOK_ID学生信息表:S_ID教师信息表:T_ID书籍信息表:BOOK_ID采购员信息表:WORKER_ID发货员信息表:WORKER_ID教材发行人员信息表:WORKER_ID4.2.2 存储结构的设计采用 hash 索引存储方法4.2.3 评价物理结构因为是采用hash 索引存储方法,所以在查找数据时,速度还是比较快的。但是有时候更新表或者在现有表中插入某个属性之后,改动的范围就会牵涉到很大的范围,比较麻烦。所以适用范

24、围还是比较窄的,数据存储量还是比较少的。采用聚簇存取方法,则能大大改善数据库系统。第 5章 数据库实施阶段5.1 建 立数据库、数据表、视图、索引5.1.1 建立数据库CREATE DATABASE bookdatabase递交信息表 订购信息表 采购信息表 发售信息表 发货信息表 学生信息表 教师信息表 书籍信息表 采购员信息表 发货员信息表 教材发行人员信息表5.1.2 建立数据表CREATE TABLECREATE TABLECREATE TABLECREATE TABLECREATE TABLECREATE TABLECREATE TABLECREATE TABLECREATE TAB

25、LECREATE TABLECREATE TABLE5.1.3 建立视图CREATE VIEW 订购信息ASSELECT T_ID,BOOK_ID,BUYBOOK_NUMBERFROM 订购信息表;CREATE VIEW 发售信息ASSELECT WORKER_ID,TAKEBOOK_NUMBER,BOOK_IDFROM 发售信息表;CREATE VIEW 发货信息ASSELECT WORKER_ID,SENDBOOK_NUMBER,BOOK_IDFROM 发货信息表;CREATE VIEW 采购信息ASSELECT WORKER_ID,INBOOK_NUMBER,BOOK_IDFROM 采购

26、信息表;5.1.4 建立索引ALTER TABLE递交信息表ADD CONSTRAINTDJ_PK PRIMARY KEY(S_ID,T_ID);ALTER TABLE书籍信息表ADD CONSTRAINTSJ_PK PRIMARY KEY(BOOK_ID);ALTER TABLE采购员ADDCONSTRAINTCGPKPRIMARYKEY(WORKER_ID);ALTER TABLE发货员ADDCONSTRAINTFHPKPRIMARYKEY(WORKER_ID);ALTER TABLEADDCONSTRAINTDGPKPRIMARYKEY(T_ID,BOOK_ID);ALTER TABLE

27、ADDCONSTRAINTCG1PKPRIMARYKEY(WORKER_ID,BOOK_ID);ALTER TABLEADDCONSTRAINTFSPKPRIMARYKEY(WORKER_ID,BOOK_ID);ALTER TABLEADDCONSTRAINTFH1PKPRIMARYKEY(WORKER_ID,BOOK_ID);ALTER TABLE学生信息表ADD CONSTRAINT XSPKPRIMARY KEY(S_ID);ALTER TABLE教师信息表ADD CONSTRAINT JSPKPRIMARY KEY(T_ID);ALTER TABLE教 材 发 行 人 员 信 息 表 ADD CONSTRAINT JC_PKPRIMARYKEY(WORKER_ID);ALTER TABLE递交信

温馨提示

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

评论

0/150

提交评论