图书馆管理系统详细设计说明书(共27页).doc
《图书馆管理系统详细设计说明书(共27页).doc》由会员分享,可在线阅读,更多相关《图书馆管理系统详细设计说明书(共27页).doc(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上组别组长 组员创建日期基于SSH框架的图书管理系统详细设计说明书 作 者: 递交日期: 验 收 人: 验收日期: 工作量统计:作者内容(章节)日期签字 目录 专心-专注-专业1 引言1.1 编写目的详细的主要是设计每个模块的实现算法、所需的局部。详细设计的目标有两个:实现模块功能的算法要逻辑上正确和算法描述要简明易懂。 1.2 范围项目名称:基于SSH框架的图书馆管理系统项目任务提出者:徐康(项目经理)项目开发者:徐康、谷旷如、严康、费孝喆项目用户:使用该图书管理系统的用户项目运行单位:软件开发小组1.3 定义JavaEE应用的分层模型:Domain Object (
2、领域对象)层:此层出系列的POJO ( Plain Old Java Object,普通的、传统的Java 对象组成,这些对象是该系统的Domain Object, 往往包含了各自所需要实现的业务逻辑方法。DAO (Data Access Object. 数据访问对象)层: 此层由系列的DAO 组件组成,这些DAO实现了对数据库的创建、查询、更新和删除( CRUD ) 等原子操作。业务逻辑层: 此层曲系列的业务逻辑对象组成,这些业务逻辑对象实现了系统所需要的业务逻辑方法。这些业务逻辑方法可能仅仅用于暴露Domain Object 对象所实现的业务逻辑方法,也可能是依赖DAO 组件实现的业务逻辑
3、方法。控制器层:此层出系列控制器组成,这些控制器用于拦截用户请求,并调用业务逻辑组件的业务逻辑方法,处理用户请求,并根据处理结果转发到不同的表现层组件。表现层:此层由系列的JSP 页面、Velocity 页面、PDF 文档视图组件组成,负责收集用户消求,并将显示处理结果。SSH 为 struts2+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。 Struts2: Struts 是全世界最早的MVC 框架,其作者是JSP 规范的制定者,并参与了Tomcat 开发,所以Struts从诞生的第一天起,就备受Java EE 应用开发者的青睐。多年来, Str
4、uts 确实是Java EE 应用中使用最广泛的MVC 框架, 拥有广泛的市场支持。Struts 框架学习简单, 而且是全世界应用最方便的MVC 框架,所以互联网上充斥着大量Struts的学习资料,这使得普通学习者可以非常容易地掌握Struts 的用法。从另一方面来看, Struts 框架毕竟太老了,无数设计上的硬伤使得该框架难以胜任更复杂的需求,于是古老的Struts 结合了另一个优秀的MVC 框架: WebWork,分娩出了全新的Struts 2, Struts 2 拥有众多优秀的设计,而且吸收了传统Struts和WebWork 两者的精华,迅速成为MVC 框架中新的王者。Hibernat
5、e:传统的Java 应用都是采用JDBC 来访问数据库的,但传统的JDBC 采用的是一种基于SQL 的操作方式,这种操作方式与Java 语言的面向对象特征不太一致,所以Java EE 应用需要一种技术,通过这种技术能让Java 以面向对象的方法操作关系数据库。这种特殊的技术就是ORM (Object Relation Mapping) ,最早的ORM 是Entity 四B ( Enterprise JavaBean ), EJB就是经典Java EE应用的核心,从EJB 1. 0到EJB 2.x,许多人觉得 EJB 非常烦琐, 所以导致EJB 备受诟病。在这种背景下, Hibernate框架应
6、运而生, Hibernate框架是一种开源的、轻量级的ORM 框架,它允许将普遍的、传统的Java 对象(POJO) 映射成持久化类,允许应用程序以面向对象的方式来操作POJO , 而Hibernate 框架则负责将这种操作转换成底层的SQL 操作。再后来,Sun 公司果断地抛弃了EJB 2.X 规范,引入了JPA 规范。JPA 规范其实是一种ORM 规范,因此它的底层可以使用Hibernate 、TopLink 等任意一种ORM 框架作为实现。很明显,如果应用程序面向JPA 编程,将可以让应用程序既可利用Hibernate 的持久层技术一一因为可以用Hibernate 作为实现:也可以让应用
7、程序保持较好的可扩展性一一因为可以在各种ORM 技术之间自由切换。采用SSH开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间小,有利于团队成员并行工作,大大提高了开发效率。 1.4 参考资料本项目文件:需求说明书概要设计引用资料:1.Java Web开发实战经典李兴华 著,陈小平等译;清华大学出版社;2012年8月第一版第一次印刷。2.轻量级J2EE企业应用实战Struts+Spring+Hibernate整合开发李刚著;机械工业
8、出版社;2007年4月第一版第一次印刷。2 第0层设计描述(Level 0 Design Description)2.1 软件系统上下文定义(Software System Context Definition)1 . spring是一个轻量级的控制反转(loc)和面向切面(aop)的容器框架提供对持久层(Persistence)、事物(Transcation的支持;提供MVC Web框架的实现,并对一些常用的企业服务API(Application Interface)提供一致的模型封装,是一个全方位的应用程序框架(Application Framework),除此之外,对现存的各种框架(St
9、ructs、JSF、Hibernate、Ibatis、Webwork等),Spring也提供了与他们相整合的方案。spring的 loc 控制反转和依赖注入可以很好的管理项目中实例。 2 . struts 框架是用来对web页面会话控制的大致功能有: (1)获取表单内容,并组织生成参数对象 (2)根据请求的参数转发请求给适当的控制器 (3)在控制器中调用业务接口 (4)将业务接口返回的结果包装起来发送给指定的视图,并由视图完成处理结果的展现 (5)做一些简单校验 3. hibernate 框架是用来完成与数据库交互的,主要功能是将数据持久化或者获取数据库中的持久化数据。系统结构图如下:2.2
10、设计思路 ( Design Considerations)2.2.1 设计可选方案(Design Alternatives)JavaEE应用的分层模型:Domain Object (领域对象)层:此层出系列的POJO ( Plain Old Java Object,普通的、传统的Java 对象组成,这些对象是该系统的Domain Object, 往往包含了各自所需要实现的业务逻辑方法。DAO (Data Access Object. 数据访问对象)层: 此层由系列的DAO 组件组成,这些DAO实现了对数据库的创建、查询、更新和删除( CRUD ) 等原子操作。业务逻辑层: 此层曲系列的业务逻辑
11、对象组成,这些业务逻辑对象实现了系统所需要的业务逻辑方法。这些业务逻辑方法可能仅仅用于暴露Domain Object 对象所实现的业务逻辑方法,也可能是依赖DAO 组件实现的业务逻辑方法。控制器层:此层出系列控制器组成,这些控制器用于拦截用户请求,并调用业务逻辑组件的业务逻辑方法,处理用户请求,并根据处理结果转发到不同的表现层组件。表现层:此层由系列的JSP 页面、Velocity 页面、PDF 文档视图组件组成,负责收集用户消求,并将显示处理结果。 2.2.2 设计约束(Design Constraints)2.2.2.1 遵循标准(Standards compliance)系统开发设计符合
12、主流国际、国家的行业标准。2.2.2.2 硬件限制(Hardware Limitations)建议硬盘空间:大于等于50GB建议内存: 大于等于1GB建议CPU: Pentium(R) DualCore CPU E5300 2.60GHz 网络环境:广域网局域网均可2.2.2.3 技术限制(Technology Limitations)由于本软件系统除PC外无其他硬件设施,也没有嵌入式编程,所以无法实现自动更新学生借书和还书的过程,仍需工作人员手动完成信息的更新和维护。3 第一层设计描述(Level 1 Design Description)3.1 系统结构(System Architectu
13、re)3.1.1 系统结构描述(Description of the Architecture) 系统结构图如下:3.1.2业务流程说明(Representation of the Business Flow)用户分成三种类型:读者、图书管理员和系统管理员。其中,读者需要通过系统管理员将自己的个人信息注册,才可以登录系统,当读者希望注销自己的信息时,通过系统管理员将自己的个人信息从系统数据库中删除,而图书管理员和系统管理员的用户名和密码是事先预设好的,分别为BookAdministrator 123和SystemAdministrator 123。用户的共同操作是登录。程序流程如下:开始在登录
14、页面,用户输入用户名和密码进行登录,系统从登录页面读取用户的输入信息,在与后台数据库中的信息进行对比,如果比对有误,则返回登录页面,并提示用户重新登录,比对无误后,根据用户名判断用户身份,如果是普通读者,进入读者页面;如果是图书管理员,则进入图书管理员页面;如果是系统管理员,则进入系统管理员页面。系统管理员登录成功后,进入系统管理员页面,若有新书到达图书馆,系统管理员将新书的所有信息录入系统数据库中,供读者查阅;当图书馆书籍有遗失时,系统管理员将遗失书籍信息从系统中删除,确保遗失书籍不再被读者查询。当有新的读者需要注册时,系统管理员将新用户的信息录入系统数据库中,以供新用户日后登录;当有老用户
15、需要注销系统时,系统管理员将老用户的信息从系统数据库中删除。系统管理员还可以修改自己的登录密码。图书管理员登录成功后,进入图书管理员页面。图书管理员根据读者借还书籍的情况动态的更改书籍的状态信息: (1). 若某本书籍已被借出,则将该书的状态从现有或已预订改为已借出,并将该书的持有者改为借书者的用户名; (2). 若某本已借出书籍已归还,则将该书的状态从已借出改为现有,并将该书的持有者改为空。当然图书管理员也可以修改自己的登录密码。普通读者成功登陆后,进入读者页面。读者可以修改个人信息(如密码,年龄等);可以查询信息,其中包括个人信息、已借书籍信息和图书馆藏书信息,读者查询图书馆藏书信息时,需
16、输入查询的图书名或者关键字,系统从页面读取相应的请求,返回相应的查询结果,对于查询结果显示的书籍,读者可以通过书籍的简介对书籍进行预览,对于状态为现有的书籍可以进行预订操作,被预定的书籍不能被其他读者预订或借出,并且预订该书籍的读者应于三天之内前往图书馆借出自己预定的书籍,否则三天后书籍从预定状态返回至现有状态。3.2 分解描述(Decomposition Description)本系统分为登录模块、读者模块、图书管理员模块和系统管理员模块。3.2.1 登录模块 描述(Module/Subsystem 1 Description) 1.Overview简介 开始在登录页面,用户输入用户名和密码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 管理 系统 详细 设计 说明书 27
限制150内