学生测试系统设计说明书.docx
《学生测试系统设计说明书.docx》由会员分享,可在线阅读,更多相关《学生测试系统设计说明书.docx(25页珍藏版)》请在冰点文库上搜索。
学生测试系统设计说明书
面向对象程序设计(C#)设计说明书
姓名:
田林鑫
学号:
20091080128
班级:
09微高
指导教师:
刘晶
完成日期:
2010年6月6日
设计要求
考核
目的
《面向对象程序设计C#》课程设计为该门课程的综合设计环节,能够有效锻炼学生的自主学习能力和综合设计能力,培养学生的创新精神和动手实践能力。
考核
项目
要求
具体评价细则及要求:
1、要求学生达到熟练掌握VisualC#.NET的基本知识和技能;
2、基本掌握面向对象程序开发的基本思路和方法,熟悉软件开发过程。
3、要求利用面向对象的编程思想以及组件开发原理来完成系统的设计
4、能够利用所学的基本知识和技能,进行简单应用程序设计。
5、可根据下方给出备选题目,选择其一进行设计并实现。
6、强调独立完成
7、强调实际成果
8、重视软件测试
9、重视文档写作
10、课程实训完成后,要求每人提供以下材料:
(1)根据每人在软件开发过程中的任务不同,撰写课程设计说明书一份(Word格式),电子及打印文档各一份。
(2)完整的源程序以及可执行程序。
备选题目如下:
1、仿记事本文本编辑程序
2、仿Windows计算器程序
3、相册,一个简单的电子相册,能够方便地浏览图片,并显示出相片的说明信息。
4、心理测试软件
5、学生成绩管理
6、其他自选题目
注:
对作品互相抄袭或从他人网站抄袭者将给予扣分,完全抄袭者成绩为零分!
!
!
目录
第一章1
1.1前言1
1.2系统流程图1
第二章1
登录系统设计4
2.1页面设置4
2.2属性设置4
2.3代码设置4
2.4测试效果5
2.5页面定时跳转6
第三章7
心理测试系统设计7
3.1页面设置7
3.2属性设置9
3.3代码设置9
3.4测试运行10
第四章11
计算器测试系统设计11
4.1页面设置11
4.2属性设置11
4.3编写代码12
4.4测试运行16
设计总结19
学生简单测试系统
设计说明书
第一章.
1前言
随着社会的高速发展,人们生活水平的不断提高,人们的各个方面压力也随之增多,为了减轻压力,人们想出了许多的减压办法,游戏,娱乐,所以该系统运用老师平常所讲到的各个方面知识,参考网上资料,和多本资料书,做了一个简单的测试系统。
2系统流程图
第二章
1.登陆系统设计
(1)页面设置
添加两个textbox控件,两个button控件,四个lable控件(设置属性后)
(2)属性设置
控件类型
控件名称
属性
设置结果
Textbox
Textbox1
Name
t1
Textbox2
name
t2
Button
Button1
text
登录
Button2
Text
重置
Lable
Lable1
Text
输入文字
Lable2
Text
输入文字
Lable3
Text
输入文字
Lable4
Text
输入文字
Lable5
Text
输入文字
(2)代码设置
双击打开button1的按钮,设置登陆系统的正确与否,代码如下:
privatevoidbutton1_Click(objectsender,EventArgse)
{
if(t1.Text=="")
{MessageBox.Show("请输入用户名!
");}
if(t2.Text=="")
{MessageBox.Show("请输入密码!
");}
if(t1.Text=="abcd"&&t2.Text=="123456")
{
MessageBox.Show("密码正确!
");
f2.Show();
this.Hide();
}
else{
MessageBox.Show("密码错误,请重新输入!
");
}
}
双击打开button2的按钮,设置登陆系统的重置,代码如下:
privatevoidbutton2_Click(objectsender,EventArgse)
{
t1.Clear();
t2.Clear();
}
(3)测试效果
2.页面定时跳转设计
新建一个Form窗体,一个Timer按钮。
两个lable控件。
效果图式:
代码如下:
privatevoidForm2_Load(objectsender,EventArgse)
{
timer1.Enabled=false;
timer1.Interval=4000;
timer1.Start();
}
privatevoidtimer1_Tick(objectsender,EventArgse)
{
this.Hide();
f3.Show();
timer1.Stop();}
3.心理测试系统设计
在Form3内,新建一个Button控件,鼠标左键单击后打开心理测试系统。
如图所示:
(1)界面设计
添加5个windows窗体Form,在每个界面里分别添加三个radioButton控件,一个button控件,一个label控件,如图所示:
Form4
Form6
Form7
Form8
Form9
(2)属性设置
控件类型
控件名称
属性
设置结果
Form
Form4
BackgroundImage
更改背景图片
Lable
Lable1
Text
插入文字
Backcolor
Transparent
radioButton
radioButton1
text
插入文字
Backcolor
Transparent
radioButton2
text
插入文字
Backcolor
Transparent
radioButton3
text
插入文字
Backcolor
Transparent
button
button1
Text
插入文字
这只是Form4的属性设置,其他4个Form窗体设置都一样,此处不一一列举。
(3)代码设置
本程序需要用到一个全局的变量,存储需要一个全局的变量,存储Form4,6,7,8,9中的基本信息,所以添加一个类Class1.cs,在类中新建一个公有的静态的字符串成员n;代码如下:
namespace期末窗体编程
{
classClass1
{
publicstaticintn=0;
}
}
然后在双击打开每个窗体里面的button按钮,在里面填写以下代码:
privatevoidbutton1_Click(objectsender,EventArgse)
{
if(radioButton1.Checked==true)Class1.n+=3;
if(radioButton2.Checked==true)Class1.n+=4;
if(radioButton3.Checked==true)Class1.n+=5;
}
当单击页面的每个button控件时,会进行页面跳转,进入下一个页面,所以我们在Form页面内添加代码:
单击Form4的button,会进入Form6;代码如下:
单击Form4的Form4.Designer.cs,添加如下代码:
然后在Form4的button控件,添加代码,使打开Form6后,Form4自动隐藏,代码如下,双击打开button控件添加代码:
f6.Show();
this.Hide();
此处只举例Form4的代码,其余四个窗体代码相似,不一一列举;
添加一个新的窗体Form10,添加一个lable控件,一个button控件,
Lable1控件用来获得全局变量的值,并显示在Form10内,代码如下:
privatevoidForm10_Load(objectsender,EventArgse)
{
label1.Text=Convert.ToString(Class1.n);;
}
Button控件用来退出测试系统,代码如下:
privatevoidbutton1_Click(objectsender,EventArgse)
{
this.Hide();
}
(4)测试运行:
回答五道小题后,测试结果为:
3.计算器测试系统设计
在Form3内,新建一个Button控件,鼠标左键单击后打开计算器测试系统。
如图所示。
(1)界面设计
新建一个Windows窗体Form3,然后在窗体上依次放置17个Button控件和1个TextBox,如图所示(设置好属性后)。
计算器用户界面
(2)属性设置
窗体和各控件的属性设置如表所示。
控件类型
控件名称
属性
设置结果
Form
计算器
Text
计算器
StartPosition
CenterScreen
MaximizeBox
False
AutoSizeMode
GrowAndShrink
TextBox
TextBox1
Name
txtReadout
ReadOnly
True
Button
Button1
Name
btnNum7
Text
7
Button2
Name
btnNum8
Text
8
Button3
Name
btnNum9
Text
9
Button4
Name
btnAdd
Text
+
ForeColor
Red
Button5
Name
btnSub
Text
-
ForeColor
Red
Button6
Name
btnNum4
Text
4
Button7
Name
btnNum5
Text
5
Button8
Name
btnNum6
Text
6
Button9
Name
btnMul
Text
*
ForeColor
Red
Button10
Name
btnDiv
Text
/
ForeColor
Red
Button11
Name
btnNum1
Text
1
Button12
Name
btnNum2
Text
2
Button13
Name
btnNum3
Text
3
Button14
Name
btnNum0
Text
0
Button15
Name
btnDot
Text
.
Button16
Name
btnC
Text
C
ForeColor
Red
Button17
Name
btnAmount
Text
=
ForeColor
Red
(3)编写代码
本程序需要用到一些公共变量,例如用来接收操作数、运算结果,判断输入的是否为小数等,因此首先在代码的通用段声明以下变量:
接下来编写一个名为“NumClick”的方法,单击数字按钮时,调用NumClick方法,将输入的数字追加到文本框中,代码如下:
privatevoidbutton1_Click(objectsender,EventArgse)
{
if(radioButton1.Checked==true)Class1.n+=3;
if(radioButton2.Checked==true)Class1.n+=4;
if(radioButton3.Checked==true)Class1.n+=5;
编写窗体的载入事件,代码如下:
编写数字按钮【0】~【9】的单击事件代码如下:
privatevoidbtnNum0_Click(objectsender,EventArgse)
{
NumClick(0);
}
privatevoidbtnNum1_Click(objectsender,EventArgse)
{
NumClick
(1);
}
privatevoidbtnNum2_Click(objectsender,EventArgse)
{
NumClick
(2);
}
privatevoidbtnNum3_Click(objectsender,EventArgse)
{
NumClick(3);
}
privatevoidbtnNum4_Click(objectsender,EventArgse)
{
NumClick(4);
}
privatevoidbtnNum5_Click(objectsender,EventArgse)
{
NumClick(5);
}
privatevoidbtnNum6_Click(objectsender,EventArgse)
{
NumClick(6);
}
privatevoidbtnNum7_Click(objectsender,EventArgse)
{
NumClick(7);
}
privatevoidbtnNum8_Click(objectsender,EventArgse)
{
NumClick(8);
}
privatevoidbtnNum9_Click(objectsender,EventArgse)
{
NumClick(9);
}
编写小数点按钮【.】的单击事件代码,复位按钮【C】的单击事件代码,如下:
编写【+】、【-】、【*】、【/】按钮的单击事件代码如下:
最后编写【=】按钮的单击事件代码如下:
privatevoidbtnAmount_Click(objectsender,EventArgse)
{
num2=double.Parse(txtReadout.Text);
switch(myOperator)
{
case"add":
result=num1+num2;
txtReadout.Text=result.ToString();
break;
case"Sub":
result=num1-num2;
txtReadout.Text=result.ToString();
break;
case"Mul":
result=num1*num2;
txtReadout.Text=result.ToString();
break;
case"Div":
if(num2==0)
{
txtReadout.Text="除数不能为“0”!
";
}
else
{
result=num1/num2;
txtReadout.Text=result.ToString();
}
break;
(4)运行测试
计算加法“55+8.5”,结果如图所示:
单击【C】按钮,计算减法“55—8.5”结果如图所示:
单击【C】按钮,计算“55*8.5”结果如图所示:
单击【C】按钮,计算“5.5/0”结果如图所示:
单击【C】按钮,计算“5.5/1.3”结果如图所示:
设计总结
回想这几天做这个简单的学生测试系统,虽然只是一个简单的windows窗体应用程序,但也耗费了我不少的心血,因为这是自己第一次完成这样的程序。
这里面有我自己的努力,当然也有同学们的指导,十分感谢他们。
从这次编程中,我自己找到了自己的许多不足之处,自己仍然需要努力,需要自己学习的还很多,因为C#开发是一项巨大的编程语言,现在的我还只是刚刚起步,在这个编程的海洋里,我只不过是学了一滴海水罢了。
自己在编程中发现,自己不能够很好的利用有限的知识,来应用到编程当中,自己对课本,老师的讲解,不能够很好的融会贯通,在编程过程中出现了很多低级的错误,主要还是自己的不细心,造成了不必要的错误。
通过这次编程,我知道自己必须要努力学习,掌握好专业知识,结合实际应用,才能够在编程这一领域取得更大的进步,越走越远,越飞越高。
计算机科学技术系
《面向对象程序设计(C#)》实践环节考核报告单
2009-2010学年度第二学期期末
排课编号:
(2009-2010-2)-0501351-00144-1批阅日期:
2010年06月08日
姓名
班级
学号
评分标准及
得分
评分标准
满分
得分
课程设计所交材料齐全,格式正确,文笔流畅。
20
能够按要求独立完成系统的设计实现,且功能与描述一致,运行无错误
60
系统设计有一定的难度,其中包括了自学完成的相应功能,学生具备了自主学习并熟练应用的能力
10
界面设计美观,系统体现以人为本的思想,操作简洁,易学易用
10
考核成绩
任课教师签名