基于JSP的三亚金维健身俱乐部系统设计与开发Word格式.docx
《基于JSP的三亚金维健身俱乐部系统设计与开发Word格式.docx》由会员分享,可在线阅读,更多相关《基于JSP的三亚金维健身俱乐部系统设计与开发Word格式.docx(41页珍藏版)》请在冰点文库上搜索。
二○一三年六月制
第一部分设计说明书
一、设计说明书……………………………………………………1
第二部分过程管理资料
二、毕业论文(设计)课题任务书37
三、本科毕业论文(设计)开题报告39
四、本科毕业论文(设计)中期报告43
五、毕业论文(设计)指导教师审阅表44
六、毕业论文(设计)评阅教师评阅表45
七、毕业论文(设计)答辩评审表46
2014届本科生毕业设计说明书(论文)
三亚金维健身俱乐部系统的设计与开发
学 院:
电子信息工程学院
计算机科学与技术(师范)
XXX
10计本1班
学号10237011
王冬
职称副教授
最终评定成绩
86
2014年5月
作者:
XXX
导师:
王冬
摘要
随着社会飞快发展,人们健康意识不断增强,健身俱乐部作为专业健身的地方,也越来越受到人们的青睐。
随着加入俱乐部会员数量的增加,传统的管理模式已经不能在满足需求,通过走访俱乐部、对俱乐部会员的咨询及上网调查,确实大多数的健身俱乐部并没有一个完善自动化的管理系统,俱乐部网站有的仅仅是提供给用户浏览的功能,这已满足不了用户的需要,他们需要的是方便、省时、快捷、互动的平台。
出于对用户更好的管理和提高工作效率,有必要通过现在的科学手段,建立一个用户自动化管理系统。
本系统选用了JSP技术,以MyEclipse为开发工具,以Dreamweaver、Photoshop作为辅助设计网页的工具,并用MSSQLServer作为后台存储数据的数据库、Tomcat为服务器。
本系统分为前台和后台两大模块,其中前台有实现会员登录和注册、个人信息修改、会员卡申请和充值、个人消费、消费查询,教练信息浏览、密码修改和重置、密保设定、健身论坛等的功能。
只有在管理员登录信息验证成功后才会跳转到后台,主要其实现了会员管理、教练管理、系统管理、论坛管理。
本系统人机界面友好,前台为会员提供了浏览和交流等操作平台,后台为健身俱乐部管理提供了一个简单、易操作的管理系统,实现了管理系统的基本功能。
随着网络的普及和Web技术发展,基于网络的健身俱乐部管理系统无疑是市场的需求,有着比较好的发展前景。
本系统未来还可以增添员工管理、健身设备管理等更多功能,本系统将在后续的时间中会得到不断的改进,逐步的完善。
在现在的发展趋势下,这样的管理系统将会逐渐进入到健身俱乐部的实际运营中,拥有更加广阔的发展空间,为健身俱乐部的经营和发展带来更多收益。
关键词:
自动化,会员卡,健身俱乐部
TheDesignandDevelopmentofSanYaJiWeiFitnessClubSystem
Author:
XXXX
Tutor:
WangDong
ABSTRACT
Therapiddevelopmentofsocietyandimprovementofpeople'
shealthconsciousness,andisgrowinginpopularityasafitnessclubfitnessplaceWiththeincreaseinthenumberofmembersoftheclubin,thetraditionalmanagementmodecan’tmeetthedemand,throughthevisitsintheclub,theclubmembers'
adviceandonlinesurveys,mostofthehealthclubdoesnothaveaperfectautomatedmanagementsystem,theclubwebsiteisonlyavailabletousersbrowsingfunction,whichcan’tmeettheneedsofusers,theyneedaconvenient,time-saving,efficientandinteractiveplatform.Forbettermanagementandimprovetheefficiencyoftheuser,itisnecessarybycurrentscientificmeanstoestablishanautomatedusermanagementsystem.
ThetechnologyofJSPasthesystemdevelopmenttool,MyEclipseDreamweaver,auxiliarytools,databasedesignPhotoshoppageofmemorydatastructuresoastoMSSQLanswerbacktotheserverThefrontandbacktwomajormodulesanditsrealizationofthefrontmemberregistration,modifypersonalinformation,andtheapplicationformembershipcard,consumerspendingandconsumptioninformation,supervisionandinspection,andresetthepasswordchangesecretsecuritysettings,suchasfitnessForumAftersuccessfulregistrationverificationinformationmanagementtothedressingroomatlasttransition,management,supervisionandmanagementsystemof员management,forummanagementanditsrealizationThesysteminterfaceisfriendly,andtoprovideaplatformofcommunicationandacceptanceinspection,easyoperation,andprovidesafitnessclubmanagement,backstagemanagementsystem,thebasicfunctionisrealizedbytheoperationofthemanagementsystem
BasedonthedevelopmentandpopularizationofInternettechnology,WebFitnessClubofnetmanagementsystem,marketdemand,arelativelygoodprospectsfordevelopmentEmployeemanagementcanaddtothefuture,thesystemhasmanyfunctionssuchasfitnessequipmentmanagement,andgraduallyimprovethesystemconstantlyinthefollowingtime,getprogressUnderthedevelopmenttrendofthemanagementofthefitnessclubmanagementsystemgradually,withthemorewidedevelopmentspace,themorerevenuetothefitnessclubmanagementanddevelopment.
Keywords:
Automated,MembershipCard,fitnessclub
1前言
1.1背景和意义
随着社会的进步,中国的居住者的收入连续性的增加,标准的人民的生活,人们从食物和衣服的追求健康起来了,余暇时间的增加,人们开始思考的方法,他们的生活质量为了改善利用业余时间健身,大众健身俱乐部从此应运而生,走进健身房的人逐渐增加。
健身房规模的逐渐地扩大,顾客增加,传统模式已经不能再适应现代健身机构的发展了。
因此,管理系统的需要,通过现代科技手段,建立客户自动化管理系统完善,以取代现有的手工操作,通过自动化管理方案,为客户提供专业的健康服务,只有在有效的管理,个性化的服务,将使该行业有更长远的发展。
今天,越来越多的现代健身爱好者和团队成长,运动将成为一种时尚。
该系统使用现在科技手段,对客户进行系统的、自动化的管理,此系统选用了JSP技术及MSSQLServer数据库平台,主要是为了提供科学、便捷的管理。
该系统提供了用户注册,登录,修改个人信息,会员卡,会员卡,申请会员的会费,健身的论坛,安全中心和后台管理功能,系统不完善,需要继续改进,以便于投入使用。
1.2本文的主要工作
三亚金维健身俱乐部管理系统采用B/S的开发模式,在尽可能满足用户要需求的前提下,使用JSP显示前台界面,通过用户触发事件,使基于对象和事件驱动的JavaScript脚本语言控制客户端事件,调用相应的处理函数,与相关的Servlet和JavaBean进行交互。
后台数据库采用的是关系数据库的MSSQL服务器,速度快,成本低,统一管理站的数据,方便易操作。
根据用户需求和对健身俱乐部的分析,该系统实现了用户注册登录,修改个人信息,会员卡的应用和补给,会费,健身的论坛,安全中心的功能;
后台则主要实现会员个人信息管理、会员卡及消费管理、会费管理、安全中心管理、教练聘请、教练变更、指导项目管理、系统管理、论坛管理等功能。
2系统开发工具及相关的技术
该系统以MyEclipse为开发工具,主要采用了JSP技术,以Dreamweaver、Photoshop作为辅助设计网页的工具,选用MSSQLServer作为后台存储数据的数据库,使用B/S的开发模式,所运用到的开发工具及相关技术介绍如下:
2.1开发工具及环境
(1)开发工具:
MyEclipse8.5
(2)数据库:
MSSQLServer,
使用图形界面化工具SQLServerManagementStudio
(3)浏览器:
IE浏览器
(4)后台服务器:
ApacheTomcat7.0
(5)开发环境:
Windows7操作系统
2.2开发工具MyEclipse的介绍
MyEclipse,是用于开发Java,J2EE的一个非常不错的Eclipse插件集合,MyEclipse不仅功能强大,而且对各种软件开发环境的支持范围也非常广泛。
对于软件开发工程师来讲,MyEclipse就是一种比较完备的、便于产品开发和功能强大的开发环境。
MyEclipse平台是在Eclipsed基础上的进一步开发,目的是增加软件开发过程中各个开发环节的集合性,并减少多余的工作时间。
MyEclipse平台可以说是一组现有的软件开发环境,各种软件开发的工作类型的集成开发环境,HTML、Struts、JSP、CSS、Javascript、SQL、Hibernate等都可以在MyEclipse平台下运行。
2.3数据库MSSQLServer的介绍
MSSQL是指微软SQLServer数据库服务器,用于电子商务,业务和数据仓库解决方案数据库管理分析系统。
SQLServer是微软的SQL数据库软件使用SQL服务器管理发布,可以方便的SQL数据库的操作。
微软的SQLServer是一种普遍选用的数据库,许多电子商务网站、企业信息化平台等都是基于SQLServer上,是个极为复杂的系统。
2.4JDK介绍
JDK即JavaDevelopmentKit是Java开发工具包的缩写。
它是建立在Java平台的一个应用程序,以及组件的开发环境。
它没有提供具体的软件开发,不论你如何开发软件编写Java程序必须使用类库和Java语言规范。
Java技术中的J2EE、J2SE、J2ME是JavaAPI的三个不同版本,所使用的语言是相同的,这是捆绑的库不同。
它们的核心都是JDK。
2.5Tomcat介绍
Tomcat是JavaSoft和Apache两个团队一起提出的,并且协作开发的产品。
它可以支持servlet3.0和jsp2.2,并且有一个免费的,跨平台等特点。
Tomcat服务器成为学习和开发JSP应用的首选。
Tomcat是个开放源代码、JSP应用程序、运行Servlet,是基于Java的Web应用程序容器,同时亦然是世界上运用比较多的Web服务器。
Tomcat完全免费,而且功能强大,一般的小型JavaWeb应用程序都可以用它来作服务器。
Tomcat是开源的,重量轻的应用服务器,占用系统资源少,具有良好的可扩展性,服务,负载平衡和邮件应用系统功能开发;
它的不断提高和完善,任何有兴趣的程序员可以修改或增加新的功能。
2.6Servlet介绍
Servlet是JavaWeb服务器端能够执行的应用程序,支持JSP/Servlet服务器Servlet引擎负责管理及运行。
当客户端请求的servlet,发动机将类文件到内存中,如果有多个用户同时访问一个servlet,使多个线程。
它是运用JavaServletAPI来编写的Java程序,Servlet要求符合相关规范及接口才能在Servlet容器中运行。
Servlet由于是目标字节码,可以动态从网络加载,通常一个Servlet便是Java编程语言中的一个类,主要被用于扩展服务器的性能,能够通过“请求-响应”编程模型来访问的应用程序。
虽然servlet可以响应任何类型的请求,但通常只用于扩展的Web服务器中的应用。
2.7JSP介绍
JSP是JavaServerPages缩写,是Sun公司倡导,并与多个公司一起建立的一种技术标准,它建立于Servlet之上,应用JSP,程序员或非程序员可以高效率地创建Web应用程序具有安全性高、跨平台等优点。
这种技术具备容易学习和使用的特点。
JSP是一个汇编程序,当一个JSP应用程序是第一个JSP服务器的访问,将是第一个JSP程序转换成Java程序,然后编译成类文件,,最后,加载到服务器的存储服务的客户端请求。
客户请求后,仍然驻留在内存中,等待第二请求到达,所以JSP网页的执行通常是慢的第一次,但后来执行更快。
3系统设计
该系统将被评估系统的可行性,然后进行需求分析,然后详细设计和数据库设计系统的各个功能模块。
3.1可行性分析
开本系统主要从以下四点分析:
(1)经济可行性:
本系统开发工具可以从网上免费下载,所以系统的开发费用几乎不需要;
本系统开发时间短约为一个月左右,投资回收期相应的也会比较短。
故在经济上可行,值得开发。
(2)技术可行性:
开发团队精通Java、熟悉JSP技术以及其他的编程语言,已经具备开发能力。
(3)法律可行性:
该系统属于个人的毕业设计,涉及到俱乐部信息都已得到金维俱乐部负责人的允许,因此不不存在构成侵权等法律的问题,在法律上是可行的。
从以上的可行性分析,确定本系统的设计是可行的。
3.2需求分析
需求分析所需要做是确定客户需求,并帮助分析人员理解问题,然后评估可行性,之后协商合理的方案、无歧义的规约方案、确认规约以及将规约转换到可运行的系统时管理要求。
三亚金维健身俱乐部位于三亚市金鸡岭街凤航灯饰广场四楼,是目前三亚较高端的综合健身场所。
多次走访,对金维越来越熟悉,金维健身俱乐部虽然有国际顶级品牌的健身器材、专业资深的私人教练等良好的条件,但并没有一个完善的自动化管理系统。
通过咨询该俱乐部的负责人,俱乐部管理并不完善,比如新用户想加入健身俱乐部及办理会员卡等的业务必须到店里柜台才能够办理、会员间的交流仅限于健身时间段、会员不能查询自己具体消费详细等等。
通过与会员交流及上网调出,确实大部分的健身俱乐部并没有一个科学、交互的管理系统,而只是单纯的浏览页面。
为了提高工作的效率和利益,有必要开发一个科学、自动化管理系统。
3.2.1系统功能需求分析
本系统将用户分为管理员和普通会员。
用户注册成为普通会员,通过登录信息验证之后可以在本系统中进行个人信息修改、会员卡申请、会员卡充值、会费交纳、个人消费、安全中心、健身论坛、教练信息等的功能。
后台管理,主要实现了会员管理、教练管理、健身论坛管理、系统管理。
以下是用例的具体描述:
(1)管理员用例描述:
管理员登录,可以管理成员(包括个人信息,会员卡,会员费,和消费者安全中心,会员查询),教练管理(包括雇佣教练教练,变化,指导项目管理,查询,系统管理教练)(包括管理员,系统数据备份),健身的论坛管理,如图3.1所示。
图3.1管理员用例描述图
(2)会员用户和访客用例描述:
访客可以浏览系统简介、教练风采、项目介绍、健身器材、联系我们等;
只有注册了的用户才能成为会员用户,会员用户可以在会员区、安全中心、健身论坛进行相应操作及浏览教练区的相关信息,如图3.2所示。
图3.2会员用户和访客用例描述图
3.2.2系统安全性需求分析
本系统是针对健身俱乐部的会员相关的业务进行管理,数据的安全直接关系到健身俱乐部的效率及利益,必须有极其强大的安全性保障。
通过登录信息验证及输入信息的处理和参数的加密等,提高了本系统的安全性,满足用户安全性需求。
3.2.3系统用户界面需求分析
由于操作员的主要工作是对本系统的一些功能的应用,并不需要求操作员具有的专业知识,所以本系统的用户界面设计要求有可操作性强,界面友好等优点。
各级界面的逻辑关系简单清晰,使得普通操作员只需要简单的学习下操作基本流程即可着手工作。
3.3系统功能模块的划分
根据三亚金维健身俱乐部管理系统的功能需求,确定此系统分为前台页面显示及后台系统管理两部分,如图3.3所示。
图3.3系统总体功能结构图
前台页面显示分为用户注册、会员区、教练区、安全中心、健身论坛等几个模块,如图3.4所示。
图3.4前台页面功能结构图
管理员通过验证成功后台管理系统,可以进入系统进行管理,主要包括会员管理、教练管理、系统管理、健身论坛管理,如图3.5所示。
图3.5后台系统管理功能结构
3.4系统主要功能模块设计
(1)用户注册模块
只有登录的用户才有权限进行相应操作,访客需要注册成为有效会员用户,注册时确保每个用户的用户名是唯一的,若用户所输入的注册信息不符合规范,或者未填写,则注册时系统会提示用户信息有误,需要输入符合规范的信息。
(2)会员区功能模块
用户登录的成员,他们自己的需求,个人信息的变更,修正信息式样书的要求,满足系统正常变更促进;
可以申请会员卡、个人消费、消费查询、会员卡充值、会费交纳等操作。
(3)教练区功能模块
会员用户可以浏览教练相关信息。
(4)安全中心功能模块
会员用户可以在此模块进行密码修改、密码重置、密保问题设定、密保问题修改等操作。
(5)健身论坛功能模块
会员用户可以进入论坛发帖、浏览、回帖等操作。
(6)会员管理功能模块
该模块主要包括会员的个人信息:
可以浏览会员信息,修改,删除,申请一张会员卡,会员的会费;
会员卡和消费:
可以对会员卡进行升级、审核、充值和对消费进行登记等操作;
会费:
可以对会费进行修改、删除等;
安全中心:
可以对密保问题进行相应操作等的功能。
(7)教练管理功能模块
管理员可以对教练聘请、变更;
指导项目管理操作。
(8)系统管理功能模块
该模块主要包括管理和系统数据备份,管理员可以管理管理员,数据备份操作。
(9)健身论坛管理功能模块
管理进入论坛后,可以发帖,看帖,回帖,及对贴子和回复进行添加、删除、修改等操作。
3.5系统跳转流程设计
用户进入界面首页,访客只能可以根据导航条对各板块的相关信息进行浏览,只有注册成为会员后,通过身份验证成功后才可以进入会员卡申请、充值等的操作的界面;
管理员通过身份验证成功后进入管理界面,对会员、教练、论坛等相关信息进行管理。
(1)前台会员或浏览者登录页面跳转
浏览者进入网站的主页,浏览教练风采、健身器材等,成功注册后登录的会员用户,可以进入会员区、教练区、安全中心、健身论坛等,具体步骤如图3.6所示。
图3.6前台页面跳转功能图
(1)管理员对系统后台管理的页面跳转
在本系统用户只有管理员才可以登录后台管理系统。
登录成功后,系统会自动根据用户身份,使管理员进入后台管理界面,页面跳转步骤如图3.7所示。
图3.7后台页面跳转功能图
3.6数据库逻辑结构设计
数据库的逻辑数据库结构设计工作支援地图数据库的特定的关系模式里,关系模式的最佳化。
转换从E-R图的概念模型到数据模型,逻辑结构,通常是根据转换的一般规则相同的接触在一个关系模型的相关属性,从而形成了一些不同的接触关系模型。
3.6.1实体模型
本系统定义的数据库包含13张表,分别是表MemberInfo,表Manager,表CardInfo,表CardExpense,表CheckCardInfo,表MemberExpense,表CoachInfo,表CoachArticle,表ItemInfo,表QuestionAnswer,表SecurityCenter,表Topic,表Reply。
MemberInfo会员用户表,主要存放会员用户的基本信息。
其中UserID是主键,是自动递增的,其用户实体的E-R图,如图3.8所示。
图3.8MemberInfo的E-R图
Manager管理员表,主要是存放管理员基本信息,ID为主键,其E-R模型如图3.9所示。
图3.9Manager的E-R图
CardInfo会员卡表,主要存放会员卡的相关信息,主键是CardID,这个实体的E-R模型如图3.10所示。
图3.10CardInfod的E-R图
CardExpense消费表,主要是存放会员卡相应消费的信息,主键为ExpenseID,其实体的E-R图,如图3.11所示。
图3.11CardExpense的E-R图
CheckCardInfo审核卡表,主要存放临时卡的信息,主键为CheckID,其实体的E-R图,如图3.12所示。
图3.12CheckCardInfo的E-R图
MemberExpense会费表,主要是存放会费交纳的相关