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

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 基于JSP的学生会信息管理系统

摘 要


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


本学生会管理信息系统实现的功能主要包含活动信息,活动查询,人员信息,用户中心,还包括个人后台和管理员后台等功能。因而具有一定的实用性。本站是一个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 系统流程和逻辑


登录流程图

登录流程图


824470fcf016598b3eb2072009598154.jpg


修改密码流程图



e8cafac3f7e412921b9a7bd7abc29a80.jpg


四、系统概要设计

4.1 概述


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


b2dadddcd6ff968bfa8ed373db7332c8.jpg



4.2 系统结构


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



c7da39224860781b39e70025e6c7175b.jpg


4.3 数据库设计


4.3.1 数据库实体


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


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

6eca31a353739aa8d6d88438b348504f.jpg


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
19天前
|
Java
学生信息管理系统【JSP+Servlet+JavaBean】(Java课设)
学生信息管理系统【JSP+Servlet+JavaBean】(Java课设)
29 1
|
19天前
|
Java
图书信息管理系统【JSP+Servlet+JavaBean】(Java课设)
图书信息管理系统【JSP+Servlet+JavaBean】(Java课设)
13 0
|
19天前
|
Java
个人信息管理系统【JSP+Servlet+JavaBean】(Java课设)
个人信息管理系统【JSP+Servlet+JavaBean】(Java课设)
18 0
|
19天前
|
前端开发 JavaScript Java
基于ssm+jsp框架实现的学生选课信息管理系统【源码+数据库】
基于ssm+jsp框架实现的学生选课信息管理系统【源码+数据库】
101 0
|
8月前
|
SQL 前端开发 Java
JSP个人信息管理系统myeclipse开发sql数据库BS模式java编程struts2技术mvc框架
JSP 个人信息管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助struts2技术mvc框架,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发,系统主要采用B/S模式开发。
60 0
|
8月前
|
SQL Java 关系型数据库
JSP故障信息管理系统myeclipse开发sql数据库web结构计算机java编程
JSP 故障信息管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。
20 0
|
8月前
|
SQL Java 数据库
JSP高校信息管理系统myeclipse开发sql数据库web结构计算机java编程
JSP 高校信息管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,,系统主要采用B/S模式开发。
29 0
|
9月前
JavaWeb基于jsp+mysql简单用户信息管理系统
JavaWeb基于jsp+mysql简单用户信息管理系统
26 0
|
10月前
|
设计模式 前端开发 JavaScript
基于jsp的企业员工信息管理系统的设计与实现--源代码--【课程设计】
基于jsp的企业员工信息管理系统的设计与实现--源代码--【课程设计】
|
10月前
|
SQL 开发框架 安全
基于jsp的企业员工信息管理系统的设计与实现--【毕业论文】(下)
基于jsp的企业员工信息管理系统的设计与实现--【毕业论文】(下)