定义出主体。书,学生,老师,管理员,书架。
10年的海丰网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整海丰建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“海丰网站设计”,“海丰网站推广”以来,每个客户项目都认真落实执行。
定义出各个主体间的数据流。如学生,老师,借书,还书;管理员管理书,管理借阅。书架存放书。
定义数据库结构,可以存储主体信息,业务信息。当然其中需要一些抽象。如借书实际上是产生一张借阅的凭证。书的所有者发展转变,书的位置发生转变,书架内容发生变化等。都需要有相应的表来存储。
接下来就是编码实现了。
然后是部署 ,测试。验收。维护。
谢谢。
自己简单的理解写了一下,希望对你有帮助。其实编码的工作是最简单次要的,分析清楚,建立稳定的,可扩展的业务模型才是重点。比如有新增什么业务你能否在不改变原有表或模块的基础上实现出来。。这个很重要,否则后期维护你这个系统就会无比的麻烦。
假设借书记录表里面,有个 [借书日期] 的字段
那么使用
DATEDIFF(dd, [借书日期] , GETDATE())
将返回 从借书日期开始,到今天,总共过了多少天。
然后
SELECT
CASE
WHEN ( DATEDIFF(dd, [借书日期] , GETDATE()) 30 ) THEN
( DATEDIFF(dd, [借书日期] , GETDATE()) - 30 ) * 0.1
ELSE
0.0
END AS 罚款金额
FROM
借书记录表
表结构贴出来啊.
最好是把 建表语句贴出来。这样处理起来方便。
也就是你的 图书表/借书记录表/以及罚款写到那里去的那张表。
触发器,只能在你归还书籍的时候,才触发。
不会每天自动算一次,给你递增 0.1元的。
如果你触发器没写过,可以参考一下下面的例子
SQL Server 触发器例子:
SQL Server 触发器的嵌套例子
SQL Server 触发器的递归例子
SQLServer 简单的触发器的例子 - inserted 与 deleted的使用