C台球会员管理系统_第1页
C台球会员管理系统_第2页
C台球会员管理系统_第3页
C台球会员管理系统_第4页
C台球会员管理系统_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 PAGE 29郑州科技学院 C#课程设计 院 系 信息工程学院 项目名称 台球厅会员管理系统 班 级 10计科2班 学 号 201015073 姓 名 张蕴举 指导老师 王玉萍 完成日期 2013年6月2号 目录TOC o 1-3 h u HYPERLINK l _Toc1074 第一章 引言 PAGEREF _Toc1074 2 HYPERLINK l _Toc32530 1.1 开发背景与现状 PAGEREF _Toc32530 2 HYPERLINK l _Toc6485 1.2 开发设计的意义 PAGEREF _Toc6485 3 HYPERLINK l _Toc10774 1.3

2、开发工具 PAGEREF _Toc10774 4 HYPERLINK l _Toc6312 1.3.1 Visual Studio.NET 2010简介 PAGEREF _Toc6312 4 HYPERLINK l _Toc27684 第二章 系统分析 PAGEREF _Toc27684 6 HYPERLINK l _Toc20233 2.1 可行性分析 PAGEREF _Toc20233 6 HYPERLINK l _Toc7550 2.2系统需求分析 PAGEREF _Toc7550 7 HYPERLINK l _Toc24361 2.3系统功能图 PAGEREF _Toc24361 9

3、HYPERLINK l _Toc7096 第三章 详细设计 PAGEREF _Toc7096 10 HYPERLINK l _Toc1865 3.1 数据库设计 PAGEREF _Toc1865 10 HYPERLINK l _Toc12043 4.1.1 数据库表格设计 PAGEREF _Toc12043 10 HYPERLINK l _Toc19922 3.2 模块设计 PAGEREF _Toc19922 12 HYPERLINK l _Toc28425 3.2.1 管理员模块设计 PAGEREF _Toc28425 12 HYPERLINK l _Toc5040 3.2.1 几个主要模块

4、 PAGEREF _Toc5040 14 HYPERLINK l _Toc18948 第四章 编码、实现与测试 PAGEREF _Toc18948 19 HYPERLINK l _Toc17057 4.1 数据库连接 PAGEREF _Toc17057 19 HYPERLINK l _Toc11437 4.2 系统实现 PAGEREF _Toc11437 21 HYPERLINK l _Toc16082 (1) 管理员登录代码 PAGEREF _Toc16082 21 HYPERLINK l _Toc29623 添加会员部分代码 PAGEREF _Toc29623 22 HYPERLINK l

5、 _Toc15997 会员消费部分代码 PAGEREF _Toc15997 24 HYPERLINK l _Toc24448 4.3 系统测试 PAGEREF _Toc24448 26 HYPERLINK l _Toc32616 4.3.2 系统的测试环境 PAGEREF _Toc32616 26 HYPERLINK l _Toc16909 第五章 设计总结 PAGEREF _Toc16909 27 HYPERLINK l _Toc20854 第六章 致谢 PAGEREF _Toc20854 28 HYPERLINK l _Toc8670 第七章 参考文献 PAGEREF _Toc8670 2

6、8 会员管理系统开发与实现郑州科技学院 计算机科学与技术 张蕴举(201015073)指导老师:王玉萍 摘 要: 管理信息系统在现代社会已深入到各行各业,由于计算机技术的迅速发展和普及,信息管理系统MIS事实上已成为计算机管理信息系统,台球厅会员管理系统就是一个典型的管理信息系统,它可以让台球厅管理工作变的更轻松。本C#课程设计的任务就是设计一个台球厅管理系统。其开发过程主要包括前端应用程序的开发和后台数据库的建立和维护两个方面。主要任务就是建立基本数据,后台程序主要负责的都是管理上的功能。经过分析,本系统运用了Microsoft SQL Access 2005为后台数据库,以Visual s

7、tudio.NET 2010为前端开发工具,系统实现了系统管理、会员管理、消费管理等必需的功能,其操作简单,界面友好,运行比较稳定,适用于中、小型台球厅会员管理。 关键词:台球厅会员管理系统;数据库管理系统;Visual Studio 2010第一章 引言1.1 开发背景与现状 随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。目前各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,设计开发好一个专用系统对一个机构(或部门)的发展十分重要。近年来,随着用户要求的不断提高及计算机科学

8、的迅速发展,特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。对于台球厅而言,台球厅会员管理是必不可少的组成部分。目前仍然存在有台球厅停留在台球厅管理人员手工记录会员数据的阶段,手工记录对于规模小的台球厅来说勉强可以接受;但对于会员信息量比较庞大,需要记录存档的数据比较多的台球厅来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条地查找,这样不但麻烦而且浪费许多时间,工作效率比较低。采用计算机来管理台球厅会员的信息,大大提高了查询的速度,节约了人力和物力资源,达到了预期的要求。今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经

