7、【斯纳克图书馆管理系统】类型管理

本文介绍如何在系统中设置不同读者类型及其权限,包括金卡和银卡类型的具体配置选项,如借书数量、借阅期限等。

点击进入“读者管理”——“类型管理”,此处用于设置不同的读者类型,如金卡类型、银卡类型,不同类型可有不同的权限,收取不同的押金及卡费。

 

 

在此我们新增一组金卡读者类型,如下图:

 

 

单击“新增”后,金卡读者类型添加成功

 

 

同样方法再新增一组银卡类型,如下图

 

 

各字段说明:

类型名称:即不同的读者类型的名称。

借数册数:指读者一次性能借出的图书册数。

借出天数:指读者借书时最多能借出的天数,在此天数内需要归还图书,如果超出时间,则系统会自动按上图“超期每日罚款”计算罚款的金额,读者还书时需要缴纳超期罚款金款。

续借次数:指读者在借出天数之内,可以再继续续借图书的次数。

续借天数:指读者续借图书以后,可以往后延续借阅的天数。

每日租金:指在借阅期内(含借阅期和超期),每天需要支付的租金,如已收押金和卡费,则此处可填写0。注意,此租金不包含在押金和卡费中,需在归还图书时单独支付。

超期每日罚款:指超出借出天数归还时,超出的天数每日计算的转罚款金额。

卡费金额:指按周期一次性收取的读者借阅费用,如半年为一周期,一年为一周期。读者缴纳卡费以后,在这个周期内借阅图书不再收费。卡费为本单位收入部分,不需归还读者。

押金金额:指读者借书的押金,当读者借阅的图书丢失、破损时,如其不缴纳赔偿金额,可在此押金中扣除相应应补偿的金额,到期再将押金余额返还给读者。特别注意,本系统中所有的扣款均需要读者现场支付金额,不会从押金中自动扣除。

 

内容概要:本文通过一个典型的嵌入式开发困境——因供应链问题需紧急更换传感器芯片,引出使用C语言实现工厂模式来解决代码强耦合问题。文章首先介绍如何利用C语言的结构体和函数指针模拟面向对象中的“接口”概念,定义统一的传感器操作接口(Sensor_Ops),实现业务层与具体驱动的解耦。接着展示“青铜段位”的简单工厂模式,通过switch-case根据宏定义选择具体传感器实现,使更换芯片只需修改一行代码。进一步,文章引入“王者段位”的自动注册工厂模式,利用编译器的section特性,将各传感器驱动的操作集自动注册到指定内存段,工厂通过遍历该段自动发现所有可用传感器,真正实现了“对扩展开放,对修改关闭”的开闭原则。最后阐述了该模式在硬件模拟(Mock)、多版本兼容和团队协作方面的实战价值。; 适合人群:从事嵌入式系统开发,具备一定C语言基础和项目经验的工程师,特别是常面临硬件变更、多型号产品维护或团队协作开发的从业者。; 使用场景及目标:①当项目中存在同类外设(如传感器、显示屏、存储芯片)多种选型,需要灵活切换时;②希望实现硬件抽象,便于在无实物硬件时进行软件仿真和单元测试;③构建多硬件版本产品(如Pro/Lite版),用一套代码库支持不同配置;④促进团队分工协作,降低驱动开发与业务逻辑之间的依赖和冲突。; 阅读建议:此资源不仅提供了代码范例,更重要的是传达了一种解耦和模块化的设计思想。建议读者在理解基本原理后,动手实践,尝试在自己的项目中应用简单工厂模式,并逐步过渡到自动注册模式,同时思考如何将此思想推广到其他模块(如通信、存储等)的设计中。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

人海孤鸿01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值