第一篇:C#实习日志
实习日志
日志一
日期:2012年6月25日星期一天气晴
今天是我们C#实习的第一天,我们上午9点在机房210开始我们为期两周的实习。这次C#实习的指导老师就是我们的任课老师危老师,而且这次实习还有两位研究生带领我们实习,这是以前没有的,相信有他们的帮助,我们能够更快的完成这次实习任务。老师先将我们的实习任务下发给我们,并花了15分钟的时间简单的向我们简述了这次实习的内容。我觉得老师为了我们更好地安排好时间,还帮我们规划好实习的具体安排,制定了具体的时间表。我在仔细阅读了实习指导术书,开始了今天的实习。而今天的实习内容就是建立数据库,创建一些表结构,并填写一些相应的信息。其实今天的任务就是后来的实习做的准备,后几天的任务就是建立在这些表上,创建一些窗体,并建立链接。今为天的实习内容相对比较简单,但我阅读了整个实习指导书,后面的实习还是很难得,有许多要写很长的代码,用到了我们学的C#编程,所以明天要带C#的书。今天的实习就这样,今天计划回去好好看看以前的C#书,为以后的实习做好准备。
日志二
日期:2012年6月26日星期二天气阴
今天是实习的第二天,我感觉真正的实习开始了,今天的实习任务,我感到了难度,好在有指导研究生的帮助,以及老师的一些代码,我才能顺利完成。今天的实习任务是创建windows窗体,根据老师实习指导书上的要求,其实设计这个主界面和用户登录界面还是比较简单的,就是使用一些控件。但这些控件使我们以前在课上没有接触过的,但老师在指导书上都有相关的提示,所以设计这些界面还是比较简单的。但问题是,Form间的链接以及相关的代码编写有很大的困难,特别是登陆界面上用户名称和用户密码的认证,再弹出主界面,这一段的代码,我遇到了很大的困难。我再仔细阅读了老师所给的代码后,用了其中的代码,并根据实际境况做了相应的更改。但用户名称和用户密码的认证,确定正确与错误,我有点迷糊。但在指导老师的指导下,他告诉我,用户名称和密码的认证是要求同时满足的,而且正确时才能登陆主界面,若错误就会退出。我在理解基本原理思路后,终于编写好正确代码,并运行,但还是有错误。我就设置了断点,查找出错误,最终完成这个主界面和用户登录界面的设计。今天的实习,我是体会到老师的那句话“学地理信息的,不会编程就白学了",而且实习真正开始了,希望明天的实习能够顺利完成。
日志三
日期:2012年6月27日星期三天气阴今天是实习的第三天,通过昨天实习的经验,我终于开始对这次的实习有所了解,也开始愿意去做了。今天做的是学生入学模块,根据实习指导书的内容,和之前做的相比,也是先做windows窗体的设置,就是用各种控件设置,然后和之前不同的是,这个窗体要使用dataGridView控件,而且要加载项目数据源,也就是要与数据库连接起来,用这些窗口运行查找数据库的数据并修改等。但在几年的实习中我遇到了很多我没想到的问题,特别是加载数据源时,我的数据库变化,就要重新加载,但又出现了很多错误,运行不了。实习指导老师也帮我看了这个问题,同样的做法在其
他同学的电脑上就不会存在报错,老师说估计是软件盗版的原因,总之今天做的比较郁闷,我决定下午好好睡一觉,今天有点累了,脑子也被搞糊涂了,只能期望明天的实习能够顺利。
日志四
日期:2012年6月28日星期三天气阴
经过昨天的教训,我觉得先将数据库建立好,然后再做。因为昨天连接数据库做的不好,所以我觉得今天将Form3删除,重新做一遍。下定决心后,我先将数据库的内容根据要求重新设置并加载数据,然后才开始做。先将以前做错的表3删除,再重新开始做新的。有了之前的经验,我做的速度快了好多,设置好窗体之后,就进行了数据连接,而且每个控件都要与数据库进行连接,这些都做完了之后,就要编写查询,删除,保存的代码。但有一个困扰了我很久的就是,删除,保存一直是灰色,无法实现。后来在老师的指导下,只要将空间的一个属性改一下就好了。但其实代码的编写是比较简单的,只要修改一下老师所给的原有代码,根据自己设置的修改就好。在做了这个之后就有了经验,将其他的几个窗体先设置了,计划明天就把其余几个完成,今天收获很多!
日志五
日期:2012年6月29日星期五天气晴
自从昨天有了一次完整经历以后,且我已经完成了其他的执行窗体,所以剩下的都是照搬学生入学模块与主界面登陆的链接,并且写一下查询,保存,删除的代码,实现其功能。所以今天我的所有做的就是将那些做好的窗体与主界面相链接,有了一些心的之后还是比较方便的,但唯一有些不完美的就是一些下拉菜单无法实现,我在改了代码之后还是不行。最令我奇怪的是,有些下拉菜单里有东西,有些又没有,我自己都搞头晕了。后来在实习指导研究生老师的帮助下,花了好长时间才知道,原来还是有不同的,实现了功能的下拉菜单,在代码中其实是有所体现的,知道原因之后,有就迅速改好了,整个学生系统就完成了,决定下个星期就将操作截图和实习总结完成就好。
第二篇:C#实训日志1
12月23日(星期一):
(一)在今天我们学习了如何创建Windows应用程序:
单击“文件”——选择“新建”——选择“项目”——选择“Windows应用程序”,在此界面中可以设置项目名称、存储位置等,然后单击“添加”,项目新建成功。
创建Windows应用程序后会自动生成一个名为Form1的窗体,一般情况下我们将它删除,自行新建新窗体。
(二)然后我们学习了如何在已经创建好的项目中创建窗体:
右键单击项目——单击“添加”——选择“新建项”——在此窗口中选择“Windows”窗体,添加的默认名字为Form2,Form3等,我们最好将名称改为“数据库表名+Form”方便记忆,然后单击“添加”,窗体新建成功。
实践后我们了解到在一个项目中我们可以创建多个窗体,如果想运行哪个窗体,则需要总在该项目的“Program.cs”文件中,将“Application.Run(new MainForm());”中的“MainForm()”改成对应的窗体名称。
(三)我们在了解了项目需求后实现了父窗体以及子窗体的设定:
由于我们需要建立的是一个有菜单,有多项功能,能打开多个窗体的项目,所以我们需要一个主窗体,以及多个下属功能窗体,也就是一个父窗体,以及多个子窗体。
我们需要一个窗体作为容器成为基类或父窗体,另一个窗体作为模板,也叫子窗体。在父窗体中可以打开多个文档,每个文档都是由一个单独的子窗体显示,所有的子窗体都是类似的,可以使用窗体的模板来创建,从类的角度来看所有的子窗体都是一个类的不同实例。创建父窗体的方法非常简单,即为将想要设定的窗体的“IsMdiContainer”属性值设为“True”,此时窗体的背景变为灰色,该窗体就变为父窗体。然后就可以在此窗体中添加菜单从而实现调用其他窗体的功能。
(四)我们在创建好窗体后熟悉了环境中的几项比较重要的工具窗口:
在创建好窗体之后我们开始在子窗体中进行界面设计,首先是熟悉环境的属性界面,在软件右侧有两个工具栏,分别是“解决方案资源管理器”和“属性”窗口。
这两项窗口都可以在视图中找到后调出。在“解决方案资源管理器”中我们可以查看当前打开的项目的文件,双击即可打开对应文件。在“属性”中我们可以查看选中的窗体或者选中的各个控件的各项属性值,同时可以对各项属性进行调整。我们可以在“属性”栏中将属性名按照字母顺序排序以方便查找,我们还可以查找对应事件并进行修改。
而在界面左侧则有一个“工具箱”,在工具箱中我们可以找到几乎所有我们所需要的控件、容器、工具栏等。只要单击工具箱中需要的控件,再单击窗体就可以添加控件成功。我们也可以用容器中控件来规划窗体,如我们可以使用“SplitContainer”空间来将窗体分割成两部分,在两部分中分别添加其他空间,进行不同的内容的添加。
(五)在今天下午的课程中我们学习了如何调整窗体的各项基本属性:
首先我们学习了如何为窗体的标题栏修改文字内容,在属性窗口中,我们找到“Text”属性,然后输入想显示的内容,如我们首先设计了工作信息窗体,所以在“Text”属性右侧框中输入“工作信息管理”字样。
然后我们了解了确定窗体的初赛可视状态属性,在属性栏中找到“WindowsState”属性,在此我们可以选择“Minimized”也就是打开时最小化显示,“Maximized”打开时最大化显示以及“Normal”标准话显示。
第三篇:C#实训日志7
12月31日(星期二):
(一)项目总结:
在之前的项目设计中,我们发现,虽然可以实现各个功能,但是对于某些细微的要求想要实现就很困难,比如在输入密码时要区分大小写等等细节功能的实现反而非常复杂。所以在设计下一个系统的时候,老师准备教我们使用另一种设计方法设计下一个“学生信息管理系统”。
(二)设计方式:
在“学生信息管理系统”的设计中,我们采用C/S的设计方法设计,设计分为界面层和数据访问层,界面层提供给用户一个视觉上的界面,通过界面层,用户输入数据、获取数据,并传给数据访问层。数据层定义、维护数据的完整性、安全性,它响应逻辑层的请求,访问数据。这一层通常由大型的数据库服务器实现,如“Oracle”、“Sybase”、“MS SQl Server”等。
C/S 结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。
Client/Server是建立在局域网的基础上的,Browser/Server是建立在广域网的基础上的。
(三)主窗体界面设计:
主窗体的总体设计与“雇员管理系统”的主窗体大概一致,只是将菜单名改变,同样有“快捷键”、“窗口”、等功能,也同样是将主窗体设置成为一个父窗体。
(四)关于界面设计:
值得一提的是,在帮助菜单下拉列表中我们添加了“关于”功能,这项功能可以实现显示此程序的版本号、设计人员名称、LOGO、设计日期等相关信息。
具体的设计方法与普通窗体设计略有不同,在“Microsoft Visual Studio”软件中,系统为我们提供了已经设计好的“关于”窗体,只要右键单击项目名——点击“添加”——选择“新建项”——选中“‘关于’框”就可以自动生成“关于”界面。只需要适当的修改图标、文本框内容等属性即可。
(五)“学生信息管理”界面设计:
我们在设计完主窗体后,就开始对“学生信息管理”进行基本的设计,也就是界面层的设计。
在这里我们基本使用的都是与之前的“工作信息管理”基本一致的界面,所以设计基本界面的时候十分的方便,只要打开之前的“工作信息管理”然后进行简单的改名等操作即可完成。在这里我们深深的发现有得时候如果懂得利用以前的资源,就可以节省很多时间,减少编写代码的量。
在这个界面上与之前稍有不同的地方是添加了性别。性别录入使用了“RadioButton”控件。这个控件的具体使用方法是当与其他单选按钮成对出现时,允许用户从一组选项中选择单个选项,其中“一组”的意思是,所有在同一容器内的这个控件,都称为一组,也就是只能选择其中一项,因为人的性别只能是男性或女性其中一种,所以选择了“RadioButton”单选按钮控件。
第四篇:C#实训日志3
12月25日(星期三):
(一)今天首先实现了“修改”按钮的功能:
在实现“修改”功能之前,首先我们需要做的是将右侧的数据显示到左侧的文本框中,然后我们才能方便进行修改和删除。我们希望做到的效果是在双击右侧数据条头部时,可以将数据提取出来然后显示在左侧,所以我们创建了一个“dgvJobs_RowHeaderMouseDoubleClick”事件,提取了数据库中的数据。
然后我们通过定义局部变量来判断想要修改成的工作编号格式是否符合要求,用“if”语句判断是否有此工作编号,然后实现了修改功能。
(二)在测试中出现了一个问题:
在我准备执行时出现了“sa登录失败”的错误,我在“JobsForm_Load”事件中添加了“this.jobsTableAdapter.Connection.ConnectionString = “ server =.;user = sa;password = 123456;database = pubs”;”语句后就解决了问题,其他同学也有遇到这个问题的,他们提供了另一种方法给我参考,就是重新绑定数据源,在登录数据库时使用“Windows验证”登录。
(三)然后我们实现了“删除”功能:
删除功能和修改功能类似,很多代码可以公用,只需要简单的复制粘贴,然后在修改一些值就可以直接使用,在此我也了解到有得时候编程序不需要一行一行的重复编写,有的时候只要你记住以前自己编写过的代码,并理解其中的道理就可以直接使用。在这里我们就用来同样的代码对工作编号的格式和是否存在该工作编号进行了判断,如果判断后没有异常则删除。
(四)实现“保存”功能:
在实现了基本的增删改功能之后,我们经过测试基本没有错误,但是此处的功能实现只是局限于左侧文本框与右侧数据显示区的交互,并没有真正的实现于数据库中,所以每次我们执行完操作以后,一旦关闭了窗体,再次运行窗体时,之前添加或修改的数据并没有显示出来。所以
我们需要完成一个保存功能,来将修改的结果同步到数据库中。我们编写了“btnSave_Click”事件来实现保存功能。定义变量“count”来计数,实现更新数据库中数据。
在这个地方老师又特殊强调了一个“pubsDataSet.RejectChanges();”,也就是回滚功能,这个语句在判断是否保存成功的语句中实现。我们进行的设计是,如果保存成功,显示“保存成功”,并显示受影响的记录的条数,条数的计数就是通过“count”来实现的。如果保存不成功,我们会将右侧数据还原到点击“添加”或“修改”按钮之前的状态,以方便用户重新操作。
(五)实现“查找”和“取消查找”功能:
查找功能我们使用“jobsBindingSource.Filter”语句实现,“Filter”用于获取或设置用于筛选查看哪些行的表达式。我们使用SQL语句进行模糊查询。
取消查询的功能实现起来也很简单,只需要将查询文本框中的文本内容清空,然后将“jobsBindingSource.Filter”也清空即可。
第五篇:C#实习总结
现在的社会日新月异,科技飞速发展,但是随之而来的环境问题也日益严重,当然这也有很多其他诸如人口、能源等因素,不过这些让人们越来越重视绿色产业,而软件就是首当其冲的一个。我积极参加了学校组织的软件实习,主要是对.Net方面的实训和实战,一方面想要继续深造之前在大学里面学习的软件方面的知识,另一方面,也是为了自己的职业规划,说直接点,就是以后找份好工作。虽然实训中时间安排有点紧,但很充实,学到了很多之前在大学课堂上没有学到的知识,可以说我从这次实训中的收获很大。
对于计算机编程,我可以说从高中就开始接触,大学从专科开始一直学习的都是软件开发的专业,学过C#、Java,学过开发,也学过测试。但是这次实训让我体会了和之前完全不同的学习感受,不仅是时间安排、或者说效率还是教学授课的方式上,都是和大学课堂完全不同的,不是一节课讲一点,也不是一点一点教给你,这个实训中更多的是培养我们独立动手解决实际问题的能力,分析考虑问题的方法思路,让我们真正成长起来。
学校为我们提供了良好的学习的平台,提供了好工作的面试机会。我们觉得我们更应该充分利用资源,珍惜机会,努力学习,不断地给自己“充电”,这样才能不断的开拓进取,勇于创新,才不至于被社会淘汰。
这次实习中,我们主要有S0、S1、S2三个阶段,S0阶段主要是自学C#基础知识,S1阶段是在老师的指导下学习C#基础编程、C#桌面应用开发、C#数据库应用开发、C#网络应用开发、软件测试和软件工程几个方面的技术方面的课程,S2阶段则是进入项目实战,做实际项目来进行巩固和总结。整个过程中,还有穿插了职业素养课和英语口语课,学技术的同时,我们也注重职业素养的培养和英语口语的锻炼。
到目前为止,我们实习的主要成果有(按时间顺序):Point24(24点游戏求解小程序)、HandsUp(举手游戏模拟小程序)、SimpleCalculator(简单计算器)、GottaU(捕捉鼠标小游戏)、TypeGame(打字小游戏)、WebBrowser(简易网络浏览器)、Checker(单机对战跳棋小游戏)、MDITextEditor(多文档界面文本编辑器)、FileManager(文件管理器)、SimpleMediaPlayer(简单媒体播放器)等,这些小程序或是项目,虽然和市面的那些软件比起来,在功能强大、界面美观、Bug稀少等方面都有欠缺,但是都是实打实的,我们自己动脑、动手做出来的,当然在做的过程中遇到了不少困难、挫折,但是正因为这些困难和挫折,我们才真正学到了知识和技术。更值得注意的则是,在老师带领我们做项目的过程中,我们从老师的言传身教中学到了很多很多编程思想、解决问题的方法思路等各种“无形”的知识。
众多收获之中,让我感触颇深的,则是老师给我们介绍的“10-90”原则和“Quality-Client-Cost”原则。“10-90”原则的意思是,我们通常都是花10%的代价就可以完成一件事或者一个项目的90%,而剩下的10%,却需要我们花费90%的金钱、精力等各种代价,能不能做到这最后的10%,往往是衡量一个人或者一家公司很重要的一个原则。而且这个原则还是可以嵌套的,最后10%的部分中,也可以再分成90%和10%,同样是开始的90%需要10%的代价,最后的10%需要90%的代价。这个原则不仅适用于做软件、做项目、做公司,其实人生中做人也是如此,很多时候最后的10%是很重要的一把标尺。虽然不能说这个原则放之四海而皆准,但是确实是适用于很多地方、很多方面,让我获益良多。“Quality-Client-Cost”原则讲的则是做软件或是做软件公司的一个原则,就是质量一定要放在第一位,客户在第二位。我自己原本心目中对这三项的排序是Client-Quality-Cost”,但是老师的讲解点醒了我,最具有说服力的例子,就是像微软这样的大公司,都是Quality第一的,他们宁可花费多一些,价格贵一些,但是一定把产品尽善尽美。这个原则同样可以用在人生中,Quality就是人品、品德、素质,Client是朋友、客户、亲人,我们当然应该把个人的品格放在第一位。这些都属于这次实习中,我在技术以外的收获。
另外在实习还有职业素养课中,也学到了很多其他在今后的工作中,要注意的东西,首先要有团队合作精神,现金的大中型软件的编写,分工越来越细,这样在开发、测试的过程中,团队的合作、成员间的交流就变得尤为重要,是决定效率的重要因素;要学会独立解决问题,工作不比在学校学习,遇到的各种实际问题不会有老师专门帮助解决,自己独立分析、解决问题的能力就变得极其重要;要有创新精神,在工作和学习中,如果只是一味的模仿、学习,那就永远不会真正得学得得心应手、融会贯通,必须自己去实践,在实践中创新,这样才能把学来的,变成自己的;要有耐心,学会自我规划和管控,耐心自是不必多说,有耐心才能把事情仔细做好,而公司的管理制度和学校根本上的不同,使得自我规划和管控就成了能否按时圆满完成任务的很重要的条件。
通过这次实习,我在个人素质方面有较大的提高,不仅是在C#的技术方面,还包括面对、分析和处理问题的思路、能力,思维的创造性和全面性,交流和沟通能力,英语口语水平,同时也克服了一些自己的缺点,获得很大进步。
总的来说,这次实习对我有很大意义,不仅巩固和实践了之前在大学课堂上学到的各种知识,扩充了自己对软件技术方面的知识储备,同时也给了我很大的成就感,增强了我的自信。并不是说因为我做成的很难的程序,或者做出来的软件很强很完善,但都是自己认真完成的,过程中有遇到各种困难和挫折,但是经
过网上查资料、小组讨论、向老师请教等几种途径,最终都克服了,当最终自己完成时,总会有一些成就感。
此外,我还人知到在以后的工作和学习中,不仅要努力学习和锻炼专业技能知识,包括C#技术、算法技巧、MVC模式框架的开发、中间技术等等,而且也要注意让自己兴趣广泛起来,拓宽自己的知识面,多积累各种知识,这不仅对以后的软件开发工作有一定好处,对自身的个人修养的提升也是大有裨益。
社会的竞争是激烈的,我想我们应该好好把握住大学学习的时间,充实、完善自我,掌握更多的专业知识,加强实践和设计能力,同时也注意全面发展,这样更有利于将来的发展,在自己的专业领域有所作为。