类似图书管理系统数据库设计的图书信息表建立问题

singleboat 2004-07-23 07:17:38
我这里要做一个简单的图书管理系统,图书库存数量都只有一册。在建立数据库时候,我仿照图书管理系统来设计。
在设计图书信息表时候,关于“是否借阅”字段,在设计时候建立好呢?还是在delphi中用TTable组件添加一个这个字段好?(此时候,在数据库中的表实际上是没有这个字段的。)
如果在数据库中就建立好这个字段后,如何给这个字段赋值呢?用程序在调入数据的时候给所有的记录都赋值为False(未借阅)。
...全文
842 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
singleboat 2004-07-29
  • 打赏
  • 举报
回复
是的。谢谢。
dh9450 2004-07-28
  • 打赏
  • 举报
回复
要是我
就在主表 就是图书表中加那个字段 是否借阅 每次有人来借都返回这个值为FALSE的记录


一条简单的SQL就能实现了
借阅表 没必要有书名和姓名电话哈 但是要有日期 你说呢
singleboat 2004-07-28
  • 打赏
  • 举报
回复
我想再问一次。麻烦大家看看好吗?先谢。
我发现有的图书管理系统的图书信息表里没有“是否借阅”这个字段,那么在程序中是如何实现借书的呢?大伙能告诉我借书、还书这2个过程吗?
数据库现在仅有3个表:
图书信息:图书号、书名、出版社、作者、出版日期(每本书只有一册)
读者信息:读者编号、姓名、性别、电话、住址
借阅信息:图书号、书名、读者编号、姓名、电话
假设现在借出一本名字为《delphi开发指南》的书,该条记录进入借阅信息表。
下一个人也要来借《delphi开发指南》这本书的话,我是不是先在借阅信息里面找,找到这条记录的话,表示该书不能借出,已经被借出了;如果不在借阅信息里面,说明没有被借出,可以从图书信息里面借出。如果是这样的话,程序如何实现呢,可以简单的示范一下吗?
还书呢?还书就是从借阅信息里面删除这条记录吗?但是,我要查看所有节约记录,不是看不了吗?
请大伙指点迷津。

singleboat 2004-07-23
  • 打赏
  • 举报
回复
那不需要把这个字段定为Logical吗?因此我认为初始状态的时候,每本图书都是没有借阅状态,所以我想给所有的记录都赋值为False.
iknowwn 2004-07-23
  • 打赏
  • 举报
回复
应该在设计时就有这个字段,你可以设为bit型的,0跟1来判断有无借阅
sasacat 2004-07-23
  • 打赏
  • 举报
