C#毕业论文.doc

上传人:小小飞 文档编号:3901498 上传时间:2019-10-09 格式:DOC 页数:51 大小:1.10MB
返回 下载 相关 举报
C#毕业论文.doc_第1页
第1页 / 共51页
C#毕业论文.doc_第2页
第2页 / 共51页
C#毕业论文.doc_第3页
第3页 / 共51页
C#毕业论文.doc_第4页
第4页 / 共51页
C#毕业论文.doc_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《C#毕业论文.doc》由会员分享,可在线阅读,更多相关《C#毕业论文.doc(51页珍藏版)》请在三一文库上搜索。

1、郑州轻工业学院郑州轻工业学院 专科毕业设计(论文) I 主要内容: 使用 SQL server 2005 数据库、C#语言实现基于 Windows 窗口模式的“点 歌系统”设计点歌系统的各界面需要实现的功能,及实现这些基本功能所需要 的类和数据库。 基本要求: 思路明确,科学分析,详细设计,功能齐全,阐述详尽。 主要参考资料等: 1、参考资料: 1 杨晓光,Visual C# .NET程序设计(修订版),清华大学出版社,北京 交通大学出版社,2004版。 2 张建伟,数据库技术与应用SQL Server 2005,人民邮电出版社, 2008 年版。 3 萨师煊,王珊. 数据库系统概论M . 北

2、京:北京高等教育出版社, 2002 年版。 2、技术条件: 硬件配备:个人笔记本电脑一台 软件配置: Microsoft SQL server 2005、Microsoft Visual Studio 2005 完 成 期 限:2010 年 6 月 10 日 指导教师签章: 专业负责人签章: 2010 年 3 月 1 日 点歌系统的设计与实现 摘要 II 随着社会的发展,人类的进步,21 世纪人们的生活的水平有所提高,为了 满足人们对生活的需要,丰富业余生活,就需要有一些娱乐的设施来弥补这些空 缺,所以开发了点歌系统。 论文详细论述了系统总体设计思想、数据库设计以 及功能模块设计等,给出了自动

3、点歌系统一般流程。该系统可以管理各种歌曲, 具有较好的实用性,能够进行快速点歌。相信该系统会给人们生活带来更多的 乐趣。 系统主要包括后台数据库的设计、建立和维护以及前端应用程序的设计、 开发两大方面的内容。它采用 C/S(Client/Server)系统结构,功能完善。其后台 数据库使用 SQL Server 2005,在设计和建立数据库时,我们严格遵守各种规范 和安全标准。前台应用程序的开发使用 VISUAL STUDIO.NET 这个可视化的开 发工具。 关键词 C/S ;数据库;C#;SQL Server;VISUAL STUDIO.NET SONG SYSTEM DESIGN OF

4、THE EXPERIMENT III ABSTRACT Along with societys development and humanitys progress, 21 centuries peoples life level has the enhancement,in order to satisfy the people to the life need,the rich extra-curricular life, needs to have some entertainment the facility to make up these vacancies, therefore

5、has developed from moving point song system。This article mainly introduced from the moving point song system analysis, the design and the realization process.This system may manage each kind of song, Has a better usability,can carry on the fast spot song, believed this system can give the people to

6、live brings more pleasure. System include the design of the backstage database and establish primarily with support and the head applies the design of the procedure and develop two the contents of generous. It adopts the C/S( Client/ Server) system construction, the function is perfect. Backstage da

7、tabase usage SQL Server 2000. At design with establish the Database, we obey every kind of norm strictly with the safe standard. The stage applies development usage Visual Studio.NET the tool of development for can seeing turnings of the procedure. Key words: C/S,database,C#,SQL Server,VISUAL STUDIO

8、.NET i 目 录 摘 要II ABSTRACTIII 1.绪论1 1.11.1 项目开发背景1 1.21.2 项目现状与分析1 1.31.3 项目开发的意义2 2.项目开发相关技术的概述3 2.12.1 项目开发工具的介绍3 2.22.2 数据库简介3 2.2.1数据库的基本知识3 2.2.2SQL Server 2005 简介.4 2.2.3SQL Server 2005 新特性.5 3.系统规划与设计7 3.13.1 需求分析7 3.1.1 项目的内容及要求.7 3.1.2 可行性分析7 3.23.2 系统功能分析与设计.7 3.2.1 系统功能描述7 3.2.2 系统功能模块图.8

