数据库-教材订购系统

数据库-教材订购系统
数据库-教材订购系统

《数据库原理》课程设计报告

题目:

姓名:

学号:

专业班级:

指导老师:

年月日

摘要

/*(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学生姓名

VARCHA

R(20)

DI-3

TELEPHON

E 电话号码

VARCHA

R(2)

DI-4TYPE所在系

VARCHA

R(20)

DI-5T_ID老师职工号

VARCHA

R(10)

DI-6 T_NAME老师姓名

VARCHA

R(20)

DI-7BOOK_ID书籍编号

VARCHA

R(10)

DI-8

BOOK_NA

ME 书籍名

VARCHA

R(30)

DI-9

BOOK_PUB

DATE 出版日期

DATETI

ME

号的关系

DI-10

BOOK_WRI

TER 作者

VARCHA

R(10)

DI-11BOOK_PUB出版社

VARCHA

R(30)

DI-12

WORKER_I

D 工作人员编号

VARCHA

R(10)

DI-13

WORKER_N

AME 工作人员姓名

VARCHA

R(10)

DI-14

BUYBOOK_

NUMBER

购书数量INT

DI-15

BUYBOOKD

ATE 购书日期

DATETI

ME

DI-16

IACKBOOK_

NUMBER

缺书数量INT

DI-17

LAKEBOOK

_DATE 提交缺书单日期

DATETI

ME

DI-18INBOOK_D进书日期DATETI

号的关系

ATE ME DI-19

INBOOK_N

UMBER

进书数量INT DI-20

TAKEBOOK

_NUBER

领书数量INT

DI-21

TAKEBOOK

_DATE 领书日期

DATETI

ME

DI-22

SENDBOOK

_DATE 发货日期

DATETI

ME

DI-23

SENDBOOK

_NUMBER

发货数量INT

(b)数据结构:数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据项和数据结构混合组成。例:

表1.2 数据结构列表

数据结

构编号数据结构名

数据结构

含义

组成

DS-1

STUENTINF

OR

学生信息S_ID,S_NAME,TELEPHONE, TYPE

DS-2BOOKINFOR书籍信息

BOOK_ID, BOOK_NAME, BOOK_PUBDATE,

BOOK_WRITER, BOOK_PUB

DS-3

BOOKBUYIN

FOR 购书单信息

BOOK_NAME,BUYBOOK_NUMBER,

BUYBOOKDATE

Ds-4

LACKBOOKI

N 缺书单信息

BOOK_NAME,IACKBOOK_NUMBER,

LAKEBOOK_DATE

Ds-5 PUBPEOINF发行人员信息WORKER_NAME, WORKER_ID, TELEPHONE Ds-6 SENDINF 发货单信息

BOOK_NAME, SENDBOOK_DATE, T_NAME,

SENDBOOK_NUMBER

Ds-7

BOOKWORK

ER

书库工作人员信息WORKER_NAME, WORKER_ID, TELEPHONE Ds-8PURCHAR采购人员信息WORKER_NAME, WORKER_ID, TELEPHONE

数据结

构编号数据结构名

数据结构

含义

组成

Ds-9

TAKEBOOKI

NF 领书单信息

BOOK_NAME,TAKEBOOK_NUBER,

TAKEBOOK_DATE

Ds-10INBOOKINF进书单信息

BOOK_NAME,INBOOK_NUMBER,

INBOOK_DATE

DFD流程图

学校教材订购数据流程图

(c)数据流:数据流是数据结构在系统内传输的路径。数据流

编号名称简述来源去向组成

A1购书单教师递

交的购

书单教师购书单

审核模

BOOK_NAME,IACKBOOK_NUMBER

A2领书单系统生

成的领

书单生成领

单和生

成领书

单数据

处理模

书库发

货人员

BOOK_NAM,TAKEBOOK_NUBER,

TAKEBOOK_DATE

A3发货单系统生

成的发

货单生成发

货单数

据和发

货单的

处理模

教材发

行人员

和教师

BOOK_NAME, SENDBOOK_DATE,

T_NAME, SENDBOOK_NUMBER

A4缺书单系统生

成的缺

书单生成缺

书单数

据和缺

书单处

采购人

BOOK_NAME,IACKBOOK_NUMBER

理模块

A5进货单系统生

成的进

货单生成进

货单数

据和进

货单的

处理模

教材发

行人员

WORKER_NAME,WORKER_ID,

TELEPHONE

A5书籍信

息教材发

行人员

管理

教材发

行人员

修改库

存和书

籍信息

处理模

BOOK_ID,BOOK_NAME,

BOOK_PUBDATE, BOOK_WRITER,

BOOK_PUB

(d)数据存储:数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。它可以是手工文档或手工凭单,也可以是计算机文档。

数据存储

编号名称简述组成

D1购书表存放购书数据

的表格BOOK_NAME,BUYBOOK_NUMBER, BUYBOOKDATE

D2领书表存放所要领书

数据的表格BOOK_NAME,TAKEBOOK_NUBER,TAKEBOOK_DATE

D3发货表存放要发放书

籍信息的表格BOOK_NAME, SENDBOOK_DATE, T_NAME, SENDBOOK_NUMBER

D4缺书表存放缺的书籍

信息的表格

BOOK_NAME,IACKBOOK_NUMBER

D5进货表存放要进书籍

信息的表格BOOK_NAME,INBOOK_NUMBER,INBOOK_DATE

(e)处理过程:处理过程的具体处理逻辑一般用判定表或判定树来描述。数据字典中只需要描述该处理过程的说明性信息。

处理逻辑

编号名称输入数据流处理输出数据流

B1审核购书单购书单对购书单进行处

理看看有没有缺

审核后的购书单B2生成领书单数据购书单数据通过查看购书单领书单和领书单

和领书单数据,生成领书

单和领书单数据

数据

B3生成发货单数据

和发货单领书单数据通过领书单数据

给仓库,从而产

生发货单数据和

发货单

发货单和发货单

数据

B4与库存进行比

较,从而生成缺

书单数据和缺书

单审核后的购书单购书单与库存进

行比较,缺少某

些书,从而形成

缺书吧单和缺书

数据

缺书单和缺书单

数据

B5生成进货单数据

和进货单缺书单数据通过缺书单数据

可知缺少哪些

书,从而产生要

进哪些货

进书单和进书单

数据

B6修改库存和书籍

信息书籍信息通过进书单、领

书单和发货单,

知道少了哪些书

和进了哪些书,

进行库存的修改

相关主题
相关文档
最新文档