ASP.NET平台

2024-06-02

ASP.NET平台(精选10篇)

ASP.NET平台 篇1

摘要:随着近年来研究生招生的扩招,各高校的研究生管理工作都面临的挑战。提高管理效率和质量显得尤为迫切。各高校都在进行探索和尝试。就构建基于ASP.NET技术的广州美术学院研究生处网站进行了探讨,希望有助于研究生管理工作的系统、规范、有序。

关键词:研究生管理,艺术院校,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.

[5]黄海忠,韩锡斌,刘英群,何良春,曹奉平.基于B/S模式的研究生招生管理系统的研究与设计.中国教育信息化,2009.

ASP.NET三层构架解析 篇2

关键词:ASP.NET;表示层;业务逻辑层;数据访问层

中图分类号:TP311 文献标识码:A 文章编号:1674-1161(2016)03-0038-02

1 ASP.NET三层构架概述

ASP.NET三层构架分别是表示层、业务逻辑层和数据访问层。表示层(USL)以WEB,WINFORM方式表示。如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能提供完善的服务。业务逻辑层(BLL)主要是针对具体问题的操作,也可以理解成对数据层操作,对数据业务进行逻辑处理。如果说数据层是积木,则逻辑层就是对积木进行搭建。数据访问层(DAL)主要是原始数据(数据库或者文本文件等存放数据形式)操作层,而不是指原始数据,为业务逻辑层或表示层提供数据服务。

简单的三层结构程序一般包括DAL,BLL,WEB,Model几个项目,它们的相互引用关系为:WEB引用BLL,Model;BLL引用DAL,Model;DAL引用Model;Model无引用。

为使用户实现简单管理,应先建立一个空白解决方案,然后添加如下项目及文:1) 添加ASP..NET Web Application项目,命名为UI,新建Web Form类型文件User.aspx(含User.aspx.cs)。2) 添加ClassLibrary项目,命名为BLL,新建Class类型文件UserBLL.cs。3) 添加ClassLibrary项目,命名为DAL,新建Class类型文件UserDAL.cs。添加SQLHelper引用(一般用自己写的数据访问类DataAccessHelper)。4) 添加ClassLibrary项目,命名为Model,新建Class类型文件UserModel.cs。5) 添加ClassLibrary项目,命名为IDAL,新建Interface类型文件IUserDAL.cs 6,添加ClassLibrary项目,并且命名为ClassFactory。

2 文件在各层的应用方法

2.1 User.aspx文件和User.aspx.cs文件都属于表现层

User.aspx更容易理解,因为它就是显示页面。一般情况下,User.aspx.cs不应在表现层,而应该属于业务逻辑层。但如果不进行具体分层,User.aspx.cs处理业务归属逻辑层乃至操作数据库都可以;但如果进行分层,则应在分层结构中,User.aspx.cs只会处置与显示有关的部分,其它内容不应触及。

若要实现用列表方式显示用户的功能,则提取信息工作由BLL完成。UI(本例中是User.aspx.cs)调用BLL得到UserInfo后,通过代码绑定到User.aspx数据控件上,实现列表表现。在此过程中,User.aspx.cs对UI不起主要作用,只是用来传递数据。由于现实编码大多采用此方法实现,因此感觉User.aspx.cs不应该属于UI,而是应该并入BLL负责逻辑处理。这就提出一个新要求,在每个用户前面加一个相应图标,直接表示出用户性别,其中不满18岁的用户用儿童图标表示。这个需求的实现,需要User.aspx.cs来完成。

2.2 NewBLL.cs添加方式

public IList GetUsers()public UserInfo GetUser(int UserId):返回指定用户的具体信息public bool AddUser(UserInfo User):新增用户信息public bool ChangeUser(UserInfo User):更新用户信息public void RemoveUser(int UserId):移除用户信息后,此文件属于营业逻辑层,专门用来处置与营业逻辑有关的操纵。

有很多人把表示层传过来的数据转发到数据层,说明项目较为简单或项目本身没有与业务紧密结合,导致业务层没有操作,只起到转发作用。但这不代表营业层无关紧要,随着项目增大或业务关系复杂化,业务层的作用将凸显。此外,很多人容易把数据操作代码划分到业务层,并且把数据库作为数据访问层,造成错误。例如,有些人觉得BLL层意义不大,将DAL的数据提上来处未作任何处理就转发给UI。BLL层SelectUser(UserInfo userInfo)根据传入的username或email得到用户详细信息;IsExist(UserInfo userInfo)判断指定的username或email是否存在;然后,DAL相应提供方法供BLL调用SelectUser(UserInfo userInfo)IsExist(UserInfo userInfo),这样BLL确实只起传递作用。但如果这样做,BLL.IsExist(Userinfo userinfo) { UerInfo user = DAL.SelectUser(User);return (userInfo.Id != null); },DAL无法实现IsExist()方法,BLL中有逻辑处理代码。

