整理关于牛人们对图书管理系统领域建模的精彩讨论,以此希望大家学习下别人是如何思考的netfocus

关于图书管理系统的业务大家都应该比较了解了,主要的核心业务是:用户持图书卡去图书馆借书或还书。下面是他们几个人讨论的最经典内容,我特地整理出来供大家可以集中的观看他们的讨论。其实在我看来更是一种世界观与世界观的碰撞,我想借此表达的思想是:代码不一定要写很多,但是思维方式或者说世界观一定要正确,否则方向错了,就什么都错了。

以下是讨论的详细内容:

Jdon007:

SpeedVan:

Freeboy:

Liam:

Banq:

讨论这个问题本身,我认为就没有真正理解我上贴对“卡”的定义,首先,“卡”是借阅活动的结果记录,是借阅这个MI(四色原型)拉的一泡屎,根本不就应该是讨论的重点,你们应该都被迷惑了,把结果当本质了。而“卡是用户的映射”则更加极端,因为卡是借阅活动的静止结果,通常是数据表持久保存结果,所以在“卡”这个表中肯定有用户ID。这实际是在数据库思维上深入表现。我的意思是,你们讨论方向可能完全走错了,还是清零回头重新再思考一下可能比较好,新年新开始吧。

晕了,“领域独立于用户”我没有反对过吧?这里的图书馆的系统,是借还书系统吧,哪来的看书?从你的回复我看出我们思维的差别在什么地方了,我从一开始压根儿就没有把读书包括进来,借还就是领域的基本业务,而不是业务的方式(借来读)。我理解的三个“=”应该是下面这样:盛水喝=拿书借盛水=拿书喝水=借书人想喝水,是以喝为核心的行为,人想借书,是以借为核心的行为。人“是否想借”与“是否想看”是无关的,借还系统与物品使用何关呢?借还系统和阅读系统的差别。

摘录

家里有两个孩子,孩子们对妈妈说,妈妈我要喝水。妈妈说好,分别给孩子倒了一杯水。学校里有两个学生,学生们对老师说,老师我借书,老师说好,分别给孩子一张借书卡。

2011年02月13日19:31"Jdon007"的言论

从“借书人”这一角色的角度看,借书过程若要细化,可以分为:1)“图书馆”愿意“借书”给你。相当于你拿到了卡。2)拿一张用来记录的白纸。相当于卡本身。3)你写下欠条,把书拿走。相当于你在卡上写下记录,但卡可以替你写,自动记录。...

在这里我补充下,“镜像”一词的说法依据,镜像一词跟“领域模型是对客观领域的素描,描述客观存在。”是同一层次的,是模型跟客观的一种关系描述,我们想到的有客户,管理员,这些思考很直接,是模型,但在思考时,往往我们是先思考实体的,纯技术角度说,实体对应的是对象,但朴素的角度说实体对应的是“镜像”。客户是领域里的一个模型,那么从客户模型得到的客户1是现实客户1的什么呢?我称之为镜像(其实就是模型,更为通俗的说法而已,若果叫模型的话那么,客户就变成模型的模型)。从模型中得到的永远不是现实,但他们之间肯定有一种关系。

2011年02月14日21:34"Jdon007"的言论

都是可以由其它角色代劳,或者说使用其它角色来完成职责。...

是的,原来的观点差别是在这里,我们论点也扯远了。我之前就说到了,其他角色来代劳,即是我之前所说到的拟人化,也未尝不可(Card与Reader是同一个概念——行为执行着)。只不过,我认为更直接地认为是客户,借书人这样的参与者,可以避免因为“使用”所带来的绑定。客户,借书人这些角色是领域中肯定存在的,而使用的东西缩小了模型的适用范围。缩小范围也没错啊,因为它一样能够准确表达该系统模型。

