2020届本科生毕业论文 存档编号
湖北文理学院
毕 业 论 文
论文题目: | 大学社团管理系统 |
学 院: | 计算机工程学院 |
专 业: | 软件工程 |
班 级: | 2016级 |
学 号: | |
姓 名: | |
指导教师: |
2020 年 6 月10 日
声 明
本人xxx,学号xxxxxx,系湖北文理学院计算机工程学院软件工程专业16xx班学生,校内指导教师xx,校外指导老师xx。所做论文内容主体均为原创,无任何抄袭、剽窃他人劳动成果的行为。如有发现此类行为,本人愿意为此承担一切道义及法律责任。
特此声明。
学生签名:王
2020年 6 月 10 日
大学社团管理系统的设计与实现
摘要:现如今的大学里面社团层出不穷,各式各样的社团都有,而以前的社团管理方面更多的是交给学校来处理。而由于社团越来越多,原来的社团管理肯定处理不过来了,这个时候就需要设计出来一个社团管理系统帮助高校来进行管理。
本大学社团管理系统是基于SSM架构来设计的,其他的相关技术还包括MYSQL数据库以及运用到B/S架构。同时此系统会拥有多个不同权限的用户,每个用户完成自己应有的功能,这样就能够帮助系统更好的来管理大学社团。
研究本系统的目的就是为了代替原来的社团管理系统,在效率以及可操作性,可扩展性方面进行提高,让学校的大学社团管理与计算机进行结合,给大学生更好的社团环境。所以,设计本社团管理系统是很有必要的。
关键词:SSM架构;JAVA编程语言;MYSQL数据库;大学社团管理
Design and implementation of University community management system
Abstract:Nowadays, there are numerous associations in universities, and various associations exist. However, in the past, the management of associations was left to the university to deal with. However, due to the increasing number of associations, the management of the original associations must not be able to deal with, so it is necessary to design a community management system to help colleges and universities to manage.
The university community management system is designed based on SSM architecture, and other related technologies include MYSQL database and B/S architecture. At the same time, the system will have a number of users with different permissions, each of whom will complete their own functions, so as to help the system better manage the university community.
The purpose of this system is to replace the original club management system and improve the efficiency, operability and expansibility, so as to combine the school’s club management with the computer and provide a better club environment for college students. Therefore, the design of the community management system is very necessary.
Keywords: SSMarchitecture; Javaprogramming language; Mysqldatabase; University Community Management
目 录
1绪论
1.1研究目的和意义 1
1.2研究方向与现状 1
1.3研究的主要内容 2
2系统关键技术 3
2.1 Java技术 3
2.2JSP技术 3
2.3 mysql技术 3
2.4 B/S结构 4
3系统分析 5
3.1 可行性分析 5
3.2性能分析 6
3.3 功能分析 6
3.4 流程分析 7
4 系统设计 10
4.1 系统概要设计 10
4.2 系统结构设计 10
4.3 系统顺序图设计 11
4.4 数据库设计 12
5 系统的实现 18
5.1 用户功能模块的实现 18
5.2 管理员功能模块的实现 21
6 系统测试 24
6.1 测试定义 24
6.2 测试目的 24
6.3 测试方案 24
6.4 系统分析 25
7 全文总结与展望 26
参考文献 27
致 谢 29
1绪论
1.1 研究目的和意义
随着目前计算机在全球的高速发展,涉及到计算机的领域也越来越多,之所以会运用到计算机,是因为计算机能够高速处理大量信息,并且能够保证信息的完整性和安全性。而大学里面随着社团越来越多,社团需要处理的信息也就越来越多,老旧的社团管理面对大量的社团信息,第一,工作量巨大,所以人力资源的消耗是巨大的,也会非常的浪费人力资源;第二,无法保证数据的完整性,因为是由人工完成信息的保存,所以难免会导致数据无法准确无误的保存;第三,效率不高。所以这个时候就需要计算机的参与,利用计算机的优势,来设计出一个大学社团管理系统。能够更加高效的,规范的处理大量社团信息。
我们所设计的大学社团管理系统与传统的管理方式相比,具有管理便捷、储存信息量大的特点,这样对一个新建的社团的发展能够起到良好的帮助,对高校的学生熟悉这些社团,或者想要创建社团都能够起到全面的服务。
1.2 研究方向与现状
在国外,美国和英国是最先考虑到大学社团管理系统的,上世纪70年代,美国就开发出来了第一代学生社团管理,只是由于那个时候计算机技术发展不是特别好,所以它是个大型机,缺点也很明显,就是十分巨大。而到了90年代,随着计算机发展越来越好,第二代社团管理系统也被开发出来,不同于第一代的大型机,第二代就变为了对于本计算机内的数据进行管理的系统,但是也拥有缺点,那就是无法联网。接着到了本世纪,随着第三代社团系统的设计出来,以上缺点都被一一解决,它能够较好的处理联网功能,并且能实现大量信息的处理功能。
在国内,由于计算机的发展没有国外那么快速,所以导致大学生社团管理系统的设计没有像国外那样发展迅速,但是现在国内某些大学也将次项目变成课题,来进行研究。
总的来说就是,国外的社团管理系统发展已经走向成熟阶段,并且还在不断完善功能,而国内的社团管理系统还处于发展阶段,因此国内各大高校内的社团管理系统并没有普及。
1.3 研究的主要内容
实现本次大学社团管理系统过程中主要采用Spring MVC、MyBatis框架,MySQL数据库技术,前台采用Layui,html等技术。首先对项目进行需求分析,通过查阅资料或其他方式来了解与社团管理相关的过程,了解这个有助于我更好的进行需求分析。接下来分别从可行性分析、性能分析、功能分析这几个方面对系统进行了完善的系统分析。系统分析完毕后就是对各个本系统的各个功能模块进行详细的设计并完成代码编写,最后进行代码简化以及对系统进行系统测试,分别从两个方面对系统进行测试,一个是单元测试,一个是集成测试。
本项目的论文的内容大概由以下几个部分组成:
(1)绪论:主要对大学社团管理系统的开发目的和意义,国内外发展现状进行了阐述。
(2)系统所用的技术:对本次系统设计的时候所用到的一些主流技术进行简要的讲解,以及对比其他相似技术来说,运用这些技术的好处。
(3)系统分析:先对项目进行可行性分析,从多个方面分析系统是可以被开发的;在对系统进行功能分析,分析应该需要拥有的功能以及可以待开发的功能。
(4)系统设计:系统设计就是对刚刚进行的功能分析后所设计的功能,用代码进行实现。然后在展示出系统数据库里面表的数据以及一些功能结构图。
(5)系统的实现:分别介绍系统所能实现的所有功能,其目的以及如何操作,并且加以配图展现的更加详细,清晰。
(6)系统测试:先进行单元测试,待单元测试完善完毕后进行集成测试,来判断系统的功能以及各接口处是否能达到预期的功能效果。
2系统关键技术
2.1 Java技术
Java语言是现今比较主流的编程语言,是面向对象的。网络就是计算机,Java是网络上的通用程序设计语言。它是一种跨平台的、适合于网络计算环境的面向对象语言。Java语言具有简单性、面向对象、分布性、编译和解释性、鲁棒性,安全件,中性的体系结构、可移植性、高性能、多线程和动态性等特点,Java技术是一种端对端安全网络计算解决方案,它建立在分布式Java应用软件和廉价Java网络设备基础上。Java技术的组成部分为:硬件,软件、管理工具、开发工具、第三方应用软件和服务软件。这些部分构成了Java技术。Java技术的组成部分:javastation、javaos、javabeans[19]。
2.2JSP技术
JSP在网页开发中有利于简化代码迁移过程,在电子商务中应用广泛。
在实际应用过程中,我们可以直接对JSP的相关页面进行编写,随后就可以直接执行。执行过程中,可以直接利用浏览器对jsp发出请求。在接收到对应的请求之后,jsp服务器会进行针对性的识别。如果代码不存在就会直接利用Servlet的源代码来对其进行有针对性的转换处理,如果存在可以直接利用JSP的服务器对其是否存在修改问题进行确认和处理。在这种背景下,如果其中并不存在任何的修改或者是更新,那么就可以直接将代码进行编译处理,同时也可以在内存中对其进行有效的执行落实。在具体操作过程中,通常在对代码进行储存编译之后,其自身产生出的结果一般都会直接被返回到客户端中。虽然在第一次请求之后,就会产生出相对应的JSP文件编译,但是在与实际情况进行结合分析之后,JSP页面中的Web开发人员基本上都是第一个请求发出者。在这种背景下,用户在对JSP页边进行访问的时候,其实早就已经被编译,这样有利于促使访问效率得到有效提升[16]。
2.3 mysql技术
数据库是存放数据的仓库的简称,数据库中的数据都是有规律结构的,相同类型的数据是会被放在一起的,而不同类型的数据之间会被隔离开。而对这些数据进行操作管理的又被成为数据库管理系统。读写数据库的语言又被叫做SQL语言,一般是由程序来操纵SQL语句来进行对数据库的读写操作。
而数据库内部也有划分,分为了关系型数据库和非关系型数据库,关系型数据库就是内部存放的数据的格式能够直观的反映出数据库内实体间的关系,常见的关系型数据库有:MySQL数据库、SQLServer等,相反的非关系型数据库内的结构被简化了,为了避免冗余以及摒弃分布式操作而设计了这种类型的数据库,常见的非关系型数据库有:MongoDB等。
MySQL数据库由瑞典的MySQLAB公司开发出来,它的优点就是体积小,速度快,并且成本低的同时还是一个开源的软件,所以一些中小型公司常常采用MySQL数据库来进行开发。
2.4 B/S结构
由于Web项目的兴起,B/S结构也伴随着一同兴起的一种网络结构模式,B/S结构统一了浏览器,将系统功能实现的核心部分放在了服务器上面,目的就是为了简化开发者的开发以及维护。它的工作流程大致是:首先用户在客户端提交表单页面,向服务器发送请求,服务器接收到请求后对请求进行处理,处理这些请求的技术就是服务器端常常使用到的技术,比如:JSP等,然后服务器端又把处理完请求的响应返回给浏览器,然后浏览器呈现出用户界面。结构图如下:
图2.1B/S模式三层结构图
3系统分析
3.1可行性分析
在任何系统进行开发之前,开发者都会对系统的需求进行可行性分析,以保证考虑不当导致后期出现不可挽回的不良后果,及通过可行性分析可以适用最小的成本解决最大的问题。而本系统分别从技术、经济、操作和时间这四个方面进行可行性分析,来说明本大学社团管理系统的设计是可行的。
3.1.1 技术可行性
本大学社团管理系统基础Java语言,采用了JSP技术、ssm框架和MYSQL数据库进行开发设计,在校期间,曾对本系统所使用的这些技术相关的知识有一定的学习和了解,也曾进行过一些系统的开发、代码的编写,对这些技术基本可以熟练的运用,统一对于系统的开发也有一个广度的认识,所以在技术上本次系统开发是可行的。
3.1.2 经济可行性
由于经济条件缺乏,所以在此次程序开发的过程中,我选择了的都是开源的技术,并不会在本系统上花费太多经济成本。对于适用的软件,如:eclipse、navcat等都可以在网上找到并根据网上的教程进行安装,这些资源都是免费的,并不会产生经济成本。对于在编程过程中遇到的一些疑难问题,我也可以通过像导师、同学来提问,在各种论坛、交流群进行问答、交流来进行解决,不需要支付任何费用,经济成本很低。
3.1.3 操作可行性
由于刚刚毕业,在校期间也没有熟练的进行过软件开发,在编程经验方面有些许欠缺,所以在UI设计上面不会设计的太过复杂,只遵从操作简单方便、界面简洁等需求。在功能上,着重于操作方便,体验感流畅。当用户进入本平台,在不同的界面,都会有不同的提示,跟随提示操作便可以对系统进行使用,进行各种想要的操作,用户也不需要进行培训,便可以直接上手。
3.1.4 时间可行性
由于本次设计是毕业设计,所以我拥有充足的时间来完成本系统,从去年的12月份的选题一直到今年5月份,半年的时间来设计一个系统来说是绰绰有余的,所以在时间可行性方面,本系统是完全没问题的。
从以上的几个系统可行性分析可以看出,本次系统开发满足技术、经济、操作、时间等条件,所以本次开发是可行的。
3.2性能分析
(1)系统的可靠性:本系统会设置相对应的安全管理对系统内部数据的安全性方面有所保证。
(2)系统数据要求:用户对系统内的数据进行处理的时候,要保证系统内数据之间的相互独立性,相互不影响。同时不光是相互不影响,在完成相应操作时,系统能够准确的达到操作结果。
(3)储存性高:由于运用到的是MySQL数据库,所以在存储数据这方面,MySQL完全可以胜任对信息的操作的完整性以及能够同时存储大量社团数据。
(4)易学性:系统功能方面应该设计的简洁明了,用户操作时能够不用花费大量时间在学习如何操作上面,并且系统的界面需要清晰可见,界面不乱,在这点上本系统易学性会很好。
(5)扩展性:本系统可以对其进行二次开发,对一些功能进行扩展、完善,使这个系统覆盖的领域更加庞大,同时能够更快速帮学校处理社团信息。
3.3功能分析
本大学社团管理系统主要涉及到两个不同的用户,一个为管理员用户,另一个是普通用户。他们的功能模块如下所示。
(1)管理员模块:管理员登录后台管理系统后,可以进行系统管理,主要有学生信息,社团信息,活动管理,新闻管理。管理员可以对这些信息进行增删改查等操作。管理员用例图如图3.1所示。
图3.1 管理员用例图
(2)用户:可以查看系统信息,包括社团,社团活动,社团新闻,注册登录,我创建的社团,我加入的社团,创建社团,退出登录。用户用例图如图3.2所示。
图3.2 用户用例图
3.4流程分析
3.4.1 登录流程
用户和管理员通过输入自己的用户名和密码进行登陆操作,点击登录按钮进行登录验证,登录成功即可进入主页并进行功能操作。用户登录流程图如图3.3所示。
图3.3 登录流程图
3.4.2 注册流程
新用户第一次进入本系统时,可以进入注册页面输入相关信息后进行注册操作,用户注册流程图如图3.4所示。
图3.4 注册流程图
3.4.3 添加信息流程
用户在添加信息时,输入数据进去,系统会判断数据是否添加成功,成功则会写入数据库,否则就会提示信息重新输入数据。添加信息流程如图3.5所示。
图3.5 添加信息流程图
3.4.4 删除信息流程
用户点击删除进行删除操作时,系统会提示是否进行删除操作,是的话就会更新数据库信息,否则退回上一个界面。删除信息流程图如图3.6所示。
图3.6 删除信息流程图
4系统设计
4.1系统概要设计
本大学社团管理系统主要采用基于web服务以及B/S结构两种模式而实现,数据库方面使用的是MySQL数据库,同时通过SSM框架来完成三层架构模式。系统工作原理图如图4.1所示:
图4.1 系统工作原理图
4.2系统结构设计
通过所做的系统需求分析,本系统的功能模块已经明确,接下来对系统的结构进行设计,分析每个用户下的大功能中所应该涉及到的子功能,并且建立这些子功能与大功能之间的关系。而每个可执行的功能模块又可以作为一个单独的运行程序,方便后续的测试操作。
本大学社团管理系统结构图如图4.2所示
图4.2 系统功能结构图
4.3系统顺序图设计
4.3.1登录模块顺序图
登录模块主要是复制两个目的,其一是为了区分用户,不同用户登录会有不同的页面;其二是为了保证系统的安全性,只有输入了正确的用户名和密码,才能对系统进行相应的操作。登录模块顺序图如图4.3所示。
图4.3登录顺序图
4.3.2添加信息模块顺序图
本系统的用户和管理员登录后,即可对信息添加的操作,添加信息模块顺序图如图4.4所示。
图4.4添加信息顺序图
4.4数据库设计
每一个强大的系统底下都会拥有一个好的数据库设计,而数据库设计的目的是为了减少数据冗余,以及方便后续的维护操作。一个好的数据库的设计,能够使系统的性能提高许多。
4.4.1 数据库E-R图设计
通过分析本系统所需要的对象信息,分析得出本系统总共需要五个实体,分别是:活动信息实体、新闻信息实体、社团信息实体、管理员信息实体、用户基本信息实体。而每个实体对应的就是数据库中的一个表,实体的每个属性就对应表中的字段。一个合格的数据库设计就需要明确的体现各个实体之间的关系,系统的E-R图如下图所示:
(1)社团信息实体E-R图如图4-5所示:
图4.5 社团信息实体图
(2)活动信息实体E-R图如图4-6所示:
图4.6 活动信息实体图
(3)管理员信息实体E-R图如图4-7所示:
图4.7 管理员信息实体图
(4)用户基本信息实体E-R图如图4.8所示:
图4.8 用户信息实体图
(5)新闻信息实体E-R图如图4-9所示:
图4.9 新闻信息实体图
4.4.2 数据库表设计
本大学社团管理系统所需要的各个数据库表的设计结果,表中反映了各个字段的意义,类型,长度,以及是否是主键和是否为空,具体情况如下:
表4.1 hdinfo活动信息表
字段名称 | 字段类型 | 字段长度 | 是否主键 | 能否为空 | 字段意义 |
id | int | 11 | 是 | 否 | 编号 |
stid | int | 11 | 否 | 是 | 社团编号 |
zt | int | 11 | 否 | 是 | 状态 |
sj | varchar | 100 | 否 | 是 | 时间 |
address | varchar | 100 | 否 | 是 | 地址 |
nr | varchar | 255 | 否 | 是 | 内容 |
state | text | 否 | 是 | 状态 | |
uid | int | 11 | 否 | 是 | 用户编号 |
表4.2 tzinfo新闻信息表
字段名称 | 字段类型 | 字段长度 | 是否主键 | 能否为空 | 字段意义 |
id | int | 11 | 是 | 否 | 编号 |
title | varchar | 255 | 否 | 是 | 标题 |
contents | text | 否 | 是 | 内容 |
表4.3 stinfo社团信息表
字段名称 | 字段类型 | 字段长度 | 是否主键 | 能否为空 | 字段意义 |
id | Int | 11 | 是 | 否 | 编号 |
stname | Int | 11 | 否 | 是 | 名称 |
zc | varchar | 100 | 否 | 是 | 章程 |
hdfw | varchar | 255 | 否 | 是 | 活动范围 |
sno | varchar | 20 | 否 | 是 | 学号 |
name | varchar | 20 | 否 | 是 | 姓名 |
zy | varchar | 100 | 否 | 是 | 专业 |
yx | varchar | 50 | 否 | 是 | 学院 |
uid | Int | 11 | 否 | 是 | 用户编号 |
state | varchar | 20 | 否 | 是 | 状态 |
fujian | varchar | 255 | 否 | 是 | 附件 |
表4.4 tadmin管理员信息表
字段名称 | 字段类型 | 字段长度 | 是否主键 | 能否为空 | 字段意义 |
id | Int | 11 | 是 | 否 | 编号 |
uname | varchar | 50 | 否 | 是 | 用户名 |
upwd | varchar | 50 | 否 | 是 | 密码 |
name | varchar | 50 | 否 | 是 | 姓名 |
tel | varchar | 50 | 否 | 是 | 电话 |
表4.5userinfo用户信息表
字段名称 | 字段类型 | 字段长度 | 是否主键 | 能否为空 | 字段意义 |
id | int | 11 | 是 | 否 | 编号 |
sno | varchar | 50 | 否 | 是 | 学号 |
name | varchar | 50 | 否 | 是 | 姓名 |
upwd | varchar | 100 | 否 | 是 | 密码 |
bj | varchar | 20 | 否 | 是 | 班级 |
xy | varchar | 100 | 否 | 是 | 学院 |
5系统的实现
5.1用户功能模块的实现
用户进入登录界面,输入正确的用户名和密码,点击登录按钮,如用户名和密码全部正确即登录成功,如果其中有一个输入错误,则登录失败,登陆成功后便可以进行相关操作。系统主界面展示如图5.1所示
图5.1 系统主界面展示图
5.1.1登录界面
用户点击登录按钮可到达登录界面,在登录界面输入正确的用户名和密码,进行登录操作,登录后可以实现创建社团、申请加入社团、创建社团活动等操作,登录界面展示如图5.2所示。
图5.2 用户登录界面
5.1.2注册界面
无用户名的用户是无法进行除看到主页面以外的其他操作,需要点击注册按钮进行注册操作,输入相关判断信息进行注册。注册界面展示如图5.3所示。
图5.3 用户注册界面
5.1.3社团详情界面
该界面可以看到每个已创建的社团的社团介绍以及目前所举办的活动信息。当你想加入某个社团时,点击加入社团就可以。展示如图5.4所示。
图5.4 社团详情界面
5.1.4创建社团界面
用户登录后,可以进入个人中心,填写相应的信息创建自己的社团,创建社团界面展示如图5.5所示。
图5.5 创建社团界面
5.1.5申请活动界面
用户想申请活动时,填入相关信息后,等待管理员的审核,申请活动界面展示如图5.6所示。
图5.6 申请活动界面
5.1.6我创建的社团界面
用户可以查看到自己所创建的社团,并且可以进行申请活动或查看已有活动操作,我创建的社团界面展示如图5.7所示。
图5.7 我创建的社团界面
5.2管理员功能模块的实现
5.2.1 管理员登录界面
管理员在登录界面输入用户和密码,点击登录按钮,登录后台管理系统,便可以进行对系统信息的管理操作。管理员登录界面如图5.8所示。
图5.8 管理员登录界面
5.2.2 社团信息界面
此功能为管理员功能,管理员登录后,可以查看所有社团的社团信息以及他的活动信息,同时还可以对想要创建的社团进行审核操作,以及删除一些有问题的社团,社团信息界面如图5.9所示。
图5.9 社团信息界面
5.2.3 学生信息界面
此功能为管理员功能,管理员可对学生信息进行增删改操作,并且可查看学生加入的社团,学生信息界面如图5.10所示。
图5.10 学生信息界面
5.2.4新闻管理界面
管理员登录后台后,可以对新闻信息进行管理,可以添加和修改信息。新闻管理界面展示如图5.11所示。
图5.11 新闻管理界面
5.2.5 活动管理界面
管理员可以查看所有社团的社团活动信息介绍、以及审核待举办的活动和删除已经失效的活动信息,活动管理界面如图5.12所示。
图5.12 活动管理界面
6 系统测试
6.1测试定义
在完成一个系统的设计和开发之后,就会对系统进行测试,测试主要是为了检测所完成的功能是否存在开发人员未知的异常情况,测试的时候尽可能地发现问题,使得最终验收时尽少的出现问题。
测试不仅是系统开发的开始,而且应该贯穿整个系统的整个生命周期。而测试的结果可以用来评定一个系统是否合格,同样也可以根据测试的结果对已经完成的系统进行优化。由测试也可知道,系统产生错误,不一定是编程错误,可能是在设计过程、需求分析过程产生的错误,一个小的问题如果没有及时的发现,在后续的开发过程中就会将问题放大化,最终造成不可挽回的结果。现在对系统的测试一般都是先进行单元测试,再进行集成测试,然后是系统测试和最后的验收测试。
6.2测试目的
系统测试的主要目的就是对系统的稳定性和功能完善性进行检测。决定一个软件是否可用,其中最重要的环节就是测试。对于系统的开发者来说,我们需要先进行单元测试,也是对每一个能够单独运行的功能进行单独的测试,这样可以发现每个单独功能内出现的问题,并进行解决,也使得后续在功能整合的时候更好的解决突发的问题,不会出现连带效应。
其最终目的就是使系统开发的功能和预期功能匹配,并确保软件系统无缺陷,使用最小的成本和努力来检查系统的质量,最后生成高质量的测试用例。
6.3测试方案
我们需要测试本次系统开发过程中所遇到的各种困难技术,而且要使得最终产品与最初需求产品保持一致,这样我们才能测试出系统的主要错误、漏洞以及不足之处。通过白盒测试和黑盒测试,我们就可以完美解决这些问题。
白盒测试:及构造测试。可以通过测试了解和分析本系统的结构和功能的合理性,还可以观察是否每一个功能都可以实现,帮助我们得到最终想要的效果。
黑盒测试:及性能测试。可以通过观察程序的进程的运作,来看程序是否满足预期目标,是否可以满足最后需求的功能以及数据存储,最后还可以查看这个程序是否完善。
(1)模块测试
单元测试:及模块测试,可以通过分块的对系统的每一个小模块进行单独的测试,判断其功能是否实现,单元测试主要目的是为了检测出代码运行时和实际设计时所产生的结果偏差,对测试出来的错误进行合理的改正和完善就可以证明模块测试基本成功。
(2)集成测试:
集成测试可以对系统的功能进行性能测试,并发现其中的问题。主要优点如下:软件消耗少;可以提前发现端口是否出错;可以更好的对系统中的错误进行精准定位。
(3)验收测试:
到了结尾性的工作了。及可以给用户提供性能是否达标的报告。我采用了性能测试也就是黑盒测试对系统进行测试。
结果如下:
系统实现过程中需求与用户需求存在差异,但总体上基本与需求保持一致。
6.4系统分析
通过系统的测试,本大学社团管理系统的最终效果可以达到初始要求的基本功能,本系统软件功能完善、用户界面优美,可以处理不正确的输入信息,而且可以准确的判断错误给出结果。但是在本次测试过程中,也出现了一些不足,如:界面粗糙、代码冗余、数据库设计不够完善等问题。在今后的编程路上我需要对编程技术熟练应用,强化自身,杜绝这种错误的再次出现。
经过完整的系统测试、分析,本大学社团管理系统基本满足大学社团管理的要求和用户需求。本系统基本功能完善,操作方便简洁逻辑清晰、系统的性能优质是一个合格的大学社团管理平台。
7全文总结与展望
此次毕业设计项目系统主要为各大高校提供一个数字化、系统化、便捷化的大学社团管理系统,旨在解决学生在参与社团活动时的迷茫,以及将社团管理人员从社团管理工作的繁琐中脱离出来。为学生和管理人员提供了一个可执行的互动平台,从传统的耗费大量人力物力的模式中转换过来。
本系统目前已完成相关功能点,由于在此之前对于ssm框架知识不太了解,所以从一开始创建项目、页面显示、数据库连接等方面就遇到了各种问题。不过在网上查询资料、在指导老师和同学们的帮助下最后都得到了解决。在这个过程中我学到了很多以前没有接触到的知识,也解决了许多bug,我的处理问题的能力得到了质的飞跃。由于前期时间等相关原因,该系统还未真正投入线上使用,所以后期该系统还有很多功能有待优化,考虑进行二次开发更多功能。同时我所设计的数据库,也需要进行优化。系统界面的颜色搭配也不够美观,显得有些突兀,这些都是今后我需要注意和修改的地方。
在这次的项目开发也让我看到了自己的一些不足。比如,在毕业设计项目时,关于毕业设计的过程总是很拖拉,总是在最后的时间里去完成相应的任务,比如到提交论文的最后一天才去赶着编写论文,项目没完成的情况下,只能熬夜加班,效率低下,浪费了很多时间。同时我也更加深刻的了解到,书本上的理论知识虽然都是很有价值的,但是只有在实践过程中,我们才能发现问题,才能体会到理论知识是别人所总结的,只有自己消化过的知识才是自己的财富。在此次毕设中,我学到了很多,我相信这会对我以后的发展都潜移默化的帮助。
参考文献
[1]郑智方,李彬,刘世坤, 等.探究mysql的运用实例-对数据库的宏观把握[J].科技风,2020,(6):129. DOI:10.19392/j.cnki.1671-7341.202006116.
[2]李强.基于MySql的物流管理系统的设计与实现[J].西安文理学院学报(自然科学版),2017,20(2):50-54. DOI:10.3969/j.issn.1008-5564.2017.02.012.
[3]杨琳,冯婷婷,梁东云, 等.基于Java的实验室设备管理系统的设计与研究[J].计算机技术与发展,2020,30(2):178-182. DOI:10.3969/j.issn.1673-629X.2020.02.034.
[4]王毛毛.基于java的图书管理系统研究[J].信息记录材料,2020,21(1):134-135.
[5]刘宇晶,冯灵清,冯治旭.基于Java的院系教学管理系统的设计与实现[J].信息技术与信息化,2020,(1):140-142. DOI:10.3969/j.issn.1672-9528.2020.01.046.
[6]吴潇轩,程红林,孙壮壮.基于Java Web的智能互联网充电桩管理系统[J].计算机科学与应用,2019,9(02):291-298. DOI:10.12677/CSA.2019.92034.
[7]王睿凡.JSP通讯录管理系统的设计与实现[J].数码世界,2020,(4):198.
[8]高天哲.基于JSP考试管理系统的设计与实现[J].电子测试,2014,(13):12-13,33.
[9]田殿龙,于洋,艾信, 等.基于B/S结构的油田堵水调剖井远程监控管理系统设计[J].石油化工自动化,2020,56(2):16-19.
[10]王广胜,鲁中甫,杨光露.基于C/S和B/S的烟草机械图档管理系统开发[J].农业工程,2019,9(10):50-52.
[11]周玉科.基于B/S的室内地图信息系统研发[J].测绘与空间地理信息,2019,42(10):7-10,18. DOI:10.3969/j.issn.1672-5867.2019.10.003.
[12]I. -H.Hsiao, P.Brusilovsky, S.Sosnovsky.Guiding students to the right questions: adaptive navigation support in an E-Learning system for Java programming[J]. Journal of computer assisted learning, 2010, 26(4):270-283.
[13]Katherine M.Robiadek, J.Cherie Strachan, Elizabeth A.Bennion.Assessing Democratic Engagement through Student Organizations[J]. Journal of Student Affairs Research and Practice, 2019, 56(5):595-607. DOI:10.1080/19496591.2019.1648277.
[14]Pankaj M.Shah, Sonal R.Bakshi, Shilin N.Shukla.Customized Laboratory Information ManagementSystem for a Clinical and Research LeukemiaCytogenetics Laboratory[J]. The Journal of the Association of Genetic Technologists, 2009, 35(1):7-8.
[15]HONDA MOTOR CO.LTD. Fahrzeug-Managementsystem:DE20041061858[P]. 2007-01-04.
[16]赵晓丹.网页开发中的JSP技术分析[J].南方农机,2019,50(20):247-248.
[17]陈颖茵,邓文华.企业IT维护管理系统分析与设计[J].软件工程,2020,23(05):53-55.
[18]胡必波.基于UML的本科生学位信息管理系统分析与设计[J].信息与电脑(理论版),2020,32(04):76-78.
[19]孟祥武. Java技术简介[J]. 现代科学仪器, 1998, 000(004):45-46.
致 谢
通过我3个多月以来的努力,终于完成了毕业设计和毕业论文,当然这不是我一个人的努力就能完成的,所以在这里我想由衷的感谢一下我的指导老师黄健老师和牛牧老师,从最先开始的编写开题报告开始,我就不断的出现问题,老师都一一耐心的帮我解决了。而在中期完成毕业设计的过程中,通过和指导老师们不断的沟通设计出来了系统的各个功能,以及数据库的表设计,在最后的论文完善过程中,由于时间紧迫,导致可能论文修改方面以及格式方面有许多错误,但都通过老师们的帮助一一解决了。所以,在论文和毕业设计这两个方面,指导老师们对我的帮助真的太大,无论我什么时候去请求老师的帮助,老师都能够及时给我恰到好处的回复,在这里我真的非常感谢黄健老师和牛牧老师,同时也很钦佩老师们的这种无私奉献的精神。
其次我想感谢下我的同学和朋友,独自一个人完成一整个项目还是我头一次面对,所以难免自己的工作量有点大。在遇到困难的时候,除了老师,我还得到了同学以及朋友的帮助,因为他们的支持和关心,才能有现在的我的成就,所以真的很感谢他们。
最后,我想感谢一下大学里面我的所有任课老师,他们大学四年里面教会了我不管是专业方面的相关知识,还是如何处理事情和处理人际关系,如果不是他们教会我的专业知识,我也不能够独立的去完成这个系统;所以在这里我要由衷的对所有我的任课老师表示最诚挚的感谢,谢谢他们大学四年对我的栽培。