个人博客需求分析含流程图ER图存储过程.docx

上传人:b****6 文档编号:6040388 上传时间:2023-01-03 格式:DOCX 页数:11 大小:96.40KB
下载 相关 举报
个人博客需求分析含流程图ER图存储过程.docx_第1页
第1页 / 共11页
个人博客需求分析含流程图ER图存储过程.docx_第2页
第2页 / 共11页
个人博客需求分析含流程图ER图存储过程.docx_第3页
第3页 / 共11页
个人博客需求分析含流程图ER图存储过程.docx_第4页
第4页 / 共11页
个人博客需求分析含流程图ER图存储过程.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

个人博客需求分析含流程图ER图存储过程.docx

《个人博客需求分析含流程图ER图存储过程.docx》由会员分享,可在线阅读,更多相关《个人博客需求分析含流程图ER图存储过程.docx(11页珍藏版)》请在冰豆网上搜索。

个人博客需求分析含流程图ER图存储过程.docx

个人博客需求分析含流程图ER图存储过程

 

个人博客需求分析

 

含有Oracle数据库主要存储过程语句

 

一.需求分析

该系统为个人博客,具有一般博客系统的功能。

博主,即管理员,拥有最高权限,能对文章,分类,评论,用户等进行管理。

游客只能浏览前台页面,及浏览文章。

只有游客注册成为注册用户后,才能对文章进行评论。

根据以上需求分析,该系统要实现的主要功能为:

◆前台显示文章部分

●显示最新的前几篇文章

●显示所有文章分类

●按分类显示其下的所有文章

●文章详细信息浏览阅读

●游客注册以及注册用户的登录

●评论文章功能

◆后台管理部分

●登录验证,只有博主能登录

●添加、编辑、删除文章功能

●用户、类别、评论的管理功能

二、数据库设计

2.1、E-R图

2.2、表结构设计

用户信息表userinfo

列名

数据类型

userid

Int

username

Varchar2(50)

userpassword

Varchar2(50)

usertype

Int

文章信息表Articles

列名

数据类型

A_id

Number

A_title

Varchar2(50)

A_content

Varchar2(4000)

A_publishedtime

Date

T_name

Varchar2(50)

a_commentnum评论数量

number

A_viewnum阅读数量

number

文章分类表Tags

列名

数据类型

T_id

number

T_name

Varchar2(50)

评论信息表Comments

列名

数据类型

C_id

number

A_id

number

C_username

Varchat2(50)

C_comment

Varchar2(50)

C_leavetime

date

三.博客系统的性能需求

该系统在性能功能上应达到如下需求:

◆操作简单、界面友好:

完全控件式的页面布局,使得文章的录入工作更简便,许多选项只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。

对常见网站的博客管理的各个方面:

上传博客、浏览、删除、修改等方面都大体实现,实现了网站对即时文章的管理要求;

◆即时可见:

对文章的处理(包括添加、编辑、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;

◆系统运行应该快速、稳定、高效和可靠;

◆在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。

四.系统结构实现过程

整个系统的工作流程为:

打开该系统网站,游客能浏览、阅读文章,能进行注册,注册后成为注册用户,注册用户登录后能够对文章进行评论。

博主从后台入口登录,可以添加文章,包括文章标题、类别、内容;还能对用户、文章、类别、评论进行管理。

 

数据库中主要Oracle操作语句

--ADDARTICLE

createorreplaceprocedureaddarticle

titleinarticles.a_title%type,

contentinarticles.a_content%type,

tagnameinarticles.t_name%type,

commentnuminarticles.a_commentnum%typedefault0,

viewnuminarticles.a_viewnum%typedefault0

as

begin

insertintoarticles(a_title,a_content,t_name,a_publishedtime,a_commentnum,a_viewnum)

values(title,content,tagname,sysdate,commentnum,viewnum);

endaddarticle;

--ADDCOMMENT

createorreplaceprocedureaddcomment

aidincomments.a_id%type,

c_contentincomments.c_comment%type,

cnameincomments.c_username%type

asbegin

insertintocomments(a_id,c_comment,c_username,c_leavetime)

values(aid,c_content,cname,sysdate);

endaddcomment;

--ADDTAG

createorreplaceprocedureaddtag

tagnameintags.t_name%type

)as

begin

insertintotags(t_name)values(tagname);

endaddtag;

--ADDUSERS

createorreplaceprocedureaddusers

v_nameinvarchar2,

v_passwordinvarchar2,

v_typeinuserinfo.usertype%typedefault0

as

begin

insertintouserinfo(username,userpassword,usertype)

values(v_name,v_password,v_type);

endaddusers;

--CHECKADMIN

createorreplaceprocedurecheckadmin

v_usernameinvarchar2,

v_passwordinvarchar2,

resultoutnumber

is

l_countnumber;

begin

selectcount(*)intol_countfromuserinfo

whereUSERNAME=v_usernameandUSERPASSWORD=v_passwordandusertype=1;

ifl_count=0then

result:

=-1;

else

result:

=1;

endif;

endcheckadmin;

--CHECKUSERS

createorreplaceprocedurecheckusers

(v_usernameinvarchar2,

v_passwordinvarchar2,

resultoutnumber)

is

l_countnumber;

begin

selectcount(*)intol_countfromuserinfo

whereUSERNAME=v_usernameandUSERPASSWORD=v_passwordandusertype=0;

ifl_count=0then

result:

=-1;

else

result:

=1;

endif;

endcheckusers;

--DELETEARTICLE

createorreplaceproceduredeletearticle

id_ininnumber

)as

begin

deletefromarticleswherea_id=id_in;

enddeletearticle;

--DELETECOMMENT

createorreplaceproceduredeletecomment

id_ininnumber

)as

begin

deletefromcommentswherec_id=id_in;

enddeletecomment;

--DELETETAG

createorreplaceproceduredeletetag

tagnameintags.t_name%type

)as

begin

deletefromtagswheret_name=tagname;

enddeletetag;

--DELETEUSER

createorreplaceproceduredeleteuser(id_ininnumber)as

begin

deletefromuserinfowhereuserid=id_in;

enddeleteuser;

--selectarticle

createorreplaceprocedureselectarticle

curoutarticle_type.cur_type

is

begin

opencurfor

select*fromarticles;

end;

--selectcomment

createorreplaceprocedureselectcomment

aidincomments.a_id%type,

curoutcomment_type.cur_type

is

begin

opencurfor

select*fromcommentswherea_id=aid;

end;

 

--selecttag

createorreplaceprocedureselecttag

curouttag_type.cur_type

is

begin

opencurfor

select*fromtags;

end;

--updatearticle

createorreplaceprocedureupdatearticle

id_innumber,

titleinarticles.a_title%type,

contentinarticles.a_content%type,

tagnameinarticles.t_name%type

)as

begin

updatearticlesseta_title=title,a_content=content,t_name=tagnamewherea_id=id_in;

endupdatearticle;

--updatepwd

createorreplaceprocedureupdatepwd

u_passwordinuserinfo.userpassword%type

)as

begin

updateuserinfosetuserpassword=u_passwordwhereuserid=1;

endupdatepwd;

--updatetag

createorreplaceprocedureupdatetag

id_ininnumber,

tagnameinvarchar2

)as

begin

updatetagssett_name=tagnamewheret_id=id_in;

endupdatetag;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学

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

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