




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浙江同济科技职业学院网络系统管理工作报告顶岗实习专业工作报告 专 业 网络系统管理 班 级 网 管 09-01 姓 名 潘 笑 笑 学 号 0902090106 校内指导教师 卢 雪 峰 校外指导教师 刘 靖 浙江同济科技职业学院信息系 2012年5月目录引言3一实习单位概况3二专业工作情况31部门设置情况32从事专业工作的情况31.编程的流程42.新闻发布系统的实现41)系统开发环境4A.软件环境4B.硬件配置42)ASP.NET技术43)三层架构44)JavaScript和jQuery技术55)存储过程56)设计模式概述67)AJAX更新技术68)Ling To SQL数据库访问7A.Ling To SQL概述7C.Linq To Sql性能73.系统主要模块的设计89)Model层9lnews.cs重要代码:9lNewsreply.cs重要代码:910)DAL层10A.Ling To Sql数据访问10lNews.dbml图像:10lNews.designer.cs重要代码:10B.常规数据访问11lNewsDA.cs重要代码1111)BLL层12lNews.cs重要代码:1212)Web层12lDefault.aspx代码12lDefault.aspx.cs代码如下:7-4-213lNewsEdit.aspx.cs重要代码如下:14lNewsReply.apsx.cs代码154.数据访问抽象基础类SQLHelper175.测试186.结束语18三专业工作调查19四专业工作体会20参考文献26引言为了加强我们对所学理论知识的理解和掌握,于大三第一学期末即2011年12月28日至2012年5月24日安排了.NET软件开发顶岗实习。于2012年元旦过后直接去浙江杭州攀普科技有限公司实习。在涂洪玉老师的指导下顺利地完成实习。一 实习单位概况杭州攀普科技有限公司位于中国杭州市金城路628号心意广场1号楼8层, 是一家致力于提供信息化安全的公司。中国信息化安全管理的专业服务商。攀普科技以引领企业信息安全为宗旨,提出安全模式的新概念,将企业的信息化应用系统,放置在攀普科技统一规划的机房内统一安全管理,使用攀普科技的数据安全服务系统, 抵御黑客入侵,提供高性能的容灾备份服务等工作,保证服务器在最佳的状态中运行。近年来,攀普数据安全以最专业、最完善的技术成功的为数万家企事业单位及相关政府部门提供数据安全解决方案。目前公司拥有一支由业内资深技术人才,优秀的管理人才及服务人才组成的运营团队,具有10年的数据安全研发及服务经验。与全球知名的信息化软件提供商紧密合作,从而提供更安全、便捷、即时的服务体系。攀普数据安全具有规范数据安全标准、应用效率快、降低信息化投入成本的三大特点,为企业信息数据进行多方位的保护。相比于企业现有的安全防护更安全更稳定、无后顾之忧。数据核心安全时刻掌握在企业家“您”的手中。这是信息化安全发展的必然趋势。攀普科技创造最卓越的信息安全管理服务为战略主旨,为企业的IT部门建筑一道扎实的数据安全长城。引领企业信息安全进入新时代。二 专业工作情况1 部门设置情况部门岗位有董事长、总裁、首席构架师、副总裁、董事长助理、国际商务部、行政部、重庆分部业务部、行业支持部、财务部、客服部、信息推广部、销售部、市场企划部、技术部、科研部、法务部。2 从事专业工作的情况在这将近半年的实习学习中,我复习了学校里学习的编程语言C#,且加深研究,让我对认识C#在认识的基础上,又具备了C#开发Windows应用程序了解和对WEB应用程序开发的能力。在这几个月的学习中,我努力去理解.NET和C#,发现.NET是个很强大的新平台,现在大都国内IT企业都在用.NET,而C#则是该平台下最佳的开发语言。我认真学习.NET编程,并努力完成我此次实践任务三层架构新闻发布系统。该系统又称为内容管理系统,是基于新闻和内容管理的全站管理系统,新闻发布系统是基于B/S模式的WEBMIS系统,用户可以通过访问这个系统找到各类自己喜欢的新闻,获取相应的资讯。若企业将新闻发布系统应用于自己的企业内部,也可以提高企业自己内部的信息化程度和方便企业员工了解外部信息和企业内部信息。该系统是采用三层架构思想的新闻发布系统设计,说明和实现。利用开发工具Visual studio2010和数据库SQL Server 2005,利用C#作为开发语言。前台用户可以浏览新闻,搜索新闻,后台管理主要实现新闻的发布、修改、删除,新闻类别的添加、修改,管理用户的添加、修改、删除。学习项目实施方案,跟着编程人员学习如何设计编程模式,熟悉编程的流程及编程的具体操作步骤和方法。自己也规定自己参加项目的实践操作。1. 编程的流程. 前台用户界面(UI)的设计:图像的显示,架构的安排,数据的显示。. 后台业务逻辑层类、方法的编制:软件功能是实现。业务逻辑层中设计模 式的设计. 数据访问层. 数据库的制作:表。. 后台与数据库的连接,与前台的显示:实现客户端与服务端的访问,并且显示出来。. 测试检验:检验软件是否运行正常,功能能否实现。2. 新闻发布系统的实现1) 系统开发环境本系统主要用Visual studio 2010,结合SQL SERVER 2005进行开发。A. 软件环境根据数据量的大小、数据库的复杂程度、经济可的可行性、选择数据据库的大小。利用SQL SERVER 2005完全可以满足整个系统的需求。1.开发工具的选择。利用Visual studio 2010开发工具,完全可以实现这个动态网站的开发需求和静态页面的设计。2.服务器操作系统。服务器的操作系统选择window xp,利用IIS提供web服务。B. 硬件配置主要涉及网络服务端和客户端的硬件的选择,随意的主机和客户端机子,现在一般的机子都可以满足需求。本系统实现的关键技术2) ASP.NET技术ASPL.NET是统一的Web应用程序平台,它提供了为建立和部署企业级Web应用程序所必需的服务。ASP.NET为能够面向任何浏览器或设备的更安全、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。ASP.NET提供了以下优点:安全、易于部署、增强的性能、灵活的输出缓存、国际化、移动设备支持、扩展性和可用性、跟踪和调试、与.NET Framework集成、与现有ASP应用程序的兼容性。3) 三层架构三层架构(3-tier application)通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所有。业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。4) JavaScript和jQuery技术JavaScript最早是有网景公司(后来AOL公司收购)为其浏览器开发的脚本语言。这是一种面向对象的、跨平台的脚本语。可以静静态网页变为动态网页。后来,微软公司也有IE中加入了对JavaScript的支持,这使得Javascript得到了广泛的应用。JQuery是一个优秀的跨浏览器的JavaScript框架,提供了许多可用的网面组件。它是一个快速、简洁轻量级的JavaScript库,使用户能更方便的处理HTML中的documents,events属性事件,丰富页面显示效果,为网站提供AJAX交互,增强页面操作的直观性。JQuery有许多现成的界面组件可供试用,比如:菜单树、数据显示表、面板、图形报表等。JQuery在国哀网站的应用已经相当广泛。5) 存储过程存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,是利用SQL Server所提供的Transact-SQL语言所编写的程序。经变异后存储在数据库中。存储过程是数据库中的一个重要对象,用户通过指定存储过程的名字并给参数(如果该存储过程带有参数)来执行它。存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,存储过程可由应用程序通过一个调用来执行,而且允许用户声明变量。同时,存储过程可以接收和输出参数、返回执行存储过程的状态值,也可以嵌套调用。存储过程 dbo. Up_NewsReply 命令如下:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoALTER procedure dbo.Up_NewsReply(vid int,str varchar(10)asbeginset nocount on if str=good begin update NewsReply set good=good+1 where replyid=vid select 好评(+cast(good as varchar(2)+)from NewsReply where replyid=vid end else if str=well begin update NewsReply set well=well+1 where replyid=vid select 中评(+cast(well as varchar(2)+)from NewsReply where replyid=vid end else begin update NewsReply set bad=bad+1 where replyid=vid select 差评(+cast(bad as varchar(2)+)from NewsReply where replyid=vid endset nocount offend6) 设计模式概述设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于人系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。GoF的“设计模式”是第一次将设计模式提升到理论高度,并将之规范化。其中最为有用的且体会最深的一本书大话设计模式面向对象程序设计面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程构架,OOP的一条基本原则是计算机程序是有单个能够起到子程序作用的单元或对象组合而成。OOP达到了软件工程的三个主要目标:重要性,灵活性和扩展性,为了实现整体云散,每个对象都能够接受信息、处理数据和向其他对象发送信息。7) AJAX更新技术 AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。通过AJAX,JavaScript可使用JavaScript的XMLHttpRequest对象来直接与服务器进行通信。通过这个对象,JavaScript可在不重载页面的情况与Web服务器交换数据。AJAX在浏览器与Web服务器之间使用异步数据传输(HTTP请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。AJAX可使因特网应用程序更小,更快,更友好。AJAX是一种独立于Web服务器软件的浏览器技术。AJAX基于下列Web标准:JavaScript XML HTML CSS在AJAX中使用的Web标准已被良好定义,并被所有的主流浏览器支持。AJAX应用程序独立于浏览器和平台。Web应用程序较桌面应用程序有诸多优势;他们能够涉及广大的用户,它们更易安装及维护,也更易开发。不过,因特网应用程序并不像传统的桌面应用程序那样完善且友好。通过AJAX,因特网应用程序可以变得更完善,更友好。8) Ling To SQL数据库访问A. Ling To SQL概述默认情况下,LINQ to SQL 会根据映射生成动态 SQL 来执行插入、更新和删除操作。但在实践中,您通常需要添加您自己的业务逻辑来提供安全、验证等。从技术的先进性和难度来看,Java Persistence API和Linq是解决不同层面问题的两种技术,并且从开发人员的角度来看,Java Persistence API没有Touch到Linq关注的层面,上面我说了,从编程语言的角度来看,LINQ是来自最底层编译器和开发语言的支持,Java Persistence没这么底层;另外对于Java Persistence API,Adopt已有的ORM技术比如Hibernate, TopLink, JDO方面,Java Persistence API更像已有Java ORM的集大成者新建的一个API,而LINQ to SQL,LINQ to DataSet,LINQ to XML,LINQ to Entities,LINQ to Object,LINQ to Flickr, LINQ to NHibernate, LINQ to LDAP 已经都是板上定钉的事情,所以从设计上来看,LINQ更大气和宏观,因为一旦从编译器和开发语言的层面的支持,那么其融合渗透和应用的程度就相当高的,我认为其亲和力相当强悍。C. Linq To Sql性能Linq To Sql性能已经被好多人提及Linq To Object 的性能大家讨论的比较多些它确实并自己实现的查找要慢但是当数据量特别大时,更多是时间是花在分配虚拟内存上了,那么他们的差别就不是那么明显了。Linq To Sql是又如何提升性能的?第一,采用延迟加载(deferred loading)技术。语句是声明了,但是并不立即执行,而是在真正需要的时候才执行。第二,采用缓存技术。已经取到内存的数据,再依次提取时,会先从缓存中返回,而不是再次访问数据库。当然,笔者建议,不要对象的时候,没有必要使用Linq To Sql比如,只是填充DataView或DataGrid时,返回dataset或datatable要比用Linq To Sql实现的快很多。数据库的创建存放信息,存放客户资料。创建名为SqlNews的数据库,创建News和NewsReply表格来存放大量新闻资料。如图: 6-1如图:表NewsReply6-23. 系统主要模块的设计9) Model层Model是把数据库中的表抽象出两个类,定义属性。news类,newsreply类。l news.cs重要代码:#region 新闻属性 public class News private int _workid; private int _channelid; /新闻ID public int WorkId get return _workid; set _workid = value; public int ChannelId get return _channelid; set _channelid = value; l Newsreply.cs重要代码:#region 新闻评价属性 class NewsReply private int _replyid; private int _workid; /评价ID public int ReplyId get return _replyid; set _replyid = value; 10) DAL层数据访问层(DAL):该层所做事务直接操作数据库,针对数据库的增添、删除、修改、更新、查找等。之前我们一直用ADO.NET设计该层,随着新技术的添加,在这里我运用了Ling to SQL实现数据库的访问,以及CRUD(Create,Update,Delete)操作。DAL层包括:News.dbml,News类。A. Ling To Sql数据访问l News.dbml图像:2-1l News.designer.cs重要代码:global:System.Data.Linq.Mapping.DatabaseAttribute(Name=SqlNews)public partial class NewsDataContext : System.Data.Linq.DataContextprivate static System.Data.Linq.Mapping.MappingSource mappingSource = new AttributeMappingSource(); #region 可扩展性方法定义 partial void OnCreated(); partial void InsertNews(News instance); partial void UpdateNews(News instance); partial void DeleteNews(News instance); partial void InsertNewsReply(NewsReply instance); partial void UpdateNewsReply(NewsReply instance); partial void DeleteNewsReply(NewsReply instance); #endregionpublic NewsDataContext() : base(global:DAL.Properties.Settings.Default.SqlNewsConnectionString, mappingSource)OnCreated();B. 常规数据访问l NewsDA.cs重要代码 / / 更新一条数据 / public void Update(Model.News model) StringBuilder strSql = new StringBuilder(); strSql.Append(update News set ); strSql.Append(ChannelId= + model.ChannelId + ,); strSql.Append(ChannelId= + model.ChannelId + ,); strSql.Append(WorkName= + model.WorkName + ,); strSql.Append(KeyWord= + model.KeyWord + ,); strSql.Append(Note= + model.Note + ,); strSql.Append(Writer= + model.Writer + ,); strSql.Append(UserId= + model.UserId + ,); strSql.Append(UserName= + model.UserName + ,); strSql.Append(UserIp= + model.UserIp + ,); strSql.Append(ShowMan= + model.ShowMan + ,); strSql.Append(ShowManIp= + model.ShowManIp + ,); strSql.Append(Ispublic=1,); strSql.Append(IsHide=1,); strSql.Append(IsReply=1,); strSql.Append(PublishTime= + model.PublishTime + ,); strSql.Append(Img= + model.Img + ,); strSql.Append(Checker= + model.Checker + ,); strSql.Append(CheckIp= + model.CheckIp + ,); strSql.Append(CheckTime= + model.CheckTime + ,); strSql.Append(Content= + model.Content + ,); strSql.Append(IsEnclos=0); strSql.Append( where WorkId= + model.WorkId + ); DbHelperSQL.ExecuteSql(strSql.ToString(); strSql.ToString(); 11) BLL层业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑的处理,还有普通应用程序功能实现,类方法的处理与操作。BLL层主要包括:News类。l News.cs重要代码:public class News private static readonly DAL.NewsDA dal = new DAL.NewsDA(); / / 获取新闻内容 / / 新闻ID / public Model.News GetModelByCache(int NewsId) return dal.GetModel(NewsId); 12) Web层Web层即表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他第一时间所见所得,也就是所谓的界面。主要包括:Default.aspx,NewsEdit.aspx,NewsReply.aspx,Temp.aspxl Default.aspx代码界面 如图:7-4-1l Default.aspx.cs代码如下:7-4-2NewsEdit.aspx界面 图如下:7-4-3l NewsEdit.aspx.cs重要代码如下: protected void Button1_Click(object sender, EventArgs e) BLL.News bll = new BLL.News(); Model.News model = new Model.News(); model.WorkId = int.Parse(lbWorkID.Text); model.ChannelId = 1; model.WorkName = TextBox1.Text.Trim(); model.KeyWord = *; model.Note = 备注; model.Writer = 原作者; model.UserId = 1; model.UserName = admin; model.UserIp = Page.Request.UserHostAddress; model.ShowMan = 1; model.ShowManIp = Page.Request.UserHostAddress; model.Ispublic = 1; model.IsHide = true; model.IsReply = true; model.PublishTime = DateTime.Now; model.Img = IMG; model.Checker = 审核者; model.CheckIp = Page.Request.UserHostAddress; model.CheckTime = DateTime.Now; model.Content = TextBox2.Text.Trim(); model.IsEnclos = true; if (lbWorkID.Text != 0) bll.Update(model); Response.Write(alert(修改成功!);opener.window.location.reload();self.close();); else bll.Insert(model); Response.Write(alert(添加成功!);opener.window.location.reload();self.close();); NewsReply.aspx界面如下:7-4-4l NewsReply.apsx.cs代码 protected void Button1_Click(object sender, EventArgs e) if (TextBox1.Text.Trim() = | TextBox1.Text.Trim() = null) ScriptManager.RegisterStartupScript(up1, this.GetType(), click, alert(请输入评论内容), true); else string pj = RadioButtonList1.SelectedValue; Model.NewsReply model = new Model.NewsReply(); model.Content = TextBox1.Text; model.SendTime = DateTime.Now; model.SendIp = Page.Request.UserHostAddress; model.CheckIp = Page.Request.UserHostAddress; model.WorkId = 0; model.UserName = TextBox2.Text; model.IsPublic = 1; model.IsHide = true; model.CheckTime = DateTime.Now; model.IsEnclos = true; switch (int.Parse(pj) case 1: model.good = 1; model.bad = 0; model.well = 0; break; case 0: model.good = 0; model.bad = 0; model.well = 1; break; default: model.good = 0; model.bad = 1; model.well = 0; break; BLL.News bll = new BLL.News(); bll.ReplyAdd(model); ShowReply(id); TextBox1.Text = ; TextBox2.Text = ; RadioButtonList1.ClearSelection(); Button1.EnableViewState = false; 4. 数据访问抽象基础类SQLHelperSqlHelper是一个基于.NET Framework的数据库操作组件。SqlHelper用于简化你重复的去写那些数据库连接(SqlConnection),SqlCommand,SqlDataReader等等。SqlHelper 封装过后通常是只需要给方法传入一些参数如数据库连接字符串,SQL参数等,就可以访问数据库了,很方便。SQLHelper包含DbHelperSQL类。DbHelperSQL.cs代码public abstract class DbHelperSQL public static string connectionString = System.Configuration.ConfigurationManager.AppSettingsConnectionString; public DbHelperSQL() #region 公用方法 #region 执行简单SQL语句 /执行DSQL语句,反悔影响的记录数 public static int ExecuteSql(string SQLString) using (SqlConnection connection = new SqlConnection(connectionString) using (SqlCommand cmd = new SqlCommand(SQLString, connection) try connection.Open(); int rows = cmd.ExecuteNonQuery(); return rows; catch (System.Data.SqlClient.SqlException E) connection.Close(); throw new Exception(E.Message); 5. 测试软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能的测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试后,需要跟踪故障,以确保开发产品适应需求。在不同的浏览器下测试现在市场上主流的浏览器有:微软Internet Explorer,360安全浏览器,Mozilla Firefox等等.软件在IE8,360安全浏览器运行状态良好。系统安全的测试6. 结束语本系统利用三层构架的思想,很粗糙的实现了一个新闻发布系统,可以方便的实现一个小型的企业新闻发布和更新,或者类似的信息发布类网站的功能,觉得系统过于粗糙,系统的界面不够美观,功能过于简单,仅仅实现了新闻的增加、删除、修改、查找,安全性不高。备注:代码不全,详细请到3layerNews文件夹中查看。三 专业工作调查网络系统管理专业工作报告调查职位具体要求网页设计师、设计总监要精通网页设计,能独立操作和完成平面设计,flash制作和美工处理等,熟练掌握网页设计工具:Dreamweaver、Flash、PhotoShop等软件。懂ASP者优先,熟悉DIV+CSS、精通FLASH程序员应聘人员精通+SQL编程语言的开发平台,熟悉服务器安全管理;从事网站、项目开发1年以上,能独立完成一般项目或小型管理系统项目软件服务工程师进行金蝶软件的售后维护,包括计算机软、硬件问题排除。专业要求:计算机、软件工程、工商管理、企业管理、信息管理、财务管理、通信工程等专业均可软件实施顾问负责公司软件项目的实施服务工作:包括调研、培训、售后维护。专业要求:计算机、软件工程、工商管理、企业管理、信息管理、财务管理、通信工程等专业均可网络主管/网络工程师技能要求:VB、VC开发,SQL2000/2005,管理Delphi程序开发,oracle数据库管理。主要工作范围:1、负责公司网络维护;2、报价及生管系统维护;3、公司ERP维护;4、ERP的后台开发;5、对新的工艺、流程的改变程序的开发。网络系统集成工程师网络设备安装调试,懂路由、交换机、服务器等设备调试按装,熟悉系统软件基本操作和应用java开发设计师熟悉Android/OMS,WindowsMobile/WindowsPhone,IOS/iPhone中任意一种平台及相应开发语言;3)熟悉移动互联网相关技术,具有良好的编程思想;4)精通linux和orcle网络管理员1、计算机或IT相关专业,专科以上2、2年的网络管理、硬件管理工作经验3、熟悉路由器、交换机、防火墙的网络设备的设置与管理4、了解WINDOWS操作系统,过硬的计算机硬件基础,熟悉办公设备5、良好的沟通和协作能力,极强的执行力和网页程序员熟悉ASP、php、JSP、NET等脚本语言中的一至二种,熟悉ACCESS、SQL等数据库实施工程师1.、大专以上计算机相关专业毕业2、熟悉OAERP系统软件及应用软件的安装配置;3、熟悉数据库原理,会写SQL语句;VC+软件工程师1、精通C/C+编程语言2、熟悉TCP/IP、UDP等网络协议3、熟练掌握MFC、COM组件编程技术4、具有Windows界面(GUI)开发经验,熟悉windowsAPI开发,熟练掌握STL应用,深刻理解和运用OOP5、具有窗口消息机制和多线程编程,WindowsDLL,内存管理和调试技术6、熟练使用VS、SVN等相关开发工具IT专员能服从公司安排,适应值班2、积极好学,不断提升自己,有上进心3、计算机专业或从事过计算机及相关行业优先录取测试员懂SQL数据库结构及常用操作;3、大专以上学历四 专业工作体会一直以来期望从事自己喜欢的事业的我,对软件开发有者及大的兴趣。2011年11月28日,杭州攀普科技有限公司给了我敲开这扇大门的机会,让我真实体验了程序员的诞生过程。早就听说,程序员的前几个月是最苦的,可从来没有感受到,将近半年的实习时间让我提前感受到了刚刚进入软件行业的压力和困惑,再也没有在学校里随便写段小程序后的那种“自豪”感了。要面对每天必须面对的问题,再也不可能以“逃避”而了之了。也让我感觉到做为一个程序员所应该具备的基本素质,在这不到半年的实习过程中也让我深深体会到了作为一个合格的程序员应该具备的基本素质。自学能力在大学里学的不是知识,而是一种叫做自学的能力。参加工作后更加能够深刻体会这句话的含义。除了编程代码外,还有英语的提高。计算机知识日新月异,在一个项目中,他们经常被要求在很短的时间内学会用一种新的计算机语言进行开发设计,他们只能在自己以前的基础上努力自学掌握知识。在这个信息爆炸的时代,只是更新太快,靠原有的一点知识肯定是不行的。我们不惜在工作中勤于动手慢慢琢磨,不断学习不断积累。遇到不懂的地方,自己先想方设法解决,实在不行可以烤炉虚心请教他人,而没有自学能力的人迟早要被企业和社会所淘汰。在次我就要在原有的基础上学习新的技术MVC、Ling To SQL数据访问、XML。实习让我的技能不断增长,工作能力不断加强。刚开始工作的时候,发现自己以前在学校学习的知识很死,知识面很窄,以前做的练习项目的实用性也不是很好。在开始的几周公司给我分了一份任务看完两本书ASP.NET 4揭秘上下卷,通过这次的自主学习使我认识到WEB平台的优势,可以大大提高软件开发效率。随后我就自己在网上找源代码,试图能让自己的理论能向实际过度,试着自己编代码,学习他们的模式。但是,总感觉自己还是处在朦胧之中,看不到清晰的思路,于是在同事的建议下,自己有去买了两本热门的书大话设计模式、大话数据模式。在此之中,我获得很大的启发:以前,在学校里,我们编写代码,总是能复制就复制。于是,到处都充满了相同且杂乱的代码。虽然,最后的功能体现出来了,但当我们要进行一定的升级或者改变时,在面对这个大批量的改动有显得有些力不从心了。而且,由于某处忘了改动,而导致整个系统不能正常运行的事情时常发生,这就增加了我们程序员的负担。但在看到大话设计模式后,突然犹如当头棒喝,并且大致知道每个程序都有最基本的三层DAL(数据访问层)、BLL(逻辑物理编辑层)、web(显示层即UI),然后,我们可以在BLL层中添加自己的思想,自己的设计模式,来创造出自己的代码
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 哈佛考试题及答案
- 中级汉语口语(二)知到智慧树答案
- 中级微观经济学(南昌大学)知到智慧树答案
- 土建施工员模拟练习题(附答案)
- 中外石油文化知到智慧树答案
- 机修钳工(设备钳工)试题+答案
- 工厂及企业各工种新员工入职三级安全教育考试题试卷及答案
- 高血压试题及答案3
- 2025电子商务电子合同电子合同电子证据采集与固定合同
- 2025年旅游景区停车场车位使用权转让协议
- 酒店会议服务标准流程作业指导书
- 网络攻防原理与技术 第3版 教案 -第12讲 网络防火墙
- 第一响应人应急培训
- 初中数学七年级上册思维导图
- 中学八年级信息技术Excel-电子表格教案
- 《认识感官》课件
- 工程伦理课程课件
- 秋季传染病预防知识讲座课件
- 055.重症超声在重症相关操作中应用专家共识
- 人教版九年级上册化学第二单元 空气和氧气(单元复习课件)
- 2024小学语文教学及说课课件:二年级上册《田家四季歌》
评论
0/150
提交评论