大学生社团活动管理系统.pdf

上传人:wj 文档编号:3431924 上传时间:2023-05-05 格式:PDF 页数:55 大小:2.37MB
下载 相关 举报
大学生社团活动管理系统.pdf_第1页
第1页 / 共55页
大学生社团活动管理系统.pdf_第2页
第2页 / 共55页
大学生社团活动管理系统.pdf_第3页
第3页 / 共55页
大学生社团活动管理系统.pdf_第4页
第4页 / 共55页
大学生社团活动管理系统.pdf_第5页
第5页 / 共55页
大学生社团活动管理系统.pdf_第6页
第6页 / 共55页
大学生社团活动管理系统.pdf_第7页
第7页 / 共55页
大学生社团活动管理系统.pdf_第8页
第8页 / 共55页
大学生社团活动管理系统.pdf_第9页
第9页 / 共55页
大学生社团活动管理系统.pdf_第10页
第10页 / 共55页
大学生社团活动管理系统.pdf_第11页
第11页 / 共55页
大学生社团活动管理系统.pdf_第12页
第12页 / 共55页
大学生社团活动管理系统.pdf_第13页
第13页 / 共55页
大学生社团活动管理系统.pdf_第14页
第14页 / 共55页
大学生社团活动管理系统.pdf_第15页
第15页 / 共55页
大学生社团活动管理系统.pdf_第16页
第16页 / 共55页
大学生社团活动管理系统.pdf_第17页
第17页 / 共55页
大学生社团活动管理系统.pdf_第18页
第18页 / 共55页
大学生社团活动管理系统.pdf_第19页
第19页 / 共55页
大学生社团活动管理系统.pdf_第20页
第20页 / 共55页
亲,该文档总共55页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

大学生社团活动管理系统.pdf

《大学生社团活动管理系统.pdf》由会员分享,可在线阅读,更多相关《大学生社团活动管理系统.pdf(55页珍藏版)》请在冰点文库上搜索。

大学生社团活动管理系统.pdf

分类号分类号学号学号学校代码学校代码10487密级密级硕士学位论文硕士学位论文大学生社团活动管理系统大学生社团活动管理系统的设计与实现的设计与实现学位申请人学位申请人学科专业学科专业:

指导教师指导教师:

答辩日期答辩日期:

AThesisSubmittedinPartialFulfillmentoftheRequirementsfortheDegreefortheMasterofEngineeringDesignandImplementationofActivitiesofUniversityStudentsAssociationManagementSystemCandidate:

Major:

Supervisor:

HuazhongUniversityofScienceandTechnologyWuhan430074,P.R.ChinaOctober,2013I华华中中科科技技大大学学硕硕士士学学位位论论文文摘摘要要在现代信息技术日益发展的今天,各行各业都致力于运用信息化技术去实现对部门工作的管理。

当前随着高等教育的蓬勃发展,高校学生社团数量普遍增加,学生社团多、管理混乱、会员无所适从是当前许多高校学生社团的现状。

开发学生社团活动管理系统是解决上述问题的有效举措。

本系统以江西省南昌工学院学生社团组织为研究对象,结合该校的实际情况,开发了一套适用于该校的学生社团管理系统。

系统采用了B/S架构设计,以RubyMine作为开发工具,运用MySQL作为后台数据库,在UML模型的基础上构建了系统体系架构和各种需求模型、行为模型。

系统设定了系统管理员、社团会长和会员三种角色,围绕这3种用户角色主要完成了社团会长活动申请、会长对社团成员管理、会员网上报名参加活动、会员活动成绩查询、管理员社团活动质量评估、社团会长工作任免等主要功能模块的具体实现。

系统研发后,经过江西省南昌工学院相关专家和技术人员的检测后投入使用,有效的解决了该校学生社团长期混乱的现象,大大的调动了学生社团成员的积极性,开展了许多活动,学校社团管理部门的工作压力也减轻了,能够通过系统实现对社团活动的管理,该系统得到了校领导和学生们的一致好评。

关键词关键词:

