基于java_ee的个人数字图书馆的设计与实现毕业论文(编辑修改稿)内容摘要:

的过程,其处于开发周期中的开始阶段。 需求分析的方法有面向对象的分析方法、面向功能的分析方法和面向数据的分析方法。 需求分析的成功与否直接决定着项目能否成功的进行下去,因此需求分析在整个项目中起决定性的作用,非常重要。 本章将结合本次开发的具体情况,对目标系统的功能性需求、非功能性需求进行分析 获取。 系统总体结构概述 此次开发的主要目标 是 构建一个属于个人的知识管理 工具 —— 个人数字图书馆 ,此 个人数字图书馆 的主要功能是在线注册过的用户 都 能够通过此平台最终达到个人知识的组织和管理并能和 该平台上 和 的其他注册用户 交流和共享资料的 目的。 其系统总体结构框图如图 31 所示。 个 人 数 字 图 书 馆 前 台 用 户 后 台 管 理 员 我的资料管理 常用功能 图书管理 发布日志 搜索资料 用户管理 备忘录管理 信息管理 收藏管理 资料管理 图 31 系统总体结构框图 由图 31 可以看出,系统主要由前台和后台两部分构成,前台主要是提供给系统的 注册 用户 使用。 后台主要用于管理员对整个系统的管理,后台管理中,前台 系统 10 信息科学与技术学院学士学位论文 的 所有 用户 , 和用户的所有资料文件 都能在后台完全显示,管理员可以删除 用户的每一个文件,也可以删除每一个系统 注册 用户。 在该系统上每个注册用户可以上传自己认为有价值的 资料 并可以共享给其他 注册 用户供其下载使用,如果不想让其他用户看到自己的资料,可以将文件设为私有,也可以在系统上搜索自己想要的资料 (搜素范围仅限在本站)。 为了加深用户之间的交流,每个注册用户间都可以互相发送信息 (结构图上的信息项), 互相问候或索要对方的资料。 作为个人数字图书馆平台,系统提供了 我的 收藏功能, 用户可以将自己感 兴趣的 网页文章保存为 网摘, 同时可以为 网摘添加简要描述。 作为个人自学自冶的平台,此系统为用户添加了备忘录功能,用户可以将今天没有完成的工作,添加到备忘录项,备忘录按时间顺序排列显示,最早添加的备 忘录显示在最前面,这样有利于促使用户查看所有的备忘录。 系统参与者功能描述 参与者 (Actor)是系统外部的一个实体,可以是一个人、各种软件系统或应用,它与某种方式参与用例的执行过程。 参与者通过向系统输入或请求向系统输入某些事件来触发系统的执行。 参与者由参与用例时所担当的角色来表示,一个参与者可以参与一个或多个用例。 参与者有三大类:系统用户、与所建造的系统交互的其他系统和一些可以运行的进程。 本文中涉及到的参与者是系统用户,所以,在此只对系统用户的功能进行描述。 从上一节的分析得到了系统结构图,由图 31 可知系统的主要参与者有两种:注册用户和系统管理员。 到此,系统的参与者已经很明了。 两 类参与者的相关人员和在此系统中拥有的功能分别是:注册用户登录个人数字图书馆系统后,可以进行站内的图书搜索,我的图书管理(可见权限的设置、删除、上传等),查看系统的共享图书,收藏和下载自己感兴趣的图书,书写发表日志,与系统中的用户互相发送信息等;管理员登录系统后可以 查看系统的所有用户,查看系统的所有图书, 删除系统每个注册用户,删除各种 图书及其他用户资料 等。 现在已经 明确了系统参与者的具体功能,下面就可以对其功能进行细致的分析 和实现。 11 信息科学与技术学院学士学位论文 系统 UML 用例图 用例图是需求分析到最终实现的第一步,它描述了待开发系统的功能需求,从外部参与者的角度理解系统的所有功能。 用例图包含 6 个元素,分别是:参与者 (Actor)、用例 (Use Case)、关联关系 (Association)、包含关系 (Include)、扩展关系 (Extend)以及泛化关系 (Generalization)。 个人数字图书馆注册用户的总用例图如图 32 所示。 注 册 用 户日 志 管 理图 书 管 理信 息 管 理收 藏 管 理备 忘 录 管 理搜 索 站 内 图 书登 录 i n c l u d e i n c l u d e i n c l u d e i n c l u d e i n c l u d e i n c l u d e 图 32 注册用户总用例图 图例说明:在 UML 语法中,图形化的小人表示参与者,椭圆图形表示用例,一个用例 针对着一个具体的功能模块。 “→”表示参与者和用例之间的执行关系; “ ”表示用例和用例之间的包含关系,即在执行此用例之前必须先执行箭头端的用例。 如上图要执行“搜索图书” 、“备忘录管理”等用例必须行执行“登录”这个用例。 由上图可知用户的功能模块有:日志管理、图书管理、搜索站内图书、信息管理、收藏管理和备忘录管理,由于系统名称为个人数字图书馆系统,所以在此就拿“图书管理”这个用例的子用例作进一步的说明。 个人数字图书馆注册用户的图书管理子用例图如图 33 所示。 12 信息科学与技术学院学士学位论文 注 册 用 户图 书 管 理收 藏 图 书共 享 图 书私 有 图 书下 载 排 行下 载我 的 图 书 管 理删 除上 传权 限 设 置 i n c l u d e i n c l u d e i n c l u d e i n c l u d e i n c l u d e i n c l u d e i n c l u d e i n c l u d e i n c l u d e i n c l u d e i n c l u d e i n c l u d e 图 33 注册用户图书管理子用例 图 由以上的说明分析和图 32 及图 33 可知系统需要实现注册用户的功能模块是:日志管理、图书管理、搜索站内图书、信息管理、收藏管理和备忘录管理,由于系统名称为个人数字图书馆系统, 下面还是拿“图书管理”用例模块作分析说明: ( 1)用例名称 : 图书管理 ( 2)事件流 : ① 用户进入登陆界面,输入用户名和密码并提交, 登录系统; ② 登录成功后直接进入我的 图书 页面 ; ③ 对 自己 上传的图书 的可见权限 进行 修 改 设置 或删除 ; ④ 点击上传按钮选择需要上传的图书; ⑤ 点击下载排行查看图书下载次数,收藏或下载自己感兴趣的图书; ⑥ 点击共享图书查看系统注册用户的所有共享图书,收藏或下载自己感兴的图书。 ( 3)前置条件 : 用户已登录 个人数字图书馆系统 此图书管理模块的活动图如图 34 所示。 13 信息科学与技术学院学士学位论文 登 录 系 统查 看 共 享 图 书 查 看 下 载 排 行查 看 私 有 图 书查 看 我 的 图 书上 传 图 书下 载 图 书删 除 图 书修 改 权 限退 出 系 统 图 34 注册用户图书管理活动图 以上图书管理模块的活动图意思已经很明确了,在此不作说明。 个人数字图书馆信息管理的用例图如图 35 所示。 信息管理用例图说明: ( 1)用例名称 : 信息管理 ( 2)事件流 : ① 用户进入登陆界面,输入用户名和密码 并提交, 登录系统; ② 登录成功后 选择 进入 常用先选卡选择信息模块 ; ③ 查看其它用户发过来的信息; ④ 回复信息; ⑤ 删除信息。 ( 3)前置条件 : 用户 已登录 个人数字图书馆系统。 14 信息科学与技术学院学士学位论文 注 册 用 户信 息 管 理查 看 信 息删 除 信 息发 送 信 息 i n c l u d e i n c l u d e i n c l u d e 图 35 信息管理用例图 其他模块的用例图与以上展示 类似,限于篇幅在此不再不作演示。 本章小结 本章主要对系统的功能性需求进行详细的分析和获取, 到 此, 个人数字图书馆系统 所应该有 的功能已清晰地呈现出来。 然而 , 系统的 非 功能需求也是异常重要的一个方面。 软件产品的非功能性需求是指产品为了满足用户业务需求 外还 必须具备可靠性性能 、 响应时间 、 容错性 、 扩展性等等。 这些需求将在系统实现初步功能后逐步进行完善。 15 信息科学与技术学院学士学位论文 4 个人数字图书馆系统设计 在分析清楚知识、知识管理、个人知识管理概念的前提下,尤其是在分析清楚个人数字图书馆系统功能的基础之上,就可以进行下步的工作 —— 系统的设计。 系统设计在软件工程项目中是至关重要的一个阶段,其目的是让开发者对整个系统的框架有所把握,系统设计的到位以否决定着后期编码开发实现的成败 [11],由此可见系统设计在项目实现过程中的重要性。 本 章节将阐述设计原则,系统功能设计、数据库设计、逻辑层设计、表示层设计等内容。 面向对象的设计原则 面向对象的设计应具备三个特性:可扩展性、灵活性、可插入性。 这三个特性都是围绕面向对象设计的目的 —— 实现支持可维护性的复用,同时,可维护性复用都是以面向对象设计原则为基础的。 常用的面向对象设计原则包括七个,这些原则并不是孤立存在,它们相互依赖相互补充 [12]。 面向对象设计的七个原则: ( 1) 单一职责原则 : 类的职责要单一,不能将太多的职责放在一个类中。 本系统类的设计都符合单一职责原则,每一个类只有一个职责。 如备 忘录类: Memo 只具有添加备忘录的职责。 ( 2) 开闭原则: 软件实体对扩展是开放的,但对修改是关闭的,即在不修改一个软件实体的基础上去扩展其功能。 本系统的的设计也符合开闭原则,随着个人数字图书馆的不断发展,要求越来越高,后期肯定需要再加强功能,由于类的设计都是单一职责的,所以再添加功能的时候,不需要改动原来的软件实体。 ( 3) 里氏代换原则:在软件系统中,一个可以接受基类对象的地方必然可以接受一个子类对象。 ( 4) 依赖倒转原则:要针对抽象层编程,而不要针对具体类编程。 ( 5) 接口隔离原则:使用多个专门的接口来取代一个统一的接口。 16 信息科学与技术学院学士学位论文 ( 6) 合成 复用原则:在系统中应该尽量多使用组合和聚合的关联关系,尽量少使用甚至不使用继承关系。 ( 7) 迪米特法则:一个软件实体对其他实体的引用越少越好,或者说如果两个类不必彼此互相通信,那么这两个类就不应当发生直接的相互作用,而是通过引入第三者发生间接的交互。 系统功能设计 由第三章的需求分析知系统的总体功能结构图如上章图 31 所示。 下面再对其中的功能模块作详细的设计。 图书功能模块的功能设计如图 41 所示。 图 书 下载排行 共享图书 私有图书 收藏图书 图 41 图书模块功能图 由上图可知功能模块“图书”下面的功能有查看下载排行、共享的图书、自己私有的 图书和收藏图书,这其中当然都是具备可下载性的。 信息功能模块的功能设计如图 42 所示。 信 息 发送信息 接收信息 查看信息 删除信息 图 42 信息模块功能图 17 信息科学与技术学院学士学位论文 由上图可知功能模块“信息”下面的功能有发送信息、接收信息、查看信息和删除信息。 数据库设计 在进行数据库的设计之前,先要明确系统的实体对象。 个人数字图书馆的实体对象主要包含以下实体: 用户 :上面所提及的注册用户,该系统的用户 可以是任何人 ,用户实现 数字资料的管理等。 我的资料 :每个注册用户都可以 上传自己的资料。 信息 : 每个注册用户都可以 给系统其他用户发送信息。 日志: 每个注册用户可以 发表日志。 备忘录 :每个注册用户 都 可以 添加备忘录。 空间 : 每个注册用户系统都分配了 1GB 容量的空间。 我的收藏 :注册用户可以根据自己的需要, 添加收藏。 共享资料 :注册用户 共享的资料,所有用户可见。 以上部分实体对应的 ER 图如图 43 所示。 18 信息科学与技术学院学士学位论文 用 户信 息 描 述昵 称密 码用 户 名用 户 编 号性 别资 料 是 否 公 开邮 箱注册上 传空 间用 户 名空 间 编 号总 容 量已 用 容 量未 用 容 量11我 的 资 料用。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。