下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计报告课程名称面向对象分析与设计课题名称 高校图书馆管理管理系统专 业计算机科学与技术班级 计算机 08010801学 号 200803010118200803010118姓名杨炯指导教师张铁楠李珍辉谭小兰20112011 年 9 9 月 9 9 日湖南工程学院课程设计任务书课程名称面向对象分析与设计课程设计课 题高校图书馆管理管理系统 专业班级计算机科学与技术 学生姓名杨炯学 号200803010118指导老师张铁楠李珍辉谭小兰审批任务书下达日期2011年8月29日任务完成日期2011年9月9日 、设计内容与设计要求1.设计内容:面向对象系统分析与设计课程是计算机科学与技术本科专业(软
2、件方向)的一门重要 的专业课。通过本课程的学习,使学生在已有的计算机软硬件基础知识、程序设计知识、 数据库和网络通信知识的基础上系统掌握面向对象系统分析与设计的基本方法和技术,并 具有针对特定环境下的应用问题进行信息系统开发(包括系统分析、设计与实现)的能力。通过学习本课程学生可以理解和掌握面向对象系统的分析和设计的方法和分步过程、掌握 面向对象系统分析和设计的建模标准UML语言,能够利用Rational Rose(或MicrosoftViso、Start UML)软件以某一信息系统为例进行系统分析和设计。目前,大家在学习阶段缺乏工作方面的实践,对很多领域的业务不熟悉。但是熟悉业 务是软件开发
3、的基础,没有人生来就什么都熟悉。于是,拟订了如下几个题目,它接近大 家的学习和生活环境,以便大家去熟悉其中的业务。希望大家分组完成,选出本组的组长,作好分工与合作。每组一题,各组题目不能相 同;同组成员的负责的模块(子系统)不能相同。题目1:高校图书馆管理系统题目2: 高校教务管理系统题目3:高校学生信息系统题目4: 高校后勤管理系统题目5: 高校学生工作管理系统题目6: 高校教案管理系统题目7: 人事考勤管理系统题目8: 高校教材管理系统题目9: 高校科研管理系统题目10:高校宿舍管理系统题目11:高校实验室管理系统题目12:学生成绩管理系统2.设计要求:(1)用例建模完成对系统的需求建模,
4、得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程,对其中主要功能的用例书写书面用例。对每个用例的进一步描述可以活动 图,这一部分在动态建模来完成。(2)静态建模 系统的静态结构模型主要由类图和对象图表达。对于复杂的系统可能还要用到包图。 其中类图是静态建模的核心。(3)动态建模 系统的动态结构模型主要由交互图(顺序图和协同图)、状态机图和活动图表达。在 系统的分析和设计中应当对主要的Use Case和对象类绘制这些图形。(4)物理建模系统的组件图和部署图(5)小结对本课程设计进行总结。二、进 度 安 排第一周星期一 1919 :0000 2222: 0000星期二 1919 :
5、0000 2222: 0000星期三 1919 :0000 2222: 0000星期四 1919 :0000 2222: 0000第二周星期一 8 8 :00001212:0000星期二 8 8 :00001212:0000星期三 8 8 :0000 1212:0000星期四 8 8 :0000 1212:0000目录.需求分析二. 用例建模.7三. 静态结构建模.8四. 动态行为建模五. 物理模型六. 课程设计心得与体会.15附:课程设计评分表.16一、需求分析学生成绩管理系统的功能性需求包括:在图书馆管理系统中,要为每个借阅者建立一个账户,并给借阅者发放借 阅卡,借阅卡中存放借阅者的个人信
6、息、借阅信息。持有借阅卡的借阅者可以 借阅书刊、返还书刊,查询书刊信息。其中借阅书刊和返还书刊是通过图书馆 管理员进行的,即读者不直接与系统交互。而查询书刊信息,是对所有人都开 放的,通过输入关键字或书刊号就可以查询相关书刊的信息,这里提供书刊检 索的功能。该系统还要包括读者,图书馆管理员和书籍的添加与删除操作。其 功能可概括如下:(1 1)借阅者都有唯一的用户名和密码,该用户下保存这该用户的所有借阅信 息。(2 2)图书管理员作为读者的代理借书。(3 3)图书馆管理员作为借阅者的代理还书。(4 4)图书馆管理员可以创建新的借阅账户、新的图书馆管理员账户。(5 5)图书馆管理员可以增加、删除、
7、修改书籍的相关信息。1014二、用例建模系统用例图该用例图中主要包括读者(ReadeReade)和图书馆管理员(LibrarianLibrarian)两个参与 者,在该用例中,读者直接参与的用例为读者登录、查询自己的借阅信息和检 索书籍的相关信息,其他的操作都是通过图书馆管理员进行的。图书馆管理员作为读者的代理者执行借书(BookBorrow)BookBorrow)、还书(BookReturn)BookReturn)功能。其他的添加读者、添加管理员、查询信息和书籍的增、 删、改、查功能都是图书馆管理员直接与系统交互所要完成的功能。三、静态结构建模在该系统中主要的参与类有读者类、书籍类、图书馆管
8、理员类。在这每一项 的操作中还需要与数据库进行数据的交互,因此设计了一个借口DBBaseDBBase 提供数据库的一般的增、删、改、查操作。对于每一类的与数据库的交互,没一项都 有自己的操作类,但都必须实现 DBBaseDBBase 接 口。(1)(1)读者、图书馆管理员和书籍的类如下:借书数目、罚款信息已经当前读者的状态是否有效的标志信息属性。图书馆管理员有唯一的 idid 标识号、姓名、性别、所在部门和工作类型属 性。书籍类有书籍的唯一 idid 号、书名、出版社名称、作者名字、价格、和借阅 状态信息。(2)(2)与数据库交互的类及其关系如下图所示:DBBase接口 DBBaseDBBas
9、e 定义了基本的数据库的增、删、改、查方法。对书籍、读者信 息、图书馆管理员的相关信息的操作都定义了各自的类来完成相应的操作。实 现类只需要根据需要去实现接口中定义的方法以满足特殊的要求。对于读者和图书馆管理员都有一个系统登录的类,提供读者的身份的合法验 证。该类通过传入的读者的 idid 和密码通过 confirmconfirm 方法查询数据库进行身份验ReaderLibrarianBeak-riarne String gender 0-dfl5EraneTowed = Q-num_anjjwrow = 5-borrawag truedoubleBfine G.O+setld(i(i)+se
10、tNflmE(nflme) +e1Sendtr (hgertder)4tClas!marnerHdasnafne)+5etf-lumJxrrQwed(mnLjm JwiTiawecfl+setNumcan_bDrraw(mnum_can_bcrraw)4eorrow_fl&otinflfig)-i-setFineCmflne) +edd Q String -hgetGendefO cStrino tOassnaBpeQ =作釈1上口幵艸曲o 4getfJLm_CLan_tKHTD Q cbodcan -HsBnrrtfwableO +9rlfineInfo0i +se咖昭05lTlng
11、Hd Stnng-n3meend皀 0 Strino-dciMrbrcDt 0Strmg-work = 0+sead(id) +s沙厲世伽闵4-EetCe ndmr (mgender)+seiDepartme nt(mdepartineritj+seitWork佃worQhKtGsTbO $Umg 4getDeparSmentQ String +getVhorkO +getIdiQ Sbrino 堆咖用05mng tressnuthor-price-tnrTDftflag-neUdGd)-+eUMamename)+setPrE55 rn press)+wtAurlfKX(ni0ulhar)-w
12、lPicetmpfice)-+et6orrawFlag(rnflag;) S?nng 4-getPressO #getAuiharQ +getBQrrQFlagOS5nng4hgetIdO 5Cring -kgetTJameQ其中读者类有唯一的 idid 号、姓名、性别、所在班级信息、已借书数目、剩余可证,最终返回身份的合法信息四、动态结构建模1.状态图建模(1)(1)书籍(BookBook)的状态机图如下所示:书籍开始为未借出状态,当执行了借出操作(borrowborrow) )操作后,修改书籍的 状态为已借出。在已借出状态,当还书过程发生时,修改书籍的状态为未借出 状态。(2)(2)读者借
13、阅卡的状态图如下:读者借阅书籍后超过还书期限会产生相应的超期费用,读者在下次借书时必须 要还清欠下的费用,否则借阅卡将处于不可用状态。2顺序图建模、借书顺序图.听I吉书藉狀辭证借书操作需要图书馆管理员成功登录后才能进行操作,管理员登录后,首先 根据读者借阅卡信息查询读者的合法性(是否欠费等信息),在验证读者合法 性后通过书籍的 idid 号查询所要借阅的书籍的状态。在书籍为可借的情况下,执 行借书操作,同时修改读者的借阅信息和书籍的状态信息。(2)(2)还书顺序图登录4:福爪书Slid昙0工:辐入除肴卡号3 :3;验证皓黑0:管理员登录系统后,扫描输入所还书籍的 idid 号,根据 idid
14、号查询数据库中该书 籍的状态信息并修改。书籍的状态信息中存储有当前书籍被哪个读者借阅的读 者 idid 号。根据读者 i id d号即可查询到该读者的所有的借阅记录及违规情况,将该 结果返回进行显示。读者也可以根据该信息判断所还书籍是否正确。(3)(3)添加读者顺序图3:创建读者记录J管理员具有添加读者和图书馆管理员的权限,在管理员登录后可以进行添 加读者的操作,由管理员输入要创建的读者的基本信息,然后在系统数据库中 添加一个读者的信息。输入的读者信息中主要包括姓名,班级,性别,idid 号由系统自动分配。借阅记录由系统自动进行初始化操作。读者信息奘读苦信息数据库噪作类:2 :需入读著基本信息
15、五、物理模型系统的部署图如下:管理员通过 PCPC 机进行书籍的借阅、归还和读者、书籍、图书馆管理员的信息 的增、删、改、查工作。读者可以通过PC机查询自己的借阅信息和进行书刊 检索。该系统各个部署部分的连接是通过在一个局域网中实现的。六、课程设计心得与体会通过本次课程设计不仅重温了 UMLUML 的设计与分析的理论,而且会自己使用工 具建模了。统一建模语言(UMLUML 是用来对软件密集系统进行描述、构造、视化 和文档编制的一种语言。它融合了 BoochBooch、OMTOMT 和 00S00S 方法中的概念,是可以 被上述及其他方法的使用者广泛采用的一门简单、一致、通用的建模语言,同 时扩展了现有方法的应用范围。统一建模语言是标准的建模语言,而不是一个 标准的开发流程。本次课设的系统的主要功能是参照之前 C C+ +碟设的图书馆管理系统而设计 的,在功能上主要实现了书籍的管理和读者、图书馆管理员信息的管理。在做系统设计时,首先要从用户的需求分析文档中,提取出业务需求,建 立 useuse casecase,此时不应过分考虑细节,主要是提取出最基本相关的类,然后 要将其映射到活动图中。找出每个最基本的 useuse casecase 的活动过程需求,将活动 图整合就会得到备选用例图了。在得到备选用例图后,就可以根据备选用例图 中公共的部分得到系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2020-2021中考化学金刚石石墨和C60综合经典题附详细答案
- 2026秋季国家管网集团建设项目管理公司高校毕业生招聘考试参考题库(浓缩500题)及答案详解(夺冠系列)
- 2026国网广西电力公司高校毕业生提前批招聘笔试参考题库浓缩500题及参考答案详解1套
- 2025国网贵州省电力公司高校毕业生提前批招聘笔试模拟试题浓缩500题及答案详解(夺冠)
- 2025国网四川省电力校园招聘(提前批)笔试模拟试题浓缩500题及参考答案详解一套
- 2026秋季国家管网集团山东分公司高校毕业生招聘考试参考题库(浓缩500题)及答案详解(基础+提升)
- 2025国网山东省高校毕业生提前批招聘(约450人)笔试模拟试题浓缩500题及答案详解(名校卷)
- 2026秋季国家管网集团浙江省天然气管网有限公司高校毕业生招聘笔试参考题库(浓缩500题)附参考答案详解(培优a卷)
- 2026秋季国家管网集团液化天然气接收站管理公司高校毕业生招聘考试参考题库(浓缩500题)(含答案详解)
- 2026国网辽宁省电力公司高校毕业生提前批招聘笔试模拟试题浓缩500题含答案详解(黄金题型)
- 桥梁涂装专项施工方案
- 园林绿化工程绿化施工法律法规考核试卷
- 【大学课件】证券发行市场
- 新农村太阳能路灯照明设计方案
- 中国高血压防治指南(2024年修订版)解读课件
- 租赁共同经营协议模板
- 腰椎感染护理
- GB/T 19609-2024卷烟用常规分析用吸烟机测定总粒相物和焦油
- 公路工程标准施工招标文件(2018年版)
- 养殖场买卖合同范本(2024版)
- 2024年安徽省初中(八年级)学业水平考试初二会考生物+地理试卷真题
评论
0/150
提交评论