第1篇:国家大学生创新项目管理博客平台应用研究
国家大学生项目管理创新性实验计划是教育部高等学校本科教学质量与教学改革工程的重要组成部分。开展创新计划主要是以本科学生为主体的创新性实验改革目的在于激发学生的创新思维,提高创新实践的能力。当前创新项目管理总体采用过程管理模式,但针对具体环节,例如进展情况是否顺利、经费使用是否合理、项目建设目标是否能够按期实现以及项目建设成果是否可以共享等问题,依托常规管理手段不能有效地加以控制。针对此类问题,燕山大学借鉴其他院校经验,并结合自身特征,在创新计划实施过程中,建立了“国家大学生创新性实验计划项目组博客系统”,为学生创新研究提供交流经验、展示成果、共享资源的平台,以增加项目组之间的交流与研讨,培养学生和教师的创新意识和创新精神。
1.博客平台应用的基础
博客是继电子邮件、BBS和ICQ之后的另一种网络沟通工具,自2002年引入中国后,迅速成为身处各行各业的网络爱好者的青睐。由于自身具有简单、个性化、共享性和交互性的特点,博客在当今网络信息社会扮演着重要角色。博客在高等教育领域的早期应用,主要是在全国教育技术研究“十一五”规划中,将博客平台作为教师交流学习之用,架构了跨越时空的信息技术支撑的学习环境,使教师之间的相互学习、切磋和研讨能够更加有效和深入,也是利用其展示、交互性通讯、资料和交流功能。
燕山大学在创新项目管理过程中,根据项目管理要求利用“博客”以时间顺序来排列用户每天所记录内容的日志,发挥其展示、交互性通讯、资料和交流功能,实现对项目建设全过程的管理和督查。同时,平台为管理者和每个项目组提供了一个网络空间和直接反馈正面和负面信息的渠道,供其定期发布信息公告、阶段进展及经验心得等,实现开放、实时的项目进展展示。每个项目组所建立的“博客”,既是项目组展示研究内容和创新团队的窗口,又是项目组与项目组之间、项目组与其他同学老师交流沟通的重要途径,促进了项目建设的教学研讨和经验交流。
2.博客平台基本构建
燕山大学国家大学生创新项目管理博客平台依托于燕山大学教务处教务管理系统,主要采用JavaBean的模式进行开发,以实现显示层、控制层、数据库访问层的分离,有效实现权限的分级,避免代码混杂在一起,方便系统的升级和扩展。利用J2EE技术,实现与数据库的数据交换;利用JSP+JavaBean+Servlet架构,增强系统的可移植性、重用性、可伸缩性,提高系统的灵活性和可扩散性。整个系统在功能上由三部分组成:
(1)底层模块
此类模块没有任何用户界面,但在平台的运行过程中会通过被多个其他模块调用而发挥作用,在某种程度上可以理解为平台实现的底层接口,如资源自动查找,用户访问历史记录等,这些模块必须开放接口,从而为后续或第三方的开发者提供服务。
(2)系统模块
这些模块并不参加对项目的管理和使用,但却是项目管理应用等业务模块发挥作用的前提,如用户管理、角色管理、分类管理等。
(3)业务模块
项目建设、管理、考核直接项目的模块,如资源浏览、数据上报、数据统计等。各类模块之间是调用和支持的关系,各模块本身自描述,以接口和参数形成相互调用。
从内容组成看,系统又可分为前台和后台两部分内容,其中系统前台主要包括用户查询每个项目博主的信息,阅读文章,查看图片及有关公告信息,并且能够对博主发表的文章进行评论和给博主发表留言;系统后台分为文章管理、文章类别管理、照片管理、留言管理、用户管理五大部分。
3.博客平台应用效果
在创新计划管理过程中,博客平台针对项目共享、进度控制、质量监督等关键问题发挥了重大作用。具体体现在如下方面:
(1)对于项目承担者而言,博客是个人电子资料库
承担创新项目的学生需要对研究内容及相关领域具备较丰富的知识储备,学生自己对知识记忆理解并加以运用的过程,学习不是被动地接收知识,而是主动地认识,对新信息重新认识和编码,变成自己的知识,建构自己的理解。这就需要自己把相关知识点滴积累,借助博客这一网络日志,博客记录简单易行,随时记录下自己想要的东西。运用博客可以让自己看到、听到或者想到的信息记录下来,也可以随手把有价值的信息摘录到自己的博客中,日后就可以更好地加以整理和利用。所以说博客就是一个写作和记录的过程,而在写与录的同时,人们会调动自己的判断能力和语言文字能力,按照自己的方式进行表达。这无形中又加深了对知识的理解,十分符合构建主义学习理论所阐述的学习过程。
(2)对于项目管理者而言,博客是实时动态管理工具
将“博客”日志管理、交流互动及浏览展示的有关理念引入到项目的管理中,有助于项目管理部门真实准确地了解项目进展情况,及时反馈项目建设中存在的问题,实现对项目建设全过程的监管,以确保每个项目按期保质地完成。同时,提供共享各个项目建设成果的平台,激发更高层次的研究,更好地发挥了优质教改项目的示范、辐射作用,项目建设实时进展情况展示,会形成一种有效的激励,大大加快项目建设进度,提高项目建设的质量。
(3)对于项目成果应用层面,博客是信息交流、成果共享的利器
利用博客建立及时交流小组,形成课堂与课外、学生与教师之间多种交流渠道的集成。创新项目的研究过程,包括正常的课堂教学老师和学生之间,学生和学生之间都可以进行及时交流,互相学习,发现对方的优点和缺点,通过交流找到知识学习的要点、重点,学习成员共同面对问题,最终完成对项目研究内容的建构。博客可以提供即使通讯功能创设交流小组,可以在小组内提出自己的见解,通过参与回复、讨论,学员之间也可以建立广泛的社会关系,这样不但能够分享到彼此已有的知识,而且能够分享到其他人的经验、思想和体验,这些体验、经验的获得将使自己某一方面的学习兴趣和知识结构实现跨越式的提升和发展。
第2篇:Excel技术在大学生创新项目管理中的应用
0引言
在管理系统中,用户希望能够将一个现有Excel文件中的数据直接导入到数据库服务器中,同时展现在Web界面中,通过NPOI技术可以轻松实现这一功能,让用户从繁琐的录入工作中解脱出来。
在Web页面上根据用户需求,从后端数据库服务器上提取数据生成动态Excel报表,用户可查看及下载、打印,进一步对数据做深层次加工。综合ASP.NET、DLL(动态链接库)及Excel等技术的特点,可缩短开发人员对报表的理解,加快报表的生成。
1Excel技术在大学生创新项目中的应用
1.1NPOI组件的引入
在VisualStudio中,平时调用的类是已经添加到引用的,如果想调用系统内置的没有添加引用的其他dll(严格的说是在GAC中的Assembly)就要手动添加引用,在.Net选项卡中选择,对于另外一些第三方dll(严格说是Assembly)则需要点击浏览选项卡选择对应的dll文件。在这里,要将NPOI解压目录下的所有dll添加至项目中。
首先,根据项目需求画出的设计思路
Excel文件导入:通过ASP.NET应用程序读取现有Excel文件(*.xls)中的数据,然后将其写入到数据库服务器中,并同时展现在Web界面中,在导入的过程中,对数据惊醒重复性判断,如果数据库中已经存在这条数据,将跳过这条数据而不做再次导入。数据导出至Excel文件:通过ASP.NET应用程序连接数据库,读取数据库中的数据,然后将其写入至Excel文件中。
1.2Excel文件的导入
首先,来设计数据库,这个Excel文件中涉及的字段有:项目编号,项目名称,项目负责人、导师、学院、备注、完成时间,因此,在数据库中也设置相应的字段。
表名为Project_HuiZong。当然,在实际项目中,PrjLeader、TeacherName、XueYuan3字段将作为外键,在这个表中只存储相应的ID。
1.2.1利用ADO.NET连接数据库
在配置文件中添加链接字符串:
providerName="System.Data.SqlClient"/>
从配置文件中读取连接字符串:
stringConnStr=ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;
创建数据库连接并打开:
SqlConnectionconn=newSqlConnection(ConnStr);
conn.Open();
创建数据库执行命令:
SqlCommandcmdInsert=conn.CreateCommand();
添加SQL语句:
stringInsertSql="insertintoProject_HuiZong(projectNum,ProjectName,prjLeader,TeacherName,XueYuan,remark,finishTime)values(@id,@name,@leader,@teachName,@xueyuan,@mark,@finishTime)";
最后执行:
intresult=cmdInsert.ExecuteNonQuery();
返回数据库表中受影响的记录条数,用result参数来接收并返回给用户。
1.2.2Excel读取技术
NPOI.HSSF是专门负责ExcelBIFF格式的命名空间,供开发者使用的对象主要位于NPOI.HSSF.UserModel和NPOI.HSSF.Util命名空间下,下面讲到的Workbook的创建用的就NPOI.HSSF.UserModel.HSSFWorkbook类,这个类负责创建.xls文档。
在开始创建Workbook之前,先要在项目中引用一些必要的NPOIAssembly,如下所示:
NPOI.dll;NPOI.POIFS.dll;
NPOI.HSSF.dll;NPOI.Util.dll;
首先将Excel文件读取至文件流中:
FileStreamfs=newFileStream(filepath,FileMode.Open,FileAccess.Read);
获取Excel工作薄:
HSSFWorkbookworkbook=newHSSFWorkbook(fs);
获取workbook中的第一个sheet:
HSSFSheetsheet=workbook.GetSheetAt(0);
读取各行中的列:row.GetCell(i).StringCellValue;
row.GetCell(i).DateCellValue;
图3即是从Excel中导入至数据库中的数据:
1.3Excel文件的生成
在这里,把它做成一个超链接,用户点击超链接,页面将弹出一个文件下载对话框,用户可以根据需要选择打开、保存和取消。若用户选择保存,则可以将该文件下载到任意位置。
在程序中,将主要代码放在一个文件名为ExportExcel.ashx的一般处理程序中,在aspx文件中,只要简单的加一超链接导出为Excel即可。
在ExportExcel.ashx文件中,必须添加context.Response.AddHeader("Content-Disposition","attachment;filename="+fileName),这样文件才会以附件的形式让用户下载。
FileStreamfs=newFileStream(filepath,FileMode.Create);
创建Excel工作薄:
HSSFWorkbookworkbook=newHSSFWorkbook();
创建一个Sheet:
HSSFSheetsheet=workbook.CreateSheet();
创建表头:
HSSFRowrowTitle=sheet.CreateRow(0);
HSSFCellProNum=rowTitle.CreateCell(0,HSSFCell.CELL_TYPE_STRING);
ProNum.SetCellValue("项目编号");
HSSFCellProName=rowTitle.CreateCell(1,HSSFCell.CELL_TYPE_STRING);
ProName.SetCellValue("项目名称");
HSSFCellProLeader=rowTitle.CreateCell(2,HSSFCell.CELL_TYPE_STRING);
ProLader.SetCellValue("项目负责人");
HSSCellteach=rowTitle.CreateCell(3,HSSFCell.CELL_TYPE_STRING);
teach.SetCellValue("导师");
HSSFCellRemark=rowTitle.CreateCell(5,HSSFCell.CELL_TYPE_STRING);
Remark.SetCellValue("备注");
HSSFCellacademy=rowTitle.CreateCell(4,HSSFCell.CELL_TYPE_STRING);
academy.SetCellValue("学院");
HSSFCellfinish=rowTitle.CreateCell(6,HSSFCell.CELL_TYPE_STRING);
finish.SetCellValue("完成时间");
接着连接数据库并将数据查询出来,一条一条填充在Excel表格中,并将工作薄写到输出流中,workbook.Write(context.Response.OutputStream)。
数据的导出工作就完成了。在整个导出工作中,需要注意的就是数据为空时的处理,不能向Excel单元格中插入Null(或DBNull)数据。因此,在读取的时候要做好数据的非空处理。从数据库读取出来的数据如图4所示。
2结束语
NPOI组件操作Excel的技术比较成熟,对Excel的操作远不止上面这些,还可以利用它对Excel进行格式控制,如单元格的合并、单元格的背景图案、对齐方式等。由于人手和精力原因,目前NPOI仅支持对Excel的读写,还没有实现读写Word、PowerPoint、Visio的文件格式。