数据库课程设计博客信息管理系统.docx
- 文档编号:8644614
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:15
- 大小:2.03MB
数据库课程设计博客信息管理系统.docx
《数据库课程设计博客信息管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计博客信息管理系统.docx(15页珍藏版)》请在冰豆网上搜索。
数据库课程设计博客信息管理系统
数据库课程设计报告
2015年1月15日
一、需求分析2
1.博客管理系统分为三类主体:
2
2.超级管理员的功能3
3.管理员功能3
3.博客用户的功能:
3
二、功能介绍4
1.管理员管理:
包括。
修改4
2.用户管理4
3.文章管理4
4.评论管理4
5.留言管理4
6.反馈信息管理5
三、ER图5
四、数据表5
1.系统管理员表(System_admin_table)5
2.博客管理员(Admin_table)6
3.用户(User_table)6
4.文章信息表(Article_table)6
5.留言信息表(Message_table)7
6.评论信息表(Remark_table)7
7.回复信息表(Reply_table)7
8.文章类型表(Article_type_table)7
9.反馈信息表(Feedback_table)7
五、博客系统前台8
1.登录注册8
2.个人中心8
3.博客首页8
4.留言反馈9
六、前台代码9
1.数据库连接9
2.存储过程10
七、项目结构12
八、总结12
1、需求分析
1.博客管理系统分为三类主体:
首先是超级管理员,他具有对整个数据库的管理权限,负责博客管理员的管理和权限的分配。
然后是博客管理员在后台负责分类管理,文章管理,博客管理评论管理。
最后是博客用户的对自己的主页进行管理。
2.超级管理员的功能
(1)管理员管理
(2)用户管理
(3)文章管理
(4)留言管理
(5)评论管理
3.管理员功能
(1)用户管理
(2)文章管理
(3)留言管理
(4)评论管理
(5)反馈信息管理
3.博客用户的功能:
(1)登录功能
(2)文章管理(发表,编辑)
(3)查看评论
(4)留言管理
(5)网站建议
2、功能介绍
1.管理员管理:
包括。
修改
(1)添加、删除管理员
(2)查看、修改管理员信息
(3)管理员权限分配
2.用户管理
(1)添加、删除用户
(2)查看、修改用户信息
(3)用户登录许可
(4)用户言论许可
3.文章管理
(1)添加、删除文章(管理员、用户)
(2)查看、修改文章信息(管理员、用户)
(3)文章审核(管理员)
4.评论管理
查看、删除评论
5.留言管理
(1)查看用户留言
(2)对留言进行回复
(3)删除留言
6.反馈信息管理
查看、删除反馈信息
3、ER图
4、数据表
1.系统管理员表(System_admin_table)
字段
中文描述
数据类型
是否允许null
备注
AdId
系统管理员ID
int
否
主码
UserName
用户名
varchar(20)
否
PassWord
密码
varchar(20)
否
ReallyName
真实姓名
varchar(20)
否
Address
家庭住址
varchar(50)
否
MobilePhone
移动电话
varchar(12)
是
Sex
性别
varchar(6)
否
RegTime
注册时间
date
否
电子邮件
varchar(30)
否
2.博客管理员(Admin_table)
字段
中文描述
数据类型
是否允许null
备注
Sys
管理员ID
int
否
主码
UserName
用户名
varchar(20)
否
PassWord
密码
varchar(20)
否
ReallyName
真实姓名
varchar(20)
否
Address
家庭住址
varchar(50)
是
MobilePhone
移动电话
int
否
Sex
性别
varchar(12)
否
RegTime
注册时间
date
否
电子邮件
varchar(30)
否
3.用户(User_table)
字段
中文描述
数据类型
是否允许null
备注
UserName
用户名
varchar(50)
否
主码
PassWord
密码
varchar(20)
否
ReallyName
真实姓名
varchar(20)
是
Address
家庭住址
varchar(50)
是
MobilePhone
移动电话
int
是
Sex
性别
varchar(6)
否
RegTime
注册时间
date
否
电子邮件
varchar(20)
否
4.文章信息表(Article_table)
字段
中文描述
数据类型
是否允许null
备注
Ar_id
文章ID
int
否
主码
Ar_UserName
博客ID
int
否
外码
Type_Id
类型ID
Int
是
外码
Ar_author
文章作者
varchar(20)
否
Ar_key
文章摘要
varchar(200)
是
Ar_title
文章标题
varchar(30)
否
Ar_content
文章内容
ntext
否
Ar_date
发表日期
datetime
否
Ar_read_times
阅读次数
bigint
是
Ar_image_url
文章图片路径
varchar(100)
是
5.留言信息表(Message_table)
字段
中文描述
数据类型
是否为null
备注
Mes_Id
留言ID
int
否
主码
UserName
用户名
varchar(50)
否
外码
Mes_content
留言内容
varchar(300)
否
Mes_date
留言日期
date
否
6.评论信息表(Remark_table)
字段
中文描述
数据类型
是否为null
备注
Re_ID
评论ID
int
否
主码
Ar_id
文章ID
int
否
外码
Re_content
评论内容
varchar(300)
否
Re_date
评论时间
date
否
Re_hit
点赞信息
varchar(300)
否
7.回复信息表(Reply_table)
字段
中文描述
数据类型
是否为null
备注
Reply_ID
回复ID
int
否
主码
UserName
用户名
varchar(50)
否
外码
Reply_content
回复内容
varchar(300)
否
Reply_date
评论时间
date
否
Nickname
回复人昵称
varchar(30)
否
8.文章类型表(Article_type_table)
字段
中文描述
数据类型
是否为null
备注
Type_Id
类型编号ID
int
否
主码
Type_key
类型关键字
varchar(80)
是
Type_name
类型名称
varchar(50)
否
9.反馈信息表(Feedback_table)
字段
中文描述
数据类型
是否为null
备注
Feed_Id
反馈编号ID
int
否
主码
Feed_name
反馈人名
varchar(50)
否
外码
Feed_content
反馈内容
varchar(200)
否
Feed_date
反馈时间
date
5、博客系统前台
1.登录注册
2.个人中心
3.博客首页
4.留言反馈
6、前台代码
1.数据库连接
publicclassSqlHelper
{
publicSqlHelper()
{
//
//TODO:
在此处添加构造函数逻辑
//
}
publicSqlConnectionCreate(){
SqlConnectionconn=newSqlConnection("DataSource=(local);InitialCatalog=db_Blog;IntegratedSecurity=True");
returnconn;
}
}
try
{
SqlConnectionconn=newSqlHelper().Create();
conn.Open();
stringusername=Request.Form["username"].ToString();
Stringquery="SELECT*fromUser_tableWHEREUserName='"+username+"'"+"ANDPassWord="+"'"+Request.Form["password"].ToString()+"'";
SqlCommandcmd=newSqlCommand(query,conn);
SqlDataReaderreader=cmd.ExecuteReader();
if(reader.Read())
{
Session["username"]=username;
Response.Redirect("iblog.aspx");
}
else{
Response.Write("登录失败!
");
}
reader.Close();
}
catch(Exception)
{
Response.Write("登录失败!
");
}
2.存储过程
Stringusername=Session["username"].ToString();
Stringtype=new_article_type.SelectedItem.Text;
Stringtitle=new_article_title.Text;
Stringauthor=new_article_author.Text;
DateTimedate=DateTime.Now;
Stringkey=new_article_key.Text;
Stringcontent=new_article_txt.Text;
SqlConnectionconn=newSqlHelper().Create();
conn.Open();
Stringprocedure="insert_article_type";
SqlCommandcmd=newSqlCommand(procedure,conn);
cmd.CommandType=CommandType.StoredProcedure;
cmd.Parameters.Add(newSqlParameter("@Ar_UserName",username));
cmd.Parameters.Add(newSqlParameter("@Ar_title",title));
cmd.Parameters.Add(newSqlParameter("@Ar_author",author));
cmd.Parameters.Add(newSqlParameter("@Ar_date",date));
cmd.Parameters.Add(newSqlParameter("@Type_name",type));
cmd.Parameters.Add(newSqlParameter("@Ar_key",key));
cmd.Parameters.Add(newSqlParameter("@Ar_content",content));
cmd.Parameters.Add(newSqlParameter("@Ar_image_url",path));
cmd.ExecuteNonQuery();
conn.Close();
7、项目结构
8、总结
通过数据库课程设计的学习,锻炼了自己设计数据库、使用数据库以及应用程序的设计等各方面能力。
数据库课程设计是对数据库课程的实践部分,通过数据库课程设计,加深了对数据库更深的了解。
本次课程设计内容量相对较大,难度相对较高。
通过与队员的相互合作,加深对项目开发的经验。
总之,本次课程设计不仅是对自己数据库课程学习的检验,而且对自己数据库设计等其他方面的能力的提高,当然自己还有很多不足的地方,希望自己在以后的学习过程中不断的改进,这样才能让自己进步,让自己更上一层楼。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 博客 信息管理 系统