基于JSP和MYSQL的学生会事务活动管理的设计与实现

person 匿名

发布日期: 2019-07-11 22:25:06 浏览量: 214
评分:
star star star star star star star star star star_border
*转载请注明来自write-bug.com

摘 要

随着数据时代的来临,高等学校的信息化建设也越来越深入,学生会管理的信息化建设也呈现出大好的局面。学生会信息管理系统的设计与开发是必然存在的一种趋势。目前,学生会管理日常的工作量是非常庞大的、复杂的。尤其是对一些数据的收集和整理,采用传统的手工方式已经远远不能满足当前的趋势了。因此,急需开发一套完整的系统,用来管理学生会信息。

本篇文章运用JSP技术开发,Java语言,MySQL数据库,基于MyEclipse平台进行开发了一套关于学生会信息管理系统的软件。开发的模块包括财务报销模块、学生评优模块、请假管理模块、活动发布模块、缺勤查询模块、早操出勤情况查询模块、论坛发布模块。系统分为前台和后台两部分,系统角色分成学生、学生会成员、团委老师三种角色,希望通过信息化建设更好更快的与学生联系,提高对学生的管理,实现学生信息数据化管理,方便管理者对学生信息的管理和收集,减轻了工作量,提高了便利性。

关键词:学生会管理系统;Java;MySQL

Abstract

With the advent of the data age, the informatization construction of higher education institutions has become more and more in-depth, and the informatization construction managed by the Student Union has also shown a good situation. Therefore, the design and development of the student union information management system is an inevitable trend. At present, the daily workload of student union management is very large and complex. Especially for the collection and sorting of some data, the traditional manual method is far from meeting the current trend. Therefore, there is an urgent need to develop a complete system for managing student union information.

This article uses JSP technology, Java language and MySQL database to develop a set of software about student union information management system based on MyEclipse platform. The developed modules include financial reimbursement module, student evaluation module, leave management module, activity release module, absence inquiry module, morning exercise attendance inquiry module and forum release module. The system is divided into foreground and background parts. The system roles are divided into students, members of the student union and teachers of the Communist Youth League. It is hoped that through information construction, students can be contacted better and faster, the management of students can be improved, the data management of student information can be realized, the management and collection of student information can be facilitated, and the work can be reduced.

Key words: Student Management System; Java; MYSQL

一、绪论

(一)选题背景

随着国家对教育事业的越来越重视,各大高等大学的招生领域也跟着扩大。而采取传统的信息管理办法解决学生的日常事务活动不仅花费巨大的财力、物力和人力,更为重要的是效率较为低下。早已不能满足现下的高等学校学生会对日常事务的管理现状了。众所周知,高校的学生会管理在学校的日常管理事务中扮演着非常重要的角色,学生会的管理水平高低很有可能影响着当前学校的发展和对外建树的口碑。学生会在各大高等学校是一种必不可少的存在。学生会管理水平的高低决定了高等学校对人才的培养质量的影响。由于现在高等学校的规模在不断的扩大,对于学生会的管理也亟需制定一个高效、合理的平台,这样才能更快的解决学生的各种信息问题,方便学校对学生进行管理。

学生会是学校的组织结构之一,学生会也是学校对外的一张小名片。学生会主要是由团委老师和学生组成的用这个沟通学校师生的纽带和桥梁。学生通过申请加入学生会,并接受学生会组织的监督和领导,积极参与学生会举办的各项活动,为非学生会的学生创造良好的课余生活环境和活动。因此,学生会在高校中扮演着非常重要的角色。由于学生会是给予学校而存在的,所以学校的规模越大,学生会的信息也就越大,需要管理的空间也就越多。由于现在处于大数据的时代,所以学校的管理基本都已经步入了数据化的时代。但是笔者通过调查发现,我小的学生会管理仍然处于传统的手工时代,学生会的成员每天需要对信息进行手工整理,检查,没有一个信息化的平台,日常的工作量大,而且效率较低。因此,笔者认为很有必要为学校的学生会管理搭建一个信息化的平台,方便学校的师生对学生会进行管理,以便提高办事的效率,解放多余的劳动力,使得学生会的工作更加轻松快捷。