社团活动管理系统B/S架构UML模型II华华中中科科技技大大学学硕硕士士学学位位论论文文AbstractWiththerapiddevelopmentofmoderninformationtechnology,peoplefromallwalksoflifewasdevotedtotheuseofinformationtechnologytoachievethemanagementinthedepartment.Alongwiththevigorousdevelopmentofhighereducation,thenumberofCollegeStudentsassociationsgenerallyincreased.Collegestudentsassociationsfacecurrentsituationwhicharegrowingnumberofstudentorganizations,managementconfusion,andmembersdidnotknowwhatcoursetotake.Thedevelopmentofmanagementsystemforstudentorganizationactivitiesisaneffectivemeasuretosolvetheaboveproblems.ThissystemtakesstudentsassociationsinJiangxiVocationalCollegeofFinanceandEconomicsasobjectofstudy.CombinedwiththeactualsituationoftheCollege,inthispaper,penmandevelopsasetofmanagementsystemwhichcompliestotheCollege.BasedontheB/SarchitecturedesignandtheUMLmodel,usingRubyMineasadevelopmenttool,andMySQLdatabaseasabackground,penmanconstructsthesystemarchitectureandvariousdemandmodel,behaviormodel.Thesystemsetsthreekindsofroleswhichareadministrator,thepresidentandmembersofassociation.Eachsystemrolehasdifferentfunctionswhichhavebeenfullyimplementedinspecificmodules.ThroughthedetectionofJiangxiVocationalCollegeofFinanceandEconomicsexpertsandtechnicalstaff,systemeffectivelysolvestheproblemlong-termconfusionintheschoolstudentassociation.Itgreatlyarousedtheenthusiasmofthestudentsandcommunitymemberswhocarriedoutanumberofactivities.Theworkpressureofmanagementdepartmentsfromschoolcommunityisreduced.Andalsoitcanmanagecommunityactivitiesthroughthesystemwhichgetsgetsverygoodeffectsfromschoolleadersandstudents.Keyword:

ManagementsystemforstudentorganizationactivitiesB/SarchitectureRailsUMLModelIII华华中中科科技技大大学学硕硕士士学学位位论论文文目目录录摘摘要要.IAbstract.II1绪论绪论1.1课题研究背景及意义.

(1)1.2国内外研究现状.

(2)1.3本文主要研究内容.

(2)2相关技术分析相关技术分析2.1Ruby语言.(4)2.2Rails框架.(6)2.3B/S和C/S架构技术.(8)2.4MySQL.(9)2.5本章小结.(13)3系统需求分析系统需求分析3.1系统的功能需求.(14)3.2用户对界面操作的要求.(17)3.3系统用例图的分析与建立.(17)3.4本章小结.(19)4系统的设计系统的设计4.1系统总体设计.(20)4.2系统主要功能模块设计.(21)4.3数据库设计.(29)4.4本章小结.(32)IV华华中中科科技技大大学学硕硕士士学学位位论论文文5系统的实现与测试系统的实现与测试5.1系统开发环境.(33)5.2系统主要功能模块的实现.(33)5.3系统测试.(40)5.4本章小结.(43)6总结与展望总结与展望6.1全文总结.(44)6.2展望.(44)致致谢谢.(46)参考文献参考文献.(47)1华华中中科科技技大大学学硕硕士士学学位位论论文文1绪论绪论高校学生社团组织是学生日常活动的平台,对于高校学生锻炼自身能力,丰富业余生活有着重要的作用。

但是,当前的许多高校呈现出学生社团组织多,社团成员杂,社团管理混乱的局面,社团活动难以开展,这导致了许多学生社团形同虚设、有名无实,这也大大增加了高校学生社团管理部门的工作压力,采用合理的学生社团管理系统是解决上述问题,发挥学生社团组织活力的关键,让学生能够真正在社团中成长和进步。

1.1课题研究背景及意义课题研究背景及意义本人曾参与江西省南昌工学院社团管理系统的研发工作。

该校近几年发展迅速,在校学生人数比之十年前增长了近一倍,超过了一万人。

该校比较注重信息化建设,已经实现了教务系统、学籍管理、学生实训管理的信息化管理,但是对于学生社团管理,则仍处于传统的人工管理。

