- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
軟件架构与设计实验报告
员工打卡系统分析
一、实验目的:
通过运行并分析实验材料员工打卡系统,了解并初步学习javaweb中的三个开源框架strust,hibernate,spring以及这三个框架的整合。
实验环境:
1,windows XP或win7操作系统
2,Myeclipse或eclipse开发工具
3,mysql数据库
4,Tomcat服务器
5,IE 6.0或其他浏览器
二、实验内容:
1,运行mysql数据库,导入资料中的mysql.sql文件并建立数据库hrsystem。
2,部署员工打卡系统HRSystem_Eclipse,运行服务器Tomcat,在IE中访问员工打卡系统,分析这个系统的功能。
3,分析该系统源代码的结构。
4,分析该系统的工作流程。
三、实验步骤:
1 建立数据库:
运行mysql,输入 source E:/mysql.sql; 命令行建立数据库hrsystem
数据库建立成功。
2部署并运行员工打卡系统系统:
第一步,部署该系统
第二步,运行Tomcat
第三步,在浏览器中输入http://localhost:8080/HRSystem/login登录系统
用员工用户登录的效果如下图:
用经理用户登录的效果如下图:
该系统的功能主要有:
员工:打卡,查看自己打卡情况,查看自己历史工资
经理:打卡,查看自己历史工资,查看本部门员工资料与工资情况,添加本部门新员工,查看上月部门中每个员工的工资情况
3 系统代码结构分析
源代码整体结构如下:
A,src文件的结构如下:
ehcache.xml是内存管理配置文件。
properties后缀的文件是资源文件,里面定义了页面上会出现的各种提示信息或报错信息,其中包括中英文两个版本,是为了实现strust的国际化而生成。
struts.xml是struts的基本配置文件。
各个包将相关的java文件包括在一起,其中:
action中包含的文件作用是处理系统中各种动作,控制每种动作的处理和跳转,它是为配合struct使用而使用的;
action.authority中包含的文件作用是得到两种过滤器,过滤是员工还是经理发出的动作;
action.base中包含的文件作用是设置动作产生者对象;
dao中包含的文件作用是生成动作与数据库交互的类的接口;
dao.base中包含的文件作用是实现HibernateDao对数据分页处理的支持;
dao.impl中文件的作用是是实现dao中的接口并生成具体的数据交互处理;
exception中文件的作用是生成自定义异常;
model中文件作用是生成hibernate与数据库交互的数据对象,其中hbm.xml后缀文件是hibernate与数据库对应的映射配置文件,是为了实现hibernate框架支持;
schedule中文件的作用是调度系统自动打卡;
service中文件的作用是实现业务处理接口;
service.impl中文件的作用是实现具体业务处理;
vo中文件的作用是生成页面与hibernate交互的对象;
web中文件的作用是生成验证码;
(2),WebRoot中主要是页面文件资源,它的文件结构如下:
images文件中存放的是网页需要用到的图片资源;
jsp文件中存放的是系统中各个页面的源文件;
lib中存放的是各个框架以及连接数据库的jar包;
applicationContext.xml是Hibernate的基本配置文件;
daoContext.xml是Spring的基本配置文件;
(3),其他各个Library是建工程时Eclipse自动生成或手动导入的,是最基本的java的jdk和j2ee库,就不做说明。
4 系统各个框架的作用分析:
系统使用了struct,hibernate,spring 这三个框架,这三个框架的作用分别是:
(1),Struts是负责页面跳转和与后台数据库连接的,他用action换掉了原来了servlet,使页面显示和数据接收区分开来。Hibernate是负责对数据库进行操作的,他将数据库的表封装成了对象,使程序更符合面向对象的思想。
一般在Struts和Hibernate之间还有一层Service层,是负责对程序的业务逻辑进行处理的。Spring主要是负责对Struts和Hibernate的封装、对事务的处理和对象的依赖注入内部最核心的就是IOC动态注入利用java里的反射对象的创建不用new,可以自动的生产
Spring还有一个核心就是AOP这个就是面向切面编程,可以为某一类对象进行监督和控制从而达到对一个模块扩充的功能。
Spring目的是让对象与对象之间的关系没有通过代码来关联,都是通过配置类说明
实验小结:
在这次试验之前,只是初略
文档评论(0)