关于学生会信息管理的工作包含了很多方面,比如说对新申请加入学生会的成员进行筛选和管理,对学生会成员的职务管理和任务分派,对学生会成员的绩效考核,还有对日常学生会举办活动所产生的费用进行报销审核管理等等工作,在这么多的复杂工作中,如果纯粹依靠手工来解决的化,不仅仅对工作人员来说是一种痛苦的折磨,对于学生会日常活动的开展也是由推迟的影响。而且这种的管理方式很容易出错,进行更改也耗费了大量的人力和时间。在当今时代的要求学,学校的管理都已经步入了信息化的时代,因此为了提高学生会的管理效率,更好更方便的联系全校的师生,特地开发了此系统。

(二)研究状况

目前,虽然各大开源网站上有售卖这一些简单的学生会信息管理系统,但是由于各大高校的组织机构大不相同,关于学生会的组织机构也是存在着很大的差异。因此,要找到一个符合本校的学生会管理的系统仍然是不可能的。而且目前关于学生会信息管理系统的研究基本上是一些开发程度不够,设计不完整的系统。大部分网站上售卖的学生会信息管理系统是基于C/S结构的,不仅增加了客户对系统维护的工作量,而且缺乏系统性,不利于办公。学生会信息管理系统是基于学校管理所研究开发出来的一个系统,要想提高学生会信息管理系统的利用率,就必须按照学校的真实情况进行设计开发,是学生会信息管理系统符合当下学校的管理,为学校的管理提供便利。所以关于学生会信息管理系统的设计要符合学校的管理要求,网络化,数据化。总的来说当今关于学生会信息管理系统的研究与开发还是处于初级阶段,依旧存在着许多还未解决的问题。

云南大学的硕士研究生周正仁[1]基于中职学校学生会的现状以及市场上系统发展的一些基本状况,使用MyEclipse开发平台、MySQL数据库开发了一套基于中职学校学生会自身特点的学生会管理系统。研究的主要目的是为了方便学生会的管理,是学生会管理更加信息化、智能化。其研究的主要功能包括了财务报销信息、器材租借信息、活动管理信息等。与之相类似的研究还有三明学院的硕士研究生叶超[2]的基于三明学院学生会现状而开发的学生会管理系统。采用UML建模,关于研究学生会的活动费用管理、组织机构管理、活动宣传管理和后台数据管理,也是一套关于学生会信息化管理的系统。厦门大学研究生林菡、陈书林等基于B/S架构研发了一套关于学生会内部成员与团委老师之间的关联系统[3]。厦门大学硕士研究生张红基于MyEclipse平台、Oracle Database 数据库研发了一套关于中职学生会的信息管理系统。该系统包含的功能较多也比较齐全,对学生会的信息进行数据化编制,满足了当今的时代要求,提高了学生会的办事效率[4-10]。

虽然当前关于学生会信息管理系统的研发程度已经达到较高的水平,但是目前市面上的学生会管理系统主要是基于教师和团委内部成员这两方面的模块。系统的设计并不完善,而且只有部分的学校在使用这类的系统,大多数的学校还是处于人工数据处理学生会信息管理的时代。在当前大数据的时代,软件系统与日常的管理工作是息息相关、密不可分的,尤其是教育组织机构的管理,软件为教育机构的管理带来了极大的方便。当今现存的软件系统并不是针对特定的学校开发的,所以很多的功能方面存在着不足,各大高等学校或教育组织由自己员工设计出的软件或购买软件公司的软件,是没有标准的,很多设计存在兼容性问题[10-15]。

