数据库课程设计报告动态评论技系统数据库设计Word文件下载.docx
- 文档编号:13071056
- 上传时间:2022-10-04
- 格式:DOCX
- 页数:35
- 大小:3.07MB
数据库课程设计报告动态评论技系统数据库设计Word文件下载.docx
《数据库课程设计报告动态评论技系统数据库设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告动态评论技系统数据库设计Word文件下载.docx(35页珍藏版)》请在冰豆网上搜索。
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)
password
密码
img
头像
varchar(250)
address
地址
varchar(200)
sex
性别
varchar(10)
邮箱
date_year
出生年
date_month
出生月
date_day
出生日
表3-2评论表(comment)的数据结构
数据结构
author
content
评论内容
text
create_time
发布时间
datetime
表3-3登录表(login)的数据结构
login_time
登录时间
表3-4查询表(search)的数据结构
search_time
查询时间
4数据库物理结构设计
4.1SQLServer数据库及数据表的创建
4.1.1数据库创建
CREATEDATABASEDONGNIONPRIMARY
(
NAME='
DONGNI'
FILENAME='
D:
\DONGNI.mdf'
SIZE=10MB,
MAXSIZE=100MB,FILEGROWTH=10%
)
LOGON(
DONGNI_log'
\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())
查询表的创建:
CREATETABLEsearch(
idvarchar(20)notnull,
search_timedatetimenotnulldefault(getdate())
4.2数据完整性设计
4.2.1主键约束的创建
创建注册表id主键的约束:
图4-4创建表ID主键的创建
创建评论表create_time主键的约束:
ALTERTABLEcomment
ADDCONSTRAINTPKY_timePRIMARYKEYclustered(create_time)GO
4.2.2DEFAULT约束的创建
创建查询表时的DEFAULT约束:
USEDONGNI
GO
创建登录表时的DEFAULT约束:
图4-5创建登录表时的DEFAULT约束
4.2.3UNIQUE约束的创建
创建登录表的UNIQUE约束:
图4-6创建登录表UNIQUE约束
创建查询表的UNIQUE约束:
4.3索引的创建
图4-7创建查询表UNIQUE约束
创建注册表name索引:
CREATEINDEXIX_nameONregister(name)GO
创建评论表create_time索引:
CREATEINDEXIX_create_timeONcomment(create_time)GO
4.4视图的创建
图4-8视图的创建
5数据库的操作
5.1数据操纵
5.1.1数据插入
用户个人信息的插入(即注册):
第一步:
用户填入需要填写的信息,通过form将数据传递给register_1
<
formaction="
register_1.jsp"
method="
post"
>
......
/form>
第二步:
接收传递过来的数据,并判断是否有遗漏项,若无,连接到数据库,将用户的个人信息插入到注册表(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插入语句
第三步:
若注册成功,弹出注册成功的提示页面
body>
恭喜用户<
%=session.getAttribute("
iname"
)%>
注册成功!
p>
ahref=index.jsp>
点此继续<
/a>
/body>
(网页注册用户:
如下)
图5-1用户注册(java内部)
图5-2填写注册信息
图5-3注册成功
评论信息的插入:
从界面评论框获取输入的内容,用AJAX框架传递数据
$.ajax({
type:
url:
data.jsp"
data:
{"
content"
:
content,"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 报告 动态 评论 系统 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)