9、被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面: 首先,计算机可以代替人工进行许多繁杂的劳动; 其次,计算机可以节省许多资源; 第三,计算机可以大大的提高人们的工作效率; 第四,计算机可以使敏感文档更加安全,等等.1.2 开发设计的意义为了实现提高台球厅工作人员的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便台球厅管理人员全面地掌握台球厅会员信息等的目的;为台球厅管理人员,开发设计专用系统-台球厅会员管理系统来进行管理台球厅会员信息,使会员信息实现标准化的管理和规范化的制度是十分必要的。专用系统是一个信息管理系统MIS(Management Informati

10、on System)(以下就称信息管理系统),它将实现检索迅速和查找方便;信息的录入,修改和删除功能;以及对会员的积分操作和相关报表的查看功能。1.3 开发工具1.3.1 Visual Studio.NET 2010简介 Visual Studio是微软公司出品的一款大型应用软件,从最初的Visual Studio 97开始就成为编程的重要工具。Visual Studio的开发经历了Visual Studio 97,Visual Studio 6.0,Visual Studio.NET(2002),Visual Studio.NET 2003,Visual Studio 2005 .Visua

11、l Studio .NET,Visual Studio.NET 2008 ,Visual Studio.NET 2010是一套完整的开发工具,用于生成 ASP Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic .NET、Visual C+ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,此框架提供对简化 ASP Web 应用程序和 XML Web services

12、 开发的关键技术的访问。Visual Studio 2008的集成开发环境中为开发人员提供了大量的实用工具以提高工作效率。这些工具包括了自动编译、项目创建向导、创建部署工程等等。Visual Studio 2010还包括许多非常实用的功能.相比较于Visual Studio 2005,Visual Studio 2010不仅仅是在.NET版本的支持上发生了变化,其在许多方面都提供了改进乃至全新的功能。Visual Studio 2010的新增功能集中在以下几个方面: 开发环境中的新增功能。 代码编辑中的新增功能。 项目、解决方案和项中的新增功能。 生成、测试和部署中的新增功能。 Visual

13、Studio 2010调试器的新增功能。 Visual Studio 2010中扩展性和自动化的新增功能。 Visual Studio帮助中的新增功能。 1.3.2 SQL sover2005简介SQL Server 是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQL Server 2005 为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。 通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQL

14、 Server 2005 为不同规模的企业提供了一个完整的数据解决方案。Microsoft 仔细倾听了您的反馈,并对行业进行了认真研究,全世界的 Microsoft 研究团队共同努力,经过创造性思索才最终向您奉献出这一引入了上百种新增功能或改进功能的 SQL Server 2005。这些功能将有助于您在以下三个主要方面提高业务:企业数据管理SQL Server 2005 针对行业和分析应用程序提供了一种更安全可靠和更高效的数据平台。SQL Server 的最新版本不仅是迄今为止 SQL Server 的最大发行版本,而且是最为可靠安全的版本。开发人员生产效率SQL Server 2005 提供

15、了一种端对端的开发环境,其中涵盖了多种新技术,可帮助开发人员大幅度提高生产效率。商业智能SQL Server 2005 的综合分析、集成和数据迁移功能使各个企业无论采用何种基础平台都可以扩展其现有应用程序的价值。构建于 SQL Server 2005 的 BI 解决方案使所有员工可以及时获得关键信息,从而在更短的时间内制定更好的决策。第二章 系统分析2.1 可行性分析一、经济的可行性 主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用等等,另一个是取得的收益。这是个小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,就ok了。所以这方面的因

16、素基本可忽略。技术上的可行性 技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。此外,还要考虑开发人员的水平,做为计算机科学与技术专业的学生,数据库设计方面还过得去。C#语言是本学期所学的专业知识,所以语言编程方面不是大问题。三、总结 通过以上两点的分析,编写或开发这个会员管理系统是可行的,只要这个系统能实现:1、对会员数据的输入、修改、删除、浏览。2、会员的消费情况。3、有关设施的添加。4、消费记录的浏览。如果技术方面可行,浏览与查询方面的功能应该编写得强大一点,再好有条件组合的查询。因为本系统比较的简单,所以就没实现这些复杂的功能。2.2系

17、统需求分析第一部分:调查用户需求 本系统的用户为台球厅管理员。根据我们日常生活中的经验,结合对自己对会员管理系统的认识和从网上查到的相关的资料,得出用户的下列实际要求:系统设置比如系统登录,数据的备份、恢复。这些由于没有硬性要求,所以就没有实现这些功能。会员的管理此部分我觉得应该有会员的录入、删除、修改等功能,最好还能有会员的积分管理,联系会员等等。消费管理会员消费,一般消费,消费记录等等。设施管理这个由于没有硬性要求,所以我只是简单的涉及了一点。包括,台球桌添加,删除,等管理功能。 根据如上得到的用户需求,我们将本系统按照所完成的功能分成以下几模块:第一模块:会员管理部分会员信息1)添加会员

