Bootstrap

高校大学生社团管理系统的设计与实现(文档+源码)

目 录
   一、绪论'
(一)选题背景'
1、社团管理系统的提出'
(二)系统设计的原则与目标'
1、系统设计原则'
2、系统设计目标'
二、系统关键技术的分析'
(一)JSP技术'
(二)Tomcat简介'
1、SERVLET容器'
2、TOMCAT的组织结构'
(三)Java技术'
(四)MySQL简介'
   三、社团管理系统的需求分析
(一)系统的需求分析'
1、系统的功能需求
2、系统的运行需求'
(二)系统的用例需求'
1、系统用户角色用例分析'
2、普通社员子系统用例分析'
3、社长子系统用例分析'
4、管理员子系统用例分析
    四、社团管理系统的设计与实现'
 (一)系统数据分析'
1、系统的数据字典分析'
2、系统ER模型分析'
(二)系统总体设计'
1、软件结构设计
2、系统数据库设计'
(三)系统详细设计'
1、用户管理模块'
2、社团介绍功能模块'
3、个人中心'
(四)编码与测试
总   结'
参考文献'
致  谢'
                         摘要
校园社团活动的管理信息平台系统其主要功能任务都是为了既能提供给学院校领导、各社社长、社员们之间互动提供的这么好一个活动信息平台,在这个社团管理的平台系统里的各个社员之间也同样可以同时地在里面对进行的一些社团活动信息进行相互策划、交流,社团管理层同样还同样可以负责有效的管理好属于本系社团组织下的每个社员、社团活动,而领导作为一名学校领导干部则还同样地可以同时负责对整个学校系统里面的对各种社员,社团,活动情况等等可以进行了一个有效的地统一管理。本这套社团系统目前主要是已制作完成提供包含了社团申请对个人用户权限、社团的申请及经费、社团活动的申请、社员信息档案的查询和添加申请与社员信息档案修改、社团章程及变更社团申请信息等的主要功能[1]。
关键词:Mysql,会员管理,社团管理。 
                            ABSTRACT
Campus community platform for the management information system has the function of the main tasks is to can not only provide for college leaders, the club President, interaction between members to provide such a good activity information platform, in the community management platform system between each member can also simultaneously in the face of some community activity information for planning, communication, mutual association tube Bedding layer also can also be good belongs to the department responsible for the effective management of the social organizations of every members, community activities, while the leader as a school leader cadre also likewise at the same time is responsible for the entire school system to various members, club, activity, and so on can be an effective and unified management. 
Keywords:Mysql,Struts2, Funds-application,Member-manager,Community-manager
 
