一个半路夭折的系统功能分析

族谱信息管理系统

第3章  数据库设计

3.1功能模块分析

  该族谱信息管理系统主要分为六个模块,分别为管理员模块、族谱内容模块、用户模块、划分区域模块、家庭信息模块和首页。总体功能模块图如图3-1所示。

                                                   图3-1  总体功能模块图

首页模块:首页显示注册和登录进行注册后,如若注册成功,即可进行登录。

管理员模块:管理员模块不仅需要将管理员自己的个人信息存储到数据库中,可以在数据库中进行增删查改,还需要可以管理用户信息,族谱内容,区域划分等模块的内容。

族谱内容模块:需要做到将族谱的内容如:世系表、辈分规定等存储到数据库中,方便不同区域的人对数据库中的内容进行增删查改。注意不同的地区,族谱的内容可能存在不同。

用户模块:用户可以进行注册和登录,并且可以将自己的个人信息进行存储,用户没有改变族谱内容的权限。不同的风俗文化对于用户个人信息的统计存在很大程度上的影响。

区域划分:区域划分模块,显示出了不同区域族谱的不同,跟当地的风俗文化有关。

家庭信息模块:大多数用户都会有自己的家庭信息录入,新出生的小孩,或者配偶都可作为家庭信息模块的内容进行录入。

   该系统的流程图如下图图3-2所示:

图3-2  系统流程图

互联网的快速发展,不仅拉动了现代经济的飞速发展,也提高了人们的生活水平。族谱不仅记载了一个家族的起源与发展,也反映了历史的变迁和文化生活的发展和进步。一本族谱记载了祖祖辈辈的发展史,但是更需要的是将这种传统文化发扬下去,但是随着经济和交通的不断进步,同一个家族的人居住地也会发生很大几率的改变,新出生的族人在族谱中进行统计会变得越来越困难,甚至有的人会和发源地的人失去联系。但是如果将族谱的记录和现代互联网联系在一起,可以使族谱的统计和更新换代更加方便。但是只有把这种人员的增删查改存储到数据库之中,有了良好的数据库支持,才能建立一个更加稳定,更加完善的系统。有了强大的数据库的支持,使我们的系统使用和查询都更加方便,极大的简化了管理员进行族谱修订的难度,也方便了用户进行个人信息的查询,使我们这个系统更加有意义。

3.2数据库分析

      本族谱信息管理系统是对一个家族的信息进行统计的系统,使用PHP语言进行开发。MySQL数据库的使用更加方便,也更加灵活。对于初学者而言,使用一个集成环境的开发工具可以使开发变得更加简单、更加方便。PHP study就是一个现成的,集Apache和MySQL与一体的开发工具,图形化的开发工具使得我们对整个开发环境的操作和管理变得更加方便、快捷。

3.2.1数据库概念设计

     结合对族谱信息管理系统的需求分析和功能设计,以下就是对于该系统的实体-关系图(E-R图)。

  1. 管理员信息实体

管理员信息实体包括管理员id、管理员姓名、电话、家庭住址、出生日期,性别等几项内容,是用于存储管理员信息的实体。在这个族谱信息管理系统中,只有将管理员的个人信息记载清楚,才能让用户更加安心的使用此系统,相信此系统的可信度。管理员信息实体的E-R图如图3-3所示。

      

3-3  管理员信息实体关系图

(2)用户信息实体

用户信息实体的设计是为了方便记录每一个用户的个人信

息,族谱信息管理系统的设计初衷就是为了方便记录每一个用户的个人信息,使每一个用户都都能访问到族人的信息,使族谱的信息更加完善,查找也更加方便。用户信息实体的E-R图如图3-4所示。

    1. 用户信息实体关系图

(3)区域划分信息实体

每个地区的族谱随着历史的变迁和时代的更替都会出现各

种各样的差异,区域划分信息管理实体是族谱信息管理系统中的一个模块,记录了每个区域的地区文化,为统计不同地区的族谱信息提供了便捷。区域划分信息管理系统的E-R图如图3-5。

    1.  区域划分实体关系图

(4)族谱内容信息实体

族谱内容信息实体,详细介绍了族谱信息系统中对于族谱信

息的记录,极大的方便了每一个用户及时了解不同地区之间族谱的差异,也领略了各地不同的文化差异,方便用户了解自己家族的历史更替。族谱内容信息实体的E-R图如图3-6所示。

    1.  族谱内容信息实体关系图

(5)家庭信息信息实体

家庭信息信息实体在族谱信息管理系统中,记录了每一个用

户的家庭信息,每一个家庭中新增加的成员都可以记录到族谱中,通过数据库的增删查改,使新成员能够写入族谱的程序更加简洁,极大的保证了族谱的完整性。相比较传统的纸质版族谱的优势就是更加及时的保存了新加入成员的个人信息,使族谱的修订更加便捷。家庭信息信息实体的E-R图如图3-7所示。

    1. 家庭信息实体关系图

(6)实体间关系图

每个管理员,都拥有自己的id,管理员可以来自不同的地区,所以需要注明每个管理员的家庭住址;不同的地区的族谱构造不同,派行也不同,所以应该拥有区域划分这个实体,该实体应该拥有区域名和区域id等属性。管理员可以管理不同区域的族人的信息,且一个管理员可以管理多个区域。每一个地区由于地区风俗和文化环境的差异,即使同一个姓氏也可能拥有不同的族谱内容,但是划分的每个地区的族谱内容应该是相同的,一个地区只能拥有一分族谱内容,所以区域划分和族谱内容是一对一的关系。每一个用户只可能出现在一个地区的一个族谱内容中,所以是一对一的关系。管理员和用户之间是多对多的关系,一个管理员可以管理多个用户信息,一个用户信息也可以被多个管理员管理。所以在管理员信息表和用户信息表之间建立一个注册表,用户通过注册信息决定是在被哪个管理员管理,管理员信息表和注册表,用户信息表和注册表之间都是一对一的关系。一般的用户都会有多个家庭成员,所以用户和家庭信息之间是多对多的关系。所以在管理员信息表和家庭成员信息表之间建立一个用户联系表,一个用户对应一个关系表,一个关系表连接了用户信息表和家庭成员表。一个家庭信息只能计入一本族谱中,所以家庭信息和族谱是一对一的关

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xuruhua

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值