计算机系.net平台毕业实习报告

2024-04-25

计算机系.net平台毕业实习报告(通用10篇)

篇1:计算机系.net平台毕业实习报告

下面是关于asp.net成品计算机毕业设计题目,看看有没有你想要的选题吧!

基于asp.net的教师在线学习中心平台计算机毕业设计和论文

基于asp.net的网上银行模拟系统计算机毕业设计和论文

 

篇2:计算机系.net平台毕业实习报告

学习参与制作公司网站

装系统、应用软件、并配置网站在本地的运行环境

完成情况、收获、问题、改进

顺利装了系统,安装了IIS组件,并在IIS上设置了默认网站的主目录地址。

出现问题:地址栏中输入网址后发现无法察看网页。

解决方法:由于是在本地电脑上虚拟访问网站,要设置Internet来宾账户的权限(由于今后网站建设中进行后台管理,要勾选“修改”权限),并且发现,仅当磁盘格式化为NTFS格式时才可在xp环境下看到安全选项卡,进行设置。

2实习任务

对网站进行初步了解,大致认识已有网站的功能、结构

完成情况、收获、问题、改进

我所实习的虽然是软件公司,但是并没有人从事过网站建设。于是采用了更为方便省时的方法,直接采用已有网站模型,这样便直接有了网站的大体框架。

经过讨论采用了动易系统网站模型,该网站系统已经建好了“文章中心”、“图片中心”、“下载中心”“软件商城”几个系统频道,还有一个链接在外的留言板。

这些功能基本就满足一个软件制作销售公司的基本要求了。

3实习任务

熟悉后台管理操作,及各功能模块的作用

完成情况、收获、问题、改进

动易系统已经搭建好了很完善的框架,设计好了各种功能模块。

完成情况:尝试在后台进行了“添加公告”“添加问卷调查”“分析统计各访问数据”“添加友情链接”等一系列操作。

4实习任务

继续熟悉网站,熟悉各模块及各种管理操作

完成情况、收获、问题、改进

完成了添加栏目的操作,并设置了全站专题。

发表了文章,又上传了图片,并在后台对文章图片进行审核。

出现问题:上传下载中心的软件时发现不能上传过大文件。

解决:发现能在后台对文件的最大值进行设置。

5实习任务

为网站添加新频道

完成情况、收获、问题、改进

完成情况:对频道的基本信息(名称、说明、类型)、meta关键字,生成选项,前台式样、上传选项进行了设置。

发现添加过的频道自动出现在全站各页的网站导航栏上,也就是各频道即是网站总目录上的第一层分支。

实习任务

练习为网站添加图片、修改logo等美化操作

完成情况、收获、问题、改进

完成情况:修改了网站logo、添加了频道图片

出现问题:发现在动易系统中添加的频道图片替换了导航栏文字的位置,图片对齐方式的问题使得网页并不美观。

解决:对通用模板做了改动。

6实习任务

进一步熟悉网站各个模板

完成情况、收获、问题、改进

收获:网站中有通用模板,并且各频道、各栏目、各内容页也都有各自的模板,并有一套模板的管理系统,可以方便的设置各页的样式。

在编辑模式下可以直接修改模板,不需要代码知识。

问题:有时候编辑模式下的修改会出现问题,可将代码拷贝到Dreamweaver中,在编辑模式下改好后再将代码拷回。

7实习任务

通过学习教程,大致了解Dreamweaver的使用方法

完成情况、收获、问题、改进

熟悉了操作界面,创建了文档,进行了页面设置,尝试了页面内超链接与不同页面间的超链接,以及在本地创建虚拟站点的操作。

8实习任务

继续学习Dreamweaver的简单使用方法

完成情况、收获、问题、改进

练习了用表格精确定位各个板块,尝试了图层的使用,插入了一对一翻滚图及一对多翻滚图,初步尝试了行为面板的使用。

9实习任务

熟悉已经初步做好,并传到网上的网站

完成情况、收获、问题、改进

收获:公司相关人员将修改了频道与框架的 适用于本公司的网站基本做好。针对公司特点新增了“精品软件”与“软件评测”“企业概况”等频道。

做网站很关键的是要针对自己所需要的功能做好网站框架的设计。

实习任务

对网站进行seo优化

完成情况、收获、问题、改进

为使公司的网站和产品更容易被搜索引擎找到而需要对网站进行seo优化。

完成情况:结合相关资料对seo优化进行了初步的学习。

发现问题:

1、整个网站全采用了asp的动态页面,不如html页面容易被搜索引擎找到。

2、网站内部的js连接对搜索引擎也不友好。

3、标题结构不科学。

10实习任务

对网站进行seo优化,改善发现的问题

完成情况、收获、问题、改进

结合动易公司发表的最新说明及相关资料,在本机的虚拟站点上尝试改进。

做的改动有:

1、用.shtml及其相关的功能部件的链接代替asp+js的链接。

2、采用动易公布的新标签代替原有标签优化meta关键字的描述。

3、将页面标题倒序,采用“文章名——栏目名——网站名”的顺序。

11实习任务

对已上传到网上的网站进行实际的seo优化

完成情况、收获、问题、改进

完成情况:基本完成了各项优化措施

但是由于网站内各种模版众多相互间又比较相似,很容易改混,所以应注意将模版备份。更改后要重新生成页面,才可看见效果,但太频繁的生成页面容易使网站暂时出错。

12实习任务

对网站模板进行了改动,使关键内容出现在左侧,方便客户浏览。

完成情况、收获、问题、改进

完成情况:完成了对几个频道模板进行了改动。

相关问题及解决:可能由于系统不够完善,在后台直接改代码会出现问题,所以将代码粘贴到Dreamweaver中进行改动,网页采用表格定位,用Dreamweaver的编辑视图很方便的即可完成。

13实习任务

学习flash的简单操作继续修改网站模板

完成情况、收获、问题、改进

完成情况:

模板修改成功,使网站更加美观。

了解了flash的操作界面,熟悉了一下各工具按钮的作用,充分利用各种工具绘制了一些平面图形,但是使用过程中并不熟练,还需要在以后的学习和使用中进一步熟悉。实习任务

继续学习flash制作

完成情况、收获、问题、改进

完成情况:进一步的学会了flash的各种工具,做了简单的变形动画、遮罩动画,完成了一些简单的动画实例。

14实习任务

讨论解决网页打开速度慢的问题

完成情况、收获、问题、改进

经过反复实验,发觉影响打开速度主要是每次都要加载js链接,尝试将链接代码放到所有代价的下面,速度有所加快。

收获:有些事情看起来很难,但是只要去做,反复尝试之后总能找到解决的方法。

15实习任务

了解公司的概况,并将相关介绍发布到网站上。

完成情况、收获、问题、改进

我实习所在的XX软件公司,主要是开发XXX软件„„了解以上基本情况后,写了公司简介,并发布到网上,以便顾客更好的了解公司。

16实习任务

临时负责接听客服电话