2.3 UserModel.cs实体

Model在三层架构中的位置和int,string等变量一样,只用于数据存储,但它存储比较复杂的数据。所以,若项目中都是比较简单的对象,则不用model,直接传递参数也可以做三层架构。

现举例说明model在各层参数传递中的作用。在各层间传递参数时,可以设置为AddUser(userId,userName,userPassword,…,),也可以设置为AddUser(userInfo),但第二种方法更好。

应用model和普通变量时,SelectUser(int UserId)SelectUserByName(string username)SelectUserByName(string username,string password)SelectUserByEmail(string email)SelectUserByEmail(string email,string password),可以概括为SelectUser(userId) SelectUser(user)。这里用user的Model工具包括username,password,email这3个参数的4种组合模式。UserId也可以合并到user中,但项目中别的BLL都实现id参数接口,故也留下这项。

传入userInfo的处理,需要依照前后次序用详细代码决定。UserDALcs public IList SelectUsers():返回全部的用户信息列表public UserInfo SelectUser(int UserId):返回指定用户的信息 public bool InsertUser(UserInfo User):新增用户信息public bool UpdateUser(UserInfo User):更新用户信息public void DeleteUser(int UserId):移除用户信息 。

许多人对数据访问层比较迷糊:有一部分人不清楚定义,认为数据库是访问层,其实DAL是数据访问层,而不是数据存储层,故数据库不是这一层的;也有人把SQLHelper(或其同类作用组件)作为数据访问层。SQLHelper的作用是削减重复性编码,提高编码效率,所以在注重效率或利用非数据库数据源时,可以抛弃SQLHelper。和数据源操作相对应的代码,属于数据访问层。

ASP.NET平台 篇3

一、开发环境及体系结构

开发该平台的环境是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.NET平台 篇4

关键词:ASP.NET;数据库;访问

中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)12-21516-02

On the ASP.NET Database Access Technology

ZHU Jun-hong, HAN Jia-xin

(Xi'an Shiyou University College of Computer, Xi'an 710065, China)

Abstract: ASP.NET is Microsoft's NGWS(Next Generation Web Services) an important component of the ASP compared with the former can provide more times-resources Development of faster speed and higher performance. This paper application from the point of view of this revolutionary technology framework and development of technology database access technology. Four of ASP.NET access to the database using the method.

Key words: ASP.NET; Database; Visit

1 引言

在基于Web的动态网站和MIS应用系统的建设中,要充分利用大量的数据,不可避免地要遇到通过网络实现对数据库的操作问题。如网站中新闻的动态维护就包括增加、删除、检索等,这些功能的实现,只使用HTML语言是无法完成的,利用XML实现数据量大的情况也不方便,为了完成这些功能,可以采用ASP.NET技术实现对数据库的支持。ASP.NET大量使用组件技术,将Web浏览器和Web服务器之间的网络通信完全地包装起来。实现动态网站和开发B/S模式的应用软件,ASP.NET不失为一种好的选择,它克服了ASP在安全性、代码的混乱和不易调试等方面的问题。

2 ASP.NET技术概况

ASP.NET是Microsoft公司继ASP之后推出的新一代Web应用程序开发技术。它与.NET框架紧密整合,提供模块化的设计方式,是建置和管理Web应用程序最佳的平台。与ASP相比具有更多的优势,支持多种编程语言,如:VB.NET、C++等;程序代码HTML设计页面分离,结构更清晰,程序可读性更强;编译执行,运行效率更高。

ASP.NET提供通过ADO.NET访问数据库。与ADO相比,ADO.NET是一种新的数据访问策略。它采用了“与数据源断开连接”的思想,具有更高的执行效率。ADO.NET提供了很多数据库对象,如:Command、Connection、DataAdapter、DataReader、DataSet等,并提供DataReader和DataSet 2种数据库访问方法。DataReader功能单一,只能提供向前、只读数据流的方法,仅仅用于对数据进行简单、快速的访问。DataSet是支持ADO.NET的断开式、分布式数据方案的核心对象,相当于内存数据库。检索结果存放在DataSet中,就等同于存放在内存中,所以在数据库连接断开的情况下,也可保持数据。DataSet内含一一组表,每个表都允许不同的数据源,且表之间通过表关系联系在一起。

DataReader连接数据库时,建立Connection对象连接,通过Command发送SQL 命令,向前检索数据库中的数据。如果使用DataSet连接数据库,建立Connection连接后,创建DataAdapter(包括SqlDataAdapter和0leDbDataAdapter)对象,然后由DataAdapter发送SQL命令从数据库中检索数据,最后。由DataAdapter使Fill命令填DataSet表,并返回给服务器。

