基于java的大学生社团管理系统设计(含源文件)

欢迎添加微信互相交流学习哦!

二维码

项目源码:https://gitee.com/oklongmm/biye

摘要
    随着科学技术的不断发展,人们所需管理的信息逐渐变多,使快速并准确地在信息库里搜索出自己所需的信息成为了一件难事。因此,为了让大家更好地管理自己的手中的信息,本文设计出一个基于B/S模式的南昌工程学院社联社团管理系统以方便南昌工程学院社团联合会的人员更好地管理他们手中的信息。该系统是在MyEclipse8.5集成开发工具和Apache的tomcat服务器环境下,结合JSP、JDBC、struts2和jQuery框架等技术完成的。其数据库系统和主要开发语言用的分别采用MySQL和Java。其主要模块有:会员登录、会员账号管理、社团等模块,具体实现了:会员注册,会员权限管理,社团物品管理、活动管理、经费管理等功能。

关键词:B/S模式  信息管理  数据库  服务器


Abstract
    With the continuous development of science and technology, people gradually change the information needed to manage multiple, so quickly and accurately search the information they needed from the information repository to become difficult.Therefore, in order to allow everyone to better manage their information in the hands, the paper design Nanchang Institute of Technology Associations management system based on B / S mode to facilitate personnel Nanchang Institute of Technology Associations to better manage their information in the hands of.The system is under MyEclipse8.5 integrated development tools and Apache tomcat server environment, combined with JSP, JDBC, struts2 and jQuery framework and other technical to complete. Its main development language and database systems were used by the MySQL and Java. The main modules are: Login, account management, associations and other modules, the concrete realization: the membership registration, membership management, association goods management, activity management, fund management and so on.

Key Words:B / S mode; information management; database;server


目录
摘要    I
Abstract    II
第一章 绪论    1
1.1 课题背景及目标    1
1.2 课题开发语言和环境的选择    2
1.3 课题开发架构的选择    2
1.4 课题主要技术的介绍    3
第二章 系统的需求分析    5
2.1 可行性分析    5
2.1.1 经济可行性    5
2.1.2 技术可行性    5
2.1.3 法律可行性    5
2.2 功能需求分析    5
第三章 系统的整体设计    7
3.1系统模块设计    7
3.2 系统功能设计    7
3.2.1 注册模块    7
3.2.2 登录模块    8
3.2.3 角色管理模块    8
3.2.4 管理员模块    8
3.2.5 会员账号模块    8
3.2.6 个人信息维护模块    8
3.2.7 社团模块    9
3.2.8系统流程图    9
3.3 数据库的设计    10
3.3.1数据库的需求分析    10
3.3.2 各表的关系图    11
3.3.3 数据库的逻辑设计    12
第四章 系统功能实现    17
4.1注册模块    18
4.2 登陆模块    18
4.3 角色管理模块    19
4.3 管理员模块    20
4.4 会员账号模块    21
4.5 个人信息维护模块    21
4.6 社团模块    22
4.6.1社团活动子模块    22
4.6.2 社团物品子模块    22
4.6.3社团经费子模块    23
4.6.4社团管理子模块    24
第五章 系统调试与测试    25
5.1 测试环境    25
5.2 部分系统模块和子模块测试    25
5.2.1 注册模块测试    25
5.2.2 登录模块测试    27
5.2.3 会员账号模块测试    29
5.2.4社团活动子模块测试    32
结束语    33
参考文献    34
致谢    35
附录部分主要代码    36
1 web.xml中主要的代码    36
2struts.xml中主要代码    36
 

