• 个人项目制作(PSP)


    计划:

    软件的此功能的实现,个人估算需要一个周的时间。

    开发阶段:

    需求分析:

         1> 运动员希望软件可以记录自己的得分项。

         2> 运动员希望软件可以记录自己的得分具体细节。

         3>运动员希望软件可以记录自己的失分项。

         4>运动员希望软件可以记录自己的总分。

         5> 运动员希望软件可以给自己建议。

    设计文档:

        1)运动员可以登录到自己的计分界面。

        2)运动员可以在界面清晰的记录自己的得分。

       3 运动员可以在失分项记录自己的失分情况。

       4 运动员可以计算自己的总分,和查看自己的能力分析。

       5软件会给运动员一些建议。

       软件分三层架构,

        一层ui一层数据访问层一层业务逻辑层,

        用一个实体类,来描述运动员的身份。

        软件可以实现计分,可以查询过往记录。

        软件可以对数据进行分析,然后进行总结。

    具体设计:

                           

                                            

                             

                         

    具体编码:

    private void Form4_Load(object sender, EventArgs e)
    {
    panel1.Hide();
    }

    private void button3_Click(object sender, EventArgs e)
    {
    Form1 fr = new Form1();
    this.Close();
    fr.Show();
    }

    private void button1_Click(object sender, EventArgs e)
    {
    panel1.Show();
    user.Text = "欢迎进入:" + textBox1.Text + "!";

    }

    private void button2_Click(object sender, EventArgs e)
    {
    panel1.Hide();
    textBox1.Text = "";
    user.Text = "";
    faqiu.Text = "";
    lanwang.Text = "";
    yichuan.Text = "";
    erchuan.Text = "";
    textBox7.Text = "";
    kouqiu.Text = "";
    jushu.Text = "";
    }

    private void textBox4_TextChanged(object sender, EventArgs e)
    {

    }

    private void button5_Click(object sender, EventArgs e)
    {

    }

    private void button5_Click_1(object sender, EventArgs e)
    {
    Form5 fr = new Form5();
    fr.Show();
    }

    private void button4_Click(object sender, EventArgs e)
    {
    qiuyuan qy = new qiuyuan();
    qy.faqiu = int.Parse(faqiu .Text);
    qy.beizhu = textBox7.Text;
    qy.erchuan = int.Parse(erchuan .Text );
    qy.yichuan = int.Parse(yichuan .Text );
    qy.name = textBox1.Text;
    qy.kouqiu =int.Parse ( kouqiu.Text);
    qy.lanwang = int.Parse(lanwang .Text );
    jilufenshubll bl = new jilufenshubll();
    if (bl.add (qy)>0)
    {
    label10.Text = "记录成功";
    faqiu.Text = "";
    lanwang.Text = "";
    yichuan.Text = "";
    erchuan.Text = "";
    textBox7.Text = "";
    kouqiu.Text = "";
    jushu.Text = "";
    }

    }

    private void textBox1_TextChanged(object sender, EventArgs e)
    {

    }

    private void button1_Click(object sender, EventArgs e)
    {
    textBox1.Text = "总体成绩不错,继续加油";
    }

    private void button2_Click(object sender, EventArgs e)
    {
    textBox2.Text = "在某些方面还欠缺,需要更花费点时间锻炼";
    }

    public class jilufenshu
    {
    public int add(qiuyuan q) {
    string sql = "insert into score values(@n,@f,@k,@l,@y,@e,@j,@b)";
    SqlParameter[] ps = {
    new SqlParameter ("@n",q.name ),
    new SqlParameter ("@f",q.faqiu ),
    new SqlParameter ("@k",q.kouqiu ),
    new SqlParameter ("@l",q.lanwang ),
    new SqlParameter ("@y",q.yichuan ),
    new SqlParameter ("@e",q.erchuan ),
    new SqlParameter ("@j",q.jushu ),
    new SqlParameter ("@b",q.beizhu )
    };
    return SqlHeper.ExecuteNonQuery(sql,ps);

    }

    public class qiuyuan
    {
    public string name;
    public int jushu;
    public int faqiu;
    public int kouqiu;
    public int yichuan;
    public int erchuan;
    public int lanwang;
    public string beizhu;
    }

    代码复审:

                由我和宿舍的同学一起复审代码。

    测试:

                自己和同学测试了软件功能的实现。暂未出现问题。

    总结:

          此次软件功能的编程,共花费了一周的的时间,软件的功能已经能具体实现。 

          在编程的工程中也遇到和解决了一些问题。加强了小组的讨论。小组的能力

          也得到了提升。在软件制作完成后,最后的感觉就是, 软件的流程相对于编

          码是比较重要的,对软件的设想是很重要的。

  • 相关阅读:
    Oracle系列二 基本的SQL SELECT语句
    Oracle系列一 SQL语句基本概念和学习准备
    Android 动态更换桌面图标
    Linux_CentOS下搭建Nodejs 生产环境-以及nodejs进程管理器pm2的使用
    Linux_CentOS中Mongodb4.x 安装调试、远程管理、配置 mongodb 管理员密码
    Linux_CentOS 中systemctl 管理服务、防火墙 firewalld 以及 SELinux 配置
    Linux_CentOS 内存、cpu、进程、端口、硬盘管理
    Linux_CentOS中的MySQL 数据库的安装调试、远程管理
    LInux_CentosOS中yum安装jdk及配置环境变量
    Linux_CentOS软件安装调试 源代码包编译安装和 二进制包配置
  • 原文地址:https://www.cnblogs.com/Angel-szl/p/6257479.html
Copyright © 2020-2023  润新知