基于j2ee的bolg系统的设计与实现(编辑修改稿)内容摘要:
常更新的 日志( log) 所构成。 Blog 的内容和目的有很大的不同,从 对 其他网站的超 级链 接和 评论 ,有 关 公司、个人、构想 、 新 闻 到日 记 、照片、 诗 歌、散文,甚至科幻小 说 的 发 表或 张贴 都有, 涉 及各行各 业。 许 多 Blog 是 个人心中所想之事情的 发 表, 倾 向于个人情感的体 现 活 动。 其它 Blog 则 是一群人基于某个特定主 题 或共同利益 领 域的集体 创 作。 Blog 好像 对 网 络传 达的 实时信息。 撰写 这 些 Weblog 或 Blog 的人就叫做 Blogger 或 Blog writer。 本 Blog 系统是为 Bloggers 提供编写、管理日志的空间的基于 J2EE 技术以及开源框架的 Web 应用程序。 系统概述 Blog 系统,为 Bloggers 提供编写日志的空间。 Bloggers 可以通过注册获得属于自己的Blog 空间,从而建立自己的 Blog。 本 系统 在提供空间的 同时,也允许网友对自己关注的Blog 进行评论,方便与编写者进行直接的讨论。 使用 J2EE 技术构建,集合主流的 Struts、 Spring 以及 Hibernate 开源 J2EE 框架。 这种以开源技术为基础的构建方式对于以自由共享精神为基础的 Blog 来说是再合适不过的了。 由于 Blog 系统的业务逻辑等相对简单,所以将系统设计为轻量级 J2EE 应用,而不使用 EJB 等重量级企业应用。 Blog 正如前文所述, Blog 表现了互联网的自由、共享的精神。 使得每个人成为信息传播的参与者,而使得传统媒体的信息垄断被打破。 Blog 是一种让编写者可以表达自己意见、发表自己的看法以及见闻的方式。 辽宁工程技术大学毕业设计(论文) 3 J2EE Web 技术 J2EE 是 JAVA 技术的重要组成部分。 J2EE 是使用 Java 技术开发企业级应用的一种事实上的工业标准。 J2EE 包含 Web、 EJB 以及 Application Client, 3 部分。 其中, J2EE Web技术是目前 Web 技术中的主流技术之一。 由于 JAVA 技术本身的特点,以其为基础的开源框架成为 JAVA 技术的重要应用以及项目实现的基础。 J2EE Web 包含 JSP 以及 Servlet 两项 主 要技术。 1) Servlet 技术 Servlet 是 Java 平台上的 CGI 技 术。 Servlet 在服 务器端运行,动态地生成 Web 页面。 与传统的 CGI 和 许多其它类似 CGI 的技 术相比, Java Servlet 具有更高的效率并更容易使用。 对于 Servlet,重 复的请求不会导致同一程序的多次转载,它是依靠线程的方式来支持并发访问的 [1]。 2) JSP 技术 JSP(Java Server Page)是一 种实现普通静态 HTML 和 动态页面输出混合编码的技术。 从这一点来看,非常类似 Microsoft ASP、 PHP 等技 术。 借助形式上的 内容和外观表现的分离, Web 页面制作的任务可以比较方便地划分给页面设计人员和程序员,并方便地通过 JSP来合成。 在运行 时, JSP 将会被 转换成 Servlet,并以 Servlet 的形 态编译运行,因此它的效率和功能与 Servlet 相比没有差 别,一样具有很高的效率 [1]。 Struts 框架 Struts 这个名字来源于在建筑和旧式飞机中使用的支持金属架。 它的目的是为了减少在运用 MVC 设计模型来开发 Web 应用的时间。 Struts 的优点主要集中体现在两个方面:Taglib 和页面导航 [2]。 史航宇:基于 J2EE 的 Blog 的设计与实现 4 Spring 框架 Spring 是一个 开源框架,它由 Rod Johnson 创建。 它是为了解决企业应用开发的复杂性而创建的。 Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。 然而, Spring 的用途不 仅限于服务器端的开发。 从简单性、可测试性和松耦合的角度而言,任何Java 应用都可以从 Spring 中受益。 简单来说, Spring 是一个 轻量级的控制反转 (IoC)框架 [3]。 Hibernate 框架 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序实用,也可以在 Servlet/JSP 的 Web应用中使用 [4]。 Geronimo J2EE 开源服务器 是 Apache 管理下的通过 J2EE 认证的开源 服务器。 Geronimo 集合了众多开源项目,并且提供了动态部署应用的能力。 可以说 Geronimo 是目前最接近商业 J2EE 服务器的开源服务器。 其 Web 容器为内嵌的 Tomcat ,使系统可以和 Tomcat 兼容。 业务流程描述 Blog 系统的一般业务流程如下: 1) 用户账户注册 ; 2) 用户登录 ; 3) 发表及管理日志,浏览、评论其他用户或自己的日志 ; 4) 登出系统。 辽宁工程技术大学毕业设计(论文) 5 系 统 游 客用 户 注 册 登 录发 表文 章发 表评 论管 理文 章管 理评 论管 理文 章分 类浏 览用 户博 客登 出登 录 用 户用 户 文章 内 容 图 11 系统业务流程图 System operational flowchart 史航宇:基于 J2EE 的 Blog 的设计与实现 6 2 可行性分析 技术可行性 技术可行性,就是根据现有的技术条件,分析规划所提出的目标、要求能否达到,以及所选用的技术方案是否具有一定的先进性。 从硬件、软件、能 源及环境条件、辅助设备及配件条件等方面 进行研究。 1) J2EE 技术 本系统以 J2EE 技术为基础。 J2EE 是 JAVA 技术的重要组成部分,是 JAVA 企业应用的事实标准 [5]。 应用 J2EE 构建的 Web 应用用程序比比皆是。 JAVA 技术经过多年的发展,已经相当成熟。 JAVA 语言本身是面向对象设计语言的典范,在系统的开发与设计方面有着巨大的优势。 另外, JAVA 语言的可移植 性 以及安全性对于加强系统稳定性、降低系统成本方面将起到巨大作用。 J2EE Web 技术支持监听器于过滤器,对于系统中需要统一处理的功能提供了良好的支 持。 另外,基于 J2EE 技术的大量已有技术,对于系统的开发于实现有着很好的支持。 通过使用 J2EE 框架,可以使系统层次结构清晰。 增强系统的可维护性以及可扩展性。 2) Struts 框架 Struts 框架是表示层的 MVC( Model View Control)框架。 用其替代 Model2 来完成MVC 可以大幅度提高系统构建效率 [6]。 首先,在数据提交方面, Struts 提供了 ActionForm 类。 可以通过将页面表单字段名与ActionForm的属性名对应的方式自动完成页面表单数据到 JAVA 对象的转换以及数据的验证等工作。 并且为数据验证以及页面布局提供了 Validate 框架和 Tiles 框架。 其次, Struts 提供了可从写的前端控制器以及控制器。 对 Web 应用程序中的页面流转提供了简单的设计方式,即通过对 XML 配置文件进行配置来完成。 并且为简单的页面跳转提供了较为简单的虚拟 Action, 辽宁工程技术大学毕业设计(论文) 7 最后, Struts 提供了丰富的 Taglib(标签库)。 使用 Struts Taglib 配合 JSTL 以及 EL(表达式语言)配合,可以彻底将 JSP 页面中的 JAVA 代码分离出来,极大的增强了 JSP 页面的可维护性以及可读性。 同时,节省了编写自 定义标签的工作量。 3) Spring 框架 Spring 是一个 轻量级的控制反转 (IoC, Inversion Of Control)框架以及容器。 它具有以下特典: 轻量 —— 从大小与开销两方面而言 Spring 都是轻量的。 完整的 Spring 框架可以在一个大小只有 1MB 多的 JAR 文件里发布。 并且 Spring 所需的处理开销也是微不足道的。 此外, Spring 是非侵入式的:典型地, Spring 应用中的对象不依赖于 Spring 的特定类 [7]。 控制反转 —— Spring 通过一种称作控制反转( IoC)的技术促进了松耦合。 当应用 了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。 你可以认为 IoC 与 JNDI 相反 —— 不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它 [7]。 容器 —— Spring 包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个 bean 如何被创建 —— 基于一个可配置原型( prototype),你的 bean可以创建一个单独的实例或者每次需要时都生成一个新的实例 —— 以及它们是如何相互关联的。 然而, Spring 不应该被混同 于传统的重量级的 EJB 容器,它们经常是庞大与笨重的,难以使用 [7]。 框架 —— Spring 可以将简单的组件配置、组合成为复杂的应用。 在 Spring 中,应用对象被声明式地组合,典型地是在一个 XML 文件里。 Spring 也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你 [7]。 4) Hibernate 框架 Hibernate 是一个开放源代码的对象关系映射( ORM, Object/Relation Mapping)框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所 欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序实用,也可以在 Servlet/JSP 的 Web 应用中使用 [8]。 史航宇:基于 J2EE 的 Blog 的设计与实现 8 Hibernate 通过自动生成 SQL 语句的方式与数据库进行交互。 基于 JTA 提供数据库事务操作。 可以通过使用延迟加载技术,在关联对象被访问时再对 其 进行持久化。 5) 框架的整合 以 Spring 为中心,对 Struts 以及 Hibernate 进行整合。 Spring 本身支持 Struts 框架的全权托管,可对 Action 进行注入,将 Action 放置在 IoC容器之内进行管理。 通过对 Spring 进行配置,可以使 Action 由 Singleton 转变为 Prototype。 Spring 可以配置数据源,将配置的数据源注入到 Hibernate 的 SessionFactory 中即可建立 SessionFactory。 Spring 以 Singleton 的方式构建 SessionFactory 并置于容器中进行管理。 之后,可在需要时使用 Factory 模式产生 Session 对象的 Prototype,再注入到业务逻辑对象中。 6) 硬件系统 由于 Blog 系统的即时性相对较就 弱,主流服务器配置即可满足本系统要求。 基于 J2EE技术,保证了在目前任何主流硬件系统上都可以运行。 另外,数据库将使用 MySQL,避免了 Oracle 等数据库大量消耗系统资源的情况。 整个系统对硬件的要求不高。 综上所述,基于 J2EE 技术构建 Blog 系统在软、硬件技术上是完全可行的。 经济可行性 经济 可行性 方面 : 关于 软 件配置,本系 统 中所需的 软 件除 Windows 操作系统外,均为开源软件。 包括:数据库 MySQL Server 、开发工具 NetBeans 、 J2EE 服务器 Geronimo (内嵌 Tomcat )。 另外,包括 Struts、 Spring 和 Hibernate 在内的框架和组建都为开源框架。 JDK 虽然不是开源产品,但是免费软件。 硬件方面,由于本 Blog 系统对硬件要求偏低,使用低端服务器或普通台式计算机即可满足基本需求。 辽宁工程技术大学毕业设计(论文) 9 支出 基 础 投 资 : 服 务 器: 5000 元 共 计 : 5000 元 其他一次性投 资 : Windows XP professional: 2650 元 软 件 开发费 : 5000 元 共 计 : 7650 元 人工 费 用: 1(月 )*1(人 )*5000(元 )=5000 元 其他不可知 额 外 支出: 5000 元 共 计 : 10000 元 总 计 : 17650 元 效益 一次性收益:将完成的系统整体售出,收益 3 万元。 收益共 计 : 3 万 收益 /投资比 3 万 / 万 =% 操作可行性 使用本系 统 的用 户 需 要 了解一些上网常 识 ,会 浏览 网 页 ,并 对。基于j2ee的bolg系统的设计与实现(编辑修改稿)
相关推荐
S Q L 是 否 出 错 返 回 错 误 信 息返 回 执 行 结 果是否 图 数据库的连接处理 实际中的有效利用与数据库处理问题: //构建 桥 Driver。 //对于如上桥有错误的时候,相关问题的处理手段。 CatCH( classs not found except event) {} //对于数据管理出现错误是,如何构建有效的连 接,将发送与查询做一个有效的结合
线工作模式,即 Motorola 和 Intel模式。 MOT 接 Vcc 时,选用 Motorola 模式;当 MOT 接 GND 或悬空时,选用 Intel 模式。 本设计选用的是 Intel模式, 将 MOT 引脚直接接地。 4~7( AD0~AD7) —复用地址数据总线。 该总线采用时分复用技术,在总线周期前部分,出现在 AD0~AD7 上的是地址信息,可以选通 DS12C887 内部
进 入购物车:选择商品购买数量。 结账:确认购买信息并结账。 已购买商品查询:查询已买到的商品。 页面原型 屌丝逆袭之路,大神指日可待 ~ 6 接口和类 商品的显示 : 接口名 接口说明 接口的设计 IShow 根据用户选择的类别从数据库中取得商品的详细信息放在页面上 public interface IShow { public void show()。 } 购物 : 接口名
时器和 E2PROM 组合在单个芯片之内。 因其体积小、占用 I/O 口少等优点已被广泛 应用于工业控制、仪器仪表等领域,是一种理想的单片机外围芯片。 其引脚及描述如下: :芯片选择输入; Vss:地; SCK:串行时钟输入; Vcc:电源电压; :写保护输入; RESET:复位输出。 SI:串行输入; SO:串行输出; 它 采用 CMOS 工艺的 512 字节串行 E2PROM,
起电容量改变的原理工作。 该元件的基本结构是在基片上镀上一层梳状金底部电极, 再涂上高分子感湿膜, 然后在膜上面镀上另一层透水性好的金膜作为部电极。 有的湿度传感器再盖上一层多孔网罩以增加抗污染能力, 延长使用命。 早期感湿膜多采用醋酸纤维素及其衍生物。 目前大多采用的是醋酸丁酸纤维素。 电容型湿敏材料常见的还有聚苯乙烯、聚酞亚胺、酪酸醋酸纤维等感湿材料。 这类湿度传感器近十年研究得比较活跃,
时间内很快的学习和掌握。 VerilogHDL 可以用来进行各种层次的逻辑设计,也可以进行数字系统的逻辑综合、仿真验证和时序分析等 [14]。 Verilog HDL 适合算法级 (Algorithm)、寄存器传输级 (RTL)、逻辑级 (Logic)、门级 (Gate)和板图级 (Layout)等各个层次的设 计和描述。 具体如表 所示。 表 不同层级的描述方式 VHDL 语言