自己的一个弱点,以后会多练习加以提高。
4存在问题与建议
问题
本次数据库设计基本完成,虽然在设计上可能有一些缺陷,但整个系统全部由自己设计,感觉很有成就感。在实习中也存在许多问题,对需求分析不明确,特别是对数据流图的含义没有理解,给设计带来了很多困难,可能现在的数据流图还存在问题。在系统的功能方面,由于有许多是由系统完成的,但对触发器的使用还不是很熟,有很多功能没有实现,还需要修改和改进。
建议
建议以后实习上机的时间少一点,先在纸上写好需求分析文档,并在课堂上多一点的讨论时间,再进机房实习,我想这样可能好一点。
附录
1.数据字典
回帖表:1.1
字段名称
类型
含义
H_id
smallInt
回帖的id号,用于唯一标识回帖的信息
F_id
Smallint
所回帖父帖子的id号
H_content
varChar
回帖内容
H_name
VarChar
回帖人的名称
H_time
Datetime
回帖时间
H-_step
Int
回帖等级,-1表示管理员可以删除此帖
用户表:1.2
字段名称
类型
含义
Name
Varchar
用户登录的名字,不能有相同的用户名
Password
Varchar
用户密码,登录进行身份验证
Email
varcharChar
用户的联系方式
Step
smallint
用户的等级,-1表示管理员可以删除此用户,其它用于标识用户的等级
S_count
smallInt
发帖次数,用于计算用户的等级
R_count
smallint
回帖次数,用于计算用户的等级
J_count
smallint
发精华帖的数量,用于计算用户的等级
版面表:1.3
字段名称
类型
含义
Bm_id
varChar
版面id号,用于和其他版面区别
Bm_name
varChar
版面的名称
Bz_name
varChar
版主
Bm_thcount
samllInt
版面主题数
版主表:1.4
字段名称
类型
含义
Bz_name
varChar
版主名称
Bz_parssword
varChar
版主密码
Bz_email
varChar
版主的邮箱
帖子表:1.5
字段名称
类型
含义
Id
smallInt
发帖的id号
Theme
varChar
发帖的主题
Content
varChar
发帖的内容
Name
varChar
发帖的用户
Step
smallInt
帖子等级,当为-1时可删除,为1时为
精华帖,为0时需要置顶,其它为正常
Count
smallInt
帖子被访问的次数
管理员表:1.6
字段名称
类型
含义
Ad_name
varChar
管理员名称
Ad_parssword
varChar
管理员密码
Ad_email
varChar
管理员的邮箱
日志表:1.7
字段名称
类型
含义
L_name
Varchar
当日在线用户注册后都记录到日志里,用于跟踪用户
L_time
Char
记录登录时间
2.存储过程:
createprocedureChangeMyInformation
@namevarchar(20),
@passwordvarchar(20),
@newnamevarchar(20),
@newpasswordvarchar(20),
@newemailvarchar(20)
as
updatemember
setu_name=@newname,u_password=@newpassword,u_email=@newemail
whereu_name=@nameandu_password=@password
createprocedureDengLu
@usernamevarchar(20),
@userpasswordvarchar(20)
as
insertintoRizhi(l_name)
selectu_name
frommember
whereu_name=@usernameandu_password=@userpassword
createprocedureLookBanzhu
as
select*frombanzhu
createprocedureLookBmian
as
select*frombanmian
createprocedureMinsterReply
@namevarchar(20),
@stepsmallint
as
updatereply
setr_step=@step
wherel_name=@name
createprocedureMinsterTopic
@namevarchar(20),
@stepsmallint
as
updatetopic
sett_step=@step
wherel_name=@name
createprocedureMinsterUser
@usernamevarchar(20),
@statechar(4)
as
updatemember
setu_state=@state
whereu_name=@username
createprocedureMinsterbanmian
@namevarchar(20),
@statevarchar(6)
as
updatebanmian
setbm_state=@state
wherebm_name=@name
createprocedureMinsterbanzhu
@namevarchar(20),
@statevarchar(6)
as
updatebanzhu
setbzh_state=@state
wherebzh_name=@name
createprocedureMyInformation
@Mynamechar(20)
as
select*frommember
whereu_name=@Myname
createprocedureMytheme
@Mynamevarchar(20)
as
selectt_themefromtopic
wherel_name=@Myname
createprocedureOnlineUser
@nowtimedatetime
as
selectl_namefromrizhi
wherel_time=@nowtime
createprocedureReply_Content
as
select*
fromreply
createprocedureTheme
as
selectt_themefromtopic
createprocedureTheme_Content
@contentvarchar(1000)output
as
selectt_contentfromtopic
createprocedureZhuce
@usernamevarchar(20),
@userpasswordvarchar(20),
@useremailvarchar(20)
as
insertintomember
values(@username,@userpassword,@useremail,3,0,0,'ture')
createprocedurejinghuatie
as
selectt_theme
fromtopic
wheret_step=1
createprocedurepostReply
@r_idsmallint,
@t_idsmallint,
@contentvarchar(1000),
@namevarchar(20)
as
insertintoreply
values(@r_id,@t_id,@name,@content,'xitongshji',0)
createprocedurepostTopic
@Themevarchar(400),
@contentvarchar(1000),
@namevarchar(20),
@banmiansmallint
as
insertintotopic
values(20,@banmian,@Theme,@content,0,0,'jacshan','2005-12-25',@name)
createprocedureupdatareply
as
delete
fromreply
wherer_step=-1
createprocedureupdatatopic
as
delete
fromtopic
wheret_step=-1
createprocedureupdateusers
as
deletefrommember
whereu_state='false'
createprocedureuserInformation
as
select*frommember
3.基本表:
2.1日志表
CREATETABLE[dbo].[Rizhi](
[l_name][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[l_time][datetime]NULL
)ON[PRIMARY]
GO
2.2版面表
CREATETABLE[dbo].[banmian](
[bm_id][smallint]NOTNULL,
[bm_name][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[bzh_name][varchar](20)COLLATEChinese_PRC_CI_ASNULL,
[bm_themecount][smallint]NULL,
[bm_state][varchar](6)COLLATEChinese_PRC_CI_ASNOTNULL
)ON[PRIMARY]
GO
2.3版主表
CREATETABLE[dbo].[banzhu](
[bzh_name][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[bzh_password][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[bzh_email][varchar](20)COLLATEChinese_PRC_CI_ASNULL,
[bzh_state][varchar](50)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
GO
2.4浏览表
CREATETABLE[dbo].[browsing](
[l_id][smallint]NOTNULL,
[bm_id][smallint]NOTNULL,
[u_name][varchar](20)COLLATEChinese_PRC_CI_ASNULL,
[bm_count][smallint]NULL
)ON[PRIMARY]
GO
2.5用户表
CREATETABLE[dbo].[member](
[u_name][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,
[u_password][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,
[u_email][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[u_step][smallint]NULL,
[u_post][smallint]NULL,
[u_return][smallint]NULL,
[u_state][char](4)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
GO
2.6版
上一篇:
网上书店(论文和程序)
下一篇:
其它计算机论文:探究计算机基础教育教学的策略