




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计设计说明书网站新闻发布与管理系统的数据库设计和数据操作学生姓名 周 朝 学 号 1118064029 班 级 网络1101班 成 绩 指导教师 杨 刚 数学与计算机科学学院2014年 6 月 27 日 课程设计任务书20132014学年 第二学期课程设计名称:课程设计IV 课程设计题目:网站新闻发布与管理系统的数据库设计和数据操作 完 成 期 限:自 2014年6月16日 至 2014年6月28日 共2周设计内容:1. 任务说明本系统的主要功能如下: 1) 具有用户注册及个人信息管理功能。 2) 管理员可以发布新闻、删除新闻。 3) 用户注册后可以对新闻进行评论、发表留言。 4) 管理
2、员可以管理留言和对用户进行管理。2. 要求1) 在调查或了解的基础上,进行系统分析。 2) 根据逻辑设计方案,进行系统设计。 3) 课程设计的重点:系统的分析、数据库设计、用SQL语句进行数据操作。3. 参考资料1 苗雪兰,刘瑞新,宋会群.数据库系统原理及应用教程(第2版)M.北京:机械工业出版社,2006.2 向阳.信息系统分析与设计(第1版)M.北京:清华大学出版社,2009.3 卫红春.信息系统分析与设计M.西安:西安电子科技大学出版社,2003.指导教师:杨刚 教研室负责人:陈波课程设计评阅评语: 指导教师签名: 年 月 日摘 要设计了一个新闻发布和管理系统,主要完成了系统分析、数据库
3、设计和实现、数据操作等内容。该系统具体功能有:添加并删除用户,管理员发表新闻删除新闻,注册用户对新闻进行评论发表留言,管理员对用户进行管理。数据库实现采用SQL Server 2008数据库管理系统。关键词:新闻发布;管理系统;系统分析;SQL Server目 录 TOC o 1-3 h z u HYPERLINK l _Toc392187021 1 课题描述 PAGEREF _Toc392187021 h 1 HYPERLINK l _Toc392187022 1.1课程设计的内容 PAGEREF _Toc392187022 h 1 HYPERLINK l _Toc392187023 1.2
4、 课程设计的目的 PAGEREF _Toc392187023 h 1 HYPERLINK l _Toc392187024 2 需求分析 PAGEREF _Toc392187024 h 2 HYPERLINK l _Toc392187025 2.1 功能分析 PAGEREF _Toc392187025 h 2 HYPERLINK l _Toc392187026 2.2数据流程分析 PAGEREF _Toc392187026 h 2 HYPERLINK l _Toc392187027 2.2.3 系统数据字典 PAGEREF _Toc392187027 h 3 HYPERLINK l _Toc39
5、2187028 3 系统总体设计 PAGEREF _Toc392187028 h 5 HYPERLINK l _Toc392187029 3.1 模块划分 PAGEREF _Toc392187029 h 5 HYPERLINK l _Toc392187030 3.2 系统功能模块图 PAGEREF _Toc392187030 h 5 HYPERLINK l _Toc392187031 4 数据库的设计 PAGEREF _Toc392187031 h 6 HYPERLINK l _Toc392187032 4.1 概念结构设计 PAGEREF _Toc392187032 h 6 HYPERLIN
6、K l _Toc392187033 4.2 数据库逻辑结构设计 PAGEREF _Toc392187033 h 8 HYPERLINK l _Toc392187034 4.3 数据库物理结构设计 PAGEREF _Toc392187034 h 8 HYPERLINK l _Toc392187035 5 数据库的数据操作 PAGEREF _Toc392187035 h 11 HYPERLINK l _Toc392187036 5.1 数据库的创建 PAGEREF _Toc392187036 h 11 HYPERLINK l _Toc392187037 5.2 数据操作 PAGEREF _Toc3
7、92187037 h 12 HYPERLINK l _Toc392187038 6 总结 PAGEREF _Toc392187038 h 15 HYPERLINK l _Toc392187039 参考文献 PAGEREF _Toc392187039 h 161 课题描述1.1课程设计的内容本次课程设计是要设计一个网站新闻发布与管理系统,完成对网站新闻发布与管理系统数据库的设计并进行数据操作。网站新闻发布与管理系统可以发布和管理新闻信息,主要实现用户浏览与评论新闻和管理员发布与管理新闻以及管理评论。具体实现一些功能,为用户提供用户管理,为管理员提供新闻管理、权限管理、管理员管理和评论管理。1.2
8、 课程设计的目的本次课程设计重在对学习过的理论知识进行实际应用。在了解相关信息的基础上,进行系统分析。根据逻辑设计方案,进行系统设计,重在系统的分析与数据库设计方面。加强掌握数据库设计流程,为系统实现奠定重要基础。2 需求分析2.1 功能分析设计管理系统对于用户和管理员,应实现以下功能:1)用户管理:提供用户注册,注册后查看和修改个人信息和对新闻发表评论的功能。2)管理员管理:高权限管理员(超级管理员)可新增、查看、修改和删除低权限管理员信息。3)权限管理:给管理员赋权,设定某一权限可操作的模块和是否可管理新闻评论。3)新闻管理:有相关权限的管理员可发布和管理新闻信息。3)评论管理:有相关权限
9、的管理员可审核新闻评论。2.2数据流程分析数据流程分析的工具数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理元素,它只是描绘信息在系统中流动和被处理的情况。数据流图的四种基本符号和具体描述如图2.1所示图2.1 数据流图的基本符号数据流图在系统分析中的主要作用体现在以下几点:(1)数据流图是系统逻辑功能的图形表示,即使不是专业的计算机人员也容易理解它,所以它是分析员和用户之间极好的通信工具。(2) 数据流图能清楚地描绘数据在系统中的流动和被处理的逻辑过程。(3)数据流图是系统逻辑功能的图形表示,容易理解。2.2.2系统数
10、据流图通过对系统的分析,顶层数据流图如图2.2所示,系统数据流图如2.3所示图2.2 顶层数据流图图2.3 系统数据流图2.2.3 系统数据字典数据字典(DD,Data Dictionary)是以特定格式记录下来的、对系统的数据流程图中各个基本要素(数据流、加工、存储和外部项)的内容和特征所作的完整的定义和说明。数据字典是对数据流程图的重要补充和说明。数据字典中有五种类型的条目:外部实体,数据流,数据存储,数据项和加工。数据字典中包括数据定义,但除了它之外,还包含其它一些信息。一般信息,包括名字,别名和描述。针对以上数据流图,给出部分项的说明。(1)管理员信息数据流名:管理员信息别名:描述:管
11、理员信息组成:管理员信息 = 管理员编号+管理员名称+管理员密码备注:(2)权限信息数据流名:权限信息别名:描述:权限信息组成:权限信息 = 权限编号+权限名称备注:(3)评论信息数据流名:权评论信息别名:描述:评论信息组成:评论信息 = 评论编号+评论标题+评论内容+评论时间备注:(4)栏目信息数据流名:栏目信息别名:描述:栏目信息组成:栏目信息 = 栏目编号+栏目名称+栏目描述备注:栏目是说明新闻所属的类别,如国内新闻,国际新闻。(5)处理过程处理过程名:新闻信息管理别名:描述:对新闻信息进行管理处理说明:建立新闻表,对新闻进行编号;实现对新闻的增删和维护功能备注:新闻编号唯一不可空(6)
12、用户数据存储数据存储名:用户数据别名:描述:新用户存储数据结构:用户信息 = 用户编号+用户名称+用户密码+用户性别+用户Email备注:3 系统总体设计3.1 模块划分设计一个备忘录管理系统,具体分为四大模块,如下:(1)用户管理模块:实现新增用户,查看和修改用户信息功能;(2)管理员管理模块:实现新增管理员,查看、修改和删除管理员信息功能;(3)权限管理模块:实现对管理员、对管理的模块和管理的评论赋权功能;(4)新闻管理模块:实现有相关权限的管理员对新闻的增加、查看、修改和删除功能;(5)评论管理模块:实现有相关权限的管理员对评论的审核和删除功能;3.2 系统功能模块图系统结构图是用树形结
13、构的一系列多层次的矩形框来描绘系统的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个模块的子集,最底层的各个框代表组成这个系统的独立功能模块。本系统的总体结构图如图3.1所示。网站新闻发布与管理系统用户管理管理员管理权限管理新闻管理评论管理注册新用户查看用户信息修改用户信息注册新管理员管理管理员信息管理新闻信息新增新闻信息审核评论删除评论评论赋权栏目赋权管理员赋权图3.1 系统功能模块图4 数据库的设计4.1 概念结构设计概念结构设计是将系统需求分析得到的用户需求抽象为反映用户观点的信息结构的过程。概念结构设计的结果是数据库的概念模型,即E-R模型。由
14、于它是从现实世界的角度进行抽象和描述,所以它与计算机硬件、数据库逻辑结构和支持数据库的DBMS无关。在数据库设计中应重视概念结构设计,它是整个数据库设计的关键,是为计算机存储数据做准备工作。根据需求分析结果,主要有用户实体、管理员实体、新闻实体和评论实体4个实体。各实体属性图如图4.1-4.6所示,系统总体E-R图如图4.7所示。图4.1 用户信息的实体属性图 图4.2 管理员信息的实体属性图 图4.3 权限信息的实体属性图图4.4 新闻信息的实体属性图 图4.5 栏目信息的实体属性图 图4.6 评论信息的实体属性图 图4.7 系统总体E-R图 4.2 数据库逻辑结构设计E-R图表示的概念模型
15、是用户数据要求的形式化。E-R图是独立于任何一种数据模型的概念信息结构,也不为任何一个DBMS所支持。逻辑结构设计的任务就是把概念结构设计好的基本E-R图转换为与选用的某个具体的DBMS所支持的数据模型相符合的逻辑结构,设计的结果是一组关系模式。将图4.7中系统E-R图转换成关系模型如下:用户(编号,名称,密码,性别, Email);管理员(编号,名称,密码);权限(编号,名称);新闻(编号,标题,内容,发布时间,新闻描述);栏目(编号,名称,描述);评论(评论编号,评论标题,评论内容,评论时间);4.3 数据库物理结构设计数据库的物理结构主要指数据库在物理设备上的存储结构与存取方法,它依赖于
16、给定的计算机系统。设计的任务是选择合适的存储结构和存取路径,也就是设计数据库的内模式。内模式和逻辑模式不一样,不直接面向用户,一般的用户不一定、也不需要了解内模式的设计细节。内模式的设计可以不考虑用户理解的方便,其主要的设计目标有两个:其一提高数据库的性能,特别是满足主要应用的性能要求;其二能够有效地利用存储空间。根据数据库物理结构设计理论,将该系统逻辑结构转换为物理结构,如下所示:(1)用户信息表用户信息表(Users)主要用来存放用户账号信息,如表4.1所示。表4.1用户信息表列名数据类型允许NULL值说明UserIDint否用户编号UserNamenvarchar(20)否用户名称Use
17、rPasswordnvarchar(20)否用户密码Sexnvarchar(10)否用户性别UserEmailnvarchar(20)否用户Email(2)管理员信息表管理员信息表(Admin)主要用来存放用户账号信息,如表4.2所示。表4.2管理员信息表列名数据类型允许NULL值说明AdminIDint否管理员编号AdminNameinvarchar(20)否管理员名称AdminPasswordnvarchar(20)否管理员密码(3)权限信息表权限信息表(Roles)主要用来存放权限信息,如表4.3所示。表4.3权限信息表列名数据类型允许NULL值说明RoleIDint否权限编号RoleN
18、ameNvarchar(20)否权限名称(4)新闻信息表新闻信息表(News)主要用来存放新闻信息,如图4.4所示。表4.4新闻信息表列名数据类型允许NULL值说明NewsIDint否新闻编号NewsTitlenvarchar(50)否新闻标题NewsContentntext否新闻内容NewsDatedatetime是发布时间NewsDescnvarchar(50)否新闻描述(5)栏目信息表栏目信息表(Categroy)主要用来存放新闻栏目信息,如图4.5所示。表4.5栏目信息表列名数据类型允许NULL值说明CategroyIDint否栏目编号CategroyNamenvarchar(50)否
19、栏目名称CategroyDescnvarchar(50)否栏目描述(6)评论信息表评论信息表(Comment)主要用来存放新闻评论信息,如图4.6所示。表4.6评论信息表列名数据类型允许NULL值说明CommentIDint否评论编号CommentTitlenvarchar(50)否评论标题CommentContentntext否评论内容CommentDatedatetime是评论时间(7)管理员_权限表管理员_权限表(Admin_Roles)主要用来存放管理员和权限的关系,如图4.7所示。表4.7管理员_权限表列名数据类型允许NULL值说明ARIDint否管理员_权限编号AdminIDint
20、否管理员编号RoleIDint否权限编号(8)新闻_评论表新闻_评论表(News_Comment)主要用来存放新闻和评论的关系,如图4.8所示。表4.8新闻_评论表列名数据类型允许NULL值说明NCommentIDint否新闻_评论编号NewsIDint否新闻编号CommentIDint否评论编号5 数据库的数据操作5.1 数据库的创建根据数据库设计结果,利用SQL Server Management 工具,用SQL语句创建数据库。创建数据库语句如下所示:create database 新闻管理系统use 新闻管理系统1)管理员表create table Admin(AdminID int p
21、rimary key identity(1,1),AdminName nvarchar(20) not null,AdminPassword nvarchar(20) not null)2)权限表create table Roles(RoleID int primary key identity(1,1),RoleName nvarchar(20) not null)3)管理员权限表create table Admin_Roles(ARID int identity(1,1),AdminID int,RoleID int,constraint ARPK primary key(ARID,Adm
22、inID,RoleID),constraint ARFK foreign key(AdminID) references Admin(AdminID),constraint ARFK2 foreign key(RoleID) references Roles(RoleID)4)评论表create table Comment(CommentID int primary key identity(1,1),CommentTitle nvarchar(50) not null,CommentContent ntext not null,Commentsex ntext not null,Commen
23、tDate datetime default getdate()5)用户表create table Users(UserID int primary key identity(1,1),UserName nvarchar(20) not null,UserPassword nvarchar(20) not null,UserEmail nvarchar(20) not null)6)用户评论表create table Users_Comment(UCID int identity(1,1),UserID int,CommentID int,constraint UCPK primary key
24、(UCID,UserID,CommentID),constraint UCFK foreign key(UserID) references Users(UserID),constraint UCFK2 foreign key(CommentID) references Comment(CommentID)7)新闻表create table News(NewsID int primary key identity(1,1),NewsTitle nvarchar(50) not null,NewsContent ntext not null,NewsDate datetime default g
25、etdate(),NewsDesc nvarchar(50) not null,NewsImagePath nvarchar(50),NewsRate int,NewsIsCheck bit,NewsIsTop bit)8)新闻评论表create table News_Comment(NCommentID int identity(1,1),NewsID int,CommentID int,constraint NCommentPK primary key(NCommentID,NewsID,CommentID),constraint NCommentFK foreign key(NewsID
26、) references News(NewsID),constraint NCommentFK2 foreign key(CommentID) references Comment(CommentID)9)栏目表create table Category(CategoryID int primary key identity(1,1),CategoryName nvarchar(50) not null,CategoryPID int not null,CategoryDesc nvarchar(50) not null)5.2 数据操作1)数据插入操作向用户表中添加一些新用户,SQL语句如下
27、所示:use 新闻发布系统insert into 前台用户表(Uid,Username,Pass,Email) values(1,sd,sd,d)insert into 前台用户表(Uid,Username,Pass,Email) values(2,lele,222,q)insert into 前台用户表(Uid,Username,Pass,Email) values(3,lala,333,y)插入结果如图5.1所示图5.1 用户信息表添加信息结果向新闻内容表中插入一条新闻,SQL语句如下:use 新闻发布系统insert into 新闻内容表(Nid,Keyword,Content) val
28、ues(1,qeq,12345678)插入结果如图5.2所示5.2新闻内容表添加新闻结果2)简单数据查询向新建表中插入新数据后,查询新用户信息,SQL语句如下所示:use 新闻发布系统select Uid,Username,Pass,EmailFrom 前台用户表数据查询结果如图5.3所示图5.3 查询新用户信息结果3)为数据库表中列创建CHECK约束在创建的用户表,为列sex创建CHECK约束,使其值只能为男、女,SQL语句如下所示:use 新闻发布系统alter table 用户表 with checkadd constraint s check(sex in(男,女)创建CHECK约束结果如图5.4所示:图5.4 为sex创建s约束结果4)为数据库表中列创建DEFAULT约束新建用户后,为用户创建初始密码,即对用户表中列PassWord创建DEFAULT约束,创建SQL语句如下所示:use 新闻发布系统ALTER table tb_User ADD CONSTRAINT PassWord_Default DEFAULT 123 For PASSWORD创建DEAFULT约束结果如图5.5所示图5.5 为用户表列PassWord创建DEFAULT约束结果5)模糊查询根据密码备忘表中已插入信息,利用模糊查询带有关键字2的所有信息,SQL语句如下所示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年汉中市汉台区河东店镇中心卫生院招聘考试真题
- 突起路标行业行业发展趋势及投资战略研究分析报告
- 2024年福建片仔癀化妆品商贸有限公司社会招聘考试真题
- 2025年度个人车位使用权转让与车位车位使用权终止及补偿协议
- 2025年度电子设备维修工程师劳动合同范本
- 港口集装箱装卸安全协议
- 2025年度房产代理佣金收取诚意金合同
- 2025年度交通事故损害赔偿及保险理赔谅解协议
- 2025年中国锥体蜡烛机行业市场发展前景及发展趋势与投资战略研究报告
- 2025年度医院食堂营养膳食承包管理协议
- 航空航天标准与认证互认
- 心理课教案自我认知与情绪管理
- 幼儿园 中班心理健康《我会倾诉》
- GB/T 6553-2024严酷环境条件下使用的电气绝缘材料评定耐电痕化和蚀损的试验方法
- 中职旅游专业《中国旅游地理》说课稿
- 微积分试卷及规范标准答案6套
- 【乡村振兴背景下农村基层治理问题探究开题报告(含提纲)3000字】
- 药物警戒管理体系记录与数据管理规程
- 2024-2029年扩展坞行业市场现状供需分析及市场深度研究发展前景及规划投资研究报告
- SH/T 3003-2024 石油化工合理利用能源设计导则(正式版)
- 中国人民大学613卫生统计历年真题12-16
评论
0/150
提交评论