结束语
致谢
参考文献
附录A附录B附录C
第二章 相关技术简介
2.1JSP
JSP,它的全称是Java Servlet Pages,是Java服务器的页面。它是一种动态网页技术的标准,在目前,它已经成为世界上开发动态网页的主流技术之一[4]。JSP与HTML不同的是,它并不是在客户端执行的,而是运行在服务器端。它在运行时需要先转化成一个Servlet文件,再转化成class文件,最后才会形成一个页面显示在客户端。它可以响应客户端的请求,但它的返回依旧是一个HTML语言,所以用户在浏览器中便可以浏览JSP。JSP是在HTML上的一种扩展,他是在HTML的基础之上增加了Java程序段和JSP标记。它实现了HTML语法中的对于Java的扩展,它的后缀名为(*.jsp)。与HTML的静态页面不同,JSP是一种动态页面技术,通过JSP开发的WEB项目是一种跨平台的,它既可以在Linux上运行,也可以在Windows上使用。
2.2MyBatis
MyBatis在整个系统中担任数据持久层的功能,它支持普通的SQL查询、增加、删除、更新和存储过程等。MyBatis是对数据库的一种映射,我们不需要手动的把数据库中的数据与Java实体类联系起来,因为MyBatis将接口和普通的Java对象映射成为数据库中的数据。我们可以通过配置的XML文件中获取一个SqlSessionFactoryBuilder,然后通过SqlSessionFactoryBuilder获得SqlSessionFactory,再通过SqlSessionFactory获得SqlSession,从而使得MyBatis的应用程序实例化。MyBatis具体的工作过程为:加载配置和初始化配置文件,然后通过调用的接口寻找到相应的SQL的ID,根据SQL的ID查找到相对应的MappedStatement对象,解析MappedStatement对象,得到SQL语句,然后连接数据库,执行SQL语句,最后释放数据库的连接,返回最终的结果。这就是MyBatis的工作流程,它相比于JDBC更加的简便,也大大的提高了编程的效率。
2.3Struts2
Struts2是一个Java Web的应用框架,它是在普通的MVC的基础上扩展而来的一种框架。它的实质相当于一个Servlet,在MVC中,它也相当于一个控制器(Controler),用来处理前台的请求,然后根据请求来获取相应的数据模型,最后返回相对应的视图模板。Struts2是Struts的一个一个升级,它吸收了Struts的优点,再以WebWork为核心,所以准确的来说它是两者的产物。现在大都数人都会使用Struts,原因是由于使用Struts可以大大提高Web应用的开发速度[11]。Struts2是针对拦截器开发的,通过拦截器来处理前台的请求,这样的设计符合高内聚低耦合的思想,也就是将业务逻辑层与ServletAPI分离开来了。它的具体实现过程是:当前端发送请求后,根据前端的请求,然后从struts.xml文件查找到相对应的Action类,处理相应的方法,然后返回一个字符串的结果,再根据结果的字符串,找出与其相对应的Result,再执行这个Result,会跳转到相应的JSP视图。
第三章 勤工俭学管理系统需求分析
需求分析是一个软件开发的基础,也是软件开发中最重要的一个阶段。它介绍了软件系统的功能,告诉开发者应该“做什么”。开发者通过需求分析可以清楚地了解用户的需求,因此才能够进行接下来的设计工作。本章内容就是介绍该系统的需求分析。
3.1系统的可行性分析
3.1.1技术可行性
通过JSP来编写界面,通过Java代码来实现实体类和Servlet,再用MyBatis实现数据库中的操作和使用Struts2来完成前台和后台的交互。因此技术条件可以达到要求,去实现该管理系统的功能。
3.1.2环境可行性
用MyEclips来设计勤工俭学管理系统,根据现在的技术,它的兼容性是非常好的,一般的浏览器就可以打开和使用该管理系统。 JSP+oracle高校学生勤工俭学管理系统设计+源代码(3):http://www.751com.cn/jisuanji/lunwen_48133.html