《数据库原理》课程设计报告题目:姓名:学号:专业班级:指导老师:年月日摘要/*(300字左右,宋体,五号)课程设计内容摘要主要是对撰写过程中实践、实验、研究的内容、方法和得到的主要结果的完整概括。
关键词: /*(3 – 5个,各个词之间用“;”分割,宋体,五号,黑色)*/目录第1章引言 (4)1.1 项目背景 (4)1.2 项目定义 (4)1.3 开发环境 (4)第2章需求分析 (5)2.1 需求分析的目标与任务 (5)2.1.1 信息需求 (5)2.1.2 处理需求 (5)2.1.3 安全性和完整性要求 (5)2.2 需求分析阶段成果 (6)2.2.1 学校教材订书系统的业务流程图 (6)2.2.2 学校教材订书系统系统的功能模块图: (7)2.2.3 学校教材订书系统系统的数据字典 (7)第3章概念设计 (19)3.1 概念设计的目标与任务 (19)3.2 阶段结果 (19)3.2.1 属性与实体 (20)3.2.2 各子系统与分E-R图 (21)3.2.3 合并各分E-R图,得到总E-R图 (22)第4章逻辑设计 (23)4.1 逻辑设计的任务和目标 (23)4.2 阶段结果 (23)4.2.1 将E-R图转换为关系模型 (23)4.2.2 模型优化 (24)4.2.3 数据库模式定义 (24)4.2.4 用户子模式定义 (28)第5章物理设计 (30)5.1 物理设计阶段的目标与任务 (30)5.2 阶段结果: (30)5.2.1 存取方法设计 (30)5.2.2 存储结构的设计 (31)5.2.3 评价物理结构 (31)第6章数据库实施阶段 (32)6.1 建立数据库、数据表、视图、索引 (32)6.1.1 建立数据库 (32)6.1.2 建立数据表 (32)6.1.3 建立视图 (33)6.1.4 建立索引 (33)-6.2 数据入库 (35)第7章系统调试和测试 (36)第8章设计心得 (37)第9章存在的问题及建议 (38)第10章参考文献 (39)第11章附录 (40)第1章引言1.1 项目背景学校每年都会采购和发放各种教材,但目前这些工作基本都由人工操作完成。
但是为了配合老师上课的需要,教材发放的速度必须很快。
因此,在教材发放的过程中,极易造成教材的损失。
并且由于都是手工管理的方式,极易造成一些单据的损失。
所以为了提高管理效率以及人力、物力的节省,利用计算机及设计教材订购系统就不失为一种好方法。
1.2 项目定义主要是针对大学生教材订购。
完成学生对哪些教材需要数据的录入,以及对学生购书单数据和发货单数据的存储。
1.3 开发环境运行环境:Mysql以及java程序数据库:MYSQL第2章需求分析2.1 需求分析的目标与任务2.1.1信息需求用户需要输入自己想要的书籍以及数量。
需要存储的是购书数量,购书者,采购者,采购数量。
以及发货者和发货数量。
2.1.2处理需求用户需要完成什么处理功能,对处理的响应时间有什么要求。
给出功能模块图,画在需求分析阶段成果中。
2.1.3安全性和完整性要求1)安全性要求安全性可先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性。
2)完整性要求系统完整性要求系统中数据的正确性以及相容性。
可通过建立主、外键,使用check 约束,或者通过使用触发器和级联更新。
2.2需求分析阶段成果2.2.1XX系统的业务流程图2.2.2XX系统的功能模块图:2.2.3XX系统的数据字典(a)数据项:数据项是不可再分的数据单位,即数据的最小组成单位。
例:表1.1 数据项列表数据项编号数据项名数据项含义与其它数据项的关系存储结构DI-1S_ID学号VARCHA数据项编号数据项名数据项含义与其它数据项的关系存储结构R(10)DI-2S_NAME学生姓名VARCHAR(20)DI-3TELEPHONE 电话号码VARCHAR(2)DI-4TYPE所在系VARCHAR(20)DI-5T_ID老师职工号VARCHAR(10)DI-6 T_NAME老师姓名VARCHAR(20)DI-7BOOK_ID书籍编号VARCHAR(10)DI-8BOOK_NAME 书籍名VARCHAR(30)DI-9BOOK_PUBDATE 出版日期DATETIME号的关系DI-10BOOK_WRITER 作者VARCHAR(10)DI-11BOOK_PUB出版社VARCHAR(30)DI-12WORKER_ID 工作人员编号VARCHAR(10)DI-13WORKER_NAME 工作人员姓名VARCHAR(10)DI-14BUYBOOK_NUMBER购书数量INTDI-15BUYBOOKDATE 购书日期DATETIMEDI-16IACKBOOK_NUMBER缺书数量INTDI-17LAKEBOOK_DATE 提交缺书单日期DATETIMEDI-18INBOOK_D进书日期DATETI号的关系ATE ME DI-19INBOOK_NUMBER进书数量INT DI-20TAKEBOOK_NUBER领书数量INTDI-21TAKEBOOK_DATE 领书日期DATETIMEDI-22SENDBOOK_DATE 发货日期DATETIMEDI-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_NAME,BUYBOOK_NUMBER,BUYBOOKDATEDs-4LACKBOOKIN 缺书单信息BOOK_NAME,IACKBOOK_NUMBER,LAKEBOOK_DATEDs-5 PUBPEOINF发行人员信息WORKER_NAME, WORKER_ID, TELEPHONE Ds-6 SENDINF 发货单信息BOOK_NAME, SENDBOOK_DATE, T_NAME,SENDBOOK_NUMBERDs-7BOOKWORKER书库工作人员信息WORKER_NAME, WORKER_ID, TELEPHONE Ds-8PURCHAR采购人员信息WORKER_NAME, WORKER_ID, TELEPHONE数据结构编号数据结构名数据结构含义组成Ds-9TAKEBOOKINF 领书单信息BOOK_NAME,TAKEBOOK_NUBER,TAKEBOOK_DATEDs-10INBOOKINF进书单信息BOOK_NAME,INBOOK_NUMBER,INBOOK_DATEDFD流程图学校教材订购数据流程图(c)数据流:数据流是数据结构在系统内传输的路径。
数据流编号名称简述来源去向组成A1购书单教师递交的购书单教师购书单审核模块BOOK_NAME,IACKBOOK_NUMBERA2领书单系统生成的领书单生成领单和生成领书单数据处理模块书库发货人员BOOK_NAM,TAKEBOOK_NUBER,TAKEBOOK_DATEA3发货单系统生成的发货单生成发货单数据和发货单的处理模块教材发行人员和教师BOOK_NAME, SENDBOOK_DATE,T_NAME, SENDBOOK_NUMBERA4缺书单系统生成的缺书单生成缺书单数据和缺书单处采购人员BOOK_NAME,IACKBOOK_NUMBER理模块A5进货单系统生成的进货单生成进货单数据和进货单的处理模块教材发行人员WORKER_NAME,WORKER_ID,TELEPHONEA5书籍信息教材发行人员管理教材发行人员修改库存和书籍信息处理模块BOOK_ID,BOOK_NAME,BOOK_PUBDATE, BOOK_WRITER,BOOK_PUB(d)数据存储:数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。
它可以是手工文档或手工凭单,也可以是计算机文档。
数据存储编号名称简述组成D1购书表存放购书数据的表格BOOK_NAME,BUYBOOK_NUMBER, BUYBOOKDATED2领书表存放所要领书数据的表格BOOK_NAME,TAKEBOOK_NUBER,TAKEBOOK_DATED3发货表存放要发放书籍信息的表格BOOK_NAME, SENDBOOK_DATE, T_NAME, SENDBOOK_NUMBERD4缺书表存放缺的书籍信息的表格BOOK_NAME,IACKBOOK_NUMBERD5进货表存放要进书籍信息的表格BOOK_NAME,INBOOK_NUMBER,INBOOK_DATE(e)处理过程:处理过程的具体处理逻辑一般用判定表或判定树来描述。
数据字典中只需要描述该处理过程的说明性信息。
处理逻辑编号名称输入数据流处理输出数据流B1审核购书单购书单对购书单进行处理看看有没有缺书审核后的购书单B2生成领书单数据购书单数据通过查看购书单领书单和领书单和领书单数据,生成领书单和领书单数据数据B3生成发货单数据和发货单领书单数据通过领书单数据给仓库,从而产生发货单数据和发货单发货单和发货单数据B4与库存进行比较,从而生成缺书单数据和缺书单审核后的购书单购书单与库存进行比较,缺少某些书,从而形成缺书吧单和缺书数据缺书单和缺书单数据B5生成进货单数据和进货单缺书单数据通过缺书单数据可知缺少哪些书,从而产生要进哪些货进书单和进书单数据B6修改库存和书籍信息书籍信息通过进书单、领书单和发货单,知道少了哪些书和进了哪些书,进行库存的修改概念设计2.3 概念设计的目标与任务(1)设计分E-R图…;(2)生成初步E-R图…;(3)生成基本E-R图…;(4)生成全局E-R图…;实体与属性间的两条准则:○1作为“属性”,不能再具有需要描述的性质。
○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图第3章逻辑设计3.1 逻辑设计的任务和目标以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。