课程设计 KTV卡拉OK点歌管理系统

合集下载

C语言课设之卡拉OK点歌系统

C语言课设之卡拉OK点歌系统

沈阳工程学院信息学院C语言程序设计实践课程设计设计题目:卡拉点歌系统系别班级学生姓名学号指导教师职称副教授/讲师起止日期: 2016年12月16日起——至 2017年01月06日止C语言程序设计实践课程设计成绩评定表系(部):班级:学生姓名:指导教师评审意见评价内容具体要求权重评分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。

0.1 5 4 3 2工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,0.2 5 4 3 2工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。

0.2 5 4 3 2说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。

0.5 5 4 3 2 指导教师评审成绩(加权分合计乘以8)分加权分合计指导教师签名:年月日评阅教师评审意见评价内容具体要求权重评分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.2 5 4 3 2工作量工作量饱满,难度适中。

0.5 5 4 3 2说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。

0.3 5 4 3 2 评阅教师评审成绩(加权分合计乘以4)分加权分合计评阅教师签名:年月日答辩小组评审意见评价内容具体要求权重评分加权分学生汇报汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。

0.5 5 4 3 2答辩思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。

0.5 5 4 3 2 答辩小组评审成绩(加权分合计乘以8)分加权分合计答辩小组教师签名:年月日课程设计总评成绩分C语言程序设计实践课程设计成绩评定表系(部):班级:学生姓名:指导教师评审意见评价内容具体要求权重评分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。

KTV点歌系统课程设计

KTV点歌系统课程设计

30
3、有基本的统计、报表功能
4、有多表连接查询、自身连接查询、字符串匹配查询、满;
6、系统实现技术的难度。
E-R 图设计正确,至少 3 个实体;
数据库逻辑结构设计规范化;
30
数据库物理设计合理。



及格
不及格 总分
成绩
目录
1 引言 .............................................................................................................................................. 6 1.1 课题来源............................................................................................................................ 6 1.2 课题研究主要内容............................................................................................................ 6 1.3 主要工作............................................................................................................................ 7
3 概念结构设计............................................................................................................................... 9 3.1 数据实体描述及分 ER 图.................................................................................................. 9 3.2 整体 ER 图........................................................................................................................ 12

KTV点歌系统设计报告

KTV点歌系统设计报告

自动化学院C语言课程设计报告课题: KTV点歌系统班级: 自动化1201班小组成员:指导教师:上交日期:二零一三年十一月目录一、概述.................................................错误!未定义书签。

1.设计背景.............................................错误!未定义书签。

2.软件简介.............................................错误!未定义书签。

3.参考文献.............................................错误!未定义书签。

二、需求分析.............................................错误!未定义书签。

1.系统概述.............................................错误!未定义书签。

2.功能需求.............................................错误!未定义书签。

3系统运行环境.........................................错误!未定义书签。

三、功能模块.............................................错误!未定义书签。

1.点歌模块.............................................错误!未定义书签。

2.播放模块.............................................错误!未定义书签。

3.控制模块.............................................错误!未定义书签。

4.管理员模块...........................................错误!未定义书签。

课程设计KTV点歌系统设计

课程设计KTV点歌系统设计

课程设计KTV点歌系统设计一、教学目标本课程旨在让学生了解和掌握KTV点歌系统设计的基本原理和实现方法。

通过本课程的学习,学生应达到以下目标:1.知识目标:–掌握KTV点歌系统的基本组成部分及其功能;–了解KTV点歌系统的实现原理和技术要点;–熟悉常见的KTV点歌系统设计方法和工具。

2.技能目标:–能够运用所学知识,独立完成KTV点歌系统的需求分析;–能够使用相关工具,进行KTV点歌系统的系统设计;–能够编写简单的KTV点歌系统程序,并进行调试。

3.情感态度价值观目标:–培养学生的创新意识和团队协作精神;–培养学生对信息技术行业的兴趣和热情;–培养学生的社会责任感,使其认识到信息技术对社会的影响。

二、教学内容本课程的教学内容主要包括以下几个部分:1.KTV点歌系统的概述:介绍KTV点歌系统的基本概念、功能和应用场景;2.KTV点歌系统的实现原理:讲解KTV点歌系统的技术要点和工作原理;3.KTV点歌系统的设计方法:介绍常见的KTV点歌系统设计方法和工具;4.KTV点歌系统的编程实践:通过实例引导学生动手编写KTV点歌系统程序,并进行调试。

三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学:1.讲授法:用于讲解KTV点歌系统的理论知识;2.案例分析法:通过分析实际案例,让学生了解KTV点歌系统的应用场景和设计方法;3.实验法:让学生动手实践,编写和调试KTV点歌系统程序;4.讨论法:鼓励学生积极参与课堂讨论,培养学生的创新意识和团队协作精神。

四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用国内外优秀的KTV点歌系统设计教材,为学生提供系统的理论知识;2.参考书:提供相关的参考书籍,丰富学生的知识体系;3.多媒体资料:制作精美的PPT课件,辅助讲解和展示KTV点歌系统的相关内容;4.实验设备:为学生提供必要的实验设备,如计算机、编程软件等,以便进行实践操作。

c语言课程设计—ktv点歌系统范文

c语言课程设计—ktv点歌系统范文
printf("\n");
}
}
void dele(SINFO *pso){
char a[15];
int q;
FILE *fp;
printf("请输入要删除歌曲的名字:");
scanf("%s",a);
fp=fopen("d:\\song.txt","rt");
if(fp==NULL)
{
printf("the file :song.txt not found!");
break;
default:printf("输入错误!请重新选择!\n");
goto loop;
}
}
t++;
printf("%s\n",pso[q].songname);
}
}
if(t==0)
printf("本系统还无该歌手歌曲,请增添!\n");
fclose(fp);
}
void add(SINFO *pso){
FILE *fp;
fp=fopen("d:\\song.txt","a+");
printf("请你输入要增添歌曲的数量:");
exit(-1);
}
for(k=0;(!feof(fp));k++)
fread(&pso[k],sizeof(SINFO),1,fp);
fclose(fp);
for(q=0;q<k;q++)
if(!strcmp(a,pso[q].songname))

ktv点歌系统可行性研究报告——课程设计报告

ktv点歌系统可行性研究报告——课程设计报告

1引言 (1)1.1编写目的 (1)1.2背景 (1)1.3定义 (1)1.4参考资料 (1)2可行性研究的前提 (2)2.1要求 (2)2.2目标 (2)2.3条件、假定和限制 (2)2.4进行可行性研究的方法 (3)2.5评价尺度 (3)3对现有系统的分析 (3)3.1处理流程和数据流程........................................................................... 错误!未定义书签。

