数据库课程设计报告.docx
- 文档编号:6243453
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:5
- 大小:20.29KB
数据库课程设计报告.docx
《数据库课程设计报告.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告.docx(5页珍藏版)》请在冰豆网上搜索。
数据库课程设计报告
数据库课程设计报告
《数据库系统原理》课程设计报告 琼州学院电子信息工程学院 《数据库系统原理》课程设计报告 项目名称:
个人博客后台管理系统数据库设计 专 业:
计算机科学与技术 年 级:
2013级 姓 名:
***** 学 号:
指导老师:
2014年9月 《数据库系统原理》课程设计报告 摘要 随着Internet的广泛应用和计算机的日益普及,动手写日志的人越来越少,而为了更快更便捷地记录人们的所想所思,博客Blog也应运而生,Blog是继Email、BBS、QQ之后出现的第四种网络交流方式,作为一种新的生活方式、新的工作方式和新的学习方式正在改变着我们的生活,同时也作为一种新兴的网络媒体与互联网的第四块里程碑,其影响力在一定程度上已经超越了传统媒体,作为专业领域知识与传播模式,它将作为该领域具有影响力的事物之一。
对于个人博客而言,作为个人博客后台管理、不定期发布新的文章的网站,实现了用户之间的信息交流,提供发布文章、管理文章、评论管理等功能,博客不仅能够让用户通过博客充分展现自我,还可以加强人与人之间的交流。
本个人博客后台管理系统采用B/S模式,后台数据库选用MySql,阐述了个人博客后台管理中所应具有的基本功能、设计、实现。
通过集中式的信息数据库,将各方面的工作有机地结合为一个整体,大大提高了信息管理的质量和水平,信息处理的及时性、有效性、高效性和方便性。
关键词:
博客;客管理;PHP;MySql 《数据库系统原理》课程设计报告 目录 1.引言......................................................................................................12.可行性分析............................................................................................2 可行性研究....................................................2技术可行性....................................................2经济可行性....................................................2操作可行性....................................................2 3.个人博客后台管理系统设计开发各阶段.............................................3 需求分析阶段..................................................3 概述.................................................3处理对象.............................................3处理功能及要求.......................................4安全性和完整性要求...................................4 概念设计阶段..................................................5 概述.................................................5任务与目标..........................................5阶段结果............................................6 逻辑设计阶段..................................................7 逻辑设计的任务和目标................................7将E-R图转换为关系模型..............................7模型优化.............................................8数据库模式定义............................................8数据处理.............................................9 物理设计阶段.................................................10 物理设计阶段的目标与任务............................10数据存储方面........................................10系统功能模块........................................10 4.数据库实施阶段.................................................................................11 建立数据库、数据表...........................................11建立数据库.........................................11建立数据表.........................................11 数据入库.....................................................12 I 《数据库系统原理》课程设计报告 5.系统调试和测试.................................................................................136.设计反思.............................................................................................14 总结.........................................................14存在的问题及建议.............................................14 致谢..........................................................................................................15
《数据库系统原理》课程设计报告 2.可行性分析 可行性研究 与个人主页相比较,博客的使用更方便、交互性更强。
与传统的电子邮件、BBS和ICQ这三种互联网沟通方式相比,博客是一种较严肃的沟通平台。
BBS公共匿名性很强,而个人性很弱,因此缺乏约束。
电子邮件和ICQ则是多用于个人间的通讯,而博客是个人性和公共性的结合。
博客是个人在网上展示自己、与别人沟通交流的综合平台,它的管理比BBS简单的多。
技术可行性 本系统使用eclipsePHP工具开发,数据库使用Mysql数据库,服务器是wamp集成环境。
本人通过在校的学习,已经熟练掌握了这几种软件的开发技术,再加上指导老师的悉心帮助,因此技术上是可行的。
经济可行性 本系统的开发需要资金甚少,系统开发运行后,管理员对日志发表、日志浏览和评论进行管理。
因此在经济上是绝对可行的。
操作可行性 本系统直观易懂,使用方便,用户可以直接上手。
对于管理员,只要经过简单的培训,也可轻松管理本系统。
-2- 《数据库系统原理》课程设计报告 3.个人博客后台管理系统设计开发各阶段 需求分析阶段 概述 进行系统设计,首先要对系统的现状进行分析。
根据系统的目标、需求和功能,制定和选择一个较好的系统方案,从而达到一个合理的优化系统。
随着社会的竞争日益残酷,人们的时间显得越来越宝贵,但是正于这些来自各方面的压力,人们所承受的心理压力也逐渐变大,所以需要那么一个地方去宣泄或者交流,但是又要满足时间短,及时表达,操作简单和便利,所以就孕育了博客的萌芽,通过博客,使想要传达的信息可以高效地发布,给人们交流搭建了一个桥梁,实现跨时空对话,增强了信息交流的实时性,给使用管理者带来了极大的方便。
需求分析是在于根据用户的特点,和用户进行详细地洽谈,弄清用户对开发的数据库应用系统的确切要求。
数据库设计的第一步是明确数据库的目的和如何使用,也就是说需要从数据库中得到哪些信息。
明确目的之后,就可以确定您需要保存哪些主题的信息,以及每个主题需要保存哪些信息。
在构造系统时,首先从需求出发构造数据库表,然后再数据库表结合需求划分系统功能模块。
这样,就把一个大的系统分解成了几个小系统。
这里把系统的层次划分为了三个部分:
1、日志发布2、日志浏览3、评论管理。
能够实现以下功能:
①能够进行日志发布的功能;②能够进行日志浏览的功能;③能够进行评论管理的功能; 处理对象 个人资料:
编号,用户名,密码,昵称,电子邮箱,个人描述。
日志信息:
日志编号,日志标题,日志分类,日志内容,发表时间。
-3- 《数据库系统原理》课程设计报告 评论管理信息:
评论编号,日志编号,日志日期,评论内容。
处理功能及要求 1.能够存储一定数量的博文信息,并方便有效的进行相应的文字信息数据操作和管理,这主要包括:
1)博文信息的录入、删除及修改。
2)博文的发表信息。
2.能够对管理员进行相应的信息存储与管理,这其中包括:
管理员个人信息的修改。
3.能够对日志的评论进行管理,这其中包括:
对日志的评论进行删除、回复。
4.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询。
5.对查询、统计的结果能够列表显示。
安全性和完整性要求 1)安全性要求 系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。
安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。
2)完整性要求 系统完整性要求系统中数据的正确性以及相容性。
可通过建立主、外键,使用check约束,或者通过使用触发器和级联更新。
-4- 《数据库系统原理》课程设计报告 概念设计阶段 概述 系统开发的总体目标是实现个人博客后台管理的系统化和自动化,极大地实现了博主的发博文及时性,减少了需要购买本子和笔的成本,给博主提供简单的操作,大大地让广大人民对之喜爱有加,这不仅提高管理的质量和水平,而且做到高效、智能化管理,从而达到提高个人博客管理效率的目的。
主要任务是对日志信息、评论管理信息、管理员个人信息等基本信息的操作及外理。
概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键。
任务与目标 设计分E-R图,即各子模块的E-R图; 生成初步E-R图,通过合并方法,消除属性冲突、命名冲突、结构冲突等三类冲突,做到各子系统实体、属性、联系统一; 生成全局E-R图,通过消除冲突、消除不必要的冗余等方面。
-5- 《数据库系统原理》课程设计报告 阶段结果 全局E-R图:
日志编号 n 日志日志分类 1日志标题 n 图4-3个人博客后台管理系统的全局E-R图 评论编号评论内容评论评论日志内容登录管理员 1用户编号密码E-R图各实体的属性如下所示:
管理员:
emlog_user(uid,username,password,nickname,photo,email,description) 日志:
emlog_blog(gid,title,date,content,author,type)评论:
emlog_blog(cid,comment,date) -6-
《数据库系统原理》课程设计报告 逻辑设计阶段 逻辑设计的任务和目标 以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。
具体内容包括数据组织、数据处理两大任务。
将E-R图转换为关系模型 实体型转换为关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
对于实体间的联系则有以下不同的情况:
一个m:
n联系转换为一个关系模式。
与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
一个1:
n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
一个1:
1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
具有相同码的关系模式可合并。
于日志与评论的联系方式是1:
n,可以将其之间的联系与n端实体合并,将其联系也转化成独立的关系模式,具体的基本E-R图向关系模型的转化如下:
管理员:
emlog_user(uid,username,password,nickname,photo,email,description) 日志:
emlog_blog(gid,title,date,content,author,type)评论:
emlog_comment(gid,cid,comment,date) 模型优化 关系模式emlog_user,emlog_blog,emlog_comment不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF。
数据库模式定义 表日志列表 列名 gidtitledatecontentauthortype 数据类型mediumint(8)varchar(255)bigint(20)longtextint(10)varchar(20) 表评论管理表 列名gidcidcommentdate 数据类型mediumint(8)mediumint(8) textbigint(20) 表管理员信息表 列名 uidusernamepasswordnicknamephotoemaildescription 可否为空notnullnotnullnotnullnotnullnotnullnotnull 说明 日志编号日志标题日志日期日志内容作者日志类型 可否为空notnullnotnullnotnullnotnull 说明日志编号评论编号评论内容评论日期 数据类型tinyint(3)varchar(32)varchar(64)varchar(20)varchar(255)varchar(60)varchar(255) 可否为空notnullnotnullnotnullnotnullnotnullnotnullnotnull 说明 管理员编号管理员姓名管理员密码管理员昵称管理员图片管理员邮箱管理员描述 -8- 《数据库系统原理》课程设计报告 数据处理 系统功能模块图:
个人博客后台管理系统日志管理评论管理用户管理写日志修改日志删除日志删除评论回复添加信息修改信息删除信息图5-3系统功能模块图 -9- 《数据库系统原理》课程设计报告 物理设计阶段 物理设计阶段的目标与任务 数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:
确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;对物理结构进行评价,评价的重点是时间和空间效率。
数据存储方面 为数据库中各基本表建立的索引如下:
于基本表emlog_blog,emlog_comment和emlog_user的主码gid,cid和uid经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,在两个属性上建立唯一性索引。
系统功能模块 用户管理评论管理个人博客后台管理系统日志管理写日志修改日志删除日志分类删除评论回复添加信息修改信息删除信息图6-3系统功能模块 -10- 《数据库系统原理》课程设计报告 4.数据库实施阶段 建立数据库、数据表 建立数据库 createdatabasebk; 建立数据表 日志列表的建立:
createtableemlog_blog( gid mediumint(8)primarykey,title varchar(255)notnull,date bigint(20)notnull,content longtext notnull,author int(10) notnull,type varchar(20)notnull,) 评论管理表的建立:
createtableemlog_comment( cidmediumint(8)primarykey,gidmediumint(8)notnull,commenttext notnull,datebigint(20) notnull, -11-
《数据库系统原理》课程设计报告 测试“发布日志”:
附录图3-3测试“发表日志”界面 查看“日志列表”:
附录图3-4查看“日志列表”界面 22 《数据库系统原理》课程设计报告 测试“评论管理”:
附录图3-5查看“评论管理”界面 23 《数据库系统原理》课程设计报告 测试评论管理的“回复”功能:
以“很好很好很好”的评论为例,设置回复内容“呵 呵,谢谢啦!
” 附录图3-6测试评论管理中的“回复”功能界面 附录图3-7查看评论管理中的“回复”功能界面 24 《数据库系统原理》课程设计报告 测试个人资料设置:
①设置个人资料:
附录图3-8设置“个人资料”界面 ②保存成功:
附录图3-9查看设置“个人资料”界面 25 《数据库系统原理》课程设计报告 课程设计评分表 评分标准:
1.学生是否严格遵守课程设计纪律,按照规定时间完成设计任务(占30%)2.课程设计报告书质量:
(占40%)
(1)是否采用了良好的设计方法,独立完成课程设计。
(2)课程设计各分段的任务是否按时完成及完成的质量。
(3)是否完成课程设计任务书指定的全部要求。
3.课程设计报告书的撰写规范(占30%)课程设计报告书的撰写规范要求与毕业设计的要求相同。
教师评分:
1.学生出勤得分:
_________2.内容质量得分:
_________3.撰写规范得分:
_________最终评定成绩:
_________ 教师评语:
签字:
日期:
年 月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 报告