1 概述
该系统主要展现了关于乐器的一些相关信息等方面,此外,网站管理员也可在线对后台进行管理,例如系统管理、资讯信息管理、 注册会员管理、租赁管理等,以便及时更新前台信息。
本系统是基于B/S模式设计和开发的一个的乐器租赁网站系统[2],系统主要对乐器租赁的一些理念。本系统要求实现以下功能:
1)登录:用户进入网站后可以注册会员,注册成功后输入用户名和密码可以登录系统,查看网站相关信息,会员登录功能有:修改个人信息、我的租赁、修改密码等;
2)注册:用户进入网站后可以输入用户名、密码、真实姓名、地址等信息注册成为网站会员;
3)网站公告:用户登录系统后可以查看网站公告信息;
4)乐器新闻:用户登录网站后可以查看乐器新闻的最新信息;
5)保养知识:用户登录系统后可以查看保养知识信息;
6)乐器租赁:会员登录后可以查看乐器信息,如地址、乐器种类、租赁电话、发布时间、乐器等级等;
7)乐器查询:会员登录后可以根据乐器名称、乐器种类等查询租赁信息,查到自己需要的乐器后可以租赁;
8)会员中心:用户可以输入用户名和密码登录网站进行相关信息查看、租赁;
9)留言管理:会员登录后可以查看访客留言信息,并且进行留言;
10)后租赁管理:管理员登录系统后可以查看、查询、管理租赁信息,如租赁编号、会员名称、联系人、乐器名称等;
11)后台系统管理:管理员登录系统后可以管理公告、发布公告、管理网站留言、管理员设置、后台登录日志;
12)后台资讯信息管理:该模块实现的功能有资讯信息管理、发布资讯信息、资讯分类管理、添加资讯分类;
13)后台乐器管理:该模块实现的功能有乐器管理、添加乐器、乐器状态统计;
14)后台注册会员管理:该模块实现的功能是对注册会员信息进行管理。
2 数据库表
表7 prep 乐器租赁表
字段名称 | 自动增长 | 字段类型 | 说明 |
id | - | int | 编号 |
tid | - | int | 乐器编号 |
num | - | varchar | 人数 |
tel | - | varchar | 电话 |
linkman | - | varchar | 联系人 |
address | - | varchar | 地址 |
addtime | - | varchar | 日期 |
flag | - | varchar | 是否审核 |
member | - | varchar | 会员ID |
3 关键代码
package com.bean;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import com.util.Constant;
import com.util.DBO;
public class newsClassBean {
private String date=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());
private List list;
private ResultSet rs = null;
//add
public int addnewsclass(String title){
String sql = "insert into newsclass (title) " +
"values ('"+title+"')";
DBO dbo = new DBO();
dbo.open();
try{
int i = dbo.executeUpdate(sql);
if(i == 1){
return Constant.SUCCESS;
}
else{
return Constant.SYSTEM_ERROR;
}
}catch(Exception e){
e.printStackTrace();
return Constant.SYSTEM_ERROR;
}finally{
dbo.close();
}
}
//update
public int updatenewsclass(int id,String title ){
String sql = "update newsclass set title = '"+title+"' where id = '"+id+"' ";
DBO dbo = new DBO();
dbo.open();
try{
int i = dbo.executeUpdate(sql);
if(i == 1){
return Constant.SUCCESS;
}
else{
return Constant.SYSTEM_ERROR;
}
}catch(Exception e){
e.printStackTrace();
return Constant.SYSTEM_ERROR;
}finally{
dbo.close();
}
}
public int delnewsclass(String id){
String sql="delete from newsclass where id='"+id+"'";
DBO dbo = new DBO();
dbo.open();
try{
int i = dbo.executeUpdate(sql);
if(i == 1){
return Constant.SUCCESS;
}
else{
return Constant.SYSTEM_ERROR;
}
}catch(Exception e){
e.printStackTrace();
return Constant.SYSTEM_ERROR;
}finally{
dbo.close();
}
}
public List getOnenewsclass(int id){
String sql = "select * from newsclass where id = '"+id+"'";
DBO dbo = new DBO();
list = new ArrayList();
dbo.open();
try{
rs = dbo.executeQuery(sql);
while(rs.next()){
list.add(rs.getString(1));
list.add(rs.getString(2));
}
return list;
}catch(Exception e){
e.printStackTrace();
return list;
}finally{
dbo.close();
}
}
public List getAllPnewsclass(){
String sql = "select * from newsclass order by id desc";
DBO dbo = new DBO();
list = new ArrayList();
dbo.open();
try{
rs = dbo.executeQuery(sql);
while(rs.next()){
List list2=new ArrayList();
list2.add(rs.getString(1));
list2.add(rs.getString(2));
list.add(list2);
}
return list;
}catch(Exception e){
e.printStackTrace();
return list;
}finally{
dbo.close();
}
}
public List getAllPnewsclass(String sql){
System.out.println(sql);
DBO dbo = new DBO();
list = new ArrayList();
dbo.open();
try{
rs = dbo.executeQuery(sql);
while(rs.next()){
List list2=new ArrayList();
list2.add(rs.getString(1));
list2.add(rs.getString(2));
list.add(list2);
}
return list;
}catch(Exception e){
e.printStackTrace();
return list;
}finally{
dbo.close();
}
}
public List get10Pnewsclass(){
String sql = "select top 5 * from newsclass order by id desc";
DBO dbo = new DBO();
list = new ArrayList();
dbo.open();
try{
rs = dbo.executeQuery(sql);
while(rs.next()){
List list2=new ArrayList();
list2.add(rs.getString(1));
list2.add(rs.getString(2));
list.add(list2);
}
return list;
}catch(Exception e){
e.printStackTrace();
return list;
}finally{
dbo.close();
}
}
}
4 效果演示
idea或eclipse开发,mysql数据库