但是,随着该校在校学生人数的增长,学生社团也种类繁多,诸如乒乓球协会、象棋协会、舞蹈协会等各种学生社团不胜枚举1。

学生社团的增加也使得管理增加了难度,借助一套合理的学生社团管理系统,以实现对学生社团的管理,让学生自己管理好自己,提高自己2。

有鉴于此,笔者根据该校的实际情况,在借鉴前人研究成果的基础上,开发了本套系统。

客观的说,江西省南昌工学院所面临的问题是国内许多高校面临的问题。

长期以来,许多高校忽视学生社团管理系统开发,使得这一领域较之于教务管理系统、学籍管理系统的开发显得薄弱得多,笔者这一课题的研究,不仅可以解决江西省南昌工学院的学生社团管理问题,对于国内其他高校而言,也具有一定的现实意义。

笔者也希望抛砖引玉,让更多的专家学者重视这一问题的研究,开发出更多更有技术含量的学生社团管理系统。

2华华中中科科技技大大学学硕硕士士学学位位论论文文1.2国内外研究现状国内外研究现状对于学生社团管理系统的研发,国内学者长期以来都不甚重视3。

但近年来,随着信息化技术的深入发展,也有学者对这一领域进行的微探4。

比如余俊杰的高校社团管理系统的设计与实现一文“通过对高校社团管理进行研究,分析其业务流程,使用SQLserver2005数据库和c#技术,实现了一个高校社团管理系统”,在该系统中,设定了系统管理员端、社联工作人员端、普通会员端等几个端口,各个端口均有不同的功能5。

该文对于笔者的研究具有较强的指导意义。

尹君的基于B/S模式的校园社团活动管理系统设计一文根据某高校社团联合会的主要职能,该学生社团管理系统分为四个模块6。

即:

新闻中心模块、社联总汇模块、社团星空模块和下载基地模块,该系统采用Browser/Server(B/S)结构模式来设计。

在笔者看来,该套系统较为简单和实用,对于本文的研究也具有一定的参考价值。

此外,唐四化的如何用ASP设计与实现学生社团管理系统一文采用ASP+SQLServer技术进行设计学生社团管理系统,将系统分为分社团管理、事务管理、信息查询、系统管理四大模块,管理系统的服务对象主要是是学生会员、学生社团和管理员7。

其中“学生会员通过本系统获得社团活动信息和维护个人信息;学生社团利用本系统享有对会员参加社团、注销社团的基本情况进行操作的权限;社团管理员享有浏览、查询、修改、统计社团的基本信息的权力,实现对会员、社团信息查看及维护的功能”,该套系统非常实用科学8。

我国学者的研究比之于西方发达国家的成果而言就相形见绌了,西方国家长期重视现代化信息技术的研发,其成果也大大领先于我国,积极借鉴发达国家的研究成果,无疑是促进我们提高和进步的明智之举9。

1.3本文主要研究内容本文主要研究内容本系统结合江西省南昌工学院学生社团管理的现状,研发了一套适用于该校的学生社团管理系统,以实现对该校学生社团的优化管理,促使社团学生能够自我管理,自我提高的目的。

本课题经过长期的研究与改进,主要做了如下工作:

3华华中中科科技技大大学学硕硕士士学学位位论论文文

(1)分析研究了系统实现的关键技术,对其中的核心的技术详细介绍。

从不同的方面、角度对基于C/S的二层体系结构和基于B/S的三层体系结构进行了全面的对比,并指出三层体系结构相比于两层体系结构的主要优势。

(2)使用统一建模语言(UML)指导系统开发的过程,给出了系统各阶段所涉及的部分建模模型。

(3)在对高校社团活动管理系统的UML建模模型的指导下,主要实现了会员管理模块、社团会长管理模块、管理员管理模块以及系统维护模块的功能。

(4)最后对高校社团活动管理系统就网站优化、数据库安全、网络安全等方面进行了网络安全设计。

4华华中中科科技技大大学学硕硕士士学学位位论论文文2相关技术分析相关技术分析针对系统的特殊需求,改项目确定为Web项目。

