基于微信小程序的工程设计行业优秀项目评选系统设计与实现

作者: 徐兆旭 李婵婵

基于微信小程序的工程设计行业优秀项目评选系统设计与实现0

关键词:微信小程序;投票评选;工程设计行业

中图分类号:TP311 文献标识码:A

文章编号:1009-3044(2024)21-0057-03

0 引言

随着工程设计行业的持续发展,优秀项目的评选对于推动行业进步具有重要意义。为了鼓励并推动优秀项目的产生,建立一个科学、公正、便捷的评选机制就显得尤为关键。微信小程序作为一种广泛使用的移动应用平台,为实现这一目标提供了技术基础。尤其是微信小程序的跨平台特性,可以无须考虑iOS 客户端、Android、HarmonyOS等手机类型,缩短开发周期,降低开发成本[1]。

本研究以成都市建筑设计研究院有限公司为案例,分析了2023年市优和省优秀项目评选的需求,并提出了一套基于微信小程序的评选系统设计方案。

1 系统需求分析

市建筑院在承担评选工作中,发现传统人工计票方式存在不足,因此计划采用信息化以提高评选效率。系统需求包括用户管理、投票内容管理、投票过程管理、简洁操作界面以及评选结果的统计与展示。

2 系统设计思路

本系统根据工程设计行业优秀项目评选过程和评选逻辑进行设计,评选过程严格遵循省勘协、市勘协对优秀项目评选的要求。项目评选采用初评、终评两级评选方式,最终评选出符合要求的优秀项目。

系统设计基于微信小程序平台和帆软FineRe⁃port报表系统,前端用于用户登录和项目评分,后端用于数据汇集、加工及图形化呈现。

系统整体操作流程如图1所示。

2.1 系统功能框架设计

2.1.1 微信小程序前端设计

本系统前端采用微信小程序,利用小程序优秀的灵活性、跨平台性和易用性,为各评审专家提供简单、易用的评选入口,便于各评审专家在手机端操作。

系统前端如图2所示。

2.1.2 评选项目随机分配算法[2]

为进一步提升评选过程的公平性,本系统采用随机分配算法,确保评选过程的公平性。

从项目列表中随机选取一组项目,平均分配至每个参与评审专家,确保每个项目均被指定数量的专家进行评审,且每个专家均能平均分配若干项目。随机分配算法如图3所示。

2.1.3 数据库设计

端数据库采用MS SQL Server数据库,建立专家信息库、评选项目信息库、投票规则、投票状态及投票结果等数据表,用于投票评选数据、专家信息的录入与维护。

数据库设计如图4所示。

2.1.4 FineReport 投票结果呈现[3]

通过FineReport强大的图形化数据展示能力,对投票过程数据进行实时展现。

投票结束后,系统自动进行汇总和计算,并以直观的方式展示评选结果。

投票结果图形化看板如图5所示。

3 代码开发

投票程序主体以Java进行开发,通过定制化开发的接口实现小程序前端页面与后端数据库的连接,并进行了用户身份鉴权和认证。

3.1 获取用户信息[4]

系统设计了用户信息的管理。首次登录时通过微信小程序获取用户手机号码与用户信息,并校验用户权限。通过身份校验的用户,向其返回投票项目列表、投票阶段情况等信息;未通过身份校验的用户则拒绝登录。

小程序前端用户身份鉴权代码如图6所示。

3.2 获取项目评选信息与评选状态

系统后端根据前端传递的信息,区分并标识投票专家的权限和类别,同时调用随机分配算法,建立当前评选项目的阶段和状态临时数据表。

获取投票状态代码如图7所示。

3.3 推送评选项目信息

根据当前待评选项目的评选阶段以及评审专家权限,自动向每一位评审专家推送待评选项目信息。

为确保评选过程的公正性,每位专家获取的项目列表随机生成,每位评审专家获取的项目信息列表均不相同。

推送评选项目信息代码如图8所示。

3.4 评选数据汇总与存储

当所有项目完成评分后,各评审专家的评审记录自动汇总至后端数据库,利用FineReport进行数据处理、分析和呈现。

同时自动记录各评审专家的评审结果、操作日志等数据,以备复盘与审计。

评选结果数据汇总与存储代码如图9所示。

4 结论与展望

微信小程序作为一款轻量化移动端App,其应用范围广阔,符合用户日常操作习惯,利于开展各种信息化服务。

本文中所设计的微信小程序投票评选系统,实现了用户端的注册、投票项目自动化分配、投票结果实时查看等功能,不仅满足了行业的实际需求,而且在操作性和便捷性上都取得了显著成果[5]。总之,该系统能够为工程设计行业的优秀项目评选提供新的思路和解决方案,进一步推动工程设计行业优秀项目评选过程的公开和透明。

经典小说推荐

杂志订阅