(三)论文结构

  • 第一章绪论部分:本章主要分析了研究开发学生会信息管理系统的背景和具体意义

  • 第二章相关技术:本章主要是讲述了学生会信息管理系统所采用的开发工具,包括前台开发工具和后台数据库的开发工具

  • 第三需求分析:本章是针对学生会信息管理系统的坑性行进行分析,并且规划需要开发的功能和相关的组织结构,主要是为系统的开发搭建大框架

  • 第四章系统设计:本章主要讲述的是系统的设计部分,包括系统的总体功能,系统的流程,功能业务流程、后台的数据库等方面的设计,主要是为了方便系统功能的实现

  • 第五章系统的实现:本章主要是展示了学生会信息管理系统的一些重要模块,如系统相关页面展示和系统相关业务展示

  • 第六章系统的测试:本章是利用一些常用的测试方法对系统进行测试,并且得出结论

  • 第七章结论:本章主要是讲述了通过系统的开发和测试的过程中所收获的总结

二、相关技术

(一)JAVA语言

Java是在1995年5月被Sun Microsystems公司正式推出的一种关于面向对象程序设计的语言。Java语言的推出吸引力全球与计算机先关的公司的目光。而且,Java语言的出世对整个计算机行业的发展有着重大的影响。和C++语言相通的是Java语言也是关于面向对象程序设计的一门语言。而且,Java语言继承了C语言的一些优点。对于计算机人员来说,这很方面他们的学习和使用。在C语言和C++语言中,他们的语言设计主要是采用指针,但是因为指针容易出现错误,所以在Java语言的开发过程中,开发者就采用了引用来代替指针。与C++的多程序继承不同的是Java语言采用的是接口方式进行的。和其他的语言不通的是java语言是作为一种开源的编程语言。世界各地的诸多java开发公司开发的Java语言都要求具有兼容性,所以Java是靠群体的方式汇编的一种语言。这种方式得到了许多公司和开发商的认同。而且Java编程语言是一门分布式的、健壮的、可移植的、多线程的、面向对象的、高性能语言。因此java语言是一门较为健全的语言[16]。

(二)JavaEE概述

JavaEE也是由Sun Microsystems公司开发的基于企业版的一种体系结构。JavaEE在以前的版本中也叫J2EE,主要是为了帮助企业开发Java服务器端的一种体系结构。Java语言的核心技术平台就是JavaEE技术。JavaEE技术主要是为了满足广大用户的需求开发,其使用成本较低,可靠性强,具有可拓展性,利于广大用户的使用。而且JavaEE海棠果了支持的技术平台,这不仅降低了成本费用,还给程序的统一化运行提供了有利的环境条件。JavaEE技术是目前成长最快的一门技术应用框架,全球有很多公司的研发工具就是基于JavaEE技术开发的,例如国外的SAP系统。因此采用JavaEE体系结构很有利于本系统的研发工作[17]。

(三)MySQL数据库

MySQL数据库是一个开源的数据库,目前市场上的中小型网站都是运用MySQL数据库的。MySQL数据库不仅成本低、便于操作、速度快,而且还是一中开源的数据库。许多的网站开发为了节约经济成本都是使用MySQL数据库的。MySQL数据库有其主要的特性。使用C语言和C++语言进行编译测试时,MySQL数据库的源代码具有可移植性。而且MySQL数据库为多种语言提供了相应的API,比如说Java语言、PHP语言等。除此之外,MySQL数据库还可以存储大量的数据库,记录了成千上万条数据的存储。因此MySQL数据库是目前研发人员最为喜欢的开源数据库[18-22]。

三、需求分析

(一)可行性分析

1.技术可行性

基于JSP技术开发的系统较为稳定,而且具有良好的升级性、容易开发、方便管理。提高较好的开发环境和全新的语言,不仅方便开发者的使用,更方便系统使用者的操作。JSP技术不需要重复不重要的操作,属于较为简便的语言技术,而且关于和方面的信息资料也比较丰富。数据库服务器采用My SQL数据库,这是当前使用人数较多的数据库服务器,比其他的数据库较为便捷。而且基于B/S没事的WEB数据库技术现在已经是越来越成熟。因为JAVA语言是新型的关于面向对象的开发语言。无论是用哪个平台进行系统的开发,都很便于系统的调试。也不容易出现错误。现在的开发人员也更加愿意使用JAVA语言来进行网络系统的开发与设计。所以本系统的开发技术具有可行性,而且开发的技术人员掌握了一定的开发技术,对于本系统的开发是可以实现的[23]。

2.操作可行性