3 利用ASP.NET访问数据库

在ASP.NET中访问数据库的大致过程如下:首先确定要访问的数据库并选择相应的.NET Framework数据提供程序,并利用该数据提供程序中的Connection对象与数据源建立连接;接着用Command对象执行对数据库的具体命令(例如查询、添加、更新、删除数据);接下来就可以使用DataReader对象获得数据源的一个向前的、只读的数据流,或者使用DataAdapter对象来填充DataSet,使之存在于内存中。而不依赖于与数据源的连接;最后可以将得到的DataReader对象或者DataSet对象绑定到数据控件(如DataGrid控件)上来完成输出。

当然这只是最一般的思路,其它方法还很多。下面就通过几个较典型的例子来看看在ASP.NET中是如何实现对数据库操作的(以访问Access数据库为例)。

方法一:

<% @ Page Language="C#" %>

<% @ Import Namespae="System.Data" %>

<% @ Import

Namespace= "System.Data.OleDb" %>

程序说明:

ASP.NET应用程序中可以使用3中语言作为脚本语言:VB.NET、Jscript.NET和C#语言。本例使用的是C#语言。由于本例要访问Access数据库,所以需要利用OLE DB.NET数据提供程序。在ASP.NET中不同的数据提供程序在使用之前需要引入相应的命名空间。所以在程序的开始引入了其命名空间System.Data.OleDb。这样在下面的程序中我们就可以使用OLE DB.NET数据提供程序的四个核心对象来操作Access数据库了。当然对于DataSet对象在使用之前也一样需要先引入其命名空间System.Data。对数据库操作的核心代码放在了Page.Load()事件过程中。主要步骤为:

(1)连接对象;

(2)连接对象打开;

(3)命令对象;

(4)命令对象的读方法产生读对象;

(5)通过循环输出各字段的值;

(6)关闭读对象;

(7)关闭连接对象。

方法二:

<% @ Page Language="C#" %>

<% @ Import Namespace; "System.Data" %>

<% @ Import Namespace= "System.Data.oleDb" %>

程序说明:

前半部分的代码与方法一相同。不再赘述。主要看对数据库操作部分。主要步骤:

(1)连接对象;

(2)连接对象打开;

(3)命令对象;

(4)命令对象的读方法产生读对象;

(5)将读对象赋值给DataGrid控件的Data.Source;

(6)绑定DataGrid控件;

(7)关闭读对象;

(8)关闭连接对象。

方法三:

<% @ Page Language="C#" %>

<% @ Import Namespace="System.Data" %>

<% @ Import Namespace "System.Data.OleDb" %>

程序说明:主要步骤为:

(1)连接对象;

(2)连接对象打开;

(3)通过DataAdapter对象的构造函数传人连接对象和Sql语句。并创建DataAdapter对象;

(4)创建DataSet对象;

(5)将DataAdapter对象中的数据填充到Data.Set对象中;

(6)将DataSet对象赋值给DataGrid控件的DataSource;

(7)绑定DataGrid控件。

方法四:

<% @ Page Language="C#" %>

<% @ Import Namespace="System.Data" %>

<% @ Import Namespace ="System.Data.0leDb" %>

程序说明:

(1)通过DataAdapter对象的构造函数传入连接变量和Sql语句。并创建DataAdapter对象;

(2)创建DataSet对象;

(3)将DataAdapter对象中的数据填充到DataSet对象中;

(4)将DataSet对象赋值给DataGrid控件的DataSource;

(5)绑定DataGrid控件。

4 总结

ASP.NET利用ADO.NET组件对数据库进行访问,较其它数据庫技术有更多的优势,且该技术支持高级语言编程、代码与HTML设计页面分离,编译执行,效率高,具有较为乐观的应用前景。

参考文献:

[1]吴晨.ASP.NET数据库项目案例导航[M].北京:清华大学出版社,2004.12.

[2]郝文华.ASP.NET与网络数据库开发培训教程[M].北京:机械工业出版社,2004.5.

[3]周江卫,樊来耀.Internet中Web数据库的访问技术[J].信息检索技术,2003,104(6).

[4]Tony Bain,Denise Gosnel.VB.NET和SQL Server 2000高级编程[M].北京:清华大学出版社,2002.

ASP.NET平台 篇5

由于网络教学平台对教学的极大促进作用,目前很多高校都在设计和开发适合本校的网络教学平台。总的来说,网络教学平台可以提供的功能主要有:网上备课、网上教学、网上交流、网上作业、网上学习、网上考试、网上评价等。针对我校的实际情况,结合大学计算机信息技术课程,设计和实现了该通用网络教学平台。

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.NET平台 篇6

关键词: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.NET平台 篇7

