版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微信小程序校园表白墙总体设计及数据库设计案例目录TOC\o"1-3"\h\u28455微信小程序校园表白墙总体设计及数据库设计案例 1163491总体设计 1178061.1运行环境 1161101.2基本处理流程 275841.3模块结构 288381.4外部接口 3277951.5内部接口 343842数据库设计 5134512.1概念结构设计 529462.1.1设计思路 596342.1.2E-R图 546432.2逻辑结构设计 751672.2.1设计思路 737902.2.2逻辑模型 7221072.3物理结构设计 9277562.1.1存取方式 9274552.1.2存储结构 91总体设计1.1运行环境开发环境需求如下:硬件要求CPU:intelI31.0GHZ及更高运行内存:4GB及更高硬盘:存储量需求为起码500G及更高(2)软件要求操作系统:win7、win8等操作系统开发环境:微信开发者工具运行环境需求如下:(1)需要用户移动端android2.0或者更高级的版本的微信来运行。(2)在小程序在使用时,能持续不断的使用,将持久性作为软件运行的一大评测标准,在操作进行了一段时间后,小程序并未发生异常,并且需要软件的各个模块设计合理且正规,能做到让用户在操作时,上手时间短,上手难度低,能简单明了的了解校园表白墙的使用方法,界面清晰可见,避免因为界面设计问题浪费过多的时间去理解如何使用和查找上传等操作。1.2基本处理流程用户通过小程序的注册界面,注册账号后将信息存入数据库中,再从登录界面输入自己申请注册的用户名和密码进入小程序主界面开始使用小程序,进入首页后,用户首先可以直接看到并查看由后台推送给用户的新闻内容,在新闻下可以查看其它用户的发布,系统会根据用户选择的点击量最多或者最新发布的帖子展示给用户,用户也可以通过上方提示的索引,直接查找自己感兴趣的帖子,点击进入后,也可以对其它用户发布的心情或事件进行评论和点赞,在发布界面,也可以根据自己的心情或者经历的事情搭配图片以及视频等进行发布,同样也可以在在反馈及讨论界面,结合自己使用微信小程序的体验提出意见或者建议,并且将这些反馈的意见数据直接送入后台管理员,让管理员直接接受用户的意见或建议并允许管理员直接回复用户,此外用户也可在帖子中关注其他用户,可以收藏别的用户发出的帖子,并且在用户个人中心界面,用户可以对自己的关注,自己的发帖,自己的个人信息进行管理,也能在该界面进行自己账号的密码修改,注销登录以及退出微信小程序,系统工作的系统类图如下图3-1所示:图3-1系统类图1.3模块结构系统主要包括客户端和服务端两部分,客户端为前端主要包括首页、用户分享、反馈讨论、个人中心等功能模块,服务端为后端主要包括用户管理、推荐管理、分类管理、新闻管理等功能模块。系统模块图入图3-2所示图3-2系统模块图1.4外部接口本次小程序设计基于用户的移动端进行设计与实现,因此硬件方面,有以下几个要求:(1).若用户是安卓的手机用户,就需要用户的安卓系统起码是安卓2.0版本或以上版本(2).若用户是iPhone的手机用户,就需要用户的iphone手机系统是iPhone6.1-iphone8.0及以后版本的系统版本。(3)ipad用户需要的iPad系统是iPad6.1-iPad8.0及以后版本到系统版本,(4)用户为windowphone系统,则用户的手机系为WindowsPhone8.0以上系统。满足以上用户的系统要求后,需要用户移动端已经下载了最新版本或者近期版本才能使用校园表白墙小程序。1.5内部接口MVC(ModelViewController)模型(model)-视图(view)-控制器(controller):MVC为最开始在桌面程序首次出现,M意为数据模型,V则代表用户界面,C表示成控制器。视图模型和逻辑模型之间为一对多的关系,而利用MVC可以将两者的代码进行分开,完全可以将该程序进行不同的分化,以不同的形式展现给所有的使用者,而仅就开发者而言,通过MVC模式,可以将界面的逻辑层与程序的逻辑层进行分离,将设计者的工作从程序员工作中脱离出来,让程序员可以继续设计的同时,使设计人员可以独立进行工作,两者互不打扰,在各自的擅长领域内认真工作,积极调整,做到更有效果的编码及工作。
2数据库设计2.1概念结构设计2.1.1设计思路关系型数据库是目前应用最广泛的数据库。通过需求分析阶段的需求判定,让我们可以做到是面向对象系统设计,数据库的设计当然也要是面向对象的。即现在需要对类和各类实体关系间进行持久化操作,即如何将对象类映射到关系数据库的二维表。目前一般都采用数据库建模工具来实现,本系统的开发中主要设置了一下几个实体:管理员实体:主要包含了id,用户名、操作、密码。用户实体:id,用户名、操作、用户权限、密码、电话、状态。推荐实体:id、操作、标题、点击数、分类、收藏数、图片、详情。新闻实体:id、操作、标题、创建时间、内容、图片。实体间关系为:管理员实体与ID,用户名,2.1.2E-R图(1)校园表白墙微信小程序E-R图如图4-1所示:图4-1校园表白墙微信小程序E-R图(2)管理员信息实体属性实体图如图4-2所示实体为管理员,具有属性为ID,操作,用户名,密码,其中管理员ID为主键图4-2管理员信息实体图(3)用户信息实体属性实体图如图4-3所示实体为用户,具有属性为用户ID,操作,用户名,用户密码,用户权限,状态以及电话,其中用户ID为主键图4-3用户信息实体图(4)推荐信息实体属性实体图如图4-4所示推荐为实体,具有属性为推荐ID,标题,操作,点击数,分类,收藏数,图片,详情,其中推荐ID为主键图4-4推荐信息实体图(5)新闻信息实体属性实体图如图4-5所示新闻为实体,具有属性为新闻ID,标题,操作,创建时间,图片,内容,其中新闻ID为主键图4-5新闻信息实体图2.2逻辑结构设计2.2.1设计思路在数据库选取的时候,采用了MYSQL,因为更适用于微信小程序这种数据量并不庞大且简单清晰的条件,因为微信小程序的数据量不十分庞大,而且可以并不复杂,数据相对清晰明了。因此用MYSQL更加合适2.2.2逻辑模型我们在本次设计中选择以MYSQL作为数据库的最终选择,通过制定数据表来添加数据,系统中也使用到了多张数据表和数据信息,如wct_bill表、wct_good表、wct_posts表、wct_type表等。具体展示部分如下所示。1、wct_bill信息表。表4-5wct_bill信息表字段名称数据类型长度是否允许空是否为主键Idint11否是Gidsvarchar100是否Pircevarchar100是否Uservarchar100是否Uidvarchar100是否Shopvarchar100是否Billvarchar2000是否Openidvarchar255是否表4-5wct_bill信息表(续)字段名称数据类型长度是否允许空是否为主键Ndatavarchar255是否Totalvarchar255是否Wayvarchar50是否Gnamesvarchar500是否2、wct_blog信息表。表4-6wct_blog表字段名称数据类型长度是否允许空是否为主键Idint11否是Titlevarchar50是否Notevarchar50是否Ndatevarchar50是否Btypevarchar50是否Igmvarchar50是否Typeidvarchar50是否Favcountvarchar50是否Addressvarchar50是否3、wct_posts信息表。表4-7wct_posts表字段名称数据类型长度是否允许空是否为主键Idint11否是Titlevarchar50是否Notevarchar500是否Uidvarchar50是否Usernamevarchar50是否Ndatevarchar50是否Imgvarchar255是否Tpevarchar255是否Satecnvarchar255是否4、wct_type信息表。表4-8wct_type表字段名称数据类型长度是否允许空是否为主键Idint11否是Titlevarchar500是否Pidvarchar10是否2.3物理结构设计物理结构的设计,通过开发者选定的关系型数据库对上述逻辑模型进行的物理选择结构设计,以定义数据库开始,通过筛选更适合本次设计的存储引擎后,建立数据表,并且为表中字段设计合适的数据类型,再选择进行建立数据库的操作,本次设计选择以MYSQL数据库为最终的数据库结构,并依据其指定数据库进行储存。2.1.1存取方式在该小程序中数据库用来存储用户数据和用户分享的内容,考虑到推荐和新闻的业务场景都是将数据导出到前台页面,将不会在数据库中设置索引。通过在过程中设置的各个主键,能够加快数据搜索,并且在一定程度上减少数据操作,加速定位到需要查找的数据库元素,在以上基础上提高查找效率,在各个表中以ID为索引,因为本次设计,针对用户的ID为主,以ID为主键,可以最大程度的进行数据索引,增加效率。2.1.2存储结构将用户的数据信息存储到磁盘中,防止丢失;对于我们后台推荐的和新闻的数据,一份存储到磁盘,一份存储到内存中,在需要通过后台更改推荐和新闻的时候,能够更快的读取配置内容,增强小程序的性能。将逻辑模型与MYSQL表相互转化,并根据其产生的数据,进行物理模型表的设计,可以得到如下信息:(1)bill表中,存放为ID主键,Gids,Price,User,Uid,Shop,Bill,Openid,Ndata,Total,Way,Gnames,则存在的数据类型,大致分为:int,varchar,varchar,varchar,varchar,varchar,varchar,varchar,varchar,varchar,varchar,varchar。(2)blog表中,存放为ID主键,Title,Note,Ndate,Btype,Igm,Typeid,Favcount,Address,则存在的数据类型,大致分为int,varchar,varchar,varchar,varchar,varchar,va
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年幼儿园常规培养排队课件
- 2026年自己走着上幼儿园教案
- 2026年幼儿园家长会网红
- 2026年幼儿园关于冬天的绘本
- 2026年设计师汇报幼儿园
- 2026年幼儿园科学垃圾的回收
- 2026年幼儿园心理学书籍
- 初中生空气健康说课稿2025
- 2026年幼儿园疫情心理健康课
- 苏巷镇长山岭公墓项目水土保持方案报告表
- 民法典与国有企业法治建设专题
- T/CA 105-2019手机壳套通用规范
- GB/T 1040.1-2025塑料拉伸性能的测定第1部分:总则
- 分泌性中耳炎术后护理
- 新22J01 工程做法图集
- 人教A版高中数学必修第二册8.6.3 平面与平面垂直(一)【课件】
- 《广西建设工程消防设计审查验收常见问题汇编》
- 2024秋新统编版道法7年级上册教学课件 12.2 正确对待顺境和逆境
- T-GXAS 395-2022 蒜头果栽培技术规程
- 失读症的康复治疗
- 2024秋期国家开放大学本科《中国当代文学专题》一平台在线形考(形考任务一至六)试题及答案
评论
0/150
提交评论