9、3.2.3 流程设计图.9 ii 3.33.3 数据库设计10 3.3.1 数据库需求分析10 3.3.2 数据库概念结构的分析.10 3.3.3 数据库逻辑结构的设计分析.12 3.3.4 设置表与表之间的关系13 4.系统功能的实现15 4.1用户身份验证.15 4.2 明星信息管理17 4.2.1 添加明星信息.17 4.2.2 修改明星信息.19 4.2.3 删除明星信息.20 4.3 歌曲类型信息管理.21 4.3.1 添加歌曲类型信息21 4.3.2 修改歌曲类型信息22 4.3.3 删除歌曲类型信息23 4.4 歌曲信息管理.24 4.4.1 播放歌曲.24 4.4.2 添加歌曲

10、信息.26 4.4.3 修改歌曲信息.28 4.4.4 删除歌曲信息.30 4.5 用户信息管理.31 4.5.1 添加用户信息.32 4.5.2 修改用户信息.33 4.5.3 删除用户信息.34 4.6 退出与注销35 5.系统功能测试及维护37 iii 结束语39 参考文献40 致谢42 点歌系统的设计与实现 1 1.绪论 1.1 项目开发背景 随着生活水平的不断提高,人们的业余生活也发生了巨大的变化。近些年 来人们的业余生活变得越来越丰富多彩,去卡拉 OK 歌房唱歌便成了很多人在 工作之余的娱乐方式。传统的卡拉 OK 包房一直使用着 VCD 和光盘来为顾客播 放顾客所想选取的歌曲,由于

11、光盘上存放的歌曲数量有限,而且播放起来很不 方便,当顾客所想听的歌曲不在光盘上时便无法点播。 目前,卡拉 OK 歌厅遍及中国的大江南北,人们总是在休闲时刻去潇洒一 下。而传统歌厅中的设施在逐渐地老化,由于 LD 机器的停产和 LD 片源全部 依赖于进口,成本较高,造出用户经济上的负担过重,而且老歌特别多,新歌 很少,点歌方式也很原始,速度很慢,而且经常出现抢歌现象,这样就给人们 的休闲情绪蒙上了一层阴影。随着科学的发展和信息时代的到来,利用高新技 术来实现点歌系统娱乐城设备的革命性建设是完全可能的,而且可以满足消费 者的多种需求。 1.2 项目现状与分析 点歌系统从很早以前就开始进行研发与应用

12、,经过多年的经验摸索,不断 地完善改进和升级,使得它更安全、更稳定、更完善。无论夜总会型,还是量 贩式型的 KTV 都可以使用,该系统加上优质的歌库,并与点歌辅助工具和外围 歌厅设备一起使用时,可称之为一套功能强大、可靠性高、实用性好、画优音 美的点歌系统,绝对领导着 KTV 点歌设备的新潮流。 全套系统是架构在计算 机网络上的,由电脑来管理,极大地提高了经营效率。该系统从歌曲录制编辑、 歌曲库的生成、点歌软件的功能、界面的多样性和美观性、客人的使用人性化、 前后台管理的多样性和方便性、与各种外围点歌设备的结合、有各类歌曲的提 供等方面,形成了完整的解决方案,是一套集成的全面先进的系统。 随着

13、计算机技术的发展,人们不仅使用单一的文字作为信息的载体,还可 以通过各种各样的媒体来传递、存储信息。我们通常所说的“媒体”(Media) 点歌系统的设计与实现 2 包括其中的两点含义。一是指信息的物理载体(即存储和传递信息的实体), 如书本、挂图、磁盘、光盘、磁带以及相关的播放设备等;另一层含义是指信 息的表现形式(或者说传播形式),如文字、声音、图像、动画等。多媒体计 算机中所说的媒体,是指后者而言,即计算机不仅能处理文字、数值之类的信 息,而且还能处理声音、图形、电视图像等各种不同形式的信息。对各种信息 媒体的“处理”是指计算机能够对它们进行获取、编辑、存储、检索、展示、 传输等各种操作。

