摘 要
针对目前一些管理系统对硬件环境有一定要求,不能完全实现异地管理的现状,本日报系统采用计算机网络技术对日报中的信息进行管理。该技术可以收集和储存日报中的数据信息,提供更新、检查和搜索日报数据信息的接口,从而提高效率,降低工作压力。同时本系统是基于Java在MyEclipse集成开发环境中开发的,使用JSP、JavaScript、Servlet作为编程技术,数据库用的是中小型开发常用的MySQL数据库,最后将具有任务、公告发布,学生、教师信息管理,作业上传及修改功能,实现老师异地管理学生的效果。本篇论文将围绕所选课题的时代背景及环境展开,重点将介绍开发、设计思路和所遇到的问题及对应的解决方案。
关键词:日报管理;任务发布;异地管理
目 录
引 言
21世纪是经济知识时代,互联网技术飞快发展的时代,与此同时也为各单位带来了前所未有的机遇和问题,异地信息的采集和信息的共享,在当今信息时代发挥了重要作用,日报的最早原型就是“纸上”的工作日报,手工管理无疑大大增加了工作量、难以管理、更不合适异地管理。之后出现传统日报管理系统,传统日报管理系统也存在很多局限性。传统日报管理系统大多为客户端/服务器模式(C/S)进行日报管理的,例如不能实时管理,这些局限性将会严重阻碍企业及高校的进步,大型企业的组织机构庞大,大量的审批工作将会浪费不必要的精力和时间,所以将网络融入企业、高校及企业的日常工作和管理工作是必要的,使管理者把更多的时间精力投入到其他工作当中,同时也适应当今互联网信息时代的发展,提高自身竞争力,完善一套完整的管理体系。
本文借鉴了许多中外相同专业学者的文章,博采众家之所长来完成这边论文,并且本论文中的软件的完成符计算机软件完成的规范流程,做到了代码的解耦化,方便操作人员观看的同时,也便于后期的维护与更新。
1 前言
1.1 课题背景
伴随科技的快速发展而来的是近几年来信息呈现爆发式增长,对信息的管理方面面临巨大挑战。传统的日报管理模式存在很多的局限性,例如不能实时传输及异地管理等等,这些局限性将会严重阻碍企业及高校的进步,降低他们在各自领域的竞争能力。因此,无论是企业还是高校,日常的日报信息管理方式都必须发生改变。
同时随着信息时代的来临,社会经济实力快速增长,以至电子产品大规模普及,使电脑这种原本用于大规模数据处理和计算的产品逐渐转为事物处理及工作信息管理工具。在这种情况下,处理事物和工作信息的应用大规模迸发,并与人们的日常生活、学习更加紧密联系起来[]。尤其是类似于日报管理的应用颇受人们的关注和青睐。
与大型企业相同,高校的组织架构也非常庞大,每项工作都需要各部门的配合协同。日报信息的管理代表大量表格的填写和传输。每一个流程都需要几位甚至几十位负责人经手,大量的审批工作使管理人和办理人不堪重负。在这种情况下管理模式理应发生质的转变,将计算机网络技术融入到高校的日常工作和管理之中,以便适应信息时代社会的变化和发展,增强高校的综合实力、提高竞争能力[],提高自身的管理水平,完善已有的管理体系。
1.2 课题研究目的及意义
在早期信息技术还没有得到广泛运用时,各高校之间的信息交流、日报的处理都是由人工完成,而随着科技的进步社会的生活节奏越来越快,传统的日报管理形势过程冗余繁杂,一个小的步骤都需要经过大量的程序,而且整个流程都需要人工进行操作,非常浪费人力和财力[]。同时在信息传输过程中,各信息可能存在一定的关联,时间先后、查询统计先后都有可能出现不同的结果,且不同信息的查询、统计方式各不相同,没有系统的分门别类会加大人工工作量,同一个信息也可能出现重复传递问题造成资源浪费。因此这一过程必须使用一种新型技术来实现信息化,日报系统便产生了。
新型日报系统的优势不言而喻,一方面它能克服时间和空间限制,实现多地办公、家校一体,将学校与学生、教师更紧密的联系在一起,大幅度减轻管理员的工作负担,另一方面信息化系统能够促进高校的发展,促进高校进行管理、制度及文化的创新[]。因此,作为现代高校,理应摒弃原有的管理模式,将建立新形势的日报管理模式作为信息化建设的目标与核心。因此本次设计研究了高校日报管理系统。
1.3 国内外研究现状
改革开放以后随着经济的发展,我国的信息事业发展迅速,最早期的手工式日报管理显然已经不符合发展现状,后来随着电脑的普及又出现了一种客户端/服务器结构(以下简称C/S)的日报管理系统,这种模式下,普通用户在客户端写好日报提交至服务器而后管理员再在服务端进行审核,这种方式相较于传统的手工管理模式具有一定的优势,它能进行一定的异地管理操作,但由于硬件条件的限制,管理的范围仍旧十分有限。到目前为止,我国已经有不少企业建立了属于自己的内部局域网体系并成功实现对企业内部员工和工作的智能化的管理[]。除此之外,我国不少软件方面的公司已经开发了多种基于浏览器/服务器结构(以下简称B/S)的软件,这些软件大多以国内发展现状和形势为依据,与我目前的国情相符,但令人惋惜的是功能并不是很强大,所以没有获得国际上的认可。
1.4 研究方法
此次毕业设计主要是将学校学习期间与实习培训期间所学习的知识加以综合和巩固,为了增强本系统的规范性和稳定性,本次日报系统的设计和开发将会按照相关模型严格执行和控制项目开发的流程和进度。
首先制定项目计划,进行需求分析和可行性分析,对系统需求进行剖析并制定相关的可行性操作计划,接着是概要设计阶段,该阶段的主要任务是对实体联系E-R图进行分析和整合然后制定出符合逻辑及习惯的数据库表和字段设计方案,同时确定需要使用的技术,设计好相关实体类,接着进入详细设计阶段,先对软件的设计标准进行规定,再将其细分为多个子模块,并确定各个模块需要实现的具体功能,然后进入代码编写环节,该环节先完成静态页面设计,实现各个页面之间的跳转,再将从数据库中获取的动态数据显示到页面,最后对整个系统进行整合,设计与系统相符的测试用例并按照测试用例对该系统进行全面的测试[]。
1.5 研究内容
本次系统开发的总体任务是实现日报管理的高效性,使信息管理更加规范和智能,从而降低日报管理的操作难度。将系统中相同或不同模块进行整合和调整就能实现管理中很多细节的优化,不仅能增强管理过程中信息化和自动化的程度,同时还能自动对人工操作的环节进行检查以便大幅度降低系统出错的可能性[]。因此,从某种程度来说,日报系统是协助人工进行各类信息处理的系统,也是跨入信息时代的象征之一。
2 相关技术介绍
2.1 JSP简介
JSP即(Java Server Pages),它的实质就是简化版的Servlet。它在传统HTML页面基础上新增了JSP标记,并且使Java程序段能够插入到其中,这一点与ASP技术相仿。因此在用JSP技术的时虎,开发人员能以HTML的形式设计Web页面的最终页面格式,其中网页的动态内容则可以通过JSP脚本或者标识生成,最终的效果将以HTML页面的形式发送回浏览器[]。这种方式不仅可以保护开发者自身所写的代码,同时能够保证结果能在各类支持HTML的浏览器中显示。
2.2 Servlet简介
Servlet是用Java编写的小程序。它的功能主要包括数据的交互式浏览及对数据进行一定的改动,使之生成动态的文本内容。在通信量比较大的服务器上,Servlet处理事务的速度比较较快[]。单个的Servlet实例能够多线程同时处理多个请求,由此利用服务器处理请求的系统能够明显减少开支。
Servlet具有强大的功能,它相当于Java中的一个类,主要用于接收请求和发送响应,同时生成web页面中的动态数据。在整个过程中Servlet扮演的角色是信息处理者,服务器扮演的角色为传递者。服务器先接收客户端请求再将其转发给Servlet,Servlet对请求做出响应之后再将其响应的内容传送给服务器。由于Servlet具有完善的标准和体系,因此它具有良好的可移植性,几乎所有的主流服务器都直接或者间接支持Servlet,在这种情况下也使它能够最大的为使用人降低成本。前面我们提到JSP,Servlet与JSP本质上并没有大的区别,但JSP擅长于表示页面效果,而Servlet更善于对流程进行控制[]。
2.3 MySQL简介
MySQL是比较流行且使用广泛的关系型数据库,由于它是开源的,且可靠性较高,所以备受人们喜爱。与Oracle相比,它的服务器配置需求不高,不需要更专业的开发和维护人员同时占用的系统资源较少,因此通常用于中小型网站和个人项目的开发[]。
2.4 B/S模式分析
传统日报管理一般采用C/S结构,它使开发人员在开发系统时不需要再为不同等级的用户和服务器做专门的设计和开发,而只需要在web服务器上实现所有功能后再给不同等级的用户分配不同的使用权限或者角色身份,而用户则只需通过发送自己角色所具备的功能权限范围内的HTTP请求就可以成功调用服务器上的相关处理程序实现对数据的增加、删除、修改和查询操作[]。
而B/S模式在C/S结构的基础之上进行了优化,它能够跨越地域障碍,对系统硬件也没有特殊要求,只要有网络和浏览器就有其生存之地。由此看来,它比C/S模式更具有先进性,更顺应时代及社会的发展。所以我们将采用B/S模式对本系统进行设计与开发。
3 整体分析
3.1 需求分析
当今社会,各个部门尤其是信息管理部门的工作任务与日俱增,人们逐渐产生了办公自动化的意识和需求,系统、高效的自动化办公被越来越多的人需要。在高校管理中有一个一直存在的问题:教师与学生之间的联系不太紧密,尽管如今网络技术发达,但实现对学生的及时监督和指导仍然不能实现[]。所以急需一款集不同用户、管理员权限于一体的日报系统来提升信息及档案管理的效率,协助高校加强学生与教师间的联系,实现家校一体,使教师公布任务之后学生能够第一时间给予老师回应并完成老师布置的相关任务,而老师也能及时获得各个学生任务完成的情况并进行一定的指导,同时大大降低管理员的工作量,不必来回奔走,重复作业。
3.1.1 应用需求分析
由于本日报管理系统使用的是B/S模式,所以存储空间较小,且使用的数据库为MySQL所以所占硬盘空间不大,但管理员仍应及时清除过期文件,以保证系统稳定运行。本系统用于高校信息管理,且有不同的权限设置,因此对安全性有一定的要求,非法用户不能通过相对网址访问网站并对其中的数据进行操作,所有用户都必须正常登录才能对系统中的数据进行操作。
3.1.2 运行需求分析
硬件要求:局域网、 CPU、1G RAM、PC机要求10G硬盘以上。
软件要求:Windows XP 以上版本。
3.1.3 可靠性需求
系统的可靠性是指在规定的时间、条件下软件维护系统稳定运行的概率,以及软件按照用户需求,正确执行功能的程度。软件的可靠性可能会因为下面的因素发生变化:
(1)软件的开发环境、开发方案
(2)软件的测试和发布方法
(3)开发人员的技术和经验
本次系统应用于高校,相对于其他信息管理系统来说高校信息处理对安全性有一定的要求,所以本系统要具有良好的私密性保证学生和教师的信息安全[]。而事务处理在信息安全中占有很重要的地位,尤其是在分布式和集成式的系统中。而对于日报管理这类小型系统来说,事物性则一般会利用数据库自带的事务处理机制进行保障。事务的处理机制简单来说就是对一些同步数据库操作的控制,比如如果进行删除操作就应删除与这条信息相关联的一些数据,而不是只删除这条信息本身,如果删除出错,而又进行了commit(即提交)操作,只要进行rollback(即回滚)操作,就可以撤销删除操作。
3.1.4 运行环境需求
使用B/S模式的优点在于,本日报管理系统无需特殊硬件要求,也没有时间和空间的限制,在任何时间任何地点只要有一台能够连接互联网浏览网页的计算机就可以运行和使用。计算机配置要求如下表3.1所示。
表3.1 计算机软硬件环境配置表
硬件条件 |
软件环境 |
处理器:inter(R)酷睿i5以上 |
操作系统:windows8 |
内存:4GB及以上 |
数据库:Mysql5.5 |
硬盘空间:500GB以上 |
浏览器:IE11以上 |
3.1.5 其他需求分析
本日报管理系统对易操作性、高效性及可维护性都有具体要求。首先是系统的易操作性,即系统方便用户理解和操作,能够迅速为使用者所接受;其次是高效性,本系统的目标就是提高高校日常事务处理的效率,减轻管理人员负担;最后也是比较重要的一点就是系统必须具备可维护性,对系统可维护性我有以下两种理解:一是系统程序的可读性比较高,二是系统中的程序能够方便移植并在其他环境中使用[]。总而言之,在设计和开发本系统时,需要考虑各类因素以实现最终良好的效果,同时还要对系统开发的时间、软硬件条件做出一定的考量,以保证在有客观条件的限制下,获得最好的效果。
3.2 数据流程分析
3.2.1 系统操作流程
首先是用户或管理员的登录:进入不同系统主界面后,教师/学生用户先输入账号、密码及验证码,之后通过下拉框选择自己的登录身份,管理员登录系统只需输入自己的账号、密码及验证码,系统读取数据之后,在数据库进行查询及验证,若用户名和密码正确且用户身份正确则进入相对应的功能界面,若信息没有填写完成则在未填写那一栏的输入框给出提示,若信息填写错误则提示“登录信息错误,请重试”并要求重新输入。流程图如图3.1所示。
图3.1 系统整体操作流程图
3.2.2 数据增加流程
添加学生、教师、作业或者其他一些的信息数据时,编号字段(即id)字段是由MySQL数据库的auto_increment自动生成的,由于这个字段一般为主键字段,许多数据库操作都会依赖这个字段,所以该字段一般不能改动,其余的信息通常由管理员或相关用户输入,输入完成之后由系统对输入的数据进行判断,若输入的数据符合要求则将数据写入并保存至数据库,若不符合要求系统将会做出对应的提示,要求管理员或者用户改动相关数据或是对页面进行刷新,使操作者重新输入数据。数据增加的流程图如图3.2所示。
图3.2 增加数据流程图
3.2.3 数据修改流程
管理员点击一条数据右侧的“修改”按钮之后会获取该数据id字段的值,然后输入要修改的数据,后台读取数据后对数据的合法性进行判断,若合法则将改动后的数据根据id的值重新存储到数据库,若不合法将提示出错原因,并要求管理员重复刚才的操作。修改数据的流程图如图3.3所示。