- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中央电大形成性测评系统中数据库应用技术任务2中的作业2答案
第二题
图书管理数据库
系统需求分析
本系统的目标是开发一个为通用的图书管理系统。包括以下模块:身份验证、借阅图书、归还图书、打印催单、信息查询、读者和书籍管理、帮助与及退出等。
身份验证
用户初次使用该系统是,由系统设计者提供管理员的这帐号及口令。利用该信息进入系统后,将口令自行修改并为每为管理员创建各自的帐号及口令。进入系统是首先输入口令证实。正确后方可进入主程序。
借阅图书
在系统主窗口中,选择“借还书信息查询窗口”单击“借书”按纽,就可知道借出书的信息,同时还可以修改和保存.输入借阅人的编码或姓名后,系统自动判别。如果系统的借阅人库中没有该借阅人的记录,那么系统有提示,如果有该人,就读出该人的姓名并填人借阅窗口。 输入借阅人或地址\电话等 ,系统自动判别,如果书已全部借出就给出提示,还有书就完成本次操作。如果单击“放弃”,就取消本次借阅操作。
归还图书
在系统主窗口中,选择“借还书信息查询窗口”,就可以知道读者还书的状态,同时可以进行修改和保存打印等功能.
(4)
说明:出版社信息出入后,存放在出版社信息库中,便于今后书籍信息的录入以及出版社信息的查询。
用于图书的分类管理。登记新书时,当涉及到出版社和分类的填写时,输入书籍的基本信息,并存放在图书信息库中。
借阅人基本信息
说明:录入读者基本信息后存放在读者信息库中。
读者信息查询
说明:输入查询条件后,可知读者信息库,并反应出查询结果。
输入读者编号、姓名等,通过检索读者信息库,核实读者身份。输入图书编号等,通过检索图书信息库,核实图书信息。进行图书借出处理阅库中
(4)图书归还
图(2.5)
说明:输入读者编号、性别等信息,检索在借信息库,反应出书籍借阅情况。进行归还操作后,修改在借信息库中相关条目。
2、编制数据字典描述
(1) 书籍基本信息=数据项有书籍编号+书籍名称+书籍类型+作者+出版社。
(2) 读者基本信息=数据项有读者编号+借阅人姓名+读者类型+地址+电话。
(3) 图书借阅登记=数据项有借阅编号+读者编号+书籍编号+书籍名称+出借日期
(4) 出版社信息=数据项+出版社名称。
(5) 图书分类信息=数据项有类型编号+分类名称+同一类型图书数目。
三、数据库概念设计
根据以上的需求分析,开始设计数据结。即E-R图,在概念上,E/R图代表的是系统需要的数据及其这些数据之间的关系。如图所示的实体/关系图:
从图中可以看出,在这个系统中实际存在的实体:图书和读者,其读者和书籍是多对多关系。
四、数据库逻辑结构设计
根据图书管理系统数据库得到以下5个基本表:图书基本信息表、图书类型表、读者借阅信息表、读者信息表、登陆信息表,下面用SQL语言给出他们的结构定义
(1)图书基本信息表结构设计:基本表
CREATE TABLE bookinfo (
Bookid varchar(10),
Bookname varchar(15),
Booktype varchar(10),
Bookautor varchar(10),
Bookpub varchar(15),yes null
Bookpubdata date ,
Bookpage numeric(5),
Bookkeyword varchar(10),
Bookindata date ,
Putup varchar(10))
(2)图书类型表结构设计:基本表
CREATE TABLE Booktype(
Booktypeno varchar(10),
Typename varchar(10),
Keyword varchar(10))
(3)读者借阅信息表结构设计:基本表
CREATE TABLE Readerbow(
Borrowno varchar(10),
Readerid varchar(10),
Readername varchar(10),
Bookid varchar(10),
Bookname varchar(10),
Borrowdate date,
Returndate date))
(4)读者信息表结构设计:基本表
CREATE TABLE Readerinfo(
Readerno varchar(10),
Readername varchar(8),
Readersex varchar(2),
Readertype varchar(10),
Readerdep varchar(10),
Address varchar(20),
Readertel varchar(15),
Email varchar(20),
Checkdate date))
(5)登录信息表结构设计:基本表
CREATE TABLE pass(
文档评论(0)