基于web的图书管理系统的设计与实现修改稿(编辑修改稿)内容摘要:
确认 确认 图 36 图书借阅的程序流程 录入读者条形码 输入图书的条形码或书名 选择图书 显示读者信息 完成图书借阅 录入读者条形码 显示该读者所借的所有书籍 基于 Web 的图书管理系统的设计与实现 图 37 图书续借的程序流程 图 38 图书续借的程序流程 选择 续借图书 显示读者信息 完成图书续借 录入读者条形码 显示该读者所借的所有书籍 选择归还图书 显示读者信息 完成图书归还 基于 Web 的图书管理系统的设计与实现 系统查询模块 主要操作:对图书的相关查询,包括 图书档案查询 、 图书借阅查询 、 借阅到期提醒 等。 程序流程参考图 39。 N N Y Y 信息查询 等值查询 模糊查询 选择条件 选择条件 录入完整信息 录入部分信息 查询判断 查询判断 查询 错误提示 查询 错误提示 基于 Web 的图书管理系统的设计与实现 图 39 查询操作流程图 第四章 数据库设计 计算机信息系统以数据库为核 心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。 为了使现实世界的信息流计算机化,并对计算机化的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。 确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数 据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。 根据软件工程的思想,数据库设计的周期可以划分为六个阶段: 规划阶段、需求分析阶段 、设计阶段、程序编制阶段 、调试阶段、运行和维护阶段。 数据库设计是要在一个给定的应用环境( DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。 物理结构设计的原则如下:( 1) 尽可能的减少数据冗余和重复( 2) 结构设计与操作设计相结合( 3) 数据结构具有相对的稳定性。 基于以上设计原 则,系统设计了一个数据库,包含基本信息表(如图书信息表、系统用户表等)及几个实体联系建模后的表(如借阅信息表、会员信息表等)。 为了加快系统访问的速度把这些表放在一个数据库中。 结果信息列表 结果信息列表 基于 Web 的图书管理系统的设计与实现 有了系统的数据流图后,还有相当多的数据信息如图书、借阅、归还等信息需要进一步描述,这就是需要定义数据字典,才能把现有的系统描述清楚。 列出系统的主要数据字典。 名称:管理员 描述:记录管理员信息 定义:管理员信息 =管理员 ID+管理员密码 输入数据 :管理员信息 输出数据 :管理员信息 名称:图书信息表结构 描述:记录所有图书 的基本情况 定义:图书信息 =图书编号 +ISBN 号 +索引号 +图书类别 +图书名称 +语种 +原名+页码 +作者 +价格 +出版社 +出版时间 +登记日期 +备注 输入数据:图书信息 输出数据:图书信息 名称:读者信息表结构 描述:记录所有读者的基本情况 定义:读者信息 =读者编号 +性别 +姓名 +类别 +身份证号 +办证日期 +证有效期 +工作单位 +Email+联系电话 输入数据:读者信息 输出数据:读者信息 名称:借书登记表结构 描述:记录所有图书的借阅情况 定义:借书信息 =读者编号 +读者编号 +读者类别 +图书编号 +图书类别 +图书名称 +原 名 + 作者 +出版社 +借出日期 +应还日期 输入数据:借书信息 输出数据:借书信息 名称:记录归还登记表结构 描述:记录所有图书的归还情况 定义:归还信息 =读者编号 +读者编号 +读者类别 +图书编号 +图书类别 +图书名称 +原名 +作者 +出版社 +借出日期 +应还日期 +实还日期 +罚款 基于 Web 的图书管理系统的设计与实现 用户 ID 密码 读者 姓名 职业 类型 电子邮件 条形码 电话 编号 输入数据:归还信息 输出数据:归还信息 在需求分析阶段已完成该系统所有的数据分析。 根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。 下面给出概念 结构设计得 ER图。 1:管理员实体 ER 图: 管理员 图 管理员实体 ER 图 2:会员信息实体 ER图: 图 读者实体 ER 图 基于 Web 的图书管理系统的设计与实现 名称 价格 作者 类别 出版社 登记日期 出版日期 编号 书籍编号 书籍作者 读者类别 书籍名称 借出日期 应还日期 书籍类别 读 者姓名 出版 实还日期 3:图书信息实体 ER图: 条形码 图书 图 图书实体 ER 图 4:借书信息实体 ER图: 读者编号 借书 图 借书实体 ER 图 6:还书信息实体 ER图: 数量 基于 Web 的图书管理系统的设计与实现 书籍编号 书籍作者 读者类别 书籍名称 借出日期 应还日期 书籍类别 读者姓名 操作员 读者编号 还书 图 还书实体 ER 图 7:总体 ER图: 1 1 N N M M N N N 图 总体 ER 图 读者管理 管理员 图书管理 读者 图书 归还 借阅 权限管理 参数管理 出版社信息管理 图书馆信息管理 基于 Web 的图书管理系统的设计与实现 数据库表 tb_manager 表是用户记录用户的信息(管理员信息表) 管理员信息表主要用来保存管理员信息。 表 tb_manager 的结构如表 441 所示。 字段名称 数据类型 是否为空 是否主键 默认值 描述 id Int(10)unsigncd NO YES ID 自动编号 name Varchar(30) YES NULL 管理员名称 pwd Varchar(30) YES NULL 密码 表 441 tb_purview(权限表 ) 权限表主要用来保存管理员的权限信息,该表中的 id 字段与管理员信息表( tb_ purview)中的 id 字段关联。 表 tb_ purview 的结构如表 442 所示。 字段名称 数据类型 是否为空 是否主键 默认值 描述 id Int(11) NO YES 0 管理员 ID 号 sysset Tinyint(1) YES 0 系统设置 readerset Tinyint(1) YES 0 读者管理 bookset Tinyint(1) YES 0 图书管理 borrowback Tinyint(1) YES 0 图书借还 sysquery Tinyint(1) YES 0 系统查询 表 442 tb_parameter(参数设置表 ) 参数设置表主要用来保存办证费及书证的有效期限等信息。 表 tb_parameter的结构如表 443 所示 字段名称 数据类型 是否为空 是否主键 默认值 描述 id Int(10)unsigncd NO YES ID(自动编号 ) cost Int(10)unsigncd YES NULL 办证费 validity Int(10)unsigncd YES NULL 有效期限 表 443 tb_booktype(图书类型表 ) 主要用来保存图书类型信息。 表 tb_booktype 的结构如表 444 所示。 基于 Web 的图书管理系统的设计与实现 字段名称 数据类型 是否为空 是否主键 默认值 描述 id Int(10)unsigncd NO YES ID(自动编号 ) typename Varchar(30) YES NULL 类型名称 days Int(10)unsigncd YES NULL 可借天数 表 444 tb_bookcase(书架信息表 ) 书架信息表主要用来保存书架信息。 表 tb_bookcase 的结构如表 445 所示。 字段名称 数据类型 是否为空 是否主键 默认值 描述 id Int(10)unsigncd NO YES ID(自动编号 ) name Varchar(30) YES NULL 书架名称 表 445 tb_bookinfo(图书 信息表 ). 该表用于保存图书信息。 表 tb_bookinfo 的结构如表 446 所示。 字段名称 数据类型 是否为空 是否主键 默认值 描述 barcode varchar(30) YES NULL 条形码 bookname varchar(70) YES NULL 书名 typeid int(10)unsigned YES NULL 类型 author varchar(30) YES NULL 作者 translator varchar(30) YES NULL 译者 ISBN varchar(20) YES NULL 出版社 price float(8,2) YES NULL 价格。基于web的图书管理系统的设计与实现修改稿(编辑修改稿)
相关推荐
学共青学院毕业设计 (论文 ) 第四章 10 用户登录模块 该模块包括 文件。 如果用户要使用为注册用户提供的功能,那么在使用之前必须登录。 用户只要输入用户名、密码就可以了。 若用户输入的以上两项与数据库中保存的相符,则表明用户登录成功,可以开放全部前台子系统;如果不符,则登录失败。 模块执行流 程如图 44 所示。 其中管理员、用户登录模块执行流程类似,文件为: .
结构形式与 C、 C++、 VB、 Delphi 十分类似。 但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。 它与 HTML 标识结合在一起,从而方便用户的使用操作。 b) 基于对象的语言 JavaScript 是一种基于对象的语言,同时 也 可以看作一种面向对象的 语 言。 这意味着它能运用自己已经创建的对象。 因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用
院系信息查询子模块的窗体设计 ...................................................... 33 图 516 院系信息更新子模块的窗体设计 ...................................................... 33 图 517 专业信息管理模块的窗体设计 ...........................
(2) Delete,从一个表中删除数据行 基于 Web的图书管理系统的设计 8 (3) Update,更改数据库中已经存在的数据 Insert标准语法: INSERT INTO table_name (col1, col2...) VALUES (value1, value2...) 下例要将借书证号为 „000001‟作为一个新的借书情况加入借书情况表OWNER中 Insert Into
s XP) , WEB 采用 IIS6, 数据库采用 Microsoft Access 2020,根据用户输入,对考勤、员工资料、工资等数据进行有效管理。 、业务流程处理流程 数据处理流程图见 五、选择系统方案 操作平台选择 目前的主流操作系统有 Linux、 Unix、 Microsoft Windows。 Unix是比较成熟的操作 系统,但是,由于其操作和管理十分复杂,难以作为一般用户所掌握
复杂性。 国内外许多系统开发的实例都证明这是一种行之有效的开发方式。 国外曾有人对一些软件项目开发各阶段的工作量进行了统计,结果表明,在开发过程中各工作阶段所占全部工作量的比重分别达到系统分析:系统设计:编程:模块调试:系统调试= 20%: 15%: 20%: 25%: 20%。 由此可见,程序编写在开发工 作中只占很小比例,而调试工作却占整个开发工作量的一半左右,因此 “ 系统开发就是编程 ”