您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 电子书免费下载网站需求分析
1电子书免费下载网站——需求分析说明书目录1.项目概述1.1项目说明1.项目名称————42.项目开发团队————43.项目简介————41.2系统环境————42.项目功能设计2.1前台展示模块1.注册————52.登陆————53.分类查询————54.下载————55.留言————52.2后台模块1.管理员登陆————52.书籍查询————523.增加书籍————54.删除书籍————55.留言板管理————63.理论基础3.1组件1.J2EE应用程序组件————62.WEB层组件————63.客户层组件————63.2J2EE的概念————73.3JSP概念————73.4JavaBean概念————83.5JavaServlet的概念————83.6Session对象————83.7J2EE的结构————93.8J2EE的容器类型————93.9J2EE的体系与模式————94.代码实现规则1.Sruts代码————102.Hibernate代码————113.Spring代码————124.页面设计规划————125.网站设计构架31.本系统总体体构架图————132.本系统的Struts和Spring整合协作图————143.实现系统的DAO层————154.网站流程图————185.注册登陆模块解析及E_R图————196.查询模块解析及E_R图————207.留言板模块解析及E_R图————208.设计规模详细说明————209.在线留言1.功能说明————212.目的————213.数据库E-R图————224.流程图————226.数据库设计1.数据库表结构————232.数据库关系图————267.项目设计初衷1.总结————2741.项目概述.1.1项目说明1.项目名称:AAA电子书免费下载网站2.项目开发团队:aaa团队3.项目简介:本系统是一个采用了Struts+Hibernate+Spring构架构建,其中Spring容器是系统中最大的工厂,负责管理系统中的所有组件。数据的持久化使用Hibernate完成,表现层的框架使用Struts。本系统使用JSP作为表现层技术,负责收集用户的请求数据并将其提交道指定的控制器。当系统处理完用户请求后,JSP页面负责将处理结果呈现给用户。1.2系统环境1.开发环境:windowsxp/2003/2000操作系统.2.开发技术:Struts+Hibernate+Spring.3.开发工具:Myeclipse6.0+JDK1.6.0.4.界面制作:Dreamweaver8.0.5.数据库:SQLServer2005.6.服务器:Tomcat6.0.52.项目功能设计2.1前台展示模块1.注册:新用户注册可实现下载功能.2.登陆:通过个人信息登陆进本网站,实现下载功能(此处分普通会员与VIP会员,普通会员不能下载最近更新的电子书,VIP会员则可以).3.分类查询:为便于查询,本系统分为如下类型条件的查询.A:电脑类B:杂志类C:经济类D:科技类E:科幻类F:时尚类G:文学类H:小说类I:明星类.4.下载:登陆后点击你要下载的书籍,按照提示进行下载.(功能的实现:把下载资源封装到系统项目的固定目录里,把路径写入数据库中,页面通过从数据库获得路径而进行下载的实现).3.留言模块:用户可以把对本站意见和建议留在留言板上,待我站更加完善!2.2后台管理模块1.管理员登陆:(管理员在后台登陆后,方可进行对本站的基本维护操作).2.查询书籍63.增加书籍(更新网站书籍)4.删除书籍(删除以前书籍)3.留言板(查看,回复及删除用户留言)3理论基础------说明3.1.本系统是从电子书下载角度出发,根据人们对学知识的需求,设计了一个完整的基于J2EE体系的电子书免费下载系统。该系统所设计的下载分类齐全,以满足顾客的需求,如电脑类,杂志类,经济类,科技类,文学类,小说类等条件分别进行查询,解决了渴望学知识广大群众。本系统模型构架分为下面四层结构,如下。(1)J2EE应用程序组件J2EE应用程序是由组件构成的。J2EE组件是具有独立功能的软件单元,它们通过相关的类和文件组装成J2EE应用程序,并与其他组件交互。本系统包括如下组件:①应用客户端程序及J2EE服务器。②JavaServlet和JavaServerPages(JSP)Web组件及JavaBean。(2)WEB层组件7J2EEweb层组件包含JSP页面或Servlet。按照J2EE规范,还包含某些JavaBean对象来处理用户输入,并把输入发送给运行在业务逻辑层上的组件来进行处理。(3)客户层组件基于WEB方式的静态HTML页面或是Applet客户端的小应用程序。3.2.J2EE的概念J2EE是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java2标准平台。J2EE不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的特性、方便存取数据库的JDBCAPI、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(EnterpriseJavaBeans)、JavaServletAPI、JSP(JavaServerPages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。3.3JSP的概念JSP程序是一个服务端页面脚本程序,可以在这个脚本中直接编写客户端浏览器需要显示的HTML文档内容,当然也可以依照JSP规范将Java程序代码嵌入脚本。JSP脚本规范提供了若干内部对象来简化8JSP程序和浏览器之间的输入输出处理。由于JSP程序是从HTML页面添加Java动态处理代码而来,因此,JSP程序又称为动态JSP页面。3.4JavaBean的概念JavaBean是一种JAVA语言写成的可重用组件,用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。这个对J2EE业务逻辑层处理具有相当重要的部分。3.5JavaServlet的概念JavaServlet使用的是一种请求/响应机制,也就是说通过特定的Java程序设计技术,由该Servlet动态产生的响应向某一特定的请求做出响应。Servlet所能应用的请求/响应场合很多,但常用的还是在Web应用程序中用于产生超文本传输协议响应(HTTP)。据此,Servlet可能取代其他类型的HTTP请求/响应机制,譬如通用网关接口(CGI)脚本。93.6Session对象Session对象是类javax.servlet.Httpsession的一个对象,是用来保存每个用户信息(以会话的形式直接保存在WEB服务器端),以便跟踪每个用户的操作状态。3.7J2EE的结构J2EE结构具有一个很大的特点,就是与平台无关性的J2EE结构。所开发出来的程序可以在任何操作系统下运行。这样就使得J2EE程序的编写变得十分简单,因为业务逻辑被封装成可以复用的组件,并且J2EE服务器以容器的形式为所有的组件类型提供后台服务,所以你可以集中精力解决手头的业务逻辑。3.8J2EE的容器类型:J2EE容器类型可以分为WEB容器和EJB容器。EJB容器管理所有J2EE应用程序中企业级Bean的执行,EnterpriseBean和它们的容器运行在J2EE服务器上。WEB容器也是管理所有J2EE应用程序中JSP和Servlet组件执行,同理WEB组件和它们的容器也是运行在J2EE服务器上的。3.9J2EE的体系与模式3.9.1J2EE的体系(分布式计算)(1)表示层:WebPage|HTML|HTTP(2)控制层:JSP|Servlets(3)逻辑层:JavaBean10(4)数据层:Database(5)JDBC3.9.2J2EE的模式MVC(Model–View–Controller)页面bean是一个模型(model),而JSP是一个视图(view),Servlet是一个控制器(controller)。4代码实现规则(1)Struts:在自定义的Action类里要继承的内置类有:org.apache.struts.action.Action;在自定义的ActionForm类里要继承的内置类有:org.apache.struts.action.ActionForm;在自定义的ActionMapping类里要继承的内置类有:org.apache.struts.action.ActionMapPing;在自定义的Actionservlet类里要继的内置类有:org.apache.struts.action.ActionServlet;在自定义的DynaActionForm类里要继承的内置类有:org.apache.struts.action.DynaActionForm;在自定义的DispatchAction类里要继承的内置类有:org.apache.struts.actions.DispatchAction;在自定义的ForwardAction类里要继承的内置类有:11org.apache.struts.actions.ForwardAction;在自定义的IncludeAction类里要继承的内置类有:org.apache.struts.actions.IncludeAction;在自定义的LookupDispatchAction类里要继承的内内置类有:org.apache.struts.actions.LookupDispatchAction;在自定义的MappingDispatchAction类里要继承的内置有:org.apache.struts.actions.MappingDispatchAction;在自定义的SwitchAction类里要继承的内置类有:org.apache.struts.actions.SwitchAction;在自定义的Data类里要继承的内置类有:java.util.Date;在自定义的HttpServletRequest类里要继的内置有:javax.servlet.HttpServletRequeSt;在自定义的HttpServletResponse类里要继承的内置类有:javax.servlet.HttpServletReponse;(2)Hibernate:在自定义的Session类里要继承的内置类有:org.hibernate.Session;在自定义的Configuration类里要继承内置类有org.hibernate.cfg.Configuration;12在自定义的SessionFactory类里内置类有:org.hibernate.SessionFactory;(3)Spring:在自定义的ApplicationEvent类里要继承内置类:org.springframework.context.ApplicationEvent;在自定义的ApplicationListener的内置类:org.springframework.context.ApplicationL-stener;在自定义的XmlBeanFactory的内置类有:org.springframework.beans.factory.xml.XmlBeanFactory;自定义的:ClassPatchResource类里要继承的内置类有:org.springframework.core.io.ClassPatchResource;在自定义的Datasource的内置类有:javax.sql.DataSource;在自定义的:Connectio置类有:javaax.sql.Connecti
本文标题:电子书免费下载网站需求分析
链接地址:https://www.777doc.com/doc-73709 .html