3.2工作负荷............................................................................................... 错误!未定义书签。

3.3费用开支............................................................................................... 错误!未定义书签。

3.4人员....................................................................................................... 错误!未定义书签。

3.5设备....................................................................................................... 错误!未定义书签。

3.6局限性................................................................................................... 错误!未定义书签。

4所建议的系统 . (3)4.1对所建议系统的说明 (3)4.2处理流程和数据流程 (3)4.3改进之处............................................................................................... 错误!未定义书签。

KTV点歌管理系统系统设计说明书

KTV点歌管理系统系统设计说明书

KTV点歌管理系统设计说明书1.引言 ............................................................................................. 错误!未定义书签。

1.1编写目的 .............................................................................. 错误!未定义书签。

1.2项目背景 .............................................................................. 错误!未定义书签。

1.3参考资料............................................................................. 错误!未定义书签。

2.总体设计 .. (4)2.1需求概述 (5)2.2功能 (5)2.3性能 (5)2.4系统流程图 (6)3.详细设计 ...................................................................................... 错误!未定义书签。

3.1程序描述 (2)3.2功能 (3)3.3性能 (3)3.4输入项 (3)3.5输出项 (3)3.6限制条件 (4)3.7测试计划 (4)4.数据库设计 (6)4.1数据库描述 (6)4.2输入/输出数据 (7)5.功能需求 (7)1.引言1.1 编写目的随着人们生活水平的提高,人们的业余生活也发生了巨大变化。

近些年来,人们的业余生活变得越来越丰富多彩,去练歌房练歌,成为人们在生活之余的主要休闲方式。

传统的卡拉OK一直用关盘来喂顾客播放歌曲,由于光盘存放歌曲数量有限,很多时候,顾客都找不到自己想唱的歌,并且用光盘播放歌曲不方便。

歌曲管理系统课程设计摘要

歌曲管理系统课程设计摘要

歌曲管理系统课程设计摘要一、课程目标知识目标:1. 学生能够理解并掌握歌曲管理系统的基本概念和功能。

2. 学生能够学会运用编程语言实现歌曲信息的增加、删除、修改和查询操作。

3. 学生能够了解数据库的基本原理,并运用数据库技术进行歌曲信息的存储和管理。

技能目标:1. 学生能够运用所学知识,独立设计和开发一个简单的歌曲管理系统。

2. 学生能够通过实际操作,熟练使用编程语言和数据库技术完成歌曲管理任务。

3. 学生能够运用问题解决策略,对歌曲管理系统进行优化和改进。

情感态度价值观目标:1. 学生能够认识到信息管理系统在现代生活中的重要性,培养对信息技术的兴趣和热情。

2. 学生在团队协作中,学会沟通与分享,提高合作能力和团队意识。

3. 学生能够通过课程学习,培养创新精神和实践能力,树立正确的价值观。

本课程针对高年级学生,结合学科特点和教学要求,注重理论与实践相结合,培养学生运用信息技术解决实际问题的能力。

通过本课程的学习,学生将能够掌握歌曲管理系统的核心知识,具备实际操作技能,并在情感态度价值观方面得到全面提升。

二、教学内容本章节教学内容主要包括以下几部分:1. 歌曲管理系统概述:介绍歌曲管理系统的基本概念、功能及在实际生活中的应用。

2. 编程语言基础:讲解Python编程语言的基本语法,重点掌握变量、数据类型、控制结构、函数等基本概念。

3. 数据库技术:介绍数据库的基本原理,以MySQL为例,讲解数据库的创建、表的设计、数据操作等。

4. 歌曲管理系统设计:a. 系统需求分析:分析歌曲管理系统的功能需求,明确系统所需实现的基本功能。

b. 系统设计:根据需求分析,设计系统架构,包括模块划分、数据库设计等。

c. 编程实现:运用Python编程语言和MySQL数据库技术,实现歌曲管理系统的各项功能。

5. 系统测试与优化:介绍系统测试方法,指导学生进行功能测试、性能测试等,并对系统进行优化。

6. 实践项目:安排学生进行小组合作,设计和开发一个简单的歌曲管理系统,巩固所学知识。

歌曲管理系统课程设计

歌曲管理系统课程设计

歌曲管理系统课程设计一、课程目标知识目标:1. 学生能理解歌曲管理系统的基本概念和功能,掌握相关术语。

2. 学生能运用所学编程语言,实现歌曲信息的添加、删除、修改和查询功能。

3. 学生了解数据库的基本原理,能够使用数据库存储和管理歌曲信息。

技能目标:1. 学生掌握使用编程语言开发简单应用程序的能力,具备编写和调试代码的能力。

2. 学生学会运用数据库技术进行数据存储和管理,具备基本的数据库操作能力。

3. 学生能够通过小组合作,共同完成一个具有实际应用价值的歌曲管理系统项目。

情感态度价值观目标:1. 学生培养对计算机编程的兴趣,提高学习积极性,树立自信心。

2. 学生在学习过程中,培养解决问题的能力,形成良好的学习习惯。

3. 学生通过小组合作,培养团队协作精神,增强沟通能力和责任感。

课程性质:本课程为信息技术课程,旨在让学生通过动手实践,掌握编程和数据库技术,培养实际应用能力。

学生特点:本课程面向初中年级学生,他们对计算机有一定的基础,对新鲜事物充满好奇,具备一定的自学能力和团队协作精神。

教学要求:课程要求教师引导学生主动参与实践,注重培养学生的动手能力和解决问题的能力。

同时,关注学生的情感态度,激发学习兴趣,提高学习效果。

通过课程学习,使学生能够达到上述课程目标,实现具体学习成果的产出。

二、教学内容1. 歌曲管理系统概述- 了解歌曲管理系统的基本概念、功能和实际应用场景。

- 学习系统开发所需的技术和工具。

2. 编程语言基础- 掌握基本的编程语法和数据结构。

- 学习如何使用编程语言进行歌曲信息的增删改查操作。

3. 数据库原理与应用- 了解数据库的基本概念和原理。

- 学习使用数据库存储和管理歌曲信息,掌握SQL语句的编写。

4. 系统设计与实现- 分析歌曲管理系统的需求,制定系统设计方案。

- 学习如何分工合作,完成系统功能的开发。

5. 实践项目:歌曲管理系统- 按照教学大纲,分阶段完成歌曲管理系统的开发。

KTV点歌管理系统—实现歌曲播放

KTV点歌管理系统—实现歌曲播放