18、2)修改会员3)删除会员2、会员积分管理第二模块:消费管理1、会员消费2、一般消费3、消费记录第三模块:设施管理台球桌添加台球桌删除第四模块:用户管理1. 用户密码修改2. 用户管理2.3系统功能图第三章 详细设计3.1 数据库设计考虑到将来数据的慢慢增加,Access数据库会不该用。所以,我们决定使用SQL Server 2005数据库。3.1.1 数据库表格设计本系统的数据库名称为taiqui,下辖5个表格,分别为tb_user(用户信息),zhuo(设施信息),taiquiguanli(消费信息),huiyuan_guanli(会员信息)。各个表格的详细信息如下:表3.1 tb_user

19、表 字段名类型是否可为空备注Id自动编号否编号userName文本否名字userpsw文本否密码usersex文本否性别userphone文本是电话usercomboid文本否身份表3.2 zhuo表字段名类型是否可为空备注Zhuo_Id自动编号否idZhuo_bianhoa文本否桌编号Zhuo_name文本否桌名字Zhuo_type文本否桌状态3.3 taiqui_guanli表字段名类型是否可为空备注taiqui_idint否idtaiqui_zhuoh文本否编号taiqui_huiyu文本是会员号taiqui_xianj文本是会员等级taiqui_kaish文本是开始taiqui_jie

20、sh文本是结束taiqui_youhu文本是优惠率taiqui_xiaof文本是消费3.4 huiyuanguanli表字段名类型是否可为空备注huiyuan_id文本否会员编号huiyuan_name文本否会员名huiyuan_sex文本否会员性别huiyuan_xianji数字否会员现金huiyuan_jifen文本否会员积分huiyuan_dengji文本否会员等级huiyuan_shenri文本是会员生日huiyuan_phone日期/时间是会员电话3.2 模块设计3.2.1 管理员模块设计 对本系统的各个子模块进行了系统分析和数据库设计之后,本章将主要讨论该系统所实现的各部分功能:

21、(1) 管理员登录界面 运行系统首先进入登录界面(2) 管理主界面选择管理员进入管理员后台管理,会看到系统管理,会员管理,消费管理,帮助四个功能模块。如图2:3.2.1 几个主要模块1会员管理这个模块是对会员进行管理,主要有会员的添加、修改、删除,会员的积分管理,会员的联系(未实现)几个模块, 1)会员信息,包括会员的添加、修改、删除。)用户添加,会员修改。消费管理消费管理主要有三个方面的功能,开桌,下桌。3. 设施管理 设施管理模块的功能是对台球桌进行添加和查询。第四章 编码、实现与测试4.1 数据库连接using System;using System.Collections.Generi

22、c;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data;using System.Data.SqlClient;namespace taiqiu_huiyuan class help public static string username; public static string sqlconn = Data Source=DELL-PCSQL2005;Initial Catalog=taiqiu;Integrated Security=True; public static S

23、qlConnection conn; public static string sqlstr=; public SqlConnection getconn() conn=new SqlConnection(sqlconn); conn.Open(); return conn; public void con_close() if(conn.State=ConnectionState.Open) conn.Close(); conn.Dispose(); public SqlDataReader getcom(string str) getconn(); SqlCommand com=conn.

24、CreateCommand(); com.CommandText=str; SqlDataReader read=com.ExecuteReader(); return read; public void getsqlcom(string str)/更新? getconn(); SqlCommand sqlcom=new SqlCommand(str,conn); sqlcom.ExecuteNonQuery(); sqlcom.Dispose(); con_close(); public DataSet getdataset(string str) getconn(); SqlDataAda

25、pter adp=new SqlDataAdapter(str,conn); DataSet dataset=new DataSet(); adp.Fill(dataset); con_close(); return dataset; 4.2 系统实现系统实现的部分代码如下:(1) 管理员登录代码 private void button1_Click(object sender, EventArgs e) string radiotext = ; if(radioButton1.Checked=true) radiotext = radioButton1.Text; if (radioButt

26、on2.Checked = true) radiotext = radioButton2.Text; hp.getconn(); string sqlstr = select * from tb_user where username=+textBox1.Text+ and userpsw=+textBox2.Text+ and usercomboid=+radiotext+; SqlDataReader read = hp.getcom(sqlstr); if (textBox1.Text= ) MessageBox.Show(用户名不为空?); return; help.username

