计划:

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

开发阶段:

需求分析:

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. linux后台查看共享内存和消息队列的命令

    ipcs ipcs -q : 显示所有的消息队列 ipcs -qt : 显示消息队列的创建时间,发送和接收最后一条消息的时间 ipcs -qp: 显示往消息队列中放消息和从消息队列中取消息的进程ID ...

  2. 6.Linux的文件权限与目录配置

    Linux文件属性:(- rwx r-x r-- 1 root root 2800 feb 1 11:55 test.txt 顺序按着空格排序,除了时间) 第一组字符代表这个文件是目录.文件或链接文件 ...

  3. .net使用pdfobject.js加载pdf文件

    1.下载pdfobject.js文件 2. <script type="text/javascript" src="<%= Application[" ...

  4. 给HashMap排序,使之成为有序Map

    如何给HashMap中的值排序?这个问题很多人都遇到过,很常见的一个方案是使用LinkedHashMap,因为LinkedHashMap可以记住元素放入的顺序,可以认为是真正的“有序”(想让HashM ...

  5. DevExpress XtraPivotGrid 交叉表 重复显示问题

    转自:http://www.cnblogs.com/xiayan/archive/2011/11/04/2236389.html 最近发现xtrareport 的PivotGrid实现交叉表非常的简单 ...

  6. Python之路-(Django进阶一)

    Django请求生命周期: 首先,客户端发送请求到服务器的urls库,通过匹配url后面的关键字,去找指定app里面的的view. 然后,app通过判断,拿到数据库数据和html模板文件. 最后,将拿 ...

  7. 分享一组矢量图标–UX图标字体库

    以下内容转自:http://ux.etao.com/,原文链接:http://ued.alimama.com/posts/219 科技日新月异的今天,市面上各种分辨率.各种显示精度的显示设备层出不穷, ...

  8. RDIFramework.NET平台代码生成器V3.0版本全新发布-更新于20160518(提供下载)

    最新版本请转到:RDIFramework.NET平台代码生成器V3.1版本全新发布-更新于2016-10-08(提供下载) RDIFramework.NET代码生成器V3.0版本修改了针对3.0版本的 ...

  9. Css深入理解之浮动_慕课网课程笔记

    前言 这篇是在慕课网上跟着张鑫旭重走CSS之路的第三篇学习笔记了,主要是学习float属性,闲话少说,下面进入正文. float的历史 要想了解一个东西,我们还是需要从本质去了解它,那么我们就需要问一 ...

  10. Molile App(HTTP/HTML)—Record and Analyze Traffic