完成情况、收获、问题、改进

由于公司所涉及的软件种类比较多,许多业务问题一时之间都无法了解,所以我只能负责简单问题的解决,比如像已经购买加密锁的用户提供注册号码等。但是却体会到客服工作需要很大耐心,而且需要熟悉已经开发完成的各种软件的操作方法。

17实习任务

对这一阶段的实习进行总结

完成情况、收获、问题、改进

篇3:计算机系.net平台毕业实习报告

关键词:毕业设计,ASP.NET,教学管理,信息技术

0 引 言

毕业设计是高等院校在本科培养体系中的最重要的实践教学环节,旨在学生毕业之前,培养学生灵活运用所学的专业技术知识、独立地分析和解决实际问题能力,为学生走上工作岗位打下坚实的基础。一般而言,毕业设计从启动到结束的时间几乎长达一年,为此各高校都制定了严格规范的各类教学管理文件,以保证毕业设计的顺利进行,提高毕业设计的质量。

目前高校的毕业设计管理工作相对滞后,基本采用多年一贯的管理模式:教师命题、学生选题、教学管理人员协调调整。经过开题、初期检查、中期检查、末期检查等几个关键环节后撰写论文,论文经答辩确定最终成绩。整个过程涉及的人员主要有:教师、学生和教学管理人员。在多年的毕业设计管理[1]过程中,已经习惯了上述流程。然而在各高校网络教学环境已经成熟的条件下,传统模式无疑显露出诸多不足:传统的毕业设计管理模式流程环节繁杂、效率低下;在该管理模式下教学管理人员成为毕业设计管理流程的核心,成为教师、学生和专家的中转站;毕业设计具有时间相对集中、学习与工作空间分散、管理相对困难的特点,繁杂的手工过程管理和资料管理是教学管理人员的沉重负担;由于当前毕业设计中学生就业和考研的一些客观因素,导致毕业设计质量下滑。传统的毕业设计管理[2]设计监控力度不够等这些都是传统管理模式所固有的弊端。

在充分分析传统的毕业设计流程的前提下,在此自行研发了基于ASP.NET的毕业设计管理平台,从题目申报、审批、选题、各阶段性报告的提交、答辩成绩汇总统计等全方位实现计算机管理。该平台的引入,实现了毕业设计全过程的电子化管理和网络化跟踪与监控,减轻了教学管理人员的工作负担。系统充分利用计算机网络的优势,以质量监控体系为指导,对毕业设计过程进行全程质量跟踪与监控[3],显著提高管理人员的工作效率,对毕业设计质量以及毕业设计管理水平的提高起到了关键作用。

1 毕业设计管理平台的整体设计

毕业设计管理平台是一个基于网络的毕业设计管理系统[4],主要完成本科毕业设计的题目申报、审批、毕业生选题、各阶段性报告的提交、阶段工作质量考核评分、成绩处理等功能。

系统基于B/S模式[5]ASP.NET2.0技术, 支持4类不同权限的用户:学生、教师、系统管理员(即教学管理人员)、审核员(即教研室管理员),其在系统整体功能上分别具有不同的权限,同时还具有自身所特有的功能模块。分别见图1~图4。

从图中可以看出学生模块主要完成了个人信息的维护与修改、查询题目、选题、下载导师下发的文档等主要功能;教师模块主要完成上传毕业设计题目、编辑题目信息、修改个人信息、上传并下载各种文档等主要功能;审核员模块主要完成审核题目,统计本教研室教师毕业设计题目情况和毕业设计过程中各种文档提交情况,查询题目信息、录入学生题目的成绩、导出选题信息等主要功能;系统管理员模块主要完成维护整个系统信息的基本信息、系统功能设置、审核管理员添加、学生信息管理,教师信息管理、分类统计上传的文档信息、分类统计选题信息、下载已上传的文档、题目信息管理、导出题目信息、生成多种统计报表等功能。管理系统管理员可以生成多种统计报表,对整个毕业设计过程中的各个环节进行及时的监控。

在系统设计的过程中,针对毕业设计管理工作中的重要环节进行了充分的分析和研究。在系统实现过程中主要解决了学生选题、过程管理、各类文档的提交归类、查询和毕业设计成绩录入、查询等实际问题,从而大大增强了系统的可用性和实用性。系统总体流程如图5所示。

系统管理员启动系统,导入学生初始化信息,录入教师初始化信息,添加审核用的管理员帐户,开启教师题目提交功能;教师通过教师编号及初始化密码登录,修改密码,完善个人信息。学生通过学号及初始化密码登录,修改密码,完善个人信息。审核用管理员通过初始化信息登录,修改密码;教师提交题目信息,并做适当修改完善;系统管理员关闭教师提交修改课题功能,开启审核功能;审核管理员(教研室主任)查阅自己教研室教师提交的题目,决定是否审核通过题目,对题目进行修改完善;系统管理员关闭题目审核功能,开启选报功能;学生对所有审核通过的题目进行查阅,选报自己中意的课题;管理员关闭选报功能,教师和管理员查看选报结果。管理员对选报情况进行总结,对最终选题结果进行存档上报;教师从系统中提交立题申报表、任务书和工作计划,学生登陆系统下载。学生将开题报告提交给指导教师,指导教师批阅后将开题报告提交到系统中。系统将按学生班级进行统计汇总,完成对毕业设计的初期检查。学生完成中期汇报表,指导教师批阅后将之提交到系统中。各教研室用审核员身份提交中期检查表。系统将按学生班级进行统计汇总,完成对毕业设计的中期检查;教研室自行组织期末检查,并以审核员身份登陆系统,提交期末检查结果;各教研室以审核员身份登陆系统提交毕业设计答辩安排表,学生可在系统中查询答辩安排;各教研室以审核员身份登陆系统录入毕业设计成绩;系统管理员完成各种报表的生成、上报和存档。

2 毕业设计管理平台的实现

在完成对该平台进行需求分析和整体设计的基础上,本着高效、安全、易用等原则,采用ASP.NET开发技术完成对该管理平台的实现。在该平台的开发实现过程中,采用典型的ASP.NET三层架构模式和模块化编程的思想, 三层(表示层、业务逻辑层和表示层)之间相对独立而又相互关联,协同工作,三层架构和模块化编程的使用,使得整个系统的结构清晰、易于扩展和便于维护。该平台的开发实现过程中,大致经过了以下几个阶段。

(1) 概要设计阶段。

概要设计阶段[6]需要在前期的需求分析和总体设计的基础上,对整个毕业设计管理平台进行模块化划分,对各个子模块进行用例分析,分析出每个子模块中的各个功能点和参与的用户角色,画出用例图,撰写概要设计文档,并在此基础上,完成平台前端页面的规划和设计。

(2) 详细设计阶段。

在概要设计的基础上,进行详细设计。根据概要设计阶段的分析,分模块完成每个功能点的类图、数据库E-R模型图、窗体设计和数据清单、状态流程图、序列图等工作,撰写详细设计文档。

