博客信息管理系统设计

上传人:孙哥 文档编号:169126838 上传时间:2022-11-14 格式:DOCX 页数:17 大小:248.22KB
收藏 版权申诉 举报 下载
博客信息管理系统设计_第1页
第1页 / 共17页
博客信息管理系统设计_第2页
第2页 / 共17页
博客信息管理系统设计_第3页
第3页 / 共17页
资源描述:

《博客信息管理系统设计》由会员分享,可在线阅读,更多相关《博客信息管理系统设计(17页珍藏版)》请在装配图网上搜索。

1、数据库课程设计题目博客信息管理系统班级学号姓名 提交日期:2010 年 3 月 13 日目录1项目背景 32需求分析 32.2功能划分 32.3功能模块 33、ER模型43.1 ER 模型的逻辑模型与物理模型 43.2 转换为关系模式 54、表结构65、完整性设计95.1、主键约束 95.2、外键约束 95.3、检查约束: 105.4、惟一约束: 106数据库对象设计(20分) 116.1触发器: 116.2 视图 117 数据库实现 117.1建立数据库 117.2 初始化所有表: 157.3 实现查询功能 151项目背景Blog即WeBlog, WeBlog就是在网络上发布和阅读的流水记录

2、,通常称为“网 络日志”,简称为“网志”。它是继Email、BBS、IM之后出现的第四种全新的网络 交流方式。它绝不仅仅是一种单向的发布系统,而且有着极其出色的交流功能,与个 人主页相比,博客是一种方便的、个人化的、即时性很强的网页。与传统的电子邮 件、 BBS 和 ICQ 这三种互联网沟通方式相比,博客是一种较严肃的沟通工具。与传 统门户网站相比较,博客则进一步深化了知识管理的专业化和个人化。简言之,Blog 就是以网络作为载体,简易迅速便捷地发布自己的心得 ,及时有效轻松地与他人进 行交流,再集丰富多彩的个性化展示于一体的综合性平台。目前的web开发竞争日趋激烈,广大用户对网络服务的要求越

3、来越高,针对 此情况参考WordPress为广网络用户研发出一套博客系统,该系统可以作为一个服 务模块与其他服务模块共同作为门户网站的一部分,从而为广大网民提供更优质 的服务。2需求分析2.1 功能目标1、规范完善的基础信息设置2、操作简单,快捷方便3、数据存储安全可靠4、信息分类清晰准确5、强大的查询功能,保证数据查询的准确6、对用户输入的数据,系统进行严格的审核的数据检验,尽可能排除人为的错误。7、拓展性能强大,升级方便。2.2 功能划分系统功能:1、个人资料的录入:提供博客主人的个人信息的录入、修改,日志的编写、修改 删除,网友对日志的评价的录入。2、数据查询功能:提供博主、网友对日志以

4、及日志评价的查询。3、数据统计功能:对博客的日志与评价进行相关的统计。2.3 功能模块博客系统数据库信息录入数据统计数 据 查 询3、ER模型3.1 ER模型的逻辑模型与物理模型图表i博客系统数据库逻辑模型厲八払更们出丢隔:u 恒ill寳 i 1-1.丽订廃性值评论輪号赋丿m(tb_users)ID账户编号meta_keyvar cha r(255)INDNULL属性关键词meta_valueIon gtextINDNULL属性值表格2用户拓展信息tb_usermeta字段名数据类型是否主 键是否为空备注字段含义ter m_idbigi nt(20) un sig nedPRIauto _in

5、crem ent分类编号n ameva rcha r(200)分类名称表格3日志分类tb_term字段名数据类型是否主 键是否为空备注字段含义post_idbigi nt(20) un sig nedPRI &INDPt4NOT NULLauto _increm ent文早编号use r_idbigi nt(20) un sig nedNOT NULLFK-wp_users.ID账户编号ter m_idNOT NULL分类编号post_datedatetimeINDPt3NULL文章编写时间post_date_gmtdatetimeNULL文早取后编辑时间post_c ontentIon gt

