数据库课程设计报告动态评论技系统数据库设计.docx
- 文档编号:139523
- 上传时间:2022-10-04
- 格式:DOCX
- 页数:35
- 大小:3.07MB
数据库课程设计报告动态评论技系统数据库设计.docx
《数据库课程设计报告动态评论技系统数据库设计.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告动态评论技系统数据库设计.docx(35页珍藏版)》请在冰豆网上搜索。
数据库系统原理
课程设计报告
设计题目 动态评论技系统数据库设计专业班级 计科1301
二零一五年七月
1系统开发概述 3
1.1系统开发背景 3
1.2系统功能需求及性能分析 3
1.3系统数据流程分析 4
2数据库概念结构设计 5
3数据库逻辑结构设计 7
4数据库物理结构设计 8
4.1SQLServer数据库及数据表的创建 8
35
4.1.1数据库创建 8
4.1.2数据表的创建 9
4.2数据完整性设计 11
4.2.1主键约束的创建 11
4.2.2DEFAULT约束的创建 11
4.2.3UNIQUE约束的创建 12
4.3索引的创建 13
4.4视图的创建 13
5数据库的操作 14
5.1数据操纵 14
5.1.1数据插入 14
5.1.2数据更新 17
5.1.3数据删除 19
5.2数据查询 22
5.2.1单表查询 22
5.2.2多表查询 23
6、应用程序设计 27
7总结 32
参考文献 33
1系统开发概述
1.1系统开发背景
Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。
作为Internet上一种先进的,易于被人们所
接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。
据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大。
近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面。
使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。
这种动态评论系统可以提供给人们一个平台,影响了人们的联系和交流方式,使得人们可以在远隔千里之遥随时看到别人的动态。
通过提供较为完善的动态评论系统的管理,可以达到增进人与人之间的交流和联系的目的。
1.2系统功能需求及性能分析
1、可以查询、增加和删除动态信息;
2、可以查询、增加、修改和删除用户个人信息;
3、用户可修改或删除个人信息;
4、若要发布动态,需先登录用户;
5、当前登录用户只能查看他人的个人及动态信息,无权限修改他人资料;
6、当前用户发表的动态内容不能为空;
7、发布成功之后,F5刷新即可看到自己的动态内容;
8、新用户注册时,可以检测ID是否已存在及两次密码输入是否一致;
9、注册成功后即可返回登录页面进行登录;
10、登录完成后,可在评论框下方的动态信息中点击查看对方资料;用户注册管理:
包括用户的增加、修改;
用户登录管理:
包括用户的增加、修改和查询;
用户信息管理:
包括用户信息的增加、修改、查询和删除;
1.3系统数据流程分析
图1-1系统登录界面
图1-2程序流程图
2数据库概念结构设计
根据流程图可以得到4张表,分别是:
注册表(register)、评论表
(comment)、
登录表(login)、信息查询表(search)。
1、注册表的数据项有:
ID、昵称、密码、头像、地址、性别、邮箱、出生年、月、日。
实体属性图如下:
图2-1注册表图
2、评论表的数据项有:
ID、昵称、用户头像、评论内容、发布时间。
实体属性图如下:
图2-2评论表图
3、登录表的数据项有:
ID、昵称、登录时间。
实体属性图如下:
图2-3登录表
4、查询表的数据项有:
ID、查询时间。
实体属性图如下:
图2-4查询表图
由上述各实体及其属性可以得到实体间的关系图即E-R图,如下图:
图2-5全局E-R图
3数据库逻辑结构设计
系统数据库名称为DONGNI,数据库包括:
1、注册表(register); 2、评论表(comment);3、登录表(login);4、查询表(search)。
下面列出各个表的数据结构,如表3-1~3-4所示。
表3-1注册表(register)的数据结构
列名
描述
数据类型
是否空值
id
ID
varchar(20)
NO
name
昵称
varchar(50)
NO
password
密码
varchar(20)
NO
img
头像
varchar(250)
NO
address
地址
varchar(200)
NO
sex
性别
varchar(10)
NO
邮箱
varchar(50)
NO
date_year
出生年
varchar(10)
NO
date_month
出生月
varchar(10)
NO
date_day
出生日
varchar(10)
NO
表3-2评论表(comment)的数据结构
列名
描述
数据结构
是否空值
id
ID
varchar(20)
NO
author
昵称
varchar(50)
NO
img
头像
varchar(250)
NO
content
评论内容
text
NO
create_time
发布时间
datetime
NO
表3-3登录表(login)的数据结构
列名
描述
数据结构
是否空值
id
ID
varchar(20)
NO
name
昵称
varchar(50)
NO
login_time
登录时间
datetime
NO
表3-4查询表(search)的数据结构
列名
描述
数据结构
是否空值
id
ID
varchar(20)
NO
search_time
查询时间
datetime
NO
4数据库物理结构设计
4.1SQLServer数据库及数据表的创建
4.1.1数据库创建
CREATEDATABASEDONGNIONPRIMARY
(
NAME='DONGNI',FILENAME='D:
\DONGNI.mdf',SIZE=10MB,
MAXSIZE=100MB,FILEGROWTH=10%
)
LOGON(
NAME='DONGNI_log',FILENAME='D:
\DONGNI_log.ldf',SIZE=5MB,
FILEGROWTH=1MB
)GO
图4-1数据库的创建
4.1.2数据表的创建
图4-2注册表的创建
图4-3评论表的创建
登录表的创建:
USEDONGNIGO
CREATETABLElogin(
idvarchar(20)notnull,namevarchar(50)notnull,
login_timedatetimenotnulldefault(getdate())
)GO
查询表的创建:
USEDONGNIGO
CREATETABLEsearch(
idvarchar(20)notnull,
search_timedatetimenotnulldefault(getdate())
)GO
4.2数据完整性设计
4.2.1主键约束的创建
创建注册表id主键的约束:
图4-4创建表ID主键的创建
创建评论表create_time主键的约束:
USEDONGNIGO
ALTERTABLEcomment
ADDCONSTRAINTPKY_timePRIMARYKEYclustered(create_time)GO
4.2.2DEFAULT约束的创建
创建查询表时的DEFAULT约束:
USEDONGNI
GO
CREATETABLEsearch(
idvarchar(20)notnull,
search_timedatetimenotnulldefault(getdate())
)GO
创建登录表时的DEFAULT约束:
图4-5创建登录表时的DEFAULT约束
4.2.3UNIQUE约束的创建
创建登录表的UNIQUE约束:
图4-6创建登录表UNIQUE约束
创建查询表的UNIQUE约束:
4.3索引的创建
图4-7创建查询表UNIQUE约束
创建注册表name索引:
USEDONGNIGO
CREATEINDEXIX_nameONregister(name)GO
创建评论表create_time索引:
USEDONGNIGO
CREATEINDEXIX_create_timeONcomment(create_time)GO
4.4视图的创建
图4-8视图的创建
5数据库的操作
5.1数据操纵
5.1.1数据插入
用户个人信息的插入(即注册):
第一步:
用户填入需要填写的信息,通过form将数据传递给register_1
......
第二步:
接收传递过来的数据,并判断是否有遗漏项,若无,连接到数据库,将用户的个人信息插入到注册表(register)中
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver
");//连接sql驱动
Connectionconn=DriverManager.getConnection("jdbc:
sqlserver:
//localhost:
1433;DatabaseName=DONGNI","sa","sql");//sql连接url
PreparedStatementstmt=conn.prepareStatement("INSERTINTOregister(id,name,password,img,address,sex,email,date_year,date
_month,date_day)VALUES(?
?
?
?
?
?
?
?
?
?
)");//sql插入语句
......
第三步:
若注册成功,弹出注册成功的提示页面
恭喜用户<%=session.getAttribute("iname")%>注册成功!
(网页注册用户:
如下)
图5-1用户注册(java内部)
图5-2填写注册信息
图5-3注册成功
评论信息的插入:
第一步:
从界面评论框获取输入的内容,用AJAX框架传递数据
$.ajax({
type:
"post",
url:
"data.jsp",data:
{"content":
content,"author
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 报告 动态 评论 系统 设计