随着计算机网络技术的发展和社会、企事业单位对信息需求的日益增长, 网络规模、用户数量不断增加, 有限的网络出口带宽和用户日益增长的访问流量需求之间的矛盾越来越突出, 使得网络带宽资源合理化分配成为迫切需要解决的问题。网络应用的迅猛发展是导致带宽不够用的主要原因, 尤其是迅雷、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

ASP.NET平台 篇8

1、系统特点及性能分析

360校园通校园文化支持平台中包涵了校园文化的方方面面。360校园通的首页的包括两大搜索以及几大校园文化板块, 为学生提供一个360度全方位服务的校园展示平台。平台具有如下特点:

1.1 技术先进性

本系统是以目前流行的Windows Server 2008操作系统为服务平台, 采用融合了成熟、先进网络技术的B/S架构的应用型软件。同时, 本系统严格遵循了.Net标准。

1.2 平台开放性

系统采用B/S架构, 用户操作可以不受时空限制, 可以方便地通过网页浏览器进行在线信息浏览, 参与学校各种文化活动, 打破了地域界限, 克服了传统校园文化传播受时间、地点限制的不足, 为学生随时随地了解学校的最新动态提供支持平台。

1.3 维护方便、操作简单

系统只需安装在服务器端, 客户端不需要安装任何软件, 无需维护任何终端设备和数据, 而且管理员还可以方便地对系统进行远程维护, 用户只需具备基本的上网知识和软件操作经验, 即可快速地熟悉系统使用。

1.4 运行稳定、安全可靠

系统利用Windows 2008的安全策略, 采用三级加密技术, 即操作系统 (配合防火墙软件) 、数据级 (数据加密) 、用户级 (为用户提供多级权限分配, 方便信息的管理和维护) 。系统还采用了三层架构, 实现了用户表示层、逻辑应用层和数据资源层的有机分离, 大大降低数据库服务器被攻击的可能性, 保证了数据库的安全。

2、系统设计

2.1 系统模型分析

B/S模式是由传统的两层C/S结构发展而来的三层C/S结构在Web上应用的特例, 是随着Internet的广泛应用, 以及基于Internet的企业网络的发展应运而生的新型信息服务模式。在B/S体系结构中, 逻辑上将应用系统分为表示层 (Presentation) 、功能层 (Business Logic) 、数据层 (Data Service) , 且这三层被分割成三个相对独立的单元。在三层B/S结构中, 客户机把事务处理逻辑部分给了Web服务器, 不再负责处理复杂计算机和数据访问等关键事务。这种三层结构, 层与层之间相互独立, 任何一层的改变不影响其它层的功能, 从根本上克服了传统的两层C/S体系结构的缺陷, 三层B/S结构如图1所示。

2.2 系统功能设计

校园文化支持平台360校园通系统主要功能包括:缤纷校园、校园信息、校园论坛、我的家园、校园团队等功能模块。功能模块图如图2所示。

缤纷校园:提供最新校园动态与热点;精品文章阅读, 砥砺心智;健康校园生活引导, 课外自我拓展;毕业出路引导等权威内容, 引领大学生精品课外生活。

校园信息:为在校学生提供一个免费、高效、值得信赖的信息平台;用户可以方便、及时发布和获取最新校园信息;免注册, 完全开放。

校园论坛:饭后课余时间, 聊聊校园事件, 评评社会热点, 分享生活经验, 学校感受, 情感交流, 疑惑解答, 资料共享等好地方我的家园:个性展示, 互动交友平台。

校园团队:展现当代大学生校园生活, 为校园各组织, 学生会, 社团协会, 自由小队, 兴趣联盟, 老乡会提供一个对外展示, 相互交流的平台。

祝福许愿:爱情, 友情, 励志, 亲情, 考试, 节日等特殊时间祝福自己好友, 亲人。

今日星运:了解星座, 血型, 及其相关组合信息。

校园大赛:为校园里的大型赛事和活动提供大赛平台或官方网站, 同时进行专题报道。

2.3 数据库设计

2.3.1 数据分析及模型设计

本系统处理的数据实体对象主要包括:管理员信箱、用户信息、校园新闻、帖子、校园团队、参赛队、作品、大赛、版主、主题等。以下是各数据实体对象及其数据项的定义:

(1) 管理员{管理员ID, 管理员姓名, 密码, 权限等级, 积分}

(2) 用户{用户ID, 用户名, 密码, 注册时间, 邮箱, 出生年月, 职业}

(3) 校园新闻{新闻编号, 标题, 内容, 时间, 发布人, 人气, 来源}

(4) 帖子{帖子编号, 帖子主题, 帖子名, 发布者, 回复时间, 回复内容}

(5) 校园团队{团队编号, 团队名称, 团队类别, 团队成员, 团队人数}

