Beta冲刺(周四)
|
这个作业属于哪个课程 |
https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1 |
|
这个作业要求在哪里 |
https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/3346 |
|
团队名称 |
机你太美 博客链接:https://www.cnblogs.com/cadaver/ |
| 团队成员 | 学号 |
| 李博 | 201731062327 |
| 蒋东航 | 201731062328 |
| 黄宇杰 | 201731062326 |
| 唐弋力 | 201731062330 |
一、SCRUM部分
李博:
今日:与组员蒋东航共同完成了查看课程信息模块中的导入新的课程信息功能
代码截图:
/// <summary>
/// 导入新的课程信息
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Button4_Click(object sender, EventArgs e)
{
if(textBox5.Text == null)
{
MessageBox.Show("请输入课程号!");
}
else if(textBox6.Text == null)
{
MessageBox.Show("请输入课程名!");
}
else if(textBox4.Text == null)
{
MessageBox.Show("请输入学生信息文件位置!");
}
else
{
string path = @textBox4.Text;
//确定文件路径是否存在问题
bool path_isRight = true;
try
{
StreamReader SR = new StreamReader(path, Encoding.Default);
}
catch(Exception Ex)
{
path_isRight = false;
MessageBox.Show(Ex.Message+"*"+path+"*");
}
//文件路径确认无误
if (path_isRight)
{
StreamReader sr = new StreamReader(path, Encoding.Default); //path为文件路径
string line = "";
//确定此课程信息是否已经存在
string sqlCmd = "select * from Course where cNum='" + textBox5.Text + "'";
//课程信息已存在
if (SqlTool.ExecuteReader(User.Student.sqlConStr, sqlCmd))
{
//更新信息
string sqlcmd = "updata Course set cName='" + textBox6.Text + "' where cNum='" + textBox5.Text + "'";
}
else
{
//写入课程号,课程名和教师教工号
String sqlCommand1 = "insert into Course values('" + textBox5.Text + "','" + textBox6.Text + "','" + toolStripStatusLabel2.Text + "')";
SqlTool.ExecuteNonQuery(User.Student.sqlConStr, sqlCommand1);
}
//写入对应课程的学生信息
string sqlCommand2;
while ((line = sr.ReadLine()) != null)//按行读取 line为每行的数据
{
sqlCommand2 = "insert into Class values('" + textBox5.Text + "','" + line.Trim() + "')";
SqlTool.ExecuteNonQuery(User.Student.sqlConStr, sqlCommand2);
}
MessageBox.Show("导入成功,导入信息如表中所示!");
//导入成功后显示导入的信息
string sqlCommand3 = "select * from Class where cNum='" + textBox5.Text + "'";
DataSet ds = new DataSet();
SqlDataAdapter da = SqlTool.DataAdapter(User.Student.sqlConStr, sqlCommand3);
da.Fill(ds);
da.Dispose();
dataGridView2.DataSource = ds.Tables[];
}
}
}
明日计划:将考勤功能中的二维码显示功能实现
蒋东航:
今日:与组员李博共同完成导入新的课程信息功能
代码截图:
/// <summary>
/// 导入新的课程信息
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Button4_Click(object sender, EventArgs e)
{
if(textBox5.Text == null)
{
MessageBox.Show("请输入课程号!");
}
else if(textBox6.Text == null)
{
MessageBox.Show("请输入课程名!");
}
else if(textBox4.Text == null)
{
MessageBox.Show("请输入学生信息文件位置!");
}
else
{
string path = @textBox4.Text;
//确定文件路径是否存在问题
bool path_isRight = true;
try
{
StreamReader SR = new StreamReader(path, Encoding.Default);
}
catch(Exception Ex)
{
path_isRight = false;
MessageBox.Show(Ex.Message+"*"+path+"*");
}
//文件路径确认无误
if (path_isRight)
{
StreamReader sr = new StreamReader(path, Encoding.Default); //path为文件路径
string line = "";
//确定此课程信息是否已经存在
string sqlCmd = "select * from Course where cNum='" + textBox5.Text + "'";
//课程信息已存在
if (SqlTool.ExecuteReader(User.Student.sqlConStr, sqlCmd))
{
//更新信息
string sqlcmd = "updata Course set cName='" + textBox6.Text + "' where cNum='" + textBox5.Text + "'";
}
else
{
//写入课程号,课程名和教师教工号
String sqlCommand1 = "insert into Course values('" + textBox5.Text + "','" + textBox6.Text + "','" + toolStripStatusLabel2.Text + "')";
SqlTool.ExecuteNonQuery(User.Student.sqlConStr, sqlCommand1);
}
//写入对应课程的学生信息
string sqlCommand2;
while ((line = sr.ReadLine()) != null)//按行读取 line为每行的数据
{
sqlCommand2 = "insert into Class values('" + textBox5.Text + "','" + line.Trim() + "')";
SqlTool.ExecuteNonQuery(User.Student.sqlConStr, sqlCommand2);
}
MessageBox.Show("导入成功,导入信息如表中所示!");
//导入成功后显示导入的信息
string sqlCommand3 = "select * from Class where cNum='" + textBox5.Text + "'";
DataSet ds = new DataSet();
SqlDataAdapter da = SqlTool.DataAdapter(User.Student.sqlConStr, sqlCommand3);
da.Fill(ds);
da.Dispose();
dataGridView2.DataSource = ds.Tables[];
}
}
}
明日计划:软件界面美化
黄宇杰:
今日:
完成了部分网站的发布部署和服务器的配置
明日计划:彻底完成网站的发布部署和服务器的配置
唐弋力:
今日:
完成了部分网站的发布部署和服务器的配置
明日计划:彻底完成网站的发布部署和服务器的配置
二、PM 报告:
项目未完成的工作:
网站的发布部署和服务器的配置
软件界面美化
燃尽图:

部分程序运行最新截图:



Beta冲刺(周四)的更多相关文章
- Beta冲刺阶段
Beta冲刺阶段 现阶段工作安排以及问题解决 Struts2框架配置 网上下载Struts 2 的框架代码,按照书上教程进行配置 遇到的问题:书上配置过程和实际操作有出入,按照书上过程无法完成配置过程 ...
- Beta冲刺链接总汇
Beta冲刺 咸鱼 Beta 冲刺day1 Beta 冲刺day2 Beta 冲刺day3 Beta 冲刺day4 Beta 冲刺day5 Beta 冲刺day6 Beta 冲刺day7 凡事预则立- ...
- 凡事预则立-于Beta冲刺前
凡事预则立,在Beta开始前的描述 在Beta项目冲刺开始之前,我们小组组织了一次活动室的讨论,明确了一下分工和即将来临的Beta冲刺要处理的问题和需要继续改进的地方.顺带补上一直没有的照片: 针对几 ...
- beta冲刺总结-咸鱼
前言:emmmmmmm冲刺总结应该可以吐槽了?我发誓后面几篇冲刺我是很努力用正经语言描述了!!!!! 心得:emmmmm,说真的--到beta冲刺的时候才是真正感受到了组队的存在,基本上隔三差五就约一 ...
- Beta冲刺合集
Beta冲刺序列: Beta凡事预则立 :Beta No.0 Beta冲刺Day1:Beta No.1 Beta冲刺Day2:Beta No.2 Beta冲刺Day3:Beta No.3 Beta冲刺 ...
- Beta冲刺集合
1.Day1 http://www.cnblogs.com/bugLoser/p/8075868.html 2.Day2 http://www.cnblogs.com/bugLoser/p/80758 ...
- Beta冲刺随笔集合
Beta冲刺随笔集合 项目Beta预备 Beta冲刺第一天 Beta冲刺第二天 Beta冲刺第三天 Beta冲刺第四天 Beta冲刺第五天 Beta冲刺第六天 Beta冲刺第七天 用户调查报告 Bet ...
- Beta冲刺置顶随笔
项目名称:城市安全风险管控系统 小组成员: 张梨贤.林静.周静平.黄腾飞 Beta冲刺随笔 Beta预备 Beta冲刺Day1 Beta冲刺Day2 Beta冲刺Day3 Beta冲刺Day4 Bet ...
- Beta冲刺 总结
Beta冲刺 总结 1. 完成情况 经过了为其七天的beta冲刺,我们基本完成了之前在<beta开始前准备>博客中所列出的内容. 增加关于征信的功能,贴近选题主题.在学生的信用活动记录中添 ...
- Beta冲刺 第七天
Beta冲刺 第七天 昨天的困难 昨天的困难在一些多表查询上,不熟悉hibernate的套路,走了很多弯路. 第一次使用图表插件,在图表的显示问题上花了一定的时间. 对于页面绑定和后台数据自动填充的理 ...
随机推荐
- 从扫码支付想到的超级APP主宰一切,数据!数据!还是数据!
前言 做室内定位的人其实内心都明白:基于指纹方法的移动端定位,无论paper每年出来多少,距离真正的大规模应用的距离还有多么遥远.指纹采集,指纹更新,似乎在生产实践上就是不可能的难题.所有还在基于人工 ...
- Python 绘制你想要的数学函数图形
Python 非常热门,但除非工作需要没有刻意去了解更多,直到有个函数图要绘制,想起了它.结果发现,完全用不着明白什么是编程,就可以使用它完成很多数学函数图的绘制. 通过以下两个步骤,就可以进行数学函 ...
- OVN架构翻译
概述 ovn-controller是OVN在虚拟机上的agent,北向连接OVN的南向数据库,学习OVN的配置和状态,并使用虚拟机的状态来填充PN表以及Binding表的Chassis列:南向连接op ...
- [UE4]用C++如何创建Box Collision
http://www.dawnarc.com/2016/08/ue4%E7%94%A8c--%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BAbox-collision/ 在蓝图 ...
- 51nod1102(单调栈/预处理)
题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1102 题意:中文题诶- 思路:单调栈/预处理 (这篇博客就不 ...
- fstream类总结
- ofstream, ifstream, fstream 在头文件fstream中,在fstream类中,用open成员函数打开文件,实现类与文件的关联操作. - open(filename, mo ...
- 2017 Multi-University Training Contest - Team 7 Just do it
http://acm.hdu.edu.cn/showproblem.php?pid=6129 题意:一次操作就是i从1~n有 A[i]=A[i]^A[i-1]^A[i-2]...^A[1] 那么这样操 ...
- 爬虫(ProxyHandler)——代理
工具:python3 步骤: 1)使用ProxyHandler()构建httpproxy_handler对象 2)使用build_opener(httpproxy_handler)构建opener 3 ...
- ASM 磁盘组的的scrip
之前经常用如下方式进行查询:步骤 1 以oracle用户登录系统.步骤 2 执行如下命令改变ORACLE_SID环境变量.$ export ORACLE_SID=+ASM1[1或者2]需要通过ps - ...
- BNU 4096 逆序 思维题
https://www.bnuoj.com/v3/problem_show.php?pid=4096 对于一个序列a,我们定义它的逆序数为满足a[i]>a[j]且i<j的有序对<i, ...