摘要
计算机科学技术的飞速发展也更好地促进了高校信息化建设。为了适应新形势下更好地培养人才,高校在发展的过程中开始推进信息系统的建设。随着我国教育模式的不断改革和发展,越来越多的高校正在开展校园信息工程建设,以更好地提高高校的各项事务管理效率,更好地满足教学教务管理改革的需要。社团是大学生活中重要的组成部分,传统的社团管理方式存在信息不透明、流程繁琐、沟通困难等问题。随着信息技术的快速发展,社团管理系统也成为解决上述问题的重要工具。
本研究通过对当前社团管理系统需求的调查与分析,并通过运用软件工程的相关理论与技术,完成“次元高校”社团管理系统的设计与开发,从而更好地提高社团管理的效率及水平。
关键词:社团管理系统;NodeJS;Mysql数据库
Abstract
The rapid development of computer science and technology has also better promoted the informationization construction of universities. In order to adapt to the new situation and better cultivate talents, universities have begun to promote the construction of information systems in the process of development. With the continuous reform and development of China's education model, more and more universities are carrying out campus information engineering construction to better improve the efficiency of various affairs management in universities and meet the needs of teaching and educational management reform. Clubs are an important component of university life, and traditional club management methods have problems such as information opacity, cumbersome processes, and communication difficulties. With the rapid development of information technology, club management systems have also become an important tool to solve the above problems.
This study investigates and analyzes the current requirements for club management systems, and applies relevant theories and technologies of software engineering to complete the design and development of the "dimensional university" club management system, thereby better improving the efficiency and level of club management.
Keywords: club management system; NodeJS; MySQL database
目 录
1系统概述
1.1研究背景及意义
1.2研究现状
1.3设计思路
2相关技术
2.1 MYSQL数据库
2.2 B/S结构
2.3 NodeJS开发语言
2.6 MVC架构
3系统分析
3.1可行性分析
3.1.1技术可行性
3.1.2经济可行性
3.1.3操作可行性
3.2系统性能分析
3.2.1 系统安全性
3.2.2 数据完整性
3.3系统界面分析
1.输出设计
2.输入设计
3.4系统流程和逻辑
3.4.1系统开发流程
3.4.2 用户登录流程
3.4.3 系统操作流程
3.4.4 添加信息流程
3.4.5 修改信息流程
3.4.6 删除信息流程
4系统概要设计
4.1概述
4.2系统结构
4.3.数据库设计
4.3.1数据库实体
4.3.2数据库设计表
5系统详细实现
5.1 管理员模块的实现
5.1.1 用户信息管理
5.1.2 学校信息管理
5.1.3 社团信息管理
5.2 社长用户模块的实现
5.2.1 社团信息管理
5.2.2 社团活动管理
5.2.3 入社申请管理
5.3 用户模块的实现
5.3.1 入社申请
5.3.2 活动报名
6系统测试
6.2测试目标
6.3功能测试
6.4测试结果
7总结
参考文献
致谢
1系统概述
1.1研究背景及意义
社团是大学生活中重要的组成部分,它不仅提供了学生之间交流和合作的平台,还培养了学生的组织能力、领导能力和团队精神。然而,传统的社团管理方式存在一些问题,如信息不透明、流程繁琐、沟通困难等。这些问题影响了社团的运作效率和质量,同时也给学校和社团指导老师带来了管理上的挑战。
随着信息技术的快速发展,社团管理系统逐渐成为解决上述问题的重要工具。社团管理系统可以集中管理社团的各种信息,包括社团成员名单、活动安排、经费支出等。通过社团管理系统,学校和社团指导老师可以更加方便地进行信息交流和合作,提高社团的运作效率和质量。然而,目前对于社团管理系统的研究和应用还相对较少,尤其是在国内的高校和社团中。因此,有必要对社团管理系统的设计与实现进行深入研究,以满足社团管理的需求,提高社团的运作效果和质量。
本论文旨在研究社团管理系统的设计与实现,通过分析社团管理系统的需求和功能,探讨系统的设计与实现方法,并总结关键问题和挑战。通过这项研究,可以为学校和社团提供一个有效沟通和协调的工具,提升社团的运作质量和效果。同时,对于社团管理系统的研究还可以为其他组织管理系统的开发和应用提供借鉴和参考。
1.2研究现状
在国内,一些高校和研究机构开始关注社团管理系统的设计与实现。研究者们主要聚焦于社团管理系统的需求分析、功能设计和技术实现等方面。例如,通过问卷调查和访谈等方法,了解学生和社团指导老师对社团管理系统的需求和期望。同时,一些研究还探索了社团管理系统与其他教育信息系统的集成,以提高信息共享和管理效率[1]。
在国外,社团管理系统的研究和应用也得到了广泛关注。一些国外大学和研究机构已经开发了相应的社团管理系统,并进行了实践应用。这些系统通常具有较为完善的功能模块,包括成员管理、活动管理、资源管理等。同时,一些研究也探讨了如何利用社团管理系统促进学生参与、增强学习体验和培养领导能力等方面[2]。
虽然社团管理系统的研究取得了一些进展,但仍然存在一些问题和挑战。首先,现有研究主要关注功能设计和技术实现,对于系统的用户体验和用户需求的深入分析还有待加强。其次,社团管理系统的实际应用还相对较少,需要进一步推广和验证。另外,随着信息技术的发展,如何利用人工智能、大数据分析等新技术手段提升社团管理系统的功能和性能也是未来研究的方向之一[3]。
综上所述,国内外对于社团管理系统的研究与应用已经开始,并取得了一些成果。未来的研究可以进一步深入用户需求分析、探索系统与其他教育信息系统的集成,以及利用新技术手段提升系统的功能和性能,为社团管理提供更加有效的支持。
1.3设计思路
一个成功的网站应明确建设网站的目的,确定网站的功能,确定网站规模、投入费用,进行必要的市场分析等。只有详细的策划,才能避免在网站建设中出现的很多问题,使网站建设能顺利进行。同时,一个大型的计算机网站系统,必须有一个正确的设计指导思想,通过合理选择数据结构、网络结构、操作系统以及开发环境,构成一个完善的网络体系结构,才能充分发挥计算机信息管理的优势。根据现实生活中网民的实际需求,本系统的设计按照下述原则进行。
1、有效性:实际上这里的有效性包括两个方面的意思:有用性和可用性。有用性是指站点潜在的能满足用户需求的功能,而可用性是指能够通过站点的操作实现特定的目标。可以看出一个站点如果不能恰当运行或设计得非常槽糕就不是一个好站点。可用站点的效益应该非常高,并易于学习,在实现用户目标时令人满意而不出错。
2、高可靠性:一个实用的网站同时必须是可靠的,本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证网站的可靠性与容错性。
3、高安全性:在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,充分考虑系统及数据资源的容灾、备份、恢复的要求。为系统提供强大的数据库备份工具。可以保证关键数据的安全性。操作权限级,设置不同的角色确保每一步的操作权限,可以由管理员进行设置。
4、先进性:采用目前国际上最先进的开发技术,使用NodeJS开发语言,MYSQL作为网站后台数据库。采用这些技术降低了以后的系统运营成本,提高了系统的稳定性和易维护性。
5、采用标准技术:本网站的所有设计遵循国际上现行的标准进行,以提高系统的开放性。
6、外观和技术平衡:系统采用Web风格的界面设计,界面友好、美观,使用方便,易学易用。网站设计的关键问题是外观和技术的平衡。外现不好的网站令人厌烦,站点可以运行很好,但却不能带动用户积极性,相反,如果外观非常有表现力,但技术有限,用户则会感到非常失望。在外观与技术之间需要确定一个清晰而连续的关系,即外观与站点的意图相关,对不同类型的网站处理方法不同。
2相关技术
2.1 MYSQL数据库
MySQL是一个真正的多用户、多线程SQL数据库服务器。数据库是系统开发过程中不可或缺的一部分。 在WEB应用方面,MySQL AB开发了一个具有很大优势的MySQL关系数据库管理系统。 MySQL可以将数据存储在不同的表中,这非常灵活,并且还可以提高系统在实际应用中的速度。 数据库访问最常用于标准SQL语言,MySQL用于SQL语言,因此它具有高度兼容性。数据库的操作是必不可少的,包括对数据库表的增加、删除、修改、查询等功能。现如今,数据库可以分为关系型数据库和非关系型数据库,Mysql属于关系性数据库,Mysql数据库是一款小型的关系型数据库,它以其自身特点:体积小、速度快、成本低等,Mysql数据库是目前最受欢迎的开源数据库。
Mysql数据库可以应用于多种操作系统平台,无论是Windows还是其他平台,它们的安装和配置都有所不同,但是它们的差异并不大。此外,Mysql数据库还可以通过两种方式安装:二进制版和免安装版。Mysql是一种强大的DBMS,它能够快速、灵活地存储和访问数据,无论是通过命令行还是图形界面,都能够轻松访问数据库。它的服务进程可以让用户快速访问数据库,而无需将所有数据都存储在一个大仓库里。
MySQL是一种标准的数据库语言,它可以帮助用户访问数据库。它的两个版本分别是社区版和商业版,它们都具有小巧的体积、快速的运行速度以及低成本的优势,尤其是它们的开放源代码,因此在许多中小型和大型网站的开发中都被广泛应用。
2.2 B/S结构
B/S架构是一种基于互联网系统的软件系统开发架构,是现如今在软件系统开发中采用非常大量的一种软件系统结构。现如今B/S架构已经被大量使用,打破了C/S结构的结构,给基于网络结构的软件系统提供了良好的支持。B/S架构伴随着计算机网络技术发展而逐步的发展和更新。伴随着互联网的进一步发展,就要求大多数的管理系统要求不仅仅可以在一台电脑上使用,同时可以在接入互联网的其他电脑也可以使用对系统进行操作和使用。在这样的背景下基于B/S架构的软件系统设计方法得到了越来越大量的使用,基础部分也在不断的更新。
B/S架构是利用操作系统中的浏览器来进行使用的,不是一种窗体软件系统,不需要在使用系统的电脑上进行安装。B/S架构的运行方式是在远程的服务器上把开发的软件系统部署在远程的服务器上,在部署好软件系统之后就可以实现在任何接入互联网的电脑上访问部署好的软件系统。B/S架构给使用管理系统的用户带来极大的便利。
在三层体系结构的B/S(Browser/Server,浏览器/服务器结构)系统中,用户可以通过浏览器向分布在网络上的众多服务器发出请求。B/S系统极大地简化了客户机的工作量,客户机上只需要安装、配置少量的客户端运行软件即可,服务器将担负大量的工作,对数据库的访问以及应用程序的执行都将由服务器来完成。
B/S架构的不断成熟,主要使用WWW浏览器技术,结合多种浏览器脚本语言,用通用浏览器需要实现原本复杂的专有软件来实现的强大功能,并节约了开发成本,是一种新的软件架构。B/S系统包括:表示逻辑层,控制逻辑层,数据展现层,三层是相对独立又相互关联。
2.3 NodeJS开发语言
V8引擎采用了先进的编译技术,极大地提升了JavaScript等脚本语言编写代码的运行速度,并节省了开发成本。Node对性能要求非常苛刻,因此选择了JavaScript作为事件驱动语言,利用其优点来编写高度可扩展的服务器。Node采用了一种称为"事件循环"的架构,使编写高度可扩展的服务器变得简单和安全。在提高服务器性能方面有许多技巧可供选择,而Node选择了一种既能提高性能又降低开发复杂性的架构。这是一个非常重要的特性。并发编程通常非常复杂且充满风险,但Node成功规避了这些问题,并且仍然提供出色的性能。
另外,Node使用模块化的方式来划分不同的功能,以简化应用程序的开发。类似于C++语言中的类库,每个Node模块都包含丰富的函数集合。例如,http模块包含与HTTP功能相关的函数,使开发者能够轻松操作HTTP、TCP/UDP等协议,并能快速创建HTTP和TCP/UDP服务器。这种模块化的设计使得开发者能更加便捷地组织和管理代码,提高开发效率。
2.6 MVC架构
MVC模式被广泛认为是一种高效的编写模式,它把 代码层次划分成M、V、C三个部分,每一层都负责收集、存储、传递、执行用户的操作,而且模型(Model)也负责模拟这些操作,从而使得web应用的功能更加强大。在传统MVC模式下,M被定义为模拟,V被定义为视觉,C被定义为控制。通过MVC,我们能够有效地区分M与V,让相似的编写过程能够有多种多样的呈现方式。其中,View的层级定义比较清晰,就是普通用户界面。
模型(Model)可以被用来描述和控制企业的运营和管理,而这些运作的细节可以被观察到,但却不能被实际应用。通常,model会从外部获取信息,并将这些信息转化为可以被实际应用的指令,从而实现企业的目标。MVC 的关键在于构建出具备可扩展性和可操纵性的业务模型,其中 EJB 模型可以提供更加全面的功能,可以更好地支持各种复杂的系统,而且可以满足多种复杂的需求,因此可以被广泛地视为MVC 的理想框架。
控制器(Controller)被定义为一种能够将复杂的任务转换、处理、传递给系统的过程。通过将复杂的任务转换、传递到系统中的不同的模块,控制器能够实现对系统的高效管理,从而满足系统的需要。当一个用户输入一个连接,而控制层没有进行任何的数据处理,而仅仅将其作为一个指令,以便将其转发至模型,以便其能够根据用户的要求,进行相应的操作,最终将满足要求的结果反馈给用户。
3系统分析
3.1可行性分析
通过对本社团管理系统实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。
3.1.1技术可行性
3.1.2经济可行性
本社团管理系统采用的软件都是开源的,这样能够削减很多的精力和资源,降低开发成本。同时对计算机的配置要求也极低,即使是淘汰下来的计算机也能够满足需要,因此,本系统在经济上是完全具有可行性的,所以在经济上是十分可行的。
3.1.3操作可行性
本社团管理系统的界面简单易操作,用户只要平时有在用过电脑,都能进行访问和操作。本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的,因此在操作上具有很高的可行性。
综上所述,此系统开发目标已明确,在技术、经济和操作方面都具有很高的可行性,并且投入少、功能完善、管理方便,因此系统的开发是完全可行的。
3.2系统性能分析
3.2.1 系统安全性
此社团管理系统要严格控制管理权限,具体要求如下:
(1)要想对社团管理系统进行管理,首先要依靠用户名和密码在系统中登陆,无权限的用户不可以通过任何方式登录系统和对系统的任何信息和数据进行查看,这样可以保证系统的安全可靠性和准确性。
(2)在具体实现中对不同的权限进行设定,不同权限的用户在系统中登陆后,不可以越级操作。
3.2.2 数据完整性
(1)所有记录信息要保持全面,信息记录内容不可以是空。
(2)各种数据间相互联系要保持正确。
(3)相同数据在不同记录中要保持一致。
3.3系统界面分析
目前,界面设计已经成为对软件质量进行评价的一条关键指标,一个好的用户界面可以使用户使用系统的信心和兴趣增加,从而使工作效率提高,Node.js是一个基于Chrome V8引擎的JavaScript运行时环境,可用于构建高性能的网络应用程序。Vue.js是一种流行的JavaScript框架,用于构建用户界面。创建动态页面比较方便。客户界面是指软件系统与用户交互的接口,往往涵盖输出、输入、人机对话的界面格式等。
输出是由电脑对输入的基本信息进行解决,生成高质量的有效信息,并使之具有一定的格式,提供给管理者使用,这是输出设计的主要责任和目标。
系统开发的过程与实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计。这是由于输出表格与使用者直接相联系,设计的目的应当是确保使用者可以很方便的使用输出表格,并且可以将各部门的有用信息及时的反映出来。输出设计的准绳是既要整体琢磨不同管理层的所有需要,又要简洁,不要提供给用户不需要的信息。
输入数据的收集和录入是比较麻烦的,需要非常多的人力和一定设备,而且经常出错。一旦输入系统的数据不正确,那么处理后的输出就会扩大这些错误,因此输入的数据的准确性对整个系统的性能起着决定性意义。
输入设计有以下几点原则:
1)输入量应尽量保持在能够满足处理要求的最低限度。输入量越少,错误率就会越少,数据的准备时间也越少。
2)应尽可能的使输入的准备以及输入的过程进行时比较方便,这样使错误的发生率降低。
3)应尽量早检查输入数据(尽量接近原数据发生点),以便使错误更正比较及时。
4)输入数据尽早地记录成其处理所需的形式,以防止数据由一种介质转移到另一种介质时需要转录而可能发生的错误。
3.4系统流程和逻辑
3.4.1系统开发流程
社团管理系统开发时,首先进行需求分析,进而对系统进行总体的设计规划,设计系统功能模块,数据库的选择等,本系统的开发流程如图3-1所示。
图3-1系统开发流程图
3.4.2 用户登录流程
为了保证系统的安全性,要使用本系统对系统信息进行管理,必须先登陆到系统中。如图3-2所示。
图3-2 登录流程图
3.4.3 系统操作流程
用户打开并进入系统后,会先显示登录界面,输入正确的用户名和密码,系统自动检测信息,若信息无误,则用户会进入系统功能界面,进行操作,否则会提示错误无法登录,操作流程如图3-3所示。
图3-3 系统操作流程图
3.4.4 添加信息流程
管理员可以对信息等进行信息的添加,用户也可以对自己权限内的信息进行添加,输入信息后,系统会自行验证输入的信息和数据,若信息正确,会将其添加到数据库内,若信息有误,则会提示重新输入信息,添加信息流程如图3-4所示。
图3-4 添加信息流程图
3.4.5 修改信息流程
管理员可以对信息等进行的修改,用户也可以对自己权限内的信息进行修改,首先进入修改信息界面,输入修改信息数据,系统进行数据的判断验证,修改信息合法则修改成功,信息更新至数据库,信息不合法则修改失败,重新输入。修改信息流程图如图3-5所示。
图3-5 修改信息流程图
3.4.6 删除信息流程
管理员可以对信息等进行信息的删除,对要删除的信息进行选中后,点击删除按钮,系统会询问是否确定,若点击确定,则系统会删除掉选中的信息,并在数据库内对信息进行删除,删除信息流程图如图3-6所示。
图3-6 删除信息流程图
4系统概要设计
4.1概述
本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:
图4-1系统工作原理图
4.2系统结构
用户模块主要实现用户的注册、登录、校园资讯、学校信息、社团信息等的查看,提交入社申请、活动报名等功能。
用户注册:用户通过账号注册得到用户名和密码。
用户登录:用户在注册成功后,通过输入用户名、密码进行登录,操作非常简单。
个人资料管理:用户根据用户ID修改当前ID的一些属性的值。
修改个人登录密码:用户登录社团管理系统后可以自己修改自己的密码。
在线评论:用户评论校园资讯、社团信息、社团活动等,查询该内容所有评论信息。
收藏:在查询的基础上对社团信息、活动信息等进行收藏,收藏按时间形成收藏列表,个人对其收藏夹进行维护和整理。
入社申请:用户根据自己的需求选中某个社团进行入社申请操作。
社团活动报名:用户可以查看管理员等发布的有效的社团活动信息,根据需求和喜好进行报名操作。
后台管理模块包括管理员模块和社长用户模块,管理员拥有社长用户的所有功能,主要实现用户管理、校园资讯、学校信息、社团信息等维护管理、入社申请、活动报名等的审核回复功能。
管理员模块是本系统重要开发部分,它的使用对象是系统管理员,在进入管理员模块前,需要输入正确的用户姓名、密码,才能进入管理员模块。界面右上方有退出系统按钮,点击可退出管理员模块界面。
系统用户管理:管理员添加、管理、查询用户信息并有修改他们密码的权限。
社团信息管理:管理员和社长用户可以录入社团信息,跳转至添社团页面,填写社团信息,提交后,社团信息存储数据库的社团信息表中,包括社团名称、社团图片、社团类型、社长信息等。
社团活动管理:社团活动管理包括社团活动信息录入、社团活动信息修改、社团活动信息删除,在数据库中设计并建立社团活动信息表,管理员或社长用户添加社团活动信息,即往数据表中插入一条数据,删除社团活动信息,则在数据库删除一条数据,修改社团活动信息,则修改数据库的数据。
入社申请管理:管理员或社长用户查看学生用户在前台提交的入社申请,根据需求选中进行审核回复操作。
报名信息管理:管理员或社长用户查看学生用户在前台提交的报名信息,根据需求选中进行审核回复操作。
本系统是基于nodejs的“次元高校”社团管理系统,设计的功能结构图如下图所示:
图4-2功能结构图
4.3.数据库设计
4.3.1数据库实体
概念设计的目标是设计出反映某个组织部门信息需求的数据库系统概念模式,数据库系统的概念模式独立于数据库系统的逻辑结构、独立于数据库管理系统(DBMS)、独立于计算机系统。
概念模式的设计方法是在需求分析的基础上,用概念数据模型(例如E-R模型)表示数据及数据之间的相互联系,设计出反映用户信息需求和处理需求的数据库系统概念模式。概念设计的目标是准确描述应用领域的信息模式,支持用户的各种应用,这样既容易转换为数据库系统逻辑模式,又容易为用户理解。数据库系统概念模式是面向现实世界的数据模型,不能直接用于数据库系统的实现。在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。本系统的E-R图如下图所示:
图4.3 管理员信息实体属性图
(2)社团信息实体属性图如图4.13所示:
图4.13 社团信息实体属性图
(3)社团活动实体属性图如图4.14所示:
图4.14 社团活动信息实体属性图
4.3.2数据库设计表
社团管理系统需要后台数据库,下面介绍数据库中的各个表的详细信息:
表access_token (登陆访问时长)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
表article (文章:用于内容管理系统的文章)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
13 | description | text | 65535 | 0 | Y | N | 文章描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表classification_of_clubs (社团分类)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | classification_of_clubs_id | int | 10 | 0 | N | Y | 社团分类ID | |
2 | classification_of_clubs | varchar | 64 | 0 | Y | N | 社团分类 | |
3 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
4 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | club_activities_id | int | 10 | 0 | N | Y | 社团活动ID | |
2 | activity_name | varchar | 64 | 0 | Y | N | 活动名称 | |
3 | club_name | varchar | 64 | 0 | Y | N | 社团名称 | |
4 | classification_of_clubs | varchar | 64 | 0 | Y | N | 社团分类 | |
5 | club_president | int | 10 | 0 | Y | N | 0 | 社团社长 |
6 | event_date | date | 10 | 0 | Y | N | 活动日期 | |
7 | event_location | varchar | 64 | 0 | Y | N | 活动地点 | |
8 | event_cover | varchar | 255 | 0 | Y | N | 活动封面 | |
9 | activity_introduction | text | 65535 | 0 | Y | N | 活动简介 | |
10 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
11 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
12 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | club_information_id | int | 10 | 0 | N | Y | 社团信息ID | |
2 | club_name | varchar | 64 | 0 | Y | N | 社团名称 | |
3 | classification_of_clubs | varchar | 64 | 0 | Y | N | 社团分类 | |
4 | activity_scope | varchar | 64 | 0 | Y | N | 活动范围 | |
5 | school_name | varchar | 64 | 0 | Y | N | 学校名称 | |
6 | club_president | int | 10 | 0 | Y | N | 0 | 社团社长 |
7 | presidents_name | varchar | 64 | 0 | Y | N | 社长姓名 | |
8 | date_of_establishment | date | 10 | 0 | Y | N | 建团日期 | |
9 | club_pictures | varchar | 255 | 0 | Y | N | 社团图片 | |
10 | club_announcement | text | 65535 | 0 | Y | N | 社团公告 | |
11 | rules_and_regulations | text | 65535 | 0 | Y | N | 规则制度 | |
12 | club_introduction | text | 65535 | 0 | Y | N | 社团简介 | |
13 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
14 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
15 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
16 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
17 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
18 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
6 | title | varchar | 255 | 0 | Y | N | 标题: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
表enrollment_application (入社申请)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | enrollment_application_id | int | 10 | 0 | N | Y | 入社申请ID | |
2 | club_name | varchar | 64 | 0 | Y | N | 社团名称 | |
3 | classification_of_clubs | varchar | 64 | 0 | Y | N | 社团分类 | |
4 | club_president | int | 10 | 0 | Y | N | 0 | 社团社长 |
5 | presidents_name | varchar | 64 | 0 | Y | N | 社长姓名 | |
6 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
7 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
8 | school_name | varchar | 64 | 0 | Y | N | 学校名称 | |
9 | application_information | text | 65535 | 0 | Y | N | 申请信息 | |
10 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | my_club_id | int | 10 | 0 | N | Y | 我的社团ID | |
2 | club_name | varchar | 64 | 0 | Y | N | 社团名称 | |
3 | classification_of_clubs | varchar | 64 | 0 | Y | N | 社团分类 | |
4 | club_president | int | 10 | 0 | Y | N | 0 | 社团社长 |
5 | presidents_name | varchar | 64 | 0 | Y | N | 社长姓名 | |
6 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
7 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
8 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 标题: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | praise_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | president_user_id | int | 10 | 0 | N | Y | 社长用户ID | |
2 | presidents_name | varchar | 64 | 0 | Y | N | 社长姓名 | |
3 | presidents_gender | varchar | 64 | 0 | Y | N | 社长性别 | |
4 | school_name | varchar | 64 | 0 | Y | N | 学校名称 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
6 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表registration_information (报名信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | registration_information_id | int | 10 | 0 | N | Y | 报名信息ID | |
2 | activity_name | varchar | 64 | 0 | Y | N | 活动名称 | |
3 | club_name | varchar | 64 | 0 | Y | N | 社团名称 | |
4 | club_president | int | 10 | 0 | Y | N | 0 | 社团社长 |
5 | event_date | varchar | 64 | 0 | Y | N | 活动日期 | |
6 | event_location | varchar | 64 | 0 | Y | N | 活动地点 | |
7 | registered_students | int | 10 | 0 | Y | N | 0 | 报名学生 |
8 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
9 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | school_information_id | int | 10 | 0 | N | Y | 学校信息ID | |
2 | school_name | varchar | 64 | 0 | Y | N | 学校名称 | |
3 | contact_number | varchar | 64 | 0 | Y | N | 联系电话 | |
4 | school_area | varchar | 64 | 0 | Y | N | 学校地区 | |
5 | detailed_address | varchar | 64 | 0 | Y | N | 详细地址 | |
6 | cover_photo | varchar | 255 | 0 | Y | N | 封面图片 | |
7 | floor_area | varchar | 64 | 0 | Y | N | 占地面积 | |
8 | school_facilities | varchar | 64 | 0 | Y | N | 学校设施 | |
9 | details_introduction | text | 65535 | 0 | Y | N | 详情简介 | |
10 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | content | varchar | 255 | 0 | Y | N | 内容: | |
4 | url | varchar | 255 | 0 | Y | N | 链接: | |
5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | student_users_id | int | 10 | 0 | N | Y | 学生用户ID | |
2 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
3 | student_gender | varchar | 64 | 0 | Y | N | 学生性别 | |
4 | school_name | varchar | 64 | 0 | Y | N | 学校名称 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
6 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
5系统详细实现
5.1 管理员模块的实现
5.1.1 用户信息管理
系统用户管理主要是对新用户的添加和旧用户的删除。新用户的添加主要是指添加用户名称并确定其密码;旧用户的删除也是从下拉菜单中找到对应的用户名称将其删除。不论是新用户添加还是旧用户的删除,这个权限只有管理员具有。
用户管理流程图及界面如下所示。
图5-1用户管理流程图
图5.2 用户信息管理界面
5.1.2 学校信息管理
学校信息管理模块可以分解为学校信息列表查询、学校信息添加两个小功能,选择学校信息添加,填写学校名称、联系电话、学校地区、详细地址、封面图片、占地面积、学校设施等信息,系统会通过ajax来验证表单填写是否符合,不符合则提示,继续输入到符合为止,符合之后,管理员可以成功提交数据。具体界面如图所示。
图5.3 学校信息添加界面
5.1.3 社团信息管理
管理员在社团信息管理模块主要是查看、审核社长用户提交的社团信息,包括社团名称、分类、活动范围、学校名称、社团社长、社长姓名、建团日期、社团图片、社团公告、规章制度、社团简介等信息。管理员审核通过的社团信息才会在前台显示,审核界面如图所示。
图5.4 社团信息审核界面
5.2 社长用户模块的实现
5.2.1 社团信息管理
社团信息管理模块可以分解为社团信息列表、社团信息添加两个小功能,添加社团信息需要填写包括社团名称、分类、活动范围、学校名称、社团社长、社长姓名、建团日期、社团图片、社团公告、规章制度、社团简介等信息。系统会通过ajax来验证表单填写是否符合,不符合则提示,用户继续输入到符合为止,符合之后,用户可以成功提交数据。具体界面如图所示。
图5.5 社团信息添加界面
5.2.2 社团活动管理
社团活动添加功能主要指通过输入活动名称、社团名称、社团分类、社团团长、活动日期、活动地点、活动封面等信息发布活动信息。在社团活动信息列表界面,查询能根据社团名称、活动日期、活动地点等多种条件对社团信息进行查询。界面如下图所示:
图5.6 社团活动管理界面
5.2.3 入社申请管理
社长用户在入社申请管理界面可以查看学生用户提交的入社申请,包括社团信息、学生信息、申请信息等内容。社长可以对入社申请进行审核操作。界面如下图所示:
图5.7入社申请管理界面
5.3 用户模块的实现
5.3.1 入社申请
用户点击某个社团进入社团详细页,点击社团申请按钮进入社团申请页,提交入社申请信息,成功加入后,管理员和社长用户管理学生用户的社团申请信息,审核申请信息。用户可以在首页看到社团信息,并可以入社申请,点赞、收藏、评论社团。界面如下图所示:
图5.8 社团信息详情界面
图5.9 入社申请界面
5.3.2 活动报名
管理员或社长用户发布新的社团活动信息,系统显示社团活动信息,学生用户在前台查看、搜索社团活动信息,社团活动查询能根据社团活动名称、日期、地点等多种条件对社团活动信息进行查询,并可以进行活动报名操作。界面如下图所示:
图5.10 活动信息详情界面
图5.11 活动报名界面
6系统测试
6.2测试目标
系统测试是用于检查软件的质量、性能、可靠性等是否符合用户需求。一套严谨的、规范的、完善的测试过程将大大提高软件的质量、可信度、可靠性,降低软件的出错率,降低用户风险系数。通过在计算机上对系统进行测试试验并从中发现此系统中存在的问题和错误然后加以修改,使之更加符合用户需求。
1.测试的目的是通过测试来发现程序在执行过程中的错误的过程。
2.好的测试方案是可以检验出还未被发现的错误的方案。
3.好的测试是发现了到目前为止还未被发现的错误的测试。
4.该系统能够完成社团西悉尼活动申请、社团维护、活动/经费申请维护、用户维护、系统维护等功能,做到所开发的系统操作简单,尽量使系统操作不受用户对电脑知识水平的限制。
6.3功能测试
下表是社团信息管理功能的测试用例,检测了社团管理中对社团信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;用户登录系统。
表6-1 社团管理的测试用例
功能描述 | 用于社团管理 | |
测试目的 | 检测社团管理时的各种操作的运行情况 | |
测试数据以及操作 | 预期结果 | 实际结果 |
点击添加社团,必填项合法输入,点击保存 | 提示添加成功 | 与预期结果一致 |
点击添加社团,必填项输入不合法,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击修改社团,必填项修改为空,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击修改社团,必填项输入不合法,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击删除社团,选择社团删除 | 提示删除成功 | 与预期结果一致 |
点击搜索社团,输入存在的社团名 | 查找出社团 | 与预期结果一致 |
点击搜索社团,输入不存在的社团名 | 不显示社团 | 与预期结果一致 |
下表是社团活动管理功能的测试用例,检测了社团管理中对社团活动信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;用户登录系统。
表6-2 社团活动管理的测试用例
功能描述 | 用于社团活动管理 | |
测试目的 | 检测社团活动管理时的各种操作的运行情况 | |
测试数据以及操作 | 预期结果 | 实际结果 |
点击添加社团活动,必填项合法输入,点击保存 | 提示添加成功 | 与预期结果一致 |
点击添加社团活动,必填项输入不合法,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击修改社团活动,必填项修改为空,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击修改社团活动,必填项输入不合法,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击删除社团活动,选择社团活动删除 | 提示删除成功 | 与预期结果一致 |
点击搜索社团活动,输入存在的社团活动名 | 查找出社团活动 | 与预期结果一致 |
点击搜索社团活动,输入不存在的社团活动名 | 不显示社团活动 | 与预期结果一致 |
6.4测试结果
其他功能测试不再一一列举,根据以上测试情况,测试结果如下表所示。
表6-1测试结果表
测试项目 | 测试结果 |
登录测试 | 成功 |
修改密码测试 | 成功 |
收藏测试 | 成功 |
评论测试 | 成功 |
社团活动管理测试 | 成功 |
社团活动报名测试 | 成功 |
用户管理测试 | 成功 |
社团信息管理测试 | 成功 |
入社申请管理测试 | 成功 |
学校信息管理测试 | 成功 |
7总结
本研究针对社团管理系统的需求建模,数据建模及过程建模分析设计并实现社团管理系统的过程。给出系统应用架构并分析优劣势,通过功能分解图,系统组件图描述功能需求。设计建立了数据库,给出系统关键数据结构的定义。通过类关系图描述组件间的协作关系,给出各个类的定义方法。通过描述每一个类的字段,属性及方法实现社团管理系统的前后端代码。最终给出系统集成整合方法,完成社团管理系统地设计与实现。
在此项目的开发中,先要按照产品经理做出的产品模型铺出大体的页面,并在其中找好页面的逻辑关系,并且中途总结一些页面上的问题重新修改,当静态页面的搭建的大体已经完善时,接好前后台的数据接口,可以让后台的信息在前台显示出来,在这个项目实现中,不光明白了前端开发和后端开发的衔接,也明白了后台在整个系统中起到了什么作用,因为前后台的连接,用户可以对系统进行操作,可以在输入自己的相关信息后,通过后台加工,完成对数据库的查找、修改、添加,而理解了这些关系与实现的方法后。再去完善整个系统的功能就更加清晰与简单了。此次的项目它涉及了前台与后台系统的搭建,在学校所学的知识基础上,此次的项目,让我对于一个系统的前端开发,以及后台的作用都有了一个更深切的认知。
参考文献
[1]任鑫梅,刘小英. 高校社团管理信息系统的设计与实现[J]. 电脑知识与技术,2021,17(11):31-32+35.
[2]Ning Wang,Yuan Long,Xingmei Xu,Hong Wei,Jiaqi Li. Design and Implementation of Intelligent Community Management System[J]. Advances in Computer, Signals and Systems,2023,7(4).
[3]骆伟,殷宏涛,陶琛. 基于协同过滤算法的高校社团推荐系统的设计与实现[J]. 软件工程,2022,25(02):42-45.
[4]张贵强,王美玲. 基于NodeJS的企业网站的设计与实现[J]. 信息技术与信息化,2019,(12):58-60.
[5]A A Prayogi,Prayogi A A,Niswar M,Indrabayu,Rijal M. Design and Implementation of REST API for Academic Information System[J]. IOP Conference Series: Materials Science and Engineering,2020,875(1).
[6]陈荣鑫. 基于NodeJS+Express框架的学院会议室预定系统设计与开发[J]. 信息与电脑(理论版),2021,33(02):95-97.
[7]孙梦,郎朗. 高校学生社团管理机制研究评述[J]. 教育教学论坛,2021,(24):29-32.
[8]Sugandhi R,Soumya V,Jha M,Sanyasi A K,Adhikari Ayan,Awasthi L M. Development of electronic record-keeping software for remote participation in Large Volume Plasma Device upgrade using Angular 2 and NodeJS web technologies.[J]. The Review of scientific instruments,2021,92(7).
[9]李伟雄,李海燕. 基于微信的高校社团管理系统设计与实现[J]. 信息技术与信息化,2021,(07):152-154.
[10]Dr. Anupam Sharma,Archit Jain,Ayush Bahuguna,Deeksha Dinkar. A Simple Comparison Between Java Python and Nodejs in Web Development[J]. Journal of Research in Science and Engineering,2021,3(8).
[11]Tang Jingyang. Design and Research of Intelligent Community Management System Based on Intelligent Internet of Things[J]. Mobile Information Systems,2022,2022.
[12]曹勇. 数字化校园背景下的高校社团管理摭探[J]. 成才之路,2022,(11):56-58.
[13]张迪. 基于移动平台的大学生社团管理系统设计与研究[J]. 电脑知识与技术,2022,18(13):65-66.
[14]王金恒,梁凤霖,尹菡,钟颖,余丹凤. 校园社团管理系统的设计与实现[J]. 电脑编程技巧与维护,2022,(06):85-88.
[15]宋东翔,马伽洛伦,袁铭举,王怡然. 基于协同过滤和NodeJS的电影推荐系统研究[J]. 信息与电脑(理论版),2022,34(12):143-145.
致谢
经过几个多月的不断学习,我的毕业设计终于如期完成。此次毕业设计是对我们日常所学计算机理论知识的一次综合性评测,也是将理论应用到实践的一项考察。
首先我要感谢此次指导我的老师,是他的及时纠正我在设计当中出现的问题,使得我的设计高质量完成。指导老师在我本次系统的开发过程中,为程序、框架的设计、代码等方面以及论文设计提供了很多宝贵的意见,并且为我推荐了许多相关的资料,他的指导和建议使我受益匪浅,通过老师的耐心辅导和指点,我的论文顺利完成,在此,我表示深刻的感谢。
我也要感谢帮助过我的同学们,和我一起探讨论文的不足,给我的设计提出宝贵的建议,在这次设计中他们的帮助使得我的设计更加完善更加具体。
最后,我也要感谢学校为我们提供了一个良好的学校环境。祝愿学校的领导教师以及和我一起奋斗的同学们工作顺利,事业有成,也要祝愿学校的前景更加辉煌。