永发信息网

跪求一个图书管理系统

答案:1  悬赏:0  手机版
解决时间 2021-07-26 11:25
  • 提问者网友:浪荡绅士
  • 2021-07-25 14:30

(1)信息录入功能

1)添加新图书信息。当图书馆收藏新图书时,系统向用户提供新图书信息录入功能,由于同一种书可能会有多本,因此,新图书的信息有两类:某一个ISBN类别的图书信息,包括:ISBN书号、图书类别、书名、作者、出版社、出版日期、价格、馆藏数量、可借数量、图书简介;另一个具体到每一本书的信息,包括:ISBN书号、图书书号、是否可借。每一个ISBN书号和同一个ISBN书号的多本书之间一对多的关系,每一本书的图书书号是惟一的。

2)添加读者信息。用于登记新读者信息。包括:借书证号、姓名、性别、出生年月、身份证号、职称、可借数量、已借数量、工作部门、家庭住址、联系电话等。

3)借阅信息。用于登记读者的借阅情况信息。包括:借书证号、借阅书号、借出日期、归还日期等信息。归还日期为空值表示该图书未归还。

(2)数据修改和删除功能

1)修改和删除图书信息。图书被借出时,系统需要更新图书信息的可借数量,当可借数量为0时,表示该图书都已被借出。当输入的图书信息有错误或需要进行必要更新时,可以修改图书信息;当一种图书所有馆藏图书都已损毁或遗失并且不能重新买到时,该图书信息需要删除。

2)修改和删除读者信息。当读者的自身信息发生变动,如部门间调动或调离本单位,或违反图书馆规定需要限制其可借阅图书数量时,需要修改读者信息。

3)还书处理。读者归还图收时,更新图书借阅信息表中的归还日期,读者信息表中的已借数量及ISBN类别信息表中该图书的可借数量。

(3)查询和统计功能

1)图书查询功能。根据图书的各种已知条件来查询图书的详细信息,对书名、作者、出版ISBN书号等支持模糊查询。

2)读者信息查询。输入读者的借书证号、姓名、工作部门等信息,查询读者的基本信息。对查询到的每一个读者,能够显示其未归还的图收编号和书名。

3)查询所有到期未归还的图书信息。要求结果显示图书编号、书名、读者姓名、借书证号、借出日期等信息。

4)统计指定读者一段时间内的某类图书或所有类别图书借阅次数及借阅总资料。

2、数据库设计

(1)图书ISBN类别信息表 tusisbn

图上ISBN类别信息表包括以下字段:

ISBN书号、图书类别、书名、作者、出版社、出版日期、价格、馆藏数量、可借数量、图书简介。

(2)图书信息表 tusxx

图书信息表包括以下字段:

ISBN书号、图书书号、是否可借。

(3)读者信息表 duzxx

读者信息表包括以下字段:

借书证号、姓名、性别、出生年月、身份证号、职称、可借数量、已借数量、工作部门、家庭住址、联系电话

(4)借阅信息表(图书-读者关系) jieyxx

借阅信息表包括以下字段:

借书证号、借阅书号、借出日期、归还日期。

(5)数据库完整性设计

设计者应认真分析和思考各个表之间的关系,合理设计和实施数据完整性原则。

1)给每个表实施主键及外键约束。

2)设定缺省约束。如性别。

3)设置非空约束。如图书信息表的中的书名。

4)实施CHECK约束。如ISBN类别表中的可借数量小于馆藏数量。

5)实施规则。如身份证号码必须为15位或18位。

3、SQL SERVER数据库对象设计

1)设计一个存储过程,以图书编号为输入参数,返借阅该图书但未归还的读者姓名和借书证号。

2)读者资料查询:设计一个有多个输入参数的存储过程,返回读者的详细信息。设计另一个存储过程并以读者借书证号为输入参数,返回该读者未归还的图书名称和图书编号。

3)到期图书查询:设计一个视图,返回所有逾期未归还图书的编号、收名、读者姓名等信息。

4)加快数据检索速度,用图书编号为图书信息表建立索引。

5)为读者信息表创建一个删除触发器,当一个读者调出本单位时,将此读者的资料从读者信息表中删除。注意实施业务规则:有借阅书的读者不得从读者信息表中删除。

6)借阅处理:为借阅信息表设计INSERT触发器,在读者借阅时更改ISBN类别信息表,且可借数量减1,图书信息表是否可借列的值变为“不可借”,读者信息表中该读者已借阅数加1。

7)还书处理:为借阅信息表设计UPDATE触发器,在该表的归还日期列被更改后,将图书信息表的是否可借列的值变为“可借”,读者信息表中已借数量减1及ISBN类别信息表可借数量加1。

4、客户端程序设计

使用asp设计合理友好的用户界面,合理安排功能模块。灵活应用ADO数据对象连接和操作SQLSERVER数据库对象

做的好的加分

邮箱chengjian123@sina.com

最佳答案
  • 五星知识达人网友:酒者煙囻
  • 2021-07-25 16:08
介绍给你一个系统 我原来在书店做过 我们用的是 广智图书管理系统 我感觉挺好的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