计划:

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

开发阶段:

需求分析:

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;
}

代码复审:

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

测试:

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

总结:

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

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

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

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

个人项目制作(PSP)的更多相关文章

  1. AndroidStudio项目制作倒计时模块

    前言 大家好,给大家带来AndroidStudio项目制作倒计时模块的概述,希望你们喜欢 项目难度 AndroidStudio项目制作倒计时模块的难度,不是很大,就是主要用了Timer和TimerTa ...

  2. JavaWeb-SpringBoot(抖音)_一、抖音项目制作

    JavaWeb-SpringBoot(抖音)_一.抖音项目制作 传送门 JavaWeb-SpringBoot(抖音)_二.服务器间通讯 传送门 JavaWeb-SpringBoot(抖音)_三.抖音项 ...

  3. 个人项目开发PSP实践-MyWCprj

    MyWCprj.exe Github仓库地址 1. What is MyWCprj.exe? wc是linux下一个非常好用的代码统计小工具,可以通过 -c .-w .-l等选项分别进行对指定文件的代 ...

  4. 如何给自己的PHP项目制作安装程序

    最近很是激动啊,现在的自己还是和当初刚刚学习程序的时候一样,虽然现在回头一看自己写过的程序,都非常的小孩子和漏洞百出,也没有太多的考虑效率和安全,但是还是每次写出了新的程序或系统,都是抱着一种马上拿着 ...

  5. vue - 小日历项目制作中的问题与解决思路

    效果图: 项目难点: 1. 每个月的日期数是不定的,拢共需要几个格子? 按照教程的做法需要42个.所以遍历数字42,得到42个div做格子. 2. 格子的排版怎么做? 顶部的星期布局使用的flex水平 ...

  6. 如何给自己的Python项目制作安装包

    Packaging Python Projects¶ 本教程将指导您如何打包一个简单的Python项目.它将向您展示如何添加必要的文件和结构来创建包,如何构建包以及如何将其上载到Python包索引. ...

  7. 007_项目制作拍摄视频篇之_《基于ARM与ZigBee的实验室签到系统》

    研究的背景和意义: 随着社会生活节奏的加快,科技日新月异,信息更新迅速,人们之间的交流也变得越来越频繁,社会群体乃至政府之间的交流也朝着轻松.快速.容易管理和控制的方向发展,这种信息交流方式已经逐步得 ...

  8. 关于Ajax异步提交登录及增删改查小项目制作-登录

    一.登录的完成 先导包jquery和MySql //异步提交 <script type="text/javascript" src="js/jquery-1.8.2 ...

  9. PSP个人项目耗时对比记录表:四则运算

    Personal Software Process Stages Time(%) 计划 5    •估计这个任务需要多长时间 5 开发 60    •需求分析  5    •生成设计文档  5     ...

随机推荐

  1. 用onerror处理图片获取失败问题

    <script> function errorImg(){ //当前事件的源 var obj=event.srcElement; //需要修改的图片的url obj.src="h ...

  2. bmp图片的有关操作

    读取bmp图片 并生成新的bmp图片 #include "stdafx.h"#include <windows.h>#include <cmath>#inc ...

  3. 在eclipse中使用正则表达式进行搜素

  4. Python学习【第六篇】运算符

    运算符 算数运算: a = 21 b = 10 c = 0 c = a + b print ("1 - c 的值为:", c) c = a - b print ("2 - ...

  5. Python模拟删除字符串两边的空白

    目标: 1.使用string模块的whitespace 2.删除左边.右边以及两边的空白 代码如下: [root@localhost python]# cat rmspace.py #!/usr/bi ...

  6. 使用T4模板生成代码的学习

    之前做项目使用的都是Db First,直接在项目中添加Entity Framework,使用T4模板(T4模板引擎之基础入门)生成DAL BLL层等(T4模板是一个同事给的,也没有仔细研究,代码如下: ...

  7. vs2010项目使用vs2013编译报错 无法打开包括文件:“winapifamily.h”

    我的老项目是vs2010下的项目.最近安装vs2013后,打开sln解决方案,调试运行报错 C:\Program Files (x86)\Windows Kits\8.0\Include\um\win ...

  8. [Android Tips] 23. How to fail/stop Gradle task immediately if some conditions are not met

    throw new GradleException("conditions are not met") 参考 How to fail/stop task immediately i ...

  9. python-study1 in hubei

    1.安装好python后要配置环境变量(C:\Python27\Scripts---能找到pip.exe和easy_install.exe和C:\Python27---能找到python.exe) 2 ...

  10. 用Netty开发中间件:高并发性能优化

    用Netty开发中间件:高并发性能优化 最近在写一个后台中间件的原型,主要是做消息的分发和透传.因为要用Java实现,所以网络通信框架的第一选择当然就是Netty了,使用的是Netty 4版本.Net ...