数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)

11.1 数据库应用系统开发简介

数据库应用系统是一种包含后端数据库的能够解决应用管理问题的信息系统,它面向具体应用需求,通过对数据的管理实现对业务流程的管理。数据库应用系统开发包括系统分析、系统设计、系统实施以及系统运行和维护4个部分。

11.2 图书馆管理系统分析框架

图书馆管理因流程清晰、结构化程度高,是适宜信息化的数据库应用场景之一。

1. 用户

图书馆管理系统的主要功能是对于图书借阅的管理,因此系统用户应包括读者和图书管理员。另外,作为一个计算机系统,还需要有专门的系统管理人员,这一角色在图书馆人工管理流程中是没有的。简化起见,可以把图书管理和系统管理的职能合并,主要负责图书的借阅管理和图书信息以及读者信息的维护工作。实例中的图书馆管理系统的用户是读者和系统管理员。

2. 主要功能

图书馆管理系统的主要功能一个是借阅管理,即读者和图书之间的关系,借阅行为是大量发生的,体现为动态信息的管理;另一个是图书信息和读者信息管理,该管理不同于借阅管理,不论是图书信息还是读者信息,都是相对稳定的,其为借阅提供了关系基础,体现为静态信息的管理。针对以上信息管理,读者和系统管理员具有不同的功能权限,由此衍生出的具体功能如下:

(1)读者的主要功能包括:系统登录和退出;在登录状态下对个人信息、借阅信息进行查询。

(2)系统管理员的主要功能包括:系统登录和退出;在登录状态下执行个人信息查询、图书信息维护(增加、删除、修改、查询)和读者信息维护(增加、删除、修改、查询)等操作;系统用户的权限管理。

(3)非登录状态下仅提供书目信息查询。

3. 系统实施

系统实施主要包括后端数据库系统的实施、前端界面构建及数据库连接。

11.3 基础数据准备

本节将以图书馆管理为场景介绍数据库应用系统的设计与实施。对库和表以及数据做如下预置:

(1) 新建数据库,命名为“lib”。

(2) 在“lib”中新建4张表,并添加数据。

各表结构和数据的详细要求如下:

(1) 读者表(tb_user)的结构见表11-1。

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图

tb_user表的数据见表 11-2。

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图1

(2) 书目表(tb_bibliography)的结构见表11-3。

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图2

tb_bibliography表的数据见表11-4。

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图3

(4) 图书表(tb_book)的表结构见表11-5。

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图4

注:图书借阅状态(status)以‘0’表示借出,‘1’表示未借出。

tb_book表的数据见表11-6。

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图5

(5) 借阅记录表(tb_record)的结构见表11-7。

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图6

tb_record表的数据见表11-8。

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图7

11.4 B/S模式的图书馆管理系统实施

B/S模式的数据库应用系统已经被广泛部署于各个领域,它的特点是将浏览器作为前端,通常无须安装客户端。开发B/S模式的数据库应用系统可以先基于本地服务器,编程测试成功后再将服务端部署于指定的服务器。

11.4.1 WampServer的安装与使用

【案例11.1】下载WampServer

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图8

任务

1. 登录WampServer官方网站http://www.wampserver.com/en/。

2. 找到WampServer下载页面Source Forge链接;

3. 选择并下载适合的版本。

【案例11.2】安装WampServer

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图9

任务

安装WampServer,其中的各项安装设置采用默认设置。

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图10

分析

WampServer集成了完整的B/S模式的数据库应用系统开发环境,本案例将引导读者完成安装配置WampServer的过程。

【案例11.3】测试WampServer

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图11

任务

1. 启动WampServer各项服务。

2. 以“Hello World”测试WampServer。

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图12

分析

WampServer作为集成开发环境,有多项服务需要启动,其可以实现从前端到Web服务器再到MySQL数据库的一键启动。通过该实例可以了解集成开发环境各组件的构成和相关配置。