(3) 编码阶段。

在完成概要设计和详细设计的基础上,采用ASP.NET三层架构开发的思想,按照划分的模块完成不同层的编码工作。表示层采用HTML,CSS,JavaScript技术,并大量用到了ASP.NET服务器端开发控件,大大提升了开发的效率,降低了系统编码的难度;业务逻辑层和数据访问层采用面向接口的编程思想,提高了代码的复用性;在数据访问层引入了微软公司的企业库,大大提升访问数据库的效率,降低访问数据的难度和复杂度。

(4) 测试阶段。

在完成编码工作的基础上,对该系统平台分角色和分模块进行全面测试,修改存在的Bug。

3 毕业设计管理平台的运行效果

基于ASP.NET的毕业设计管理平台于2007年正式在投入使用,经过4年的实践,系统日趋完善,并逐步得到了的肯定。4年的使用经验表明,该平台的优势主要有以下几点:

(1) 有助于探索新的毕业设计管理模式。

比如毕业设计中的学生选题,如果采用手工管理模式,将这样操作。首先教师出好题目后交给教研室,由教研室进行整理汇总,然后各教研室再交给教学管理人员,教学管理人员进行整理汇总。教学管理人员整理好题目后对题目进行分组并交给教研室和学术委员会老师进行审核。审核完毕后,教学管理人员将题目分为若干组后交给辅导员,辅导员采用让学生抽号决定选题顺序的方式让学生选题。学生选完题目后由教学管理人员对选题情况进行整理、汇总并对教师进行公布。整个选题过程繁杂,给教师、学生和教学管理人员带来了很大的不便。而在毕业设计管理平台中,可以轻松完成毕业设计选题工作。

(2) 提高了监控效率。

在毕业设计管理过程中需要提交各类文档,如开题报告、任务书、工作计划等,在传统手工管理模式下,需要教学管理人员对照学生名单一份一份的核对,而采用本系统后,由指导教师在网上提交各类文档,从而对学生的提交的情况进行实时的监控。

(3) 降低了毕业设计的成本。

本系统实现了无纸化办公方式,省去很多传统的打印工作,每年为学院节约了大量费用。

(4)

显著减轻了教学管理人员的事务性工作,将教务管理人员从繁杂的毕业设计日常管理事务中解脱出来,专心投入到毕业设计过程质量的监控以及异常情况的处理上,使得毕业设计的管理更为有序和规范。同时该平台还提供了强大的查询和统计模块,使用者可以及时便捷地根据选定的查询条件生成不同的数据报表,随时监控毕业设计过程中各个环节的执行情况,大大提高了毕业设计过程的管理工作的力度和效率。

4 结 语

本科毕业设计管理平台是基于B/S 息管理系统,它使用了Web数据库[7,8,9]进行管理。B/S模式[10]传输安全性好,性能稳定,根据信息技术的发展现状,这种数据处理形式在今后将会成为主要的信息处理和管理形式。从毕业班同学使用情况来看,该套系统不仅大大提高了师生的满意率,而且也节约了师生大量时间。测试表明,该双向选题管理系统功能齐全,使用方便,界面美观,完全达到了教学使用的要求。该选题管理系统具有良好的可扩展性,可推广应用于课程设计、毕业实习等其他教学环节的双向选择系统中,具有一定的推广应用价值。

篇4:计算机系.net平台毕业实习报告

关键词: B/S结构; ADO.NET; 网络教学平台; 教学资源

中图分类号:TP3 文献标志码:A 文章编号:1006-8228(2012)09-55-02

Research and design of CAI platform based on .NET

Zhou Zhihua

(Hunan vocational college of science and technology, Changsha, Hunan 410004, China)

Abstract: Combined with the teaching condition of students majoring in computer application technology, using B/S model, SQL Server2008 as the database, using .NET technology, a complete and unified, efficient and stable, safe and reliable computer aided teaching platform is designed in this paper. Through the platform, the maximum range of teaching resources integration and sharing are implemented, and teaching efficiency is improved.

篇5:计算机系毕业实习报告写作规范

毕业实习是计算机系计算机科学与技术专业培养方案中的必修实践教学环节,为期6周,学分3分。通过毕业实习进一步综合训练学生专业理论知识同具体应用实践相结合的能力,培养学生团队合作意识和爱岗敬业优良品质,进一步培养学生分析和解决实际问题的能力,为毕业设计积累素材,为毕业后顺利走上工作岗位奠定基础。毕业实习报告是对毕业实习工作的总结性文档,是毕业实习任务和毕业实习成绩评定的重要组成部分。通过实习报告可反映出学生实习内容及专业知识运用情况,进一步明确职业定向,同时也为计算机系的教学改革提供重要的参考依据。

一、毕业实习报告基本要求

毕业实习报告要以毕业实习过程中亲身经历和体验为依据,内容必须与所学专业相关,主题鲜明,叙述简明扼要,条理清楚,逻辑严密,格式规范。技术文档部分避免使用不恰当修饰词语,报告内容及格式要遵循给定要求,字数在4000字左右。A4纸打印,左侧两钉装订,提交份数1份,同毕业实习鉴定表一起按规定时间提交。

二、版式、格式

1、页面设置

纸张大小:210mm×297mm(A4纸)

页边距及版式:左边距:30mm,右边距:25mm,上边距:30mm,下边距:25mm,页眉边距:23mm,页脚边距:18mm2、标题、标号和层次

(1)标题:

一级标题:黑体,三号或16pt,段前、段后间距为0.5行

二级标题:黑体,四号或14pt,段前、段后间距为0.5行

三级标题:黑体,小四号或12pt,段前、段后间距为0.5行

四级标题:黑体,小四号或12pt,段前、段后间距为0.5行

上述段前、段后间距可适当调节,以便于控制正文合适的换页位置;

(2)标号:

一级标号:1、2、3、„„

二级标号:1.1、1.2、2.1、2.2„„

三级标号:1.1.1、1.1.2、1.2.1、1.2.2„„

四级标号:(1)、(2)、(3)„„

(3)层次:

1、□□□□□(一级标题,左对齐,单列一行)

1.1 □□□□□(二级标题,左对齐,单列一行)

1.1.1□□□□□(三级标题,左对齐,单列一行)

(1)□□□□□(四级标题,左对齐,单列一行)

3、正文字体及行间距

正文采用小四号宋体,文中英文、罗马字符采用Time New Roman字体;阿拉伯数字采用宋体。1.5倍行间距;

4、图表要求

图形要精选,要具有自明性,切忌与表及文字表述重复。图中术语、符号、单位等应与正文中表述一致。图、表应与说明文字相配合,图形不能跨页显示,表格一般放在同一页内显示。

图序、图标题居中置于图的下方,采用五号黑体。表序、表标题居中置于表的上方,采用五号黑体。表格中文字、图例说明采用小五号宋体,表注采用六号宋体,如:

图1.1图1.2图2.1图2.2„„(标在图下方)