(6) 参赛队{参赛对编号, 名称, 类别, 参赛作品, 参赛队人员}

(7) 作品{作品编号, 作品名称, 作者, 作品内容, 人气}

(8) 大赛{大赛编号, 大赛名称, 主办单位, 活动时间}

(9) 版主{版主编号, 版主名, 主题名, 申请时间, 审核, 权限等级}

(10) 主题{主题编号, 主题名, 主题类别, 发布时间, 人气, 回帖数}

数据库概念结构设计通过对各个实体及其联系进行综合、归纳与抽象, 形成一个独立于具体DBMS的概念模型, 既是整个数据库设计的关键, 又是进行数据库逻辑结构设计的基础。在概念结构设计中主要采用实体联系 (E-R) 图作为描述工具, 将实际应用涉及到的数据对象抽象为实体与实体之间的关系, 生成数据库的整体概念结构模型。各实体之间相互存在关联关系, 通过各种关联关系把各个孤立的数据联系到一起, 形成一个统一完整的数据库概念模式。系统总体E-R图如图3所示

2.3.2 数据库实施

系统采用SQL Server 2008作后台数据库服务器, 通过ADO.NET组件访问数据库。SQL Server2008是一个全面的、集成的、端到端的数据解决方案, 它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。

数据库关系图将表和表间关系以及其他对象以图形方式表现出来, 可以方便地增加、修改表和表间关系等数据库对象, 设定表关系和外键约束。360校园通数据库全局关系图如图4所示。

3、系统实现

本系统采用ASP.NET技术进行开发, 实现了校园文化支持平台“360校园通”的主要功能。采用SQL Server2008来完成底层数据库的开发, 一方面确保数据合理而有序地存贮在数据库中, 另一方面保证数据的安全性和可靠性。360校园通的设计目的是解决现有校园文化传播的局限性, 更好的展现校园文化风采, 方便学生查询和了解信息。

ASP.NET是真正的面向对象语言, 可以采用面向对象的方式进行编程, 支持VB.NET和C#, 也可以延用JavaScript, 为程序开发人员提供了很大的方便, 并且功能上也较过去强很多;ASP.NET在保留了原有的HTML控件的基础上, 还新增加了许多Web控件, 它弥补了HTML控件的不足;ASP.NET将ASP中的ADO升级为ADO.NET, ADO.NET采用标准的XML作为数据交换格式, 使得网络上的不同系统也能相互运作。另外, ADO.NET也采用面向对象的架构, 数据库应用程序的编写更加结构化。

4、结语

基于ASP.NET校园文化支持平台“360校园通”的设计与实现不仅能够发挥校园文化的主体人大学生的主导作用, 同时能够体现现在大学生在学习生活过程中的认知主体作用, 从而充分展现现代大学生的风采。“360校园通”校园文化平台的开发结合了网络应用开发最新技术, 对于它的研究所带来的利益也决非仅限与此。

摘要:介绍基于ASP.NET的校园文化支持平台的组织结构和基本功能, 实现基于ASP.NET技术的校园文化展示平台的设计, 完成了校园文化支持平台七个功能板块的开发, 充分展现新时代的大学校园风采。系统采用SQL Server 2008作后台数据库服务器, 通过ADO.NET组件访问数据库, 实现基于B/S三层模式的校园文化信息服务平台的建设。

关键词:校园文化,支持平台,ASP.NET

参考文献

[1]李彦等编著.ASP.NET 3.5系统开发精髓北京:电子工业出版社, 2009.

[2]黄桂金, 宋强, 王占中等编著ASP.NET Ajax网站开发从入门到精通.北京:清华大学出版社, 2008.

[3] (美) Matthew Macdonald, Mario Szpuszta著.博思工作室译.ASP.NET 3.5高级程序设计.北京:人民邮电出版社, 2008.

[4]王志晓, 张景, 李军怀, 王锋, 侯浩录.ASP.NET技术在电子商务系统中的应用研究[J].计算机工程, 2003, 18 (3) :74-76.

[5]李国金, 惠晓威, 任晓奎.基于ASP.NET的网上答疑系统的设计与实现[J].辽宁石油化工大学学报, 2004, 24 (1) :59-62.

ASP.NET平台 篇9

