没有合适的资源?快使用搜索试试~ 我知道了~
struts音乐网站课程设计报告
需积分: 9 12 下载量 53 浏览量
2009-10-02
08:33:49
上传
评论
收藏 504KB DOCX 举报
温馨提示
试读
26页
struts实现,支持下载,播放视频,按日期排序等功能
资源详情
资源评论
资源推荐
课题 1:音乐网站设计与构建
一、课题内容和要求
基本功能:1、可根据歌名或歌手名进行查询;
2、在线听,观看视频,下载歌曲等功能;
3、完成自动排序功能;
二、设计思路分析
(一)模块分析
1 搜索模块:能够根据用户的输入内容,按歌手名字与按歌曲内容两种
形式查询,并显示到指定页面
2 试听、视频播放模块:此模块要求能够播放 rmvb,wmv,mp3,wma
等格式的视频及音乐
3 下载模块:此模块要求用户能够右键另存、其他下载工具(如迅雷)
下载。
4 排序模块:此模块要求能够按上传的时间,升序降序两种方式对歌
曲)歌手)查询结果
(二)软件整体分析
为是开发迅速使用 J2EE 的 struts 开源框架,使用 MVC 的模式,即
struts+DAO 的形式。Struts 负责业务逻辑,页面的转发,DAO 负责与数据
库 的 相 关 操 作 , 数 据 的 持 久 化 。 数 据 库 采 用 MySQL5.0 , 服 务 器 使 用
Tomcat5.28
三、概要设计
一、业务流程图
index.jsp
start
search.do
2课 题 的 全 部 业 务 流 程 概 要 图
FileDownloadAction .do
musicbox.jsp
fshowsingle.jsp
showsingle.jsp
orderby.do
二、 类功能说明
1 package com.njupt.struts.beans
1) DataBase.java
功能函数:public int executeInsert(String sql) //数据
库插入
public ResultSet executeQuery(String sql) // 数据
库查询
public int executeDelete(String sql) //数据库
删除
public int executeUpdate(String sql) //数据库
更新
public DataBase() //构造函数链接数据库
2)MethodBean.java
功能函数:public String codeSwitch(String str)
//修整 ISO8859 编码
public String codeSwitch(String str)
// ISO8859 与 utf-8 的编码转换,防止页面数据库出现乱
3)musicPO.java
功能函数:此类只有 get()与色图()方法,每一个属性与数据库
中的一个字段对应
2 package com.njupt.struts.DAO
1)musicDAO.java
功 能 函 数 : public Collection searchmusic(String
choice,String content)
根据 choice 选项,值为“singer”按歌手名字搜索,值为
“mname”按歌曲名字查询
public Collection orderby(String choice,String
content,String order)
根据 choice 选项进行排序,值为“up”按上传日期升序
排序,值为“down”按上传日期降序排序
3 package com.njupt.struts.Action
1) SearchAction.java
功 能 函 数 : public ActionForward execute(ActionMapping
mapping, , ActionForm form,HttpServletRequest
request,HttpServletResponse response)
//搜索逻辑控制
2) OrderbyAction.java
3) 功 能 函 数 : public ActionForward execute(ActionMapping
mapping, , ActionForm form,HttpServletRequest
request,HttpServletResponse response)
//排序逻辑控制
4) FileDownloadAction.java
5) 功 能 函 数 : public ActionForward execute(ActionMapping
mapping, , ActionForm form,HttpServletRequest
request,HttpServletResponse response)
//下载逻辑控制
四、详细设计
项目重要代码
1) DataBase.java //连接数据库,定义“增删改查”的数据
查询功能
/**
* 数据库连接专用类
* @author gycyxh
*
*/
import java.sql.*;
import java.util.*;
import com.njupt.struts.*;
import java.sql.*;
import java.io.*;
import java.sql.*;
剩余25页未读,继续阅读
sunandtwins
- 粉丝: 4
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于flask和echarts融合交易策略的bitfinex可视化微服务.zip
- 包含了wvp-assist.tar wvp-talk.tar zlmediakit.tar .
- 3r4efgh53wgrf43tw
- 2024新版Java基础从入门到精通全套视频+资料下载
- Spring AI大模型视频教程+ChatGPT视频教程+OpenAI大模型视频教程(资料+视频教程)
- ABB工业机器人教程PDF版本
- 123321123323211
- yolov8实战第八天-pyqt5-yolov8实现车牌识别系统(论文(约7000字)+数据集+完整部署代码+代码使用说明)
- 三相桥式全桥整流电路MATALB Simulink仿真文件
- ABB机器人操作培训文档
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0