密切关联的框架,所以Hibernate的兼容性和JDBC驱动,和数据库都有一定的关系,但是和使用它的Java程序,和App Server没有任何关系,也不存在兼容性问题。
Hibernate不能用来直接和Entity Bean对比,只有放在整个J2EE项目的框架中才能比较。并且即使是放在软件整体框架中来看,Hibernate是JDBC的替代者,而不是Entity Bean的替代者。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合。Hibernate 使用 Java 反射机制 而不是字节码增强程序来实现透明性。Hibernate 的性能非常好,因为它是个轻量级框架。 映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。
缺点:Hibernate 在小型的项目中的开发效率比较低并且限制您所使用的对象模型。但在关系层比较复杂的项目中开发效率高的惊人。内存消耗也比较高,采用JDBC的架构无疑是最省内存的。
3.4 本章小结
本章的内容说明了Struts2+Spring+Hibernate开发框架的原理和优缺点,总体上说优点多于缺点,所以图书点评网站的设计就是采用这个框架的开发模式,每个功能模块全部都符合这个框架的流程,只为全力打造一个具有良好的可扩展性、良好的可维护性和优秀的解耦性的网上阅读交流平台[5]。既然系统的开发技术和框架已经明确,那么下面就将对系统的具体设计进行讨论。
第四章 系统设计与实现
系统设计是新系统的物理设计阶段,系统设计是在系统分析的基础上由抽象化到具体化的过程。根据系统分析阶段所确定的新系统的逻辑模型、功能要求,在开发的环境条件下,设计出一个能在计算机网络环境上实施的方案,即建立新系统的物理设计模型。 为下一阶段系统实施提供必要的硬件设备和技术资料,网站设计的要求应符合实用性、灵活性、可靠性、经济性、和可维护性的要求。
根据系统需求分析,结合系统的功能特点,图书点评系统采用SSH框架模式进行开发,该模式同时具有开发时间短,成本较低,架构整齐、可扩展性、平台移植性好
等优点。其开发主要包括系统概要设计、系统详细设计两个方面。对于前者要求应从用户的需求出发来整合系统需要那些功能。而对于后者则要求对各个功能模块进行详细的设计分析,模块之间有良好的耦合性,建立的数据有一致性、完整性强和数据安全性高等特点[6]。
4.1 系统概要设计
本系统的前台和后台采用MyEclipse作为开发工具,后台数据库系统采用数据库系统MySQL,系统的运行平台为Windows XPWin7Win8。根据系统分析的结果以及用户的调查可以确定一些模块,其他的模块开发可以从以后的反馈中进行增加。
超级管理员能够管理系统的一些书籍,使得书籍应在相应的列表中显示,使得界面更加得体。用户则是使用系统进行系统的一些功能操作。综上所述可得系统的顶层结构图如图4-1所示。
超级管理员管理图书点评系统使用用户
图4-1 图书点评系统顶层结构图
图书管理系统主要实现三个大的方面即图书信息的管理与点评、博文信息的管理与点评和通过留言的方式进行好友之间的沟通。根据上述的系统分析,读书点评系统力争打造一个具有传统的读书理念,但也突破传统的沟通方式的一个平台。系统的业务流程图如图4-2所示。
游客搜素与统计模块浏览注册用户登录图书信息博文模块好友模块书籍模块博文管理博文点评图书信息图书点评好友管理好友留言退出系统图4-2 图书点评系统业务流程图
4.2 系统详细设计与实现
系统的详细设计把各个的功能模块进行分解设计,说明一个软件系统各个层次中的功能模块逻辑关系,其设计思想是,采用自顶向下、逐层分解的方法,先给出总的模块功能,再逐层分解,使其分为多个大小适当,功能明确,具有一定独立性且容易实现的模块,从而把一个复杂的系统设计转变成为多个简单模块的设计[7]。
图书点评系统设计指导思想:功能完善,界面友好大方,操作方便易懂,具有很好的可扩展性。作为一个独立的图书点评系统,它的功能充分体现着读者能够进行独立学习、开放学习、寻找乐趣这些观念,方便读者寻找各种读书。根据前面分析可知,本系统的模块大体分为七块,即:注册登录、书籍管理、点评管理、博文管理、书友管理、等模块。
系统模块结构如图4-3所示。
图书点评系统注册登录书籍管理点评管理搜索与统计博文管理书友管理注册登录添加书籍修改书籍添加点评追加点评搜索统计发表博文修改博文删除博文添加书友删除书友 图4-3 图书点评系统模块结构图
4.2.1 注册登录模块
游客可注册成为本系统的用户,通过用户登录的方式享受更多的功能体验。另外本系统令设置了超级管理员,即通过超级管理员的方式可直接进行一些系统的维护,具体维护就是即将提到的书籍管理模块。注册登录的业务流程图如图4-4所示:
游客注册失败成功用户登录系统主界面 图4-4 注册登录模块流程图
4.2.2 书籍管理模块
书籍管理可以对其分类显示、添加书籍、修改书籍等功能。对海量的书籍进行系统化的分类便于读者更迅速的找到自己所需的图书进行在线阅读和在线购买。并且管理员可以实时更新图书。书籍管理的业务流程图如图4-5所示: