图书管理系统的系统E=R图如图4-5所示。
类型 ……. 编号 编号 密码 名称 读者 管理 管理员 修改 删除 添加 还书时间 修改 借书 管理 图4-5 图书管理系统的系统E-RT图
3.4 数据表设计
(1)通过对系统进行需求分析、系统流程图以及系统功能结构的确定,设计数据库,名称db_admSet,如表3-1所示。
只有系统分配的用户才能操作图书馆管理系统,而用户权限又各不相同。
表3-1管理员权限设置表
(2)图书借阅表tb_bookBorrow,如表3-2所示。
- 13 -
图书借阅信息实体,用于存储所有图书馆借阅的信息,以准确地记录每天图书的借阅信息。
表3-2图书借阅表
(3)书架信息表tb_bookcase,如表3-3所示。
图书馆对图书的分类,通常是将不同类型的图书分别放置在相应类型的书架上。书架信息实体,用于存储图书馆中所有的书架信息。 表3-3 书架信息表
(4) 图书信息tb_bookInfo,如表3-4所示。
不同的图书,会有不同的图书信息。对这些图书信息进行详细的记录,方便了图书的分类和查询。图书信息实体,用于存储所有图书的相关信息。
表3-4图书信息表
- 14 -
(5) 图书类型信息表tb_bookType如表3-5所示。
图书馆会有不同类型的图书,为了避免图书归类发生混乱,必须建立一个图书类型信息实体,用于存储图书的类型信息。
表3-5图书类型信息表
(6) 图书馆信息表tb_library,如表3-6所示。 每个失误都会有其自身的历史背景,图书馆也不 例外。为了记录图书馆的历史背景及其相关的信息,需要建立一个图书馆信息实体,用于存储图书馆的相关信息。
表3-6图书馆信息
(7)读者信息表tb_readerInfo,如表3-7所示。
当有读者借阅图书时,要对读者的各项信息进行记录,以方便归还图书和已借阅图书的历史查询,读者信息实体,用于存储所有借阅图书的读者信息。
表3-7 读者信息表
- 15 -
(8)读者类型信息表tb_readerType,如表3-8所示。
在读者群体中,会有不同的分类,例如借阅图书的读者可能是教师、学生和市民等,所以对读者人群进行有效的分了是至关重要的。读者类型信息实体,用于存储的类型信息。
表.-8读者类型信息表
(9)管理员信息表tb_user,如表3-9所示。
当管理员登录图书馆管理系统时,需要通过登录窗口验证成功后才能进入系统主页。管理员信息实体,用于存储管理员的登录名称和登录密码。
表3-9管理员信息表
- 16 -
第四章 图书管理系统详细设计
4.1 系统流程分析
根据开发图书管理系统的需求分析,本系统设计了三种用户,分别为系统管理员、教师和学生。
系统要求有系统管理员用户,我们设定系统管理员,当系统管理员使用账户登录后,需要查看有关图书的一系列的信息,管理员可以通过系统导航菜单进入读者管理界面、图书管理界面、图书借还界面、系统查询界面、排行榜界面,在读者界面中,管理员添加和修改学生或教师信息、用户可以查看自己信息,在图书管理界面管理员可以添加和修改图书信息、用户可查看图书,在图书借还界面完成读者借书还书的操作,系统查询界面管理员可以查看借出去的图书信息及库存的信息、用户可以查找自己的所需的图书,排行榜界面主要是可以让用户知道哪些图书受到读者的喜爱。读者(老师和学生)使用读者帐号登陆系统后,可以查询自己所需要的图书的信息、也可以查询自己个人的基本信息及图书的借还信息,还能查看排行榜的信息。读者的借书和还书过程是通过管理员完成的。
4.2
主要模块的运行
4.2.1 登陆界面
当用户输入用户名、密码、系统自动将输入的信息和相关数据表中的内容进行比较,如果该用户输入的内容和数据表中的内容相符,则通过验证,此次登录成功;否则登录失败。比较的过程是由浏览器将指令,数据发送到Web服务器,Web服务器通过对数据库进行查询将结果返回到浏览器,从而端显示成功的消息,用户只有成功登陆系统后才能进行一系列的操作,如下图5-1所示。
- 17 -