欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

MyKTV项目总结

程序员文章站 2022-04-26 12:50:42
...

项目名称: KTV 点歌系统 -- 指导老师原玉明 经过一周多的时间,终于完成的我的这个 KTV 项目,说实话,做这个项目我收获了不少,难点也非常多,不过经过重重磨难,总算是过来了。不简单呀! 这个项目主要分为前后台。 前台主要实现的功能是:歌星点歌,拼音

项目名称:KTV点歌系统

--指导老师原玉明

经过一周多的时间,终于完成的我的这个KTV项目,说实话,做这个项目我收获了不少,难点也非常多,不过经过重重磨难,总算是过来了。不简单呀!

这个项目主要分为前后台。

前台主要实现的功能是:歌星点歌,拼音点歌,字数点歌,

类型选择,金曲排行,一些切歌,重唱,已点歌曲列表,主要是这些功能。

后台主要实现的功能是:增加歌手,增加歌曲,修改歌曲路径,修改歌手图片路径。

首先先看前台:

前台核心类:

SqlHelper类(负责连接数据库):

 //连接字符串
       public static string str = "Data Source=HYJ-PC;Initial Catalog=MyKTV;User ID=sa;pwd=123";

KtvHelper类(保存歌曲的目录;保存歌手图片的目录)

 //保存歌曲的目录
       public static string songURL = "";
       //保存歌手图片的目录
 public static string singer_photoURL = "";
FrmByValue类(窗体对象之间的传值)
  public static frmsonglist frmsl;

       public static FrmMain frM;

       public static SelectedSong ss;

Song类(歌曲的信息及实现歌曲状态的一个切换(已播放;未播放;重播;切歌)):

MyKTV项目总结

 //定义一个枚举:歌曲播放状态
   public  enum SongPlayState
    {
        unplayed, played, newplayed, cut

    }
  public  class Song
  {

      public  string SongName
      {
          get { return songName; }
          set { songName = value; }
      }
      public string SongURL
      {
          get { return songURL; }
          set { songURL = value; }
      }

      internal SongPlayState Playseat
      {
          get { return playseat; }
          set { playseat = value; }
      }

      PRivate string songName;//歌曲名称字段
      private string songURL;//歌曲存放路径字段
      //让歌曲的播放状态默认为未播放;
      private SongPlayState playseat = SongPlayState.unplayed;

      //把歌曲状态改为已播放
      public void SetSongPlayed()
      {
          this.playseat = SongPlayState.played;
      }
      //把歌曲状态改为重唱
      public void SetnewSong()
      {
          this.playseat = SongPlayState.newplayed;
      }
      //把歌曲状态改为一切歌
      public void Setcut()
      {
          this.playseat = SongPlayState.cut;
      }

PlayList类(播放歌曲的核心内容,功能(实现播放,切歌,重唱)):

MyKTV项目总结

public class PlayList
    {
       //定义一个数组,默认可以储存50首歌
       public static Song[] songList=new Song[50];//歌曲播放列表数组
       public static int songIndex;//当前播放的歌曲在数组的索引



       #region 添加播放歌曲
       public static bool AddSong(Song song)
       {
           bool happy = false;
           for (int i = 0; i )
           {