好文档 - 专业文书写作范文服务资料分享网站

本科毕业设计-基于jsp管理系统的设计与实现

天下 分享 时间: 加入收藏 我要投稿 点赞

南京工程学院毕业设计说明书(论文)

第3章 数据库设计

一个完整的系统,数据库是其中一项必不可少的元素,数据库设计的好坏直接决定后续编码的进行。所以,在进行编码之前,首先要做好需求分析,依据系统的需求及功能设计数据库。如果在编码之前,没有设计出合理的数据库,在后续编码过程中,需要不断修改完善数据库,这将大大影响系统的开发进度,降低系统的质量。

数据库的设计是建立在对系统功能需求完全熟悉的前提下,是系统开发的先决条件。由于系统功能的复杂性,因此数据库的设计不能一蹴而就,需要不断探索,这是一个“反复探寻、精益求精”的过程,也就是分析数据库对象的属性及探寻数据库对象之间联系的过程。

3.1 数据库的需求分析

毕业设计管理系统选题-审题-上传论文流程复杂,涉及实体众多,实体之间的联系也比较复杂。。本系统需要用到的到的数据实体主要有:用户、选题、分组、选择、论文、留言、资讯等。

在本系统中,服务的对象包括学生、老师和管理员。用户使用系统时,首先需要在登录页面输入用户名和密码,验证通过后方能进入系统。用户实体的属性主要包括用户编号Uid、账号状态Active、注册时间Regtime、性别Sex、联系电话Tel、邮箱编号Email、角色Lev、用户名Uname、登录密码Pwd、分组编号Gid。其中用户编号Uid是主键。

指导老师设计选题时,需要一个选题表来记录选题的相关信息。选题实体的属性主要包括选题名称name、上传论文者用户编号upload、选题编号id、选题附件files、选题者用户编号choose、设计选题者用户编号upload、课题性质nature、课题来源source、选题状态status、选题要求require、添加时间addtime。其中选题编号id为主键。

分组表用来记录的所在分组信息,通过分组,保证了学生在选题时只能选择其对应指导老师设计的选题。分组实体属性主要包括分组编号Gid、分组添加时间Regtime、该分组指导老师用户编号Uid、分组名称Gname。其中分组

- 12 -

南京工程学院毕业设计说明书(论文)

编号Gid是主键。

选择表用来记录学生与选题的对应关系。选择实体属性主要包括选择编号id、选题编号tid、选题者编号uid。其中选择编号id是主键。与选题编号tid值相同。

论文表用来记录学生上传的论文信息,方便系统管理。论文实体属性主要包括论文编号id、论文附件path、上传时间addtime、论文上传者uid、是否提供下载download、论文名称name、下载权限lev、下载次数downloadnum、论文状态status、标志位flag。其中论文编号id是主键。

留言表用来记录用户之间的留言信息,该表的加入,搭建了用户之间沟通的桥梁。留言实体属性主要包括留言编号(id)、留言者编号(uid)、收到留言者编号(toId)、标题(title)、留言内容(msg)、留言时间(addtime)、是否收到回复(isback)、回复内容(remsg)、回复时间(backtime)。其中留言编号id是主键。

资讯表用来记录管理员上传的资讯信息。所有用户可以浏览管理员上传的资讯。资讯实体属性主要包括资讯编号nid、资讯标题title、资讯关键字keywords、资讯简介shortdesc、资讯内容text、资讯附件img、上传者poster。其中资讯编号nid是主键。

通过对系统前期的需求分析,得出实体间的对应联系如下: 一个用户只能对应一个分组,但一个分组内可以包含许多个用户。 一个用户可以发布多条留言,一条留言只能被一个用户发布。 一个老师可以设计多个选题,一个选题只能被一个老师设计。 一个学生只能选择一个选题,一个选题只能被一个学生选择。 一个学生只能上传一个论文,一个论文只能被一个学生上传。 一个管理员可以发布多条资讯,一条资讯只能被一个管理员发布。

3.2 数据库E-R图设计

设计数据库时,通过前文的需求分析及对实体间联系的描述,可以看出实体间会有1对1、1对多等多种对应关系。为了满足此需求,我们需要选用一

- 13 -

南京工程学院毕业设计说明书(论文)

个合适的工具,用来准确地呈现实体、实体属性、实体之间的联系。

E-R图由于能清晰地展示各实体间的联系。并为系统的表结构设计做好概念结构的准备。通过对系统的需求分析,得到本系统中实体之间的联系

分部E-R图表达如下:

一个用户只能属于一个分组,一个分组可以有多个用户。 图3-1用户-分组E-R图

用户 n 属于 1 分组

一个老师可以设计多个选题,一个选题只能被一个老师设计。其中老师属于用户的一种,属性与用户属性相同。

图3—2老师—选题E-R图

n 老师 设计 1 选题

一个学生只能选择一道选题,一个选题只能被一个学生选择。学生属于用户的一种,属性与用户属性相同

图3-3学生-选题 E-R图

学生 1 选择 1 选题

一个用户可以发布多条留言,一条留言只能被一个人用户发布 用户 1 发布 - 14 - 1 留言 南京工程学院毕业设计说明书(论文)

图3-4用户-留言 E-R图

一个学生只能上传一篇论文,一篇论文只能被一个学生上传 图3-5学生-论文 E-R图

1 学生 上传 1 论文

一个管理员可以发布多条资讯,一条资讯只能被一个管理员发布,管理员属于用户的一种,与用户属性相同。

管理员 1 发布 n 资讯 图3-6管理员资讯E-R图

通过以上的总结与归纳,系统总的E-R图如下:

- 15 -

南京工程学院毕业设计说明书(论文)

图3-7系统总体E-R图设计

注:用户根据角色分为管理员、老师、学生三种,其实体属性相同。属性中角色字段不同(管理员 0 老师 1 学生 2),管理员、老师、学生与用户之间的关系是一种包含关系(包含关系需要用到扩展的E-R图,由于本人知识储备存在欠缺,没有在图中表示出来)。但根据对角色的不同,与其它实体之间的对应关系存在差异性.在E-R图设计过程中这点尤为关键。

- 16 -

5fr6p3x9b3507xn0uyq64mg6283nif00q0r
领取福利

微信扫码领取福利

微信扫码分享