本系统采用基于B/S的模式下开发完成的,主要是针对Chrome浏览器开发的系统平台。客户可以登录到WEB服务器和数据库服务系,对数据进行访问和操作,而且系统的界面较为简单,操作方便,用户平常只需要通过浏览器登录到系统中就可以进行访问和其他操作。而且本系统具有操作简便、容易管理、交互性好等特点,系统在操作上是非常简单的。因此可以对本系统进行设计开发[24]。

3.经济可行性

本系统的设计是WEB网站设计,采用JSP技术,基于MyEclipse平台和MySQL数据库开发的系统,系统的开发设计较为边间,而且MyEclipse平台和MySQL数据库的使用较为方便。所以系统的开发在人力、物力、财力等方面的要求不高,不仅节省了时间成本,财力方面的需求也不高,具有经济可行性[25]。

(二)系统功能分析

学生会信息管理系统的设计模块主要分为前台登录模块和后台管理模块。

  • 前台登录模块:用户登录、用户注册、部门介绍、活动信息、加入学生会、论坛信息

  • 后台管理模块:论坛信息、论坛管理、部门编辑、活动发布、请假管理、报销管理、加入学生会、文件管理、部门成员管理、晚归管理、评优管理等模块

  • 论坛信息管理:包括添加论坛信息和管理用户发布的信息

  • 部门编辑管理:添加部门信息和查询部门信息

  • 活动发布管理:添加活动信息和查询活动信息

  • 请假管理:添加请假信息和查询请假的详细内容

  • 报销管理:添加报销信息和审核报销信息

  • 加入学生会管理:管理员可以查看申请加入学生会的名单

  • 文件管理:上传文件信息和审核文件信息

  • 部门成员管理:添加部门成员和查询部门成员

  • 晚归管理:管理员查晚归人员,还可以对晚归人员的记录名单进行查询

  • 评优管理:添加评优申请信息、查询评优申请信息、审核评优申请信息

(三)系统用例分析

系统的用例图主要是为了方便外部用户了解系统功能信息的模型图,是关于绘制系统用户和系统功能之间的管理的图例,主要是对系统的相关功能进行建模。下面是本系统管理员用例分析,如图3-1所示:

四、系统概要设计

(一)系统设计

系统设计主要是根据用户的需求说明书进行设计分析出相关的逻辑关系和功能需求的一个步骤。这个步骤主要是设计出满足客户相关需求的反感,即在系统中创建物理模型。这个过程的主要任务是设计系统的模块层次结构、模块的流程结构和数据库的表结构,即明确该系统如何去做。这个阶段分为两个大步骤,一是总体设计,即概要设计,其主要任务是解决系统的模块层次结构、模块的划分和数据库表结构设计。二是详细设计,主要任务是解决每个具体模块的详细算法、控制流程和数据库结构设计。本章将从两个部分本系统进行介绍[26]。

系统架构设计,即总体设计,也就是对系统的全局设计,是设计处理系统的总方案,又称为概要设计。其主要任务是设计系统模块结构及软件功能分解。在一般的总体设计是按照计划任务书来进行大致计算,画出功能结构图并附上必要的文字说明,又称为初步设计,系统架构设计是软件工程中的一个重要阶段。

(二)系统功能结构图

系统设计中的功能实现是衡量一个系统功能强弱的最根本的标准。通过对系统的可行性分析、需求分析、数据分析等调研,结合现实情况的需求,确定了本系统的基本功能模块,如图4-1所示。

(三)系统处理流程设计

1.系统登录流程

系统的登录操作主要包括系统的注册、登录、密码修改等基本操作。用户首先要在系统中填写相关的注册信息才可以进行登录。登录到系统后可以修改注册的密码或者个人信息等操作。具体的操作如图4-2所示。

2.数据增加流程

数据信息在添加时,后台会自动生成相关的编号,而且自动生成的编号是不能修改的。用户输入其他的相关信息,数据信息先进行合法判断,如果是合法的数据,就西融入到数据库中保存,否则就需要重新输入数据。数据增加流程图如图4-3所示。

3.数据修改流程