27、= textBox1.Text; if (read.Read() tainqiu_main tm = new tainqiu_main(); tm.Show(); this.Visible = false; else MessageBox.Show(用户名或密码错误!); 添加会员部分代码 /添加会员 private void button1_Click(object sender, EventArgs e)/添加 string sqlstr1 = select * from tb_user where username=+textBox1.Text+; if(radioButton1.Che

28、cked=true) sex=radioButton1.Text; if(radioButton2.Checked=true) sex= radioButton2.Text; SqlDataReader read= hp.getcom(sqlstr1); if (textBox1.Text = | textBox2.Text = | comboBox1.Text=) MessageBox.Show(用户名,密码,身份不能为空!); return; if (read.Read() = false) if (MessageBox.Show(确定添加用户 + textBox1.Text + 吗?,

29、提示?, MessageBoxButtons.YesNo) = DialogResult.Yes) string sqlstr = insert into tb_user (username,userpsw,usersex,userphone,usercomboid) values ( + textBox1.Text + , + textBox2.Text + , + sex + , + textBox3.Text + , + comboBox1.Text + ); hp.getsqlcom(sqlstr); MessageBox.Show(添加成功?); if (setadd != null

30、) setadd(); textBox1.Text = ; textBox2.Text = ; textBox3.Text = ; else MessageBox.Show(该用户已经存在,在输入新的的用户); 会员消费部分代码 private void button1_Click(object sender, EventArgs e)/开桌 textBox5.Text = DateTime.Now.ToString(); string type = 开a桌哩?; string sqlstr2 = select * from taiqui_guanli where taiqui_huiyuan

31、hao= + comboBox2.Text + ; string sqlstr3 = select * from taiqui_guanli where taiqui_zhuohao= + comboBox1.Text + ; string sqlstr4 = select * from zhuo where zhuo_bianhao= + comboBox1.Text + ; SqlDataReader rader2 = hp.getcom(sqlstr2); SqlDataReader rader3 = hp.getcom(sqlstr3); SqlDataReader rader4 =

32、hp.getcom(sqlstr4); if (comboBox2.Text = ) MessageBox.Show(会员号不能为空?); return; if (rader4.Read() = false) MessageBox.Show(桌 + comboBox1.Text.Trim() + 不存在,请查明输入); return; if (rader2.Read() MessageBox.Show(会员号 + comboBox2.Text.Trim() + 正在使用,请用别的号); return; if (rader3.Read() MessageBox.Show(桌 + comboBox

33、1.Text.Trim() + 已经开桌,请选别的桌子); else string sqlstr1 = select * from zhuo where zhuo_bianhao= + comboBox1.Text + ; SqlDataReader read = hp.getcom(sqlstr1); if (read.Read() if (MessageBox.Show(确定为顾客 + comboBox2.Text.Trim() + 开 + comboBox1.Text.Trim() + 桌吗?, 提示, MessageBoxButtons.YesNo) = DialogResult.Ye

34、s) string sqlstr = insert into taiqui_guanli (taiqui_zhuohao,taiqui_huiyuanhao,taiqui_huiyuandengji,taiqui_huiyuanxianjin,taiqui_kaishi,taiqui_youhuilu) values ( + comboBox1.Text + , + comboBox2.Text + , + textBox3.Text + , + textBox4.Text + , + textBox5.Text.Trim() + , + textBox6.Text + ); hp.getsq

35、lcom(sqlstr); string sqlstr6 = update zhuo set zhuo_type= + type + where zhuo_bianhao=+comboBox1.Text+; hp.getsqlcom(sqlstr6); MessageBox.Show(开桌成功,欢迎!祝愿你玩的愉快!); else MessageBox.Show(该台球桌不存在或已被开桌!); if (setkaizhuo!=null) setkaizhuo(); 4.3 系统测试 4.3.1 系统测试的目的 一个程序并不可能达到十分完美,难免存在一些错误。如果不能及时将其找出并修改,会造成系

36、统崩溃并造成不必要的损失。通软件测试,尽可能多的找出系统中的错误,以便与及时修改。4.3.2 系统的测试环境1、系统测试的性能要求系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。 本系统运行环境为单机版,在运行时对系统整体性能要有一定的要求,要求:软硬件要求:系统环境winXP/win7SQL Server 2005。 2、 测试数据(1)信息输入选择几组数据进行添加 修改 删除 等操作 实现其基本功能 (2) 信息查询信息输入后,通过信息查询,查看结果是否和设计时数据一致,以确认数据的正确性。 (3) 信息的删除,通过对信息的删除,然后进行信息查询,验证信息是否已经成功删除。 3、系统测试的评价 系统功能评价:此系统各模块都能实现各自的功能,符合台球厅对系统的要求,系统运行稳定。 结论:此系统是可行的。第五章 设计总结此台球厅会员管理系统历时一个星期已基本完成了,完成了台球厅会员管理的基本功能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论