14、一般而言,具有对多种媒体进行处理能力的计算机可称为多 媒体计算机。 点歌系统是一款多媒体播放。如果你想在自己的电脑上过把 KTV 瘾,那么 本软件将实现你的愿望。愿这款软件给你的生活带来一种新的乐趣。 1.3 项目开发的意义 该系统是在实际调研的基础上,针对现在人们现实生活当中需求情况来进 行系统开发,因此它具有较强的实用性.该系统有如下特点: 先进的管理思想歌曲信息数据集中管理,最大程度上实现高效管 理。 模块化的软件结构各个模块都可以单独运行。 提供良好的人机交互界面,操作简单快捷。 可以对大量歌曲信息进行处理,可靠性高。 当今社会里人们的生活水平在不断提高,工作压力也越来越大,人们需要有

15、 个能够减少压力的环境,唱歌是一个比较好的方式,所以开发了点歌系统。该 系统实现了对各种歌曲管理,满足人们的点歌要求,这样人们可以点播各种各 样的歌曲。 点歌系统的设计与实现 3 2.项目开发相关技术的概述 2.1 项目开发工具的介绍 1) 系统开发平台:Microsoft Visual Studio 2005 Microsoft Visual Studio 2005 是开发该项目运行的平台,使用 Visual Studio 2005, 专业开发人员能够: 使用改进后的可视化设计工具、编程语言和代码编 辑器,享受高效率的开发环境 ,在统一的开发环境中,开发并调试多层次的服 务器应用程序,使用集

16、成的可视化数据库设计和报告工具,创建 SQL Server 2005 解决方案 使用 Visual Studio SDK 创建可以扩展 Visual Studio IDE 的工具 。Microsoft 为单独工作或在小型团队中的专业开发人员提供了两种选择, Visual Studio 2005 Professional Edition 和用于 Microsoft Office 系统的 Visual Studio 2005 工具。每种版本都在标准版的特性上进行了扩展,包括用于远程服 务程序开发和调试、SQL Server2005 开发的工具,以及完整的、没有限制的开 发环境。每种产品都可以单独购

17、买或打包定购。专业开发人员喜欢自由的使用. NET Framework 2.0,它是一种稳健的、功能齐备的开发环境,支持创建扩展 Visual Studio 集成开发环境的工具。 2) 项目开发语言是 C# Visual C#.NET 是微软公司系列可视化开发工具 Visual Studio.NET 中的产 品,是创建应用程序最简便、最快捷的开发工具之一。Visual C#.NET 语言功能 强大,应用它可以开发控制台应用程序、Windows 应用程序和 web 应用程序。 3) 数据库管理系统软件:SQL Server 2005 2.2 数据库简介 2.2.1数据库的基本知识 在系统的介绍数

18、据库的基本概念之前,这里首先介绍一些数据库最常用的 术语和基本概念。数据库管理系统和数据库系统是与数据库技术密切相关的四 个基本概念。 点歌系统的设计与实现 4 数据是数据库中存储的基本对象。数据的种类很多,文字、图形、图像、 声音、学生的档案记录、货物的运输情况等,这些都是数据。 数据库是数据存放的仓库。所谓数据库是指长期存储在计算内的、有组织 的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储, 具有较小的冗余度、较高的数据独立性和易扩张性,并可为各种用户共享。 数据的处理是指对各种数据进行收集、存储、加工和传播的一系列活动的 总和。数据管理则是指对数据进行分类、组织、编

19、码、存储、检索和维护,它 是数据处理的中心问题。 综上所述,数据库是长期存储在计算机内有组织的大量的共享的数据集合。 它可以提供各种用户共享,具有最小冗余读和较高的数据独立性。DBMS 在数据 库建立、运用和维护是对数据库进行统一控制,以保证数据的完整性、安全性, 并在多用户同时使用数据库时进行并发控制,在发生故障后对系统进行恢复。 数据库系统的三级模式结构是指数据库系统是由外模式、模式、内模式三 级构成。 2.2.2SQL Server 2005 简介 SQL Server 2005 是一个数据库平台,用集成的商业智能工具提供企业级的 数据管理,SQL Server 2005 数据库引擎为关