6、extNULL文章内容post_titletextNULL文早标题comme nt_co untbigi nt(20)NULL评论总数表格4日志tb_post字段名数据类型是否主 键是否为空备注字段含义meta_idbigi nt(20) un sig nedPRINULLauto _increm ent文早拓展 属性编号post_idbigi nt(20) un sig nedIND0FK-wp_posts.ID文早编号ter m_idbigi nt(20) un sig nedINDauto _increm ent分类编号meta_keyvar cha r(255)INDNULL文早拓展属

7、性名称meta_valueIon gtextNULL文早拓展属性值表格5文章拓展属性tb_post_meta字段名数据类型是否 主键是否为空备注字段含义comme nt_idbigi nt(20) un sig nedPRINOT NULLautoncre ment评论编号use r_idbigi nt(20) un sig nedINDNOT NULL账户编号post_idvar cha r(20)NOT NULLFK-tb_posts.ID文早编号、ter m_idbigi nt(20) un sig nedNOT NULLFK-wp_te r m_id分类编号、comme nt_auth

8、o rtiny textNULLFK-wp_us er s.ID评论作者comme nt_datedatetimeNOT NULL文章编写时间comme nt_date_ gmtdatetimeIND & INDPt2NOT NULL评论修改时间comme nt_pa ren tbigi nt(20) un sig nedNOT NULLFK-wp_co mme nts.ID评论回复源表格 6 评论表 tb_comments字段名数据类型是否主 键是否为空备注字段含义opti on _idbigi nt(20) un sig nedPRIPt1NULLautoncrement菜单编号opti

9、on_n amevar cha r(64)PRIPt3 &IND菜单名称opti on_ valueIon gtext菜单值表格 7 菜单 tb_options5、完整性设计5.1、主键约束主键约束就是通过建立唯一的索引保证指定列的实体的完整性,即每一个表 中一列或多列的数值都是唯一的。而在本博客数据库里面,所有的表格都是设有主键,即他们都用主键约束功 能。同时每个表格的主键列也把标识属性设为是,所以在插入新数据库是, SQL Server 会主动对主键列惊醒唯一的赋值,不需要人为控制。5.2、外键约束外键约束主要是为了表中的一列或多列数据提供参展完整性,外键约束闲着插入到表中的被约束列的值必

10、须就有被参展表中已存在。在本数据库中,具有外键约束的表有:tb_blogownersmetaID(FKTtb_blogowners.user_ID)tb_postsID(FKTtb_blogowners.user_ID)term_id(FKTtb_term.term_id)tb_posts_metaID(FKTtb_post.user_ID) post_id(FKTtb_post.post_id) term_id(FKTtb_post.term_id)tb_linksID(FKTtb_blogowners.user_ID)tb_commentsID(FKTtb_blogowners.user_

11、ID) post_id(FKTtb_post.post_id) term_id(FKTtb_post.term_id)53、检查约束:在本博客系统中,在tb_blogowners表中,用户名,与密码分别都设置了检 查约束:用户名不能以“人_#.%”字符为开头,密码不能少于三位。验证如下图:54、惟一约束:在本博客系统中,在tb_blogowners表中,用户名设置为唯一性,每个用户只 有唯一的一个用户名。验证如下图:交件磊话旧 s(qj工& 自口阿 科助(巴|胃日珂|晶勺龜百闕|s|圉卜|目丑TT可冒a _ HZV2010-PC.db_blogD7.Ea 无耘题 1*INSERT INTD t

12、 b_b1 匚迟own st.us&r_logirL, user_pass, user_nicsnantB, disFlay_nne values C tam, 123 Hiaonmg u 11 om home)nr朋呂器:淫慝灾g I小戕态宀仃I注良亍UNIQUE KET约耒:ZX tb blogowners userlogin1不能在对象n ll blogoiniers1中插入重复锂 iEZ匚獎止6 数据库对象设计(20 分)6.1 触发器:触发条件:INSERT触发器名:tb_comment_postcount触发器用途:每当日志收到一条评论时,日志表中tb_post中的该日志的评论总数

