版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库作业
教材购销系统
1.需求分析。
2.数据库设计。
2.1概念结构设计
2.2逻辑结构设计。
2.3物理结构设计。
3.数据库实施。
4.数据库运行。
1
1.需求分析
教材购销管理系统:教材购销管理系统是帮助管理人员、教材销售和库存的管理软
件。该教材购销管理系统软件目前已有比较完善的管理与使用功能,该项目的用户是学校,
开发本系统是为了教材购销管理系统更完善,为了教材购销对商品库存和销售的管理更方
便,为了减轻工作人员的工作负担,以现代化的创新思维模式去工作。
系统的功能要求:
销售子系统
(1)审查有效性
学生将购书单交给教材科秘书,秘书通过查阅各班学生用书表、售书登记表检查是否
允许该生买书。
(2)开发票
如果允许学生买书,教材科会计将按购书单查阅教材存量表,如果有书且数量够,则
开交款发票,否则,将购书单中无法购买的书的信息写入缺书登记表,以备以后补售教材。
(3)登记并开领书单
教材科出纳员根据发票上的总金额收取现金,并进行售书登记,同时开领书单,学生
将领书单交给保管员,领书。
(4)补售教材
采购部门进书后,教材科秘书根据进书通知和缺书登记表给没买到教材的学生发补售
通知单。
采购子系统
(1)教材入库
采购员采购教材后,将进书单交给秘书,秘书修改教材库存和待购量。
(2)统计
秘书每月按书号和出版社统计缺书,形成待购教材表和缺书单,供采购员采购时使用。
2
2系统设计
2.1概念结构设计
E-R图是分为两部分实体和属性,每个实体可以有多个属性,这些属性用来表示实体
的性质。不同实体之间可以用关系进行连接,表明各个实体之间的内在联系。实体和实体
之间的关系有一对一的关系(1:1),一对多的关系(1:N)和多对多的关系(N:M)。
各个实体分E-R图如下图所示
3
实体:教材,学生,购书单,教材库
图1-3购书单E-R图
4
出版社名地址
图1-2出版社E-R图
总体E-R图及各个实体之间的关系如下图所示
图2T教材购销管理ER图
5
2.2逻辑结构设计
E-R图向关系模型的转换
关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体,实体的属性和实体
间的联系三个要素组成。所以将E-R图转换为关系模型实际上就是要将实体,实体的属性
和实体间的联系转换为关系模式。转换原则如下。
1.实体类型的转换:一个实体型转换成一个关系模式。实体的属性就是关系的属性,
实体的码就是关系的码。
2.联系类型的转换,根据不同的情况做不同的处理。
⑴一个1:1的联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系
模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的
属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的
关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。
⑵一个1:N的联系可以转换为一个独立的关系模式,也可以与N端对应的关系模式
合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性
均转换为关系的属性,而关系的码为N端实体的码。
⑶一个M:N联系转换为一个关系模式。与该联系相连的各实体的码为各实体码的组
合。
(4)三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系
相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组
合。
⑸具有相同码的关系模式可合并。
3.根据销售信息管理系统的E-R图转换为关系模型如下。
将每一个实体转换成一个关系(关系就是给出关系名,属性就是实体属性,并标明该
关系的主键用下划线来表示)
关系模式:
学生(空号,姓名,性别,年龄,所在系,班级),主码为学号,符合三范式。
购书单(购书单号,书号,购买数量,购书人学号),主码为购书单号,符合三范式。
6
教材库(图书管理员,库号,书号,库存量)主键为图书管理员,库号符,合三范式。
教材(3号,书名,单价,出版社)主码为书号,符合三范式。
2.3物理结构设计
表3-1学生表Student
字段名称中文名称类型长度取值范围是否非空主关键字备注
Sno学号char10NY夕卜码
Sname姓名char30NN
Ssex性别char10男、女NN
sge年龄char1018-28NN
Sdept专业char10NN
Sclass班级char10NN
表3~2购书单表BuyBook
字段名称中文名称类型长度取值范围是否非空主关键字备注
BBno购书单号char100000~9999NY
Bno书号char100000~9999NN外码
BBamount购买数量int10NN
Sno购书人学号char10NN外码
表3-3教材库表StackRoom
字段名称中文名称类型长度取值范围是否非空主关键字备注
SRmanager图书管理员char100000~9999NY
SRno库号char100000~9999NN
Bno书号char100000~9999NN夕卜码
SRamount库存量int10NN
表3-4教材表Book
字段名称中文名称类型长度取值范围是否非空主关键字备注
Bno书号char100000~9999N外码
7
Bname书名char30NN
Bprice单价char10NN
Pno出版社号char100000~9999NN
表3-5出版社表Publish
字段名称中文名称类型长取值范围是否非空主关键字备注
度
Pno出版社号char100000~9999NY夕卜码
Pname出版社名char30NN
Pphone电话char30NN
Padd地址char30NN
3系统实施
3.1数据库实现
创建数据库:
createdatabase教材购销
创建基本表:
(1)学生表:箜号,姓名,性别,年龄,所在系,班级
createtableStudent
(Snochar(10)primaiykeynotnull,
Snamechar(30)notnull,
Ssexchar(10)notnull,
Sagechar(10)notnull,
Sdeptchar(10)notnull,
Sclasschar(lO)notnull,
foreignkeySnoreferencesBuyBook(Sno)
)
(2)购书单表:购书单号,书号,购买数量,购书人学号
createtableBuyBook
8
(BBnochar(10)primarykeynotnull,
Bnochar(10)notnull,
BBamountint(l0)notnull,
Snochar(10)notnull,
foreignkeySnoreferencesStudent(Sno),
foreignkeyBnoreferencesBook(Bno)
)
(3)教材库表:图书管理员,库号,书号,库存量
createtableStackRoom
(SRmanagerchar(10)notnull,
SRnochar(l0)notnull,
Bnochar(l0)notnull,
SRamountint(l0)notnull,
primarykey(SRno,SRmanager),
foreignkeyBnoreferencesBook(Bno)
)
(4)教材表:书号,书名,单价,出版社
createtableBook
(Bnochar(10)primarykeynotnull,
Bnamechar(30)notnull,
Bpricechar(10)notnull,
Pnochar(l0)notnull,
foreignkeyPnoreferencesPublic(Pno)
)
⑸出版社表:
createtablePublic
(Pnochar(10)primarykeynotnull,
Pnamechar(30)notnull,
Pphonechar(30)notnull,
Paddchar(30)notnull,
9
)
3.2数据载入
SnoSnameSsexSageSdeptSdass
0920020225同学丁…女21网络09-2
0920010721同学丙…男20软件09-7
0920010801同学甲...男22软件09-8
0920010902同学乙21软件09-9
0920020113同学戊男21网络09-1
图4-1学生表数据
BBnoBnoBBamountSno
0001000120000920010801
0002000250000920010902
0003000340000920010721
0004000410000920020113
0005000520000920020225
图4-2购书单表数据
SRmanagerSRnoBnoSRamount
管理员甲000100031000
管理员乙000200012000
管理员丙000300022000
管理员丁000400053000
管理员丙000500043000
管理员甲000300062000
图4-3教材库表数据
BnoBnameBpricePno
0001高等数学..23.600001
0002线性代数..12.100001
0003JAVA程序设计..38.00002
0004数据结构..30.000002
0005数据库系统概..39.000001
0006大学物理学..25.000003
图4-4教材表数据
10
PnoPnamePphonePadd
0001高等弛育出版社..北京市西城区德外大街瞳
0002清华大学出版社....北京育华大学学研大亘A座
0003上海交通大学出版…6一)71208..上海市番禺路951号
图4-5出版社表数据
4.运行
⑴各班学生用书表:班级、书号、书名、购买数量
selectdistinctSelass,Book.Bno,Bname,BBamount
fromStudent,BuyBook,Book
whereBuyBook.Sno=Student.Snoand
BuyBook.Bno=Book.Bno
SclassBnoBnameBBamount
1[09-10004数据结构1000
209-20005数据库系统概论2000
309-70003JAV雁序设计4000
409-80001高等数学2000
503-90002线性代数5000
图5-1各班学生用书表
(2)售书登记表:学号、姓名、书号、购买数量
selectStudent.Sno,Sname,Bno,BBamount
fromStudent,BuyBook
whereBuyBook.Sno=Student.Sno
SnoSnameBnoBBamount
1j0920010801同学甲00012000
20920010902同学乙00025000
30920010721同学丙00034000
40920020113同学戊00041000
50920020225同学丁00052000
图5-2售书登记表
⑶缺书登记表:学号、姓名、书号、缺书数量
selectStudent.Sno,Student.Sname,BuyBook.Bno,BBamount-SRamountamount
fromStudent,BuyBook,StackRoom,Book
11
whereBuyBook.Sno=Student.Snoand
BuyBook.Bno=StackRoom.Bnoand
Book.Bno=BuyBook.Bnoand
BuyBook.BBamou
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肉羊养殖产业园建设项目可行性研究报告-辽宁省重点项目
- Unit 3 Festivals 第4课时 (Part 5)(教学设计+素材)-2024-2025学年Join in 外研剑桥英语六年级上册
- 2021年江苏省泰州市某中学附属初级中学中考模拟语文试题
- Unit 1 Making new friends Period 3 (教学设计)-2024-2025学年人教大同版(2024)英语三年级上册
- Smarket-微信模块使用手册-v1014
- 习作:《中国的世界文化遗产》(教学设计)2023-2024学年统编版语文五年级下册
- 6我们神圣的国土 第三课时(教学设计)-部编版道德与法治五年级上册
- 2024年度河北省安全员之C证(专职安全员)能力检测试卷A卷附答案
- 2024年度贵州省安全员之C证(专职安全员)自测模拟预测题库
- 北师大版生物八年级上册 第15章 第1节 动物运动的方式(1)(教案)
- 业主大会表决票
- 沪科版八年级物理知识点总结
- 电子建设工程预算定额
- 财务报表词汇中英对照
- 密封技术发展现状及与国际研究技术的差距分析
- 风力发电机型号及参数
- 测量控制点选点埋石相关规定标准要求
- 新西兰介绍英文(课堂PPT)
- 8.特种设备租赁安全生产管理协议
- 美国政治体制英文版介绍(课堂PPT)
- 四轮全地形车通用技术条件
评论
0/150
提交评论