20、系数据和结构化数据提供了更安全 可靠的存储功能,使用户可以构建和管理用于业务的,高可靠性和高性能的数 据应用程序。Microsoft SQL Server 2005 完全重新定义了 SQL Server 的数据 库平台,为小型、中型和大型机构建立其下一代 IT 基础结构提供了基石。SQL Server 2005 的核心内容介绍如下: 1) SQL Server 数据库服务。包括核心数据库、复制和全文搜索组件。核心数 据库、数据库引擎是 SQL Server 的心脏。复制通过跨越多个数据库分发 数据,提高了数据的可用性,允许跨越制定的数据库服务器扩大读取的数 据量。全文搜索允许用简明的语言查询存

21、储在 SQL Server 数据表中的数 据。 2) 分析服务。SQL Server 2005 为商业智能应用程序提供联机分析处理 (OLAP)和数据挖掘功能。分析服务允许机构从多个数据源聚集数据 (如关系数据库),并且以广泛多变的方式使用这些数据。 点歌系统的设计与实现 5 3) 数据集成服务。从多个数据源提取和转换数据,并转移到一个或多个目标 题,提供企业数据转换和集成解决方案。这样就允许用户从异构的数据源 合并数据,载入数据到数据库和数据市场等。 4) 通知服务。包括一个通知引擎和客户端组件,使得当一个触发事件发生的 时候,产生和发送个性化、适时的信息给用户。通知能发送到无线设备, 如移

22、动电话、个人数字助理、Windows Messenger 账户和电子邮件账户。 5) 报表服务。包括报表管理器和报表服务器,提供一个创建、管理和分发报 表功能的完全的、基于服务器的平台。报表服务器是建立于标准的 HS 和. NET 框架技术之上,允许结合 SQL Server 和 HS 的优点来承载和处理报 表。 6) Service Broker。提供可靠的队列排序和消息传递作为一个核心组成部分。 队列能用于堆栈工作(例如查询和其他请求),以及作为允许的资源来执 行它们。消息传递允许数据库应用程序之间相互通信。 2.2.3SQL Server 2005 新特性 SQL Server 2005

23、 在原有的 SQL Server 2000 系统的基础上增加了一些新的 功能和特性,主要表现在企业级数据库管理、开发人员能力和商业智能方面。 1) 企业及数据库管理 在当今的网络世界中,数据和管理数据的系统必须始终为用户可用且能够 确保安全,有了 SQL Server 2005,用户和 IT 专家将从减少应用程序宕机时间、 提高性能及可伸缩性、更紧密的安全控制中获益。SQL Server 2005 还提供了很 多新的和改进的功能来帮助企业的 IT 团队更高效的工作。SQL Server 2005 在企 业级数据管理中有以下几个关键方面的增加: 易管理 可用性 可伸缩性 安全性 2) 开发人员能

24、力 SQL Server 2005 包含了多个能显著提高开发者能力的新技术。从支持.NET Framework 到 Visual Studio 的紧密集成,这些新特性使开发人员能够以更低的 点歌系统的设计与实现 6 成本,更容易的创建安全、强大的数据库应用程序。SQL Server 2005 提供了一 个端到端的数据库开发环境,使人员能够更有效地利用其已用的开发技能。本 机 XML 功能也使开发人员能够创建运行在不同的平台或设备上的新型应用程 序。 增强开发人员能力的新技术如下: 扩展的语言支持 改进的开发工具 可扩展能力 改进的数据访问 XML 和 Web Service 应用程序 Fram

25、ework 3) 商业智能 SQL Server 2005 通过在可伸缩性、数据集成、开发工具和强大的分析等方 面的革新,更好地确立了 microsoft 公司在商业智能(BI)领域的领导地位。 SQL Server 2005 能够把关键的信息及时地传递到组织内员工的手中,从而实现 了可伸缩的商业智能。从 CEO 到信息工作者,员工可以快速地、容易地处理数 据,从而更快更好地做出决策。SQL Server 2005 全面的集成、分析和报表功能 使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上。 商业智能增强体现在以下几个方面: 端到端的集成 BI 平台 集成服务 分析服务 报表服

