资源描述:
《博客网站的分析与设计.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、博客网站系统的分析与设计---基于Struts2+Hibernate框架一、需求描述有三种用户:1.普通用户(游客)能够使用网站查看博文和相册。浏览方式有三种,浏览所有,按类别浏览,按条件浏览。2.注册用户(会员)可以启用自己的博客。可以登录,密码忘记可以找回。登录用户可以对自己的博客进行管理,可以管理博文分类,博文、相册管理以及进入他人博客发表评论。3.管理员用户,可以对用户管理,可以浏览,删除用户。二、用例分析三、功能设计博客网站的模块划分表模块名子功能描述博客模块激活博客登录用户可以激活博客设置博客对博客标题和Logo设计用户模块用户登录凭验证后用户名、密码登录系统用户注册填
2、写详细资料后成为正式注册用户找回密码通过E-mail找回密码个人设置登录后可修改个人注册资料分类模块浏览分类以列表方式列出所有分类博文分类管理浏览、添加、修改、删除博文分类博文模块浏览所有博文列出所有博文,分页显示按类别浏览博文按类别查询博文,分页显示查询博文按标题进行模糊查询,分页显示查看博文按ID查看博文详细信息,更新浏览次数,分页显示博文管理分页浏览,发表、修改、删除博文评论模块浏览博文评论列出当前博文的所有评论发表评论登录用户对他人博文发表评论博文评论管理在自己的博客中,浏览评论,删除评论相册模块浏览相册以分页的方式浏览博客的照片查看照片查看照片的详细内容相册管理在自己的博
3、客中,分页浏览相片图册,上传、删除图片四、数据库设计数据库名:db六张表:博客db_blog,用户db_user,博文分类db_category,博文db_article,评论db_review,相册db_picture创建数据库的脚本如下:createdatabasedb;usedb;createtabledb_blog(blog_idINTAUTO_INCREMENTPRIMARYKEY,blog_titlevarchar(50)notnull,blog_logovarchar(50)notnull);createtabledb_user(user_idINTAUTO_INCR
4、EMENTPRIMARYKEY,blog_idintuniquereferencesdb_blog(blog_id),user_namevarchar(30)notnull,user_pwdvarchar(20)notnull,user_sexvarchar(2)notnull,user_emailvarchar(50)notnull,user_pictureBLOB,user_basicInfotext);createtabledb_category(category_idINTAUTO_INCREMENTPRIMARYKEY,blog_idintnotnullreference
5、sdb_blog(blog_id),category_titlevarchar(50)notnull);createtabledb_article(article_idINTAUTO_INCREMENTPRIMARYKEY,category_idintnotnullreferencesdb_category(category_id),article_titlevarchar(200)notnull,article_contenttextnotnull,article_datetimetimestampnotnull,article_acessNumintnotnulldefault
6、0,article_reviewNumintnotnulldefault0);createtabledb_review(review_idINTAUTO_INCREMENTPRIMARYKEY,article_idintnotnullreferencesdb_article(article_id),review_contenttextnotnull,review_datetimetimestampnotnull,user_idintnotnullreferencesdb_user(user_id));createtabledb_picture(picture_idINTAUTO_I
7、NCREMENTPRIMARYKEY,blog_idintnotnullreferencesdb_blog(blog_id),picture_titlevarchar(50)notnull,picture_profilevarchar(200)notnull,picture_accessNumintnotnulldefault0);五、程序结构设计(文件夹和类包规划)视图层article(博文),blog(博客),category(博文分类),common(公共),c