数学与计算机学院课程设计说明书课程名称: 软件工程课程设计课程代码: 8404131 题目:KTV点歌管理系统—实现歌曲播放年级/专业/班: 09级软件工程4班学生姓名: 学号:开始时间: 2011 年 05 月 27 日完成时间: 2011 年 06 月 8 日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书(计算书、图纸、分析报告)撰写质量(45)总分(100)指导教师签名:年月日软件工程课程设计任务书学院名称:数学与计算机学院课程代码:8404131专业:软件工程年级:2009级一、设计题目KTV点歌管理系统二、主要内容本课程设计完成一KTV自动点歌管理系统,本系统包括歌曲管理和点歌查询界面等功能。

三、具体要求及应提交材料具体要求:本课程设计要求学生运用软件工程的思想,严格按照软件生命周期各阶段的目的和任务,完成对系统的分析、设计、编码、及测试。

1.完成系统的需求分析2.完成系统的设计:针对分析阶段提出的软件要求,给出实现的方案和具体细节的说明。

(1)导出系统的数据流程图和功能模块图。

(2)设计数据库。

使用Microsoft Access创建数据库。

确定数据库中数据表的组成。

确定数据表中字段的构成、主键字段和有关字段的约束条件等。

依靠数据表中主键字段建立数据表之间的关系,并由此建立数据表之间的参照完整性约束。

(3)根据功能确定软件模块组成及调用关系。

(4)确定每个模块的数据结构及算法。

3.编码建造模块,在可视化编程环境下,按照软件设计要求制作界面和完成对模块的编码,由此使软件设计具体化为软件作品。

4. 测试编写合适的测试用例完成系统的测试工作并分析结果。

5.编写课程设计报告应提交材料:1.上交源程序:学生按照课程设计的具体要求所开发的所有源程序(应该放到一个文件夹中);2.课程设计报告的打印稿和电子稿;四、主要技术路线提示1.认真阅读相关知识,完成系统的功能分析和系统设计2.选用ACCESS作为DBMS五、进度安排序号设计内容天数1 分析设计内容,给出解决方案 32 创建数据库及建表 33 可视化界面设计 34 对所建数据库进行设计,整理设计思路,编码、测试,写出课程设计报告35 指导老师检查设计结果并做成绩评定 2总计14六、参考资料[1] 张海藩. 软件工程导论. 北京:清华大学出版社,2004[2] 陈明. 实用软件工程基础. 北京:清华大学出版社,2003[3] 殷人昆. 实用软件工程. 北京:清华大学出版社,2003指导教师签名日期年月日系主任审核日期年月日目录1 前言 (4)2 需求分析 (5)2.1 功能分析 (5)2.2 方案分析 (5)3 概要设计 (6)3.1 数据结构 (6)3.2 逻辑结构与物理结构 (6)3.3 功能模块划分 (6)3.4抽象数据类定义 (9)4 详细设计 (9)4.1 数据类型定义 (9)4.2 主要模块内部设计 (10)4.2.1选择歌曲功能模块 (10)4.2.2 查看播放列表功能模块 (13)4.2.3 歌曲播放功能模块 (14)5 实现与调试分析 (16)5.1 实现环境 (16)5.2 语言选择 (16)5.3 调试分析 (16)6 测试分析 (16)6.1 测试用例 (116)6.2 测试结果 (18)6.3 性能分析 (19)7用户手册 (20)总结 (20)参考文献 (20)1 前言迅速发展的计算机科学技术应用越来越广泛,已经渗透到了人类社会生产和生活的各个领域。

ktv管理系统java课程设计

ktv管理系统java课程设计

ktv管理系统java课程设计一、课程目标知识目标:1. 学生能掌握Java语言面向对象编程的基本概念,包括类、对象、继承、封装和多态。

2. 学生能理解数据库连接和SQL语句的基本操作,实现对KTV管理系统数据的存取。

3. 学生了解Java事件处理机制,并能应用于KTV管理系统界面设计。

4. 学生掌握基本的异常处理和输入验证方法,提高程序的稳定性和用户友好性。

技能目标:1. 学生能够独立设计并实现KTV管理系统的基本功能模块,如用户登录、歌曲点播、消费结算等。

2. 学生能够运用Java编程技能,实现与数据库的交互,处理数据存储和查询。

3. 学生能够运用所学知识,解决实际编程过程中遇到的问题,具备一定的调试和优化程序的能力。

情感态度价值观目标:1. 学生通过本课程的学习,培养对计算机编程的兴趣和热情,提高自主学习能力。

2. 学生在团队协作中学会沟通与交流,培养合作精神和解决问题的能力。

3. 学生能够认识到编程在现实生活中的应用价值,激发他们将所学知识服务于社会的责任感。

分析课程性质、学生特点和教学要求,本课程旨在帮助学生将Java编程知识应用于实际项目中,提高学生的实践能力和创新能力。

课程目标具体、可衡量,便于后续的教学设计和评估。

通过本课程的学习,使学生能够具备开发小型管理系统的基础能力,为未来职业发展奠定基础。

二、教学内容1. Java面向对象基础- 类与对象- 继承与多态- 封装与接口2. 数据库基础- 数据库概念与MySQL安装- SQL语句编写与执行- JDBC连接数据库3. Java GUI编程- Swing组件与布局管理器- 事件处理机制- 界面设计与实现4. KTV管理系统功能模块- 用户登录模块- 歌曲点播模块- 消费结算模块- 数据存储与查询5. 异常处理与输入验证- 异常处理机制- 输入验证方法- 程序稳定性优化6. 项目实践与团队协作- 功能模块划分与分工- 代码编写规范与调试- 项目进度管理与协作本教学内容根据课程目标制定,涵盖Java面向对象编程、数据库、GUI编程、系统功能模块、异常处理和项目实践等知识体系。

ktv管理系统课程设计

ktv管理系统课程设计

ktv管理系统课程设计一、教学目标本课程旨在让学生了解和掌握KTV管理系统的相关知识,通过学习,学生能够了解KTV管理系统的基本构成、功能和使用方法,提高学生在实际工作中运用KTV管理系统的能力。

具体目标如下:知识目标:使学生了解KTV管理系统的基本概念、功能和特点,理解KTV管理系统在实际运营中的重要性。

技能目标:通过上机操作,使学生熟练掌握KTV管理系统的操作方法,能够独立完成日常的KTV管理工作。

情感态度价值观目标:培养学生对KTV管理工作的热爱和敬业精神,使学生认识到KTV管理工作对于提高服务质量、提高工作效率的重要性。

二、教学内容本课程的教学内容主要包括KTV管理系统的基本概念、功能和使用方法。

具体包括以下几个部分:1.KTV管理系统的基本概念:介绍KTV管理系统的基本定义、分类和特点。

