暑假工作期间遇到的编程

发布于:2022-12-19 ⋅ 阅读:(124) ⋅ 点赞:(0)

        1.如下图这是我工作的岗位,某物业公司的“形象岗”。也就俗称“看大门的”,但是这里的话薪资待遇还挺好。最起码在我现在这个年龄已经算是较高的工资啦。一个月还有四天休班。一岗一休的政策。是我感觉还不是很累,能够克服。唯一一点就是我可能第一次穿皮鞋吧。反正就是“脚感”不是很好,一开始不太习惯还挺磨脚。后面这双鞋也是彻底被我征服。合脚了,也就不在感觉不舒服了。下面言归正传我其实一直好奇的一个问题。 

        就是,这个门的程序是怎么样的,为什么可以判断是不是一辆在公司登记注册的车呢?这是怎么实现的啊。

         偶然一次客服说没网了,这个时候我们的门杆也出现了问题就是没办法判断是否是有权限的车辆。不能自动抬起车杆。也包括人行道的闸机也不能识别人脸来进行开门。顿时我恍然大悟原来是因为断网的关系没办法将这些设备和数据库连接起来就没办法完成一套识别然后判断是否有权限,控制车杆的升起和降落了。

连接数据库代码如下:

 private const string connString = @"Data Source=.;Initial Catalog=myktv;User ID=sa;Pwd=gy060321";

根据代码连接到数据库,在人走到人脸识别的终端面前进行人脸识别,利用识别的同时去到数据库找到这个和他一摸一样的人。if进行判断如果返回的数据大于1,那么门就会自己开开,并且同时会有“欢迎回来”的声音响起。车辆也一样,利用摄像头找到车的车牌然后读取车牌内容,到数据库进行查询

sql语句如下

select * from 表名 where 车牌 =读取的信息;

返回一条数据,利用判断来进行是否开门或者不开的指令

if(I>1)
「
    "执行抬杆"
」else
「
    “提示:车牌号+无权限”
」

自然,这些也只是我现在所学能够想到的。并不是专业的啦。哈哈哈哈 ;毕竟能力有限,所学尚浅。

其实在这两个月内吧,上下班。迎着日出,背着日落。时不时还有一些不太愉快的天气。风雨交加。每次跟家里吐槽得到的回应都是;看是上学好还是打工好。没有学历都是干苦力。让我好好学习,争取日后做个办公室。可能这就是他们那一辈的愿望了吧。

我们这里呢是一个公关单位。省级的那种每天进出的都是“非富即贵的人”,要么就是本科,研究生。硕士。等等等.......给我整的可是一眼羡慕的看着他们,真的说不羡慕谁不可能的。只能说尽力让自己以后也可以这样如此的优秀吧。毕竟朝九晚五的生活谁不喜欢呢?还有各种补贴。 

最近这段时间开学了,我们也有任务就是用win from制作KTV点歌系统。

 private const string connString = @"Data Source=.;Initial Catalog=myktv;User ID=sa;Pwd=gy060321";


 public void QuerySongList(int page)
        {
            DataSet ds = new DataSet(); //临时仓库,数据集
            string sql = "select top 8 * from singer_info";
            if (page > 1)
            {
                int start = (page - 1) * 8;
                sql += " where singer_id not in (select top " + start + " singer_id from singer_info) and singer_gender='男'";

            }
                //sql += "and singer_gender='男'";
            SqlDataAdapter adapter = new SqlDataAdapter(sql, DBHelper.Connection);
            //放入结果集
            adapter.Fill(ds, "sing");
            //获取dataset临时仓库的值
            DataTable dt = ds.Tables["sing"];
            int i = 7;
            foreach (DataRow row in dt.Rows)
            {
                string name = row["singer_name"].ToString();
                string url = row["singer_photo_url"].ToString();
                //一行 的panel
                Panel p = this.panel1.Controls[i] as Panel;
                //找到一行的panel中的第一个小控件label
                Label l = p.Controls[1] as Label;
                l.Text = name; //歌曲名称赋值
                l.Tag = url;//tag:存放路径
                i--;
            }
        }



 10:48:32
 public int QuerySongCount()
        {
            DBHelper.OpenConnection();
            string sql = "select count(*) from singer_info";
            SqlCommand command = new SqlCommand(sql, DBHelper.Connection);
            int count = (int)command.ExecuteScalar();
            return count;
        }

 10:48:43
 private void button2_Click(object sender, EventArgs e)
        {

            //第几页
            string p = this.label9.Text;
            int page = Convert.ToInt32(p) + 1;
            this.label9.Text = page.ToString();//改变lable
            //查询page页的内容1,1-5
            //2,6-10 3,11-15
            QuerySongList(page);
        }

 10:48:50
 private void dalunan_Load(object sender, EventArgs e)
        {
            //查询前8条歌曲
            QuerySongList(1);
            //总条数
            int count = QuerySongCount();
            //页数,一页5条
            int page = count % 8 == 0 ? count / 8 : count / 8 + 1;
            this.label11.Text = page.ToString();
        }

 10:49:00
private void button1_Click(object sender, EventArgs e)
        {
            //第几页
            string p = this.label9.Text;
            int page = Convert.ToInt32(p) - 1;
            this.label9.Text = page.ToString();//改变lable
            //查询page页的内容1,1-5
            //2,6-10 3,11-15
            QuerySongList(page);
        }

 利用链接数据库来实现数据的动态,即时更新数据,和数据的准确性。

上述代码实现了,功能:上一页;下一页。理由sql查询到表内一共有多少条数据,求出总数然后在根据页面可以显示出的条数进行除以。实现每一页查询固定条数据。来实现一页一数据。

本期就到此结束了。