1、.NET383 基于 NET 的产品报价系统3.2.3系统开发的设计思想 产品报价系统主要是对后台管理和前台操作。后台管理是管理员对本系统的维护,通过商品资料(商品添加、修改、删除) 、商品交易(处理订单) 、用户管理(用户审定、添加、修改、删除)等功能达到对本系统的管理。前台操作是用户登录到本系统,可以进行用户注册,通过本系统的商品搜索功能,找到自己想要买的商品,装入购物车,确认定单进行订购。3.2.4系统设计的总体规则本系统的主要设计规则如下:简单性:在实现平台的功能的同时,尽量让平台操作简单易懂。针对性:该平台设计是产品报价系统及后台管理的定向开发设计,所以具有专业突出和针对性强的特点。
2、实用性:该平台能完成商品的查询、订购、留言和管理员对系统的管理,具有一定的实用性。4数据库设计4.1数据库的分析产品报价系统的主要对象是用户,所以必需建立用户表,包括用户的基本信息情况;用户的主要活动是对商品的购买,所以必需建立商品信息表;商品的库存量保存在库存详细表中;用户提交订单,所以需要建立定单表;订单的详细信息则收录在订单详情表中;用户可进行留言,所以需要建立留言表。经过分析,此数据库包含如下表:product 表:商品信息表(商品 ID、商品名称、商品价格、商品类型等) 。shopuser 表:用户信息表(用户 ID、用户名、用户密码等) 。order_表:订单信息(订单 ID、用户
3、名、商品名、订购数量、总金额等) 。Zhangd 表:订单详细(订购数量、总金额、收货人地址、支付方式、邮递方式等) 。nowlib 表:库存详细(库存数量、商品名称、商品价格) 。Liuyan 表:留言信息(用户名、标题、内容、时间等) 。4.2数据库结构设计根据规划,本系统的主要实体分为用户、管理员、商品、订单四个部分,以下为本系统各实体之间关系的 E-R 图,如图 4-1,4-2。shopuser( 用户信息表)shopuser 表用于储存用户及管理员信息。当用户注册后,信息就储存于此表中。用户对基本信息的修改也是基于此表。管理员对用户的添加、修改、删除、审定也是基于此表,如表 4-2。
4、 表 4-2 用户信息表列名 中文名称数据类型长度是否允许为空id用户 IDint4Not Nullloginname用户登录名varchar20Not Nullloginpwd密码varchar20Not Nullname用户名varchar20Nulladdr地址varchar30Nullcity城市varchar20Nulltell电话号码varchar15NullemailE-mail 地址varchar20Not Nullyb邮编varchar20Nullstat状态varchar10Not Nullqx权限varchar50Not Nullsd审定varchar10Not Null
5、order_(订单信息)order_表用于储存订单信息。当用户订购完商品后生成订单,信息就储存于此表中。管理员对用户订单的审定就是基于此表,如表 4-3。表 4-3 订单信息表列名中文名称数据类型 长度是否允许为空bh编号int4Not Nullid订单 IDint4Not Nullu_id用户 IDint4Nullu_name用户名varchar20Not Nullg_id商品IDint4Nullg_name商品名称varchar20Not Nullnum数量int4Not Nullpay价格float8Not Nullorderdate订单日期datetime8Nullzt状态char10
6、Not Nulljz审定char10Not NullZhangd(订单详细)Zhangd 表用于储存订单详情。此次订单的所有细节都包括在里面,包括收货人地址、支付方式、邮递方式等。管理员查看订单详细时基于此表,如表 4-4。 模块分析: 验证码的实现验证码是通过一个函数随机产生一个四位数实现的,其实现的代码如下:private string MakeValidateCode()char s = new char0,1, 2,3,4,5,6,7,8,9;string num = “;Random r = new Random();for(int i = 0; i 4; i+)num += sr.
7、Next(0, s.Length).ToString(); /随机产生四位数的方法return num;用户登录的代码private void Button1_Click(object sender, System.EventArgs e)da.cmd.CommandText=“select * from shopuser where loginname =“+TextBox2.Text+“ and loginpwd=“+TextBox1.Text+“ and sd=Y“;SqlDataReader dr_l=da.cmd.ExecuteReader(); /执行查询命令if (dr_l.Re
8、ad()/判断用户名及密码是否正确if(TextBox3.Text=Session“VNum“.ToString()/判断验证码是否正确Session“user_d“=dr_l.GetString(1).ToString();Session“id“=dr_l.GetInt32(0).ToString();/session 赋值logininout lg=new logininout();lg.loginxt(TextBox2.Text);Data da_sel=new Data();da.connectsql();da_sel.connectsql();string sql_sel;sql_s
9、el=“select * from order_ where u_name=“+dr_l.GetString(1).ToString() +“ and zt=N“;/判断用户是否有未提交的订单da.cmd.CommandText=sql_sel;SqlDataReader dr=da.cmd.ExecuteReader();第一章系统功能设计1.1 引言 随着网络的越来越普及,人们越来越关于这样一种交流平台论坛。很多商业网站都开设自己论坛来提供交流和服务,也有很多的个人网站和个人论坛的出现,论坛已经不光是一种交流平台,甚至是成为了实现自我价值的一个舞台。正因为论坛越来越重要,所以论坛的维护也变
10、成了一种职业,而更好的维护则需要从设计这个层面来了解和进行。在论坛里大家最熟悉的就是用户浏览论坛中已有的内容,针对别人的主题展开讨论,也可以发表自己的观点供大家品评。同时为了防止用户发布一些不健康不合法的内容,需要有管理人员来对这些内容进行删除、修改。而且用户想在论坛发布信息则要求他注册,这样来控制用户发布信息和方便管理者操作用户的信息。论坛也要有多个版面和分区,用来区分各种帖子的内容范畴,方便整理和管理。所以论坛的基本功能就是要实现用户的数据库管理和帖子的数据库管理,以及怎么样让这些数据库和网页的操作联系起来。1.2 需求分析 要设计一个一个论坛,首先要分析论坛里需要那些内容,以及各种内容之
11、间的关系。首先列出论坛常用的名词:用户、版面、公共信息、帖子、主题、积分、称号、版主、注册信息、管理员、系统参数。对于以上名词可以精简。主题是帖子的一个特例、积分和称号是用户的一个属性、版主是增加了权限的用户,注册信息是用户的具体属性。所以具体的对象有:用户、版面、公共信息、帖子、管理员、系统参数。具体的操作包括:管理员对用户、帖子、版块的管理;客人和用户的对版块、帖子的浏览;客人的注册;用户的发帖、回帖、搜索等操作。基本设计3.1 论坛首页设计当用户打开论坛时,首先看到的是论坛首页,用户从首页可以看到和论坛相关的内容,发帖数、用户数量和主要版面的情况等。首先这个页面应该尽量的美观,操作截面也
12、要看起来简单易用而且具有实用性。一般论坛的首页分 4 个部分,上面是论坛的顶部 LOGO,一般这个要体现出论坛的一个主题;接着是论坛的导航部分,包括了用户状况和论坛了基本状况,且这两个状况应该左右分开;再下面就是论坛主题部分的各个版面信息;最下面就是论坛用户在线状况论坛当前的情况。基本上可能变动大的只有版面部分,所以其他变动小的部分可以做成公用文件,让其他页面可以重用。这 3 部分不写在文件里,而是直接写进数据库中。如程序 3-1。 程序 3-1 首页公用程序!-HTML 头-!DOCTYPE HTML PUBLIC “-/W3C/DTD HTML 4.01 Transitional/EN”h
13、tmlheadmeta http-equiv=”Content-Type” content=”text/html; charset=gb2312meta name=”generator” content=”dvbbs”meta name=keywords content=”$keyword”meta name=”description” content=”$description”!论坛首页开始代码 -script language=”JavaScript” src=”inc/Main.js”/script /headbody topmargin=”0” leftmargin=”0”div c
14、lass=menuskin id=popmenuOnmouseover=”clearhidemenu();highlightmenu(event,on)”Onmouseout=” highlightmenu(event,off);dynamichide(event)” style=”Z-index:100”/div!顶部导航表格-table cellspacing=”0” cellpadding=”0” align=”center” class=tableborder1trtd width=”1”/tdtd class=TopdarkNav height=9 width=”*”/tdtd wi
15、dth=”1”/tdtrtd width=”1” height=”70”/tdtd height=”70” class=TopLighNav2table board=”0” width=”100%” align=centertrtd align=left width=”25%”a href=”$link”img border=0 src=”$logo”/a/tdtd align=center width=”65%” id=”Top_ads”/tdtd align=”right” style=”line-height:15pt” width=”10%”span style=”cuosor:han
16、d” onClick=”window.external.AddFavorite(document.location.href,$title)” onmousemove=”status=收藏本页;” onmouseout=”status=”; ”收藏本页/spanbra href=”$mailto” target=_blank联系我们/abra href=”boardhelp.asp?boardID=$boardid”论坛帮助/a/td/table/tdtd width=”1”/tdtrtd width=”1”/tdtd class=TopLighNav height=9 width=”*”/t
17、dtd width=”1”/td!index.asp#首页用户信息和在线用户状态-table cellpadding=5 cellspacing=1 class=tableborder1 align=center style=”word-break:break-all;”trth align=left colspan=2 height=25-= 用户来访信息/th/trtrtd valign=top class=tablebody1 height=25 width=100%您的真实bIP/b是:$userip,b操作系统/b:$system ,b浏览器/b:$brw/td/trtrth col
18、span=2 align=left id=tabletitlelink height=25 style=”font-weight:normal”b-=论坛在线情况/bnbsp;span id=showstra href=”online.asp?action=1boarded=0”Target=”hiddenframe”$showstr/a/spana href=”boardstat.asp?reaction=online”查看在线用户位置/a/th/trtrtd width=100% valign=top class=tablebody1目前论坛上总共有b$onlinenum/b 人 在线,其
19、中注册会员b$ousernum/b人,访客b$gusernum/b人。br自b$BuildDate/b 创建以来,历史最高在线记录是b$maxuser/b人同时在线,发生时间是:$maxusertimebrfont color=”#ff0000”名单图例/font :$piclistbrtable border=0 cellspacing=0 cellpadding=0 align=center style=”width:100%” class=tableborder1trtd/td/tr/tabletable width=100% border=0 cellspacing=0 cellpad
20、ding=0trtd height=5/td/trtrtd width100%span style=”display:none” id=”onlinetr”/span/td/tr/table/td/tr/tablebr!index.asp#首页底部论坛状态部分table cellspacing=1 cellpadding=3 width=97% border=0 align=centertrtd align=centerimg src=”nonewpic” align=”absmiddle”nbsp;没有新帖子nbsp; nbsp; nbsp; nbsp; nbsp; nbsp;img src
21、=”isnewpic” align=”absmiddle”nbsp;有新的 帖子nbsp; nbsp; nbsp; nbsp; nbsp; nbsp; img src=”islockpic” align=”absmiddle”nbsp;被锁定的论坛/td/tr/table首页里用到了很多“ ”包括的字符,里面的内容是变量,因为论坛信息会随一些操作而改变而不同的显示状态,这些信息将随这些状态的改变而改变成及时的真实的状态。这些是要与数据库连接的,所以下面将说明数据库的连接函数。3.2 数据库连接函数数据库连接在论坛运行中是必不可少的,把这部分单独做成一个函数,在需要的时候只需要调用这个函数就可以
22、了,而不用每次去写连接程序,这种复用可以让操作更加方便快捷。选择的 Access 作为数据库,功能不强大,不能让很多人连接,但是可以省掉很多设置,对机器要求也相对要低得多,适合用 PC 机架设论坛。ASP 中与数据相关紧密的是 ADO,要让 ADO 对象能存取数据库,最重要的东西是 OLE DB 和 ODBC 的驱动程序,必须具备对应数据库的其中一种驱动程序,ADO 对象才能进行存取。因为根据 Microsoft 公司的说法,OLE DB 驱动程序的执行效能比 ODBC 要好,所以选择用 OLE DB 驱动程序。改革之后,该课取得了很好的教学效果,学生给以很高的评价。2002 年该课就被评为清
23、华大学精品课;2003 年被评为北京市精品课;2004 年被教育部评为高等教育首批国家级精品课。 2003 年校教务处作教学评估收集学生对该课的打分评价如下: 172 人选课,有效样本数 172: 总体印象得分 95.15 单项评估得分 93.77 总体成功得分93.36 最后得分 94.25 处于全校一千多门理论课所有参评教师得分的 Top 5%之列 2004 年的评估结果如下: 234 人选课,有效样本数 233: 总体印象得分 93.72 单项评估得分 95.16 最后得分 94.44 处于全校本科生课所有参评教师得分的 Top 5%之列 学生网上评价原文摘录 能够从简单的例子出发,教我
24、们编程,学后很有用。 老师很有名,课程很重要。重视思路的培养。 教学方式新颖特别,引用了大量能引起学生兴趣的实例,风趣幽默。 老师的讲课方法很新颖,讲课思路清晰 思路清晰,对难点分析透彻。 注重思路的打开,算法的构造,以及程序的实现。很有特点。非常棒 讲课严谨,充分考虑到学生,能因材施教,讲清难点和重点 讲课思路清晰,重点、难点突出, 讲解生动、有吸引力,能激发学生的兴趣。 吴文虎老师的讲课独具一格,和其他教材讲语言不同,他最注重的是算法。虽然刚开始的时候学起来有点困难,但到后来就更能感受到编程的乐趣了。 能从思路进行引导,注重能力的提高。 吴老师授课非常有耐心,思路清晰,而且分析非常透彻,对
25、暂时未能接受的同学给与耐心的辅导和讲解,更为令人佩服的是,吴老师讲课总是胸有成竹,信心十足,让我们都觉得对学习这门课程非常有信心。 教师上课生动,严谨,知识灌输系统、充分,有启发。 讲解清晰,注重与同学的交流,能根据不同的反应调整讲课的速度。 从2004 年起该课已被清华大学信息学院列为平台课,起到“突出一点、辐射一片”的作用。2002 年 5 月,在北京市高校计算机基础教育研讨会上,应邀报告改革成果,大会认为:“这是非常好的新的教学范例” 。 2002 年 8 月,在全国高校计算机基础教育研讨会上,应邀报告改革成果。 2004 年 5 月 29 日应全国高等学校教育技术协作委员会的邀请,就精
26、品课“精心铸精品,理念须先行”的专题报告。 7 年中有3 年安排了该课程的全程录像。两次获清华大学教学优秀成果一等奖,2004 年获北京市高等教育教学优秀成果一等奖。2006 年获北京市教学名师奖。 程序设计的基本矛盾是存储和处理,程序语言的发展规律就是这个基本矛盾的发展规律。机器指令是这个矛盾最初的、简单的存在形式,包含了程序语言发展的一切要素。因此要探索程序语言的发展规律,就应该从机器指令这个程序语言的“细胞”开始说起。 为了使专访更加生动,我们从本期开始,在对话的后面附上王立柱教授的文章,来进一步诠释对话的内容。 编者注 摘要:本文提出了独立学院非计算机专业应该调整教学计划,尽快将软件工
27、程等相关课程列入非计算机专业计算机课程的教育中,培养更多高素质复合型人才。 关键词本文来自:计算机毕业网 :软件技术;发展;独立学院;计算机教育;软件工程 1 前言 随着教育部1994 年中小学计算机课程指导纲要 、2003 年普通高中信息技术课程标准的实施,全国普通高中基本普及了计算机信息技术必修课,大中城市小学、初中也基本普及了信息技术必修课。1尤其是随着互联网宽带网络的普及,纲要、标准的内容、要求对于那些高中毕业进入高校继续深造的学子来说已经不是问题。那么高校,尤其是高校独立学院的计算机教育又该如何进行呢? 独立学院贴近社会经济发展的就业需求,发挥专业设置及人才培养的就业适应性强的办学特
28、色,有效缓解日趋严峻的高校毕业生就业矛盾。因此,独立学院的计算机专业、非计算机专业的计算机教育都应该围绕社会经济发展的就业需求做文章,满足社会的就业需求。 对于非计算机专业的高校学生来说,计算机课程对于其专业来说就是一门工具学科,帮助其更好地学习、掌握、运用其他专业学科知识。计算机技术从大类上分为软件及硬件两大部分,而对于非计算机专业来说,面对的主要是软件方面的技术。计算机课程与其他专业学科的结合,有三种层次:第一层次是为专业学习、用做外围服务,比如运用各种应用软件如 Office 办公组件、财务软件、专业或行业应用(统计)软件完成数据的录入、分析、整理、统计、压缩及文档打印,简单的网页制作,
29、以及常用工具使用等计算机初级操作。第二层次是运用计算机进行简单的专业编程、软件开发、测试、维护工作。第三层次是运用计算机进行较为复杂、大型、企业级的专业软件开发工作。以上三种层次关系还可以形象地称为分离型、渗透型、融合型。 第一层次的工作,在中小学时期已经基本解决,即便没有完全解决,依靠中小学时期的计算机基础知识铺垫,通过自学也可以很好地解决。因此,在高校需要解决的主要是第二层次和第三层次的工作,这两个层次都是围绕软件开发技术展开的,第二层次是基础,第三层次是第二层次的飞跃、发展。也就是说,软件开发技术应成为高校,尤其是独立学院非计算机专业计算机教育的重点。 对于软件开发技术,我们又该具体学些
30、什么呢?2 软件技术发展历程 在软件开发的早期,通用性普遍很差。从 60 年代中期开始,随着软件需求日趋复杂,维护的难度也越来越大。如何开发软件以满足不断增长、日趋复杂的需求?如何维护数量不断膨胀的软件产品?成为迫在眉睫需要解决的两大问题。1968 年北大西洋公约组织的计算机科学家第一次提出了“软件危机”这个概念。目前软件危机主要表现为:开发成本难以控制,进度不可预计;软件系统的质量和可靠性很差,难以满意;软件文档相当缺乏,软件系统不可维护;软件开发生产率很低,软件产品供不应求;软件产品成本十分昂贵。 1968 年第一次提出了软件工程这个概念,1993 年 IEEE 给软件工程一个更全面的定义
31、: 把系统化的、规范的、可度量的途径应用于软件开发、运行和维护的过程,也就是把工程化应用于软件中; 研究中提到的途径。 20 世纪 60 年代末 KWDijkstra 提出的结构化程序设计技术曾被看做是克服“软件危机”的灵丹妙药,但面对大型软件系统,系统的重用性、稳定性、扩充性却难以实现,20 世纪 70 年代产生的面向对象方法给软件工程增添了活力。对象管理组织 OMG 在 1997 年 11 月将几经修改的 UML 正式作为基于面向对象技术的标准建模语言,从此又经不断发展、推新,UML 目前已成为可视化建模语言事实上的工业标准。2面向对象技术又造就了组件、构件、中间件等概念,解决了软件系统的
32、可操作性、可扩展性、语言独立性和跨平台的操作能力,为软件工业实现工程化提供了强有力的支持。但面向对象体系结构仍不能完全达到软件重用的可移植性和互操作性的要求。SOA 体系结构应运而生,带有定义良好且符合标准的已发布接口的可重用的服务,可以按需扩展或改变,提供企业业务解决方案。3 伴随软件工程的发展,计算机辅助系统(也称为计算机辅助软件工程,CASE)这项技术更是对软件工程过程自动化及其未来发展产生着重要意义,尤其是在基于 NGI、NGN、GRID、IPv6 等下一代分布式网络软件开发的今天,CASE 技术将越来越重要。 3 软件开发过程分析 有人认为软件就是程序,软件开发就是编写程序。编完了程
33、序,就一切 OK 了。而掌握几门最新的语言和工具,就能写程序了。软件是灵活的,软件的修改很容易。一个人,只要会编程,就能写软件,就是程序员。而一个公司,只要招些程序员,就能开发出好的软件产品。只要有几个有经验的程序员,再找些兼职的大学生,就能组成一个软件公司。这都是对软件开发的偏见和误解。实际上,软件及软件开发有自身的规律,软件有一个孕育、诞生、成长、成熟、衰亡的生存过程,这个过程即为计算机软件的生命周期。软件生存期的六个步骤,即制定计划、需求分析、软件设计、编码实现、测试及运行维护。 第一步是软件开发方与用户方共同商讨软件开发的可行性,确定软件的开发目标;第二步是软件开发方和用户方密切配合,
34、充分交流信息,确定系统的逻辑模型;第三步是软件开发方把用户方的各项需求转换成软件的体系结构,并进行相应模块的详细设计;第四步是软件开发方把软件设计转换成计算机可以接受的程序代码;第五步是软件开发方将经单元、组装、确认、系统测试后的软件产品交用户方验收测试;第六步是根据用户方的需要,软件开发方改进、改正、适应、完善已开发的软件产品。 从以上分析我们可以看出,以上六个步骤,其中第一步、第二步、第五步、第六步四个步骤都需要用户方参与,而只有第四步,也就是“编码实现” ,才涉及到以某一种特定程序设计语言按照前面的计划、分析、设计编写出正确的容易理解和容易维护的程序模块,也即“源程序清单” 。 而且,确
35、定的目标,好的分析将为整个软件开发项目的成功打下良好的基础;而好的软件设计将为软件程序编写打下良好的基础;软件测试更是在软件生命周期中占据着重要的地位,渗透在在软件生命周期的每一个环节中;软件维护费用日益上升,目前已达到整个开发费用的 80%,软件维护工作的重要性可见一斑。 同时,在软件开发过程中人员是有分工的,有的负责项目总体,是项目经理;有的负责用户需求,是系统分析员;有的负责系统设计,是系统设计师;有的负责编码实现,是编码工程师;有的负责测试,是测试工程师;有的负责客户支持,是技术支持工程师。 因此,非计算机专业的行业人员在行业软件的开发过程中是完全可以参与进来,担当一定的工作,这就要求
36、他们必须具有相关的软件工程开发方面的知识体系。 4 课程体系设置 1993 年,IEEE 计算机协会和 ACM 共同建立了一个联合委员会,正式开始了软件工程职业实践规范的制定工作。在 2004 版 SWEBOK 软件工程知识体系简图中,整个软件工程知识体系分为 11 个知识领域。在 SWEBOK 的基础上,IEEE 与 ACM 又共同拟定了 CCSE,其核心部分是软件工程教育知识(SEEK) ,整个课程设置分为三个层次,即导论性课程、软件工程核心课程和其他课程。导论性课程也就是软件工程,核心课程包括软件构造、软件设计与架构、软件测试、软件过程与管理等,其他课程有工程经济学、小组动力学和沟通、职
37、业实践,以及 SEEK 中没有包含的内容。 另外,参考我国自学考试及清华大学软件学院、北京大学软件技术系等高校软件工程(本科)的课程设置,均开设了软件工程、软件测试技术、软件项目管理等课程,因此建议将软件工程、软件测试技术、软件项目管理等课程纳入非计算机专业的计算机教育课程体系。将目前非计算机专业普遍开设的计算机应用课程变更为软件工程,有条件的高校可以进一步在此基础上在非计算机专业开设软件测试技术、软件项目管理等课程。或者将软件工程设置为各个专业的必修课,将测试技术、软件项目管理设置为选修课。而且,对于非计算机专业,在软件工程课程中应着重讲述 UML 统一建模语言及 CASE 工具4 。 正像
38、音乐家需要谱曲、建筑师需要设立蓝图一样,软件工程也需要模型,需要建模。UML正是一种编制系统蓝图的标准化语言,可以实现大型复杂系统各种成分描述的可视化构造系统模型。自 1997 年 UML 被国际对象组织 OMG 采纳为面向对象的建模语言的国际标准以来,它溶入了软件工程领域的新思想、新方法和新技术,凭借其简洁明晰的表达方式、超凡脱俗的表达能力,一路杀将出来,为业界所广泛认同,对软件工程的发展做出了杰出的贡献。 CASE 工具,即自动化软件开发工具。CASE 工具的一个基本思想就是提供一组能够自动覆盖软件开发生命周期各个阶段的集成的、减少劳动力的工具。CASE已被证明可以加快开发速度,提高应用软
39、件生产率并保证应用软件的可靠品质5。已经有大量的 CASE 工具,在不同层次上提供对 UML 的支持。对于非计算机专业的学生来说,使用 CASE 工具的一个最大好处就是程序员不需要对所使用的计算机程序语言有很多的经验,所需的仅是系统分析能力和一些用高级语言或第四代语言编程序的能力。 5 总结 总之,在非计算机专业计算机课程教育中,尤其是在独立学院中,要及时更新观念,按照社会的需要,调整教学课程计划安排,尽快将软件工程等相关课程列入非计算机专业计算机课程的教育中,使得独立学院能更好地发挥其贴近市场,贴近社会的特色,为实施三步走战略,全面建设小康社会服务,培养更多更好的、高素质复合型创新人才。 参
40、考文献 1 苗逢春. 中小学信息技术教育的回顾与反思J摘要:本文结合独立学院的实际情况,对计算机专业实践教学改革进行了一些思考与探索,提出了计算机专业实践教学改革的措施并加以实施,提高了学生的实践能力,使独立学院培养出真正的应用型人才。 关键词:独立学院; 计算机专业;实践教学;应用型人才 G642 1 引言 独立学院是我国高等教育体制及其模式的重要创新,是高等教育加快发展、深化改革的必然产物。实践证明,独立学院以其“民、独、优”的新模式、新机制和新特色,在我国高等教育体系中已独树一帜,占有特殊的地位,但作为一种新兴的高等教育模式,独立学院起步时间晚,发展时间短,办学还处于实践和探索当中。 独
41、立学院因其生源、办学等特点,决定了独特的人才培养目标。独立学院所培养的学生与普通高校本科学生相比,应更具有较强的动手能力、应用技术能力;与高职学生相比,应掌握较系统的学科基础理论,具有一定的创新与技术革新能力;只有这样,独立学院的学生在就业时才能具备更强的优势和竞争力。因此,独立学院应以社会、市场和就业的需要为导向,合理定位,走应用型本科教育的路子,强化教学工作,注重实践能力培养。因而在整个人才培养的过程中实践教学将成为一个非常重要的环节。 2 重视计算机专业实践教学 目前,许多高校在计算机专业人才的培养上存在重理论、轻实践的倾向,出现了计算机专业的毕业生眼高手低的现象。在参加实际工作之后,面
42、对简单的软、硬件问题,束手无策。如何进一步提高学生的实践动手能力,是摆在高校计算机专业人才培养方面的一个重要课题,特别是对于独立学院更是如此。由于独立学院生源和本科一、二批次相比分数有一定的差距,专业理论知识没有一本、二本的学生全面扎实,而实践操作能力又远不及高职学生,他们将来毕业以后,凭借什么去竞争,进而在这个日趋激烈的社会中立足呢? 面对这样的状况,独立学院应更加重视培养学生的计算机实践能力,并将其贯穿到整个教学过程中;在教学计划以及课程设置中应突出实践性教学环节在整个人才培养计划中的重要地位; 在教学过程中,把培养学生的实践能力、动手能力作为一个关键的环节来抓。科学合理地设计实践教学体系
43、,一方面有利于提高学生的计算机操作能力、工程设计能力、科学研究能力、社会实践能力、专业知识的综合运用能力及创新能力;另一方面更能激发学生的专业学习热情,提高学生对计算机专业知识学习和应用的兴趣。 3 独立学院计算机专业实践教学改革的探索 依据我们学院计算机专业人才培养的定位,结合当前社会对计算机人才的需求现状,独立学院应定位于培养宽口径、多方向、复合型高素质应用型技术人才为标准,培养过程注重基础教学、加强实践环节。通过分析我们计算机专业实践教学中存在的一些问题,提出了独立学院计算机专业实践教学改革的一些措施。 3.1 明确实践教学目标,完善实践教学内容 计算机专业实践教学应突出其技术发展快、应用性强的学科特点,以“密切联系实际”原则来指导实践教学,强调“全过程实践”,将实践教学贯穿从学生入学到毕业的整个学习过程。 实践教学的内容应包括实验教学+课程设计(业余实训)+毕业设计三个层次,前一层次是后一层次的基础,后一层次是前一层次的目标和结果,形成“三年不断线,三个层次相呼应”的局面。在此基础上进一步完善三个层次的规范化管理,