南京工程学院毕业设计说明书(论文)
3.3数据库表的规划
(1)用户信息表(users)
该表用来保存用户的相关信息,包括用户编号(uid)、用户名(uname)、分组编号(gid)、角色(lev)、联系方式(tel)、注册时间(regtime)、密码(pwd)、账号状态(active)、Email地址(email)、性别(sex)。其中用户编号uid是主键。如下表3-1所示:
表3-1 用户信息表(users)
属性名称 uid email pwd sex tel name lev 数据类型 int nvarchar(MAX) nvarchar(MAX) int nvarchar(MAX) nvarchar(MAX) int 是否允许缺省 否 是 是 是 是 是 是 属性介绍 用户编号,主键 Email地址 密码 性别:0 男1 女 联系电话 用户名 用户角色:0 管理员 1老师2 学生 账号状态:0 未审核 1锁定 2正常 注册时间,系统自动添加 用户所在分组编号 active regtime gid
int nvarchar(MAX) int 是 是 是 (2)分组表(grade)
该表记录了用户的分组信息,用于对学生选题时进行控制,学生只能选择其对应指导老师设计的选题。包括分组编号(gid)、添加时间(regtime)、分组导师编号(uid)、分组名称(gname)。其中分组编号gid是主键。如“表 3-2”所示:
- 17 -
南京工程学院毕业设计说明书(论文)
表3-2 分组表(grade)
属性名称 gid rgtime uid gname
(3)留言表(message)
数据类型 int nvarchar(MAX) int nvarchar(MAX) 是否允许缺省 否 是 是 是 属性介绍 分组编号,主键 添加时间,系统自动添加 分组导师用户编号 分组名称 该表记录了所有留言的相关信息,包括留言编号(id)、留言时间(addtime)、收到留言者编号(toId)、标题(title)、留言内容(msg)、留言者编号(uid)、是否收到回复(isback)、回复内容(remsg)、回复时间(backtime)。其中留言编号id是主键。。如“表 3-3”所示:
表3-3 留言表(message)
属性名称 id isback 数据类型 int int 是否允许缺省 否 是 属性介绍 留言编号,主键 是否收到回复:0 未收到 1 收到 记录收到留言者编号 留言信息标题 回复时间 留言时间,系统自动添加 留言者id 回复内容 toId title backtime addtime uid remsg int 是 是 是 是 是 是 nvarchar(MAX) nvarchar(MAX) nvarchar(MAX) int nvarchar(MAX) - 18 -
南京工程学院毕业设计说明书(论文)
msg
(4)资讯表(news)
该表记录了资讯的相关信息,资讯只能由管理员发布。所有用户均可浏览。包括资讯编号(nid)、资讯标题(title)、资讯关键字(keywords),资讯简介(shortdesc)、资讯内容(text)、资讯附件(img)、发布人(poster)。其中资讯编号nid是主键。如下表 3-4所示:
表3-4 资讯表(news) 属性名称 nid title keyword shortdesc text img poster 数据类型 int nvarchar(MAX) nvarchar(MAX) nvarchar(MAX) nvarchar(MAX) nvarchar(MAX) int 是否允许缺省 否 是 是 是 是 是 是 属性介绍 资讯编号 资讯标题 资讯关键字 资讯简介 资讯内容 资讯附件 发布人用户编号 nvarchar(MAX) 是 留言信息内容 - 19 -
南京工程学院毕业设计说明书(论文)
(5)选题表(topic)
选题表(topic)属性主要包括:选题编号id、设计选题者用户编号uid、课题性质nature、选题附件files、选题者用户编号choose、上传论文者用户编号upload、选题名称name、课题来源source、选题状态status、选题要求require、添加时间addtime。其中选题编号id为主键。如表“3-5”所示
表3-5 选题表(topic)
属性名称 id nature 数据类型 int int 是否允许缺省 否 是 属性介绍 选题编号,主键 课题性质: 0 工程设计 1 软件工程 2 文献综述 name files choose upload uid source nvarchar(MAX) nvarchar(MAX) nvarchar(MAX) nvarchar(MAX) int int 是 是 是 是 是 是 选题名称 选题附件 选题者用户编号 上传论文者用户编号 设计选题者用户编号 课题来源:0 基金课题 1 企事业委托 2 自拟课题 status int 是 选题状态:0 未选择 1 未审核 3 审核通过 require addtime nvarchar(MAX) nvarchar(MAX) 是 是 选题要求 选题添加时间,系统自动添加
(6)选择表(choose)
选择表(choose)属性主要包括:选择编号id、选题编号tid、选题者编号uid。其中选择编号id是主键,与选题编号tid值相同,这样就保证了一个人只能选择一个选题,一个选题只能被一个人选择。如表“3-6“所示
表3-6选择表(choose)
属性名称 数据类型 是否允许缺省 属性介绍 - 20 -
南京工程学院毕业设计说明书(论文)
id tid uid
(7)论文表(files)
论文表(files)属性主要包括:论文编号id、下载次数downloadnum、论文附件path、论文上传者uid、是否提供下载download、上传时间addtime、下载权限lev、论文名称name、论文状态status、标志位flag。其中论文编号id是主键。如表“3-7”所示
表3-7 论文表(files)
int int int 否 是 是 选择编号, 选题编号 选题者编号 属性名称 数据类型 是否允许缺省 属性介绍 id name int nvarchar(MAX) 否 是 论文编号 论文名称 path nvarchar(MAX) 是 论文附件 uid download int int 是 是 论文上传者 是否提供下载: 0 不提供 1 提供 addtime nvarchar(MAX) 是 上传时间,系统自动添加 lev int 是 下载权限:0 管理员 1 老师 2学生 3 所有人。 downloadnum status int int 是 是 下载次数 论文状态:0 等待管理员审核 1 审核不通过 2 审核通过 flag Int 是 标志位 - 21 -