基于JSP的学生会信息管理系统

person 匿名

发布日期: 2019-05-09 21:02:32 浏览量: 5752
评分:
star star star star star star star star star star
*转载请注明来自write-bug.com

摘 要

随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了学生会管理信息系统的开发全过程。通过分析学生会信息管理的不足,创建了一个计算机管理学生会信息的方案。文章介绍了学生会管理信息系统的系统分析部分,包括可行性分析等,系统设计部分主要介绍了系统功能设计和数据库设计。

本学生会管理信息系统实现的功能主要包含活动信息,活动查询,人员信息,用户中心,还包括个人后台和管理员后台等功能。因而具有一定的实用性。本站是一个B/S模式系统,采用JSP技术,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得学生会信息管理工作系统化、规范化。

本系统的使用使管理人员从繁重的工作中解脱出来,实现无纸化办公,能够有效的提高学生会信息管理效率。

关键词:学生会信息;JSP技术;MYSQL数据库

Abstract

With the deepening and extensive application of information technology in management, the implementation of management information systems has gradually matured in technology. This paper introduces the whole process of the development of the Student Union Management Information System. By analyzing the insufficiency of student union information management, a program for computer management of student union information was created. The article introduces the system analysis part of the student union management information system, including feasibility analysis, etc. The system design part mainly introduces the system function design and database design.

The functions implemented by the Student Union Management Information System mainly include activity information, activity query, personnel information, user center, and functions such as personal background and administrator background. Therefore, it has certain practicability. This site is a B/S mode system, using JSP technology, MYSQL database design and development, fully guarantee the stability of the system. The system has the characteristics of clear interface, simple operation and complete functions, which makes the student information management system systematic and standardized.

The use of this system frees managers from heavy work and realizes paperless office, which can effectively improve the efficiency of student information management.

Key words:Student Union Information; JSP Technology; MYSQL Database

一、绪论

1.1、选题的背景

随着信息时代的来临,计算机技术在现代社会中的运用也是越来越广泛。以计算机技术为基础的各项运用也逐渐走入学校管理的各个层面。利用计算机技术设计出来的信息管理系统也是这个信息时代的一大课题和必不可少的一项内容。目前,随着我国的现代信息技术的高速发展,学校的各方面都已经进入了现代信息化管理的一个阶段,相关的计算机管理系统的引入使得学校各部门的工作效率日益提高,但却很少有专门针对学校团委学生会的管理系统[1]。基于调查,现阶段很多学院的团总支学生会没有专门的管理系统,基本都是出于人工管理的阶段,在学生会管理上仍然存在着许多不足,不能很好的处理[2]。其中有材料、资源、经验等信息无法得到完全存档,没有科学的安排和规划,使得每届学生会干部都需要从上一届学生干部那收集工作信息,导致工作无法创新发展,学生社团文化没有得到很好的传承。各部门之间的工作较独立,无法真正了解各部门的工作状况和信息交流,不能很好地团结学生会的内部成员。而随着我国素质化教育的不断推进,团委学生会也在学校的管理工作中扮演这越来越重要的角色,所以需要设计一套专门服务于学校的老师和同学且具有现代信息特色的团委学生会信息管理系统是一件急需解决的问题[3]。鉴于以上存在的不足,我认为开发一套安全可靠、科学实用、功能完备的学生会信息管理系统是具有非常重要的意义和很高的价值,从而进一步完善学生会的管理。

本设计的学生会信息管理系统就是为了解决学生会各个部门间的信息交流而设计的,设计的初衷是在于建立一个能够初步实现学生会信息管理系统的智能化管理,提高学生会部门管理效率,学生会干事的各种工作状态能够得到及时的反馈,各部门的活动信息能够及时的展现。而且,学生会信息管理系统所需的管理人员少,效率高,成本低,在人力、物力、金钱、时间上相比现在的人工记录信息要强很多[4]。

1.2、课题的目的