信息修改操作是先选中一条需要修改的信息,进入到页面中对信息进行修改编辑。数据修改流程图如图4-4所示。

4.数据删除流程

信息删除是用户选择需要删除的数据,进入到相关的页面中点击删除按钮,系统会同事用户是否删除该条数据,然后删除数据库中的相关数据,更新页面显示。数据删除流程图如图4-5所示。

5.数据库查询流程

当用户选定一条数据进行查询的时候,在输入框中输入查询信息,点击查询按钮,然后进行查询数据库中的相关内容。数据库查询流程图如图4-6所示。

(四)系统业务流程设计

1.申请加入学生会流程

当非学生会的学生创建账户后登陆到学生会信息管理系统是,页面会出现“申请加入学生会”的按钮,点击加入学生会可以触发申请的流程。首先学生要填写申请加入的部门、申请说明和申请日期,接着该流程就会走到学生会成员和团委老师这边,学生会成员主要是负责审核非学生会成员加入到各大部门,团委老师负责审批是否申请加入主席团。如图4-7是非学生会成员进行申请加入学生会。

2.学生会成员请假申请流程

由于学生会的成员是有学生组成的,所以有时候学生会遇到学生会活动与课程起冲突的情况,或者其他特殊情况,这个时候,学生会的内部成员就需要使用到请假申请流程。学生会成员登录到学生会信息管理系统,进入到请假申请页面,填写相关的请假信息。如申请人、请假说明,请假原因等。接着流程会走到团委老师处,团委老师通过审批是否通过该学生的请假申请。如图4-8的流程所示。

3.财务报销流程

学生会举办日常的活动难免会产生相关的费用,这个时候就需要进行活动费用的报销。该财务报销的流程也是针对于学生会内部的成员使用的,学生会内部成员通过财务报销页面,进行填写相关信息,上传报销的发票,提交财务申请,等待审核。财务报销的流程是先到团委老师处进行审核修改申请是否是可以报销的,接着由专门的人员(本系统设定的专门人员为团委学生会办公室的人员)进行整理资料,进行付款。如图4-9所示。

4.活动流程

学生会的活动申请比价复杂,需要先制定活动计划,审核通过后才可以举办活动。具体的活动流程如图4-10所示。

5.查勤流程

学生成员专门负责学校的查勤率,学校会不定期的对上课的班级进行查勤,这个时候有团委老师安排任务,学生会成员完成任务。成员需要到各个班级去查看缺勤的人员,将数据录入到学生会信息管理系统,方便老师进行查看。具体流程如图4-11所示。

6.学生会成员评优流程

学生会的全员都有权利进行评优申请,基本上是每一学期进行一次评优申请,评优申请是按照学生会成员本学期在学生会所做出的贡献大小和学生的绩点为参考依据进行评优评选的。学生需要填写先关的材料,如申请理由、申请时间、申请人绩点等重要信息。学生提交完申请后团委老师会查看各位学生的申请,进行判定。判定结果又专门人员进行收集,并且举办表彰大会。表彰大会由团委老师对优秀的学生会成员进行颁奖。具体的操作流程如图4-12所示。

7.数据库表结构

数据库的数据设计划分为两个部分,一部分是关于数据的插入、更新、删除的存储操作,另一部分是关于数据的查询和数据统计,本系统设计的数据库均是采用SQL标准语句。数据库表结构如下:

表4-1为论坛信息模块的相关数据库字段信息。

表4-1:论坛信息模块

序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明
1 id int 11 auto_increment
2 t_title varchar 20
3 t_content longtext
4 t_date varchar 20
5 t_level varchar 20
6 t_sync varchar 20

表4-2为部门信息编辑的相关数据库字段信息。

表4-2:部门编辑模块

序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明
1 id int 11 auto_increment
2 t_subject varchar 20
3 t_datefrom varchar 20
4 t_address varchar 20
5 t_zuzhiren varchar 20
6 t_content longtext 500
7 t_remark longtext
8 t_bumen varchar 100

表4-3为活动发布模块的相关数据库字段信息。

表4-3:活动发布模块

