第一章 绪 论
1.1 研究背景和意义
“互联网+”时代的到来,预示着国内一场新的科技变革的到来。信息网络的快速发展,人们接收信息,传递信息的渠道愈来愈多,也使得信息呈爆炸式增长。在信息膨胀的今天,“电子商务”、“电子政务”、“企业信息化”都得到了长足的发展,而办公系统是企事业单位在信息时发表展的基础[1]。传统的人工办公,纸质存储数据、传递信息等工作,已经不能满足现有的实际情况,数据统计工作较多,人工分析完成工作效率低,且容易出错;现有的业务流程一般都比较复杂,人为的去执行带有一定的随意性,管理上也缺乏科学性。此外,虽然办公系统已经进入了很多的学校,但是这些办公系统很多都是早期开发的系统,没有实现真正意义上的办公自动化,办公效率低下,而且部分学校由于系统、人力、设备等方面的因素使得系统仅停留在信息发布功能上,无法真正实现协调各部门工作,使各部门协同办公[2,3]。此外,在校园办公系统中,校园信息共享平台的建设,做得更是差强人意,信息共享率低。经济社会快速发展的同时,也使得人们的生活压力加大,工作日益繁忙,这也就导致了很多家长忙于工作,而对孩子的关注相应的减少。一方面是由于工作的原因,另一方面是由于学校、老师与家长之间缺乏有效的沟通,家长了解孩子在校学习情况的渠道狭窄。而社会性网络服务,即 Social Networking Services,简称 SNS,可以有效的实现互联网信息发布与传递,同时,增进了人们之间的互动和交流。因此,建立一套将学校信息共享与 SNS 服务有机结合的系统,改变了传统单一的垂直信息传递,扩宽了信息传播的途径,方便信息数据的传输、保存、查询,提高学校校园网络运行效率,节省工作成本,解放人力资源,协调各部门工作,实现各部门信息共享。此外,该系统还加强了教师、家长、学生之间的交流互动,让学生更好的展现自己的风采,让家长能对教师的工作、学生的成长有一个更加全面的了解。同时,借助微信平台,可以更加方便信息的获取,方便交流。该校园网络系统改变了传统校园网络系统的特点,使得校园网络更富有互动性和娱乐性。
...........
1.2 相关概念介绍
1.2.1 SNS
社会性网络服务,简称 SNS(Social NetworkingServices),其主旨是帮助人们建立基于社会性网络的互联网应用服务[5]。这其中关于 SNS 最著名的理论是 1967 年哈佛大学心理学教授米尔格尔(Stanley Milgram)提出的“六度分割理论”(Six Degree ofSeparation),简单地说就是:“你和任何一个陌生人之间所间隔的人不会超过六个,也就是说,最多通过六个人你就能够认识任何一个陌生人。[6,7]”按照“六度分割理论”,在 SNS 网络中,可以通过多种方式认识到新的朋友,比如共同的爱好,相同的教育背景,共同的好友,同样的网络应用等,这样每个人的社交范围会逐步的扩大,最后,每个人的人际网络会变得非常庞大。
1.2.2 Web 缓存技术
在互联网行业,缓存的概念由来已久,其基本原理即为信息本地化,也就是为了把较大的、开销较为昂贵的、经常需要进行存取操作的数据结果拷贝一份并另外保存,在需要的时候直接取出来,避免反复地对数据库进行存取操作,以此来提高用户的访问效率和减少网络拥塞[8,9]。判断一个网站性能最直观的方式就是网页的打开速度,其中提供网页反应速度的重要方式就是使用 Web 缓存技术。适当的缓存策略可以缩短网页请求资源的距离,减少延迟,并且由于缓存文件可以重复利用,还可以减少带宽,降低网络负荷。根据 Web缓存所在的网络位置可将 Web 缓存分为以下三类:服务器端缓存、代理服务器端缓存、客户端缓存。
.........
第二章 系统相关技术
2.1 B/S 开发模式
B/S 模式(Browser/Server,浏览器/服务器模式),是互联网的发展过程中,随着Web 兴起的新兴网络架构模式,与桌面系统不同的是,其应用软件主要是人们上网浏览网页用到的浏览器。这种新兴的开发模式去除了 C/S 开发模式中客户端不统一的问题,将核心的系统功能存放在服务器上,客户端只需通过浏览器操作即可,这极大地降低了系统的开发难度,方便日常维护和用户的操作使用。其具体的数据处理和操作流程如下:(1)用户通过浏览器向 Web 服务器发出数据请求;(2)Web 服务器根据用户请求响应相应的业务逻辑处理,并向数据库服务器发出数据请求;(3)数据库服务器会把处理请求的结果返回给 Web 服务器;(4)Web 服务器把结果以相应格式返回给浏览器,用户通过浏览器查看返回的结果[22]。
.......
2.2 MVC 设计模式
MVC 是 Model(模型)-View(视图)-Controller(控制器)的缩写,它把一个应用系统的输入、处理、输出流程,按照模型、视图、控制器的方式进行分离,它们各自实现自己的功能[25]。MVC 设计模式是一种被广泛使用的 Web 应用分层模式,它可以实现较高的复用性、可维护性以及可扩展性,方便系统开发和维护。模型层,与系统中的业务逻辑相对应,模型接收来自视图的数据,并对数据进行处理,将处理后的结果返回给视图。它是 MVC 设计模式的核心内容。视图层,从用户的角度来说,视图是用户通过浏览器看到的页面,从程序角度来看,视图负责生成用户界面。它用于与用户进行交互,接收用户数据请求和显示服务器返回的结果[26,27]。控制器层,充当了模型层与视图层之间的连接纽带。首先,它会响应用户的操作请求,并根据用户请求的类型,分配给模型层相应的业务逻辑进行处理,然后,根据需要向数据库请求数据,最后,选择对应的视图层页面显示获取、处理之后的数据。使用 MVC 模式开发的好处主要有:(1)设计清晰;(2)模块、设计以及代码都可以重复使用,降低了项目开发的成本;(3)各结构层分离,系统可维护性提高;(4)功能丰富的用户界面[28,29]。
...........
第三章 系统需求分析......19
3.1 系统可行性分析.... 19
3.2 系统总体需求分析.......... 20
3.3 各业务功能需求分析...... 21
3.4 本章小结...... 34
第四章 系统设计....35
4.1 系统总体设计........ 35
4.1.1 系统架构设计........ 35
4.1.2 系统软件体系结构.......... 35
4.1.3 微信公众平台的接入...... 36
4.1.4 系统开发环境........ 37
4.2 数据库设计............ 38
4.2.1 数据库概念结构设计...... 38
4.2.2 数据库逻辑结构设计...... 44
4.3 本章小结...... 48
第五章 系统功能实现......49
5.1 系统功能实现........ 49
5.2 系统性能优化实现.......... 72
5.3 本章小结...... 73
第五章 系统功能实现
5.1 系统功能实现
5.1.1 系统登录模块
该系统登录分为两部分,一是后台管理员登录,二是系统交流平台用户登录。由于系统对系统资源的访问权限是基于角色的访问控制策略,所以,用户或者管理员登录系统,需要经过身份验证后才具有访问和操作系统资源的权限。当用户获得访问权限,成功登录系统进入系统页面之后,系统会根据用户角色所拥有的权限限制用户的相应操作。首先,系统获取用户在界面输入的用户名,并查询该用户名是否真实存在,若不存在则向界面反馈该用户名不存在,否则获取该用户设置的密码等信息。若系统已记录了Cookie,则返回 Cookie 中记录的密码,否则生成用户输入密码的 MD5 值。然后系统需判断密码是否正确,若正确则记录 Session、Cookie、用户登录事件等信息,否则向界面反馈密码错误的信息。
........
总 结
为了提高学校校园网络的运行效率,促使信息的有效传递,同时也为了解决家长、学生、教师之间缺乏有效沟通的问题,推动校园网络文化与和谐校园建设,本文在解决学校基本业务流程的同时,借助 SNS 网络服务,绑定相关关系人为同一群组,实现家长、学生、教师等不同角色的有效沟通,实现良性互动,从而促进学校教育办学水平的提升。本课题前期进行了充分详细的需求调研工作,之后根据需求调研的结果,确定系统功能和流程,最后按照一定的规范,采用多种技术开发系统,实现系统功能。整个课题的研究工作主要体现在以下几个方面:(1)分析了当前校园网络和 SNS 服务的现状和存在的问题,结合现实需要,阐述了将学校信息共享平台和 SNS 网络服务结合,解决学校信息共享业务和师生、家长交流问题的必要性和迫切性。(2)对于系统开发所需要的相关技术进行了深入细致的学习和实践,比如ThinkPHP 框架、微信平台、Memcached 技术、Ajax 技术、插件技术、PHP+Apache+MySQL等,并分析了 B/S 结构和 MVC 设计模式的工作原理。(3)分析论证了系统的可行性,根据对学校信息共享平台和 SNS 校园网络的需求调研,提出系统整体功能需求及其各模块功能需求。(4)根据系统的功能要求,对系统进行了详细的设计,如系统架构,系统开发环境,系统数据库结构的详细设计等。(5)最后,编码实现系统各业务模块的功能。在课题研究的过程中,不可避免的会遇到各种各样的问题和困难,当出现问题时,我会先通过查阅资料,学习相关的知识,尝试自己独立去解决,很多时候都可以很好的解决问题。当出现自己不能解决的问题时,我会与团队中的其他成员进行交流,向他们请教解决的方法,从他们的解决方法中,学习、总结经验。
..........
参考文献(略)