26、务 Microsoft Office System 的集成 点歌系统的设计与实现 7 3.系统规划与设计 3.1 需求分析 随着 PC 机性能的不断提高,多媒体应用越来越多地出现在用户的应用系 统中。最初这些应用都是单机运行的,而且多是通过光盘作为载体播放视频和 音频信息。 这几年来,随着网络技术的不断发展,促使多媒体应用逐渐由单机 模式走向网络模式。对于卡拉 OK 歌厅显得尤为重要。 3.1.1 项目的内容及要求 卡拉 ok 点歌系统是一款多媒体播放的大众软件。随着计算机的普及,科技 的飞速发展,人们的生活水平在日益提高,开发点歌系统是为了更加丰富人们 的业余生活和减轻工作压力。该系统针对实

27、际情况,在对人们的需求情况的基 础上来进行系统设计和开发。它的系统功能要求如下: 管理各种歌曲:调整音量、快进、暂停等,还有对歌曲的添加、修改、删 除,对歌手、歌曲类型及用户信息的添加、修改、删除等。 3.1.2 可行性分析 开发本系统要从它的经济和技术角度进行全面考虑,要在利用最少的经济 条件,把系统的功能都实现。 开发语言该系统前台使用的 Visual Studio 2005 作为开发工具,后台数据库 使用 SQL Server 2005,该软件的开发是在 XP 操作系统下进行,利用 Visual Studio 2005 工具进行开发,不需要任何大型的系统软件和应用软件来支持。 该系统是一

28、个多媒体播放的娱乐软件,对该软件的操作不需要高配置的计 算机只要在该计算机上能够运行 Windows XP 操作系统即可,也不需要高配置 的计算机来开发和运行该软件。 目前,开发者熟悉 Visual Studio 2005 和 WindowsXP 操作系统,具有开发 大型软件的能力。综上,开发该管理软件具有技术可行性的。 3.2 系统功能分析与设计 3.2.1 系统功能描述 点歌系统的设计与实现 8 系统功能模块设计主要有如下四大模块: 1. 歌曲信息管理模块: 1)添加歌曲信息:主要功能是添加歌曲名、选择该首歌曲的演唱者、歌 曲类型、歌曲备注及该歌曲的所在路径。其中歌曲编号 id 是系统自动

29、 添加上的,在选择歌手时只能从 combox1 中选择,不能在该窗体中添 加。 2)修改歌曲信息:选择要修改的歌曲,在修改窗体中会显示该歌曲的歌 曲名、歌手、歌曲类型及歌曲路径,然后可以对它们进行修改。 3)删除歌曲信息:主要功能是选择要删除的歌曲,单击“删除”按键即 可。 2. 明星信息管理模块: 1)添加明星信息:该功能主要是添加明星名、明星的性别、年龄、国籍 及备注。 2)修改明星信息:选择修改的明星信息,单击“修改”按键,弹出修改 的窗体,在该窗体内会显示要修改的明星的信息,用户可以对明星名、 性别、年龄、国籍及备注进行修改。 3)删除明星信息:选择要删除的明星,单击“删除”按键即可。

30、 3. 歌曲类型信息管理模块: 1)添加歌曲类型信息:该功能是添加歌曲类型及备注。 2)修改歌曲类型信息:选择要修改的歌曲类型,单击“修改”按键在弹 出的窗体中会显示歌曲的类型,对其修改即可。 3)删除歌曲类型信息:选择要删除的歌曲类型,单击“删除”按键即可。 4. 用户信息管理模块: 1)添加用户信息:该功能主要是对用户名和密码的添加。 2)修改用户信息:选择要修改的用户,输入新的用户名和密码。 3)删除用户信息:选择要删除的用户,单击“删除”按键即可。 3.2.2 系统功能模块图 该系统主要包括两大功能模块: 点歌系统的设计与实现 9 1)系统点歌:选择歌曲,播放歌曲。 2)后台数据库维护

31、:分别对明星信息、歌曲信息、歌曲类型信息、用户 信息的添加、修改、删除。如图 3-1 所示。 选择歌曲 卡拉OK点歌系统 后台数据维护系统点歌 播放歌曲 歌曲类型管理 用户信息管理 明星信息管理 歌曲信息管理 修改 删除 添加 图 3-1 系统功能模块图 3.2.3 流程设计图 当用户首次进入主界面时,系统首先判断用户是否要登录,若选择“是” 用户就可以进入点歌系统,然后用户可以进行其它的一些操作,反之,则“退 出”点歌系统。具体流程图如下图 3-2 所示。 点歌系统的设计与实现 10 用户 是否登录 选择歌曲 卡拉OK点歌系统 后台数据维护系统点歌 播放歌曲 歌曲类型管理 用户信息管理 明星

