drop database ntsky;
create database ntsky;
use ntsky;
create table NEWSAdmin(userName varchar(20) NOT NULL,
passWd varchar(20) NOT NULL,
purview int not null,
lastLogin datetime,
lastLoginIp varchar(20),
primary key(username),
);
create table NEWSClass(classId int NOT NULL,
content varchar(20) NOT NULL,
primary key(classid),
);
create table NEWSKind(kindId int NOT NULL auto_increment,
content varchar(255) NOT NULL,
classId int NOT NULL,
primary key(kindId),
);
create table NEWS(newsId int NOT NULL auto_increment,
classId int NOT NULL,
kindId int NOT NULL,
myOther int NOT NULL,
headTitle varchar(255) NOT NULL,
content text NOT NULL,
connect varchar(255),
author varchar(20) NOT NULL,
editor varchar(20),
newsFrom varchar(40),
top int,
newsTime varchar(20),
hits int default 0,
state int default 0,
tag int NOT NULL,
primary key(newsId),
);
create table NEWSReply(replyId int not null auto_increment,
newsId int not null,
user varchar(20),
content varchar(100),
replyTime varchar(20),
primary key(replyId),
);
create table NEWSUsr(userName varchar(20) NOT NULL,
passWd varchar(20) NOT NULL,
sex int,
question varchar(255),
answer varchar(255),
emailAddr varchar(50),
qq varchar(10),
http varchar(30),
purview int default 1,
regTime varchar(20),
primary key(userName),
);
create table NEWSPopedom(gradeId int not null,
grade varchar(20),
primary key(gradeId),
);
CREATE TABLE NOTEAdmin (adminName char(20) NOT NULL,
adminPasswd char(20) NOT NULL,
PRIMARY KEY(adminName)
);
create table NOTEGuest(noteId int NOT NULL auto_increment,
userName char(20) NOT NULL,
sex int NOT NUll,
email char(50),
qq char(9),
url char(50),
headTitle text NOT NULL,
content text NOT NULL,
image text,
noteTime varchar(20),
primary key(noteId)
);
CREATE TABLE NOTEReply (replyId int not null auto_increment,
noteId int(11) NOT NULL,
content text,
replyTime varchar(20),
primary key(replyId)
);
INSERT INTO NEWSAdmin(userName,passWd,purview) VALUES('ntsky123','ntsky123',0);
insert into NOTEAdmin(adminName,adminPasswd) values('ntsky123','ntsky123');
create table NEWSCommon(counter int not null,
ip varchar(20) not null
);
insert into NEWSCommon(counter,ip) values(1,'127.0.0.1');
insert into NEWSClass(classId,content) values(1,'linux入门');
insert into NEWSClass(classId,content) values(2,'服务器配置');
insert into NEWSClass(classId,content) values(3,'应用开发');
insert into NEWSClass(classId,content) values(4,'数据库应用');
INSERT INTO NEWSClass(classId,content) VALUES(5,'系统安全');
insert into NEWSKind(kindId,content,classId) values(1,'linux教程',1);
insert into NEWSKind(kindId,content,classId) values(2,'学习笔记',1);
insert into NEWSKind(kindId,content,classId) values(3,'windows',2);
insert into NEWSKind(kindId,content,classId) values(4,'linux',2);
insert into NEWSKind(kindId,content,classId) values(5,'unix',2);
insert into NEWSKind(kindId,content,classId) values(6,'jsp&servlet',3);
insert into NEWSKind(kindId,content,classId) values(7,'java',3);
insert into NEWSKind(kindId,content,classId) values(8,'xml',3);
insert into NEWSKind(kindId,content,classId) values(9,'delphi',3);
insert into NEWSKind(kindId,content,classId) values(10,'.net',3);
insert into NEWSKind(kindId,content,classId) values(11,'oracle',4);
insert into NEWSKind(kindId,content,classId) values(12,'mysql',4);
insert into NEWSKind(kindId,content,classId) values(13,'mssql',4);
insert into NEWSKind(kindId,content,classId) values(14,'安全防护',5);
insert into NEWSKind(kindId,content,classId) values(15,'漏洞攻击',5);
insert into NEWSPopedom(gradeId,grade) values(3,'金牌会员');
insert into NEWSPopedom(gradeId,grade) values(2,'银牌会员');
insert into NEWSPopedom(gradeId,grade) values(1,'普通会员');
NTSKY新闻发布系统
需积分: 0 17 浏览量
更新于2009-03-04
收藏 1.02MB RAR 举报
"NTSKY新闻发布系统"是一款基于分层开发技术构建的新闻发布平台,它结合了MySQL数据库,提供了完整的源代码和数据库脚本,旨在方便开发者进行二次开发或理解系统的内部运作机制。下面将详细阐述该系统的关键知识点。
1. **分层开发**:
分层开发是一种常见的软件架构模式,它将应用程序拆分为多个独立的层次,每个层次专注于特定的功能。在"NTSKY新闻发布系统"中,通常包括以下几层:
- **表现层(Presentation Layer)**:用户界面,处理用户交互,如网页展示、表单提交。
- **业务逻辑层(Business Logic Layer)**:处理业务规则和数据验证,是核心功能的实现部分。
- **数据访问层(Data Access Layer)**:与数据库交互,负责数据的存储和检索,封装SQL操作。
2. **MySQL数据库**:
MySQL是一个开源的关系型数据库管理系统,具有高性能、高可靠性、易于管理等特点。在"NTSKY新闻发布系统"中,MySQL用于存储新闻内容、分类、用户信息等数据。可能包含的数据库表有:
- **新闻表(News)**:存储新闻标题、内容、作者、发布时间等信息。
- **分类表(Categories)**:管理新闻类别,便于分类查询。
- **用户表(Users)**:存储用户账号、密码、权限等信息。
3. **源代码结构**:
源代码通常按照分层结构组织,各层之间通过接口通信,保持低耦合。主要文件可能包括:
- **前端资源**:HTML模板、CSS样式表、JavaScript脚本,负责页面展示和用户交互。
- **后端控制器**:处理HTTP请求,调用业务逻辑层进行数据处理。
- **模型类**:代表数据库中的实体,封装数据操作方法。
- **服务接口**:定义业务逻辑层的公共操作。
- **数据库脚本**:创建数据库和表的SQL语句,用于初始化系统环境。
4. **数据库脚本**:
数据库脚本通常包括创建数据库、创建表、设置索引和初始数据填充等内容。通过执行这些脚本,可以快速搭建与系统配套的数据库环境。
5. **部署与运行**:
系统部署需要配置服务器环境,如安装PHP运行环境(如LAMP/LNMP)、设置MySQL数据库连接信息、上传源代码至服务器并配置权限。运行系统时,用户可以通过浏览器访问前端页面,进行新闻发布、编辑、删除等操作。
6. **安全性考虑**:
系统应具备防止SQL注入、XSS攻击、CSRF攻击等安全措施。例如,使用预编译语句处理SQL,对用户输入进行过滤或转义,启用验证码防止恶意注册等。
7. **可扩展性与维护**:
"NTSKY新闻发布系统"提供源码,意味着可以方便地进行定制化开发,添加新的功能模块,或根据需求调整现有功能。良好的代码结构和注释也有助于系统的后期维护和升级。
"NTSKY新闻发布系统"是一款基于分层架构和MySQL数据库的新闻管理平台,其源码和数据库脚本的开放性为开发者提供了丰富的学习和实践机会,同时也为定制化需求提供了可能。了解和掌握这些关键知识点,对于提升Web开发技能和项目管理能力大有裨益。
youda1234
- 粉丝: 0
- 资源: 6
最新资源
- 【岗位说明】UI设计师岗位说明书.doc
- 【岗位说明】安全工程师岗位职责.doc
- 【岗位说明】安全环保部职能说明书.doc
- 【岗位说明】安全工程师岗位说明.doc
- 【岗位说明】班组长岗位说明.doc
- 【岗位说明】班组长岗位职责.doc
- 【岗位说明】裁剪部门职能说明书.doc
- 【岗位说明】采购工程师.doc
- 【岗位说明】仓管员岗位说明.doc
- 【岗位说明】仓管员岗位职责.doc
- 【岗位说明】产品开发工程师.doc
- 【岗位说明】产品开发工程师岗位说明.doc
- 【岗位说明】采购工程师岗位说明.doc
- 【岗位说明】仓储部职责说明书.doc
- 【岗位说明】产品开发室职能说明书.doc
- 【岗位说明】产品设备工程师.doc