基于ssm的千城击剑俱乐部会员管理系统的设计与实现

摘 要

击剑俱乐部作为近年来新兴的体育产业,在日渐增多会员的情况下,会员管理成为俱乐部日常运营必不可少的部分。日常会员管理工作繁冗复杂,信息量大,且各个会员情况不一,这使俱乐部增加了许多不必要的人工成本。因此一套完善的会员管理系统会大大提高俱乐部办公效率。
击剑俱乐部会员管理系统采用java语言,jsp技术,采用当今流行的SSM框架,mysql为数据库开发建成,设计严格遵循标准的开发流程,完成了许多功能,如员工管理、会员管理、新闻公告管理、信息录入、常规查询等。首先通过需求分析,然后确定俱乐部会员信息管理系统的功能,在对相应的程序进行有效代码的编写,进一步落实相关调试工作,在此基础上对相应的程序实现一定的优化与完善。
关键词:会员管理;Jsp;SSM

Abstract
As a new sports industry in recent years, fencing clubs have become an indispensable part of the daily operation of the club in the context of increasing membership. The daily membership management work is cumbersome and complicated, the amount of information is large, and the membership varies, which adds a lot of unnecessary labor costs to the club. Therefore, a comprehensive membership management system will greatly improve the efficiency of the club office.
The fencing club member management system adopts java language, jsp technology, adopts the popular SSM framework, mysql is built for database development, and the design strictly follows the standard development process, and has completed many functions, such as employee management, member management, news bulletin management, information. Entry, regular query, etc. Firstly, through the demand analysis, and then determine the function of the club member information management system, the effective code is written in the corresponding program, and the relevant debugging work is further implemented. On this basis, the corresponding program is optimized and improved.

Keywords: member management; The JspSSM

目 录

摘 要 II
Abstract II
1 绪 论 2
1.1 研究背景 2
1.2 课题意义 2
1.3 国内外研究现状 2
1.4 项目研究的内容 2
2 技术简介 2
2.1 系统平台环境 2
2.2 相关技术 2
2.2.1 B/S模式 2
2.2.2 JSP简介 2
2.2.3 mysql数据库简介 2
2.2.4 SSM框架简介 2
3 需求分析 2
3.1 业务需求分析 2
3.2 系统可行性分析 2
3.2.1 技术可行性分析 2
3.2.2 经济可行性分析 2
3.2.3 时间可行性分析 2
3.3 系统需求分析 2
3.4 系统用例分析 2
4 系统设计 2
4.1 概述 2
4.2 系统结构 2
4.2.1 后台管理员功能模块 2
4.2.2 员工功能模块 2
4.3 系统E-R图 2
4.3.1 ftype分类实体图 2
4.3.2 goods课程实体图 2
4.3.3 keep打卡实体图 2
4.3.4 news新闻公告实体图 2
4.3.5 sysuser用户实体图 2
4.4 数据库表设计 2
5 系统实现 2
5.1 用户登录模块实现 2
5.2 员工管理模块实现 2
5.3 新闻公告管理模块实现 2
5.4 课程管理模块实现 2
5.5 打卡管理模块实现 2
6 系统测试 2
6.1 系统测试目的 2
6.2 系统测试过程 2
6.3 系统测试方法 2
6.4 系统测试用例 2
6.5 测试总结 2
结 论 2
参考文献 2
致 谢 2

1 绪 论

