校友信息管理系统&SNS互动平台之用户需求及概要设计
前言、提纲及说明:
请移步:《校友信息管理&SNS互动平台之前言、目录及说明》(博客园地址:http://www.cnblogs.com/s6cn/p/3516876.html)
项目开发的背景
伴随着国内高校对校友工作的日益重视和社会各领域信息化应用的普及,高校校友工作者形成了一个共识,即校友信息是校友工作的生命线,搜集、掌握校友信息是做好校友服务工作的基础。
特别是在建设数字化校园的整体规划中,面对几百万的各类毕业生,如何进一步夯实校友工作的基础,构建校友工作网络服务平台,提供实时快捷的校友信息获取、管理和服务,进而加强与校友之间的联络、互动,开发校友信息管理系统及SNS互动平台,已成为校友工作的一项重大课题和工作目标。
我们调研了部分985兄弟院校的现有校友信息管理系统、数据库和网站建设情况。目前存在以下几种情况:一、采取Excel等初级方式,单机存储校友信息数据;二、购买专业数据库软件并在其基础上研发校友信息管理系统;三、独立开发符合本校校友工作需求的校友信息管理系统。
对以上三类模式进行比较分析,第一类模式已完全不能适应新形势下校友工作的基本需求,特别是在校友数量庞大、校友工作活跃的高校,无法实现校友信息更新、大范围及时联络与互动功能。第二类模式,采用了专业公司的软件,如以“学生(校友)动态数据库+SNS校友社区”解决方案实施的模式,有着数据库设计合理、SNS校友社区能在初期吸引部分校友登录注册等优点,但同时也存在软件并非专门为校友数据管理设计、校友数据被专业公司共享、孤立的SNS平台无法长效吸引校友、短信和邮件发送未能实现自动群发功能、系统建成后不能得到专业公司有效维护等缺点。
基于上述情况,独立开发符合本校校友工作需求的校友信息管理系统及SNS互动平台(第三方平台模式解决方案,接入新浪微博、腾讯微信等热门社交工具,既实现了加强校友联络、吸引校友登陆校友会网站,又解决了校友重复注册、不积极参与的传统SNS运行难题),将更有利于校友工作的长远发展。该平台将是一个完善易管理的校友信息管理系统和一个展示母校发展动态、汇集校友资源、聚合校友合作交流的网络平台。
项目的基本要求
- 基于B/S体系结构、组件化、平台化的设计思想,采用“框架+组件”的分层系统架构,预留WebServer标准接口。系统兼容性和可持续扩展性强,既可整合目前已投入使用的系统,又能满足不断变化的需求,节约成本。
- 除支撑系统级的安全性控制(如防火墙技术、操作系统安全控制、病毒防火墙、数据库安控制、数据库备份等)外,系统具备完善、细致的功能操作权限控制,其管理粒度可以达到指定的个人、模块的具体操作。同时,对系统所有信息的更改和管理员的操作,系统自动记录完整的系统日志。
- 系统内置邮件和短信平台。根据系统设置,可自动发送手机短信、电子邮件功能,解决人工大量群发邮件、短消息带来的繁重工作压力和发送遗漏。系统根据设置,可自动对满足条件的用户发送人性化、个性化的短消息、邮件问候,如生日祝福、特殊纪念日祝福等。
- 提供可自定义各种类型的表单和报表格式,实现数据汇总分析,可灵活的调用数据库中的数据,生成各种报表和视图,为领导层的科学决策提供精准的数据支撑。
- 校友SNS互动平台通过接入第三方SNS平台API接口(目前拟接入新浪微博、腾讯微博、搜狐微博、腾讯微信,以后可根据实际情况接入更多平台),实现即时的校友信息互通。用户关联授权后,无需登录校友SNS互动平台即可实现关注,并自动提取第三方平台资料填充校友数据库。
- 项目管理系统通过自动导入财务处有关数据,可实现捐赠项目的全过程管理,包括签协议、立项、用款审批、经费查询、结项等。
项目的主要功能
(一)校友信息管理功能
总体要求:智能化(操作方便、实用)、系统化(与SNS平台短信平台,邮件平台等对接)
- 单个校友注册功能。注册便捷、身份验证、注册账户审核等。
- 批量导入导出功能。能快速有效的批量导出导入设定复合条件的数据,显示既定的字段,且可以更改、更新相关字段信息。
- 分类统计功能。根据设定的不同条件或复合条件,可以实现统计、分类、提取相关信息。
- 实时更新信息功能。可提取校友在其其他常用的SNS平台更新的信息。
- 系统日志及历史记录功能。记录管理员、注册校友登录以及操作的相关信息,可以恢复到操作以前的状态。
- 数据存储备份功能。可以定期备份相关数据,以免误删或丢失相关数据。
(二)SNS互动功能
- 注册的用户名和密码与常用的社交网站可以通用。
- 在校友总会网站建立“校友互动平台”页面。
- “校友互动平台”可以专门设一个校友查询页面,页面上显示校友的名字,名字可以链接到校友注册或登记的其个人主页、微博或其他网络页面。
- 可以提取校友在第三方平台发布的信息并在“校友互动平台”上显示。
- 根据校友被点击的次数或者关注的程度,实时更新“热点校友排行榜”。
- 超级管理员可以发布、删除“校友互动平台”相关信息。
(三)群发EMAIL功能
- 实现对已有EMIAL地址的用户群发邮件。
- 实现对不同类别属性的、具有EMIAL地址的用户群发邮件。
- 实现对有生日信息的用户自动发送生日祝福的邮件。
(四)群发短信功能
- 实现对已有移动电话号码的用户群发短信。
- 实现对不同类别属性的、具有移动电话号码的用户群发短信。
- 实现对有生日信息的用户自动发送生日祝福短信。
(五)打印信封地址功能
对满足指定条件的用户信息,列出地址、邮编、姓名就可以用来生成信封标签。
(六)用户权限管理
- 用户的权限通过角色来控制,一个用户可以拥有多个角色。
- 用户拥有不同角色时,用户每次登陆确定并实行单一角色权限。
- 一个角色拥有多个模块。
- 用户的前台菜单显示根据角色所拥有的模块所决定,不同的用户在前端显示的操作菜单是不一样的。
- 页面中的功能按钮根据模块中所包含的功能所定义,通过模块及角色所拥有的权限进行控制。
- 可看某个模块有哪些用户,哪些对应角色,并对其进行特殊权限设置。
- 可以针对单个用户进行特殊设置。
- 可对用户分学院来确定不同数据权限。
(七)微信公众平台
- 校内信息的推送。
- 校友信息的查询。
- 校友认证、资料的修改。
- 推荐、邀请校友。
系统的概要设计
该系统采用Microsoft主推的ASP.NET 4.0(MVC)作为编程语言,MSServer数据库作为后台存储数据库,结合动态缓存技术,使用多层分层系统架构,提供开放接口服务,可有效整合现有系统和网站,并具有良好的、可持续扩展的性能。
欢迎转载,保留版权,本文地址: http://www.s6cn.com/archives/amis_sns_01/
http://www.cnblogs.com/s6cn/p/3508453.html
校友信息管理系统&SNS互动平台之用户需求及概要设计的更多相关文章
- 校友信息管理&SNS互动平台之前言、目录及说明
开篇 刚刚主持完成了某985大学(为了保密和避免广告嫌疑,此处不指出具体大学的名称)的“校友信息管理系统&SNS互动平台”大型项目,本着总结经验,技术共享的原则,本系列文章将全面介绍该项目的需 ...
- 校友信息管理&SNS互动平台之技术框架选择
前言.提纲及说明: 请移步:<校友信息管理&SNS互动平台之前言.目录及说明>(博客园地址:http://www.cnblogs.com/s6cn/p/3516876.html) ...
- 【毕业设计】基于Android的家校互动平台开发(内含完整代码和所有文档)——爱吖校推(你关注的,我们才推)
☆ 写在前面 之前答应大家的毕业答辩之后把所有文档贡献出来,现在答辩已过,LZ信守承诺,把所有文档开源到了GitHub(这个地址包含所有的代码和文档以及PPT,外层为简单的代码).还望喜欢的朋友们,不 ...
- JeeSite 企业信息管理系统基础框架
1. JeeSite概述 1.1. 简介 JeeSite是一个开源的企业信息管理系统基础框架.主要定位于“企业信息管理”领域,可用作企业信息管理类系统.网站后台管理类系统等.JeeSite是非常强调开 ...
- Java互联网架构-直播互动平台高并发分布式架构应用设计
概述 网页HTML 静态化: 其实大家都知道网页静态化,效率最高,消耗最小的就是纯静态化的 html 页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法, ...
- 读《31天学会CRM项目开发》记录2 - 企业信息管理系统
在信息技术的快速推动下,企业如果依然利用传统的管理方式,以人为主,那效率便会大打折扣.在此背景下,企业信息化系统得 到了高速发展.如我们常见的ERP系统.MES系统,都是提高公司运行效率,降低运营以及 ...
- Java之从头开始编写简单课程信息管理系统
编写简单的课程管理系统对于新手并不友好,想要出色的完成并不容易以下是我的一些经验和方法 详情可参考以下链接: https://www.cnblogs.com/dream0-0/p/10090828.h ...
- 一步一步实现web程序信息管理系统之一----登陆界面实现
一步一步实现web程序信息管理系统 在web程序中特别是信息管理系统,登陆功能必须有而且特别重要.每一个学习程序开发或以后工作中,都会遇到实现登陆功能的需求.而登陆功能最终提供给客户或展现给客户的最基 ...
- OSSIM(开源安全信息管理系统)在企业网络管理中的应用
国内首个Ossim技术交流群(179084574),欢迎加入我们 参与51CTO[第242期]OSSIM,企业信息安全管理利器热门技术讨论 650) this.width=650;" bor ...
随机推荐
- ExtJs Ext.panel.Panel和Ext.container.Viewport布局问题
Ext.container.Viewport Ext.panel.Panel Viewport 它的布局会占用整个 body,也应该是这样,它会随着浏览器的高度和宽度的变化而变化. Panel 布局时 ...
- hbase 0.96 java 示例
import java.util.ArrayList; import java.util.List; import org.apache.hadoop.conf.Configuration; impo ...
- Matlab使用心得
1..*和*的区别 .*只能用于两个同型矩阵相乘,且是相对应的元素做乘法运算,其运算规则和我们线性代数里的乘法规则是不一样的:而*用于两个矩阵相乘,如mxn,nxk两个矩阵相乘,它的运算规则和线性代数 ...
- [Jquery] Jquery获取浏览器宽高的代码
<script type="text/javascript"> $(document).ready(function() { alert($(window).heigh ...
- memcached远程 telnet 无法连接,解决方案
因为默认的Memcached配置,使用了本机ip:127.0.0.1 ,此时利用VI修改下配置 vi /etc/memcached.conf 文件打开后,修改下,把-l前面加入#号注释掉,重启服务器就 ...
- Delphi中一些DLL的运用(要传递Application和Screen,似乎还忘了传递提示控件)
dll 调用部分: {****************************************************************} { } { Project: DllDebug ...
- 140. Word Break II
题目: Given a string s and a dictionary of words dict, add spaces in s to construct a sentence where e ...
- HTTP访问控制(CORS)
跨站 HTTP 请求(Cross-site HTTP request)是指发起请求的资源所在域不同于该请求所指向资源所在的域的 HTTP请求.比如说,域名A(http://domaina.exampl ...
- JAVA与C++的区别和联系
这篇总结的貌似不错: http://wenku.baidu.com/link?url=VixkWGl0BzUkmceaDJnQeUhzKEIex6poGaKKvMTP87P8a7HTmS5uIi87I ...
- PHP remove,empty和detach区别
empty: 把所有段落的子元素(包括文本节点)删除 HTML 代码: <p>Hello, <span>Person</span> <a href=" ...