2.KTV管理系统的功能:介绍KTV管理系统的主要功能,如歌曲点播、订单管理、会员管理、财务管理等。

3.KTV管理系统的使用方法:介绍如何使用KTV管理系统进行日常管理工作,包括操作步骤、注意事项等。

三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法、实验法等。

1.讲授法:通过讲解KTV管理系统的基本概念、功能和使用方法,使学生掌握相关知识。

2.讨论法:学生进行分组讨论,分享学习心得和实际工作经验,提高学生的沟通能力和团队协作能力。

3.案例分析法:通过分析实际案例,使学生更好地理解KTV管理系统的应用场景和操作技巧。

4.实验法:安排上机操作实验,使学生熟练掌握KTV管理系统的操作方法。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源:1.教材:选用权威、实用的KTV管理系统教材,为学生提供理论支持。

2.参考书:推荐学生阅读相关的参考书籍,拓宽知识面。

3.多媒体资料:制作精美的PPT、教学视频等,提高学生的学习兴趣。

课程设计实验报告KTV点歌系统

课程设计实验报告KTV点歌系统

1.需求分析1.1系统设计的背景信息传统的卡拉OK,由于歌曲更新慢,老歌太多,同时出现了抢歌现象,点歌方式上也出现了点歌速度慢,歌曲过时不能及时跟随潮流,即无法满足用户的要求,给人们休闲上蒙上了一片阴影。

KTV点歌系统就应用而生了。

本系统的功能之一是从用户角度出发。

为满足用户的需求,点歌系统应当具备多种途径的歌曲查询点播功能。

通过单击按钮即可查询所有曲目,并且需要提供更为丰富的查询方式。

基于方便性与习惯,首先本系统应当提供传统点歌系统的查询方式,即以歌曲名首拼音为依据的查询方式和以歌曲名字笔画多少为依据的查询方式,此外,需要增加以歌手名为依据的查询方式和以歌曲语种为依据的查询方式。

事实上,这些查询方式并没有什么奇特的地方,但是因为可以让不同的顾客选择自己习惯与适应的查询方式,它必将会让用户在消费时感觉更愉快些。

另外点歌系统还应当可以方便地增加新的曲目,也应提供对现有曲目的修改、删除功能。

同时为方便用户对歌曲的点播,管理者也该适时对歌曲进行排名汇总。

并且,对曲目的管理应当是各包房统一的,而不是必须一个一个包房地进行设置与操作。

另外,因为曲目的管理会影响到整个系统提供的服务,所以这些管理功能应当只能由具有相应权限的管理人员完成。

因此,点歌系统中还应提供相应管理人员管理功能及权限控制功能。

1.2需求分析1.2.1信息需求KTV点歌系统主要是实现用户相关模块和管理员相关模块功能的系统,用户相关模块又分为选择歌曲、歌曲控制以及删除选定歌曲,管理员相关模块分为管理员登陆、歌曲更新和歌曲排名。

根据KTV点歌的基本需求,本系统需要完成的基本任务如下:(1)歌曲查询当用户进入KTV点歌系统时,应该在主页面中分类显示最新的歌曲信息,以供客户选择所需歌曲,同时也应该提供歌曲的各种检索功能,包括按歌曲名、歌手名、歌曲地区等信息快速查询所需歌曲信息的功能。

(2)歌曲库管理将用户选择的歌曲统一到歌曲库中,当选择的歌曲播放完成之后,系统能够自动清除以已经播放完毕的歌曲信息。

jspktv点歌系统课程设计

jspktv点歌系统课程设计

jspktv点歌系统课程设计一、课程目标知识目标:1. 学生能理解JSP基本概念,掌握JSP的语法和结构。

2. 学生能掌握数据库连接和SQL语句的使用,实现对点歌系统中歌曲信息的管理。

3. 学生了解HTML、CSS和JavaScript在JSP网页中的应用,提高页面美化和交互功能。

技能目标:1. 学生能够运用所学知识,设计并实现一个简单的jspktv点歌系统。

2. 学生通过实践操作,提高编程能力,熟练运用JSP、数据库和前端技术。

3. 学生学会分析问题,培养解决问题的能力,能够针对点歌系统进行功能优化和调试。

情感态度价值观目标:1. 学生在课程学习中,培养对计算机编程的兴趣和热情。

2. 学生通过团队协作完成课程设计,培养沟通、合作能力和团队精神。

3. 学生了解软件开发在实际应用中的价值,激发其创新意识和实践能力。

课程性质:本课程设计属于信息技术学科,以项目驱动的方式进行教学,注重实践操作和理论知识相结合。

学生特点:学生具备一定的编程基础,对JSP和数据库有一定的了解,喜欢动手实践,对项目开发有较高的兴趣。

教学要求:教师应注重理论与实践相结合,引导学生主动参与,鼓励学生提问和思考,提高学生的编程能力和实际问题解决能力。

在教学过程中,关注学生的个体差异,给予不同层次的学生有针对性的指导。

通过课程设计,评估学生在知识、技能和情感态度价值观方面的学习成果。

二、教学内容1. JSP基础知识:- JSP的概念、运行原理和优势- JSP的语法、指令和脚本元素- JSP内置对象和作用域- JSP与JavaBean的交互2. 数据库技术:- 数据库基本概念和SQL语句- JDBC连接数据库- 数据库操作和事务处理3. 前端技术:- HTML、CSS和JavaScript基础- 表单验证和页面布局- AJAX技术实现异步交互4. jspktv点歌系统设计与实现:- 系统需求分析- 数据库设计- 系统功能模块划分- 前后台代码编写与调试5. 教学内容安排与进度:- 第一周:JSP基础知识学习与实践- 第二周:数据库技术与JDBC学习与实践- 第三周:前端技术学习与实践- 第四周:jspktv点歌系统设计与实现教学内容参考教材相关章节,结合课程目标进行选取,确保学生掌握JSP、数据库和前端技术的基本知识,并能将其应用于实际项目中。

歌曲管理系统课程设计报告

歌曲管理系统课程设计报告

歌曲管理系统课程设计报告一、课程目标知识目标:1. 学生能理解并掌握歌曲管理系统的基本概念和功能模块,如歌曲录入、查询、修改和删除。

2. 学生能了解数据库的基本原理,并运用所学知识设计简单的歌曲信息表。

3. 学生掌握基本的编程语法和逻辑结构,实现歌曲管理系统的核心功能。

技能目标:1. 学生具备使用编程语言(如Python)开发简单信息管理系统的基础能力。

2. 学生能够运用数据库知识,实现歌曲信息的存储和查询。

3. 学生通过项目实践,培养分析问题、解决问题的能力,提高团队协作和沟通能力。

