计划:

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

开发阶段:

需求分析:

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. Java项目:学生成绩管理系统(一)

    学生成绩管理系统(一) 项目名称:学生成绩管理系统 项目需求分析(Need 需求): (1)该系统的用户分为教师和学生.教师的功能有:管理某一学生或课程的信息以及成绩,包括增.删.查.报表打印等:学生 ...

  2. 安装包制作工具 SetupFactory使用1 详解

    2014-11-19 Setup Factory 是一个强大的安装程序制作工具.提供了安装制作向导界面,即使你对安装制作不了解,也可以生成专业性质的安装程序.可建立快捷方式,也可直接在 Windows ...

  3. Windows下mock环境搭建-加速项目Api开发

    本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 公司进行技术部拆分,以项目制作为新的开发模式,前端+移动端+后端,于是加速Api开发变得很有必要,准 ...

  4. iOS:使用Github托管自己本地的项目代码方式三(命令行方式: Terminal Line)

    使用终端命令行将本地项目代码上传到github上进行托管 对于IOS开发者来说,Github的使用是必须要掌握的一种技能,而把项目由本地上传到Github有多种方式 1.开发工具Xcode配置Git, ...

  5. 项目ppt演讲与阶段性总结

    ☆车老师讲解PPT项目: 1.汉企0410天启网络公司 2.Ppt--画龙点睛 3.项目制作背景-->点到人心上,别一堆文字,别虚,点出1234 4.说话量化.具象化:明天下午5.00做完,做不 ...

  6. 如何使用git创建项目,创建分支

    git config -global user.name "Your name" git config -global user.email "you@example.c ...

  7. 虚幻引擎UE4如何制作可拖动(Drag and Drop)的背包(Scrollbox)

    本教程适合初学者(学习经历已有30天的UE4初学者). 最终效果 由于隐私保护,不想截实际的效果图,下面给出了示意图,左边是背包A,右边是背包B,将其中的子项目从左侧拖往右侧的背包,然后在插入位置放置 ...

  8. WPF项目学习.一

    WPF项目搭建 版权声明:本文为博主初学经验,未经博主允许不得转载. 一.前言 记录在学习与制作WPF过程中遇到的解决方案. 使用MVVM的优点是 数据和视图分离,双向绑定,低耦合,可重用行,相对独立 ...

  9. WPF项目学习.四

    信息收录项目 版权声明:本文为博主初学经验,未经博主允许不得转载. 一.前言 记录在学习与制作WPF过程中遇到的解决方案.  需求文案.设计思路.简要数据库结构.简要流程图和明细代码,动图细化每步操作 ...

随机推荐

  1. Node学习笔记(二):事件驱动

    接触Node,提得最多的可能就是回调,异步非阻塞处理,思前想后,JavaScript从前端语言过渡到服务器端,最大的劣势可能就是线程,当然这方面的不足现在也被慢慢弥补起来了(很多第三方的npm包可供下 ...

  2. 【hrbust2294】修建传送门

    题意 哈理工2016级新生程序设计全国邀请赛B题 n个点1~n,i到i+1的距离为a[i],现在可以在两个点之间建一个传送门,则两点之间距离为0,求建传送门后1号出发的最远距离最小是多少? 题解 a[ ...

  3. SQL Server 使用OPENROWSET访问ORACLE遇到的各种坑总结

    在SQL Server中使用OPENROWSET访问ORACLE数据库时,你可能会遇到各种坑,下面一一梳理一下你会遇到的一些坑. 1:数据库没有开启"Ad Hoc Distributed Q ...

  4. dataTables 使用小细节

    1.dataTables 日期查询 var row_content = []; //暂存表格的行内容 var rows=[]; //暂存表格行索引 /**将日期缓存添加,清除上一次日期搜索的缓存*/ ...

  5. linux下配置redis

    安装redis 1.下载文件 wget http://download.redis.io/releases/redis-2.8.12.tar.gz 2.解压文件  tar zxvf redis-2.8 ...

  6. linux tr命令详解

    通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能.您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符.您也可以用它来除去重复 ...

  7. lua中for循环的四种遍历方式

    lua中for的四种遍历方式区别 table.maxn 取最大的整数key #table 从1开始的顺序整数最大值,如1,2,3,6 #table == 3   key,value pairs 取每一 ...

  8. DataGridView中添加CheckBox列用于选择行

    DataGridView中添加CheckBox列用于选择行 1,编辑DataGridView,添加一列 CheckBox ,Name 赋值为 "select",如下图: 2,取消 ...

  9. javaweb学习总结(三十二)——JDBC学习入门

    一.JDBC相关概念介绍 1.1.数据库驱动 这里的驱动的概念和平时听到的那种驱动的概念是一样的,比如平时购买的声卡,网卡直接插到计算机上面是不能用的,必须要安装相应的驱动程序之后才能够使用声卡和网卡 ...

  10. c# ReaderWriterLock类

    先前也知道,Monitor实现的是在读写两种情况的临界区中只可以让一个线程访问,那么如果业务中存在”读取密集型“操作,就 好比数据库一样,读取的操作永远比写入的操作多.针对这种情况,我们使用Monit ...