32、信息管理 歌曲信息管理 是 否退出 图 3-2 流程图设计 3.3 数据库设计 3.3.1 数据库需求分析 在设计数据库结构时,应该尽可能满足用户所提出的各项要求,同时避免 冗余数据产生。由于在点歌系统中,需要采集许多信息,包括歌曲信息,明星 信息,歌曲类型信息,用户信息。如果不能有效合理地组织数据表的结构以及 每张表所包含的字段,那么在后期数据整理及汇总时就会增加开发人员的工作 难度和工作量,根据点歌系统的特点,可以总结以下规律: 一个明星信息表中可以包含一个或多个歌曲; 一个歌曲信息表中可以包含一个或多个歌曲类型; 每个歌曲、明星、类型、用户都有不同的编号; 一个角色可以对应一个或多个用户

33、; 3.3.2 数据库概念结构的分析 数据库的设计过程一般包括以下四个步骤 : 1)确定建立数据库的目的 数据库设计过程的第一个阶段是确定建立数据库的目的。通常,我们也把 确定建立数据库的目的称为需求分析。需求分析的任务就是通过详细调查要处 点歌系统的设计与实现 11 理的对象来明确用户的各种需求。并且通过调查、收集和分析信息,以了解在 数据库中需要存储哪些数据,要完成什么样的数据处理功能。这一过程是数据 库设计的起点,它将直接影响到后面各个阶段的设计,并影响到设计结果是否 合理和实用。 2)建立概念模型 确定建立数据库的目的后,就进入数据库设计过程的第二阶段建立概 念模型。这一阶段是整个数据

34、库设计的关键。设计时,一般先根据应用的需求, 画出能反映每个应用需求的 E-R 图,其中包括确定实体、属性和联系的类型。 然后优化初始的 E-R 图,消除冗余和可能存在的矛盾。概念模型是对用户需求 的客观反映,并不涉及具体的计算机软、硬件环境。因此,在这一阶段中我们 必须将注意力集中在怎样表达出用户对信息的需求,而不考虑具体实现问题。 歌曲信息实体 E-R 图如图 3-3 所示。明星信息实体 E-R 图如图 3-4 所示。 歌曲类型信息实体 E-R 图如图 3-5 所示。用户信息实体 E-R 图如图 3-6 所示。 歌曲信息实体 歌曲编号 歌曲名 称 歌手 歌曲路经 径 歌曲类型 径 图 3-

35、3 歌曲信息实体 点歌系统的设计与实现 12 明星信息实体 明星编号 明星姓名 明星性别 籍类别 明星年龄 明星国籍 备注 图 3-4 明星信息实体 歌曲类型信息 歌曲编号歌曲编号 备注备注歌曲类型名歌曲类型名 图 3-5 歌曲类型信息实体 用户信息实体 用户编号用户编号 备注备注 用户名用户名 用户密码用户密码 图 3-6 用户信息实体 3)建立数据模型 完成上一阶段后,我们得到了一个与具体计算机软、硬件无关的概念模型。 接着我们就可以着手建立数据库模型了,这是数据库设计过程的第三个阶段。 在这一阶段中我们要将概念模型中得到的 E-R 图转换成具体的数据模型。通过 点歌系统的设计与实现 13

36、 前面的学习,我们已经了解到数据模型一般分为层次、网状、关系和面向对象 模型等。目前比较常用的是关系数据模型,我们通常将 E-R 图转换成关系数据 模型,实际上就是要将实体、实体的属性和实体之间的联系转换为关系模式。 4)实施与维护数据库 最后一个阶段是实施与维护数据库。完成数据模型的建立后,我们就必须 对字段进行命名,确定字段的类型和宽度,并利用数据库管理系统或数据库语 言创建数据库结构、输入数据和运行等,因此数据库的实施是数据库设计过程 的“最终实现”。如果数据库运行很成功,则表明数据库设计任务基本结束, 以后的重点就是数据库的维护工作,包括做好备份工作、数据库的安全性和完 整性调整、改善