1.1研究背景
伴随着互联网技术的飞速发展,各种互联网技术与服务日趋完善,深切影响着人们生活的方方面面,新的生活方式和全民运动计划的顺势推行,全民的运动热潮呈现出激流勇进的态势。尤其是在年奥运会成功举办以后,加强锻炼健康生活的思潮为广大国人所推崇,越来越多的人走进俱乐部,团体运动、击剑运动已经成为时下比较流行的一种运动娱乐项目。无论是青少年还是儿童都很热衷于这项智慧与速度较量的竞技体育。因此击剑俱乐部行业得到了迅速蓬勃的发展。随着自身规模的不断扩大,客户数量每年成指数形式不断增多,传统形式的俱乐部在一定程度上已经不能满足于现代化击剑发展的浪潮。在此过程当中,相应的经营管理者需要着手考虑市场环境以及尽可能的提高相应的竞争意识来不断满足潜在客户内心深处的各种所需,可以将当中的相关服务与体育锻炼项目切实有效融合,搭建起相对较为完善的管理系统,无论是硬件方面还是软件方面都需要有一定的高度以及和准确度的同时在硬件和软件上也要有自己的一套管理模式。出于更好地对俱乐部进行管理、开发与服务,提高员工的工作效率,降低场馆的管理成本等多方面因素,有必要通过现代化科技手段,建立完善的客户现代化管理系统,通过此来取代现有的传统人工手工操作,通过全方面的自动化管理方案,为客户提供专业的击剑教学服务,实施专业化、科学化的管理。只有在一定程度上实现较为个性化服务与管理,才能对击剑教育事业产生较为切实有效的激励,从而确保其能够稳态长足性发展,朝着更为高层次态势逐步迈进。
国内经济的快速发展,各个行业都欣欣向荣,人们也开始关注自己身体的健康问题,会自觉的增加运动项目,提高身体素质。然而一些户外运动很受天气的限制,如果天气不好就无法外出锻炼,所以运动俱乐部更受人们的欢迎,特别是一些学生或是年轻的上班族都会选择俱乐部去系统的锻炼,这样就导致学习击剑人群逐渐增多,由此带动了击剑行业的发展壮大。伴随着网络技术的发展,如今体育行业也采用自动化信息化办公管理,便于管理课程、查看会员、教练、员工信息,每天的打卡等,便于管理。加强了俱乐部方面拥有了更加的规范化、科学化的管理模式,便于管理。一个企业想要实现突破,必须从根源抓起,只有基础事项做好,才能在业务上崭露头角,与时俱进。相比之下,传统形式所采取的人工管理模式已经不能确保内部的会员信息得到较为妥善的管理,在一定程度上传统管理模式存在着大量的不足,具体可以归结为以下几点,譬如:在保密方面层次不齐效果不佳,在管理过程当中相应的效率也较为低下,倘若会员入会时间相对过长,相应的各项数据指标虽然在一定程度上已经进行归档与分类,一旦需要查找或者变更等操作的时候,就会在无形之中带来一定的麻烦与困扰,给相关工作人员带来极为不便。开发击剑俱乐部会员信息管理系统我们势在必行。
1.2 课题意义
通过设计本项目作为毕业设计,可以充分查看我大学期间所学习的知识,提高了自己面对实际开发过程中解决问题的能力。在项目本身出发,通过会员管理系统的设计与实现,可以提高击剑俱乐部的管理效率,保障了工作有序进行,同时也节省了大量的管理成本,节约了资源。
会员管理系统的主要优点有:
(1)使用该系统可以提高公司的管理运营,大大提高了员工的工作效率。
(2)良好的管理系统对公司起到了一个积极的宣传作用。
(3)降低管理成本,为公司省下了很多的管理成本,为总体的营业额度贡献了一份力量。
本项目作为学生的毕业设计,本项目是利用计算机开发语言设计出一个操作简单的击剑会员管理系统,主要的研究内容有一方面,从开发者角度,检验本人在大学四年对知识的把握程度,以及面对问题时解决问题的处理能力。从项目本身角度,击剑会员管理相应的系统功能在一定程度上必须确保实现多元化多层次的形式,在此过程当中不仅能够面向潜在客户呈现出相对较为全面且便捷操作的用户界面,一方面可以使相关操作人员在工作量上实现大幅度下降,还能导致相应的管理准确程度有效改善,与此同时还能确保企业运作效率得到显著提升,最终实现高效产出;另一方面还能切实有效降低相应的管理成本;除此之外系统内部应该具备一系列的可扩充性能,增加系统的灵活性,与具体实际情况有效融合,便于引进一系列的软件与应用环境,在平台方面还应具备一定的创新性,通过这个项目可以锻炼团队,提高整体团队的管理能力与运营能力。
1.3 国内外研究现状
在欧美和西欧的一些发达国家,俱乐部会员信息管理系统并不新鲜,系统很完善,也在不断的改进。互联网用户通过网络完成想要办的事情,不在是一种想象,它逐渐成为一种新的商业模式和商业哲学,受到人们的追捧。相对来说,国外俱乐部比国内的发展和起步都比较早,在设施方面或是会员管理方面都比我国以前的俱乐部先进,由于一些欧美国家的饮食习惯,肥胖的人很多,所以他们对自己的身体更加关心,他大多数人利用下班的时间或者周末的时间去俱乐部锻炼,在这样的背景下,很多国外的俱乐部都有自己的一套完整的管理系统,查看课程信息、管理会员、教练等,为俱乐部的会员管理提供了很大的方便。
在我国,近些年来,我国的体育事业发展也很是迅速,各种俱乐部迅速崛起,层出不穷,发展态势良好。现在国内的人们也开始关注健身问题,俱乐部的数量和质量也是在不断的提升,特别是近些年我国网络技术发展迅速,各个俱乐部都纷纷建立自己的管理系统,利用互联网平台对俱乐部会员信息进行有效的管理,这样就给管理员提供了一个方便的管理平台,查看课程、查看教练信息、了解会员等十分方便。
1.4 项目研究的内容
这次设计实现了一个俱乐部会员信息管理系统。俱乐部会员信息管理系统的信息更加丰富,查看程序更加安全,互联网上的黑客和越来越多的病毒对网络安全构成了更大的挑战,然而在此用户可以完全放心的使用。俱乐部会员信息管理系统已经进入市场,从而使他们有机会获得市场和经济利益,这大大有助于俱乐部的长期发展。现在的人们越来越关注健康,很多人在闲暇的时间走进俱乐部锻炼身体,然而对俱乐部管理者来说,人数众多就加大了管理的难度,所以很有必要开发一套俱乐部会员信息管理系统,即可方便会员查看,又便于管理。
基于JSP的千城击剑俱乐部管理系统,其本质就是企业内部自身的一项针对于会员各项信息进行切实有效管理的平台,在一定程度上具备相应的完整与高效的性质,相对较为开放而且具有一定多元化,能够起到良好的个人隐私保密的功效,在此过程当中基于一系列编程语言进行开发,最终得以实现一个相对较为良好的界面呈现到客户眼前,提供出一个相对便捷的个人信息管理以及存储功能的方式或者渠道。在基于JSP的千城击剑俱乐部会员管理系统中主要包含了管理员的注册、实现会员管理、查询会员卡号、新建会员、教练管理、查询教练姓名、查询教练编号、新建教练、打卡记录上课时间等管理功能。本系统希望通过以上模块的实现来帮助健身俱乐部完成健身俱乐部的日常数据管理,同时通过对以上模块的实现来完成本课题的研究。