表1.1表1.2表2.1表2.2„„(标在表上方)

(图1-1表示报告”,对齐方式居中,封面不设置页眉页脚。

三、内容及要求

1、封面:按给定的封面格式填写

2、实习目的及实习单位简介:

实习目的指实习学生本人的具体实习目的。

实习单位简介内容包括:实习单位全称、地点、性质、业务、本人在实习中的职位或角色。

要求:表述清楚,语言流畅,详略得当,重点放在实习岗位介绍,本部分内容大约在300至500字左右。

3、实习内容及过程:

本部分是毕业实习报告的重要部分。主要描述本人实习工作内容、过程及取得的成果。要合理组织结构,描述要内容详实、层次清楚,侧重专业知识在具体实习工作中的运用,突出在实习工作中取得的成绩或成果。

要求:内容要真实,要同实习鉴定表中的内容相一致,严禁编造抄袭,字数在3000字左右。

4、实习总结与体会:

总结实习整体工作,本人在知识、能力、素质上有哪些提高,对未来职业有怎样的认识和规划。有哪些体会和感受,对计算机系教学有哪些建议。

要求:本部分是对实习内容、成果、感受等方面的总结,要客观真实,字数500字左右。

5、致谢:

对实习单位及企业的指导教师的感谢。

中华女子学院计算机系毕业实习报告

android 软件测试

实习单 位:实习时 间:

实习岗 位:学 生 姓 名:

学 生 学 号:

学 生 班 级:

专 业 方 向:

篇6:计算机系.net平台毕业实习报告

1.本规范适用于采用毕业实习代替毕业设计的专科毕业生。

2.毕业实习报告是评定学生毕业实习成绩的重要依据,应由学生本人独立撰写,一份报告只能反映一个人的实习情况和成绩。集体参与共同项目或相同实习内容的学生,每人应单独撰写和提交;

3.实习报告内容应具体、翔实,反映学生毕业实习的真实过程、工作或学习内容、收获与体会。实习报告的内容不得互相抄袭或从其他途经抄袭别人的报告。引用他人观点和材料要注明出处;

4.实习报告内容应不违反国家政策、法律,不泄露国家或企业机密,不侵害他人的名誉和其他合法权益;

5.实习报告应采用规范的中文撰写,要求语句通顺,条理清楚,逻辑性强。报告中不得使用方言和网络俚语;

6.实习报告应采用计算机文字处理软件录入,并打印到规定尺寸的纸张上。学生提交实习报告应同时提交纸质版和电子版。纸质版上应有规定的手写签名,以便存档;

7.实习报告内容和格式应严格依照本规范附件一:《毕业实习报告》格式与内容;

8.三年制专科学生实习报告必须5000字以上。

附件一:《毕业实习报告》格式与内容

南海东软信息技术职业学院

毕业实习报告

姓名学生姓名

学号学生学号系部所在系部

班级学生所在专业、年级班级校内指导教师XXX老师校外指导老师XXX老师

200X年XX月XX日

毕业实习报告

1.概述 1.1 实习主题

[用一个标题概括你的实习]

1.2 实习目的[用一小段话说明实习的目的]

1.3 实习单位简介

[用一小段话介绍实习单位的基本情况]

2.实习过程

[说明实习起始时间、结束时间、经过的主要环节。]

3.主要内容与收获

[说明在各个实习环节的具体内容,从中所学到的东西。如果需要,可以配照片和图、表。]

4.实习体会

[概括本次实习的主要体会。]

参考资料

篇7:计算机系.net平台毕业实习报告

本文以及以后的系列文章将专门针对.NET讨论各种编程问题。我将假设你已经熟悉面向对象的编程概念。每一篇文章的内容都聚焦在非选定的特定公共语言运行时编程主题上。所有.NET开发人员必须知道这些主题。

当展示代码例子时,我必须在支持.NET CLR 的多种语言中选择一种。我决定使用C#。它是微软设计的一种新语言。

真正的面向对象设计

对于使用Win32 SDK的编程人员来说,对大多数操作系统特性的访问时通过一组从动态链接库输出的独立函数实现的。这些独立的函数从诸如C这样的非面向对象语言中非常容易调用。但对于一个新的开发人员来说,要面对上千个表面上看来毫无关系的独立的函数是相当让人畏惧的。更为困难的是许多函数名是以单词“Get”开始的(如GetCurrentProcess和GetStockObject)。此外,Win32 API已经历数年并且微软添加了新的函数,这些新函数依旧的函数相比。有相似的语义,但提供的特性有些差异。你常常能认出较新的函数,因为它们的名字原来的函数名相似(象CreateWindow/CreateWindowEx,CreateTypeLib/CreateTypeLib2以及我最喜欢的CreatePen/CreatePenIndirect/ExtCreatePen

所有这些问题都使程序员觉得Windows开发很难。随着.NET平台的出现,温柔终于为叫苦不迭的开发人员提供了一个完全面向对象的开发平台。平台服务现在被分成为单独的名字空间(如:System.Collections,System.Data,System.IO,SystemSecurity,System.Web等等)并且每一个名字空间包含一组允许访问平台服务的相关类。

因为类方法可以重载,行为差别不大的方法具有相同的名字,并且只有从原型中才能看出差别来。例如,一个类可能提供三个不同版本的CreatePen方法。所有方法都做相同的事情:即创建一支笔。但是,每一个方法都有不同的参数集并且行为不太一样。将来微软还要创建第四个CreatePen方法并且与前面的类方法配合默契。

因为所有的平台服务都通过这种面向对象的方式来实现,所以软件开发者应该对面向对象的编程有所理解。面向对象的方法还带来了其它的一些特点,如使用继承和多态性很容易创建专门版本的基类库类型。我再次强烈建议要熟练掌握这些概念,这对于使用微软的.NET框架很重要。

System.Object

在.NET中,每一个对象都是从System.Object派生而来。也就是说下面的两种类型定义(使用C#)是相同的:

class Jeff {

...

}

class Jeff : System.Object {

...

}

因为所有对象都是从System.Object派生出来的,从而可以保证每一个对象具有最小的功能集。表一是System.Object中的公共方法。

公共语言运行时需要所有的对象都要用new操作符创建(调用newobj IL指令)。下列代码示范了如何创建Jeff类型(已在前面声明)的对象实例:

Jeff j = new Jeff(“ConstructorParam1”);

new操作符根据指定的类型需要从堆中分配字节数来创建对象。它初始化对象的开销成员。每一个对象都会有一些公共语言运行时用来管理对象的附加字节,如对象的许表指针以及对同步快的引用。

调用类的构造函数时,传递的参数在new语句中指定(例子中是串“ConstructorParam1”)。注意大多数语言会编译构造函数以便它们调用基类构造函数,但这在公共语言运行时中是不需要的。

在new实现了所有我所提到的操作后,它返回新创建对象的引用。在例子代码中,这个引用被存储在变量j中,它的类型是Jeff。

另外,new操作符没有配对操作(delete)。即没有方法显式地释放或销毁对象。公共语言运行时提供自动地探测的垃圾回收环境,当对象不再被使用或不再被访问时自动地释放和销毁对象,有关这个主题将在下次的讨论中提出。

数据类型的强制转换

在编程过程当中,对象从一个数据类型到另一个数据类型的强制类型转换是十分常见的。在这一部分,我将讨论对象的强制数据类型转换规则。为此,先看下列代码:

System.Object o = new Jeff(“ConstructorParam1”);

先前的代码编译通过并正确执行是因为有一个隐含的强制类型转换。new操作符返回Jeff的一个引用类型,但o是一个System.Object的引用类型。因为所有的类型(包括Jeff类型)都能被强制转换为System.Object,隐含的强制类型转换是成功的。但是,如果执行下面的代码,就会有编译器错误,因为编译器不提供基类型到派生类型的强制类型转换。

Jeff j = o;

为了能通过编译,必须插入如下的显式强制类型转换:

Jeff j = (Jeff) o;

现在就可以编译通过并成功执行。

再来看另外一个例子:

System.Object o = new System.Object;

Jeff j = (Jeff) o;

第一行创建了一个System.Object类型对象。第二行代码试图将System.Object引用类型转换为Jeff引用类型。两行代码都能编译通过。但是在执行的时候,第二行代码产生一个InvalidCastException异常,如果捕获不到这个异常,将强制应用程序终止。

当第二行代码执行时,公共语言运行时查证o所指的对象就是Jeff类型对象(或任何Jeff派生类型)。如果是,则公共语言运行时允许强制类型转换。否则,如果o所指的对象与Jeff类型无关,或是一个Jeff的基类,则公共语言运行时会预防这种不安全的强制类型转换并产生InvalidCastException异常。

C# 使用as操作符提供另一种方法来实现强制类型转换:

Jeff j = new Jeff(); // 创建一个新的Jeff 对象

System.Object o = j as System.Object; // 强制转换 j 为一个System.Object对象

// 现在o 指Jeff 对象

as操作符试图强制转换一个对象为指定的类型。但与通常的强制转换不一样,如果对象的类型强制转换不成功,结果会是null,as操作符决不会掷出异常。当引用有毛病的强制类型转换发生时,将产生NullReferenceException异常。下列代码示范了这种情况。

System.Object o = new System.Object(); //创建一个新的Object 对象

Jeff j = o as Jeff; //强制转换 o 为一个Jeff对象

// 上面的强制转换失败:不会有异常掷出,而j会被置为null

j.ToString(); // 访问j时产生一个NullReferenceException 异常

除了as操作符以外,C#还提供一个is操作符。它检查是否一个对象实例与给定的类型兼容并判断结果是True或是False,

Is操作符不会产生异常。

System.Object o = new System.Object();

System.Boolean b1 = (o is System.Object); // b1 是 True

System.Boolean b2 = (o is Jeff); // b2 是 False

注意,如果对象引用是null,is操作符总是返回False,因为得不到对象来检查其类型。

为了肯定你理解了刚才所说的内容,假设下列两各类定义存在。

class B {

int x;

}

class D : B {

int x;

}

现在,参见图二看看哪一行代码通过编译并执行成功(ES),哪一行代码导致编译器错误(CE),哪一行代码导致公共语言运行时错误(RE)。

集合与名字空间

类型集可以被分组成集合(一个或多个文件集)并且被展开。在一个集合中可以只存在单独的名字空间。对应用程序开发人员来说,名字空间就像有关联的类型的逻辑分组。例如,基本类库集合包含许多名字空间。System名字空间包括Object基类型、Byte、Int32、Exception、Math和Delegate之类的核心低级类型,而System.Collections名字空间包括的类型如AarryList、BitAarry、Queue和Stack。

对于编译器来说,名字空间只不过是名字较长的的类型名,以及其唯一性是用句点分隔某些符号名来保证的。对于编译器而言,System名字空间中的Object类型只不过是用一个叫做System.Object的类型来表示。同样,System.Collections名字空间中的Queue类型简单地用标示符System.Collections.Queue来表示。

运行时引擎不知道关于名字空间的任何信息。当你访问一个类型时,公共语言运行时只需要知道完整的类型名字以及哪一个集合包含这个类型的定义,以便公共语言运行时能正确加载集合,从而找到要访问的类型并处理之。

编程人员通常都想用最简练的方法来表达算法,但用完全限定名引用每一个类类型的话极其麻烦。因此,许多编程语言提供一条语句来指示编译器添加各种前缀到类型名,直到实现一个匹配。当用C#编程时,我经常在源代码的最前面是用下面的语句:

using System;

当我在代码中引用一个类型时,编译器需要保证这个类型被定义过并且我的代码要以正确的方式访问这个类型。如果编译器不能找到指定的类型,它试图将“System.”添加到类型名并检查产生的类型名字是否与现存的类型名匹配。前面的代码行允许我在代码中使用Object,并且编译器将自动将名字展开为System.Object。我肯定你能轻松想象这样省去了多少键盘输入。

当进行类型定义的检查时,编译器必须知道哪一个集合包含了这个类型,以便这个集合的信息和类型信息能被送到结果文件中。为了获得集合信息,你必须将定义了任何引用类型的集合传给编译器。

正如你所设想的一样,这种设计存在一些潜在的问题。为了编程方便,你应该避免创建名字冲突的类型。但是在某些情况中,它完全不可能。.NET鼓励组件重用。你的应用程序可以利用Microsoft所创建的组件,同时,你也可以用Richter创建的另一个组件。这些公司的组件可能都提供了一个叫做FooBar的类型,-Microsoft的FooBar所做的事情与Richter的FooBar所做的事情完全不同。在这种情况下,你无法控制类类型的命名。为了引用Microsoft的FooBar,你使用Microsoft.FooBar,为了引用Richter的FooBar,你使用Richter.FooBar。

在下列的代码中,对FooBar的引用是不明确的。编译器报告一个错误也就罢了,但是实际上C#编译器挑选FooBar类型的一种可能的情况;直到运行时你才能发现问题:

using Microsoft;

using Richter;

class MyApp {

method void Hi() {

FooBar f = new FooBar(); // Ambiguous, compiler picks

}

}

为了排除这种不明确的引用,你必须显式地告诉编译器,你想创建哪一个FooBar。

using Microsoft;

using Richter;

class MyApp {

method void Hi() {

Richter.FooBar f = new Richter.FooBar(); // 明确引用

}

}

另一种语句形式是允许你为单独类型创建别名,如果你只使用名字空间中的几种类型并且不想用所有的名字空间类型污染整个名字空间的话,这种方法很方便。下列代码示范了另一种解决类型不明确问题的方法。

// 定义RichterFooBar 为Richter.FooBar的别名

using RichterFooBar = Richter.FooBar;

class MyApp {

method void Hi() {

RichterFooBar f = new RichterFooBar(); // 不会出错

}

}

这种方法对于消除类型歧义有用,但不尽人意的地方仍然存在。假设澳大利亚的飞镖(Boomerang)公司(简称ABC)和阿拉斯加的船舶(Boat)公司(也简称ABC)两家公司各自创建了一个类型。可能两家公司都创建了叫做ABC的名字空间,在名字空间中包含一个叫做BuyProduct的类型。任何试图开发需购买飞镖和船舶应用程序的人将会陷入麻烦,除非编程语言提供编程方法来区分两家公司的集合-而不仅仅是两家公司的名字空间。

不幸的是C#语言只支持名字空间,并不提供任何方式来详细说明集合。但实际上碰到这个问题的时候并不多,属于罕见问题。如果是设计希望第三方使用的组件类型。推荐在一个名字空间中定义类型,以便编译器轻松排除类型问题。事实上,应该使用公司全名(不是只取首字母)作为最高级名字空间名来降低冲突的可能性。你能看到Microsoft使用“Microsoft”作为名字空间。

在代码中写一个名字空间声明来创建名字空间是一件很简单的事情。就像下面这样:

namespace CompanyName { // CompanyName

class A { // CompanyName.A

class B { ... } // CompanyName.A.B

}

namespace X { // CompanyName.X

class C { ... } // CompanyName.X.C

}

}

注意名字空间是隐含的公共类型(public)。不能通过任何访问修饰符改变这一点。但可以在内部的名字空间中定义类型(不能在集合外面使用)或者在公共的名字空间中定义类型(能被任何集合访问)。名字空间只表示逻辑上的限制策略,可访问性和包装是通过将名字空间放入一个集合来完成的。

下一次的讨论中,我将阐述所有.NET编程人员必须掌握的简单数据类型、引用类型和数值类型。对于每一个.NET程序,透彻理解数值类型是非常重要的。

篇8:计算机系.net平台毕业实习报告

1 系统总功能概述

1.1 业务概述

该系统需求分析的工作量大,所涉及的业务以及人员、数据和信息都非常多,需要精心的组织和计划,因此在开发的过程中对该阶段做了较详细的调研工作,并细化了毕业设计管理环节的业务功能点:

1)教学秘书设置出题、选题、下任务书以及提交论文的开始和结束时间;

2)教师在规定的出题时间内登记毕业设计指导项目(必须指定适用专业和上报的教研室);

3)教研室主任审核属于本教研室的指导项目,并发布审核通过的指导项目;