情感态度价值观目标:1. 学生通过课程学习,培养对信息技术的兴趣和热情,提高学习主动性和积极性。

2. 学生在学习过程中,树立正确的价值观,尊重他人劳动成果,养成良好的编程习惯。

3. 学生通过团队合作,培养集体荣誉感,增强自信心,提高面对挑战的勇气和毅力。

课程性质分析:本课程为信息技术课程,旨在让学生在实践中掌握编程和数据库知识,培养实际操作能力。

学生特点分析:六年级学生对新鲜事物充满好奇心,具备一定的计算机操作能力,但编程和数据库知识较为陌生。

教学要求:1. 结合实际案例,激发学生兴趣,降低学习难度。

2. 注重理论与实践相结合,培养学生的动手能力。

3. 引导学生主动探究,提高解决问题的能力。

4. 关注学生个体差异,实施差异化教学。

1. 独立完成歌曲管理系统的设计与开发。

2. 掌握基本的编程语法和数据库操作。

3. 形成良好的团队协作和沟通能力,具备一定的创新意识。

二、教学内容1. 歌曲管理系统概述- 了解信息管理系统的基本概念和应用。

- 掌握歌曲管理系统的功能需求。

2. 数据库基础知识- 学习数据库的基本原理和结构。

- 掌握SQL语句的基本操作,如增删改查。

3. 编程语言基础- 学习Python编程语言的基本语法。

- 掌握变量、数据类型、条件语句和循环语句的使用。

4. 歌曲信息表设计- 学习设计简单的数据库表结构。

- 完成歌曲信息表的设计,包括歌曲名、歌手、专辑等字段。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计课程设计名称:卡拉OK点歌管理系统专业班级: 10级计科2班学生姓名:冰学号: 204指导教师:玉摘要迅速发展的计算机科学技术应用越来越广泛,已经渗透到了人类社会生产和生活的各个领域。

数据库技术是计算机科学技术的一个重要分支,是现代化管理的重要手段,是研究数据共享的一门科学。

近年来,人们利用数据库技术对海量的数据进行处理,然后结合其他技术开发除了各种软件,为人类生活提供了便利。

娱乐是人的一生中不可或缺的部分。

随着现如今经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。

同事,随着生活节奏的加快,每个人都处于忙碌繁乱的社会的那个当中,不论是在家庭,工作场所,或是学校中,无时无刻充满着生活和学习上的压力。

工作之余,找到一种能够换季压力,释放疲劳的娱乐方式,已成为大家共同的愿望。

因此娱乐业在服务行业中占有越来越重要的地位。

然而,受到工作条件和时间的限制,越来越多的人们选择了去KTV唱唱歌,跳跳舞或者在自己家中自娱自乐KTV点歌系统也因此有了广阔的发展前景。

随着KTV行业的迅猛发展,点歌系统在KTV里的重要性越来越大,特别是在面向普通消费者的量版式KTV,投资方在选系统的时候无不练就一双金睛火眼,千挑万选,而且更是在配套设备上重金投入,确保为消费者营造出一个更好的消费环境。

KTV点歌系统被广泛应用于KTV、酒店、酒吧等娱乐场所中。

目录1.引言 ................................. 错误!未定义书签。

1.1问题的提出 ............................................. 错误!未定义书签。

1.2课题的研究目的 (1)1.3课题的研究意义 ..................................... 错误!未定义书签。

2.概要设计 (2)2.1设计目的 (2)2.2设计内容 ................................................. 错误!未定义书签。

3.系统分析 .......................... 错误!未定义书签。

3.1需求分析 ................................................. 错误!未定义书签。

3.2可行性分析 (3)4.系统设计 .......................... 错误!未定义书签。

4.1系统运行环境 ......................................... 错误!未定义书签。

4.2系统设计 (5)4.3概念结构设计 (5)4.4窗体设计 (7)5.主要功能模块设计 ........... 错误!未定义书签。

5.1用户基本信息窗体 ................................. 错误!未定义书签。

5.2歌手信息窗体 (20)5.3歌曲信息窗体 (24)5.4点歌查询窗体 (25)总结 (30)参考文献 (31)1.引言时代的快速发展,经济的增长让人类不仅仅追求于物质方面的满足,精神方面现在也逐渐的进入人们的世界。

伴随着迅速发展的计算机科学技术应用的广泛,已经渗透到了人类社会生产和生活的各个领域。

数据库技术是计算机科学技术的一个重要分支,是现代化管理的重要手段,是研究数据共享的一门科学。

近年来,人们利用数据库技术对海量的数据进行处理,然后结合其他技术开发除了各种软件,为人类生活提供了便利。

1.1问题的提出随着现如今经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。

同事,随着生活节奏的加快,每个人都处于忙碌繁乱的社会的那个当中,不论是在家庭,工作场所,或是学校中,无时无刻充满着生活和学习上的压力。

工作之余,找到一种能够换季压力,释放疲劳的娱乐方式,已成为大家共同的愿望。

因此娱乐业在服务行业中占有越来越重要的地位。

然而,受到工作条件和时间的限制,越来越多的人们选择了去KTV唱唱歌,跳跳舞或者在自己家中自娱自乐KTV点歌系统也因此有了广阔的发展前景。

并且,现在顾客的期望值越来越高,顾客需要更好的服务(产品及个性化服务)。

而目前各企业之间的竞争已逐渐从产品的竞争转变为服务的竞争,因此中小企业要发展就必须需要进一步优化业务流程以提高企业竞争能力。

因此,加强卡拉OK系统管理是KTV发展的必然,通过计算机来大量完成本来由工作人员手工完成的工作,真正达到合理和充分利用现有资源,减轻工作压力,提高精神方面的追求,满足人们全面的需要。

1.2课题的研究目的研究该课题是为了通过对“卡拉OK点歌管理系统”的设计与实现,熟悉这类的信息管理系统的开发原理及流程。

在设计过程,能够深入地理解面向对象设计方法的优越性,获得这些方面的相关经验。

对一个即将毕业的计算机科学与技术专业本科生来说,又想在软件行业领域里有所发展,研究并应用面向对象设计方法是百益无一害的,可以使其走向社会后能够快速地适应行业需求。

这正是本次设计的根本目的所在。

1.3课题的研究意义KTV点歌系统主要用于KTV内选歌的各种方式,例如有数字点歌、拼音点歌、明星点歌、歌曲点歌选择方式,便于在点歌时对歌曲的掌握,以及能迅速选择到自己喜欢的音乐,同时减少了传统的一个一个的按顺序去查找。

节省了时间,使其让更多的时间用在享受上,而不是查找上,提高了查找歌曲的效率。

