个人网站开发

需求分析

一个简单的、满足基本功能和一些补充项目的个人网站。

  • 博客的新建、删除、修改和查阅及管理,允许进行私密/公开,密码有无,分类和评论设置
  • 支持普通用户注册,注册后可评论
  • 文件上传、重命名、删除、下载和管理,允许进行私密/公开,密码设置
  • 视频、音频的在线播放和图片查阅
  • 允许特殊用户进行有额度的上传文件进行保存和下载
  • 色环电阻计算、天气查询等小功能模块
  • 渗透测试模块,集成了一些常用提示或功能模块,比如自动接入whois查IP
  • 支持站内对站长的消息,支持站长对特殊用户组(主要是室友)的邮件发送,支持特殊用户组内的论坛交流

模块分析

采用MVC设计模式,java ee+mysql+tomcat

  • 用户管理模块,用户分为三种,管理员、特殊用户和普通用户。用户信息包括用户名、用户密码、用户昵称、用户性别、用户手机和用户邮箱,还有用户权限。
  • 博客模块
  • 文件模块
  • 在线播放模块和图片查阅模块
  • 等等

数据库分析

  • 用户表,包括以下字段:用户名,用户密码,用户真实姓名,用户性别,用户手机,用户邮箱,用户类型,用户权限。
  • session表,包括以下字段:用户名,session值。
  • 博客表,包括以下字段:id,标题,文件名,分类,创建时间,是否评论,私密/公开/密码公开,密码,博客访问次数
  • 评论表,包括以下字段:博客id,评论,用户名,评论时间
  • 文件表,包括以下字段:文件id,文件名,文件备注,文件上传时间,文件下载次数,文件在线播放次数,文件是否允许下载,是否允许观看,下载密码,观看密码,下载允许权限,观看允许权限。

创建数据库

create database website;

使用数据库

use website;

创建用户表

create table users(
account char(15) NOT NULL,
password char(15) NOT NULL,
realName char(8),
sex char(1),
phone char(20),
email char(20),
type tinyint NOT NULL,
jurisdiction tinyint NOT NULL
)engine=InnoDB default charset=utf8;

session表

create table sessions(
account char(15) NOT NULL,
sessionValue char(60) NOT NULL
)engine=InnoDB default charset=utf8;

博客表

create table blogs(
id int unsigned auto_increment,
title char(30) NOT NULL,
fileName char(30) NOT NULL,
type char(15),#分类time date NOT NULL,#创建时间
commentStatus tinyint,#是否允许评论
openStatus tinyint,#是否公开
password char(15),#访问密码
number int unsigned,#访问次数primary key(id)
)engine=InnoDB default charset=utf8;

评论表

create table comment(
id int unsigned NOT NULL,
comment char(200) NOT NULL,
account char(15) NOT NULL,
time DATE NOT NULL
)engine=InnoDB default charset=utf8;

文件表(管理员使用)

create table files(
id int unsigned auto_increment,
title char(50) NOT NULL,#文件名
path char(30) NOT NULL,#文件相对路径名
remark varchar(30),#备注说明
type char(20),#文件类型
time date,#上传时间
downNumber int unsigned,#下载次数
playNumber int unsigned,#播放次数
playStatus tinyint,#是否允许在线播放
downloadStatus tinyint,#是否允许下载
playPassword char(15),#播放密码
downloadPassword char(15),#下载密码
playJurisdiction tinyint,#播放权限
downloadJurisdiction tinyint,#下载权限
primary key(id)
)engine=InnoDB default charset=utf8;

原文地址:https://www.cnblogs.com/blunFan/p/11624661.html

时间: 2024-10-23 03:59:02

个人网站开发的相关文章

专业定制汽车网站开发支持电脑版+手机版+微信版+小程序版

网站开发采用:PHP+MySQL+ThinkPHP框架 服务器选择:  服务器购买地址:http://www.erduyun.com/services/cloudhost/域名购买地址:http://www.erduyun.com/services/domain/ [服务与售后]1.为了更好的为客户服务,我们实行全方位一条龙服务, 包括如下内容:   A.服务器.域名.支付.公众号等信息的准备,,我们全部搞定.   B.软件平台部署.测试.上线.   C.系统售后维护.   以上服务器全程跟踪,

网站开发_从基础做起2

