版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图书管理系统——第8次课图书管理系统的静态结构设计(体系结构与模式)。今天的工作任务提交内容图书管理系统——系统类图。我们的进度,在这里工作任务:
图书管理系统的静态结构设计我们的进度,在这里提交内容:
系统类图面向对象设计(OOD)设计原则MVC设计模式DAO模式类图建模技术——系统类图学习情景——图书管理系统体系结构设计
知识要点一览我们的进度,在这里静态结构设计类设计包设计接口设计动态结构设计(行为和交互建模)对象如何进行交互的知识要点1:面向对象设计关注我们的进度,在这里还记得“春晓”吧?设计1设计2设计3设计4设计5同样的需求,可以采取不同的设计方式来完成。设计的好坏会影响系统的可重用性、可维护性和可扩展性。我们的进度,在这里知识要点2:设计原则“开-闭”原则里氏代换原则合成复用原则接口隔离原则依赖倒转原则迪米特法则知识要点2:设计原则课外阅读:《Java与模式》抽象,信息隐蔽,模块独立,高内聚,低耦合我们的进度,在这里设计模式就是实现了这些原则,从而达到了代码复用、增加可维护性的目的。理论在实际中的运用——设计模式提高代码复用提高可维护性按照良好的设计原则进行设计??使用设计模式我们的进度,在这里先看一下图书管理系统的登陆知识要点3:MVC设计模式登陆的状态图我们的进度,在这里验证帝通过验证蚀未通渐过将用叮户名恒和密余码的姨验证盘,放尾在登励录界态面的最“进练入系律统”筝按钮睛中进棵行。一种纲设计抱:我们的进度,在这里问题1:扩垫展性振差。上目前访这个冬系统溪只有穷一个大图书侧馆工胞作人演员使嚷用,发因此瘦用户猾名和耕密码砖都是ad批mi御n,这绒样验且证可俭行,愤但是否如果唯以后刃维护申期间亮,需惠要增肺加工岭作人信员或学者增赚加学泊生、撕教师劣等使承用角青色,鹅系统炉的扩伯展性英就受让到了乓限制菌。问题2:重蜘用性演不好扭。并荷且不绘同的浇角色堪需要侮写入剪不同校的验呀证过指程,弟不能惹重用北。问题3:界准面人廊员还珠要考卸虑算辉法和筛逻辑破。使些界面熟变得敲不单兽一。如何额解决巩?第一盟种设翻计存鉴在的返问题便:新增释加一学个类Us刺er倦Lo克gi何nP妹ro座ce蝇ss,该移类中面有一妹个方栗法pu申bl歌ic赚b愚oo未le败an樱l顾og瘦in烛_c晴he搂ck毒(S睬tr蒸in刃g叮un换am语e,会St忙ri防ng矩u摘ps少w),此锣方法艰用来夕进行寒验证陈,如烛果验抚证通烦过则旅返回tr闷ue给登巧录界祥面,且否则冲返回fa删ls五e。另一脱种设射计:用户毒验证伐处理英类登录炉界面何中,榨对用车户验内证处歌理类吓的使列用1.良好景的封斤装,将界削面和睁验证神逻辑盐分开季,系杨统结堤构更朽清晰。界旨面人忆员不拜用管易验证扣的细兰节,阵只需夫要判建断返编回值敌是tr翠ue还是fa在ls都e即可内作出异相应棉的显杀示操羽作。2.摸U芽se勒rL退og揭in德Pr纹oc斑es港s类还偷可以袄提供喝其他斥验证拾操作河,包本括链桃接数偷据库拘的操底作,强为系慢统扩展烈性提供碎了接鸣口。3.奇U尽se骆rL趴og污in接Pr痛oc傍es永s类中丛的验帐证过搬程可丙以被字重用梳,即断使你成再增坛加若施干个棚不同绝角色帝的登骂录界板面,伍一样群可以旷使用趟这个蓄类的价方法冠来进偏行验蕉证,重用捏性提高诊。第2种设乎计给焦我们需带来恐什么枕好处肥?第2种设瓣计使钱用了MV快C思想MV沫C是Mo锻de搭l,蓄Vi忙ew辣,C身on饭tr戚ol私le杰r的缩河写。MV漠C是Ap堤pl另ic臣at移io敲n开发烂的设用计模瞒式,持也就延是大伐家所威知道隆的Mo况de南l2朋.在MV瞎C的设础计模贷式中漏,它量包括脸三类品对象款:(1)模透型(Mo赔de律l)对行象:青是应碗用程智序的唇主体凤部分屡。(2)视些图(Vi层ew)对沟象:耗是应晶用程土序中肠负责秩生成票用户享界面雀的部侄分。(3)控冒制器深(Co娱nt赔ro禁l)对努象:碑是根早据用以户的映输入拆,控制用户移界面磨数据邪显示豪及更农新Mo可de血l对象铸状态哈的部枯分。固即要把求在Ap县pl浴ic临at尚io蓬n开发熔中你畏把商猛业逻素辑,权界面累显示红,数键据分且离。MV肥C,将后界面债、处增理、享数据良源分桑开我们的进度,在这里MV森C结构贝图状态猴查询通知久改变视图高选择用户惨请求状态专改变我们的进度,在这里图书横馆系防统的MV盲C结构用户造图形促界面删类数据桥源业务碰逻辑惰和处誉理类CVM我们的进度,在这里MV羽C让图匹书馆配系统派的结亦构变恰得清奋晰起金来。牺但役与此窑同时困,我六们发混现,珍在图校书管歼理系榨统的恳用例邮中,扛有溉很多破都是钥需要斗通过访问溉数据公库来进轻行实佳现的究。如务果用壳户不削使用浓原有砌的数阿据库岁了,感使用照新的索数据咬库时绑,程狼序代麻码要盗改动误的地闲方就锦太多筝了。厉怎么蔬办?磁有镰没有劳什么厘好的夫设计标模式邪可以励让数吉据库递访问躲变的案可重艳用,壳可维速护,醉可扩饮展呢丢?使用DA崭O模式责吧!?新的铃问题我们的进度,在这里知识宝要点4:DA晓O设计受模式DA奥O是Da迁ta员A呆cc创es淘s留Ob孔je稠ct的缩饥写。数据步访问内:故死名思至义就灾是与赵数据喘库打筒交道听。夹答在业且务逻季辑与息数据融库资捏源中西间。业务逻辑程序数据库DAO我们的进度,在这里DA普O模式我们的进度,在这里DA邻O模式我们的进度,在这里1.封装Da牌ta钱S掠ou俊rc寨e(数砖据源螺)例如轧:Co有nn芹ec溜ti铅on伍c丈on尝n架=划Dr运iv华er习Ma富na仇ng舞er骑.g火et代Co残nn隶ec涂ti桨on逼()就可场以把Dr吸iv乖er,UR近L,us极er贯na才me,pa赞ss魄pw靠or花d这一艺些放姻在DA弊O中。组如果魂在维缝护中乌,需付要更吃改数辞据库汇的类户型,煌例如皇把MS千SQ窗L换成Or擦ac啦le的话高,只密需要仍更改DA路O里面隆的ge医tC巾on阁ne史ct授io急n(租)里面徐的Dr鼠iv帝er,UR凉L即可符。2.封装骆对数舱据库仔的操蚊作(例如匪最基为本的迫增、寄删、杂改、们查操萍作)例如腰:要诞插入筋一个智新的阅用户御,那仿么在DA士O中我怠们只责需要驻提供请一个in少se洲rt们Us赤er某(U劲se堂r宋us课er滋)这一虑个方敬法就朗可以却了。趣具体辅的操脸作是支在DA皆O中实刘现的航。在业扒务逻停辑程列序中惩调用DA爬O的时遍候.我们垒只要岭知道in朵se群rt造Us会er胖(U鄙se串r)是用论来插针入一鄙个新剧的用挠户,殃而不棒需要寨知道相是如进何实牙现的兽。DA胃O的功词能:包设赢计完成章工作葛任务——图书在管理依系统蚂的体撕系结腐构设羞计包中劲存放孩界面霜类包中鹅存放迁业务佛逻辑杏处理包中灭存放适数据里访问容包包类设肉计——主要知是DA范O实现误类设仰计包我们的进度,在这里此类拢映射敌图书师表我们的进度,在这里此类舟映射搏借阅舌信息局表我们的进度,在这里此类翁映射愉学生悠表我们的进度,在这里此类柳映射尼借阅成视图我们的进度,在这里包我们的进度,在这里此包花提供蜜了对阅数据融源的在访问垃操作走,各戚类的喇方法牙是根泰据需吩求规哄格说胳明书蚊进行惑识别既出来邪的,遍保证雅能够谈覆盖竖需求枯中提读到的翼对数皆据库旷访问学的操惰作。类的随设计箩相对夫比较内复杂非,对愿大家那的要火求是扮要能我看懂蛇设计韵图,杏理解跟设计宵原则决。在进失行编粮码时种,能敏够按聪照所水给的却类图略实现不编码趣。注意我们的进度,在这里选讲海知识从:6.籍3.东1包的献名字和其浙他建伞模的军元素斗一样芳,每证个包湖都必瓦须有兄一个苦区别刑于其撇他包狭的名列字。抗模型滚包的思名字界是一沾个字痰符串齐,它奇可分爱为简何单名登(s嚼im务pl羊e材na吗me城)和曾路径筐名(枣pa医th桂n坏am岭e)仁。简眯单名呈是指示包仅督含一缠个简悔单的触名称灾,路该径名部是指宵以包仪位于碍的外生围包胳的名含字作纯为前宪缀的馒包名纪。如杆下图导所示我们的进度,在这里6.脆3.许2包拥份有的派元素包是扮对模骡型元璃素进汪行分壤组的虾机制屯,它巴把模堂型元渣素划嗓分成友若干说个子泥集。姻包可飞以拥蛙有UM根L中的秧其他扬元素公,包扒括类奔、接全口、社组件健、节敞点、仪协作愤、用腊例和码图,剖包甚漠至还郑可以皂包含剃其他流包。旨如图填所示谁,可屯以用叹文字薪或者查图形干的方招式来胃显示奥包的百内容犁。我们的进度,在这里6.拼3.傅3包的标可见惭性包的梅可见著性用最来控呢制包健外界恋的元嫩素对屡包内指元素泊的可奴访问范权限胞,这红一点月和类涝的可时见性圆类似描。可斑见性用可以些分成育3种罗。(1溜)公辞有访欧问(宋pu贯bl千ic对):快包内急的模机型元发素可现以被清任何仆引入岭此包蜂的其椅他包祝的内乒含元泳素访敬问。个公有词访问见用前食缀于遥内含谱元素绕名字遇的加专号(嗽+)敲表示羞。(2短)保盟护访且问(苦pr众ot款ec爱te湿d)箩:表伙示此都元素赠能被西该模放型包陵在继萝承关钱系上改后继便模式屑包的冤内含军元素权访问尸。保叛护访考问用寄前缀牵于内开含元缝素名组字的敏#号哈(#搭)表筛示。(3尽)私枝有访淡问(美pr凳iv蛋at宴e)豪:表浇示此属元素绍可以骆被属文于用染一包孙的内颂含元立素访谨问。箩私有对访问遇用前宴缀于愤内含烦元素恋名字失的减籍号(胖-)杨表示箱。我们的进度,在这里6.绩3.搁4引入绸与输捕出在UM烟L里,恰引入帝一个议包中范的元蚁素可斤以单赖向的缩慧访问隐另一看个包妻中的乔元素善。引情入(im名po鹅rt)关将系用分构造柱型的im描po藏rt来修滤饰。递包中蜻具有忍公有矩访问涨权限漆的内馆含元娱素称寇为输狐出(ex蛋po洋rt)。圾如图朱所示幕,包GU晚I有两光个公羞共类Wi梨nd告ow和Fo藏rm,类Ev排en肢Ha眠nd段le昆r是受开保护格的,截不能刺被包乳输出副。我们的进度,在这里6.霉3.左5包中条的泛断化关斗系和类淡间的且泛化跨关系产类似腰,包盛间也笨存在弯着泛粥化关洞系。建包间此的泛哈化关涉系也炒像类哭那样卸遵循财替代昼原则价,特贱殊包坦可以丑应用降到一绪般包挠被使翠用的伸任何隔地方身。包喊间还择存在兔另一结种关免系:跨引入导和访代问依羡赖,揭用于累在一境个包冲引入辉另一摄个包蚊输出埋的元际素。扛如图兔所示励,包GU乐I包含档两个圣公共拔类Wi读nd象ow和Fr安am拣e,一喷个受满保护竭类Ev拣en记Ha瞧nd若le劝r我们的进度,在这里当为可较复闲杂的烦系统茧建模霞时,赶使用遗包是抹非常男有效感的建身模方沟法。疤包将活建模萍元素迷按语卧义分卖组,徒从而任使得电复杂苹的系匹统模岸型能锐够被焦构造退、表跌达、砌理解驼和管盆理。建立摇包图疑的具携体做变法如碧下。(1)分厨析系花统模茎型元亭素(漂通常稳是对头象类辆),吴把概呼念上四或语亮义上比相近孕的模汇型元暗素纳膀入一干个包刚。(2)对煎于每考一个凑包,宵标出窜其模蜜型元场素的音可视奸性(途公共蹦、保跳护或卫私用足)。(3)确豆定包贤与包牧之间参的依朗赖关送系,陆特别颠是输进入依耀赖。(4)确咐定包震与包值之间霸的泛冶化关智系,莫确定船包元荒素的肺多重夸性与辅重载旨。(5)绘薪制包用图。(6)包司图精赚化。6.枪3.托7包图吵建模健技术我们的进度,在这里类图供工具济箱我们的进度,在这里类规租范Ge作ne刷ra斥l标签名称鸡(Na娃me羞)构造吩型(St真er么eo饭ty腰pe痒)输出竭控制醉(Ex抖po倍rt同C镜on雀tr正ol至)选项含义Public系统中所有其它类都能访问这个类Protected这个类可以在嵌套类、友元或同一个类中访问Private这个类可以在友元或同一个类中访问Implementation这个类只能由同一包中的其它类访问我们的进度,在这里类规错范De强ta绿il标签多重腐性(Mu恨lt恶ip哄li忠ci午ty呆)存储励需求港(Sp赚ac趣e)并发并性(Co彼nc兴ur厉re劈燕nc按y)类型描述Sequential默认设置。当只有一个控制线程时,类能正常工作;有多个控制线程时,不能保证类能否正常工作Guarded存在多个控制线程时,类正常工作但不同种的类应相互协作,保证不会互相干扰Active类有自己的控制线程Synchronous存在多个控制线程时,类的正常工作不需要与其他类相互协作,类本身能处理互斥情形我们的进度,在这里类规淡范At押tr弊ib要ut环es标签Op服er驶at奇io敢n标签Re狱la页ti叮on垂s标签Ne湿st骆ed标签创建锯嵌套很类右单道击标絮签中借任一史空白浩处,犁从快蜜捷菜昆单中估选择In旁se役rt,输螺入嵌雨套类型名称雁;按一跌般方热法创躬建父返类和诉嵌套旨类:忍在浏逗览器逐中,砌将嵌助套类害拖放醒到父傅类。我们的进度,在这里类规仪范Co支mp腾on夜en遣ts标签显示问用于皂实现锅系统翅中类吐的构座件复选趁标记缴框“Sh烘ow迁a牧ll冷c阳om从po集ne逼nt叙s”表示键是否咳要显芒示模挂型中闻的所貌有构严件;霸如果嫩选中扭该标者记,辫则显嘴示系伸统中纽奉的所控有构鸡件;单否则供,只跑显示暗实现筑所选输类的马构件显示纤构件照时,本同时租还显训示构拒件所灯属的吹包,税以及倦实现苍所采藏用的墨编程奔语言我们的进度,在这里属性肠规范Ge召ne铅ra耍l标签属性姥数据槐类型瞒(Ty著pe滥)属性孔构造备型(St桌er痕eo筹ty菌pe续)属性惊的初敬值(In陷it射ia伙l)输出债控制础(Ex俊po冲rt孝C溪on赏tr绣ol矿)选项含义Public公共属性。任何其它类都可以浏览或修改属性的之值Protected保护属性。类及其派生类可以访问该属性Private专用属性。其他类不能访问该属性Implemented实现属性。只能被同一包中的类访问可见性Rose图注UML图注Public+Protected#Private-Implemented<无>我们的进度,在这里De斗ta歌il标签属性衣控制权(Co巧nt肢ai介nm产en停t)By施v但al舍ue:按机数值By聋r仰ef层er酒en耍ce:按乞引用Un蕉sp白ec抢if步ie上d:未雾指定静态劳属性飘(St姜at狭ic晌)派生尼属性冈(De次ri病ve毫d)属性怜规范我们的进度,在这里操作戴规范Ge并ne尽ra徒l标签返回虏值的稼类型授(Re普tu耻rn唐)构造窝型(St想er进eo齿ty病pe役)输出眼控制赖(Ex绣po洁rt定C扣on牢tr死ol匠)可见性含义Pulic操作可以被其它类访问。Protected操作可以被子类、友元类或本身访问Private操作可以被友元类或本身访问Implemented操作是公开的,但只被同一包中的类访问我们的进度,在这里操作魂规范De周ta青il标签操作堤变元刑(ar系gu煌me丢nt亦)操作警协议躬(Pr花ot厉oc饱ol只)操作省限制涨(Qu修al团if鞋ic场at亦io期n)内存悉长度夫(Si跃ze即)时间吵(Ti相me状)并发绍性(Co澡nc艺ur世re沿nc县y)Se秧qu芹en缝ti堵al:只宣有一咏个控闷制线抄程时夸,操准作正之常工歇作。Gu新ar碰de拉d:存件在多衔个控葱制线慌程时暖,不评同线炎程的斯类相崇互协蔬作,岛操作椅可正株常工胡作。Sy某nc甘hr宅on意ou伪s:存蚀在多伯个控处制线槽程时碌,操础作可浪正常平工作掘。我们的进度,在这里操作董规范异常云(Ex私ce浑pt阿io辈ns攀)标签操作押可抛士出的热异常通过岭其中窜的4个按袖钮添疗加、轻删除肝和上走、下秩移动鸦异常我们的进度,在这里前置绕条件狭(Pr虚ec钉on昌di滤ti君on祖s)标签前置冒条件叨(Pr贼ec旺on刃di晨ti蛇on级s)指定鸦操作佩运行设之前乌应满农足的辟条件雄,即竟操作葡的入免口行醉为,挨通常背是不答等式交互送图(In苍te颜ra貌ct豪io郑n另Di伐ag什ra侦m)说明召操作述语义旧的交细互图操作吴规范我们的进度,在这里语义布(Se蕉ma洋nt枯ic义s)标签语义蓬(Se聪ma尚nt仓ic私s)指定串操作卷的工垮作在文邮本框哲中用咬伪代堆码描扯述操律作逻渡辑交互无图(In胸te神ra球ct渔io贤n匪Di仍ag班ra凡m)说明侍了操纤作语模义的唯交互忧图操作腾规范我们的进度,在这里后置耕条件爆(Po端st堪co成nd纲it穿io珍ns摇)标签后置部条件效(Po庄st辆co讯nd迁it铜io草ns柏)指定胶操作巾运行桂之后浊要符南合的木条件袖,即滚操作饼的出暮口行巩为交互词图(In地te元ra殊ct创io涂n西Di乏ag说ra蜜m)说明驴操作训语义末的交泛互图操作坏规范我们的进度,在这里Ge苏ne妇ra属l标签关系夏名(Na床me的)一个含动词质或动跑词短召语,你描述峡关系敢的作扒用,载是可新选的关系捕名在纤关系知线上凉斜体跃显示关联生规范我们的进度,在这里Ge苹ne唯ra拦l标签角色蓄(Ro曲le婚)描述煎类在肚关系睡中的润作用通常作是名司词或猾名词检短语汤,显免示在没起这竹个作扣用的锈类旁泪边关联抗两端晒的对贿象,晋箭头窑指向殃的称陡为“Ro邪le守A碧”,箭视尾称黎为“Ro巾le脆B舍”关联唉规范我们的进度,在这里关联长规范De秀ta锋il标签链接敞元素凡(Li话nk胳E层le哈me辱nt共)链接歪元素最也称沟为关蜜联类牲,可申以放鹅置与仔关联吨相关呀的属造性使用执限制充(Co眨ns脆tr算ai费nt钩s)限制芝是必共须符秧合的验条件宪。在Ro侵se中可斗以设区置关妙系的哲限制幅条件输入固的限必制条膝件在海生成虹代码刺时成辟为说践明语哗句我们的进度,在这里关联纲规范Ro刚le识A渔G趁en育er庭al和Ro匙le践B屿G缴en此er涨al标签Ro蜘se在生情成代珠码时祝要给掌关联寸建立原一个趣属性Ex借po岸rt仔C棵on无tr范ol字段腊设置妈该属普性的棚可见浆性可见性含义Public公共属性。任何其它类都可以访问或修改属性的之值Protected保护属性。类及其派生类可以访问该属性Private专用属性。其他类不能访问该属性Implemented实现属性。只能被同一包中的类访问我们的进度,在这里关联倡规范Ro砌le惑A亮D龙et童ai激l和Ro票le状B观D究et崖ai早l标签多重毅性(Mu队lt慎ip冶li追ci咬ty仗)表示遥关联锣中一票个类建的几杀个实育例与阔另一泄个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 咨询公司咨询师聘用合同样本
- 营业税管理与筹划
- 自行车库地下室租赁协议
- 科研机构锅炉房施工合同
- 医院药房安全管理手册
- 影视制作服务合同
- 公开承诺书:国税局保障出口退税
- 城市环保系统防水涂料施工合同
- 数学提高班教师聘用协议
- 太阳能发电站挖掘服务
- 合作建房协议书【范本】(通用版)(精编版)
- CM-4 融创集团结算管理制度
- 输液反应诊断及处理
- 基于PLC控制西门子S7200旋转式滤水器控制系统设计
- 有关护理纠纷的案例
- 最新标准版合同范本直饮水工程合同通用模板
- 沪教牛津版四年级上册英语全册教案(含单元知识点总结)
- 循环系统pbl案例(教师版)
- 血脂异常基层合理用药指南(2021全文版)
- 装饰工程自检报告.doc
- 定作人指示过失责任(第10条)
评论
0/150
提交评论