摘 要:ASP.NET作为新一代Web应用程序开发平台,它是一个已编译的、基于.NET的开发环境,它提供了生成企业级应用程序所必需的全部服务,基于 .NET Framework 生成,整个框架都可用于任何 ASP.NET 应用程序。可以使用任何与公共语言运行库(CLR)兼容的语言(包括 Visual Basic.NET、C# 和 JScript .NET)来创建应用程序。我们可以充分运用asp.net与sqlserver的完美结合以及良好的开发优势,来创建本人事管理系统。

关键词:数据库;人事管理系统;三层架构

1 背景及其意义

人力资源管理系统(HRMS,Human Resources Management System),是指组织或社会团体运用系统学理论方法,对企业的人力资源管理方方面面进行分析,规划、实施、调整,提高企业人力资源管理水平,使人力资源更有效的服务于组织或团体目标。

企业现代人事管理是建立在先进的软件和高速、大容量的硬件基础上的新的人力资源管理模式,同过集中式的信息库、自动处理信息、员工自助服务、服务共享,达到降低成本、提高效率、改进员工服务模式。它通过与企业现有的网络技术想联系,保证人力资源与日新月异的技术环境同步发展。一般说来,可以分为四个部分来理解人力资源管理系统:

(1)管理人员角色和目标的改变。(2)提供更好的服务。(3)降低成本。(4)革新管理理念。

现代人力资源管理对企业的意义,体现在以下几方面:

(1)对企业决策层。人、财、物、信息等,可以说是企业管理关注的主要方面,人又是最为重要的、活的、第一资源,只有管理好了“人”这一资源,才算抓住了管理的要义、纲领,纲举才能目张。

(2)对人力资源管理部门。人不仅是被管理的“客体”,更是具有思想、感情、主观能动性的“主体”,如何制定科学、合理、有效的人力资源管理政策、制度,并为企业组织的决策提供有效信息,永远都是人力资源管理部门的课题。

(3)对一般管理者。任何管理者都不可能是一个“万能使者”,更多的应该是扮演一个“决策、引导、协调”属下工作的角色。他不仅仅需要有效地完成业务工作,更需要培训下属,开发员工潜能,建立良好的团队组织等。

(4)对一个普通员工。任何人都想掌握自己的命运,但自己适合做什么、企业组织的目标、价值观念是什么、岗位职责是什么、自己如何有效地融入组织中、结合企业组织目标如何开发自己的潜能、发挥自己的能力、如何设计自己的职业人生等,这是每个员工十分关心,而又深感困惑的问题。我们相信现代人力资源管理会为每位员工提供有效的帮助。

2 系统结构设计

图1

2.1 逻辑体系结构

2.2 结构设计如图

图2

2.3 系统环境概述

(1)系统开发操作系统:windows server 2003

(2)系统开发数据:MS SQL Server 2005

(3)系统前台页面设计:Dreamweaver CS3

(4)NET Framework:.NET Framework 2.0版可再发行组件包(.NET Framework 2.0框架)

(5)IDE开发工具:Microsoft Visual Studio 2005

3 需求分析

根据以上对人力管理内容的和人力资源管理系统的分析,本人力管理系统主要由如图3所示的各功能模块组成

图3

4 总体设计

(1)表示层:用于显示用户界面,其机构如图4所示。

图4

(2)业务层:用于显示层和数据层的交互。其中为了防止信息的安全,本系统使用MD5算法给管理员密码进行加密,主要代码如下:

Public Module lzmd5

Function lizhong_md5(ByVal input As String) As String

Dim md5before As MD5 = MD5.Create() '定义一个加密前的变量

Dim data As Byte() = md5before.ComputeHash(Encoding.Default.GetBytes(input)) '获取待加密的数据

Dim aftermd5 As New StringBuilder() '定义一个加密后的变量

Dim i As Integer '进行加密处理

For i = 0 To data.Length - 1

aftermd5.Append(data(i).ToString("x4")) '64位加密

Next i

Return aftermd5.ToString '返回MD5密文

End Function

End Module

3.数据层:用于存储系统各项信息,是整个系统的核心,其结构如图5所示

图5

5 数据库连接

本系统通过web.config和一个数据库操作类进行数据库连接。代码如下

web.config

<connectionStrings>

<add name="lisinghrconn" connectionString="Data Source=./SQLEXPRESS;AttachDbFilename=|DataDirectory|/lxrlxy.mdf;Integrated Security=True;User Instance=True"

providerName="System.Data.SqlClient" />

</connectionStrings>

SQL.VB:

Public Class SqlDataBase'获取Web.Config数据库连接字符串

Private lisinghrconn As String = ConfigurationManager.ConnectionStrings("lisinghrconn").ConnectionString

Private cn As SqlConnection '创建SQL连接

Private sda As SqlDataAdapter '创建SQL数据适配器

Private sdr As SqlDataReader '创建SQL数据读取器

Private cmd As SqlCommand '创建SQL命令对象

Private ds As DataSet '创建数据集

Private dv As DataView '创建视图

Public Sub Open()

cn = New SqlConnection(lisinghrconn)

cn.Open()

End Sub

Public Sub Close()

If cn IsNot Nothing Then

cn.Close()

cn.Dispose()

End If

End Sub

Public Function GetDs(ByVal strSql As String) As DataSet

Open()

sda = New SqlDataAdapter(strSql,cn)

ds = New DataSet()

sda.Fill(ds)

Close()

Return ds

End Function

Public Sub GetDs(ByVal ds As DataSet,ByVal strSql As String,ByVal strTableName As String)

Open()

sda = New SqlDataAdapter(strSql,cn)

sda.Fill(ds,strTableName)

Close()

End Sub

Public Function GetDv(ByVal strSql As String) As DataView

dv = GetDs(strSql).Tables(0).DefaultView

Return dv

End Function

Public Function GetTable(ByVal strSql As String) As DataTable

Return GetDs(strSql).Tables(0)

End Function

Public Function GetDataReader(ByVal strSql As String) As SqlDataReader

Open()

cmd = New SqlCommand(strSql,cn)

sdr = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection)

