毕业设计(论文)-基于JavaEE的教师评分系统.doc_第1页
毕业设计(论文)-基于JavaEE的教师评分系统.doc_第2页
毕业设计(论文)-基于JavaEE的教师评分系统.doc_第3页
毕业设计(论文)-基于JavaEE的教师评分系统.doc_第4页
毕业设计(论文)-基于JavaEE的教师评分系统.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

全套设计加扣 3012250582湖南软件职业学院 毕业设计 毕业选题:基于JavaEE的教师评分系统指导教师:学生姓名:院系名称:软件工程专业班级:Java1304学生学号:提交日期:2015年12月19日 目 录一、 引言11.1 编写目的11.2 项目背景11.3 定义1二、 任务概述22.1 目标22.2 运行环境22.3 需求概述22.4条件与限制2三、 总体设计33.1 模块设计43.1.1 登录序列图:43.1.2 密码修改序列图53.1.3 查看教师信息序列图53.1.4 打分序列图53.1.5 评价教师序列图63.1.6 查看个人得分序列图73.1.7 查看打分人数序列图73.1.8 录入教师信息序列图83.1.9 录入学生信息序列图83.1.10 发布公告序列图93.1.11 总体域模型103.2 功能分配103.2.1 登录用例表103.2.2 修改密码用例表113.2.3 查看教师信息用例表113.2.4 打分用例表123.2.5 评价用例图123.2.6 查看个人得分表133.2.7 打分人数统计用例图143.2.8 录入教师信息用例表143.2.9 录入学生信息用例表153.2.10 发布公告用例表153.3 功能需求点列表16四、 接口需求174.1 硬件接口174.2 软件接口17五、 数据库设计185.1数据库设计概述185.2数据库设计的基本步骤185.3 数据字典19六、 运行设计216.1 时间要求216.2 空间要求21七、 出错处理设计227.1 出错输出信息22八、 个人总结23致谢30一、 引言1.1 编写目的教师评分系统是教学管理的一项重要内容,如何科学地、全面地、客官公正地评估教师的师德水平和业务素质,是一项理论上和实践上都十分重要的工作。教师评分系统通过学校学生对某一位教师的教学质量进行民主评估,评估结果和分析报表可以帮助学校领导及时全面的掌握全校教师教学业务情况,帮助教师进一步的改进教学方法,提高教学质量。该系统充分利用学校现有的网络和教学资源,通过校园网络实现数据的采集和成绩的发布,是适合于高校的数据处理系统。1.2 项目背景教师评分系统在现代化学校中的应用十分广泛,是一种典型的教学管理系统。设计采用了面向对象程序设计方法,从页面展示到后台数据库设计都具有一定的可扩展性。1.3 定义名称解释HTML超文本标记语言CSS层叠样式表Jquery兼容多浏览器的javascript框架Javascript基于对象和事件驱动并具有相对安全性的客户端脚本语言Servlet在服务器上运行的小程序MySQL关系型数据库管理系统Tomcat是一个免费的开放源代码的Web 应用服务器表1-1定义表二、 任务概述2.1 目标教师评分系统在现代化学校中的应用十分广泛,是一个典型的教学管理系统。该项目采用了面向对象的程序设计方法,从页面展示到后台数据库设计都具有一定的可扩展性。本系统在 Win7环境中采用 myeclipse为开发平台,JAVA为开发语言,使用MySQL创建数据库,用于学生对教师进行素质测评,对教师的信息进行查询,包括:学历情况、教学情况、科研情况、论文发表等。同时具有教师信息的录入、导入功能和统计功能,还包括系统维护以及系统帮助等。 经过分析、设计、编码、调试等一系列步骤。程序通过调试运行,初步实现了设计目标,并且经过适当完善后,将可以应用在学校的教师测评,具备了一定的可用性。2.2 运行环境中间件服务器Tomcat6.026JDK版本JDK1.6数据库mysql表2-1运行环境表2.3 需求概述辅助教务老师完成繁琐的数据统计工作,通过在后台管理页面添加题目即可形成一套针对某老师的评价试题,学生登陆网站即可在线评教,系统将数据录入数据库。教务人员在后台即可查询学生对某老师的评价,从而了解老师的教学水平,采取有效的方法督促老师的工作。同时也以方便学生为目的,原因是学生只要可以上Internet,则可以随时随地的对任课教师进行评价。2.4条件与限制l 资金、时间约束:无l 技术约束:采用B/S结构,数据库采用MySQL,界面要求使用汉字。l 标准约束:本项目遵从以下标准: GB/T 13702-1992 计算机软件分类与代码 GB/T 20918-2007 信息技术 GB/T 19003-2008 软件工程 GB/T 5538-1995 软件工程标准分类法 GB/T 9386-2008 计算机富安居测试文档编制 GB/T 9385-2008 计算机软件需求规格说明 GB/T 5532-2008 计算机软件测试规范 GB/T 18221-2000 信息技术程序设计语言 GB/T 11457-2006 信息技术 软件工程 GB/T 8567-2006 计算机软件文档编制规 三、 总体设计3.1 模块设计3.1.1 登录序列图: 表3-1-1登录序列图3.1.2 密码修改序列图图3-1-2密码修改序列图3.1.3 查看教师信息序列图图3-1-3查看教师信息序列图3.1.4 打分序列图图3-1-4打分序列图3.1.5 评价教师序列图 表3-1-5评价教师序列图3.1.6 查看个人得分序列图图3-1-6查看个人得分序列图3.1.7 查看打分人数序列图图3-1-7查看打分人数序列图3.1.8 录入教师信息序列图表3-1-8录入教师信息序列图3.1.9 录入学生信息序列图表3-1-9录入学生信息序列图3.1.10 发布公告序列图图3-1-10发布公告序列图3.1.11 总体域 图3-1-11总体域模型图3.2 功能分配3.2.1 登录用例表用例标识和名称登录描述所有进入教师评分系统的人员在这里进行登录参与者学生,老师,管理员前置条件和假设进入登录界面触发条件有成员进入教师评分系统主事件流1. 成员点击进入登录界面。2. 输入帐号密码进行验证。3. 验证帐号输入是否合法。4. 合法查询成员表内容,是否返回错误信息。5. 在成员表进行验证,密码输入正确进入系统,否则返回错误信息可选事件流无后置条件进入评分系统表3-2-1登录用例表3.2.2 修改密码用例表用例标识和名称修改密码描述所有进入教师评分系统的人员在这里进行修改密码参与者学生,教师,管理员前置条件和假设进入登录界面触发条件成员进入评分系统主事件流1. 成员点击进入登录界面。2. 输入帐号密码进行验证。3. 验证帐号输入是否合法。4. 合法修改个人密码,否则返回错误信息。5. 返回成功信息。可选事件流无后置条件进入评分系统表3-2-2修改密码用例表3.2.3 查看教师信息用例表用例标识和名称查看教师信息描述学生用此功能查看授课老师信息参与者学生前置条件和假设已登录教师评分系统触发条件学生将要对教师进行评分主事件流1. 学生进入教师信息界面。2. 输入学号进行验证。3. 验证学号是否合法。4. 正确则查询教授自己课程的老师,否则返回错误信息。5. 查看授课教师信息6. 显示在界面上可选事件流无后置条件教师评分系统界面表3-2-3查看教师信息用例表3.2.4 打分用例表用例标识和名称打分描述学生用此功能为授课教师评分参与者学生前置条件和假设已登录教师评分系统触发条件已查看完教师信息主事件流1. 学生点击进入打分界面。2. 输入学号进行验证。3. 验证学号是否合法。4. 正确则查询教授自己课程的老师,否则返回错误信息。5. 对教师进行打分6. 显示在界面上。可选事件流无后置条件进入了评分系统表3-2-4打分用例表3.2.5 评价用例图用例标识和名称评价描述学生用此功能为授课教师进行评价参与者学生前置条件和假设已登录教师评分系统触发条件已对教师进行评分主事件流1. 学生点击进入教师信息界面。2. 输入学号进行验证3. 验证学号是否合法。4. 正确则查询教授自己课程的老师,否则返回错误信息。5. 对教师进行评论。6. 在界面上显示评论信息可选事件流无后置条件进入评分系统图3-2-5评价用例图3.2.6 查看个人得分表用例标识和名称查看个人得分描述教师用此功能查看学生为自己打的分参与者教师前置条件和假设已登录教师评分系统触发条件学生已进行打分主事件流1. 教师点击进入得分界面。2. 输入帐号进行验证。3. 验证帐号是否合法。4. 正确则查询成员表,否则返回错误信息。5. 若是身份是教师则查询个人得分,否则返回错误信息。6. 在界面显示得分。可选事件流计算自己得分的平均分后置条件进入评分系统图3-2-6查看个人得分表图3.2.7 打分人数统计用例图用例标识和名称打分人数统计描述教师用此功能查看已打分学生人数参与者教师前置条件和假设已登录教师评分系统触发条件学生进行打分主事件流1. 教师点击进入系统界面。2. 输入帐号进行验证3. 验证帐号是否合法。4. 正确则查询成员表,否则返回错误信息。5. 若是身份是教师则查询打分人数。6. 在界面显示统计到的打分人数。可选事件流无后置条件进入评分系统图3-2-7打分人数统计用例图3.2.8 录入教师信息用例表用例标识和名称录入教师信息描述管理员用此功能录入教师信息参与者管理员前置条件和假设已登录教师评分系统触发条件每学期对教师信息进行更新主事件流1. 管理员点击进入录入教师信息界面2. 输入帐号进行验证3. 验证帐号是否合法4. 正确则查询成员表,否则返回错误信息。5. 若身份是管理员则录入教师信息6. 在界面显示录入的教师信息可选事件流无后置条件进入评分系统表3-2-8录入教师信息用例表3.2.9 录入学生信息用例表用例标识和名称录入学生信息描述管理员用此功能录入学生信息参与者管理员前置条件和假设已登录教师评分系统触发条件每学期对学生信息进行更新主事件流1. 管理员点击进入录入学生信息界面。2. 输入帐号进行验证。3. 验证帐号是否合法。4. 正确则查询成员表,否则返回错误信息。5. 若身份是管理员则录入学生信息。6. 在界面显示录入的学生信息。可选事件流无后置条件进入评分系统表3-2-9录入学生信息用例表3.2.10 发布公告用例表用例标识和名称发布公告描述管理员用此功能在评分系统发布公告参与者管理员前置条件和假设已登录教师评分系统触发条件有新的信息需要通知学生或教师主事件流1. 管理员点击进入发布公告界面。2. 输入帐号进行验证。3. 验证帐号是否合法。4. 正确则查询成员表,否则返回错误信息。5. 若身份是管理员则发布信息。6. 在界面显示录入的教师信息。可选事件流无后置条件进入评分系统表3-2-10发布公告用例表3.3 功能需求点列表编号功能名称使用人功能描述输入内容输出内容1登录所以用户进入教师评分系统帐号密码登录成功2修改密码所以用户修改个人密码原密码、新密码显示修改成功窗口3查看教师信息学生查看教授自己课程的老师个人帐号教师信息4打分学生对授课教师进行打分个人帐号教师评分5评论教师学生对授课教师进行评价个人帐号个人得分6查看个人得分老师对同学的评分进行查看个人帐号个人得分7打分人数统计老师对已打分同学的人数进行统计个人帐号打分人数8录入教师信息管理员对教师信息进行录入个人帐号教师信息9录入学生信息管理员对学生信息进行录入个人帐号学生信息10发布公告管理员发布一些重要的公告个人帐号公告内容表3-3-1功能需求点列表四、 接口需求4.1 硬件接口A. 与各种外部存储设备可以进行直接的数据交换B. 与系统特殊外设的接口,如打印机,必须可以迅速执行打印命令C. 与中间件的接口,如接口规范、入口参数、出口参数、传输频率等4.2 软件接口A. 与学校的监控系统、控制系统、财务系统等接口吻合,数据流量有一定的限制,但不可过小B. 与系统特殊外设的接口,如打印机,必须可以迅速执行打印命令C. 与中间件的接口,如接口规范、入口参数、出口参数、传输频率等五、 数据库设计5.1数据库设计概述数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。这个是数据库在应用领域的主要研究课题。大型数据库的设计和开发是一项庞大的工程,是涉及多学科的综合性技术。其开发周期长、耗资多、失败的风险也大。必须把软件工程的原理和方法应用到数据库建设中来。对于从事数据库设计的专业人员来讲,应该具备多方面的技术和知识。主要有:数据库的基本知识和数据库设计论述;计算机科学的基础知识和程序设计的方法和技术;软件工程的原理和方法;应用领域的知识。5.2数据库设计的基本步骤按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下六个阶段:阶段说明需求分析进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。作为地基的需求分析是否做得充分与准确,决定了在其上构建数据库大厦的速度与质量。需求分析做得不好,甚至会导致整个数据库设计返工重做。概念结构设计概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。逻辑结构设计逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。物理结构设计数据库物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。数据库实施在数据库实施阶段,设计人员运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。数据库运行和维护数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。设计一个完善的数据库应用系统是不可能一蹴而就的,它往往是上述六个阶段的不断反复。表5-2-1数据库设计阶段表5.3 数据字典下面我们介绍几个重要的数据表:1. 用户信息表(数据结构名:Student_User,含义:主要存放在本站中已注册的学生信息,权限等。如表5-3-1)表5-3-1用户表(Student_User) 列名 数据类型 长度 允许空 说明 User_IDint4否用户编号(主键)Stu_SIDchar10是学生证号Th_TIDchar10是教师证号Admin_AIDchar10是管理员号User_PwdVarchar50是用户密码Ht_GuidChar36是唯一标识符Ht_CreatetimeDatetime8是创建日期Ht_VerityInt4是是否审核Ht_LockInt4是是否锁定Ht_DeleteInt4 是是否删除表5-3-1用户信息表2. 评分结果表(数据结构名:Student_Result,含义:主要存放评价后的评分信息。如表5-3-2)表5-3-2评分结果表(Student_Result) 列名 数据类型 长度 允许空 说明 Res_IDint4否编号(主键) Paper_IDint4否反馈表编号Stu_SIDchar10是学生证号Tea_NumChar12是教师编号Res_ScoreVarchar200是分数(用,隔开)Res_SumInt 4是总分表5-3-2评分结果表六、 运行设计6.1 时间要求1) 响应时间:不能太慢,影响用户的使用,大约在4ms-8ms之间。 2) 更新处理时间:必须可以对所录入的数据快速的处理,得出评教的结果,基本处理更新时间不能延迟过多,最多1-3秒。 3) 数据的转换和传送时间:对学生的注册以及教师评价结果的传诵和转化时间可以进行合理的设置,使其不影响用户的使用,满足用户的需要为关键。 4) 解题时间:对录入的评价结果要可以在短时间内产生评教结果和相关的查询。6.2 空间要求支持多人同时使用,可同时处理多位同学对老师的评分,输入和输出数据都保留小数点后两位数据。处理数据的运算过程中保留小数点后五位数据。七、 出错处理设计7.1 出错输出信息l 本软件应充分考虑各种系统错误,避免造成数据库系统不一致或损坏;l 努力提高系统鲁棒性,避免因用户的疏忽对系统造成损坏;l 采用对话框形式为用户提供警告信息;l 可考虑实现数据库备份及密码功能;l 一些关键性操作(比如删除记录),都应提供确认机制。八、 个人总结 这学期通过对Java EE五部分的学习,掌握了java 的基本开发方法,学习JavaEE 基础部分分为6大部分, 分别是基础服务,Java Web开发,Web Service,JSF框架,EJB部分和JPA。 其中第一部分是基础服务部分,此部分包括六章:第一章是概述,介绍了java EE 的发展历史,架构,组件,服务,容器等概念,并介绍了平台角色以及开发环境和应用服务的选择与安装。 第二章讲了使用JNDI 访问明明和目录服务,介绍了什么是命名和服务目录,以及如何通过JNDI 访问Weblogic 提供的命名目录服务。 第三章 讲了使用JDBC 访问数据库,介绍了JDBC的基本用法以及连接池的配置和访问。 第四章讲了使用JTA 进行事物处理,介绍了事物处理概念以及如何通过JTA进行事务处理。 第五章 RMI :远程方法调用,介绍了RMI 的结构以及如何使用RMI进行编程。 第六章,使用JMS接发消息,介绍了消息服务的概念,在Weblogic 中消息服务相关的配置以及如何通过JMS开发消息发送和接受程序。 J2EE是一种技术,旨在简化企业应用程序的设计和实施。在本教程中,您将学习J2EE是什么,它的好处,J2EE的主要组成部分,企业应用框架的演变,为什么要使用J2EE,J2EE平台架构,J2EE API和技术和J2EE参考实现。在继续之前,我们的J2EE讨论让定义企业应用程序是什么。企业应用程序是一个应用程序,它可能要继续使用他们,同时添加或迁移到一个新的利用互联网,电子商务等新技术的应用,集传统的现有应用程序和数据库。 Java EE 架构分为四层,客户端层,Web层,EJB层和数据库层,其中,数据库层为系统提供数据存储和数据库管理功能,在整个企业级应用中可能村爱很多个数据库,并且采用不同类型的数据库管理系统进行管理。EJB层也称为业务逻辑层,用于完成系统中复杂的或者共享的业务,这些功能主要是提供客户端层和Web层调用,用户不会直接调用该层。Web层是基于HTTP 的访问方式,客户通过Web层访问系统的业务逻辑和数据等。客户端层包括Applet客户端和Application客户端,客户通过客户端的形式访问系统的业务逻辑和数据等。 逻辑中的四层可能不同时出现在系统中,例如某个系统可能只提供Web形式的客户端,并且不使用EJB技术,此时系统图只留下Web层和数据库层。 Java运行环境定义了五种类型的应用组件,包括客户端组件Application和Applet,Web层组件JSP和Servlet,EJB组件等,这些组件类型是Java EE 产品必须支持的。其中的JPA是我学习的重点。 JPA包括以下3方面的技术:(1) . ORM映射元数据,JPA支持XML和JDK 5.0注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中.(2) . JPA 的API,用来操作实体对象,执行CRUD操作,框架在后台替我们完成所有的事情,开发者从繁琐的JDBC和SQL代码中解脱出来。(3) . 查询语言,这是持久化操作中很重要的一个方面,通过面向对象而非面向数据库的查询语言查询数据,避免程序的SQL语句紧密耦合。 JPA的优势包括:1. 标准化,JPA 是 JCP 组织发布的 Java EE 标准之一,因此任何声称符合 JPA 标准的框架都遵循同样的架构,提供相同的访问 API,这保证了基于JPA开发的企业应用能够经过少量的修改就能够在不同的JPA框架下运行。2. 对容器级特性的支持,JPA 框架中支持大数据集、事务、并发等容器级事务,这使得 JPA 超越了简单持久化框架的局限,在企业应用发挥更大的作用。 3. 简单易用,集成方便 ,JPA的主要目标之一就是提供更加简单的编程模型:在JPA框架下创建实体和创建Java 类一样简单,没有任何的约束和限制,只需要使用 javax.persistence.Entity进行注释;JPA的框架和接口也都非常简单,没有太多特别的规则和设计模式的要求,开发者可以很容易的掌握。JPA基于非侵入式原则设计,因此可以很容易的和其它框架或者容器集成。4. 可媲美JDBC的查询能力 ,JPA的查询语言是面向对象而非面向数据库的,它以面向对象的自然语法构造查询语句,可以看成是Hibernate HQL的等价物。JPA定义了独特的JPQL(Java Persistence Query Language),JPQL是EJB QL的一种扩展,它是针对实体的一种查询语言,操作对象是实体,而不是关系数据库的表,而且能够支持批量更新和修改、JOIN、GROUP BY、HAVING 等通常只有 SQL 才能够提供的高级查询特性,甚至还能够支持子查询。5. 支持面向对象的高级特性 ,JPA 中能够支持面向对象的高级特性,如类之间的继承、多态和类之间的复杂关系,这样的支持能够让开发者最大限度的使用面向对象的模型设计企业应用,而不需要自行处理这些特性在关系数据库的持久化。 第二部分是Java Web 开发,其中第七章主要讲了Java Web应用概述,介绍Java Web的主要技术,发展历史,文档结构,并通过一个简单的例子介绍了Servlet和JSP的运行原理。第八章主要讲了JSP的基本语法,对JSP的基本语法,指令,动作,内部对象和如何在MyEclipse中开发进行了介绍。第九章主要讲了JavaServlet技术,介绍如何编写Servlet,如何使用Servlet与客户端进行交互以及Servlet过滤器和Servle监听器的使用。第十章主要讲EL,介绍EL的基本用法。其中的JSP是我学习的重点。JSP技术使用Java编成语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者使用JSP的应用服务器上的JSP引擎执行。JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。JSP页面通常被编译成为Java Servlets,这是一个标准的Java扩展。页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个Java Servlets类,并且存储在服务器的内存中。这就使得在接下来的对该页面的调用中,服务器会有非常快的响应(这避免了CGIBIN为每个HTTP请求生成一个新的进程的问题)。JSP页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、组件和格式所组成的联合体中。基于JSP的动态信息发布技术是一个开放的、可扩展的建立动态Web页面的标准。不论采用什么创建工具,开发人员都可以使用JSP页面来创建可移植的Web应用,在不同的Web应用服务器上运行。 第三部分主要讲Web Service ,本部分内容主要包括三章。第十三章主要讲Web Service概述没介绍了什么是Web Service以及相关概念,包括WSDL,SOAP和UDDI.第十四章主要讲Java EE 对Web Service的支持,包括JAXR,JAXB和SAAJ.第十五章主要是使用JAX-WS开发Web Service,介绍如何使用JAX-WS 编写WebService以及访问WebService的客户端,包括在MyEcilipse中的开发。Webservice 的概念是使用一个标准的输出接口来定义代码提供的功能,以便让外界可以通过这个标准的输出接口来调用,而所谓的标准输出接口就是wsdl,wsdl是一个xml组成的文件,描述了实现程序对外提供函数的原型,客户端可以通过wsdl来调用实现程序提供的服务代码。 第四部分主要讲了JSF 框架,内容包括五章。第十六章讲了JSF概述,介绍了JSF 的体系结构,JSF的组成和生命周期等。第十七章将了一个简单的JSF应用,介绍了在MyEclipse中如何开发JSF应用。第十八章主要讲了UI组件,介绍了JSF提供的界面控件。第十九章主要讲了在JSP中使用JSF,介绍了本地化,转换器,时间监听器,验证器和导航的使用。第二十章主要是Bean,介绍了辅助Bean的配置,访问和编写。 在这部分中我主要学习了怎样使用JSF编程,其过程主要包括以下几点: 第一步,创建web工程J2ee下创建web project,这没什么说的了,不过以前在eclipse中总是不知道怎么创建web应用,够傻的,原来需要插件,在myeclipse提供了全套的插件。不过Myeclipse需要破解。中国程序员似乎很少用正版的。言归正传,Myeclipse中需要在Open Perspective中选择J2ee enterprse视图。然后创建web project。这跟delphi的New一个project不太一样,delphi把所有可以new的都放在一个窗口中,而eclipse有不同的视图来提供管理,这算一种进步吧,插件化的进步。接下来需要 Add JSF Capability,因为这个类库(不知道是否应该称为类库)支撑了JSF开发需要的组件。 第二步,创建bean.在New-other中的Myeclipse-web-JSF下有managed bean,创建bean可以连Java类文件一起创建,且可以将需要的属性一起完成,myeclipse可以自动完成属性的get,set方法。是个比较酷的功能。 第三步,创建,编辑jsp文件.在工程的webroot-web-inf下面有一个facesconfig.xml文件,这个文件是Javabean的管理文件,同时它管理了页面之间的切换关系,起到导航页面的作用。有趣的是这个文件居然有个漂亮的design界面,可以在上面创建新的jsp文件,且可以用拖拽方式定义页面之间的关系,让所有页面的关系看起来很直观。感觉这里是个很酷的设计。页面的导航是根据一个字符串来作为判断依据的,所以在配置导航关系时,只要设定From outcome的值为调用bean方法的返回值即可。值得注意的是,JSF对于导航值只允许string类型。Jsp页面的编写其实很方便,即使不太懂,因为myeclipse提供了拖拽式的页面设计,如果熟练直接写代码也很好玩吧。我以前一直很讨厌html的代码,因为觉得太机械了,且不好记忆,这会得硬着头皮学了,不过在这种拖拽式的设计中可以省不少力气。记得jsp中使用Java采用”的方式,这会是:”#” 直接以bean来调用。 第四步,本地化.如果需要考虑国际化的问题,那么需要创建一个.properties的文件,否则可以跳过这里。.properties文件需要创建到源码文件的目录下,否则在指定位置时便会找不到它。.properties文件的配置非常简单,如同一个ini文件。如:username=user name, 如果要显示中文的话,这里需要转化为unicode,jdk带了一个native2ascii的小工具可以轻松转换,不过这个玩意每次复制的时候都要先将编辑设为“标记”。不知道有没有更方便的工具。另外如果要支持中文的.properties文件需要以_zh_CN结尾才行。在j

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论