基于WEB的意见反馈系统的设计与开发
2017-06-01赵晓东方欢周谋昭
赵晓东 方欢 周谋昭
摘要:在学校中很多学生不知道该如何反馈自己的意见或者即便有意见但是没有反馈给学校相关责任领导的意识,为了促进学校更好的发展解决上述问题,设计了一套基于WEB的意见反馈系统。对系统的各功能模块进行需求分析,根据使用群体,将系统分为师生用户和管理员用户两大模块。为了实现用户和系统的交互性和使系统易于维护,采用MVC框架,使用WEB语言进行系统开发,在客户服务器架构上实现用户操作和数据库的联系,并明确各模块的功能及处理流程。通过对系统进行测试,分析了系统的可行性。
关键词:MVC;WEB;学校;意见反馈系统
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)08-0119-03
随着计算机的应用普及到经济和生活的各个领域,使原本的旧的管理方法越来越不适应现在社会的发展。以安徽理工大学为例,学校每年都是通过各学院召开期中座谈会的形式来了解学生的意见反馈情况。参与会议的仅有一个班级代表,学生提的意见通过笔记本进行手写记录。这种方式使得反映的意见不全面,仅仅只能反馈班级代表的意见,而且书面记录方式不利于保存。本文开发基于学校的意见反馈系统,目标是为了实现师生意见反馈的及时性和全面性目标,围绕进行意见反馈以及反馈信息的管理及维护进行开发设计。学生、教师用户可以通过此系统进行个人信息的查询,意见反馈;管理员用户可以查询对应其权限内的师生信息以及反馈的意见,并针对相应的意见进行回复。系统开发的总体任务是实现意见反馈以及意见管理的科学化、规范化。
1相关概念
1.1MVC
MVC全名是Model View Controller,是模型(model)一视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特地发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
1.2WEB
web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构。
Web非常流行的一个很重要的原因就在于它可以在一页上同时显示色彩丰富的图形和文本的性能。在Web之前biter-net上的信息只有文本形式。Web可以提供将图形、音频、视频信息集合于一体的特性。由于各Web站点的信息包含站点本身的信息,信息的提供者可以经常对站上的信息进行更新。如某个协议的发展状况,公司的广告等等。一般各信息站点都尽量保证信息的时间性。所以Web站点上的信息是动态的、经常更新的,这一点是由信息的提供者保证的。Web的交互性首先表现在它的超链接上,用户的浏览顺序和所到站点完全由他自己决定。另外通过FORM的形式可以从服务器方获得动态的信息。用户通过填写FORM可以向服务器提交请求,服务器可以根据用户的请求返回相应信息。
2需求分析
2.1系统总体分析
系统主要分为两个部分,用户和管理员。用户主要面向客户端,他们可以进行自己相关信息的查询以及进行意见反馈。管理员是由各学院(部门)、学校相关负责人构成,他们进行对应权限的师生信息查询、意见浏览,并将这些信息进行汇总、回复,并且这些管理员可以建立讨论区进行师生意见的讨论,对各学院(部门)都涉及的问题进行重点关注,无法解决的问题上报学校。后台数据库主要是对前台信息进行管理,实现了用户和数据信息的相结合。该系统的功能模块如图1所示。
2.2系统模块分析
系统共有六大模块构成,模块间的联系如图2所示。
1)登录。用户输入用户名和密码后与数据库中的信息进行匹配,若匹配则登陆成功,否则登录失败。对于学生用户,用户名为学号,密码为身份证号后8位;对于教师用户,用户名为工号,密码为身份证号后8位;对于管理员,登录名和密码为个学院(部门)指定的用户名和密码。
2)信息查询。对于学生查询的是学号、姓名、学院、宿舍信息、专业、家庭住址,对与教师查询的是工号学号、姓名、院系、家庭住址、职称;对于管理员可以查询其权限以内的师生信息。
3)其他信息查询。对于学生查询课表、成绩信息,对于教师查询课表、工资信息。
4)意见反馈。学生教师进行意见反馈功能并选择反馈的方面,对于学生反馈方面包括生活、学习、学院(部门)建设、教师、举报、其他;对于教师反馈方面包括专业建设、学院(部门)建设、举报、其他。
5)意见浏览回复。管理员对于反馈给其学院(部门)的意见进行浏览汇总,并选择性进行回复。
6)建立讨论区。管理员建立对应的意见讨论区,用来讨论意见解决以及对于各学院(部门)反映集中反映的问题进行重点關注。
2.3系统需求分析
系统的非功能性需求分析包括交互性需求分析和稳定性需求分析。
1)交互性分析。该系统为用户提供良好的图形化界面,增强了用户体验,为用户提供了良好的体验。
2)稳定性分析。由于该系统具有信息查询、意见反馈和讨论的功能,则用户将会在不同的界面进行跳转。为了使系统具有良好的稳定性,应该处理好时间的线程问题。
3系统设计
3.1系统功能设计
系统功能设计采用客户端/服务器端的架构模式,系统架构模式如图3所示。客户端是请求数据的终端,主要实现用户查询、评论等操作,服务器端主要是完成数据管理并对远程服务请求作出响应。数据库是实现数据管理的重要组成部分,合理的数据库设计可以有效地提高系统的运行速度。根据系统需求分析,需要在数据库中建立数据表,分别为学生信息表、教师信息表、管理员信息表、课表、意见反馈表。
3.2系统界面设计
1)登录界面设计。用户进行登录时,前台程序将用户名和登录密码提交发送至后台数据,后台数据将用户名和密码与数据库中的信息进行比对,若信息匹配则将界面跳转至对应的主界面,否则提示信息错误。
2)学生用户主界面。学生用户成功登陆后跳转到该界面。单击信息查询按钮,将显示学生用户的个人信息。单击课表查询按钮,将显示学生用户的课表信息。单击成绩查询按钮,将显示学生用户的历年成绩信息。单击意见反馈按钮,跳转到意见反馈界面,用户写好要反馈的意见、勾选反馈所属方面后,单击提交按钮意见就会被存入后台数据库。学生用户主界面如图4所示。
3)教师用户主界面。教师用户成功登陆后跳转到该界面。单击信息查询按钮,将显示教师用户的个人信息。单击课表查询按钮,将显示教师用户的课表信息。单击工资查询按钮,将显示教师用户的工资统计以及发放信息。单击意见反馈按钮,跳转到意见反馈界面,用户写好要反馈的意见、勾选反馈所属方面后,单击提交按钮意见就会被存入后台数据库。
4)管理员用户主界面。管理员用户成功登陆后跳转到该界面。单击信息查询按钮,将显示对应学院的师的个人信息。单击意见浏览按钮,将显示其所在学院(部门)的反馈意见的信息,单击回复按钮可进行回复。单击讨论按钮,填写要讨论的主题以及内容然后发表,所有的管理员用户均可见以及评论。
4软件测试
1)对于功能进行测试,主要是针对系统的登录、信息查询、意见反馈、界面跳转等进行黑盒测试,每种测试都包括正常和非正常两种情况。
2)对性能进行测试,主要是进行响应时间测试,该测试通过实际操作来进行完成。
5结束语
为了满足用户和系统的交互性需求,使用WEB语言进行意见反馈系统开发,利用该系统可以更好地通过师生反映学校存在的问题,解决了建议和意见保存的科学性、安全性问题,有利于学校的建设和发展。其次,该系统也可以用于企业单位等的意见反馈。下一步将对系统功能进行优化,考虑实际问题中更多的人性化需求,美化系统操作界面,提高系统的运行速度。