序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明
1 id int 11 auto_increment
2 t_subject varchar 10
3 t_datefrom varchar 20
4 t_address varchar 20
5 t_zuzhiren varchar 200
6 t_content longtext
7 t_remark longtext

表4-4为请假申请的相关数据库字段信息。

表4-4:请假申请模块

序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明
1 id int 11 auto_increment
2 t_title varchar 20
3 t_content longtext
4 t_userid varchar 20
5 t_username varchar 200
6 t_datetime datetime

表4-5为报销申请的相关数据库字段信息。

表4-5:报销申请模块

序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明
1 id int 11 auto_increment
2 t_subject varchar 20
3 t_qingjialeibie varchar 200
4 t_datefrom varchar 20
5 t_dateto varchar 20
6 t_totaldays varchar 100
7 t_status varchar 100
8 t_sendid varchar 20
9 t_sendname varchar 10
10 t_remark longtext

表4-6为加入学生会申请模块的相关数据库字段信息。

表4-6:加入学生会申请模块

序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明
1 id int 11 auto_increment
2 t_sendid varchar 20
3 t_sendname varchar 20
4 t_datefrom varchar 100
5 t_department varchar 100
6 t_content longtext
7 t_status varchar 100
8 t_remark longtext

表4-7为文件管理模块对应的相关数据库字段信息。

表4-7:文件管理模块

序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明
1 id int 11 auto_increment
2 t_name varchar 200
3 t_gender varchar 200
4 t_age varchar 200
5 t_college varchar 200
6 t_bumen varchar 200
7 t_telephone varchar 200
8 t_email varchar 200
9 t_qq varchar 200
10 t_address varchar 200
11 t_xingquaihao varchar 200
12 t_remark longtext

表4-8为部门成员信息管理模块对应的相关数据库字段信息。

表4-8:部门成员信息模块

序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明
1 username varchar 25
2 password varchar 25
3 isLocked varchar 25
4 isLogon varchar 25
5 lastLoginTime datetime
6 usertype varchar 20
7 accountCreateTime datetime
8 passErrorTimes int 11
9 name varchar 20
10 gender varchar 10
11 telephone varchar 11
12 address varchar 20
13 email varchar 20
14 qq varchar 11
15 age int 11
16 flag varchar 20
17 college varchar 20
18 remark varchar 200
19 xingquaihao varchar 20
20 file varchar 255
21 bumen varchar 25

表4-9为查勤模块相关数据库字段信息。

表4-9:查勤模块

序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明
1 id int 11 auto_increment
2 t_subject varchar 20
3 t_datefrom varchar 20
4 t_address varchar 20
5 t_quexiren varchar 20
6 t_qingjiaren varchar 200
7 t_userid varchar 10
8 t_username varchar 200
9 t_remark longtext

表4-10为评优模块先关数据库字段信息。

表4-10:评优模块

序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明
1 id int 11 auto_increment
2 t_subject varchar 20
3 t_datefrom varchar 20
4 t_address varchar 20
5 t_quexiren varchar 20
6 t_qingjiaren varchar 200
7 t_userid varchar 20
8 t_username varchar 10
9 t_remark longtext

五、系统详细设计

前面几章对网站系统整体架构具体的分析,并且对其中的部分功能模块做了概要的设计并对其做了解释。系统采用模块化设计,将系统中实现各种不同功能的代码分离出来,独立为一个模块,在需要时进行调用,使系统的结构更加清晰明了,一目了然。

(一)页面设计

1.首页登录

用户可以通过网站首页进行登录。如图5-1所示。

2.前台注册

用户可以通过网站进行注册之后进行登录,然后使用网站功能。如图5-2所示。

3.申请加入

用户可以填写详细的资料选择加入学生会部门。如图5-3所示。

4.查看学生会部门

用户可以查看学生会部门信息、成员信息等基本信息。如图5-4所示。

(二)系统管理

1.系统管理

用户打开软件的初始页面,用户输入用户密码后判断用户密码是否正确;如果正确登陆成功跳转到主画面,如果不正确重新输入,并在输入了错误的或者是不存在的账户和密码时,系统会给出出错信息提示,指明登录过程中的错误输入或者错误操作,以便用户进行正确的登录。如图5-5所示。

