ASP平台(精选9篇)
ASP平台 篇1
最初的互联网页面都是静态的, 即网页内容固定, 如要改变网页内容就要修改网页的源代码, 并重新上传。随着网络技术的不断发展, 出现了动态网页技术。所谓动态网页技术, 就是服务器端根据客户端的不同请求动态产生网页内容, 并发送到客户端。Asp技术即是一种常见的动态网页技术。ASP的全名是Active Server Pages, 是一种在http协议下产生的可以和服务器进行交互的网页技术, 利用Asp技术可以制作和运行动态的、交互的、高性能的WEB服务应用程序。在国内, 大约七成以上的网站都采用了asp动态网页技术。动态网页的制作调试一般要在iis服务器上进行, 而iis组件的安装和配置较为复杂, 因此给这门课程的学习者造成了客观上的困难, 针对此问题, 笔者设计了一种能在网页上直接运行的asp代码的动态网页调试平台, 使用此平台, 学习者可以在网页上完成一般的语句编写和调试, 并能得到代码的运行结果。
1 Asp在线调试平台的设计思路
目前, 还没有出现可以运行asp网页的专门控件, 因此, 暂时不可能通过控件方式来实现asp动态网页的在线运行调试。经过不断地思考和摸索, 我们找到了一个能够实现这一功能的替代方法。该方法主要利用动态网页本身能够生成文件的功能, 在服务器端动态地生成具有asp后缀的临时文件, 通过在服务器端运行临时生成的动态网页文件来查看代码的运行效果, 从而进行网页编码的调试。在具体实现上, 我们采用多行文本输入框textarea来输入asp代码, 然后将textarea中的内容生成一个给定名称的临时文件, 并使这个文件具有“asp”后缀。将这个动态生成的asp文件存放在服务器的某个子目录内, 通过前面已经预先给出的固定链接, 将这个临时生成的动态网页运行起来。这样, 我们就能看到编写的代码在真实的网络环境下运行的实际效果。运用这个方法, 可以巧妙地实现asp动态网页代码的在线调试和运行。
2平台的实现方法
Asp在线调试平台的实现主要有界面设计和底层代码设计两个部分。因为在线调试系统是运行在浏览器和服务器体系之上, 每一次的提交都会打开一个独立的网页, 而网页多了不便于学习者使用, 所以在界面计上我们尽量将调试和显示功能放在同一个界面内, 为此, 我们在界设计上采用框架网页的方法, 即运用框架网页, 将多个独立的网页显示在同一个界面上。在底层代码设计上, 我们采用Vbscript脚本语言作为后台编码设计语言, 并运用“File System Object”对象在服务器端动态生成给定名称的asp动态网页文件, 然后根据预先给定的网页链接来运行这个文件。
1) 基于框架网页的界面设计
在主界面设计上, 我们采用框架网页设计的方法, 每个框架的子窗体都是由单独的页面构成的。这就便于我们通过网页数据的传递及调用来实现我们的动态网页调试功能。在框架选择上, 我们采用了左右窗口的框架类型, 即在左面的框架内显示的是代码编辑窗口, 该窗体没有别的内容, 全部内容就是一个可以多行显示并能进行文本编辑的textarea输入框, 用户在这里能够输入要调试的编码。在右面的框架内是我们产生的临时动态网页显示窗体, 在这里显示我们临时生成的动态网页。学习者在使用时, 在左边的窗口编写动态网页代码, 编写完成后, 点击下面的“调试运行”链接, 将编写的代码在右面的框架窗体中运行。
2) 平台实现的关键代码
在平台的实现上, 我们采用VBscript脚本语言进行编码。左边框架内的网页名称为left.asp, left.asp中的textarea文本编辑框的名称设为“aspcode”, 右边框架内的网页名称为right.asp, 临时动态网页的处理页面是aspcode.asp。Left.asp将编译运行请求提交给aspcode.asp页面, 由该页面处理并生成临时网页文件。Left.asp提交完成后要回到原网页, 这样才不会出现左边网页内容的改变。右边框架内显示临时生成的动态网页文件。Aspcode.asp网页是最为关键的处理页面, 下面给出该文件内的核心代码, 并加以说明。
3) 在线使用方法
Asp在线调试平台已经由笔者前期编写调试完成, 上传到西安电大的在线学习平台上, 支持在线使用。限于篇幅, 该文中对该平台的界面和布局不作展现, 有兴趣的读者可以访问超链接http://222.91.161.202:8822/files/index4.asp打开该平台的页面, 并可在打开的页面上进行asp动态网页的编码输入和调试。可点击页面下方的“解释运行”来执行输入的编码, 运行结果在网页界面的右侧显示。也可以点击“新窗口显示运行结果”, 在新建窗口中显示运行结果。当编码中有错误时, 则不能显示正常的结果, 此时网页上会给出大致的错误原因和提示, 使用者可根据网页上的错误提示进行相关的修改, 直到代码能够正常运行为止。
3平台运行的安全保障
由于asp动态网页在线调试平台采用在服务器中直接生成动态网页的方式, 所以容易被一些“不怀好意”的使用者用来作一些危险的尝试。这些尝试如果不加以防范将会对整个网站的运行产生不良影响。针对此问题, 笔者从以下两方面来解决平台潜在的安全问题。
1) 将平台中网页的操作范围限制在子目录内
动态网页服务器的核心组件为IIS, IIS中提供了限制网页向目录外执行“写”操作的功能。我们采用在目录内限制网页向外执行写操作的方法, 来处理平台隐藏的安全问题。具体方法是, 在平台的网站属性中选择“主目录”, 然后选择“配置”, 在打开的选项卡中点击“选项”, 在该选项卡中勾掉“启用父路径”复选框。这样就可以将平台中所有带有“写”功能的操作限制在该目录内, 就可以防范一些“危险”的操作扩大到目录外。
2) 为每个用户设置自有文件夹
我们采用为每个注册用户动态生成服务器文件夹的方式, 来解决使用者互相干扰的问题。系统为每个注册用户生成一个目录及相关文件, 使用者在该目录中进行网页编码和调试, 所有的影响仅限于自己所在的目录内, 不会扩大, 也不会影响他人。这样就保障了网站运行的安全。
4结束语
本文采用在服务器端生成临时动态网页的方式, 设计了一个ASP动态网页的在线调试平台, 供用户在线调试asp代码。该平台运行速度快, 使用方便, 用户不需要进行iis的安装和处理相关配置, 就可在线调试运行自己编写的asp代码。该平台自调试完成并上传互联网后, 主要供西安电大的学生使用。投入使用以来平台运行稳定, 受到了学生的普遍认可, 同时取得了良好的教学效果。
摘要:为解决ASP动态网页调试平台的安装和配置较为复杂的问题, 方便学习者使用, 该文设计了一个能够在线调试动态网页编码的B/S型动态网页调试平台。学习者可以在此平台上进行ASP动态网页的编写和调试, 并能够运行和看到运行结果。该平台用ASP技术实现, 使用方便, 实用性强。
关键词:B/S型,动态网页,asp技术,编码调试
参考文献
[1]严为, 吉晓民.制造业信息化中ASP应用服务平台结构探讨[J].机械设计, 2013 (5) .
[2]俞国燕, 郑时雄.基于ASP模式的产品设计支持系统开发[J].机床与液压, 2012 (01) .
[3]周华民, 张宜生, 李德群.电子商务模式ASP及其在模具CAE软件中的应用[J].锻压机械, 2011 (6) .
ASP平台 篇2
ASP代码一般是明文,很少有加密的,MS有个工具Script Encoder可以加密,这个东东可以微软 免费下载,而且还有详细使用说明,但是经过它加密后的文件会有<%@ language = vbscript.encode %>,管理员看到这句话就知道这个asp文件被加密了,而且也有相关的解密文件。
本文提供一种简单的方法,可以加密ASP代码,主要思路是将代码做些运算,比如将全部代码移动一位,基本上就算加密了,主要的加解密函数如下:
function UnEncode(temp)
but=1
for i =1 to len(temp)
if mid(temp,i,1)“汤” then
pk=asc(mid(temp,i,1))-but
if pk>126 then
pk=pk-95
elseif pk<32 then
pk=pk+95
end if
a=a&chr(pk)
else
a=a&vbcrlf
end if
next
UnEncode=a
end function
function Encode(temp)
but=1
cc=replace(temp,vbcrlf,“汤”)
for i= 1 to len(cc)
if mid(cc,i,1)“汤” then
pk=asc(mid(cc,i,1))+but
if pk>126 then
pk=pk-95
elseif pk<32 then
pk=pk+95
end if
a=a&chr(pk)
else
a=a&“汤”
end if
next
a=replace(a,“”“”,“”“”“”)
Encode=a
end function
在开发的时候,通常将关键ASP代码Encode,再使用Excute(Uncode(ipaddr))执行就可以了,
这样管理员一般不能直接看到关键代码,一般在程序里不要带上Encode函数,只在开发的时候使用,此外,UnEncode也可以改成其它函数名。
ASP平台 篇3
当前,我国高校校园网发展迅速,数字校园正逐渐兴起,基于校园网的各项应用系统正逐渐完善。在教学方面,传统的以教师为中心,以面对面、“黑板+粉笔”为主导的教学模式已逐渐无法满足学生的学习需求和兴趣。信息技术进入传统的课堂后,多媒体、网络等新技术手段取代了传统教学模式,使课堂教学更加生动,更加有效。网络辅助学习平台,与传统的模式相比,不仅形式新颖,还引进许多新的教学理念,如强调以学生为中心,更加注重发挥学生的主动性,培养学生的创造性等。网络辅助学习平台以校园网为载体,基于流行的AJAX技术,为学生构建开放自主的学习环境,弥补传统课堂教学的弱点,学生可以自由灵活完成课程学习、实验练习、作业提交和模拟考试等学习步骤。
2 AJAX技术和ASP.NET AJAX框架
AJAX这个名词由美国知名用户经验顾问公司Adaptive Path的Jesse James Garrett于2005年2月在《AJAX:A New Approach to Web Applications》一文中首先提出的。AJAX技术即异步JavaScript与XML,是JavaScript、CSS、DOM、DHTML与XML等几种已有技术的综合强化体。AJAX技术解决了传统B/S结构响应速度慢,页面频繁刷新的弊端,减轻服务器负担,以RIA(富Internet应用)方式工作,能给予用户较好的操作体验,目前逐渐在一些大型网站(如Google)中得到成功应用。
AJAX在浏览器与Web服务器之间添加AJAX中间层,允许浏览器异步发送请求,同时允许动态加载服务器响应。用户的请求不再直接向服务器提交,从而避免丢弃当前页面,而是使用XMLHttpRequest异步地向服务器发送请求。
ASP.NET AJAX是Microsoft推出的AJAX应用框架,并提供免费的服务。ASP.NET AJAX将全新的客户端脚本函数库与ASP NET 2.0既有的服务器端架构整合在一起,所提供的客户端页面开发平台与ASP.NET 2.0服务器端页面开发平台是完全相同的。事实上,ASP.NET AJAX是ASP.NET 2.0的扩展,因此完全集成了服务器端开发工具、功能与服务。
3网络辅助学习平台设计
网络辅助学习平台按照模块化思想设计,包含平台管理模块、教师模块、学生模块等,每个大模块又由若干个子模块组成(图1)。
3.1平台管理模块
平台管理模块子系统是系统的核心管理系统,属于应用的基础数据维护,维护的主要对象是与应用相关的配置和基础数据。为系统管理员提供一个应用的数据维护系统控制台,处理对学生用户、教师用户和教学资源等的注册认证、查询、统计等事务。
平台管理是OA系统的维护窗口,主要模块为教师设置、学生管理、课程管理、系统日志维护等。
3.2教师模块
教师模块子系统主要完成对教师工作的事务处理,包括学习安排、练习安排、作业安排、作业批阅、网上答疑、在线交流等子模块。
教师模块是教师根据课程需要,在平台中对课程的学习内容,辅助练习和作业等做出布置,并能够对学生作业及时批阅,和学生能够通过网上答疑或在线直接交互的方式相互沟通,更好地使学生掌握相关学习知识。
3.3学生模块
学生模块子系统主要完成学生响应事务的处理,包括在线课堂、在线练习、完成作业、留言、在线交流等子模块。
学生模块是学生根据教师安排的课程内容、随堂练习加深对相关知识的学习,完成教师布置的作业并进行提交,并且将学习的问题可以通过留言或实时的在线交流,与教师进行沟通,获得教师对问题的解答,丰富了个性化学习环境。
4系统实现
本学习平台采用Microsoft Visual Studio 2005和SQL Server 2005开发,基于B/S结构和ASP.NET AJAX应用框架来实现。
学习平台系统的用户多,处理操作较为频繁,集中访问的数据流量较大,采用AJAX技术可以有效地减轻服务器和网络负担。此外,AJAX的无刷新界面对于用户来说更加友好,WEB表单提交后不刷新的优点,使得用户以浏览器访问系统便可获得原来C/S结构系统界面的体验。
本系统主要采用Microsoft ASP.NET AJAX应用框架,以两种方式实现AJAX页面。一是采用ScriptManager+UpdatePanel,实现较为容易,构建页面也较为快捷,缺点是仅实现了客户端无刷新,没有在实质上减少服务器和网络流量。另一种是采用Javascript+Web Services程序,这种方法既可获得无刷新界面,又可有效减轻服务器和网络负责,缺点是要编写大量的Javascript客户端脚本,开发、调试不易。本平台系统根据两种方式的优缺点,根据具体情况予以应用。
5结束语
网络辅助学习平台设计的本质就是以提高教学质量,增强教学效果,满足学生个性化需求为目的,运用先进的现代教育技术,更加有利于因材施教和个别教学,能启发学生对先进科技的向往,激发学生的主体性和创新意识,培养学生的自学能力。
本系统基于ASP.NET AJAX应用框架、类模块技术,采用Visual Studio 2005和SQL 2005开发,实现了在线课堂、网上实验、模拟考试、实时交互等功能,有效地丰富了教学方式,提高了工作和管理效率。
摘要:在高校校园网迅速发展情况下,传统教学模式无法满足学生的学习需求和个性化需要,网络辅助学习平台成为丰富教学手段、弥补教学缺失的必要补充。网络辅助学习平台基于网络的RIA方式,采用ASP.NET AJAX应用框架和模块化设计思想实现了管理、教师、学生三方面的功能应用。网络辅助学习平台的应用提高了教学质量,增强了教学效果,满足学生了个性化需求,运用先进的现代教育技术,培养了学生的自学能力。
关键词:ASP.NET,AJAX,网络辅助学习平台,校园网应用,网络教学
参考文献
[1]Steven Holzner.Ajax宝典[M].陈秋萍译.北京:人民邮电出版社,2007.
[2]陈冠军.征服ASP.NET 2.0 Ajax[M].北京:人民邮电出版社2007.
[3]Joshua Eichorn.深入理解Ajax[M].陈宗恒,徐锋译.北京:人民邮电出版社2007.
asp笔试题 篇4
一:SQL部分 你的网站用SQL数据库 但运行网站时 电脑的CPU为什么达到100% 如何解决?
二:知道ACCESS和SQL里面的索引是怎么使用的吗?
三:知道如何将数据库的内容加载到网站服务器的内存上?
四:不通过JMAIL如何模拟用户登录邮箱并发送信息?
五:ASP五的对象是什么分别是什么 简要概括他们的功能!
六:APPLICATION的几个对象属性 分别怎么使用?
七:通过域名转向 如何保存用户在其他页面登录的`信息,能不能使用COOKIES SESSION和他有什么区别!
八:ADO中的SERVER.CREATEOBJECT 他有几个属性 分别是什么!
九:ASP中有几种转向链接方式,JAVASCRIPT如何实现 WINDOW和(忘了是什么了跟WINDOW一样 也能做转向链接)
十:如何利用JAVASCRIPT和CSS来制作下拉菜单(用到哪些东西实现的思路是什么)
十一:HTML页面的结构 已经的特殊性!
十二:让你做一个小偷系统 你会怎么实现 将会用到哪些东西!
ASP平台 篇5
关键词:研究生管理,艺术院校,ASP.NET技术
研究生管理是一项比较比较繁琐的工作,特别是艺术院校研究生管理更有自己的特殊之处。通过对繁琐的管理工作进行系统的梳理、归纳、总结,结合先进的计算机技术,开发广州美术学院研究生信息管理平台显得尤为重要。通过研究生信息管理平台可以有效地加强研究生招生、培养、就业等信息的发布;加强硕士导师与研究生之间的联系;有利于研究生管理工作更加系统化、规范化、有序化。
通过研究生信息管理平台系统的研究和开发,规范了研究生管理工作的各个流程;补充了相应的管理规范及制度;科学地划分了涉及研究生信息管理平台的各种用户角色以及与之对应的用户权限。通过科学地划分用户角色,使各种用户都能从信息平台中获取自己所需的信息,能够将自己的信息发布供相关用户共享。
1 平台的组织与构思
1.1 平台的功能定位
经过对研究生招生、培养、就业、学科建设等各管理模块的业务调研和分析,结合自身现有的技术、财力、人力等综合因素,明确了该平台主要作为研究生管理的职能部门———研究生处对外新闻发布、信息宣传的窗口,同时在力所能及的范围内,完成考生信息管理、成绩查询、用户管理、硕士研究生导师管理等工作,通过该平台的构建,完成研究生处管理工作梳理、分类、规范工作
研究生处作为研究生管理的职能部门,日常工作中需要及时地对外发布与研究生相关的招生、培养、就业等信息。该网站投入使用之前,研究生处的网站主要为静态页面组成。使用人员比较单一、栏目的设置也不太科学规范,网站涵盖的信息量小。要发布相关通知、新闻、上传下载文件均要通过计算机中心管理人员修改网站源代码完成,使用极其不方便,安全性能也不高。很容易造成信息发布不及时,网站数据信息安全等问题。
通过对研究生处各项工作的梳理和分析,调研了兄弟院校成熟的研究生处网站,对研究生处网站的栏目进行了科学规划和设置,使之更加符合研究生管理的需要,对前台使用界面也进行了简单的设计,使之显得简洁明了。采用方便实用的B/S模式,通过后台管理系统,在任意一台装有浏览器的计算机上均可以实现对网站信息的管理。包括:用户管理,权限分配,网站栏目管理,通知新闻发布、修改、删除,文件制度上传下载,就业信息的发布,考生信息、成绩的批量导入、成绩查询等。
1.2 实现信息管理平台的技术
1.2.1 ASP.NET技术及开发工具
随着互联网的不断发展,基于Web的应用程序诞生,ASP已经不能满足日益增长的需求,于是诞生了ASP.NET。ASP.NET技术的推出,为互联网应用的发展,提供了强有力的支持,ASP.NET具有以下进步:第一,ASP.NET使用了面向对象软件开发的思想进行Web应用程序的编写,ASP.NET是面向对象的开发模型,使用ASP.NET能够提高代码的重用性,降低开发和维护的成本。第二,基于.NET平台的ASP NET却能够适应和解决复杂的互联网需求。
微软开发了Visual Studio开发环境提供给开发人员进行高效的开发,开发人员还能够使用现有的ASP.NET控件进行高效的应用程序开发,这些控件包括日历控件、分页控件、数据源控件和数据绑定控件。本信息平台是基于Visual Studio2008开发环境开发而成。
1.2.2 SQL Server 2000
SQL Server是一个关系数据库管理系统,它最初是由Microsoft Sybase和Ashton-Tate 3家公司共同开发的。SQL Server2000是Microsoft公司推出的SQL Server数据库管理系统的一个版本。该版本继承了SQL Server 7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,相对于其他关系数据库管理系统,SQL Server功能更强大,安全性能更高。系统数据库采用SQL Server2000。
2 基于.NET技术的研究生信息管理平台
前台:主要为信息浏览页面。
该模块主要功能是通过合理地划分各一级栏目、二级栏目,使得整个系统信息显示能够有序,使得网站用户能够快捷地获取自己所需要的信息。在保证信息传递准确、有序的前提下,通过配备有艺术特色的图片,体现艺术院校的特色。首页视图如图1所示。
后台管理:主要完成整个网站的信息管理。
用户登录页面:采用动态验证码对用户登录进行验证,保证系统的安全性能。
后台管理首页:定义了整个系统的框架,具有可拓展功能,各种权限的用户登录后,进入不同的管理首页,后台管理系统页面也是整个信息平台的基本框架如图2所示。
后台管理操作界面友好,易用,顶端菜单为记录用户信息栏,左侧为整个系统的菜单栏,采用“树形”结构,直接与数据库相关联,通过菜单管理可以实现功能的灵活变化,具有比较好的扩展性。主功能区初始显示为具有权限的系统用户实现信息交流“最新通知”的区域。方便实现不同用户直接的信息交流。
用户角色管理:对整个网站的用户权限进行管理,对于每个用户,管理员可以在用户角色管理模块中定义用户对于每个栏目的使用权限。使用权限主要包括数据库记录的“增、删、改、查”功能。对于没有定义的权限,将不允许操作,如图3所示。
学生信息管理:可以对考生的信息进行修改,分配考生权限。对于新增加的学生用户,可以采用手工输入方式增加、修改、删除学生用户及管理用户权限,也可以批量操作。导入考生用户信息后,将用户的身份证号作为学生用户名,学生首次登录后再行修改初始密码。方便操作。
信息发布:此项功能是网站使用频率最高的,主要完成各项新闻、通知的发布,采用了开源的第三方插件FCKedit,优点是,开发过程简单,不需要编写大量的代码就可以实现新闻发布的功能,如图4所示。
3 结语
研究生规模的不断扩大和对研究生管理要求的不断提高,对现有的研究生管理方法和手段提出了挑战。转换管理的理念,提高管理的规范性和信息化程度是每个高校必须经历的过程。
信息技术迅速发展和互联网的广泛应用给高校研究生管理带来了机遇。利用日益发展的互联网硬件和软件,对研究生管理的进行梳理和分析,使两者能够完美地结合起来,必将使得我校的研究生管理模式得到改进,提高管理效率、降低研究生管理的成本。
参考文献
[1]杨云.ASP.NET典型系统开发.人民邮电出版社,2006.
[2]Matthew MacDonald,Adam Freeman,Mario Szpuszta(博思工作室译).4版.ASP.NET4高级程序设计,2011.
[3]广州美术学院研究生处.广州美术学院学位与研究生教育管理制度汇编,2012.
[4]宣小平,但正刚,张文毅.ASP数据库系统开发实例导航.人民邮电出版社,2003.
ASP平台 篇6
一、开发环境及体系结构
开发该平台的环境是Windows 2010操作系统、Visual Studio2010、SQLServer2005, 基于ASP.NET使用C#语言开发。由于是多用户系统, 并发操作频繁、操作地理位置不同, 这决定系统要有足够的安全性, 同时要快速响应用户提交的请求, 为此采用基于B/S三层体系结构, 如图1所示。三层体系结构的应用程序将业务规则、数据访问、合法验证等放到中间层处理。客户端不直接与数据库进行交互, 而是通过中间层与数据库进行交互。该平台适合通过Internet访问系统进行管理, 可以和学院“教学管理系统”进行对接, 共用一个数据库, 这样能保证各个系统数据的同步性及一致性。
二、平台功能设计
2.1主要模块
系统主要模块设计如图2所示:
2.2模块功能介绍
实习基地管理:主要包院系管理、实习基地管理、实习岗位发布、校企合作管理、实习计划和教师实践的申请审核和过程、结果审查。
实习管理:校内外教师可对实习基地实习组织安排或对学生自主实习的审核、对学生实习的过程跟进, 评分及考核, 汇集学生实习总结形成报告, 统计对口就业率、实习生分配、班级管理、统计、查询等。 (1) 企业管理, 按照企业管理模式进行工作过程管理, 包括通过考勤、工作计划、工作日志、工作总结等方式, 让学生零距离体验企业的工作管理模式。 (2) 教师管理, 教师可以随时查看学生的各个阶段的实习成果, 可以集中审核学生的考勤记录、工作日志、工作总结、并可以对学生进行评分以及奖惩管理。 (3) 阶段管理与审核, 学生每完成一个阶段工作任务都必须提交阶段工作成果及总结, 教师可以根据相关评价标准进行审核评分。
教师顶岗管理:包括顶岗实习申请、实习考勤、工作日志、周总结、实习总结报告、院校教师实习评测、企业指导教师评价等。
学生顶岗实习:包括顶岗实习申请、实习任务书、实习工作日志、实习工作总结、评价院校指导老师等。
系统采用用户权限分级的方式, 实现多部门、多角色、多用户权限管理与控制功能, 分为学生、校内教师、企业指导教师、匿名用户。 (1) 院领导、教务处、招生就业处、实训处可以进行相关查询统计。其中实训处为本系统的系统管理员, 权限级别最高, 可以发布新闻、公告、消息, 可以进行各种类型的统计、查询, 包括按届、系、班级、专业、地区等查询统计学生对口实习率、在岗、待岗、就业率等情况, 查询校内指导教师、企业指导教师、辅导员的工作情况, 打印各类报表等, 但不能更改学生已提交的实习信息。 (2) 学生权限, 只能录入、维护自己的数据, 没有权限修改其它学生的相关数据, 查询与本人相关并已授权的数据, 提交实习生工作日志、实习总结报告等。 (3) 校内教师权限, 包括校内指导教师、辅导员的权限, 都可以查询学生相关的信息, 但不能修改, 只能管理各自相关数据, 包括评价学生、考核学生、对学生的工作日志、实习报告进行查阅批改等。 (4) 企业教师可以对学生进行相关查询、考核评测等。
三、数据库设计
顶岗实习管理平台的数据库主要通过以下数据表对顶岗实习的整个过程进行描述。 (1) 院系表、专业表、班级表:分别用于存放院系、专业、班级信息。 (2) 学生表:包括的主要字段有学生相关信息, 包括所在院系、班级、专业、实习单位、岗位、是否变更岗位、学校指导老师、企业指导老师、家庭地址、联系电话、E-mail、QQ等。 (3) 实习岗位表:包括的主要字段有实习单位名称、岗位名称、岗位要求、工作职责、企业指导教师、企业联系人、联系电话等。 (4) 实习岗位变更表:存放学生学号、学生姓名、原岗位、新岗位、变更时间等。 (5) 实习任务表:用于存放学生学号、学生姓名、岗位实习任务书和指导书、实习开始及结束时间等。 (6) 实习指导情况表:存放学生学号、企业教师工号、企业教师姓名、提问内容、解答内容等。 (7) 实习报告:存放学生学号、学生姓名、实习周次、完成时间、实习报告名称、实习报告内容等。 (8) 实习成绩表:存放学生学号、学生姓名、实习任务完成情况、实习总结撰写情况、企业指导老师评分、学校指导教师评分、计算权重等。 (9) 教师表:包括教师相关信息, 主要字段有教工号、教工姓名、出生年月、所在院系、从事专业、毕业学校家庭地址、联系电话、E-mail、QQ等。 (10) 教师工作量计算及考核表:主要字段有教工号、教工姓名、指导学生人数、指导学生地区、学生评分、计算权重等。 (11) 反馈意见表:存放学生的意见或举报信息等。
四、顶岗实习管理流程
顶岗实习管理包括三个阶段:实习前、实习中、实习后。实习前主要包括选择实习单位、确定实习岗位、实习任务、分配学生、安排校内和企业指导教师等:实习中主要包括实习单位与岗位的变更、实习报告的检查、实习情况的跟踪监控、师生的互动交流、校内指导教师和企业指导教师的沟通等;实习后包括实习总结、实习成绩的评定、教师工作情况评分等。下面以教师评价学生顶岗实习成绩为例, 用顺序图描述顶岗实习的管理流程, 如图3所示。
顺序图有对象生命线, 对象的生命线是一条垂直的虚线, 代表时间的流逝, 表示一个对象在一定的时间段内存在。顶岗信息管理平台从用户登录系统开始, 用户确定注销或退出为结束;在用户类进行分析、统计、管理过程中, 教师用户根据学生在实习过程中各方面的表现给出的综合成绩, 教师可通过与学生网上交流情况, 教师也可以通过实习报告监控学生的实习过程, 通过学生实习总结的情况来评定成绩。
结论
通过顶岗实习管理平台使院系、教师、企业、学生之间能够做到实时沟通, 解决顶岗实习中联络不畅、管理不实等问题, 就顶岗实习全过程中可能遇到的问题给出了完善的解决方案, 实现了对顶岗实习全过程的管理、监控、评价。平台可实现校内外教师联手, 全方位对学生顶岗实习实施管理, 还支持学生对院校合作实习基地双向灵活选择。
参考文献
[1]孟宪会.ASP.NET2.0应用开发技术[M].人民邮电出版社, 2010.
ASP平台 篇7
由于网络教学平台对教学的极大促进作用,目前很多高校都在设计和开发适合本校的网络教学平台。总的来说,网络教学平台可以提供的功能主要有:网上备课、网上教学、网上交流、网上作业、网上学习、网上考试、网上评价等。针对我校的实际情况,结合大学计算机信息技术课程,设计和实现了该通用网络教学平台。
1 网络教学平台的设计思想
虽然网络教学平台的功能非常强大,但其还应该是教学过程的一个组成部分,应该与课堂教学相辅相成。在利用其网络的特点来弥补课程教学不足的同时,其内容应该以课堂教学为本。
传统的课堂教学弊端就是无法充分调动每位同学都参与课堂教学和学习交流过程,网络教学平台可以实现“一师一生”的教学模式,让学生能够充分和“教师”交流,消除了心理隔阂,可以大胆的提出自己学习遇到的各类问题,并根据自己的时间和精力实现自主学习,根据自己的实际学习状况实现个性化学习。
网络教学平台的另一个设计思想就是辅助教师的教学管理过程,为教师减轻教学管理和教学文件管理负担,让教师有更多的精力用于教学的准备和科研中去。
2 网络教学平台的多层体系结构
网络教学平台系统采用多层体系结构,分别为数据访问层(Data Access Layer)、数据访问接口层(Data Access Helper Layer)、业务逻辑层(Business Logic Layer)和用户界面层(User Interface Layer)。
数据访问层主要用来完成数据库访问的所有操作,同时记录所有的异常信息。数据访问接口层实现数据访问层的一些辅助和包装。业务逻辑层主要是平台所需功能的逻辑包装,是平台的核心。用户界面层实现界面的显示。每层都设计了若干个类,具体分层体系如图1所示。
3 网络教学平台的核心功能
网络教学平台的总体目标就是为学生提供一个轻松、自主的开放式学习环境,为教师提供一个便捷、智能的教学平台,为管理者提供一个友好、严密的教学管理工具。
3.1 个性化学习
建构主义的学习理论认为,学习是学生自我构造知识的主动过程,在该过程中能够获取比给定信息更多的含义,并能自主发现事物的内在规律。因此,系统设计始终遵循以学生为主体,学生可根据自身学习状况自由选择学习内容的原则。在平台上,学生不仅可以根据已有的知识状况自由选择预备知识、书本知识、扩展知识等多层次的知识内容,而且可以个性化定制界面环境、学习和研究的路线、方式及其资源,使用灵活便捷的个人工具等,体现出了学生自主学习的主体地位。
3.2 资源共享
网络教学平台不仅提供教师对网络教学资源进行管理,而且也实现了学生参与教学资源的管理。
教师可以在线管理个人资源库和公共资源库中的教学资源,灵活编制、修改和发布多媒体电子教案。教案支持文字、幻灯片、图形图象、动画、视频等多种媒体形式,教师可以充分利用多媒体技术改善教学效果;另外,系统中还支持教师上课的视频教学。
学生不仅可以通过该平台查询、浏览、阅读教师提供的各种学习材料,而且可以将自己搜集到的各类学习资料上传、修改、管理,建立自己的学习资源库,供其它同学浏览和学习。教师亦可以将学生中优秀的教学资源推荐给全部同学。另外还为每位同学建立了资源共享声望指数,以调动同学参与资源共享的积极性。
3.3 师生互动交流
交互学习能够有效的解决学生碰到的各类问题,通过多次交互,还能够实现学生对问题的理解深入,所以体现交互性也是平台设计的一个重点。
在“常见问题集”模块中,教师针对学生上传的作业情况以及学生的反馈信息来整理常见问题。当学生遇到疑难问题时,可先在“常见问题集”中进行查询,如果查不到的话再转入在线提问。课程中学生的很多问题都具有相似性,所以“常见问题集”基本能满足大部分疑难问题的解答,有效提高了解决问题的效率。
在“在线提问”模块中,采用留言板的方式,学生可以在此向教师提出问题,并可选择公开问题或单独咨询老师两种方式;公开问题不仅教师可以对问题进行回答,而且广大同学也可以对所提问题进行解答。积极回答问题的同学在系统中可增加自己的名望指数,以调动同学参与回答问题的积极性。
除此之外,指导教师还可以就某些重要问题组织专题讨论;学生可以根据教师提供的反馈信息,在学习过程中不断调整学习内容和进度,自由进退、自主构架。
3.4 学习效果评价与指导
学习效果的评价主要通过试题库来实现。试题库中有大量的客观试题,主要类型有单选、多选、判断、填空。另外还有部分主观试题,主要类型有问题、论述、操作。
学生可以对学习的章节进行选择,并设置测试的题量、测试的题型进行知识点的测试。对于客观试题,可以现场直接给出测试成绩,并根据每个测试题目所考查的知识点给出测试结果的评价和指导。对于主观题,通过给出参考答案的方式,让学生进行自我评价,并让学生在线书写评价结果,随时记录学生自我评价结果。
3.5 作业在线批阅
随着计算机教育的普及,通过网络提交作业越来越普遍。针对这种情况,平台提供了教师布置、批改、统计、分析作业的全部流程。教师可以在线批阅包括Word、Excel、PPT等文档的8种类型的学生作业。批阅结束后,可在线记录作业成绩和书写评阅结果。学生可以浏览教师评语并继续与教师进行交流。
教师通过查看学生的在线学习记录,能够了解到学生的学习情况,比如学生的自测情况,作业、测试成绩等,使教师可以方便准确的评估自己的教学效果。
3.6 试卷成绩分析
试卷分析对广大教师而言,一直是一件繁琐的事情。本平台通过对试卷各种信息的自动评价,实现了试卷成绩自动分析功能,最终可生成试卷成绩分析表。试卷成绩分析表的分析内容实现了智能化生成。
试卷分析不仅包含了试卷的基本参数,如考试人数、班级、平均分、最高分、最低分等,而且通过具体分析一些统计学的参数对试卷的整体情况进行自动评价。其中,主要参数有:信度、效度、难度和区分度等。
4 结束语
目前很多高校已经开发出了自己的网络教学平台,但功能各异,实现方法也不尽相同。但只要把握住了网络教学平台是课堂教学的有益补充,是为广大师生的教学和学习提供便捷服务的目的去开发和设计,都会取得成功的。
参考文献
[1]曲宏毅,韩锡斌,张明,等.网络教学平台的研究进展[J].中国远程教育,2006(5).
[2]王宇,张五红.高校网络辅助教学平台选择、实施及分析[J].电化教育研究,2006(2).
ASP平台 篇8
关键词:Asp.net,C#.NET,SQL Server 2000数据库,心理咨询
0 引言
随着现代社会的高速发展,现在人们的心里困境和健康问题越来越多。这就需要用心里咨询的方式,解决传统面对面交流,心里咨询受时间、地点等条件的限制。在这种情况下,就必须开发出一种新的服务方法和服务模式来解决问题。这种方法模式就是精神卫生专科医院心理咨询互动平台系统。它采用Asp.net2.0,C#.NET和SQL Server 2000数据库技术,根据三甲精神卫生专科医院心理咨询的需求而开发、建设和实现的。平台系统的应用取得了非常好的社会效益,且促进了建设卫生事业的发展。
1 平台系统设计思想
1.1 平台系统总体结构
平台系统采用Asp.net应用典型的三层架构模式[1], 三层架构模式结构如图1所示。
展示层通过统一的接口,向数据访问层发送请求,业务逻辑层将请求,按照一定的逻辑规则处理后,进入数据库操作,然后将从数据库返回的数据集合封装成对象的形式返回到展示层。通过这样的数据处理流程,用户展示层甚至可以不知道数据库的结构,只要维护与数据访问层之间的接口即可。这种方式在一定程度上增加了数据库的安全性,同时也降低了对Web展示层开发人员的要求,因为展示层不需要进行任何关于数据库的操作。
1.2 平台系统的功能
Web展示层:系统最外层,向用户展示各种界面,用户通过对界面系统进行操作,并通过业务逻辑层来实现用户各种操作信息的添加、修改和删除。
业务逻辑层:业务逻辑层处在数据层和Web展示层之间,与数据库直接关联,同时又为Web展示层服务。其封装了对数据库的所有操作,包括数据的添加、修改和删除和查询。
数据层:系统的最低层,提供数据库操作的接口和存储本系统所有数据。
1.3 平台系统的特点[2]
这种结构模式在一定程度上保证了数据库服务器的数据安全性,同时也降低了对Web技术开发人员的要求。
2 平台系统总体要求与技术特点
2.1 平台系统总体要求
平台系统本着“以患者为中心,以心理咨询为主线,以提高精神专科医院的科学管理水平,提高医疗服务质量,提高医院和社会的经济效益”的要求,而设计实现的。这也体现了“为民、利民、便民”的宗旨。
2.2 平台系统技术特点
2.2.1 C#技术特点
C#是.NET开发的一种语言,它是从C,C++和Java语言演化而来的,是微软公司专为使用.NET平台而创建的。这是最好的一种Web开发语言[3]。其优点就是, C#是惟一为.NET Framework设计的语言,是在移植到其他操作系统上的NET版本中使用的主要语言。C#语言是完全面向对象的可视化编程语言,可以使用Visual Studio 2005集成开发环境来编写C#程序。使用IDE可以方便地建立、运行、测试、调试C#程序来快捷完成开发[4]。
2.2.2 ASP.NET2.0技术特点[5]。
ASP.NET2.0版本发布于2005年12月。是微软公司推出的Web开发技术。可以非常容易地架构建立网站。其和ASP.NET1.x版本比较具有下面几大特点:
(1)可以方便快速的编写程序完成应用程序的制作,因为新增了ASP.NET服务器控件和功能控件。
(2)提供了更多的ASP.NET功能即灵活又可扩展。
(3)可以使用如预编译,可配置的缓存,SQL缓存失效等功能,优化了Web应用程序的性能。
(4)在Web应用程序中增加了身份验证和授权功能管理,提高了安全性。
(5)ASP.NET2.0中增加新功能,使得管理宿主环境变得更为简单方便。
(6)ASP.NET2.0的新的协同工作环境,解决了团队多人同时开发工作,相互完成任务,加强完整性。
2.2.3 SQL Server 2000技术特点[6]
SQL Server 2000是微软公司开发的大型关系数据库管理系统,于2000年发布。具有非常强大的数据库创建、开发、设计及管理功能。从不同的应用的功能划分,具有下列系统结构:客户机/服务器体系结构,数据库体系结构,关系数据库引擎体系结构,服务器管理体系结构。特点是:
(1)与Internet的紧密结合;(2)可用性和可扩展性; (3)企业级数据库:SQL Server; (4)简单、友好的操作方式;(5)数据仓库支持。
3 平台系统设计和实现
3.1 平台系统功能分析
根据精神专科医院心理咨询业务的实际情况分析,从平台定位,平台风格,功能划分,栏目内容四大方面考虑设计。
3.2 平台系统功能设计与栏目结构
平台首页布局设计要根据心理咨询的特点来设计,必须考虑页面内容、浏览速度、界面美感三要素[7]。在首页的导航栏中采用三排十栏的设计结构,使患者进入平台的同时立即找到自己的需求。如需要更多的信息可以遵循“三步法”及任何信息都可以在三次点击后找到。
功能信息区在导航栏下面,功能信息区一定要区域划分清晰,色彩比例搭配温馨使患者能达到心情愉悦的享受,页面要整体简洁、和谐、模块化[8]。
导航栏内容包括:新闻中心、心理专家、心理课堂、心理测试、心理论坛、在线预约、电子病历、会员功能、在线付费、案例回放、危机干预、用户中心、通知公告、反馈评价、咨询热线、短信服务、微博使用、WAP使用、广告服务、心理商城等。
功能信息区域模块:
在线心理咨询系统主要模块:在线聊天室、在线预约、在线查询、危机干预中心、在线心理课堂、心理咨询专家会诊治疗、案例存档等。
在线心理咨询系统其他模块:新闻中心、通知公告、咨询热线、心理评测、心理课堂、案例回放、心理文章、医师博客、咨询论坛、联系我们等。
心理健康档案模块:记录患者的所有信息与医师诊断信息,并生成和存储的心理健康电子病历。
支付模块:平台系统采用会员制运维模式。针对部分收费项目内容设计的支付方式。
后台管理模块:栏目管理、咨询信息管理、聊天室管理、图文视频管理、财务管理、会员管理、论坛管理、通知公告管理等。
3.3 平台系统功能设计实现
3.3.1 平台系统开发三个规范
(1)组建开发团队要规范[9];(2)开发工具要规范;(3)开发流程规范。
3.3.2 平台系统的开发设计和实现。
(1)平台系统运行架构和环境
平台系统运行架构:平台系统运行网络环境设计,按随时随地通过互联网登录使用为目的。采用如图2所示的架构拓扑图。网络通信设备可以用拨号、ADSL、IBDN、宽带局域网、专线。
平台系统运行环境:
客户端:各种配置的PC机,操作系统为Windows XP/Vista、Windows 7.0、Windows2000、或Windows2003等,浏览器为MS IE6.0/7.0或以上版本、360安全浏览器、谷歌浏览器等。
服务器端:操作系统选Windows Server 2003,数据库采用Windows SQL Server 2000,建立应用服务器、Web服务器、数据库服务器等。
(2)平台系统实现
平台系统技术架构:采用面向服务的技术架构(Server-Orirnted Archicture,SOA),这样能较好的解决各种业务的集成和扩展问题,提高了平台系统的整体发展,为将来新的业务增减提供了灵活的有利条件。
数据库的设计:使用Windows SQL Server 2000建立数据库管理系统,据需求分析平台系统数据库内容包括患者管理、医生管理、专家管理、预约管理、咨询信息管理、聊天室管理、财务管理、管理员管理等基本数据库部分。用Windows SQL Server 2000企业管理器建立一个数据库,将其命名为xlzxpt(心理咨询平台)。Xlzxpt数据库中包含的数据表及其相应功能如表1所示。
平台系统基本信息数据库表的设计Config:基本信息数据库表主要用于存储平台系统的名称、标题、地址等信息。平台系统基本信息数据库表结构如表2所示。
平台系统程序主要页面的设计实现:
在确认了平台的风格和布局后,就按下面几个步骤,完成平台程序主要页面的设计。
第一步,根据布局设计出草图。例如导航栏、LOGO、顶部广告等的位置,页面内容功能分栏,上下左右结构,色彩色调的选用和搭配等工作。
第二步,用Adobe Photoshop设计首页和其他页面,完成平台各种界面的设计工作。
第三步,在设计好界面后,使用Adobe Illustrator;Adobe ImageReady来完成切图。
第四步,在Dreamweaver MX 2004中进行站点的建立,以及页面的编辑。完成上述工作后,上传到测试空间进行页面的测试和修改。
最后,按平台系统的总体要求建立页面和各种服务器的链接工作,并配置好各种功能的服务器,如Web服务器;数据库服务器;应用服务器等。这样心理咨询平台系统的设计就实现了。
4 结束语
根据医院的实际情况设计并实现了心理咨询平台系统,使患者在平等轻松的资讯访问平台上进行交流,平台具有较好的隐私保密性和广范的自由度,丰富的信息量,能方便快捷地解决心理问题和疾病,从而实现了以患者为中心,以心理咨询为主线,为民、利民、便民的宗旨,并使社会和医院得到了相应的社会效益和经济效益。
参考文献
[1]张树亮,李超.ASP.NET2.0+SQL Server网络应用系统开发案例精解[M].北京:清华大学出版社,2006:229.
[2]王波.基于ASP.NET2.0精神专科医院门户网站设计与应用[J].中国数字医学,2011,6(8):103-104.
[3]王波,王志涛.基于C#.NET与ASP.NET的医院门户网站平台系统设计与开发[J].医学信息学杂志,2011,32(12):30.
[4]Karli Watson,Chritian Nagel.C﹟入门经典[M].3版.齐立波,译.北京:清华大学出版社,2006:7-11.
[5]Matthew MacDonald,MarioSzpuszta.ASP.NET高级程序设计[M].3版.博思工作室,译.北京:人民邮电出版社,2009:11.
[6]周绪,管丽娜,白海波.SQL Server2000中文版入门与提高[M].北京:清华大学出版社,2004:6-7.
[7]杨纪梅,等.Dreamweaver网页设计与制作完全手册[M].北京:清华大学出版社,2006:8.
[8]王娜.Dreamweaver网页制作与色彩搭配全攻略[M].北京:清华大学出版,2006:83-143.
ASP平台 篇9
随着计算机网络技术的发展和社会、企事业单位对信息需求的日益增长, 网络规模、用户数量不断增加, 有限的网络出口带宽和用户日益增长的访问流量需求之间的矛盾越来越突出, 使得网络带宽资源合理化分配成为迫切需要解决的问题。网络应用的迅猛发展是导致带宽不够用的主要原因, 尤其是迅雷、BT、eMule等P2P应用消耗了网络中的大量带宽, 进而引发网络链路拥塞、造成网络性能严重下降, 极大地影响了正常网络业务的开展以及用户正常网络应用的服务质量。
以笔者所在学院为例, 院内架设了万兆骨干, 千兆主干, 百兆桌面的校园网, 但是网络使用现状却是"90%的外网流量, 10%的内网流量", 除了学籍管理、教务管理和财务管理之外, 很少有基于内网的应用, 大部分网络应用都在外网, 这就造成了出口带宽拥堵, 同时也造成了内部网络基础设施资源的浪费。
通过对校园网外网流量数据的监控和分析, 发现各种下载应用和在线音频应用、在线视频应用占用了大部分的外网流量, 是造成校园网出口带宽拥堵的主要原因。为了缓解这一现象, 需要将用户上网应用所需的资源以内网存储的方式, 有选择性地、合理地转移到内网来。对比以上提及的三种网络应用, 从管理的成本上看, 下载文件的维护范围和广度远大于音频视频文件, 所需的管理维护成本最高;从存储成本的角度考虑, 音乐文件占用的存储空间相对视频文件要小得多。综合以上两点, 将音乐文件作为内网分享下载的对象。同时引导用户将在线听歌、下载歌曲等应用行为从外网向内网转移, 以此达到缓解出口带宽拥堵的目的, 从而将有限的出口带宽用于保障低带宽网络应用和关键业务的应用。
本文讨论了一个基于asp.net的在线音乐共享平台的分析设计方案, 该方案充分利用内网的带宽优势, 将上网需求中的音乐资源集中到内网, 面向内网用户提供音乐资源高速的上传下载。同时坚持共同参与的原则, 通过开放式的共建管理模式, 使每位用户都参与到平台资源的建设中来, 提高了用户的参与性、积极性, 同时使平台管理员从繁重的信息维护工作中解脱出来。
2、数据库设计
本方案采用MS-SQL Server 2005作为后台数据库。数据库表的设计分为用户信息表、成员信息表、角色表、用户角色关系表、歌曲信息表、专辑信息表、歌手信息表、分类信息表、曲风信息表和用户访问记录表。其中, 歌曲、专辑、歌手、分类、风格表和访问记录表的关系图如图1所示:
3、在线音乐共享平台的分析与设计
3.1、系统功能分析
音乐共享平台是用户在线欣赏、下载和上传音乐资料的共享平台, 其最大特点是用户共同参与, 因此, 从用户的角度出发, 按照操作权限的不同, 将用户划分为三类。
一类是系统管理员, 主要负责整个音乐共享平台的管理和维护, 该类用户能对各种用户信息进行管理维护, 包括修改和删除操作。对系统的歌曲信息进行全面的管理, 包括添加和删除歌手类别、歌手信息、专辑信息和歌曲信息。
另一类是能上传包括歌曲文件在内的各种资料的上传用户。从本系统最终要达到的目标来讲, 该类用户已经是参与音乐平台建设和维护的主要群体, 负责了包括歌曲文件、专辑和歌手信息在内的所有信息的维护, 可以视作本平台内容的编辑者, 该类用户按其具有的操作权限大小, 分为歌曲编辑、专辑编辑和歌手编辑。
最后一类是未注册用户, 该类用户能浏览各类歌曲信息和详细的专辑、歌手介绍, 并能在线欣赏歌曲, 一旦注册后, 身份转入歌曲编辑这一级别。
以上所有用户以及其具有的操作权限如表1所示:
对用户操作权限和功能的几点补充说明:
普通用户注册后, 身份转入歌曲编辑。
歌曲编辑只能对自己上传的歌曲信息进行修改。
本系统基于共建的原则, 因此将用户上传歌曲的行为视为对音乐平台所作的贡献, 每成功上传一首歌曲, 贡献值增加1, 当贡献值达到200以上时, 身份自动上升为专辑编辑。
专辑编辑除了可以上传歌曲之外, 还能够添加和修改专辑, 但只能修改自己建立的专辑, 同时还能编辑属于专辑的所有歌曲。
同样的, 专辑编辑每新建一张专辑, 都会获得一定的贡献值, 当贡献值积累到一定的程度后 (例如, 专辑上传数大于100并且歌曲上传数大于1000) , 身份自动上升为歌手编辑。
歌手编辑除具有专辑编辑的所有权限外, 还具有添加和修改歌手的权限, 但是每位歌手编辑最多只能创建和维护3个歌手的资料, 维护范围也限定在自己所添加的歌手。
与专辑编辑一样, 创建和维护歌手信息同样能获得贡献值, 并且随着贡献值的增加, 歌手编辑所能维护的歌手数量也会随之增加, 但最多不超过6个。
为保证本系统建立后, 参与用户有足够的贡献值提高身份, 需要预先在系统中添加一定数量的歌手和专辑资料。
作为贡献值衡量标准的歌曲数和专辑数, 以及每位用户能编辑的歌手数量3和6是预设值, 需要根据实际情况作适当调整。
3.2、系统功能模块的设计
根据3.1小节的功能分析, 系统设计应包含两个主要模块:系统功能模块和业务功能模块。
系统功能模块:适用对象是平台管理员, 主要包括平台管理、角色及用户管理和数据库管理, 主要用来完成系统维护、数据库还原备份及用户基本资料、歌手基本资料、专辑基本资料和歌曲基本资料的维护和完善等功能。
业务功能模块:由于本系统的开放管理原则, 所有用户都是音乐平台的建设者, 因此面向用户的这些的功能模块, 包含了大部分系统功能模块里所描述的功能, 但是具有一定的限制。其适用对象是未注册用户、歌曲编辑、专辑编辑和歌手编辑等各级角色和用户, 完成包括音乐文件、专辑和歌手信息在内的所有信息的维护功能。
由于篇幅所限, 这里仅介绍使用较多的用户上传与修改歌曲信息模块。该模块主要用于实现歌曲和歌曲信息的收集。歌曲是组成本系统的基石, 而这些基石又来源于用户的上传, 因此, 做好这一模块的重要性不言而喻。由于本模块的操作权限是对所有用户开放的, 因此在开放的前提下, 尽量控制和保证用户上传信息的准确性, 就显得尤为重要。为此, 考虑通过以下几个方面来实现用户上传信息的准确性。
一是用户在进行上传歌曲操作时, 必须要先选定待上传歌曲所属专辑、所属歌手以及填写歌曲名称。
二是在用户填写好歌曲信息并提交上传后, 该模块需要对上传数据做出两次验证, 以保证用户提交数据的有效性。第一次是页面上的一组验证控件, 该组控件负责对用户输入的信息进行验证。具体来说, 就是验证上传表单里该填写的项目是否填写, 该选择的项目是否都已做出选择。该次验证动作发生在客户端, 由控件呈现在客户端的JavaScript代码控制完成, 大多数启用了JavaScript的Web浏览器 (包括Microsoft的Internet Explorer、Fire fox和Safari) 都能进行这种客户端的有效性验证。同时, 有效性验证也在服务器上自动进行, 这也是数据验证最有效的方式。第二次验证发生在数据控件的ItemInserting状态, ASP.NET可以对控件的每一个状态进行相关事件定义 (如这次就定义了"数据正在提交给数据库控件时"需要做的事情:验证) 。这次验证主要是完成对数据控件内的文件上传控件的文件项, 即.MP3文件的验证。包括上传文件是否存在以及上传文件是否为我们需要的类型。这两个条件中任何一个为否定时, 系统立即停止上传进程, 并返回提交失败信息给用户。
三是在验证完成后, 调用数据源控件向数据库中插入新纪录, 数据库中并不保存.MP3文件本身, 只是保存该文件的存放地址, MP3文件上传后保存在指定音乐文件夹下以上传用户名命名的子文件夹里, 文件名称由vs2008内置模块随机产生, 为32位字母和数字混合命名, 将文件名重复的可能性降到了最低。具体形式为:
图2显示了用户上传与修改歌曲信息模块的程序逻辑。
4、结语
本文提供了一个开放的、基于标准、统一的音乐共享平台设计方案, 在校园网内部实现信息交换和资源共享。该平台充分发挥了局域网的带宽优势, 同时通过开放共建的管理模式, 不断丰富资源, 引导用户需求从外网向内网转移, 从而达到缓解出口带宽压力的目的。
参考文献
[1]Imar Spaanjaars.ASP.NET 3.5入门经典--涵盖C#和VB.NET (第5版) 北京:清华大学出版社, 2008