编辑:
2014-03-18
在可行性分析中,数据可以提取为Excel文件,那么导入Excel文件就是系统必须具备的功能之一。在PHP中导入Excel文件可以使用PHPExcel类库,或者使用PHP-ExcelReader类库等方法,本系统中使用PHPExcel类库导入Excel数据文件。Excel文件中数据表格的格式多种多样,有一层表头,也有两层表头甚至更多。那么导入数据前,必须对Excel数据文件进行处理。(1)表格修改为一层表头。将多层表头转化为一层表头可以降低处理表格的难度,本系统选择只支持一层表头的表格格式。(2)对于表格的内容必须做出约定。本系统约定第2列约定为阅读对象(第1列为ID),表示可以查询到本条信息的用户。为了系统的灵活性,阅读对象可以是用户本人,也可以是其用户组。Excel表格的内容也有很多形式,需要发布给用户的表格形式大致可以分为两种:第1种情况,表格内容信息出现很多类似项,例如:10月,11月,如表1所示。将双层表格合并系统可以识别的单层表格,合并结果为表2。经过分析,这个表格表达的意思是11月份电费,所以10月电表数(上个月)可以省略,单价是基本不变的也可以省略。继续简化后的表格内容,如表3。简化表格可能会被认为是不便的操作,但是由于Excel对表操作十分方便,在建立一个标准的简化表格后,操作员便可以方便的从原始表格复制数据到简化表格,所以表格建好以后工作量就变小了。第2种情况,表格内容信息各不相同没有相似项,例如:学生姓名,论文题目,联系方式,邮箱,等,各项只有内在逻辑关系。如表5所示。导入数据库的形式为表6。第2列使用JSON将表格的多个字段合并,JSON中包含表头信息。使用JSON可以方便存放,多组数据存放在一个字段中。本条信息受检单位即可查询到。注:如果第2种情况是多层表头,也需要先合并为一层表头,然后在进行导入数据。系统需要很多的表模型,本文只介绍两个重要的表模型,信息表和用户表。信息表,如图2所示,包含了用户可以浏览的信息,从上面分析可以得出信息表基本设计,现信息表设计如下:(1)member_id为用户id或者用户组id,member_id属于外键;(2)如果title不为空,那么content为单一信息,如果title为空,那么content为数组的JSON表示,需要解析JSON;(3)admin_id是表示本条信息属于哪一位管理员进行管理,本系统设计的目标之一就是管理员分别管理自己输入的数据,admin_id属于外键。用户表,如图3所示,包含了用户的基本信息以及与用户组隶属关系,其中group_id可以是一个member_id也可以是多个member_id使用逗号分隔的字符串。如果group_id是多个member_id逗号分隔组成,说明该用户属于多个用户组。用户查询信息的时候,除了属于该member_id的信息需要显示,本组的信息也需要显示。用户表中的key,是敏感数据加密的密钥。如果管理员加密敏感数据,必须使用member_id对应的key来加密数据;如果用户查看加密数据必须用本用户对应的key来解密,查看用户组信息必须使用用户组对应的key来解密。这样做的目的是加强数据安全。短信通知和邮件通知已经成为目前最流行的信息传递方式。为了提高本系统的便捷性和易用性,在系统中加入邮件短信通知功能。当管理员有信息发布时,可以通过邮件或者短信方式通知用户。具备短信邮件通知功能后,本系统便可以将会务通知,物品领取通知等重要公告及时通知到教职工,而不再需要飞信或者手机群发短信。而这一切,你只需要做的就是准备好一份Excel表格,包括通知对象名单和通知内容。
本系统实现了采集信息和定向发送信息的功能。发布信息可以是数字和文字信息,也可以是链接或者其他系统特有的信息,例如电子红包。本系统的设计没有做过多特定假设,所以本系统具备良好的移植性。由于媒体发布信息很有价值[3],随着移动媒体的大发展,在智能手机系统中建立本系统辅助客户端,可以极大地提高本系统的实用价值。在后续的开发中优先实现智能手机客户端。
以上是高校信息定向的设计与实现
相关推荐:
标签:信息管理论文
精品学习网(51edu.com)在建设过程中引用了互联网上的一些信息资源并对有明确来源的信息注明了出处,版权归原作者及原网站所有,如果您对本站信息资源版权的归属问题存有异议,请您致信qinquan#51edu.com(将#换成@),我们会立即做出答复并及时解决。如果您认为本站有侵犯您权益的行为,请通知我们,我们一定根据实际情况及时处理。