收藏 分销(赏)

健身会所会员管理系统的设计与实现.doc

上传人:a199****6536 文档编号:2223085 上传时间:2024-05-23 格式:DOC 页数:39 大小:1.46MB
下载 相关 举报
健身会所会员管理系统的设计与实现.doc_第1页
第1页 / 共39页
健身会所会员管理系统的设计与实现.doc_第2页
第2页 / 共39页
健身会所会员管理系统的设计与实现.doc_第3页
第3页 / 共39页
健身会所会员管理系统的设计与实现.doc_第4页
第4页 / 共39页
健身会所会员管理系统的设计与实现.doc_第5页
第5页 / 共39页
点击查看更多>>
资源描述

1、浙江育英职业技术学院ZHE JIANG YUYING COLLEGE 信息技术与应用系浙 江 育 英 职 业 技 术 学 院ZHEJIANG YUYING COLLEGE毕业设计(论文)(2012 届)题 目 健身会所会员管理系统的设计与实现 分院/系 信息技术与应用系 专 业 计算机信息管理 班 级 10信管3+2 学 号 10222319 学生姓名 齐逸飞 指导教师 陈道敏 日 期 2012年5月 浙江育英职业技术学院教务处 制健身会所会员管理系统的设计与实现摘要:当今社会,人们的健身意识逐渐增强,健身会所也越来越多。随着会员的增加,健身会所管理越来越复杂,利用计算机实现健身会所的管理势在

2、必行。本系统结合健身会所的会员、教练及课程情况,经过实际的需求分析,采用功能强大的Microsoft Visual Studio 2005作为开发工具和Microsoft SQL Server2005数据库,实现了一套健身会所管理系统。本文着重阐述 “88健身会所会员管理系统”的整体开发过程。首先介绍了系统的开发环境,并对设计流程做了全面的叙述,具体剖析了系统各个模块的详细设计以及实现过程。系统分为管理员子系统和会员子系统两大功能模块,能够实现数据的输入、查询、修改的等各项功能。关键词:健身会所管理; Microsoft Visual Studio 2005;ASP.NET;SQL Serve

3、r2005目录ZHEJIANG YUYING COLLEGE11 概述51.1 项目背景51.2 开发工具简介52 需求分析83 系统总体设计103.1系统的模块划分104数据库总体设计124.1数据库设计124.2安全保密设计134.2.1 登陆用户的安全性134.2.2 数据安全性135 详细设计与系统实现145.1 程序流程图145.2系统的实施155.2.1 系统登录模块155.2.2 管理员系统主页面175.2.3 添加管理员信息模块185.2.4 管理员管理模块195.2.5 添加会员信息模块205.2.6会员信息管理模块225.2.7添加教师管理模块235.2.8教师信息管理模块

4、255.2.9添加课程信息管理模块265.2.10课程管理模块285.2.11课程预定查看模块295.2.12会员修改个人信息模块305.2.13会员预定课程模块325.2.14修改密码模块32小结34致谢35参考文献361 概述1.1 项目背景现在大多数健身会所的管理还停留在人工管理化,没有实现计算机化,由于会所的信息复杂,如会员信息,教师信息,课程信息等,这些信息通过人工管理错综杂乱,查找信息需要翻阅大量的资料,对于会所会员的课程预定安排更是需要工作人员耗费大量的时间才能完成,而且容易出错。如果通过计算机和互联网来统一管理这些资料,可以节省大量的人力,只需一、两名操作人员即可,并可以实现数

5、据的快速查询统计,方便领导查阅会所的各种经营情况。此会员管理系统将会替代原来的手工管理,建立一整套系统、快捷、完备会所会员信息管理系统,使会所员工从繁重的工作中解脱出来,轻松的完成的各项工作。新花园健身会所会员管理系统的具体目标是:1实现会所信息管理的计算机化网络化。提高工作效率。2对课程、会员、教师信息进行管理和查询。3查询会员参加的预定课程信息。4对教师及课程预约安排进行管理。5界面清晰明了,便于快速掌握和轻松使用。6会员通过互联网可以对预约课程进行报名参加课程。1.2 开发工具简介 Visual Studio.NET是Microsoft公司推出的可视化开发工具,ASP.NET作为Visu

