系统主要有以下几方面特点:
1.支持全程线上拟真活动举办。
2.支持多种活动文件上传、点评,活动文件支持在线查看与批阅。
3.基于先进的开发框架,系统拓展性强,操作设计科学合理。
4.强大的分析统计功能。提供了大量可视化报表,用于分析比较信息。此外,生成的数据规范,与Execl无缝隙连接,便于深度分析。
(二) 技术架构设计
活动管理系统使用VS 应用开发平台,使用.Net FrameWork 4.5.2开发。
1. 应用框架设计
前端(View)采Layui框架、HTML+CSS,后端使用WebAPI服务,它们之间通过Jquery+AJAX+WEBAPI来实现前后端交互,前后端代码完全分离,后端支持跨平台访问,实现了富客户端的架构设计。在框架的总体设计模式上,遵循MVC架构模式,将业务逻辑(BLL)与数据库访问层(DAL)分离开,此种架构方式可以降低功能代码的耦合性,提升系统的开发效率。系统主要使用ADO技术操作数据库,数据库使用SQL Server 2016。
活动管理系统使用LayUI开发系统的前端框架(即视图层)。
layui(谐音:类UI) 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。其外在极简,却又不失饱满的内在,体积轻盈,组件丰盈,从核心代码到 API 的每一处细节都经过精心雕琢,非常适合界面的快速开发。
WebAPI 是一种用来开发系统间接口、设备接口 API 的技术,基于 Http 协议,请求和返 回格式结果默认是 json 格式。比 WCF 更简单、更通用,比 WebService 更节省流量、更简洁。
为什么选择webapi作为服务端?
1.非常适合做http的请求,前端与webapi交互特别方便
2.webapi更轻量因为使用的json数据来传递。
3.webapi很多时候是给前端提供数据的,因为webapi跟控制器关联的没那么紧密,API返回标准的JSON(简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率),这样移动端app、web页面都可以通过同一个数据源提供数据,后端数据一次开发即可提供多个平台的客户端访问,实现了后端与前端的零耦合。且webapi扩展性极强,需要新的数据就编写新的接口,接口调用的函数具有高度内聚的特性,增强了其可重用性。
系统根据传统活动进行拟真设计,包含传统模式中应有的流程节点。
1.完整流程活动(上传作品后随即完成报名)
流程包括:创建活动->活动报名->活动结束->配置点评专家->配置点评规则->作品点评->成绩产出并排名->获奖证书发放。
一般来说,这些节点的时间区间、规则由举办者配置。流程结束后自动进入下一个节点。
2.活动仅报名活动
活动只包含报名流程(只有一个报名节点,后续的流程说明中与此模式无关)。
(一) 活动创建
举办者需要前往活动创建页面填写活动基本信息。
1)填写活动名称(不超过50个字符)。
2)填写活动描述(也可以叫活动要求)
3)配置活动规则
规则包括:活动时间、作品上传时间、专家团点评时间、作品排名产生。
4)可以创建栏目对活动主题进行分类。
如参赛教师优秀作品点评活动,参赛的教师可能包含语文、数学、化学等学科。
5)文件规则配置
每一个分类都可以单独设置规则,包括时间、文件类型、大小等。
配置作品类别: 图片、视频、文章等;
文件格式:PNG、JPEG、BMP、DOC、DOCX 、MP4、RAR;
流程开始与结束时间:活动时间、作品上传时间。
(五) 活动管理
活动管理指的是对已创建活动的总体管理功能。它主要划分为三个模块。
1. 活动编辑
活动编辑功能可以让用户对已创建的活动信息进行二次修改。所有已保存信息均支持动态修改。包括活动名称、描述、时间、类型、分类、文件规则等内容。
5. 活动内容导出
支持导出当前所有活动的列表信息,即活动名称、时间等内容。
6. 活动报名情况
支持查看活动已报名人员的详情信息。
包括报名人的姓名、作品名称、作品描述、报名所属分类、报名时间等数据,这些数据已表格的形式展现,表格支持导出到Excel。
(六) 活动报名
用户在上传作品前必须选择相应的活动分类后才可报名。
作品名称只能输入不超过50个字符的中文或100个字符的英文,不允许作品名称有特殊符号。
作品描述字符不允许填写特殊字符,且长度不能超过200字符。
为了保证在活动举办过程中,举办人能随时联系上活动参与人,报名页面需填写个人联系方式,手机号码支持自动校验格式。
作品允许上传封面图片,图片要求格式为PNG\JPEG\BMP、分辨率为1920*1080。
系统支持多种类型文档的上传及保存,它们分别是视频、文档、图片、音频、压缩包(RAR)。
图片文件最高支持1920*1080分辨率。
文档作品限制作品格式为DOC或DOCX格式。
为了保证作品质量,系统专门对视频播放器进行了特殊优化,文件实现了自动校验机制。视频播放器支持每秒30帧的视频播放,支持超过6000kbps码率的超清视频文件,系统还对视频大小做了提交限制,可动态设置最大限制,最高限制可达5GB。
活动作品文件支持报名期间重新上传文件,新文件会覆盖旧文件。已经填写的作品描述或联系方式的信息允许再次进行编辑。
当作品文件过大或文件数量多时,可打包成RAR格式上传。附件与主文件分不同的位置上传,主次分明。
点击提交时系统将自动上传活动文件;自动判断文件大小是否合适;文件名是否存在特殊符号;是否已经选择活动分类等内容,用户提交数据后将提示用户修改不符合标准的数据。
(七) 点评配置
活动结束后由举办人根据每一个分类选取点评专家,可设置每一份作品的点评次数,如双评、多评,最少不能低于两次。
可单独为每一个分类配置不同的专家和点评时间,点评时间在创建活动后活动结束前任意时间点进行配置(处于点评中的分类除外)。每一个分类的专家任务均采用科学的计算方法分配,保证专家点评的公平公正性。
举办人可在活动规则文件中编写评定规则,评分规则可以在点评页面中查阅。可通过规则文件设置评分项。
(八) 活动点评
1. 点评页内容
在点评配置中被指定为点评专家的用户,可在此模块对作品进行点评或评分修改。
专家可在页面中直接预览活动文件。当前系统支持在线预览的作品类型包括:视频文件、音频文件、文档、图片。其它不不能直接预览的活动文件支持下载功能,如:PPT、希沃文件、RAR等。
页面内展示有参赛选手的作品内容(选手的主作品、附件,作品描述等),可在线观看主作品内容,评委对其进行打分,写评语。
(提交评分后,系统会自动跳转到下一位需要评分的选手作品,直到评分任务完成)
一般来说点评专家不能够下载活动作品文件,仅允许管理员和活动举办人下载。
在活动点评结束后,系统自动统计和对结果数据进行分析,将活动的排名结果以列表的形式显示在界面中。活动排名支持按升序或降序的方式排列,可选择排名列表每页的数据量。可自动分析作品分数方差、平均分等数值。
排名结果和评分可以根据控件进行数据筛选操作,以点评分数为基础数据,统计模式分为两种,第一种是按平均分统计,另一种则是需要去除一个最高分与一个最低分后求平均分的方式。
14. 查看评语
可在结果排名出直接查看每一份点评作品的评语信息。
活动的排名结果支持导出到Excel文件,且其附件也支持打包成RAR压缩文件提供下载。
16. 证书授权人
证书授权人指的是,证书在颁发前需要经过授权才能使用的授权用户。当证书被认为需要经过授权才能发放时,就可以点击“配置授权人员”按钮选择相应的授权用户,选择授权用户意味整开启授权流程。
(十) 证书管理
证书管理分为 “证书列表管理”、“抬头管理”、“印章管理”3个模块。
1. 证书列表管理
“证书列表管理”主要是用于实现证书模板的增删改操作。证书文件内容包含:证书名、正文、抬头、印章、落款单位、颁发时间等信息。以上信息支持在线编辑与预览操作,所有证书文件都可以自定义其内容。
17. 抬头管理
“抬头管理”则是用于管理证书的抬头文件。
18. 印章管理
印章管理则是用于管理证书文件的印章图片,印章图片分为透明和不透明两种,真的不同的图片有不同的应用场景,代码处理方式也不同。
根据节点展示活动进展情况。如活动开始时间、报名时间、点评时间、报名人员明细、作品明细等内容。活动举办人可配置相应节点是否显示明细信息,如关闭明细显示,则流程图只显示相应节点的时间,不显示其它数据。
(十二) 个人中心
个人中心模块可以设置个人的基本信息,如修改用户名、密码、性别、联系方式等。 属于该模块的子功能有:作品展示柜、个人历程、个人设置(基本信息设置)。
1. 个人作品展示柜
“作品展示柜”的入口设计在个人管理模块中。它一般用于作品的收藏,它可以对作品进行分类收藏管理,并提供预览功能。在“作品展示柜”中,用户可以在通过预览看到作品展示效果,保证作品在参加活动时的完整性和高度。
在该模块中,可以自行建立分类(类似文件夹),通过文件夹去实现作品的分类管理。
可以在活动开始前将作品预先上传到个人账户中。上传的作品会在 “作品展示柜”展出。当活动开始时,可直接从“作品展示柜”中选择作品参加。
个人历程功能主要用于展示两个模块数据。一是我举办的活动,二是我参与过的活动。
在“我举办的活动”可以查看活动所有的报名信息,而“我参加过的活动”可以查看我报名时上传的文件,和我所获得的分数。
20. 个人设置
个人设置包含两个部分内容,它们分别是:
1)基本资料
这些个人基本信息包括个人头像、所属单位、角色、用户名、性别、手机号、邮箱等。
2)修改账户密码
(十三) 系统管理
1. 轮播设置
该功能主要用于管理天游用户登录线路检测推荐的图片源、切换间隔、指示器设置等推荐功能的详细配置。
21. 用户管理
用户管理主要用与管理系统用户的权限角色与其账户所属单位信息。
不同的角色之间所拥有的权限不同,最直接的体现就是可使用的功能菜单不一样。普通管理员无法进入系统管理功能模块;而编辑人员仅允许报名;审核人员对应审核证书的流程功能,主要用于审核证书文件。
账号所属的单位不同,能发起的活动层级也不同。目前活动层级(也可以叫范围),共分为市级、区级、校级三个等级。
22. 日志管理
日志管理主要的服务对象是系统管理人员,它记录了所有用户的操作信息数据,包含了很多系统操作信息,如登录系统、登出系统、打开页面、关闭页面、功能操作等。一般这些信息都记录有操作者的姓名、设备类型、操作时间、公网IP等数据。
这些数据能够为系统带来很高的安全保障。
23. 单位管理
单位管理指的是对各个市级、县区级、校级教学教育单位数据的管理功能,它作为系统的组织机构功能而存在。主要用于对各个活动机构数据的新增、修改、删除操作。
(十四) 消息中心
消息中心主要用于管理系统的各类消息内容,在系统当前的业务流程中主要为证书审核功能服务。证书的审核申请发出后,审核账号可以在消息中心中实现证书审批操作,审批完成后系统回执审批结果给申请发起人。申请人可直接在回执消息中将证书文件推送出去。