收藏 分销(赏)

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

上传人:仙人****88 文档编号:9465487 上传时间:2025-03-27 格式:DOC 页数:20 大小:1.39MB
下载 相关 举报
学生测试系统设计说明书.doc_第1页
第1页 / 共20页
学生测试系统设计说明书.doc_第2页
第2页 / 共20页
点击查看更多>>
资源描述
面向对象程序设计(C#)设计说明书 姓 名: 田林鑫 学 号: 20091080128 班 级: 09微高 指导教师: 刘晶 完成日期: 2010年6月6日 设 计 要 求 考核 目的 《面向对象程序设计C#》课程设计为该门课程的综合设计环节,能够有效锻炼学生的自主学习能力和综合设计能力,培养学生的创新精神和动手实践能力。 考核 项目 要求 具体评价细则及要求: 1、要求学生达到熟练掌握Visual C# .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的按钮,设置登陆系统的正确与否,代码如下: private void button1_Click(object sender, EventArgs e) { 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的按钮,设置登陆系统的重置,代码如下: private void button2_Click(object sender, EventArgs e) { t1.Clear(); t2.Clear(); } (3)测试效果 2. 页面定时跳转设计 新建一个Form窗体,一个Timer按钮。两个lable控件。效果图式: 代码如下: private void Form2_Load(object sender, EventArgs e) { timer1.Enabled = false; timer1.Interval = 4000; timer1.Start(); } private void timer1_Tick(object sender, EventArgs e) { 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 期末窗体编程 { class Class1 { public static int n=0; } } 然后在双击打开每个窗体里面的button按钮,在里面填写以下代码: private void button1_Click(object sender, EventArgs e) { 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内,代码如下: private void Form10_Load(object sender, EventArgs e) { label1.Text = Convert.ToString(Class1.n); ; } Button控件用来退出测试系统,代码如下: private void button1_Click(object sender, EventArgs e) { 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方法,将输入的数字追加到文本框中,代码如下: private void button1_Click(object sender, EventArgs e) { if (radioButton1.Checked == true) Class1.n += 3; if (radioButton2.Checked == true) Class1.n += 4; if (radioButton3.Checked == true) Class1.n += 5; 编写窗体的载入事件,代码如下: 编写数字按钮【0】~【9】的单击事件代码如下: private void btnNum0_Click(object sender, EventArgs e) { NumClick(0); } private void btnNum1_Click(object sender, EventArgs e) { NumClick(1); } private void btnNum2_Click(object sender, EventArgs e) { NumClick(2); } private void btnNum3_Click(object sender, EventArgs e) { NumClick(3); } private void btnNum4_Click(object sender, EventArgs e) { NumClick(4); } private void btnNum5_Click(object sender, EventArgs e) { NumClick(5); } private void btnNum6_Click(object sender, EventArgs e) { NumClick(6); } private void btnNum7_Click(object sender, EventArgs e) { NumClick(7); } private void btnNum8_Click(object sender, EventArgs e) { NumClick(8); } private void btnNum9_Click(object sender, EventArgs e) { NumClick(9); } 编写小数点按钮【.】的单击事件代码,复位按钮【C】的单击事件代码,如下: 编写【+】、【-】、【*】、【/】按钮的单击事件代码如下: 最后编写【=】按钮的单击事件代码如下: private void btnAmount_Click(object sender, EventArgs e) { 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 考核成绩 任课教师签名
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 教育专区 > 小学其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服