基于php图书管理系统的设计与实现论文(编辑修改稿)内容摘要:

u_date 创建日期 Date() 否 u_type 用户类型 Useradmin,reder,bookadmin,recordadmin 否 u_picurl 用户照片 Varchar(50) 否 u_password 用户密码 Varchar(20) 否 初始 1 此表的 设计是为了对不同身份的读者进行分类方便读者的管理 ,其中可借阅图书数量的属性设定 ,是根据读者需求的不同对起权限进行的设置 ,用于规定不同类型读者一次可借阅的图书数量 ,表的具体结构设计如下 : 表 tb_record 表 属性名 数据描述 数据类型 是否为空 备注 u_id 用户编号 Char(10) 否 外键 主键 b_id 图书编号 Varchar(20) 否 外键 borrow_date 借阅日期 Date() 否 borrow_num 借阅本数 int 否 如还书本书 借书则错误,如 则修改 此表的设计是为了系统管理员添加消息新闻,表的具体结构如下: 表 tb_news表 属性名 数据描述 数据类型 备注 n_name 新闻名称 Varchar(50) 主键 n_type 新闻类型 Varchar(10) n_content 新闻类容 Varchar(500) n_date 建立日期 date 此表的设计设为了借阅者没有及时还书出现的罚款,表的具体结构设计如下 : 表 tb_pulishment 表 属性名 数据描述 数据类型 是否为 空 备注 P_name 罚款名称 Char(10) 否 主键 P_money 罚款基本数 Float 否 代码 建立数据库 create database if not exists lms。 use lms。 建立表 news create table news( n_name varchar(50) primary key, n_type ENUM(39。 newsmsg39。 ,39。 systemmsg39。 ), n_content varchar(5000), 7 n_date date )。 建立表 books create table book( b_id char(10) primary key, b_mname varchar(20) not null, b_bname varchar(20), b_version smallint, b_author varchar(20), b_press varchar(20), b_type char(10), b_pdate date, b_indate date, b_num smallint UNSIGNED not null, b_intro varchar(500) )。 建立表 user create table user( u_id char(20) primary key, u_name char(10), sex ENUM(39。 男 39。 ,39。 女 39。 ), u_class varchar(20), u_dept varchar(20), u_tel numeric(11) UNSIGNED, u_mailbox varchar(50) not null, u_birthday date, u_login char(10) not null, u_password char(10) not null, u_type ENUM(39。 reader39。 ,39。 ueradmin39。 ,39。 bookadmin39。 ,39。 recordadmin39。 ), u_picurl varchar(50) )。 建立表 record create table record( u_id char(10), b_id char(10), borrow_date date not null, borrow_num smallint UNSIGNED not null, primary key(u_id,b_id), foreign key (u_id) references user(u_id), foreign key (b_id) references book(b_id) )。 建立表 pulishment create table pulishment( p_name char(10) primary key, p_money float not null)。 8 系统总体结构设计 该系统 在 Windows98/2020/XP/Win7 采用 PHP 具 , MySQL 数据库来设计 , 开发过程与 成果应符合 GB/T 114571995 软件工程术语 , GB/T 85671988 计算机软件产品开发文件编制指南等。 图书管理系统总体结构图 绘制系统结构图的过程,实际上就是对系统功能模块进行分解设计的过程,即合理地将数据流程图转变为所需要的系统结构图。 系统结构图将会使读者和用户能直观的了解系统的结构模式,理解系统的各个功能的结构,能很好地方便用户使用和理解整个系统。 本系统的结构图如 图。 图 图书管理系 统模块 根据需求分析的结果,按照“低耦合、高内聚”的原则,本系统将划分为以下主要功能模块:系统管理员功能模块,读者管理功能模块,图书管理功能模块,图书借还功能模块 , 系统查询功能模块。 用户 管理员模块功能 该模块主要包括 用户 信息设置 ,用户管理 ,用户添加,新闻添加。 ( 1)用户 信息设置 该功能子模块主要是 用户 管理员对系统用户的管理 ,通过此子模块的功能实现可以对用户进行添加、修改、删除、权限设置等操作 ,该子模块能将图书馆的不同工作细化到不同的相关人员 ,极大地提高了图书馆的工作效率。 该操作是对 tb_users表进行操作 ,在对用户进行了相关的操作后把操作后的最新信息存放在该表中。 ( 2)用户添加 此系统用户必须通过用户管理员添加用户。 该操作是对于 user 表进行 ,并把操作后的最新数据存放在该表中。 ( 3)新闻添加 该功能子模块主要是 用户 管理员 发布新闻消息通知等的添加和删除操作,通过此子模块的功能实现可以发布新闻通知。 该操作是对 tb_news 表进行操作 ,在对 系统 进行了相关的操作后把操作后的最新信息存放在该表中。 图书 管理员模块功能 该模块主要包括图书添加删除,图书借还信息查询。 ( 1)图书添 加删除 借阅者模块 读者模块 图书到期提醒 高校图书管理系统 用户管理员模块 图书管理员模块 用户管理 新闻添加 用户查询 图书添加、删除 图书借还信息 图书信息修改 图书借阅查询 图书查询 图书借阅 图书查询 图书阅览 9 该功能子模块主要是图书管理员对图书的管理,通过此模块可以实现对图书信息的添加、删除、修改等操作,使管理图书更加方便。 该操作是对表 tb_book 表进行修改,并将操作结果保存在该表中。 ( 2)图书借还信息查询 该 功能子模块 是 图书管理员对图书借阅情况查询 操作 ,在此模块中主要设置读者一次性可借阅的图书的数量 ,该操作是对于 tb_record 表进行 ,并将操作结果保存在该表中。 读者管理模块功能 该模块主要包含 图书查询 和 图书阅览 两个子模块 : ( 1)图书查询 该功能子模块是应用于图书的检 索,该检索由书名检索、作者检索和关键字检索组成,方便读者和借阅者查询图书。 ( 2)图书阅览 该功能子模块主要为读者提供图书阅读。 借阅者 模块功能 该模块主要包含图书查询、图书借阅、图书归还和图书到期提醒模块。 ( 1)图书查询 该功能子模块是应用于图书的检索,该检索由书名检索、作者检索和关键字检索组成,方便读者和借阅者查询图书。 ( 2)图书借阅、归还 该功能子模块主要是方便借阅者借阅、归还图书,方便图书借阅者借书和还书。 该操作是对于 tb_record 表进行。 ( 3)图书到期提醒 该 功能子模块主要是提醒借阅者到期还书,超过期限将会罚款通知。 该操作是对于tb_pulishment 表进行 ,并将操作结果保存在该表中。 4 系统程序设计与编码 研发平台与工具 DSV PHP Editor 工具 DSV PHP Editor 是一款功能全面且强劲的 PHP 编辑器,内置 PHP 语法模板,支持语法快速输入和语法检查,语法加亮显示功能,可实时运行 PHP 代码,内置了一个全面的 PHP 代码资料库,并具备强大的搜索和替换等编辑功能,同时还支持 Java Script,Pascal Script, XML, SQL, Html, CSS 等多种语法,可以快速的完成 PHP 动态网页的开发和制作。 SQLyog 工具 SQLyog 是一个易于使用的、快速而简洁的图形化管理 MYSQL 数据库的工具,它能够在任何地点有效地管理你的数据库,而且它本身完全免费。 SQLyog 相比其它类似的 MySQL 数据库管理工具其有如下特点 : ( 1) 基于 C++和 MySQL 编程; ( 2) 方便快捷的数据库同步与数据库结构同步工具; ( 3) 易用的数据库、数据表备份与还原功能; ( 4) 支持导入与导出 XML、 HTML、 CSV 等多种格式的数据 ; ( 5) 直接运行批量 SQL 脚本文件,速度极快; ( 6) 新版本更是增加了强大的数据迁。 10 程序设计 系统主页功能模块的实现 本模块主要是用户通过图书管理系统的首页登录进入该系统。 用户输入正确的用户名和密码,系统会根据用户的身份进行相应权限划分,系统提示登入 界面如图 , 图书管理系统的主页面如图 ,实现该功能中根据读者不同需求的按条件查询实现语句 见附录 A。 图 用户登录界面 图 图书管理系统主界面 用户管理员功能模块的实现 本模块中最主要的是管理系统用户 ,注册用户 等操作 ,其中用户 管理员 包括对他们进行添加 ,修改 ,删除及权限划分操作。 其中 用户 管理员进行管理的操作页面如图 图,具体代码 见附录 A。 图 用户信息管理 11 图 新用户注册 图书 管理员功能模块的实现 本 模块中最主要的是 图书管理 用户 ,设置图书馆信息等操作 ,其中 图书管 理 用户包括对 图书 进行添加 ,修改 ,删除及权限划分操作。 其中 图书 管理员用户进行管理的操作页面如图 和 所示 ,具体代码 见附录 B。 图 图书管理员管理图书界面 12 图 新书信息添加界面 查询功能模块的实现 图书查询可根据图书的书名,作者, 关键词 等不同信息进行查询,其操作界面 如 图 所示 ,其具体实现代码见附录 C。 图 图书查询界面 图书借阅模块的实现 借阅查询子模块是对图书当前状态和读者当前的借阅情况进行查询 ,具有此权限的用户登录并进入该操作界面后选 中相应的查询条件 ,可以输入相应时间段内的所有借阅清单 借阅图书 子功能操作界面为 如图 , 其具体实现代码见附录 D。 图 图书借阅界面 5 软件测试 13 软件测试的方法与步骤 该系统在本地服务器上进行运行和调试,鉴于对系统的内部结构和处理算法的完全了解以及对系统功能的全面掌握对系统进行白盒测试和黑盒测试。 在开发软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。 测试目的在于:发现错误而执行一个程序的过程 ,测试重要发现一个发现其中尚未 发现的错误。 本系统的测试阶段信息流程下图所示 : 图 测试阶段信息流程图 按照软件工程的观点,软件测试(主要是指多模块程序的测试)共包括 3 个层次。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。