淮阴工学院
软件工程实习报告
选题名称: 学生成绩管理系统 系(院): 计算机工程学院 专 业: 计算机科学与技术 班 级: 计算机1101班、1102班
姓 名: 顾燕卿、翟鹏、毛健、胡春东、施凯迪 指导教师: 龚乐君,陈剑洪 学年学期: 2012 ~ 2013 学年 第 1 学期 2012 年 1 月 7 日
设计任务书
课题 名称 学生成绩管理系统 1. 调研并熟悉考勤管理的基本功能、数据流程与工作规程; 设计 2. 运用软件工程的过程模型、方法和工具对系统进行分析设计实现; 目的 3. 通过实际编程加深对基础知识的理解,提高实践能力; 4. 学习开发资料的收集与整理,学会撰写课程设计报告。 ; 实验 1. 微型电子计算机(PC)环境 2. 安装Windows 2000以上操作系统,.NET开发工具。 1. 利用课余时间去图书馆或上网查阅课题相关资料,深入理解课题含义及设计要求,注意材料收集与整理; 任务 2. 在第16周末之前完成预设计,并请指导教师审查,通过后方可进行下一要求 步工作; 3. 结束后,及时提交设计报告(含纸质稿、电子稿),要求格式规范、内容完整、结论正确,正文字数不少于3000字(不含代码)。 工作进度计划 序号 1 起止日期 2012.12.29~2012.12.31 工 作 内 容 在预设计的基础上,进一步查阅资料,完善设计方案,形成书面材料。 设计总体方案,构建、绘制流程框图,编写代码,上2 3 4 2013.01.02~2013.01.4 2013.01.05~2013.01.06 2013.01.06~2013.01.07 机调试。 测试程序,优化代码,增强功能,撰写设计报告。 提交软件代码、设计报告,参加答辩,根据教师反馈意见,修改、完善设计报告。
指导教师(签章):
2012 年 12 月 29 日
2
摘要:
随着科学技术河经济的飞速发展,人们掌握的信息量急剧增加,更充分地开发和利用这些信息资源,就必须有一种新技术能对大量的信息进行识别,存储,处理与传播。SQL server 2005是单一进程,多线程的关系型数据库,是一个全面的,集成的,端到端的数据解决方案,为企业的用户提供了一个安全的,可靠的河高效的平台,是用于企业数据管理和商业智能平台的构建。SQL server 2005数据库是所涉及的对象以及数据的集合。不仅反映数据本身的内容,而且反映对象以及数据之间的联系。对于我们这些学习信息技术的同学来说,如何最大限度的利用所学的知识去设计系统如图书管理系统、学生成绩管理系统等。把所花的大力气搜集来的数据变成对学校未来发展有价值的信息。我想这是我们每个同学都应该有的想法。这一星期的实训给我们提供了一个很好的实践机会。现在很多全国的大学校园对学生的管理都采用了现代化的管理计算机统一管理。这就需要一个适合管理学生信息的管理软件,我想这回给学校的管理带来很大的方便。在这种情况下,用各种开发工具开发出来的学生考试登陆系统应运而生,并且蓬勃的发展起来,这为学校的学生信息的管理带来了很大的方便,最重要的是给学校节省了大量的人力、物力。在这样的情况下我组设计了学生成绩管理系统,希望我们的设计没有白费。
关键词:学生考试;SQL数据库;C#
3
目 录
1 需求分析.......................................................... 5
1.1 引言 ................................................................. 5 1.2 项目背景 ............................................................. 5 1.3 数据结构 ............................................................. 5 1.4 用例图 ............................................................... 5 1.5 数据流图 ............................................................. 6 1.6 数据实体E-R图 ....................................................... 6 1.7 功能需求 ............................................................. 7 1.8 性能需求 ............................................................. 8 1.9 运行需求 ............................................................. 8
2 概要设计.......................................................... 9
2.1软件的结构设计 ........................................................ 9 2.2 软件的数据库设计 .................................................... 10 2.3 软件系统流程图 ...................................................... 11
3 详细设计......................................................... 13
3.1 软件功能的详细设计 .................................................. 13 3.2 系统流程图 .......................................................... 15 3.3 系统功能模块图 ...................................................... 15 3.4 部分功能模块代码实现 ................................................ 16
4 软件测试......................................................... 21
4.1 学生功能模块测试 .................................................... 21 4.2 教师模块设计 ........................................................ 24 4.3 集成测试 ............................................................ 27
总 结............................................................. 29 致 谢............................................................. 30 参考文献........................................................... 31
4
1 需求分析
1.1 引言
需求分析是软件系统生存期中定义阶段的最后一个步骤。是作为整个软件开发范围的指南,是软件开发人员开发出正确的符合用户要求的软件的重点。该文档将最终交给软件具体开发人员进行具体的开发,其针对的对象是软件开发员。
1.2 项目背景
本软件系统的名称为“学生成绩管理系统” ,本项目计算机工程学院提出,由学院我们小组进行开发,该软件系统涉及教师管理、学生管理。
1.3 数据结构
学生基本信息=学号+姓名+性别+年龄+系院+密码
教师基本信息=教师号+姓名+年龄+性别+地址+电话+密码 课程信息=课程号+课程名+学分+教师名 成绩信息=学号+课程号+成绩
输出数据结构:成绩信息=课程号+课程名+成绩+教师名+课程平均分+课程最高分+课程最低分
1.4 用例图
图 1-1 用例图
5
1.5 数据流图
图 1-2 数据流图
1.6 数据实体E-R图
图1-3 学生实体E-R图 学生编号 学生姓名 学生性别 学生年龄 学生系院 学生密码 学生
教师 教师编号 教师姓名 教师性别 教师年龄 教师地址 教师电话 教师密码 6
图1-4 教师实体E-R图 图1-5 课程实体E-R图 课程编号 课程名 学分 教师姓名 课程 学生编号 成绩 课程编号 成绩 图1-6 成绩实体E-R图 1.7 功能需求
登陆界面:选择登陆用户类型,教师或者学生。
找回密码:点击进入密码修改界面,输入相关信息修改密码。 教师界面——
录入成绩:录入学生的成绩。
查看成绩:点击查看每门课程的所有学生成绩信息。 删除成绩:点击删除学生成绩信息。 安全功能:修改个人密码。 学生界面——
查看成绩:点击查看自己各个学科成绩 最高分:点击显示各个课程最高分。 最低分:点击显示各个课程最低分。 平均分:点击显示各个课程平均分。 安全功能:修改个人密码。
7
1.8 性能需求
1. 数据精确度
由于采用数据库技术并且用户的应用领域对数据精确度的要求不是太高,所以这点在系统中表现得比较少,但是用户数据的安全性与正确性是完全保证的,所以对用户的使用没有多大的障碍。
2. 时间特性
本系统的数据库较小,所以程序在响应时间,数据更新处理时间上性能是比较突出的。而且也正由于数据量相对较少,故在数据传输时间和系统运行时间上表现的较让人满意。
3. 适应性
该软件是使用Visual Basic 6在windows xp系统下完成的所以只要是兼容windows的软件或是操作系统,该软件都可以正确地运行,有较好的适应能力与兼容性。而且应用户的特殊需求软件在完成后的维护阶段可以保持一个与其他类软件接口,随时满足用户的使用要求。
1.9 运行需求
1. 用户界面
系统运行时的主界面大致要求为windows的经典运行界面,主界面可以是SDI(单文档界面)即每个窗体之间是的,也可以是MDI(多文档界面):有一个主窗体,可以包含其他窗体。建议本系统采用多文档界面,这样可以使程序更加美观,整齐有序。
2. 硬件接口
软件较小除硬盘外,基本没有与外界硬件的联系,不过考虑到数据库大量数据的备份等要求可以保持与磁带机和光盘刻录机的接口,这点较易实现。
3. 软件接口
在这里主要考虑软件与操作系统的接口,考虑到文档处理的需要有可能可以包括与较常用的办公软件的接口。例如microsoft的office系列。另外用户还有用户所需要的软件接口,这些应在用户需求定义时明了。
4.故障处理
考虑到软件的范围不大,所以故障处理一般由操作系统完成,系统只要保持
8
与操作系统的接口即可。只要操作系统没有大的故障程序一般是比较稳定的。考虑到用户对数据的安全性要求,程序可以有于操作系统之外的数据备份功能与过程,以及系统崩溃后的数据恢复功能,这点在数据库软件中已经达到了,只要稍微在其上再增加用户所需要的附加功能即可。
2 概要设计
经过数据库需求分析阶段的工作,软件必须“做什么”已经清楚了,现在是决定“怎么做”的时候。软件设计的基本目的就是回答“从总体上说,软件应该如何实现?”这个问题,因此,软件设计又称为概要设计或初步设计。通过这个阶段的工作将划分出组成软件的物理元素程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后进行详细的设计。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定软件中每个程序是由哪些模块组成的,以及这些模块相互间的关系。
2.1软件的结构设计
在学生成绩管理系统中,系统的用户只有2个:教师和学生。教师登录系统后可以记录学生的成绩,查看学生的成绩和打印学生的成绩。学生登录系统后可以查看成绩。 2.1.1 学生登录
登录信息:学生账号、学生登录密码
基本要求:已经成功注册过的学生通过输入合法的学生账号和密码即可登录学生成绩查询系统;如果用户名非法系统将不允许用户访问。 2.1.2 教师登录
登录信息:教师账号、教师登录密码
基本要求:已经成功注册过的教师通过输入合法的教师账号和密码即可登录教师对于学生成绩的管理系统,如果用户名非法系统将不允许用户访问。 2.1.3 学生查看成绩
基本要求:学生登录系统后可以查看成绩,也可以在本次登录过程中修改学生登录密码。
9
2.1.4 教师管理学生成绩
基本要求:教师在成功登录系统后,可以记录学生的成绩,查看学生的成绩和打印学生的成绩。在点击安全退出之后就可以退出系统界面。
2.2 软件的数据库设计
本数据库包含5张表,具体如下表所示:
表2-1 数据库表
序号 1 2 3 4 表名称 course student teacher grade 说明 课程名称、学分及授课教师 学生相关信息 教师相关信息 各个课程对应的学生成绩
表2-2课程信息表(course)
序号 1 2 3 4 列名 cno cname credit tname 类型 nchar varchar nchar varchar 大小 10 50 10 50 可为空 Not Null Null Null Null 说明 课程编号 课程名称 学分 授课教师
表2-3 学生信息属性表(student)
序号 1 2 3 4 5 6 列名 sno sname sex age dept password 类型 nchar nchar varchar nchar nchar nchar 大小 10 10 50 10 10 10 可为空 Not Null Null Null Null Null Not Null 说明 学生学号 学生姓名 学生性别 学生年龄 学生所属院系 学生登录密码
表2-4教师信息属性表(teacher)
序号 1 2 3 4 5
列名 tno tname tage tsex taddress 类型 nchar varchar nchar nchar varchar 10
大小 10 50 10 10 50 可为空 Not Null Null Null Null Null 说明 教工号 教师姓名 教师年龄 教师性别 家庭住址
6 7 ttele password nchar nchar
10 10 Null Not Null 教师联系电话 教师登录密码 表2-5学生成绩统计表(grade)
序号 1 2 3
列名 sno cno grade 类型 nchar nchar float 大小 10 10 可为空 Not Null Not Null Null 说明 学生学号 课程编号 课程分数 2.3 软件系统流程图
2.3.1 学生登录查询成绩
学生在进入系统交互界面后,选择登录身份类型,再输入正确的账户名和个人密码,系统根据数据库中原有的信息对该信息进行判断,核对无误后再允许学生登录系统查询成绩,或者允许教师进入系统管理信息。具体流程图见2-6。
开始 输入账号密码
结束 用户合法? Y 信息无误,进入系统 阻止登录 N
图2-6学生登录查询成绩流程图
2.3.2教师登录查询成绩
教师在进入系统交互界面后,选择正确的登录身份类型,再输入正确的账户名和个人密码,系统根据数据库中原有的信息对该信息进行判断,核对无误后再允许教师进入系统管理信息。具体流程图见2-7。
开始 输入账号密码
用户合法?
N Y 11 阻止登录 信息无误,进入系统 结束
图2-7教师登录管理流程图
2.3.3 学生查看成绩
学生登录系统后可以查看成绩,也可以在本次登录过程中修改学生登录密码。具体流程图见图2-8。
根据情况可以选择“删除”根据需求进行查询
是否删除? 是否继续?N 结束 Y 删可进行修改密码除相应的登记 符合要求? 是否退出?Y N 查询成功,显示成绩返回信息 开始 输查询成绩入查询条 N Y 查询失败,可重新登录安全退出,请重新查询 图2-8学生查看成绩流程图
2.3.4教师管理学生成绩操作
教师在成功登录系统后,可以记录学生的成绩,查看学生的成绩和打印学生的成绩。在点击安全退出之后就可以退出系统界面。具体流程图见2-9。
开始 管理学生成绩
结束 是否退出? N 自主选择修改密码 Y 安全退出
图2-9教师管理学生成绩流程图
12
3 详细设计
3.1 软件功能的详细设计
3.1.1 输入项
1)教师登记学生成绩时输入数据:学生姓名、学号、课程号、性别、 所属院系,以及课程所的成绩。
学生姓名由汉字组成,10个字符以内,不能为空; 学号由11位数字组成,不能为空; 课程号由4位数字组成,不能为空; 性别又汉字组成,不能为空;
所属院系由汉字组成,10个字符以内,可以为空; 成绩有数字组成,不能为空;
2)教师查询输入关键字:课程号和学生学号 课程号由4位数字组成,不能为空; 学生学号由11位数字组成,不能为空;
3)学生查询输入关键字:课程号,学生学号,姓名,所属院系 课程号由4位数字组成,不能为空; 学生学号由11位数字组成,不能为空;
学生姓名由汉字组成,10个字符以内,不能为空; 所属院系由汉字组成,10个字符以内,可以为空;
3.1.2 输出项
1)学生成绩查询显示数据
4)根据关键字查询到相应的数据,学号、姓名、课程号、性别、所属院系,以及课程所得成绩,课程最高分,课程最低分以及平均分。 2)教师查询显示数据
根据关键字查询到相应的数据,学号、姓名、课程号、性别、所属院系,以及所有课程所得成绩
13
3.1.3 设计方法
1)教师成绩输入
S1: 输入学号,
S2: 满足约束条件,添加,转S4 S3: 不满足约束条件,转S16 S4: 输入姓名
S5: 满足约束条件,添加,转S7 S6: 不满足约束条件,转S16 S7: 输入性别
S8: 满足约束条件,添加,转s10 S9: 不满足约束条件,转S16 S10:输入课程号
S11:满足约束条件,添加,转S13 S12:不满足约束条件,转S16 S13:输入课程分数
S14:满足约束条件,添加,转S17 S15:不满足约束条件,转S16
S16:您输入不正确,请重新输入,转S1,S4,S7,S10,S13
S17:结束
2)学生成绩查询
S1: 输入学号,课程号(如果选择学生姓名和所属院系查询,转S4) S2: 满足约束条件,查询,转S7 S3: 不满足约束条件,转S8 S4: 输入学生姓名和所属院系 S5: 满足约束条件,查询,转S7 S6: 不满足约束条件,转S8 S7: 显示查询的信息,转S9
S8: 您输入不正确,请重新输入,转S1,S4
S9: 结束
3)教师成绩查询
S1: 输入教工号,课程号,(如果选择学生姓名和所属院系查询,转S4;) S2: 满足约束条件,查询 S3: 不满足约束条件,转S7
S4: 输入学生姓名和所属院系查询 S5: 满足约束条件,查询 S6: 不满足约束条件,转S7 S7:结束
14
3.2 系统流程图
图3-1 系统流程图
3.3 系统功能模块图
学生成绩管理系统 学生 教师 查看 查询 安全 查看 编辑 安全 最高分最低分平均分修改密码安全退出修改 删除 修改密码安全退出
图3-2 系统功能模块图
15
3.4 部分功能模块代码实现
3.4.1 教师管理界面
查看学生成绩:
private void select(string cname) {
try {
dataGridView_t.Visible = true;
SqlConnection con = new SqlConnection();
con.ConnectionString = ConToSql.MyComputer; con.Open();
SqlCommand com = new SqlCommand(); com.Connection = con;
com.CommandText = \"select
student.sno,sname,sex,age,dept,course.cno,cname,grade \" +
\"from student,course,grade where student.sno=grade.sno and course.cno=grade.cno and cname='\" + cname + \"'\";
SqlDataReader r = com.ExecuteReader(); while (r.Read()) {
dataGridView_t.Rows.Add(r.GetString(0), r.GetString(1), r.GetString(2), r.GetString(3), r.GetString(4), r.GetString(5), r.GetString(6),r.GetDouble(7)); }
r.Close(); con.Close(); }
catch (Exception q) {
MessageBox.Show(q.Message); } }
修改学生成绩:
SqlConnection con = new SqlConnection();
con.ConnectionString = ConToSql.MyComputer; con.Open();
SqlCommand com = new SqlCommand();
16
com.Connection = con;
com.CommandText = \"update grade set grade='\" + textBox_grade.Text + \"' where sno='\" + textBox_id.Text + \"' and cno='\" + textBox_cno.Text + \"'\";
com.ExecuteNonQuery(); con.Close();
dataGridView_t.Rows.Clear(); textBox_age.Text = null; textBox_cname.Text = null; textBox_cno.Text = null; textBox_sex.Text = null; textBox_dept.Text = null; textBox_grade.Text = null; textBox_id.Text = null; textBox_name.Text = null;
删除学生成绩:
SqlConnection con = new SqlConnection();
con.ConnectionString = ConToSql.MyComputer; con.Open();
SqlCommand com = new SqlCommand(); com.Connection = con;
com.CommandText = \"delete from grade where sno='\" + textBox_id.Text + \"' and cno='\" + textBox_cno.Text + \"'\"; com.ExecuteNonQuery(); con.Close();
dataGridView_t.Rows.Clear(); textBox_age.Text = null; textBox_cname.Text = null; textBox_cno.Text = null; textBox_sex.Text = null; textBox_dept.Text = null; textBox_grade.Text = null; textBox_id.Text = null; textBox_name.Text = null; 修改密码:
private void 修改密码ToolStripMenuItem_Click(object sender, EventArgs e) {
dataGridView_t.Visible = false;
button_queding.Visible = false; textBox_sex.Visible = false;
17
label1.Visible = true; label2.Visible = true;
textBox_newPwd.Visible = true; textBox_surePwd.Visible = true; button_sure.Visible = true; button_cancle.Visible = true; textBox_age.Visible = false; textBox_cname.Visible = false; textBox_cno.Visible = false; textBox_dept.Visible = false; textBox_grade.Visible = false; textBox_id.Visible = false; textBox_name.Visible = false;
安全退出:
private void 安全退出ToolStripMenuItem_Click(object sender, EventArgs e) {
this.Close(); }
3.4.2 学生查询成绩界面
查看学生成绩:
private void 显示ToolStripMenuItem_Click(object sender, EventArgs e) {
dataGridView1.Rows.Clear();
try {
SqlConnection con = new SqlConnection(); con.ConnectionString = ConToSql.MyComputer; con.Open();
SqlCommand com = new SqlCommand(); com.Connection = con;
com.CommandText = \"select course.cno,cname,grade,tname from grade,course \" +
\"where course.cno=grade.cno and grade.sno='\" + ConToSql.userid + \" ' \";
SqlDataReader read = com.ExecuteReader(); while (read.Read()) {
dataGridView1.Rows.Add(read.GetString(0), read.GetString(1), read.GetDouble(2), read.GetString(3));
18
}
read.Close(); con.Close(); }
catch (Exception a) {
MessageBox.Show(a.Message); } }
查看个人最高分:
private void 最高分ToolStripMenuItem_Click(object sender, EventArgs e) {
for(int i=0;i SqlConnection con = new SqlConnection(); con.ConnectionString = ConToSql.MyComputer; con.Open(); SqlCommand com = new SqlCommand(); com.Connection = con; com.CommandText = \"select max(grade) from grade where cno='\" + dataGridView1.Rows[i].Cells[0].Value + \"'\"; string k = Convert.ToString(com.ExecuteScalar()); dataGridView1.Rows[i].Cells[5].Value = k; con.Close(); } catch (Exception a) { MessageBox.Show(a.Message); } } } 查询个人成绩平均分: private void 平均分ToolStripMenuItem_Click(object sender, EventArgs e) { for (int i = 0; i < dataGridView1.Rows.Count - 1; i++) { try { 19 SqlConnection con = new SqlConnection(); con.ConnectionString = ConToSql.MyComputer; con.Open(); SqlCommand com = new SqlCommand(); com.Connection = con; com.CommandText = \"select avg(grade) from grade where cno='\" + dataGridView1.Rows[i].Cells[0].Value + \"'\"; string k = Convert.ToString(com.ExecuteScalar()); dataGridView1.Rows[i].Cells[4].Value = k; con.Close(); } catch (Exception a) { MessageBox.Show(a.Message); } } } 修改密码: private void 修改密码ToolStripMenuItem_Click(object sender, EventArgs e) { label1.Visible = true; label2.Visible = true; textBox_newPwd.Visible = true; textBox_surePwd.Visible = true; button_queren.Visible = true; button_cancel.Visible = true; dataGridView1.Visible = false; } 安全退出: private void 安全退出ToolStripMenuItem_Click(object sender, EventArgs e) { this.Close(); } 20 4 软件测试 4.1 学生功能模块测试 4.1.1 登录模块的测试 1) 测试的数据 类型:教师 账户:1011 密码:1011 类型:学生 账户:1101301102 密码:1101301102 2) 测试的结果(包括发现的的问题) 没有任何问题。 4.1.2 学生查看模块测试 1) 测试的数据 类型:学生 账户:1101301101 密码:1101301101 类型:学生 账户:1101301102 密码:1101301102 类型:学生 账户:1101301103 密码:1101301103 2) 测试的结果(包括发现的的问题) 21 未发现问题。 4.1.3学生修改密码模块测试 1) 测试的数据 原密码:1101301102 新密码:1111 原密码:1111 新密码:1101301102 2) 测试的结果(包括发现的的问题) 22 测试中发现对密码的更改不起作用,判断应该是数据库操作出的问题,随后检查代码。检查数据库操作字符串后发现没有问题,后经排查,原来最后没有执行。 3) 解决的方法 在关闭之前,添加执行语句。 com.ExecuteNonQuery(); con.Close(); 4.1.4 查询成绩模块测试 1) 测试的数据 类型:学生 账户:1101301102 密码:1101301102 2) 测试的结果(包括发现的的问题) 未发现问题。 4.1.5 学生安全退出模块测试 1) 测试的数据 类型:学生 账户:1101301102 密码:1101301102 2) 测试的结果(包括发现的的问题) 23 没有发现问题。 4.2 教师模块设计 4.2.1教师修改模块测试 1) 测试的数据 学号:1101301103 科目号:1012 成绩:83 操作:录入 学号:1101301102 科目号:1012 成绩:82 操作:修改 2) 测试的结果(包括发现的的问题) 记录能成功修改,但是修改过后进行再一次修改的时候,文本框处在readonly的状态,无法完成数据的填入。 24 3) 解决的方法 this.textBox_grade.ReadOnly = false; this.textBox_id.ReadOnly = false; this.textBox_cno.ReadOnly = false; 4.2.2 教师删除模块测试 1) 测试的数据 学号:1101301102 科目号:1011 成绩:82 学号:1101301101 科目号:1011 成绩:81 2) 测试的结果(包括发现的的问题) 未发现问题。 4.2.3 教师修改密码模块测试 1) 测试的数据 原密码:1011 新密码:1111 原密码:1111 新密码:1011 2) 测试的结果(包括发现的的问题) 25 未发现问题。 4.2.4 教师安全退出模块测试 1) 测试的数据 类型:教师 账户:1011 密码:1011 2) 测试的结果(包括发现的的问题) 26 未发现问题。 4.3 集成测试 1) 测试的数据 教师: 类型:教师 账户:1011 密码:1011 类型:教师 账户:1012 密码:1012 学生: 类型:学生 账户:1101301101 密码:1101301101 类型:学生 账户:1101301102 密码:1101301102 类型:学生 账户:1101301103 密码:1101301103 课程: 课程号:1010 课程名称:数据库原理及应用 任课老师:刘金岭 课程号:1011 课程名称:编译原理 任课老师:于永彦 课程号:1012 课程名称:计算机组成原理 任课老师:严云洋 教师修改成绩如下: 学号 课程号 成绩 81 81 82 83 83 83 27 1101301101 1010 1101301101 1012 1101301102 1010 1101301103 1012 1101301103 1011 1101301103 1010 1101301101 1011 1101301102 1011 1101301102 1012 81 82 82 2) 测试的结果(包括发现的的问题) 28 总 结 通过一星期的努力,我们组这次软件工程实习完美结束了。在这个过程中,我们遇到了许多困难,不过经过我们的不懈地努力,还有老师和同学的帮助,这些困难都被一一克服了。经过一个星期的设计和开发,学生成绩管理系统设计基本完成,达到我们预期的效果。能够完成管理主界面与登录程序设计,系统管理模块,基础数据管理模块,方便进行数据添加、数据查询、数据修改。由于时间该系统必然会存在一些缺陷和不足。相信学生成绩管理系统是一套教师在管理中必不可少的管理软件,通过开发这个系统,从以前的理论上升到实践,真正做到学有所用,虽然在设计中我们遇到了不少问题,而且往往一个小小的错误都会使我们花很多的时间和精力去寻找和修正,但在老师的帮助和自己的努力下,我最终还是一一克服了。通过这次实习,我们都学到了很多东西,受益非浅,我感觉理论到实践是一个艰难的过程,必须勤动手,才能发现问题,使自己得到真正的提高,给我们今后在工作和学习上也提供了不少宝贵的经验。并且通过这次实习我们也规范了自己开发软件的步骤,首先要写需求分析文档,然后概要设计文档,再写详细设计文档,设计好系统后还要做出测试报告文档,这使我们的能力都在一定程度上得到了提高。但在这次实习中的最大收获并不是完成了系统设计,而是学会了设计系统的思维方法,文档的编写,各种分析,以及与同学们之间相互帮助的精神。在实习过程中我们问了许多同学,也咨询了老师,他们都十分乐意地帮助了我,使得我能克服种种困难,在规定的时间内把报告写完。通过这次实习很好的锻炼了我们的编写程序和调试程序的能力以及分析能力,培养学习、积极吸取他人经验的精神。在C#和数据库方面了解到更多知识,也学到了许多,尤其是同学们间互相帮助与老师们一丝不苟地指导最让我印象深刻。 29 致 谢 首先对完成报告这件事要衷心的感谢学校及学校相关部门的精心安排和老师们的精心指导,感谢每个在写报告时帮助过我们的人。这次实习是我们在大学里第一次规范的做需求分析,概要设计,详细设计和测试报告这么文档,,在这次实习中我们遇到了一些困难,这些困难使我们感到措手无策,当我们不知如何进行下去时,我们的同学、老师给了我很大的帮助。在我们顺利将这次设计完成时,我们要向那些帮助过我们的老师,同学衷心的说声非常谢谢!如果没有你们的援助,我们不会这么顺利的完成我们的设计,成功不是我们一个人的,但是我们却享受到了成功的喜悦!最后我们还要感谢学校为我们精心安排的这次课程设计,经过这次实践,我们学会了如何面对困难,学会互帮互助,一同分析和解决问题,明白个人的力量是有限的,集体的力量是不可估量的。我们还要感谢那些参考的文献的作者谢谢你们的书籍,如果没有你们的书我们的报告是不会这么顺利的完成的,查阅这些关于C#,数据库的文献不仅让我们更好的完善我的设计报告还让我们在同时学习到了许多知识,让我们许多不理解的地方豁然开朗,真心地感谢你们。希望下一次的实习会做的更好。最后感谢陈剑洪和龚乐君老师在这一次实习中的悉心教导,让我感受到软件设计的魅力。 30 参考文献 1 罗斌.Visual C# 2005编程技巧大全. 中国水利水电出版社. 2007-1-28 2 李正夫.C#程序设计实用教程.机械工程学员 3 沃森(KarliWatson).C#入门经典(第五版).清华大学出版社 4 刘金岭,冯万利,张有东.数据库原理及应用.清华大学出版社.2011-8 5 崔程.轻松学SQL Sever数据库.化学工业出版社 31 指导教师评语 学号 选题 名称 序号 1 2 3 1101301235 姓名 顾燕卿 班级 计算机1102班 学生成绩管理系统 评价内容 考勤记录、学习态度、工作作风与表现。 自学情况: 上网检索机时数、文献阅读情况(笔记)。 论文选题是否先进,是否具有前沿性或前瞻性。 成果验收: 10 5 权重(%) 5 得分 4 是否完成设计任务;能否运行、可操作性如何等。 报告的格式规范程度、是否图文并茂、语言规20 5 范及流畅程度;主题是否鲜明、重心是否突出、论述是否充分、结论是否正确;是否提出了自己的独到见解。 6 文献引用是否合理、充分、真实。 答辩情况: 7 自我陈述、回答问题的正确性、用语准确性、逻辑思维、是否具有独到见解等。 合计 30 5 25 指导教师(签章): 年 月 日 32 指导教师评语 学号 选题 名称 序号 1 2 3 1101301114 姓名 翟鹏 班级 计算机1101班 学生成绩管理系统 评价内容 考勤记录、学习态度、工作作风与表现。 自学情况: 上网检索机时数、文献阅读情况(笔记)。 论文选题是否先进,是否具有前沿性或前瞻性。 成果验收: 权重(%) 5 10 5 得分 4 是否完成设计任务;能否运行、可操作性如何等。 报告的格式规范程度、是否图文并茂、语言规20 5 范及流畅程度;主题是否鲜明、重心是否突出、论述是否充分、结论是否正确;是否提出了自己的独到见解。 30 6 文献引用是否合理、充分、真实。 答辩情况: 5 7 自我陈述、回答问题的正确性、用语准确性、逻辑思维、是否具有独到见解等。 25 合计 指导教师(签章): 年 月 日 33 指导教师评语 学号 选题 名称 序号 1 2 3 1101301130 姓名 毛健 班级 计算机1101班 学生成绩管理系统 评价内容 考勤记录、学习态度、工作作风与表现。 自学情况: 上网检索机时数、文献阅读情况(笔记)。 论文选题是否先进,是否具有前沿性或前瞻性。 成果验收: 权重(%) 5 10 5 得分 4 是否完成设计任务;能否运行、可操作性如何等。 报告的格式规范程度、是否图文并茂、语言规20 5 范及流畅程度;主题是否鲜明、重心是否突出、论述是否充分、结论是否正确;是否提出了自己的独到见解。 30 6 文献引用是否合理、充分、真实。 答辩情况: 5 7 自我陈述、回答问题的正确性、用语准确性、逻辑思维、是否具有独到见解等。 25 合计 指导教师(签章): 年 月 日 34 指导教师评语 学号 选题 名称 序号 1 2 3 1101301115 姓名 胡春东 班级 计算机1101班 学生成绩管理系统 评价内容 考勤记录、学习态度、工作作风与表现。 自学情况: 上网检索机时数、文献阅读情况(笔记)。 论文选题是否先进,是否具有前沿性或前瞻性。 成果验收: 权重(%) 5 10 5 得分 4 是否完成设计任务;能否运行、可操作性如何等。 报告的格式规范程度、是否图文并茂、语言规20 5 范及流畅程度;主题是否鲜明、重心是否突出、论述是否充分、结论是否正确;是否提出了自己的独到见解。 30 6 文献引用是否合理、充分、真实。 答辩情况: 5 7 自我陈述、回答问题的正确性、用语准确性、逻辑思维、是否具有独到见解等。 25 合计 指导教师(签章): 年 月 日 35 指导教师评语 学号 选题 名称 序号 1 2 3 1101301118 姓名 施凯迪 班级 计算机1101班 学生成绩管理系统 评价内容 考勤记录、学习态度、工作作风与表现。 自学情况: 上网检索机时数、文献阅读情况(笔记)。 论文选题是否先进,是否具有前沿性或前瞻性。 成果验收: 权重(%) 5 10 5 得分 4 是否完成设计任务;能否运行、可操作性如何等。 报告的格式规范程度、是否图文并茂、语言规20 5 范及流畅程度;主题是否鲜明、重心是否突出、论述是否充分、结论是否正确;是否提出了自己的独到见解。 30 6 文献引用是否合理、充分、真实。 答辩情况: 5 7 自我陈述、回答问题的正确性、用语准确性、逻辑思维、是否具有独到见解等。 25 合计 指导教师(签章): 年 月 日 36 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo3.cn 版权所有 湘ICP备2023017654号-3
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务