4)学生在规定的时间内进行选题和退选,学生只能选择一个指导项目(选题人数达到规定人数后不能继续选题);

5)教研室主任对选择属于本教研室项目的学生进行选题确认(可以在所有属于本教研室项目的范围内调整学生选题;可以查看本教研室所有学生的选题情况;对于没有完成选题的本系学生,可以直接为其分配本教研室的指导项目);

6)教师为指导项目登记并修改项目指导计划;

7)教师在规定的下达任务书的时间内下达或修改任务书,同时拟定学生的毕业设计题目。

8)学生在规定的提交论文的时间内提交电子稿论文。

9)教师可以查看指导学生,并在规定的提交论文时间内提交学生的电子稿论文,对关键字、摘要和毕业设计(论文)题目等进行修改。

针对以上业务需求,总结成了如图1的工作流程。

1.2 数据库建模工具

构建一个高效稳定、安全可靠的管理信息系统离不开一个健壮性好、稳定性高的数据库的支持,所以在构建该系统的后台数据库时采用允许迭代开发过程中把模型与数据库同步,加速以数据为中心进行应用开发的数据库设计与建模工具———ERWin。

1.3 数据库设计

在进行该系统后台数据库设计时,采用新奥尔良(New Orleans)方法,经过数据库设计的需求分析、概念设计、逻辑设计和物理设计四个阶段,形成了数据库的各级模式:概念数据模型、逻辑数据模型和物理数据模型。其中,物理数据模型如图2所示。