对于学生会来说,利用计算机支持学生会高效率完成学生会各个部门的日常事务,是适应现代学校学生会的要求、推动学生会管理走向科学化、规范化的必要条件[5]。而且学生会的管理是一项繁琐、复杂的工作,日常检查、活动安排、各部门之间的协调工作、办公室用品的借还情况等,一般不允许出差,而且有很强的时间性,如果实行手工操作,每天的检查工作会使用大量的表格,另外交到各个部门工作起来不是很方便,这就会耗费工作人员大量的时间和精力,计算机进行学生会工作的统一管理时,不仅能够保证各项检查工作的准确无误、快速输出,而且还可以利用计算机对有关检查的各项信息进行统计,存储,服务于各个部门的学生工作处,可以方便老师第一时间看到自己学院的学生会信息状态[6]。同时计算机具有手工管理所无法比拟的优点。例如:查找方便、可靠性高、存储量大、保密性好、成本低等。这些优点能够极大地提高学生会信息管理的效率。

不同的学校具有不同的学生会管理制度,这就决定了不同的学校需要不同的学生会信息管理系统,上海立信会计金融学院信息管理学院现在的学生会工作都是用手工保存在各个部门的部长处,工作起来较费劲,而且效率不是很高,面对目前的实际状况,迫切需要开发一个新的系统来适应这些工作。

1.3、系统设计思想

一个成功的网站应明确建设网站的目的,确定网站的功能,确定网站规模、投入费用,进行必要的市场分析等。只有详细的策划,才能避免在网站建设中出现的很多问题,使网站建设能顺利进行。同时,一个大型的计算机网站系统,必须有一个正确的设计指导思想,通过合理选择数据结构、网络结构、操作系统以及开发环境,构成一个完善的网络体系结构,才能充分发挥计算机信息管理的优势。根据现实生活中网民的实际需求,本系统的设计按照下述原则进行。

  • 有效性:实际上这里的有效性包括两个方面的意思:有用性和可用性。有用性是指站点潜在的能满足用户需求的功能,而可用性是指能够通过站点的操作实现特定的目标。可以看出一个站点如果不能恰当运行或设计得非常槽糕就不是一个好站点。可用站点的效益应该非常高,并易于学习,在实现用户目标时令人满意而不出错。

  • 高可靠性:一个实用的网站同时必须是可靠的,本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证网站的可靠性与容错性。

  • 高安全性:在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,充分考虑系统及数据资源的容灾、备份、恢复的要求。为系统提供强大的数据库备份工具。可以保证关键数据的安全性。操作权限级,设置不同的角色确保每一步的操作权限,可以由管理员进行设置。

  • 先进性:采用目前国际上最先进的开发技术,使用JSP开发技术,MYSQL作为网站后台数据库。采用这些技术降低了以后的系统运营成本,提高了系统的稳定性和易维护性。

  • 采用标准技术:本网站的所有设计遵循国际上现行的标准进行,以提高系统的开放性。

  • 外观和技术平衡:系统采用Web风格的界面设计,界面友好、美观,使用方便,易学易用。网站设计的关键问题是外观和技术的平衡。外现不好的网站令人厌烦,站点可以运行很好,但却不能带动用户积极性,相反,如果外观非常有表现力,但技术有限,用户则会感到非常失望。在外观与技术之间需要确定一个清晰而连续的关系,即外观与站点的意图相关,对不同类型的网站处理方法不同。

二、相关技术综述

2.1、研究的方法及手段

学生会信息管理系统基于MyEclipse平台,选择JSP,HTML,Java,JavaScript语言,采用B/S结构完成系统的设计,数据库选用Microsoft SQL Server。本学生会信息管理系统基于MyEclipse平台,主要采用JSP技术和数据库技术实现[7]。Windows7操作系统下,利用J2EE框架,并使用Java等编译语言Jbulider为开发工具。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点[8]。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等[9]。MyEclipse是一种很好用的Java开发工具,它的功能非常强大,支持也特别广泛,尤其是对各种开源产品都有支持。目前支持Java Servlet,AJAX,JSP,JSF,Struts,Hibernate,JDBC数据库链接工具等多项功能[10]。