Return sdr

End Function

Public Sub RunSql(ByVal strSql As String)

Open()

cmd = New SqlCommand(strSql,cn)

cmd.ExecuteNonQuery()

Close()

End Sub

End Class

End Namespace

6 总结

ASP.NET平台 篇10

1 远程网络学习平台现状

远程网络学习平台的设计与实现对远程教育的发展带来了历史性的改革,对传统教学模式带来了非常巨大的冲击,在一定程度上很好地促进了远程教育模式的温度发展。但是,在实际的应用过程中,教学与学生对教与学的里面并不是非常成熟,利用远程网络学习平台进行教学的意识非常薄弱,学校更是注重先进技术以及设备的投入使用,进而忽视了教学设计,以网络资源代替传统教学。

认知灵活性理论中明确把网络的本质归纳为一种学习环境,并不仅仅是一种资源或者工具,基于认知灵活性理论的学习模式正在引导着人们更加高效地利用现有的网络资源进行网络平台教学。基于互联网网络以及计算机的远程教育模式具备一个显著的特征:任何人、任何时间、任何地点、从任何章节均可以开始开始学习任何课程,完全脱离了时间以及空间上的限制,使得网络远程教学更加的快捷、方便、灵活,“五个任何”模式的远程教育模式正是未来教学模式的发展方向,这主要是因为远程网络学习平台具备以下几个独特的教学优势:可以实现双向互动,可以进行实时全交互学习;网络资源丰富多彩,这样就会使得教学资源变得丰富,此外,随着科学技术的进步,多媒体技术也变得更加生动,表现更加灵活;具备独特的个性化教学模式,针对每个不同学生的特点进行个性化学习建议;具备远程自动化管理功能,学生可以直接在网上进行交互性学习。

2 远程网络学习平台设计

2.1 系统体系结构

利用计算机以及互联网网络实现远程教育突破了传统的教育模式,完全不会受到空间、时间以及环境的影响,教学资源的共享,不仅能够构建健全的网络学习体系,还能够提高人才队伍的整体素质。远程网络教学平台的构建是未来教学发展的必然趋势,毕竟引领教学模式的革命。

基于ASP.NET的远程网络学习平台的构建是建立在互联网网络的基础上的,网络协议采用目前最为成熟的、最为通用的超文本传送协议(http)协议。学习平台采用的总体技术架构是B/S结构,并且采用面向对象的编程思想,这样设计出来的应用程序具备较高的可读性,并且后期的维护以及功能添加会变得非常容易。后台数据库采用SQL Server 2005作为支撑,SQL Server 2005为本系统的数据的稳定、高效、海量以及可扩展性提供了保障,远程网络学习平台系统的总体结构如图1所示。

2.2 系统功能模块

基于ASP.NET的远程网络学习平台按照功能模块可以分为3个大的子系统模块:管理子系统模块、教师子系统模块以及学生子系统模块,系统用户在进行登录的时候会根据用户的角色赋予用户相应的访问权限,此外,系统中的不同用户还可以根据自身的角色权限选择能够访问的子系统。

管理子系统模块具备以下功能:用户管理、课程管理、公告管理、答疑室管理以及词典管理等。教师子系统功能模块主要包括以下4个子功能模块:个人档案模块、我的课程模块、答疑室模块以及专业词典模块。其中个人档案功能模块又包括个人信息、我的作品、我的日志、相关资源链接、成绩测试以及风格测试等,我的课程功能模块则主要包括我的课程、我要选课以及我要开课等子功能模块,答疑室管理模块则主要包括智能答疑、聊天室以及智能答疑管理室子模块。最后的专业词典模块则主要包括词典维护以及词典查询等子功能模块。学生子系统功能模块则主要包括学生个人档案管理模块、我的课程管理模块、智能答疑模块等。

2.3 系统数据库

根据上面的远程网络学习系统功能设计,得到如图2所示的系统部分数据库模型。

