乐山师范学院数据库编程期末答疑,卷子讲解,SQL server相关 如下是一个简化的员工考勤应用E-R图,请在SQL Server中创建名为YQKG的数据库,包括两个数据文件,一个日志文件,文件名按SQL Server对象命名规范定义,数据文件按10%的比例增长,数据库定义完成后输入如下样本数据。完成后请将新定义的对象及数据生成到脚本文件3_1.sql,并分离数据库。(数据表标识说明:BMXX 部门信息,QQLX 考勤类型, JBXX 基本信息,各字段定义请根据实际语义自行定义)。 2. 运行CreateTeaching.sql在系统数据库tempdb中生成解答用数据库对象,完成如下安全定义。每小题2分,共6分。 (1) 创建名为L+考生学号的登录名,密码为考生学号。完成后请将定义程序代码保存到脚本文件3_2_1.sql。 (2) 为tempdb数据库创建名为U+考生学号的带登录名的用户名,使用本题(1)中创建的登录名。完成后请将定义程序代码保存到脚本文件3_2_2.sql。 (3) 为学生表Student、课程表Course、教师表Teacher分配只读权限,成绩表分配读写权限。完成后请将程序代码保存到脚本文件3_2_3.sql。 3.运行CreateTeaching.sql在系统数据库tempdb中生成解答用数据库对象,完成如下完整性定义。每小题4分,共12分 (1) 在SC与Teacher之间定义参照完整性,外码名为FK_SC_Teacher_Tno,并定义违约处理规则:修改规则为 Cascade,删除规则为 No Action。完成后请将本操作的程序保存到脚本文件3_3_1.sql。 (2) 学生表Student中学生姓名不允许重复,将此规则保存为UQ_Sname。完成后请将本操作的程序保存到脚本文件3_3_2.sql。 (3) 在学生表上规定学生的性别只能是“男”、“女”,将此规则保存为CK_Student_Ssex。完成后请将本操作的程序保存到脚本文件3_3_3.sql。 4. 运行CreateTeaching.sql在系统数据库tempdb中生成解答用数据库对象,在SSMS中查询分析器中设计并调试如下查询,把SQL脚本代码分别保存到指定的SQL程序文件中。每小题3分,共15分 (1) 新增一位同学:200215129,王大鹏,男,23,CS,新增该生一条选课数据:该生选了数据库课程,该课主教教师未知,还未考试。完成后请将查询代码保存到脚本文件3_4_1.sql。 (2) 修改少数民族学生李勇所有选修课成绩,都加5分。完成后请将查询代码保存到脚本文件3_4_2.sql。 (3) 因为考试事故,删除计科系的所有选课信息。完成后请将查询代码保存到脚本文件3_4_3.sql。 (4) 查询与“刘晨”同一个院系的其他同学的所有信息。完成后请将查询代码保存到脚本文件3_4_4.sql。 (5) 生成选修课为达标的学生的信息,包括学号、姓名、院系、总学分,达标条件:选修课门数达到6门。完成后请将查询代码保存到脚本文件3_4_5.sql。 5. 运行CreateTeaching.sql在系统数据库tempdb中生成解答用数据库对象,为计科系生成如下选修课综合信息视图(仅包括计科系学生的选课信息,未选课的计科系学生也包括在视图的数据集中,如果未选课则课程等相关字段记为NULL,选了课但未考试则成绩等相关字段记为NULL,如果考试成绩未及格学分记为0,否则得到课程学分)。完成后请将本视图定义的程序保存到脚本文件3_5.sql。7分 6. SQL 程序设计:运行CreateTeaching.sql在系统数据库tempdb中生成解答用数据库对象,完成如下对象定义,把相应的SQL程序分别保存到指定的SQL文件中。每小题7分,共21分 (1) 为教师表定义一个名为Tr_Insert_Or_Update_Sal触发器,实现如下完整性规则:“教授的工资不得低于4000元,如果低于4000元,自动改为4000元”。请完成触发体设计,完成后请将本定义的程序保存到脚本文件3_6_1.sql。 Create Trigger Insert_Or_Update_Sal On Teacher After INSERT, UPDATE AS (2) 利用ROW_NUMBER() OVER设计一分页查询存储过程DividePage,每次调用返回指定数据表中指定页大小及页码的满足条件的记录结果集,其参数设计如下,请完成过程体设计,完成后请将本定义的程序保存到脚本文件3_6_2.sql。 Create Procedure DividePage ( @tblName varchar(255), -- 表名,不允许为空 @strOrder varchar(255), -- 排序的字段名,不允许为空 @PageSize int = 6, -- 页尺寸 @PageIndex int, -- 页码 @OrderType bit = 0, -- 设置排序类型, 非0 值则降序 @strWhere varchar(1500)='' -- 查询条件(注意: 不要加where) ) AS (3) 定义一用户函数Get_birthday,根据身份证得到生日。(提醒,身份证可能有15、18位的情况), 其参数设计如下,请完成函数体设计,完成后请将本定义的程序保存到脚本文件3_6_3.sql。 Create Function Get_birthday ( @idcardno nvarchar(50) ) returns varchar(10) As
2024-06-24 03:00:30 179.77MB 参考资料
1
基于stm32的秒表计时器设计系统Proteus仿真(源码+仿真+全套资料)
2024-06-23 22:26:05 15.13MB
1
文件为.cpp格式,可以利用Dev-c++打开浏览源码进行阅读。其中对于读写文件的操作需要根据你所要选择的路径进行修改,否则默认在源码所在文件夹下生成文件。编写源码的过程是在vs2019上进行的,因而防止部分不兼容报错,最好使用vs2019运行代码。
2024-06-23 19:53:06 11KB 数据结构 霍夫曼树 程序设计
1
Python基础语法合集.pdfPython基础语法合集.pdfPython基础语法合集.pdfPython基础语法合集.pdfPython基础语法合集.pdfPython基础语法合集.pdfPython基础语法合集.pdfPython基础语法合集.pdfPython基础语法合集.pdf
2024-06-23 17:06:42 1.37MB python 文档资料 开发语言
YOLOv5是一种高效、快速的目标检测框架,尤其适合实时应用。它采用了You Only Look Once (YOLO)架构的最新版本,由Ultralytics团队开发并持续优化。在这个基于Python的示例中,我们将深入理解如何利用YOLOv5进行人脸检测,并添加关键点检测功能,特别是针对宽脸(WideFace)数据集进行训练。 首先,我们需要安装必要的库。`torch`是PyTorch的核心库,用于构建和训练深度学习模型;`torchvision`提供了包括YOLOv5在内的多种预训练模型和数据集处理工具;`numpy`用于处理数组和矩阵;而`opencv-python`则用于图像处理和显示。 YOLOv5模型可以通过`torch.hub.load()`函数加载。在这个例子中,我们使用的是较小的模型版本'yolov5s',它在速度和精度之间取得了较好的平衡。模型加载后,设置为推理模式(`model.eval()`),这意味着模型将不进行反向传播,适合进行预测任务。 人脸检测通过调用模型对输入图像进行预测实现。在`detect_faces`函数中,首先对图像进行预处理,包括转换颜色空间、标准化像素值和调整维度以适应模型输入要求。然后,模型返回的预测结果包含每个检测到的对象的信息,如边界框坐标、类别和置信度。在这里,我们只关注人脸类别(类别为0)。 为了添加关键点检测,定义了`detect_keypoints`函数。该函数接收检测到的人脸区域(边界框内的图像)作为输入,并使用某种关键点检测算法(这部分代码未提供,可以根据实际需求选择,例如MTCNN或Dlib)找到人脸的关键点,如眼睛、鼻子和嘴巴的位置。关键点坐标需要转换回原始图像的坐标系。 最后,`detect_faces`函数返回的人脸和关键点信息可以用于在原始图像上绘制检测结果。这包括边界框和置信度信息,以及关键点的位置,以可视化验证检测效果。 需要注意的是,这个示例假设已经有一个训练好的YOLOv5模型,该模型是在宽脸数据集上进行过训练,以适应宽角度人脸的检测。宽脸数据集的特点是包含大量不同角度和姿态的人脸,使得模型能够更好地处理真实世界中的各种人脸检测场景。 如果要从零开始训练自己的模型,你需要准备标注好的人脸数据集,并使用YOLOv5的训练脚本(`train.py`)进行训练。训练过程中,可能需要调整超参数以优化模型性能,如学习率、批大小、训练轮数等。 总的来说,这个Python示例展示了如何集成YOLOv5进行人脸检测和关键点检测,适用于对实时或近实时应用进行人脸分析的场景。为了提高性能,你可以根据实际需求调整模型大小(如使用'yolov5m'或'yolov5l'),或者自定义训练以适应特定的数据集。同时,关键点检测部分可以替换为更适合任务的算法,以达到更好的效果。
2024-06-23 16:42:18 24KB python
1
微信小程序借书小程序(附效果截图和源码及使用教程) 以大学生为主要适用对象,专注于大学生而设计的一款小程序,鼓励当代大学生阅读
2024-06-23 16:17:38 3.11MB 项目源码 毕业设计 安卓开发 微信
1
1、docker安装kong,konga 2、Kong 基础认证插件(Basic auth) 3、Kong的插件: Key Authentication 4、Kong插件[IP Restriction]使用【黑白名单】 5、kong网关
2024-06-23 15:39:47 5.99MB docker 课程资源 kong konga
1
【华南师范大学软件测试与质量期末复习资料】涵盖了软件测试的核心概念和重要知识点,旨在帮助学生高效备考。以下是对这些知识点的详细阐述: 1. **软件缺陷**:软件缺陷是程序中存在的问题,可能导致功能缺失、不符合用户需求或系统崩溃。例如,飞行控制软件的循环语句错误、北京奥运会门票系统的流量超载、新西兰航空公司的事故、科罗拉多河洪水预测失误以及英特尔奔腾浮点除法问题等,都是软件缺陷引发的实际案例。软件缺陷的表现形式多样,包括设计不合理、功能不完全实现、效率低下、精度不足等。 2. **软件测试**:软件测试是评估软件质量并确保其满足用户需求的过程。它与软件质量密切相关,是质量保证的重要手段。测试贯穿于软件开发的整个生命周期,包括项目规划、需求分析、设计、编码、测试等阶段。测试过程与开发过程相辅相成,前期依赖开发,后期开发依赖测试。软件测试的主要目的是查找错误,验证软件是否符合规定的需求。 3. **测试用例**:测试用例是为特定目的设计的一组输入、执行条件和预期结果,用于检验程序的特定路径或验证需求的满足。有效的测试用例能提高发现缺陷的效率,具有高重复性和良好的管理性。 4. **软件测试的基本思路**: - 增加功能测试:考虑必填项、最大长度、判重、数据属性及组合等。 - 修改功能测试:在增加功能的基础上,关注允许修改的数据类型。 - 删除功能测试:单条和多条记录的删除,确保删除操作的正确性和权限控制。 - 查询功能测试:包括无条件、单条件、组合条件、默认条件、模糊和精确查询。 - 导入/导出功能测试:关注文件格式、大小和数据格式的合法性。 - 计算功能测试:理解计算逻辑并覆盖所有可能情况。 - 业务流程测试:了解并验证业务流程的正确性和优先级。 5. **软件测试过程**:测试过程包括单元测试、集成测试、系统测试等阶段。单元测试主要针对软件中的最小可测试单元,如函数或方法,确保它们按预期工作。 复习时,学生应对照课本,结合在线资源(如CSDN博客),深入理解和掌握上述概念,尤其要对软件缺陷的案例、测试用例的编写以及各种测试策略有清晰的理解。通过模拟不同题型(名词解释、问答、黑盒测试、白盒测试、性能测试和文献理解题)的练习,以增强对软件测试理论和实践的掌握,提高应试能力。
2024-06-23 00:15:44 7.5MB 软件测试 期末复习
1
应急响应服务方案 目录 一、 项目技术方案 1 1.1、 应急响应服务 1 1.1.1、 服务内容 1 1.1.2、 服务方法 3 1.1.3、 交付成果 17 1.1.4、 服务优势 18 1.1.5、 服务范围 20 1.1.6、 服务案例 21 项目技术方案 应急响应服务 服务内容 服务简介 我司应急响应服务是我司推出的以"安全第一"为指导原则,积极开展网络安全事件的预防、发现、预警和协调处置等工作的安全服务。我司应急响应通过制定集团级应急响应机制,协同集团营销、媒体等15个部门联合开展的应急处置工作,后端以高效的应急响应系统IT平台以及遍览全国安全事件的应急响应监控指挥调度中心作为支撑。为在发生安全事件时,第一时间作出有效决断提供了强大的后台保障。 我司应急响应服务,以"快速响应、力保恢复"为行动指南,致力于成为网络安全领域的120急救中心,通过在遇到突发安全事件后采取专业的安全措施和行动,并对已经发生的安全事件进行监控、分析、协调、处理、保护资产等安全属性的工作,保障企业用户的网络安全,最大程度的减少安全事件所带来的经济损失以及恶劣的社会负面影响。 服务目标 应急响应服务目标旨在: 帮助客户及时控制安全事件对企业造成的恶劣影响,将经济损失降到最低。 减少因安全事件发生所产生的社会负面影响,保障网络生态安全。 服务价值 系统地响应安全事件,以采取适当的步骤; 帮助客户迅速有效地从安全事件中恢复过来,并将信息丢失和被盗以及服务被破坏的程度降到最低; 利用从安全事件处理过程中获得的信息做好更充分的准备,以处理未来的安全事件并对系统和数据进行更强的保护; 建立安全事件响应机制协同建立有效的防御政策来抵制信息安全威胁; 降低安全运营成本,提高企业信息业务发展安全竞争力。 服务方法 准备阶段(Preparation) 目标:在事件真正发生前为应急响应做好预备性的工作。 角色:指挥人员、一线应急人员、营销人员、媒体宣传人员、监测与响应中心人员、战略推进人员。 内容:根据不同角色准备不同的内容。 组织研判 根据事件研判规则,对事件进行研判,确定事件预案等级 统一指挥 制定工作方案和应急响应计划; 提供人员和物质保证; 监督应急响应计划的执行; 指导应急响应实施小组的应急处置工作; 启动定期评审、修订应急响应计划以及负责组织的外部协作。 应急人员准备工作 一线应急人员准备内容 服务需求界定 首先要对服务对象的整个信息系统进行评估,明确服务对象的应急需求,具体包含以下内容: 应急响应小组应了解应急服务对象的各项业务功能及其之间的相关性,确定支持各种业务功能的相关信息系统资源及其他资源,明确相关信息的保密性、完整性和可用性要求; 对服务对象的信息系统,包括应用程序,服务器,网络及任何管理和维护这些系统的流程进行评估,确定系统所执行的关键功能,并确定执行这些关键功能所需要的特定系统资源; 应急响应小组采用定性或定量的方法,对业务中断、系统宕机、网络瘫痪等突发安全事件造成的影响进行评估; 应急响应小组协助服务对象建立适当的应急响应策略,应提供在业务中断、系统宕机、网络瘫痪等突发安全事件发生后快速有效的恢复信息系统运行的方法; 应急响应小组为服务对象提供相关的培训服务,以提高服务对象的安全意识,便于相关责任人明确自己的角色和责任,了解常见的安全事件和入侵行为,熟悉应急响应策略。 工具包的准备 应急服务提供者应根据应急服务对象的需求准备处置网络安全事件的工具包,包括常用的系统基本命令、其他软件工具等; 应急服务提供者的工具包中的工具最好是采用绿色免安装的,应保存在安全的移动介质上,如一次性可写光盘,防篡改、加密的U盘等; 应急服务提供者的工具包应定期更新、补充; 必要技术的准备 上述是针对应急响应的处理涉及到的安全技术工具涵盖应急响应的事件取样、事件分析、事件隔离、系统恢复和攻击追踪等各个方面,构成了网络安全应急响应的技术基础。所以我们的应急响应服务实施成员还应该掌握以下必要的技术手段和规范,具体包括以下内容: 系统检测技术,包括以下检测技术规范: Windows系统检测技术规范; Unix系统检测技术规范; 网络安全事故检测技术规范; 数据库系统检测技术规范; 常见的应用系统检测技术规范; 攻击检测技术,包括以下技术: 异常行为分析技术; 入侵检测技术; 安全风险评估技术; 攻击追踪技术; 现场取样技术; 系统安全加固技术; 攻击隔离技术; 资产备份恢复技术; 营销人员准备内容 和服务对象建立长期友好的业务关系; 和服务对象签订应急服务合同或协议; 建立预防和预警机制,及时上报。 预防和预警机制 市场人员要严格按照应急响应负责人的安排和建议,及时提醒服务对象提高防范网络攻击、病毒入侵、网络窃密等的能力,防止有害信息传播,保障服务对象网络的安全
2024-06-22 20:50:49 749KB 文档资料
1
微信小程序毕业设计,微信小程序课程设计,基于微信小程序开发的,含有代码注释,新手也可看懂,可作为毕业设计,课程设计。 包含:项目源码、数据库脚本、部署说明等,该项目可以作为课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 一. 技术组成 前端:微信小程序 开发环境:微信开发者工具 数据库:MySql 后台框架:SpringBoot/SSM (如果有的话) 二. 部署说明 1. 如果含有服务端的话,一定要先部署好服务端,然后再用微信开发者工具导入,否则,小程序可能会报错 2. 微信小程序,用微信开发者工具导入或者 HBuilder x 工具 3. 数据库可视化软件,推荐使用它 Navicat,MySql 建议使用 5.7 版本
2024-06-22 19:18:09 1.02MB 毕业设计 微信小程序 课程资源
1