设计思路:
这次的作业是一个MP3播放器,它是一个团队项目。由于我们都没接触过这类的编程。刚开始的时候我们是不知道从什么地方着手的。经过我们的商量我们决定从现在市场主流的音乐播放器上找到几个主要的功能给它分离做出来。由于团队的整体能力问题我们选择了用C#中windows media player控件来做这个简易的MP3播放器。它的功能用主要添加MP3文件到一个列表里,播放音乐文件,删除列表里的文件。查看音乐列表里的Mp3文件的路径。
代码具体实现:
namespace _0_3MP3播放器
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public void PlaySong() //MP3播放的PlaySong
{
string li = "";
openFileDialog1.FilterIndex = 2;
openFileDialog1.RestoreDirectory = true;
li = listBox1.SelectedItem.ToString();
axWindowsMediaPlayer1.URL = li;
}
private void AddFiles(string path, ListBox listBox1) //在列表中添加文件的方法
{
int num=0;
num = listBox1.Items.Count;
DirectoryInfo dir = new DirectoryInfo(path);
foreach (FileInfo f in dir.GetFiles("*.mp3"))
{
this.listBox1.Items.Add(f.FullName);
}
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e) //播放歌曲
{
PlaySong();
}
private void button1_Click(object sender, EventArgs e) //添加歌曲到播放列表
{
openFileDialog1.Filter = "*.mp3|*.mp3";
if (this.openFileDialog1.ShowDialog() == DialogResult.OK)
{
string path = this.openFileDialog1.FileName;
FileInfo f = new FileInfo(path);
this.listBox1.Items.Add(f.FullName);
}
}
软件调试:
FPS耗时:
psp |
Personal Software Process Stages |
Time(h) |
planning |
.计划 |
6 |
.Estimate |
.估计这个任务需要多长时间 |
6 |
Development |
.开发 |
64 |
.Analysis |
.需求分析 |
5 |
.Design Spec |
.生成设计文档 |
6 |
.Design Review |
.设计复审 |
4 |
• Coding Standard |
.代码规范 |
2 |
• Design |
.具体设计 |
10 |
• Coding |
.具体编码 |
15 |
• Code Review |
.代码复审 |
8 |
• Text |
.测试 |
22 |
Reporting |
.报告 |
6 |
• Test Report |
.测试报告 |
2 |
• Size Measurement |
.计算工作量 |
1 |
• Postmortem&Process Improvement Plan |
.事后总结并提出改进计划 |
4 |
团队编程总结:
第一次团队编程并不没有像想象中那么好。在我们确定了设计的思路,然后进行模块分工时并没有能像计划的那样完成。因为队员的能力有差异,所以有的模块没在规定的时间内完成。因此我们的这此作业并没有做完整,因为有两个人没有完成他们的所分配到的模块,这个缺失我们会在下次作业用团队的力量共同完成。
对于这次团队编程我个人的感受是这样的,这个团队要有明确的分工与合作,每个人首先都要尽自己最大的努力去完成自己的任务。还要在一起共同去讨论各抒己见来一起确定软件的设计思路。只有这样到分工时每个人就可以清楚明白自己所做的模块要完成什么功能了。第一次毕竟不能做到尽善尽美,但是我相信我们会在接下来的配合共同努力的。
分工:
队长 孟强强 1082 负责代码规范界面设计和歌曲列表模块 4
队员 李俊鹏 1041 负责歌曲播放模块 1
李永朋 1059 负责文件路径模块 1
娄文涛 1074 负责FPS耗时统计 1
郑世杰 1161 负责记录测试调试的出现的问题 1
王杰 1101 负责代码复查和相关知识的查找 1
乔运超 1085 负责删除列表中的歌曲模块 1