11.4.2 PHP基础

PHP本质上是一种在服务器端执行的嵌入HTML文档的脚本语言,属于类C语言,同时还有PHP自创的语法。除了具有Web服务端编程功能外,更突出的是PHP对数据库,特别是MySQL的连接操控能力,这些都有效地提高了数据库应用系统开发的效率。

【案例11.4】 PHP编程简例

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图13

任务

1. 通过命名变量的方式在页面上输出“Hello World”。

2. 判断真假,当$status为1时,显示为“真”。

3. 计算从1到50的累加值。

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图14

分析

该实例紧凑介绍了如何定义和使用变量以及PHP中判断和循环语句的用法。

【案例11.5】PHP连接MySQL服务器上的数据库

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图15

任务

1. 以root账户,密码为空连接本地MySQL服务器的lib库。

2. 使用变量$con保存连接结果。

3. 对连接结果进行判断并在网页显示连接结果。

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图16

分析

建立与数据库的连接是执行数据库操作的前提条件,而只有连接到服务器上某个指定的数据库才可以对其中的内容进行操作,如表的创建、修改和删除,以及数据的增加、删除、修改、查询。不同于使用MySQL的客户端工具实现以上操作,PHP是通过服务端脚本实现的,PHP使用函数mysqli_connect()实现与MySQL的连接。该函数执行后返回一个逻辑值,可根据该逻辑值判断是否连接成功,如果返回值为TRUE,即非0值,表示成功;如果返回值为FALSE,即0值,则表示失败。

【案例11.6】用PHP实现数据表的查询

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图17

任务

1. 以root账户,密码为空连接本地MySQL服务器的lib库。

2. 查询tb_user表的所有记录。

3. 在网页上显示所有记录的信息。

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图18

分析

在PHP中,可以将SQL语句以字符串的形式借助参数传到PHP的内置函数中。查询的结果是数据集,PHP提供了一系列函数方法操作数据集。熟练使用相关的方法可以实现SQL查询及操作。

【案例11.7】用PHP实现向数据库表中插入一条记录

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图19

任务

1. 以root账户,密码为空连接本地MySQL服务器的lib库。

2. 向tb_user表中添加一条记录,各字段值为("17130205", "张三", "男", "1999-06-06", "石景山区", "长期读者")。

3. 如果插入成功,在网页上显示“插入读者信息成功。”否则显示“插入读者信息失败。”

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图20

分析

PHP不仅可以实现数据查询,还可以操作表数据,如插入一条新记录。对于中文信息,有必要关注编码格式的问题,不当的编码格式可能会导致乱码。

【案例11.8】用PHP实现修改数据库表中的数据

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图21

任务

1. 以root账户,密码为空连接本地MySQL服务器的lib库。

2. 将tb_user表中姓名为“张三”的读者的类型改为“临时读者”。

3. 如果更新成功,在网页上显示“修改读者信息成功。”否则显示“修改读者信息失败。”

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图22

分析

PHP编程可以实现对指定记录的更新,编程方法与插入新记录类似,可参考之前的案例。对于中文信息,须关注编码格式以避免不当编码格式导致的乱码。

【案例11.9】用PHP实现删除数据库表中的记录

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图23

任务

1. 以root账户,密码为空连接本地MySQL服务器的lib库。

2. 将tb_user表中姓名为“张三”的读者记录删除。

3. 如果删除成功,在网页上显示“删除读者信息成功。”否则显示“删除读者信息失败。”

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图24

分析

本实例实现PHP编程删除数据库表中的记录,其操作方法与查询、添加及更新数据库记录类似。

11.4.3 实现图书馆管理系统的主要功能

图11-30显示了图书馆管理系统的功能模块,主要包括读者和系统管理员以及访客三种类型用户访问的功能。

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图25

图11-30 图书馆管理系统的功能模块

【案例11.10】未登录状态下按条件查询书目信息

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图26