2 技术简介

2.1 系统内部的平台环境
相关材料设备的选取必须基于相应的设计需求角度进行着手考虑,在此过程中不仅要对相应的物理设备进行切实有效的确定,还要确保其能在一定程度上满足各方面相关的性能指标,譬如相应的安全性、稳定可靠性能。环境适应性能以及是否能够实现高效地处理问题,具备一定的性价比,因为它完全满足信息系统的功能需求。针对这些方面进行相关需求的归类总结并加以分析,最终归结出相对较为理想状态下的配置形式,在具体实践的过程当中,所选取的相关设备可以概括为:
硬件环境(所谓的访问者):倘若客户条件允许的情形下,尽可能的采用相对较为高端的硬件配置,从而确保运行的稳态性能。
硬件环境(所谓的开发者): 相应的处理器主频最好在以上,内存方面应该建议采取高于,在存储容量方面最好在以上,除此之外固态硬盘还能够带来更为良好的实际效果。
操作系统:windows7、开发语言:java、开发技术:jsp、开发平台:eclipse、数据库:mysql。
2.2 相关技术
2.2.1 B/S模式
B/S结构(浏览器/服务器)是由互联网技术编辑或改进的结构。在这一架构,用户界面完全执行和部分WWW进行的逻辑是执行交易,但前端的逻辑,是主要交易执行服务器上,形成一个所谓的第三级结构。B/S结构是一种全新的软件系统构建技术,它使用越来越复杂和广泛的技术来实现强大的功能,需要复杂的专业软件,并节省开发成本。这种结构已经成为当前应用程序的首选架构。
B/S模型的优点:
(1)有分布特征,可以随时随地进行调查、访问等。
(2)商业扩展很简单,很容易实现,服务器功能可以通过添加web页面来增加。
(3)在维护方面相对较为便捷,仅仅通过一系列的网页操作便可实现各项用户信息的处理与更新。
(4)简单共享开发。
2.2.2 JSP简介
JSP技术是Java Web的主要技术,主要是简化的serve设计。Sun microsystem于1996年开发,并与许多公司建立了联系。JSPS是servelet技术的延伸,目前的版本是1.2(2.0将很快决定)。有些人认为JSPS是servlet的替代品,但事实并非如此。应用复杂的Web Servlet和JSP。
JSP技术与ASP技术类似,它被插入到传统web页面的HTML文件中()。HTM。html)连接起来的其他的Java程序(脚本)和JSP标签(标签),从而创建JSP文件( .jsp),节目的片段JSP页的页面允许控制的数据库,重定向页面,发送电子邮件,满足必要的功能来创建一个动态网站。jsp可以用作JSPS。JSP技术的操作原理是,JSP的所有页面都被JSP服务器在执行时转换为serveret (java),然后调用java编译器使用JSP引擎将Servelet (.java)编译为类文件(.java)。类)并由java虚拟机(JVM)解释。使用JSP技术的主要原因是不太挑剔的客户端,因为所有的操作都是在服务器上执行,通常情况下,客户仅仅对相应的结果进行相应的接收,即使其所采用的浏览器在一定程度上不能支持运行,同样也能对进行切实有效的访问。可用于使用JSP开发的星际运输应用程序的Web应用程序,并运行在Linux和其他操作系统中。JSP技术是开发Java应用主要应用程序的主要技术,它是一个完整的Java页面名称,它基本上是一个简单的Servlet程序。它是1996年由Sun Microsystems开发的,并创造了一系列的技术标准,现在有许多公司都在使用这种 技术。
2.2.3 mysql数据库简介
现代计算机中存储的数据呈现暴涨的趋势,工程师便设计了数据库及其管理工具来帮助程序员解决这一问题,使用数据库后,计算机的存储数据更加有秩序,数据的冗余度大大降低,数据的独立性大大提高,程序员操作数据更加方便。MySQL Server采用图形界面,使用方法一目了然。
(1)MySQL Server是一款Relational Database Management System
(2)MySQL Server与Windows系统完美结合
(3)MySQL Server对计算机的硬件条件要求不高
(4)MySQL Server具有良好的可伸缩性
(2)MySQL Server具有良好的灵活性,它可以适应快速变化的环境。
每一个运行程序的程序都需要一个数据库,它是一个完整系统的网络开发过程的一部分,就像任何有不同尺寸的生物一样,他们的生存需要心跳,心脏的作用非同一般。同样的观点,不论程序的大还是小,都需要数据库的支持。该网站的数据库使用了三层或是多层的系统,使用浏览器技术通过代理和服务器访问,以访问该数据库。
目前主机软件的Oracle公司,由瑞典MySQL AB研发。以前的数据库的所有数据存储在一个空间,就像一个大仓库,所以容易造成复杂和冗余数据的不好管理,这是一个关系数据库管理系统主机,拯救分散不同的表,增加管理弹性,数据管理的问题也就解决了,也改善了数据的冗长和速度慢等一些问题。
该软件MySQL数据库成为一个数据库核心,成为很多发展中小型企业的不错选择,主要是由于它的运行体积不大,而且速度快、成本低,特别是全面开放的特点,使得很多人广泛使用这一检索SQL数据库,从而使许多公司选择MySQL数据库。MySQL软件因其版本的卓越性能而被划分为社区和商业版本,并与PHP和apache相结合,以创建一个有利于开发的环境。
但是mysql数据库也是有一定的缺陷的,例如MySQL的小型和有限的功能(MySQL集束相对较低),造成它无法和其他大数据库进行相比,不符合其他大公司的数据库需要,他们更多的选择如SQL服务器DB2 Oracle,等等。但也不是无法阻挡使用它的许多中小型企业,mysql的体积小、完善的功能,足以满足用户和一般中小型企业和成立源代码,从而大大降低了成本总额的产品,从而增加了对深受这些用户。
2.2.4 SSM框架简介
当今流行的“SSM组合框架”是Spring + SpringMVC + MyBatis的缩写,受到很多的追捧,“组合SSM框架”是强强联手、各司其职、协调互补的团队精神。web项目的框架,通常更简单的数据源。Spring属于一个轻量级的反转控制框架(IoC),但它也是一个面向表面的容器(AOP)。SpringMVC常常用于控制器的分类工作模式,与模型对象分开,程序对象的作用与自动取款机进行处理。这种解耦治疗使整个系统的个性化变得更加容易。MyBatis是一个良好的可持续性框架,支持普通SQL查询,同时允许对存储过程的高级映射进行数据的优化处理。大型Java Web应用程序的由于开发成本太高,开发后难以维护和开发过程中一些难以解决的问题,而采用“SSM组合框架”,它允许建立业务层次结构,并为这个问题提供良好的解决方案。
1、Spring
其中的spring是一个开放源码的设计框架,它完美的解决了企业和其他业务层的逻辑层的耦合问题,因此,它使用面向接口的编程思想,通过整个系统的应用。Spring组件是2003年开发的Java开发框架,Spring是一个轻量级的框架。由著名的罗德·约翰逊开发出来的。简而言之,Spring是一个JavaSE/EE full -stack框架(one-stop)。基本类别gisspring被应用在springframework/org /,它最初是为JavaBean子集投资组合的。
2、SpringMVC
SpringMVC是基于Spring集成的MVC设计模型的WEB应用程序框架。SpringMVC框架允许WEB应用程序适应开发过程,因为它包含了许多可视化技术,如jsp。SpringMVC组件和Struts组件在功能上比较相似,但两者之间有很大的差异,其中包含了执行的原则。Struts2的拦截机制用于类类,请求可能与类相对应。虽然SpringMVC拦截机制的目的是在方法上,但需求可能与方法相对应,而方法与url相对应。
3、Mybatis
Mybatis是一个可持续层的框架,在开发企业应用程序的过程中,主要通过XML文件的配置和与对象和SQL和存储过程之间的交互相关的对象的注释。这不是对象和数据库之间的直接关系。与此同时,Mybatis可以为开发人员生成SQL语句。Mybatis整合了不同的概念和方法,并建立了一个可持续的、稳定的框架。它可以访问数据库中的数据,并提供相应的结果。JDBC情况相比,simplifiait执行Mybatis Dao层,允许对数据库的使用相关的守则,而且现在Mybatis爪哇矩阵可通过简单加注原始档案,以及含有声明SQL XML。最后,Mybatis使用了mamap引擎,通过使用bean的定义和接口,将数据从车库中提取出来。在配置xml时,可以对输入的参数类型和结果类型进行映射。
4、整合
SpringMVC+Spring+Mybatis已经成为SSM的框架。SSM是一个更大、更低的组合框架,许多公司选择了SSM作为企业门户的架构师,政府的网站,以及许多金融公司也选择了SSM来开发。作为一个优秀的操作框架,Spring不仅成功地整合了SpringMVC框架的性能层和Mybatis框架的持久层。Spring在Spring中集成了SpringMVC和Mybatis,将机器作为一个工厂来管理整个应用程序。Spring直接管理Mybatis的数据源配置,以及相应的事务管理,创建SqlSessionFactory数据矩阵和Mapper接口。这是Mybatis在春天整合的原则。因此,Mybatis不需要在Mybatis -config.xml中重新配置数据源和事务。该服务不再需要手动处理,以访问SqlSession和Mapper数据接口,在注入后,spring自动可用。