数据库设计的最终目的是实现数据在数据库中的存储,也只有完成了数据库表结构与关系的设计,才算完成了整个数据库的设计。以下是毕业设计管理信息系统的部分后台数据库表的相关说明:

2 系统实现

图3是系统运行的一个界面。

对于单一记录的数据展现、新增、修改功能采用FormView控件完成,以下是毕业设计(论文)指导项目详情、新增、修改界面:

3 结束语

毕业设计管理信息系统着重于提供协同的工作环境,采用ASP.NET 2.0技术,缩短了系统的开发周期,提高了开发者的效率。该系统功能强大,方便灵活,不仅解决了我校在该环节管理工作上的一些问题,同时具有良好的开放性和可扩展性,为该环节的教务管理和参与毕业设计的师生提供了一个良好的信息平台,为开放式实践教学提供了有效的组织和管理手段的平台,进一步为实现校园真正的信息化做好准备工作。

参考文献

[1]段海新,杨家海,吴建平.基于Web和数据库的网络管理系统的设计与实现[J].软件学报,2006,27(14):468-472.

[2]鄢爱兰,鹿江春,王杰文.基于.NET的高校信息管理系统研发[J].计算机工程与设计,2007,33(7):158-159.

[3]王映雪,沈培华,陈怀楚.清华大学信息系统体结构发展策略[J].中山大学学报,2001,40(14):1-3.

[4]汪毅,彭江平.Visual Studio.NET下自定义控件的开发与使用[J].计算机应用系统,2007,28(1):37-39.

[5]Gamma E,Helm R,Johnson R,et al.设计模式——可复用面向对象软件的基础[M].李英军,译.北京:机械工业出版社,2000:104-128.

[6]于松涛,徐振成.精通SQL Server 2000数据库管理与开发[M].北京:人民邮电出版社,2001:79-82.

篇9:计算机系.net平台毕业实习报告

[关键词] NET平台 ADO.NET DataReader

1. 背景知识

DataReader(即数据阅读器)是ADO.NET数据模型中的一个重要成员,它是一个DBMS所特有的,常用来检索大量的数据。DataReader对象是以连接的方式工作,它只允许以只读、顺向的方式查看其中所存储的数据,并在ExecuteReader方法执行期间进行实例化。它每次的访问或操作只有一个记录保存在服务器的内存中。相比与DataSet而言DataReader具有快速的数据库访问、只进和只读、减少服务器资源等特点。

1.1 DataReader 常用的属性

(1)Depth:设置阅读器浓度。对于SqlDataReader类,总是返回0。它指出当前行的嵌套浓度。外层表的浓度总是为0;内层表的浓度按1递增。大多数的数据阅读器,包括SqlDataReader和OleDbDataReader类,不支持多层嵌套,所以Depth属性总是为0。

(2)FieldCount:只读,表示纪录中有多少字段。FieldCount属性获取DataReader对象中有几行数据,它的默认值为-1。如果未放在有效的记录集中,属性值则为0;否则为当前行中的列数。

(3)IsClosed:获得一个表明数据阅读器有没有关闭的值。