37、数据库性能等。 总之,数据库的设计在数据库应用系统的开发中占有很重要的地位。只有 设计出合理的数据库,才能为建立在数据库上的应用提供方便。不过数据库的 设计过程从来都不会有真正的结束,因为随着用户需求和具体应用的变化和扩 大,数据库的结构也可能会随之变化。 3.3.3 数据库逻辑结构的设计分析 点歌系统数据库中包括四个表:用户信息表(yonghu),歌曲信息表 (gequ),歌曲类型信息表(leixing),明星信息表(mingxing)。 各个表的设计结果如下面各表所示,每个表格表示在数据库中的一个表。 表 3-1yonghu 用户信息表 列名数据类型可否为空说明 yh_idintNOT N

38、ULL用户编号 yh_nameVarcharNOT NULL用户名称 yh_mimaVarcharNOT NULL用户密码 yh_beizhucharNULL备注 表 3-2 gequ 歌曲信息表 列名数据类型可否为空说明 gq_idintNOT NULL歌曲编号 gq_namencharNOT NULL歌曲名 gq_geshounvarcharNOT NULL歌手 点歌系统的设计与实现 14 gq_leixingncharNULL NOT NULL NOT NULL歌曲类型 gq_lujingncharNULL歌曲路径 表 3-3 leixing 类型表 列名数据类型可否为空说明 lx_id

39、intNOT NULL类型编号 lx_namencharNOT NULL歌曲类型 lx_beizhunvarcharNULL类型备注 表 3-4 mingxing 明星信息表 列名数据类型可否为空说明 mx_idintNOT NULL明星编号 mx_namenvarcharNOT NULL明星姓名 mx_sexncharNULL明星性别 mx_ageintNULL明星年龄 mx_gjncharNULL明星所在国家 mx_beizhunvarcharNULL备注 3.3.4 设置表与表之间的关系 一般情况下,数据库中所包含的表都不是独立存在的,而是表与表之间有 一定的关系,称为关联。例如歌曲信息

40、表中的“明星”和“类型”分别来源于 明星信息表和类型信息表中。如果数据库中的信息不能满足正常的依赖关系就 会破环数据的完整性和一致性。 接下来将根据本实例的需要,介绍如何在数据库中设置表之间的依赖关系。 首先可以根据 E-R 模型进行分析,从而确定出哪些表之间的字段需要进行关联, 分析结果如下: 歌曲信息表中的歌手来源于明星信息表; 歌曲信息表中的歌曲类型来源于歌曲类型信息表; 根据本实例的特点,需要依次设置歌曲信息表与明星信息表,以及歌曲信 息表与歌曲类型表之间的关系。 点歌系统的设计与实现 15 4.系统功能的实现 上面一节详细介绍了系统的规划和设计,着重介绍了数据库概念结构的分 析、数据

41、库逻辑结构的分析、系统功能的分析。下面是系统的具体实现。 进入系统首先是一个点歌系统的登录界面,在登录窗口中首先进行身份验 证。通过身份验证之后用户通过选则“点歌台系统”或“后台登录系统”进入 点歌系统或进入后台主窗口进行一些功能的操作。点歌台系统即是前台系统, 在前台窗体中用户可以选择并播放歌曲,后台窗体主要包括歌曲信息的管理, 明星信息的管理,歌曲类型的管理,用户信息的管理。 系统功能的成功实现离不开数据库的支持,每个功能的实现都需要连接到 数据库,因此定义一个连接数据库的 getconn 公共类,代码如下: class getconn 点歌系统的设计与实现 16 public SqlCo

42、nnection sqlcon() string strcon = “DataSource=PC- 20100409IWAHSQLEXPRESS;database=D:作业新建文件夹 KTV1DATABASEDGT.MDF;persist security info=false;integrated security=sspi“; SqlConnection conn = new SqlConnection(strcon); return conn; 4.1用户身份验证 对于一个系统一般都有一个登录界面,为了确保系统的安全,登录界面一 般都要求用户正确输入用户名和密码才能登录,否者用户就不能登

