浅谈基于.NET的高校教材管理系统的分析与设计论文(精选9篇)
1引言
随着现代科学技术的飞速发展,教学媒体愈来愈广泛地应用于教学实践,教学媒体是承载和传播(递)教学信息的载体或工具,教材这种最常用的教学媒体在教学过程中所体现的作用很大,在教师和学生之间起着桥梁和纽带作用,它能承载的信息量也是非常有利于学生的学习过程与内化过程,因此在选择和管理教材过程需要科学化、系统化的管理方式。
随着各高校办学规模的不断扩大,教材种类和数量也迅速增加,教材管理工作给教材购买和管理部门人员带来了很多困难,任务繁重,重复性工作较多,且容易受各方面因素的影响,效率较低。因此需要设计出一套适用于高校教材科的教材管理系统,以实现教材管理工作的现代化、系统化和规范化。本文基于实用性和创造性的设计思想,在.NET平台上,运用C/S三层模式,利用SQLserver数据库和C#语言等工具设计了基于.NET的高校教材管理系统。
2系统设计思想
教材管理系统运用了软件工程的原理与方法,对软件开发的各个时期的任务给予详细地分析和设计,充分保证了系统的实用性、可用性、易用性、先进性、扩展性、及时性、可靠性和安全性。在充分分析的基础上,系统将在Windows环境下,利用SQLServer数据库和C#语言在.NET平台上进行开发,并将系统设计为在三层C/S模式下,用户需要在局域网范围内且安装相应软件才能进行相关操作,将应用处理逻辑、复杂的统计检索等工作集中到服务器上实现,客户端主要负责与用户交互、事物处理等工作,同时系统开发和维护工作量也小。通过这种方式,使新开发的系统发挥其安全、科学、高效的特点。
3系统数据流程
教师根据教学计划和教学大纲选择合适的教材,通过院系审查后将订购教材的通知单交给教材科,由教材科根据库存进行教材的订购,进行相应教材的入库,根据教材销售情况记录出库情况,销售分为零售和班级领书,教师可通过领书单领取教师用书。同时在教材管理过程中还需要进行库存管理、报废处理等,所有的出库信息都将由财务处进行结算。
4教材管理系统的模块结构图
按照模块设计的原则,以功能聚合作为模块划分的最高标准得出教材管理的模块结构,共需9个模块,即基本信息设置模块,教材订购模块,销售管理模块,库存管理模块,退书管理模块,出入库统计模块,结算管理模块,报废管理模块和系统管理模块。
设计基本信息设置模块的目的是能够在系统的使用过程中,可以随时随地通过系统录入相关信息,使需要的数据更新及时、快捷且简单,增加了数据的准确性,主要完成:维护学院、专业、班级、出版社、供书单位、教材基本信息;可进行教材信息浏览,通过查询方式查看某个教材或某类教材的信息;可以导入外部excel文件。
教材订购模块主要是通过预定和计划方式将教材订购信息进行各类汇总,并生成对外订购计划,主要完成教师预定和对外订购计划,生成计划或读取以往的订购计划,形成对外订购计划单。
教材管理过程中的库存管理主要涉及教材的库存量、库位等信息,直接和教材对外订购相关,库存管理模块主要功能有入库管理,出库管理和盘点管理,每一个功能都能进行查询。
销售管理模块主要完成班级领书,教师领书,零售,教师领书、班级领书和零售查询和零售统计,通过选择日期来对零售进行日查询和月查询。
退书管理模块主要功能有班级退书,教师退书,零售退书:通过选择条件来查找要退回教材的情况,形成零售退书单,供货商退书以及各类退书管理的查询。出入库统计模块主要功能有出入库日统计和出入库月统计,通过设置起止时间可以查询到响应的出入库信息。
结算管理模块主要功能有班级领书结算和教师领书结算,从备选中选择想要结算的班级或书情况进行详情查询,进行结算,并可打印报表。
报废管理模块主要功能有报废管理,即输入报废原因,在查询框中可以输入报废书籍的信息,快速查找到相应书籍的信息,从备选教材中选择出要报废的书籍,输入报废数量,进行报废处理,得出报废表,并会自动修改统计报表。
系统管理模块主要实现用户管理和据库备份,方便管理系统和用户。
5据库设计
系统总的设计思想是通过访问数据库来进行读写查询等操作,在设计数据库的具体过程中,分别对各表进行了具体的分析和设置,最后进行数据库实施、运行和维护。
根据功能模块的划分结果可知,系统的用户基本上以管理员和教师为主。由于管理员和教师的权限和操作功能大不相同,系统中需要的数据实体有以下5个:
(1)管理员数据实体:只需要记录管理员的登录名、姓名和密码。(2)教师数据实体:包括教师姓名、学院等信息。(3)班级数据实体:用于记录班级的基本信息,方便管理和查询。(4)教材数据实体:用于记录教材的基本信息。(5)供货商数据实体:用于记录教材供应商的基本信息,以便订购教材时联系方便。
6系统特点
(1)协调性的提升。充分运用了人机工程学原理,使系统具有人性化、方便性、安全性、控制性和界面友好性。(2)可维护性与可扩充性较强。系统中各模块是相互独立而又彼此联系的实体,易于维护和扩充,从而提高了整个系统的可维护性和可扩充性。(3)可移植性高。系统是在.NET技术基础上完成的,而C#语言本身与平台无关,具有可移植性,所以本系统可以适用于不同的操作平台。
7结语
本文在研究了教材管理的重要性后,将管理信息系统理论、数据库理论、软件工程理论和先进的计算机技术引入到系统开发中,提出了基于三层C/S模型、.NET平台,用C#语言和SQLServer编写的高校教材管理系统,为高校教材管理工作提供了方便、科学的系统环境。该系统经过实际运行,基本上达到了设计要求和目的,满足了高校教材科的需求。
[参考文献]
毕业设计 (论文) 是高校教学综合实践体系的重要环节[1]。目前所开发的毕业设计管理系统, 多数文献提到的系统主要面向管理员、教师、学生3类用户[2,3,4,5]。这些系统大部分存在以下问题: (1) 需求不明确, 只适应一时之需, 甚至包括系统内的链接未能真正提供方便; (2) 功能远远达不到标准, 没能很好地发挥管理系统应有的效果; (3) 当某个用户具有多个角色时, 必须以每个角色分别登录系统, 不能实现一次登录即获得所有的服务。因此, 开发一个基于网络运行的、完整、规范的毕业设计 (论文) 管理系统尤为必要[6,7], 它可使毕业设计管理和监督过程更加方便、透明、高效, 以节省更多的人力, 促进指导教师与学生的交流互动, 提高毕业设计质量。
1 需求分析
系统涵盖了毕业设计的全部工作流程, 实现了课题申报、双向选择、毕业设计相关文档提交与管理功能。该系统共有5类用户:
(1) 管理员。管理员进入系统可以管理所有用户, 查看所有课题以及选题情况、选题相关参数设置。
(2) 教务处审核员。教务处审核员进入系统后可以管理教师学生信息、设置各系部审核员、查看选题结果及课题管理。
(3) 系部审核员。系部审核员审核所在系教师申请课题、管理所在系的学生及教师信息、查看所在系课题以及选题情况。
(4) 教师。教师主要是申请课题、选择学生、查看选题情况、在线浏览并下载学生阶段性报告、回答学生提问。
(5) 学生。学生主要是选题、向指导老师提问、查看选题情况。
教师课题申请及审核员审核课题流程如图1所示。
2 系统设计
2.1 系统功能设计
根据系统需求分析, 建立系统功能结构如图2所示。
2.2 系统结构流程设计
根据系统需求以及功能分析, 可将系统分三大模块:
(1) 课题申请及审核模块。每个教师都可以申请多个课题, 每个课题不能相同, 考虑到同专业或同系部教师之间会申请相同课题, 所以按照“先来先审核”原则审核课题。教师申请课题数由管理员决定, 但是管理员设置的只是一个基数, 教师可以按照实际情况上下浮动。
(2) 教师—学生双向选择模块。所有用户都能查看所有课题及选课情况。用户身份验证, 若是学生, 选择课题, 检测是否重复报名, 若已报名则报名失败, 反之成功;若是教师, 则可以查看自己所申请成功的课题被选情况, 若是一个课题被多个学生选择, 则对学生进行删选, 使课题可以和学生进行匹配。被删学生将其报名记录删除, 使其可以进行第二次选题。师生双向选择模块流程如图3所示。
(3) 学生—教师提问答疑模块。用户登录, 若为学生, 则选择指导老师, 提交问题;若为教师, 查看问题, 给出问题答案。
2.3 数据库设计
根据毕业设计管理系统的要求, 通过对整个系统工作流程进行分析, 需要创建以下二维表:
(1) 管理员信息表:职工号、姓名。
(2) 教务处审核员信息表:职工号、姓名。
(3) 系部审核员信息表:职工号、姓名、系部号。
(4) 教师信息表:职工号、姓名、系部、职称、专业ID。
(5) 学生信息表:学号、姓名、系部、班级ID、选题状态、阶段性报告1、阶段性报告2、阶段性报告3。
(6) 专业信息表:专业ID、专业名称、备注、系部。
(7) 班级信息表:班级ID、班级名称、备注、专业ID。
(8) 课题信息表:课题ID、课题名称、课题简介、申请时间、职工号、选课数、专业ID、系部审核状态。
(9) 选题情况信息表:学号、课题ID、志愿序号、课题理解、被选状态。
(10) 用户登录信息表:登录号、密码、身份。
(11) 问题与解答信息表:学号、职工号、问题编号、问题内容、答疑内容、教师回复状态、学生提问时间、教师回复时间。
(12) 选题设置表:项目名、数据。
3 系统实现
本系统采用B/S结构, 运行在学校Web服务器上, 最大限度地保证数据的唯一性和安全性[8]。系统基于.NET服务平台, 利用ASP.NET、C#和Microsoft SQL Server2005等进行设计和开发。
3.1 用户登录模块实现
用户登录系统只需要输入用户名和密码即可, 用户身份由系统后台通过判断用户名来识别出用户身份, 不同的用户身份具有不同的权限, 具体代码如下:
权限控制方式是目前受到广泛关注的基于角色的访问控制 (Role-Based Access Control, 简称RBAC) 模型。在RBAC模型中, 用户、部门、角色三者之间的关系很好地实现了访问控制的层次化, 权限设置清晰且易于管理。此外, 利用RBAC模型, 系统还可以设置灵活的授权机制。例如, 当遇到某部门审核员出差无法处理课题审核时, 系统能够灵活且方便地将某些权限授予指定的工作人员, 并能够在处理审核后方便地回收所授予的权限。
3.2 论文报告提交模块
论文提交通过使用FileUpload控件上传文件来实现, FileUpload控件是Web标准服务器控件。当用户使用FileUpload控件选择要上传的文件后, 不会自动将该文件发送到服务器, 必须显示提供一个允许用户提交窗体的控件或机制。代码实现如下:
4 结语
高校毕业设计管理系统的设计与实现使得毕业设计管理和监督过程更加方便、透明、高效。通过该系统师生交互更加方便, 毕业设计管理更加高效, 且不必受到时间、地域的限制和影响, 很好地促进了指导教师与学生的交流互动, 具有广泛的经济和社会意义。
参考文献
[1]蒋必彪, 张菊芳, 徐萍, 等.高校教育质量监控体系的再认识[J].中国高等教育, 2011 (8) :42-43.
[2]潘旭武.基于工作流的毕业设计管理系统[J].计算机系统应用, 2013, 22 (1) :1-4.
[3]雷蕾, 赵淑君.基于.NET的毕业设计选题管理的设计与实现[J].电脑知识与技术, 2011, 7 (10) :1-2.
[4]苑庆涛, 王忠民, 李莉.Ajax技术在毕业设计管理系统的应用[J].西安邮电学院学报, 2010, 15 (3) :2-4.
[5]李春雷.基于WEB服务的毕业设计管理系统的设计[J].价值工程, 2010, 29 (22) :1-3.
[6]曾小平, 吴暾华.本科毕业设计管理系统的设计与实现[J].微型机与应用, 2011, 30 (18) :2-3.
[7]方梦婷, 周玲, 张程婓.关于毕业设计管理系统实现的关键问题研究[J].卷宗, 2011 (6) :1-2.
摘 要:本文拟开发基于.NET三层架构的教学督导信息化系统,运用计算机以及网络对督导数据进行采集、整理、分析和公开反馈,经过初步的设计以及试运行,该系统扩大了教学督导工作的参与面,在一定程度上提高了教学督导信息的采集、处理与公开的效率,并实现了对教师、课堂以及教学单位进行纵向的发展性评估。
关键词:教学督导; 教育管理信息化;ASP.NET
中图分类号:TP315 文献标志码:B 文章编号:1673-8454(2015)19-0082-03
2014年12月7日,教育部发布了近年来各级教育毛入学率[1]数据,对适龄进入高等院校的18到22岁青年进行统计,1991年我国18到22岁高等教育毛入学率为3.5%。随着高等教育日渐受到重视,到2001年高等教育毛入学率上升为13.3%。截止2013年,高等教育毛入学率已经达到了34.5%。高等院校毛入学率的逐年上升表明我国高等教育在近些年取得了比较大的发展,为提高国民整体素质和水平做了相当大的贡献,但是纵观现实状况,来自各方面的压力导致了现代高校毕业生的低就业率,民众问责高校的教学质量,如何保障和提高教学质量成为各大院校重要工作之一,在众多举措中,教学督导工作被广大教育工作者认可和广泛推行。
高校教学督导工作是一种非行政性的管理活动,其主要职能包含督教、督学、督管、督改四方面[2],主要任务是为了保障和提高本校的教学质量。随着信息时代的到来,给教学督导改革带来了启发,教学督导要紧抓时机,逐步完善其信息化变革。
本文拟开发基于ASP.NET三层架构的教学督导信息化系统,运用计算机以及网络对督导数据进行采集、整理、分析和公开反馈,辅助教学督导工作的开展。
一、系统的设计思路
教学督导信息化服务系统的设计需要考虑到以下几个方面:
1.分角色功能需求
本科教学督导工作涉及面比较广,为了保证教学督导工作的公平公正性,必须要对系统可能涉及到的用户角色以及其在系统中的需求进行分析。
(1)督导秘书管理员。督导秘书管理员及时地查看相关部门的通知,明确教学督导专家的任务范围,生成教学督导计划并上传至系统中,对系统中所涉及到的评价指标进行更新,对教师上传的资料进行审核。
(2)督导专家。督导专家在整个教学督导信息化系统中起着相当大的作用,督导专家除了需要深入一线课堂对教师的课前准备情况、教师教学状态、学生学习状态、学生出勤率等一系列课堂行为进行督察,还需要依据教学督导任务进行专项督导工作,如教学大纲专项检查工作、试卷专项检查工作、课件专项检查工作、专项教案检查工作等。
(3)教师。在教学督导系统中,教师是比较被动的一个角色,教师需要配合督导委员会来进行各项教学督导工作,如果教师课堂临时调整可通过网站及时发布调课通知,方便督导专家查看并调整督导听课计划;教师需及时按照督导工作要求准备资料上传督导信息化系统以备督导专家检查;在某一项教学督导工作结束的时候,教师要及时登录网站查看督导专家给出的建议和意见并修正。
(4)学生。学生对教师的课堂最有发言权,教学督导工作需要学生的参与,学生可以直接登录系统评价教师,并进行留言。
(5)游客。教学督导信息只有广泛地传播才能起到作用,教学督导信息化系统通过网络进行信息的公开,游客可以直接访问网站首页查看教学督导信息。
2.数据库设计
根据系统的功能需求分析,本系统中所涉及到的数据表主要有以下表:督导专家表、系统管理员表、教师表、学生表、教学单位表、教学督导工作计划表、各类评价指标类别表、评价指标内容表、课堂教学评价表、督导所需资料表、督导新闻公告表、留言表。以上各实体之间并不是独立存在的,系统中各实体之间存在着相互联系,对数据库的概念结构设计(仅列出了数据库中的部分实体)如图1所示。
教学督导办公活动中会有多个Word、Excel等办公文件,考虑到后期对数据库的维护及更新,Access与Word、Excel同为微软开发的软件,其开放性与兼容性都比较优秀,故选择Access作为本系统的数据库。
二、系统的架构设计
教学督导管理信息服务系统采用ASP.NET三层架构模式,将应用系统的功能进行合理划分,ASP.NET三层架构将各个功能部分进行分解,分配到独立的组件中,使得项目的分工更明确,结构更清楚[3];选用MVC作为软件设计模式,其耦合性低、重用性高、可维护性高、有利于软件的工程化管理[4]。
对系统功能模块进行设计,设计包含用户信息管理模块,教学督导工作任务管理模块、各阶段教学督导数据采集与集中处理模块,督导信息公开与反馈模块以及督导系统的维护模块,本系统的功能结构划分如图2所示。
三、系统的功能实现
教学督导信息化服务系统以Microsoft Visual Studio 2010为开发工具,C#为编程语言,Access2013为数据库进行开发,依托学校的校园网,实现了对WWW服务器上数据的访问,系统中各个模块的实现如下:
1.用户基本信息管理模块
用户基本数据的采集、审核及录入是教学督导信息化服务系统顺利运行的基础,系统所需要的校级督导专家、院级督导专家的个人信息需要校督导秘书搜集、审核并且征得本人同意后录入系统;调查表明,学生匿名能有效地提高信息的可靠性,但出于强烈的责任心,有的学生会要求附上姓名,督导秘书需要在了解学生信息员的意愿的基础上决定是否将其匿名输入到学生信息库;此外待评课程以及待评教师信息可以从Excel表格中批量直接导入;督导专家、学生、教师可自行登录系统更新信息。
2.督导工作计划管理模块
教学督导委员会一项重要的任务是辅助学校及其他相关的部门开展教学活动,督导秘书需及时查看相关部门的通知,明确教学督导专家的任务范围,生成教学督导计划并上传至系统中,系统除了能安排常规课堂督导外,还应该能够随时添加或者修改其他专项督导工作计划,比如试卷、教学大纲、教学课件等专项督导工作,然后通知校督导专家进行查看并审核,审核成功后,相关教师方可登录系统查看教学督导任务,按照要求上传督导资料。
在督导工作正式开始前,督导秘书应及时征求教务部门以及督导专家的建议和意见,更新系统中相应的评价指标体系,教学督导工作中常用到的评价指标体系有学期初教学巡视评价指标、文科类课堂评价指标、理工科类课堂评价指标、艺术类课堂评价指标、操作类课堂评价指标、毕业论文(设计)评价指标、学生实习评价指标等。
3.督导数据采集与处理模块
督导工作开展的各个阶段会产生大量的督导数据,这些一手原始的数据为后续教学工作的开展提供了效果判断依据,对这些数据的采集和保存很重要。督导数据的采集阶段需要督导专家、教师、学生的参与,系统会根据登录用户的类别,为不同用户分配不同的权限,教师用户登录时,可对同行教师进行评价,也可查看相关用户对自己的综合评价;学生用户登录时,可对指定教师的课堂效果进行评价;督导专家用户登录时,不仅可以对教师的课堂进行评价,还可对教师其他方面进行督导评价,如教师提交的教学大纲以及多媒体教学课件;采集完各类用户提交的数据之后,督导秘书管理员需要对数据进行加权统计及处理,之后通知督导专家核定,并上交领导审核,为下一阶段的督导信息公开做好准备。
4.督导信息反馈与公开模块
教学督导工作的每一个阶段、每一项任务最终目的都是为了提升教师课堂教学效果,提升学生学习动力,提高学校的教学质量,教学督导信息只有得到迅速的反馈与公开才能极大地鼓励每一个参与教学督导工作者,所以需重视对教学督导信息反馈与公开模块的设计。督导秘书可随时将阶段性的教学督导成果以通知或者督导简报的形式发布在本系统中,所有用户均可留言,管理员可随时回复留言。另外,考虑到现代人广泛使用智能手机终端,为本系统开通了教学督导微信平台,在教学督导系统中公开的所有督导信息都可通过督导微信平台同步推送至用户手机端,这样极大地扩展了教学督导信息的覆盖面。
四、系统的创新之处
1.扩大了教学督导工作的参与面
教学督导工作的涉及面广,督导专家和教师广泛参与了日常教学督导工作, 而学生信息的搜集以及相关部门对问题的处理情况容易被忽略,本系统考虑到了各类不同的用户,并设定了不同的权限,用户可通过系统进行相关的操作,或者通过微信平台进行留言,这在一定程度上扩大了督导工作的参与面。管理员对搜集到的问题进行综合,并通知有关部门如教务处、学生处、国资处等查看并处理问题,由于被全校关注,该部门若不能立即给出解决方案,也需要给一个问题解决进度安排,这在侧面扩大了教学督导工作的参与面。
2.方便全面地对教师课堂进行评价
教学督导一项重要的任务是辅助学校对教师课堂教学质量进行评测,学校对教师教学工作一般采用奖惩性评价,即根据教师上课表现、实际教学效果以及督导专家的评价来进行等级划分[5]。事实证明:这样的评价方式极易引起教师的不满。本系统能广泛采集各类用户对课堂教学的评价信息,满足学校用发展性的眼光方式对教师课堂进行评价,管理员对系统中各类信息进行纵向以及横向的挖掘,不仅可以满足该年度内奖惩性评价,还可以全面看待教师连续年间的变化。
五、总结
教学督导信息化服务系统的建立充分考虑了教学督导工作现状,经过初步的设计,本系统投入试运行状态良好,基本实现了对督导任务在线管理和对督导数据的采集与处理,在一定程度上扩大了教学督导工作的参与面,提高了教学督导工作的效率。为了顺应现代用户使用手机终端的习惯,为本系统开通了教学督导微信平台,同步将教学督导信息推送到每位手机用户客户端。在对微信平台进行维护的过程中,笔者也查阅了相关文献,深刻感受到了手机终端独特的优越性[6],希望教学督导工作未来的发展充分发挥新技术的优势,借助无线网以及被广泛使用的智能手机终端,开发基于手机无线终端的系统,辅助教学督导工作的开展,让教学过程的各个角色都有轻松易得的途径发出自己的声音,把评定教学质量的权利回归到每一个学生、每一位教师身上,当每一位学生、每一位教师都愿意加入进来畅所欲言,教学督导便不再只是督导专家在奋战,教学质量评定的满意度也会变得更加公正、可信。
参考文献 :
[1]各级教育毛入学率-Gross Enrolment Rate of Education by Level[EB/OL]. http://www.moe.edu.cn/publicfiles/business/htmlfiles/moe/s8493/ 201412/181724.html.
[2]王岩,杜少杰,李娟,曹凯.建立“四督一体”教学督导模式 完善高等学校内部质量保障体系建设[J].中国高等医学教育,2011(1):72,138.
[3](美)Greg Buczek, MCSD,MCT, 李博等译.ASP 应用开发指南[M].北京:科学出版社,2000.9.
[4]卢俊玮,常琳,陈昀锟.MVC模式与ASP.NET MVC框架的技术研究[J].电脑知识与技术,2010(19):5160-5162.
[5]张荣.高校教学督导信息化工作系统设计与应用研究[D].浙江:宁波大学,2014.
[6]胡玉翠.微信环境下高校学生工作模式创新研究[D].山东:山东大学,2014.
一、选题的目的和意义
近几年来,基于 TCP/IP 的 Internet/Intranet 技术以非同寻常的速度被广泛应用于各级 企业及其他组织的信息发布与共享,其中一个很重要的手段就是建立 Web 站点发布信息。传统的静态网页技术已越来越不能满足用户的需求,因此各种动态网页技术应运而生。ASP 就是目前比较流行的动态网页技术之一,而 ASP.NET 是微软新一代的动态网页技术,并且 相对于其他编程技术,它有如下的优势。(1)面向对象性 ASP.NET 将 C#作为一种面向对象语言,在很多方面来看,C#将成为微软的与 Java 相似 的语言。C#是 ASP.NET 开发中一个最重要的功能,微软会将 C#发展成为 Java 的强劲对手。这 也是微软.NET 框架的一个重要组成部分。我们认为 C#是微软在编程市场上击败对手的主要 工具。我们期待着微软能在这个产品后面倾注全力,这样,C#可以成为许多程序员的又一 种选择。C#的诞生无疑将进一步加剧微软和 Sun 产品的战线,但这对用户是有利的,他们 可以选择两者之一来开发新的应用。(2)数据库连接 ASP 另一个亮点是它使用 ADO 对象、ODBC、OLE-DB 和事务处理管理器。因此 ASP Web 数据库应用开发特别简单。ASP.NET 发展了更多的功能,因为有了 ADO.NET。ADO.NET 带来了更强大更快速的功能。JSP 和 JDBC 目前在易用性和性能上同 ASP/ADO 相比已有些 落后,当新版本 ASP.NET/ADO.NET 出现后这样的差别会更明显。所以我们希望 SUN 应尽 快能花大力气来追赶 ASP.NET/ADO.NET 的组合。(3)大型站点应用 ASP.NET 将对大型站点(Web Farms)有更好的支持。事实上,微软已经在这方面付出 了巨大的努力。ASP.NET 可以让用户考虑到多服务器(Multiple Servers)的场合,当用户需 要更强大的功能时,仅仅只需要增加一台服务器。整个.NET 框架已经充分地提供了这个方 法。ASP.NET 提供了外部会话状态(External Session State)来提供内置式 Web Farm 的支持。另外,由于请求的各组件相互间经过了充分的优化,所以速度很快。(4)ASP.NET 还提供更多的其他方面的新特性,例如: 内置的对象缓存和页面结果缓存。内置的 XML 支持,可用于 XML 数据集的简单处理。服务器控制提供了更充分的交互式控制。
二、国内外发展动态和趋势
微软新一代平台的正式名称叫做“新一代 Windows 服务”(NGWS),现在微软已经给 这个平台注册了正式的商标——Microsoft.NET。在.NET 环境中,微软不仅仅是平台和产品 的开发者,并且还将作为架构服务提供商、应用程序提供商,开展全方位的 Internet 服务。在谈及这个平台中使用的新技术
,微软透露,它将在.NET 环境中提供更多新产品和全套的 服务。Microsoft.NET 将开创互联网的新局面,基于 HTML 的显示信息将通过可编程的基于 XML 的信息得到增强。XML 是经“万维网联盟”定义且受到广泛支持的行业标准,Web
浏览器标准也是由该组织创建的。微软公司为开发它投入了大量精力,但它并不是 Microsoft 的专有技术。XML 提供了一种从数据的演示视图分离出实际数据的方式。这是新一代互联 网的关键,提供了开启信息的方式,以便对信息进行组织、编程和编辑;可以更有效地将数 据分布到不同的数字设备;允许各站点进行合作,提供一组可以相互作用的“Web 服务”。根据.NET 构想,未来微软所有产品都将走向“服务化”,而消费者将通过租借的方式使 用 Office 软件,或通过 MSN 用户身份,获得网络音乐服务。然而,根据种种迹象表明,微软早已为.NET 战略后新的划时代战略做了准备,这个新 战略将会比.NET 战略更可怕,因为它将可能垄断未来所有的软件市场!如果将 PC 时代分 为 DOS平台时代和 Windows平台时代的话,按照微软的意思,网络时代将会分为.NET平台时代和这个新的平台时代。ASP.NET 又叫 ASP+,但并不仅仅是 ASP 的简单升级,而是 Microsoft 推出的新一代 Active Server Pages 脚本语言。ASP.NET 作为微软公司发展的新的体系结构 Microsoft.NET 的一部分,其中全新的技术架构会使编程变得更简单。ASP.NET 是在抓住 ASP 的最大优点 并全力使其扩大化的基础上开发出来的,同时也修复了许多 ASP 运行时会发生的错误。目前支持 ASP.NET 开发的平台只有 Windows XP、Windows 2000/2003、Windows NT4(Service Pack 6a),其中的 Web Service 除去这些还在 Windows 98、Windows ME、Windows SE 上获得支持。随着 Internet/Intranet 技术的不断发展,只有服务器的动态网页技术才能 满足各种 Web 应用程序日益提高的要求,因此各种动态网页技术先后出现。相对于 ASP.NET 而言,ASP 技术较为熟悉,使用简单便利。但由于 ASP 本语言自身的局限性,使其功能受 到了很大的限制。而 ASP.NET 的强大功能恰好弥补了 ASP 的不足,因此,ASP.NET 技术代 替 ASP 是一种必然的趋势。ASP.NET 从现有的 ASP 结构体系上跨出了一大步,其整个构造 体系使开发结构化的应用程序变为可能。Web 表单带来了一种更加直接和易于使用的开发 模式;服务器控件增加了提供公共功能的能力,从而使扩展和加强现有功能变得容易;数据 捆绑使创建数据约束型应用程序变得十分简单。它不但具有许多很棒的新功能,而且还有一 个用于开发 Web 应用程序的真正框架。越来越多的开发者开始使用这种技术,它的出
现给 Internet 的发展带来了一次新的浪潮。
三、课题研究的基本内容
该课题为设计并实现一个基于 ASP.NET 技术的动态 IT 培训网站。该网站具有如下模块: 登录注册模块:用来识别用户身份信息的必要手段,用以在线报名、在线咨询以及 学员论坛; 课程信息发布模块: 做为网站介绍自己、宣传自己培训课程的不可或缺的手段之一,让用户第一时间了解该网站推出的培训课程; 在线报名模块:通过该模块,实现学员与培训学校之间的零距离报名; 在线咨询模块: 能为用户解答各种与网站的信息有关的问题,使用户和学校进一步 拉近距离。学员论坛:回答学员问题,提供各个学员之间互相交流的一个平台,是促进培训学 校教学质量提高的一个重要手段。
四、研究内容及拟采用的方法和手段
1.在充分调研和需求分析的基础上,完成网站的如下设计工作。总体功能规划设计。数据库的逻辑设计。
网页框架的规划设计。2.利用 ASP.NET、C#语言、ADO.NET、SQL Server 2000 数据库技术来实现一个动态交 互式的 IT 培训网站。
五、预期达到的水平及所需的科研条件
(1)网站建设的基本目标为: 用户登录注册: 用户通过注册个人信息来设置自己的登录名和密码。通过用户的登 录,来实现网站对用户更好的服务和管理。用户个人服务:用户登录后,出现用户的个人服务界面,包括个人密码修改、自己 的信息修改、个人所报课程的列表信息和提问咨询信息,以及通过网站统计出来的 该用户的喜爱课程类别的一个推荐列表等。课程信息发布模块: 通过后台发布课程信息对数据库进行操作修改,来实现前台对 各个课程信息的发布,让各个用户能在最短的时间内了解网站的各个课程的详细信 息。新闻信息发布模块:通过发布一些教育业内新闻,以及其相关的一些信息,让用户 了解目前的一些情况。在线报名模块:用户登录网站后,通过网页寻找和选择适合自己的课程,然后填写 自己的详细信息以及报名的方式来报自己所要进行培训的课程。通过该模块,用户 可以很方便的查询该课程的任何信息以及报名。教师管理模块: 介绍各个教师的信息及其所教的课程,让用户通过网站了解自己所 喜爱的教师,选择该教师所教的课程。学员管理模块: 介绍该网站培训出来的优秀学员的信息以及他们的个人照片,通过 介绍他们成功的经历和一些经验来激发用户对该网站培训课程的兴趣,让他们觉得 学习该网站的某一课程对他们来说是多么必要。企业招聘信息发布模块: 通过发布一些合适企业的招聘信息让学员能更快地找到工 作。信息咨询
模块:让用户能通过在网页上以留言的方式快速地提出自己不明白的问 题,以便让管理员及时解决。学员论坛:让学员有一个能够互相交流和学习的平台,通过论坛,让他们之间能够 互相交流学习经验,解决学习中不懂得问题,以及一些成功的经验心得。用户访问追踪: 让网站能通过用户对该网站课程的点击次数以及时间来判断大部分 用户的需求,以便网站能根据他们的需求进一步改善网站的各个服务。(2)开发平台 操作系统:Windows Server 2003。数据库开发工具:SQL Server 2000。网页开发工具:Dreamweaver MX。动态网页技术:ASP.NET。Web 服务器:Internet 信息服务(IIS)管理器。
摘 要:微信公从平台的兴起为图书馆提供了更广阔的发展空间,使移动图书馆服务得到长足发展和应用。本文基于微信公众平台的独特性,结合图书馆自身特点,介绍了基于微信公共平台的移动图书馆的设计与实现。
关键词:开放接口;微信公众平台;图书馆引言
微信是一款比QQ更加便捷的手机即时通讯APP,由它所引领的“微生活”方式正逐渐渗透到我们生活的方方面面 [1]。截止到2014年12月,全球的微信注册用户已突破11.2亿,其中月活跃用户高达4.4亿,微信在智能手机中渗透率接近100%,是亚洲地区最大用户群体的移动即时通讯软件。其用户主要是一线城市的年轻人,特别是高校的学生群体。
对于高校而言,微信的使用群体最为密集,图书馆服务与微信公众平台的有效结合定将有益于广大学生。自从腾讯公司2012年推出微信公众平台后,全国各大图书馆也积极利用微信平台开展图书馆的各项服务,如新书和讲座的消息推送服务、自动咨询应答服务、借阅信息查询和续借办理服务等。截止2014年6月底,已有23所高校图书馆开通了其微信公众平台,为学生和老师提供信息服务。但很多图书馆仅限于基本的信息推送和自动应答服务,没有对其公众平台进行更深层次的开发。本文主要介绍高校图书馆微信公众平台的二次开发,以此来拓展移动图书馆的高级功能,向读者提供更便捷、更快速的个性化服务。图书馆微信公众平台的功能设计
2.1 注册
微信公众平台面向所有企业或个人,在注册界面输入验证邮箱和密码,根据提示在注册邮箱中点击链接进行激活。邮箱验证成功后就可以进入资料提交界面,在类型选择时有政府、媒体、企业、其他组织和个人,图书馆服务则选择其他组织。随后填写图书馆的真实信息,包括名称、邮箱、邮编、地址、电话、机构代码、组织机构加盖公章扫描件、运营者身份证号码及名称、职务、运营者手持证件照片、手机号码、短信验证码和授权运营书,一般会在7个工作日内通过审核。
2.2 账号设置
注册成功后的微信公众号可以进行基本的账号设置,比如头像设置、公众号名称和微信号码设置(设置好后不允许更改)、功能介绍和二维码,并选择回复设置――自动回复、消息回复和自定义回复,回复设置的选择是图书馆实现自动查询功能的基础。
2.3 功能设计
微信公共平台可以实现群发消息、用户管理、资源内容管理、API开放接口等多个强大的功能。本文根据普通高校图书馆的特点,设计以下功能:
2.3.1 图书证的绑定与解绑功能
读者通过向公众账号发送具有个人图书证编码和密码的信息,图书馆的微信服务端对其身份进行一对一的验证,验证成功后发送服务操作指令,实现图书证与公众号的绑定,便可随时随地获得快速信息查询和续借等服务。如果解除绑定,则将取消一切服务。
2.3.2 借阅信息查询功能
通过微信公从平台,读者在开发的菜单上点击“查询借阅信息”命令,将会在手机上快速查看自己图书证上已借图书情况。
2.3.3 图书预约与续借功能
通过微信公从平台,读者在菜单上点击“预约”或“续借”命令,图书馆微信服务端接收命令后会及时向读者返回,便可快速办理图书的预约续借服务。
2.3.4 新书通报功能
利用微信的群发功能,及时有效地将新书信息发送到每位读者,可以让读者通过微信平台更加积极地互动,有效提高新书利用率和周转率。
2.3.5 通知、新闻等功能
微信群发可以使图书馆的讲座通知、新闻以及培训等信息第一时间发送给读者。图书馆微信公众平台实现的关键技术
3.1 消息接口配置
微信公众号审核通过后,就可利用微信公众平台“高级功能”菜单中的“开发模式”实现对该公众号的二次开发。二次开发的首要环节就是配置消息接口,登记图书馆用于消息处理的服务器资源URL和用于生成签名的Token值,实现网址的接入。
当有消息提交时,微信服务器即刻向所登记的服务器资源URL发送GET请求。消息服务器首先检验加密签名Signature,验证成功则原样返回随机字符串Echostr的内容,以表明成功接入,反之则接入失败。消息接口配置成功后,URL就会接收到发送至微信公众号的所有消息,而对于消息的解析和回复,则交由指令解析模块和各个服务子模块来完成。
3.2 指令解析
3.2.1 消息接收
微信一般是通过消息的交互来实现其应用的,对消息的解析由指令解析模块来负责。我们通常采XML作为请求消息格式,采用 Dom4j来对其进行解析。当微信服务器接收POST请求,指令解析模块就会匹配消息类型和指令,并调用服务子模块来进行具体的处理。其中所涉及到的主要代码和解释如下:
解析指令内容,确定子模块及调用参数:function execute Command(cmd)
执行子模块,完成指令要求功能:(module,params)= parseCommand(cmd)Execute Module(module,params)
本设计中微信公众平台所支持的文本消息指令包括两种:
(1)关键词指令:例如“新书”、“计算机”、“空座位”等;
(2)复杂功能性指令:例如“cs#t:题名”(按题名查询图书)、“jy#证号,PIN 码”(查询个人借阅情况)等。
3.2.2 消息回复
对接收到消息指令进行解析后,服务子模块就会对其进行响应和处理,并将查询结果返回给指令解析模块进行重新封装,从而生成XML格式的回复消息。以回上例中的消息为例,输入指令“cs#t:人生”,将得到如下回复消息。
3.3 服务子模块的实现
图书馆微信公众平台在进行二次开发时,为了使其服务子模块具备良好的扩展性,在消息处理时可以自由添加一些功能。但这并不意味着可以随意设置功能模块,因为服务子模块的实现方式还和第三方系统的开放程度有关,因此各子模块的实现也会有所不同。例如图书馆的预约续借管理系统如果能够提供完整的功能接口,该微信服务子模块的实现就比较简单,通过直接调用该功能接口,将预约或续借情况的信息封装成微信消息。但是如果第三方系统没有提供现成的接口,子模块的实现就有点复杂。例如图书馆的书目查询系统没有提供现成的接口,实现时则需要使用HTMLParser模拟查询操作,并通过解析查询结果页面,而获得查询信息。
除了将微信与图书馆传统服务集成外,还可以通过微信传播更丰富的图书馆信息。图书馆有书展、培训讲座等动态信息,如果通过人工维护的方式在微信应用中提供这些信息,工作量大且难以保证信息的及时同步,因此可充分利用已有的RSS源,实现热点消息查询子模块[2]。当用户向微信公众号发送指令(如“新闻”)时,系统将读取相应的RSS源,程序解析后将以回复文本消息的形式,返回包含新闻标题和网址的XML。结束语
基于微信公众平台构建的高校移动图书馆服务系统具有灵活开放、功能强大等优点,可以极大地节约建设成本,提高图书馆移动服务水平。本文设计并实现了微信图书馆公众平台的二次开发,希望可以给我校图书馆在建设移动图书馆时提供一种选择和参考。
参考文献:
[1]黄浩波,何卫华,叶青微信及其在图书馆信息服务中的应用[J].图书馆学刊,2013(01):62-64.[2]张蓓,窦天芳,张成昱.图书馆微信公众平台服务的设计与实现[J].现代图书情况技术2014(01):87-90.本文系西安培华学院2014校级科研课题“基于微信公众平台的高校移动图书馆系统的设计与实现”(项目编号:PHKT20140745)的研究成果。
基于Intranet的储粮测控与粮情分析推理系统的设计与实现