信息系统开发工具课程实习技能报告.docx
- 文档编号:9776233
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:46
- 大小:679.55KB
信息系统开发工具课程实习技能报告.docx
《信息系统开发工具课程实习技能报告.docx》由会员分享,可在线阅读,更多相关《信息系统开发工具课程实习技能报告.docx(46页珍藏版)》请在冰豆网上搜索。
信息系统开发工具课程实习技能报告
专业:
信息管理与信息系统13
学号:
0811130128
信息系统开发工具课程实习
2014-2015第1学期
题目:
课程实习
院(系、部):
工商管理学院信息管理与信息系统
学生姓名:
支鹏宇
指导教师:
刘海滨
2015年12月25日
1实习背景
C#是微软对这一问题的解决方案。
C#是一种最新的、面向对象的编程语言。
它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。
使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。
最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。
因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
其特点有:
·语言简洁。
·保留了C++的强大功能。
·快速应用开发功能。
·语言的自由性。
·强大的Web服务器控件。
·支持跨平台。
·与XML相融合。
C#几乎集中了所有关于软件开发和软件工程研究的最新成果:
面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理等。
尽管像很多人注意到的一样,罗列上述特性时,总是让人想到JAVA,然而C#确实走得更远。
但现实的情况是,非技术的因素往往更能决定一个产品的未来,尤其在计算机软件的历史上,技术卓越的产品,如OS/2、MacOS、UNIX等,都败在了Windows漂亮的界面上。
JAVA的用户主要是网络服务的开发者和嵌入式设备软件的开发者,嵌入式设备软件不是C#的用武之地,而在网络服务方面,C#的即时编译和本地代码Cache方案比JAVA虚拟机具有绝对的性能优势。
何况C#一旦成为一个像C++一样的公共的标准,软件开发商既可以省去JAVA的许可证费用,也不必担心成为微软的奴隶,那些反微软的人士和主张厂商独立的人士可能也不会有什么意见。
这可能正是微软所期待的。
C#将不可避免地崛起,在Windows平台上成为主角,而JAVA将在UNIX、Linux等平台上成为霸主,C++将继续在系统软件领域大展拳脚。
2实习内容
2.1VisualStudio2010下的控制台程序
2.1.1实习目的和内容
实习目的:
1、了解所用的计算机系统的基本操作方法,学会独立使用该系统;
2、了解在该系统上如何编辑、编译、连接和运行一个C#程序;
3、通过运行简单的C#程序,初步了解C#程序的特点。
实习内容:
1、在visualstudio2010编辑环境下编辑范例中给出的程序、编译并运行。
2、设定如下题目要求学生独立完成:
(1)编写一个C#程序,输入a,b,c,d四个值,输出其中最小者。
根据上述题目要求编程并上机调试运行。
2.1.2代码和运行结果
1输出最小值
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespaceConsoleApplication2
{
classProgram
{
staticvoidMain(string[]args)
{
Console.WriteLine("请输入第一个数");
double a = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("请输入第二个数");
double b = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("请输入第三个数");
double c = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第四个数");
double d = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("最小的数");
Console.WriteLine(Min(a, b, c, d));
Console.ReadLine();
}
static double Min(double a, double b, double c, double d)
{
double Min1 = a < b ?
a :
b;
double Min2 = c < d ?
c :
d;
double Min = Min1 < Min2 ?
Min1 :
Min2;
return Min;
}
}
}
2.2数组,结构和枚举实例
2.2.1实习目的和内容
实习目的:
1、掌握数组、结构和枚举类型的使用方法。
2、掌握各种类型数据的输入输出函数的应用方法。
3、掌握C#中数组、结构和枚举类型自带的一些方法。
实习内容:
1、在C#编辑环境下编辑范例中给出的程序、编译并运行。
2、本节实习题目:
自行编写应用程序,要求应用程序中涉及到数组、枚举或结构类型的使用,并能应用到C#自身提供的相关方法。
上机运行程序并分析结果。
2.2.2代码和运行结果
1数组实例
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespaceConsoleApplication3
{
classProgram
{
staticvoidMain(string[]args)
{
int[]myArray1=newint[5]{11,22,33,44,55};
int[]myArray2=newint[5];
for(inti=myArray1.Length-1;i>=0;i--)
{
myArray2[4-i]=myArray1[i];//一维数组逆序存放
}
Console.WriteLine("原数组为:
");
foreach(intainmyArray1)
{
Console.WriteLine(a);
}
Console.WriteLine("逆序存放后的数组为:
");
foreach(intbinmyArray2)
{
Console.WriteLine(b);
}
Console.ReadLine();
}}}
2枚举的使用
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespaceConsoleApplication4
{
classProgram
{
enummonth{January,February,March,April,May,June,july,August,September,October,November,December};
staticvoidMain(string[]args)
{
Console.WriteLine("请输入1-12的月份:
");
inti=int.Parse(Console.ReadLine());
yuefen(i);
}
publicstaticvoidyuefen(inti)
{
switch(i)
{
case1:
Console.WriteLine(month.January);break;
case2:
Console.WriteLine(month.February);break;
case3:
Console.WriteLine(month.March);break;
case4:
Console.WriteLine(month.April);break;
case5:
Console.WriteLine(month.May);break;
case6:
Console.WriteLine(month.June);break;
case7:
Console.WriteLine(month.july);break;
case8:
Console.WriteLine(month.August);break;
case9:
Console.WriteLine(month.September);break;
case10:
Console.WriteLine(month.October);break;
case11:
Console.WriteLine(month.November);break;
case12:
Console.WriteLine(month.December);break;
}
Console.ReadLine();
}}}
2.3C#中的类型转换、字符处理
2.3.1实习目的和内容
实习目的:
1、掌握C#中的类型转换、字符处理;
2、掌握装箱和拆箱操作。
3、掌握C#中字符处理基本操作,如字符串的裁剪、替换和移除等。
实习内容:
在控制台下运行并调试装箱和拆箱操作、字符串的裁剪、替换和移除操作。
2.3.2代码和运行结果
1.装箱、拆箱操作
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Collections;
namespaceConsoleApplication1
{
classProgram
{
staticvoidMain(String[]args)
{
//装箱
intval=100;
objectobj=val;
Console.WriteLine("对象的值为a{0}",obj);
//拆箱
intnum=(int)obj;
Console.WriteLine("num:
{0}",num);
Console.ReadLine();
}
}
}
2.字符串的裁剪、替换和删除
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Collections;
namespaceConsoleApplication2
{
classProgram
{
staticvoidMain(string[]args)
{
Strings1="经得起寂寞,耐得住孤独,";
Strings2="看得透风霜,才给得了你幸福。
";
Strings3="AllIsWell!
";
StringnewString=s1.Replace("得","");
StringnewString2=s3.Substring(0,4);
StringnewString1=s3.Remove(0,4);
String[]str=newString[3];
Console.WriteLine("从第三句截取的子串:
{0}",newString2);
Console.WriteLine("第一句替换后的结果:
{0}",newString);
Console.WriteLine("第一二句={0}{1}",s1,s2);
Console.WriteLine("第三句删除后的结果:
{0}",newString1);
Console.ReadLine();
}
}
}
2.4Winform编程中常用控件
2.4.1实习目的和内容
实习目的:
1、掌握Winform编程中常用控件的使用;
2、掌握Winform编程中基本控件的常用属性和事件。
实习内容:
利用.Net自带的常用控件,设计并实现一个简单的应用程序界面,要求用到button按钮、文本框、下拉列表框等基本控件以及基本的事件方法。
2.4.2代码和运行结果
1.兴趣统计
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceWindowsFormsApplication3
{
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
//MessageBox.Show("你选择了?
:
\n"+z+x);
stringz="";
if(checkBox1.Checked==true)
{
z+="读书\n";
}
if(checkBox2.Checked==true)
{
z+="运动\n";
}
if(checkBox3.Checked==true)
{
z+="上网\n";
}
if(checkBox4.Checked==true)
{
z+="旅游\n";
}
if(checkBox5.Checked==true)
{
z+="男\n";
}
if(checkBox6.Checked==true)
{
z+="女\n";
}
MessageBox.Show("你选择了?
:
\n"+z);
}}}
2.5Winform编程实例
2.5.1实习目的和内容
实习目的:
1、掌握Winform编程中常用控件的使用;
2、掌握Winform编程中模态对话框和非模态对话框的使用。
实习内容:
利用.Net自带的常用控件,设计并实现一个用户登录窗体,当用户登录成功,进入系统的主界面,主界面要求实现模态窗体风格。
2.5.2代码和运行结果
1.用户登录系统
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceWindowsFormsApplication1
{
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
Stringusername=textBox1.Text;
Stringpassword=textBox2.Text;
if(username=="ZhiPengyu"&&password=="1234567")
{
Successfuls=newSuccessful();
s.Visible=true;
}
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
textBox1.Clear();
textBox2.Clear();
}
privatevoidForm1_Load(objectsender,EventArgse)
{
}
privatevoidlabel1_Click(objectsender,EventArgse)
{
}
privatevoidlabel3_Click(objectsender,EventArgse)
{
}}}
2.6C#中类的定义和使用
2.6.1实习目的和内容
实习目的
1、掌握C#中类的定义和使用;
2、掌握类的继承、多态和封装特性。
实习内容
根据自己对面向对象程序设计思想的理解和对C#语法的掌握,自定义几个相关类,并实现类的继承、多态和封装特性。
2.6.2代码和运行结果
1.类的多态
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.IO;
usingSystem.Runtime.Serialization.Formatters.Binary;
namespaceConsoleApplication1
{
publicclassPerson
{
privateStringname="张三";//类的数据成员声明
privateintage=12;
protectedvirtualvoidDisplay()//类的虚方法
{
Console.WriteLine("姓名:
{0},年龄:
{1}",name,age);
}
publicPerson(stringName,intAge)//构造函数,函数名和类同名,无返回值
{
name=Name;
age=Age;
}
staticpublicvoidDisplayData(PersonaPerson)//静态方法
{
aPerson.Display();//不是静态方法调用实例方法,如写为Display()错误
}
}
publicclassEmployee:
Person//Person类是基类
{
privatestringdepartment;
privatedecimalsalary;
publicEmployee(stringName,intAge,stringD,decimalS):
base(Name,Age)
{
department=D;
salary=S;
}
protectedoverridevoidDisplay()//重载虚方法,注意用override
{
base.Display();//访问基类同名方法
Console.WriteLine("部门:
{0}薪金:
{1}",department,salary);
}
}
classClass1
{staticvoidmain(string[]args)
{PersonOnePerson=newPerson("李四",30);
Person.DisplayData(OnePerson);//显示基类数据
EmployeeOneEmployee=newEmployee("王五",40,"财务部",2000);
Person.DisplayData(OneEmployee);//显示派生类数据
}
}
}
2.类的继承
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.IO;
usingSystem.Runtime.Serialization.Formatters.Binary;
namespaceConsoleApplication1
{
publicclassPerson
{
protectedstringssn="111-222-333-444";
protectedstringname="张三";
publicvirtualvoidGetInfo(){
Console.WriteLine("姓名:
{0}",name);
Console.WriteLine("编号:
{0}",ssn);
}
}
classEmployee:
Person
{
publicstringid="ABC567EFG23267";
publicoverridevoidGetInfo(){
//调用基类的GetInfo方法:
base.GetInfo();
Console.WriteLine("成员ID:
{0}",id);
}
}
classTestClass{
publicstaticvoidMain(){
EmployeeE=newEmployee();
E.GetInfo();
}
}
}
3.类的封装
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.IO;
usingSystem.Runtime.Serialization.Formatters.Binary;
namespaceConsoleApplication3
{
publicclassUser
{
privatestringm_name;
private
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息系统 开发 工具 课程 实习 技能 报告