数据库课程设计(新闻发布系统)_第1页
数据库课程设计(新闻发布系统)_第2页
数据库课程设计(新闻发布系统)_第3页
数据库课程设计(新闻发布系统)_第4页
数据库课程设计(新闻发布系统)_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计设计说明书网站新闻发布与管理系统的数据库设计和数据操作学生姓名鲁泽民学号1018064030班级网络101班成绩指导教师杨刚数学与计算机科学学院2013年6月17日课程设计任务书20122013学年第二学期课程设计名称课程设计课程设计题目网站新闻发布与管理系统的数据库设计和数据操作完成期限自2013年6月17日至2013年6月28日共2周设计内容1任务说明备忘录管理系统可以为用户提供日常信息管理,主要为使用者提供对个人信息更方便的记录和查询等功能。具体要求实现以下一些基本功能1)日常记录管理记录日常生活或者工作事件,以免遗忘,并提供记录的查询、浏览、修改和删除等管理功能。2)通讯薄管理记录朋友、亲属、同事等联系人的通讯信息,以免遗忘,并提供记录的查询、浏览、修改和删除等管理功能。3)密码备忘管理记录日常使用的密码信息,比如银行帐号密码、邮箱密码、一些网站登陆密码等,以免遗忘,并提供记录的查询、浏览、修改和删除等管理功能。4)系统维护操作员管理、权限管理等。2要求1在调查或了解的基础上,进行系统分析。2根据逻辑设计方案,进行系统设计。3课程设计的重点在系统的分析和数据库设计方面。3参考资料1苗雪兰,刘瑞新,宋会群数据库系统原理及应用教程(第2版)M北京机械工业出版社,20062向阳信息系统分析与设计(第1版)M北京清华大学出版社,20093卫红春信息系统分析与设计M西安西安电子科技大学出版社,2003指导教师杨刚教研室负责人陈波课程设计评阅评语指导教师签名年月日摘要设计了一个备忘录管理系统,主要完成了系统分析、数据库设计和实现、数据操作等内容。该系统具体功能有记录日常生活或者工作事件,记录朋友、亲属、同事等联系人的通讯信息,也可以记录日常使用的密码信息等,数据库实现采用SQLSERVER2008数据库管理系统。关键词备忘;管理系统;系统分析;SQLSERVER目录1课题描述12需求分析221功能分析222数据流程分析223数据字典33系统总体设计531模块划分532系统功能模块图54数据库的设计641概念结构设计642逻辑结构设计643数据库物理结构设计75数据库的数据操作951数据库的创建952数据操作96总结18参考文献191课题描述1)内容本次课程设计是要设计一个网站新闻发布与管理系统,完成对网站新闻发布与管理系统数据库的设计并进行数据操作。网站新闻发布与管理系统可以发布和管理新闻信息,主要实现用户浏览与评论新闻和管理员发布与管理新闻以及管理评论。具体实现一些功能,为用户提供用户管理,为管理员提供新闻管理、权限管理、管理员管理和评论管理。2)目的本次课程设计重在对学习过的理论知识进行实际应用。在了解相关信息的基础上,进行系统分析。根据逻辑设计方案,进行系统设计,重在系统的分析与数据库设计方面。加强掌握数据库设计流程,为系统实现奠定重要基础。2需求分析21功能分析设计管理系统对于用户和管理员,应实现以下功能1)用户管理提供用户注册,注册后查看和修改个人信息和对新闻发表评论的功能。2)管理员管理高权限管理员超级管理员可新增、查看、修改和删除低权限管理员信息。3)权限管理给管理员赋权,设定某一权限可操作的模块和是否可管理新闻评论。3)新闻管理有相关权限的管理员可发布和管理新闻信息。3)评论管理有相关权限的管理员可审核新闻评论。22数据流程分析1)数据流程分析的工具数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理元素,它只是描绘信息在系统中流动和被处理的情况。数据流图的四种基本符号和具体描述如图21所示。加工外部实体数据存储数据流图21数据流图的基本符号数据流图在系统分析中的主要作用体现在以下几点(1)数据流图是系统逻辑功能的图形表示,即使不是专业的计算机人员也容易理解它,所以它是分析员和用户之间极好的通信工具。(2数据流图能清楚地描绘数据在系统中的流动和被处理的逻辑过程。(3)数据流图是系统逻辑功能的图形表示,容易理解。2)系统数据流图通过对系统的分析,第0层数据流图如图21所示,第1层数据流图如21所示,通讯录管理模块第2层数据流图如图23所示。浏览新闻、发表评论发布与管理新闻展示新闻图21第0层数据流图用户数据用户表用户信息权限_模块表权限_评论表管理员_权限表管理员表新闻表评论表图22第1层数据流图23数据字典数据字典(DD,DATADICTIONARY)是以特定格式记录下来的、对系统的数据流程图中各个基本要素(数据流、加工、存储和外部项)的内容和特征所作的完整的定义和说明。数据字典是对数据流程图的重要补充和说明。数据字典中有五种类型的条目外部实体,数据流,数据存储,数据项和加工。数据字典中包括数据定义,但除了它之外,还包含其它一些信息。一般信息,包括名字,别名和描述。针对以上数据流图,给出部分项的说明。(1)用户信息数据流名用户信息别名描述用户信息组成用户信息用户编号用户名称用户密码用户EMAIL备注(2)管理员信息数据流名管理员信息网站新闻发布与管理系统管理员用户用户用户管理管理员管理权限管理新闻管理评论管理管理员别名描述管理员信息组成管理员信息管理员编号管理员名称管理员密码备注(3)新闻信息数据流名新闻信息别名描述新闻信息组成新闻信息新闻编号新闻标题新闻内容发布时间新闻描述图片路径点击率是否审核通过是否置顶备注(4)权限信息数据流名权限信息别名描述权限信息组成权限信息权限编号权限名称备注(5)模块信息数据流名模块信息别名描述模块信息组成模块信息模块编号模块名称模块父编号备注模块是说明管理员管理新闻的类型,如文章管理,图片管理等。(6)栏目信息数据流名栏目信息别名描述栏目信息组成栏目信息栏目编号栏目名称栏目父编号栏目描述备注栏目是说明新闻所属的类别,如国内新闻,国际新闻。父编号表示其嵌套关系,如国内的娱乐新闻。(7)评论信息数据流名权评论信息别名描述评论信息组成评论信息评论编号评论标题评论内容评论时间备注3系统总体设计31模块划分设计一个备忘录管理系统,具体分为四大模块,如下(1)用户管理模块实现新增用户,查看和修改用户信息功能;(2)管理员管理模块实现新增管理员,查看、修改和删除管理员信息功能;(3)权限管理模块实现对管理员、对管理的模块和管理的评论赋权功能;(4)新闻管理模块实现有相关权限的管理员对新闻的增加、查看、修改和删除功能;(5)评论管理模块实现有相关权限的管理员对评论的审核和删除功能;32系统功能模块图备忘录管理系统是利用计算机实现对用户记录信息的管理,严格按照系统总体设计模块划分方案,分为用户管理、管理员管理、权限管理、新闻管理和评论管理五大模块。系统功能框架图如下所示图31系统功能模块图网站新闻发表与管理系统用户管理管理员管理权限管理新闻管理评论管理注册新用户查看用户信息修改用户信息注册新管理员管理管理员信息管理新闻信息新增新闻信息审核评论删除评论评论赋权模块赋权管理员赋权4数据库的设计41概念结构设计概念结构设计是将系统需求分析得到的用户需求抽象为反映用户观点的信息结构的过程。概念结构设计的结果是数据库的概念模型,即ER模型。由于它是从现实世界的角度进行抽象和描述,所以它与计算机硬件、数据库逻辑结构和支持数据库的DBMS无关。在数据库设计中应重视概念结构设计,它是整个数据库设计的关键,是为计算机存储数据做准备工作。根据需求分析结果,主要有用户实体、日常记录本实体、通讯录实体和密码备忘录实体4个实体。各实体属性图如图4147所示,系统总体ER图如图48所示。图41用户信息的实体属性图图42管理员信息的实体属性图图43权限信息的实体属性图用户用户编号用户名称用户密码用户EMAIL管理员管理员编号管理员名称管理员密码权限权限编号号权限名称码图44新闻信息的实体属性图图45模块信息的实体属性图图46栏目信息的实体属性图图47评论信息的实体属性图新闻新闻编号新闻标题新闻内容发布时间栏目栏目编号栏目名称栏目描述栏目父编号评论评论编号评论标题评论内容评论时间新闻描述图片路径点击率是否审核是否置顶模块模块编号模块名称模块父编号图48系统总体ER图管理员属于角色评论管理员_权限编号模块管理管理属于新闻属于栏目发表浏览用户属于权限_评论编号权限_模块编号新闻_模块编号新闻_栏目编号用户_评论编号新闻_评论编号42逻辑结构设计ER图表示的概念模型是用户数据要求的形式化。ER图是独立于任何一种数据模型的概念信息结构,也不为任何一个DBMS所支持。逻辑结构设计的任务就是把概念结构设计好的基本ER图转换为与选用的某个具体的DBMS所支持的数据模型相符合的逻辑结构,设计的结果是一组关系模式。将图48中系统ER图转换成关系模型如下用户(用户编号,用户名称,用户密码,用户EMAIL);管理员(管理员编号,管理员名称,管理员密码);权限(权限编号,权限名称);新闻(新闻编号,新闻标题,新闻内容,发布时间,新闻描述,图片路径,点击率,是否审核,是否置顶);模块(模块编号,模块名称,模块父编号);栏目(栏目编号,栏目名称,栏目父编号,栏目描述);评论(评论编号,评论标题,评论内容,评论时间);管理员_权限(管理员权限编号,管理员编号,权限编号);权限_模块(权限模块编号,权限编号,模块编号);权限_评论(权限评论编号,权限编号);新闻_模块(新闻模块编号,新闻编号,模块编号);新闻_栏目(新闻栏目编号,新闻编号,栏目编号);新闻_评论(新闻评论编号,新闻编号,评论编号);用户_评论(用户评论编号,用户编号,评论编号);43数据库物理结构设计数据库的物理结构主要指数据库在物理设备上的存储结构与存取方法,它依赖于给定的计算机系统。设计的任务是选择合适的存储结构和存取路径,也就是设计数据库的内模式。内模式和逻辑模式不一样,不直接面向用户,一般的用户不一定、也不需要了解内模式的设计细节。内模式的设计可以不考虑用户理解的方便,其主要的设计目标有两个其一提高数据库的性能,特别是满足主要应用的性能要求;其二能够有效地利用存储空间。根据数据库物理结构设计理论,将该系统逻辑结构转换为物理结构,如下所示(1)用户信息表用户信息表(USERS)主要用来存放用户账号信息,如表41所示。表41用户信息表列名数据类型允许NULL值说明USERIDINT否用户编号USERNAMENVARCHAR20否用户名称USERPASSWORDNVARCHAR20否用户密码USEREMAILNVARCHAR20否用户EMAIL(2)管理员信息表管理员信息表(ADMIN)主要用来存放用户账号信息,如表42所示。表42管理员信息表列名数据类型允许NULL值说明ADMINIDINT否管理员编号ADMINNAMEINVARCHAR20否管理员名称ADMINPASSWORDNVARCHAR20否管理员密码(3)权限信息表权限信息表(ROLES)主要用来存放权限信息,如表43所示。表43权限信息表列名数据类型允许NULL值说明ROLEIDINT否权限编号ROLENAMENVARCHAR20否权限名称(4)新闻信息表新闻信息表(NEWS)主要用来存放新闻信息,如图44所示。表44新闻信息表列名数据类型允许NULL值说明NEWSIDINT否新闻编号NEWSTITLENVARCHAR50否新闻标题NEWSCONTENTNTEXT否新闻内容NEWSDATEDATETIME是发布时间NEWSDESCNVARCHAR50否新闻描述NEWIMAGEPATHNVARCHAR50否图片路径NEWSRATEINT否点击率NEWSISCHECKBIT否是否审核NEWSISTOPBIT否是否置顶(5)模块信息表模块信息表(MODULES)主要用来存放新闻模块信息,如图45所示。表45模块信息表列名数据类型允许NULL值说明MODULEIDINT否模块编号MODULENAMENVARCHAR50否模块名称MODULEPIDINTT否模块父编号(6)栏目信息表栏目信息表(CATEGROY)主要用来存放新闻栏目信息,如图46所示。表46栏目信息表列名数据类型允许NULL值说明CATEGROYIDINT否栏目编号CATEGROYNAMENVARCHAR50否栏目名称CATEGROYPIDINT否栏目父编号CATEGROYDESCNVARCHAR50否栏目描述(7)评论信息表评论信息表(COMMENT)主要用来存放新闻评论信息,如图47所示。表47评论信息表列名数据类型允许NULL值说明COMMENTIDINT否评论编号COMMENTTITLENVARCHAR50否评论标题COMMENTCONTENTNTEXT否评论内容COMMENTDATEDATETIME是评论时间(8)管理员_权限表管理员_权限表(ADMIN_ROLES)主要用来存放管理员和权限的关系,如图48所示。表48管理员_权限表列名数据类型允许NULL值说明ARIDINT否管理员_权限编号ADMINIDINT否管理员编号ROLEIDINT否权限编号(9)权限_模块表权限_模块表(ROLES_MODULES)主要用来存权限和模块的关系,如图49所示。表49权限_模块表列名数据类型允许NULL值说明RMIDINT否权限_模块编号ROLEIDINT否权限编号MODULEIDINT否模块编号(10)权限_评论表权限_评论表(ROLES_COMMENT)主要用来存放权限和评论的关系,如图410所示。表410权限_评论表列名数据类型允许NULL值说明RCIDINT否权限_评论编号ROLEIDINT否权限编号(11)新闻_模块表新闻_模块表(NEWS_MODULES)主要用来存放新闻和模块的关系,如图411所示。表411新闻_模块表列名数据类型允许NULL值说明NMIDINT否新闻_模块编号NEWSIDINT否新闻编号MODULEIDINT否模块编号(12)新闻_栏目表新闻_栏目表(NEWS_CATEGROY)主要用来存放新闻和栏目的关系,如图412所示。表412新闻_栏目表列名数据类型允许NULL值说明NCATEGROYIDINT否新闻_栏目编号NEWSIDINT否新闻编号CATEGROYIDINT否栏目编号(13)新闻_评论表新闻_评论表(NEWS_COMMENT)主要用来存放新闻和评论的关系,如图413所示。表413新闻_评论表列名数据类型允许NULL值说明NCOMMENTIDINT否新闻_评论编号NEWSIDINT否新闻编号COMMENTIDINT否评论编号(14)用户_评论表用户_评论表(USERS_COMMENT)主要用来存放用户和评论的关系,如图414所示。表414用户_评论表列名数据类型允许NULL值说明UCIDINT否用户_评论编号USERIDINT否用户编号COMMENTIDINT否评论编号5数据库的数据操作51数据库的创建根据数据库设计结果,利用SQLSERVERMANAGEMENT工具,用SQL语句创建数据库。创建数据库语句如下所示CREATEDATABASENEWSMANAGEMENTSYSTEMUSENEWSMANAGEMENTSYSTEM管理员表CREATETABLEADMINADMINIDINTPRIMARYKEYIDENTITY1,1,ADMINNAMENVARCHAR20NOTNULL,ADMINPASSWORDNVARCHAR20NOTNULL权限表CREATETABLEROLESROLEIDINTPRIMARYKEYIDENTITY1,1,ROLENAMENVARCHAR20NOTNULL管理员权限表CREATETABLEADMIN_ROLESARIDINTIDENTITY1,1,ADMINIDINT,ROLEIDINT,CONSTRAINTARPKPRIMARYKEYARID,ADMINID,ROLEID,CONSTRAINTARFKFOREIGNKEYADMINIDREFERENCESADMINADMINID,CONSTRAINTARFK2FOREIGNKEYROLEIDREFERENCESROLESROLEID模块表CREATETABLEMODULESMODULEIDINTPRIMARYKEYIDENTITY1,1,MODULENAMENVARCHAR50NOTNULL,MODULEPIDINTNOTNULL权限模块表CREATETABLEROLES_MODULESRMIDINTIDENTITY1,1,ROLEIDINT,MODULEIDINT,CONSTRAINTRMPKPRIMARYKEYRMID,ROLEID,MODULEID,CONSTRAINTRMFKFOREIGNKEYROLEIDREFERENCESROLESROLEID,CONSTRAINTRMFK2FOREIGNKEYMODULEIDREFERENCESMODULESMODULEID评论表CREATETABLECOMMENTCOMMENTIDINTPRIMARYKEYIDENTITY1,1,COMMENTTITLENVARCHAR50NOTNULL,COMMENTCONTENTNTEXTNOTNULL,COMMENTDATEDATETIMEDEFAULTGETDATE权限评论表CREATETABLEROLES_COMMENTRCIDINTIDENTITY1,1,ROLEIDINT,CONSTRAINTRCPKPRIMARYKEYRCID,ROLEID,CONSTRAINTRCFKFOREIGNKEYROLEIDREFERENCESROLESROLEID,用户表CREATETABLEUSERSUSERIDINTPRIMARYKEYIDENTITY1,1,USERNAMENVARCHAR20NOTNULL,USERPASSWORDNVARCHAR20NOTNULL,USEREMAILNVARCHAR20NOTNULL用户评论表CREATETABLEUSERS_COMMENTUCIDINTIDENTITY1,1,USERIDINT,COMMENTIDINT,CONSTRAINTUCPKPRIMARYKEYUCID,USERID,COMMENTID,CONSTRAINTUCFKFOREIGNKEYUSERIDREFERENCESUSERSUSERID,CONSTRAINTUCFK2FOREIGNKEYCOMMENTIDREFERENCESCOMMENTCOMMENTID新闻表CREATETABLENEWSNEWSIDINTPRIMARYKEYIDENTITY1,1,NEWSTITLENVARCHAR50NOTNULL,NEWSCONTENTNTEXTNOTNULL,NEWSDATEDATETIMEDEFAULTGETDATE,NEWSDESCNVARCHAR50NOTNULL,NEWSIMAGEPATHNVARCHAR50,NEWSRATEINT,NEWSISCHECKBIT,NEWSISTOPBIT新闻评论表CREATETABLENEWS_COMMENTNCOMMENTIDINTIDENTITY1,1,NEWSIDINT,COMMENTIDINT,CONSTRAINTNCOMMENTPKPRIMARYKEYNCOMMENTID,NEWSID,COMMENTID,CONSTRAINTNCOMMENTFKFOREIGNKEYNEWSIDREFERENCESNEWSNEWSID,CONSTRAINTNCOMMENTFK2FOREIGNKEYCOMMENTIDREFERENCESCOMMENTCOMMENTID新闻模块表CREATETABLENEWS_MODULESNMIDINTIDENTITY1,1,NEWSIDINT,MODULEIDINT,CONSTRAINTNMPKPRIMARYKEYNMID,NEWSID,MODULEID,CONSTRAINTNMFKFOREIGNKEYNEWSIDREFERENCESNEWSNEWSID,CONSTRAINTNMFK2FOREIGNKEYMODULEIDREFERENCESMODULESMODULEID栏目表CREATETABLECATEGORYCATEGORYIDINTPRIMARYKEYIDENTITY1,1,CATEGORYNAMENVARCHAR50NOTNULL,CATEGORYPIDINTNOTNULL,CATEGORYDESCNVARCHAR50NOTNULL新闻栏目表CREATETABLENEWS_CATEGORYNCATEGROYIDINTIDENTITY1,1,NEWSIDINT,CATEGORYIDINT,CONSTRAINTNCATEGROYPKPRIMARYKEYNCATEGROYID,NEWSID,CATEGORYID,CONSTRAINTNCATEGROYFKFOREIGNKEYNEWSIDREFERENCESNEWSNEWSID,CONSTRAINTNCATEGROYFK2FOREIGNKEYCATEGORYIDREFERENCESCATEGORYCATEGORYID52数据操作1)数据插入操作向用户表中添加一些新用户,SQL语句如下所示USEDB_MEMOINSERTTB_USERVALUESLEE,111,2INSERTTB_USERVALUESCHEN,222,3INSERTTB_USERVALUESQIN,333,4数据插入结果如图51所示图51用户信息表添加信息结果2)简单数据查询向新建表中插入新数据后,查询日常记录信息,SQL语句如下所示USEDB_MEMOSELECTTHEME,CONTENT,DATE,WEEK,TIME,CITY,WEATHERFROMTB_DAIRECORD数据查询结果如图52所示图52查询所有日常记录信息结果3)嵌套查询根据数据库中已添加的信息,现在查询用户LEE的所有好友通讯录信息,SQL语句如下所示USEDB_MEMOSELECTNAME,TEL,EMAIL,GROUPS,MEMOFROMTB_ADDBOOK,TB_USERWHERETB_ADDBOOKUSERNUMTB_USERUSERNUMANDUSERNUMLEE数据查询结果如图53所示图53用户LEE的所有好友通讯录信息4)为数据库表中列创建CHECK约束在创建的日常记录信息表,为列WEEK创建CHECK约束,使其值只能为星期一、星期二、星期三、星期四、星期五、星期六、星期日,SQL语句如下所示USEDB_MEMOALTERTABLETB_DAIRECORDWITHCHECKADDCONSTRAINTCHECK_WEEKCHECKWEEK星期一ORWEEK星期二ORWEEK星期三ORWEEK星期四ORWEEK星期五ORWEEK星期六ORWEEK星期日创建CHECK约束结果如图54所示图54为日常记录表中列WEEK创建CHECK_WEEK约束结果5)为数据库表中列创建DEFAULT约束新建用户后,为用户创建初始密码,即对用户表中列PASSWORD创建DEFAULT约束,创建SQL语句如下所示USEDB_MEMOALTERTABLETB_USERADDCONSTRA

温馨提示

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

评论

0/150

提交评论