3 需求分析

3.1 业务需求分析
俱乐部会员信息管理系统的发展改变了俱乐部的经营管理模式,这与经济的快速发展也是分不开的。与此同时,专注于市场营销的中小型企业或是个人的经营为了顺应时代的变化已经改变了他们的经营模式,所有的这些改变将会导致这一领域的激烈竞争。开发这个网站通过走访调研确定网络的基本任务:系统必须让管理员人员随时管理、查看会员、教练、员工信息,便于课程的管理,用户打卡等需要,由于俱乐部会员管理的需求在不断的增长和变化,俱乐部会员信息管理系统在面对众多的消费者时也要随之发展出相应的业务。基于PHP的千城击剑俱乐部会员管理系统主要为击剑俱乐部内部管理人员提供服务。
在基于JSP的千城击剑俱乐部会员管理系统中管理人员在登陆之后可以管理本系统内的会员信息,教练、课时安排、上课以及相应打卡的各种形式的信息,相关管理人员在一定程度上可以对其进行有效变更以及删减等形式的操作。这些一系列的模块你中有我相互融合又不完全统一,在具体应用的过程当中都不可或缺。
3.2 系统可行性分析
所谓的可行性分析是所有项目开发过程中重要的阶段,只有通过可行性分析,项目才能顺利的进行开发。在程序开发之前,根据程序的开发需求进行可行性分析能够最大限度的减少开发时所需要支出的成本。进行可行性分析的目的在于找到实现系统功能所需要使用的方法及其目标,通过对系统的需求以及各种实际情况的分析,找到各种执行方案中可行性最高的方案。在本文中,对所要设计的会员管理系统在技术与实施性、成本以及用户操作方面分别进行相应的研究与讨论,这样不但可以实现对现有资源的最大限度利用,也可以避免,在前期设计中因为技术分析失误导致的后续出现严重系统缺陷。利用在进行系统设计前的可行性分析,能够让我们做出更加合理优质的选择。
3.2.1 技术可行性分析
本此设计开发采用的是java语言,jsp技术,SSM框架,利用开源的mysql为数据库,开发工具为eclipse,通过拆除系统模块,通过了解各对象之间的关系,根据系统的表结构和操作框架,建立所有对象。有关技术方面,一些资源在网上是丰富的,很多问题都能在网络上找到满意的答案。开发的这些技术基本已经在课堂上进行了接触和学习,并到图书馆查看资料,以获取信息和相关技术,从而实现了系统的开发。因此在技术上是可行的。
具体的开发环境是win7操作系统,由于相应的存储空间相对较大,完全能够满足一系列插件的稳态运行,在进行一系列软件程序汇编的时候,可以有效凭借相应的图书馆资源进行相应的软件开发,从而有效确保相应的开发系统进程能够保质保量完成。
相应的技术可行性在一定程度上可以归结为能否满足于千城击剑俱乐部会员管理系统的稳态运行,可以分别分析出相应的软件或者硬件能否达到最基本的设计要求以及设计指标。基于PHP的千城击剑俱乐部会员管理系统选用的是环境,具有高度的可伸缩性特点,当系统的可用资源增加的时候,程序可以自动对新增的资源加以利用,从而提高系统的性能。因此即便在开发前期没有足够的服务器资源,在后续进行扩展的时候也不需要对程序进行过大的调整。典型的B/S架构是一个具有三层结构的系统,用户通过使用浏览器对互联网当中的服务器发出访问的请求。该架构在很大程度上使得客户机一端的复杂度得到了有效的降低,将主要的工作都转移至互联网服务器当中,使得对用户的要求大大降低。基于PHP的千城击剑俱乐部会员管理系统的开发是绝对可行的。
3.2.2 经济可行性分析
本次开发所采用的软件都是开源软件,软件部分不必另外投入资金,开发的电脑可以去机房或是自己的电脑,硬件部分也不必投入资金,本次的设计开发后会在电脑上浏览器里运行,安装方便,系统运行使用后可以减少人力、物力、财力的投入,将会大大节约成本开销,所以在经济方面没有过多的投入和负担,因此在经济上也是可行的。
基于Jsp的千城击剑俱乐部会员管理系统以环境进行全面系统性设计,仅需一定的登陆操作,便可对相应的会员教练信息进行切实有效的查询,不用花费一些额外的费用。
对于这个项目的的快发它主要是通过项目的经济可行性来决定的价值是否存在,是否有开发的必要,如果开出的软件并不能实现物品的节约和资源的节约,反而在网站开发的过程中投入大量人力,精力、时间完全和收益不成正比甚至小于投入成本那么这个项目的开发就是失败的。
本项目开发的初衷就是为了节约,所以是有我自己来独立完成的,基本不需要启动资金,在开发的过程中也是一个我学习的过程,是一个双赢的结果,综上所述这个项目的开发是利大于弊的所以满足经济的可行性。
3.2.3 时间可行性分析
本次的设计时间十分充足,可以有足够的时间查阅资料,参考类似的成熟网站,还可以请教老师,所以有足够的时间完成系统开发。因此在时间上是可行的。
如今很多健身公司都有了自己的会员管理系统。千城击剑俱乐部会员管理系统与国家所规定的相关政策法规没有矛盾和冲突的地方。基于JSP的千城击剑俱乐部会员管理系统所选用的操作方式简单,对操作人员无要求。
通过对相关资料的收集与归纳,虽然形势较为紧迫,但是两个月基本就可以完成基于JSP的千城击剑俱乐部会员管理系统的设计中的模块功能。
3.3 系统需求分析
预计所需实现的各项管理目标可以归结为:会员档案信息以及教练等层面的相关管理工作。
(1)项目规划
击剑俱乐部内部相应的管理系统在一定程度上可以归结为一个相对较为典型的数据库,在该体系当中具体涵盖了相应的运行管理、教练以及会员的相关信息、相关课程安排等层面。
(2)系统管理
需要实现系统稳定的运行与维护,以及相应的安全配置问题,在此过程中具体涵盖了相应管理人员进行一系列的信息修改与变更。
(3)课程打卡管理
确保俱乐部内部的商城功能得以有效实施。具体涵盖了:可以上架货物,让客户进行购买,可以像物品上家发出发货申请,本功能是为了更好的服务管理者运营俱乐部商城。
(4)会员档案管理
对相应的会员信息进行切实有效的管理是这项模块的重中之重。具体涵盖了查询以及增减等相关业务,通过对该模块进行有效利用便可以实现高效的搜索与查询功能。
(5)教练管理
针对于相应的击剑教练进行切实有效的管理,具体涵盖了相应的基本信息查询以及搜索工作,教练实名认证系统等等。
3.4 系统用例分析
管理员功能用例如图3-2:
在这里插入图片描述

