版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于SSM框架的一套学生会管理系统设计摘要课题采用SSM框架设计实现一套学生会管理系统,系统基于win7以上的操作系统上进行开发,学生会管理数据存储采用了小型关系型数据库MySQL进行存储。学生会管理系统前端开发采用了微信开发者工具进行学生会前端小程序功能模块的开发和实现,通过微信小程序提供的wxml、wxss、js技术相互组合实现了学生会管理系统的小程序功能模块的设计。对应的学生会管理系统后台使用Java语言进行便捷的开发,提供相关的学生会各项数据的接口支持。整个系统分为前端小程序学生会干事相关功能和后台学校管理员数据管理功能。小程序部分由学生会学生进行相关的使用,学生可以注册登录、公告发布、赞助管理、活动发布、考勤统计以及个人中心等功能。管理员可以在学生会管理后台进行账号管理、学生会部门管理、干信息管理等功能模块的操作。课题系统的实现能够帮助学生会通过微信小程序技术便捷对学校学生活动信息化的管理,也有利于学校对学生会活动的监管,是校园管理信息化发展的重要方向。关键字:学生会管理;SSM框架;微信小程序;MySQL;Java目录TOC\o"1-3"\h\u11491摘要 I10192第1章绪论 4266061.1引言 4286271.2课题的目的和意义 421788第2章系统开发技术和环境 6166802.1系统开发环境 618322.2相关技术 632432.2.1Java 6214522.2.2SSM框架 7223722.2.3微信小程序技术 9284762.2.4MySQL 9216742.2.5Maven技术 10147002.3本章小结 1114382第3章系统分析 12123523.1设计目标 12145163.2可行性分析 1292943.2.1经济可行性 1335373.2.2技术可行性 13232363.2.3社会可行性 14276833.3学生会管理系统功能需求分析 14208143.3.1小程序用户需求分析 1441313.3.2后台管理员用户需求分析 1666763.4非功能需求分析 16120983.5本章小结 1713762第4章系统的总体设计 1891744.1系统整体设计 18154414.2系统整体功能模块 1958804.3系统流程分析 2170774.4系统数据库设计 2694154.4.1数据库设计分析 26325754.4.2E-R图 27250064.4.3数据库具体设计 32108944.5本章小结 3428243第5章系统的详细设计和实现 35151145.1小程序设计 35295045.1.1用户登陆模块 35318045.1.2公告模块 36262075.1.3活动模块 3627855.1.4赞助模块 37240725.1.5消息模块 3797885.1.6个人中心信息修改 37157685.1.7账号退出 38186405.2后台设计 3840175.2.1部门管理 38112955.2.2部门管理 38173015.3本章小结 3914109第6章系统测试 40282196.1授权与登录测试 4054926.2个人信息修改测试 41299546.3消息发送测试 42260726.4本章小结 4430530结论 4513567参考文献 48第1章绪论1.1引言高校学生会的建立是为了发展学生的自主管理能力,以及对应帮助学生提高团队协作、沟通以及协调的能力,同时学生会也是高校学生与学校紧密联系的一个重要的纽带,是高校学生进行社团形式的自我管理的重要部门。学生会在高校学生的整个学习生涯中发挥了重要的作用,但传统的目前学生会的管理模式能趋于传统的手工的进行线下的管理。无论是学生会的招新以及对应的相关的学生会活动的展开,都需要花费大量的线下时间进行组织。同时对于学生会的各项管理数据以及对应的活动展开和花费的记录,通过传统的纸质进行记载记录难免存在的相关的统计问题。并且学生会管理众多的事务拥有着众多的复杂的学生成员,因此高校学生会管理制度上能存在的一些问题需要进一步的改进。而计算机信息技术的发展为学生会管理系统化信息化实现提供了前提。1.2课题的目的和意义微信小程序技术的迅速的发展以及平台的便利性为高校学生会管理系统的实现提供了技术基础。小程序技术无需下载,并且能够支持不同型号的手机进行便捷的学生管理工作。通过微信小程序实现高校学生会的管理一方面能够有效地提高高校学生会的管理效率,通过移动端实现线上的便捷的管理模式,帮助学生会管理模式从传统的线下的管理进行到线上的信息化的精确化的管理模式,有效地减轻了学生会相关的工作的复杂程度,以及保证了学生会管理数据的相关的准确性。另一方面课题的实现,能够帮助学校对相关的学生会的活动进行有效的监督,管理员对后台的学生会的部门以及对应的学生会的干事进行信息化的管理,能够有效地帮助学校,了解学生会相关的活动情况以及对应的负责人的变动,为学校引导学生会相关的活动正常进行提供了良好的基础。设计基于SSM的学生会管理系统,能够将课堂所学的知识与理论实践相结合,同时解决学校日常生活中的实际的需要,将自己所学所用,轮回到实际的生活运用中进行相关的实践,因此有着以下的一些重要的意义:1、建立信息化学生会管理模式通过微信小程序技术以及后台的Java技术实现了学生会管理信息化,有效提高了学生会各项管理的效率,通过线上相关的管理流程以及通知公告的实现,帮助学生会进行管理模式的转变,是高校部门信息化管理进步的表现。2、培养自我解决问题能力微信小程序技术是一门新的移动端便捷开发技术,技术是在当前信息技术移动化背景下发展而来,因此通过对于微信小程序技术的学习能够帮助个人提升相关的自我学习能力。同时学生会管理系统开发的过程中遇到的各项问题进行相关资料的查阅以及线上搜索进行相关的解决,提高个人的问题解决能力和。3、理论联系实际,系统开发的了解整个课题是一个具体的软件开发项目,从软件设计的需求分析开始以及对应的功能模块设计、数据库设计、系统的实现,能够让个人了解到一个项目的整个开发过程,将课堂上所学所用与学生会管理系统开发课题实际开发相结合,锻炼了个人实际软件开发的动手能力。第2章系统开发技术和环境2.1系统开发环境操作系统Windows7以上操作系统开发工具IntelliJIDEA2020.1.1x64,微信开发者工具开发语言Java,微信小程序Java环境Jdk1.8数据库系统MySQL,NavicatforMySQL2.2相关技术2.2.1JavaJava是一种高级并且是面向对象进行相关开发的语言。语言本身是由四个核心构成:Java编程语言、Java类文件格式、Java虚拟机以及Java应用程序的接口,与其他同类程序语言对比,语言本身拥有的一些个性化的特点以及便捷开发的特性。简单的特点:Java语言本身是基于C++的基础之上进行发展壮大的。同时Java进行相关的语言特性的优化,删除了一些用户难以理解的指针模块,让用户能够更好的上手。
语言面向对象开发的特点:面向对象是Java语言的本质核心,语言能够将抽象难以理解的现实事物,实例化成为一个对象的实体,通过赋予实体对象的不同的方法和属性对整个对象进行相关的操作。分发特点:语言主要实现操作分发和数据分发。操作分发是指多个主机完成一个同一个功能。而数据分发则是指Java可以对分布在多台主机上的数据进行一个整体的处理。编译跨平台特点:语言程序一经编译以后可以多处平台进行执行。无论是windows操作系统还是Linux相关的操作系统,语言都能够便捷地在编译后顺利地执行。解释特点:语言经过编译以后,只有Java虚拟机才能将解释成为对应的机器码,计算机才能够进行相关的程序的操作。安全性特点:Java在底层设计上进行相关的安全性的逻辑的验证,可以让语言避免一些不规范的行为和操作达到了对应的相关的安全性的要求。健壮性:语言的健壮性是语言提供了很多的行为机制防止运程序在运行中产生严重的错误进行崩溃无法运行,在编译的过程中就会对程序相关的类型和异常进行相关的检查处理。多线程:Java语言支持多个线程同时进行并发的工作,能够有效地提高程序的运行的效率,也就是Java允许计算机实施多个线程同时操作。2.2.2SSM框架SpringSpring框架是一个开源的Java语言的开发框架。框架本身是由RodJohnson著作中理念的阐述提出衍生出来。框架的设计与实现是为了解决企业级应用中的复杂的开发。Spring框架本身操作JavaBean来实现之前企业EJB完成的相关的操作。同时框架不仅仅支持服务端的开发,任何的Java应用都能够使用spring框架进行相关的拓展维护。框架核心是一个轻量级的控制反转和面向切面的容器。框架不仅仅局限于某一层技术实现和解决,而是对于整个J2EE的项目各层进行不同方案的解决,能够有效地解决表现层,业务层,持久层相关的不同层次之间的关系和操作,是企业进行开发的一个比较良好的技术方案的选择。SpringMVCSpringMVC是在Spring框架内置的MVC模式的一个具体实现,实现了模型,视图和控制的三层结构,是实现程序开发前后分离的一个重要设计模式。同时框架有着高度自由性,可以让用户根据自己的需求去选择的引入相关的项目配置。方便了后台用户去整合架构一个属于自己的后台系统,其中,框架前端处理作为中央处理器主要任务是接收信号,同时能够降低组件之间的耦合度,而处理器的映射器可以根据不同的请求去搜索不同的统一资源定位符去查找需要的处理器,而视图的展示测试通过视图解析器进行页面的展示。如下图2-1所示MVC模式体现。图2-1springmvc的模式MybatisMyBatis本身支持定制化SQL、存储过程和高级映射的一个持久层框架。它可以使用简单的XML语言或用注解用于配置和映射数据库中的表,可以将Java中的对象实体映射成数据表中的记录。就是根据Java对象实体根据在数据表中形成一层映射的关系,让对象和数据库中的字段关联起来。在应用系统开发的过程中都要求依据用户的需求来对数据进行分析统计,数据库是用于存储大量数据的重要仓库。在项目实际开发者需要将数据以关系表的形式存储在关系型的数据库中表结构中,所以开发者会频繁的调用数据库相关的信息,而在数据库框架没有成熟的早期,通过jdbc与数据库之间建立相关的关系连接。需要反复地进行数据库相关的操作。此种情况下,持久层框架应运而生,而Mybatis是目前比较使用众多的持久层框架。2.2.3微信小程序技术学生会管理系统前端采用了微信小程序相关的技术,通过微信开发者工具进行了学生会管理相关的页面的开发和实现。微信小程序技术主要是核心是wxml页面设计,实现小程序相关的视图的展示,通过wxss设置小程序相关的页面样式,对小程序进行多元化的展示,提供基础。而小程序相关的逻辑实现,通过小程序对应的js进行相关的用户相关行为的操作以及后台数据的请求。在小程序开发中,wxml就是传统web开发中的html页面,wxml实现小程序的页面布局。而wxss类似于css样式表的实现,来丰富小程序的页面元素多元化,小程序还提供了rpx这个单位帮助用户进行不同分辨率下的程序的相关的页面的适配;Javascript是一种脚本语言,所有用户交互逻辑、逻辑层的代码都应该由它来实现,此外在Javascript中可以调用小程序提供的丰富的api,利用这些api可以用来获取用户信息以及地理位置和天气信息,或者进行视频相关的组件播放。微信小程序同时拥有着众多的开源的UI框架,与官方的组件库相比,开源的框架更具有实用价值,能够让更好的提升用户的体验,让初学者能够更好地学习使用这些框架,上手速度快,同时选择一个好的框架能够让你节省更多的时间,在开发本系统中采用了colorUI的小程序框架,风格艳丽,色彩丰富比较符合用户美观。2.2.4MySQLMySQL是目前使用比较广泛的开源的关系型数据库,数据库本身能够支持千万级别的数据的运行和存储。MySQL早期由MySQLAB在瑞典进行开发设计实现,后来被oracle公司收购,现在属于oracle公司的产品。数据库本身具有的灵活、使用简单、方便的特性,深受开发者的喜爱和使用比较广泛。(1)数据库的是完全开源的,无需使用支付相关的费用,就能够进行个人或者商业的开发和应用。(2)MySQL本身支持大规模数据存储,能够在数据优化的基础之上同时执行千万条数据的查询以及对应的数据的搜索。(3)MySQL使用标准SQL数据语言形式。(4)MySQL支持众多的系统以及众多的语言进行相关的使用,具有广泛性。(5)MySQL支持千万级别的数据的存储,能够有效地保存大批量的数据。2.2.5Maven技术Maven是基于项目对象模型进行项目管理的一个工具,它可以通过小段的描述信息或者对应的相关的配置信息来对管理的项目进行相关的构建。Maven核心的本质就是合理的描述项目之间的相互依赖的关系情况,技术本身实现是通过pom.xml文件的配置获取jar包,而不用手动去添加jar包,而这些包是我们通过相关仓库获得,仓库分为:本地仓库、第三方仓库(私服)、中央仓库。本地仓库:Maven会将工程中依赖的Jar包从远程下载到本机一个目录下管理,进行个人特有的配置的数据仓库的管理。第三方仓库:一般是由公司设立的,只为公司内部共享使用。它既可以作为公司内部构件合作和存档,也可作为公用类库镜像缓存,减少在外部访问和下载的频率。中央仓库:内置了远程公用仓库:/maven2,这个公共仓库是由Maven自己维护,里面有大量的常用类库,并包含了现在世界上大部分流行的开源项目构件。如果本地没有对应的配置则对应的去互联网获取相关配置信息。Maven获取包的过程如图1-2所示。图2-2Maven获取jar流程2.3本章小结本章主要介绍了学生会管理系统开发了相关的软硬件环境以及对应的系统所需要使用的开发工具介绍,在此基础之上,对系统实现相关的技术进行了说明。系统的后台的Java语言具体的一些特性和特点,以及学生会管理系统实现的基础SSM框架的具体的说明,同时对学生会实现的前端微信小程序技术进行了相关的技术说明和介绍,然后对整个学生会管理系统的数据存储Mysql数据库进行了介绍,最后介绍了maven技术对整个项目jar依赖的一个管理情况。第3章系统分析系统分析实现是软件开发过程中的不可缺少的每一部分,为了使学生会管理系统能够更好地被用户所使用,因此从不同用户的角度基础之上进行相关的需求调研,在调查基础之上对学生会管理系统进行相关的功能模块的进行分析,对应的不同用户的角色下面的功能模块的划分以及具体功能模块的设计情况,对整个学生会管理系统进行一个规范化的整体设计。3.1设计目标本学生会管理系统是利用小程序技术+Java+MySql数据库进行设计实现的。系统的设计目标是为对应的学生会用户进行相关的管理,为学生会信息化系统的建设进行相关的准备。对整个系统的使用进行相关的测试,让学生会管理系统能够帮助学生进行信息化,规范化,系统化的学生会相关的工作的管理,减轻学生会冗余的工作负担以及通过信息化技术实现便捷的管理。此学生会管理系统分为前端小程序和后台管理模块。小程序是方便学生会干事用户进行相关的公告发布、活动管理、赞助管理、消息查看、考勤管理。而后台则是方便管理员用户对整个学生会相关的部门进行动态的管理,以及对应的学生会的干事账号进行相关的审核和创建,帮助管理员有效的进行学生会相关的工作的支持和后台数据的管理和维护。3.2可行性分析系统可行性分析的目的是,在较短的时间内确认系统的问题是否值得解决可行性问题分析,不是去直接解决问题,而是确认问题是否能够得到解决。对于学生会管理系统通过技术、经济、社会等方面分析系统开发的相关可行性基础,以及系统实现后是否能够达到预期的实现要求。可营运分析的本质上是一次较短的系统的分析和设计的过程,通过可行性分析能够为系统后续的开发提供各方面的基础,因此可行性分析在整个系统开发过程中具有的至关重要的作用。3.2.1经济可行性经济可行性分析是在预估系统是否值得开发,以及系统开发完毕后收益和支出的情况。从经济上的角度去衡量是否值得去开发,以及开发相关过程的预算问题,经济可行性的研究范围比较广泛,包括成本以及开发完毕后的收益的分析,以及长期的经营的一些策略要求,以及整个课题开发所需要的成本和课题未来的市场前景。从经济角度来讲,本学生会管理系统是个人基于毕业设计的目的进行相关的系统,功能模块的开发,开发只需要个人电脑以及个人独立进行完成同时开发使用的技术和软件,都是开源的或者是免费的,无需其他的相关的付费。同时学生会管理系统开发完成以后,能够为学校的学生会的管理有效地减轻学生会相关的工作负担,同时提高了学生会的运行效率,能够帮助学生会进行科学规范的管理,减轻相关的费用的支出,因此课题在经济上具有一定的可行性基础。3.2.2技术可行性技术可行性分析主要是针对学生会管理系统课题实施的相关的技术前提以及对技术相关的软硬件的情况和整个系统实现所需要遇到的一些问题进行相关的前期的准备,以及系统开发人员的技术的基础进行相关的验证,为系统顺利的实施和实现,在技术上面进行相关的分析。从系统实施技术上来讲,采用微信小程序技术进行学生会管理系统前端相关的页面的设计与开发小程序技术相对比较成熟,有着完整的技术文档以及成熟的技术相关的组件,能够帮助用户进行快速的学习,上手学习成本较低。而在后台采用了Java语言,则是面向对象进行相关的开发,语言具有简洁简易和移植性强的等相关的特性,同时在学校学习过程中对Java语言有相关的了解,个人能够顺利的使用Java语言,进行后台接口的提供和开发。在学生会管理系统的后台使用MySql小型数据库,具有开源的特点,同时数据库本身有的批量处理的特性,存储上能够解决问题库百万条及数据的存储,如果进行合理的优化,也能够存储千万条的数据,符合了课题开发的需要,因此整个课题实现有着技术相关的基础,能够顺利的进行科技相关功能模块的开发。3.2.3社会可行性从社会可行性的角度来讲,学生会管理工作涉及到学生的方方面面,同时整个学生会的工作比较复杂,以及学相关的管理成员众多,需要一套信息化的系统来帮助学生会进行信息化规范的管理,能够有效的提高学生会的管理效率,减轻学生会人员管理的负担,因此系统的实现有着迫切的社会需求,同时课题是个人进行独立的开发,软件开发所用到的相关的代码和技术都是开源或者是个人进行独立开发,没有相关的知识产权的纠纷。3.3学生会管理系统功能需求分析3.3.1小程序用户需求分析小程序学生干事用户是整个学生会管理系统的使用者。用户可以从小程序登录相关的学生会管理系统进行相关的功能模块的操作,不同部门的用户根据不同的角色有着不同角色的相关的菜单进行使用,具体小程序用户功能模块如下:用户登录、公告管理、活动查看、学生会赞助管理、消息查看、考勤统计、个人中心等模块,具体的小程序用户用例图如下图3-1所示。图3-1学生会管理系统小程序用户用例图3.3.2后台管理员用户需求分析学生会管理系统后台管理员主要负责对整个学生会相关的数据信息进行管理,主要是管理员主要负责对应的学生会相关的部门进行动态的管理,管理员有权限,对整个学生会的部门进行调整,添加删除或修改,同时管理员可以对学生会的学生干事的信息进行账号进行管理,对应的添加不同部门的干事的账号信息,关联对应的所属部门,同时管理员有修改账号密码功能权限,具体管理员功用户用例图如下图3-2所示。图3-2学生会管理系统管理员用户用例图3.4非功能需求分析1.系统准确性本课题的实现是帮助学生会进行相关的管理,因此系统需要在响应时间内进行响应,最大的响应时间应该不超过5秒,让学生会相关的管理工作能够正常的进行。同时在多部门用户进行并发操作基础上,能够实现学生会管理系统的稳定运行,避免用户较多的情况,下面系统页面响应速度较慢,操作不便的情况。2.安全性学生会管理系统中的对应的管理员账号密码需要进行相关的md5加密。帮助实现管理会员账号的安全性,对后台管理的数据重要数据进行安全性的保障,同时在整个系统中保证干事用户的信息的安全性以及系统整个相关数据的安全性,同时整个系统能够防止一些外部的攻击,数据库能够正常的运行。3.稳定性学生会管理系统需要具备相关的稳定性,对应的系统,在操作过程中如果产生一定的问题,能够及时的恢复到系统本身的状态,同时在操作错误的情况下面跳转到对应的错误反馈页面。对应的局部功能的问题的产生不影响整个系统其他功能模块的运行。4.易用性课题系统时间充分考虑到前端用户的操作使用习惯,对整个学生会管理系统的前端页面以及后台管理页面进行了相关的简化处理。用户能够在不了解系统内部功能模块的基础之上,能够快速的上手相关的操作,让学生会各项管理工作能够顺利的进行,同时通过简单的用户操作,就能够实现相关复杂的学生会的相关事务的管理。3.5本章小结本章主要确定了课题相关设计的目标,接着对学生会管理系统的可行性进行相关的分析,包括了经济可行性,技术可行性以及社会可行性。在可行性分析的基础之上,对整个系统功能模块进行了分析,分为前端的小程序用户以及后台管理员用户,对应的不同用户角色有着相对应不同的需求模块设计,最后对系统实现的非功能模块的需求进行了相关的说明,为系统开发做了详细的准备。第4章系统的总体设计4.1系统整体设计学生会管理系统采用前端微信小程序进行学生会操作的相关界面的开发。系统后台使用Java语言提供小程序所需要的接口和对应的逻辑实现。同时系统采用了传统MVC的架构模式,对整个系统的平台进行相关的开发和搭建。小程序页面view通过wxml+wxss实现,对应的逻辑操作通过JS调用wx.request方法向后台服务器发起对应的数据请求。后台对应的controller控制器实现对Mysql数据库的相关SQL操作,控制器对应的将数据结果返回给小程序的前端进行相关的数据渲染。系统架构模型图下图4-1所示。图4-1系统架构图4.2系统整体功能模块基于SSM框架的学生会管理系统,根据不同的用户以及功能模块进行划分,具体的分为小程序模块以及后台管理员模块。小程序模块主要是负责对应的学生会各项事务的信息的详细的管理,以及对应的活动发布公告查看,以及对应的暂住信息的搜索,具体的是对整个学生会各项事务的详细操作管理,而后台管理员主要是负责对应的学生会管理系统后台相关的数据的管理,对应的对学生会各个部门的管理,以及对学生干事账号的信息的管理。具体的系统整体架构图如下图4-2所示。图4-2系统整体功能模块图用户模块。用户模块主要是权当微信小程序用户进行,在管理员授权的基础上,学生会干事能够登录小程序系统,进行各项学生会管理的操作。用户可以在小程序上进行相关的登录,登录之后会记录相关登录用户的相关信息,同时登录用户有自己的个人中心,可以修改自己的相关的个人信息,同时能够查看到学生会其他干事的具体的列表通过学生会干事列表进行,想跟学生会干事成员进行沟通之后,会在消息中心查看到对应的消息,以及对应的关于平台的相关的一些介绍信息,可以在个人中心中查看到。公告模块。学生会管理系统的各个功能模块是根据不同的部门进行划分,不同部门的用户拥有的不同的管理权限,如果没有权限的用户只能查看相关的信息,而无法进行相关信息的进行修改,宣传部负责整个学生会各项公告的管理发布,同时宣传部的成员拥有修改公告和删除公告的功能权限,因而其他部门的用户只能查看到对应的学生会最新发布的公告的情况。活动模块。活动模块是由学生会的活动管理处以及秘书处进行负责,在活动模块中可以发布相关的活动情况,同时秘书处可以对整个活动参与的考勤情况进行相关的统计,以及对应的生成了相关的考勤统计图表查看。赞助模块。赞助是整个学生会社团能够运行的基础,因此整个学生会管理的赞助模块是由财务部和外联部进行负责,财务部和外外联部能够进行添加相关的各种赞助以及对应的可以查看到赞助的记录情况,帮助学生会更好的进行外来资金的管理。消息中心。消息中心主要是学生会各个成员之间可以在干事列表中点击进行消息之间的发布,不同用户之间可以发布对应的消息,在消息中心中查看自己收到了消息情况。管理员功能。管理员功能主要是后台管理员对整个学生会管理系统相关的数据进行规范化的管理,管理员在后台能够对学生会相关的各个部门组织架构进行管理,同时对于整个学生会的成员干事列表信息进行相关的管理。4.3系统流程分析系统流程的分析是对整个系统的具体的执行的各个功能模块执行点进行详细化的分析和图形化的展示,通过系统分析能够更详细的了解系统各个功能模块之间的运行情况,以及整个系统运行过程中的一些业务逻辑的展示。下面具体的对系统中一些业务逻辑进行相关的分析以及对应的系统分析的流程图说明。用户注册登录流程。学生会管理系统的用户是由后台管理员对整个学生会的干事进行账号的分配,只有分配的账号的基础之上,才能够登录整个学生会管理系统小程序,进行相关的学生会活动的操作。因此小程序用户在登录时候需要输入对应的账号密码,验证对应的账号密码是否存在数据库中,如果当前账号密码存在,则去判断当前登录密码是否和数据库中存储的密码具有一致性,只有密码相同用户才能登录成功,如果账号不存在,需要后台管理员进在干事列表中进行账号授权,具体的流程如下图4-3所示。图4-3用户注册登录流程图公告搜索流程。学生会用户可以在前端进行相关的公告的查询的搜索,对应的输入公告查询的内容进行相关的学生会公告的搜索,具体公告搜索流程图如下图4-4所示。图4-4公告搜索流程图活动创建流程。学生会活动管理部用户你在个人中心中对学生会相关的活动进行创建活动,创建需要输入活动相关的信息标题和内容对应的创建的活动,需要判断当前的活动是否已经创建,如果已经创建的提示用户该活动已经被创建,同时只有活动管理部和秘书处用户才能够进行活动相关的创建的权限,具体流程图下图4-5所示。图4-5活动创建流程图消息发送流程。学生会用户在登录个人中心之后可以查看对应的干事列表,对应的列表是相关的学生会干事信息选择对应的干事,可以进行消息的发布,点击干事消息的发布,对应的可以输入发布的消息,标题和内容发送完以后接受的用户可以在个人消息中心中查看到对应的消息的具体情况,具体流程如下图4-6所示。图4-6消息发送流程图后台部门管理流程。后台管理员在登录管理员账号以后,可以对学生会相关的部门进行添加修改和删除相关的功能,具体后台部门管理流程图如下图4-7所示。图4-7学生会管理员部门管理4.4系统数据库设计4.4.1数据库设计分析数据库的设计是为了将现实事件的客观事物经过分析以后,通过相关的转化编码记录到相数据库中,方便通过程序对数据库中数进行对应的操作。而学生会管理系统主要的使用对象是学生会干事用户,所以设计相关的干事用户表,同时对应的学生会各项的公告、活动、赞助信息、消息、考勤情况都需要一一建立表结构来进行相关信息的存储,因此根据以上的事物类型建立相关的表结构。4.4.2E-R图数据库E-R图也称实体-联系图,E-R图表示了实体类型属性和联系的方法是用来描述当前现实事件的模型概念。E-R图能够将客观现实世界从抽象变成实际的模型结构到数据库中,通过E-R图可以清楚地看到数据库之间实体之间的联系以及对应关系,学生会管理系统经过分析,得到各个相关实体的E-R图。图4-1用户实体属性图图4-2学生会活动实体属性图图4-3公告实体属性图图4-4部门实体属性图图4-5消息实体属性图图4-6赞助实体属性图图4-7赞助记录实体属性图图4-8系统E-R图4.4.3数据库具体设计由以上学生会管理系统E-R图获得以下表信息情况。表4-1用户表字段名类型说明id数字id主键username文本账号password文本密码name文本姓名avatar文本头像role文本部门hobby文本爱好signature文本签名create_time时间创建时间mobile文本手机号表4-2部门表字段名类型说明id数字部门idname文本部门名称remark文本部门说明create_time时间创建时间表4-3活动表字段名类型说明id数字活动idpath文本活动图片title文本活动标题content文本活动内容date时间日期address文本地址order_num数字考勤人数real_num数字实际人数create_time时间创建时间update_time时间更新时间表4-4公告表字段名类型说明id数字公告idtitle文本标题content文本公告内容path文本图片路径create_time时间创建时间表4-5消息表字段名类型说明id数字消息idsend_id数字发送人iduser_id数字用户idcontent文本内容create_time时间创建时间update_time时间更新时间表4-6赞助表字段名类型说明id数字赞助idname文本标题content文本内容money数字金额create_time时间创建时间表4-7赞助记录表字段名类型说明id数字赞助记录idtitle文本标题money文本金额link_id数字关联赞助idcreate_time时间创建时间4.5本章小结本章主要介绍了学生会管理系统总体设计,在系统总体架构的基础之上,对系统的功能模块进行了详细的说明,同时对核心功能模块的流程进行了详细的介绍以及流程分析。对应的设计的数据库的表字段结构以及表的E-R关系,为系统的详细设计的实现做了充分的准备。第5章系统的详细设计和实现5.1小程序设计5.1.1用户登录模块后台管理员对干事账号授权后,对应的干事账号可以进行小程序端的相关的登录。在小程序中登录界面login.wxml中输入对应的登录名和密码进行相关的用户登录。通过小程序逻辑层login.js首先判断登录账号密码是否填写,如果登录账号密码长度等于0,则提示用户请输入用户名和密码。如果账号密码填写则调用后台的login方法进行相关登录操作,在验证用户信息通过的基础上,验证登录密码是否正确如果密码正确,则用户可以登录成功,并将当前登录用户的信息保存到小程序的缓存Storage中进行后续个人信息的调用。具体登录界面如下5-1所示。图5-1用户登录页面5.1.2公告模块小程序登录进来的主页是对应的学生公告模块,底部小程序设置了自定义导航,对应的可以查看公告、活动、赞助、消息和个人中心等模块切换,在小程序公共index.wxml中设计了相关的公告列表以及对应的公告的快捷查询功能模块,对应的用户可以点击input输入公告内容进行公告的关键词搜索,通过index.js中的search()方法向后台控制器发送搜索相关的请求,对公告的标题进行模糊查询,对应的查询notice表中的公告相关的字段信息,控制器在获取查询公告列表后将对应的公告数据返回给公告index.wxml进行相关公告信息的循环展示,重点核心展示公告的标题、内容以及学生会相关公告的创建时间。而公告的管理则是对应的宣传部进行负责,宣传部用户在登录后可以在个人中心对应的进行公告管理的发布,跳转到公告管理页面notice\index.wxml中对应的对公告相关的列表信息查看,同时宣传部门可以在notice\detail.wxml中对应的发布相关的公告信息,通过提交公告的标题、内容及时动态地插入公告表数据中进行学生会相关公告相关信息的发布。5.1.3活动模块小程序中活动模块由活动管理部或者秘书处部门负责,对应的部门用户在登录之后可以在个人中心user/index.wxml页面中根据自身的role角色部门权限查看到对应的活动管理界面activity/index.wxml,对应的可以查看到当前活动的相关的列表信息,活动管理部有权限对活动的信息进行添加修改和删除的操作,而秘书处主要负责活动的考勤管理,以及对应考勤下图表的展示。不同的部门职称不同,活动管理部在activity\detail.wxml页面中可以动态添加的活动的标题、内容、时间、地点。而秘书处主要是通过activity\ka.wxml页面对活动参加的预计人数和实际人数进行相关的登记统计说明,对应的activity\tu.wxml中通过使用echarts前端ec-canvas小程序生成对应的活动考勤统计图表饼图的展示。5.1.4赞助模块小程序赞助模块主要是财务部和外联部进行相关的负责,对应部门的用户在登录之后可以在个人中心中对赞助模块信息进行相关的管理,用户根据navigator跳转到对应学生会赞助管理列表页面/support/index中,对应的学生会财务部和外联部的干事,可以在此添加相关的赞助信息,通过添加按钮调整到赞助添加详情页面中进行赞助详情的添加,具体的对应的输入赞助商、赞助商简介完成赞助商的添加,同时添加成功之后具体某条赞助信息下可以添加具体的赞助记录,对应的赞助商赞助的标题以及相关的赞助金额,形成对应的在赞助信息的列表展示,方便学生会社团查看对应的相关的赞助记录。5.1.5消息模块小程序消息模块是登录小程序的用户在个人中心中进行班干列表信息的查看,查询后台use中所有的班干列表信息,对应的需要发送信息的用户选择信息的发送,绑定了当前登录的userid作为发送人sendid同时对应的将选中的班干id作为接收的userid,对应的输入了消息的内容作为content消息的主体,对应的在消息数据库中建立相关的消息的关联关系。而登录用户在消息模块中message.wxml页面,只有登录的用户才能查看到自己个人消息的详细信息列表,根据当前登录的userid去查询对应的账号下面的消息列表,情况进行消息的那个信息的循环展示,展示消息的内容,以及对应的消息的发送时间和消息发送的主体用户。5.1.6个人中心信息修改小程序登录用户可以进行个人信息的修改,对应的在个人中心中点击个人信息修改,跳转到info/index对个人账号信息修改,对应的通过后台upload的上传方法,可以用户可以自定义上传头像信息,返回用户自定义头像图片,个人通信中仅仅能修改用户的个人资料相关的信息,姓名、手机号、爱好、签名等常用核心字段,根据当前登录的userid去后台调用update的方法,对应的用户进行个人资料的更新。5.1.7账号退出小程序用户在登录之后的账号退出,实质上是对当前登录用户的账号信息的缓存的一个清除,用户通过点击退出登录按钮,对当前登录的用户的缓存信息进行清理,同时自动跳转到用户的登录页面实现用户账号退出的功能。5.2后台设计后台功能主要是学生会管理系统的对应的部门管理以及学生干事账号信息的管理。5.2.1部门管理管理员用户登录之后,点击部门管理菜单跳转到部门管理category/list.jsp页面。对应的页面中可以查看到相关的部门名称,以及部门介绍的和操作按钮的表格信息。后台管理员有新增删除和修改的相关的权限,对应的对相关的部门信息进行操作,而新建部门需要验证当前部门是否已经存在,如果当地部门已经存在,则新增部门重复提示用户。5.2.2部门管理管理员可以点击干事列表,跳转到对应的/user/list.jsp进行学生会干事相关信息的管理。干事列表页面主要是对应的后台不同角色部门的用户的一个具体的列表展示。管理员对应的在后台可以添加对应的不同角色的账号信息,账号添加需要绑定对动态绑定相关的部门情况,每个干事的账号都需要实时调用部门列表信息进行账号和部门的相关联的绑定,对应的决策下面的权限的授予,新增干事账号也需要验证,当前账号是否已经存在,如果已经存在了基础之上,则提示后台管理员当前账号已经存在。5.3本章小结本章节主要是对学生会管理系统的详细设计实践进行说明。主要给出了系统的小程序端的登录界面,接着对系统的各个功能模块实现进行了详细的介绍,对应的公告模块、活动模块、赞助模块、消息模块、个人中心模块不同模块由不同的部门进行相关的管理。同时介绍了后台管理员,在后台系统中对应的部门相关信息的管理以及学生会干事信息的管理,对系统的实现进行了详细的相关的说明。第6章系统测试系统测试的目的是将整个系统开发完成以后,与系统的初期设计文档进行对比,验证系统开发的完成是否达到了预期的目标,发现学生会管理系统中存在的一些不足之处。通过系统测试,能够将整个系统软硬件结合进行以及相关的网络情况相结合的基础之上,对系统整体的功能模块进行相关的测试,能够帮助系统检查对应的功能模块是否完整,以及是否达到了预期的开发的目标。系统测试分为白盒测试和黑盒测试,白盒测试建立在了解系统内部代码逻辑的基础之上,对系统的每一个分支进行详细的测试,而黑盒测试则是用户不了解系统内部逻辑的基础之上,进行相关功能模块的测试,对应的对系统实现的画面,以及对应的输出结果,是否达到预期目标进行相关性的测试,因此在本测试中采用黑盒测试对学生会管理系统相关功能模块进行验证。6.1授权与登录测试整个学生会管理系统的用户账号,是由后台管理员在干事列表中对应的新增对应的干事相关的数据信息。管理员有权限对整个学生会系统中所有的冠式账号进行管理,同时管理员可以动态的添加对应的不同部门下面的干事账号信息,具体如下图6-1和6-2所示。图6-1干事管理页面图6-2干事新增页面管理员添加干事信息的时候,需要对应的选择相关的动态部门列表,相对应的干事账号数据和部门信息进行相关联的绑定。同时干事账号的添加会在后台根据账号的username去对应的匹配当前注册的干事账号是否已经存在如果当前注册的username能够搜索出对应的用户账号信息,则表示当前账户已经存在,则提示管理员当前账户已经注册。6.2个人信息修改测试当用户登录进来以后,可以对用户的信息进行相关的修改。对应的用户在个人中心中点击个人信息,修改页面,可以上传对应的用户的头像,上传完毕以后,用户可以查看到自己的头像的图片,以及对应的用户可以修改一些基本的用户的账号信息以及对应的个性化信息手机号等。实现界面如图6-3所示。图6-3用户信息修改测试6.3消息发送测试当用户登录之后可以在个人中心中的干事列表查看到当前学生会管理系统中的其他干事相关的信息列表,对应的查看到某一个信息列表以后选择对应账号下面的发私信按钮点击以后,用户可以填写对应的消息的内容,只有登录用户才能进行相关消息的发送,发送成功以后,提示用户发送成功,接收用户会提示在消息的模块中查看到对应的发送的消息的具体情况,具体如下图6-4和6-5所示,消息成功发送如下图6-6所示。图6-4用户登陆后干事列表图6-5干事列表发消息按钮图6-6消息发送成功6.4本章小结本章主要是对学生会管理系统实现之后进行了核心模块相关的测试,在测试过程中发现了许多的问题,同时对于问题进行了相关问题的改进。同时在测试过程中明白了黑盒测试的一些基本的方法以及黑盒测试,对其软件开发的相关的意义。整个学生会管理系统测试下来,基本达到了预期的相关的目标和要求,能够帮助学生会进行合理的规范的信息化的管理,课题也基本达到了预期的设计要求。结论本课题系统是基于SSM框架的学生会管理系统,系统主要是根据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国人民解放军第八十九医院医护人员招聘考试试题附答案详解
- 第9课 动画素材处理教学设计初中信息技术浙教版2020七年级下册-浙教版2020
- 2025年河池市中医医院医护人员招聘考试题库附答案详解
- 2025年宁乡市中医医院医护人员招聘考试题库附答案详解
- 2026年安徽省特岗教师招聘(80人)笔试备考题库及答案详解
- 三焦疾病与肠道屏障
- Unit 6 Enjoy Cycling Topic 1 We're going on a three-day visit to Mount Tai. Section B 教学设计-仁爱科普版八年级英语下册
- 2025-2026学年壮语歌曲教学设计
- 本册综合教学设计小学信息技术(信息科技)第一册(供三年级使用)浙教版(广西)
- 2025年黑龙江省红十字医院医护人员招聘考试题库附答案详解
- 课堂活动-看图猜成语动画版【556题】
- 上海市杨浦区控江中学2025届高二物理第二学期期末复习检测试题含解析
- 【生物 四川卷】2025年四川省高考招生统一考试真题生物试卷(真题+答案)
- 《-教学组织形式》课件
- 【真题】沪科版七年级下学期期末数学试卷(含解析)安徽省合肥市蜀山区琥珀中学2024-2025学年
- 2025届新疆维吾尔自治区生产建设兵团第二中学高一下化学期末综合测试试题含解析
- DB42-T 1970-2023 海绵城市透水铺装技术规程
- 2025年陕西、山西、宁夏、青海高考真题化学试题答案
- 超限模板及高支模安全专项施工方案(论证后)
- 用地调整可行性研究报告
- 宣传品制作、广告、印刷项目服务投标方案(技术方案)
评论
0/150
提交评论