一超链接的四种样式 假定一个超链接  <a href = www.561.cn>这是一个超链接</a> a:link {color: #FF0000} /* 未访问的链接 */ a:visited {color: #00FF00} /* 已访问的链接 */ a:hover {color: #FF00FF} /* 鼠标移动到链接上 */ a:active {color: #0000FF} /* 选定的链接 */ 以上分别定义了超链接未访问时的链接样式,已访问的链接样式,鼠标移上时链接

在access中如何创建数据库?你认为数据库在网站开发中所扮演的角色是什么?使用数据库和使用文件,两者的优缺点是是什么?

1.启动ACCESS建空数据库,给数据库取名"数据库名".2.建一个表,如果有excel数据可直接导入或在设计视图里面建表,如段名分别为:学号.姓名.性别.出生日期.家庭住址等.给表取名"表名".3.用数据表做数据源,建立需要的查询.一个简单的数据库就建成了.我认为数据库在网站开发中扮演者重要的角色,它掌管着大量的重要数据.它是网站开发的核心,也可以说它是一个默默无闻的工作者 数据库是用来存储数据的,其中分好多类,小型的有ACCESS,中型的有SQL SERVER,

ASP.NET MVC 网站开发总结(六)——简谈Json的序列化与反序列化

首先,先简单的谈一下什么是序列化与反序列化,序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储区.以后,可以通过从存储区中读取或反序列化(Deserialization)对象的状态,重新创建该对象. 一般我们把Json的序列化与反序列化用在哪些地方呢?对于网站开发来说,一般我们会用Json来进行前台和后台的数据传递(常与Ajax一起使用),而这个过程就涉及到了Json的序列化与反序列化. 那么我们就来简单看

curl网站开发指南

curl网站开发指南 作者: 阮一峰 日期: 2011年9月 4日 我一向以为,curl只是一个编程用的函数库. 最近才发现,这个命令本身,就是一个无比有用的网站开发工具,请看我整理的它的用法. =================================== 阮一峰 整理 curl是一种命令行工具,作用是发出网络请求,然后得到和提取数据,显示在"标准输出"(stdout)上面. 它支持多种协议,下面举例讲解如何将它用于网站开发. 一.查看网页源码 直接在curl命令后加上网址,

ASP.NET MVC5 网站开发实践(二) Member区域 - 添加文章

转自:http://www.cnblogs.com/mzwhj/p/3592895.html 上次把架构做好了,这次做添加文章.添加文章涉及附件的上传管理及富文本编辑器的使用,早添加文章时一并实现. 要点: 富文本编辑器采用KindEditor.功能很强大,国人开发,LGPL开源,自己人的好东西没有理由不支持. 附件的上传同样基于KindEditor实现,可以上传图片,flash,影音,文件等. 目录 ASP.NET MVC5 网站开发实践 - 概述 ASP.NET MVC5 网站开发实践(一)

Asp.net网站开发

就现在来说网站开发大多数还是用的asp.net,其实网站开发也并不是很难,只要学好asp.net,再一步一步的分析网站的需求,就能写出来. 网站开发是制作一些专业性强的网站,比如说动态网页.ASP.PHP.JSP网页.而且网站开发一半是原创,网站制作可以用别人的模板.网站开发字面意思比制作有更深层次的进步,它不仅仅是网站美工和内容,它可能涉及到域名注册查询.网站的一些功能的开发.对于较大的组织和企业,网站开发团队可以由数以百计的人(web开发者).规模较小的企业可能只需要一个永久的或收缩的网站管

“智&#183;商”商业技能大赛网站开发心得记录

"智·商"商业技能大赛官方网站开发心得记录 现在才来写这篇东西-不是因为忙,而是懒! 这个寒假接到了师弟的一个需求, 请我帮忙去做他们学院一个活动的官方网站,我大概了解之后就接下来了,于是我找了我基友跟我一起做这个网站. 需求是这样的: 竞赛介绍:介绍竞赛来源.历史.举办单位.本届情况等: 通知公告:主要为比赛公告等: 注意事项:关于比赛的注意事项. 队伍注册:在线注册队伍,以队伍为单位参加比赛: 试卷设置:添加试卷试题:包括设置答案以及分值: 在线答题:提供在线同时统一答题功能: 初

MVC5 网站开发实践 2.2、管理员身份验证

上次完成了管理员的登录,这次要解决对管理员登录后的验证,采用AuthorizeAttribute属性的方式.之前还要解决几个问题,然后才重写验证类,最后稍微改一下界面. 目录 MVC5 网站开发实践  概述 MVC5 网站开发实践  1.建立项目 MVC5 网站开发实践  2.后台管理 MVC5 网站开发实践  2.1.管理员登陆 一.解决问题Home控制器错误提示 @泰德  在评论中说浏览器中打开存在以下错误.这是因为项目中存在多个Home控制器,但系统不清楚你要访问的是哪个控制器的内容,因此

简化网站开发:SiteMesh插件

在编写一个网站时,几乎所有的页面都会有相同的部分.比如顶部的导航栏,每个页面都是一样的,底部的版权声明,每个页面也都是一样的. 那么在编写顶部导航栏的时候,第一种方法就是直接复制导航栏的全部代码,这种方法初期开发很简单但是后期维护简直就是噩梦,要是导航栏要增加一个按钮,所有的页面都要修改,非常麻烦. 第二种方法是将顶部导航栏专门写到一个文件中,所有的页面include这个文件.这样每个页面都要写一个include语句.后期修改只要改一个文件就可以了.但是这种方法写出来的导航栏文件它不是一个完整的