选择RubyOnRails进行开发。

使用RubyMine作为开发工具,使用开源数据库MySQL作为存储媒介,还有其他的一些基本信息,在这一章节中将会有详细的介绍。

2.1Ruby语言语言Ruby是一种功能强大的面向对象的脚本语言10。

它综合了Perl,Python,Java等语言的特点写成,有强大的文字处理能力,简单的语法,并且完全的面向对象11。

同时,Ruby是解释型语言,不需编译即可快捷地编程12。

Ruby由日本的YukihiroMatsumoto(Matz.)在1995年首次发布。

Ruby擅长于文本处理、系统管理等任务,大家可以用它来进行实用的编程13。

对于一种开发语言,Ruby具有以下特点:

(1)动态类型静态类型语言也有很不错的功能,比如编译时验证和IDE支持14。

不过动态类型对于项目启动真的有很大帮助,并且便于进行更改,尤其是在项目的早期到中期这些阶段。

(2)DuckTyping(鸭子类型)这只是动态类型的一个有效的扩展。

在Ruby中,预期能够对字符串对象进行操作的方法并不会检查is_a?

(String)15。

它们检查对象是否respond_to?

(:

to_str),如果是,就接着调用对象的to_str。

与此类似,在Ruby中表示路径(Path)的对象能够实现一个to_path方法为提供路径重现(representation)16。

在Rails语言中,对于具有“模型”特性的对象,我们可以使用这样的技巧来实现对它们respond_to?

(:

to_model)的预期。

(3)令人叹为观止的模块Ruby提供了一个与Scala、Squeak和Perl语言中“traits”类似的功能17。

事实上,Ruby模块可以在运行时动态地址类等级中添加新元素。

运行时可以动态地对super的使用继续评估以考虑所有添加的模块,这样就可以方便地按照所需多次地扩5华华中中科科技技大大学学硕硕士士学学位位论论文文展超类功能,而且无需指定在类声明时确定super的加载地点18。

此外,Ruby模块提供了生命周期钩子(hook)append_features和included,这样就可以使用模块来互相隔离扩展以及在特性包含的基础上动态的扩展类。

(4)类主体不是专用的在Ruby中,类主体不是专用的语境。

它们仅仅是一个对象类的自身指向点。

比如下面的代码:

classCommentvalue和key:

value(Ruby1.9)正则表达式:

/hello/、%rhello/path、%rhello#interpolated符号:

:

name和:

”weirdstring”区块:

区块文字这里只是列举出了一部分的字面量,窥一斑而知全貌。

Ruby的字面量是非常易懂的。

2.2Rails框架框架Rails框架首次提出是在2004年7月,它的研发者是26岁的丹麦人DavidHeinemeierHansson24。

不同于已有复杂的Web开发框架,Rails是一个更符合实际需要而且更高效的Web开发框架25。

Rails结合了PHP体系的优点(快速开发)和Java体系的优点(程序规整),因此,Rails在其提出后不长的时间里就受到了广泛的关注26。

2.2.12.2.1RailsRails的特点的特点Rails框架是为Ruby服务Web项目的开发提供了一个非常强大的支持27。

Rails框架简单易用,学习和推广都非常简单28。

Rails框架主要有如下的6大特点。

(1)全栈式的MVC框架Rails是一个全栈式的MVC框架,换句话说,通过Rails可以实现MVC模式中的各个层次,并使它们无缝地协同运转起来29。

在实际开发一个MVC模式的Web应用项目时,如果使用Java开发,需要用到Struts(Controller层)、Hibernate(Model层)和Spring3个框架,而且需要额外整合3个框架开发出的内容。

而使用Ruby语言开发相同的项目时,只需要用到Rails框架就可以完成30。

(2)约定优于配置为了说明各个对象之间的关联关系,一般的Web应用开发框架往往采用写入XML配置文件的方法。

这种方式虽然可以解决一些问题,但是却带来了管理上的混7华华中中科科技技大大学学硕硕士士学学位位论论文文乱。

Rails对此的态度是约定优于配置,这意味着在Rails中不会出现XML配置文件。

