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的套路,走了很多弯路. 第一次使用图表插件,在图表的显示问题上花了一定的时间. 对于页面绑定和后台数据自动填充的理 ...
随机推荐
- windows和Dos常见命令总结
linux最常见命令 (1) pwd命令pwd (即print working directory,打印工作路径) 命令的功能是显示当前的工作路径.如现在是在“/home/CAI”目录下,则可以用此命 ...
- poj 3417 Network(tarjan lca)
poj 3417 Network(tarjan lca) 先给出一棵无根树,然后下面再给出m条边,把这m条边连上,然后每次你能毁掉两条边,规定一条是树边,一条是新边,问有多少种方案能使树断裂. 我们设 ...
- 洛谷P1556 幸福的路
P1556 幸福的路 题目描述 每天,John都要为了农场里N(1≤N≤10)头牛的健康和幸福四处奔波. 每头牛的位置可以描述为一个二维坐标,John从坐标原点(0,0)出发.为了使路径更有趣,Joh ...
- Spring IOC 的源码分析
刚学习Spring的时候,印象最深的就是 DispatcherServlet,所谓的中央调度器,我也尝试从这个万能胶这里找到入口 configureAndRefreshWebApplicationCo ...
- 《Python数据科学手册》第五章机器学习的笔记
目录 <Python数据科学手册>第五章机器学习的笔记 0. 写在前面 1. 判定系数 2. 朴素贝叶斯 3. 自举重采样方法 4. 白化 5. 机器学习章节总结 <Python数据 ...
- SpringMVC之WebMVC介绍
一.MVC是什么 二.常用的MVC框架 三.MVC模式的优缺点 四.SpringMVC简介
- LOJ 2288「THUWC 2017」大葱的神力
LOJ 2288「THUWC 2017」大葱的神力 Link Solution 比较水的提交答案题了吧 第一个点爆搜 第二个点爆搜+剪枝,我的剪枝就是先算出 \(mx[i]\) 表示选取第 \(i \ ...
- 牛客小白月赛13 G(双向搜索)
AC通道 两边同步搜,一步里面A走一次B走两次,遇到对方走过的地方就得到了答案. #include <bits/stdc++.h> using namespace std; const i ...
- Netty(1-2)Discard Client
一.DiscardClientHandler import io.netty.buffer.ByteBuf; import io.netty.channel.ChannelFuture; import ...
- NET Core项目部署
NET Core项目部署到linux(Centos7) 阅读目录 1.开篇说明 2.Jexus简单说明 3.Visual Studio 2015本地发布并且测试 4.配置Jexus并且部署.NET C ...