一个博客系统数据库表设计
一个博客系统数据库表设计
1用户表WebUser列名是否为null值类型值范围备注是否有外键UserId Not null Int 自动增长100----??用户Id主键UserName Not null Varchar(30)用户姓名UserPasswor d Not null Varchar(30)用户密码UserSex Not null Int1为女,0为男用户性别User Birthday Not null datetime小于现在时间用户生日User Birthpla ce Not null Varchar(120)用户出生地User Mailbox Not null Varchar(30)用户邮箱UserQQ null Varchar(15)用户QQUserState Not null Varchar(30)0---3用状态0未审核,1审核通过,2审核不通过,3禁用Question Not null Varchar(100)问题用于找回密码Answer Not null Varchar(30)答案用于找回密码BlogId Not null int博客Id为Blog的外键ImageId null int用户头像为Image的外键UserTypeId Not null int0系统管理者用户类型为UserType的外键2博客表Blog列名是否为null值类型值范围备注是否有外键BlogId Not null Int 自动100--??博客Id主键BlogName Not null Varchar(50)博客称谓Blog Descripti on Not null Varchar(500)博客描述BlogLevel Not null int0-----??博客等级Blog IntegrateNot null int0-----??博客积分ImageId 插入Null Int博客头像Image表外键BlogVisit Not null int0----??博客访问量3固定表用户类型3个(系统)(有博客)(没有博客)用户类型UserType列名是否为null值类型值范围备注是否有外键UserTypeId Not null Int 自动增长100---??用户类型id主键UserTypeName Not Null Varchar(30)用户类型称谓UserType Descript ion Null Varchar(300)用户类型描述4博友表BlogF riend列名是否为null值类型值范围备注是否有外键BlogF riendIdNot null Int 自动100---??博友关系id主键FriendId Not null Int博友Id Blog表Host Id Not null Int博主Id Blog表5图片表Image列名是否为null值类型值范围备注是否有外键ImageId Not null Int 自动增长100---??图片id主键Image Descripti on Null Varchar(500)图片描述ImageURL Not null Varchar(300)图片路径ImageTitle Null Varchar(150)图片标题AlbumId null int不为null就属于博客相册为null就是相册Id为Albums的外键用户头像或博客头像6用户相册Album列名是否为null值类型值范围备注是否有外键Album Id Not null Int 自动增长100---??相册id主键Album Name Not Null Varchar(30)相册称谓Album Description Null Varchar(300)相册描述BlogId Not null Int相册所有者Blog表的外键7Image的评论表ImageComment列名是否为null值类型值范围备注是否有外键ImageCommen tId Not null Int 自动100--??照片评论IdImageId Not null Int 照片Id ImageCommentConte nt Not null Varchar(150)照片评论内容CommentTime Not null datetime照片评论时间BlogName null Varchar(30)为null表示匿名用户评论者Blog表博客名8文章表Article列名是否为null值类型值范围备注是否有外键ArticleId Not null Int 自动增长100---??文章Id主键BlogId Not null Int作者Id Blog表的外键Title Not null Varchar(150)文章标题content Not Null Varchar(5000)文章内容PublishTim Not null Datetime发布时间9文章类型固定的,只有几种类型()()()()文章类型表ArticleType列名是否为null值类型值范围备注是否有外键ArticleType Id Not null Int 自动增长100---??文章类型id主键ArticleType Name Not Null Varchar(30)文章类型称谓ArticleType Descrip tion Null Varchar(300)文章类型描述10留言、文章评论表Comment列名是否为null值类型值范围备注是否有外键CommentId Not null Int 自动增长100---??留言评论id主键CommentContent Not Null Varchar(500)留言评论内容Comment Grade null int留言评论等级BlogName Null Varchar(30)发表人Blog表的博客名CommentTime Not null Datetime留言评论时间BlogId 留意版Null Int评论人Id,为null时表示匿名用户Blog表的外键ArticleId null Int评论的文章,为null表示留言,Article的外键。
博客数据库设计
数据库程序设计(博客系统设计)题目:博客系统提交时间:2010年10月31日博客系统一、需求分析进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理),需求分析是整个设计过程的基础。
1、信息要求博客对于网络来说是必不可少的组成部分。
目前好多像QQ空间、网易博客、人人网……这些都是博客的一种类型。
从这些网站的发展前景来看博客是网络上的一种交流平台,也是网络的上我们沟通平台,因此博客平台是我们网络生活的一个必需品。
2、功能要求能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。
具体功能应包括:系统应该提供可以删除添加用户、发表文章、发表照片、添加删除文章、发表讨论、文章的回复、添加删除好友等。
同时为了方便系统的管理和系统的安全问题我们添加了主键约束、外键约束、唯一性约束、自动增长、建立索引……3、安全性和完整性要求安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过用户授权机制,用户登陆来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。
完整性要求用于描述学生用户信息表、文章基本信息、好友基本信息、照片信息表等表中数据项能否为null,以及一些用户自定义完整性(符合实际要求),详细完整性要求见于系统的逻辑设计阶段。
二、概念结构设计概念结构设计阶段是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。
其E-R图如下:ArticlephotoIdcontephtimetitle numberConsumer发表Discuss 发表发表发表Artictype发表三、逻辑结构设计逻辑结构是独立于任何一种数据模型的信息结构。
逻辑结构的任务是把概念结构设计阶段设计好的基本E-R 图转化为宜选用的DBMS 所支持的数据模型相符合的逻辑结构,并对其进行优化。
E-R 图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何确定这些关系模式的属性和码。
个人博客数据库设计
个人博客数据库设计个人博客数据库设计是为了支持个人博客网站的运行和管理而进行的数据结构和数据组织的设计。
一个好的数据库设计可以提高博客网站的效率和性能,同时也能提供更好的数据管理和查询功能。
下面是一个关于个人博客数据库设计的详细分析。
一、需求分析1.数据库中需要存储哪些数据?2.对数据的访问和查询需求是怎样的?3.数据库的规模预估是多少?数据库的规模预估是个人博客数据库设计的关键点之一、需要根据预估的用户量、文章数量以及访问量来确定数据库的并发性能和容量。
二、概念设计概念设计是个人博客数据库设计的第一步,通过确定实体和关系来构建数据库的逻辑结构。
以下是个人博客的概念设计示例:1.实体:- 分类(Category):包括分类名称等字段;2.关系:-用户和文章之间是一对多的关系,一个用户可以发表多篇文章;-文章和评论之间也是一对多的关系,一篇文章可以有多个评论;-文章和分类之间是多对多的关系,一个文章可以属于多个分类,一个分类也可以包含多个文章;三、逻辑设计和物理设计在概念设计完成之后,需要进行逻辑设计和物理设计来进一步细化数据库结构。
1.逻辑设计:逻辑设计主要包括定义表的结构、数据类型、主键和外键等。
在个人博客数据库设计中,可以按照以下方式进行逻辑设计:- Category表:包含分类的基本信息,如分类ID、分类名称等;2.物理设计:物理设计主要包括对表的字段进行规范化和索引优化,以提高数据查询和操作的性能。
在个人博客数据库设计中,可以考虑以下优化方式:四、数据库管理数据库管理是个人博客数据库设计的最后一步,主要包括数据库的备份、恢复、性能监控和容量规划等工作。
以下是一些常用的数据库管理工作:1.定期进行数据库的备份,以便在数据丢失或系统崩溃时可以进行数据恢复;2.监控数据库的性能指标,如查询响应时间、并发连接数等,并根据需求进行相应的性能调优;3.定期进行数据库的容量规划,预测数据库的增长趋势,并根据需求进行扩容或调整。
数据库课程设计报告--个人博客后台管理系统
琼州学院电子信息工程学院《数据库系统原理》课程设计报告项目名称:个人博客后台管理系统数据库设计专业:计算机科学与技术年级: 2013级(专升本)姓名: ***** 学号:指导老师:2014年9月摘要随着Internet的广泛应用和计算机的日益普及,动手写日志的人越来越少,而为了更快更便捷地记录人们的所想所思,博客Blog(Web log的混合词)也应运而生,Blog是继Email、BBS、QQ之后出现的第四种网络交流方式,作为一种新的生活方式、新的工作方式和新的学习方式正在改变着我们的生活,同时也作为一种新兴的网络媒体与互联网的第四块里程碑,其影响力在一定程度上已经超越了传统媒体,作为专业领域知识与传播模式,它将作为该领域具有影响力的事物之一。
对于个人博客而言,作为个人博客后台管理、不定期发布新的文章的网站,实现了用户之间的信息交流,提供发布文章、管理文章、评论管理等功能,博客不仅能够让用户通过博客充分展现自我,还可以加强人与人之间的交流。
本个人博客后台管理系统采用B/S模式,后台数据库选用MySql,阐述了个人博客后台管理中所应具有的基本功能、设计、实现。
通过集中式的信息数据库,将各方面的工作有机地结合为一个整体,大大提高了信息管理的质量和水平,信息处理的及时性、有效性、高效性和方便性。
关键词:博客;客管理;PHP;MySql目录1.引言 (1)2.可行性分析 (2)2.1可行性研究 (2)2.2技术可行性 (2)2.3经济可行性 (2)2.4操作可行性 (2)3.个人博客后台管理系统设计开发各阶段 (3)3.1需求分析阶段 (3)3.1.1概述 (3)3.1.2处理对象 (3)3.1.3处理功能及要求 (4)3.1.4安全性和完整性要求 (4)3.2概念设计阶段 (5)3.2.1 概述 (5)3.2.2 任务与目标 (5)3.2.3 阶段结果 (6)3.3逻辑设计阶段 (7)3.3.1 逻辑设计的任务和目标 (7)3.3.2 将E-R图转换为关系模型 (7)3.3.3模型优化 (8)3.3.4数据库模式定义 (8)3.3.5数据处理 (9)3.4物理设计阶段 (10)3.4.1物理设计阶段的目标与任务 (10)3.4.2数据存储方面 (10)3.4.3系统功能模块 (10)4.数据库实施阶段 (11)4.1建立数据库、数据表 (11)4.1.1 建立数据库 (11)4.1.2 建立数据表 (11)4.2数据入库 (12)5.系统调试和测试 (13)6.设计反思 (14)6.1总结 (14)6.2存在的问题及建议 (14)致谢 (16)参考文献 (17)附录1 数据(基本表)查看 (18)附录2 所有的SQL运行语句 (21)附录3 系统的运行界面 (22)1.引言随着社会信息量的爆炸性增长,人们的工作、学习、生活的压力越来越大,生活节奏越来越快,时间变得越来越宝贵,越来越多的人更关注时间的使用效率、情感传递的及时性。
博客系统数据库设计2yue15
博客系统数据设计说明书(草稿)一. 拆分对象:二. 数据库设计命名规范 数据库名称:BlogDB数据库表名称首字母必须大写,字段命名是表名首字母加上字段名称,字段名称字母长度不得超过10.字段首字母大写,若超过10则去首字母前三个拼接成字段存储过程命名:”Proc_存储过程名”,视图命名:”View_视图名”触发器:”Trig_触发器名”事务:”Tran_事务名” 表命名多于两个英文单词时,首字母都要大写,例如:UserRlation(用户关系表)Relation 也需要大写,字段同上. 若发现再设计时出现命名冲突,需要修改部分命名请通知组长并用文档记录修改时间和修改地方.设计时请严格遵守改规则,不得擅自自定义命名. 三. 对象数据库表四.数据库设计表详细(数据字典) User—用户表(需要拆分)UserApply:用户申请表BlogInfor:博客信息表(有待完善)Contact-用户联系表Schmetal-学校资料表(必须要分离,一对多)Schtype-学校类型表Frimetal-交友资料表Intmetal-兴趣资料表Userintegral-用户积分类别表----------------------------------日志模块---------------------------9 Article-日志表Articlesort-日志分类-(针对分类的操作)ArtDisplayType-日志显示类型表ArtVisitType-日志访问模式表ArtModeRelation:日志模式关系表—(针对表ArtVistiType一个字段)***注释说明:上表已经删除如下替换ArtVisitGroup:日志访问用户组表ArtVisitMarp:访问用户映射表ArtComment:日志评论表ArtCommentReply:日志评论回复表ArtDraftBox:日志草稿箱---------------------------------相册模块--------------------------------------18 PictureBox:相册表Picture:相片表PictureVisitType:相片访问模式表(公开/博友/私有)PicComments:相片评论表PicComReply:相片评论回复表PictureUpload:图片上传记录表PictureUploadType:图片上传模式(单件/批量上传)PictureUploadConfig:图片上传配置表--------------------------------音乐模块------------------------------------ Music:音乐表MusicSpecial:音乐专辑(类别)表MusicFormat:音乐格式表MusicComments:音乐评论表(只针对音乐不针对专辑)MusicComReply:音乐评论回复表MusicPlayMode:音乐播放模式-----------------------------用户权限管理模块--------------------------------------- UserType-用户类型表UserTypeMarp:用户类型映射表ActionOper:权限表TypeActionMarp:类型权限映射SystemModule:系统模块表------------------------------收藏模块------------------------------- PackSystemType:系统收藏类型(日志/音乐/相册/网址)PackBardianType:用户收藏类型(个性列表加系统类型)PackItems:收藏项目表--------------------------------通讯录模块------------------------------------- Linkman:联系人表LinkmanGroupType:联系人组类型LinkGroupRelation:联系组关系表---------------------------网盘模块----------------------------------------------StoreListType;存储类别表StoreFile:上传文件表MeshConfig:网盘配置表---------------------------------留言模块---------------------------------- FeedBack:留言表FeedBackReply:留言回复表---------------------------发消息模块----------------------------------- MessageInfor:消息表MessageType:消息分类MessageUserRela:消息用户关系表MessageReply:消息回复表----------------------问问模块------------------------------------- QuestionType:问题类别表Question:问题表QuesComment:问题评论表QuesCommentReply:问题评论回复表QuesVisitType:问题访问模式表-------------------------好友模块----------------------------------FriendType:好友分类表Friends:好友表FriendRequest:好友请求表五.未解决问题1.交友质料设计问题?在设计交友质料时,出现多个类型如下如果把每个下拉列表框设计一个单独的表时,这样需要添加多个表,数据库比较大。
博客系统的数据库设计
博客系统的数据库设计------------- user ⽤户表-----------CREATE TABLE user (user_id mediumint(8) NOT NULL AUTO_INCREMENT COMMENT '⽤户ID',group_id mediumint(8) NOT NULL COMMENT '⽤户组ID',user_name varchar(32) NOT NULL COMMENT '⽤户名',user_pwd varchar(32) NOT NULL COMMENT '⽤户密码',user_phone int(12) NOT NULL COMMENT '⽤户⼿机号码',user_sex varchar(6) NOT NULL COMMENT '⽤户性别',user_qq mediumint(9) NOT NULL COMMENT '⽤户QQ号码',user_email varchar(64) NOT NULL COMMENT '⽤户EMAIL地址',user_address varchar(255) NOT NULL COMMENT '⽤户地址',user_mark mediumint(9) NOT NULL COMMENT '⽤户积分',user_rank_id tinyint(3) NOT NULL COMMENT '⽤户等级',user_last_login_ip varchar(15) NOT NULL COMMENT '⽤户上⼀次登录IP地址',user_birthday int(13) NOT NULL COMMENT '⽤户⽣⽇',user_description varchar(255) NOT NULL COMMENT '⾃我描述',user_image_url varchar(255) NOT NULL COMMENT '⽤户头像存储路径',user_school varchar(255) NOT NULL COMMENT '毕业学校',user_register_time int(13) NOT NULL COMMENT '⽤户注册时间',user_register_ip varchar(15) NOT NULL COMMENT '⽤户注册时IP地址',user_last_update_time int(13) NOT NULL COMMENT '⽤户上次更新博客时间',user_weibo varchar(255) NOT NULL COMMENT '⽤户微博',user_blood_type char(3) NOT NULL COMMENT '⽤户⾎型',user_says varchar(255) NOT NULL COMMENT '⽤户语录',user_lock tinyint(3) NOT NULL COMMENT '是否锁定,0为不锁定,1为锁定',user_freeze tinyint(3) NOT NULL COMMENT '是否冻结,0为不冻结,1为冻结',user_power varchar(255) NOT NULL COMMENT '拥有权限',PRIMARY KEY (user_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;------------------- user_rank ⽤户权限表-----------------CREATE TABLE user_rank (rank_id mediumint(5) NOT NULL AUTO_INCREMENT COMMENT '⾃增ID',user_rank_id smallint(5) NOT NULL COMMENT '等级ID',rank_mark mediumint(6) NOT NULL COMMENT '等级积分',rank_name varchar(32) NOT NULL COMMENT '等级名称',PRIMARY KEY (rank_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;------------------user_group ⽤户组表----------------CREATE TABLE user_group (g_id tinyint(3) NOT NULL AUTO_INCREMENT COMMENT '⾃增ID号',group_id tinyint(3) NOT NULL COMMENT '⽤户组ID',group_name varchar(20) NOT NULL COMMENT '⽤户组名',group_power varchar(20) NOT NULL COMMENT '⽤户权限',PRIMARY KEY (g_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;-------------------- power_list 功能权限表------------------CREATE TABLE power_list (p_id int(10) NOT NULL AUTO_INCREMENT COMMENT '⾃增ID',power_id int(10) NOT NULL COMMENT '权限ID',power_name varchar(36) NOT NULL COMMENT '权限描述',PRIMARY KEY (p_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;---------------------friend 好友表-------------------CREATE TABLE friend (f_id smallint(5) NOT NULL AUTO_INCREMENT COMMENT '⾃增ID',user_id mediumint(8) NOT NULL COMMENT '⽤户ID',friend_id mediumint(8) NOT NULL COMMENT '好友ID',PRIMARY KEY (f_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;------------------------user_attention ⽤户关注表----------------------CREATE TABLE user_attention (a_id smallint(5) NOT NULL AUTO_INCREMENT COMMENT '⾃增ID',user_id mediumint(8) NOT NULL COMMENT '⽤户ID',attention_id mediumint(8) NOT NULL COMMENT '关注ID',PRIMARY KEY (a_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;-------------------------secret_message ⽤户私信表-----------------------CREATE TABLE secret_message (secret_id mediumint(8) NOT NULL AUTO_INCREMENT COMMENT '⾃增私信ID',send_id mediumint(8) NOT NULL COMMENT '发信者ID',receive_id mediumint(8) NOT NULL COMMENT '收信者ID',message_topic varchar(64) NOT NULL COMMENT '私信标题',message_content varchar(255) NOT NULL COMMENT '私信内容',PRIMARY KEY (secret_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;--------------------------system_message 系统通知表------------------------CREATE TABLE system_message (system_id mediumint(8) NOT NULL AUTO_INCREMENT COMMENT '系统通知ID',send_id mediumint(8) NOT NULL COMMENT '接受者ID',group_id tinyint(3) NOT NULL COMMENT '⽤户组ID',send_default mediumint(8) NOT NULL COMMENT '1时发送所有⽤户,0时则不采⽤',system_topic varchar(60) NOT NULL COMMENT '通知内容',system_content varchar(255) NOT NULL COMMENT '通知内容',PRIMARY KEY (system_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;----------------------------friendly_link 友情链接--------------------------CREATE TABLE friendly_link (link_id smallint(5) NOT NULL AUTO_INCREMENT COMMENT '友情链接⾃增ID',link_name varchar(60) NOT NULL COMMENT '友情链接名称',link_url varchar(255) NOT NULL COMMENT '链接地址',link_logo varchar(255) NOT NULL COMMENT 'LOGO图⽚',show_order tinyint(3) NOT NULL COMMENT '在页⾯显⽰的顺序',PRIMARY KEY (link_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;----------------------------ad ⼴告表--------------------------CREATE TABLE ad (ad_id smallint(5) NOT NULL AUTO_INCREMENT COMMENT '⾃增ID',position_id smallint(5) NOT NULL COMMENT '0,站外⼴告;从1开始代表的是该⼴告所处的⼴告位,同表ad_postition中的字段position_id的值', media_type tinyint(3) NOT NULL DEFAULT 0 COMMENT '⼴告类型,0图⽚;1flash;2代码3⽂字',ad_name varchar(60) NOT NULL COMMENT '该条⼴告记录的⼴告名称',ad_link varchar(255) NOT NULL COMMENT '⼴告链接地址',ad_code text NOT NULL COMMENT '⼴告链接的表现,⽂字⼴告就是⽂字或图⽚和flash就是它们的地址',start_time int(13) NOT NULL DEFAULT 0 COMMENT '⼴告开始时间',end_time int(13) NOT NULL DEFAULT 0 COMMENT '⼴告结束时间',link_man varchar(60) NOT NULL COMMENT '⼴告联系⼈',link_email varchar(60) NOT NULL COMMENT '⼴告联系⼈的邮箱',link_phone varchar(60) NOT NULL COMMENT '⼴告联系⼈得电话',click_count mediumint(8) NOT NULL DEFAULT 0 COMMENT '⼴告点击次数',enabled tinyint(3) NOT NULL DEFAULT 1 COMMENT '该⼴告是否关闭;1开启; 0关闭; 关闭后⼴告将不再有效',PRIMARY KEY (ad_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;----------------------stay_message ⽤户留⾔表--------------------CREATE TABLE stay_message (stay_id smallint(5) NOT NULL AUTO_INCREMENT COMMENT '留⾔表⾃增ID',user_id mediumint(8) NOT NULL COMMENT '⽤户ID',stay_user_id mediumint(8) NOT NULL COMMENT '留⾔者ID',message_content varchar(255) NOT NULL COMMENT '留⾔内容',stay_user_ip varchar(15) NOT NULL COMMENT '留⾔⽤户的IP地址',message_stay_time int(13) NOT NULL COMMENT '留⾔时间',place varchar(64) NOT NULL COMMENT '地区',PRIMARY KEY (stay_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;------------------------about_blog 博客信息表----------------------CREATE TABLE about_blog (blog_id mediumint(8) NOT NULL COMMENT '⽤户ID',blog_keyword varchar(255) NOT NULL COMMENT '博客关键字',blog_description varchar(255) NOT NULL COMMENT '博客描述',blog_name varchar(36) NOT NULL COMMENT '博客名称',blog_title varchar(128) NOT NULL COMMENT '博客标题',PRIMARY KEY (blog_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;--------------------------visitor 最近访客表------------------------CREATE TABLE visitor (v_id mediumint(8) NOT NULL AUTO_INCREMENT COMMENT '访客记录ID',visitor_id mediumint(8) NOT NULL COMMENT '访客ID',visitor_time int(13) NOT NULL COMMENT '来访时间',user_id mediumint(8) NOT NULL COMMENT '被访⽤户ID',visitor_ip varchar(15) NOT NULL COMMENT '访客IP地址',type_id int(3) NOT NULL COMMENT '访问板块ID',where_id mediumint(8) NOT NULL COMMENT '查看某板块的某个⼦项⽬,如查看相册板块的第3个相册,该ID对应该相册的ID号',PRIMARY KEY (v_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;---------------------------shuoshuo ⽤户⼼情说说表-------------------------CREATE TABLE shuoshuo (shuo_id mediumint(8) NOT NULL AUTO_INCREMENT COMMENT '说说记录ID',user_id mediumint(8) NOT NULL COMMENT '⽤户ID',shuo_time int(13) NOT NULL DEFAULT 0 COMMENT '发布时间',shuo_ip varchar(15) NOT NULL COMMENT '说说发布时的IP地址',shuoshuo varchar(255) NOT NULL COMMENT '说说内容',type_id tinyint(3) NOT NULL DEFAULT 3 COMMENT '栏⽬ID,默认为3',PRIMARY KEY (shuo_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;---------------------------photo_sort 相⽚分类表-------------------------CREATE TABLE photo_sort (sort_img_id mediumint(8) NOT NULL AUTO_INCREMENT COMMENT '相册ID',sort_img_name varchar(20) NOT NULL COMMENT '相册名',sort_img_type varchar(20) NOT NULL COMMENT '展⽰⽅式 0->仅主⼈可见,1->输⼊密码即可查看,2->仅好友能查看,3->回答问题即可查看', img_password varchar(32) NOT NULL COMMENT '查看密码',user_id mediumint(8) NOT NULL COMMENT '所属⽤户ID',img_sort_question varchar(255) NOT NULL COMMENT '访问问题',img_sort_answer varchar(128) NOT NULL COMMENT '访问问题的答案',type_id int(3) NOT NULL DEFAULT 1 COMMENT '默认1表⽰相册板块',top_pic_src mediumint(8) NOT NULL COMMENT '封⾯图⽚的路径',PRIMARY KEY (sort_img_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;---------------------------photos 相⽚表-------------------------CREATE TABLE photos (photo_id mediumint(8) NOT NULL AUTO_INCREMENT COMMENT '相⽚ID',photo_name varchar(255) NOT NULL COMMENT '相⽚名称',photo_src varchar(255) NOT NULL COMMENT '图⽚路径',photo_description varchar(255) NOT NULL COMMENT '图⽚描述',user_id mediumint(8) NOT NULL COMMENT '所属⽤户ID',sort_id mediumint(8) NOT NULL COMMENT '所属相册ID',upload_time int(13) NOT NULL COMMENT '图⽚上传时间',upload_ip varchar(15) NOT NULL COMMENT '图⽚操作上传IP地址',PRIMARY KEY (photo_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;-----------------------------article_sort ⽂章分类表---------------------------CREATE TABLE article_sort (sort_article_id mediumint(8) NOT NULL AUTO_INCREMENT COMMENT '⽂章⾃增ID',user_id mediumint(8) NOT NULL COMMENT '该分类所属⽤户',sort_article_name varchar(60) NOT NULL COMMENT '分类名称',PRIMARY KEY (sort_article_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;------------------------------article ⽂章表----------------------------CREATE TABLE article (article_id smallint(5) NOT NULL AUTO_INCREMENT COMMENT '⽇志⾃增ID号',article_name varchar(128) NOT NULL COMMENT '⽂章名称',article_time int(13) NOT NULL COMMENT '发布时间',article_ip varchar(15) NOT NULL COMMENT '发布IP',article_click int(10) NOT NULL COMMENT '查看⼈数',sort_article_id mediumint(8) NOT NULL COMMENT '所属分类',user_id mediumint(8) NOT NULL COMMENT '所属⽤户ID',type_id tinyint(3) NOT NULL DEFAULT 1 COMMENT '栏⽬ID',article_type int(13) NOT NULL DEFAULT 1 COMMENT '⽂章的模式:0为私有,1为公开,2为仅好友查看', article_content text NOT NULL COMMENT '⽂章内容',article_up tinyint(3) NOT NULL DEFAULT 0 COMMENT '是否置顶:0为否,1为是',article_support tinyint(3) NOT NULL DEFAULT 0 COMMENT '是否博主推荐:0为否,1为是',PRIMARY KEY (article_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;------------------------------user_comment ⽤户评论表----------------------------CREATE TABLE user_comment (c_id mediumint(8) NOT NULL AUTO_INCREMENT COMMENT '评论⾃增ID号',user_id mediumint(8) NOT NULL COMMENT '收到评论的⽤户ID',type_id tinyint(3) NOT NULL COMMENT '评论栏⽬ID',commit_id mediumint(8) NOT NULL COMMENT '评论内容的ID',commit_content varchar(255) NOT NULL COMMENT '评论内容',commit_user_id mediumint(8) NOT NULL COMMENT '评论者ID',commit_time int(13) NOT NULL COMMENT '评论时间',commit_ip varchar(15) NOT NULL COMMENT '评论时的IP地址',PRIMARY KEY (c_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;--------------------------------phone_message 短信记录表------------------------------CREATE TABLE phone_message (phone_id mediumint(8) NOT NULL AUTO_INCREMENT COMMENT '⾃增ID号',phone_num varchar(12) NOT NULL COMMENT '⽤户⼿机号码',contents varchar(255) NOT NULL COMMENT '发送内容',send_time int(13) NOT NULL COMMENT '发送时间',user_id mediumint(8) NOT NULL COMMENT '⽤户ID',PRIMARY KEY (phone_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;。
数据库课程设计博客管理系统
数据库课程设计博客管理系统随着互联网的快速发展,博客已经成为了人们记录生活、分享经验和观点的重要平台。
为了更好地管理博客内容,提供更好的用户体验,设计一个高效可靠的博客管理系统是非常必要的。
本文将以数据库课程设计博客管理系统为主题,详细介绍该系统的设计与实现。
一、系统需求分析博客管理系统主要具备以下功能:1. 用户管理:包括用户注册、登录、个人信息管理等功能。
用户可以通过注册账号来使用博客系统,并可以修改个人信息。
2. 博客管理:包括博客的发布、编辑、删除等功能。
用户可以通过系统的编辑器来编写博客内容,并可以对已发布的博客进行编辑和删除操作。
3. 分类与标签:用户可以给博客添加分类和标签,便于用户浏览和搜索相关博客。
4. 评论管理:用户可以对其他用户的博客进行评论和回复,同时也可以删除自己发布的评论。
5. 博客搜索:用户可以通过关键词搜索相关博客。
6. 用户权限管理:系统管理员可以对用户权限进行管理,包括用户禁言、封号等操作。
二、系统设计与实现1. 数据库设计本博客管理系统的数据库设计主要包括以下几个表:- 用户表(User):存储用户基本信息,包括用户ID、用户名、密码、邮箱等字段。
- 博客表(Blog):存储博客内容,包括博客ID、标题、内容、发布时间等字段。
- 分类表(Category):存储博客分类信息,包括分类ID、分类名称等字段。
- 标签表(T ag):存储博客标签信息,包括标签ID、标签名称等字段。
- 评论表(Comment):存储博客评论信息,包括评论ID、博客ID、用户ID、评论内容等字段。
- 权限表(Permission):存储用户权限信息,包括用户ID、权限等级等字段。
2. 系统架构本博客管理系统采用B/S架构,即浏览器(Browser)与服务器(Server)之间通过HTTP协议进行通信。
服务器端使用Java语言开发,采用Spring MVC框架进行Web开发。
数据库采用关系型数据库MySQL。
个人博客数据库设计规格说明书
个人博客数据库设计规格说明书1引言 (2)1.1编写目标 (2)1.2背景 (3)1.3定义 (3)1.4参考资料.................................... 错误!未定义书签。
1.5运行环境.................................... 错误!未定义书签。
2程序总体设计 (3)2.2个人博客系统流程图 (4)2.2程序总体结构 (5)3相册信息单元设计描述 (5)3.1性能 (5)3.2输入项目 (6)3.3输出项目 (6)3.4接口 (6)3文章信息单元设计描述 (8)3.1性能 (8)3.2输入项目 (9)3.3输出项目 (9)3.4接口 (9)4博主信息单元设计描述 (7)4.1性能 (7)4.2输入项目 (7)4.3输出项目 (7)4.4程序逻辑 (8)4.5接口 (9)5文章信息单元设计描述 (12)5.1性能 (12)5.2输入项目 (12)5.3输出项目 (12)5.4接口 (12)6日志信息单元设计描述 (9)6.1性能 (10)6.2输入项目 (11)6.3输出项目 (11)6.4接口 (11)8限制 (12)9测试要点 (12)10数据库安全性 (14)10.1概述 (14)10.2数据库验证方式 (15)11数据库管理和设置 (15)11.1概述 (15)11.2数据库属性设置 (15)11.3数据库备份恢复策略 (15)11.4数据库运行日常维护 (15)1引言1.1编写目标该详细设计阶段具体的设计个人博客系统,得出该软件系统的详细规格。
这些规格为一步决定程序编码质量的关键,主要实现以下功能:(1)客户机远程管理功能●手动浏览●查看资料●返回主页●相册列表●文章列表(2)相册列表功能●普通浏览方式(3)出错报告功能●获取出错报告●筛选出错报告●导出出错报告(4)服务器设置(5)客户机设置1.2背景开发软件名称:个人博客系统●本项目通过以往学习过的知识,加上自己课外学到的知识,综合运用,实现个人博客系统的运行。
个人博客系统的设计和实现
由于我们是在模拟现实的实际需要而开发的系统,作为我们的毕业设计课题。因此在经济可行性研究不给予考虑。
由此,该系统的操作是可行的,能满足一般网民的需求。
综合以上几个方面,该系统具有很高的开发可行性,无论是从技术上还是操作上。
可行性分析是为了弄清所定义的项目是不是可能实现和值得进行。这样可以大大简化了系统分析和系统设计的过程。减少风险。
虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
用户接口程序是标准的网页程序,提供图形化的用户界面.
外部接口
1.与会员系统的外部接口:
注册参展商,采购商或者承办单位都会有自动开通公司博客,所有公司添加的联系人都会开通个人博客.人才个人注册时自动拥有一个个人博客.
数据库
数据库名称: 所有的数据库表前都加上blog前缀和其他的表做区别建立新的用户信息表和登陆用户表
博客系统数据库设计报告
数据库设计说明书个人博客系统一数据库设计原则1、E-R模型向关系模型转换的规则(1)一个实体型转化为一个关系模式。
一般E-R图中的一个实体转化为一个关系模式,实体的属性就是关系的属性,实体的代码就是关系的代码。
(2)一个1:1联系可以抓换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
若单独作为一个关系模式,则该单独的关系模式的属性包括其自身的属性,以及与该联系相连的实体的码;该关系的码为n端实体的属性。
(3)一个1:n联系可以抓换为一个独立的关系模式,也可以与n端对应的关系模式合并。
(4)一个m:n联系可以转换为一个独立的关系模式。
该关系的属性包括联系自身的属性,以及与联系相连的实体的属性。
各实体的码组成关系码或关系码的一部分。
(5)一个多元联系可以转换为一个独立的关系模式。
与该多元联系相连的各实体的码,以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。
(7)具有相同码的关系模式可以合并。
(8)有些1:n的联系,将属性合并到n端后,该属性也可以作为主码的一部分。
2、主要设计内容表:(1)本系统设计的表符合基本表的性质如:1) 原子性。
基本表中的字段是不可再分解的。
2) 原始性。
基本表中的记录是原始数据(基础数据)的记录。
3) 演绎性。
由基本表与代码表中的数据,可以派生出所有的输出数据。
4) 稳定性。
基本表的结构是相对稳定的,表中的记录是要长期保存的。
(2)本系统设计的基本表及其字段之间的关系,满足第三范式(3)本系统的主键与外键的设计:一般而言,一个实体都有一个主键和一个外键。
(4)本系统还要符合主键PK的取值方法的原则:用物理意义的字段名或字段名的组合。
字段的个数不要太多,多了不但索引占用空间大,而且速度也慢。
(5)本系统还涉及视图的建立,它依赖数据源的实表而存在的,是使用数据库的一个窗口,是基表数据综合的一种形式, 是数据处理的一种方法,是用户数据保密的一种手段。
数据库课程设计博客管理系统
数据库课程设计博客管理系统数据库课程设计:博客管理系统引言:随着互联网的快速发展,博客已经成为人们记录生活和分享知识的重要平台。
为了更好地管理和维护博客系统,设计一个高效、安全、稳定的数据库结构是必不可少的。
本文将介绍一个基于数据库的博客管理系统的设计思路和实现方法。
1. 系统需求分析博客管理系统的主要功能包括用户管理、博客文章管理、评论管理和数据统计等。
在进行数据库设计之前,需要对系统的需求进行详细分析。
例如,用户管理模块需要支持用户注册、登录、权限管理等功能;博客文章管理模块需要支持文章的发布、编辑、删除等操作;评论管理模块需要支持用户对文章的评论和回复等操作;数据统计模块需要支持对博客访问量、评论数量等数据进行统计和展示。
2. 数据库设计基于以上需求分析,我们可以设计出以下几个主要的数据库表:用户表、博客文章表、评论表和数据统计表。
2.1 用户表设计用户表用于存储博客系统的用户信息,包括用户ID、用户名、密码、邮箱、注册时间等字段。
可以为用户表设置一个自增的主键字段作为唯一标识用户。
2.2 博客文章表设计博客文章表用于存储用户发布的博客文章信息,包括文章ID、标题、内容、发布时间、作者ID等字段。
可以为博客文章表设置一个自增的主键字段作为唯一标识文章。
同时,为了提高查询效率,可以为博客文章表的作者ID字段创建索引。
2.3 评论表设计评论表用于存储用户对博客文章的评论信息,包括评论ID、文章ID、评论内容、评论时间、评论者ID等字段。
可以为评论表设置一个自增的主键字段作为唯一标识评论。
同时,为了提高查询效率,可以为评论表的文章ID字段和评论者ID字段创建索引。
2.4 数据统计表设计数据统计表用于存储博客系统的数据统计信息,包括博客访问量、评论数量等字段。
可以为数据统计表设置一个自增的主键字段作为唯一标识统计数据。
3. 数据库表关系设计在数据库设计中,合理的表关系设计可以提高查询效率和数据一致性。
个人博客数据库设计
实验四:数据库设计
项目名称:个人博客管理系统
一、数据库分析
E-R图介绍:图中详细画出来了管理员、日志、相册、留言板、个人资料等。
其中管理员权限最高,他可以管理日志、相册、留言板以及个人资料。
日志部分可以更新日志,删除日志,修改日志,查询日志等。
相册部分可以添加相册和删除相册。
留言板部分可以留言,增加留言,删除留言。
个人资料包括修改个人资料等。
管理员与日志之间的关系是管理员可以对日志进行修改和添加。
管理员和相册之间的关系是管理员可以对相册进行更新和删除。
管理员和留言板之间的关系是管理员可以对留言板做出回复功能和删除功能。
管理员和个人资料之间的关系是管理员管理着用户注册的信息。
并有删除用户的最终解释权。
具体如图1所示
二、数据库关系图
数据库关系图介绍:主要分为六个模块。
分别为管理员、相册、日志、留言板、协议、属性。
管理员模块有以下几个功能分别是设置密码、用户名、登录时间、引言、管理员、路径等。
相册模块有以下几个功能分别是标题、路径、内容等。
日志模块包括以下几个功能分别是相册内容、更新时间、消息等。
留言板模块包括以下几个功能分别是留言内容、管理留言板、留言协议、留言时间等。
个人博客系统的协议模块包括以下几个内容分别是协议题目、协议内容、注册时间等。
属性模块包括有以下几个功能分别是属性题目等。
具体如图2所示
三、数据库表结构。
数据库设计--个人博客
个人博客数据库设计一、项目概述及分析1.项目背景随着互联网的发展,越来越多的人拥有了自己的个人博客。
但是大多数采用的是网上别人做好的博客模板,众所周知,网上的模板并不是单独为个人而定制,而是面向大多数人的,独立设计一个博客,满足自己的需求。
2.分析系统主要完成以下几方面的功能:●用户管理:用户的注册和登录,发表博文和评论。
●博文管理:用户可以在网站中发表和设置博文。
●评论管理:用户可以评论博文和回复其他用户的评论。
●分类管理:添加和删除分类,给文章设置分类。
●标签管理:添加和删除标签,给文章设置标签。
二、数据库概念模型设计—基本ER图三、数据库逻辑模型设计四、数据库语句1.建立数据表语句CREATE TABLE `zj_users` (`user_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID',`user_ip` varchar(20) NOT NULL COMMENT '用户IP',`user_name` varchar(20) NOT NULL COMMENT '用户名',`user_password` varchar(15) NOT NULL COMMENT '用户密码',`user_email` varchar(30) NOT NULL COMMENT '用户邮箱',`user_profile_photo` varchar(255) NOT NULL COMMENT '用户头像',`user_registration_time` datetime DEFAULT NULL COMMENT '注册时间',`user_birthday` date DEFAULT NULL COMMENT '用户生日',`user_age` tinyint(4) DEFAULT NULL COMMENT '用户年龄',`user_telephone_number` int(11) NOT NULL COMMENT '用户手机号',`user_nickname` varchar(20) NOT NULL COMMENT '用户昵称',PRIMARY KEY (`user_id`),KEY `user_name` (`user_name`),KEY `user_nickname` (`user_nickname`),KEY `user_email` (`user_email`),KEY `user_telephone_number` (`user_telephone_number`)) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;CREATE TABLE `zj_articles` (`article_id` bigint(255) NOT NULL AUTO_INCREMENT COMMENT '博文ID',`user_id` bigint(20) NOT NULL COMMENT '发表用户ID',`article_title` text NOT NULL COMMENT '博文标题',`article_content` longtext NOT NULL COMMENT '博文内容',`article_views` bigint(20) NOT NULL COMMENT '浏览量',`article_comment_count` bigint(20) NOT NULL COMMENT '评论总数',`article_date` datetime DEFAULT NULL COMMENT '发表时间',`article_like_count` bigint(20) NOT NULL,PRIMARY KEY (`article_id`),KEY `user_id` (`user_id`),CONSTRAINT `zj_articles_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `zj_users` (`user_id`)) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;CREATE TABLE `zj_comments` (`comment_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '评论ID',`user_id` bigint(20) NOT NULL COMMENT '发表用户ID',`article_id` bigint(20) NOT NULL COMMENT '评论博文ID',`comment_like_count` bigint(20) NOT NULL COMMENT '点赞数',`comment_date` datetime DEFAULT NULL COMMENT '评论日期',`comment_content` text NOT NULL COMMENT '评论内容',`parent_comment_id` bigint(20) NOT NULL COMMENT '父评论ID',PRIMARY KEY (`comment_id`),KEY `article_id` (`article_id`),KEY `comment_date` (`comment_date`),KEY `parent_comment_id` (`parent_comment_id`)) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;CREATE TABLE `zj_labels` (`label_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '标签ID',`label_name` varchar(20) NOT NULL COMMENT '标签名称',`label_alias` varchar(15) NOT NULL COMMENT '标签别名',`label_description` text NOT NULL COMMENT '标签描述',PRIMARY KEY (`label_id`),KEY `label_name` (`label_name`),KEY `label_alias` (`label_alias`)) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;CREATE TABLE `zj_set_artitle_label` (`article_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '文章ID',`label_id` bigint(20) NOT NULL,PRIMARY KEY (`article_id`),KEY `label_id` (`label_id`)) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;CREATE TABLE `zj_set_artitle_sort` (`article_id` bigint(20) NOT NULL COMMENT '文章ID',`sort_id` bigint(20) NOT NULL COMMENT '分类ID',PRIMARY KEY (`article_id`,`sort_id`),KEY `sort_id` (`sort_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE `zj_sorts` (`sort_id` bigint(20) NOT NULL COMMENT '分类ID',`sort_name` varchar(50) NOT NULL COMMENT '分类名称',`sort_alias` varchar(15) NOT NULL COMMENT '分类别名',`sort_description` text NOT NULL COMMENT '分类描述',`parent_sort_id` bigint(20) NOT NULL COMMENT '父分类ID',PRIMARY KEY (`sort_id`),KEY `sort_name` (`sort_name`),KEY `sort_alias` (`sort_alias`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE `zj_user_friends` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '标识ID',`user_id` bigint(20) NOT NULL COMMENT '用户ID',`user_friends_id` bigint(20) NOT NULL COMMENT '好友ID',`user_note` varchar(20) NOT NULL COMMENT '好友备注',`user_status` varchar(20) NOT NULL COMMENT '好友状态',PRIMARY KEY (`id`),KEY `user_id` (`user_id`)) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;2.简单查询语句●某用户的所有好友:SELECTzj_user_er_id AS user_id,zj_er_name AS user_name,zj_user_er_friends_id ASuser_friends_id,zj_user_er_note AS user_noteFROM(zj_usersJOIN zj_user_friends)WHERE(zj_er_id = zj_user_er_id) ;●某标签下的所有博文SELECTzj_set_artitle_bel_id AS label_id,zj_bel_name AS label_name,zj_set_artitle_label.article_id AS article_id,zj_articles.article_title AS article_titleFROM((zj_labelsJOIN zj_articles)JOIN zj_set_artitle_label)WHERE((zj_set_artitle_label.article_id = zj_articles.article_id )AND (zj_set_artitle_bel_id = zj_bel_id)) ;●查询第一篇文章评论者的昵称和头像SELECTzj_er_nickname,zj_er_profile_photo FROMzj_usersWHERE zj_er_id IN(SELECT zj_er_idFROM zj_commentsWHERE zj_comments.article_id=1);●查询文章总评论条数SELECTarticle_id,COUNT( user_id )FROMzj_commentsGROUP BYzj_comments.article_id;●查询某博文点赞数超过此博文评论点赞数的评论SELECTzj_ment_content,zj_ment_dateFROMzj_commentsWHEREzj_ment_like_count > ALL( SELECT zj_ment_like_count FROM zj_comments WHERE zj_comments.article_id=1 );感谢下载!欢迎您的下载,资料仅供参考。
数据库课程设计-博客信息管理系统
数据库课程设计报告2015 年 1 月 15 日设计题目: 博客信息管理系统学号姓名: 2012217166孙铭银项目组长: 孙铭银成 员: 黄小兵 洪涛专业班级: 计算机12-2班一、需求分析 (2)1. 博客管理系统分为三类主体: (2)2. 超级管理员的功能 (3)3. 管理员功能 (3)3.博客用户的功能: (3)二、功能介绍 (4)1. 管理员管理:包括。
修改 (4)2. 用户管理 (4)3. 文章管理 (4)4. 评论管理 (4)5. 留言管理 (4)6. 反馈信息管理 (4)三、ER图 (5)四、数据表 (5)1. 系统管理员表(System_admin_table) (5)2. 博客管理员(Admin_table) (6)3. 用户(User_table) (6)4. 文章信息表(Article_table) (6)5. 留言信息表(Message_table) (6)6. 评论信息表(Remark_table) (7)7. 回复信息表(Reply_table) (7)8. 文章类型表(Article_type_table) (7)9. 反馈信息表(Feedback_table) (7)五、博客系统前台 (7)1. 登录注册 (7)2. 个人中心 (8)3. 博客首页 (8)4. 留言反馈 (9)六、前台代码 (9)1. 数据库连接 (9)2. 存储过程 (10)七、项目结构 (12)八、总结 (12)一、需求分析1.博客管理系统分为三类主体:首先是超级管理员,他具有对整个数据库的管理权限,负责博客管理员的管理和权限的分配。
然后是博客管理员在后台负责分类管理,文章管理,博客管理评论管理。
最后是博客用户的对自己的主页进行管理。
2.超级管理员的功能(1)管理员管理(2)用户管理(3)文章管理(4)留言管理(5)评论管理3.管理员功能(1)用户管理(2)文章管理(3)留言管理(4)评论管理(5)反馈信息管理3.博客用户的功能:(1)登录功能(2)文章管理(发表,编辑)(3)查看评论(4)留言管理(5)网站建议二、功能介绍1.管理员管理:包括。
数据库应用课程设计报告-博客管理系统
课程设计报告( 2016 -- 2017 年度第 2 学期)名称:数据库应用课程设计题目:博客管理系统院系:计算机科学与技术学院班级:计算1503班学号:学生姓名:指导教师:设计周数:一周成绩:日期:2017年 5 月 06 日一、课程设计的目的与要求随着互联网的进一步深入到千家万户,网络已经成为人们获取信息、推销自我主要平台。
博客(web log)作为一种网络进化的产物,因其傻瓜式的信息发布方式,内容的多样化及新颖化,被越来越多的人所接受和使用。
本次数据库应用课程设计正是基于此出发,其主要任务就是设计一个博客管理系统(即博客网站),旨在为喜欢博客的用户提供一个表现自我,展现自我的平台。
本次平台采用Windows 7作为操作系统,使用 Microsoft SQL Server2000搭建数据库,使用Microsoft Visual Studio .Net作为软件开发平台,用C#语言最为编程语言。
并且,通过此次针一具体的数据库应用课题的设计与编程,我们不但掌握了数据库系统应用程序开发与设计的基本方法和一般过程,巩固所学国的理论知识,而且还锻炼了自己的编程能力,培养了团队协作能力,进一步加强和提高软件工程文档的编写能力,为以后在数据库技术领域的学习打下了基础。
二、设计正文1.概述1.1课题概要“博客”(Blog或Weblog)一词源于“Web Log(网络日志)”的缩写,是一种十分简易的傻瓜化个人信息发布方式。
让任何人都可以像免费电子邮件的注册、写作和发送一样,完成个人网页的创建、发布和更新。
本次课程设计的任务就是设计一个博客网站,旨在为喜欢博客的用户提供一个表现自我,展现自我的平台,所有在该网站上通过注册的用户都可以拥有自己的博客。
在其中,你可以发表自己喜欢的文章、个人的成长历程、生活点滴,和大家一起分享自己的快乐时光;你可以创建自己喜欢的链接,把自己喜欢的网站推荐给大家;也可以上传自己喜欢的图片、文件和大家一起分享;还可以对别人发表的文章发表自己的评论和看法,让大家充分了解你的思想,更可以以文会友,结识和汇聚朋友,进行深度交流沟通。
博客系统数据库课程设计
目录1.前言 (2)1.1项目研究的意义 (3)1.2系统的设计思路 (3)2.系统分析 (3)2.1系统的可行性分析 (3)2.2 系统的需求分析 (4)2.3 系统的业务流程分析 (4)2.4 系统的功能结构分析 (5)3.系统设计 (6)3.1 关系型数据库技术 (6)3.2 概念设计 (7)3.3 逻辑设计 (8)3.3. 1 关系模式 (8)3.3. 2数据库表逻辑结构设计 (8)3.3. 3数据库基本表的建立 (10)3.3. 4 数据库结构优化——关系规范化 (11)4.系统实施环境 (11)4.1 系统的开发环境 (11)4.1.1技术平台JAVA SE (11)4.1.2 应用Sql server2000数据库 (11)4.1.3操作和配置Tomcat6.0服务器 (11)4.1.4安装Eclipse集成开发环境 (12)4.1.5应用MVC开发模式 (12)5.运行界面展示 (12)6.课程设计总结 (14)7.附录部分主要代码 (16)1前言随着网络信息化的飞速发展,人们的生活学习已经离不开网络。
当现代社会逐渐变为具有高度的相互依赖的巨大网络时,我们所生活的世界无法不变成一个被计算机网络紧密联结起来的世界。
博客(Blog)的全名应该是Web log,中文意思是“网络日志”,而博客(Blogger)就是写Blog的人。
从理解上讲,博客是“一种表达个人思想、网络连接、内容,按照时间顺序排列,并且不断更新的出版方式。
”Blog是继Email、BBS、IM之后出现的第四种全新的网络交流方式。
你可以利用Blog轻松地表达自己的想法,发布自己的心得,大到你对时事新闻、国家大事的个人看法,小到你对一日三餐、服饰打扮的精心料理。
网络社会化最大的特征就是个人成为互联网的主体和主人。
具体地说,未来每一个人,除了在现实生活中的自己外,在网络上也有一个自己的代表,在网络上能够体现你的个性、你的思想、你的各种信息,同时他人也可以随时与网络上的你沟通交流。
个人博客数据库设计
个人博客数据库设计个人博客数据库设计数据库设计一概述 (1)二数据库设计E-R图 (1)2.1 目的 (1)2.2 该项目的E-R图 (1)2.3 主要涉及的实体 (2)2.4 实体列表 (2)2.4.1 用户表 (2)2.4.2 文章信息表 (4)2.4.1 相片表 (5)2.4.2 文章回复表 (6)2.4.1 相册表 (7)三数据库中各表的联系 (8)一.概述数据库是当前应用软件系统的重要组成部分,如何使基于数据库的应用系统安全、可靠、高效的运行一直是软件开发技术研究的难题。
所以本系统的数据库设计基于以下几点来考虑:a)数据库规范化与非规范化的考虑。
b)数据查询优化与索引的建立。
c)存储过程与视图。
二.数据库设计E-R图2.1.为了把用户的数据要求清晰明确地表达出来,通常要建立一个概念性的数据模型。
概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模。
描述了从用户角度看到的数据,反映了用户的现实环境。
最常用的表示概念性数据模型的方法,是实体—联系方法(Entity—Relationship Approach)。
这种方法用ER图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法。
用这种方法表示的概念性数据模型又称为ER 模型。
ER模型中包含“实体”,“联系”和“属性”。
2.2.该项目的E-R图:2.3.主要涉及的实体(横线是主键,波浪线是外键)相册表(相册编号,相册所属用户,相册名,相册描述,相册包含的相片)文章表(文章编号,文章类型,文章所属用户,文章标题,文章内容,更新时间,访问次数)评论回复表(评论回复编号,内容,所属用户,文章编号,发表时间)博主信息表(用户编号,用户名,用户密码,用户昵称,用户性别,用户QQ 号,用户主页,用户兴趣,用户邮箱,用户个性签名,用户地址)相片表(相片编号,相片地址,相片名,相片更新时间,相片所属相册编号)2.4.实体列表:2.4.1用户表tb_consumer:用于保存用户信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Varchar(500)
留言评论内容
CommentGrade
null
int
留言评论等级
BlogName
Null
Varchar(30)
发表人
Blog表的博客名
CommentTime
Not null
Datetime
留言评论时间
BlogId
留意版
Null
Int
评论人Id,为null时表示匿名用户
1
用户表WebUser
列名
是否为null
值类型
值范围
备注
是否有外键
UserId
Not null
Int自动增长
100----??
用户Id
主键
UserName
Not null
Varchar(30)
用户姓名
UserPassword
Not null
Varchar(30)
用户密码
UserSex
Not null
Popularity
Not null
Int
文章受欢迎程度
文章评论好就加1
9
文章类型固定的,只有几种类型()()()()
文章类型表ArticleType
列名
是否为null
值类型
值范围
备注
是否有外键
ArticleTypeId
Not null
Int自动增长
100---??
文章类型id
主键
ArticleTypeName
Int
1为女,0为男
用户性别
UserBirthday
Not null
datetime
小于现在时间
用户生日
UserBirthplace
Not null
Varchar(120)
用户出生地
UserMailbox
Not null
Varchar(30)
用户邮箱
UserQQ
null
Varchar(15)
用户QQ
UserState
Not null
Varchar(30)
0---3
用状态
0未审核,1审核通过,2审核不通过,3禁用
Question
Not null
Varchar(100)
问题
用于找回密码
Answer
Not null
Varchar(30)
答案
用于找回密码
BlogId
Not null
int
博客Id
为Blog的外键
Not null
Int自动
100--??
照片评论Id
ImageId
Not null
Int
照片Id
Image
CommentContent
Not null
Varchar(150)
照片评论内容
CommentTime
Not null
datetime
照片评论时间
BlogName
null
Varchar(30)
为null表示匿名用户
NotNull
Varchar(30)
文章类型称谓
ArticleTypeDescription
Null
Varchar(300)
文章类型描述
10
留言、文章评论表Comment
列名
是否为null
值类型
值范围
备注
是否有外键
CommentId
Not null
Int自动增长
100---??
留言评论id
主键
CommentContent
Varchar(5000)
文章内容
PublishTime
Not null
Datetime
发布时间
ReadPeople
Not null
Int
阅读人数
访问一次就加1
ArticleTypeId
Not null
int
文章类型
ArticleType的外键
KeyWord
null
Varchar(150)
文章关键字
UserTypeDescription
Null
Varchar(300)
用户类型描述
4
博友表BlogFriend
列名
是否为null
值类型
值范围
备注
是否有外键
BlogFriendId
Not null
Int自动
100---??
博友关系id
主键
FriendId
Not null
Int
博友Id
Blog表
HostId
博客称谓
BlogDescription
Not null
Varchar(500)
博客描述
BlogLevel
Not null
int
0-----??
博客等级
BlogIntegrate
Not null
int
0-----??
博客积分
ImageId
插入
Null
Int
博客头像
Image表外键
BlogVisit
Not null
Not null
Int
博主Id
Blog表
5
图片表Image
列名
是否为null
值类型
值范围
备注
是否有外键
ImageId
Not null
Int自动增长
100---??
图片id
主键
ImageDescription
Null
Varchar(500)
图片描述
ImageURL
Not null
Varchar(300)
ImageId
null
int
用户头像
为Image的外键
UserTypeId
Not null
int
0系统管理者
用户类型
为UserType的外键
2
博客表Blog
列名
是否为null
值类型
值范围
备注
是否有外键
BlogId
Not null
Int自动
100--??
博客Id
主键
BlogName
Not null
Varchar(50)
评论者
Blog表博客名
8
文章表Article
பைடு நூலகம்列名
是否为null
值类型
值范围
备注
是否有外键
ArticleId
Not null
Int自动增长
100---??
文章Id
主键
BlogId
Not null
Int
作者Id
Blog表的外键
Title
Not null
Varchar(150)
文章标题
content
NotNull
图片路径
ImageTitle
Null
Varchar(150)
图片标题
AlbumId
null
int
不为null就属于博客相册
为null就是用户头像或博客头像
相册Id
为Albums的外键
6
用户相册Album
列名
是否为null
值类型
值范围
备注
是否有外键
AlbumId
Not null
Int自动增长
100---??
Blog表的外键
ArticleId
null
Int
评论的文章,为null表示留言,
Article的外键
int
0----??
博客访问量
3
固定表用户类型
3个(系统)(有博客)(没有博客)
用户类型UserType
列名
是否为null
值类型
值范围
备注
是否有外键
UserTypeId
Not null
Int自动增长
100---??
用户类型id
主键
UserTypeName
NotNull
Varchar(30)
用户类型称谓
相册id
主键
AlbumName
NotNull
Varchar(30)
相册称谓
AlbumDescription
Null
Varchar(300)
相册描述
BlogId
Not null
Int
相册所有者
Blog表的外键
7
Image的评论表ImageComment
列名
是否为null
值类型
值范围
备注
是否有外键
ImageCommentId