版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录引言 引言近年来,随着经济的飞速发展,人民生活水平的提高,生活垃圾的产生量也急剧增加。为实现我国的可持续发展,中华人民共和国住房和城乡建设部要求,2019年起全国地级及以上城市要全面启动生活垃圾分类工作;截止到2020年底,46个重点城市要基本建成垃圾分类处理系统;2025年底前,全国低级及以上城市要基本建成垃圾分类处理系统。目前,全国各地正如火如荼地开展有关垃圾分类的工作,但生活垃圾分类投放面临着以下两个难点:一是居民对垃圾分类的相关知识了解不够,二是垃圾新品种不断产生,这使得居民无法对生活垃圾进行正确地分类投放。为使居民能正确快速地识别垃圾类别,及时地对生活垃圾进行分类投放,降低政策实施给居民带来的新增成本,以推动垃圾分类工作有效地进行,我们设计了一个社区生活垃圾分类投放系统。本系统主要为不会分类、没时间进行垃圾分类、无法及时投放垃圾等人群提供服务,及时全面地提供各种生活垃圾包括新品种垃圾的投放建议,并能够提供上门分类垃圾,代扔垃圾等服务。数据库是管理信息系统的重要部分,数据库的结构完整与否、设计合理与否,直接关系到系统的通用性、扩展性、安全性等性能。本文针对生活垃圾分类投放系统对数据存储、处理、管理与共享等需求,依据数据库设计步骤设计出适合本系统的数据库,并采用MySQL数据库管理系统建立数据库。其主要内容包括:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行与维护。数据库设计概述数据库(Database)是管理信息系统的核心和基础,它把管理信息系统中大量数据按照一定的模式组织起来,提供存储、维护、检索数据等功能,使系统可以及时、方便、准确地从数据库中获取所需信息[4]。数据库的设计与实现是管理信息系统开发的重要组成部分,其结构设计的合理性直接影响着系统的运行效率。数据库设计应遵循以下五个原则:一致性原则、规范化原则、安全性原则、扩展性原则、通用性原则。数据库设计是根据用户需求确定最优的数据库结构和行为的过程,需要反复探寻,逐步求精。本系统使用规范化设计方法对数据库进行设计,其步骤分为以下六个阶段:需求分析。需求分析是数据库设计开发的基础。从用户角度分析需要存储哪些数据,对数据进行何种处理。在需求分析阶段使用数据流图定义数据处理,并利用数据字典对数据流图中的部分元素做出详细的说明。概念结构设计。概念结构设计就是将现实世界数据特征进行抽象,构建概念结构模型。概念结构模型由E-R图表示。逻辑结构设计。逻辑结构设计是将概念结构模型转换为逻辑结构模式,并对转换后的关系模式进行规范化与优化。物理结构设计。物理结构设计是在具体的数据库管理系统(DatabaseManagementSystem,DBMS)上,为每个关系模式选择合适的存储结构与存取方法。数据库实施。根据逻辑结构设计和物理结构设计的结果,使用DBMS提供的数据库语言建立实际的数据库结构。数据库运行与维护。在数据库运行过程中需不断对其进行监管、评测、改造,以保证系统数据库的正常运行。需求分析需求分析是对应用领域的数据及其数据处理进行详细的定义,使用的主要表达工具是数据流图(DataFlowDiagram,DFD)。数据流图是一种图形化技术,是对数据加工处理过程描述的工具。它以图形的方式描绘数据和信息流从输入移动到输出的过程中所经受的变换。数据流图中的基本符号说明如图2-1所示:图2-SEQ图2-\*ARABIC1数据流图基本符号本系统主要实现垃圾类别检索、垃圾分类投放上门服务、垃圾分类常识测试、社区论坛、建议反馈、公告浏览等功能,游客可以注册账号,查询垃圾类别信息,浏览社区论坛,浏览公告;用户可以登陆系统,查询垃圾类别信息,生成上门服务订单,接收上门服务订单,测试垃圾分类常识试题,兑换礼品,发表帖子,评论帖子,提出建议反馈,浏览公告;管理员可以发布公告,处理建议反馈,对用户、垃圾分类、订单等信息进行管理与维护。顶层数据流图顶层数据流图简单描绘了社区生活垃圾分类投放系统的总体功能,游客可以注册账号,查询垃圾类别信息;用户请求事务处理,系统进行处理后反馈信息给读者;管理员可以对用户、垃圾分类、订单等信息进行管理维护,处理用户提出的建议反馈。根据上述分析,系统的顶层数据流图如图2-2所示:图2-SEQ图2-\*ARABIC2系统顶层数据流图中层数据流图中层数据流图是对顶层数据流图的细化,把目标系统主要的功能模块细分为不同的加工,并对数据在不同加工之间的流动关系进行描述。即游客可填写注册信息进行注册;可通过查询条件对垃圾分类信息进行查询,系统根据查询条件筛选出符合条件的垃圾分类信息记录,并将查询结果显示给游客。用户可以通过查询条件对垃圾分类信息进行查询,系统根据查询条件筛选出符合条件的垃圾分类信息记录,同时将用户查询记录进行保存,然后将查询结果显示给用户;用户还可以登陆系统,生成上门服务订单,接收上门服务订单,进行垃圾分类常识试题测试,兑换礼品,发表帖子,评论帖子,提出建议反馈。管理员可以登录系统,对用户信息、垃圾分类信息、用户查询信息、订单信息、垃圾分类常识试题信息、测试信息、礼品信息、兑换信息、帖子信息、评论信息、建议反馈信息、公告信息等各类信息进行管理维护;可以填写公告信息发布公告;可以对用户提出的建议反馈进行处理,并将建议反馈处理详情反馈给用户。根据上述分析,系统的中层数据流图如图2-3所示:图2-SEQ图2-\*ARABIC3系统中层数据流图表2-1为系统中层数据流图中各数据块的数据结构说明:表2-SEQ表2-\*ARABIC1系统数据结构说明数据结构名含义说明组成管理员具有最高权限的管理者,可对系统中各类信息进行管理维护管理员ID、管理员名称、密码、联系方式、电子邮箱、注册时间用户系统的服务对象用户ID、用户名、密码、性别、出生年月、详细地址、联系方式、电子邮箱、家庭人口数、积分、注册时间垃圾需要被进行分类投放的生活垃圾垃圾ID、垃圾名称、类别、投放要求、创建时间、总查询次数垃圾分类查询信息用户查询垃圾分类信息的相关信息首次查询时间、最近查询时间、查询次数订单用户请求上门服务所生成的订单订单ID、服务类型、服务内容、服务时间、服务地址、价格、发单时间、截止接单时间、接单用户ID、接单时间、订单状态、服务评分、服务评论、评价时间垃圾分类常识试题有关垃圾分类常识的试题试题ID、试题关键词、试题内容、试题答案、难度等级、试题积分、被答总次数、正确次数、发布时间垃圾分类常识测试信息用户进行垃圾分类常识测试的相关信息答题内容、所获积分、测试次数、首次测试时间、最近测试时间礼品可用测试所获积分兑换的物品礼品ID、礼品名称、礼品数量、兑换所需积分、兑换开始时间、兑换截止时间、兑换地点、发布时间礼品兑换信息用户进行礼品兑换的相关信息兑换数量、兑换时间帖子用户在论坛上自由发表的言论帖子ID、帖子标题、帖子内容、发帖时间、被评论次数帖子评论信息用户评论帖子的相关信息评论内容、评论时间公告管理员发表的有关垃圾分类的政策、资讯、社区新闻等公告ID、公告标题、公告内容、公告类型、发布时间建议反馈用户提出的有关于本系统的建议反馈建议反馈ID、建议反馈类型、建议反馈内容、提出时间、管理员ID、处理内容、处理时间、建议反馈状态底层数据流图底层数据流图展现系统最精确和最细节性的数据处理过程,为系统设计和编码提供最直接的参考。为了对数据流图进行细化,进一步对中层数据流图中的部分子模块进行分解和求精。用户注册模块游客申请注册并填写注册信息,系统对游客提交的注册信息进行合法性验证,经由系统验证通过的游客成为用户,系统将用户注册信息保存,并将注册成功信息反馈给用户;若验证未通过,则将注册失败信息反馈给游客。根据上述分析,用户注册模块的底层数据流图如图2-4所示:图2-SEQ图2-\*ARABIC4用户注册模块数据流图表2-2为用户注册模块数据流图中各处理过程的描述:表2-SEQ表2-\*ARABIC2用户注册模块处理过程描述处理过程名说明输入输出数据处理注册申请游客填写注册信息申请注册用户名、邮箱、性别、出生年月、详细地址、联系方式、电子邮箱、家庭人口数注册信息将相关信息组合为注册信息系统验证系统对游客提交的注册信息进行验证注册信息验证通过的用户信息、验证反馈信息对注册信息进行验证,保存验证通过的用户信息反馈信息显示系统将验证结果反馈给用户验证结果注册成功或失败信息从验证结果中获取注册反馈信息上门服务订单生成模块用户输入身份信息进行登录,验证通过后可填写订单信息并提交,系统将订单信息进行保存,并将订单详情显示反馈给用户。根据上述分析,上门服务订单生成模块的底层数据流图如图2-5所示:图2-SEQ图2-\*ARABIC5上门服务订单生成模块数据流图表2-3为上门服务订单生成模块数据流图中各处理过程的描述:表2-SEQ表2-\*ARABIC3上门服务订单生成模块处理过程描述处理过程名说明输入输出数据处理登录系统用户输入邮箱、密码登录系统邮箱、密码、用户信息记录验证通过的合法信息验证用户的身份信息订单登记提交用户填写订单信息并提交服务类型、服务内容、服务时间、服务地址、价格订单信息将相关信息组合为订单信息并生成订单订单显示系统将生成的订单详情显示给用户订单信息生成的订单详情详细显示订单信息接单模块用户输入身份信息进行登录,验证通过后可对处于未接单状态的订单信息进行查询,系统将符合条件的订单显示给用户,用户可从中选择想要接收的订单提交接单信息,然后系统将接单信息进行保存,并将接收的订单详情反馈给用户。根据上述分析,接单模块的底层数据流图如图2-6所示:图2-SEQ图2-\*ARABIC6接单模块数据流图表2-4为接单模块数据流图中各处理过程的描述:表2-SEQ表2-\*ARABIC4接单模块处理过程描述处理过程名说明输入输出数据处理登录系统用户输入邮箱、密码登录系统邮箱、密码、用户信息记录验证通过的合法信息验证用户的身份信息订单查询用户输入关键字查询订单信息查询订单信息的关键字、订单信息记录相关的订单信息根据关键字获取相关的订单信息接单信息提交用户选择想要接收的订单,提交接单信息订单信息、接单指令、接单信息接收的订单信息对订单录入接单用户ID、接单时间等接单信息后保存订单显示系统将接收的订单详情显示给用户接收的订单信息接收的订单详情详细显示接收的订单信息订单查询模块用户输入身份信息进行登录,验证通过后可对订单信息进行查询。用户可按订单ID、发单用户ID、接单用户ID、服务类型、发单日期、接单日期、订单状态对订单进行查询,系统根据查询条件筛选出订单信息记录,然后将查询结果显示给用户。根据上述分析,订单查询模块的底层数据流图如图2-7所示:图2-SEQ图2-\*ARABIC7订单查询模块数据流图表2-5为订单查询模块数据流图中各处理过程的描述:表2-SEQ表2-\*ARABIC5订单查询模块处理过程描述处理过程名说明输入输出数据处理分析查询根据用户输入的查询关键字分析采取何种查询操作查询关键字订单ID/用户ID/服务类型/日期/订单状态分析查询关键字为何种查询按订单ID查询根据订单ID查询订单信息订单ID、订单信息记录订单信息根据订单ID匹配订单信息记录按用户ID查询根据用户ID查询订单信息用户ID、订单信息记录订单信息根据用户ID匹配订单信息记录按服务类型查询根据服务类型查询订单信息服务类型、订单信息记录订单信息根据服务类型匹配订单信息记录按日期查询根据日期查询订单信息日期、订单信息记录订单信息根据日期匹配订单信息记录按订单状态查询根据订单状态查询订单信息订单状态、订单信息记录订单信息根据订单状态匹配订单信息记录查询结果显示系统将查询结果显示给用户所查订单信息订单列表将查询结果组合为订单列表垃圾分类常识测试模块用户输入身份信息进行登录,验证通过后可对垃圾分类常识试题进行查询,系统将符合条件的试题显示给用户,用户可从中选择想要测试的试题并提交答案,然后系统对答案进行审阅后,将测试信息记录和积分信息进行保存,并将测试结果详情反馈给用户。根据上述分析,垃圾分类常识测试模块的底层数据流图如图2-8所示:图2-SEQ图2-\*ARABIC8垃圾分类常识测试模块数据流图表2-6为垃圾分类常识测试模块数据流图中各处理过程的描述:表2-SEQ表2-\*ARABIC6垃圾分类常识测试模块处理过程描述处理过程名说明输入输出数据处理登录系统用户输入邮箱、密码登录系统邮箱、密码、用户信息记录验证通过的合法信息验证用户的身份信息垃圾分类常识试题查询用户输入关键字查询垃圾分类常识试题信息查询试题信息的关键字、试题信息记录相关的试题信息根据关键字获取相关的试题信息提交答案用户选择想要测试的试题并提交答案试题信息、答题内容测试信息将试题信息、答题信息组合为测试信息审阅答案对用户提交的答案进行审阅测试信息测试结果信息、测试信息记录从测试信息中获取测试结果信息,将测试信息进行保存,并修改用户积分信息测试结果显示系统将测试结果详情显示给用户测试结果信息测试结果详情详细显示测试结果信息垃圾分类常识试题查询模块用户输入身份信息进行登录,验证通过后可对试题信息进行查询。用户可按试题ID、试题关键词、难度等级对试题进行查询,系统根据查询条件筛选出试题信息记录,然后将查询结果显示给用户。根据上述分析,垃圾分类常识试题查询模块的底层数据流图如图2-9所示:图2-SEQ图2-\*ARABIC9垃圾分类常识试题查询模块数据流图表2-7为垃圾分类常识试题查询模块数据流图中各处理过程的描述:表2-SEQ表2-\*ARABIC7垃圾分类常识试题查询模块处理过程描述处理过程名说明输入输出数据处理分析查询根据用户输入的查询关键字分析采取何种查询操作查询关键字试题ID/试题关键字/难度等级分析查询关键字为何种查询按试题ID查询根据试题ID查询试题信息试题ID、试题信息记录试题信息根据试题ID匹配试题信息记录按试题关键词查询根据试题关键词查询试题信息试题关键词、试题信息记录试题信息根据试题关键词匹配试题信息记录按难度等级查询根据难度等级查询试题信息难度等级、试题信息记录试题信息根据难度等级匹配试题信息记录查询结果显示系统将查询结果显示给用户所查试题信息试题列表将查询结果组合为试题列表礼品兑换模块用户输入身份信息进行登录,验证通过后可对礼品信息进行查询,系统将符合条件的礼品显示给用户,用户可从中选择想要兑换的礼品并提交兑换数量,然后系统对用户积分数额进行检查,若用户积分数额不少于兑换所需积分,则系统将兑换后的礼品信息、用户积分信息和兑换信息记录进行保存,并将兑换信息详情反馈给用户;若用户积分数额少于兑换所需积分,则向用户反馈积分不足信息。根据上述分析,礼品兑换模块的底层数据流图如图2-10所示:图2-SEQ图2-\*ARABIC10礼品兑换模块数据流图表2-8为礼品兑换模块数据流图中各处理过程的描述:表2-SEQ表2-\*ARABIC8礼品兑换模块处理过程描述处理过程名说明输入输出数据处理登录系统用户输入邮箱、密码登录系统邮箱、密码、用户信息记录验证通过的合法信息验证用户的身份信息礼品信息查询用户输入关键字查询礼品信息查询礼品信息的关键字、礼品信息记录相关的礼品信息根据关键字获取相关的礼品信息积分数额检查用户选择想要兑换的礼品与兑换数量,系统对用户积分数额进行检查礼品信息、兑换数量、积分信息积分不足信息或兑换信息从礼品信息中获得兑换所需积分,然后乘以兑换数量,得到的最终兑换所需总积分与用户积分数额进行比较兑换信息提交用户将检查通过的兑换信息进行提交,系统生成兑换记录检查通过的兑换信息兑换信息、礼品信息、积分信息将检查通过的兑换信息进行保存,修改礼品数量和用户积分数量并保存反馈信息显示系统将积分不足信息或兑换信息详情反馈给用户积分不足信息或兑换信息反馈信息反馈积分不足信息或详细显示兑换信息礼品信息查询模块用户输入身份信息进行登录,验证通过后可对礼品信息进行查询。用户可按礼品名称、兑换所需积分、兑换地点、兑换开始日期、兑换截止日期对礼品进行查询,系统根据查询条件筛选出礼品信息记录,然后将查询结果显示给用户。根据上述分析,礼品信息查询模块的底层数据流图如图2-11所示:图2-SEQ图2-\*ARABIC11礼品信息查询模块数据流图表2-9为礼品信息查询模块数据流图中各处理过程的描述:表2-SEQ表2-\*ARABIC9礼品信息查询模块处理过程描述处理过程名说明输入输出数据处理分析查询根据用户输入的查询关键字分析采取何种查询操作查询关键字礼品名称/所需积分/兑换地点/兑换日期分析查询关键字为何种查询按礼品名称查询根据礼品名称查询礼品信息礼品名称、礼品信息记录礼品信息根据礼品名称匹配礼品信息记录按所需积分查询根据所需积分查询礼品信息所需积分、礼品信息记录礼品信息根据所需积分匹配礼品信息记录按兑换地点查询根据兑换地点查询礼品信息兑换地点、礼品信息记录礼品信息根据兑换地点匹配礼品信息记录按兑换日期查询根据兑换日期查询礼品信息兑换日期、礼品信息记录礼品信息根据兑换日期匹配礼品信息记录查询结果显示系统将查询结果显示给用户所查礼品信息礼品列表将查询结果组合为礼品列表信息管理维护模块管理员输入身份信息进行登录,验证通过后可以对用户信息、垃圾分类信息、订单信息等各类信息进行增添、修改、查询、删除操作,系统将管理维护后的相关信息进行保存,并将相关的反馈信息反馈给管理员。根据上述分析,信息管理维护模块的底层数据流图如图2-12所示:图2-SEQ图2-\*ARABIC12信息管理维护模块数据流图表2-10为信息管理维护模块数据流图中各处理过程的描述:表2-SEQ表2-\*ARABIC10信息管理维护模块处理过程描述处理过程名说明输入输出数据处理验证管理员身份管理员输入身份信息进行验证邮箱、密码、管理员信息记录验证通过的合法信息验证管理员的身份信息增添信息管理员输入需新增的信息进行增添操作需新增的信息新增信息、新增成功信息将新增信息录入并保存修改信息管理员选择待修改的信息记录进行修改修改内容、待修改的信息记录修改后的信息、修改成功信息对待修改的信息记录录入修改内容并保存查询信息管理员输入关键字查询相关信息查询信息的关键字、相关的信息记录所查信息列表根据关键字获取相关的信息,并将相关信息组合为相应的信息列表删除信息管理员选择待删除的信息记录进行删除待删除内容、待删除的信息记录删除后的信息、删除成功信息根据选择的待删除信息记录,清空相应的待删除内容反馈信息显示系统将新增成功信息、修改成功信息、所查信息列表或删除成功信息反馈给管理员新增成功信息/修改成功信息/所查信息列表/删除成功信息反馈信息反馈新增成功信息、修改成功信息、所查信息列表或删除成功信息概念结构设计数据库概念结构设计是在数据需求分析阶段的基础上,设计出满足用户需求的各类实体及其相互间的关系,并用概念结构模型表示出来。E-R(Entity-Relationship,实体-联系)方法是用来描述现实世界概念结构模型的有效方法,它用E-R图表示数据库的概念模型[5]。在E-R图中常用矩形框表示实体,用连接相关实体的菱形框表示联系,用椭圆形表示实体或联系的属性。E-R图中的基本符号说明如图3-1所示:图3-SEQ图3-\*ARABIC1E-R图基本符号实体E-R图根据对社区生活垃圾分类投放系统的数据需求分析,确定本系统主要涉及到9个实体:用户、管理员、垃圾、订单、垃圾分类常识试题、礼品、帖子、公告、建议反馈,具体如图3-2至3-11所示:用户实体E-R图:图3-SEQ图3-\*ARABIC2用户实体E-R图管理员实体E-R图:图3-SEQ图3-\*ARABIC3管理员实体E-R图垃圾实体E-R图:图3-SEQ图3-\*ARABIC4垃圾实体E-R图订单实体E-R图:图3-SEQ图3-\*ARABIC5订单实体E-R图垃圾分类常识试题实体E-R图:图3-SEQ图3-\*ARABIC6垃圾分类常识试题实体E-R图礼品实体E-R图:图3-SEQ图3-\*ARABIC7礼品实体E-R图帖子实体E-R图:图3-SEQ图3-\*ARABIC8帖子实体E-R图公告实体E-R图:图3-SEQ图3-\*ARABIC9公告实体E-R图建议反馈实体E-R图:图3-SEQ图3-\*ARABIC10建议反馈实体E-R图局部E-R图实体确定之后,便可确定实体之间的关系,E-R图中的联系刻画着实体之间的关系。本系统的数据库概念模型中存在一些属性属于联系,如图3-11至3-14所示:垃圾分类信息查询E-R图:图3-SEQ图3-\*ARABIC11垃圾分类信息查询E-R图垃圾分类常识测试E-R图:图3-SEQ图3-\*ARABIC12垃圾分类常识测试E-R图礼品兑换E-R图:图3-SEQ图3-\*ARABIC13礼品兑换E-R图帖子评论E-R图:图3-SEQ图3-\*ARABIC14帖子评论E-R图整体E-R图将上述实体E-R图与局部E-R图合并,全面考虑实体之间的关系,并消除冲突与不必要的冗余,合理地集成系统的整体E-R图。为简化图形,系统整体E-R图未列出属性,如图3-15所示:图3-SEQ图3-\*ARABIC15系统整体E-R图系统整体E-R图中各实体之间的关系如下:一个用户可以对多个垃圾分类信息进行查询,一个垃圾分类信息可以被多个用户查询,因此用户与垃圾之间的关系是多对多的关系。一个用户可以发布多个订单请求,而一个订单只能由一个用户发布;同时一个用户可以接受多个订单请求,但一个订单只能由一个用户接受,因此用户与订单之间的关系是一对多的关系。一个用户可以测试多道垃圾分类常识试题,一道垃圾分类常识试题可以被多个用户测试,因此用户与垃圾分类常识试题之间的关系是多对多的关系。一个用户可以兑换多种礼品,一种礼品可以被多个用户兑换,因此用户与礼品之间的关系是多对多的关系。一个用户可以发表多个帖子,而一个帖子只能由一个用户发表,因此在此情况下用户与帖子之间的关系是一对多的关系。一个用户可以评论多个帖子,一个帖子也可以被多个用户评论,因此在此情况下用户与帖子之间的关系是多对多的关系。一个用户可以提出多个建议反馈,而一个建议反馈只能由一个用户提出,因此用户与建议反馈之间的关系是一对多的关系。一个管理员可以管理多个用户、垃圾信息、订单、垃圾分类常识试题、礼品、帖子,一个用户、垃圾信息、订单、垃圾分类常识试题、礼品、帖子可以被多个管理员管理,因此管理员与用户、垃圾信息、订单、垃圾分类常识试题、礼品、帖子之间的关系都是多对多的关系。一个管理员可以发布多个公告,而一个公告只能由一个管理员发布,因此管理员与公告之间的关系是一对多的关系。一个管理员可以处理多个建议反馈,而一个建议反馈只能由一个管理员处理,因此管理员与建议反馈之间的关系是一对多的关系。逻辑结构设计数据库逻辑结构设计的任务是将数据库概念结构模型转换为数据模型,即将概念结构设计阶段的最终成果E-R图转换为关系模式。所设计出的关系模式应结构合理,不存在不合理的函数依赖,数据冗余尽可能小,避免对数据库操作的异常。若为了满足性能要求,可合理适量地引入冗余,即反向规范化。根据数据库概念结构设计的最终成果E-R图及转换规则,确定了本系统相应的关系模式如下:用户(用户ID、用户名、密码、性别、出生年月、详细地址、联系方式、电子邮箱、家庭人口数、积分、注册时间)管理员(管理员ID、管理员名称、密码、联系方式、电子邮箱、注册时间)垃圾(垃圾ID、垃圾名称、类别、投放要求、创建时间、总查询次数)垃圾分类信息查询记录(用户ID、垃圾ID、首次查询时间、最近查询时间、查询次数)订单(订单ID、发单用户ID、服务类型、服务内容、服务时间、服务地址、价格、发单时间、截止接单时间、接单用户ID、接单时间、订单状态、服务评分、服务评论、评价时间)垃圾分类常识试题(试题ID、试题关键词、试题内容、试题答案、难度等级、试题积分、被答总次数、正确次数、发布时间)垃圾分类常识测试记录(用户ID、试题ID、答题内容、所获积分、测试次数、首次测试时间、最近测试时间)礼品(礼品ID、礼品名称、礼品数量、兑换所需积分、兑换开始时间、兑换截止时间、兑换地点、发布时间)礼品兑换记录(用户ID、礼品ID、兑换数量、兑换时间)帖子(帖子ID、发贴用户ID、帖子标题、帖子内容、发帖时间、被评论次数)帖子评论(帖子ID、评论用户ID、评论内容、评论时间)公告(公告ID、公告标题、公告内容、公告类型、发布时间)建议反馈(建议反馈ID、用户ID、建议反馈类型、建议反馈内容、提出时间、管理员ID、处理内容、处理时间、建议反馈状态)物理结构设计数据库物理结构设计是根据数据库逻辑结构选择合适的DBMS,确定数据的存储结构和存取方法等,使数据库上的事务能够高效运行[6]。本系统选择在MySQL环境下进行数据库物理结构的设计,根据数据库逻辑结构设计的数据模型,确定了本系统数据库中各个基本表的结构,具体表结构如表5-1至5-13所示:用户基本表,主要用于存储用户的基本信息。表5-SEQ表5-\*ARABIC1用户基本表字段说明字段名称数据类型字段大小完整性约束默认值用户IDuse_idint8主键约束无用户名use_namevarchar64NOTNULL约束与唯一约束无密码passwordvarchar128NOTNULL约束无性别sexint无0(男)1(女)无出生年月birthdaydate无NOTNULL约束无详细地址addressvarchar256NOTNULL约束无联系方式phonevarchar11NOTNULL约束无电子邮箱emailvarchar64NOTNULL约束无家庭人口数family_sizeint无无无积分pointint无NOTNULL约束0注册时间registration_timedatetime无NOTNULL约束无逻辑删除deletedint无0(未删除)1(已删除)0管理员基本表,主要用于存储管理员的基本信息。表5-SEQ表5-\*ARABIC2管理员基本表字段说明字段名称数据类型字段大小完整性约束默认值管理员IDadmin_idint8主键约束无管理员名称admin_namevarchar64NOTNULL约束与唯一约束无密码passwordvarchar128NOTNULL约束无联系方式phonevarchar11NOTNULL约束无电子邮箱emailvarchar64NOTNULL约束无注册时间registration_timedatetime无NOTNULL约束无逻辑删除deletedint无0(未删除)1(已删除)0垃圾基本表,主要用于存储垃圾分类信息。表5-SEQ表5-\*ARABIC3垃圾基本表字段说明字段名称数据类型字段大小完整性约束默认值垃圾IDgarbage_idint8主键约束无垃圾名称garbage_namevarchar64NOTNULL约束与唯一约束无类别categoryvarchar64可回收垃圾有害垃圾湿垃圾/厨余垃圾/易腐垃圾/餐厨垃圾干垃圾/其他垃圾无投放要求requiremediumtext无NOTNULL约束无创建时间create_timedatetime无NOTNULL约束无总查询次数queries_totalint无NOTNULL约束0逻辑删除deletedint无0(未删除)1(已删除)0垃圾分类信息查询记录表,主要用于存储用户查询垃圾分类信息记录。表5-SEQ表5-\*ARABIC4垃圾分类信息查询记录表字段说明字段名称数据类型字段大小完整性约束默认值用户IDuse_idint8主键约束与外键约束无垃圾IDgarbage_idint8主键约束与外键约束无首次查询时间first_query_timedatetime无NOTNULL约束无最近查询时间last_query_timedatetime无无无查询次数query_numberint无NOTNULL约束0逻辑删除deletedint无0(未删除)1(已删除)0订单基本表,主要用于存储订单基本信息。表5-SEQ表5-\*ARABIC5订单基本表字段说明字段名称数据类型字段大小完整性约束默认值订单IDorder_idint8主键约束无发单用户IDissuance_use_idint8外键约束无服务类型service_typevarchar64上门代分垃圾上门代扔垃圾无服务内容service_contentmediumtext无NOTNULL约束无服务时间service_timedatetime无NOTNULL约束无服务地址service_addressvarchar256NOTNULL约束无价格priceint无NOTNULL约束无发单时间issuance_timedatetime无NOTNULL约束无截止接单时间deadlinedatetime无NOTNULL约束无接单用户IDreceive_use_idint8外键约束无接单时间receive_order_timedatetime无无无订单状态order_statusvarchar64待付款已付款已接单已完成已取消待退款已退款待付款服务评分service_gradeint无无无服务评论service_reviewmediumtext无无无评价时间evaluation_timedatetime无无无逻辑删除deletedint无0(未删除)1(已删除)0垃圾分类常识试题基本表,主要用于存储垃圾分类常识试题基本信息。表5-SEQ表5-\*ARABIC6垃圾分类常识试题基本表字段说明字段名称数据类型字段大小完整性约束默认值试题IDtest_idint8主键约束无试题关键词test_keywordvarchar128NOTNULL约束无试题内容test_contentmediumtext无NOTNULL约束无试题答案test_answervarchar64ABCD无难度等级difficulty_levelint无1(简单)2(较易)3(中等)4(较难)5(困难)无试题积分pointint无12345无被答总次数answers_totalint无NOTNULL约束0正确次数correct_numberint无NOTNULL约束0发布时间release_timedatetime无NOTNULL约束无逻辑删除deletedint无0(未删除)1(已删除)0垃圾分类常识测试记录表,主要用于存储用户对垃圾分类常识试题的测试记录。表5-SEQ表5-\*ARABIC7垃圾分类常识测试记录表字段说明字段名称数据类型字段大小完整性约束默认值用户IDuse_idint8主键约束与外键约束无试题IDtest_idint8主键约束与外键约束无答题内容answer_contentvarchar64ABCD无所获积分scoreint无0123450测试次数test_numberint无NOTNULL约束0首次测试时间first_test_timedatetime无NOTNULL约束无最近测试时间last_test_timedatetime无无无逻辑删除deletedint无0(未删除)1(已删除)0礼品基本表,主要用于存储礼品基本信息。表5-SEQ表5-\*ARABIC8礼品基本表字段说明字段名称数据类型字段大小完整性约束默认值礼品IDgift_idint8主键约束无礼品名称gift_namevarchar64NOTNULL约束与唯一约束无礼品数量gift_numberint无NOTNULL约束1兑换所需积分required_pointint无NOTNULL约束无兑换开始时间start_timedatetime无NOTNULL约束无兑换截止时间end_timedatetime无NOTNULL约束无兑换地点exchange_addressvarchar256NOTNULL约束无发布时间release_timedatetime无NOTNULL约束无逻辑删除deletedint无0(未删除)1(已删除)0礼品兑换记录表,主要用于存储用户进行礼品兑换的记录。表5-SEQ表5-\*ARABIC9礼品兑换记录表字段说明字段名称数据类型字段大小完整性约束默认值用户IDuse_idint8主键约束与外键约束无礼品IDgift_idint8主键约束与外键约束无兑换数量exchange_numberint无NOTNULL约束1兑换时间exchange_timedatetime无NOTNULL约束无逻辑删除deletedint无0(未删除)1(已删除)0(10)帖子基本表,主要用于存储用户发表的帖子的基本信息。表5-SEQ表5-\*ARABIC10帖子基本表字段说明字段名称数据类型字段大小完整性约束默认值帖子IDpost_idint8主键约束无发帖用户IDuse_idint8外键约束无帖子标题post_titlevarchar128NOTNULL约束无帖子内容post_contentmediumtext无NOTNULL约束无发帖时间post_timedatetime无NOTNULL约束无被评论次数commentsint无NOTNULL约束0逻辑删除deletedint无0(未删除)1(已删除)0(11)帖子评论记录表,主要用于存储用于评论帖子的记录。表5-SEQ表5-\*ARABIC11帖子评论记录表字段说明字段名称数据类型字段大小完整性约束默认值帖子IDpost_idint8主键约束与外键约束无评论用户IDuse_idint8主键约束与外键约束无评论内容comment_contentmediumtext无NOTNULL约束无评论时间comment_timedatetime无NOTNULL约束无逻辑删除deletedint无0(未删除)1(已删除)0(12)公告基本表,主要用于存储公告基本信息。表5-SEQ表5-\*ARABIC12公告基本表字段说明字段名称数据类型字段大小完整性约束默认值公告IDbulletin_idint8主键约束无公告标题bulletin_titlevarchar128NOTNULL约束无公告内容bulletin_contentmediumtext无NOTNULL约束无公告类型bulletin_typevarchar64政策资讯社区新闻其他无发布时间release_timedatetime无NOTNULL约束无逻辑删除deletedint无0(未删除)1(已删除)0(13)建议反馈基本表,主要用于存储用户提出的建议反馈的基本信息。表5-SEQ表5-\*ARABIC13建议反馈基本表字段说明字段名称数据类型字段大小完整性约束默认值建议反馈IDfeedback_idint8主键约束无用户IDuse_idint8外键约束无建议反馈类型feedback_typevarchar64垃圾分类信息问题垃圾分类上门服务、退款等交易问题系统使用问题(性能问题、功能异常等)产品建议其他无建议反馈内容feedback_contentmediumtext无NOTNULL约束无提出时间propose_timedatetime无NOTNULL约束无管理员IDadmin_idint8外键约束无处理内容handle_contentmediumtext无无无处理时间handle_timedatetime无无无建议反馈状态feedback_statusvarchar64未审阅已审阅已处理未审阅逻辑删除deletedint无0(未删除)1(已删除)0数据库实施数据库实施阶段的任务是根据逻辑设计结果和物理设计结果,在计算机上建立实际数据库结构。数据库管理系统选择MySQL是由瑞士MySQLAB公司开发的一个关系型数据库管理系统(RelationalDatabaseManagementSystem,RDBMS)。由于MySQL体积小、速度快、开源等特点,使其成为Web应用开发方面最流行的关系型数据库管理系统之一。MySQL有很多系统特性,正是因为以下特性,本系统采用MySQL数据库管理系统来建立数据库。开放源码:MySQL是开源的,无需支付
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026三年级下《位置与方向》考点真题精讲
- 学术推广委托书
- 断桥门窗安装验收标准合同协议合同二篇
- 应急照明设备维护巡检规范
- 涂装线固化曲线优化制度方案
- 公共区域照明设备节能办法
- 招标文件评审要点交底指南
- 敏感皮肤药浴操作规范
- 设备故障快速响应流程制度手册
- 重症肺炎患者救治流程
- 2025年重庆市从“五方面人员”中选拔乡镇领导班子成员考试历年参考题库含答案详解
- 2026年中控室培训心得体会避坑指南
- 英伟达2026 GTC大会 黄仁勋演讲
- 2026春季四川成都环境投资集团有限公司下属成都市兴蓉环境股份有限公司校园招聘47人查看职位笔试历年参考题库附带答案详解
- 2026年党课入党积极分子培训试题及答案
- 2026年中国中煤能源集团有限公司校园招聘笔试参考试题及答案解析
- 工会事业单位财会制度
- 神经内科诊疗指南及技术操作规范
- 2026 年烟花爆竹安全事故深度复盘与全链条教训总结报告
- 中药药代动力学研究-洞察与解读
- (正式版)DB33∕T 968-2015 《热处理电炉可比单位产品电耗 监测技术要求 》
评论
0/150
提交评论