兼职网站管理系统数据库设计与分析(含ER图、数据流程图)

版权申诉
0 下载量 65 浏览量 更新于2024-06-25 1 收藏 491KB DOC 举报
"兼职网站管理系統数据库分析设计文档包含了对兼职网站管理系统的全面解析,包括项目的背景、开发原因、系统目标、系统构成、可行性研究、人员分配、工作进度、系统逻辑方案、系统设计(如代码设计、数据库结构、输入输出设计、安全保密设计)以及实施计划。文档特别强调了数据库和流程图在系统设计中的应用,以ER图和数据流程图的形式呈现,用于优化数据管理和业务流程。" 本文档详细阐述了兼职网站管理系统的分析与设计,首先介绍了项目背景,其源于政府对扩大就业的重视和互联网在招聘领域日益增长的重要性。随着中国网民数量的增加,网络招聘已成为企业和个人的主要招聘方式,特别是对于高校毕业生和中小企业,网络招聘具有速度、效率和成本效益等优势。 开发兼职网站管理系统的原因在于,现有的兼职实习网站往往只提供招聘信息,缺乏有效的管理和监管,导致求职者面临信息真实性、安全性等问题。因此,该系统旨在提供一个更安全、更规范的网络兼职平台,能够对用人单位、求职者及相关部门进行有效管理,减少欺诈行为,提高兼职市场的透明度和可靠性。 在系统设计部分,文档详细讲解了系统代码设计,确保程序的可读性和可维护性;数据库结构设计则涉及到用户信息、职位信息、交易记录等多个实体的关系模型,ER图有助于清晰地展示这些实体之间的联系;输入设计关注用户如何方便、准确地提交信息;输出设计则关乎信息展示的直观性和实用性;安全保密设计是系统不可或缺的一部分,确保用户数据的安全,防止信息泄露。 最后,文档提到了系统的实施阶段,这包括系统的部署、测试和后期的维护升级,确保系统能够稳定运行并适应不断变化的需求。 这个兼职网站管理系统的数据库分析设计文档提供了从需求分析到系统实现的全方位指导,对于开发这样一个平台至关重要,同时也为类似项目的开发提供了参考。通过深入理解和应用文档中的内容,可以构建出一个高效、安全且用户友好的兼职信息服务平台。
2023-01-08 上传
数据库设计及ER图 1.数据库设计流程 数据库作为数据的一个容器,不但对程序的performance有很大的影响,而且对应用程序 的扩展有非常大的影响.所以对应用程序来说,一个具有良好设计的数据库是非常重要的 .那么如何才能设计出性能好,又支持扩展的数据库呢?这是我们大家都要去探索的问题. 现在有很多版本的数据库设计的流程.然而这也只是目前阶段能设计出一个比较好的数据 库的一个途径.更好更优的数据库设计流程是我们追求的目标.但是现在,我们先来了解下 目前阶段标准的数据库设计流程.以助于我们在开发应用程序的时候能用到. 先来看下一张数据设计流程图 上图是数据库设计一个比较标准的流程图.我们就针对这个流程来讲解数据库设计各个阶 段. 需求分析阶段 我们在需求阶段注意两点: 1:考虑到可能的扩充和修改,是设计能易于修改和扩展 2:强调客户参与:目的有几个:更好的理解客户的需求,了解客户的对程序安全性和完整性 的要求,以及用户的处理需求. 概念结构设计阶段 在这个阶段我们要设计出能真实反应客观事物的模型,同时让设计的模型能易于理解,易 于扩展,能方便的向其他数据库转移. 逻辑结构设计 1:作为对象信息的属性,必须具有原子性的.也就是.我们在画ER图的时候,对象间的关系 必须是实体之间的关系,不能是属性和实体的关系. 2:确定数据之间的依赖关系(要极小化出来各个关系,消除冗余),同时要按照数据依赖理 论对关系模型进行检查. 数据库物理设计阶段 数据的存储结构以及配置 数据库实施阶段 定义数据库的结构,数据的装载,以及数据库的试运行. 数据库运行和维护阶段 要注意数据的转储和恢复,数据库的安全性和完整性控制.数据库的性能的监督,分析和改 造以及数据库的重构 2.数据库设计范式 第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值 都是不可再分的最小数据单位,则称R是第一范式的关系。例:如职工号,姓名,电话号 码组成一个表(一个人可能有一个办公室电话 和一个家里电话号码) 规范成为1NF有三种方法: 一是重复存储职工号和姓名。这样,关键字只能是电话号码。 二是职工号为关键字,电话号码分为单位电话和住宅电话两个属性 三是职工号为关键字,但强制每条记录只能有一个电话号码。 以上三个方法,第一种方法最不可取,按实际情况选取后两种情况。 第二范式(2NF):如果关系模式R(U,F)中的所有非主属性都完全依赖于任意一个候 选关键字,则称关系R 是属于第二范式的。 例:选课关系 SCI(SNO,CNO,GRADE,CREDIT)其中SNO为学号, CNO为课程号,GRADEGE 为成绩,CREDIT 为学分。 由以上条件,关键字为组合关键字(SNO,CNO) 在应用中使用以上关系模式有以下问题: a.数据冗余,假设同一门课由40个学生选修,学分就 重复40次。 b.更新异常,若调整了某课程的学分,相应的元组CREDIT值都要更新,有可能会出现同 一门课学分不同。 c.插入异常,如计划开新课,由于没人选修,没有学号关键字,只能等有人选修才能把 课程和学分存入。 d.删除异常,若学生已经结业,从当前数据库删除选修记录。某些门课程新生尚未选修 ,则此门课程及学分记录无法保存。 原因:非关键字属性CREDIT仅函数依赖于CNO,也就是CREDIT部分依赖组合关键字(SNO ,CNO)而不是完全依赖。 解决方法:分成两个关系模式 SC1(SNO,CNO,GRADE),C2(CNO,CREDIT)。新关系包括两个关系模式,它们之间通 过SC1中的外关键字CNO相联系,需要时再进行自然联接,恢复了原来的关系 第三范式(3NF):如果关系模式R(U,F)中的所有非主属性对任何候选关键字都不存 在传递信赖,则称关系R是属于第三范式的。 例:如S1(SNO,SNAME,DNO,DNAME,LOCATION) 各属性分别代表学号, 姓名,所在系,系名称,系地址。 关键字SNO决定各个属性。由于是单个关键字,没有部分依赖的问题,肯定是2NF。但这 关系肯定有大量的冗余,有关学生所在的几个属性DNO,DNAME,LOCATION将重复存储, 插入,删除和修改时也将产生类似以上例的情况。 原因:关系中存在传递依赖造成的。即SNO -> DNO。 而DNO -> SNO却不存在,DNO -> LOCATION, 因此关键辽 SNO 对 LOCATION 函数决定是通过传递依赖 SNO -> LOCATION 实现的。也就是说,SNO不直接决定非主属性LOCATION。 解决目地:每个关系模式中不能留有传递依赖。 解决方法:分为两个关系 S(SNO,SNAME,DNO),D(DNO,DNAME,LOCATION) 注意:关系S中不能没有外关键字DNO。否则两个关系之