版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
指导教 实训目 实训时间和地 实训单位简 实训内 实训期间完成的学习任 Oracle数据 软件测 Java课 职场交际与沟 面试技 SSH框 实训期间完成的实践项 项目简 需求分 总体设 详细设 编 测试用 实训收获与体 致 实训时间:2011111月~201216IT解决方案与服务提供商,1991年,东软创立于中国东北域总部,在4031所生物医学与信息工程学院,在沈阳,大连,南京,成都13软以软件技术为核心,通过软件与服务的结合,软件与制造的结合,技术与行业管理能力的结合,提供行业解决方案以及相关软件产品,平台与服务。在软件与服务方面,东软在国内市场定位于为社会基础设施和企业信息化提供全面解决方案和服务的公司。东软的软件和解决方案包括:各种软件与中间件产品、行业解决方案及实施、咨询与服务。在软件产品方面,东软的网络安全产品,人力资源管理系统保教育、税务、金融、证券、交通、烟草、广电、医疗、电子政务、企业管理等行业提供解决方案,其中在电信、电力、社保、烟草、税务、企业、电子政务保持市场IT技术支持以及业务流程外包等服务。500010000多名大学生和软件人才提供实训。教室内配备有中央空调,饮水机,投影intelPD925(3.0/800/2*2M963芯片/1G(ddr2667)/80GSATA3.0Gb/s/1000M卡/无光驱/无软驱/17/USB键盘/USB在东软实训中心,我们学习了很多知识。主要课程有以下几种:oracle数据库,ITSSH集成框架等。OracleSQLSQLoracle修改等操作。它在书写上类似于英文,简洁清晰,易于理解。SQL语言可以分为四数据操作:数据库操作语句则包含以下内容,insert插入新行,update改更新已存在的行,deletecommitrollback之间的操作,称为一SQL存储过程和函数:存储过程和函数也是PL/SQL块,是存入数据库的DML事件、DDL事件和数据库事件。每类事件包含若干个事件,数据库的事合法的输入数据,非法输入数据,程序修改之后进行回归测试,注意测试中群集现象,设计合理测试用例,对测试结构进行检查,严格执行测试计划,排除测试的随意性,保留测试计划,全部测试用例,出错统计,最终分析报告。名合格的软件测试工程师,应该具有一定的编程经验,较强的沟通能力,严谨,敢软件测试工程师应该有耐心和细心,并且注重团队合作。JavaStrutsSunJ2EEMVCServletJSP技术来实现的.StrutsMVC模式紧密相关:模型(Model)StrutsModelAction类(这个会在后面详细讨论),开发者通过其实现商业逻辑,同时用户请求通过控制器(Controller)Action的struts-config.xml(View),View是由ServletJSP定制标签库构成,利用她们我们可以快速建立应用系统的界面。控制器(Controller)Servlet,将客户端请求转发ActionXML文件解析的工具包,StrutsXML来描述JavaBeanStrutsXML来描述在国际化应SpringJ2EE应用程序框架。其核心是个轻量级容器(container,IoC(InversionofControl)模式的容器,Spring的目标是实现一个全方位的Spring也可以使用其它的框架方案加以替代,Springone-stopshop的框架整合方案。SpringOpenSource框架竞争,除非它Spring有自己的MVC框架方案,因为它觉得现MVC方案有很多可以改进的地方,但它不强迫您使用它提供的方案,您可以SpringStruts框架。SpringIoC,IoC模组不应该依赖低层模组,而是模组都必须依赖于抽象」是IoCIoCIoC的一种表现。Spring能有效地组织你的中间层对象,EJBStruts或其他的包含J2EEAPIsframeworkSpring关注了遗留下的问题。Spring能Singleton的过多使用。根据我的经验,这是一个主要的问题,它减少了系统的可测试性和面向对象特性。Spring能消除使用各种各样格式的属性到迷惑,一个特定类要查找迷幻般的属性关键字或系统属性,JavadocSpringJavaBean属性。倒置控制的使用(在下面讨论)帮助完成这种简化。Spring能通过接口而不是类促进好的编程习惯,减少编程代价到几乎为零。Spring被设计为让使用它创建的应用尽可能少的依赖于APIsSpringSpringSpring构建的应用程序易于单元测试。SpringEJB的使用成为一个实现选择,而不是应用架POJOslocalEJBs来实现业务接口,却不会影响调用代码。SpringEJB。SpringEJB的替换web应用。例如,SpringAOP提供声明性事务而不通过使EJBJTASpring为数据存取提供了一致的框架,不论是使用JDBCO/Rmapping产品(Hibernate是有很大价值的。Spring没有直接和其他的开源项目竞争,除非我们感到我们能提Struts高兴过,并且感MVCwebframeworkIoC容器AOP框架,Spring有直接的竞争,但是在这些领域还没有已经较为流行的解决方Spring也得益于内在的一致性。所有的开发者都在唱同样的的赞歌,基础想法依ExpertOne-on-OneJ2EE设计与开发的那些。并且我们已经能够使用一些主要HibernateJDBC进行了非常轻量级的对象封装,使得java程序员可以随心所欲的使用对象编程思维来操纵数据库。J2EECMP,完成数据持久化的重任。Hibernate为面向对象的领域模型到传统的关系模型数据库的映射,提供了一个使用方便的框架。同时,它也是目前java开发中最为流行的数据库持久层框架。SQLJDBC上的开发时间。Hibernate的核心接口一共有六个,分别为:Session,SessionFactory,MVC是模型(model,视图(view,控制器(controllr)的缩写,它是一种软件设计的典范,用于组织代码用一种业务逻辑和数据显示分离的方法。它强制性MVC模型,视图和控制器。它们各自处理自己的任务。MVC的三个部件中,模型拥有最多EJB这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,Ajax是一种客户端方法,可以与J2EE,.NET,PHP等脚本交互,它是退按钮,就会出现问题;ajaxajaxjavascriptjavascript代码,可能会让用户ajaxservlet,CGIDB,甚至访问另一callback函数。首先,要保持一颗“平常心”明快,稳健的风格,并且,要与自己应聘的职业相协调,能体现自己的个性和职业特点。一般说来,服饰要给人以整洁,大方得体的感觉,穿着应以保守,庄重一点为好,不要追求时尚,浓妆艳抹。4一定要感谢对方给自己这样一个机会,如果是自己约对方面谈,一定要表示歉意。面谈时,决不能东张西望,心不在焉,不要不停的看手表,否则,显得对对方不尊重。不能表现出心不在焉,或不耐烦的神色,要尽量让对方兴致勃勃的讲完,不要轻易SSHSSH为struts+spring+hibernateWeb应SSH框架的系统从职责上分为四层:表示层、业务逻辑层、WebStrutsMVC的StrutsHibernate框架对持久层提供Java对象,然后编写基本的DAO(DataAccessObjects)HibernateDAOHibernate架构DAOJavaSpring做管理,strutshibernate。JSP页面实现交互界面,负责(Response)ActionServletRequestAction处理。在业务层中,管理服SpringIoCAction提供业务模型(Model)组件和该组件的协作DAO组件请求的数据,并返回处理结果。myeclipselog4j;spring框架;struts2框架;jarweb.xmlspringspring(即事务管理web.xmlhibernate框架;人事管理系统是各个系统的重要组成部分,是所有业务系统中数据量最大、业务管理内容最多,建设工期最长、实时性最强的业务子系统,它包含很多的功能模块,如员工管理、部门管理、岗位管理、离职管理、试用期管理、调动管理等业务系统。对于系统执行的重要操作自动记录操作人和操作日期。操作人默认为当前登为决策者提供最新的人力资源数据。
人事管 系统管修 修 管 修 添加删除用
员工培 用户管写 写考评信 奖惩信 信
培训信 用户管理15个模块 员工试用期管员工试用期管 3编 姓 部门 管 管 岗位 离职类 离职去
4E--R
5(3)6jsp->Action->Service>DAO->HibernateActionFromBean中取出,封装成VO或PO,再调用业务层的Bean类,完成各forwardBeanPODAOpublicclassDimission{longdimissionId;Employees //Departmentsdepartments; Posts //离职岗String //CodedimissionType; String CodeisEntryLiberary; StringdimissionRemark; //离职备注<hibernate-mapping<classname="Dimission"<id<columnname="dimissionId"sql-type="number(4)"not-null="true"<generatorclass="native"<many-to-onename="employees"class="Employees" <many-to-onename="departments"class="Departments"<many-to-onename="posts"class="Posts"column="pId"></many-to-<property<columnname="dimissionDate"sql-type="varchar2(50)"<property<columnname="dimissionDestination"sql-type="varchar2(20)"<property<columnname="dimissionRemark"sql- <many-to-onename="isEntryLiberary"class="Code"column="isEntryLiberary"></many-to-one>publicinterfaceIDimissionBiz{SerializableaddDimission(Dimissiondimission);voidmodifyDimission(Dimissiondimission);voiddeleteDimission(SerializabledimissionId);voiddeleteDimission(Dimissiondimission);DimissionfindById(SerializabledimissionId);List<DimissionVo>findAll();publicclassDimissionBizimplementsIDimissionBizIDimissionDaodimissionDao;//重要publicIDimissionDaogetDimissionDao()returnpublicvoidsetDimissionDao(IDimissionDaodimissionDao){this.dimissionDao=dimissionDao;publicSerializableaddDimission(Dimissiondimission){returndimissionDao.addDimission(dimission);publicvoiddeleteDimission(SerializabledimissionId){publicvoiddeleteDimission(Dimissiondimission){publicList<DimissionVo>findAll(){List<com.ehr.entity.Dimission>ldds=dimissionDao.findAll();for(com.ehr.entity.Dimissiondimission:ldds){com.ehr.entity.vo.DimissionVodimission2=newcom.ehr.entity.vo.DimissionVo();EmployeesVoe=newEmployeesVo();DepartmentsVod=newDepartmentsVo();PostsVop=newPostsVo();CodeVoc1=newCodeVo();CodeVoc=newCodeVo();returnpublicDimissionfindById(SerializabledimissionId){returndimissionDao.findById(dimissionId);publicvoidmodifyDimission(Dimissiondimission){DAO层,主要负责与持久化对象的交互,在该层,封装了数据的增删改查publicinterfaceIDimissionDaoSerializableaddDimission(Dimissiondimission);voidmodifyDimission(Dimissiondimission);voiddeleteDimission(SerializabledimissionId);voiddeleteDimission(Dimissiondimission);DimissionfindById(SerializabledimissionId);List<Dimission>findAll();publicclassDimissionDao4OrclextendsHibernateDaoSupportimplementsIDimissionDao{publicSerializableaddDimission(Dimissiondimission)SerializabledimissionId=super.getHibernateTemplate().save(dimission);returndimissionId;publicvoiddeleteDimission(SerializabledimissionId){Dimissiondimission=findById(dimissionId);publicvoiddeleteDimission(Dimissiondimission){publicList<Dimission>findAll(){Stringhql="from super.getHibernateTemplate().find(hql)publicDimissionfindById(SerializabledimissionId) returnpublicvoidmodifyDimission(Dimissiondimission){allDimission.jsp<scripttype="text/javascript"<scriptlanguage="javascript"type="text/javascript"<scripttype="text/javascript"src="js/jquery-<scripttype="text/javascript">varmaxdate="2012-12-31";varmindate="2010-01-01";vardmd;varcurrentrowindex;functionsd()vardate=new (date.getFullYear()-18)+"-+"-"+ (date.getFullYear()-80)+"-+"-"+varvarcurrentrowindex=null;vardimission=null;varresult;varemp;functiontype:url:dataType:"json",error:function()success:function(data){list=data.lcs;functionvardimissionType=$.grep(list,function(data,i)returndata.type=="离职类型";$.each(dimissionType,function(i,code)varcode= value="+code.codeId+">"+varisEntryLiberary=$.grep(listfunction(datai)returndata.type=="是否加入人才库";$.each(isEntryLiberary,function(i,code)varcode= value="+code.codeId+">"+functiontype:"POST",dataType:"json",error:function()success:function(data){list=data.les;function$.each(list,function(i,employees){varemployees= value='"+employees.eId+"'functiontype:"POST",url:"dataType:"json",error:function()success:function(data){list=data.lds;function$.each(list,function(i,departments)vardepartments="<option value='"+departments.dId+"'>"+departments.depName;functiontype:"POST",url:"dataType:"json",error:function()success:function(data){list=data.lpvos;functionfor(vari=0;i<list.length;i++){function$.each(list,function(i,posts)varposts= value='"+posts.pId+"'>"+functionvarvarif(confirm(""+dimission.dimissionId+"$.ajax(type:"POST",url:"data:data,dataType:"json",cache:false,error:function()success:function(){functionremoveat(index){varltvs=newfor(vari=0;i<index;i++){for(vari=index;i<ldds.length;i++){functionvardatadataType:"json",data:error:function()success:function(data){rows=data.rows;if(rows<=0)}elseif(rows==1){vardimission1=newObject();//tianjia
functioncurrentrowindex=-1;$("#dimissionId").attr("value"functionclearTable()$("#t").find("tr").not($("#t").find("tr:first")).remove();}functiongetAll(){dataType:"json",ldds=data.ldds;functionvartr="<tr><td>"+dimission.dimissionId+"</td><td><ahref='javascript:selectthis("+i+")'>编辑|<ahref='javascript:deletethis("+i+")'>删除functionselectthis(index)vard=ldds[index];//icurrentrowindex=index;<inputtype="button"onclick="getAllvalue="显示信息<inputtype="button"onclick="add()"value="添加离职信息<tablealign="center"width="350"border="1"id="table"bgcolor="#eeeeee"<tr><th color:blue;font-size:"10">离职信息操作<tr><td离职编号:<input readonly="readonly"/></td></tr><tr><tdonclick="showDepPost()"><optionselected="selected">--请选择--<tr><td部门名称:<inputname="depName" readonly="readonly"/></td></tr><tr><td readonly="readonly"<tr><td name="postName"id="postName1" readonly="readonly"/></td></tr><tr><td readonly="readonly"/></td
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论