1、 C#课程设计汇报 题 目 各类图形面积和周长计算和高考倒计时 学生姓名 张磊 学 号 1344054 学 院 计算机和软件学院专 业 软件工程指导老师 马 瑞二一五 年 六 月 25 日目 录1 引言11.1 系统开发背景和意义11.2 服务器运行环境21.3 课题内容22 系统需求分析及相关技术介绍22.1 系统需求分析22.1.1 用户需求22.1.2 功效需求32.2 系统可行性分析32.3 开发平台和开发工具介绍43总体设计5第1章 引言1.1 开发背景伴随科技发展,计算机本身经历了巨大改变。计算机概念也由原始分立式走向今天网络式。网络技术已逐步成为现代信息技术主流,网络概念也伴随
2、Internet 技术和应用发展而渐入人心。 Internet/Intranet 作用正为越来越多人所认识,经过网络共享信息正成为科学研究一个关键手段。能够这么说,谁拥有信息,谁就能在科技信息革命大潮中取得主动权,就能获取成功。 面对信息时代挑战,网络功效越来越强,中国教育系统也在主动建设或升级计算机网络,并已建成了规模较大中国教育科研网,全国很多学校也纷纷建立或升级自己校园网络系统,很多高校还提出了办公无纸化口号。校园网是实现办公自动化、管理科学化、教学手段现代化和图书情报信息网络化最有利支撑环境。不过,现在校园网利用率却不是很高,关键原因是缺乏好网络应用平台。以前开发 MIS 系统往往是在
3、单机上运行,或采取 C/S 技术开发出来,对于今天因特网时代来说,这些系统很大程度上已经不能满足用户随时随地获取信息需要。学校学生档案管理最初是人工方法进行,显然在信息化发展今天,这远远不能满足档案管理需要。以后,伴随单机板档案管理系统开发,这在很大程度上处理了上述矛盾不过,这种系统现在也不能满足档案管理要求了,这关键是因为高校扩招,在校学生人数增加。所以,开发 B/S 结构 MIS 是势在必行。 本文正是在这种背景下提出,目标是为了开发出一套功效完善、操作便捷、立即性好、适用面广学校学生档案管理系统,以提升学校学生档案管理效率。1.2 开发环境1.2.1 服务端运行环境1 、作为服务端硬件必
4、需含有服务器等级。 2 、软件配置:因为本系统是应用于 Microsoft Windows 平台上,所以对于 Web 服务器配置应该配置 IIS(Internet Information Service) 等提供 Web 服务软件。 3 、操作平台:能够选择 Windows 、 Win Server ,也能够是 WinXP 。 1.2.2 用户端运行环境因为本系统是基于 B/S 结构开发出来,对用户端配置要求不是很高。 1 、操作平台需求:能够是 Win/WinXP/WinMe/Win98 等平台; 2 、软件需求:用户端需要安装一个 Internet 浏览器,如 Internet Explo
5、rer 。1.3 开发工具介绍1.3 SQL Server数据库介绍在当今数据库开发中,主流数据库工具是Micorosoft SQL Server 。Micorosoft SQL Server 建立在Windows XP/操作系统基础之上,为用户提供了一个功效强大用户/服务器数据库平台,是一个能同时支持多个并发用户大型关系数据库。SQL Server 是微软企业推出普及关系数据库系统,其一经推出,就快速成为使用最广数据库系统。1.3 C#介绍C#语言自C/C+演变而来,它是给那些愿意牺牲C+一点底层功效,经取得更方便和更新产品化企业开发人员而发明。C#含有现代、简单、完全方面向对象和类型安全等
6、特点。C#最关键一点:它是现代编程语言。它在类、名字空间、方法重载和异常处理等领域简化了C+。摒弃了C+复杂性,使它更易用、更少犯错。各类图形面积周长计算和高考倒计时程序1课题目标和内容1.设计一个求各类图形面积程序。要求:基类:定义图形轮廓;计算面积等多种派生类:多种图形(比如圆、矩形、三角形等),要求派生自类。设计对应Windows界面用于多种图形数据输入、面积输出2. 设计一个能够显示距离高考还有多少年月日分秒程序。要求:能够读取本计算机时间和日期经过算法来计算出相差时间2系统需求分析2.1 可行性研究现在,计算图形面积并没有方便方法来计算,而且经过手工运算复杂度远远有着超大工作量,2.
7、1.1 技术可行性伴随科学技术不停提升也带动了计算机网络发展及通信平台技术提升。同时,操作系统Windows XP/接口能力强,界面友好,加上采取C#技术开发内容丰富、动态、个性化Web应用程序,使用SQL Server 作为系统开发后台数据库,能有效存放和管理数据。所以完成在技术上是可行。2.1.2 经济可行性计算机不仅价格低廉还能够替换人工进行很多繁杂劳动,节省很多资源,大大提升大家工作效率,同时本系统开发周期短、成本低。所以在信息时代今天传统计算方法肯定被计算机为基础计算所替换。2.1.3 操作可行性 作为计算机应用一部分,使用计算机对图形面积进行计算,含有手工计算所无法比拟优点。比如:
8、检索快速、查找方便、可靠性高、存放量大、保密性好等。且本系统开发很短时间即可完成。前两周关键是对运算步骤熟悉和公众对运算要求了解,接下来就是利用C#编程即可完成整个系统工作。2.2 系统功效需求分析能够大大降低学生运算时间从而增加时间合理利用。3系统总体设计 3.1.1模块具体说明面积计算需要以下功效:(1) 图形选择(2) 数据输入(3) 周长输出(4) 面积输出3.2.2 逻辑结构设计数据输入输出类型全部是经过visual stdio 来完成4系统实现运行界面图形选择代码实现:using System;using System.Collections.Generic;using Syste
9、m.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace t6 public partial class Form1 : Form public Form1() InitializeComponent(); class Shape private double mianji, zhouchang; public virtual double Mianji(string tuxing ,double
10、 a, double b,double c) if (tuxing = 三角形) double p = (a + b + c) / 2; mianji = Math.Sqrt(p * (p - a) * (p - b) * (p - c); if (tuxing = 矩形) mianji = a * b; if (tuxing = 圆形) mianji = Math.PI * a * a; return mianji; public virtual double Zhouchang(string tuxing, double a, double b, double c) if (tuxing
11、= 三角形) zhouchang = a + b + c; if (tuxing = 矩形) zhouchang = a * 2 + b*2; if (tuxing = 圆形) zhouchang = Math.PI * a * 2; return zhouchang; class Tangle : Shape private double mianji, zhouchang; public override double Mianji(string tuxing,double _a, double _b, double _c) mianji = base.Mianji(tuxing, _a,
12、 _b, _c); return mianji; public override double Zhouchang(string tuxing, double _a, double _b, double _c) zhouchang = base.Zhouchang(tuxing, _a, _b, _c); return zhouchang; class Circle : Shape private double mianji, zhouchang; public override double Mianji(string tuxing, double r, double _b, double
13、_c) mianji = base.Mianji(tuxing, r, 0, 0); return mianji; public override double Zhouchang(string tuxing, double r, double _b, double _c) zhouchang = base.Zhouchang(tuxing, r, 0, 0); return zhouchang; class Rectangle : Shape private double mianji, zhouchang; public override double Mianji(string tuxi
14、ng, double a, double b, double _c) mianji = base.Mianji(tuxing, a, b, 0); return mianji; public override double Zhouchang(string tuxing, double a, double b, double _c) zhouchang = base.Zhouchang(tuxing, a, b, 0); return zhouchang; private void button1_Click(object sender, EventArgs e) string mianji
15、= null,zhouchang = null; string tuxing = comboBox1.Text.ToString().Trim(); double t1 = 0 ,t2 = 0, t3 = 0; if(textBox1.Text != )t1 = Convert.ToDouble(textBox1.Text.ToString().Trim(); if(textBox2.Text != )t2 = Convert.ToDouble(textBox2.Text.ToString().Trim(); if(textBox3.Text != )t3 = Convert.ToDouble
16、(textBox3.Text.ToString().Trim(); if (tuxing = 三角形?) Tangle tl = new Tangle(); mianji = tl.Mianji(tuxing,t1,t2,t3).ToString(); zhouchang = tl.Zhouchang(tuxing,t1,t2,t3).ToString(); if(tuxing = 圆形?) Circle cc = new Circle(); mianji = cc.Mianji(tuxing,t1,0,0).ToString(); zhouchang = cc.Zhouchang(tuxin
17、g,t1,0,0).ToString(); if (tuxing = 矩形) Rectangle re = new Rectangle(); mianji = re.Mianji(tuxing,t1,t2,0).ToString(); zhouchang = re.Zhouchang(tuxing, t1, t2,0).ToString(); textBox4.Text = zhouchang; textBox5.Text = mianji; 运行实例:2. 高考倒计时程序设计界面:程序代码:using Microsoft.VisualBasic;using System;using Syst
18、em.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace WorldCupCountDown public partial class Form1 : Form public Form1() InitializeComponent(); private void label
19、1_Click(object sender, EventArgs e) private void timer1_Tick(object sender, EventArgs e) DateTime get_time1 = DateTime.Now; DateTime sta_ontime1 = Convert.ToDateTime( Convert.ToDateTime(-06-07 00:09:00); textBox3.Text = DateAndTime.DateDiff( yyyy, get_time1, sta_ontime1, FirstDayOfWeek.Sunday, First
20、WeekOfYear.FirstFourDays).ToString(); textBox4.Text = DateAndTime.DateDiff(/计算相隔月数 m, get_time1, sta_ontime1, FirstDayOfWeek.Sunday, FirstWeekOfYear.FirstFourDays).ToString(); textBox5.Text = DateAndTime.DateDiff(/计算相隔天数 d, get_time1, sta_ontime1, FirstDayOfWeek.Sunday, FirstWeekOfYear.FirstFourDays
21、).ToString(); textBox6.Text = DateAndTime.DateDiff(/计算相隔小时数 h, get_time1, sta_ontime1, FirstDayOfWeek.Sunday, FirstWeekOfYear.FirstFourDays).ToString(); textBox7.Text = DateAndTime.DateDiff(/计算相隔分钟数 n, get_time1, sta_ontime1, FirstDayOfWeek.Sunday, FirstWeekOfYear.FirstFourDays).ToString(); textBox8
22、.Text = DateAndTime.DateDiff(/计算相隔秒数 s, get_time1, sta_ontime1, FirstDayOfWeek.Sunday, FirstWeekOfYear.FirstFourDays).ToString(); textBox1.Text = DateTime.Now.ToString(); private void Form1_Load(object sender, EventArgs e) textBox2.Text = -06-07 9:00:00 + 星期二; timer1.Enabled = true;/开启计时器 程序运行结果:参考文
23、件1 萨师煊,王珊.数据库系统概论.第3版.北京:高等教育出版社,2 刘亚秋,梁心东.蒋力等.C#程度设计和应用.北京:电子工业出版社,3王昊帝,李刚等.Visual C#程序设计教程.北京:清化大学出版社,4 施燕妹,陈培,陈发吉.C#语言程序设计教程.北京:中国水利水电出版社,.75 明月创作室.Visual C#编程出色百例.北京:人民邮电出版社,.96 孙永强等. Visual C#.NET入门和提升.北京:清华大学出版社,.87 郭强等.C#.NET程序设计教程.北京:清化大学出版社,.98 熊开盛 档案查询系统设计和实现 J. 武汉科技学院学报,.129美 Anders Hejlsberg.Scott Wiltamuth.Peter Golde 著.张晓坤,谭立平,车树良译.C#编程语言详解.北京:电子工业出版社,.9