为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > (完整版)学校卫生检查表

(完整版)学校卫生检查表

2021-06-24 4页 doc 75KB 155阅读

用户头像

is_321635

暂无简介

举报
(完整版)学校卫生检查表图书馆管理系统数据库设计一、需求分析图书馆管理系统应该能够提供所有借阅者的详细信息,以及馆内库存的详细情况,对借书和还书两大功能进行合理的操作并登记。图书馆管理系统的主要任务是建立详尽的借阅信息,以及馆内的书种及对应书刊的记录,并对借阅者和其借阅的书籍进行登记。在不同的图书馆之间,图书管理系统会存在一定的差异。具体功能模块及描述1、安全性管理:给每个管理员一个用户名和密码,以登录图书馆管理系统,便于身份验证,管理员可以拥有最高权限对数据库进行所有操作。同样拥有一个用户名和密码,但普通用户只能进行查询操作,看个人信息和图书馆中图...
(完整版)学校卫生检查表
图书馆管理系统数据库一、需求图书馆管理系统应该能够提供所有借阅者的详细信息,以及馆内库存的详细情况,对借书和还书两大功能进行合理的操作并登记。图书馆管理系统的主要任务是建立详尽的借阅信息,以及馆内的书种及对应书刊的记录,并对借阅者和其借阅的书籍进行登记。在不同的图书馆之间,图书管理系统会存在一定的差异。具体功能模块及描述1、安全性管理:给每个管理员一个用户名和密码,以登录图书馆管理系统,便于身份验证,管理员可以拥有最高权限对数据库进行所有操作。同样拥有一个用户名和密码,但普通用户只能进行查询操作,看个人信息和图书馆中图书信息不可修改它们。(1)管理员:增加、删除、查询、修改图书信息;增加、删除、查询、修改读者信息;图书借出、图书归还、逾期还书处理、图书注销(2)读者:查询图书信息、查看借书情况、查询个人信息、历史借书情况、超期还书警告。2、读者信息管理:该功能模块用于管理相关的读者信息,包括的子功能模块如下图所示读者信息读者档案管理借阅证挂失与恢复读者类型管理图1—1读者信息功能模块“读者类型”用于设置读者的类型及相关的信息,内容包括读者的身份、可借册数,可续借次数等。“读者档案管理”用于设置读者相关的信息,内容包括编号、姓名、身份、读者性别、联系方式、登记日期、有效期至、违规次数、现借图书数、是否挂失。“借书证挂失与恢复”用于挂失和恢复读者的借书证,挂失后该编号的读者不能再借书。3、图书管理:该功能模块用于管理图书相关的信息包含的功能模块如下图所示图书管理图书基本信息图书档案管理图书征订图书盘点图书查看图书注销图1—2“图书管理”功能模块“图书基本信息设置”用于设置图书的类型及相关的信息,内容包括ISBN、书名、版次、类型、作者、出版社、价格、现存量、库存总量。“图书档案管理”用于设置图书相关信息,内容包括编号、ISBN、入库时间。“图书征订”用于订购新图书,内容包括征订编号、ISBN、订购数量、订购日期。“图书注销”用于注销图书,被注销的图书不可以再借出,并且应将图书信息进行修改。“图书查看”用于查看某本书的情况。“图书盘点”输出图书的在库清单供盘点使用。4、图书流通管理:此功能模块用于管理图书流通环节的相关的操作,包括如下图所示的功能模块。图书馆流通管理图书借阅图书归还图书丢失图书罚款图1—3“图书流通管理”功能模块“图书借阅”用于登记读者借阅图书的记录并减少图书在库的库存,登记内容包括借阅编号、图书编号、读者编号、借阅时间、应还时间、续借次数、图书状态等。图书馆管理员作为借阅者的代操纵借书和还书者。借书时只要输入借阅的书刊编号就可以,然后输入借阅者的借阅卡号,完成后提交,系统验证借阅者是否有效,若有效借阅请求被接收并处理,系统将库存中图书数量减一,同时将读者信息中借书量加一。“图书归还”用于登记读者归还图书的记录并增加图书在库的库存,登记内容包括归还编号、图书编号、读者编号、归还时间等。系统查询借阅此书的人的信息以及该书被借日期判断是否过期,若过期将进行罚款,并将该书刊的借阅记录改为已还。“图书丢失”用于报失图书,内容包括丢失编号、图书编号、读者编号、赔偿金额、操作时间等。“图书罚款”用于对图书超期、丢失等情况的罚款管理,内容包括罚款编号、图书编号、读者编号、罚款日期、罚款金额、是否交款、备注等。系统总流程图系统流程图如图1—4所示:管理员读者信息流通管理图书信息图书借阅图书归还图书征订图书罚款修改查询查询修改图书注销图1—4系统总流程图二、概念模型设计根据以上需求分析,一个基本的图书馆管理系统数据库大致包括10个,分别存放相应子功能模块的数据信息,期中“读者信息”和“图书信息”表是关键的表,用于存放图书馆读者的信息和文献的信息,图书馆管理系统实际上就是对读者和文献的管理。其他涉及读者信息和文献信息的表,都只是记录相应的编号,并根据作为外键的“编号”字段相对应。数据库要表述的信息有:(1)读者类型(2)读者信息(3)图书基本信息(4)图书信息(5)图书征订(6)图书借阅(7)图书归还(8)图书丢失(9)图书罚款(10)图书注销各个主要实体的属性的E-R图各实体及属性图如图3—1所示:可续借次数可借时间可借册数身份读者类型违规次数有效期至登记日期读者性别身份联系方式编号读者信息姓名现借图书量库存总量价格书名ISBN版次作者出版社图书基本信息现存量图书信息编号ISBN入库时间图书丢失丢失编号图书编号读者编号偿还金额操作时间图书征订书名作者出版社价格订购数量订购单价订购日期图书注销注销编号图书编号操作时间图书罚款罚款编号图书编号读者编号罚款日期罚款金额是否交款备注图2—1各实体及属性各实体及其联系的E-R图读者信息分类还书损坏过期购买图书信息读者类型借书图书罚款图书征订丢失图书丢失注销图书注销分类图书基本信息图2—2各实体及其联系图三、逻辑设计一般逻辑模型设计3.1.1由ERD导出一般关系模型的四条原则为原则1(实体转换为关系模式):ERD中每个独立的实体转换为一个关系模式,实体的属性组成关系的属性,实体的主标识转换成关系的主码。原则2(从实体及其主从联系转换为关系模式):ERD中一个从实体及其主从联系转换为一个关系,从实体的属性及其主实体关系的属性组成的属性,其主实体关系的主码,在主从关系联系为一对多联系时还要加上可把同一主实体个体所对应的从实体个体区分开来的,从实体的一组属性,作为该关系的主码。对子类实体可作类似一对一联系的从实体的转换。原则3(一对多联系在关系模式中的表示):ERD中的一个一对多联系通过在其“多”实体关系上增加“1”实体关系的主码(作为外码)和联系本身的属性来表示。原则4(多对多联系转换为关系):ERD中的一个多对多联系转换为一个关系,其被联系实体关系的主码和该联系本身的属性一起组成的属性,被联系关系的主码组成该关系的复合主码。3.1.2读者类型的关系模式读者类型(身份、可借册数、可续借册数、可借时间)其中身份是本表的主键3.1.3图书基本信息的关系模式图书基本信息(ISBN、书名、版次、类型、作者、出版社、价格、现存量、库存总量)其中ISBN号是主键3.1.4读者信息的关系模式读者信息(编号、姓名、身份、读者性别、联系方式、登记日期、有效期至、违规次数、现借图书数、是否挂失)其中编号是主码,身份是外码3.1.5图书信息的关系模式图书信息(编号、ISBN、入库时间)其中编号是主码,ISBN号是外码3.1.6图书征订的关系模式图书征订(征订编号、类型、征订数量、征订日期)其中征订编号是主码,类型是外码3.1.7图书借阅的关系模式图书借阅(借阅编号、图书编号、读者编号、借阅时间、应还时间、续借次数、图书状态)其中借阅编号是主码,图书编号和读者编号是外码3.1.8图书归还的关系模式图书归还(归还编号、图书编号、读者编号、归还时间)其中归还编号是本表的主码,图书编号和读者编号是外码3.1.9图书丢失的关系模式图书丢失(丢失编号、图书编号、读者编号、偿还金额、操作时间)其中丢失编号是主码,图书编号和读者编号是外码图书罚款的关系模式图书罚款(罚款编号、图书编号、读者编号、罚款日期、罚款金额、是否交款、备注)其中罚款编号是主码,图书编号和读者编号是外码图书注销的关系模式图书注销(注销编号、图书编号、注销时间)其中注销编号是主码,图书编号是外码具体逻辑模型设计3.2.1读者类型表 字段名 数据类型 能否为空 说明 身份 char(20) notnull primarykey 可借册数 int notnull 可续借次数 int notnull 可借时间 char(10) notnull 3.2.2图书基本信息表 字段名 数据类型 能否为空 说明 ISBN char(20) notnull primarykey 书名 char(20) notnull 版次 char(20) notnull 类型 char(20) notnull 作者 char(20) notnull 出版社 char(20) notnull 价格 float notnull 现存量 int notnull 库存总量 int notnull 3.2.3读者信息表 字段名 数据类型 能否为空 说明 编号 char(20) notnull primarykey 姓名 char(20), notnull 身份 char(20) notnull foreignkey(身份)references读者类型(身份) 性别 char(8) notnull check(性别in('男','女')), 联系方式 char(12) notnull 登记日期 datetime notnull 有效期至 datetime notnull 违规次数 int notnull 借书数量 Int notnull 是否挂失 char(8) notnull 3.2.4图书信息表 字段名 数据类型 能否为空 说明 编号 char(20) notnull primarykey, ISBN char(20) notnull foreignkey(ISBN)references图书基本信息(ISBN)) 入库时间 datetime notnull 3.2.5图书借阅表 字段名 数据类型 能否为空 说明 借阅编号 char(20) notnull primarykey 图书编号 char(20) notnull foreignkey(图书编号)references图书信息(编号) 读者编号 char(20) notnull foreignkey(读者编号)references读者信息(编号) 借阅时间 datetime notnull 应还时间 datetime notnull 续借次数 int notnull 3.2.6图书归还表 字段名 数据类型 能否为空 说明 归还编号 char(20) notnull primarykey 图书编号 char(20) notnull 读者编号 char(20) notnull foreignkey(图书编号)references图书信息(编号) 归还时间 datetime notnull foreignkey(读者编号)references读者信息(编号)3.2.7图书征订表 字段名 数据类型 能否为空 说明 征订编号 char(20) notnull primarykey ISBN char(20) notnull foreignkey(ISBN)references图书基本信息(ISBN) 征订数量 int notnull 征订日期 int notnull 3.2.8图书罚款表 字段名 数据类型 能否为空 说明 罚款编号 char(20) notnull 图书编号 char(20) notnull Foreignkey(图书编号)references图书信息(编号) 读者编号 char(20) notnull Foreignkey(读者编号)references读者信息(编号) 罚款日期 datetime notnull 罚款金额 char(10) notnull 是否交款 char(8) notnull 备注 char(10) notnull 3.2.9图书丢失表 字段名 数据类型 能否为空 说明 丢失编号 char(20) notnull primarykey 图书编号 char(20) notnull 读者编号 char(20) notnull 偿还金额 char(10) notnull 操作时间 datetime notnull 3.2.10图书注销表 字段名 数据类型 能否为空 说明 注销编号 char(20) notnull primarykey 图书编号 char(20) notnull foreignkey(图书编号)references图书信息(编号) 注销时间 datetime notnull 四、物理设计和保护设计创建图书馆管理系统数据库和库中的各表---------------------创建图书馆管理系统数据库Createdatabase图书馆管理系统gouse图书馆管理系统go----------------创建“读者类型”表Createtable读者类型(身份char(20)primarykey,可借册数int,可续借次数int,可借时间char(10))go-----------------创建“图书基本信息”表createtable图书基本信息(ISBNchar(20)primarykey,书名char(20),版次char(20),类型char(20),作者char(20),出版社char(20),价格float,现存量int,库存总量int)go---------------创建读者信息表:Createtable读者信息(编号char(20)primarykey,姓名char(20),身份char(20),性别char(8)check(性别in('男','女')),联系方式char(12),登记日期datetime,有效期至datetime,违规次数int,借书数量int,是否挂失char(8),foreignkey(身份)references读者类型(身份))Go----------------------创建图书信息表Createtable图书信息(编号char(20)primarykey,ISBNchar(20),入库时间datetimeforeignkey(ISBN)references图书基本信息(ISBN))go------------------创建“图书借阅”表Createtable图书借阅(借阅编号char(20)primarykey,图书编号char(20),读者编号char(20),借阅时间datetime,应还时间datetime,续借次数int,Foreignkey(图书编号)references图书信息(编号),Foreignkey(读者编号)references读者信息(编号))go----------------创建“图书归还”表Createtable图书归还(归还编号char(20)primarykey,图书编号char(20),读者编号char(20),归还时间datetime,Foreignkey(图书编号)references图书信息(编号),Foreignkey(读者编号)references读者信息(编号))go-----------------创建“图书征订”表Createtable图书征订(征订编号char(20)primarykey,ISBNchar(20),征订数量int,征订日期datetime,foreignkey(ISBN)references图书基本信息(ISBN))go----------------创建“图书罚款”表Createtable图书罚款(罚款编号char(20)primarykey,图书编号char(20),读者编号char(20),罚款日期datetime,罚款金额char(10),是否交款char(8),备注char(10),Foreignkey(图书编号)references图书信息(编号),Foreignkey(读者编号)references读者信息(编号))Go--------------创建“图书丢失”表Createtable图书丢失(丢失编号char(20)primarykey,图书编号char(20),读者编号char(20),偿还金额char(10),操作时间datetimeForeignkey(图书编号)references图书信息(编号),Foreignkey(读者编号)references读者信息(编号))Go---------------创建“图书注销”表Createtable图书注销(注销编号char(20)primarykey,图书编号char(20),注销时间datetime,Foreignkey(图书编号)references图书信息(编号))Go向图书馆管理系统数据库中插入数据---------------插入读者类型Insertinto读者类型values('学生',5,2,'30天')Insertinto读者类型values('教师',10,4,'60天')--------------插入图书基本信息Insertinto图书基本信息values('7-302-12266-0','经典案例开发','2006年1月第1版','计算机','马里杰','清华大学出版社',,2,2)Insertinto图书基本信息values('7-302-12266-1','经典实例精讲','2006年1月第1版','计算机','夏邦贵','机械工业出版社',,3,3)Insertinto图书基本信息values('7-302-12266-4','电工电子实训教程','2006年1月第1版','电工','向守兵','电子科技大学出版社',,2,2)Insertinto图书基本信息values('7-302-12266-3','英语专业四级词汇','2006年1月第1版','英语','徐向珍','中国建材工业出版社',,2,2)--------------插入读者信息2006-09-10','2010-06-01',0,0,'否')2006-09-10','2010-06-01',0,0,'否')2006-09-10','2010-06-01',0,0,'否')2000-01-20','2050-01-20',0,0,'否')Insertinto读者信息values('t000002','刘晨','教师','女','2222546','2006-02-01','2056-02-01',0,0,'否')-----------------插入图书信息Insertinto图书信息values('TP0000001','7-302-12266-0','2006-06-01')Insertinto图书信息values('TP0000002','7-302-12266-0','2006-06-01')Insertinto图书信息values('TP0000003','7-302-12266-1','2006-05-01')Insertinto图书信息values('TP0000004','7-302-12266-1','2006-05-01')Insertinto图书信息values('TP0000005','7-302-12266-1','2006-05-01')Insertinto图书信息values('TM0000006','7-302-12266-4','2004-12-12')Insertinto图书信息values('TM0000007','7-302-12266-4','2004-12-12')Insertinto图书信息values('H0000008','7-302-12266-3','2006-05-20')Insertinto图书信息values('H0000009','7-302-12266-3','2006-05-20')Insertinto图书信息values('TP0000010','7-302-12266-0','2008-06-10')各表之间的联系图如图4—1所示图4—1各表之间的联系图五、具体功能实现5.1图书管理员的操作5.1.1图书管理员对读者信息的管理(1)插入新读者编号姓名:朱康,身份:学生,性别:男,,联系方式2232365,登记日期2008-06-10,有效期至2010-06-01,违规次数0,借书数量0,是否挂失否实现:2008-06-10','2010-06-01',0,0,'否')验证select*from读者信息(2)读者信息的查询:select姓名,借书数量,违规次数from读者信息(3)修改读者信息:实现方法update读者信息set联系方式='2232334'38'验证select*from读者信息38'5.1.2图书管理员对图书信息的管理(1)插入图书信息编号:TP0000010,ISBN=7-302-12266-0,入库时间=2008-06-10实现方法:Insertinto图书信息values('TP0000010','7-302-12266-0','2008-06-10')验证:select*from图书信息where编号='TP0000010'(2)图书查阅用ISBN号查阅select编号,图书信息.ISBN,书名,作者,库存总量,现存量from图书信息,图书基本信息where图书信息.ISBN=图书基本信息.ISBNand图书信息.ISBN='7-302-12266-0'(3)图书信息修改将图书编号=TP0000010的图书入库时间改为2008-06-11实现方法:update图书信息set入库时间='2008-06-11'where编号='TP0000010'验证:select*from图书信息where编号='TP0000010'(4)图书统计Selectsum(现存量)现存总量From图书基本信息5.1.3图书管理员对图书借阅的管理实现方法:insertinto图书借阅values('0001','T38','2008-06-11','2008-07-11',0,’借出’)验证方法:select*from图书借阅where借阅编号='0001'借出后此类图书现库存量减少一本,读者信息中借书量增加一本实现方法:update图书基本信息set现存量=现存量-1where图书基本信息.ISBN=(select图书基本信息.ISBNfrom图书信息,图书基本信息where图书信息.编号='TP0000010'and图书信息.ISBN=图书基本信息.ISBN)验证:selectISBN,书名,版次,作者,库存总量,现存量from图书基本信息where图书基本信息.ISBN=(select图书基本信息.ISBNfrom图书信息,图书基本信息where图书信息.编号='TP0000010'and图书信息.ISBN=图书基本信息.ISBN)实现方法:update读者信息set借书数量=借书数量+1where编号'验证:select编号,姓名,借书数量from读者信息where编号'5.1.4图书管理员图书归还的管理还书时相应的图书,图书基本信息中现库存量增加一本,同时读者信息中借阅图书册数减少一本,通过查阅应还日期判断是否过期,过期则进行罚款并记录违规,还书时若图书损坏也需要罚款实现方法:insertinto图书归还values(38','2008-07-15')验证:select*from图书归还where归还编号='0001'(2)读者信息中借书数量减一实现及验证:update读者信息set借书数量=借书数量-138'select编号,姓名,借书数量from读者信息where编号(3)图书基本信息中现库存量加一实现及验证:update图书基本信息set现存量=现存量+1where图书基本信息.ISBN=(select图书基本信息.ISBNfrom图书信息,图书基本信息where图书信息.编号='TP0000010'and图书信息.ISBN=图书基本信息.ISBN)selectISBN,书名,版次,作者,库存总量,现存量from图书基本信息where图书基本信息.ISBN=(select图书基本信息.ISBNfrom图书信息,图书基本信息where图书信息.编号='TP0000010'and图书信息.ISBN=图书基本信息.ISBN)(4)将图书借阅表中的状态改为已还实现方法:update图书借阅set状态='已还'where借阅编号='0001'验证:select借阅编号,状态from图书借阅(5)判断是否过期select图书借阅.读者编号,应还时间,归还时间from图书借阅,图书归还where图书借阅.图书编号='TP0000010'过期将信息记入图书罚款表中5.1.5图书管理员对图书罚款的管理实现方法:38','2008-07-15','4角','已交','图书过期')验证:select*from图书罚款where罚款编号='00001'读者信息中违规次数加一实现方法:update读者信息set违规次数=违规次数+1where编号'验证:select编号,姓名,违规次数from读者信息where编号'5.1.6管理员征订图书图书管理员征订2本ISBN号为7-302-12266-0的图书2本,图书征订表中插入该记录,图书基本信息中的现存量、库存总量加二,图书信息中插入两条ISBN号为7-302-12266-0的图书(1)插入图书征订表实现方法:insertinto图书征订values('00001','7-302-12266-0',2,'2008-06-11')验证:select*from图书征订(2)修改图书基本信息中的信息实现方法:update图书基本信息set现存量=现存量+2,库存总量=库存总量+2whereISBN='7-302-12266-0'验证:selectISBN,书名,版次,作者,库存总量,现存量from图书基本信息whereISBN='7-302-12266-0'(3)修改图书信息表实现方法:insertinto图书信息values('TP0000011','7-302-12266-0','2008-06-11')insertinto图书信息values('TP0000012','7-302-12266-0','2008-06-11')验证:select*from图书信息5.1.7图书管理员对图书丢失的操作(1)将丢失信息记入图书丢失表中实现方法:insertinto图书丢失values(','50元','2008-06-11')验证:select*from图书丢失(2)图书基本信息中的库存总量减少一本实现方法:update图书基本信息set库存总量=库存总量-1whereISBN='7-302-12266-0'验证:selectISBN,书名,库存总量,现存量from图书基本信息whereISBN='7-302-12266-0'(3)将读者信息中“违规次数”加一,“现借图书数”减一(方法同上图书归还和过期罚款时)(4)将罚款信息记入“图书罚款”表中(方法同上过期罚款,备注记为“图书丢失”)5.1.8图书管理员对图书注销的操作删除ISBN号为'7-302-12266-3'的图书实现方法:deletefrom图书信息whereISBN='7-302-12266-3'验证方法:select*from图书信息读者的操作5.2.1读者根据ISBN查询实现方法:select*from图书基本信息whereISBN='7-302-12266-4'验证:5.2.2根据书名进行模糊查询实现方法:select*from图书基本信息where书名like'电工电子%'验证:5.2.3根据书名和版次组合查询实现方法:select作者,出版社,现存量,库存总量from图书基本信息where书名='电工电子实训教程'and版次='2006年1月第1版'验证:5.2.4查询书被哪些读者借阅select*from图书借阅5.2.5查询个人历史借书情况5.2.6对个人图书罚款的查询六、心得体会 为期两周的课程设计结束了,我通过认真的查阅资料和老师的指导终于完成了课程设计题目,很感欣慰。回想当初一开始的时候,遇到了很多的困难,感到无从下手,后经老师指导、自己的学习思考以及和同学的交流探讨终于有了思路。后来的课程设计操作过程让我也感到边学习边实践的乐趣,经过这一段时间的努力我成功的完成了本次课程设计。但是很多的地方考虑的还是不够周全。比如对表和字段的命名以及各表之间的联系命名存在欠缺,有时不能很好的表达自己的思想。课程设计也告诉我还有许多东西需要学习,课程设计当中我意识到自己的理论及实践知识的不足,对数据库设计这方面还是缺乏自主创新的思维能力,有些简单就可实现的东西自己却需好多的步骤才能完成,例如在处理借书和还书时可用事务来处理,但由于自己理论知识的不足没能得到运用。我在以后的学习中要增强自己的自学能力,有的同学在课程设计设中用到了许多没讲到的知识,例如对触发器,事务等的运用,他们的自学精神值得我去学习。这次课程设计使我对所学的数据库知识有了更进一步的理解,更加系统化,理论化。今后,无论对待什么问题,我一定会充满自信的面对,学习更多的知识来充实自己,争取做得更好。最后,在此感谢徐老师的精心指导。参考文献[1]王珊,萨师煊编着.《数据库系统概论》.北京:高等教育出版社,2006[2]编着.《SERVER2000课程设计案例精编》.北京:,2005[3]刘大伟,马传宝编着《数据库项目案例导航》北京:清华大学出版社2005
/
本文档为【(完整版)学校卫生检查表】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索