《O N E 影视厅》管理系统——WAMP架构win10+apache+mysql+php

《O N E 影视厅》管理系统

作者:shmily

WAMP系统架构

开发平台:Apache2.4.39

前端:Bootstrap框架(基于HTML、CSS、JavaScript)

后端:php+mysql

功能描述

本系统是一个线上影视资源租用网站,不同于普通需要花钱开会员的网站,本网站向用户提供“租用”服务,需要影视资源时用自己的积分兑换,观赏完后积分自动退回,并且由于网络流量限制,一个资源在同一时刻只允许一名用户使用。网站分为管理员界面和会员界面。

对于管理员,所提供的服务包括:

(一)资源管理

(二)会员管理

(三)用户下载明细管理

(四)密码修改

对于会员,所提供的服务包括:

(一)资源查询

(二)个人数据管理

(三)下载业务

(四)密码及会员证管理

主界面展示

将项目文件夹放在服务器根目录下,在地址栏输入地址http://localhost/one/ 即可进入页面

在这里插入图片描述

数据字典

表名 解释
admin 管理员信息
reader_info 会员信息
movie_info 影视资源信息
class_info 影视类别信息
lend_list 租用下载信息
reader_card 会员证信息

admin:

字段名称 数据类型 长度 主外键 解释
admin_id int 11 P 管理员账号
password varchar 15 账号的密码

reader_info:

字段名称 数据类型 长度 主外键 解释
reader_id int 11 P 会员账号
name varchar 16 姓名
sex varchar 2 性别
birth date 生日
address varchar 50 居住地
telcode varchar 11 电话

movie_info:

字段名称 数据类型 长度 主外键 解释
id bigint 20 P 影视资源号
name varchar 50 资源名
author varchar 50 导演
actor1 varchar 50 主演1
actor2 varchar 50 主演2
introduction text 简介
language varchar 10 语言
price decimal 10,2 所需积分
pubdate date 上映日期
class_id int 11 F 片类别代号
pressmark int 11 所在文件夹号
state smallint 6 状态

class_info:

字段名称 数据类型 长度 主外键 解释
class_id int 11 P 片类别代号
class_name varchar 45 类别名

lend_list:

字段名称 数据类型 长度 主外键 解释
sermun bigint 20 P 下载流水号
id bigint 20 F 资源号
reader_id int 11 F 会员账号
lend_date date 下载日期
back_date date 退还日期

reader_card:

字段名称 数据类型 长度 主外键 解释
reader_id int 11 P 会员账号
name int 16 F 姓名
password varchar 15 密码,默认值111111
card_state smallint 4 会员状态,默认值1

概念模型设计

在这里插入图片描述

物理设计和实施

文件结构

文件中admin开头的为管理员功能,reader开头的为用户功能,index.php为登陆页面,mysqli_connect.php为数据库连接文件。

数据库

首先创建数据库,建立好相应的表单:

--
-- 表的结构 `admin`
--
CREATE TABLE `admin` (
  `admin_id` int(11) NOT NULL,
  `password` varchar(15) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- 表的结构 `movie_info`
--
CREATE TABLE `movie_info` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL,
  `author` varchar(50) NOT NULL,
  `actor1` varchar(30) NOT NULL,
  `actor2` varchar(13) NOT NULL,
  `introduction` text,
  `language` varchar(10) NOT NULL,
  `price` decimal(10,2) NOT NULL,
  `pubdate` date DEFAULT NULL,
  `class_id` int(11) DEFAULT NULL,
  `pressmark` int(11) DEFAULT NULL,
  `state` smallint(6) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- 表的结构 `class_info`
--
CREATE TABLE `class_info` (
  `class_id` int(11) NOT NULL,
  `class_name` varchar(45) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- 表的结构 `lend_list`
--
CREATE TABLE `lend_list` (
  `sernum` bigint(20) NOT NULL AUTO_INCREMENT,
  `id` bigint(20) NOT NULL,
  `reader_id` int(11) NOT NULL,
  `lend_date` date DEFAULT NULL,
  `back_date` date DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- 表的结构 `reader_card`
--
CREATE TABLE `reader_card` (
  `reader_id` int(11) NOT NULL,
  `name` varchar(16) NOT NULL,
  `passwd` varchar(15) NOT NULL DEFAULT '111111',
  `card_state` tinyint(4) DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- 表的结构 `reader_info`
--
CREATE TABLE `reader_info` (
  `reader_id` int(11) NOT NULL,
  `name` varchar(16) NOT NULL,
  `sex` varchar(2) DEFAULT NULL,
  `birth` date DEFAULT NULL,
  `address` varchar(50) DEFAULT NULL,
  `telcode` varchar(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

对于adminreader_info,为其添加默认账号与密码:

--
-- 添加表中的数据 `admin`
--
INSERT INTO `admin` (`admin_id`, `password`) VALUES
(20170001, '111111');
--
-- 添加表中的数据 `reader_info`
--

INSERT INTO `reader_info` (`reader_id`, `name`) VALUES
(1501014101, '张华');

对于class_info,为其添加对应类别:

INSERT INTO `class_info` (`class_id`, `class_name`) VALUES
(1, '喜剧'),(2, '爱情'),(3, '动作'),(4, '枪战'),(5, '犯罪'),(6, '惊悚'),(7, '恐怖'),
(8, '悬疑'),(9, '动画'),(10, '家庭'),(11, '奇幻'),(12, '科幻'),(13, '战争'),
(14, '青春'),(15, '纪录片'),(16,'古装');

mysqli_connect.php中,用mysqli_connect()配置好数据库登录信息:

<?php
DEFINE ('DB_USER','root');
DEFINE ('DB_PASSWORD','ls981107');
DEFINE ('DB_HOST','127.0.0.1');
DEFINE ('DB_NAME','library');
DEFINE ('DB_PORT',3307);

$dbc=@mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME,3307) OR die('Could not to connect to Mysql:'.mysqli_connect_error());

mysqli_set_charset($dbc, 'utf8');
?>

管理员端

用默认的账号密码登录,登录后界面如下:

在这里插入图片描述
admin_index.php文件中,添加php与sql查询语句,可以显示上图中对于资源数量和会员数量的显示:(由于页面设计部分的php脚本不属于课程要求内容,就未在报告中展示出,在项目源码中查看这部分内容。报告中只写了关键的嵌入式sql语句,下同。)

<h3 style="text-align: center"><?php echo $userid;  
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值