基于WEB的高校社团管理系统.docx
《基于WEB的高校社团管理系统.docx》由会员分享,可在线阅读,更多相关《基于WEB的高校社团管理系统.docx(38页珍藏版)》请在冰豆网上搜索。
基于WEB的高校社团管理系统
学号***********
毕业设计
题目:
基于WEB的高校社团管理系统的设计和实现
作者喻定届别2016届
院别计算机学院专业计算机科学与技术
指导教师张健东职称外籍教师
完成时间2016年5月12日
摘要
对高校社团管理系统采用的自顶向下的结构化的系统分析方法是这篇文章的主要方法,描述了一个高校学生社团管理系统网站设计与实现的开发过程,各阶段的操作以及该操作的主要技术。
文章开始介绍了项目开发的背景、意义和当前发展的状况;由此分析了系统的组织结构,具体完成了学生社团管理系统设计与实现的需求分析,也对技术、经济、社会层面进行可行性分析;接着是系统设计,它包括高校学生社团管理系统必须实现的各个功能和基本的页面设计,通过对功能模块的分析,选择了相对应的系统开发模式,采用B/S模式,本系统使用JSP技术进行基本页面的设计与功能实现;在此基础上进行了该数据库的设计,即完成了概念结构设计、逻辑结构设计和数据库的实施。
后台数据库选用SQL2008数据库,最后进行了数据库表的设计。
实验结果证明,使用该系统能既能提高参加者也能提高管理者的工作效率。
关键词:
高校社团;管理系统;B/S模式
ABSTRACT
Communitymanagementsystemincollegesanduniversitiesadoptthetop-downmethodofstructuredsystemanalysisisthemainmethod,thisarticledescribesadevelopmentprocessofdesignandimplementationofacollegestudentcommunitymanagementsystemwebsite,eachstageoftheoperationandthemaintechnologyoftheoperation.Thearticlefirstintroducedthedevelopmentbackground,significanceanddevelopmentsituationatpresent;Theorganizationalstructureofthesystemareanalyzed,specificcompletedthestudentcommunitymanagementsystemdesignandimplementationoftherequirementsanalysis,andfeasibilityanalysisoftechnical,economicandsocialaspects,Thesystemdesignincludesthattheuniversitystudentcommunitymanagementsystemmustrealizethevariousfunctionsandthebasicpagedesign,throughtheanalysisoffunctionmodule,choosethecorrespondingmodeofsystemdevelopment,usingB/Smode,thissystemUSEStheJSPlanguage,designandfunctionrealizationofthebasicpageOnthebasisofthedesignofthedatabase,orcompletedtheconceptstructuredesign,logicstructuredesignandtheimplementationofthedatabase.UseSQL2008databasebackstagesupporter'sdatabase,finallythispapergivesthedesignofthedatabasetable.Theexperimentalresultsshowthatcanusethesystemcannotonlyimprovetheparticipantscanalsoimprovetheworkingefficiencyofadministrators.
Keywords:
collegesociety;Managementsystem;B/Smode
1概述
1.1项目开发的背景
伴随着互联网和信息技术的迅速发展,人们的社会也发生着日新月异的变化,学生的日常活动也受到着或多或少的影响,网络时代的到来,很多日常工作都不满足于传统的纸质化办公模式的管理,传统的纸介质已经逐渐不能适应当大数据时代,计算机已经成为我们学习和工作的好助手,与计算机有关行业的迅猛发展,待处理的庞大数据逐渐发展成为待处理的事务和待管理的工作流。
如今,生活中的许多领域已经离不开他,随着社团的迅速发展,社团的种类、管理的活动越来越多,伴随着学生的选择更加广泛,那么像以往的设点招收新成员,开会发布活动信息逐渐显得过于繁琐,既耗费人力物力的同时还不利于学生的发展。
从而,开发出一个学生社团管理系统来管理社团的各种工作迫在眉睫。
所以,为了满足学生的多元发展,提高日常工作的效率,学校急需一个社团管理系统。
1.2项目开发的意义
通过调查报告显示:
“大部分的学生认为参加社团活动尤为重要,首先学生社团活动是课堂教学的有益延伸和补充,它能丰富学生的人际关系,开阔学生们的视野;同时经过交流各自的专业也能促进学生专业知识的学习,当然,参加社团活动也能够锻炼一个人的能力。
”社团活动既能丰富学生的生活,也能促进学生智能的全面发展,这是对一个学生提前进入社会的锻炼,为以后真正步入社会奠定了基础。
1.3目前发展状况
当代大学生的主体已经是“90后”,他们是在改革开放的大环境中和网络广泛普及中成长起来的。
正是由于他们的成长环境不同从而各自的选择不同,为了满足学生的不同选择,高校的社团每年数量不断增加也趋于多元化,学生社团的类型也日益丰富。
由当前发展来看,出现了很多在内容和形式上都有别于传统社团的“新面孔”:
爱心社、电脑爱心医院、计算机协会、轮滑社、羽毛球协会、外语社、棋牌社等等。
由于受欢迎的程度不同,有的规模大,活动多,影响面广,传统意义上的社团管理机制已经不能满足于学生的有效管理。
由于社团一个重要支撑是经费,社团发展的瓶颈在于自己,所以一个社团的人数越多生存力就越强壮,所以很多社团通过狂揽会员,借助会费,即给社团增添了新的人员的同时也加大了财力,这就是大部分社团普遍招揽新成员的一个主要原因;同时,随着社会上的大小企业的发展,需要借助学生社团来宣传自己,提高公司或产品的知名度,而恰好社团的成员通过帮助企业同时也锻炼了自己的能力,与社会初步接轨,形成友好合作。
而当前的一些社团管理系统过于简单,没有与社会接轨,很多功能没有实现,更不适合大数据时代的到来。
2系统开发工具及运行环境
2.1开发工具
(1)数据库软件SqlServer2008
SqlServer2008是对SqlServer2005的完善,是一个可以组织管理任何数据的数据库管理系统,在Microsoft的数据平台上发布, 同时它也允许使用Microsoft.NET和VisualStudio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过MicrosoftBizTalkServer进行的业务流程中使用数据。
使用者想要方便的直接的访问数据只需通过普通使用的工具即可。
它具有以下优点,首先是可信任的,使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。
其次是高效的,使得公司可以降低开发和管理他们的数据基础设施的时间和成本。
最后是智能的,提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。
(2)Web服务器Tomcat
Tomcat是由Apache、Sun和其他一些公司共同开发出来的成果,由于Tomcat发展的的比较成熟,在技术上比较先进的同时性能还非常稳定,同时方便广大开发者的使用,所以Tomcat深受当前开发人员的喜爱。
Tomcat在运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
并且高校社团管理系统是属于中小型的系统,那么轻量级应用服务器Tomcat非常适合开发和调试JSP。
(3)集成开发工具MyEclipse
MyEclipse是目前最流行的Java集成开发工具。
MyEclipse,是在eclipse基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,使用MyEclipse完成某项任务往往要比使用Eclipse更加快速、简单。
主要用于Java、JavaEE以及移动应用的开发。
MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。
MyEclipse一经出现就以其快速、丰富的特性赢得了认可,其主要的属性有快速的性能、重构性能、快速修复错误、调整/组织导入包、弹出窗口进行代码自动装配。
由于功能强大,MyEclipse一度成为JavaIDE领域的霸主。
它能够很好地与MySQL、Tomcat进行集成。
(4)开发语言Java
Java是由SunMicrosystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。
虽然JAVA已经被广泛接受,但也时刻保持着更新,同时也有力地促进了Web的发展,从当前浏览器的发展来看,Java已被广泛运用到各个浏览器中。
(5)开发技术JSP
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
JSP语言有以下优点
(1)一次编写,到处运行。
(2)系统的多平台支持。
(3)强大的可伸缩性。
(4)多样化和功能强大的开发工具支持。
2.2系统运行环境
处理器:
Inter(R)Core(TM)2DuoT5750
内存:
6GB
硬盘:
250G
操作系统:
Windows7
数据库:
SQLServer2008
JSP服务端引擎:
Tomcat6.0
3系统可行性分析
本章从技术可行性、经济可行性、社会可行性三个方面来分析系统的可行性。
3.1技术可行性
高校社团管理系统采用的都是比较成熟,完善且方便使用的技术。
成熟技术是被多人采用并被反复证明行之有效的技术,因此采用成熟技术一般具有较高的成功率。
另外,成熟技术经过长时间、大范围使用、补充和优化,其精细程度、优化程度、可操作性、经济性等方面要比新技术好。
鉴于以上原因,软件项目开发过程中,在可以满足系统开发需要、能够适应系统发展、保证开发成本的条件下,应该尽量采用成熟技术。
该系统采用B/S架构模式,该模式相对于C/S架构模式更加适合于当今广域的网迅速发展。
使用JSP语言进行基本页面的设计与功能实现,后台数据库选用SQL2008数据库。
所以从当前技术的角度来讲,是足够满足系统的开发所达到的要求。
这样让高校社团管理系统具有很好的技术可行性。
3.2经济可行性
高校社团管理系统旨在更加有效方便管理社团的同时更加侧重于对学生的更好的发展,更加高效的使学生的综合素质有量的提高,质的飞跃。
所以该系统带来的的经济效益是不能用金钱衡量的,更要从宏观长远的角度来看待。
当然,该系统开销只包括基本的服务费用,所需投入资金甚少。
所以,高校社团管理系统设计与实现在经济上是可行的。
3.3社会可行性
本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。
(1)法律因素
本系统是根据学校社团管理系统设计与实现的实际情况开发研制的,是通过大量的调研得出的,系统的系统设计是在独立的环境下完成的,无可供抄袭的系统产品。
(2)用户使用可行性
用户使用本系统并不需要很高的技术能力。
只需懂得基本的电脑操作即可,所以能够轻易的被用户接受,所以普及起来相当的迅速。
这样既减少投入成本又简化了操作环节。
由以上分析可知,本系统具有社会可行性。
4系统需求分析
需求分析是软件系统的重要环节之一。
本章对系统的功能和数据需求进行分析,建立需求分析模型。
4.1功能需求分析
系统的角色主要有三类,管理员,社长,学生。
管理员负责系统的维护,包括对社团和社长的申请进行处理,站内新闻的更新等;社长负责社团各项工作的管理,包括社团活动的发布,社团信息的编辑,学生申请社团的处理等;学生可以查询社团的各种活动信息,申请入团,在线互动留言等活动。
如表4.1所示:
表4,1角色定义
角色
参与的活动
管理员
添加社团、添加社长、站内新闻的更新、与学生的互动、社团的分类、修改密码。
社长
社团活动的发布、社团信息的编辑、学生申请社团的处理、社团成员的管理、修改密码。
学生
浏览站内新闻信息、浏览社团信息、查看社团活动信息、申请加入社团、在线互动留言。
系统管理员用例图如图4.1所示:
图4.1管理员的用例图
表4.1管理员用例图的说明
用例
说明
社团申请的处理
管理员可对学生申请一个社团进行批准或拒绝等处理操作。
社长申请的处理
管理员可对学生申请成为一个社团的社长进行批准或拒绝等处理操作。
站内新闻的更新
管理员可以把系统的一些变更信息或每日的头条新闻信息发布到网上。
社团的分类
管理员可对社团进行分类,有教育类、艺术类、生活类等等。
与学生互动
管理员可以看到学生的留言信息,并进行回复或删除等操作。
修改密码
管理员可以修改登录时的密码。
社长用例图如图4.2所示:
图4.2社长的用例图
表4.2社长用例图的说明
用例
说明
社团活动的发布
社长可发布本社团最近举行的一些活动信息。
社团信息的编辑
社长可对本社团进行相关的介绍。
学生申请社团的处理
社长可对学生加入本社团进行批准或拒绝操作。
社团成员的管理
社长可查看加入该社团的成员,并对不合格的成员进行踢出操作。
修改密码
社长可以修改登录时的密码
学生的用例图如图4.3所示:
图4.3学生的用例图
表4.3学生用例图的说明
用例
说明
浏览站内新闻信息
学生可查看管理员发布的新闻信息。
浏览社团信息
学生可查看所以已经申请的社团,并进入各个社团查看社团详细信息。
查看社团活动信息
学生可查看社长发布的社团活动信息。
申请加入社团
学生可向社长提交加入社团的申请表,等待社长的处理
在线互动留言
学生可对管理员留言提供意见和想法等。
4.2数据需求分析
通常,使用实体-联系图(entity-relationshipdiagram)来建立数据模型。
简称ER图,包含了实体(即数据对象)、关系和属性三种基本成分,通常用矩形框代表实体,用链接相关实体的菱形框表示关系,用椭圆框表示实体的属性。
而关系可以分为一对一联系、一对多联系和多对多联系。
从数据需求分析中得出系统的实体属性图。
系统用户实体属性图如图4.2.1所示:
图4.4系统用户实体属性图
表4.4系统用户实体的说明
属性
说明
用户名
用户登录系统时所用的自定义名字
密码
用户登录系统时和用户名一起填写的密码
姓名
用户的真实姓名
班级
用户在学校所在的班级
电话
用户的联系方式电话号码
用户类型
用户类型分为三类,分别是管理员、社长和学生
所属社团
用户所加入的社团
社团类别实体属性图如图4.5所示:
图4.5社团类别实体属性图
表4.5社团类别实体的说明
属性
说明
ID
社团类别的编号,一个编号唯一识别一个社团
类别名称
社团的类别分为教育类、艺术类、生活类等等
删除状态
社团的删除状态
社团实体属性图如图4.6所示:
图4.6社团实体属性图
表4.6社团实体的说明
属性
说明
编号
社团的编号,一个编号唯一识别一个社团
社团名称
社团的名称
类型
社团所属的类型是教育型还是艺术型等
图片
社团的首页面
详情
社团的详细介绍
留言实体属性图如图4.7所示:
图4.7留言实体属性图
表4.7留言实体的说明
属性
说明
标题
用户留言小标题
内容
用户留言的主要内容
日期
用户发表留言的时间
回复
用户所收到管理员的回复
留言人
用户留言的实体对象
系统简介属性图如图4.8所示:
图4.8系统简介实体属性图
表4.8系统简介实体的说明
属性
说明
内容
系统的主要介绍
站内新闻实体属性图如图4.9所示:
图4.9站内新闻实体属性图
表4.9站内新闻实体的说明
属性
说明
标题
新闻发布的标题
内容
新闻发布的详细内容
日期
新闻发布的时间
社团活动信息实体属性图如图4.10所示:
图4.10社团活动实体属性图
表4.10社团活动实体的说明
属性
说明
标题
活动发布的标题
内容
活动具体组织的内容
日期
活动得时间
社团
活动是由哪个社团组织的
社团参与实体属性图如图4.11所示:
图4.11社团参与实体属性图
表4.11社团参与实体的说明
属性
说明
社团ID
参加社团的编号,唯一标识一个社团
学生ID
学生的编号,唯一表示一个学生
申请日期
学生申请的加入社团的时间
审核状态
社长是批准该学生加入还是拒绝
从以上的数据需求分析中对实体之间的依赖关系进行了联系,得出系统E-R图,如图5.9所示:
mnn1n
1
1
1
图5.9系统E-R图
基础信息:
社团、用户都是只有管理员才能做增删查改。
活动由社长负责。
5系统设计
本章从系统的功能设计和数据库表设计两方面来描述系统设计。
5.1系统功能设计
学校社团管理系统设计与实现-系统功能模块图如图5.1所示:
图5.1系统功能模块图
5.2.数据库表设计
表5.1系统用户信息表
序号
字段名
类型
长度
允许空
主键
说明
1
user_id
int
4
Y
Y
主键
2
uname
varchar
50
Y
N
用户名
3
upass
varchar
50
N
N
密码
4
tname
varchar
50
N
N
姓名
5
bj
varchar
50
N
N
班级
6
tel
varchar
50
N
N
电话
7
utype
varchar
50
N
N
用户类型
8
delstatus
varchar
50
N
Y
删除状态
9
st
varchar
50
N
Y
所属社团
表5.2社团表
序号
字段名
类型
长度
允许空
主键
说明
1
st_id
int
4
Y
Y
主键
2
pno
varchar
50
N
N
社团编号
3
pname
varchar
50
N
N
社团名称
4
type
varchar
50
N
N
社团类型
5
img
varchar
50
N
N
图片
6
pinfo
text
N
N
详情
表5.3社团类别表
序号
字段名
类型
长度
允许空
主键
说明
1
type_id
int
4
√
2
typename
varchar
50
√
类别名称
3
delstatus
varchar
50
√
删除状态
表5.4留言表
序号
字段名
类型
长度
允许空
主键
说明
1
note_id
int
4
Y
Y
主键
2
title
varchar
50
N
N
留言标题
3
content
text
N
N
内容
4
reply
text
N
N
回复内容
5
savetime
varchar
50
N
N
留言日期
6
user_id
int
4
N
N
外键
表5.5系统简介表
序号
字段名
类型
长度
允许空
主键
说明
1
Sys_id
int
4
Y
Y
主键
2
companyjj
text
Y
N
简介内容
表5.6新闻信息表
序号
字段名
类型
长度
允许空
主键
说明
1
new_id
varchar
50
Y
Y
主键
2
title
varchar
50
N
N
标题
3
content
text
N
N
内容
4
savetime
varchar
50
N
N
创建日期
5
type
varchar
50
N
N
类型
6
img
varchar
50
N
N
图片
表5.7社团活动信息表
序号
字段名
类型
长度
允许空
主键
说明
1
active_id
varchar
50
Y
Y
主键
2
title
varchar
50
N
N
标题
3
content
text
N
N
内容
4
savetime
varchar
50
N
N
创建日期
5
st_id
varchar
50
N
N
外键
表5.8社团参与信息表
序号
字段名
类型
长度
允许空
主键
说明
1
user_id
int
4
Y
Y
主键
2
st_id
varchar
50
N
N
外键
3
jointime
varchar
50
N
N
申请日期
4
shstatus
varchar
50
N
N
审核状态
6系统实现
6.1登录模块
此模块的主要功能是通过用户输入用户名和密码来判断该用户是否是本系统用户和判断用户权限的级别。
系统会按照使用者提供的用户名和密码与数据库读出的数据来判断用户。
若数据不匹配则会弹出输入错误提示框。
如下图6.1所示:
图6.1登录画面
6.2系统首页界面
用户输入网站网址后,可以查看系统首页信息,如下图6.2所示:
图6.2