基于.NET的实验实训课程网络管理系统的设计与实现
摘要:1、根据传统的实践教学管理系统,应用的时候效率比较低,时效性比较差,造成了很多工作的重复和冗杂,这是一个很大的弊端,基于ASP.NET技术,采用了VS2010编程环境开发了一套比较完整的教学管理系统。
2、利用了SQL Server 2008数据库系统,将数据进行统一分配,较好的解决了许多高校实践教学管理系统中那些存在的很多实际问题。
3、使用Web技术详细说明了为解决审核流程来设计的基本图论的工作。并且实践利用Web系统把学校的各个系统的信息进行汇总、分享和互联互通。
4、使用三层架构来编写程序,方便快捷。三层架构分为数据访问层,业务逻辑层,表示层。利用三层架构可以降低层和层之间的依赖,比较标准化,使得结构更加的明确,后期维护时,降低了成本和时间。
关键字:.NET,实践教学,三层架构,VisualStudio2010
目 录
1 引言 1
1.1 课题研究的背景与意义 1
1.2 课题的内容简介 1
1.3 本课题所做的工作 1
2 开发环境及工具 2
2.1 开发模式 2
2.2 系统运行架构 2
3 系统的分析和设计 3
3.1 系统可行性分析 3
3.2 需求分析 3
3.2.1 业务流分析 3
3.2.2 数据流分析 3
3.3 系统模块的设计 4
3.3.1 系统的功能分析 4
3.3.2 系统的参与者分析 4
4 系统分析 5
4.1 数据库的设计 5
4.1.1 数据库的概念设计 5
4.1.2 数据库的逻辑设计 5
4.1.3 数据库的物理设计 5
5 系统功能的实现 6
5.1 网站整体框架 6
5.2 登录功能实现 6
6 系统评价 7
6.1 系统存在的不足 7
6.2 系统改进方案 7
结 语 8
参考文献 9
致谢 10
1 引言
1.1 课题研究的背景与意义
随着智能化的发展,我国的高等教育系统呈现越来越重要的势头,国家为了培养出优秀的专业人才,提高他们善于找出问题,思考问题,最终解决问题的专业能力,不断进行研讨,进一步开发适合21世纪人才的最优智能系统。与此同时,我们高校的一些实验室也采纳了此类形式,运用新型的智能系统,努力培养学生们在理论和实践中的求知欲和创新欲,提高了教师的教学水平,提高了科研人员的科研水平,提高了管理者的管理水平,在高校的教学中发挥了非常重要的作用。
然而,根深蒂固的手动模式在过去的教学中已经存在了很长的时间,实验室的信息和设备,都有固定的存储方式,这些固有的模式,不会迅速改善,一下子满足新型智能系统的发展。对于实验的课题,研讨人员,以及信息设备的管理,实施的效率需要进一步的改善。以前成旧的模式,对于设备的管理,信息的查询,数据的统计,以及数据的上传,都有或多或少的不方便。
计算机技术发展日新月异,高校作为一个知识传播的重要场所,有必要实时进行修改和完善,将实验实训网络管理系统推广到各大高校中,方便快捷使用。校园局域网是一个很好的平台,可以将教学,实验仪器等各种设备,统一管理,可以方便实验人员的一些日常管理,统计好的数据,具有很高的可靠性,安全性,并且比较稳定,实时通报,这些优势都能够进一步提高有关部门的工作效率和管理水平。
经调查,国内外的很多高校,都运用了实验实训网络管理系统,在这些前沿的技术基础上,我们要开拓创新,努力研究新型技术,对于VS2010,SQL2008,这些基础软件,都要熟门熟路,从而设计出一款更加适合高校使用的总体方案,提供教学水平。
技术的发展和进步,对学习者的要求也越来越高。因此,我们设计开发的这个基于.NET的实验实训网络课程管理系统是十分必要的,它既可供学生远程学习,又可以在课程教学中辅助教师更可观的展示。
1.2 课题的内容简介
基于.NET的实验实训网络课程管理系统,研究的是高校的管理系统,是基于B/S的模式的。它成功的解决了很多陈旧的实验室存在的弊端,可以支持远程访问,信息沟通更加便捷,实时。该系统还提供了数据的分析汇总功能,可以按时将部门的信息进行管理,还可以设置权限的管理,这一功能,可以保证数据的安全性,相比于传统的手工模式,更具有优势。
该系统还具有一个十分强大的功能,就是可以根据各实验室,各年级,各专业,包括每个不同的教师,进行合理安排,分配不同的实验项目,最终进行统计。
开发此系统,另一方面,还解决了很多传统的实验数据传输的弊端,传统的数据传输,速度比较慢,浪费纸张,有时数据传输遗漏,数据量很大,处理时比较繁琐,这些问题的改善是一大突破。
1.3 本课题所做的工作
微软开发的.NET框架是个网络透明的,快速应用的软件开发平台。第一,分布式计算,它和面相对象编程是极其一致的,它将特殊的代码指定收集在同一个特定的地方,而不是采用繁琐的、重复的代码进行复制。第二,特殊的代码指定收集在同个地方,访问起来很方便,可以通过电脑,手机,等通讯方式,进行访问,只需要接个接口就可以了。第三,通过控制分节点的访问,更方便控制 。
利用VS 2010开发软件,这是个熟知的软件,可以发挥多核并行运算的作用,页面视觉效果比较理想,更新及时,是新一代实用的软件。
SQL 2008是迄今为止最全面的SQL版本。它可以帮助我们收集数据,将数据进行分类,传输,存储。它提供了丰富的集成服务,我们对这些数据可以进行,数据的基本查询,数据的简单搜索,数据的同步,数据收集报告和分析之类的操作。数据可以被数据中心的服务器发送到任何位置。它提供了一个智能化,安全可靠的数据平台。满足了用户对数据的大部门需求。同时它的可信任度很高,具有高效,智能的特点,所以用户可以安心使用,实时了解情况。
2 开发环境及工具
2.1 开发模式
该系统的设计模型,是我们熟知三层结构。
其中三层包括了:
用户表示层(USL):定义:用户表示层具有提供访问的功能,是连接客户端和应用程序的,方便客户对应用程序进行查询。该系统中设计的.NET页面,就是我们所知的用户表示层,我们使用Webs项目的形式呈现。
逻辑层(BLL):定义:业务逻辑层主要的功能是,使应用程序能够运行。该层在我们这个系统中是文件BLL。
数据访问层(DA):定义:数据访问层主要的功能是,提供数据给业务逻辑层或表示层。该层在我们这个系统中是文件DA。
2.2 系统的开发工具和运行环境
系统平台: .NET4.0系统平台
开发平台:VS2010
开发语言:C#编程语言
数据库:SQL 2008
建模工具:PowerDesigner
系统的开发设计阶段,使用PowerDesigner对数据库进行设计,对系统进行建模。
基于 .NET4.0系统平台,我们是采用的SQL 2008的数据库对其进行整体数据的存储,然后用的C#编程开发语言,在VS2010这个开发平台上进行设计和开发的。3 系统的分析和设计
3.1 系统可行性分析
可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。因此该系统可硬从以下3个方面进行分析
3.1.1 经济可行性
经济可行性就是对成本的经济效益进行分析,以及评估项目所需要花费的成本,估算出开发的经济成本是否会超过该项目预期的利润。基于.NET的实验实训课程网络管理系统在经济上有以下几个优势:
该系统投入的资金较少,回收的效益较快,并且没有赊贷关系,因此很适合学校的管理。
该系统无需大量的人手看管,只需要一个后台处理人员即可操作,并且操作简单,不影响收入,方便上岗营业。
该系统不受任何地点的限制,收入较高。
只要该系统做的比较完善,市场发展前景比较大,因为现在智能化管理越来越重要,每个学校都需要一套这样的管理系统,方便师生进行交流,并且比较可观,收益当然显而易见。
因此,从经济上来说,实验实训课程网络管理系统是可以实现的。
3.1.2 技术可行性
开发一个基于.NET的实验实训课程网络管理系统,涉及到的相关技术问题不多,用到的主要技术包括了三层架构的框架,SQL 2008,VS 2010,这些技术在大学期间就是主修的课程,因此运用起来比较方便,而且这些技术比较常见,遇到问题比较容易解决,不会出现大的问题。因此技术上是能够实现的。
3.1.3 操作可行性
.NET操作系统的相对比较稳定,它的安全性满足了用户的需求,页面比较简洁,操作比较方便,比较好上手,不需要进行特殊的学习,因此对于用户来说非常效率比较高,并且比较直观。因此在操作上是比较可行的。
3.2 需求分析
3.2.1 业务流分析
业务流程图,指的是用规定的符号连接每个模块具体要做的事情的这个过程。分析系统的结构以及功能时,我们要仔细分析数据和资料,将它们串起来,作为一个业务流程。业务流程分析帮助我们详细得了解该业务的具体操作过程,发现问题,及时处理问题,工作中产生的小错误,或者遗漏的数据,我们要进行修改和删除,使得新的系统更加流畅的使用。
我们做的这个基于.NET的实验实训网络课程管理系统的业务流程图为下图:
图3-1 基于.NET的实验实训网络课程管理系统的业务流程图
从图中所示,我们可以发现分为两种用户,其一为普通用户,普通用户可以做的事情是,登陆系统,对自己的信息进行编辑,可以新建实验课程,也可以删除和修改,然后修改的信息传入到库中被数据库记录下来。方便下次查询使用。其二为系统的管理人员,这一类用户登陆系统以后,可以管理系统,也可以自己作为用户对信息进行编辑,同样他们的信息将会被数据库收集起来,传入到数据库,方便下次查询使用。两种用户都可以登陆系统,但是管理员的权限比较大。
3.2.2 数据流分析
数据流程分析,其中主要包含了,对信息的交互性,传递性,存储性的分析。数据流分析可以发现数据传输中的一些问题。分层的数据流可以更好对数据流程进行分析。具体的实施过程是:我们按照业务流程图进行细分,找出它们之间的顺序,将收集的信息进行处理,然后最终将数据流程图画出来。
基于.NET的实验实训网络课程管理系统的数据流程图,我们可以分开看,首先顶级的数据流程图,是普通用户和管理员都可以进行编辑和修改。每个用户在库中都有自己的用户名和密码,它们是唯一的。只有登录正确以后,系统才会自动跳到自己权限的页面,然后用户可以进行自己权限可以操作的应用。
然后我们将其细分,得出以下的三张数据流图,根据需求分析,我们这个系统的大体功能都十分明确了。根据各个模块我们将其细分为图3-2,3-3,3-4:
图3-2基于.NET的实验实训网络课程管理系统的顶级数据流图
图3-3基于.NET的实验实训网络课程管理系统的Ⅰ级数据流图
图3-4基于.NET的实验实训网络课程管理系统的Ⅱ级数据流图
3.3 系统模块的设计
3.3.1 系统的功能分析
l 实验室管理模块:此模块包含了实验室管理以及实验室日志管理,其中的实验项目是指,日常教学中的设备以及人员,该系统根据智能化管理,可以细化到,各个班级,或者年级,各个专业,更甚者细分到授课老师,实验课程等,根据这些数据,进行统计和规划。
l 实验室课程管理模块:此模块包含了实验课程管理以及实验项目管理,该系统可以做到以下功能,收集实验室的基本信息,对信息进行管理和统计,整合的数据进行上报。
l 系统管理模块: 此模块就是设计数据库的管理,每个用户的密码,以及信息都会保存在这个库里面,下次登录的时候,就会调用数据库中的信息,就可以完成登录,从而进行对数据的编辑,修改。
原文链接:http://www.jxszl.com/jsj/qrs/736.html