2.用户管理

用户管理:可以进行新用户的添加、修改以及删除等功能以及用户信息的查看。如图5-6所示。

3.会议信息管理

管理员可以对会议信息进行添加、修改和删除,以及会议信息的查询。如图5-7所示。

4.部门成员管理

管理员可以对部门成员信息进行添加、修改和删除,以及部门成员的查询。如图5-8所示。

5.学生会成员评优管理

学生会成员可以进入到后台系统中,进行评优申请,管理员可以对评优申请进行审核、查询。前台页面如图5-9所示,相关代码如图5-10所示。

6.报销申请管理

学生会成员对举办活动产生的相关费用进行报销,上传报销发票、等待审核。前台页面如图5-11所示,后台相关代码如图5-12所示。

六、软件测试

(一)软件的测试

我们知道在完成了一个系统的开发之后,有一个必不可少的步骤就是对已经开发好的系统进行测试。因为未经过测试的系统存在着不稳定性和不确定性,不能够直接就投放到市场中进行使用。所以一个已经设计完成的系统需要经过多次的测试调试才可能顺利的运行。进行软件测试的主要目的是为了保证系统的稳定性,在系统正式使用前尽可能多的发现系统存在的问题,并且提早解决该类问题,在系统正式使用的时候不会因为正式运行的错误,造成客户对系统的不满意。在目前的开发过程中,测试是一个非常重要的环节,它保证了系统的质量,这个是软件规范、设计和编码的最后一个重要的环节。这个环节对系统进行评审,只有评审通过的系统才可以正式上线。也是在大型软件的开发过程中,必须面对的一道程序。软件开发的每一个生命周期都应该确保其准确性,我们需要在每一个阶段结束之前对软件进行测试,要通过严格的技术审核,及时的发现测试过程中遇到的错误并纠正错误。在一般的情况下,系统在测试的时候可以从整体到局部,由此进行划分,将其划分为模块调试和整体调试。在进行模块调试之前要进行全面的调试,就是说必须经过模块调试,才可以进行全面的调试。要根据这种步骤进行具体的系统调试。在相关的系统开发过程中,软件的测试阶段也是必不可少的一个过程,测试的每一步骤都是按照一定的逻辑进行测试的。一般来说,软件的测试步骤分为模块测试、子系统测试、系统测试、验收测试和调试。本论文设计的系统也是严格的按照以上的测试步骤进行测试的。

(二)设计测试用例

基于测试的基本原则,本系统在进行设计测试的时候是采用黑盒技术进行测试的,测试主要是采用划分等价类方案。划分等价类测试又分为合理等价类测试和不合理类等价测试,具体的测试数据如表6-1所示

表6-1:划分等价类

输入条件 合理等价类 不全理等价类
用户名 1、存在的用户名 2、未被使用的用户名
查询关键字 3、匹配的关键字 4、不匹配的关键字
登录信息 5、合法的输入 6、不合法的输入

合理类测试的相关用例,如表6-2所示

表6-2:合理类测试用例

测试数据 期望结果 覆盖范围
zheng(用户名) 输入有效 1
请假申请信息 输入有效 3
考勤管理 输入有效 5
密码修改 输入有效 7

不合理类测试的相关用例,如表6-3所示

表6-3:不合理类测试用例

测试数据 期望结果 覆盖范围
zhang(用户名) 输入无效 2
申请信息为空 输入无效 6
空值 输入无效 8

七、总结

在当下的大数据环境中,本片文章所提到的学生会信息管理系统的设计也存在着一些局限性,系统的设计较为简单,但是使用便捷、效率高。通过大学四年所学的知识的整合运用和对系统进行的设计与分析,考量在当下社会环境中设计系统的可行性与需求性,搭建基本的框架结构,设计出符合学校要求的学生会信息管理系统。实现了学生会信息管理的要求。通过设计学生会信息管理系统,增创建学生会管理系统的管理平台和后台的模块数据管理,从而实现了学生会的信息管理,实现了系统的四大基础功能,即增、删、改、查功能,也实现了信息最基础化的录入和收集。在提交论文之前,由于时间的限制以及自已的学习的程度的限制,笔者设计的学生会管理平台还存在着很多功能没能被开发出来。比如说关于提醒学生进行查看学生会发布的活动信息、提醒学生参加学生会的日常会议,团委老师更换管理等模块的设计这些功能。笔者希望在以后的开发设计过程中能够有全面的设计框架,尽可能多的满足到大部分用户的基本需求,收集关于开发此套系统的数据调查,便利此系统进行二次开发,为系统能够更加完善创造有利的条件。

