Java大作业

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java大作业题目:专任教师工资计算程序

班级:信管1001班

姓名:胡珍

学号: 103001050126

指导老师:姚远老师

专任教师工资计算程序

一、需求描述及分析:

某高校全职教师的工资来源为基本工资和超基本课时以外的超课时课酬(简

称超课时课酬):按职称不同,每课时课酬不同。如:教授:基本工资5000元,

超课时课酬为100元/课时;副教授基本工资4000元,超课时课酬为80元/课时。

专任教师的工资计算要求有教师姓名、职称、工资基本信息。

将专任教师的工资计算功能整合到“教师工资计算系统”中,完成至少2个

功能:

1、学院情况介绍

2、专任教师工资计算

Ex2_Payroll::ParttimeTeache

-classhour : float

+calculateWage() : void

+setClasshour(in classhour : float) : void

+getClasshour() : float

图1-1 简单高校工资管理程序的对象模型图

我对课题的分析:

1、为了实现全职教师的工资基本信息(姓名name、职称title、工资wage

)输入、输出,需要定义一个Employee抽象类,定义在自己的类Employee.java

中。定义了name、title为字符串类型,wage为浮点型。其中构造的方法如上图1

-1右上方所示,具体的代码在本实验报告中代码设计中可详看,其中calculate

Wage方法是抽象类方法,没有具体的实现,直接加“;”结束。

2、为了实现全职教师的工资计算问题,定义一个Public类:FulltimeTeac

her,定义在自己的FulltimeTeacher.java类文件中,继承Employee类。定义了

基本工资basicwage、超额课时extraclasshour为浮点型。其中构造的方法如图1

-1左下方所示。FulltimeTeacher类里面需要有calculateWage()方法来根据职位

的不同来计算工资。以上两个类设计在一个包里:Ex2_Payroll。

3、程序完成后,在测试类中以”张三”、”副教授”、12等测试数据测试全职教师的工资计算功能是否正常。程序运行时应能在Console窗口输出相应的工资总额。

图1-2 程序运行时Console窗口输出结果

4、新建Dynamic Web Project程序.将上述步骤编写的代码整合到新程序中。并新增JSP页面,通过WEB页面进行数据输入,并通过WEB页面进行数据输出。要求完成学院情况介绍页面IntroCol.jsp、专任教师工资计算页面inputEmp loyee.jsp(要求可以输入教师姓名、职称、超额课时,有计算按钮完成工资的计算并且设置一个清空按钮用来清除输入错误的信息)、专任教师工资计算结果显示页面testpayroll.jsp(结果显示输入的教师基本信息及其本月所得工资:基本工资+超课时课酬)、教师基本信息浏览页面getTeachers.jsp和教师工资计算系统主页面Top.jsp(主页面主要是三个页面跳转链接)。

5、专任教师工资计算结果显示页面testpayroll.jsp需要用到FulltimeTe acher类中的实例来完成工资的计算。<%@page import="Ex2_Payroll.Fulltime Teacher"%>

6、为了在getTeachers.jsp,inputEmployee.jsp,IntroCol.jsp,testPayro ll.jsp页面中引用Top.jsp页面中的内容,这段代码是必须的,它所要起的作用就是将Top.jsp内容引用到当前页面。

7、图1-3是对这个程序的结构,此时具体代码没有写,但是整体轮廓清晰,具体要完成什么步骤也有了了解。

图1-3 源文件组织结构图

二、JSP页面设计

图2-1 学院情况介绍页面

图2-2 专任教师工资计算页面

在专任教师工资计算页面输入教师姓名:张三,职称:副教授,超额时间:12。点击计算按钮,得图2-3所示,其计算后的工资为4960。

图2-3 专任教师工资计算结果页面

图2-4 教师基本信息浏览页面

三、代码设计

(1) Employee.java

(2) FulltimeTeacher.java

(3)Top.jsp

(4)IntroCol.jsp

(5)inputEmployee.jsp

(6)testPayroll.jsp

(7)getTeacher.jsp

四、总结

做这个项目,首先是从Tomcat的配置着手,教材上第八章有详细的配置过程,根据步骤很容易地完成了配置。Employee抽象类、FulltimeTeachers类方法代码参考了教材第三章的内容。JSP是第一次接触,在做这次工资程序之前,做了老师给的关于JSP页面实验,基本的对JSP有一个认识,它结合了HTML标签与Java语言的特点。在一个.jsp文件中“<%”与“%>”之间是java语句。在老师课上的点拨下完成了这次的项目,这次的项目驱动了我复习以前学习的关于类的构造、方法调用、HTML等知识,也自己去摸索了一下JSP的内容,提高了自学的能力,没有老师在身边指导也能通过查阅资料解决问题。项目完成了作业的要求,能够实现在JSP页面上进行输入输出的工资计算。

- 11 -

相关文档
最新文档