13、 列: comment_count 中的数据都会更新到最新的评论数量总数。CREATE TRIGGER tb_comment_postcount ON tb_commentsFOR INSERT ASBENGINSELECT COUNT(comment_count) AS tb_ment_countFROM tb_commentsEND6.2 视图视图名: BlogView 用途:查看博主的所有日志标题和编写时间以及评论总数 CREATE VIEW BlogView ASSELECT post_title, post_date, comment_count FROM tb_posts7 数据库

14、实现7.1 建立数据库通过用 erwin 把本系统建立在 SQL Server2000 数据库上。如下图server sbujblzlj i.winnows pm i竝j*磨E:17介卫!目pdb-立评旧目匚CW) WEEM宙国阳电斗爭埠申皿3miF) SncWj *(HJI 口阳 总史迢制耳駛啞孕:.严1CI- 1*ViJchAr55yC4raiant_id.liCLUtS?nbi ci-ntS?P03t_Ldb i cmt0mTii:_xuLLDrixkLEC-dm4Tit_d.-LtS6C4mjit_d.-Ll. t_sn 16Ki E;E!:=:lSit5 *CDmmFH- ”角 W

15、Ph h o戒中 (LOCl焉说计褰 BlfaJinks . CS Bdb blogD.7中.YLdCAlX 上工R 托玉0ITI-710IP否标识伸子l7itoi是1 XjouGul d.舌LlTt師侬1.:dtiLast dtfwilt 1器L9,|纠门:01-:!是标识种子lo! H 如L,3E FovGuid否Sxt 幷.序須则芒I SQL &丹円 Enter(yi&e rAan&ge1 丄二 排厅顾缶SOLEgrbimpriEg Managgr-碍左 昼E .piABWIMQ,妊鼻 巳比沪严 帆 RUKALjT 上 側岛钢购刪 Wfl(H) 曰用 亠定生 口月 承专珥帀|亘EL3工严

16、广 的0疋:filni-J_L:Jrti-:iu7.2 初始化所有表:输入以下语句:INSERT INTO tb_blogowners(user_login, user_pass, user_nicename, user_email, user_url, user_registered, user_ativtion_key, user_status, display_name)values (tom, 123, xiaoming, *, , 2010/3/4, yes, good, tom home)INSERT INTO tb_blogownersmeta(ID,meta_key, meta

17、_valu)values(1000, 性别, 男)INSERT INTO tb_posts(ID, post_author, post_title, post_content, post_date, post_date_gmt, term_id, comment_count)VALUES (1000, tom, story, a man s story , 2010/3/15, 2010/3/16, 1000, 10)INSERT INTO tb_term (term_name)VALUES(日记)INSERT INTO tb_posts_meta(ID, post_id, meta_key,

18、 meta_value, term_id) VALUES (1000, 1001, 写日志时的心情 , 开心 , 1000)INSERT INTO tb_comments(ID, post_id, comment_author, comment_date, comment_date_gmt, term_id)VALUES (1000, 1001, tom, 2010 / 3 / 15, 2010 / 3 / 16, 1000)INSERT INTO tb_links(ID, link_url, link_name)VALUES (1000, , 腾讯网)7.3 实现查询功能1、查询指定日期的所

19、有日志如:查询 2010 年 3 月 15 日的日志:SELECT * FROM tb_posts where post_date =2010/3/152、查询指定日志的所有评论如:查询tom的所有日志SELECT * FROM tb_posts where post_author = tomq SQL亘词令析器S:ffF;环KQ1 T:T1 窗垮旳 Hl谓亍姿日哺1|黑电自百翼田和 |tj业少吨丁 BI日答R囹圄M HZ2010-PC.db_blDg0.7.a SELECT :* frniitt icots wheie cot zu/.or !t omIIDpos1_authorposl t itlepos1_cont errtpos!datepos1_d.ate_gnLlp02t idtEin idcQnLneul count110 notomstcirya 皿生n s story2D10-03-J5.2010-03-15 1Q01:_U JD2ICO:tom3. 15-storyToday is a bad day2310 C3 15.2310 C3 15 LC02l:0:

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!