大学生社团活动管理系统的设计与实现-硕士论文_第1页
大学生社团活动管理系统的设计与实现-硕士论文_第2页
大学生社团活动管理系统的设计与实现-硕士论文_第3页
大学生社团活动管理系统的设计与实现-硕士论文_第4页
大学生社团活动管理系统的设计与实现-硕士论文_第5页
已阅读5页,还剩50页未读 继续免费阅读

大学生社团活动管理系统的设计与实现-硕士论文.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

分类号分类号 学号学号 学校代码学校代码 1 0 4 8 7 密级密级 硕士学位论文硕士学位论文 大学生社团活动管理系统大学生社团活动管理系统 的设计与实现的设计与实现 学位申请人学位申请人 学 科 专 业学 科 专 业 : : 指 导 教 师指 导 教 师 : : 答 辩 日 期答 辩 日 期 : : A Thesis Submitted in Partial Fulfillment of the Requirements for the Degree for the Master of Engineering Design and Implementation of Activities of University Students Association Management System Candidate : Major : Supervisor : Huazhong University of Science and Technology Wuhan 430074, P. R. China October, 2013 I 华华 中中 科科 技技 大大 学学 硕硕 士士 学学 位位 论论 文文 摘摘 要要 在现代信息技术日益发展的今天,各行各业都致力于运用信息化技术去实现对 部门工作的管理。当前随着高等教育的蓬勃发展,高校学生社团数量普遍增加,学 生社团多、管理混乱、会员无所适从是当前许多高校学生社团的现状。开发学生社 团活动管理系统是解决上述问题的有效举措。 本系统以江西省南昌工学院学生社团组织为研究对象,结合该校的实际情况, 开发了一套适用于该校的学生社团管理系统。 系统采用了B/S架构设计, 以RubyMine 作为开发工具,运用 MySQL 作为后台数据库,在 UML 模型的基础上构建了系统体 系架构和各种需求模型、行为模型。系统设定了系统管理员、社团会长和会员三种 角色,围绕这 3 种用户角色主要完成了社团会长活动申请、会长对社团成员管理、 会员网上报名参加活动、会员活动成绩查询、管理员社团活动质量评估、社团会长 工作任免等主要功能模块的具体实现。 系统研发后,经过江西省南昌工学院相关专家和技术人员的检测后投入使用,有 效的解决了该校学生社团长期混乱的现象,大大的调动了学生社团成员的积极性, 开展了许多活动,学校社团管理部门的工作压力也减轻了,能够通过系统实现对社 团活动的管理,该系统得到了校领导和学生们的一致好评。 关键词关键词:社团活动管理系统 B/S 架构 UML 模型 II 华华 中中 科科 技技 大大 学学 硕硕 士士 学学 位位 论论 文文 Abstract With the rapid development of modern information technology, people from all walks of life was devoted to the use of information technology to achieve the management in the department. Along with the vigorous development of higher education, the number of College Students associations generally increased. College students associations face current situation which are growing number of student organizations, management confusion, and members did not know what course to take. The development of management system for student organization activities is an effective measure to solve the above problems. This system takes students associations in Jiangxi Vocational College of Finance and Economics as object of study. Combined with the actual situation of the College, in this paper, penman develops a set of management system which complies to the College. Based on the B/S architecture design and the UML model, using RubyMine as a development tool,and MySQL database as a background, penman constructs the system architecture and various demand model, behavior model.The system sets three kinds of roles which are administrator, the president and members of association.Each system role has different functions which have been fully implemented in specific modules. Through the detection of Jiangxi Vocational College of Finance and Economics experts and technical staff , system effectively solves the problem long-term confusion in the school student association. It greatly aroused the enthusiasm of the students and community members who carried out a number of activities. The work pressure of management departments from school community is reduced. And also it can manage community activities through the system which gets gets very good effects from school leaders and students. Key word:Management system for student organization activities B/S architecture Rails UML Model III 华华 中中 科科 技技 大大 学学 硕硕 士士 学学 位位 论论 文文 目目 录录 摘摘 要要 . I Abstract . II 1 绪论绪论 1.1 课题研究背景及意义 . (1) 1.2 国内外研究现状 . (2) 1.3 本文主要研究内容 . (2) 2 相关技术分析相关技术分析 2.1 Ruby 语言 . (4) 2.2 Rails 框架 . (6) 2.3 B/S 和 C/S 架构技术 . (8) 2.4 MySQL . (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。比如余俊杰的高校 社团管理系统的设计与实现 一文“通过对高校社团管理进行研究, 分析其业务流程, 使用 SQL server 2005 数据库和 c# 技术,实现了一个高校社团管理系统”,在该系 统中,设定了系统管理员端、社联工作人员端、普通会员端等几个端口,各个端口 均有不同的功能5。该文对于笔者的研究具有较强的指导意义。 尹君的基于 B/S 模式的校园社团活动管理系统设计一文根据某高校社团联 合会的主要职能,该学生社团管理系统分为四个模块6。即:新闻中心模块、社联总 汇模块、社团星空模块和下载基地模块,该系统采用 Browser/Server(B/S)结构模 式来设计。在笔者看来,该套系统较为简单和实用,对于本文的研究也具有一定的 参考价值。此外,唐四化的如何用ASP设计与实现学生社团管理系统一文采用 ASP+ SQL Server技术进行设计学生社团管理系统,将系统分为分社团管理、事务管 理、信息查询、系统管理四大模块,管理系统的服务对象主要是是学生会员、学生 社团和管理员7。其中“学生会员通过本系统获得社团活动信息和维护个人信息;学 生社团利用本系统享有对会员参加社团、注销社团的基本情况进行操作的权限;社 团管理员享有浏览、查询、修改、统计社团的基本信息的权力,实现对会员、社团 信息查看及维护的功能”,该套系统非常实用科学8。 我国学者的研究比之于西方发达国家的成果而言就相形见绌了, 西方国家长期重视 现代化信息技术的研发,其成果也大大领先于我国,积极借鉴发达国家的研究成果, 无疑是促进我们提高和进步的明智之举9。 1.3 本文主要研究内容本文主要研究内容 本系统结合江西省南昌工学院学生社团管理的现状,研发了一套适用于该校的 学生社团管理系统,以实现对该校学生社团的优化管理,促使社团学生能够自我管 理,自我提高的目的。本课题经过长期的研究与改进,主要做了如下工作: 3 华华 中中 科科 技技 大大 学学 硕硕 士士 学学 位位 论论 文文 (1)分析研究了系统实现的关键技术,对其中的核心的技术详细介绍。从不同 的方面、角度对基于 C/S 的二层体系结构和基于 B/S 的三层体系结构进行了全面的 对比,并指出三层体系结构相比于两层体系结构的主要优势。 (2)使用统一建模语言(UML)指导系统开发的过程,给出了系统各阶段所涉 及的部分建模模型。 (3)在对高校社团活动管理系统的 UML 建模模型的指导下,主要实现了会员 管理模块、社团会长管理模块、管理员管理模块以及系统维护模块的功能。 (4)最后对高校社团活动管理系统就网站优化、数据库安全、网络安全等方面 进行了网络安全设计。 4 华华 中中 科科 技技 大大 学学 硕硕 士士 学学 位位 论论 文文 2 相关技术分析相关技术分析 针对系统的特殊需求,改项目确定为 Web 项目。选择 Ruby On Rails 进行开发。 使用 RubyMine 作为开发工具,使用开源数据库 MySQL 作为存储媒介,还有其他的 一些基本信息,在这一章节中将会有详细的介绍。 2.1 Ruby 语言语言 Ruby是一种功能强大的面向对象的脚本语言10。它综合了Perl,Python,Java等 语言的特点写成,有强大的文字处理能力,简单的语法,并且完全的面向对象11。 同时,Ruby是解释型语言,不需编译即可快捷地编程12。Ruby由日本的Yukihiro Matsumoto(Matz.)在 1995 年首次发布。Ruby擅长于文本处理、系统管理等任务,大家 可以用它来进行实用的编程13。对于一种开发语言,Ruby具有以下特点: (1)动态类型 静态类型语言也有很不错的功能,比如编译时验证和 IDE 支持14。不过动态类 型对于项目启动真的有很大帮助,并且便于进行更改,尤其是在项目的早期到中期 这些阶段。 (2)Duck Typing(鸭子类型) 这只是动态类型的一个有效的扩展。在 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 中,类主体不是专用的语境。它们仅仅是一个对象类的自身指向点。 比如下面的代码: class Comment value 和key: value(Ruby 1.9) 正则表达式:/hello/、%rhello/path、%rhello#interpolated 符号::name 和 :”weird string” 区块: 区块文字 这里只是列举出了一部分的字面量,窥一斑而知全貌。Ruby 的字面量是非常易 懂的。 2.2 Rails 框架框架 Rails框架首次提出是在 2004 年 7 月,它的研发者是 26 岁的丹麦人David Heinemeier Hansson24。 不同于已有复杂的Web 开发框架, Rails是一个更符合实际需 要而且更高效的Web开发框架25。Rails结合了PHP体系的优点(快速开发)和Java体 系的优点 (程序规整) , 因此, Rails在其提出后不长的时间里就受到了广泛的关注26。 .1 RailsRails 的特点的特点 Rails框架是为Ruby服务Web项目的开发提供了一个非常强大的支持27。Rails框 架简单易用,学习和推广都非常简单28。Rails框架主要有如下的 6 大特点。 (1)全栈式的 MVC 框架 Rails是一个全栈式的MVC框架,换句话说,通过Rails可以实现MVC模式中的各 个层次,并使它们无缝地协同运转起来29。在实际开发一个MVC模式的Web应用项 目时,如果使用Java开发,需要用到Struts(Controller 层) 、Hibernate(Model层)和 Spring 3 个框架, 而且需要额外整合 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.2 2.2.2 RailsRails 的指导原则的指导原则 Rails的指导原则是不要重复你自己(Dont Repeat Yourself, 或DRY) 37。意思是 说你写的代码不会有重复的地方。比如以往数据库的接口往往是类似的程序代码但 是在很多地方都要重复用到。这无论是给编写还是维护都造成了很大的代价。相反, Rails给你提供了绝大多数的支持,让你只需要短短的几行代码就可以实现强大的功 8 华华 中中 科科 技技 大大 学学 硕硕 士士 学学 位位 论论 文文 能。而且,Rails提供了代码生成工具,让你甚至不需要编写一行代码就实现强大的 管理程序。Rails通过reflection和runtime extension减少了对configuration文件的依靠, 这和Java,C#语言的方向有很大不同,让你减少了很多配置和部署的麻烦,但是性 能上却完全可以应付一般网站的需求。 2.3 B/S 和和 C/S 架构技术架构技术 .1 C C/ /S S 架构模式架构模式 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.2 B2.3.2 B/ /S S 架构模式架构模式 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.4 MySQL MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司40。 目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总 体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有 成本而选择了MySQL作为网站数据库。 2.4.1 2.4.1 MySQLMySQL 架构架构 MySQL的架构一共有三层:控制层,解释层和数据存储层41。控制层:为请求 做连接处理,授权认证,安全等,许多基于网络的客户端/服务器工具或服务器都需 要的服务。解释层:查询解析,分析,优化,缓存,提供内建函数(时间、日期、 10 华华 中中 科科 技技 大大 学学 硕硕 士士 学学 位位 论论 文文 数学和加密函数等);存储过程,触发器,视图42。数据存储层:不光做存储和提取 数据, 而且针对特殊数据引擎还要做事务处理, 和GNU/Linux下的各种文件系统一样, 每个存储引擎都有自己的优势和劣势,如图 2.1 所示。 图 2.1 MySQL 架构 .2 2 MySQLMySQL 存储引擎比较存储引擎比较 MySQL的存储引擎有四种,分别是MyISAM、HEAP、BDB和InnoDB43。它们 之间的性能的比较如下图: 图 2.2 MySQL 存储引擎比较 上面四种当中, 通常使用的存储引擎是 MyISAM 和 InnoDB。 接下来将对这两个 存储引擎进行比较。 11 华华 中中 科科 技技 大大 学学 硕硕 士士 学学 位位 论论 文文 MyISAM 是默认类型,它是基于传统的 ISAM 类型,ISAM 是 Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法。 与其他存储引擎比较, MyISAM 具有检查和修复表格的大多数工具。 MyISAM 的特点: (1) 数据存储方式简单,使用 B+Tree 进行索引 (2) 使用三个文件定义一个表:.MYI .MYD .frm (3) 少碎片、支持大文件、能够进行索引压缩 (4) 二进制层次的文件可以移植(Linux - Windows) (5) 访问速度飞快,是所有 MySQL 文件引擎中速度最快的 (6) 不支持一些数据库特性,比如事务、外键约束等 (7) Table level lock,性能稍差,更适合读取多的操作 (8) 表数据容量有限,一般建议单表数据量介于 50w 200w (9) 增删改查以后要使用 myisamck 检查优化表 MyISAM 存 储 结 构 主 要 涉 及 到 三 种 类 型 的 文 件 : .frm 文 件 存 储 表 定 义;.MYD(MYData) 数据文件的扩展名;.MYI(MYIndex) 索引文件的扩展名44。如 图 2.3 所示。 图 2.3 MyISAM 存储结构 InnoDB 特点: (1) 使用 Table Space 的方式来进行数据存储(ibdata1,ib_logfile()) 12 华华 中中 科科 技技 大大 学学 硕硕 士士 学学 位位 论论 文文 (2) 支持事务、外键约束等数据库特性 (3) Rows level lock,读写性能都非常优秀 (4) 能够承载大数据量的存储和访问 (5) 拥有自己独立的缓冲池,能够缓存数据和索引 (6) 在关闭自动提交的情况下,与 MyISAM 引擎速度差异不大 InnoDB 的数据结构和 MyISAM 的完全不一样,具体的如下所示。 图 2.4 InnoDB 数据结构 基于上述的两种存储引擎的比较,什么样的数据引擎更适合我们的系统了,下 面将在 MySQL 5.0 中对它们的性能方面进行比较: 图 2.5 MyISAM vs InnoDB 性能测试 13 华华 中中 科科 技技 大大 学学 硕硕 士士 学学 位位 论论 文文 从图 2.5 的测试结果可以看出在MySQL 5.0 里面, MyISAM和InnoDB存储引擎性 能 差 别 并 不 是 很 大 , 针 对 InnoDB 来 说 , 影 响 性 能 的 主 要 是 innodb_flush_log_at_trx_commit这个选项,如果设置为 1 的话,那么每次插入数据的 时候都会自动提交,导致性能急剧下降,应该是跟刷新日志有关系,设置为 0 效率 能够看到明显提升,当然,同样你可以SQL中提交“SET AUTOCOMMIT = 0”来设置 达到好的性能45。 同时也可以看出值得使用InnoDB来替代MyISAM引擎来进行开发, 毕竟InnoDB有多数据库特性、更良好的数据存储性能和查询性能。基于上述的比较 本系统将选择InnoDB作为数据库引擎。 2.5 本章小结本章小结 本章首先对 Ruby 和 Rails 进行了介绍,然后对当前流行的两种主流架构 C/S 和 B/S 进行比较分析,并确定了 B/S 更加适合本系统的应用架构,然后介绍了开源数据 库 MySQL,以及对开发工具进行了描述,最后还对系统安全技术进行了详细介绍。 在下一章节中,我们将对本社团活动管理系统做需求分析。 14 华华 中中 科科 技技 大大 学学 硕硕 士士 学学 位位 论论 文文 3 系统需求分析系统需求分析 本高校社团管理系统是依据南昌工学院当前社团管理模式设计的。这次设计的 宗旨是快速的页面反应速度、完整的逻辑实现、高效的社团管理。本章将对系统的 各大功能做需求分析,主要是针对普通会员、社团的会长及系统的管理员这三个角 色进行需求分析。 3.1 系统的功能需求系统的功能需求 本系统是为南昌工学院社团管理设计的一个系统。首先来认识一下南昌工学院 社团管理办法。本校的社团管理分为三个角色:社团会员, 社团的会长和社团管理员。 社团管理员要负责委派社团的会长,社团活动的评定和社团活动的审核等工作。社 团管理员一般都是学工处的干部,因为他们平时跟各个社团的会长交流最多,而且 自己的工作跟学生交流也比较多。对各个社团了解也是最多的。有了这些基础信息, 就可以对会长的表现进行记录,以便在下次委派会长作为参考依据。 会长是社团里 面的骨干,是社团的大脑。社团里面大大小小的事情都需要会长去管理。比如:活 动的申请,活动的发布,活动的策划,活动突发事情的处理,社团会员的管理,社 团经费的管理和活动的综合评价。其中活动的申请对活动的开展是非常重要的,因 此会长肯定希望管理员可以及时审核和回复。会长发布的活动也是希望会员可以及 时的看到,这样才不会耽误活动的举行。会员看到活动之后,可以申请参加活动, 在活动中积极配合各个单位的工作,以完成一个漂亮的活动作为唯一目标。会员对 于自己来说,还可以维护自己的基本信息。 针对以上的这样需求,接下来我们将围绕这三个角色展开更细致详细的功能需 求描述。 .1 会员会员 会员是本系统的最小单元,但又是最活跃的单元。一个社团办得好不好就看这 个社团的会员是不是够积极。为了壮大社团的会员队伍,首先一点会员的注册一定要 方便实用。会员可以对自己的基本信息进行维护。会员还可以申请参加社团的活动。 15 华华 中中 科科 技技 大大 学学 硕硕 士士 学学 位位 论论 文文 (1)注册会员 每一个想加入到社团的同学一定是要录入了学籍的同学,因为本系统的会员注 册只是针对校内的学生。学生可以从众多的社团当中选择自己想参加的社团,然后 进行注册。为了方便学生快速的注册,注册的时候只需要填写一部分关键的信息就 可以了。其他的信息可以在注册成功之后,再去完善。 (2)我的信息 登录成功之后,用户可以自行修改自己的基本信息。还可以查询自己参加的社 团,每次参加社团活动的表现和社团的最新动态。 (3)申请社团活动 用户可以参加适合自己的活动。参加活动之前要提交申请。每一份申请都只有 得到会长的同意之后,才算是有效的申请。而且有些活动根据实际情况还需要会员 缴纳一定的费用。 3.3.1 1.2.2 社团会长社团会长 社团会长是最关键的一个角色,社团的每件事情都需要他们来进行操作和执行。 所要做的事情包含:会员的招募、会员的基本信息的管理、社团活动的申请、社团 活动的发布、社团会员的活动成绩的发布和社团日常事务的管理。这些事情加起来 是非常耗时的,如何把上述的这些事情可以很好的整理到系统里面是非常关键的。 下面将进行详细需求进行说明: (1) 会员的基本信息的管理 一个社团里面会有很多会员,会长要对这些信息进行很好的管理。可以查询所 有的会员,并对他们的基本信息查看详细信息和变更。对于他们参加的活动也可以 给与一定的成绩和评价。 (2) 社团活动申请 如果会长要组织一次活动,必须要向上级提交申请。上级收到申请之后,需要 对活动内容,时间和地点进行审核,然后给与审核意见。所有的活动只有经过上级 的同意之后,才可以进行发布和推广。否则一切后果将由会长承担。 (3) 发布活动信息 16 华华 中中 科科 技技 大大 学学 硕硕 士士 学学 位位 论论 文文 会长提交的活动申请得到上级同意之后,就可以通过本系统进行发布。发布的 内容包含:活动的内容,时间和地点等信息。 (4) 社团会员的活动成绩的发布 为了可以促进大家都积极参加社团活动,以及在其中发挥正面积极的作用,每 次活动结束之后,会长将对会员在活动中的表现进行评价和给与合理的成绩,这个 成绩是可以计算到会员的学分当中的, 以此来激励大家。 (5) 社团日常事务的管理 一个社团其实也是一个小型的社会。为了可以搞好一个社团,会长要做很多事 情,比如:定期的召开社团的全体会议,疏导社团的近期事务。如果要举行活动, 还要召开活动的动员大会,活动的推广,最后还有活动的总结等。除了这些还有社 团的器具的租借和社团经费的管理。因此会长要把社团管理好,这些事情一个都不 能忽视。 .3 3 社团管理员社团管理员 社团管理员是对学校整个社团进行管理的角色,担负的责任是最重的。整个学 校的社团的氛围和风气,需要他们来把关。社团管理员需要创立社团,委派社团的 会长,审核申请的活动,以及系统正常运转和维护等。下面将进行详细的说明: (1)社团基础信息的维护 随着时间的推移,学校各个系部设置可能存在一些变化,比如增加专业或合并 专业等,学校所设立专业的变化,直接影响到社团的取缔、增设等需求,因此社团 基础信息需要具备增、删、改等功能。 (2)社团会长的委派 每个社团都要有会长,当社团成立的时候,系统管理员就需要设置会长。会长 设置好之后,系统管理员还会对会长的行为进行评价和考核。在下一次会长任命的 时候可以作为参考。 (3)社团活动的评估 每一次活动结束之后,系统管理员要根据活动的效果,给与一定的评分,这个 也是后期对社团会长评价的依据。 17 华华 中中 科科 技技 大大 学学 硕硕 士士 学学 位位 论论 文文 3.2 用户对界面操作的要求用户对界面操作的要求 为了增强客户对系统的体验效果,系统在功能上除了能满足各种用户的功能需 求外,在设计的过程中,还需要注意以下界面设计方面的要求。 (1)颜色不要太多。管理画面颜色尽量不要太多,只要颜色协调,看起来舒服 就可以。 (2)界面设计要简单大气。界面设计不要太繁琐,常用的功能可以从菜单栏里 面就可以直接操作。 (3)减少页面跳转。有的系统一个功能要跳转好几个页面才能完成,这样感觉 非常的麻烦。希望可以尽量减少页面的跳转,一个功能可以在一个页面做完。 (4)字体可以稍大一点。字体不要太小,因为好多学生都是近视眼,字体偏小 不适合这些人。 (5)复杂功能要有说明提示。有些复杂的功能,光看页面很难知道是怎么操作 的,这个时候希望有一个文字的说明可以指导。 (6)友好的错误提示。当页面出现错误的时候,可以给一个友好的错误提示或 者页面,而不要出现一些乱七八糟的完全看不懂的页面,这样会影响用户的心情。 (7)新规和编辑画面要有确认页面。在新规和编辑页面,输入了一些值之后, 有时候会不小心点击保存按钮,当这个时候我们就希望不要立即保存,而是有一个 确认页面可以看到输入的所有值,用户可以在这个页面进行检查,合理才继续,不 合理可以返回到前一个页面再次编辑。这样就可以减少因为不小心导致的重复输入。 (8)缺省赋值。当页面的项目太多的时候,有些项目对用户来说又不是那么的 重要,这个时候系统就可以赋默认值。 (9)适用智能手机。随着智能手机的普及,现在很多大学生已经有智能手机, 有时候为了方便就想直接通过手机来访问管理画面。因此也希望画面可以适用于手 机。 3.3 系统用例图的分析与建立系统用例图的分析与建立 系统参与者则代表它是系统之外与系统内部进行交互通讯的一类对象46。对系 18 华华 中中 科科 技技 大大 学学 硕硕 士士 学学 位位 论论 文文 统需求进行分析之后,本系的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论