图3-2 管理员用例图
员工用户功能用例如图3-3:
在这里插入图片描述

图3-3员工用户用例图

4 系统设计

4.1 概述
有效归纳出系统各项数据元素以及软件方面的相关构型在一定程度上是总体设计阶段的重中之重。通过进行切实有效的的功能需求、详细分析和系统的业务流程分析来制定系统的功能模块。总体设计阶段,通常情况下可以归结为以下几点:也就是所谓的结构以及系统层面的相关设计,相应的主要功能是基于系统层面的设计来得以实现的,结构设计主要确定软件结构。
总体设计阶段主要设计出管理员的主要功能,并对前期分析阶段提出的可行性进行充分研究分析得出满足系统开发的设计方案和实现系统设计的目标,本系统分析的主要目标是更改系统中存在的缺陷及不足并满足管理员提出的需求,考虑怎样来弥补这些现有系统的缺陷。总体设计的主要任务就是要合理的协调部署解决详细分析阶段的一些问题。
4.2 系统结构
4.2.1 关于后台管理人员的各项功能模块
基于相应的功能可以归结为后台管理以及前台展示模块:
新闻公告管理:增减各项新闻公告。
课程管理:增减相应的课程信息。
用户管理:对相应的员工、会员、教练等信息进行信息化管理。
打卡管理:核查管理打卡信息。
4.2.2 员工功能模块
新闻公告信息:员工查看新闻信息。
课程管理:员工对相应的课程进行有效核查。
用户管理:对相应的会员以及个人层面的信息进行有效管理。
打卡管理:员工管理打卡信息。
本系统的功能模块图如图4-1。

