0073 如何进行图书馆管理系统的详细设计

上节课完成了图书馆管理系统的概要设计,并演示了如何做开发成本估算和进度计划,并进行了架构设计。

这节课就来完成详细设计,包括界面和功能设计,以及数据库结构设计,编写测试案例,还有编程设计和规约。

界面和功能详细设计

详细设计的具体表现形式有很多种,有些项目使用word,也有些项目使用Excel,学哥这里使用PPT进行设计,好处是方便进行演示。

设计成果物的形式不重要,重要的是将要做成的结果清晰详细的说明出来,大家都能理解就好。

具体的设计过程就不详细说明了,这个是要需要一些开发经验和设计经验才能逐步掌握和熟练的。

直接在下面给出所有的设计结果。

员工登录:

image

后台主界面:

image

员工管理一览:

image

员工管理详细:

image

图书管理一览:

image

图书管理详细:

image

库存管理一览:

image

库存管理详细:

image

用户管理一览:

image

用户管理详细:

image

借书管理:

image

还书管理:

image

补卡管理:

image

费用查询:

image

热门排行榜和图书查询一览:

image

图书查询详细:

image

用户登录:

image

用户借书历史:

image

设计是一个逐渐完善,逐步成型的过程,一边编写一般对照需求分析和业务流程分析,完成之后,再进行数据库结构设计,并互相对照进行微调修改,最终完成之后,再全部核对检查,防止遗漏和矛盾,并在编写测试案例的时候再次检查核对。

数据库结构详细设计

详细设计的同时,就要做数据库结构设计,将页面和功能设计的各个字段项目反应到数据库当中去,同时思考程序该如何处理才能完成相应的页面和功能。

数据库设计也有很多种形式,学哥采用的是Excel,然后自己做了一个VBA程序导出创建表的SQL语句。

表结构设计如下:

image
image

导出的SQL语句如下:

image
image

新建一个数据库,名字为library:

image

然后执行SQL语句,完成开发环境的表结构创建:

image

编写测试案例

详细设计完成之后,可以编写测试案例,它的作用如下:

1.方便做业务流程测试的时候有一个指导意见

2.协助设计人员进行核对检查并完善设计

3.帮助开发人员理解详细设计避免理解偏差

图书馆管理系统完整流程测试案例如下:

1.使用默认管理员账号admin和密码123456登录,进入后台主页面。

2.点击员工管理,进入员工管理一览,可以看到1条记录,是管理员的。

3.点击新增按钮,进入员工管理详细页面,新增一个张三的员工,账号为zhangsan,密码为123456,权限为所有功能都是Y。

4.保存后回到员工管理一览,点击修改链接,进入详细页面,将权限修改为图书/库存为Y,其它为N.

5.新增一个李四的员工,权限为用户管理/借书管理/还书管理/补卡管理。

6.退出系统,使用账号zhangsan登录,可以看到只有图书管理和库存管理2个菜单。

7.进入图书管理,新增3个图书,分别是“补卡费”、“收押金”和“退押金”,金额分别是20、200、-200.

8.进入库存管理,新增3个库存,分别是对应3个图书。位置信息填写空白,状态都为已上架。

9.新增一本图书“史记”,和5个库存。

10.退出系统,使用账号lisi登录,可以看到用户管理/借书管理/还书管理/补卡管理这4个菜单。

11.进入用户管理,新增一个用户“李寻欢”,编辑其IC卡为80001,密码为222222.

12.进入借书管理,查询IC卡80001,找到用户后,借书一览为空,输入库存ID为5,然后确定借书,借书一览有变化。

13.打开图书馆查询系统,可以看到排行榜都为空,但显示10个空行,输入书名“史记”进行查询,点击查看链接,可以看到5个库存,其中1个已借出,其余4个已上架。

14.使用账号为80001,密码为222222登录,后可以看到用户信息,有1个借阅历史。

15.回到后台管理,进入还书管理,查询IC卡80001,找到用户后,借书一览有1条,选择这条后,点击确认还书,下方的清单增加,结算金额变化,然后点击确认支付,完成支付。

16.回到查询系统,重新登录,可以看到借阅历史有变化。

17.回到后台管理,进入补卡管理,查询IC卡80001,查找到用户信息,输入新的IC卡号为80002,点击确定补卡,下方的清单增加,结算金额变化,然后点击确认支付,完成支付。

18.此时回到查询系统,使用80001无法登录,使用80002可以登录。

19.回到后台管理,进入还书管理,查询IC卡维80002,找到用户后,借书一览有0条,是否退卡选择“是”,下方清单增加一个推押金的记录,结算金额变化,然后点击确认支付,完成退卡。

20.回到后台管理,使用管理员账号admin登录,进入费用查询页面,可以看到产生了4条费用记录。

21.回到查询系统,使用80002无法登录。

编程设计和规约

编程设计的话,就是进行程序的架构设计。

参考之前做新闻信息管理的程序架构。

编程规约就是对一些命名或者共通规范的约定。

这里由于项目比较小,功能比较简单,只做几个简单规定:

1.变量全部小写。

2.函数名按单词,单词首字母大写,其它小写。

3.数据库操作要分离。

?著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,100评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,308评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事?!?“怎么了?”我有些...
    开封第一讲书人阅读 159,718评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,275评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,376评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,454评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,464评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,248评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,686评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,974评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,150评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,817评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,484评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,140评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,374评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,012评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,041评论 2 351

推荐阅读更多精彩内容