回复
当然是设计的时候在数据库里就有好啦
如何赋值?不懂你的意思.....你可以写个文字存在里面“已借”或“未借”
也可以用0和1表示借了没有,显示的时候做个LOOKUP字段显示就行了
第一章 概述 本文主要介绍的是专为齐齐哈尔大学学校使用而开发的图书信息管理系统的设计。整个系统的开发过程严格遵循软件工程的要求,做到模块化分析、模块化设计和代码编写的模块化。 项目背景 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率,也是图书馆的科学化、正规化管理,是与世界接轨的重要条件。 编写目的 齐齐哈尔大学是一所拥有两万余师生的高等学校,每天有大量的老师和同学到图书馆借阅书籍。记录图书借阅情况是非常繁琐工作。使用计算机可以高速,快捷地完成工作。有鉴于此,开发一套图书信息管理系统,是十分必要的。 采用数据库技术开发的图书信息管理系统可以用来实现对图书信息管理,可以提高管理的效率。现在,大多数学校的图书馆都是封闭式管理,要求藏书全部公开开放,师生共享,开架阅览。这种阅览方式是适合当前我国国情、发挥图书馆应用作用的最佳方式,也是素质教育的最好体现。它充分发挥了图书馆的功效,最大限度地为师生服务,这也是图书馆自动化管理的最终目标。实现这一目标,必须有现代化的管理手段和管理体制。各地教育主管部门也都逐步提出学校要采用图书馆管理系统,从而实现人工管理做不到的一些功能并发挥图书馆的最大效益。越来越多的学校采用了现代化的管理软件进行管理,进一步提升了学校管理的现代化水平。 第二章 需求分析 图书信息管理系统是一个教育单位不可缺少的部分,它对于学校图书馆的管理十分重要,所以,图书信息管理系统不但要为图书管理者提供充足的信息和快捷的查询手段,也要为学生查询提供必要和快捷的查询手段,但一直以来人们仍使用传统人工的方式管理图书系统,这种管理方式存在着许多缺点,如:效率低、工作量大等,而且,随着图书数量的增长,对于图书信息的查找、更新和维护都带来了不少的困难。此外,计算机技术的不断成熟与发展使得对信息管理的应用成为可能。正是这样,图书信息管理系统在图书馆管理中发挥了重要的作用。 用户需求分析 1. 能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理。 2. 能够对一定数量的读者进行相应的信息存储与管理。 3. 能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。 4.正常使用时不应出错,对于用户的输入错误应给出适当的改正提示。若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。 5.满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运行要求。 软件主要功能及功能描述 软件包括两大系统: 一、学生图书借阅系统 图书借阅,归还,续借系统,修改登陆密码系统。 二、管理员系统 包括: 1. 管理员管理系统:添加、删除管理员,系统设有一个最高管理员拥有最高管理权限,修改管理员密码、登陆名。 2. 图书管理 (1)图书管理系统:查询、添加、删除、修改图书资料,可选择是否显示图书。 (2)图书分类管理系统:图书分类添加、修改、删除管理。 3. 教务管理 (1)学生班级管理系统:学生班级添加、修改、删除管理。 (2)学生信息管理系统:查询、添加、删除、修改学生资料。 4. 超时管理 图书借阅超时管理系统:列出学生超时借阅图书资料,锁定选定的学生,禁止锁定的学生再借阅,列出已锁定的学生名,可解除选定的学生,允许学生再借阅。 5. 系统配置 (1)图书馆基本配置设置系统:是否开放图书借阅,可设置可借出数量、借阅时间、续借次数、公告刷新时间,可重置为默认数据,修改配置方案。 (2)公告管理系统:公告列,添加、修改、删除公告。 6. 数据管理 (1)管理员数据管理系统:浏览管理员详细资料(包括登陆次数,最后登陆时间,是否最高管理员)。 (2)学生数据管理系统:查询浏览学生详细资料(包括借阅次数,登陆次数,最后登陆时间)。 (3)图书借阅管理系统:可按书名、借阅学生查询借阅数据,显示已、没归还图书借阅数据信息,可清除已归还借阅信息
1 引 言 3 1.1 问题的提出 3 1.2 任务与分析 3 2 程序主要功能 4 2.1添加功能 4 2.2删除功能 4 2.3显示功能 4 2.4查找功能 4 2.5修改功能 4 3 程序运行平台 5 4 总体设计 5 5 数据库设计说明 6 5.1 需求分析 6 5.2 数据库概念设计 7 5.3数据库物理设计 11 5.4 数据库逻辑设计 13 6 模块分析 18 6.1 系统管理模块 18 6.2图书信息模块 21 6.3 借阅信息模块 23 6.4 读者信息模块 25 7 系统测试 27 8 小组分工 34 9 参考文献 34 10 结论 34 1 引 言 1.1 问题的提出 图书管理系统是一个学校不可缺少的部分,它的内容对于学校的管理者和读者来说都至关重要,直接关系到图书的借用率,所以开发图书管理系统能够为管理员和读者提供充足的信息和快捷的查询手段。 编写程序系统主要实现图书馆的增加图书、查询图书、删除图书、借阅图书、还书;增加借书证、查询借书证、删除借书证、借书信息、借书限制等智能化管理过程。图书管理者只需略懂电脑知识就可以简易的操作该图书管理系统。 1.2任务与分析 本课题主要的目的是: 1.强化和巩固理论基础,掌握数据库编程的基本技巧; 2.要求用C/C++语言或其它语言及相应开发环境,实现一个小型完整程序的设计与开发; 3.巩固深化所学课程的知识,培养学生运用知识,分析和解决实际问题的能力。 系统概述: 1.图书管理: 每种图书都有书名、书号(ISBN)、一名或多名作者(译者)、出版社、定价和内容简介。图书信息登入、查询和维护。 2.借书证管理,包括申请、注销借书证,查询借书证持有人等。借书证记录有借阅者的姓名、所在单位、职业等。 3.凭借书证借书,每次最多能借8本书。借书期限最长为30天。 4.借还图书、资料的登记、超期处理,超期拒借等。 5.图书、资料查询,借、还图书和资料情况查询。 6.图书、资料借阅情况的统计分析,拒此作为图书图书、资料订够的依据之一。 设计要求: 1.进行需求分析,编写数据字典。 2.设计E-R图。 3.实现新进图书的数据录入。 4.实现对所有购进图书的分类查询和分类统计。 5.能够按书名、作者等分类查询现有图书的数量。 6.记录借阅者的个人资料和所借图书的书名、书号数据等。 2程序的主要功能 2.1添加功能 添加一本图书的基本信息,包括书名、书号、名作者(译者)、出版社和图书简介。 添加图书借阅的基本信息,包括书号,借书证号,借书日期,应还书日期。 2.2删除功能 删除一本图书的基本信息,删除读者的基本信息,删除图书借阅基本信息。 2.3显示功能 显示所有图书信息,包括图书代码,图书名称,作者,出版社和简介。 显示所有借阅信息,包括读者号,图书号,借书日期,应还书日期。 2.4查找功能 图书信息查找,可以更具图书代码,图书名称,作者,出版日期和出版社进行查找。 读者信息查找,可更具读者姓名,读者编号,年龄,性别和所在系进行查找。 借阅信息查询,可更具图书编号和读者编号进行查询。 2.5修改功能 对图书和读者的信息进行修改。 3 程序运行平台 VS 2008(C#) SQL Server 2005 Windows Xp (sp3) 4系统总体框架图 图4.1 系统总体框架图 5 数据库设计说明 5.1、需求分析 1.1信息需求 在数据库Library中需要设计如下所示的数据字段和数据: 图书信息---dbo.libary,包括:图书编号、图书名称、作者、出版日期、出版社和简介。 借阅登记---dbo.jy,包括:读者编号、图书编号、借书日期、应还书日期。 系统用户---dbo.manage,包括:密码、用户名。 读者----dbo.reader,包括:读者编号、读者姓名、性别、所在系、年龄。 1.2处理需求 此数据库系统应用于图书馆的图书基本信息管理、读者信息管理、图书借阅管理等主要功能。 具体功能如下: 1.2.1.基本信息管理 一、图书信息 图书信息管理部分:主要包括图书信息的添加、修改、删除和查询。此功能为图书的分类管理提供依据。 图书信息管理部分:主要包括图书基本信息的添加、修改、删除和查询。 退出系统。 二、读者信息 读者信息管理部分:主要包括读者信息的添加、修改、删除和查询。此功能为读者信息管理提供依据。 读者管理部分:主要包括读者的基本信息的添加、修改、删除和查询。 退出系统。 三、借阅信息 借阅信息管理部分:主要包括借阅信息的添加、查询。此功能为借阅信息管理提供依据。 读者管理部分:主要包括读者的基本信息的添加、和查询。 退出系统。 1.2.2图书借阅管理 图书借阅管理部分:主要包括图书借阅、和借阅查询。 1.2.3系统用户管理 用户管理部分:只有Admin系统用户有权限进入图书管理系统并对相应信息进行管理。

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