2.2、MyEclipse平台

MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSP、CSS、Javascript、Spring、SQL。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错[11]。而且它的功能是非常强大的,它支持的技术范围也是特别地广泛的,尤其是对各种各样的开源产品都是有支持的。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具[12]。

本系统实在Windows7的环境下开发的,本机既安装了tomcat服务器,又安装了浏览器,这样计算机同时扮演服务器端与客户端的角色,仿真成网络环境,方便系统开发,还运用了Microsoft Visual Studio.NET2003来设计网页的美观性。本系统采用的是Microsoft SQL Server数据库,主要运用SQL语句访问它。JSP通过Java语言的JDBC技术与数据库相连,只要数据库有JDBC的驱动程序就可与之相连[13]。

2.3、JSP技术

JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。在传统的网页HTML文件(.htm,.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页Java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上次送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页[14]。

JSP技术使用Java编程语言编写类XML的tags 和 scriptlets,来封装产生动态网页的处理逻辑,网页还能通过tags和scriptlets 访问存在于服务器的资源的应用逻辑,JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易[15]。JSP是一种动态页面技术,它主要目的是将表示逻辑从Servlet中分离出来。

2.4、B/S结构

B/S体系结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S体系结构的一种变化或者改进的结构。在B/S体系结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现[16]。B/S体系结构主要是利用不断成熟的WWW浏览器技术,结合浏览器的多种脚本语言,用通用浏览器就实现了原来需要复杂的专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件体系结构。基于B/S体系结构的软件,系统安装、修改和维护全在服务器端解决。用户在使用系统时,仅仅需要一个浏览器就可运行全部的模块,真正达到了“零客户端”的功能,很容易在运行时自动升级[17]。

2.5、Microsoft SQL Server

Microsoft SQL Server是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。它的数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,此外SQL Server结合了分析、报表、集成和通知功能。这是您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Web services和移动设备将数据应用推向业务的各个领域[18]。

三、系统分析

3.1 可行性分析

通过对本学生会管理信息系统实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。

3.1.1 技术可行性

本学生会管理信息系统采用JSP技术,JAVA作为开发语言,是基于WEB平台的B/S架构系统。

  • Java提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及服务。整个系统帮用户做了大部分不重要的琐碎的工作

  • 基于B/S模式的系统的开发已发展日趋成熟

  • 众所周知,Java是面向对象的开发语言。程序开发员可以在MyEclipse平台上面方便的使用一些已知的解决方案

因此,学生会管理信息系统在开发技术上具有很高可行性,且开发人员掌握了一定的开发技术,所以此系统的开发技术具有可行性。

3.1.2 经济可行性

本学生会管理信息系统采用的软件都是开源的,这样能够削减很多的精力和资源,降低开发成本。同时对计算机的配置要求也极低,即使是学生会淘汰下来的计算机也能够满足需要,因此,本系统在经济上是完全具有可行性的,所以在经济上是十分可行的。

3.1.3 操作可行性

本学生会管理信息系统的界面简单易操作,用户只要平时有在用过电脑,都能进行访问和操作。本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的,因此在操作上具有很高的可行性。

综上所述,此系统开发目标已明确,在技术、经济和操作方面都具有很高的可行性,并且投入少、功能完善、管理方便,因此系统的开发是完全可行的。

3.2 系统性能分析

3.2.1 系统安全性

此学生会管理信息系统要严格控制管理权限,具体要求如下:

  • 要想对学生会管理信息系统进行管理,首先要依靠用户名和密码在系统中登陆,无权限的用户不可以通过任何方式登录系统和对系统的任何信息和数据进行查看,这样可以保证系统的安全可靠性和准确性

  • 在具体实现中对不同的权限进行设定,不同权限的用户在系统中登陆后,不可以越级操作

3.2.2 数据完整性

  • 所有记录信息要保持全面,信息记录内容不可以是空。

  • 各种数据间相互联系要保持正确。

  • 相同数据在不同记录中要保持一致。

3.3 系统界面分析

目前,界面设计已经成为对软件质量进行评价的一条关键指标,一个好的用户界面可以使用户使用系统的信心和兴趣增加,从而使工作效率提高,JSP技术是将JAVA语言作为脚本语言的,JSP网页给整个服务器端的JAVA库单元提供了一个接口用来服务HTTP的应用程序。创建动态页面比较方便。客户界面是指软件系统与用户交互的接口,往往涵盖输出、输入、人机对话的界面格式等。

3.3.1 输出设计

输出是由电脑对输入的基本信息进行解决,生成高质量的有效信息,并使之具有一定的格式,提供给管理者使用,这是输出设计的主要责任和目标。

系统开发的过程与实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计。这是由于输出表格与使用者直接相联系,设计的目的应当是确保使用者可以很方便的使用输出表格,并且可以将各部门的有用信息及时的反映出来。输出设计的准绳是既要整体琢磨不同管理层的所有需要,又要简洁,不要提供给用户不需要的信息。

3.3.2 输入设计

输入数据的收集和录入是比较麻烦的,需要非常多的人力和一定设备,而且经常出错。一旦输入系统的数据不正确,那么处理后的输出就会扩大这些错误,因此输入的数据的准确性对整个系统的性能起着决定性意义。

输入设计有以下几点原则:

  • 输入量应尽量保持在能够满足处理要求的最低限度。输入量越少,错误率就会越少,数据的准备时间也越少

  • 应尽可能的使输入的准备以及输入的过程进行时比较方便,这样使错误的发生率降低

  • 应尽量早检查输入数据(尽量接近原数据发生点),以便使错误更正比较及时

  • 输入数据尽早地记录成其处理所需的形式,以防止数据由一种介质转移到另一种介质时需要转录而可能发生的错误

3.4 系统流程和逻辑

登录流程图

修改密码流程图

四、系统概要设计

4.1 概述

本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:

4.2 系统结构

本系统是基于B/S架构的网站系统,设计的功能结构图如下图所示:

4.3 数据库设计

4.3.1 数据库实体

概念设计的目标是设计出反映某个组织部门信息需求的数据库系统概念模式,数据库系统的概念模式独立于数据库系统的逻辑结构、独立于数据库管理系统(DBMS)、独立于计算机系统。

概念模式的设计方法是在需求分析的基础上,用概念数据模型(例如E-R模型)表示数据及数据之间的相互联系,设计出反映用户信息需求和处理需求的数据库系统概念模式。概念设计的目标是准确描述应用领域的信息模式,支持用户的各种应用,这样既容易转换为数据库系统逻辑模式,又容易为用户理解。数据库系统概念模式是面向现实世界的数据模型,不能直接用于数据库系统的实现。在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。本系统的E-R图如下图所示:

4.3.2 数据库设计表

学生会管理信息系统需要后台数据库,下面介绍数据库中的各个表的详细信息:

数据库名:xsh

表名:admin

序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id int 4 auto_increment
2 username varchar 50
3 password varchar 50
4 realname varchar 50
5 sex varchar 50
6 age varchar 50
7 tel varchar 50
8 address varchar 50
9 addtime varchar 50
10 sf varchar 50 管理用户

表名:hd

序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id int 4 auto_increment
2 mc varchar 500
3 cd varchar 500
4 ys varchar 500
5 sj varchar 500
6 nr text
7 member varchar 500
8 fbsj varchar 500
9 sh varchar 500 暂无
10 yj varchar 500 暂无
11 hf varchar 500 暂无

表名:member

序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id int 4 auto_increment
2 username varchar 50
3 password varchar 50
4 realname varchar 50
5 sex varchar 50
6 age varchar 50
7 address varchar 50
8 email varchar 50
9 zy varchar 50
10 bm varchar 50 在用
11 sl int 4 0

表名:xw

序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id int 4 auto_increment
2 bt varchar 500
3 nr text
4 sj varchar 500

五、系统详细实现

5.1 系统登陆模块

调试成功后会自动跳转到首页界面,在这个界面里可以看到用户中心,用户中心可以实现用户的登陆,没有登陆只能进行各种信息的浏览,不能操作,登陆的进修可以看到需要输入账号和密码,没有账号和密码的可以进行注册。

5.2 系统首页实现

系统的首页是给人的第一印象,本系统采用了上下两部分的展示效果,上面是各个功能的展示,下面是功能的相对应信息内容,可以看到主要的功能有活动信息,人员信息,信息查询,活动查询,用户中心等。

5.3 密码管理模块的实现

用户可以对自己的登陆密码进行修改,可以防止密码的泄露,修改的时候需要注意的是旧密码的输入,具体的效果如下图所示:

5.4 用户信息管理模块

这个功能是对用户的个人信息进行修改,可以看到用户的详细信息,包括名字和登陆账号的信息,具体效果如下图5-4所示:

5.5 活动信息管理模块实现

活动信息管理功能是本系统的主要功能,可以实现对活动信息的添加和删除修改,并且可以对活动信息进行查询,实际的设计效果界面如图5-5所示:

5.6公共信息管理功能实现

可以对公共信息进行添加和管理,并且可以进行公共信息进行查询,具体的实现界面如图5-6所示:

5.7 个人后台功能设计

个人后台包括活动信息的添加和查询管理,并且可以修改自己的信息和对密码进行修改,界面如图5-7所示:

5.8 关键代码

5.8.1 登录注册代码

  1. <table width="100%" border="0" align="center" cellpadding="4" cellspacing="0" class="rtable">
  2. <tbody>
  3. <tr class="tr1">
  4. <td class="rldatee daslist"></td>
  5. <td class="rltitle daslist">&nbsp;&nbsp;&nbsp;&nbsp;注册用户登录</td>
  6. </tr>
  7. <tr class="tr1">
  8. <td class="rldatee daslist">登录帐号:</td><input type=hidden name=method value="mlogin"/><input type=hidden name=sf value="注册用户"/>
  9. <td class="rltitle dotlist"><input type="text" size="30" name="username" required /></td>
  10. </tr>
  11. <tr class="tr1">
  12. <td class="rldatee daslist">登录密码:</td>
  13. <td class="rltitle dotlist"><input type="password" size="30" name="password" required /></td>
  14. </tr>
  15. <tr class="tr1">
  16. <td class="rldatee daslist"></td>
  17. <td class="rltitle daslist"><input type="submit" value="用户登录" style="width:80px;" />
  18. <input type="button" value="用户注册" style="width:80px;" onclick="reg()"/>
  19. <input type="button" value="找回密码" style="width:80px;" onclick="lost()"/></td>
  20. </tr>
  21. <tr class="tr1">
  22. <td class="rldatee daslist"></td>
  23. <td class="rltitle daslist">&nbsp;</td>
  24. </tr>

5.8.2 活动信息代码

  1. <div class="cmain">
  2. <div class="rmain">
  3. <div class="rdetail">
  4. <div class="rdtitle"><span><%=list.get(1).toString() %></span></div>
  5. <div class="rdmark">
  6. 场地:<%=list.get(2).toString() %>
  7. 预算:<%=list.get(3).toString() %>
  8. 时间:<%=list.get(4).toString() %>
  9. 发布用户:<%=list.get(6).toString() %>
  10. 发布时间:<%=list.get(7).toString() %>
  11. </div>
  12. <div class="rcontent"><%=list.get(5).toString() %></div>
  13. <div class="rdmark"></div>

5.8.3 活动信息查询代码

  1. <table width="100%" border="0" align="center" cellpadding="4" cellspacing="0" class="rtable">
  2. <tbody>
  3. <tr class="tr1">
  4. <td class="rldatee daslist"></td>
  5. <td class="rltitle daslist">&nbsp;</td>
  6. </tr>
  7. <tr class="tr1">
  8. <td class="rldatee daslist">活动名称:</td>
  9. <td class="rltitle dotlist"><input type="text" size="30" name="word" required /></td>
  10. </tr>
  11. <tr class="tr1">
  12. <td class="rldatee daslist"></td>
  13. <td class="rltitle daslist"><input type="submit" value="查询" style="width:80px;" /></td>
  14. </tr>
  15. <tr class="tr1">
  16. <td class="rldatee daslist"></td>
  17. <td class="rltitle daslist">&nbsp;</td>
  18. </tr>
  19. </tbody>

5.8.4 活动信息发布代码

  1. <div class="main">
  2. <div class="narea"><div>
  3. <img height="150" src="<%=basePath%>images/zgm.jpg" width="1020">
  4. </div></div>
  5. <div class="cmain">
  6. <div class="rmain">
  7. <div class="rdetail">
  8. <div class="rdtitle"><span><%=list.get(1).toString() %></span></div>
  9. <div class="rdmark">
  10. 发布时间:<%=list.get(3).toString() %>
  11. </div>
  12. <div class="rcontent"><%=list.get(2).toString() %></div>
  13. <div class="rdmark"></div>
  14. 5.8.5用户密码找回代码
  15. <table width="100%" border="0" align="center" cellpadding="4" cellspacing="0" class="rtable">
  16. <tbody>
  17. <tr class="tr1">
  18. <td class="rldatee daslist"></td>
  19. <td class="rltitle daslist">&nbsp;&nbsp;&nbsp;&nbsp;找回密码</td>
  20. </tr>
  21. <tr class="tr1">
  22. <td class="rldatee daslist">登录帐号:</td>
  23. <td class="rltitle dotlist"><input type="text" size="30" name="username" required /></td>
  24. </tr>
  25. <tr class="tr1">
  26. <td class="rldatee daslist">密保邮箱:</td>
  27. <td class="rltitle dotlist"><input type="email" size="30" name="email" required /></td>
  28. </tr>
  29. <tr class="tr1">
  30. <td class="rldatee daslist"></td>
  31. <td class="rltitle daslist"><input type="submit" value="确定提交" style="width:80px;"/>
  32. <input type="button" value="返回登录" style="width:80px;" onclick="login()"/></td>
  33. </tr>
  34. </tbody>
  35. </table>

六、系统测试

6.1 概念和意义

测试的定义:程序测试是为了发现错误而执行程序的过程。测试(Testing)的任务与目的可以描述为:

  • 目的:发现程序的错误;

  • 任务:通过在计算机上执行程序,暴露程序中潜在的错误。

另一个预测是相关的术语叫纠错(Debugging)。它的目的与任务可以规定为:

  • 目的:定位和纠正错误;

  • 任务:消除软件故障,保证程序的可靠运行。测试与纠错的关系,可以用图6-1的数据流图来说明。图中表明,每一次测试都要准备好若干必要的测试数据,与被测试程序一道送入计算机执行。通常把一次程序执行需要的测试数据,称为一个“测试用例(Test Case)。每一个测试用例产生一个相应的“测试结果”。如果它与“期望结果”不想符合,便说明程序中存在错误,需要用纠错来改正。

6.2 特性

挑剔性

测试是为了证明程序有错,而不是证明程序无错。因此,对于被测程序就是要“纯毛求疵”,就是要“鸡蛋里挑骨头”。

复杂性

测试仪程序则比较容易,这其实是一个误区。设计测试用力是一项需要细致和高度技巧的高能工作,稍有不慎就会顾此失彼,发生不应用得数楼。

不彻底性

实际测试都是不彻底的,当然不能够保证测试后的程序不存在遗漏的错误。

经济性

通场这种测试称为“选择测试(Selective Testing)”。为了降低测试成本,选择测试用力是应注意遵守“经济性”的原则。

6.3 重要性

软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。

6.4 测试方法

首先我们来说界面测试,界面测试是为了使程序在不同的的操作平台上能够运行界面,并且能够保持原来的风格。我把完整程序拷贝到Windows 7环境下,似的程序运行正常,运行界面上的字体图片等设置都能够保持得非常好。不出现字体变形等情况!

其次进行功能测试。该系统测试采用的是单元测试,集成测试,完善性测试等多种方式进行测试。

经过测试,所有功能都能得以实现,没有任何变形。至此,在功能的测试上也已经比较圆满的完成了。

由于经验不足,写代码时出现了一些考虑不周的系统缺陷,写代码的时候会出现与设想不一致,比如说代码不规范导致接口与接口之间出现问题,功能与客户的要求不符合,这样导致产品不能过关,无法交付。所以产品在上线前必须反复测试,经过反复测试,修改,再测试,再修改,产品才能够不断完善。在整个系统测试中,根据需求文档和设计文档,逐一对功能进行检测并写好测试用例,有效避免残片缺陷,因为产品出现缺陷不仅影响功能,而且可以导致数据的不准确,导致产品质量的降低,经过测试,才能使得产品的稳定性和成熟度得到极大的提升,产品质量也才有保证。

6.5 功能测试

功能测试主要包括五项内容:适用性、准确性、可操作性、依从性、安全性。

本系统功能测试如表6.1所示:

测试内容 测试结果
适用性
准确性
可操作性
依从性
安全性

6.6 可用性测试

可用性测试用于检测系统的可操作性、可理解性、可学习性等方面内容。具体测试方面如表6.2所示。

测试项 测试人员的评价
窗口移动、大小改变、关闭等操作是否正常
操作模块是否友好
模块、提示内容等文字描述是否正确
模块布局是否协调、合理
模块的状态是否正确(对选中项能否发生对应切换)
鼠标、键盘操作是否支持
所需数据项是否正确显示
操作流程是否合理
是否提供帮助信息

6.7 性能测试

性能测试主要通过模拟系统运行环境,测试系统性能是否符合客户需求。性能测试的重要技术指标就是:系统运行速度、网络响应时间和支持并发节点数。

  • 系统运行速度:通过在不同计算机上试运行本系统,没有发现有任何迟滞、停顿现象

  • 网络响应时间:网络响应时间主要包括网络最小响应时间、平均响应时间、最大响应时间三个参数。经过测试,在网络运营良好状态下,NBA局域网内响应时间三参数为:1/2/6s,NBA外网响应时间三参数为3/7/12s,符合客户需求,属于用户心理可承受范围

  • 支持并发节点数:经过模拟环境测试,本系统在并发节点达46个时,网络运营速度会发生较大波动,延迟时间10秒左右,符合客户需求

6.8 测试分析

本网站设计时借鉴了国内外优秀网站的优点,从界面到系统设计都保证了用户能够方便操作。系统的主要特点和优点归纳如下:

  • 本系统用的移置性和针对性都比较高,因为针对性高可以提供更好的服务而移置性可以在多个系统上运行,更给客户带来了极大的方便

  • 该完整内容全面,管理方便可以及时的全面的处理各种错误,异常,这样避免了很多因用户的马虎操作而出现的失误,其操作方便,用户界面友好,能够上网的人都可以很好的进行操作

6.9 测试结果分析

经过对上述测试结果分析,本系统符合用户需求。所有基本功能点实现,操作简单,操作流程简单合理,产品运行性能良好,是一款值得推广的学生会管理信息系统。

七、结论

在这次课程设计中遇到的最困难的方面就是在数据库方面的知识,在刚开始进行课程设计的时候感觉十分困难,根本不知道该从何处下手,但不断的坚持,设计最终被完成。无论多么的困难,只要能够坚持下来,善于去找到好的材料来研究,在研究中充分利用资源,没有困难是不会被成功解决的。

在开发系统的过程中,本人运用到了JSP技术和平时学习中所了解的一些技术,通过实现这些技术,大大提高了整个系统的性能。在论文中这些技术都做了比较详细的介绍。本系统还存在很多缺点和不完善的地方,例如有些细节上做的还不够完善,有些功能模块还需要加强。在今后的日子里,能够对这些不足进行改善。

通过这次最终的课程设计,平时所学到的知识不仅融合了,而且获得了许多计算机知识。在整个设计过程中明白了许多东西,也培养独立工作能力,树立信心,对自己能力的工作能力,我相信以后会学习和工作生活中有至关重要的作用。同时也大大提高了手的能力,使其难以充分体会探索的乐趣和成功的创作过程,设计过程中汲取的东西,是一笔宝贵的财富。

回顾过去做课程设计的整个过程,充满了付出和收获,但是当你看到成果的时候的感觉,是一种难以用言语表达的喜悦之感这些在课程设计过程中学习到的东西将会使我终身受益!

最后,感谢指导老师的关心和指导,在我课程设计的整个过程中,他给与了我很多的帮助和讲解,在导师的帮助下我的课程设计才能如此顺利的完成。

九、参考文献

[1] 张红. 中职学校学生会管理系统的设计与实现[D]. 厦门大学, 2014.

[2]王文婷.高校学生事务管理理论与实践探究.中国纺织出版社.2018.10(7):95~95.

[3] 穆盼盼. 试析学生会的组织结构特征:松散联结基础上的牢固联结性[J]. 内蒙古财经大学学报, 2012, 10(3):74-77.

[4] 杨燕, 李艳会. 高职院校学生会的管理及对策研究[J]. 湖南邮电职业技术学院学报, 2018(1)

[5] 曾伟仁. 网络化背景下学生会管理系统的构建[J]. 网友世界, 2014(19):143-143.

[6] 田娟. 基于Grails的学生会工作管理系统研究[J]. 湖南城市学院学报(自然科学版), 2016, 25(4):117-118.

[7] 田娟. 基于Grails的学生会工作管理系统研究[J]. 湖南城市学院学报(自然科学版), 2016, 25(4):117-118.

[8] 明日科技.Java从入门到精通.清华大学出版社,2016.09

[9] 金百东,刘德山.Java设计模式及应用案例(第二版).人民邮电出版社,2017.11

[10] 张建军,吴启武.Java课程设计案例精编(第三版).清华大学出版社,2016.5

[11] 林菡, 陈书林, 翁玲敏,等. 学生会管理系统的设计与实现[J]. 软件, 2014, 37(4):90-93.

[12] Joshua Bloch , Effective Java[M]United States of America :Prentice Hall PTR,2012.

[13] 刘中兵.开发突击者:Java web 主流框架开发[M]北京:电子工业出版社,2011:80~95.

[14] 贾志城.王云.JSP程序设计[M].北京:人民邮电出版社,2016:100~120.

[15] 刘晓华,张健,周慧贞.JSP应用开发详解(第三版)[M]北京:电子工业出版社,2007:205~220.

[16] (美)锡德霍姆.基于标准的网页设计技巧与实战(第二版),2010,09(8):100~101.

[17] 焦辰菲, 于林静, 霍玉慧. 学生工作日常管理系统的开发[J]. 成功(教育), 2011(2):180-180.

[18] 王俊伟,史创明。SQL Server 数据库管理与应用[J].北京:清华大学出版社,2008:304~315.

上传的附件 cloud_download jsp746学生会管理信息系统=d.7z ( 4.97mb, 64次下载 ) cloud_download 论文jsp746学生会管理信息系统.doc ( 1.65mb, 47次下载 )
error_outline 下载需要13点积分
eject