国外音乐网站设计 第1篇
1、网站速度:网站的速度应该快,让用户能够快速地加载和播放音乐。
2、网站稳定性:网站的稳定性应该高,让用户能够在任何时候都能够访问和使用网站。
3、网站安全性:网站的安全性应该高,让用户能够放心地下载和播放音乐。
4、网站易用性:网站的易用性应该高,让用户能够轻松地找到自己需要的功能和操作。
5、网站互动性:网站的互动性应该高,让用户能够与其他音乐爱好者进行交流和分享。
国外音乐网站设计 第2篇
1、广告收入:通过在网站上展示广告,获得广告收入。
2、会员制度:通过设置会员制度,提供更多的音乐下载、音乐分享和音乐评论等功能,吸引用户成为会员,获得会员收入。
3、付费下载:通过提供付费下载服务,让用户可以下载高质量的音乐文件,获得付费下载收入。
4、音乐销售:通过与音乐唱片公司合作,销售音乐唱片和周边产品,获得音乐销售收入。
国外音乐网站设计 第3篇
用户注册流程图如下图所示。
图5-1用户注册流程图
用户注册界面如下图所示。
图5-2用户注册界面
用户注册逻辑代码如下:
/**
* 注册
* @return
*/
@PostMapping(_register_)
public Map
// 查询用户
Map
Map
(_username_,((_username_)));
List list = ((query, new HashMap<>()));
if (()>0){
return error(30000, _用户已存在_);
}
(_password_,(((_password_))));
(map);
return success(1);
public Map
BufferedReader br = null;
StringBuilder sb = new StringBuilder(__);
try{
br = reader;
String str;
while ((str = ()) != null){
(str);
}
();
String json = ();
return (json, );
}catch (IOException e){
();
}finally{
if (null != br){
try{
();
}catch (IOException e){
();
}
}
}
return null;
}
public void insert(Map
E entity = ((body),eClass);
(entity);
(_[{}] - 插入操作:{}_,entity);
主要由两部分组成,登录前的登录界面以及登录后的用户功能界面。登录界面,要求用户输入用户名和密码,当用户名和密码其中一个输入为空时,给出提示“用户名,密码不能为空”。获取用户名和密码后到数据库中查找,如果用户名存在,以及对应的密码正确,则登录成功,否则登录失败。登录失败后给出提示,并把焦点停在文本框中。登录成功后将该次会话的全局变量username设置为用户名。登录成功后进入会员的功能模块,主要有会员基本信息修改,已经发布考试信息管理,发布信息,和退出功能。退出功能是清除全局变量username的值,并跳回到首页。
登录流程图如下图所示。
图5-3登录流程图
用户登录界面如下图所示。
图5-4用户登录界面
用户登录的逻辑代码如下所示。
/**
* 登录
* @param data
* @param httpServletRequest
* @return
*/
@PostMapping(_login_)
public Map
(_[执行登录接口]_);
String username = (_username_);
String email = (_email_);
String phone = (_phone_);
String password = (_password_);
List resultList = null;
QueryWrapper wrapper = new QueryWrapper();
Map
if(username != null && __.equals(username) == false){
(_username_, username);
resultList = ((map, new HashMap<>()));
}
else if(email != null && __.equals(email) == false){
(_email_, email);
resultList = ((map, new HashMap<>()));
}
else if(phone != null && __.equals(phone) == false){
(_phone_, phone);
resultList = ((map, new HashMap<>()));
}else{
return error(30000, _账号或密码不能为空_);
}
if (resultList == null || password == null) {
return error(30000, _账号或密码不能为空_);
}
//判断是否有这个用户
if (()<=0){
return error(30000,_用户不存在_);
}
User byUsername = (User) (0);
Map
(_name_,());
List groupList = ((groupMap, new HashMap<>()));
if (()<1){
return error(30000,_用户组不存在_);
}
UserGroup userGroup = (UserGroup) (0);
//查询用户审核状态
if (!(())){
String res = ((),());
if (res==null){
return error(30000,_用户不存在_);
}
if (!(_已通过_)){
return error(30000,_该用户审核未通过_);
}
}
//查询用户状态
if (()!=1){
return error(30000,_用户非可用状态,不能登录_);
}
String md5password = (password);
if (().equals(md5password)) {
// 存储Token到数据库
AccessToken accessToken = new AccessToken();
(().toString().replaceAll(_-_, __));
(());
(accessToken);
// 返回用户信息
JSONObject user = ((byUsername));
(_token_, ());
JSONObject ret = new JSONObject();
(_obj_,user);
return success(ret);
} else {
return error(30000, _账号或密码不正确_);
}
public String select(Map
StringBuffer sql = new StringBuffer(_select _);
(() == null || __.equals(()) ? _*_ : ()).append(_ _);
(_from _).append(_`_).append(table).append(_`_).append(toWhereSql(query, _0_.equals(())));
if (() != null && !__.equals(())){
(_group by _).append(()).append(_ _);
}
if (() != null && !__.equals(())){
(_order by _).append(()).append(_ _);
}
if (() != null && !__.equals(())){
int page = () != null && !__.equals(()) ? (()) : 1;
int limit = () != null && !__.equals(()) ? (()) : 10;
(_ limit _).append( (page-1)*limit ).append(_ , _).append(limit);
}
(_[{}] - 查询操作,sql: {}_,table,sql);
return ();
public List selectBaseList(String select) {
List
List
for (Map
(((map),eClass));
}
return list;