论坛管理信息系统.docx
- 文档编号:3404360
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:10
- 大小:380.10KB
论坛管理信息系统.docx
《论坛管理信息系统.docx》由会员分享,可在线阅读,更多相关《论坛管理信息系统.docx(10页珍藏版)》请在冰点文库上搜索。
论坛管理信息系统
数据库课程设计
设计选题:
论坛管理信息系统
班级:
信息与计算科学班
设计人:
邹业安
学号:
**********
辅导教师:
褚万军
一、需求分析:
1.1数据需求:
论坛管理信息系统需要完成功能主要有:
(1)作者信息模块:
用来管理作者信息,包括作者昵称、贴子编号、性别、年龄、职业、爱好等;
(2)贴子信息模块:
用来管理贴子信息,包括贴子编号、发贴日期、时间、等级等;
(3)回复日期模块:
用来管理回复信息,包括作者昵称、回复时间、贴子编号等。
1.2事物需求:
(1)在作者信息模块部分,要求:
a.可以查看作者的个人信息;
b.可以对作者信息进行添加及删除的操作。
(2)在贴子信息部分,要求:
a.可以浏览贴子信息;
b.可以对贴子信息进行维护,包括添加及删除的操作。
(3)在回复日期部分,要求:
a.可以查看回复日期;
b.可以对回复日期进行维护操作。
二、数据库设计:
2.1实体模型:
1n
m1
2.2ER图到关系图的转换:
2.3数据字典:
author表:
ano
Char(10)
不允许为空
aname
Char(10)
不允许为空
agender
Char(10)
允许为空
aage
smallint
允许为空
aoccupation
Char(10)
允许为空
ahobby
Char(10)
允许为空
post表结构:
ano
Char(10)
不允许为空
pdate
Char(10)
允许为空
ptime
Char(10)
允许为空
pgrade
Char(10)
允许为空
reply表:
ano
Char(10)
不允许为空
rname
Char(10)
允许为空
rtime
Char(20)
允许为空
三、关系图的建立:
四、功能实现:
4.1创建数据库:
createdatabasexck;
4.2创建数据表:
(1)author表:
createtableauthor
(anochar(10),
anamechar(10),
agenderchar(10),
aagesmallint,
aoccupationchar(10),
ahobbychar(10)
primarykey(ano,aname)
);
(2)post表:
createtablepost
(anochar(10)primarykey,
pdatechar(10),
ptimechar(10),
pgradechar(10)
);
(3)reply表:
createtablereply
(anochar(10)primarykey,
rnamechar(10),
rtimechar(20),
);
五、数据操作
5.1插入:
(1)向author表插入信息:
insertintoauthorvalues('01','熊程珂','女',19,'学生','看书');
insertintoauthorvalues('02','张武月','男',26,'医生','做实验');
insertintoauthorvalues('03','李晶','女',34,'老师','游泳');
insertintoauthorvalues('04','王亚彤','女',32,'HR','打球');
insertintoauthorvalues('05','熊程珂','女',19,'学生','看书');
(2)向post表插入信息:
insertintopostvalues('01','2007年','4月8号','A');
insertintopostvalues('02','2008年','4月14号','A');
insertintopostvalues('03','2011年','5月18号','B');
insertintopostvalues('04','2005年','11月28号','A');
insertintopostvalues('05','2012年','10月2号','C');
(3)向reply表插入信息:
insertintoreplyvalues('01','赵硕','2007年5月21号');
insertintoreplyvalues('02','张树新','2008年7月16号');
insertintoreplyvalues('03','王明','2011年8月1号');
insertintoreplyvalues('04','程珂','2005年12月11号');
insertintoreplyvalues('05','郭云','2012年12月1号');
5.2查询:
(1)查询年龄在30岁以下的所有作者的名字和编号:
selectaname,ano,aage
fromauthor
whereaage<30;
(2)查询贴子等级为A的所有贴子编号:
selectano,pgrade
frompost
wherepgrade='A';
(3)查询回帖时间是在2010年以前的回帖者姓名:
selectrname,rtime
fromreply
wherertimelike'200%';
(4)查询名字姓“熊”且全名为三个汉字的作者的信息:
selectaname,ano,agender,aage,aoccupation,ahobby
fromauthor
whereanamelike'熊__'
5.3向表中添加字段:
(1)将author表中年龄的数据类型由整型改为字符型:
altertableauthoraltercolumnaagechar(10);
(2)像post表中加入作者姓名:
altertablepostadds_namechar(10);
5.4创建视图:
(1)创建视图:
createviewview_1
as
selectano,aname,agender,aage,aoccupation,ahobby
fromauthor
(2)视图的查询:
select*fromview_1;
(3)视图的更新:
insertintoview_1values('06','张洋','男',17,'学生','踢球');
(4)视图的撤消
dropviewview_1;
六、个人总结和体会:
经过了这次数据库上机操作,我对数据库以及课外的相关知识了解得更多了,并且动手操作能力也得到了提高。
我从选题、需求分析到E-R图设计,再到关系模型设计,最后建立数据库,无一不是深思熟虑。
首先是选题,随着网络的不断发展,网上论坛信息越来越多,发贴的人也越来越多。
自然而然,回贴的人也越来越多。
因此,我们需要一个论坛管理系统,来统计作者信息、贴子信息和回复信息,来使得论坛信息能够更好的运作。
所以我设计这个论坛管理系统来有效地管理论坛信息,使得它能够更加规范和科学。
其次是,需求分析,包括作者信息、贴子信息、回复日期,三个部分的规划。
再就是E-R图和数据字典的制作,中途费了好大的心思,才把他们建立起来。
然后就是,在软件中输入代码,得到系统表,实现数据库的功能。
在输入代码,实现数据操作包括插入、查询、删除、修改、添加。
最后生成关系图。
虽然在设计的过程中出现了诸多错误,但我都及时纠正了,走弯路不怕,就怕走错了路还不改。
一分耕耘一分收获,上机操作的过程是很费精力和时间,也需要平时一点一点的积累,不断的努力,中途不会的地方,还找同学指导了我好久,才能完成这个课程设计,但成功之后的喜悦,只有自己实践了才能体会到。
想到一句话:
不经历风雨,怎么见彩虹;没有人能随随便便成功。
我希望我设计的系统,能够得到广泛的应用。
最后感谢老师和助教的辛勤教导,让我对数据库的知识又多了一份了解,感谢所有给与我帮助的人!
谢谢!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 论坛 管理信息系统