学生测试系统设计说明书.docx

上传人:b****2 文档编号:750221 上传时间:2023-04-30 格式:DOCX 页数:25 大小:1.22MB
下载 相关 举报
学生测试系统设计说明书.docx_第1页
第1页 / 共25页
学生测试系统设计说明书.docx_第2页
第2页 / 共25页
学生测试系统设计说明书.docx_第3页
第3页 / 共25页
学生测试系统设计说明书.docx_第4页
第4页 / 共25页
学生测试系统设计说明书.docx_第5页
第5页 / 共25页
学生测试系统设计说明书.docx_第6页
第6页 / 共25页
学生测试系统设计说明书.docx_第7页
第7页 / 共25页
学生测试系统设计说明书.docx_第8页
第8页 / 共25页
学生测试系统设计说明书.docx_第9页
第9页 / 共25页
学生测试系统设计说明书.docx_第10页
第10页 / 共25页
学生测试系统设计说明书.docx_第11页
第11页 / 共25页
学生测试系统设计说明书.docx_第12页
第12页 / 共25页
学生测试系统设计说明书.docx_第13页
第13页 / 共25页
学生测试系统设计说明书.docx_第14页
第14页 / 共25页
学生测试系统设计说明书.docx_第15页
第15页 / 共25页
学生测试系统设计说明书.docx_第16页
第16页 / 共25页
学生测试系统设计说明书.docx_第17页
第17页 / 共25页
学生测试系统设计说明书.docx_第18页
第18页 / 共25页
学生测试系统设计说明书.docx_第19页
第19页 / 共25页
学生测试系统设计说明书.docx_第20页
第20页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

学生测试系统设计说明书.docx

《学生测试系统设计说明书.docx》由会员分享,可在线阅读,更多相关《学生测试系统设计说明书.docx(25页珍藏版)》请在冰点文库上搜索。

学生测试系统设计说明书.docx

学生测试系统设计说明书

 

面向对象程序设计(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

考核成绩

任课教师签名

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2