Rails使用Web应用多年来积累的各种常见约定(更具体地说是命名规则)来代替XML配置文件,而在Rails内部的映射与发现机制根据这些约定可以实现对象之间的关联31。

(3)更少代码使用约定来代替XML配置文件说明Rails本身完成了大量的底层工作,这意味着使用更少的代码来实现应用程序是极有可能的。

此外,代码量的缩减也减小了出现bug的可能性,降低了维护程序和升级程序的难度32。

(4)生成器Rails使用的实时映射技术和元编程技术,免去了开发人员在开发过程中编写大量样板文件代码的烦恼。

在少数需要使用样板文件代码的时候,开发人员可以通过Rails内建的生成器脚本实时创建,而不再是通过手工编写。

Rails的这个特点可以使开发人员更专注于系统的逻辑结构,而不必为一些琐碎的细节所烦扰33。

(5)零周转时间对已有的Web应用系统进行修改后,其一般需要经过配置、编译、发布、重新设置、测试等一系列步骤才能投入使用,这明显浪费了许多时间34。

而使用Rails开发Web应用系统,可以通过浏览器即时查看程序运行结果,从而节约了大量的时间。

(6)支架系统Rails的支架系统可以自动为任何相关的数据库表创建一套包含标准CRUD操作和前台视图的系统35。

通过支架系统,开发人员可以方便快捷地操纵数据库中的数据表36。

此外,Rails也允许开发人员使用自己设计的代码或视图来替换自动生成的代码和视图。

2.2.22.2.2RailsRails的指导原则的指导原则Rails的指导原则是不要重复你自己(DontRepeatYourself,或DRY)37。

意思是说你写的代码不会有重复的地方。

比如以往数据库的接口往往是类似的程序代码但是在很多地方都要重复用到。

这无论是给编写还是维护都造成了很大的代价。

相反,Rails给你提供了绝大多数的支持,让你只需要短短的几行代码就可以实现强大的功8华华中中科科技技大大学学硕硕士士学学位位论论文文能。

而且,Rails提供了代码生成工具,让你甚至不需要编写一行代码就实现强大的管理程序。

Rails通过reflection和runtimeextension减少了对configuration文件的依靠,这和Java,C#语言的方向有很大不同,让你减少了很多配置和部署的麻烦,但是性能上却完全可以应付一般网站的需求。

2.3B/S和和C/S架构技术架构技术2.3.12.3.1CC/SS架构模式架构模式C/S(Client/Server)结构,即大家熟知的客户机和服务器结构38。

它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。

目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。

这也就是目前应用系统的发展方向。

传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。

由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。

而且代价高,效率低。

C/S架构软件的优势与劣势:

(1)应用服务器运行数据负荷较轻。

(2)数据的储存管理功能较为透明。

(3)C/S架构的劣势是高昂的维护成本且投资大。

2.3.2B2.3.2B/SS架构模式架构模式B/S(Browser/Server)结构即浏览器和服务器结构3939。

它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。

在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务9华华中中科科技技大大学学硕硕士士学学位位论论文文逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。

这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。

它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。

特别是在跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。

B/S架构软件的优势与劣势:

(1)维护和升级方式简单。

(2)成本降低,选择更多。

(3)应用服务器运行数据负荷较重。

综合我院网络节点情况和网上系统设计需求进行分析,明显B/S结构更适合我们的系统,可在分布式网络中快速访问到远端服务器而不需要特殊安装客户端程序,使得移动办公成为可能,更加提升了系统的可使用性和易用性。

根据以上的分析,再结合我院的实际情况。

B/S结构应该是更适合我们的系统。

用户的体验会更好,只要有个浏览器,PC上、智能手机上都可以使用。

2.4MySQLMySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司40。

目前MySQL被广泛地应用在Internet上的中小型网站中。

由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

2.4.12.4.1MySQLMySQL架构架构MySQL的架构一共有三层:

控制层,解释层和数据存储层41。

控制层:

为请求做连接处理,授权认证,安全等,许多基于网络的客户端/服务器工具或服务器都需要的服务。

解释层:

查询解析,分析

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2