北大青鸟S1结业项目团队第一名——Myktv前端

这是一个四人团队在3天内完成的北大青鸟S1结业项目,开发了一个KTV点歌系统的前端。系统包括歌星点歌、拼音点歌、类型选择、金榜排行和字数点歌功能。用户可以通过选择歌星、输入拼音、歌曲类型或按歌曲字数进行点歌。项目使用了PictureBox和ToolStrip控件,通过数据库查询实现歌曲信息的显示和更新。
摘要由CSDN通过智能技术生成

完成时间3天,四人团队完成

Client前端

1.KTV主页面

在这里插入图片描述

1.KTV主界面

客户端进入KTV点歌系统的主窗体,窗体的中部是通过五个 PictureBox 控件,展示了歌星点歌,拼音点歌,类型点歌,热播排行和字数点歌等功能。当单机某个图片时,将会进入到相关的窗体。而窗体的下部使用了 ToolStrip 控件提供了重唱

2.歌星点歌

在主窗体上,单击“歌星点歌”图标就进入了“歌星点歌”窗体,按歌手性别分为组合,女歌手和男歌手三个类型,如图下所示

在这里插入图片描述

1.单机某种类型,如“男歌手”图标,窗体将变换为图下所示的页面,在窗体中对歌手所属地区进行了分类。

在这里插入图片描述

1.选择某个地区后,如“台湾”后,将显示这个地区的歌手信息,界面效果如图下所示。

在这里插入图片描述

1.当单击歌手姓名为“方大同”的歌手时,将显示这名歌手的信息

在这里插入图片描述

歌星点歌关键代码:窗体:FrmOrderBySinger

    /// 窗体加载事件
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void FrmOrderBySinger_Load(object sender, EventArgs e)
    {
        
        this.lvsingerregion.Visible=false; //通过歌手地区点歌隐藏
        this.lvsinger.Visible=false;   //歌星隐藏
        this.dgvsonglist.Visible = false;   //歌曲列表隐藏
        this.dgvsonglist.AutoGenerateColumns = false;   //不允许自动创建列
    }


    public string gander;   //歌手性别
    public int singerTypeId;    //歌手地区
    public string singerName;   //歌星名字

    DBhepel db = new DBhepel();
    KTVUtil util = new KTVUtil();
    /// <summary>
    /// 筛选符合信息的歌手
    /// </summary>
    private void filtrate()
    {
        try
        {
            db.ConnectionOpen();
            string sql = string.Format(@"select singer_name,singer_photo_url from singer_info where 
            singer_gender='{0}' and singertype_id={1}", gander, singerTypeId);
            SqlCommand command = new SqlCommand(sql,db.Conn);
            SqlDataReader reader = command.ExecuteReader();
            int index = 0;
            while (reader.Read())
            {
                ListViewItem lv = new ListViewItem(reader["singer_name"].ToString(), index);
                ilsinger.Images.Add(Image.FromFile(util.GetOldPhotoPath() + "\\" + reader["singer_photo_url"].ToString()));
                lv.ImageIndex = index;
                lvsinger.Items.Add(lv);
                index++;
            }
            reader.Close();

        }
        catch (Exception ex)
        {

            MessageBox.Show(ex.Message);
        }
        finally
        {
            db.ConnectionClose();
        }
    }

    /// <summary>
    /// 选择歌星性别
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void lvsingergander_SelectedIndexChanged(object sender, EventArgs e)
    {
        gander = this.lvsingergander.SelectedItems[0].Text;
        MessageBox.Show(gander);
        t
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值