




已阅读5页,还剩52页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要意见箱是校方领导和广大师生之间沟通的重要途径,但现状是老式的意见箱并没有发挥其应有的作用:解决师生问题,服务校园建设。传统校园意见箱已经不能满足学生日常反映问题的需求,诟病逐尽露,急需革新。针对同学们的迫切需求和现在所反映出来的明显问题,如意见箱破损,难以寻找,反映意见难,收到意见的回应更难等,本文立足于研究一种新的意见处理方式来解决原有的实体式意见箱的缺点和不足,以便于更好的服务于学生和学校。随着社会的发展和网络的普及,网上意见箱这种新载体的出现很好的解决了传统意见箱位置隐蔽,暴露隐私,难以反馈等问题。根据调研和分析,本文研究和开发了一种网上的大学校园意见箱系统,旨在更好的反映一线学生的学习和生活问题,更好的促进师生关系,服务校园建设。本文的主要研究内容如下:(1)对于原有校园意见箱的使用效果的进行调研。(2)对调研结果进行分析,进而提出网上校园意见箱的可行性和需求性。(3)对网上校园意见箱进行系统分析与设计,提出详细的设计方案,并实现用户与功能、界面之间的良好交互。(4)测试并运行网上意见箱系统,发现使用中的不足并进行修改。本文主要使用的技术有:Java开发语言,jsp技术,struts2,hibernate技术,ajax,jquery等Java web开发技术,以及Mysql数据库技术。本文的主要创新点有:(1)将传统的意见箱系统在网站上实现,使得问题的提出方便快捷;问题的收集迅速、明了;问题的回馈方便,使用与交互简单。(2)使用B/S架构使得网站美观,界面友好,使用方便简单。本系统可大大提高问题提出和收集的效率,简化旧模式的流程,更好的加强学生和学校管理者的实时交流和问题互动,既解决了和学生生活息息相关的学习生活问题,也更好的服务了校园的各方面建设。关键字:管理信息系统,网上意见箱,Java web开发,mysql数据库,用户体验,测试维护 ABSTRACTSuggestion box is an important communication way among leaders, teachers and students. But the status is the old-fashioned suggestion box which did not play its due role to solve the problem for students, and service to campus construction. Suggestion box can no longer meet the traditional campus students daily needs of reflecting problem, and need urgent innovation. According to the reflected problems, such as the damaged and difficult to find suggestion boxes, difficult to reflect the views, more difficult to respond to the comments received. This article is based on the opinions of a new approach to solve the original entity type suggestion box shortcomings and weaknesses in order to better serve the students and the school. With the social development and network penetration, the emergence of online suggestion box offers a good way to solve the problem of the traditional suggestion box. According to the research and analysis, this paper studied and developed an online university campus suggestion box system designed to better reflect the first-line learning and life issues to better promote the teacher-student relationship serving the campus construction. The main contents are as follows: (1) researching the feedback of using the original suggestion box. (2) analyzing survey results then putting forward the feasibility of online campus and needs of the suggestion box. (3) analyzing and designing the Online Campus Suggestion Box , offering a detailed design in order to achieve a good user interaction. (4) testing and runing the online suggestion box system to find the shortcomings. In this paper, the techniques used are: Java development language, jsp technology, struts2, hibernate technologies, ajax, jquery and other Java web development technologies, and Mysql database technologies.The main innovations are: (1) the traditional suggestion box system implemented on the website, making the problem raised convenient; problems quickly clearly collected , easy to use and simple interaction. (2) using B / S structure makes the site attractive, user-friendly, simple and easy to use. This system can greatly improve the efficiency of collecting issues and simplifying the process of the old model, to enhance real-time communication and interaction between students and school administrators, both solving the student learning and life issues, and better serving in all aspects of the construction of the campus.KEY WORDS: Management Information Systems, Online Suggestion Box, Java Web Application Development, Mysql Database, User Experience, Test Maintenance目 录1 绪 论11.1研究背景及意义11.2国内研究现状11.3研究目的与内容22 开发技术与开发工具简介32.1开发技术32.1.1 数据库32.1.2 开发语言42.1.3 开发框架52.1.4 系统架构62.2开发工具73 需求分析93.1信息采集与调研93.2可行性分析133.2.1经济可行性133.2.2技术可行性133.2.3社会可行性143.3需求分析143.3.1系统功能模块图143.3.2系统用例图154 系统分析184.1系统分析任务和目标184.2类图184.3时序图194.4状态图214.4.1用户状态图214.4.2问题状态图224.5活动图225 系统设计与实现245.1数据库设计245.1.1数据库概念设计245.1.2数据库物理结构设计245.2系统连接与配置275.2.1据库连接配置文件275.2.2 struts2配置文件275.3系统界面及功能详解295.3.1用户登录过程功能详解295.3.2管理员登录过程功能详解386 系统测试运行与维护416.1系统测试416.2系统运行与维护416.3 本系统所用测试技术和内容427 总结与展望43参考文献45致 谢47附 录48诚信声明53521 绪 论1.1研究背景及意义一所学校想要有效的管理和稳定的发展,离不开学校领导的正确决策,更离不开学校学生意见和建议。但是学校领导在制定决策时,往往不能听取到最底层的学生们的意见,老式的意见箱系统虽然也能起到反映问题的作用,但是随着时代的不断发展,学生们对于老式意见箱的使用越来越少,收集不便,暴露隐私等问题也是诟病3。对于生活在西安工程大学的我,对此更是深有体会,和同学们的深入交流大都反映生活中有问题需要反映但是真正使用学校设置意见箱的寥寥无几,究其原因,一方面是学校意见箱较少,长时间闲置投递的问题得不到回应。基本不能发挥应该有的作用。因此,我们需要寻找一种信的途径让学生的意见更加方便,快捷的传达到学校领导那里并且得到反馈。而网络意见箱正是这么一种传达民意的很好的载体,它有着传统意见箱不能比拟的优势。面对这样的情况经过分析和调查问卷调研结合西安工程大学实际情况设计并开发了西安工程大学校园网上意见箱。旨在几时了解师生生活学习的一线真实信息,对于学校的管理起到监督作用,促进学校的正常运转,增进师生关系,使得学生日常生活中看似微小的却真实影响正常生活的问题得到及时有效的解决,使学生能够更好将精力投入到学习和提高自身能力中去。网上意见箱的普及也能够及时的反映和提供一个公共的信息平台供大家查看,既能讲问题及时迅速的反映给学校相关管理部门也能够避免问题回复的重复性,大大提高了问题回馈的效率。1.2国内研究现状近年来,随着系统集成和网络技术的发展,国内一些大中型中小企业纷纷把过去独立存在的子系统集成起来,形成统一的管理信息系统,较好地解决了信息“孤岛”问题,中小型中小企业也在进行管理信息系统的基础建设。信息管理系统依托互联网正从中小企业内部向外部发展,并随之出现了电子商务、电子政务、供应链管理系统和虚拟企业等诸多的新概念。到目前约有上千家中小企业建立了自己的 MRP 系统,并且国内部分大型中小企业早已开始实施MRP向 ERP管理信息系统的过渡,建立起自己的ERP系统,较有实力的小型中小企业也开始着手ERP的建设与实施。 从国家软件工业应用现状统计分析,国内中小企业用来进行管理信息系统建设的软件主要通过购买国外先进管理软件、购买国内管理软件、定制开发和在现有软件产品上略加开发这四个途径获得。目前我国大型中小企业使用管理软件的比例高达 95% 以上。其中,财务软件占 98% 以上;业务/商务软件。学校内的信息管理系统正在逐步建设中,比较常见的有:学生选课系统,图书馆借阅系统,课程评价系统等。国内学校的意见箱大都是以前老版的立式或者挂式的实体意见箱,或者直接有问题是一级一级的往上反映。意见箱放置过于神秘,而且很多人根本不知道意见箱在哪,意见箱的位置隐秘一些,投意见信就需要一定的勇气,而且这也关系到一定的个人隐私,隐秘的位置更能保护学生的利益,也能让学生更好的提出意见,但是现在学校的意见箱的位置过于神秘,以至于很多同学都不知道意见箱具体位置,更不用说去使用意见箱来表达自己的意见了。网上意见箱在多数学校校园正在起步或者管理不善运行并不是很好,仍然存在很多问题。1.3研究目的与内容充分了解学生需求,现状,建立一个旨在解决目前问题的网上网络意见箱。使用后可以达到方便反映问题,方便管理的效果。促进校园建设。因此本文主要研究内容:(1)通过调查问卷和同学间的深入交流了解到同学们的需求。(2)对需求进行分析,进行系统设计,开发语言,框架,数据的选择与设计。(3)提供友好的,简洁的互动易用的网页界面和操作界面。(4)提供详细的分类功能,满足用户对于不同分类浏览的需求。(5)提供问题的提出,回复功能。以及实时查询自己已经提出问题。(6)提供管理员登录对问题的管理,回复功能。(7)对与上述功能进行测试与修改。2 开发技术与开发工具简介2.1开发技术2.1.1 数据库本系统使用mysql6.0数据库进行后台开发。MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracal收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库20。(1)MySQL的特性使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性;支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统;为多种编程语言提供了API。这些编程语言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等;支持多线程,充分利用CPU资源;优化的SQL查询算法,有效地提高查询速度;既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名;提供TCP/IP、ODBC和JDBC等多种数据库连接途径;提供用于管理、检查、优化数据库操作的管理工具;可以处理拥有上千万条记录的大型数据库;(2)MySQL的应用与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。(3)企业级数据库功能。(4)易于安装、部署和使用。(5)数据仓库。 SQL Server 2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query来分析数据。2.1.2 开发语言Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称16。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。Java语言风格十分接近C、C+语言。Java是一个纯的面向对象的程序设计语言,它继承了C+语言面向对象技术的核心,Java舍弃了C+语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能,用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。 Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库4。JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准7。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。JSP技术强势:一次编写,到处运行,除系统之外,代码不用做任何更改。系统的多平台支持,基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/.net的局限性显而易见。强大的可伸缩性,从只有一个小的Jar文件就可以实现Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务和消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。多样化和功能强大的开发工具支持,这一点与ASP很像,Java已经有许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。支持服务器端组件,web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能13。2.1.3 开发框架(1)Struts2 由Action组件承担Struts1中ActionForm和Action的功能Action非常灵活,可以使用一个普通的Class来充当.Action可测性强提供了大量的Result组件,简化了响应处理的实现提供了大量的拦截器组件易于扩展,整合和维护(2)MVC框架MVC思想将一个应用分成了Model,View,Control三个部分。三个部分以最少的耦合协同工作,从而提高应用的可扩展性和维护性。Struts2的MVC实现控制器实现:FilterDispatcher(早期),StrutsPrepareAndExecuteFilter(新)视图实现:各种类型Result,支持各种视图组件的响应.Struts2标签,提供了分支,循环,显示等功能模型实现:普通的POJO(Action),更加灵活ValueStack组件,用于封装请求相关信息,例如request,session,action对象等Struts2的大致工作流程可描述为:浏览器发送请求。Control中的核心控制器FilterDispatcher根据请求调用相应的业务逻辑控制(Action)。WebWork的拦截器链自动对请求应用通用功能,如数据校验和文件上传等功能。回调Action中的execute()方法,并在方法体内调用业务逻辑组件来处理请求(Model)。execute()方法将调用业务逻辑组件(Model)得到的数据返还并更新视图层(View)。(3)Hibernate框架Hibernate框架目前使用的数据库都是关系型数据库,而java本质上是一种面向对象的语言,对象在存储和读取时使用SQL和JDBC进行数据库操作,降低了编程的效率以及系统的可维护性。如何设计一个低耦合,高内聚并且具有良好的可维护性、可扩展性的系统一直是软件工程领域重点研究的问题,在java web应用开发中引入优秀的框架使之成为可能 6 。Hibernate是采用ORM映射机制进行持久层数据开发的工具,它是Java应用程序和关系数据库中间的桥梁,负责对Java对象和关系型数据之间映射。Hibernate内部封装JDBC进行访问数据库操作,其向上层应用对象提供面向对象的数据库访问API,使开发者能充分运用面向对象的编程思维操作数据库,而无需关心底层数据库操作15。Hibernate自身通过hibernate.cfg.xml和类的映射文件将类和数据库相映射,应用程序通过Hibernate和持久化对象类直接访问底层数据库。Hibernate的核心任务是根据映射文件中配置信息建立实体对象与关系数据库二维表之间的映射。Hibernate首先由SessionFactory将一个普通的java对象(POJO)转换成持久化类,再通过ORM在数据库表和类的对象之间建立起映射,通过JDBC,JNDI等数据库接口访问数据库15,关联映射定义在这里尤为重要。2.1.4 系统架构B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。相对于C/S结构属于“胖”客户端,需要在使用者电脑上安装相应的操作软件来说,B/S结构是属于一种“瘦”客户端,大多数或主要的业务逻辑都存在服务器端,因此,B/S结构的系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)15。B/S结构系统的产生为系统面对无限未知用户提供了可能。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对来说易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。B/S结构的优点:具有分布性特点,可以随时随地进行查询、浏览等业务处理。业务扩展简单方便,通过增加网页即可增加服务器功能。维护简单方便,只需要改变网页,即可实现所有用户的同步更新,开发简单,共享性强9。2.2开发工具(1)EclipseEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Tools,JDT)。Eclipse是著名的跨平台的自由集成开发环境(IDE)15。(2)MyEclipseMyEclipse企业级工作平台(MyEclipse Enterprise Workbench)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP, CSS,Javascript,Spring,SQL,Hibernate。在结构上,MyEclipse的特征可以被分为7类: J2EE模型 WEB开发工具 EJB开发工具 应用程序服务器的连接器 J2EE项目部署服务 数据库服务 MyEclipse整合帮助MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任何一个模块进行单独的扩展和升级。MyEclipse是一个基于Java的开源的可扩展的集成开发环境。就其本身而言,它只是一个框架和一组服务。它的强大之处在于它可以通过安装不同的插件来建 立不同的开发环境以满足各种开发需求。另外Eclipse是一个开放源代码的项目, 任何人都可以免费下载它的源代码,然后根据自己的需要并在此基础之上开发自己的功能插件10。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后的版本安装时则不需要安装Eclipse。MyEclipse的实际价值来自包含的发布包中的大量的工具。如CCS/JS/HTML/XML的编辑器,帮助创建EJB和Struts项目的向导并产生项目的所有主要的组件如action/session/ bean/form等。还包含Hibernate配置文件和执行SQL语句工具(3)Tomcat服务器 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的tomcat标志改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSPeServlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。Tomcat服务器的优点有:免费开源支持最新标准更新快跨平台3 需求分析3.1信息采集与调研前期对于校园意见箱的现状和同班同学们做了讨论,大家普遍反映生活学习,校园建设上问题是存在的,同学们也是乐意与通过这个渠道来反映问题的,但是现在的意见箱放置位置,问题回馈等都没有良好的处理,诟病颇多,对于提出的网上意见箱大家普遍表示欢迎,在即方便实用的同时还保护了大家的隐私,而且对于管理员的回复大家可以随时关注,这样能够形成良好循环和校园环境,促进学校的正常运转,解决同学们切合实际的生活问题1。最后印制了问卷对于大家的看法进行了问卷调查,问卷内容设计针对意见箱的现状,存在问题,如何解决,如何分类,分哪些类等。并且在后期对问卷数据进行了量化取得了一手数据,这对于系统的需求和模块设计有着重要的意义。(附录问卷内容)(1)意见箱的分布调研 我们可以看到我们的问卷里面有48人(96%)不知道,2人是知道的。图3-1 意见箱位置调查图(2)意见的反馈处理调研我们可以看到有些意见箱布满灰尘,锁也是锈迹斑斑,意见箱的表面都没有得到及时清理,那么可想而知之,对意见箱里的意见信根本就不会得到很好的传达和处理。这样也会使得师生们对意见箱的作用感到失望,从而不会去使用意见箱,学校领导得不到师生们的真实信息,由此作出的决策可能会不是特别符合学校的真实情况。这样就会产生恶性循环,不利于学校的发展。意见箱的问题反馈厄待解决2。(3)同学们对于意见箱看法同学们普遍反映学校把意见箱看成一种面子工程,只是表面上做做样子而已,说明我们学校的民主氛围,廉洁的工作和师生的权利,但是实际上不重视意见箱的作用,也忽视意见箱所带来的效应和积极的影响。这领导的不重视,更加导致师生们的不重视,从而,更没有师生通过意见箱的方式来表达自己的意见,从而导致意见箱变成了“垃圾箱”。我们可以看到45名(90%)同学认为不重视。意见箱是一种很好的沟通方式,但是现在学校意见箱的使用率普遍偏低,我们应该采取一些措施来提高意见箱的使用率,发挥它真实的作用和效应。图3-2 意见箱意见反馈调查图 (4)意见的反馈处理调研可以再学校设立一个电子公告栏和网络公告栏,将可采取的意见在电子公告栏和网上公告栏双方面的进行公示,并对此进行表扬和鼓励。而对那些存在一定问题的意见,可以在网上公告栏进行公示,并对不足进行指点,指出不足,让师生了解他们的不足,并进行重新思考,然后提出更符合实际的意见。如果师生投递了意见和建议,无论他们的意见是否得到通过,但是没有得到回馈,作为提供者都会认为这个意见或建议石沉大海而觉得投递意见和建议是无效的,这样不利于意见箱发挥其持续性的作用。所以电子公告栏和网络公告栏这样的方式,可以让师生感到了他们的存在感,从而增加了师生们的参与度,给学校领导的决策提供了帮助,这样利于学校的发展,形成一个良好的氛围。而且,公示制度可以让师生们重视意见的质量,防止一些针对个人意见的出现2。我们可以看到有33人(66%)喜欢学校采取意见公示的方式,17人不喜欢。 (5)意见箱公示方式调研校园网上意见箱虽然可以很好的解决传统意见箱的放置,收集问题等问题,但是还需要专人对网上意见的收集和分类,并且对问题进行筛选并上报到学校,学院的负责人,对于问题的回应也应该及时进行回馈,以免造成只提问题而没有回复的空架子工程,不能解决实际问题。您希望学校采取意见公示的方式吗?33, 66%17, 34%A希望B不希望图3-3 意见箱公示调查图您更喜欢哪种渠道来提意见12, 24%38, 76%A实体意见箱 B电子意见箱图3-4 意见箱类别调查图(6)意见箱的使用形式与问题分类调研意见箱的分类设立了:校园建设类,生活类意见,学习类意见。设立不用方面的意见箱,不仅可以体现学校的重视程度,更可以节省了整理人员的时间,缩短了上报的时间,更加有效的让意见快速的传递到领导那里,从而更快的给师生反馈,形成一种快速机制,让师生们更加的放心提意见。有30人(60%)希望设立细分的意见箱。针对问题类型的细分又进行了调查,同学们的投票显示希望将意见主要分为三类,生活类,学习类,校园建设类,能反映几乎全部学生的分类要求。图3-5 意见箱分类与否调查图图3-6 意见箱分类调查图(7)意见箱的宣传与使用您愿意通过意见箱的方式给学校提意见吗40, 80%10, 20%A愿意 B 不愿意图3-7 意见箱使用程度调查图上可以看出学生们还是认可意见箱这种反映问题的方式,网上意见箱相比传统意见箱优势在于它的快速传播性,前期也需要对此进行宣传,也要保证每个学生知道意见箱的存在性。它是学校与师生沟通的平台,在将来会起到无可估量的作用,必须要重视。加大管理,合理使用。3.2可行性分析3.2.1经济可行性系统运行所需的成本较小,主要成本来自服务器及网站维护,管理人员的熟悉和使用以及人员工资,系统设计简单友好,用户很容易掌握,网站可以挂钩到校园网址。实行本系统后可以大大的降低日常的意见箱固定成本费用,人员费用。提高了管理的效率已经问题的提出以及反馈的效率。能够给学生的学习生活,校园的建设带来良好的改变,并且有助于对学校的管理人员做出决策,对校园形象是一个很大的提升。综上所述学校只需要投入少量的人力资本和域名费用,便可以大大减少以往成员成本费用。所以此系统在经济上是可行的。同学们只需要登录校园网站进入意见箱系统就能使用,简单经济。3.2.2技术可行性本系统使用b/s架构,Java语言开发,mysql数据库,tomcat服务器ajax等技术。Java语言的web开发在网页上有着很大的优势,页面美观而且逻辑清楚,功能强大,使用方便。Mysql数据库对于小型系统的使用稳定方便,关系型清楚明了。B/S结构(Browser/Server,浏览器/服务器模式),B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。Mysql数据库通过一个高度优化的类库实现SQL函数库并像他们能达到的一样快速,通常在查询初始化后不该有任何内存分配。没有内存漏洞。简单方便,安全实用。Struts2,hibernate的使用可以使开发和连接数据库变得简单,MVC建构清晰,分工明确做到了高内聚低耦合。css,div,jquery的使用使得页面简洁用户交互良好,ajax的使用使得服务器压力减少用户体验变的更好。3.2.3社会可行性时代的进步必将带来旧事物的更新和新技术的使用,老式校园意见箱的使用方式必将随着网络的日趋使用和技术的成熟被代替。以人为本的思想将会更加深入,所以学生的生活,学习问题校方会越来越重视,网络校园意见箱的使用也会在校园建设的过程中扮演重要角色。在学校的推动下进程会加快建设进程。3.3需求分析3.3.1系统功能模块图西安工程大学校园意见箱 用户登录模块管理员模块注册登录提出新意见查看意见删除意见对意见回复我的意见查看全部意见对意见评价给意见投票图3-8 系统功能模块图 本系统的主要使用用户为:学生和管理员。 学生模块的主要功能有:注册,登录,提出新的意见,查看意见,查看热点意见,查看分类意见,查看自己已经提出意见,查看意见详情,对意见进行评价,给意见投票。 管理员模块的主要功能有:登录,查看意见,查看意见详细,对意见进行删除操作,对意见进行回复。3.3.2系统用例图图3-9 系统用例图用例介绍:用户用例说明:用户-注册:用户如果没有账号可以,填写邮箱,用户名,密码进行注册成为用户。用户-登录:用户在注册或者有账号时可以登录系统进行操作。用户-查看意见:用户登录后获得所有问题的列表,可以分类查看,生活类,学习类,校园建设类,热点问题,最近回复,还可以查看自己提出的历史意见。用户-提出新意见:用户登录后可以提出新的问题,输入问题的分类,问题标题,内容。评论意见:用户对于关心的问题可以点击查看仔细,并且可以再问题的下方看到该问题别的用户提出的建议,自己也可以对该问题进行评论。给意见投票:用户点击查看问题详细之后有问题的热度显示,点击“顶”“踩”可以对该问题进行投票,+1或者-1操作会影响问题的热度。下述是对用户“注册”功能的描述用户启动校园意见箱系统: 系统提示未注册用户进行注册:用户进行注册: 系统进行验证,不成功显示错误,否则显示验证成功下述是对用户“登录”功能的描述用户启动校园意见箱系统: 系统提示用户进行登录:用户进行登录: 系统进行验证,不成功显示错误,否则显示验证成功下述是对用户“个人问题管理”功能的描述前置条件:用户已经登录用户查看问题列表,点击详细。 系统执行查看个人问题详细下述是对用户“评价”功能的描述前置条件:用户已经登录 系统显示问题详细用户进行投票 系统进行投票操作,执行修改票数。下述是对用户“评论”功能的描述前置条件:用户已经登录 系统显示问题详细用户进行评论 系统进行显示操作,执行插入用户评论并显示操作。管理员用例功能描述下述是对管理员“登录”功能的描述管理员启动校园意见箱系统: 系统提示用户进行登录:管理员进行登录: 系统进行验证,不成功显示错误,否则显示验证成功下述是对管理员“查看详细”功能的描述前置条件:管理员已经登录管理员查看问题列表,点击详细。 系统执行查看问题详细下述是对管理员“回复”功能的描述前置条件:管理员已经登录 系统显示问题详细管理员进行投票 系统进行投票操作,执行修改票数。下述是对管理员“评论”功能的描述前置条件:用户已经登录 系统显示问题详细用户进行评论 系统进行显示操作,执行插入用户评论并显示操作。管理员-登录:管理员通过验证可以登录系统。管理员-查看问题:管理员登录成功后可以查看问题列表,分类,热度。管理员-删除问题:管理员可以对问题进行删除操作。管理员-回复:对于问题管理员可以再查看详细后进行回复。回复后会在问题的下方显示。4 系统分析4.1系统分析任务和目标根据上述的用例图需求分析,通过识别问题域中的实体,设计类图;通过分析类(对象)之间的动态关联关系,根据消息发送的时间先后分析时序图;根据每个对象的生命周期和存在状态设计状态图;根据不同用户的活动内容设计活动图。4.2类图图4-1 系统类图 在面向对象方法所建立的模型中,类图是最重要的模型图,它描述了系统中各类对象以及他们之间的关系。经过对在线销售系统的分析,该系统需要五个类。分别是用户类,书籍类,书籍分类类,购物车类,和订单类,且类与类之间存在着联系。 主要涉及了三个实体类对应数据库三个表:用户表(uid),问题表(qid),评论表(mid),问题表主键qid,外键uid,评论表主键mid,外键qid,uid。类间的关联关系说明:一个用户对应多个评论,一个用户对应多个问题,一个问题对应多个评论。4.3时序图根据本系统设计的对象以及涉及的消息间的信息发送和接受绘制的时序图。图4-2 系统用户消息时序图用户:注册:用户如果没有账号可以,填写邮箱,用户名,密码进行注册成为用户。登录:用户在注册或者有账号时可以登录系统进行操作。查看意见:用户登录后获得所有问题的列表,可以分类查看,生活类,学习类,校园建设类,热点问题,最近回复,还可以查看自己提出的历史意见。提出新意见:用户登录后可以提出新的问题,输入问题的分类,问题标题,内容。评论意见:用户对于关心的问题可以点击查看仔细,并且可以再问题的下方看到该问题别的用户提出的建议,自己也可以对该问题进行评论。给意见投票:用户点击查看问题详细之后有问题的热度显示,点击“顶”“踩”可以对该问题进行投票,+1或者-1,操作会影响问题的热度。详细:发出注册消息,系统响应后验证,成功后跳转到登录界面,发出登录消息,系统接受消息后验证用户名,密码,角色。验证成功后跳转到详细信息界面,发出查看问题详细消息后系统跳转到问题详细界面,次界面用户可以对问题进行评论,投票,系统接受到请求后将接受的数据写到数据库。并实时显示到页面上。 图4-3 系统管理员消息时序图管理员:登录:管理员通过验证可以登录系统。查看问题:管理员登录成功后可以查看问题列表,分类,热度。删除问题:管理员可以对问题进行删除操作。回复:对于问题管理员可以再查看详细后进行回复。回复后会在问题的下方显示。详细:管理员发出登录消息请求,系统根据输入的用户名,密码,角色进行判断,验证成功后跳转到问题详细列表,管理员可以对问题进行查看,并且发出查看问题详细消息请求,系统接受请求后跳转到问题详细界面,管理员对不合格问题可以进行删除,消息发出后系统接收删除掉数据库中对应的数据,并反映到新的界面上,管理员对于问题可以发出回复请求并输入内容,系统接收请求之后对接收的回复存入数据库,并且将问题的回复状态设置为已回复,显示到页面上。4.4状态图4.4.1用户状态图图4-4 用户状态图用户登录以后用户的状态更改为已经登录,点击退出后用户状态为已经退出。管理员登录后用户状态为管理员已经登录,管理员删除用户后用户的状态更改为用户已经被删除。4.4.2问题状态图图4-5 问题状态图用户或者管理员登录后点击查看问题列表,问题的状态更改,为显示。点击提出新问题后新问题提出,问题信息显示状态更改,刷新列表。点击投票按钮,问题的热度更改,热点问题更改。点击评论问题,问题的评论状态更改,为已经评论,点击删除问题,问题状态更改为已经删除。4.5活动图活动图(activity diagram,动态图)是阐明了业务用例实现
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中小学生科普知识竞赛题库及答案
- 2025年中级安全工程师《安全生产法律法规》考试真题及答案解析
- 2025-2030中国灯罩行业营销动态与竞争格局分析报告
- 工业互联网平台数据备份与恢复策略在智慧医疗中的应用报告
- 国开电大2025年春季期末考试现代货币金融学说试题及参考答案
- 聚焦2025年:废旧电子产品无害化处理与资源回收技术分析报告
- 2025-2030物流运输行业市场发展分析及前景趋势与投融资发展机会研究报告
- 2025-2030牛源性生物医药原料开发趋势及商业机会分析报告
- 2025-2030液压机床与电动机床能效比较与替代趋势深度分析
- 2025-2030氢能储运装备市场发展机遇及基础设施配套与商业模式创新研究报告
- 2024-2025学年山东省青岛市高三上学期期初考数学试题及答案
- 部编版二年级上册语文全册必背内容
- GB/T 2820.7-2024往复式内燃机驱动的交流发电机组第7部分:用于技术条件和设计的技术说明
- HG20202-2014 脱脂工程施工及验收规范
- 2024-2030年中国粽叶市场发展状况及竞争力研究研究报告
- DB44-T 2503-2024 村镇工业集聚区升级改造工作指南
- 中学舆情应急处置方案
- TD/T 1046-2016 土地整治权属调整规范(正式版)
- 实习手术室护士出科汇报
- (2024年)AED(自动体外除颤器)使用指南
- 门诊分诊知识课件
评论
0/150
提交评论