基于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 系统流程和逻辑
登录流程图
修改密码流程图
四、系统概要设计
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 | 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 登录注册代码
```jsp
注册用户登录 | |
登录帐号: | |
登录密码: | |
活动名称: | |
找回密码 | |
登录帐号: | |
密保邮箱: | |
参考文献
- 基于J2EE的高校人力资源信息管理的设计与实现(四川大学·付明柏)
- 基于JSP的学生就业信息管理系统设计与实现(吉林大学·马骁)
- 基于web的高职院校学生综合管理系统设计与开发(电子科技大学·杨轩)
- 基于web的高职院校学生综合管理系统设计与开发(电子科技大学·杨轩)
- 基于网络的高职院校实践教学管理系统(电子科技大学·杜韦辰)
- 学生综合信息管理平台的设计与实现(吉林大学·刘铁刚)
- 基于JSP的学生信息管理系统的设计与开发(吉林大学·郭政辉)
- 学生管理系统的研究与实现(吉林大学·张春晓)
- 基于JSP技术的毕业生信息管理系统的设计与实现(吉林大学·孙佳帝)
- 基于web的高职院校学生综合管理系统设计与开发(电子科技大学·杨轩)
- 浙江横店影视职业学院学生管理信息系统的设计与实现(电子科技大学·杨韬)
- 基于B/S结构的学校管理信息系统的研究与开发(四川大学·徐永红)
- 基于JSP的校园管理网站系统的设计与开发(电子科技大学·张志红)
- 基于WEB的混合模式高校招生管理信息系统研究与设计(云南师范大学·卡家喜)
- 基于Web Services的学生数据共享的研究(东北大学·杨川)
本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:源码工厂 ,原文地址:https://m.bishedaima.com/yuanma/35559.html