基于Web的学生办公系统设计
2016-08-16薛俊鹏
薛俊鹏
摘 要: 研究了基于Web的学生办公系统,分析其功能和需求,详细设计了系统结构框架及功能。通过移动课程表的导入,使学生办公系统化、智能化;通过对SQL Server中数据的脚本加密和MD5加密双重加密,确保用户信息及数据的安全;通过云存储大大解放系统运行空间,实现高效的学生办公。
关键词: Web; SQL; MD5; 学生办公; 移动课程表; 云储存
中图分类号:TP311.1 文献标志码:A 文章编号:1006-8228(2016)08-31-04
Abstract: A Web student office system is studied, the function and requirement of the system are analyzed, and the framework and function of the system are designed in detail. By importing mobile curriculum schedule, makes student handling official business systematically and intelligently; by the dual encryption of data in SQL Server, i.e. script encryption and MD5 encryption, ensures the security of user's information and data; and through the cloud storage frees system operation space, realizes the efficient student office system.
Key words: Web; SQL; MD5; student office; mobile curriculum schedule; cloud storage
0 引言
随着“大学信息时代”的到来,各个高校都拥有自己独具特色的师资办公系统,却少有专属于学生自己的办公系统。广大的大学生、干部以及分管学生工作的教师还依旧使用传统的办公模式,工作效率比较低下。很多学生干部为了召开会议往往需要很长时间安排,统一空闲时间开会,即时性差,能动性低,而且不能及时地将消息传达给学生。文件往往需要一级一级的下发,信息的传达效率低,同时还有学生上课“考勤难”等一系列问题。为方便学生办公,我们团队开辟了一条“绿色通道”,通过对现实学生日常工作的模拟,研发出一套Web学生办公系统。希望借此来提高学生办公的效率,减轻学生办公的难度,同时加强对大学在校学生的管理。
1 系统框架设计
系统框架设计图如图1所示。
学生办公系统功能,主要包括远程会议、会议通知、文件下发、课表空闲时间统计、考勤等。该系统自动导入学生课表信息,可以方便学生的上课,告别原始的纸质课表;该系统开启课外讨论组功能,可以方便学生与学生,学生与教师之间沟通和交流,以及方便学生干部更好的开展学生工作;该系统将“学生成果展”独立出来,通过各个学院、学校的学生成果展示,以便于各个院校的学生相互学习;该系统建立一块“事务栏”,方便开展学生工作的教师及学生干部的事务通知,同时,学生也可以将生活、学习中遇到的问题及时的反馈给学校管理者,促进学校的发展。
在设计好的APP中版块划分图如图2所示。
1.1 系统数据流模型
针对普通本科院校日常学生办公流程,我们将学生的办公及信息的反馈过程制作了学生办公信息的反馈过程图如图3所示。
根据以上学生办公流程,我们针对性的研发基于Web的学生办公系统。
1.2 用户登录功能模块设计
建立客户端登录的首界面。第一次进入系统时需要用户提供学校、学号、电话号码,注册一个安全账号,系统对于以后在同一登录端登录的用户自动登录,免输入用户名及密码。登录有效则将数据提交至加密数据库(通过POST请求,MD5加密),并进入主界面,错误则提示登录错误信息。
1.3 学生办公功能模块设计
远程会议:采用Mac版云会议,利用现有的图像通信技术,计算机通信技术以及微电子技术,进行本地区域或远程地区之间的点对点或多点之间的双向视频双功音频,以及数据交互式信息实时通信。会议电视可是把相隔多个地点的会议室电视设备连接在一起,使各方与会人员有如身临现场一起开会,进行面对面对话的感觉[1]。
会议通知:采用即时模拟飞信,教师或学生干部通过飞信以手机简讯的方式将会议的具体时间、地点和会议的主要内容发至特定的群体,让每一位参会人员都能及时的收到会议通知。
文件下发:针对目前文件格式的多样性,设计一种中间文件格式,将各种常用文件格式通过与中间文件格式的转换,实现不同文件格式互相转换。同时,采用插件的方式,可以不断增加新的文件格式,实现通用文件格式转换的功能[2]。大大降低了占用软件运行内存,提高了软件的实用性和下载量。
课表空闲时间统计:在学生课表的基础上,系统通过学校、学号的核实,将学生的课表导入系统中,并通过对比每一位干部干事的课表颜色(有课对应颜色>0,没有课对应颜色=0),将暗色最多的时间节点提取出来,将其作为会议的最佳时间点推荐。
考勤管理:该系统采取电子考勤管理。学生需要在哪节课请假,可以直接在该软件的相应模块,向任课教师提交申请,教师审核通过,可以直接根据系统考勤表来处理考勤问题。对于无故旷课的学生,教师只需要在该系统的考勤名单上打钩便可以直接将旷课学生的信息提交到学生会的学习部。既方便教师的课堂管理,也大大的缩减了学校对于学生考勤这块工作的人力和物力投入。
1.4 课表自动导入功能模块设计
超级课程表(借鉴):超级课程表是一款以课程表为基础而开展的校园软件,面向高校大学生。其功能不仅能够帮助大学生查阅各个大学的课程信息(包括时间、授课地点、任课教师),还可以将自己的课程安排发布到应用中,与好友分享[3],课程信息的导入既有利于学生的上课安排,也对会议、办公等时间安排有很大帮助。
1.5 课外讨论组功能模块设计
课外讨论组:类似QQ群功能。对于采用即时通讯服务的多个用户,通过各自的即时通讯服务号码反映各自的信息内容;同时,对各个即时通讯用户设定一个共同、惟一的标识码,该标识码体现为一个讨论组,该讨论组中的一个即时通讯用户可透过该标识码反映其他所有具有相同标识码的即时通讯用户的即时通讯服务号码,以同时向他们传递信息,完成多个即时通讯用户之间实时、并发的信息交互。
1.6 学生成果展能模块设计
学生成果展:该系统主要针对学生办公这一主要模块,还可以将不同院系、不同学校的学生干部在开展学生工作上取得的成果在这里展示、宣传,为不同学校及人群提供成果展示。
1.7 即时通讯板能模块设计
“事务栏”:该系统将独立的划分出一个版块作为各个学校、二级学院管理者,以及同学之间相互沟通交流的平台,以便于学院信息的下达及传播,学生信息的反馈等。这既有利于加强师生之间的交流,又有利于学院工作的开展。同时,对于重要事情需要及时通知到每一位学生的,教师可以授权消息置顶3-24小时,便于信息在最短的时间内通知到每一位学生。
2 系统消息传递
2.1 会议、聊天信息的收录及管理
学生办公系统客户端系统的数据存储与管理,采用SQL数据库,云储存模式,可以大量的存储数据及信息,加载时间短。为确保用户及个人信息的安全性,在客户端与服务器进行用户个人数据传递之前,使用OAuth协议对第三方开发软件屏蔽用户的账号和密码信息,只有在获得用户许可的情况下,客户端才能从服务器下载和向服务器上传用户的数据[4]。并且该系统在数据的存储过程中,告别原始的手机数据单机存储,采用数据的“云存储”,节省运行空间。所谓的云存储即通过类似微云一样的存储空间,当手机数据连接至网络的时候,客户端会自动打开并加载云空间,并将客户端所接受的大量占用内存和运行空间的内容以及数据自动上传至云空间,将数据文件下载链接或者消息内容保存到本机内存中,这样既大幅减少客户端的存储空间,又可以加速系统的运行。
2.2 信息加密处理
数据信息的处理过程中往往会存在各种各样的漏洞,我们采用SQL数据库存储信息,除了对用户信息的协议之外,还采用MD5数据加密,严格保证用户数据的安全性和同步性。数据库加密技术使得数据库中的重要数据在加密方式下工作,即使数据被窃取,也可以保证数据库中的信息不会遭到泄露,确保了数据库中数据安全[5]。
2.3 系统及数据的加载
目前市场很多软件系统在打开或者上网时往往需要消耗大量的流量来加载数据,而我们的系统采用流量优化处理的方式,采用框架-文字-图片依次缓存加载技术,即客户端打开的时候优先加载系统框架,再加载内容及文字,最后加载图片,如果在之前的客户端运行过程中,有加载过相同的内容或文字以及框架,则不需要再从网上下载,直接从本地文件中导出框架和相关内容,再加载以前未加载的新内容,这样既节省了流量,又加快了软件的运行速度。同时它通过削减重复访问和低价值流量,达到降低网间流量和改善用户上网体验的双重价值,并可以实现互联网内容的汇聚和积累,深入挖掘用户需求,为未来的增值运营提供基础。
3 项目开发环境
基于Java的开发环境,以MyEclipse作为主要的开发平台,拓展使用javascript技术以及Web技术开发实现。技术平台使用PC(Win7)+Android+IOS构建用户端APP。服务器端采用Tomcat8.0/webLogic/Jboss进行组合开发。数据库采用SQLServer,整套web数据使用Java进行后台用户数据的流转。后台基本架构使用Struts2+Spring+Hibernate+SQLServer 或 SpringMVC。架构经可行性功能分析及抗压能力测试后,Web+服务器+数据库各项表现整体正常,无异常表现,运行稳定无BUG。可适应长期运行。
4 基于Web的学生办公系统特色
在实现办公系统的基本前提下,我们将系统的创新和安全性作为系统优化的重点,着重突出系统的三大特色:
⑴ 系统安全性:为防止各种黑客的攻击(如获取口令、放置特洛伊木马程序、www的欺骗技术、电子邮件攻击、通过一个节点来攻击其他节点、网络监听、寻找系统漏洞、利用帐号进行攻击、偷取特权等),我们做了一些具有针对性的黑客技术处理,对于SQL数据库采用脚本注入技术,并且对数据进行MD5加密,有效地抑制绝大多数黑客的攻击。
⑵ 数据的存储:系统在数据的存储过程中,告别原始的手机数据单机存储,采用数据的“云存储”,节省系统运行空间。即当手机的数据连接至网络时,客户端会自动打开并加载云空间,将客户端所接收的大量占用内存和运行空间的数据自动上传至云空间,将数据文件下载链接或者消息内容留在本机的内存中,这样既可大大减少客户端的存储空间,同时又可以加速系统的运行。
⑶ 流量缓存优化:系统采用流量优化处理技术,对数据的加载过程作了相应的改进,首次进入系统后完全加载该系统的全部组件,并将其保存至内存中。再次进入时,先判断客户端是否保留有上一次的加载记录,如果有,则加载内存中的内容,然后再将未加载的部分加载出来。
5 结束语
基于Web的学生办公系统,通过对传统学生办公模式在会议、考勤、课程表、成果展示等做出改进及创新,成功的将学生办公整合在一个系统中。在用户数据的存储方式、用户信息的加密以及节省流量等方面多做出了技术上的革新,对日后信息的存储、加载等方面的发展提出了自己独特的见解。该系统在技术上引用市场已有的云存储技术,Mac版云会议以及中间文件格式并针对性的作出改进,以适应该系统的功能需求,降低研发成本,这些做法对该系统的推广使用有良好的促进作用。同时由于目前市场还没有类似的系统,这对于该系统的市场推广将十分有利。该系统在不同终端的同时登录还是一个待解决的问题,尚需进一步的研发和技术改进。
参考文献(References):
[1] 刘冬喜.远程会议视频系统设计[J].铁路计算机应用,2007.3:19-22
[2] 陈三定.通用文件格式转换工具的设计与实现[A].中国新闻技术工作者联合会2008年学术年会论文集(上)[C],2008.10:120-125
[3] 郭禹汐.基于马斯洛需求层次理论的“超级课程表”手机APP案例研究[J].科技风,2014.19:271-271
[4] 刘强,吴文高,熊星星.基于Android的微博客户端系统设计[J].计算机时代,2015.5:50-51
[5] 李刚彪.数据库加密技术的研究与实现[D].太原理工大学硕士学位论文,2010.