1、使用Java企业级技术开发大型系统内部测试-机试试卷一、功能要求采用 Struts 2+Spring+Hibernate开发基于WEB的学员管理系统。具体要求如下:(1)学员列表页面:学员列表页面:要求显示编号,姓名,年龄,所在班级4项和相关操作按钮,如图-1所示。(2)学员详情页面:需有编号,姓名,年龄,所在班级。如图-2所示。(3)删除学员页面:点击删除按钮,删除掉对应的学员。(4)更新学员页面:需有编号,姓名,年龄,所在班级。其中编号和所在班级不可更改。点击“更新”按钮则提交更新,然后返回列表页面。点击“返回”按钮则直接返回列表页面。如图-3所示。图-1 列表页面图-2 详情页面图-3
2、修改页面二、数据库设计表名classes中文表名称班级信息表主键id序号字段名称字段说明类型属性备注1id班级编号number自增主键2name班级名varchar2(20)非空3begin_date开班日期varchar2 (20)非空4end_date结束日期varchar2 (20)非空表名students中文表名称学员信息表主键id序号字段名称字段说明类型属性备注1id学员编号number自增主键2name用户名varchar2(20)非空3age年龄number非空4class_id班级编号number非空三、具体要求及推荐实现步骤1、创建数据库表students和classes,添
3、加测试数据不少于4条。2、创建Student实体类和Class实体类,编写Hibernate配置文件。Student和Class是单向多对一的关系。需在Hibernate配置文件中配置此关系。3、创建DAO接口类StudentDao和实现类StudentDaoImpl,需包含如下方法: public List getAll() 获得所有学员 public Student get(int id) 获得指定的学员 public void delete(Student student) 删除指定的学员 public void update(Student student) 更新指定的学员使用Hibe
4、rnate完成相应数据库操作。4、创建Service接口类StudentService和实现类StudentServiceImpl,需包含如下方法: public List getAll() 获得所有学员 public Student get(int id) 获得指定的学员 public void delete(Student student) 删除指定的学员 public void update(Student student) 更新指定的学员5、开发各个Action,配置struts.xml。6、配置Spring,装配service,dao和action。7、创建如图-1、图-2、图-3所示的页面。8、开发对应的Servlet。9、测试程序,调试运行成功后,分离数据库文件与代码文件一同提交。