学校图书借阅管理系统数据库设计方案

5星 · 超过95%的资源 需积分: 0 4 下载量 88 浏览量 更新于2024-08-05 收藏 74KB DOC 举报
"该文档是郭晓东同学的学校图书借阅管理系统数据库设计课程设计报告,包括了逻辑结构设计、关系图、物理结构设计、存储过程、触发器、视图脚本以及数据库恢复与备份等内容。报告详细描述了读者、图书、权限设置等实体的E-R图,并给出了具体的关系表设计,如读者表(Tb_reader)、管理员表(Tb_manager)、借阅表(Tb_borrow)和图书表(Tb_book)。" 学校图书借阅管理系统的数据库设计是一个重要的任务,它涉及到系统功能的实现和数据的有效管理。在这个设计中,郭晓东同学主要完成了以下几个方面的内容: 1. **逻辑结构设计**:这部分是系统设计的基础,包括了读者、图书、权限设置等实体的E-R(实体-关系)图。E-R图用于表示实体之间的关系,比如读者可以借阅图书,管理员可以管理借阅记录。 2. **关系图**:关系图进一步明确了实体之间的关联,例如,读者表(Tb_reader)中的读者id(readerid)在借阅表(Tb_borrow)中作为外键引用,表明借阅行为与特定的读者相关联。 3. **物理结构设计**:提供了实际数据库表格的结构,包括每个表的字段、数据类型和约束。例如,读者表(Tb_reader)包含readerid、rname、sex、grade、Profession、ifeffective和email字段,其中readerid为主键,其他字段有特定的非空和数据类型限制。 4. **存储过程**和**触发器**:这些是数据库中的高级功能,用于自动化执行特定任务或响应特定事件。比如,可能包含处理借阅操作、续借、逾期罚款等方面的存储过程和触发器。 5. **视图脚本**:视图是从一个或多个表中选择数据的虚拟表,通常用于简化查询或保护数据。视图脚本可能涉及创建根据用户需求定制的查询结果集。 6. **数据库恢复与备份**:这部分内容涉及到如何确保数据库在系统故障或数据丢失后能够恢复到正常状态,通常包括备份策略和恢复机制。 通过这样的设计,学校图书借阅管理系统能够有效地跟踪和管理图书的借阅情况,提供对学生和管理员友好的界面,同时保证数据的一致性和完整性。这种设计考虑到了数据的安全性、查询效率以及系统的可扩展性,是实现图书借阅管理信息系统的关键步骤。
2019-04-10 上传
2.2 主要功能说明: 一.欢迎界面:改界面主要是作为本系统的封面,程序运行后该界面会出 现在屏幕中间,操作者可以点击该界面即可计入下一个窗体。 二.入口:本系统中权限的设置主要是靠入口,选择不同的登录身份进入 系统后将会得到不一样的执行权限。若选择退出系统,则将会退出整个软件。 三. 读者登陆界面:该窗体主要是给一般读者登陆系统执行图书的查询和借阅功能的,当读者输入的编号和密码正确后即可进入系统,当用户输入用户名和密码出现错误后,系统会提示用户重新输入。当用户三次输入均出现错误时,系统会自动关闭。 四.管理员登陆界面:该窗体主要是提供给系统管理员进入系统进行操作的,其中用法和读者登陆界面一样,不同的是进入系统后具有的操作权限不同。管理员具有全部权限。 五.图书管理:(1)图书信息录入界面:此界面主要用于首次录入图书信 息,因此该界面应该具有输入图书所有信息的元素, 如图书编号,书名,书号,作者…. (2)图书信息修改界面:此界面主要是用于已经存在馆里的图书的信息的修改,因此该界面应该有查找和修改的功能,所以除了具有图书信息录入界面的元素外,还应该有上一条,下一条,查询等元素。 六.读者管理:(1)读者注册界面:此界面主要是用于录入新读者的信息, 因此此界面应该具有读者的所有信息,另外应该还具 有赋予读者一个进入系统的密码的元素。 (2)读者信息修改:此界面主要用于对已经注册过本系统 的读者的信息的修改,包括密码等等元素。 七.图书服务:(1)图书查询界面:此界面主要是用于查询,借阅,预 约图书,查询时可按图书的书名,作者,出版社来 查询,查询到的图书用表格显示,并且可以显示图书 的借阅情况。 (2)借书还书界面:该界面主要是用于读者的借书和还 书的情况,并且读者可以归还图书。 八.数据安全:(1)数据备份界面:该界面主要用于对本系统的重要数 据进行备份,以便不小心失去数据后可以恢复数据 提高系统的安全性。 (2)数据恢复界面:该界面是和数据备份界面配合使用的,当需要恢复已经备份的数据时,即可使用该窗体。 九.系统管理:(1)帮助和相关界面:该界面主要是向使用本系统的读者或者管理员提供相应的提示和帮助,同时显示一些关于本系统的相关信息。 (2)密码设置界面:该界面主要是用于管理员的注册和密码修改,注册界面可以注册新的管理员,密码修改界面可以对已经存在的管理员的信息的修改。 (3)退出本系统界面:该界面主要是用来安全退出整个软件,包括退出了vfp软件 (4)恢复vfp系统界面:该界面主要是用来退出当前运行的图书管理系统,恢复到vfp系统继续进行操作。
2018-07-13 上传
该代码文件用于本科生计算机科学与技术专业数据库课程设计,图书借阅管理子系统,数据库用户名sa,密码gsw,数据库名名称BookManageSystem,这些都可以在DButil.java文件中修改。功能有学生账号注册登录借书还书,罚款计算,同时设有管理员,账号固定在login.Java代码中为administrator,密码password,可自行在代码中修改,管理员可查询图书情况,学生账户情况,修改图书信息等等功能,内容十分简单,十分适合大二大三本科生参考 设计本系统模拟学生在图书馆借阅图书的管理内容,包括查询图书、借书、借阅后的查询、统计、超期罚款等的处理情况,简化的系统需要管理的情况如下: 1、可随时查询出可借阅图书的详细情况,如图书编号(BNO)、图书名称(BNA)、出版日期(BDA)、图书出版社(BPU)、图书存放位置(BPL)、图书总数量(BNU)等,这样便于学生选借。 2、学生查询图书情况后即可借阅所需图书,可借阅多种图书,每种图书一般只借一本,若已有图书超期请交清罚金后,才能开始本次借阅; 3、为了唯一标识每一学生,图书室办借书证需如下信息:学生姓名(SNA)、学生系别(SDE)、学生所学专业(SSP)、借书上限数(SUP)及唯一的借书证号(SNO)。 4、每学生一次可借多本书,但不能超出该生允许借阅上限数,每个学生可多次借阅,允许重复借阅同一本书。规定借书期限为二个月,超期每天罚二分。 5、学生可以进行借阅、续借、归还和查询书籍。借阅时要登记相应的借书日期;归还时要记录还书日期;续借相当于归还书后重新借阅。 根据以上信息完成如下要求: 1、请认真作系统需求分析,设计出反映本系统的E-R图(需求分析、概念设计)。 2、写出已设计E-R图相应的关系模式,根据设计需要还可增加辅助关系模式,并找出各关系模式的关键字(逻辑设计)。 3、在已设计的关系模式基础上开发设计功能子系统,要求子系统能完成如下功能要求(物理设计、设施与试运行): 1)在某数据库管理系统中建立各关系模式对应的库表,并设计所需的视图、索引等。 2)能对各库表进行输入、修改、删除、添加、查询、打印等基本操作。 3)能根据学生要求借阅图书库中有的书,并完成一次借阅任务后汇总已借书本总数,报告还可借书量,已超期的需付清罚款金额后才可借书。 4)能明细查询某学生的借书情况及图书的借出情况。 5)能统计出某图书的总借出数量与库存量及某学生借书总数,当天为止总罚金。 6)其他你认为子系统应有的查询、统计功能。