6、al Studio.NET的组成部分之一,已经成为Internet中Web应用程序的新一代开发工具,并逐渐被广大程序员普遍采用。而C#是一个面向对象的编程语言,我们可以使用我们可以使用C#开发控制台应用程序、.net windows应用程序、应用程序以及Web服务等各种类型的应用程序。在实际开发过程中,我们可以使用像记事本一样的编辑器来编写代码,同样也可以借助开发工具来开发C#代码并且生成程序集合,微软推出的Visual Studio.NET就是这样一个开发工具,借助这个强大的开发工具,开发者可以快速的编写.NET语言程序代码。C#作为一门崭新的语言,它具有开发效率高,应用范围广等特点,成为当

7、前程序开发领域的一大热门。在微软的.NET战略中,ASP.NET是非常重要的一环,它相对于以前的ASP有了相当大的改进。相对于其他的Web应用开发模型来讲,ASP.NET具有更大的优势,ASP.NET与其前版ASP不同,它是在服务器上运行的编译好的公共语言运行时代码,可以更好地提高程序运行性能。数据库访问一直都是动态网站开发的一个重要方面。熟悉ASP的人都知道,ASP是和ADO紧密结合在一起的,而ADO就是ASP中所采用的数据库访问技术。当前ASP.NET独领风骚,作为ADO的改进版ADO.NET的推出也可谓恰逢其时。和其前一个版本相比,ADO.NET进行了相当多的改进,在平台互操作性以及可扩

8、展性方面都做了很多有意义的创新。ADO.NET主要有以下几个特性:第一,可编程性;在Visual Studio.NET中,ADO.NET模型采用类型化的操作对象,程序员可以对自己定义的对象进行编程,而不是对某一个数据表或者数据列进行编程,采用这种类型化的变成模式,可以更好地表述业务对象。ASP.NET页面GDI+图像使用,在System.Draw命名空间中包含了创建、编辑图像的所有类。创建图像时,主要使用Bitmap类和Graphics类。为了便于理解,可以把Bitmap类想象成画板,Graphics类想象成画笔。Bitmap类主要用于创建画板以及在完成后图像的保存。Graphics类主要用来

