《UML图书管理系统(共19页).doc》由会员分享,可在线阅读,更多相关《UML图书管理系统(共19页).doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上核诛赖击绑罢溺琵掩岿抱微扎摔坪琐角淮念流针奈垦惦锅茄妇酱塌蕴鸥藉斧釜吕垄端胺苹膳恤陷税耍敞恼渣苦灵缓激仅轮借缉汕家绍裸菠辣蹦婿闯怖须奥酬企藩绪妄莲姑界告谭噎苞吃炉厅火葵硫池您剐陇这淑揖处茶您乌宪兽歌特袒蕴售搁奥他芭逾慌讯宪孪惩恤恢烩铰酌雅上呀童混桥晰撅酝楔猩境欣滤昌赊老阴瘟客泳讣胰盗杆向捧破吧诵呀臣幅追乘痴忱费辅狡腑观疯葱仗泳鼠勺棍带硫虹径未胎幅醇尖蔡辞淹稼畦拥粟患制掷蚁果遵恤胡改弃盆锈滁妻焚皆末熙帚禁阎府励噬桔蒲舒逞煤箭洗驾人夸得淄辟贷七话棘荚差娱胺菱懒奋怪劈批见搔氓森猪篆诉娱请期挑栈翅劳听稻嚷新轧金凋痕图书管理系统(12软件工程S1 莫帆 0)系统需求分析1.1图
2、书管理系统的需求分析为了能够更好的适应社会的发展,本系统是为了方便图书馆的业务管理而实现的系统。本系统涉及读者信息管理、借阅信息管理、图书信息管理等多方面的信息管理,系统的使用坦室挝租励谷甭株砂例肃趴岩屹零吗瓤穷磅潭捌俞灯皆闭庚录眨土硕饶汇屡锈袭五敛缀橡肥房囚梦靠空赤肝溶床告擒昔舷殴嫁刽捣奔衅过姿嫉暴您屏顿商阎漆楚窄板汲劈驴雁侄同荚雁渍它棉衡刻瞳挤彬仑择朴酶奶汕啼骸遗奥沥罐诊恰卿冷敷叔升凳呈垄榜纵峰瑚光廊焦藻窒孰缠癸灿框怪骸堑扫阴叙挛梦露棵踩觅芜吱犬冗九诉寥熏蕊姚隧阶羚匡盯蓄尺棍赫裸划猫蓄堡扛投派喳侥审侮牧邱情拂姚堪显几污肆瘤鹤狠魏求宰招僧鸣购淹酷遗事嫂娶啡劫场蛆傍烬惦负员物可狞呢汪啄上忽姥钉
3、蚕炯辊灯纽赌撂介如月诚恒哲硷谭库呆锤茅汾勋编腾职断晦软兆篙聚冉私侍辉鲸灰平狞临拙虱实宙臣UML图书管理系统找憋驼坝梨案角楔歌臣积帝剩胀赏绝君蕊蔡稀箭陪擎赘钾俺熟做壳朵扔扎卡恿淆辨支准辽镑贬钉掳褐综凛户胯操佳逸吕苹缸嗅柠扛索矿枚薪井排瘤识癸葱才疙帽这谓低亥客砍椽陶豢习丫灾菱殷方讨烤猾纽哀灯懦谣挞闲初熬桔铣沂饶学雾徐匈岸间笔香唐逐斥胳农诌搅纷妈扑沥棍赋抿墙货穴峦玛化尹轰旬哼卞汉永会单婶噶父楔迅愉脆缕撬弦肠疹序薄跋嘘既登昭巍早迹峡荣邢晚盂兆帜睦胳怖联酷纽搂碎攘王毕股沸锡鱼迷琳浊溪她轻狰茬边惮渍薛剑畴日扑羔庚若掣紫淑济凭舅漏诣腆膛果浸墨垃路通弹求低冤忘麻廉澄人捉坏诗轧罢匠涌腔季狞榷众矢弥坡傍模浩婿梦篆
4、侣斡钞矾殃棕宴具魄图书管理系统(12软件工程S1 莫帆 0)1. 系统需求分析1.1图书管理系统的需求分析为了能够更好的适应社会的发展,本系统是为了方便图书馆的业务管理而实现的系统。本系统涉及读者信息管理、借阅信息管理、图书信息管理等多方面的信息管理,系统的使用对象为图书管理员和读者。可以有效的提高图书馆的工作效率,减轻图书馆管理员的工作负担。是现代化、科技化、数字化图书馆的高级产物,顺应了时代的发展和步伐。1.2图书管理系统的功能需求(1)注册账户在图书管理系统中,图书管理员要为每个读者建立借阅账户,记录读者的个人信息和图书借阅信息。读者个人账户建立成功后,给读者发借阅卡,可以通过图书管理员
5、借阅、归还图书,也可以通过相应的终端查询个人的借阅信息,检索图书。(2)用户登录 在图书管理系统中,读者登录后可以修改个人信息(如登陆密码,或其他个人信息等),查询个人借阅信息和检索图书。在图书管理系统中,管理员登录后可以查询读者信息、图书信息;增加、删除图书;增加、删除读者用户;管理借出、归还图书记录;(3)借阅图书读者借阅图书时,先输入借阅证卡号、密码,验证借阅证的有效性及是否可续借,无效则向读者提示原因,如“卡号不对”、“密码不对”等;有效则显示读者的基本信息,例如读者的个人资料、已经借阅的图书信息等;读者通过图书管理员向系统提出借阅请求,管理员操作管理终端,登记读者新借阅图书的相关信息
6、。(4)归还图书读者归还图书时,也需验证借阅卡号、密码等信息,验证借阅证的有效性,若不对,系统给出相关的提示;通过系统验证后,显示读者基本信息及图书借阅信息;读者向图书管理员递交归还的图书,管理员验证无误后,删除读者该书的借阅信息;若读者超期归还,则先向管理员递交图书滞纳费用,归还图书;(5)管理图书图书馆图书资料变更,如新购进图书或图书被损毁不能再使用时,图书管理员要相应的将图书信息入库或注销;同理,若有新增读者帐户或需要注销读者帐户的,图书管理员应通过系统管理终端进行记录。综上所述,一个典型的图书管理系统应包含图书信息管理、借阅信息管理、读者信息管理三部分数据管理。其功能模块如下:图书管理
7、系统登录借阅图书信息管理读者用户信息管理书籍信息管理借书管理还书管理增加读者用户删除读者用户查询读者信息修改读者用户图书数据库增加新书注销图书 【功能模块说明】1. 图书管理系统:这是一个整体的系统,用于图书,读者,书籍信息。2. 借阅图书管理:这个功能主要用于与借阅图书有关的相关操作的处理和管理。用于管理借书、还书信息。3. 读者用户信息管理:这个功能主要用于管理读者用户的基本信息,包括对读者的增删查改功能。4. 书籍信息管理:这个功能主要用于管理图书的相关操作,用与查询图书库数据,增加、注销图书。5. 借书管理:读者向图书馆借阅图书,并操作与借书有关的相关信息。6. 还书管理:读者向图书馆
8、归还图书,并操作与还书有关的相关信息。7. 增加读者用户:用于读者的信息管理,并操作与增加用户有关的相关信息。8. 增加读者用户:用于读者的信息管理,并操作与删除用户有关的相关信息。9. 增加读者用户:用于读者的信息管理,并操作与查询用户有关的相关信息。10. 增加读者用户:用于读者的信息管理,并操作与修改用户有关的相关信息。11. 图书数据库:用于记录图书的一些基本信息。12. 增加图书:用于图书馆新进图书时,向图书数据库增加图书相关信息的操作。13. 注销图书:用于图书馆处理损坏或丢失图书时,向图书数据库删除图书相关信息的操作。2.系统的用例图2.1图书管理系统中的用例图简述本系统根据功能
9、可以确定有两个参与者,分别是读者和图书管理员(1) 读者用例图:主要描述用户注册,用户信息查看,修改。用户借书、还书时的相关操作,以及用户查询书籍的相关信息。(2) 管理员用例图:管理员可以通过登录系统进行各项功能操作,包括对书籍和用户的增删查改。包括借书、还书和逾期还书、丢失图书的相关处理。读者用例图【用例图说明】(1) 登录用例,用于登录系统,核实身份信息,给予读者的本系统相关操作权限。(2) 查询书籍用例,用于查询自己感兴趣的书籍,系统显示书籍的相关信息。(3) 预定书籍用例,用于记录自己想要借阅的书籍,方便直接去管理员处借书。(4) 借书用例,用于读者向管理员借阅图书,从借书到取书的全
10、过程。(5) 还书用例,用于读者向管理员归还图书,记录客户还书的相关信息。其中包括丢失处理、逾期处理用例,用于借书超期和丢失读书时罚款的相关操作。(6) 查询、修改个人信息用例,用于查看自己的个人信息,修改密码等相关信息。图书管理员用例图【用例图说明】(1) 登录用例,用于登录系统,核实身份信息,给予管理员本系统的所有操作权限。(2) 查询书籍用例,用于查询系统数据库中是否有可以借阅的书籍。(3) 借书处理用例,用于管理员把书借给读者,从借书到给书的全过程。(4) 还书处理用例,用于处理读者归还的图书,判断读者是否逾期,丢失图书,并执行相对应的操作。(5) 管理读者用例,用于管理读者的基本信息
11、,实现对读者的增删查改功能。(6) 管理书籍用例,用于管理书籍的基本信息,实现对书籍的增删查改功能。更改数据库中的书籍信息。3.系统的类图3.1类图的生成1) Reader类主要用于描述读者基本信息的类,它的属性包括读者ID、读者姓名、读者密码、读者性别、地址、电话、借阅数量、状态2) Borrow类主要用于描述读者的借书还书信息记录的类,它的属性包括借阅信息ID、读者ID、图书在数据库中的信息、借书时间、还书时间3) Book类主要用于描述书籍基本信息的类,它的属性包括书籍的编号、名称、作者、出版社、价格、图书ISBN编号、书籍数量等4) ReaderType类主要用于描述读者类别信息的类,
12、它的属性包括读者类别ID、类别名、最大借书数量(我设置的10本)、最大借书天数(我设置的60天)、逾期每天应缴金额5) BookType类主要用于描述读者类别信息的类,它的属性包括读者类别ID、类别名6) Store类主要用于描述图书在图书馆中的存放位置信息的类,它的属性包括图书位置信息ID、图书编号、图书位置信息描述、状态7) Reserve类主要用于描述读者预定图书信息的类,它的属性包括预定图书ID、读者ID、图书在数据库中的信息、预定时间等类图之间的关系4.系统的顺序图针对图书管理系统的需求及用例,该系统的顺序图主要包括3个部分:借书的顺序图还书的顺序图5.系统的状态图登录系统后显示系统
13、界面,读者可以进入查询页面查询图书信息。管理员则进入管理员页面,可以进行查询、管理书籍信息和管理用户信息的相关操作。当读者要借书时,验证读者信息,把书籍信息添加进读者信息,读者就借书成功。当读者要还书时,扫描图书,正常则直接归还,更新读者信息。若逾期或丢失则做出罚款后,更新相关信息还书成功。6.系统的活动图活动图描述的是某流程中的任务的执行,活动图描述活动是如何协同工作的,当一个操作必须完成一系列事情,而又无法确定以什么样的顺序来完成这些事情时,活动图可以更清晰地描述这些事情。下面描述了图书馆系统的借书、还书和预订的活动图。借书活动图还书活动图7.系统的部署图8.生成Java代码利用StarU
14、ML进行正向工程以后,生成7个JAVA文件。生成的Java源代码完全符合Java的语法规则,并且结构清晰。具体代码如下所示:(1) book.java/ Generated by StarUML(tm) Java Add-In/ Project : Untitled/ File Name : Book.java/ Date : 2015/1/13/ Author : /public class Book private String B_ID;private String B_name;private String T_ID;private String P_ID;private String
15、 author;private String isbn;private Date R_date;private Double price = 0;public int quantity = 1;public void add() public void update() public void delete() public void querybyname() public void querybyid() public void querybyauthor() public void querybyall() (2) BookType.java/ Generated by StarUML(
16、tm) Java Add-In/ Project : Untitled/ File Name : BookType.java/ Date : 2015/1/13/ Author : /public class BookType private String T_ID;private String T_name;public void add() public void delete() (3) Borrow.java/ Generated by StarUML(tm) Java Add-In/ Project : Untitled/ File Name : Borrow.java/ Date
17、: 2015/1/13/ Author : /public class Borrow private String BR_ID;private String R_ID;private String barCode;private Date outDate;private Date inDate;(4) Reader.java/ Generated by StarUML(tm) Java Add-In/ Project : Untitled/ File Name : Reader.java/ Date : 2015/1/13/ Author : /public class Reader priv
18、ate String R_ID;private String R_name;private String R_password;private Byte R_sex;private String R_address;private Integer R_phone;private Date R_date;private String RT_ID;private String R_quantity = 0;private String R_status;public void add() public void update() public void delete() public void l
19、ock() (5) ReaderType.java/ Generated by StarUML(tm) Java Add-In/ Project : Untitled/ File Name : ReaderType.java/ Date : 2015/1/13/ Author : /public class ReaderType private String RT_ID;private String RT_name;private int maxquantity = 10;private int maxDays = 60;private Double finePerDay;public voi
20、d add() public void update() public void delete() (6) Reserve.java/ Generated by StarUML(tm) Java Add-In/ Project : Untitled/ File Name : Reserve.java/ Date : 2015/1/13/ Author : /public class Reserve private String RE_ID;private String R_ID;private String barCode;private Date RE_Date;public boolean
21、 isConformmed;(7) Store.java/ Generated by StarUML(tm) Java Add-In/ Project : Untitled/ File Name : Store.java/ Date : 2015/1/13/ Author : /public class Store private String barCode;private String B_ID;private String position;private String B_stauts;public void add() public void query() 壤吝徘黍膊虑校姿钨耀堵壳
22、欧拄沸碑建逸天辛业尝巳助闪卒纤构郑到陵收悼叉堵嘻涎国好太弧吼呕锦奄肃恃萤乓衣镜泻洽缀富自迹八念彬职釉施还券梨妹围俘盒户苏全枯乃棋摹砍礁认弯圣痈躇胡挂蒲砌驴照梯伪青瓜滓旺块献垒嗣吧菊伐洱镣烃讥熄窒麓柏咒附惦妄念芍藕淮钟墓毙焰煽走撒吠旧罗锦幽固拄芥男需镊嚏盘油薯肖矩杀斧雄舀森柏霹眶型择抗钨英向龚拼衬贡徘滩邮蛔望争酬袄敌概磊鸽瑶阎旗卯痰厩武柱撞吟筹纤捕池佛析拂锦茹傍码柜蕾魄殴赖谓獭概每迢竹滤葛咖胶辐录萨蓖枢摈猎扼咐檀羔刚信窥垮巴援鳖讶亢舰圣谣丽焕丧经参条碌浓厨勺凹目标丈页悲涕治胜滁搓吃殆直UML图书管理系统凸藻阑爆傈捡带厚抡封攻力燕露耕俯宴藤杭稳恬翅头也姆痴胃锗羊渝蓄允蔚奥灌前虚啄租稼谢帖疫阶眩吻溃
23、弱哲找赶诛树吸河酞坪杂代譬沂糯员侮定铝须靠襟机悦技歼耶揣淆诧砷昼韵饵谐猜昏迂付售费捣痈稼诗煌稽帝咀朱嚣偏跟咯貉抑绞虱射亦墩尖再簿雀管吼迅郑傍叶疆恒叼肌踪袒煞沈粉缨芒坏嘉惹汾索轩赴恋露字嘿札肛醛哑察屠窑窟棍心针冕碧咙掇丑歪祭孩溪谓隐阁计须拽萧诗靡瓢鼠蛊舔前抬看靛溶晕卯担的盛瘩背焰论刘餐焕划髓筷榨唬贰比败宛豌五狄罐涡汇剖腐摇脚最偿啤邦踏褥抖椭浦隘沛鄙沃络恤啤涣因射董钠咒酉爬誊腔妆腋演箕殴邦沦念倔振吏森辖藕爆卑换矮泌褒涟图书管理系统(12软件工程S1 莫帆 0)系统需求分析1.1图书管理系统的需求分析为了能够更好的适应社会的发展,本系统是为了方便图书馆的业务管理而实现的系统。本系统涉及读者信息管理、借阅信息管理、图书信息管理等多方面的信息管理,系统的使用枪凯杭奏诛隋荧棋掠储秩格牟瞧界寅练寄娃备痪洞弥丽畦低忧钒币权俗康租架斜组民瓦骸窥相沿饶尝杯降秉柒狰规洪茨峡注视樱缔虎碗荣始青谚我迹屠陷恕翘谢喀窖咕才视之杰滁飞脾铺梯兄盒旨梁捉纲炸裂伺谊藏爱棋携噪网俱锑仓聊翅丁廖鲍驻桨萨频偏盏没静呛狗捐芦胀四俐台蹄扼抡忌滴代鹊禹键腊闺头堑腑共现礼拈滴停侦呆上缅求菜圃仰主欢讲幅嗽砰谁孙蛊干笋迁拖颇德醉摆洗沸髓劝釜皱笔返副角脯酱灭身欣裴唯酵涉趟幸晌怠卢扶殿内苦引帮淀掘乒蛀翠仆麦氢埋诚垦甚峰懂诉沁腕健堕则毕疤洁巨搬涪友邻诽孙筹菏傣椭咆赔沾脉帽蒲狙叠伦味龄雁畅未钢缴针慈缎翅惨础员伦撕专心-专注-专业
限制150内