因此也会有更多的人选择只能化的KTV去消费,直接提高了KTV的收益。

因此KTV点歌系统是企业化、智能化、科学化和正规化不可缺少的管理软件。

本系统的优势及特点本系统采用基础的平台,采用设计模式以及工作流技术的解决方案来进行设计和开发其特点及优势在于:1.采用的平台是目前开发企业级分布式软件应用的最的应用结构之一,它支持简化的、基于组件的开发模式。

2.采用的是分类管理,根据音乐的不同特点,存储音乐,对查找有很好的管理,使得处理起来更加简洁。

3.此系统属于小型KTV点歌系统,为用户提供了一个方便快捷的音乐管理和播放平台。

4.免于用户处在歌海中找歌,犹如大海捞针,为用户省下了宝贵的时间。

2.概要设计2.1设计目的根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理信息系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库管理信息系统的目的。

2.2设计内容题目可根据自己熟悉的某方面的系统进行填充,例如图书进销存系统、电脑设备进销存系统、药品进销存系统等等,下面以卡拉OK点歌系统为例完成功能:1)用户信息、歌曲信息2)明星信息、歌曲查询以上功能可根据自己对不同歌曲主要的管理需求进行调整,可以增加或减少相应功能。

3.系统分析3.1需求分析随着生活节奏的加快,每个人都处于忙碌繁乱的社会的那个当中,不论是在家庭,工作场所,或是学校中,无时无刻充满着生活和学习上的压力。

工作之余,找到一种能够换季压力,释放疲劳的娱乐方式,已成为大家共同的愿望。

因此娱乐业在服务行业中占有越来越重要的地位。

然而,受到工作条件和时间的限制,越来越多的人们选择了去KTV唱唱歌,跳跳舞或者在自己家中自娱自乐KTV点歌系统也因此有了广阔的发展前景。

3.2 可行性分析开发本系统要从它的经济和技术角度全面考虑,要在利用最少的经济条件把系统的功能实现。

1.经济可行性随着人们生活水平的不断提高,工作压力越来越大,根据这个形式,就需要一些娱乐设施来减轻人们的生活负担,同时还能丰富业余生活。

开发点歌系统是一个很好的方法,它以较低的成本达到人们满意的效果。

本软件的成本费用:目前,在市场上购买一台普通PC机大约需要3000-4000元,此系统开发工作人员的三个月工资大约要10000元,做系统调研及各种资料费等各种费用大约需要5000元。

电费等其他各种费用大约需要1000元。

自动点歌系统是我根据现在人们生活的实际情况,在考虑到系统的可行性:目标和方案可行性,技术可行性,经济方面的可行性等。

因素的基础上进行开发的。

它针对管理中的实际情况,能够解决一些实际问题,对各种歌曲信息进行管理,条理非常清晰,用户便于操作。

而且克服了购买现成软件存在的专用性较差的问题。

当然,它也存在一些不足之处,需要不断的完善。

2.技术可行性开发语言该系统前台我使用Visual Studio 2008作为开发工具,后台数据库使用Access,该软件的开发是在XP操作系统下进行,利用Visual Studio 2008工具进行开发,不需要任何大型的系统软件和应用软件来支持。

