




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.组织组长船员创建日期基于SSH框架的图书管理系统详细设计说明书作者:提交日期:检查员:检查日期:工作量统计:作者内容(章)日期签字目录1引言11.1制作目的11.2背景11.3定义11.4参考资料12等级0的设计说明12.1软件系统上下文定义(softwaresystemcontextdefinition ) 12.2设计思路(Design Considerations)22.2.1设计选项(Design Alternatives)22.2.2设计约束2三级1的设计说明33.1系统体系结构33.2分解描述(Decomposition Description)33.3依赖性的说明(Dependency Description)43.4接口描述(Interface Description)44级2的设计说明54.1模块1人(模块名称) 54.2模块2名称6word教育资料.1引言1.1制作目的详细设计的主要任务是设计各模块的实现算法、所需的本地数据结构。 详细设计的目标是实现模块功能的算法在逻辑上是正确的,算法的说明容易理解。1.2范围项目名称:基于SSH框架的图书馆管理系统项目任务提交人:徐康(项目经理)项目开发者:徐康、谷广如、严康、费孝喆项目用户:使用本管理系统的用户项目执行单位:软件开发团队1.3定义JavaEE应用程序的层次模型:域对象(域对象)层:由此连续输出系列的POJO (传统的Java对象)组成,这些对象是此系统的域对象数据访问对象(DAO )层:此层由一系列DAO组件组成,可以执行原子操作,如创建、查询、更新和删除(CRUD )。商业逻辑层:这个层曲系列的商业逻辑对象实现了系统所需的商业逻辑方法。 这些业务逻辑的方法只是暴露了Domain Object对象实现的业务逻辑的方法,有时还取决于DAO组件实现的业务逻辑的方法。控制器层:由一系列控制器组成,用于监听用户的请求,调用业务逻辑组件的业务逻辑方法,处理用户的请求,并根据处理结果转发到不同的表示层组件。演示层:此层由一系列JSP页面、Velocity页面和PDF文档视图组件组成,用于收集用户请求并显示处理结果。SSH是struts2 spring hibernate的集成框架,是目前流行的Web应用程序的开源框架。 Struts2: Struts是世界上最早的MVC框架,它的作者是JSP规范的作者,参加了Tomcat开发,所以Struts从生日开始就很受Java EE应用程序开发者欢迎。 多年来,Struts使用了Java EE应用程序中最广泛的MVC框架,具有广泛的市场支持。因为Struts框架是一种学习简单、世界上最方便的MVC框架,所以互联网上充斥着Struts的学习资料,一般的学习者非常容易掌握Struts的使用方法。另一方面,Struts框架旧,无数设计上的硬伤难以满足该框架更复杂的需求,旧的Struts将另一个优秀的MVC框架: WebWork合并,产生新的Struts 2 吸收了传统的Struts和WebWork两者的精华,很快就成为了MVC框架中新的王者。Hibernate :传统的Java应用程序使用JDBC访问数据库,而传统的JDBC使用基于SQL的操作。 由于此操作与Java语言的面向对象的特性不太匹配,因此Java EE应用程序需要一种Java能够以面向对象的方式操作关系数据库的技术。这个特殊技术是对象关系映射(ORM ),第一个ORM是企业JavaBean (entity 4b ),EJB是传统Java EE应用程序的核心,从EJB 1. 0到EJB 2.x,很多人在这种背景下,Hibernate框架应运而生。 Hibernate框架是一个开源、轻量的ORM框架,它将常见的传统Java对象(POJO )映射到持久性类,并允许应用程序以面向对象的方式操作POJO之后,Sun毅然放弃EJB 2.X的规格,导入了JPA的规格。 JPA规格是ORM规格因此,其基础可以使用Hibernate、TopLink等任意一个ORM框架来实现。 如果应用程序是为JPA编程的,则应用程序可以利用Hibernate的持久层技术。 这是因为Hibernate可以是:实现,也可以保持应用程序的可扩展性。 因为可以自由地切换多种ORM技术。采用SSH开发模式,不仅实现了视图、控制器和模型的完全分离,还实现了业务逻辑层和持久层的分离。 这样,无论前端如何变化,模型层只需要很小的更改,数据库的变化也不会影响前端,系统的重用性大幅度提高。 另外,不同层间的结合度小,有利于团队成员的并行工作,开发效率大幅度提高。1.4参考资料此项目文件:需求说明书概要设计引用资料:1. Java Web开发实战经典李兴华着、陈小平等人译清华大学出版社2012年8月第一版首次印刷。2. 轻量级J2EE企业应用实战Struts+Spring+Hibernate整合开发李刚着机械工业出版社2007年4月第一版首次印刷。0级设计描述(Level 0 Design Description )2.1软件系统上下文定义(softwaresystemcontextdefinition )1 . spring为轻量级控制反转(loc )和切断面(aop )的容器框架提供MVC Web框架的实现,该框架提供持久性、事物支持,并且经常使用的企业服务API (API ) 提供一致的模型包除了全面的应用程序框架外,还可以提供现有的各种框架(结构、JSF、Hibernate、Ibatis、Webwork等)spring的loc控制反转和依赖注入可以很好地管理项目中的事例。2 . struts框架是用于控制网页会话的粗略功能(1)取得表单的内容,组织生成参数对象。(2)根据所请求的参数,向适当的控制器转发请求(3)用控制器调用业务接口(4)将从业务界面返回的结果打包发送到指定的视图,用视图完成处理结果的表现。(5)进行简单的验证3. hibernate框架用于完成与数据库的交互,其主要功能是使数据永久化或从数据库中获取永久化数据。系统构成图如下所示2.2设计思路(Design Considerations )2.2.1设计选项(Design Alternatives )JavaEE应用程序的层次模型:域对象(域对象)层:由此连续输出系列的POJO (传统的Java对象)组成,这些对象是此系统的域对象数据访问对象(DAO )层:此层由一系列DAO组件组成,可以执行原子操作,如创建、查询、更新和删除(CRUD )。商业逻辑层:这个层曲系列的商业逻辑对象实现了系统所需的商业逻辑方法。 这些业务逻辑的方法可能只是暴露了Domain Object对象实现的业务逻辑的方法,而依赖于DAO组件实现的业务逻辑的方法。控制器层:由一系列控制器组成,用于监听用户的请求,调用业务逻辑组件的业务逻辑方法,处理用户的请求,并根据处理结果转发到不同的表示层组件。演示层:此层由一系列JSP页、Velocity页和PDF文档视图组件组成,用于收集用户请求并显示处理结果。 2.2.2设计约束(Design Constraints )2.2.2.1遵守标准系统开发设计符合主要的国际、国家行业标准。2.2.2.2硬件限制(硬件限制)推荐硬盘容量: 50GB以上推荐存储器:为1GB以上建议使用CPU :奔腾双核心53002.60 GHz网络环境:广域网都是可能的2.2.2.3技术限制(技术限制)由于本软件系统中没有除PC以外的硬件设施,也没有嵌入式编程,无法自动更新学生借书和还书的过程,仍然需要工作人员手动完成信息的更新和维护。三级1的设计说明3.1系统架构(系统架构)3.1.1系统结构的说明(Description of the Architecture )系统结构图如下所示3.1.2业务流的说明(representationofthebusinessflow )用户分为三种类型:读者、图书管理员和系统管理员。 其中,读者需要系统管理者登记自己的个人信息并登录到系统中,当读者想解除注册自己的信息时,系统管理者通过从系统数据库中删除自己的个人信息,图书管理者和系统管理者的用户名和密码被预先设定好,book用户的共同操作是登录。 程序的流程如下所示。在登录页面上,用户输入用户名和密码开始登录,系统从登录页面读取用户的输入信息,与后台数据库中的信息进行对照,如果匹配错误,则返回登录页面,提示用户重新登录如果核对没有错误,则根据用户名判断用户的身份,如果是普通读者则进入读者页面,如果是图书管理员的页面,如果是系统管理员,则进入“系统管理员”页面。系统管理员登录成功后,访问系统管理员页面,当新书到达图书馆时,系统管理员在系统数据库中注册新书的所有信息,使读者可以阅览的图书馆的书丢失了,系统管理员将丢失的书的信息系统化。 如果新读者需要注册,系统管理员需要将新用户的信息注册到系统数据库中,旧用户必须从系统中注销,以便新用户日后可以登录,系统管理员则从系统数据库中删除旧用户的信息系统管理员还可以更改自己的登录密码。图书管理员注册成功后,进入图书管理员页面。 图书管理员根据读者借书的情况动态变更书籍的状态信息(1) .如果某本书已经被借出,则将该书的状态从现有或已预约变更为已借出,将该书的所有者变更为借出者的用户名(2) .某书借出的书被归还时,将该书的状态从借出的书变更为现有的书,清空该书的所有者。当然,图书管理员也可以修改自己的注册密码。普通读者登录成功后,进入读者页面。 读者可以修改个人信息(密码、年龄等),可以查询包含个人信息、借用的书籍信息、图书馆藏书信息在内的信息,读者在查询图书馆藏书信息时,输入查询的图书名称和关键字,系统从页面读取相应的请
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 子宫憩室的课件
- 工业用水安全培训课件
- 婴童行业销售培训课件
- 年度安全培训整治方案课件
- 年度培训计划安全课件
- 工业炉窑构造设计课件
- 年底安全培训课件
- 年后生产安全培训课件
- 年后安全收心会培训课件
- 年会培训安全注意事项课件
- 朗格汉斯细胞病诊疗研究进展
- 2025-2030中国钙钛矿光伏产业运行态势展望与投资前景规模研究研究报告
- T/CAPE 11005-2023光伏电站光伏组件清洗技术规范
- 理性思维的重要性试题及答案
- 2024江苏苏州市常熟农商银行网络金融部招聘4人笔试历年典型考题及考点剖析附带答案详解
- 人教版历史与社会七下第八单元第三课《中华文明探源》教学设计
- 建筑行业质量月知识竞赛考试题库500题(含答案)
- 2025至2030中国电力巡检无人机行业深度评估与投资风险预警报告
- 预制双层不锈钢烟道及烟囱技术规程
- DB32T 5079-2025城镇供水水表安装及维护技术规程
- 行业法律法规解读
评论
0/150
提交评论