进行了为期两周的实训,整理下学到的东西。
一、目的与要求
目的:自学jsp,结合这学期学的java,做一个教职工工资计算系统。
要求:掌握jsp的相关知识,会写出相关的所需要的java类,并能结合达到目的。作为一个系统,要尽量使得系统更为美观。
二、原理及方案
选题价值:此教职工工资计算系统比较贴近作为学生的我们的生活,了解得比较多,开发时比较容易入手,并且也比较好测试。
技术路线:
1、关于java类
①应题目要求,先制定好协议——创建接口
在包 Ex2_Payroll中创建两个接口:IHandleBaseInfo和IHandleWage 用来定义教职工的基本信息和基本工资的方法
②分析所给题目有两种兼职与全职教师,故写类计算时先要创建一个抽象类Employee,继承两个接口,用来封装教师基本信息。再根据兼职和全职的不同,用FulltimeTeacher类和ParttimeTeacher类来继承Employee,分别实现计算教职工工资问题。
③实现新增教师的功能,编写OperateSalary类来控制整个类。
2、关于jsp页面的实现
①确定程序的入口,写一个控制主页面的jsp程序,其顶部“学院情况介绍”,“教师风采”,“教师基本信息查询”,“教师工资信息计算”,“新增教师”,“教师基本信息浏览”等标签。
②写一个实现“学院情况介绍”的jsp程序。
③写一个实现“教师风采”的jsp程序,主要写一个老师的相关情况。
④写一个实现“教师基本信息查询”,(由于没学习数据库的相关知识,不能真正的实现查询的效果)。
⑤写一个“教师工资信息计算”的信息录入的界面,并且能够根据选择的不同来调用不同的java类实现工资的计算。
⑥写一个“新增教师”信息录入的页面,当点击“确定”按钮时能将相关信息加入并且连同以往教师信息输出到页面。
⑦写一个“教师基本信息浏览”为了便于浏览,用表格的形式呈现。
三、设计/实习过程
1、完成计划:
2013年12月08日 | 查找相关资料,到图书馆找到相关jsp和html自学的相关资料,通过网络找到可能要用到的相关知识,并把知识归纳组织好。 |
2013年12月09日 | 构建好大体的框架 |
2013年12月10日 | 编写好系统所需要的java类。 |
2013年12月11日 | 开始编写简单的jsp程序。 |
2013年12月12日 | 继续熟悉jsp程序,体会jsp的功能。 |
2013年12月15日 | 在jsp中能实现基本的表格制作等相关知识。 |
2013年12月16日 | 能在jsp中实现页面跳转等相对比较复杂的功能。 |
2013年12月17日 | 能在jsp中熟练的引入java类,并实现相应功能。 |
2013年12月18日 | 编写完所需要的程序,并完善。 |
2013年12月19日 | 继续完善并总结。 |
2、具体代码实现
JAVA类中:
接口IHandleBaseInfo
package Ex2_Payroll;
public interface IHandleBaseInfo
{
String getName();
void setName(String name);
String getTitle();
void setTitle(String title);
}
接口IHandleWage
package Ex2_Payroll;
public interface IHandleWage
{
void calculateWage();
float getWage();
}
抽象类Employee:
package Ex2_Payroll;
public abstract class Employee implements IHandleBaseInfo, IHandleWage
{