一、绪论
在对于我国几所现代应用型综合性大学社团,这么数量多种类齐全的各类教育管理协会档案资料如果让我们现在只是仅能用纸质文档方式去进行学校统一登记管理的话不容易但它要去耗费着我们这大量的且我们不具备任何必要能力的大量行政人力,而且同时又会给在教育学校管理工作上带来了对我们有很多的管理上不便[2]。
(一)选题背景
在当今中国和当今日新月异发展的现代网络社会,可以说就是现在已经是一种网络信息技术的新技术的一个大发展和大时代,在今后我们中国社会发展生活的各种社会方方面面中也绝无有一个不是涉及得到计算机对于各种复杂的信息的加工运算的一个综合的处理。人类社会本身也就必然始终就处在信息这么一个能对社会这些社会信息联系进行更加科学的有效解释和更为合理而有序运行的社会化信息生产加工活动体系过程中。它必然又是将能直接的促进现代社会及整个的信息化和社会体系信息化的发展。随着在当前现代社会信息技术水平发展中的技术水平迅速提高,计算机技术应用成果已在越来越深入被广大人类日益广泛有效的认识应用于在我们当今进行信息社会的建设工作的和其它社会各个相关专业领域,成为当代人们的推动当今整个现代社会事业的发展及建设中的一项最首要的新技术动力。在如今这个当今日新月异的高速信息时代,人们日常生活当中的各种基本生活方式也已经开始随着现代计算机以及Internet网络及其应用环境的日益快速和不断地高速发展而也都发生了起了各种不同以往寻常方式的革命性改变。基于无线宽带与Internet无缝接入系统的新一代无线局域网远程和无纸化协同办公网络应用服务方式也都已经逐渐成为了越来越多企业用户并且受到全社会大家们普遍的和极大地欢迎,应用和覆盖企业的移动办公网络领域范围也就已经是越来越多的广泛,提高移动无线宽带办公服务运行及效率水平也是已经是越来越多成为了当今全国所有的大的企业、公司、事业单位和以及国家等的机关各部门一直努力地追求着自己的这个最高服务目标[3]。
在我国一个十分传统与严谨的中国高校社团学生工作管理以及教学和工作管理环境体系中,一项高校社团活动项目工作的得以正常顺利开展也都往往将会是需要同时经历诸如策划,申请,批准,意见收集反馈材料收集和整理存档等一系列很多工作环节,利用学校计算机网络平台系统进行信息化班级组织管理工作已经成为越来越多并成为一个今后社会学校进行信息化学校管理技术研究探讨的一项新技术发展趋势及重点方向。社团信息传递管理平台系统,利用具备当前国内外先进科学技术水平的包括现代的计算机技术、网络通信技术、多媒体技术平台系统等多种校内外相关信息管理平台在内的先进通讯传输技术,将广大校内外的各所高校社员们直接的与社会各个学校及相关单位管理机关及广大老师们之间紧紧联系连接了一起来并能够实现了校内的即时有效的信息的传递,为我校所有广大老师学生社员们都能够大大地节约省下来了大量的工作之外的学习生活时间费用与成本学习的精力并同时又大大程度地提高关系到了各个层次学校的日常教育管理教学和教学科研工作高效运转中的整体运行的效率时间成本与高效运转工作质量,同时这也将进一步地简化完善了整个学校行政管理服务机构[3]。
1、社团管理系统的提出
随着近几年学校社团组织事业的逐步蓬勃与发展,在我们传统的高校社团组织管理运行方式制约下逐渐出现的了一系列各种各样新的组织问题,使得校园社团活动管理相对比较松散混乱。这些问题的主要特点表现于如下:在小学一年学期中的不同活动的时期有不有很多的活动时间是最不适合孩子进行活动的时间或有很多小地方都需要注意同学朋友在参加活动之时也要加以特别地注意,但其传统提醒方式也是会通过学校班主任安排在学生每周晚上点名到校的这个时候会对部分同学家长进行口头叮嘱,但因为这种提示方式信息往往传达会很之慢,有时更甚至是提前错过了点名时间。这时学校如果可以有另一种在社团信息管理的系统里将这些活动要重点注意到的各个地方都以学校社团新闻信息的方式及时发布了出来了的话,就能真正达到了将各种信息都及时地传送了到广大学生群众手里来的一个目的。在以后学校社团在管理实践中还肯定是会定期举办着各种各样形式的活动,而举办这些活动都需要一定的经费,出了找赞助商和合作单位外,还需要社团批准一定的经费来让活动圆满的举办成功。
现在北京各所大学校区也都是面积也比较的之的大。以上就只有这么一个几点社团活动的管理方面的管理问题你可以去直接的去要求我们学校也有做了个这么的大的一个社团活动管理系统网站来进行统一管理解决掉所有上面这些的问题。社团活动管理系统网站就是一个针对着上面的这些的管理方面问题所进行统一设计开发的系统功能模块,很好的针对性地来解决掉了我们一些学生传统上在各种社团活动运营及管理方面工作流程中有可能要出现的一些各种的管理问题。
(二)系统设计的原则与目标
1、系统设计原则
根据学校社团管理系统应用的各种实际的需要,选用了Tomcat平台作为应用系统平台,在此基础设计上操作方便、灵活、人机界面简洁友好、直观而清晰,非常美观实用。不同的级别用户通过的身份登录可拥有对该系统的不同操作的访问权限,分别可管理自己职权系统内相关的所有事务,不同等级用户将拥有一个不同功能的登陆界面,但最高级的用户才可以允许以较低级别的用户的身份登录或进入该系统,进行更低级的用户身份的管理操作,反之的则不能。
2、系统设计目标
系统开发建设方案的制定最终其总体目标也是为了既要更有效的提高我们广大的社团管理人员的自身队伍的各项组织建设工作及协调组织效率素质能力和组织规范化运营管理知识技能水平,方便社团所有的社员可以直接地参与并管理参与到我自己所在社团组织内的组织发展体系建设,并能够借此为我们其他的社员负责人和与其他相关组织管理人员相互沟通信息提供良好的一个交流互动与信息的共享及交流信息的沟通平台,达到进一步地将我们整个的社团进行内部管理与一切工作目标都能够纳入符合其工作科学化、规范化运行轨道要求的工作轨道目的[4]。为了最终能够真正实现系统目的而预先设计制定出系统的功能总目标社团管理系统一般首先应其要求至少具备确定了至少以下这几项的功能目标,主要设计内容应当包括:
(1)系统用户登录:该功能模块是负责系统将登录用户划分为系统普通注册会员用户和注册会员用户来共同实现登录用户权限上的权限管理。
(2)系统注册:该模块负责普通用户的增添。
(3)学校管理员同样也有负责审核与批准确认该项活动究竟是否仍然正在进行下去之中的此项特殊行政权力,活动组织者们也只有当保证了在学校网站页面上能够获得该学校老师管理员本人的正式签名并同意该签字之时才有机会可以考虑再去将该项活动继续有序地继续进行并开展进行下去,反之无效的话则完全可以直接终止进行此项活动。
(4)权限管理模块:这个权限模块是要与系统的自动登录的功能有机结合的设计在一起。在你要登录的那个时候就请您确定好你自己究竟是哪一个以属于你什么等级的用户身份才能进入登录,不同身份的等级的用户身份在第一次登录成功后进出去的界面后所会对应到的登陆的界面也都并不全部都会相同,高等级别的用户身份则就可以确定是您以一个比较低的一个等级用户的身份登录才登入。
(5)社团列表模块:这个模块中将学校的所有大大小小的学生社团都给简单的列举介绍了一下,这样还可以很方便让社员提前对自己学校中各个专业社团情况进行一个了解,从而能够使社员他们也可以从中更好地的来选择比较适合的自己学生的学生社团。
(6)个人信息的修改模块:在这个修改模块系统中的所有的注册登录用户均将可以直接对他自己个人的个人信息资料进行修改,但只有一般注册社员与社长才不能进行修改其自己拥有的社团权限信息与改变所想要加入社团的社团名称。学校管理员可以任意修改属于自己孩子的学校任何相关资料。
(7)经费管理模块:这个功能主要对社团费用情况进行记录。
(8)社团管理模块:这个功能对社团进行记录。
二、系统关键技术的分析
在社团管理应用系统的系统设计以及实现设计中,涉及使用的应用技术种类较为深入广泛,其中目前最普遍主要被采用到的一种技术即是基于JSP技术,通过深入对基于JSP应用技术需求的理解分析,对整个系统实现的核心关键应用技术进一步的全面了解,可以使得对应用系统需求的具体实现能得到一个较好有效的支持。
(一)JSP技术
JSP(Java Server Pages)标准是指一个由Sun Microsystems公司标准所积极倡导、许多软件公司所共同的参与在了一起的建立了出来的一种动态网页技术标准。JSP这个新技术其实还有点类似于ASP之类的新技术,它主要其实就是要用在处理一些传统的网页HTML文件的上(*.htm,*.Html)文件中插入包含了一个Java的脚本程序段(Scriptlet)和另外一个JSP的标记文件(tag),从而就自动的形成了一个JSP的标记文件(*.jsp)。用JSP方法开发出的Web应用一般是支持跨多个平台应用的,既要能保证在同一个Linux内核下的运行,也需要能支持在多种其他的操作系统环境上同时运行[4]。
JSP脚本技术是指是一种完全是基于纯动态Java编程语言实现的脚本技术。在使用动态JSP脚本技术能够获得的众多的技术优点之中,其中之一至关重要的优点是它还更多能是直接的将基于纯静态HTML语言实现的编码规则从面向Web应用设计和动态页面定制开发设计的复杂动态业务逻辑系统设计中被更有效的地抽象并分离抽象了出来。用一个纯的JSP文件能够轻松的访问任何一个可直接供重用的组件,如Servlet、JavaBean和其它任何一种基于纯的Java语言编程实现方法创建的Web应用应用程序。
(二)Tomcat简介
TOMCAT是APACHE JAKARTA软件组织代码中的其中的一个子项目,TOMCAT实际上是一个指一个支持JSP/和SERVLET的容器,可以几乎完全地这样简单地被认为,当一个用户系统在其同一台机器基础平台上至少已被配置安装了至少好的几个基于Apache的服务器,可保证同时地利用它以快速的响应用户系统对同一个HTML页面提出的多个页面并发访问的请求。实际上虽然Tomcat服务器的部分进程可能是可以作为其他Apache的服务器进程中的另一种可扩展,但也因此它有时也是完全可以相互独立的单独运行起来工作的,所以说在这里当你只是在单独运行另外一个的Tomcat服务器程序时,它实际上就完全实际上也只是可以作为一个另外的一个可以完全的与你整个的Apache的程序相对应独立运作起来工作的一个服务器进程所单独地在独立运行工作起来工作的。 
1、SERVLET容器
负责自动处理下一个客户请求。当下次这个新客户有大量请求同时来到时,SERVLET容器就将同时获取了这些新请求,然后会自动地调用到另外某下一个客户SERVLET,并可同时自动把来自其他客户SERVLET容器上的新请求自动执行结果和结果自动地返回或传递结果给了其他新客户。当有某个客户可能需要请求到的某一个资源时,SERVLET容器首先会通过使用这样一个SERVLETREQUEST对象来先把从这个客户那里发出去的一个资源和请求的信息都封装起来存储起来,然后再通过调用另外一个类似JAVA语言中的SERVLET容器来在这个API文件中调用自己定义好自己需要的执行的SERVLET对象中的一些生命周期方法,完成了SERVLET对象的执行,接着系统会自动把该SERVLET对象已经执行并且完成了的所有要自动返回分配给该客户资源的请求结果全部封装到了一个SERVLETRESPONSE对象库栈中,最后会用此SERVLET容器再把另一个客户的一个服务的请求结果发送最后一次返回给了其它一个客户,完成了为其他的客户提供服务前的全部每一次的服务的请求过程。
2、TOMCAT的组织结构
TOMCAT服务器是指这样一个完全是基于组件架构设计的服务器,它里所用到的其他任何一种构成服务器的所有组件格都是一个完全是可配置安装使用的,其中包含一个服务器最外层组件格的交给件格是指一个CATALINA SERVLET容器,其他组件构成服务器的其它所有的组件也可以同时按照服务器一定的组件配置安装格式要求同时被配置并安装使用在了这个服务器最顶层组件容器格中[5]。
(三)Java技术
Java虚拟机编程技术既是单指是一门编程语言,也是单指的一个开发平台,它的主要思想基于了Java虚拟机的开发平台技术,借助虚拟机技术这个新东西而逐步建立发展出的了作为一种跨平台开发的平台技术的技术优势。Java语言这种编程语言所有与众不同的处之独特妙处即是在于:Java语言的程序结构本身既可是一种被可编译型的(转换为一种称为Java字节码的中间语言),又很可能又是一个可被解释型的(JVM对字节码进行解析和运行)。编译整个过程一般只需用户进行解释过程一次,而通常解释的过程会在以后用户在每次需要重新编译运行一个程序时通常也都会继续进行。编译过程完成后所产生出的字节码可能会是采用的另外是一种专门是针对JVM进行编译和优化时设计考虑过的一种机器码形式;解释器是一种JVM的实现。这前几段内容都是我摘自在网上乱查出来的,编译原理学过的人可能掌握不是真的都很好,对这十几门语言的背后的运行的逻辑机制大概也是理解到就这样了。
(四)MySQL简介
MySQL是一个较小型的用户关系型的数据库管理系统,开发者名称通常为瑞典或者是MySQL AB公司。在于2008年1月16号被Sun公司所收购。My SQL有提供了以下几个新特性:(1)本书严格使用了纯的C语言框架和纯的C++编译器环境而编写,并尽可能大量的使用自己开发设计了源代码的多种语言编译器环境来直接进行编译或测试,保证实现了本书源代码的完整和的高可移植性。(2)全面支持包括微软的AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种世界主流操作系统。(3)为多种编程语言提供了API。这些主流的编程语言中主要还包括了C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。(4)支持多线程,充分利用了现有的CPU内存资源。(5)通过优化的SQL查询算法,有效安全地快速提高数据查询速度。

;