实验三 软件工程在线课程项目
【实验目的】:
1、 进一步熟练MYSQL数据库的使用; 2、 理解Struts2框架;
3、 理解Hibernate框架的原理;
4、 掌握持久化类的定义,及其映射文件的编写; 5、 掌握Action的定义及配置。 【实验内容】:通过实际项目——软件工程在线课程,掌握使用Struts2框架和Hibernate框架进行应用程序的开发。该项目针对不同的使用对象分为两部分:管理员模块(后台系统)和用户模块(前台系统)。前台系统的功能有:用户登录、首页(课程描述)、教师介绍、相关书籍、电子教程;后台系统的功能有:管理员登录、首页管理、用户管理、教师管理、课件管理、参考书管理。 【实验步骤】: 1、 建立数据库
建立名为se的数据库。 2、 建立数据表
有admin、user、firstpage、teacher、book和ppt六张表。表的结构如下:
3、 建立项目,结构如下图所示。
Src目录下的com.action包存放Action类,com.dao包存放和数据库访问有关的类,com.model存放持久化类及其映射文件,以及工具类HibernateSessionFactory。
此外,src目录下还有关于Struts2框架的配置文件struts.xml,Hibernate框架的hibernate.cfg.xml。
在WEBROOT\\WEB-INF\\lib中,加入Struts2框架和Hibernate框架的类库文件以及数据库驱动程序。
WEBROOT\\WEB-INF\\web.xml文件中配置Struts2框架的核心控制器等信息。
4、 将image、images、js和css文件复制到项目中,以使用其中的资源。 5、 针对问题域,建立持久化类。
分别是Admin类、User类、firstpage类、Teacher类、Book类、Ppt类 6、 针对上述持久化类,建立相应的映射文件。
Admin.hbm.xml源码:
\>
Book.hbm.xml源码:
\>
Firstpage.hbm.xml的源码:
\>
Ppt.hbm.xml的源码:
\>
Teacher.hbm.xml的源码:
\>