1.博客平台应用的基础 博客是继电子邮件、BBS和ICQ之后的另一种网络沟通工具,自2002 年引入中国后,迅速成为身处各行各业的网络爱好者的青睐。由于自身具有简单、 个性化、共享性和交互性的特点,博客在当今网络信息社会扮演着重要角色。博 客在高等教育领域的早期应用,主要是在全国教育技术研究“十一五”规划中,将 博客平台作为教师交流学习之用,架构了跨越时空的信息技术支撑的学习环境, 使教师之间的相互学习、切磋和研讨能够更加有效和深入,也是利用其展示、交 互性通讯、资料和交流功能。
燕山大学在创新项目管理过程中,根据项目管理要求利用“博客”以时 间顺序来排列用户每天所记录内容的日志,发挥其展示、交互性通讯、资料和交 流功能,实现对项目建设全过程的管理和督查。同时,平台为管理者和每个项目 组提供了一个网络空间和直接反馈正面和负面信息的渠道,供其定期发布信息公 告、阶段进展及经验心得等,实现开放、实时的项目进展展示。每个项目组所建 立的“博客”,既是项目组展示研究内容和创新团队的窗口,又是项目组与项目组 之间、项目组与其他同学老师交流沟通的重要途径,促进了项目建设的教学研讨 和经验交流。2.博客平台基本构建 燕山大学国家大学生创新项目管理博客平台依托于燕山大学教务处 教务管理系统,主要采用JavaBean的模式进行开发,以实现显示层、控制层、数 据库访问层的分离,有效实现权限的分级,避免代码混杂在一起,方便系统的升 级和扩展。利用J2EE技术,实现与数据库的数据交换;
利用JSP+JavaBean+Servlet 架构,增强系统的可移植性、重用性、可伸缩性,提高系统的灵活性和可扩散性。
整个系统在功能上由三部分组成:
(1)底层模块 此类模块没有任何用户界面,但在平台的运行过程中会通过被多个其 他模块调用而发挥作用,在某种程度上可以理解为平台实现的底层接口,如资源 自动查找,用户访问历史记录等,这些模块必须开放接口,从而为后续或第三方 的开发者提供服务。
(2)系统模块 这些模块并不参加对项目的管理和使用,但却是项目管理应用等业务 模块发挥作用的前提,如用户管理、角色管理、分类管理等。
(3)业务模块 项目建设、管理、考核直接项目的模块,如资源浏览、数据上报、数 据统计等。各类模块之间是调用和支持的关系,各模块本身自描述,以接口和参 数形成相互调用。
从内容组成看,系统又可分为前台和后台两部分内容,其中系统前台 主要包括用户查询每个项目博主的信息,阅读文章,查看图片及有关公告信息, 并且能够对博主发表的文章进行评论和给博主发表留言;
系统后台分为文章管理、 文章类别管理、照片管理、留言管理、用户管理五大部分。
3.博客平台应用效果 在创新计划管理过程中,博客平台针对项目共享、进度控制、质量监 督等关键问题发挥了重大作用。具体体现在如下方面:
(1)对于项目承担者而言,博客是个人电子资料库承担创新项目的学生需要对研究内容及相关领域具备较丰富的知识 储备,学生自己对知识记忆理解并加以运用的过程,学习不是被动地接收知识, 而是主动地认识,对新信息重新认识和编码,变成自己的知识,建构自己的理解。
这就需要自己把相关知识点滴积累,借助博客这一网络日志,博客记录简单易行, 随时记录下自己想要的东西。运用博客可以让自己看到、听到或者想到的信息记 录下来,也可以随手把有价值的信息摘录到自己的博客中,日后就可以更好地加 以整理和利用。所以说博客就是一个写作和记录的过程,而在写与录的同时,人 们会调动自己的判断能力和语言文字能力,按照自己的方式进行表达。这无形中 又加深了对知识的理解,十分符合构建主义学习理论所阐述的学习过程。
(2)对于项目管理者而言,博客是实时动态管理工具 将“博客”日志管理、交流互动及浏览展示的有关理念引入到项目的管 理中,有助于项目管理部门真实准确地了解项目进展情况,及时反馈项目建设中 存在的问题,实现对项目建设全过程的监管,以确保每个项目按期保质地完成。
同时,提供共享各个项目建设成果的平台,激发更高层次的研究,更好地发挥了 优质教改项目的示范、辐射作用,项目建设实时进展情况展示,会形成一种有效 的激励,大大加快项目建设进度,提高项目建设的质量。
(3)对于项目成果应用层面,博客是信息交流、成果共享的利器 利用博客建立及时交流小组,形成课堂与课外、学生与教师之间多种 交流渠道的集成。创新项目的研究过程,包括正常的课堂教学老师和学生之间, 学生和学生之间都可以进行及时交流,互相学习,发现对方的优点和缺点,通过 交流找到知识学习的要点、重点,学习成员共同面对问题,最终完成对项目研究 内容的建构。博客可以提供即使通讯功能创设交流小组,可以在小组内提出自己 的见解,通过参与回复、讨论,学员之间也可以建立广泛的社会关系,这样不但 能够分享到彼此已有的知识,而且能够分享到其他人的经验、思想和体验,这些 体验、经验的获得将使自己某一方面的学习兴趣和知识结构实现跨越式的提升和 发展。
第2篇:Excel技术在大学生创新项目管理中的应用 0引言 在管理系统中,用户希望能够将一个现有Excel文件中的数据直接导入到数据库服务器中,同时展现在Web界面中,通过NPOI技术可以轻松实现这 一功能,让用户从繁琐的录入工作中解脱出来。
1Excel技术在大学生创新项目中的应用 1.1NPOI组件的引入 首先,根据项目需求画出的设计思路 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"].Con nectionString;
创建数据库连接并打开:
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即可。
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的文件格式。
扩展阅读文章
推荐阅读文章
推荐内容
钻爱网 www.zuanai.cn
Copyright © 2002-2018 . 钻爱网 版权所有 湘ICP备12008529号-1