4.系统设计4.1系统运行环境系统开发平台:Microsoft Visual Studio 2008系统开发语言:C#数据库管理软件:Acess运行平台:Win7运行环境: Framework SDK v2.04.2系统设计4.3概念结构设计C#卡拉OK点歌后台数据点歌系数字点歌拼音点歌明星点歌歌名点歌明星信息歌曲信息歌曲类型用户管理C#KTV点歌管理系统功能结构图用户信息实体E-R 图:歌手序号姓名出生日期姓名拼音发行时间备注出生地性别风格用户编号姓名密码登陆时间状态歌曲信息实体E-R 图:4.4窗体设计登录窗体歌曲编号歌曲名称被选状态发行日期演唱者文件位置拼音类型语言点歌系统登录窗体点歌条件窗体明星信息窗体歌曲信息界面窗体添加歌曲窗体歌曲类型信息窗体添加歌曲类型信息窗体用户管理窗体添加用户管理信息窗体5.主要功能模块设计5.1卡拉OK点歌系统基本信息窗体1.通过对点歌信息的几种方式进行点歌操作,数字点歌,拼音点歌,明星点歌,歌名点歌相关代码如下:private void tabPage1_Click(object sender, EventArgs e){}//数字点歌private void bntNumber_Click(object sender, EventArgs e){frmNumber frm1 = new frmNumber(1);frm1.Owner=this;frm1.ShowDialog();}//拼音点歌private void bntPing_Click(object sender, EventArgs e){frmNumber frm2 = new frmNumber(2);frm2.Owner=this;frm2.ShowDialog();}//明星点歌private void bntAutor_Click(object sender, EventArgs e){frmNumber frm3 = new frmNumber(3);frm3.Owner = this;frm3.ShowDialog();}//歌名点歌private void bntName_Click(object sender, EventArgs e){frmNumber frm4 = new frmNumber(4);frm4.Owner = this;frm4.ShowDialog();}2.通过选择点歌的方式,可以知道歌曲的信息,查询可根据很多方面的信息而查到所向知道的歌曲的信息,所一就需要输入查询条件,根据查询条件而知道所向知道的信息,客户通过自己想要的方式查到歌曲的信息,相关的代码如下:public int intFalg = 0;//控件点歌条件private void frmNumber_Load(object sender, EventArgs e){if(intFalg==1)//数字{this.Text = "数字点歌";}if(intFalg==2)//拼音{this.Text = "拼音点歌";}if(intFalg==3)//明星{this.Text = "明星点歌";}if(intFalg==4)//歌名{this.Text = "歌名点歌";}txtName.Focus();}//确定调用查询结果tbMusicnfoMenthod tbMusice = new tbMusicnfoMenthod();//实例方法类private void bntOK_Click(object sender, EventArgs e){if (txtName.Text == ""){MessageBox.Show("输入正确的查询条件!");txtName.Focus();return;}frmDaiGe daige = (frmDaiGe)this.Owner;//实例窗体对象if (intFalg == 1)//数字{//调用方法查找结果,填冲控件if (tbMusice.tbFill(daige.lvPlay, txtName.Text.Trim(), 1) != 0){intFalg = 0;this.Close();}else{intFalg = 1;MessageBox.Show("没有查到结果,请输入其它条件");txtName.Text = "";txtName.Focus();}}if (intFalg == 2)//拼音{if (tbMusice.tbFill(daige.lvPlay, txtName.Text.Trim(), 2) != 0){intFalg = 0;this.Close();}else{intFalg = 2;MessageBox.Show("没有结查,请输入其它条件");txtName.Text = "";txtName.Focus();}}if (intFalg == 3)//明星{if (tbMusice.tbFill(daige.lvPlay, txtName.Text.Trim(), 3) != 0){intFalg = 0;this.Close();}else{intFalg = 3;MessageBox.Show("没有结查,请输入其它条件");txtName.Text = "";txtName.Focus();}}if (intFalg == 4)//歌名{if (tbMusice.tbFill(daige.lvPlay, txtName.Text.Trim(), 4) != 0){intFalg = 0;this.Close();}else{intFalg = 4;MessageBox.Show("没有结查,请输入其它条件\n 可以断续输入查询条件或退出","查询提示");txtName.Text = "";txtName.Focus();}}}3.如果用户查询到歌曲的信息之后,想做一些的修改删除,添加之类的修改,如果添加歌曲信息的话,则要录入新歌曲的详细信息,如修改的歌曲信息的话可根据某方面的信息进行相关的修该,如删除歌曲信息的话,则要对歌曲的信息进行全部的删除,并相应的保存到数据库里面,方便下次用户对歌曲的信息进行相关的操作,具体修改,删除,添加的操作代码如下:#region 添加public int tbMusicnfoAdd(tb_musicinfo tb_aut){int intResult = 0;try{getConnection getCon = new getConnection();oledCon = getCon.OledCon();oledCon.Open();string strAdd = "insert into tb_musicinfo values ( ";strAdd += "'" + tb_aut.strMusic_code + "','" + tb_aut.strMusicC_name + "',";strAdd += "'" + tb_aut.strMusic_author + "','" + tb_aut.strMusic_Kind + "',";strAdd += "'" + tb_aut.strMusic_chinse + "','" + tb_aut.strMusic_filepath + "',";strAdd += "'" + tb_aut.strMusic_Ping + "','" + tb_aut.daMusic_date + "',";strAdd+="'"+ tb_aut.intMusic_falg+"')";oledcmd = new OleDbCommand(strAdd, oledCon);intResult = oledcmd.ExecuteNonQuery();return intResult;}catch (Exception ee){MessageBox.Show(ee.Message.ToString());return intResult;}}#endregion#region 修改public int tbMusicnfoUpdate(tb_musicinfo tb_aut){int intResult = 0;try{getConnection getCon = new getConnection();oledCon = getCon.OledCon();oledCon.Open();string strAdd = "update tb_musicinfo set ";strAdd += "MusicC_name='" + tb_aut.strMusicC_name + "',";strAdd += "Music_author='" + tb_aut.strMusic_author + "',Music_Kind='" + tb_aut.strMusic_Kind + "',";strAdd += "Music_chinse='" + tb_aut.strMusic_chinse + "',Music_filepath='" + tb_aut.strMusic_filepath + "',";strAdd += "Music_Ping='" + tb_aut.strMusic_Ping + "',Music_date='" + tb_aut.daMusic_date + "',";strAdd += "Music_falg ='" + tb_aut.intMusic_falg + "' where Music_code='" + tb_aut.strMusic_code + "'";oledcmd = new OleDbCommand(strAdd, oledCon);intResult = oledcmd.ExecuteNonQuery();return intResult;}catch (Exception ee){MessageBox.Show(ee.Message.ToString());return intResult;}}#endregion#region 删除public int tbMusicnfoDelete(string tb_aut){int intResult = 0;try{getConnection getCon = new getConnection();oledCon = getCon.OledCon();oledCon.Open();string strAdd = "delete * from tb_musicinfo where ";strAdd += "Music_code='" + tb_aut+ "'";oledcmd = new OleDbCommand(strAdd, oledCon);intResult = oledcmd.ExecuteNonQuery();return intResult;}catch (Exception ee){MessageBox.Show(ee.Message.ToString());return intResult;}}#endregion#region 编号public int tbMusicnfoID(){int intResult = 0;try{getConnection getCon = new getConnection();oledCon = getCon.OledCon();oledCon.Open();string strAdd = "select Max(Music_code) from tb_musicinfo";oledcmd = new OleDbCommand(strAdd, oledCon);oleRed = oledcmd.ExecuteReader();oleRed.Read();if (oleRed.HasRows){if (oleRed[0].ToString() == ""){ intResult = 1; }else{intResult = Convert.ToInt32(oleRed[0].ToString()) + 1;}}return intResult;}catch (Exception ee){MessageBox.Show(ee.Message.ToString());return intResult;}}#endregion#region 查询public void tbMusicnfoFill(object obj){try{getConnection getCon = new getConnection();oledCon = getCon.OledCon();oledCon.Open();string strAdd = "select * from tb_musicinfo ";oledcmd = new OleDbCommand(strAdd, oledCon);oleRed = oledcmd.ExecuteReader();ListView lv = (ListView)obj;lv.Items.Clear();while (oleRed.Read()){ListViewItem lv1 = newListViewItem(oleRed[0].ToString());lv1.SubItems.Add(oleRed[1].ToString());lv1.SubItems.Add(oleRed[2].ToString());lv1.SubItems.Add(oleRed[3].ToString());lv1.SubItems.Add(oleRed[4].ToString());lv1.SubItems.Add(oleRed[5].ToString());lv.Items.Add(lv1);}oleRed.Close();}catch (Exception ee){MessageBox.Show(ee.Message.ToString());}}#endregion5.2明星信息窗体1. 对明星信息的添加,修改,删除,关闭等方面进行相关的操作,即信息初始化,代码如下:private void bntAut_Click(object sender, EventArgs e){//添加明星frmAuton frmAuAdd = new frmAuton(1,"");frmAuAdd.Owner = this;frmAuAdd.ShowDialog();}public string strNameAuton = null;//明星private void lvAuton_Click(object sender, EventArgs e){strNameAuton=lvAuton.SelectedItems[0].SubItems[0].Text;//当前选择的值}private void bntAuUpdate_Click(object sender, EventArgs e){//修改明星if (strNameAuton != null){frmAuton frmAuAdd = new frmAuton(2,strNameAuton);frmAuAdd.Owner = this;frmAuAdd.ShowDialog();}else{MessageBox.Show("请选择要修改的内容!");return;}}private void bntAuDelete_Click(object sender, EventArgs e){//删除明星if (strNameAuton != null){tbAuto.dictionaryDelete(strNameAuton);//刷新控件MessageBox.Show("删除成功");tbAuto.tb_authorinfoFill("2", lvAuton);}else{MessageBox.Show("请选择要删除的内容!");return;}}1.1 通过对歌曲的信息录入,并保存到数据库里面,此外应注意的是歌曲的名称,演唱者,歌曲路径是必须的填写的,否则不可以添加并进行相关操作的,如少填写一项,会弹出相应的对话框,代码如下:public string strMuseName = null;//歌曲private void lvMuscie_MouseClick(object sender, MouseEventArgs e){strMuseName = lvMuscie.SelectedItems[0].SubItems[0].Text;}//修改歌曲private void bntMuserUpdate_Click(object sender, EventArgs e){if (strMuseName != null){frmMusicinfo frmInfo = new frmMusicinfo(2,strMuseName);frmInfo.Owner = this;frmInfo.ShowDialog();}else{MessageBox.Show("选择要修改歌典");}}private void bntMuserDelete_Click(object sender, EventArgs e){if (strMuseName != null){if (tbMuseic.tbMusicnfoDelete(strMuseName) == 1){MessageBox.Show("删除成功");tbMuseic.tbMusicnfoFill(lvMuscie);}else{MessageBox.Show("删除失败");tbMuseic.tbMusicnfoFill(lvMuscie);}}else{MessageBox.Show("选择要删除歌曲");}}//歌曲添加private void bntMuserAdd_Click(object sender, EventArgs e){frmMusicinfo frmInfo = new frmMusicinfo(1, "");frmInfo.Owner = this;frmInfo.ShowDialog();}private void button4_Click(object sender, EventArgs e){DialogResult diaol = MessageBox.Show("是否要退出后台管理系统!", "提示", MessageBoxButtons.YesNo, rmation);if(diaol==DialogResult.Yes){Application.Exit();}}public string strUser = null;private void LvUser_Click(object sender, EventArgs e){strUser = LvUser.SelectedItems[0].SubItems[0].Text;if (strUser != null){ fillScoure(); }}public void fillScoure(){OleDbDataReader dr = computer.tbFill(strUser);dr.Read();if (dr.HasRows){txtUser.Text = dr[1].ToString();txtUser.Enabled = false;}}5.3歌曲类型信息窗体对应放入实现代码如下:{//添加歌曲类别frmdictionary dicTory = new frmdictionary(1,"");dicTory.Owner = this;dicTory.ShowDialog();}private void button2_Click(object sender, EventArgs e){if (strName == null){MessageBox.Show("请选择要修改的内容!");return;}else{//修改歌典类别信息frmdictionary dicTory = new frmdictionary(2, strName);dicTory.Owner = this;dicTory.ShowDialog();}}public string strName = null;//歌典类别private void lvDitcy_Click(object sender, EventArgs e){strName = lvDitcy.SelectedItems[0].SubItems[0].T ext;//当前选择的值5.4用户管理窗体private void bntUserAdd_Click(object sender, EventArgs e){//添加用户intFalg = 1;txtPassWord.Text = "";txtUser.Text = "";txtUser.Enabled = true;bntUserAdd.Enabled = true;bntUserDelete.Enabled = false;bntUserUpdate.Enabled = false;}private void bntUserUpdate_Click(object sender, EventArgs e){ ////修改用户intFalg = 2;bntUserAdd.Enabled = false;bntUserDelete.Enabled = false;bntUserUpdate.Enabled = true;}//删除用户private void bntUserDelete_Click(object sender, EventArgs e){intFalg =3;bntUserAdd.Enabled = false;bntUserDelete.Enabled = true;bntUserUpdate.Enabled = false;}public int intFalg = 0;//保存用户private void bntSave_Click(object sender, EventArgs e){if (txtUser.Text == ""){MessageBox.Show("用户名不能为空!");txtUser.Focus();return;}if (intFalg != 3){if (txtPassWord.Text == ""){MessageBox.Show("用户密码不能为空!");txtPassWord.Focus();return;}}if (intFalg == 1){computer.strcmp_ID = computer.getSellID();computer.strcmp_name = txtUser.Text;computer.strcmp_Paww = txtPassWord.Text;computer.strcmp_DataTime = DateTime.Now.Date.ToString();computer.strcmp_Falg = "0";if (computer.tb_computerLogin(computer, 1) == 1){MessageBox.Show("此用户名已被占用");txtUser.Text = "";txtUser.Focus();txtPassWord.Text = "";return;}if (computer.tb_computerAdd(computer) == 1){MessageBox.Show("添加成功!", "提示");computer.tbMusicnfoFill(LvUser);txtUser.Enabled = true;txtPassWord.Text = "";txtUser.Text = "";bntUserAdd.Enabled = true;bntUserDelete.Enabled = true;bntUserUpdate.Enabled = true;}else{MessageBox.Show("失败失败!", "提示");txtPassWord.Text = "";txtUser.Text = "";bntUserAdd.Enabled = true;bntUserDelete.Enabled = true;bntUserUpdate.Enabled = true;}}if (intFalg == 2){if (strUser == null){MessageBox.Show("选择要修改的用户");return;}else{computer.strcmp_ID = strUser;}computer.strcmp_name = txtUser.Text;computer.strcmp_Paww = txtPassWord.Text;computer.strcmp_DataTime = DateTime.Now.Date.ToString();computer.strcmp_Falg = "0";if (computer.tb_computerUpdate(computer) == 1){MessageBox.Show("修改成功!", "提示");computer.tbMusicnfoFill(LvUser);txtPassWord.Text = "";txtUser.Text = "";bntUserAdd.Enabled = true;bntUserDelete.Enabled = true;bntUserUpdate.Enabled = true;}else{MessageBox.Show("修改失败!", "提示");txtPassWord.Text = "";txtUser.Text = "";bntUserAdd.Enabled = true;bntUserDelete.Enabled = true;bntUserUpdate.Enabled = true;}}if (intFalg == 3){if (strUser == null){MessageBox.Show("选择要删除的用户");return;}else{computer.strcmp_ID = strUser;}computer.strcmp_Falg = "1";if (computer.tb_computerDelete(computer) == 1) {MessageBox.Show("删除成功!", "提示");computer.tbMusicnfoFill(LvUser);txtPassWord.Text = "";txtUser.Text = "";bntUserAdd.Enabled = true;bntUserDelete.Enabled = true;bntUserUpdate.Enabled = true;}else{MessageBox.Show("删除失败!", "提示");txtPassWord.Text = "";txtUser.Text = "";bntUserAdd.Enabled = true;bntUserDelete.Enabled = true;bntUserUpdate.Enabled = true;}}}private void frmMain_FormClosed(object sender, FormClosedEventArgs e){Application.Exit();}private void lvAuton_SelectedIndexChanged(object sender, EventArgs e){}}总结在这个软件设计的最初,我按照老师的要求一步一步往下做,努力作好需求分析。

相关文档
最新文档