THE END
1.图书管理系统数据库设计一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息。此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和学生的增加,删除和修改以及对学生,借阅、续借、归还的确认。 https://blog.csdn.net/wufeishimeng/article/details/1715301
2.学校图书管理系统软件免费图书借阅系统自助借还书机南昌北创科技发展有限公司专业提供学校图书管理软件,校园图书管理系统,图书管理系统软件,自助借还书机,智慧图书馆,免费图书借阅系统.驭文图书管理系统适用于各行各业图书馆自动化管理,高效快捷的图书录入,读者录入、图书借还、统计分析、条码打印、书标打印、备份管理等业https://free.bc863.com/
3.Java课程设计图书管理系统总结java图书管理系统毕业设计功能介绍:图书管理系统,包括了注册登录,学生在线借书、还书、续借,查看借阅统计,管理员管理书籍、添加藏书、管理借阅记录等。其中,每一个学生每一借阅都只能借阅30天,并且可以续借,续借以后,自动延长30天。 项目需求分析如下: 视频演示如下: 【原创项目】基于Jsp+Servlet的图书管理系统 https://blog.51cto.com/u_16213562/8601029
4.图书管理系统设计个人总结(精选13篇)图书管理系统设计个人总结 篇3 我校历来重视图书馆建设,把它作为提高学生综合素质和学校办学品位的重要载体。尤其是近年来,学校图书馆的硬件设施和运作能力得到了长足的发展,被评为市一级图书馆。学生的图书借阅量逐年攀升,图书馆的育人效应日益彰显。现将我校图书馆建设、管理工作作如下简要总结。 https://www.unjs.com/fanwenwang/gerenzongjie/20220701084340_5248388.html
5.关于集中处理教务系统图书管理系统学生登录出现异常情况的通知(1)如果能够正常登录门户平台,点击左上角的“教务管理",是否能够成功进入教务系统,并核对教务系统里面的个人信息和成绩是否是本人的相关信息。如有异常,请按照附件1对访问教务异常学生进行汇总。 (2)如果能够正常登录门户平台,点击左上角的“我的图书馆”,是否能够成功进入图书系统,并核对图书系统里面的个人信息和借阅https://www.xcu.edu.cn/content.jsp?urltype=news.NewsContentUrl&wbtreeid=1041&wbnewsid=9189
6.图书管理系统项目总结(通用20篇)在今后的工作中,根据将师生的需求增添书籍,为师生服务,把图书室办得更好,使之在教育教学中发挥更大的作用。 图书管理系统项目总结 篇3 一、开展活动,发挥育人功能 为了适应学生乐读这一目标,我们将有目的地向学生推荐新书,这一学期中,我校新增添大量图书,大大地扩大了学生的阅读范围,激发学生的阅读兴趣,养成良好https://mip.wenshubang.com/xuexizongjie/490427.html
7.十款常用的教务管理系统软件哪些更好用中小学图书管理系统 3.0 官方 软件分类:图书管理大小:3.83 MB时间:2014-04-09 软件介绍:主要功能简介一、适用范围:本软件广泛适用于各大、中、小学校、企事业单位等图书馆使用,促进图书馆信息化 立即查看 3.学生成绩学籍管理系统 7.0 学生成绩学籍管理系统是一款专为教育行业设计的软件,具有考试试卷条形码扫描、成绩https://app.zol.com.cn/jiqiao/76875.html
8.数据库大作业——图书馆管理系统.doc图书馆图书管理的数据库系统 学生姓名 赵俊艳 学号 2008115020350 指导教师 张国勇 所在院系 计算机科学与技术学院 专业名称 通信工程 完成时间 2011-6-18 一、需求分析 1、需求描述与分析 设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要的和最基本的。特别是数据应用非常广泛,非常复杂,要是事先没有https://www.taodocs.com/p-127768796.html
9.如何通过PHP编写一个简单的在线借阅管理系统php教程在开始编写在线借阅管理系统之前,我们需要明确系统的基本需求。一个简单的在线借阅管理系统应该包括以下功能: 学生注册和登录:学生可以通过注册创建账号,并使用账号登录系统。 图书管理:包括图书的添加、编辑、删除等功能。 借阅管理:学生可以查询可借阅图书信息,并实现借阅和归还操作。 https://www.php.cn/faq/614787.html
10.校园综合管理系统,校园一卡通,学校消费系统融入图书管理系统,包含书籍物品管理,读者的借、还、续借和统计分析等常用功能,从图书的入库,到流通实现全程的信息化操作,大大简化日常的管理。 7.打造学校、学生、家长、教师交流互动平台 以永豪校园管理系统为核心,通过学生端APP、家长APP、教师APP等多平台多应用的沟通反馈,让教学更透明,让家长更放心! http://www.szyh998.com/cases/case2_17.html
11.C++实现简易图书馆管理系统C语言本文实例为大家分享了C++实现简易图书馆管理系统的具体代码,供大家参考,具体内容如下 思路 在本程序中共有四个类: book类:此类有书的基本信息:书名,编号,作者,价格等,和基本的get()和set()方法。类图如下: library类:此类中有一个存放的书的数组,并且可以对书进行,查询,借阅,归还,添加,等相关操作。类图如下:https://m.jb51.net/article/240545.htm
12.信息公开网此外,采用通用图书馆集成管理系统,逐步实现纸质图书的数字化管理。截至2017年底,已编目入库图书27000余册。 四、教学与教学管理 (一)管理模式与运行机制 安徽电大构建出“五模块”教学管理模式,即教的管理、学的管理、教学资源管理、教学过程管理、教学点管理五个模块。 https://www.ahtvu.ah.cn/xxgk/detail?id=ljrtaiuphlhlqiksel14na
13.河池学院学生工作信息化创新与实践智慧管理以现有系统为基础,新建与集成相结合的方式进行学生管理信息系统的思路,新建迎新系统、宿舍管理系统、考勤系统、学工系统等4个业务子系统,数据集成教务、一卡通、图书借阅等业务系统。 01 迎新子系统 传统的迎新过程中,涉及到学工、财务、教务、保卫等多个部门,报到过程都要人工完成,不可避免的会出现各种问题,例如排队https://www.wisedu.com/?list_38/191.html