千城击剑俱乐部会员管理系统的设计与实现

管理员模块 员工模块

新闻公告 课程管理 个人信息 会员管理 教练管理 员工管理 打卡管理 课程分类 新闻公告 课程查看 个人信息 会员管理 打卡管理
在这里插入图片描述

图4-1相关系统功能示意图
4.3 系统E-R图
数据库设计部分,需要根据用户的各种需求针对性的对数据库进行设计,在常用的数据库设计方法当中E-R模型法的应用最为广泛。通过对于数据库的一系列需求分析,我们可以相应地绘制出系统数据库的E-R模型图。具体的如下图4-2所示:
4.3.1 关于ftype分类实体图
在这里插入图片描述

图4-2分类实体图
4.3.2 关于goods课程实体图
在这里插入图片描述

图4-3课程实体图
4.3.3 关于keep打卡实体图
在这里插入图片描述

图4-4打卡过程实体图
4.3.4 关于news新闻公告实体图
在这里插入图片描述

图4-5相关新闻公告实体图
4.3.5关于 sysuser用户实体图
在这里插入图片描述

图4-6相关用户实体图
4.4 关于数据库表方面的相关设计
相同或者类似的系统数据库、开发项目之前制定一项全面的数据库,并为数据库表改组,我查阅了许多文件和参考其他数据库,完成了本次数据库的设计,系统数据库表如下。

