个人博客需求分析含流程图ER图存储过程教学文稿.docx
《个人博客需求分析含流程图ER图存储过程教学文稿.docx》由会员分享,可在线阅读,更多相关《个人博客需求分析含流程图ER图存储过程教学文稿.docx(12页珍藏版)》请在冰豆网上搜索。
个人博客需求分析含流程图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
此次调查以女生为主,男生只占很少比例,调查发现58%的学生月生活费基本在400元左右,其具体分布如(图1-1)deletefromuserinfowhereuserid=id_in;
enddeleteuser;
(二)创业优势分析--selectarticle
createorreplaceprocedureselectarticle
2、Google网站www。
people。
com。
cn(
curoutarticle_type.cur_type
这里有营业员们向顾客们示范着制作各种风格炯异的饰品,许多顾客也是学得不亦乐乎。
据介绍,经常光顾“碧芝”的都是些希望得到世界上“独一无二”饰品的年轻人,他们在琳琅满目的货架上挑选,然后亲手串连,他们就是偏爱这种DIY的方式,完全自助在现场,有上班族在里面精挑细选成品,有细心的小女孩在仔细盘算着用料和价钱,准备自己制作的原料。
可以想见,用本来稀奇的原料,加上别具匠心的制作,每一款成品都必是独一无二的。
而这也许正是自己制造所能带来最大的快乐吧。
)
is
begin
营销调研课题opencurfor
select*fromarticles;
因此不难看出,自制饰品在校园里也大有市场所在。
对于那些走在流行前端的女生来说,〝捕捉〞新事物便〝捕捉〞到了时尚与个性。
end;
据介绍,经常光顾“碧芝”的都是些希望得到世界上“独一无二”饰品的年轻人,他们在琳琅满目的货架上挑选,然后亲手串连,他们就是偏爱这种DIY的方式,完全自助。
--selectcomment
createorreplaceprocedureselectcomment
(
300-400元1632%aidincomments.a_id%type,
curoutcomment_type.cur_type
我们女生之所以会钟爱饰品,也许是因为它的新颖,可爱,实惠,时尚,简单等。
的确,手工艺品价格适中。
也许还有更多理由和意义。
那么大学生最喜欢哪种手工艺品呢?
此次调查统计如下图(1-3))
(4)信息技术优势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;