JavaWeb实验报告Word文档格式.doc
《JavaWeb实验报告Word文档格式.doc》由会员分享,可在线阅读,更多相关《JavaWeb实验报告Word文档格式.doc(26页珍藏版)》请在冰豆网上搜索。
可以完成用户的注册、登陆、查看个人信息,登陆后才能进行发表文章、更新、删除文章。
2.文章模块
登陆前:
查看所有,根据作者名查看,根据标签名查看,查看详情
登陆后:
发表,修改,删除
可以查看文章列表(全部、按人、按标签),可以查看文章详情;
登陆后可以发表,修改,删除。
3.标签模块
标签创建、查看所有标签
三、数据库设计
1.模型
CDM:
PDM:
2.表结构
User
Column
Type
Modifiers
userid
integer
notnull
avatar
charactervarying(255)
biography
name
pass
email
Indexes:
"
blog_user_pkey"
PRIMARYKEY,btree(userid)
uk_n7tvqnar953va3dywcqc8hx73"
UNIQUECONSTRAINT,btree(name)
uk_r1953w9nwdiedp6e7e9w31ysl"
UNIQUECONSTRAINT,btree(email)
Referencedby:
TABLE"
blog_post"
CONSTRAINT"
fksbaxi77m781awglyc8p2bskvq"
FOREIGNKEY(authorid)REFERENCESblog_user(userid)
Post
Column
Type
postid
bigint
content
charactervarying(40000)
html
markdown
meta
charactervarying(40)
slug
title
authorid
integer
created_at
timestampwithouttimezone
updated_at
blog_post_pkey"
PRIMARYKEY,btree(postid)
Foreign-keyconstraints:
blog_post_tags"
fk4pedfl1dhoq94lqcnjfacfqbe"
FOREIGNKEY(post_id)REFERENCESblog_post(postid)
Tag
Column
Type
tagid
integer
tagname
charactervarying(20)
slug
blog_tag_pkey"
PRIMARYKEY,btree(tagid)
fkt69g3kfv4e6sgv0gllkhkgmg"
FOREIGNKEY(tag_id)REFERENCESblog_tag(tagid)
Post_tags
Type
tag_id
integer
post_id
bigint
blog_post_tags_pkey"
PRIMARYKEY,btree(tag_id,post_id)
fkbxedhvunbd9r0dffsgrfxjhdq"
3.序列
Postidsequence
Column
Value
sequence_name
name
postidsequence
last_value
1
start_value
increment_by
max_value
9223372036854770000
min_value
cache_value
log_cnt
is_cycled
boolean
f
is_called
tagsidsequence
tagsidsequence
11
31
t
useridsequence
useridsequence
12
32
四、详细设计
1.项目结构
2.通用模块
DAO
3.用户模块
a)实体
省略get和set方法
b)DAO
Interface
Implement
c)功能
注册:
/user/register
1)C
2)V
3)效果
成功
失败
登陆:
/user/login
进入用户个人页
注销:
/user/logout
请求该URI资源即可注销
C
个人页:
/user/profile
2)V:
(有折叠)
4.文章模块
a)功能:
纂写:
/write
1)C:
有省略
Write.js(AngularJs)
编辑:
/post/_edit/{postid:
[\\d]+}
2)V:
只列了和纂写不同的部分,主要是要接受文章原始的内容,赋给相关变量
3)效果:
和纂写只是成功提示不一样,故省略
删除:
/post/_del/{postid:
请求该URI资源即可删除
文章列表
文章详情:
/post/{postid:
5.标签模块
1)c
6.校验模块
JSR-303
使用
过滤器:
实施
五、心得总结
1.项目缺点
1)用户个人页内容简单。
目前只放置了最近文章和简单介绍。
2)用户个人信息(头像、个人简介)功能缺失。
3)搜索功能
4)标签展示位置较少,没能更好地结合。
5)AOP目前覆盖较少
6)集成测试覆盖仅2%
2.改进方案
1)设计个人用户页,更好地展示个人信息,为用户提供完整服务。
2)设计标签相关页,更好地展示标签在整个系统中的地位。
3)搜索功能,使覆盖文章标题和内容