name varchar 255 名称
note text 0 介绍
pubtime varchar 100 时间
uid varchar 20 用户id
stime varchar 30 开始时间

pubtime varchar 30 时间

etime varchar 255 有效时间
weixin varchar 255 微信
status varchar 10 状态
img varchar 255 头像
note text 0 介绍
gid int 11 课程id
zhiwei varchar 30 职位
shengao varchar 30 身高
tizhong varchar 30 体重

5 系统实现

5.1 关于用户登录相关模块实现
已注册用户可以通过登录页面输入相应的正确账号密码进行登录,网站用户的登录页面如图5-1所示。

在这里插入图片描述

图5-1用户登录界面
关键代码如下:
在这里插入图片描述在这里插入图片描述

5.2 关于员工管理相关模块实现

注册用户在完成登陆之后,可以对个人的一系列信息进行一定的修改与变更,在相应位置填入新的信息之后点击确认修改按钮即可完成信息的修改,用户员工信息页面如图5-2所示。
在这里插入图片描述

图5-2员工信息界面
代码如下:
在这里插入图片描述

5.3 关于新闻公告方面相关管理模块的实现

相关管理员可以对一系列的新闻公告进行相应的变更与修改或者删除新闻公告信息,界面如图5-3。
在这里插入图片描述

图5-3新闻公告信息界面
代码如下:
public class NewsController {
private NewsServer newsService;
private KeepServer ForderService;
private SysuserServier userService;
private GoodsServer goodsService;
private FtypeServer typeService;
img = fileUpload(file, request, img);
news.setGgpic(img);

5.4 关于课程管理模块相关功能的实现
相关管理员可以针对课程以及相应的教练信息进行一些列的变更,如图5-4所示呈现出相应的界面。
在这里插入图片描述

图5-4 课程管理界面
代码如下:
public String deleteGoods_admin(ModelMap map, int id) {
goodsService.delete(id);
return “redirect:goodsList.do”;
@RequestMapping(“admin/updateGoods_admin.do”)

	HttpServletRequest request, Goods Goods) {
	img = fileUpload(file, request, img);
	if (img != null && !img.equals("zanwu.jpg")) {
		Goods.setImg(img);
		Ftype type = typeService.getById(Goods.getFid());
	Goods.setBtype(type.getBtype());
	goodsService.update(Goods);
	return "redirect:goodsList.do";
}

5.5 打卡管理模块实现
员工登录后管理会员信息,并可以为会员打卡。效果如图5-5。
在这里插入图片描述

图5-5打卡界面
关键代码如下:

		if (num >= 1) {
			session.setAttribute("info", "对不起!您今天已打卡了");
			return "admin/error";
		} else {
			keep = new Keep();
			keep.setBtype("打卡");
			keep.setPubtime(time.toString().substring(0, 19));
			keep.setStatus("打卡");
			keep.setUid(user.getUid());
			keepService.add(keep);
			session.setAttribute("info", "打卡成功!");
			return "admin/success";
		}

6 系统测试

6.1 系统测试目的
程序开发中所说的测试通常表示的是寻找程序功能以及性能的缺点的一个过程。通常情况下测试具有测试任务以及测试目的。测试的目的是寻找程序当中可能存在的一些错误,而测试的任务是对程序进行运行寻找程序中一些较为隐蔽的错误。按照其目的,其实也可以把纠错算做测试的一种,纠错通常是在程序编写完成后,正式发布前,通过对程序中存在的错误进行并及时进行纠正。
完整的系统测试步骤包含测试计划制定到测试结果评估5个阶段,进行系统测试的目的是确保做实施的系统功能能够如之前设计的所一致,且确保系统在运行过程中不存在较大的漏洞。找出问题并解决问题,是系统更好的运转。
测试是软件周期中一个很重要的环节,在系统测试环节中做的周密完善,对系统的维护会更有帮助。在基于PHP的系统中如果测试不够,出现重大漏洞,会影响大家使用系统或者系统宕机,这都属于很重大的失误,所以为了避免这种情况的出现,我们需要对软件进行详细的测试。
6.2 系统测试过程
测试方法主要有白盒测试与黑盒测试,根据不同的需求,选择不同的测试方法。白盒测试如同他的名字,对系统的模块与代码逻辑进行测试。黑盒测试是设立期望值用实际测试结果与期望值进行比对,以便达到测试的目的。如图6-1所示,纠错和测试之间存在着一定的相互联系,这两者之间的关系可以表示为如图6-1所示的流图。通过图片中的内容可以得到在进行系统测试之前需要预先准备多组测试数据,然后把每组测试数据与被测程序一起执行。通过对多组数据程序先后进行执行所得到的结果进行分析,如果所得到的结果期望所得到的结果不相同的话,则表明程序当中可能存在一定的错误,需要进一步的测试研究。
在这里插入图片描述

图6-1测试流程
6.3 系统测试方法
对软件的测试目前业界普遍使用的主要两种方法,第1种叫做白盒测试,第2种叫做功能测试。
白盒测试:即着重内部结构合理设计一套系统,作为主要基地制定案件也称为考验,考验结构或测试工具箱玻璃。正如我们作为一个具体设计良好、透明和白盒子按照宪法程序,只有对其内部结构和测试的逻辑、某些航线的逻辑、软件开发,为测试程序之前受到严格程序设计和设计最佳之前。
黑盒测试:黑盒测试,正如我们进行功能测试,应被视为测试数据的系统,我们期待着程序测试结果,没有考虑到程序的内部结构和特征所依据的只是系统的规格制订以核查方式运作所有职能。
6.4 系统测试用例
根据功能需求和性能需求制定以下测试用例,测试用例 如表6-1所示。

 	用户名:htyz456300,

密码:qbu7390

6.5 测试方面的总结
本章探讨了用户登录功能测试,并有证据表明,测试开发进程是非常富有成效的,并且根据用户的需要,已经实现目标。这个系统功能正常运行,而且通常可以使用。但本系统的其他功能还有待测试,今后会一一进行测试,根据用户的具体需求确保各项基本功能能够切实有效稳态运行。

结 论

本来经过对击剑俱乐部会员信息管理的需求进行了一系列的需求分析,针对性地设计了各个功能模块,并将各个功能模块进行了整合。最后将完成的系统进行了一系列的测试与修改,最终系统经过所有测试过程,成功上线。通过本次设计,我对于文中所涉及的众多理论知识有了非常深刻的认识,收获颇丰。
在本次设计中,本人将四年级学习到的专业知识应用到了实践当中,实现了理论到时间的转换。不仅夯实了之前所学的知识,更加提高了自己的动手能力。在设计过程中需要进行相关资料的查阅,这也在一定程度上提高了我的资料检索能力。尽管在校学习期间学学校的课程当中会有一部分设计作业,但是跟实际中的系统设计还是有一定的差别,在本次的设计过程当中,遇到了许多大大小小的问题,最后都在不断的学习中得到了解决,积累了大量的程序编写的经验。
经历了本文中这个系统的完整开发过程,不但加深了对知识的理解,更加使得我对系统开发有了一个全新的认识。在开发过程中我不仅锻炼了程序编写的能力,还培养了独立完成工作的能力,这将为以后我踏入社会工作起到非常重要的作用。经过这次设计也让我的动手实践能力得到了极大的提升。

参考文献

[1] 薛华成.管理信息系统(第三版).清华大学出版社,2015:35-70
[2] 李洋. SSM框架在Web应用开发中的设计与实现[J].计算机技术与发展,2016(12):190-19.
[3]孟小峰王珊.数据库系统导论.北京:机械工业出版社,2014:5-67.
[4]刘遵仁,于忠清.数据库基础培训教程.人民邮电出版社,2012:36-80.
[5]张奇.基于JSP的网络课程开发技术应用研究. 中国优秀博硕士学位论文全文数据库 (硕士),2015:17-39
[6] 黄理,李积善,曹林有,张勇.用JSP轻松开发Web网站(第一版)[M].北京:北京希望电子出版社.2015.100~152
[7] 韩丽川,吴家春,沙磊;SSM和传统信息系统开发方法的并用方法探讨[J];情报科学;2014年01期.
[8]季延平,郭鸿志.系统分析与设计.华秦书局,2016:66-90
[9]陈禹主.管理信息系统.中国人民大学出版社, 2015:30-56
[10] 张志军,钟珞,刘刚;基于软系统方法论(SSM)的MIS开发方法[J];微机发展;2015年03期.
[11]罗斌.JSP管理系统开发(JAVA版)经典案例.中国水利水电出版社,2014:50-170
[12] 高英 张晓东 Mysql数据库应用系统与实例 人民邮电出版社2013
[13]张少敏,王保义,基于Web的管理信息系统方案及安全性[J]华北电力大学报,2016
[14]McLeod.Management Information system Management in Practice. Prentice Hall, 2016:36-70
[15]David M.Kroenke.Database Processing.电子工业出版社,2014:22-56

致 谢

转眼间毕设已经完成,标志着大学生活的结束,往事历历在目,心中很是不舍。特别是我的指导老师在本次毕业论文过程中给了我很多帮助,没有老师的支持我的项目不会顺利完成。从选题到开发无不存在老师的心血,老师悉心的指导使我在项目开发过程中信心倍增。我要以最诚挚的心感谢我的恩师,在大学这几年里,老师无论是在生活上还是学习上都给予了我很大的帮助,使我充满能量,不断前行。在毕业之际更是在毕业设计方面向我提供了莫大的帮助,使我的设计思路清晰,另外在技术上的辅导也是增加了系统开发的效率。对您的感激无以言表,我只有继续努力才能不负您的所望。同时在此我还要感谢我的母校,感谢母校提供优越的学习环境、完善的软件和硬件设施,让我在校园里可以更好的学习知识,成为有用的人。学院中的其他老师也给了我很大的帮助,以及在大学生活中给予我关心和帮助的同学们,是他们教会了我专业的知识和做人的道理。通过这次毕业论文我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值