摘 要

本文首先研究并介绍了基于微信小程序的校园失物招领系统的选题背景和选题意义,在此基础上给出论文的主要研究内容,其次,对基于微信小程序的校园失物招领系统的需求进行了分析。再次,对基于微信小程序的校园失物招领系统进行了总体设计,根据其总体设计、软件架构和总体功能模块进行了详细设计,做出了系统流程图以及数据库。总体上把基于微信小程序的校园失物招领系统分为了微信端和后台管理端两大部分,其中微信端上可以注册、登录、搜索失物招领、校内区域选择、发布失物招领、回复失物招领、光荣榜、讨论社区、我的发布、修改个人信息、修改密码;后台管理端上可以对失物招领信息管理、校园区域管理、光荣榜管理、用户管理、账户维护等。它们分别实现了校园失物招领相关信息的查询与管理,系统开发工具用了微信开发者工具和Eclipse,开发语言选择了Java+tomcat服务器+mysql数据库,设计页面采用了jquery以及html5,并列出核心部分主要页面。还对校园失物招领小程序的核心功能进行了调试与测试。

关键词:微信小程序;失物招领;Java;MySQL

2.2 需求需求

2.2.1功能需求分析

基于微信小程序的校园失物招领系统采用微信开发者工具开发小程序端,用wxmlwxss布局页面,Eclipse开发工具配合mysql数据库开发web后台管理。

小程序端的功能如下:

1)信息搜素:用户可以根据关键词来查询到匹配的相应失物招领信息。

2)选择地区:用户可以通过校园内的不同地区来浏览查看不同地区内的失物招领信息。

3)发布失物招领:用户可以发布自己的失物招领信息。

4)回复失物招领:用户可以对失物招领信息进行回复操作。

5)光荣榜:用户可以从光荣榜上浏览查看到有哪些拾金不昧的信息。

6)讨论社区:用户可以在论坛内进行发帖和回帖的方式进行交流。

7)我的发布:用户可以查看到自己以往发布的失物招领信息,并支持删除操作。

8)账户维护:用户可以对自己的个人信息及个人密码进行维护;

后台管理功能如下

1)信息管理:管理员对用户发布的失物招领信息进行查、删操作。

2)区域管理:管理员对校园内的区域划分信息进行增、删、改、查操作。

3)光荣榜管理:管理员对光荣榜信息进行增、删、改、查操作。

4)用户管理:管理员对用户信息进行增、删、改、查操作。

3.1 功能模块设计

根据需求阶段的功能分析可知,基于微信小程序的校园失物招领系统可以划分为微信端和web后台管理两大模块,其具体功能如图3-1所示。

3.2.2数据库逻辑设计

通过前面E-R关系图一共需要创建很多个数据表。在此罗列这几个主要数据库表的关系模型。

表用户实体用来存放用户的用户id、用户账号、登录密码、用户角色、用户邮箱、用户电话、用户qq、用户性别、出生年月、用户地址等,用于管理员和用户的登录,如表3-1所示:

3-1 wct_user用户信息表

字段

类型

主键

外键

为空

备注

id

int(11)

用户id

username

varchar(50)

用户账号

passwd

varchar(50)

登录密码

roletype

varchar(50)

用户角色

email

varchar(50)

用户邮箱

tel

varchar(50)

用户电话

qq

varchar(50)

用户qq

sex

varchar(50)

用户性别

birth

varchar(50)

出生年月

address

varchar(50)

用户地址

表校园区域实体用来存放校园区域的校园区域id、校园区域名称等,用于区分不同校园区域下的失物招领信息,如表3-2所示:

3-2 wct_type校园区域表

字段

类型

主键

外键

为空

备注

id

int(11)

校园区域id

title

varchar(50)

校园区域名

表失物招领实体用来存放失物招领的失物招领id、失物招领标题、失物招领内容、用户id、失物招领时间、失物招领主图、失物/招领、联系电话、所属校园区域id、点击次数、赏金、失物招领状态等,用于展示失物招领详情,如表3-3所示:

3-3 wct_posts失物招领信息表

字段

类型

主键

外键

为空

备注

id

int(11)

失物招领id

title

varchar(50)

失物招领标题

note

text

失物招领内容

uid

int(11)

用户id

ndate

varchar(50)

失物招领时间

img

varchar(50)

失物招领主图

type

int(11)

失物/招领

tel

varchar(50)

联系电话

btype

int(11)

所属校园区域id

viewcount

int(11)

点击次数

sj

int(11)

赏金

statecn

varchar(50)

失物招领状态

表回复失物招领实体用来存放回复失物招领的回复id、失物招领id、回复内容、回复用户id、回复时间等,用于记录回复的失物招领信息,如表3-4所示:

3-4 wct_replay回复失物招领信息表

字段

类型

主键

外键

为空

备注

id

int(11)

回复id

pid

int(11)

失物招领id

note

text

回复内容

uid

int(11)

回复用户id

ndate

varchar(50)

回复时间

表光荣榜实体用来存放光荣榜的光荣榜id、光荣榜标题、光荣榜内容、发布时间、光荣榜主图等,用于记录光荣榜的详情信息,如表3-5所示:

3-5 wct_notice光荣榜信息表

字段

类型

主键

外键

为空

备注

id

int(11)

光荣榜id

title

varchar(50)

光荣榜标题

note

text

光荣榜内容

ndate

varchar(50)

发布时间

img

varchar(50)

光荣榜主图

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