43、录。本系统 中也有一个登录对话框,只有合法的用户名和密码才能进入系统。用户身份验 证功能即登录窗口,用 SQL 语句调用 yonghu 表里的 yh_name 和 yh_mima 与用 户在登录窗体中填写的进行判断是否一致,如果一致则从 comboBox1 中选择是 前台登录还是后台登录,若不一致将根据情况提示用户密码或用户名错误之类 的信息,要求你重新输入正确的用户名和密码再登录,登录界面如下图 4-1 所 示。 图 4-1 登录界面 登录界面所用到的方法和类: 点歌系统的设计与实现 17 登录命令按钮的 clicked 事件的代码如下: 1)调用 user 和 usermethode 公共

44、类: user user1 = new user(); usermenthod usermenthod = new usermenthod(); 2)把textBox1 和textBox2中的值赋给user类中的用户名和密码: user1.strusername = textBox1.Text.Trim(); user1.strusermima = textBox2.Text.Trim(); 3)调用usermenthod类,判断数据库中是否有该用户,若有选择是“点歌台 系统”还是“后台登录”如下代码所示: if (usermenthod.userdenglu(user1) = 1) if (

45、comboBox1.Text.Trim() = “点歌台系统“) qiantai qt = new qiantai(); qt.Show(); this.Hide(); if (comboBox1.Text.Trim() = “后台登录系统“) houtai ht = new houtai(); ht.Show(); this.Hide(); 4)若系统在数据库没有找到该用户,系统则报错; MessageBox.Show(“您输入的密码或用户名错误!请输入正确的用户名 和密码!“); 4.2 明星信息管理 点歌系统的设计与实现 18 4.2.1 添加明星信息 添加明星信息功能:添加明星信息界面

46、主要完成对明星各项基本信息的录 入。此模块需要解决的问题包括:性别和国籍是由用户在下拉列表框中选择, 而不是手工输入。添加明星信息界面如下图图 4-2 所示。 图 4-2 添加明星信息图 在添加明星信息时,首先要对录入的数据进行判断,判断除备注字段和国 籍字段以外,其他参数是否含有空值。如果不能满足以上条件就不能添加成功。 在介绍该功能的实现时需要先说明一下需要用到的公共类 1)Mingxingmenthod 类,在该类中定义一个 int result=0;然后连接数据库 用 insert 数据库插入语言向 mingxing 表中添加明星,若添加成功则 result=1,否则 result=0

47、; /向数据库中插入明星信息的代码 string mingxi_add = “insert into mingxi values(“ + mingxi1.strmx_id.Trim() + “,“ + mingxi1.strmx_name.Trim() + “,“ + mingxi1.strmx_sex.Trim() + “,“ + mingxi1.strmx_age.Trim() + “,“ + mingxi1.strmx_guoji.Trim() + “,“ + mingxi1.strmx_beizhu.Trim() + “)“; 2)mingxing 类,是定义用来传送明星信息的值的公共

48、类。 点歌系统的设计与实现 19 在单击“确定”按键时,先判断是否明星的信息已经全部完成了填 写,例如性别没有填写,会弹出如图 4-3 的提示框,用到的代码如下: 图 4-3 提示性别信息不能为空 if (comboBox1.Text.Trim() = “) MessageBox.Show(“性别不能为空!“); comboBox1.Focus(); return; 3)把控件中所填写的值分别赋给 mingxing 类中的属性值 mx1.strmx_id = textBox1.Text.Trim(); mx1.strmx_name = textBox2.Text.Trim(); mx1.str

49、mx_sex = comboBox1.Text.Trim(); mx1.strmx_age = textBox4.Text.Trim(); mx1.strmx_guoji = comboBox2.Text.Trim(); mx1.strmx_beizhu = textBox6.Text.Trim(); 4)定义 id=1 是添加明星信息,id=2 时是修改明星信息 if (id = 1) if (mx.mxadd(mx1) = 1) /调用mingxingmenthod类 MessageBox.Show(“添加成功!“); else 点歌系统的设计与实现 20 MessageBox.Show(“添加失败!“); this.Close(); 4.2.2 修改明星信息 修改明星信息功能:修改明星信息界面与添加明星信息界面相似,但在实 现方法上有一定区别,在初始化该界面时,需要将明星信息对应的文本参数传 递到该窗口,并显示在相应的位置的控件上。它的实现过程与添加明星信息功 能差不多,不同的是在刚弹

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1