苔藓植物检索网站系统采用MVC的模式,使用了SpringMVC轻量级Web框架以及目前最流行的持久层框架MyBatis方便系统的开发以及后来的系统维护。网站使用Bootstrap的css样式,以及Jquery和css3来制作网站的前端样式,以简洁、清新的主体风格来设计网站。系统主要使用者分为游客、注册会员、管理员,游客可以浏览网站的文章、图鉴、论坛、商城等模块,注册会员不仅具备了游客的权限而且可以发表文章、论坛发帖以及购物,管理员具备网站的最高权限可以对文章、图鉴、论坛、商城以及会员进行增删查改的操作,来实现对网站的管理维护,主要可以对图鉴功能进行新增苔藓植物的权威数据来增加数据库的资源给用户以最佳的网站体验。
2。2 系统可行性分析
2。2。1 经济可行性分析
目前国内的大型植物网站的数量比较少,据我所知只有PPBC(Planat phone Bank of China)中国图像库,然而在中国图像库中搜索苔藓植物的结果如图2-1所示:
图2-1查询结果图
由于之前苔藓植物的知名度、需求量等比较稀少,不像多肉植物的主题网站网上一大堆,所以苔藓植物的主题网站在中国是一个空白的状态。随着近两年苔藓微景观的兴起,苔藓植物在网上的搜索热度直线上升,为此一个关于苔藓植物的检索主题网站的开发必不可少,苔藓植物主题检索网站将会给许多的热爱苔藓植物的玩家提供一个很好的交流平台以及为许多想了解苔藓植物的朋友们提供一个学习的地方。人气的提升将带来的是经济上的回馈,因为国内相似网站的缺失这也就造成了本系统暂时是无竞争压力,市场需求大、潜在客户数量多、竞争压力小这三个条件意味着本系统的经济可行性是非常高的。
2。2。2 技术可行性分析
1。 JSP简介
JSP(Java Server Pages)Java服务器页面,它是由Sun软件公司提出、并邀请许多公司参与一起开发的的一种动态网页技术的标准,从根本来说JSP就是Servlet设计的简化版[4]。在传统的标准通用标记语言写成的HTML文件(*。htm,*。html)中使用JSP标记和Java程序段,从而形成以后缀名。jsp结尾的JSP文件[5]。
JSP的优势:
(1) 可重用性:用JSP开发的代码不需要做哪怕一点更改,便可以在多系统中运行。
(2) 跨平台性:JSP技术可以任何环境下开发、部署和扩展不论是什么平台的。
(3) 可扩展性:JSP页面生成的Jar文件可以运行在很多的平台上,在许多的服务器中修改以及迁移,向世界展示了JSP的强大生命力。
(4) 优秀的开发工具。Java语言的成熟使得越来越多的优秀开发工具面世,也促使了JSP技术的发展。
(5) 支持服务器端组件:JSP以成熟的JavaBeans 组件来实现复杂功能,以简单的服务器端组件来实现系统的功能已达到增强系统的性能。
2。 MySQL简介
Oracle 旗下公司MySQL AB开发MySQL是一个关系型数据库管理系统。MySQL是当前最普遍使用的的关系型数据库管理系统,尤其使用在Web应用中得到了普遍的使用[6]。因为MySQL开放了源码,使得越来越多的人去学习使用,因为快速,小巧灵活度高的优点,使得MySQL数据库被中小型的项目广泛使用,并且由于使用成本低,被许多软件开发者所喜爱与使用。
3。 SpringMVC简介
SpringMVC是类似于struts的一个MVC开框架,其实是以Spring的AOP与IOC的两大核心思想与MVC三层架构集成的产物,SpringMVC需要有spring的Jar作为支撑才能运行起来[7]。
Spring的注解方式在SpringMVC中当然还是得到了很好的使用,或许很多人听说过一句话“注解就是对Java核心代码的污染”,对于这句话我的理解是注解方式为我们实际的开发省去了很多的事情,使得开发中逻辑的思考得到更加的注重,繁杂的配置文件将由框架去处理。@符将告诉框架我所需要的一切控制,其中@RequestMapping()会帮助我们找到处理请求的方法,@Controller注解的功能是声明了什么是控制器,@Resource注解的功能是激活一个命名资源的依赖注入,只需要这几个简单的注解就可以省去大量的配置文件,来实现简单的MVC处理相应请求。