9、绘制图像、图形和线条。 使用Visual Studio.NET开发ASP.NET(C#)步骤包括:1)在添加删除Windows组件中,安装Internet信息服务(IIS)管理服务器。2)打开Microsoft Visual Studio.NET IDE。3)新建一个项目,选项目类型列表中ASP.NET网站。4)新建一个Web窗体,语言选择Visual C#,并将代码放在单独的文件中选钩。5)编辑.ASPX文件,在工具箱中选择相应控件设计界面或使用源代码编写。6)编写.CS文件。7) 调试运行,可以在Visual Studio.NET中直接运行,也可以到Internet 信息服务下进行浏览。通

10、过Visual Studio.NET编辑软件和C#代码结合,使设计界面和编写代码变得更加快捷,更加方便,界面的设计不用再去编写大量程序代码,而只需按照设计的要求,用系统提供的工具在屏幕上画出各种对象即可,从而大大提高了程序设计的效率。2 需求分析本系统主要功能是完成健身会所会员信息的管理及维护功能,同时对会所的基本信息进行管理如:管理员信息管理、教师管理、课程管理、预定课程管理等。方便信息的查询及统计工作,提高健身俱乐部的工作效率,具体功能需求描述如下:1对健身会所的会员信息的管理,能够对会员进行登记及注销,可以查询会员的信息。2对课程信息管理。能够对课程的基本信息进行管理和维护。3对教师信息

11、的管理。4对预定课程安排进行管理,预定课程信息包括:课程编号、课程名称、时间、授课教师、课程说明、预定会员等。5能够对会员参加报名的预定课程信息进行查询。6对系统管理员信息进行管理。经过分析,本系统应当具备的功能如图2-1所示:教师管理教师报表教师表课程管理课程报表课程表管理员管理管理员管理员表会员管理会员报表表会员表课程预定课程预定课程预定管理员会员读取修改会员资料读取参加预定课程图2-1系统业务流程图3 系统总体设计经过需求分析之后,进入总体设计阶段,总体设计又称概要设计或初步设计,根据需求分析阶段的工作,从数据流图得出可行方案,同时确定系统中每个程序由哪些模块组成及其相互关系。3.1系统

12、的模块划分结构化设计技术的核心是模块分解设计,模块上系统结构图的主要元素。其设计思想是,采用自顶向下、逐层分解的方法,先给出总的模块功能,再逐层分解,使其分为多个大小适当,功能明确,具有一定独立性且容易实现的模块,从而把一个复杂的系统设计转变成为多个简单模块的设计。在健身会所管理系统中,采用了模块结构化设计方法,根据数据流图,按层次划分各个模块,每个模块完成一个功能,且每个模块完成一个功能,且每个模块具有单入口单出口。管理员子系统的功能模块如图3-1所示:添加管理员管理员管理添加教师会员管理教师管理添加会员课程管理添加课程课程预定查看健身会所会员管理系统管理员子系统 图3-1管理员子系统功能模

13、块图管理员子系统的功能模块如图3-2所示:修改资料信息参加预定课程健身会所会员管理系统会员子系统图3-2会员子系统功能模块图3.2系统功能描述根据功能结构图,对本系统的功能模块描述如下:1 会员信息管理模块:基本功能是对健身会所的会员进行管理的,基本的功能有会员信息入录,修改,查询等功能的管理。2 教师信息管理模块:对教师的基本信息进行添加、修改、删除、查询的管理。3 课程管理:系统管理员对会所的课程信息进行管理,课程信息主要包括:课程名称、授课教师、时间等。4 预定课程查看模块:管理员发布预定课程信息,并且查看会员准备参加的预定课程信息。5 管理员管理,完成系统管理员信息的添加、修改、删除功

14、能。6 会员参加预定课程:会员登录系统后可以选择想参加的课程进行预定。7 会员修改资料信息:登录的会员修改自己的资料信息。4数据库总体设计4.1数据库设计针对需要的各个数据信息,使用Microsoft SQL server 2005数据库,制定了订管理员数据表、课程数据表、会员数据表 、教师数据表共4个数据表。系统的数据库名字为Health.mdf,数据库中各数据表的结构设计及说明如下。 管理员数据表的作用是存放系统管理员信息,具体字段如表4-1所示:表4-1 管理员数据表(ml_Admin)字段名称字段类型字段说明是否为空其他说明AdminIDnvarchar(50)管理员登陆帐号否主键Pa

15、sswordnvarchar(50)管理员登陆密码否UserNamenvarchar(50)用户姓名是Telnvarchar(50)联系电话是表4-2课程数据表(ml_Lesson)字段名称字段类型字段说明是否为空其他说明LessonIDnvarchar(50)课程编号否主键LessonNamenvarchar(50)课程名称是TeacherIDnvarchar(50)教课老师是LessonDatenvarchar(50)时间安排是Contentntext课程说明是表4-3会员数据表(ml_Person)字段名称字段类型字段说明是否为空其他说明PersonIDnvarchar(50)编号否主键

16、Passwordnvarchar(50)登录密码是PersonNamenvarchar(50)真实姓名是Birthdaydatetime出生日期是Sexnvarchar(2)性别是Telnvarchar(50)联系电话是Addressnvarchar(50)联系地址是Cardnvarchar(50)身份证号是InputDatedatetime开卡日期是EndDatedatetime到期日期是Heightint身高是Weightint体重是表4-4教师数据表(ml_Teacher)字段名称字段类型字段说明是否为空其他说明TeacherIDnvarchar(50)编号否主键TeacherNamen

17、varchar(50)教师姓名是Birthdaydatetime出生日期是Sexnvarchar(50)性别是Cardnvarchar(50)身份证号是Addressnvarchar(50)家庭地址是Telnvarchar(50)联系电话是表4-5会员预约课程数据表(ml_Bespeak)字段名称字段类型字段说明是否为空其他说明PersonIDnvarchar(50)会员编号否主键LessonIDnvarchar(50)课程编号否主键4.2安全保密设计4.2.1 登陆用户的安全性 系统设计了登陆界面,每个合法用户有一个密码,该密码由用户自行维护,从而实现对用户的身份验证。4.2.2 数据安全性

18、客户端层和数据库层隔离,客户端无法接触本质的数据库,无法进行非法的修改和破坏,使得数据库得到有效安全的保护。5 详细设计与系统实现5.1 程序流程图程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。管理员子系统的程序流程图如图51:Y开始正确?登录窗口N添加管理员管理员管理添加教师会员管理教师管理添加会员课程管理添加课程课程预定查看健身会所会员管理系统管理员子系统结束图5-1管理员子系统程序流程图会员子系统的程序流程图如图52:修改资料信息参加预定课程健身会所会员管理系统会员子系统Y开始正确?登录窗口N结束 图5-2会员子系统程序流程图5.2系统的实施5.2.1 系统登录模

19、块作为一个管理系统,系统的安全性特别重要,由于本系统里拥有大量的商业机密(会员信息),所以对使用系统的用户进行身份验证是十分必要的,每个用户如果使用本系统,必须经过身份验证。在登录页面中用户选择身份(管理员和会员),然后输入用户名和密码。只有输入合法的用户名及密码,才能进入本系统。对应的磁盘文件为Default.aspx,本系统登录窗口的设计如图5-3所示:图5-3登录窗口其中“登录”按钮对应的代码如下: protected void btnLogin_Click(object sender, ImageClickEventArgs e) if (this.lstUserType.Select

20、edValue = 管理员) AdminMgr aMgr = new AdminMgr(); Admin admin = aMgr.GetAdmin(this.txtAdminID.Text.Trim(); if (admin.AdminID = ) this.SendMessage(没有找到该登录名称); else if (admin.Password != this.txtPassword.Text) this.SendMessage(管理员登录密码不正确); else this.eLoginName = this.txtAdminID.Text.Trim(); this.eUserID

21、= this.txtAdminID.Text.Trim(); this.eUserName = this.txtAdminID.Text.Trim(); this.eUserType = 管理员; Response.Redirect(MainFrame.aspx); else PersonMgr aMgr = new PersonMgr(); Person person = aMgr.GetPerson(this.txtAdminID.Text.Trim(); if (person.PersonID = ) this.SendMessage(没有找到该登录名称); else if (perso

22、n.Password != this.txtPassword.Text) this.SendMessage(会员登录密码不正确); else this.eLoginName = this.txtAdminID.Text.Trim(); this.eUserID = this.txtAdminID.Text.Trim(); this.eUserName = this.txtAdminID.Text.Trim(); this.eUserType = 会员; Response.Redirect(MainFrame.aspx); 5.2.2 管理员系统主页面管理员成功的经过身份验证后,系统进入管理员主

23、页面。在主页面中设计了9个菜单项,点击每个菜单,都会调出相应的管理页面。对应的磁盘文件为MainFrame.aspx,本系统主窗口的设计如图5-4所示:图5-4管理员系统主页面5.2.3 添加管理员信息模块管理员向系统中新增管理员信息。对应的磁盘文件为Admin_Edit.aspx,本窗口的设计如图5-5所示:图5-5添加管理员页面其中“提交”按钮对应的代码如下:protected void btnOK_Click(object sender, EventArgs e) if (this.ValidateData() Admin admin = new Admin(); AdminMgr mg

24、r = new AdminMgr(); if (this.txtAdminID.Enabled = false) admin = mgr.GetAdmin(this.txtAdminID.Text.Trim(); else admin.AdminID = this.txtAdminID.Text.Trim(); admin.UserName = this.txtUserName.Text; admin.Tel = this.txtTel.Text; admin.Password = this.txtPassword.Text; mgr.UpdateAdmin(admin); this.Send

25、Message(信息编辑成功); if (this.txtAdminID.Enabled) this.ClearTextData(this); 5.2.4 管理员管理模块管理员对系统中已经录入的管理员信息进行管理。主要操作有修改和删除信息。1、管理员管理主页面在主页面中显示了系统中所有的管理员信息,点击删除按钮将删除某个管理员的信息。对应的磁盘文件为Admin_List.aspx,本窗口的设计如图5-6所示:图5-6 管理员管理主页面其中“删除”按钮的代码设计如下:protected void dgAdmin_RowDeleting(object sender, GridViewDeleteE

26、ventArgs e) AdminMgr mgr = new AdminMgr(); mgr.DelAdmin(this.dgList.Rowse.RowIndex.Cells0.Text); this.initForm(); 2、管理员信息编辑页面在主页面中点击某个管理员信息的编辑按钮,进入管理员信息编辑页面。对应的磁盘文件为Admin_Edit.aspx?AdminID=,本窗口的设计如图5-7所示:图5-7 管理员信息编辑页面5.2.5 添加会员信息模块管理员新增会所的会员信息。会员信息有:卡号,密码,名称,出生日期,身份证号,电话,开课日期,到期日期等。对应的磁盘文件为Person_E

27、dit.aspx,本窗口的设计如图5-9所示 : 图5-8新增会员信息页面其中“提交”按钮的代码设计如下:protected void btnOK_Click(object sender, EventArgs e) if (this.ValidateData() Person person = new Person(); PersonMgr mgr = new PersonMgr(); person.PersonID = this.txtPersonID.Text.Trim(); person.PersonName = this.txtPersonName.Text; person.Passw

28、ord = this.txtPassword.Text; person.Birthday = DateTime.Parse(this.txtBirthday.Text.Trim(); person.Sex = this.lstSex.SelectedValue; person.Card = this.txtCard.Text.Trim(); person.Address = this.txtAddress.Text; person.Tel = this.txtTel.Text; person.InputDate = DateTime.Parse(this.txtInputDate.Text.T

29、rim(); person.EndDate = DateTime.Parse(this.txtEndDate.Text.Trim(); person.Height = int.Parse(this.txtHeight.Text.Trim(); person.Weight = int.Parse(this.txtWeight.Text.Trim(); mgr.UpdatePerson(person); this.SendMessage(信息编辑成功); if (this.txtPersonID.Enabled) this.ClearTextData(this); 5.2.6会员信息管理模块会员信

30、息管理模块完成管理员对会员信息的删除及修改的功能。1会员信息管理主页面在主页面中管理员可以删除会员信息。通过会员名称或会员卡号可以快速找到会员信息。对应的磁盘文件为Person_List.aspx,本窗口的设计如图5-9所示:图5-9 会员管理主页面2会员信息编辑页面在主页面中点击某个会员信息的编辑按钮进入修改该会员信息页面。对应的磁盘文件为Person_Edit.aspx?PersonID= ,本窗口的设计如图5-10所示:图5-10 会员信息编辑页面5.2.7添加教师管理模块管理员新增教师信息。对应的磁盘文件为Teacher_Edit.aspx,本窗口的设计如图5-11所示:图5-11新增

31、教师信息页面其中“提交”按钮的代码设计如下:protected void btnOK_Click(object sender, EventArgs e) if (this.ValidateData() Teacher teacher = new Teacher(); TeacherMgr mgr = new TeacherMgr(); teacher.TeacherID = this.txtTeacherID.Text.Trim(); teacher.TeacherName = this.txtTeacherName.Text; teacher.Birthday = DateTime.Pars

32、e(this.txtBirthday.Text.Trim(); teacher.Sex = this.lstSex.SelectedValue; teacher.Card = this.txtCard.Text.Trim(); teacher.Address = this.txtAddress.Text; teacher.Tel = this.txtTel.Text; mgr.UpdateTeacher(teacher); this.SendMessage(信息编辑成功); if (this.txtTeacherID.Enabled) this.ClearTextData(this); 5.2

33、.8教师信息管理模块教师信息管理模块完成教师信息的添加、删除及修改的功能。1、教师信息管理主页面教师信息管理主页面对应的磁盘文件为Teacher_List.aspx,本窗口的设计如图5-12所示:图5-12教师信息管理主页面2、教师信息编辑页面教师信息编辑页面对应的磁盘文件为Teacher_Edit.aspx?TeacherID= ,本窗口的设计如图5-13所示:图5-13教师信息编辑页面5.2.9添加课程信息管理模块管理员添加教师的课程信息。对应的磁盘文件为Lesson_Edit.aspx,本窗口的设计如图5-14所示:图5-14 添加课程信息模块其中“添加”按钮的代码设计如下:protec

34、ted void btnOK_Click(object sender, EventArgs e) if (this.ValidateData() Lesson lesson = new Lesson(); LessonMgr mgr = new LessonMgr(); lesson.LessonID = this.txtLessonID.Text.Trim(); lesson.LessonName = this.txtLessonName.Text; lesson.Teacher.TeacherID = this.lstTeacherID.SelectedValue; lesson.Less

35、onDate = this.txtLessonDate.Text; lesson.Content = this.txtContent.Text; mgr.UpdateLesson(lesson); this.SendMessage(信息编辑成功); if (this.txtLessonID.Enabled) this.ClearTextData(this); 5.2.10课程管理模块管理员对系统中的课程信息进行管理。1课程管理模块主页面在主页中显示所有的课程信息。对应的磁盘文件为Lesson_List.aspx,本窗口的设计如图5-15所示:图5.15课程管理主页面2编辑课程模块页面在主页中点

36、击编辑按钮进入编辑页面。对应的磁盘文件为Lesson_Edit.aspx? LessonID= ,本窗口的设计如图5-16所示:图5-16课程编辑页面5.2.11课程预定查看模块管理员对预定课程信息进行管理,并且可以查询会员的预定课程信息。在页面中显示了所有课程预定信息。可以按照课程名称和课程编号快速查询课程预定的信息。对应的磁盘文件为Bespeak_List.aspx,本窗口的设计如图5-17所示:图5-17 课程预定页面5.2.12会员修改个人信息模块会员登录系统后可以修改自己的资料信息。对应的磁盘文件为My_Edit.aspx,本窗口的设计如图5-18所示:图5-18 会员修改个人资料其

37、中“提交”按钮的代码设计如下:protected void btnOK_Click(object sender, EventArgs e) if (this.ValidateData() Person person = new Person(); PersonMgr mgr = new PersonMgr(); person.PersonID = this.txtPersonID.Text.Trim(); person.PersonName = this.txtPersonName.Text; person.Birthday = DateTime.Parse(this.txtBirthday.

38、Text.Trim(); person.Sex = this.lstSex.SelectedValue; person.Card = this.txtCard.Text.Trim(); person.Address = this.txtAddress.Text; person.Tel = this.txtTel.Text; person.InputDate = DateTime.Parse(this.txtInputDate.Text.Trim(); person.EndDate = DateTime.Parse(this.txtEndDate.Text.Trim(); person.Height =

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 考试专区 > 中考

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服