(4)Item:只读,本对象是集合对象,以键值(Key)或索引值(Index)的方式取得纪录中某个字段的数据。

1.2 DataReader 常用的方法

了解DataReader 对象有什么属性后,我们就可以利用DataReader 所提供的方法来取回资料了。其常用的方法:

(1)Read: 让DataReader 读取下一笔记录,如果有读到数据则传回True,若没有纪录则传回False。

(2)Close:关闭DataReader对象。关闭阅读器对象并不会自动关闭底层连接。

(3)Get:用来读取数据集的当前行的某一列的数据。

(4)GetName:取得指定字段的字段名称。

(5)GetOrdinal:取得指定字段名称在纪录中的顺序。

(6)GetValues:取得全部字段的数据。

(7)IsNull:用来判断字段内是否为Null值。

1.3 DataReader的特点

(1)快速的数据库访问。相比之下DataReader对象的速度要比DataSet要快。因为DataSet在创建和初始化时,可能是一个或多个表的集合,并且DataSet具有向前,向后读写和浏览的能力,所以当创建一个DataSet对象时,会造成额外的开销。

(2)只进和只读。当对数据库的操作没有太大的要求时,可以使用DataReader显示数据。这些数据可以与单个list-bound控件绑定,也可以填充List接口。当不需要复杂的数据库处理时,DataReader能够较快的完成数据显示。

(3)减少服务器资源。因为DataReader并不是数据的内存的表示形式,所以使用DataReader对服务器占用的资源很少。

(4)自定义数据库管理。DataReader对象可以使用Read方法来进行数据库遍历,当使用Read方法时,可以以编程的方式自定义数据库中数据的显示方式,当开发自定义控件时,可以将这些数据整合到HTML中,并显示数据。

1.4 使用DataReader对象的步骤

(1)创建Connection对象。利用连接字符串创建Connection对象。

(2)创建Command对象。利用SQL语句和Connection对象创建Command对象。

(3)打开数据库,调用Command 对象的ExecuteReader()方法返回DataReader对象。注意,一定要先打开数据库,然后在返回DataReader对象。因为ExecuteReader()方法要求已经打开并且可用的数据库连接。

(4)使用DataReader对象的Read()方法进行逐行读取,该方法返回Boolean类型的值,若有数据可读,则返回True.否则为,False。dataReader.Read()

(5)读取当前行某列的值。我们可以像使用数组那样,用方括号读取某列的值,如(type)dataReader[0],方括号中可以像数组一样使用列的索引,从0开始,也可以使用列名,因为取出的值是Object类型的,所以要进行类型转换。(string)dataReader["studentName"]。

(6)关闭DataReader对象。调用其Close()方法进行关闭。DataReader对象它是独占数据库连接的。所以,当我们需要利用Connection对象进行其他操作时,必须调用DataReader对象的Close()方法关闭DataReader对象。

2. 常用方法与关键技术

2.1 常用方法

(1)Read 方法

在取得Command 对象执行Execute 方法所产生的DataReader 对象后,我们就可以将记录中的数据取出使用。DataReader 一开始并没有取回任何数据,所以我们要先使用Read 方法让DataReader 先读取一笔数据回来。如果DataReader 对象成功取得数据则传回True,若没有取得资料则传回False。这样一来我们就可以利用Do While...Loop 循环来取得所有的数据,如下列程序段所示:

Do While drA.Read()

Response.Write("User Id: " & drA.Item("UserId") & ", Password: ")