第一章 绪论
技术不断发展,科技不断的进步的今天,软硬件价格都不断下降,其推动了人们对电脑的使用,也推动着人们要求对自己手中数据的存储要求,目前大部分公司企业都有自己的信息库,有些是以档案的形式保存,有些是请人开发出自己的一套系统来管理自己的信息,对于稍微大一点的公司来说,往往会选择后一种。
1.1 课题背景及目标
这些年来,南昌工程学院社团不断地成熟,各社团规模也不断地扩大,南昌工程学院社团联合会(社联)面对的是大量社团和会员信息存储和管理的问题,例如社团活动的更新、社团物品的管理、社团经费的管理以及社团会员信息的管理等等,对于这些信息如何存放,应该存放在那里,对于社联来说显得尤为的重要。
以往社联人对于数据的存储大部分都是以纸质稿的形式或者电子稿的形式来存储的,然而保存的信息和数据随着时间的推移变得越来越多,当要寻找自己想要的数据的时候,他们只能把以前存档的档案拿出来,一个一个的排查和统计出自己想要的信息,面对着一叠又一叠的数据或者一个又一个的文档,只有头痛的份了,假如今天领导要求社联的相关工作人员统计到目前为止一共拥有多少个会员,工作人员可能就要打开每一年的资料,从中找出相关的数据进行统计,稍有疏忽,可能就会因为漏了某个数据或者某些文档内容不全,而导致统计数据的不准确,即使统计的数据都准确,对于领导来说这是一个多么简简单单的需求,然而我们的工作人员来说可能就要花费大量的时间和汗水来完成这个任务,面对这些问题,开发一个南昌工程学院(南工)社联社团管理系统也是非常有必要的,我们把每一年的相关社团和会员的数据录入系统中,当我们要获得数据的时候我们可能就仅仅需要点击一个按钮即可完成,这样不仅提高了工作人员的效率,而且提高了社联人的工作兴趣,让社联人有更多的时间关注更重要的事情。
南工社联社团管理系统是信息管理与现代化办公设备的结合的产物,是可以让社联对社团管理时,减少年复一年的重复输入、计算、统计等工作,让这些繁琐的工作交给计算机,来减少工作人员的工作量和出错的可能性,让存储的数据在需要的时候能够及时获得、修改、删除,并且对时间、地点、以及工作人员不需要太多的硬性要求,社联人手中只需要一台能上网的计算机和一个Web浏览器客户端即可,然而对于这些硬性的要求是很容易满足,从而更好、更方便的实现社团的管理。

1.2 课题开发语言和环境的选择
(1)Java语言
    Java语言是一种完全面向对象的语言,有良好的健壮性和安全性,更重要的是它的平台无关性,但是Java虚拟机不是跨平台的,开发者可以根据个人电脑上安装的操作系统安装相对应的虚拟机即可。选择这种语言还有一个重要的原因是Java语言有很多的开源组织做坚实的后盾,他们开发的很多源代码都对外免费公布,在开发的时候,我们只要知道它的接口是什么即可,其未来发展前景非常乐观,也大大的降低了开发周期和开发成本。
(2)myeclipse集成开发工具
    Myeclipse是一种广受Java编程爱好者喜爱的集成开发工具,其是eclipse开发工具中包含的一个非常好的插件,在myeclipse环境中支持编码、调试、测试、以及三大框架的整合(struts spring hibernate 简称SSH)甚至支持web发布功能和数据库的编码,其功能非常强大,也非常好用。
(3)MySQL数据库
    对web的开发应用方面来讲,MySQL数据库是众多数据库系统中一个非常好的关系数据库管理系统,使用起来非常简单,配合navicat使用效果更佳,而且源代码又是开放的,体积又非常的小、速度又快、安装的过程特别简单等特点,是小型公司和企业的挚爱。
(4)tomcat服务器
    Tomcat服务器是一个开源的、免费的轻量级应用服务器,占用系统资源比较小,扩展性能也非常好,有sun参与规范,更有Apache提供强力的技术支持,在中、小型系统或者并发量不是特别多的系统中应用很广,对于我这个Java初学者来说是一个非常好也是非常明智的选择。

1.3 课题开发架构的选择
    学计算机相关专业的或者是稍微懂点计算机技术的朋友都知道系统的架构大致可以分为二种:一种是基于C/S模式的架构,也就是我们常提到的客户机/服务器(client/server)模式;另一种是基于B/S模式下的架构,也就是目前常见的浏览器/服务器(browser/server)模式。南工社联社团管理系统采用的是B/S模式架构,对于这种架构有如下原因:

(1)    开发成本的角度考虑:
如果系统采用的C/S模式进行开发,虽然提高了系统的安全性,但是需要编程人员去编写服务器端程序和客户端程序,并且还要为此系统编写对应的传输协议,这样对编程人员的整体技能要求比较高,而且加大本系统开发周期,相应的提高了开发本系统的成本。然后采用B/S模式进

  • 8
    点赞
  • 92
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值