数据库-教材订购系统
《数据库原理》课程设计报告
题目:
姓名:
学号:
专业班级:
指导老师:
年月日
摘要
/*(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修改库存和书籍
信息书籍信息通过进书单、领
书单和发货单,
知道少了哪些书
和进了哪些书,
进行库存的修改