面向对象 图书管理系统需求分析 总体设计

上传人:仙*** 文档编号:32461288 上传时间:2021-10-14 格式:DOC 页数:22 大小:794KB
返回 下载 相关 举报
面向对象 图书管理系统需求分析 总体设计_第1页
第1页 / 共22页
面向对象 图书管理系统需求分析 总体设计_第2页
第2页 / 共22页
面向对象 图书管理系统需求分析 总体设计_第3页
第3页 / 共22页
点击查看更多>>
资源描述
需求分析1.确定用例通过对系统需求的分析,可以确定系统有三个执行者:图书管理员行为者,读者行为者及系统管理员行为者。简要描述如下:1) 图书管理员行为者:管理员按系统授权维护和使用系统不同功能,可以创建、修改、删除读者信息和图书信息即读者管理和图书管理,借阅、归还图书以及罚款等即借阅管理。2) 读者行为者:通过互联网或图书馆查询终端,查询图书信息和个人借阅信息,还可以在符合续借的条件下自己办理续借图书。3) 系统管理员:可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者帐户,增加和删除书籍。 “图书管理系统“用例图图书管理系统图书信息管理续借借书还书借阅情况况况查询包含包含包含包含丢失罚款借阅管理图书类别管理图书管理员过期罚款款扩展扩展读者出版社信息管理图书信息查询图书管理包含包含包含包含意见反馈扩展读者管理读者信息管理读者类别管理包含包含系统管理员 从图书管理系统的用例图可以看出有个六个用例:”读者用例,借阅用例,图书用例,借阅情况用例,续借用例,图书信息查询用例.”系统边界有个三个行为者,即 图书管理员,读者,以及一个系统管理员。从2-1图中我们还可以看出图中的每个用例之间的包含关系和扩展关系,读者用例包含关系是读者信息和读者类别;借阅包含关系是借书,还书,续借,借阅情况;而图中丢失和过期则是还书中的扩展;图书用例的包含关系是图书信息,图书类别,出版社信息及图书信息查询,其中意见反馈则是图书信息查询的扩展。 最高层用例图中展开读者借书的用例图如下图2-2所示:读者借助此图书管理系统子系统,可以进行一下操作:图2-2读者借助此图书管理系统子系统,可以进行一下操作:1. 查询图书;2. 预留图书;3. 借书;4. 还书;5. 查阅借阅信息。其中,在读者进行预留图书和查询借阅信息之前,读者必须先登录系统;读者进行还书操作时,必须保证图书完整;最高层用例图中展开图书馆管理员处理借书、还书等的用例图如下图2-3所示:图书管理员用例描述:图2-3图书管理员使用系统进行的操作主要有:1. 处理读者的送还的图书;2. 处理读者的借书要求3. 处理读者的预留图书要求其中在处理还书时,要查看图书的完整性;处理读者借书时,要检查读者信息;最高层用例图中展开系统管理员进行系统维护的用例图如下图2-4所示:图2-4系统管理员使用系统进行的操作主要有:1. 处理图书库里新书信息记录;2. 处理图书库里旧图书的信息记录;3. 处理新旧图书信息记录维护问题;4. 处理新读者信息登记;5. 处理已存在的读者信息记录;6. 查询读者资料;7. 添加书目信息;8. 处理旧书目信息。2.图书管理系统对象模型根据需求描述,提取出管理员,借阅者,图书等几个对象.3.1 对象模型描述下面对这个几个对象进行详细描述并建模:3.1.1. 读者Borrower类:读者在系统注册的信息包括一下几点:姓名(name),住址(address),城市(city),省/州(state),邮政编码(zip),可借数的最大数目(maxbook),借书期限(maxday),读者编号(userid),借书证号码(borrow_number);读者使用系统可进行的操作有:查询-find(),借书-borrow(),还书-return_back();3.1.2. 系统管理员Administrator类:系统管理员也可以借书,因此他能进行读者类所以的操作;系统管理员同时也是图书管理员,也可以进行图书管理员说做的一切操作;系统管理员有自己的特殊编号,用来登录系统,进行系统级操作.以区别图书管理员.3.1.3. 图书管理员Librarian类:图书管理员也要在系统内注册,注册信息如下:姓名(name),住址(address),城市(city),省(state);系统为每个管理员分配一个唯一编号workID.图书管理员登录系统后,可以进行以下操作:更新借书还书信息-update();增加预留-create();删除预留信息-destroy();3.1.4. 书目Title类:书目类代表图书,在系统中要保存每一本图书的资料,这些信息包括:书名(name),作者(author),书号(isbn),库存数量(total_number),借阅号(borrowed_number),是否可以借出(is_allowedForBorrow);在书类的操作有一些:查找书目-find();增加书目-create();删除书目-destroy();借书-borrow();还书-return_back();预留图书-reserve()3.1.5. 其他类:Item类:此类代表一个书目的一份拷贝Loan类:代表对超过还书期限的读书进行罚金的类Reserve类:预留图书类3.2 类图如下图3-1所示:图3-1总体设计“图书管理系统”系统设计用包图描述,如图4-1所示。图4-1 “图书管理系统”包图查询与续借子系统借阅管理子系统信息管理子系统图书信息查询图书类别管理图书注销续借图书信息管理借书还书读者信息管理读者类别管理出版社信息管理借阅情况查询图书管理系统图书管理系统动态模型如下图5-1所示:图5-1图书管理系统动态模型系列图借阅者查询书籍信息的时序图如下图5-2所示:数据需求:要查询的图书名称图5-2图书管理员处理书籍借阅的时序图如下图5-3所示:图5-3系统管理员删除书目的时序图如下图5-4所示: 数据需求: 书目信息图5-4 主流程:a) 系统管理员向系统提交要删除的书目b) 系统查找此书目c) 系统查找此书目下的所有拷贝d) 系统删除此书目的所有拷贝e) 系统删除此书目系统管理员添加借阅者帐户的时序图如下图5-5所示:数据需求:读者详细资料图5-5主流程:a) 系统管理员填写新读者的信息b) 2.提交信息,创建读者信息保存到数据文件系统管理员添加书籍的时序图如下图5-6所示:数据需求:书目信息每本书的拷贝的详细资料图5-6主流程描述:a) 系统管理员向系统提交新书资料(additem();b) 系统查询与此书相关的书目;c) 系统返回查询结果;d) 查到书目,则提交,添加此书目的拷贝。图书管理系统活动图借阅者的活动图如下图6-1所示:图6-1图书管理员的活动图如下图6-2所示:图6-2a) 图书管理员登录系统后,处理日常事务,比如处理读者还书,借书;b) 在处理还书时,系统会计算读者的还书期限是否过期,如果过期,则要交一定的罚金,并且更新借阅信息;c) 处理借书时,系统会验证此读者借书的数量是否超过了限制,如果超过最大可借书的数目时,拒绝继续借书。系统管理员维护借阅者帐户的活动图如下图6-3所示:图6-3a) 系统管理员运行图书管理系统,在登录界面上输入口令后,系统对用户进行验证,只有通过系统验证后,才能进行管理.否则推出系统;b) 通过系统验证后,进入管理主界面,可以对借阅者进行管理;c) 查看借阅者的相关信息,以保证借阅者信息的正确性;d) 可以为读者注册资料,使其能通过系统借书,更新读者的资料。系统管理员进行书目信息维护的活动图如下图6-4所示:图6-4a) 系统管理员运行图书管理系统,在登录界面上输入口令后,系统对用户进行验证,只有通过系统验证后,才能进行管理.否则推出系统;b) 通过验证后,系统管理员可以对书目进行管理,购买了新书后,需要向系统增加新的书目信息;c) 查询书目信息,对图书资料进行全局管理和监督;d) 图书过时后,需要删除相关资料,保证数据的正确。系统管理员维护书籍信息的活动图如下图6-5所示:图6-5系统管理员登录系统,输入口令,系统进行验证,验证通过后,才可以使用系统,否则系统拒绝.登录后,系统管理员可以对图书进行一些管理,比如增加图书,删除图书,操作完成后,推出系统.下面红色字体部分是赠送的散文欣赏摘自网络,不需要的朋友下载后可以编辑删除!谢谢!可依靠的唯有自己这是发生在一个普通犹太人家庭里,父亲和儿子的故事:儿子叫约翰,在他4岁那年,有一天他和姐姐在客厅玩捉迷藏。他们玩得正高兴,父亲抱起小约翰,把他放在沙发椅上面,然后伸出双手做出接的姿势,叫他往下跳。小约翰毫不犹豫地往下跳,在即将抓住父亲的瞬间,父亲缩回了双手,约翰摔到了地板上,他号啕大哭起来。小约翰向坐在沙发上的妈妈求助,妈妈若无其事地坐着,并不去扶他,只是微笑着说:“呵,好坏的爸爸!”父亲站在一边,以嘲弄的眼光望着上当受骗的小约翰。这便是犹太家庭教子的方法之一,这样做的目的是灌输给孩子一个理念:社会是复杂的,不要轻信他人,唯一可依赖的就是自己。 犹太家庭的孩子都要回答这样一个问题:“假如有一天房子被烧着了,你将带着什么东西逃跑?”如果孩子回答是钱财,母亲会进一步问:“有一种没有形状、没有颜色、没有气味的宝贝,你知道是什么吗?”如果孩子回答不出来,母亲会告诉他:“孩子,你要带走的不是钱财,而是智慧。因为智慧是任何人都抢不走的,你只要活着,智慧就永远跟着你。”你对爸爸的爱,远远胜过那部车 一个犹太家庭的父亲,存钱存了很久,终于买了一辆自己向往已久的新车。新车开到家后,他珍爱有加,每天都要洗车打蜡。他5岁的儿子见父亲这么爱车,也常常乐此不疲地帮爸爸一起洗车。 有一天,这位父亲开车回到家后,累得一动也不想动。于是他决定破一次例,改天再洗车,尽管自己的爱车因淋了雨,而显得脏乱不堪。 这时,5岁的儿子见父亲这么累,就自告奋勇地要帮爸爸洗车,见他这么小的年纪,就知道体谅自己,心里甚感欣慰,便放手让儿子去洗。 儿子要动手洗车了,却找不到洗车用的毛巾。于是他走进厨房,立刻便想到母亲平时煮菜洗锅时,都是用钢刷使劲刷才刷干净的,所以既然没有毛巾,就用钢刷吧!他拿起钢刷用力地洗起车来,一遍又一遍,像刷锅一样地刷车。 等他洗完之后,听见“哇”的一声,他失声大哭起来,车子怎么都花了?这下可闯大祸了,他急忙跑去找父亲,边哭边说:“爸爸,对不起,爸爸,你来看!”父亲疑惑地跟着儿子走到车旁,他也“哇”的一声,“我的车,我的车!” 这位父亲怒气冲冲地走进房间,气急败坏地跪在地上祷告:“上帝呀,请你告诉我,我该怎么做?那是我新买的车,一个月不到,就变成这样,我该怎么处罚我的孩子?” 他才祷告完,耳边忽然出现一个声音“世人都是看表面,而我却是看内心!”突然间,他彻悟了。 他走出房门,儿子正害怕地流着泪,动也不敢动。 父亲走上前去,把孩子紧紧地拥在怀里,亲切地说:“谢谢你帮爸爸洗车,爸爸对你的爱,远远胜过对那部车子。” 凡事要透过表面去看本质,当家人或朋友无意间做错了某件事时,我们要理智对待,不要只看事情的表面,而忽略他们内心真实的想法。学会用爱心去包容爱心,家会让你感觉自己的周围,时时洋溢温暖的阳光。 小饭馆的生意很好,因为物美价廉,因为他的谦和和妻子的热情。每天早晨,三四点钟他就早早起来去采购,直到天亮才把所需要的蔬菜、鲜肉拉回家。没有雇人手,两个人忙得像陀螺。常常,因为缺乏睡眠,他的眼睛红红的。 不久,一个推着三轮车的老人来到他门前。她驼背,走路一跛一跛的,用手比划着,想为他提供蔬菜和鲜肉,绝对新鲜,价格还便宜。老人是个哑巴,脸上满是灰尘,额角和眼边的几块疤痕让她看上去面目丑陋。妻子不同意,老人的样子,看上去实在不舒服。可他却不顾妻子的反对,答应下来。不知怎的,眼前的老人让他突然想起了母亲。 老人很讲信用,每次应他要求运来的蔬菜果然都是新鲜的。于是,每天早晨六点钟,满满一三轮车的菜准时送到他的饭馆门前。他偶尔也请老人吃碗面,老人吃得很慢,很享受的样子。他心里酸酸的,对老人说,她每天都可以在这儿吃碗面。老人笑了,一跛一跛地走过来。他看着她,不知怎的,又想起了母亲,突然有一种想哭的冲动。 一晃,两年又过去了,他的饭馆成了酒楼,他也有了一笔数目可观的积蓄,买了房子。可为他送菜的,依旧是那个老人。 又过了半个月,突然有一天,他在门前等了很久,却一直等不到老人。时间已经过了一个小时,老人还没有来。他没有她的联系方式,无奈,只好让工人去买菜。两小时后,工人拉回了菜,仔细看看,他心里有了疙瘩,这车菜远远比不上老人送的莱。老人送来的菜全经过精心挑选,几乎没有干叶子,棵棵都清爽。 只是,从那天后,老人再未出现。 春节就要到了,他包着饺子,突然对妻子说想给老人送去一碗,顺便看看她发生了什么事。怎么一个星期都没有送菜?这可是从没有过的事。妻子点头。 煮了饺子,他拎着,反复打听一个跛脚的送菜老人,终于在离他酒楼两个街道的胡同里,打听到她了。他敲了半天门,无人应答。门虚掩着,他顺手推开。昏暗狭小的屋子里,老人在床上躺着,骨瘦如柴。老人看到他,诧异地睁大眼,想坐起来,却无能为力。他把饺子放到床边,问老人是不是病了。老人张张嘴,想说什么,却没说出来。他坐下来,打量这间小屋子,突然,墙上的几张照片让他吃惊地张大嘴巴。竟然是他和妈妈的合影!他5岁时,10岁时,17岁时墙角,一只用旧布包着的包袱,包袱皮上,绣着一朵梅花。他转过头,呆呆地看着老人,问她是谁。老人怔怔地,突然脱口而出:儿啊。 他彻底惊呆了!眼前的老人,不是哑巴?为他送了两年菜的老人,是他的母亲? 那沙哑的声音分明如此熟悉,不是他母亲又能是谁?他呆愣愣地,突然上前,一把抱住母亲,号啕痛哭,母子俩的眼泪沾到了一起。 不知哭了多久,他先抬起头,哽咽着说看到了母亲的坟,以为她去世了,所以才离开家。母亲擦擦眼泪,说是她让邻居这么做的。她做工的爆竹厂发生爆炸,她侥幸活下来,却毁了容,瘸了腿。看看自己的模样,想想儿子进过监狱,家里又穷,以后他一定连媳妇都娶不上。为了不拖累他,她想出了这个主意,说自己去世,让他远走他乡,在异地生根,娶妻生子。得知他离开了家乡,她回到村子。辗转打听,才知道他来到了这个城市。她以捡破烂为生,寻找他四年,终于在这家小饭馆里找到他。她欣喜若狂,看着儿子忙碌,她又感到心痛。为了每天见到儿子,帮他减轻负担,她开始替他买菜,一买就是两年。可现在,她的腿脚不利索,下不了床了,所以,再不能为他送菜。 这种信任和理解真的很重要。 这个故事对于众多家长来说有很强的的启迪和警示作用:“你到底爱的是孩子,还是孩子努力的结果?如果是后者,那说明你不会爱!”亦或是“你到底是爱自己的孩子,还是爱那个你心目中的孩子?如果是后者,那说明你不会爱!”,往往,在和孩子互动过程中,我们关注自己的感受,关注孩子是否改错,关注孩子是否优秀,而我们忽略了关注孩子本身,这些都是打着爱的旗号伤害着孩子,但我们往往认为这就是爱。请牢记,孩子本身最重要!让孩子去开辟自己的天空 一个犹太人的家庭教育讲的是一个伟大的犹太母亲把三个孩子培养成才的理念和方法。这位母亲生在上海,父亲是犹太人,在她12岁那年去世了,随后母亲也离她而去,她成了孤儿。长大后在上海铜厂做女工,结婚后生下三个孩子,但不久后丈夫又离她而去了。为了逃避痛苦,她成为中以建交后第一批回到以色列的犹太后裔。为了生存,也为了三个孩子能早日回到以色列,她先发奋学习希伯来语,然后,在路边摆了个小摊卖春卷。以色列的官方货币是谢克尔,一谢克尔兑换人民币2块钱,更小的币值是雅戈洛,一谢克尔等于100雅戈洛。她的春卷小摊每天只能赚到十来个谢克尔 1993年,她接回了三个孩子,大儿子14岁,二儿子13岁,小女儿11岁。开始她一直秉承再苦不能苦孩子的原则,依旧做着合格的中国式妈妈。把孩子送去学校读书,她卖春卷,孩子放学,她就停止营业,在小炉子上面给他们做馄饨或者面条。这一幕被邻居看到了,就来训斥大儿子:“你已经是大孩子了,你应该学会去帮助你的母亲,而不是看着你母亲忙碌,自己就像废物一样。”然后转过头训斥母亲:“不要把那种落后的中国式教育带到以色列来” 大儿子和她都很难受,但他们都在慢慢地改变,大儿子不但学会了做春卷,还把春卷带到学校卖,每天,三个小孩子能赚到10个谢克尔,回家交给母亲。母亲觉得很心酸,让他们小小年纪就担起生活的担子,但犹太人不这么认为,在犹太家庭里,孩子们没有免费的食物和照顾,任何东西都是有价格的,每个孩子都必须学会赚钱,才能获得自己需要的一切。 于是妈妈不再提供免费的餐食和服务,同时也给他们赚钱的机会,以每个春卷30雅戈洛的价钱批发给他们,带到学校后,可自行加价出售,利润部分自由支配。 三个孩子卖春卷的方式竟然截然不同。小女儿最老实,按老价钱50雅戈洛一个零售;二儿子则以40雅戈洛的价钱批发给学校餐厅,每天让他送100个春卷;大儿子则举办了一个“带你走进中国”的讲座,讲座的噱头就在于可以免费品尝美味的中国春卷,但需要买入场券,每人10雅戈洛,结果收入1500雅戈洛。 随后他们琢磨出了更多更新颖的赚钱方法,他们很努力地去学习和思考,学业并没有受到任何影响。 同样作为父母,是不是应该引起我们的反思?我们每天一睁开眼睛就为了孩子忙活,做饭、洗衣服、接送、辅导作业,然后才是做自己的事情,每天忙的团团转,累得筋疲力尽。一发牢骚,孩子还会心生厌烦,根本不理解我的付出。再回头看看,每一位中国母亲不都是这样吗?这样我们就很伟大吗?我们付出了很多,却造就了一个又一个“小皇帝”、“小公主”我们希望孩子成才,却又过度的保护他们,使得孩子变得无能无法自立;过分的溺爱,带来孩子的无情;过多的干涉,让孩子多了很多无奈;过多的指责,让孩子变得不知所措,找不到前进的方向 想要为孩子创造一个无忧无虑,快乐成长的天空,但却发现自己完完全全的占据了创造者的位置,其实,这个位置也要有一部分让孩子承担。现在的照顾,也许会暂时保护着他们,但是他们总有一天会长大,会在长大后遇到许许多多的困难,那个时候,我们是如何也帮不了他们的也许,让孩子过早的面对金钱面对名利面对社会,会有不舍和心疼,但他们总有一天要面对,总有一天要承担。我们为何不像那位犹太母亲那样,放开手,让孩子自己去开辟属于他们自己的天空呢?
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!