Response.Write(drA.Item(1) & "

")

Loop

上述程序代码片段利用Read 方法将数据取回后,再利用Item 集合以键值(Key)的方式取出UserId 字段的数据,以及利用索引值(Index)取得使用者UserPwd 字段的数据;索引值是由0开始计数,故第一个字段的索引值为0,依此类推。当数据读取完毕后Read 方法会传回False,所以就跳出循环。

(2)GetValue 方法

我们也可以使用GetValue 方法取得指定字段内的记录,这个方法和Item 属性很像;不过GetValue 方法的参数只接收索引值,并不接收键值为参数。我们改用GetValue 取得所有字段内的数据,如下程序所示:

Do While drA.Read()

Response.Write("User Id: " & drA.GetValue(0) & ", Password: ")

Response.Write(drA.GetValue(1) & "

")

Loop

(3)GetValues 方法

GetValues 方法是取得字段内所有的记录。这个方法接收一个数组,并且将所有字段填入数组中,如下程序所示:

Dim arValue(drA.FieldCount)

drA.Read() /先获取一笔记录

drA.GetValues(arValue) /将记录填入数组中

For shtI=0 To drA.FieldCount - 1

Response.Write(drA.GetValue(shtI) & "

")

Next

因为索引值是由零开始算,所以我们在使用For...Next 循环的时候记得将结束值减一。

(4)Close 方法

Close 方法可以关闭DataReader 对象和数据源之间的联机。除非把DataReader 对象关闭,否则当DataReader 对象尚未关闭时,DataReader 所使用的Connection 对象就无法执行其它的动作。

2.2 关键技术应用

本实例介绍了DataReader应用的关键技术,主要以SqlDataReader对象读取数据库(xs)中Student表所有内容为背景,并将其读取的全部内容显示在页面,最后关闭SqlDataReader。

(1)新建一个网站,将其命名为01,默认主页名为Default.aspx。

(2)在编写代码前需引入命名空间System.Data.SqlClient。

(3)通过spt对象的Read方法将Student表中的信息动态的读取出来,并加已显示,代码如下。

protected void Page_Load(object sender, EventArgs e)

{ //数据库名为xs,用户名为sa,用户密码为空

SqlConnection conn = new SqlConnection("server=(local);

database= xs;uid=sa;pwd=");

conn.Open();//打开数据库连接

SqlCommand cmd = new SqlCommand("select * from Student", conn);

//查询Student表

SqlDataReader spt = cmd.ExecuteReader();

Response.Write("

Response.Write("

");

while (spt.Read())//循环读取

{

Response.Write("

");

//将StudentID的值显示出来,显示在表格中,ToString()是将类型转换成字符串类型

Response.Write("

");

//将StudentName的值显示出来,显示在表格中

Response.Write("

");

//将Description的值显示出来,显示在表格中

Response.Write("

");

Response.Write("

");

}

Response.Write("

StudentIDStudentNameDescription
" +spt ["StudentID"].ToString() + "" + sdr["StudentName"].ToString() + "" + sdr["Description"].ToString() + "
");

spt.Close();

conn.Close();//关闭数据库连接

}

}

参考文献:

[1]魏峥.ADO.NET程序设计教程与实验[M].北京:清华大学出版社,2007.10.

篇10:计算机系毕业实习、设计学生须知

毕业实习、设计学生须知

2009年1月6日

一、学校有关毕业设计文件

①平顶山工学院学生毕业论文(设计)工作管理规程,②平顶山工学院学生毕业设计(论文)规范化要求。

二、毕业实习设计的时间:

下学期的开学时间:2月14日开学报到,16日(周一)上课。本科班计算机科学与技术专业学生和专科的计算机网络技术专业的学生,下学期没有课,全部时间用来搞毕业实习、设计及答辩。(时间从2月16日-6月10日)。

本科的前三周为毕业实习,毕业设计从第4周开始。专科的前两周为实习,毕业设计从第3周开始。到6月10日结束。毕业设计答辩从6月1日开始,故所有在外实习设计的学生,含在“达内”等培训机构学习的学生,到6月1日前必须回来准备毕业设计答辩。并办理毕业生离校手续,领取毕业证和学位证。

三、毕业实习设计的一些具体要求

1.关于毕业设计的选题和实习

①关于题目的选报。

本学期,除了报“达内培训”的十几名同学,所有的学生都要选定一个毕业设计题目。确定指导教师,指导教师确定后,该名教师即全程负责所指导学生的管理,从实习、设计到就业指导及就业。

② 关于实习及设计的要求

一是要求全体学生在前三周(本科三周、专科两周),专科前两周都可在校外实习。在校外实习的同学,必须开具实习单位的《实习证明》。《实习证明》和《学生在校情况登记册》一起寄回。要求开学一周内必须把《实习证明》和《在校学生情况登记册》寄回。并在“毕业设计管理系统”登

第 1 页

记相关实习等信息。开学一周内(23日前)没有寄回这两样材料的,以旷课论处。

手续齐全且不欠学费,下学期也没有补考的同学下学期开学可不来学校报到注册,但要打电话给辅导员告知。

欠学费的同学和有补考的学生必须在开学时回校报道注册。前三周不允许在外实习。待补考或交学费后才可到校外实习、设计。不然按旷课论处,不再负责其毕业设计及答辩(成绩为不合格)。

在校外实习的同学实习满三周后(专科两周),可回校进行毕业设计,也可继续在实习单位进行毕业设计。回校设计的同学必须在第四周一周内赶回,系里统一安排机房上机设计。不及时赶回的不再安排机房。(要么及时回来设计,要么一直在外设计,中间回来的不再安排机房)。

有些同学是一般是不能在校外实习设计的,如有积欠补考的同学应在在校内实习设计,一般不得外出实习设计。

要求:在校外实习和设计的同学,要经常保持和指导教师的联系,要求每周至少联系一次,毕业设计老师要做好记录,以联系记录为准。不按要求联系者适当扣分毕业设计成绩。若信息不实或联系不上,造成安全、设计不及格等问题,后果自负。

提倡和鼓励学生结合就业,外出实习设计,鼓励同学们在假期和实习期间签订就业协议和灵活就业合同,人事代理。

① 要求学生所在的实习单位必须具备毕业实习设计所需要的上机条件,能够进行毕业实习、设计并能及时进行电话联系、收发电子邮件,QQ联系等。

② 外出实习设计同学的可做你选定的毕业设计题目,也可经指导教师批准与实习单位业务相关的题目。

③ 实习期满,回来时需要带回《实习日志》、《实习报告》既盖有实习单位公章的《毕业实习设计鉴定表》。继续在外实习设计的,需要寄回《实习鉴定表》。

④ 外出毕业实习和设计,要按学校要求认真完成设计,其各种要求同在校学生。毕业设计的指导教师应有实习单位的人员。(中级职称以

上)。

⑤ 为保证外出学生实习设计的质量,规定有些工作量很小的设计不能做,如静态个人网站,小型的PowerPoint做的课件等等。此类工作量很小的毕业设计为不合格(不安排答辩)。

⑥ 做信息管理系统的,一般要求要有20个以上的窗体或页面,数据库中要有至少10个表。

参加“达内培训”或其他培训同学的毕业设计题目以”培训机构的”的项目作为毕业设计,但必须按学校的要求完成相关的毕业设计文挡,参加学校组织的答辩(参考培训机构给出的成绩)给出每个学生毕业设计成绩,到6月1日前需回校办理离校手续等事宜。对”达内”学生的管理和联系由系何宗耀、薛冰、杨恒负责。

3、打算在外实习设计的学生要办的具体手续:

到“毕业设计管理系统”录入实习信息,登录后,选择:实习管理实习信息录入修改”菜单,填报上传。

外出实习特别注意防止上当受骗,防止掉入传销陷阱。

一是碰到事情要及时和系里的指导教师联系询问,求得教师的指导和帮助,二是不要轻易告诉外人自己家的电话,防止家人受骗上当。

等等,总之,社会很复杂,要时时处处留心,天上掉馅饼的事就要多加小心了。

外出实习、设计学生回校时需要完成并带回的文档有:《实习报告》、《实习设计日志》、《毕业实习设计鉴定表》。

4、有关纪律:

① 凡没有经系里批准,擅自离校的学员,按旷课论处(学校学籍管理

文件规定,旷课达五十节以上的,给与勒令退学处分)。

② 外出实习设计的同学每周至少要和指导教师联系一次,联系记录在案,以便及时获得指导和了解学校的一些新要求事情,凡由于信息登记不实,不及时联系耽误相关事情、造成安全事故的,责任自己负责。

5、其它需要注意的事项:

上面文中提到的实习设计文档可登录到“毕业设计管理系统”下载。外出实习设计的学生,要注意“毕业设计管理系统”上的通知,学生登录该系统后,毕业设计设计系统开辟有“毕业设计”专栏。可随时上网查询有关事宜和通知。

六、在校内毕业实习设计学生的有关安排和要求

1、实习、设计地点:系机房(安排表)。

2、纪律要求:严格考勤。在机房。

3、毕业设计的分组和选题:按照学校的要求,对本科生的毕业设计要求一人一题,所以本科的学生不再分设计小组,而专科生可以一组一题,所以专科生需要分毕业设计小组,一般一组不超过5人。本科生在网上申报题目,本科和专科要分开选题。

七,关于毕业设计的考核

每个同学都要通过毕业设计答辩,实行毕业设计答辩一票否决,即凡是没有通过毕业设计答辩的,则为毕业设计不及格,将不能及时得到毕业证和学位证(每年毕业设计不及格的比例约为:5%)。凡是毕业设计答辩没有通过的同学,需要在9月份开学的第二周六上午再来补答辩。若补答辩还没有通过的,则要随下届学生进行答辩。

到答辩时若还没有签《就业协议》、《灵活就业合同》及《人事代理》,暂缓答辩。

所以希望同学们及早着手,早做准备。一是搞好毕业设计,顺利通过答辩。二是早日找到工作,签《就业协议》、人事代理或《灵活就业合同》。

相关的毕业设计资料的下载可登录”毕业设计管理系统”下载,通过系网站登录或直接登录。学生登录用户名为“学号”,密码为:bysj_yh。登录后可看到:“毕业设计管理毕业设计资料下载”菜单,点击该菜单出现下载文档列表。

计算机科学与工程系

上一篇:爱心助学仪式的学生家长发言稿下一篇:中班常规教学月计划