任务

1. 以guest账户,密码为空连接本地MySQL服务器的lib库。

2. 设计前端页面以表单方式提供按书名、作者和出版社查询的界面,提供精确和模糊两种查询方法。

3. 如果按条件查询获得结果以表格方式输出,否则显示“没有查到信息”。

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图27

分析

本实例实现未登录状态下系统用户按条件查询书目的功能,由于涉及前端页面与Apache服务器的交互,有关输入需要使用HTML的表单元素,将使用文本框、提交按钮和下拉列表框,提交后调用实现相关查询的PHP页面,为清晰展示结构,3种条件查询分别对应3个PHP查询页面。

【案例11.11】登录图书馆管理系统

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图28

任务

1. 用账号名为“16100101”,密码为“123”,账号类型为“读者”的账号,登录图书馆管理系统。

2. 在session变量中存储是否登录、用户账号及用户密码。

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图29

分析

本实例实现用户登录图书馆系统的过程。读者登录的页面跳转关系为:

index.html->login.html->login.php->readernav.html

系统管理员登录的页面跳转关系为:

index.html->login.html->login.php->adminnav.html

【案例11.12】登录状态下查询个人信息

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图30

任务

1. 以用户名为“16100101”,密码为“123”的账号,连接本地MySQL服务器的lib库。

2. 在读者功能导航页(readernav.html)中单击“个人信息查询”链接,获取用户个人信息并显示到网页上。

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图31

分析

本实例实现用户登录状态下查询个人信息。须先启动会话,判断登录状态,如果是登录状态则实现连接数据库,查询用户信息,显示用户信息,否则,提示请先登录。该案例可在PHP代码中完成数据库操作并以echo按行显示查询信息。

【案例11.13】登录状态下查询个人借阅信息

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图32

任务

1. 以名为“16100101”,密码为“123”的账号,连接本地MySQL服务器的lib库。

2. 在读者功能导航页(readernav.html)中单击“借阅信息查询”链接,获取用户的图书借阅信息并显示到网页上,显示图书名称、索书号、借出时间和归还时间。

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图33

分析

本实例实现用户登录状态下查询个人图书借阅信息。须先启动会话,判断登录状态,如果是登录状态则实现连接数据库,按读者编号查询用户的借阅信息,显示图书名称、索书号、借阅时间和归还时间,如果有查询记录,则把信息以表格布局的方式显示到网页上,否则输出“无借阅记录”。该案例可编写PHP函数完成数据库操作,并在HTML代码中调用该函数把执行结果显示到网页上。

【案例11.14】退出登录状态

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图34

任务

1. 以名为“16100101”,密码为“123”的账号,连接本地MySQL服务器的lib库。

2. 在读者功能导航页面点击“退出登录”,退出当前账号的登录状态。

数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)插图35

分析

本实例实现登录状态下系统用户退出当前登录状态。

**本论坛部分作品是由网友自主投稿和发布、编辑整理上传,对此类作品本论坛仅供提供学习交流和参考,禁止用户用于商业行为,并请于下载后24小时内删除,若喜欢该作品请联系原作者购买正版。如果您发现论坛上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。
158学习网首页 » 数据库应用技术考试题及答案2022(数据库应用技术考试题及答案2021年7月)
关于售后:
(1)、因部分资料含有敏感关键词,百度网盘无法分享链接,请联系客服进行发送;
(2)、所有资料在您未收到之前,都可以联系微信/QQ:406499404,无条件退款
(3)仅支持原渠道退回,微信支付,支付宝退回至您当初选择的付款方式
(4)不用担心不给资料,如果没有及时回复也不用担心,看到了都会发给您的,请放心!
(5)因部份资源来源互联网,本站不担保其完整性,请知悉!
158学习网

提供最优质的资源集合

立即查看 了解详情
赞助VIP 享更多特权,建议使用 账号登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