ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:357.83KB ,
资源ID:4838358      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4838358.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(论坛管理系统.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

论坛管理系统.docx

1、论坛管理系统1 概述当今社会,网络已经渗透到各个领域,网络论坛成为了大家对各类事件谈论和交流的地方,随着信息量的加大,对论坛信息的管理越发的显得重要,所以应该用处理信息功能强大的数据库管理方法去管理这日渐繁杂的信息。此数据库的设计与研究的目的在于加深学生对数据库基础理论和基本知识的理解,掌握数据库应用系统设计开发的基本方法,达到进一步使学生综合运用所学知识和增强实际动手能力。研究范围限为网上普通文字论坛信息,涉及领域为网络论坛基本功能的行使要求及规范与守则。理论基础为本学期的SQL Server数据库的学习与练习,书本上对学校学生课程方面管理的数据库设计很全面的展示了数据库的理论与方法,相比较

2、相类比可以得出论坛管理信息系统的设计方案。运用数据库管理的方法,研究论坛中多种信息的作用、重要性及联系。通过本系统软件,实验中运用Microsoft SQL Server2005作为本系统的数据库,它是一个支持多用户的新型数据库,能满足本实验的数据量需求。预期此系统能帮助论坛管理人员利用计算机,快速方便的对论坛信息进行管理、 输入、输出、查找的所需操作,使散乱的论坛信息能够具体化、直观化、合理化。2 需求分析需求分析是数据库设计的起点,为以后的具体设计做准备。需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。经验证明,由于设计要求的不

3、正确或误解,直到系统测试阶段才发现许多错误,则纠正起来要付出很大代价。因此必须高度重视需求分析。2.1数据流图数据流图以系统的科学性、管理的合理性、技术的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下、逐层分解,它简单明了地将系统进行说明。下面就是根据本系统的功能绘制出来的数据流图。如图2.1所示。 主帖作者信息编写信息修改信息回复信息回帖图2.1 论坛管理信息数据流图2.2数据字典数据字典是各类数据描述的集合,它是进行详细的数据收集和数据分析后所获得的主要成果,是关于数据库中数据的描述,即对元素的描述。数据字典是在系统分析阶段建立,在数据库设计过程中不段修改、充实和完善的。以上数据流

4、图,已对数据处理和彼此之间的联系进行了说明,为了进一步明确数据的详细内容和加工过程,现将其组成部分的数据流,数据存储和加工通过数据字典来描述清楚。输入流主要有:查询要求,添加人员输出流主要有:查询结果,帖子信息,作者信息数据字典说明查询要求=作者信息查询要求+帖子信息查询要求。查询结果=作者信息+帖子信息+回帖信息。作者信息=作者ID+作者昵称+性别+年龄+职业+爱好。帖子信息=帖子编号+帖子主题+帖子作者ID+发帖时间+修改时间+回帖次数+查看次数。回帖信息=回复作者ID+帖子编号+回帖时间。3 概念结构设计数据库的概念结构设计就是将需求分析得到的用户需求抽象为信息结构,即概念模型。概念模型

5、作为概念结构设计的表达工具,为数据库提供一个说明性结构,是设计数据库逻辑结构即逻辑模型的基础。概念模型的种类很多,其中最著名、最实用的一种是ER(实体联系)模型,它将现实世界的信息结构统一用属性、实体以及他们之间的联系来描述。如图3.1所示。作者主帖回帖作者ID昵称性别年龄职业爱好编写帖子编号帖子主题发帖时间修改时间回帖次数查看次数编写回复nmmnm1回帖时间图3.1 论坛管理系统E-R图4 逻辑结构设计逻辑结构是以概念结构的各种数据为基础,但为了能用某一DBMS实现用户的需求,还必须将概念模型进一步转化为特定DBMS所支持的数据模型,这正是数据逻辑结构设计所要完成的任务。数据库的逻辑设计即把

6、得到的关系转化为特定的数据库管理系统下的数据表。author(作者信息)表:作者ID,作者昵称,性别,年龄,职业,爱好。post(帖子信息)表:帖子编号,帖子主题,作者ID,发帖时间,修改时间,回帖次数,查看次数。content(回帖信息)表:作者ID,帖子编号,回帖时间。5 物理结构设计论坛信息管理系统的核心是数据库。完成数据库的逻辑设计后,接下来就是对数据库的物理设计。本例采用Microsoft SQL Server 2005系统来设计日常事务管理系统的数据库。建立数据库前,应先对数据进行分析,包括类型、约束等,然后开始着手建立数据库。本系统数据库中用到的3个数据表。如表5.15.3所示。

7、5.1表 author表字段名字段类型约束控制字段含义说明idint主键约束作者IDnamevarchar(20)非空约束作者昵称sexchar(2)“男”或“女”性别ageint非空约束年龄profvarchar(20) 非空约束职业hobbyvarchar(20) 非空约束爱好5.2表 post表字段名字段类型约束控制字段含义说明nochar(20)主键约束帖子编号themevarchar(200)非空约束帖子主题idint外键约束作者IDcreate timedatetime发帖时间update timedatetime修改时间answerNumint 非空约束回帖次数visitNumi

8、nt 非空约束查看次数5.3表 content表字段名字段类型约束控制字段含义说明idint主键约束、外键约束作者IDnochar(20)非空约束帖子编号answer timedatetime回帖时间该设计还需运用索引、视图、存储过程、触发器,而使系统更完美一些。运用索引的作用就像书的目录一样,通过索引可以大大提高查询速度。方便数据量大的时候,查找和查询数据更快捷。一般论坛信息查询的最多的是什么样ID的作者发了什么主题的帖子,回复情况如何,所以我们针对这一需求创建一视图,让其显示一帖子的发布作者、发布作者ID、帖子主题、查看次数、回帖次数。存储过程也是一样,建立一个任意输入一个帖子的编号的时候

9、,将显示该帖子的主题、作者昵称、回帖次数、查看次数。而考虑到各表之间数据有一定的联系,所以创建一触发器即当在回帖表中插入一条记录时,帖子表里的回帖次数数值加1。这样就省去些信息录入的麻烦。6 数据库实施数据库实施是指在计算机上建立起实际的数据库结构、装入数据、进行测试和试运行的过程。6.1数据库的创建启动SQL Server 2005,打开“对象资源管理器”,右键单击“数据库”,在菜单中单击“新建数据库”,在弹出的数据库属性对话框中输入新数据库的名字:bbs,如图6.1所示。在该窗口中我们可以配置数据库的参数,比如数据文件和日志文件的位置,此处我们都选择了默认参数。图6.1 新建数据库窗口相应

10、代码如下:CREATE DATABASE bbs ON PRIMARY ( NAME = Nbbs, FILENAME = NC:bbsbbs.mdf , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LOG ON ( NAME = Nbbs_log, FILENAME = NC:bbsbbs_log.ldf , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) COLLATE Chinese_PRC_CI_AS6.2数据表的创建打开SQL的“对象资源管理器”打开“b

11、bs”数据库右击“表”在菜单中单击“新建表” ,在弹出的数据表窗口中,输入表名及表的列名、数据类型、长度、允许空等内容,依次建立author(作者信息)表,post(帖子信息)表, content(回帖信息)表。如图6.2所示。图6.2 数据表的创建相应代码如下:1. 创建author表:CREATE TABLE dbo.author( id int NOT NULL, name varchar(20) COLLATE Chinese_PRC_CI_AS NOT NULL, sex char(2) COLLATE Chinese_PRC_CI_AS NOT NULL, age int NOT

12、NULL, prof varchar(20) COLLATE Chinese_PRC_CI_AS NOT NULL, hobby varchar(20) COLLATE Chinese_PRC_CI_AS NOT NULL,)2. 创建content表:CREATE TABLE dbo.content( id int NOT NULL, no char(20) COLLATE Chinese_PRC_CI_AS NOT NULL, anwerNum datetime NOT NULL,) 3. 创建post表:CREATE TABLE dbo.post( no char(20) COLLATE

13、 Chinese_PRC_CI_AS NOT NULL, theme varchar(200) COLLATE Chinese_PRC_CI_AS NOT NULL, id int NOT NULL, create time datetime NOT NULL, update time datetime NOT NULL, anwerNum int NOT NULL, visitNum int NOT NULL,) 6.3外键约束的设置多表之间相互连接可以设置主键和外键,便于查询。6.3.1 author表和content表设置外键约束:打开SQL的“对象资源管理器”打开“bbs”数据库打开“

14、表”右击“dbo.content”在菜单中单击“修改”,在弹出的数据表窗口中,右击“id” 在菜单中单击“关系”,如图6.3所示。图6.3 在弹出的“外键关系”窗口中,单击“表和列规范”后面的按钮,可以设置外键约束关系,如图6.4、6.5所示。图6.4图6.5相应代码如下:ALTER TABLE dbo.content WITH CHECK ADD CONSTRAINT FK_content_author FOREIGN KEY(id)REFERENCES dbo.author (id)6.3.2 author表和post表设置外键约束方法同上,不赘述。6.4索引的创建表的索引就像书的目录一样

15、,通过索引可以大大提高查询速度。打开SQL的“对象资源管理器”打开“bbs”数据库打开“表”单击“dbo.author” 右击“索引”,菜单中单击“新建索引”。如图6.6所示。图6.6在弹出的数据表窗口中,设置相应的条件,即可以创建一个索引。如图6.7所示。图6.7相应代码如下:CREATE NONCLUSTERED INDEX author_id ON dbo.author ( id ASC, name ASC)6.5视图的创建视图的创建使我们的查询更加方便,能够更兼有针对性的显示出我们需要的信息。一般论坛信息查询的最多的是某ID的作者发了什么主题的帖子,回复情况如何,所以我们就这一需求创建

16、一视图,让其显示一帖子的发布作者、发布作者ID、帖子主题、查看次数、回帖次数。打开SQL的“对象资源管理器”打开“bbs”数据库右击“视图”单击“新建视图”。如图6.8所示。图6.9在“添加表”中添加“author”,“post”,而后在显示的视图中选中需要的信息,后保存即可。如图6.10。图6.10相应代码如下:CREATE VIEW dbo.View_1ASSELECT dbo.author.name, dbo.author.id AS Expr1, dbo.post.visitNum, dbo.post.answerNum, dbo.post.themeFROM dbo.author I

17、NNER JOIN dbo.post ON dbo.author.id = dbo.post.id6.6存储结构的创建存储结构是存储在SQL Server数据库中的一种编译对象。存储结构能模块化程序设计,高效率的执行,减少网络流量,还可以作为安全机制使用。在本设计中要创建一个叫做post_inf的存储结构,当任意输入一个帖子的编号的时候,将显示该帖子的主题、作者昵称、回帖次数、查看次数。创建代码如下:create procedure post_inf( no char(20), theme char(200)output, name varchar(20)output, answerNum i

18、nt output, visitNum int output)asselect no=no,theme=theme,name=name,answerNum=answerNum,visitNum=visitNumfrom author,postwhere author.id=post.id and post.no=no6.7触发器的创建触发器是一种特殊的存储结构,它不同于我们前面介绍过的存储结构。触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名字而被直接调用。触发器除能够实现主键和外键所不能保证的复杂的参照完整性和数据的一致性外,还有强化约束,跟踪变化,级联运行,调用存储过程

19、的功能。而且触发器的性能通常很低。现就本设计,创建一个触发器content_add,行使功能为:当在表content中插入一条记录时,表post里回帖次数数值加1。创建代码如下:create trigger content_add on content for insert as update post set answerNum=answerNum+1 where post.id=(select id from inserted )7 总结本文在学习和研究了课本主要数据库课程知识的基础上,查阅了网上不少有关信息管理系统的文献资料,了解并掌握了信息管理系统设计的概念、原理及研究的目的,认真学习

20、了数据流图、E-R图的画法和数据字典的创建,并在此基础上实现了这样一个论坛信息管理系统。本次的设计总体来说是比较简单的,没有很深入的考虑,使系统的更好的地方没有考虑进去。但也有些地方时可圈可点的。首先,附件系统没有考虑进去,这样论坛只能是一个枯燥的文字论坛,吸引人之处并不多。其次,没有分出管理员和用户的级别,这样信息的管理没有权限。合理之处有:信息管理系统简单,查询方便,不出现或者少出现繁杂无用信息。学习感受方面,在本次课程设计中,我收获很大,很多类似自己已经会了的,真正着手,还会遇到很多问题。有的在课本上有的知识介绍的很不详细,像数据流图的设计,具体怎么办根本没有讲明白,这样就只能到网上去查资料,也从中学到了很多知识。有的设计已经设计完了,后来又发现问题,像设置外键约束表的选择问题上,就需要改掉以前好多步骤。还有的本来是可以通的,但是系统死活不通过,像外键约束的后期添加,就需要一步步试验,查资料,和同学讨论,问老师。最后总算做完了设计,兴奋感时难以言喻的。本次设计的论坛信息管理系统仍然有待于完善,还有很多方面有待于开展,归纳起来有以下几点:(1)需要为该系统添加一个用户注册和修改系统。(2)需要为该系统添加一个附件管理系统。(3)需要设置管理员,需要设置权限,以便各权限用户对信息进行操作。(4)需要对管理系统信息更加详细化,而处理上更加简略化。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1