admin管理员组文章数量:1567044
《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;
对于admin
和reader_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"><
版权声明:本文标题:《O N E影视厅》管理系统——WAMP架构win10+apache+mysql+php 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1725583464a1030935.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论