实验三 软件工程在线课程项目

更新时间:2024-01-14 04:12:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验三 软件工程在线课程项目

【实验目的】:

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的源码:

\>

User.hbm.xml的源码:

\>

org.hibernate.dialect.MySQLDialect

jdbc:mysql://localhost:3306

root

root

com.mysql.jdbc.Driver

com.mysql.jdbc.Driver

true true

8、 编写前台系统的页面

/user/login.jsp登录页面,

/user/firstpage.jsp首页,点击页面上部的某个链接,将会触发Action的调用执行,并跳转到下列页面中的某个: /user/teacher.jsp显示教师,

/user/booklist.jsp,显示书籍,

/user/pptlist.jsp,显示电子教程。

9、 编写后台系统的页面

/admin/index.jsp,管理员登录,

/admin/firstpage.jsp,管理首页

/admin/user.jsp 用户页面

/admin/correctteacher.jsp,修改教师信息

/admin/addppt.jsp,添加电子课件

10、 编写Action类,进行业务逻辑的处理。

UserAction.java,验证用户名和密码是否匹配,以实现登录;操作用户信息 11、 编写struts.xml文件,配置Action。

实验代码:

/user/first.jsp /admin/firstpage.jsp

/admin/editfirstpage.jsp

/user/teacher.jsp

/admin/teacher.jsp /admin/correctteacher.jsp

500 000 000

/admin/booklist.jsp /admin/addbook.jsp /admin/error.jsp

/admin/modifybook.jsp /user/booklist.jsp

/user/pptlist.jsp

attachment;filename=\

downloadFile 1024000

/admin/pptlist.jsp /admin/addppt.jsp

/admin/error.jsp

attachment;filename=\

downloadFile 1024000

/user/loginsuccess.jsp /user/loginerror.jsp

/admin/adminindex.jsp /admin/loginerror.jsp /admin/index.jsp

/admin/userlist.jsp /admin/adduser.jsp

本文来源:https://www.bwwdw.com/article/1d1o.html

Top