3 关键技术以及创新

3.1 网络课程模块自定义

远程网络教学平台中网络课程含有的内容非常复杂,在网络平台上面表现的时候,不可能将所有信息内容显示在一块,它需要将课程内容分割成一个一个的功能模块。每个模块代表一类课程内容,比如作业类、考试类、实验类等。但是由于老师的不同会导致每个人在理解课程的时候会有所不同,每个老师对自己所需的课程模块也不相同,因此,远程网络学习平台的构建必须具备通用的模块,还需要拥有自定义功能模块,教师便可以根据自己的需要自定义课程。

经过大量的文献资料阅读以及实体课程模块的考察,设计了一个使用范围较为广阔、使用频率非常高的网络课程模块子集,主要包括:教师信息、资源下载、视频播放、文章发表、在线测试、课程作业、虚拟实验、课程公告。用户可以在管理界面选择或者取消自己需要的模块,这样,前台便于后台课程数据库表和课程模块数据库表进行交互,将课程模块数据库表中相应记录置为1,再与课程数据库表关联起来。关联之后,前台刷新页面,重新加载网络课程页面,系统便会自动从数据库中提取课程数据库表和课程模块数据库表,将课程模块数据库表值为1的记录所代表的模块加载到相关联的课程上,然后在页面上显示出来。达到课程模块自定义的目的。

3.2 输入自动完成

答疑室子模块,学生或者教师经常会输入一些问题去寻找答案,有些问题已经被输入过多次,当查找同一个问题的答案的时候便会存在重复输入的问题,本课题设计了输入自动提示完成技术,该技术的主要技术方向便是将用户已经输过的词语在本地缓存起来,当用户查询答案输入关键词的时候,当关键词的字数达到了预先设定的阈值的时候,系统便会自动地在缓存中寻找与已经输入的关键词相匹配的词句,并以列表的形式显示出来供客户选择,减少了客户重复输入的次数,提高了用户输入效率。

3.3 汉语自动分词

课题设计的自动答疑模块,用户提出的咨询问题通常情况下会是一句话,针对每个问题,每个用户在进行提问的时候会有所不同,这样就会导致每个用户在询问同样的问题的时候用的词语就不一样,如果将某些问题询问的语句固定,当用户输入的时候便会实时地与数据库进行交互查询,当查到完全匹配的时候给出问题答案,这样会导致查询不到的问题。

但是,一个词语是由一个个的单词组成的,用户在进行提问的时候会输入一句话,虽然针对每个问题的提法并不相同,但是,针对每个问题必将会有几个关键性的词语,因此,设计了词语比较功能,当输入的查询语句中相似的词语比较多的时候,便会认为用户所要表达的意思相同,是查找同一个问题。因此,设计了词库构造技术,即首先将一句话分为一个个的单词,当用户进行输入词语的时候,从前面进行匹配,每个用户输入的字符串都会在对应的词库中进行查找,如果该字符存在,便会认定该临时匹配字符串是一个单词,就可以将该词提取出来。依次类推,便可将一句话分割成一个个单词。大大提供了搜素效率。

4 系统实现

远程网络学习平台的构建是通过互联网网络环境,采用B/S模式技术架构,以SQL Server 2005数据库作为数据存储体系开发库,采用面向对象编程思想,利用Visual Studio 2008和Dreamweaver 7.0进行开发,与SQL Server 2005数据库的连接采用ADO模式。远程网络学习系统平台包括3个子系统,根据功能和角色的不同,由用户根据需要选择不同的子系统。子系统选择的效果图如图3所示。用户通过首页用户可以查看本平台的相关信息。

5 结语

远程网络学习平台的构建是未来教育模式发展的必然趋势,不仅实现了教学资源的共享,也改变了传统的教学模式以及观念。在充分查询了大量的文献资料以及实体考察之后,设计了一套基于ASP.NET的远程网络学习平台,此外,在设计过程中还采用了网络课程模块自定义、输入自动完成以及汉语自动分词等创新技术,在提高系统工作效率的同时,也使得系统更加的人性化,此外,采用的设计技术具备可扩展性,系统维护以及更新较为简单。

参考文献

[1]余红.网络课程的特点、构成及开发[J].中国远程教育,2001,(4):22.

[2]网络课程概述[EB/OL].http://61.144.60.222:8080/0518/zykf/wlkckf/book2/c1/c1st.htm,2008-6-4.

【ASP.NET平台】推荐阅读:

逻辑平台07-14

融资平台07-14

平台软件07-15

咨询平台07-21

攻防平台05-11

维修平台05-13

平台网纹05-13

三维平台05-15

平台安全05-16

学习平台05-16

上一篇:推进企业责任管理下一篇:当前经济形势