通过此篇论文,笔者深深的意识到在进行学生会信息系统的规划前,应该先深入了解关于学生会内部的基本信息,要结合实际情况,这样才能设计出更加符合本校学生会信息管理的系统。更能精准的描绘出个部门的职责和日常办公流程,根据实际的情况进行修改和调整系统的总体更能。在设计管理类系统的时候,我们要结合实际的业务情况进行设计,要设计出符合实际业务流程的要求。因此在设计系统之初,我们需要进行市场调研、需求分析、系统的分析和设计、系统设计实施、系统测试和后期的系统功能模板测试等。在完成这些设计之后还要对系统的界面进行美化处理,制定有效的实施方案,设计出符合市场,有价值的系统,并且能够运用到实际的业务系统当中。

参考文献

[1]周正仁.中职学校团委学生会管理系统的研究与分析[D].硕士学位论文.云南大学,2016.

[2]叶超.三明学院学生会管理信息系统的研究与分析[D].硕士学位论文.云南大学,2016.

[3]陈书林,林菡,翁玲敏.学生会管理系统的设计与实现[J].软件,2014.04(4):78-79.

[4]张红.中职学校学生会管理系统的设计与实现[D].硕士学位论文.厦门大学,2015.

[5]刘亚姝,严寒冰,黄成.Oracle数据库设计与维护[J].软件,2015.03(3):11-12.

[6]Michael Kofler.MySQL权威指南 [M].(第三版).北京:人民邮电出版社,2016.12.

[7]张洪伟.Tomcat Web开发及整合应用[M].北京:清华大学出版社,2016.02.

[8]段朋鹏,郭庆平.基于Struts 和Hibernate 的在线考试系统[J].中国科技论文在线,2016.11(1):21-21.

[9]王文婷.高校学生事务管理理论与实践探究[J].中国科技论文在线,2018.10(7):95-95.

[10]王郑霞,肖来胜.基于Struts的电子商务系统的设计与实现[J].电脑知识与技术, 2016.08(1):105-106.

[11]张震,杨正球.基于整合了Struts 和Hibernate 的J2EE 架构的用户权限管理系统的设计与实现[J].电脑知识与科技,2016.04(2):98-98.

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

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

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

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

[16]黄艳峰.在Java语言中实施“案例教学”的研究与探索[J].电脑知识与技术,2017. 06(5):1148-1149.

[17]崔洋.MySQL数据库应用从入门到精通[J].中国铁道,2015.11(01):27-27.

[18]金百东,刘德山.Java设计模式及应用案例[M].人民邮电出版社,2017.

[19]张建军,吴启武.Java课程设计案例精编[M].清华大学出版社,2016.5.

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

[21]刘中兵.开发突击者:Java web 主流框架开发[J].电脑知识与技术,2016.01:80-95.

[22]贾志城.王云.JSP程序设计[M].人民邮电出版社,2016.03(2):100-120.

[23]刘晓华,张健,周慧贞.JSP应用开发详解[J].电脑知识与技术,2017.08:205-220.

[24]锡德霍姆.基于标准的网页设计技巧与实战[J].2014.09(8):100-101.

[25]焦辰菲,于林静,霍玉慧.学生工作日常管理系统的开发[J].中国科技论文在线,2014.11(2):180-180.

[26]朱红,张洪亮.教育信息化保障体系研究[J].中国科技论文在线,2015.08:475-477.

上传的附件 cloud_download 毕设.zip ( 32.53mb, 7次下载 )
error_outline 下载需要10点积分
eject