基于Java学生社团管理信息系统(含源文件)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生社团管理系统
1.引言
项目来源
通过对各大高校实地的调查可知,一般高校的学生社团信息管理主要是依据纸质和手工作业处理,人工的对大量会员的基本资料进行档案式管理,此种处理方式数据量大,管理模式和方法滞后,存放时间不能长久和数据更新速度慢。
考虑现存的情况,建立一个系统化的学生社团管理系统是十分必要的。
比如由原来的档案式保存会员信息变为将信息存入数据库中进行系统管理;利用海报或者板报宣传社团活动变为直接在网上发布社团活动的时间和地点等;文件式申请社团的创建变为规范格式的网上申请,提交表格,再由系统管理员审核、批准;此系统还可以方便会员对社团动态进行查看、为社团评价打分、进行留言和会员之间的交流等。
任务目标
学生社团管理信息系统是一个操作简单、使用方便的基于B/S模式的系统。
它的建立既是为了更加高效、规范地实现对社团动态进行管理,又是为了方便用户及时查看社团信息,保证信息的时效性和高效性。
由于要满足用户随时随地查看社团最新动态,达到共享性的目的,故采用B/S模式,这样可达到信息共享、节约成本和提高效率的目的。
此学生社团管理信息系统应达到以下七个目标:(1)系统采用人机对话操作模式,界面设计简单大方,操作简单,效率高,安全性能高,同时便于维护和管理;
(2)在登录界面,可根据界面中的权限来选择不同用户可以对系统调用不同的功能。
(3)迅速发布社团动态,对社团活动申请、会费管理、校外社团合作进行规范化和程序化管理;
(4)能够大量存储社团会员信息,方便会员查看社团信息、留言、进行评分等操作;
(5)社团管理员可以通过后台登录,对社团信息、活动、留言板和注册的用户进行查看和管理,同时对用户加入社团的申请进行审核。
(6)通过查询、添加、修改等操作,对社团信息、用户资料、财务管理等
模块进行管理。
(7)系统管理员可以修改个人密码,可以对社团的各项活动进行管理和监督。
系统采用MYSQL数据库,开发语言为JAVA,数据库的存储容量足够大,而且比较稳定,能够较长时间保存数据。
2. 项目规划
项目资源
硬件设备
如下表1为学生社团管理信息系统运行所需硬件环境
表 1 系统运行硬件环境配置表
设备名称主要性能指标规格数量服务器酷睿双核处理器,2GB的内存台 1 客户端Pentium(R),1G的内存台 1 打印机激光打印机台 1
软件环境
如下表2为学生社团管理信息系统运行所需的软件环境
表 2 系统运行软件环境配置表
软件类型软件名称规格数量备注操作系统Microsoft Windows 7 套 1
Web服务器端Internet Information Services 套 1
支撑软件Microsoft Office 2003 套 1
开发工具
如下表3为学生社团管理信息系统开发所需的工具
表 3 开发工具一览表
软件类型软件名称版本描述备注
开发工具My Eclipse 英文版
Web工具Tomcat 英文版
数据库系统MYSQL 英文版
建模工具Microsoft Visio 2003 简体中文标准版
项目规划
任务描述
通过使用任务树对学生社团管理信息系统进行任务分解,此系统任务分为以下六个方面:
●项目研究:主要是对所要研究的课题进行分析,明确项目的功能和所要
实现的目标。
●项目规划:主要是对项目的进度进行合理的安排,保证项目按时按量的
完成。
●系统分析与建模:主要是对系统涉及的相关组织、业务以及系统相关的
功能等进行分析。
●系统结构设计:主要是对系统的总体框架进行分析,同时也包括对文件
的数据结构进行研究。
●系统详细设计:主要是对系统编码、数据库进行分析,最终使系统界面
运行正常。
●系统的测试与使用:主要是检测系统可能出现的各种问题,同时编写系
统使用说明书,保证系统能够正常运行。
学生社团管理信息系统
项目研究项目规划系统需求分析系统结构设计系统详细设计系统测试与使用
项目来源任务目标
项目资源
项目进度
业务组织
用例建模
数据结构
软件结构
总体框架
界面设计
数据库详
细设计
程序算法
详细设计
系统使用
说明
系统测试
情况
概念数据
建模
图 1 学生社团管理信息系统开发任务树
进度安排
系统开发是一个包含连续步骤的周期,因此需要对系统进行严格的规划,运用甘特图手段,将系统分成以下七个阶段,使每个阶段都有一个明确开始和结束的时间,保证活动的次序性和按时按量的完成开发任务。
本系统中,通过对开发的任务树模块进行时间安排,以周为主单位,天数为辅助单位,来对学生社团管理信息系统做时间上的整体规划。
系统甘特图如下图2所示:
图 2 学生社团管理系统开发进度计划甘特图
3. 系统分析与建模
业务组织
通过调查得知,学生社团是由高校团委进行管理和规划的。
校团委通过与学生社团联合委员会进行沟通交流,最终安排和规划出各个社团的活动。
下图3为学生社团管理信息系统的组织结构图:
宣传部 人力资源部
办公室 校团委 学社联
新闻部 财务部
图 3 学生社团管理信息系统组织结构图
各组织结构的功能如下:
校团委:对全校社团进行宏观把握和管理,全权负责部署和指导学社联的各项工
作。
学社联:管理学社联基本日常事务,协同评估各个社团的工作成果,加强社团之
间的沟通交流,促进社团朝向特色化发展。
办公室:定期对各个社团进行工作部署,总结会议记录,及时总结会员反馈的留
言,同时联系校外社团,增进相互认识和合作的机会。
财务部:对社团的收入和支出进行统一支配,对活动经费进行规范化管理。
宣传部:及时发布社团近期活动的时间、地点和内容。
人力资源部:对新入会会员进行相应的培训,同时协调社团活动人员的调动,积
极为社团活动的开展提供人力支持,保证活动的顺利完成。
新闻部:承担新闻采集工作,将各社团特色活动的新闻材料交至校报、广播站等
媒介进行报道。
用例建模
用例图
用例建模被用于分析系统的功能需求,根据统一建模语言UML标准画出的用例图可以简单明了的对系统功能进行彻底的分析。
如下图为系统三类用户的用户图:
普通用户用例图
普通用户
注册
申请加入社团(4)留言(2)
查看社团列表
登录
退出
查看社团基本信息
查看社团公告
查看社团近期活动
修改个人资料
<<extends>>
<<extends>>
<<extends>>
<<extends>>
评分管理(6)
<<extends>>
图 4 普通用户用例图
社团管理员
用户管理(1)
社团活动管理
留言板管理(2)
申请创建社团(3)
查看会员资料
会员生日通告
更新社团活动信息
查看留言
填写申请表格社团公告管理
退出系统
<<extends>>
<<extends>>
<<extends>>
<<extends>>
回复留言
<<extends>>
<<extends>>
财务管理
物品出入管理
收支出入管理
<<extends>>
<<extends>>
校外合作管理
提交
<<extends>>
活动相册管理
<<extends>>
评分管理(6)
添加公告
删除公告
<<extends>>
<<extends>>
用户资料审核
<<extends>>
图 5 社团管理员用例图
系统管理员
登录系统
社团管理
系统维护
退出系统
社团财务监督
审批创建社团
<<extends>>
<<extends>>
管理员权限修改
社团动态管理
<<extends>>
用户密码管理
<<extends>>
<<extends>>
图 6 系统管理员用例图
用例描述
用例描述的作用是对上面的主要用例进行详细的说明。
此系统中主要对用户管理、会员留言、创建社团、申请加入社团和评分管理用例进行分析。
如下图为各用户用例描述图:
用户管理用例描述
表 4 用户管理用例描述
用例标识号:1
用例名称:用户管理
用例简要描述:用户首先可进行注册,注册成功以后,再使用自己的用户名以及密码来登录系统,登录成功后,用户进入学生社团系统的主页。
在后台系统中,管理员输入用户名和密码登录系统,通过后台操作,在用户管理模块对用户信息进行查看和修改。
如果对用户信息进行了增删改的操作,提交到数据库时,数据库会对其进行相应的处理,并会更新用户基本
信息。
主要参与者:用户、社团管理员
前置条件:用户注册成功,并登录系统
最低保证:允许用户退出系统,回滚至前一事务。
基本事件流:
1.用户注册、输入用户名和密码,登录系统。
2.用户查看社团信息。
3.社团管理员登录系统,对用户信息进行管理。
异常或扩展事件流:
1.提示错误信息,用户确认。
提示用户名或密码错误
用户离开或重新输入
2.返回到系统主页面。
注释:不同的用户登录进入该页面可以操作的权限是不同的。
会员留言用例描述
表 5 会员留言用例描述
用例标识号:2
用例名称:留言板
用例简要描述:用户首先使用自己的用户名以及密码来登录系统,登录成功后,会员进入学生社团系统主页。
点击“留言板”,会员即可对社团进行留言,同时查看其它会员的留言。
在后台系统,社团管理员登录系统,即可查看会员对社团的留言、删除留言和回复留言等操作。
主要参与者:会员、社团管理员
前置条件:用户已经登录系统。
最低保证:允许用户退出系统,回滚至前一事务。
基本事件流:
1.用户输入用户名和密码,登录系统。
2.查看社团信息,进行社团留言。
3.社团管理员登录系统
4. 社团管理员对留言进行查看、回复等。
异常或扩展事件流:
1.提示错误信息,用户确认。
提示用户名或密码错误。
用户退出系统或重新输入。
2.留言事务被中断。
事务回滚。
用户重新进入。
事务回滚。
用户退出系统。
3. 提示错误信息,管理员确认。
提示用户名或密码错误。
用户退出系统或重新输入
4.管理员在任一点突然退出系统。
管理员回滚到登录这一步操作前的位置。
管理员重新登录系统。
注释:不同的用户登录进入该页面可以操作的权限是不同的。
申请创建社团用例描述
表 6 申请创建社团用例描述
用例标识号:3
用例名称:申请创建社团
用例简要描述:用户首先使用自己的用户名以及密码来登录系统,即可进入申请创建社团功能模块。
通过填写创建社团所需的申请表,最后提交系统,进行保存。
系统管理员通过用户名和密码登录后台操作,审核表格,最终确定是否通过创建新社团的请求。
主要参与者:用户、系统管理员
前置条件:用户已经登录系统。
最低保证:允许用户退出系统,回滚至前一事务。
基本事件流:
1.用户输入用户名和密码,登录系统。
2.用户填写申请表。
3.审核过程。
异常或扩展事件流:
1.提示错误信息,用户确认。
提示用户名或密码错误
用户离开或重新输入
2.返回到系统主页面。
注释:不同的用户登录进入该页面可以操作的权限是不同的。
用户申请加入社团用例描述
表7 用户申请加入社团用例描述
用例标识号:4
用例名称:申请加入社团
用例简要描述:用户先进行注册,注册成功后,输入正确的用户名和密码,登录进入学生社团系统主页,用户可查看相应的社团资料,选择感兴趣的社团,最后在填写申请表格,并提交,系统自动将申请表格保存在数据库中。
社团管理员输入正确的用户名和密码,登录后台系统,并查看用户申请表,确认是否符合资格,审核通过后即可成为该社团会员。
主参与者:普通用户、社团管理员
前置条件:用户成功进入学生社团主页
最低保证:允许用户退出系统,回滚至前一事务。
基本事件流:
1.用户输入用户名和密码,登录系统。
2.用户填写申请表。
3.社团管理员审核。
4. 最终确认是否通过。
异常或扩展事件流:
1.提示错误信息,用户确认。
提示用户名或密码错误
用户离开或重新输入
2.返回到系统主页面。
评分管理用例描述
表8 评分管理用例描述
用例标识号:5
用例名称:评分管理
用例简单描述:用户先进行注册,注册成功后,输入正确的用户名和密码,登录进入学生社团系统主页,用户查看各社团活动、公告、相册和社团管理制度等,依据社团评分表,进行相应的打分,最后确认提交,系统自动将评分表保存在数据库中。
系统管理员输入正确的用户名和密码,登录后台系统,依据各社团评分表,进行相应的加权评分,得出各社团的具体分数。
主参与者:用户、系统管理员
前置条件:用户成功进入学生社团主页
最低保证:允许用户退出系统,回滚至前一事务。
基本事件流:
1.用户登录进入评分界面。
2.依据对社团的了解,填写对应的评分表。
3.系统管理员采用加权法得出各社团最终分数。
异常或扩展事件流:
1.提示错误信息,用户确认。
提示用户名或密码错误
用户离开或重新输入
2.返回到系统主页面。
概念数据建模
概念数据模型是用来描述组织数据的,利用它可以理清数据的结构和数据之间的相互关系。
根据分析,学生社团管理系统主要涉及一下12类:登录类、用户类、社团活动类、社团公告类、留言类、社团类、评分类、校外合作类、社团类型类、创建社团申请表、加入社团申请表、收支表和物品表。
在这涉及的类中,存在如下关系:用户类与登录类、评分类是一对一的关系,用户与社团活动、社团公告、校外合作、收支表和物品表是多对多关系,用户与加入社团申请表类是
一对多关系,用户可以同时加入几个社团,社团类型与社团是一对多关系,用户类与创建社团类是一对多关系,用户只能创建一个社团,创建一个社团至少需要十个人联合发起。
收支信息表和物品单与社团之间是一对一关系。
如下图7为学生社团管理信息系统前台概念数据模型图:
-《PK 》学号-真实姓名-性别-年龄-班级-联系方式
用户
-《PK 》活动编号-社团名称-活动标题-活动内容-活动时间-活动地点-联系人
-预计费用支出
社团活动-《PK 》合作编号-合作校名-合作内容-合作形式
校外合作-《PK 》留言编号
-标题-内容-时间
留言-《PK 》社团名称-成立时间-社团制度-社团简介-负责人
社团-活动反馈-改善措施
参与-
-
-加入时间-缴纳会费
加入-《PK 》社团公告-公告内容-公告时间
社团公告-发布日期
查看
-提出建议
查看-《PK 》ID -用户名-密码
登录-1-1
-1
-0...n
-《PK 》评分表编号-评分社团-评分值-评分日期
评分表
-评分日期
评分*
-<<PK>>类型编号-类型名称-风格-类型简介
社团类型-查询方式
查询
-《PK 》申请表编号-申请人-申请日期-社团名称-设图章程
创建社团申请表1
0...n
-《PK 》收支编号-日期-金额-备注
收支信息表
-《PK 》物品编号-物品名称-用途说明-物品数量
物品信息表-1
-0...n -1
-0...n -1
-0...n
图 7 学生社团管理信息系统概念数据模型
如下图8为学生社团管理信息系统后台概念数据模型图:
-《PK 》学号-真实姓名-性别-年龄-班级
-联系方式
社团管理员
-《PK 》活动编号
-社团名称-活动标题-活动内容-活动时间-活动地点-联系人
-预计费用支出
社团活动-《PK 》留言编号-标题-内容-时间留言板-《PK 》经费表编号-申请原因-申请金额-申请日期-申请物品-
经费表
-《PK 》公告编号-公告内容-公告时间
社团公告-0...n
-1-《PK 》用户ID -用户名-密码
登录-1
-1
-《PK 》申请表编号-新社团名称-社团类别-社团宗旨-社团章程
-组织机构设置
社团申请表-0...n
-1
-0...n
-1
-0...n
-1
添加
发布
登录
回复
查看
审核
-《PK 》学号-真实姓名-性别-年龄-班级
-联系方式
用户1
0...n
审核10...n
-《PK 》系统管理员编号-用户名-密码
系统管理员审核
0...n
1
图 8 学生社团管理信息系统概念数据模型
辅助建模
顺序图(或通信图)
顺序图是用时间顺序的方式表明了类的对象之间的一种交互方式。
系统的顺序图包括对象名称、对象的生命期、控制焦点和消息。
(1)用户首先进入学生社团系统首页,点击“注册”,填写相关资料,系统提示注册成功。
再使用刚注册的用户名以及密码来重新登录系统,用户随后进入学生社团的主页。
可以对社团活动、社团公告、校外合作等进行浏览。
若是用户对社团进行了留言、评分和申请加入社团等操作,提交数据库时,数据库会对
其进行相应的处理,并保存留言、评分表和申请表。
如下图为用户管理用例顺序图:
图9 用户管理用例顺序图
(2)用户首先使用自己的用户名以及密码来登录系统,登录成功后,会员进入学生社团系统主页。
此时会员可对社团进行留言。
会员一旦确认留言信息,提交到数据库,数据库会自动保存会员留言内容。
同时会员可查看自己的留言。
如下图为会员留言顺序图:
:用户
:留言界面:留言控制:用户:数据库文件选择登录
选择登录
确认登录
进入留言界面
提交留言确认登录
添加留言
保存留言信息
留言保存成功
留言保存成功
返回用户留言结果
图10 会员留言用例顺序图
(3)用户首先使用自己的用户名以及密码来登录系统,即可进入申请创建社团功能模块。
通过填写创建社团所需的申请表,最后提交系统,进行保存。
系统管理员通过用户名和密码登录后台操作,审核表格,最终确定是否通过创建新社团的请求。
如下图为申请创建社团顺序图:
:用户
:申请界面
:申请控制:用户
:申请表
选择登录
选择登录
确认登录
进入申请界面
提交申请
得到申请表
添加申请
保存申请信息申请保存成功
申请保存成功
等待审核
:数据库文件
图 11 申请创建社团用例顺序图
(4)用户先进行注册,注册成功后,输入正确的用户名和密码,登录进入学生社团系统主页,用户可查看相应的社团资料,选择感兴趣的社团,最后在填写申请加入社团的表格,并提交,系统自动将申请表格保存在数据库中。
社团管理员输入正确的用户名和密码,登录后台系统,并查看用户申请表,确认是否符合资格,审核通过后即可成为该社团会员。
如下图为用户申请加入社团顺序图:
:用户
:申请界面
:申请控制:用户
:申请表
选择登录
选择登录
确认登录
进入申请界面
提交申请
得到申请表
添加申请
保存申请信息申请保存成功
申请保存成功
等待审核
:数据库文件
图 12 申请加入社团用例顺序图
(5)用户先进行注册,注册成功后,输入正确的用户名和密码,登录进入学生社团系统主页,用户查看各社团活动、公告、相册和社团管理制度等,依据社团评分表,进行相应的打分,最后确认提交,系统自动将评分表保存在数据库中。
系统管理员输入正确的用户名和密码,登录后台系统,依据各社团评分表,进行相应的加权评分,得出各社团的具体分数。
如下图为评分管理顺序图:
:用户
:评分界面
:评分控制:用户
:评分表选择登录
选择登录
确认登录
进入评分界面
提交评分
得到评分表
添加评分
保存评分信息评分保存成功
评分保存成功
等待加权
:数据库文件
:社团情况得到社团情况
图 13 评分管理用例顺序图
分析类图
分析类图是用来表明分析类和这些类间的一种关系。
是在概念数据模型的基础上添加了所有类的属性和操作。
如下图为系统前台的分析类图:
+//得到用户资料()+//更新信息()
-《PK 》学号-真实姓名-性别-年龄-班级
-联系方式用户
+//添加社团活动()+//查看社团活动()
-《PK 》活动编号-社团名称-活动标题-活动内容-活动时间-活动地点-联系人
-预计费用支出社团活动+//添加校外合作()+//查看合作()
-《PK 》合作编号-合作校名-合作内容-合作形式校外合作+//添加留言()+//查看留言()-《PK 》留言编号-标题-内容-时间留言
+//查看社团信息()+//申请加入()+//等待审核()
-《PK 》社团名称-成立时间-社团制度-社团简介-负责人
社团
-活动反馈
-改善措施
参与-
-
-加入时间-缴纳会费
加入+//添加社团活动()+//查看社团公告()
-《PK 》社团公告-公告内容-公告时间社团公告-发布日期
查看
-提出建议
查看+//得到登录信息()+//验证信息()
-《PK 》ID -用户名-密码
登录
-1
-1-1
-0...n
+//查看评分表()+//进行评分()+//评分加权()
-《PK 》评分表编号-评分社团-评分值-评分日期评分表
-评分日期
评分*
+//查看社团类型()+//更新社团类型()
-<<PK>>类型编号-类型名称-风格
-类型简介社团类型-查询方式
查询+//获取申请表()+//填写申请表()+//提交申请表()
-《PK 》申请表编号-申请人-申请日期-社团名称-设图章程创建社团申请表1
0...n
+//查看收支表()+//更新收支表()+//计算收支余额()
-《PK 》收支编号-日期-金额-备注
收支信息表
+//查看物品表()+//更新物品表()+//审核物品余额()
-《PK 》物品编号-物品名称-用途说明-物品数量物品信息表
-1-0...n -1
-0...n
-1
-0...n
+//添加社团活动()+//添加社团公告()+//填写社团申请表()+//添加留言()+//进行评分()
+//填写物品收支单()+//填写收支信息表()+//更新校外合作信息()+//评分加权()+//注册信息()
控制类
+//显示社团活动()+//显示社团公告()+//审核创建社团表()+//显示留言信息()+//查看评分()
+//展示物品收支单()+//查看收支信息表()+//展示校外合作信息()+//展示加权分数()+//展示用户信息()
边界类
图 14 学生社团管理系统分析类图
活动图(或状态图)
活动图说明了系统的一个活动到另一个活动的过程,活动也可以并行开展。
活动、转移、判定点、泳道和同步条是活动图重要的运用元素。
用户管理活动图(或状态图)
注册查看社团
查询
否
查看社团主界面
查看社团公告
请求登录
用户
申请加入社团
填写个人资料
符合条件?
是
否
用户名、密码
相符?
是
符合条件?
否
回滚事物
社团评分
是
查看社团活动
社团存在?
是
社团管理
否
图15 用户管理活动图
创建社团活动图(或状态图)
用户注册用户
创建社团
注册成功增加注册项
请求登录
请求登录
登录正确?
否
账户存在?
否
创建账户
登录成功
是
密码相符
重新登录
进入社团创建主界面申请创建社团
满足创建条件?
回滚事务
新社团成功创建
系统管理员
社团管理员
审核创建资格图 16 创建社团活动图。