基于Java学生社团管理信息系统毕业论文.docx
《基于Java学生社团管理信息系统毕业论文.docx》由会员分享,可在线阅读,更多相关《基于Java学生社团管理信息系统毕业论文.docx(47页珍藏版)》请在冰豆网上搜索。
基于Java学生社团管理信息系统毕业论文
学生社团管理系统
1.引言
1.1项目来源
通过对各大高校实地的调查可知,一般高校的学生社团信息管理主要是依据纸质和手工作业处理,人工的对大量会员的基本资料进行档案式管理,此种处理方式数据量大,管理模式和方法滞后,存放时间不能长久和数据更新速度慢。
考虑现存的情况,建立一个系统化的学生社团管理系统是十分必要的。
比如由原来的档案式保存会员信息变为将信息存入数据库中进行系统管理;利用海报或者板报宣传社团活动变为直接在网上发布社团活动的时间和地点等;文件式申请社团的创建变为规范格式的网上申请,提交表格,再由系统管理员审核、批准;此系统还可以方便会员对社团动态进行查看、为社团评价打分、进行留言和会员之间的交流等。
1.2任务目标
学生社团管理信息系统是一个操作简单、使用方便的基于B/S模式的系统。
它的建立既是为了更加高效、规范地实现对社团动态进行管理,又是为了方便用户及时查看社团信息,保证信息的时效性和高效性。
由于要满足用户随时随地查看社团最新动态,达到共享性的目的,故采用B/S模式,这样可达到信息共享、节约成本和提高效率的目的。
此学生社团管理信息系统应达到以下七个目标:
(1)系统采用人机对话操作模式,界面设计简单大方,操作简单,效率高,安全性能高,同时便于维护和管理;
(2)在登录界面,可根据界面中的权限来选择不同用户可以对系统调用不同的功能。
(3)迅速发布社团动态,对社团活动申请、会费管理、校外社团合作进行规范化和程序化管理;
(4)能够大量存储社团会员信息,方便会员查看社团信息、留言、进行评分等操作;
(5)社团管理员可以通过后台登录,对社团信息、活动、留言板和注册的用户进行查看和管理,同时对用户加入社团的申请进行审核。
(6)通过查询、添加、修改等操作,对社团信息、用户资料、财务管理等模块进行管理。
(7)系统管理员可以修改个人密码,可以对社团的各项活动进行管理和监督。
系统采用MYSQL数据库,开发语言为JAVA,数据库的存储容量足够大,而且比较稳定,能够较长时间保存数据。
2.项目规划
2.1项目资源
2.1.1硬件设备
如下表1为学生社团管理信息系统运行所需硬件环境
表1系统运行硬件环境配置表
设备名称
主要性能指标
规格
数量
服务器
酷睿双核处理器CPU2.80GHZ,2GB的内存
台
1
客户端
Pentium(R)CPU2.80GHz,1G的内存
台
1
打印机
激光打印机
台
1
2.1.2软件环境
如下表2为学生社团管理信息系统运行所需的软件环境
表2系统运行软件环境配置表
软件类型
软件名称
规格
数量
备注
操作系统
MicrosoftWindows7
套
1
Web服务器端
InternetInformationServices7.5
套
1
支撑软件
MicrosoftOffice2003
套
1
2.1.3开发工具
如下表3为学生社团管理信息系统开发所需的工具
表3开发工具一览表
软件类型
软件名称
版本描述
备注
开发工具
MyEclipse8.5
英文版
Web工具
Tomcat6.0
英文版
数据库系统
MYSQL
英文版
建模工具
MicrosoftVisio2003
简体中文标准版
2.2项目规划
2.2.1任务描述
通过使用任务树对学生社团管理信息系统进行任务分解,此系统任务分为以下六个方面:
项目研究:
主要是对所要研究的课题进行分析,明确项目的功能和所要实现的目标。
项目规划:
主要是对项目的进度进行合理的安排,保证项目按时按量的完成。
系统分析与建模:
主要是对系统涉及的相关组织、业务以及系统相关的功能等进行分析。
系统结构设计:
主要是对系统的总体框架进行分析,同时也包括对文件的数据结构进行研究。
系统详细设计:
主要是对系统编码、数据库进行分析,最终使系统界面运行正常。
系统的测试与使用:
主要是检测系统可能出现的各种问题,同时编写系统使用说明书,保证系统能够正常运行。
图1学生社团管理信息系统开发任务树
2.2.2进度安排
系统开发是一个包含连续步骤的周期,因此需要对系统进行严格的规划,运用甘特图手段,将系统分成以下七个阶段,使每个阶段都有一个明确开始和结束的时间,保证活动的次序性和按时按量的完成开发任务。
本系统中,通过对开发的任务树模块进行时间安排,以周为主单位,天数为辅助单位,来对学生社团管理信息系统做时间上的整体规划。
系统甘特图如下图2所示:
图2学生社团管理系统开发进度计划甘特图
3.系统分析与建模
3.1业务组织
通过调查得知,学生社团是由高校团委进行管理和规划的。
校团委通过与学生社团联合委员会进行沟通交流,最终安排和规划出各个社团的活动。
下图3为学生社团管理信息系统的组织结构图:
图3学生社团管理信息系统组织结构图
各组织结构的功能如下:
校团委:
对全校社团进行宏观把握和管理,全权负责部署和指导学社联的各项工作。
学社联:
管理学社联基本日常事务,协同评估各个社团的工作成果,加强社团之间的沟通交流,促进社团朝向特色化发展。
办公室:
定期对各个社团进行工作部署,总结会议记录,及时总结会员反馈的留言,同时联系校外社团,增进相互认识和合作的机会。
财务部:
对社团的收入和支出进行统一支配,对活动经费进行规范化管理。
宣传部:
及时发布社团近期活动的时间、地点和内容。
人力资源部:
对新入会会员进行相应的培训,同时协调社团活动人员的调动,积极为社团活动的开展提供人力支持,保证活动的顺利完成。
新闻部:
承担新闻采集工作,将各社团特色活动的新闻材料交至校报、广播站等媒介进行报道。
3.2用例建模
3.2.1用例图
用例建模被用于分析系统的功能需求,根据统一建模语言UML标准画出的用例图可以简单明了的对系统功能进行彻底的分析。
如下图为系统三类用户的用户图:
3.2.1.1普通用户用例图
图4普通用户用例图
3.2.1.2社团管理员用例图
图5社团管理员用例图
3.2.1.3系统管理员用例图
图6系统管理员用例图
3.2.2用例描述
用例描述的作用是对上面的主要用例进行详细的说明。
此系统中主要对用户管理、会员留言、创建社团、申请加入社团和评分管理用例进行分析。
如下图为各用户用例描述图:
3.2.2.1用户管理用例描述
表4用户管理用例描述
用例标识号:
1
用例名称:
用户管理
用例简要描述:
用户首先可进行注册,注册成功以后,再使用自己的用户名以及密码来登录系统,登录成功后,用户进入学生社团系统的主页。
在后台系统中,管理员输入用户名和密码登录系统,通过后台操作,在用户管理模块对用户信息进行查看和修改。
如果对用户信息进行了增删改的操作,提交到数据库时,数据库会对其进行相应的处理,并会更新用户基本信息。
主要参与者:
用户、社团管理员
前置条件:
用户注册成功,并登录系统
最低保证:
允许用户退出系统,回滚至前一事务。
基本事件流:
1.用户注册、输入用户名和密码,登录系统。
2.用户查看社团信息。
3.社团管理员登录系统,对用户信息进行管理。
异常或扩展事件流:
1.提示错误信息,用户确认。
1.1提示用户名或密码错误
1.2用户离开或重新输入
2.返回到系统主页面。
注释:
不同的用户登录进入该页面可以操作的权限是不同的。
3.2.2.2会员留言用例描述
表5会员留言用例描述
用例标识号:
2
用例名称:
留言板
用例简要描述:
用户首先使用自己的用户名以及密码来登录系统,登录成功后,会员进入学生社团系统主页。
点击“留言板”,会员即可对社团进行留言,同时查看其它会员的留言。
在后台系统,社团管理员登录系统,即可查看会员对社团的留言、删除留言和回复留言等操作。
主要参与者:
会员、社团管理员
前置条件:
用户已经登录系统。
最低保证:
允许用户退出系统,回滚至前一事务。
基本事件流:
1.用户输入用户名和密码,登录系统。
2.查看社团信息,进行社团留言。
3.社团管理员登录系统
4.社团管理员对留言进行查看、回复等。
异常或扩展事件流:
1.提示错误信息,用户确认。
1.1提示用户名或密码错误。
1.2用户退出系统或重新输入。
2.留言事务被中断。
2.1事务回滚。
用户重新进入。
2.2事务回滚。
用户退出系统。
3.提示错误信息,管理员确认。
3.1提示用户名或密码错误。
3.2用户退出系统或重新输入
4.管理员在任一点突然退出系统。
4.1管理员回滚到登录这一步操作前的位置。
4.2管理员重新登录系统。
注释:
不同的用户登录进入该页面可以操作的权限是不同的。
3.2.2.3申请创建社团用例描述
表6申请创建社团用例描述
用例标识号:
3
用例名称:
申请创建社团
用例简要描述:
用户首先使用自己的用户名以及密码来登录系统,即可进入申请创建社团功能模块。
通过填写创建社团所需的申请表,最后提交系统,进行保存。
系统管理员通过用户名和密码登录后台操作,审核表格,最终确定是否通过创建新社团的请求。
主要参与者:
用户、系统管理员
前置条件:
用户已经登录系统。
最低保证:
允许用户退出系统,回滚至前一事务。
基本事件流:
1.用户输入用户名和密码,登录系统。
2.用户填写申请表。
3.审核过程。
异常或扩展事件流:
1.提示错误信息,用户确认。
1.1提示用户名或密码错误
1.2用户离开或重新输入
2.返回到系统主页面。
注释:
不同的用户登录进入该页面可以操作的权限是不同的。
3.2.2.4用户申请加入社团用例描述
表7用户申请加入社团用例描述
用例标识号:
4
用例名称:
申请加入社团
用例简要描述:
用户先进行注册,注册成功后,输入正确的用户名和密码,登录进入学生社团系统主页,用户可查看相应的社团资料,选择感兴趣的社团,最后在填写申请表格,并提交,系统自动将申请表格保存在数据库中。
社团管理员输入正确的用户名和密码,登录后台系统,并查看用户申请表,确认是否符合资格,审核通过后即可成为该社团会员。
主参与者:
普通用户、社团管理员
前置条件:
用户成功进入学生社团主页
最低保证:
允许用户退出系统,回滚至前一事务。
基本事件流:
1.用户输入用户名和密码,登录系统。
2.用户填写申请表。
3.社团管理员审核。
4.最终确认是否通过。
异常或扩展事件流:
1.提示错误信息,用户确认。
1.1提示用户名或密码错误
1.2用户离开或重新输入
2.返回到系统主页面。
3.2.2.5评分管理用例描述
表8评分管理用例描述
用例标识号:
5
用例名称:
评分管理
用例简单描述:
用户先进行注册,注册成功后,输入正确的用户名和密码,登录进入学生社团系统主页,用户查看各社团活动、公告、相册和社团管理制度等,依据社团评分表,进行相应的打分,最后确认提交,系统自动将评分表保存在数据库中。
系统管理员输入正确的用户名和密码,登录后台系统,依据各社团评分表,进行相应的加权评分,得出各社团的具体分数。
主参与者:
用户、系统管理员
前置条件:
用户成功进入学生社团主页
最低保证:
允许用户退出系统,回滚至前一事务。
基本事件流:
1.用户登录进入评分界面。
2.依据对社团的了解,填写对应的评分表。
3.系统管理员采用加权法得出各社团最终分数。
异常或扩展事件流:
1.提示错误信息,用户确认。
1.1提示用户名或密码错误
1.2用户离开或重新输入
2.返回到系统主页面。
3.3概念数据建模
概念数据模型是用来描述组织数据的,利用它可以理清数据的结构和数据之间的相互关系。
根据分析,学生社团管理系统主要涉及一下12类:
登录类、用户类、社团活动类、社团公告类、留言类、社团类、评分类、校外合作类、社团类型类、创建社团申请表、加入社团申请表、收支表和物品表。
在这涉及的类中,存在如下关系:
用户类与登录类、评分类是一对一的关系,用户与社团活动、社团公告、校外合作、收支表和物品表是多对多关系,用户与加入社团申请表类是一对多关系,用户可以同时加入几个社团,社团类型与社团是一对多关系,用户类与创建社团类是一对多关系,用户只能创建一个社团,创建一个社团至少需要十个人联合发起。
收支信息表和物品单与社团之间是一对一关系。
如下图7为学生社团管理信息系统前台概念数据模型图:
图7学生社团管理信息系统概念数据模型
如下图8为学生社团管理信息系统后台概念数据模型图:
图8学生社团管理信息系统概念数据模型
3.4辅助建模
3.4.1顺序图(或通信图)
顺序图是用时间顺序的方式表明了类的对象之间的一种交互方式。
系统的顺序图包括对象名称、对象的生命期、控制焦点和消息。
(1)用户首先进入学生社团系统首页,点击“注册”,填写相关资料,系统提示注册成功。
再使用刚注册的用户名以及密码来重新登录系统,用户随后进入学生社团的主页。
可以对社团活动、社团公告、校外合作等进行浏览。
若是用户对社团进行了留言、评分和申请加入社团等操作,提交数据库时,数据库会对其进行相应的处理,并保存留言、评分表和申请表。
如下图为用户管理用例顺序图:
图9用户管理用例顺序图
(2)用户首先使用自己的用户名以及密码来登录系统,登录成功后,会员进入学生社团系统主页。
此时会员可对社团进行留言。
会员一旦确认留言信息,提交到数据库,数据库会自动保存会员留言内容。
同时会员可查看自己的留言。
如下图为会员留言顺序图:
图10会员留言用例顺序图
(3)用户首先使用自己的用户名以及密码来登录系统,即可进入申请创建社团功能模块。
通过填写创建社团所需的申请表,最后提交系统,进行保存。
系统管理员通过用户名和密码登录后台操作,审核表格,最终确定是否通过创建新社团的请求。
如下图为申请创建社团顺序图:
图11申请创建社团用例顺序图
(4)用户先进行注册,注册成功后,输入正确的用户名和密码,登录进入学生社团系统主页,用户可查看相应的社团资料,选择感兴趣的社团,最后在填写申请加入社团的表格,并提交,系统自动将申请表格保存在数据库中。
社团管理员输入正确的用户名和密码,登录后台系统,并查看用户申请表,确认是否符合资格,审核通过后即可成为该社团会员。
如下图为用户申请加入社团顺序图:
图12申请加入社团用例顺序图
(5)用户先进行注册,注册成功后,输入正确的用户名和密码,登录进入学生社团系统主页,用户查看各社团活动、公告、相册和社团管理制度等,依据社团评分表,进行相应的打分,最后确认提交,系统自动将评分表保存在数据库中。
系统管理员输入正确的用户名和密码,登录后台系统,依据各社团评分表,进行相应的加权评分,得出各社团的具体分数。
如下图为评分管理顺序图:
图13评分管理用例顺序图
3.4.2分析类图
分析类图是用来表明分析类和这些类间的一种关系。
是在概念数据模型的基础上添加了所有类的属性和操作。
如下图为系统前台的分析类图:
图14学生社团管理系统分析类图
3.4.3活动图(或状态图)
活动图说明了系统的一个活动到另一个活动的过程,活动也可以并行开展。
活动、转移、判定点、泳道和同步条是活动图重要的运用元素。
3.4.3.1用户管理活动图(或状态图)
图15用户管理活动图
3.4.3.2创建社团活动图(或状态图)
图16创建社团活动图
3.4.3.3会员留言活动图(或状态图)
图17会员留言活动图
3.4.3.3后台维护活动图(或状态图)
图18后台维护活动图
3.4.4业务规则建模(判定表/决策表)
业务规则建模是在前述的各类模型的基础上,根据系统本身业务的需要而产生的。
根据各种条件的判断,对结果进行选择与预测。
(1)利用业务判定表对用户登录进行分析,其中判定的条件包括:
用户名、用户密码和用户类型;可供选择的结果包括:
登录成功和登录失败。
其业务判定表如下:
表9用户登录业务判定表
条件栏
规则
1
2
3
4
5
6
7
8
用户名存在
Y
Y
Y
Y
N
N
N
N
用户密码正确
Y
Y
N
N
Y
Y
N
N
用户类型正确
Y
N
Y
N
Y
N
Y
N
结果栏
登录成功
×
登录失败
X
X
X
X
X
X
X
(2)利用业务判定表对创建社团进行分析,其中判定的条件包括:
是否有多于10名学生联合申请,有规范的名称和相应的组织结构,至少有一名指导老师,有规范的章程;可供选择的结果包括:
创建成功和审核不通过。
其业务判定表如下:
表10创建社团业务判定表
条件栏
规则
1
2
3
4
5
6
7
8
多于10名学生联合申请
Y
Y
Y
Y
N
N
N
N
规范的名称和相应的组织结构
Y
Y
N
N
Y
Y
N
N
至少有一名指导老师
Y
N
Y
N
Y
N
Y
N
规范的章程
结果栏
创建成功
X
审核不通过
X
X
X
X
X
X
X
(3)利用业务判定表对社团星级进行评定,其中判定的条件包括:
90分<=加权评分值〈=100分、80分<=加权评分值〈90分、60分<=加权评分值〈80分和0分<=加权评分值〈60分;可供选择的结果包括:
五星、四星、三星、二星。
其业务判定表如下:
表11社团星级评定业务判定表
条件
规则
1
2
3
4
90分<=加权评分值〈=100分
Y
N
N
N
80分<=加权评分值〈90分
N
Y
N
N
60分<=加权评分值〈80分
N
N
Y
N
0分<=加权评分值〈60分
N
N
N
Y
结果
五星
×
四星
×
三星
×
二星
×
4.系统设计与建模
4.1总体结构设计
4.1.1体系结构设计
学生社团管理信息系统采用方式是基于B/S模式,用户通过WEB浏览器向服务器发出请求,然后服务器对其进行身份验证,验证通过后,服务器对WEB浏览器进行响应,从数据库获取相关数据,最后将用户请求的信息送到浏览器。
如下图为系统体系结构设计:
图19学生社团管理系统体系结构图
4.1.2功能结构设计
利用功能结构图可以清晰的看到系统的各大功能模块,从整体上把握系统实现的目标。
如下图为学生社团系统前台和后台功能结构图:
图20学生社团管理系统前台功能结构图
图21学生社团管理系统后台功能结构图
此学生社团管理系统的功能包括以下部分:
用户管理功能:
此模块包括用户注册、用户登录和用户信息管理。
在前台系统,用户可完成注册、登录模块,进入系统后,可修改用户个人信息,同时也可提交加入社团的申请表。
在系统后台,社团管理员登录系统,可查看会员的基本资料,对会员资料进行增添、删改和更新等操作,对用户申请进行审核和回复。
留言板管理功能:
此模块运用的前提是用户必须登录系统,查看社团信息,才能对相应社团进行评价。
在系统后台,社团管理员可查看留言和回复留言等,了解会员的看法,对社团进行完善。
评分管理:
此模块必须满足用户登录系统,对相应的社团活动等进行评分,系统管理员可根据评分加权的方法对社团进行综合评分,得出社团星级评定结果。
同时社团管理员可查看相应的结果。
社团管理功能。
用户可查看社团活动、社团公告、校外合作等一系列有关社团的信息,在系统后台,社团管理员主要是对社团动态进行添加、删除和更新
4.2数据模型设计
4.2.1逻辑数据建模
表12学生社团管理系统逻辑数据表
序号
关系名称
关系模型
主键
外键
1
t_user
t_user(use_id,loginname,loginpw,
name,sex,age,banji,tel,del)
use_id
loginname
2
t_huodong
t_huodon(id,shetuan_id,biaoti,neirong,
shijian,didian,lianxi,del)
huodong_id
use_id
3
t_liuyan
t_liuyan(id,title,content,shijian,user_id)
Liuyan_id
use_id
4
t_gonggao
t_gonggao(gonggao_id,content,time)
gonggao_id
use_id
5
t_admin
t_admin(admin_id,userpw,userid)
admin_id
use_id
6
t_shetuan
t_shetuan(shetuan_id,mingcheng,lishijian,
zhidu,jieshao,fuzeren,del)
shetuan_id
use_id
7
t_partner
t_partner(partner_id,content,
time,partner,shetuan_id)
partner_id
use_id
8
t_shouzhi
t_shouzhi(shouzhi_id,time,
money,shetuan_id,remark)
shouzhi_id
shetuan_id
9
t-goods
t-goods(good_id,name,
function,shetuan_id,num)
good_id
shetuan_id
10
t_grade
t_grade(grade_id,shetuan_id,
standard,num,time)
grade_id
shetuan_id
11
t_shenqing
t_shenqing(shenqing_id,user_id,
time,shetuan_id)
shenqing_id
shetuan_id
4.2.2物理数据建模
本系统采用MYSQL数据库,数据库名为shetuan,在本数据库里有11个表,每个表的具体结构如下列表格所示:
表13登录信息表结构
t_admin(登录信息)
序号
字段名
主键
外键
数值类型
长度
缺省值
取值范围
可为空
字段描述
1
id
Y
N
字符型
10
---
0001-9999
N
账号
2
userPw
N
N
字符型
10
----
0001-9999
Y
密码
3
userId
N
N
字符型
10
----
0001-9999
Y
用户名ID