.NET的网络课程管理系统

本课题以方便广大同学能够通过网络课程学习和巩固知识为目的,使得老师在管理课程方面更加的简单与便捷。学生通过登录系统,进行“栏目管理”,“内容管理”,“用户管理”,“留言管理”,使学生的信息更加易于保存和修改,让学习能够更加的人性化,减少人力、物力的浪费,提高了效率。 M000281
经过功能、模块的分析,本系统决定在ASP.NET 4.0 ExtJs平台上来进行开发,从课题的研究,到系统设计,系统技术开发的确定,到对系统的结构,功能的具体实现方法进行介绍,最后经过多次测试和试用,最后终于完成了本次的课题。本课题以Visual Studio 2010作为开发平台,应用SQL Server 2008作为数据库服务器。
关键词: 网络课程  ExtJs  系统设计  测试
The topics to facilitate the students to learn through online courses and consolidate knowledge for the purpose of making teachers more simple and convenient in management courses. Students by logging system for "column management", "Content Management", "User Management", "message management" so that student information easier to save and modify, so learning to be more humane, to reduce the waste of human and material resources and improve efficiency.
After analysis, the module, the system determines in ASP.NET 4.0 ExtJs platform up for development, from research projects, to system design, technical development is determined, the specific implementation of the system structure and function are described, Finally, after many tests and trials, and finally completed this task. The topics to Visual Studio 2010 as a development platform, application SQL Server 2008 as the database server.
Keywords: Online;Courses;ExtJs;System;Design;Test
2.1  开发模式
在现在整个开发管理系统的过程中,我主要使用了ExtAspNet控件库,充分利用ExtAspNet提供的控件,使我们觉得像使用普通的,Web服务器的控件一样来开发这个系统。
ExtAspNet拥有AJAX支持,以及UI效果,目标是创建没有ViewState,JavaScript,CSS,UpdatePanel以及WebServices的Web应用程序。它是由国人开发的开源控件库,如果想要使用ExtAspNet控件,必须在页面的第一个元素位置放一个PageManager控件,。 查看完整请+Q:351916072获取
在Web.config配置文件中,没有太多的设置,仅包含了对于数据库连接和使用的数据访问程序集的定义,因为在我们会使用ExtAspNet框架,所以Web.config中也包含了对ExtAspNet的一些定义,在appSettings配置节中,定义了WebDAL为SqlServerDAL,DALFactory项目中的DataAccess类将获取在此处定义的WebDAL的值实例化具体的数据访问类,SqlServerDAL数据访问层将使用strCon指定的连接字符串来创建到数据库的连接。
ExtJs是根据JavaScript来编写的,创建前端用户界面的开发框架,提供了丰富的跨浏览器UI组件,灵活采用JSON或XML数据源进行开发,减轻了服务器端边表示层的负担,达到客户端的MVC应用。ExtJs的入门门槛相对较高,要使用这套框架创建出功能强大的程序,需要开发人员深入了解JavaScript和ExtJs这套框架本身的知识细节。目前互联网上有多种基于使用ASP.NET封装的ExtJs开发框架,比如大名鼎鼎的Coolite就是对ExtJs的封装,提供了一整套服务器控件供用户轻松地使用。
创建ExtJS的前端用户界面,是独立的前端和后端技术无关的框架。ExtJS的RIA可用于使用javascript写的主要前端用户界面,用于创建,开发AJAX的客户端应用,是与后台技术无关的AJAX框架。因此,它可以把ExtJS用在一些开发语言开发的应用程序。 ExtJS的开始基于YUI技术,无论是从应用到异常处理的数据分析UI界面的CSS样式,都是难得的精品,
主流开源框架中只有Dojo像Ext一样,不停地尝试着提供开发平台。相比Dojo这个完美的工具包,我们相信Ext可以提供更高程度的粘连应用程序框架。
这个系统的整体设计,是采用三层结构的架构来设计的。这种三层构架具有高度的可扩展性,从而保证了本系统的先进性以及顺利完成。本系统完成了学校网络课程的管理功能,使老师的课程资料网络化和信息化,实现高效的管理,最后建立成了一个,可靠的,稳定的,安全运行的网络课程管理系统。
2.2  系统的开发工具和运行环境
1.Visual Studio 2010集成化开发环境,采用了Visual C# 4.0作为开发语言
2.SQL Server 2008 或者是SQL Server Express数据库;
3.Microsoft Silverlight 4 Tools for VS2010
微软的Visual Studio是最流行的Windows平台应用程序的开发环境,而VS 2010版本,经过重新设计组织的IDE界面,越来越简单明了。它是微软最经典的一个版本,它可以自定义开始页,Quick Search,并且支持开发面向Windows 7的应用程序,还支持C# 4.0中的动态类型和动态编程,支持多显示器和Office等等功能。
C#是一种面向对象的,运行于NET Framework的高级编程语言。而升级后的C#4.0增加了动态语言和与编译器相关的API,还加入了dynamic关键字,这些特性都大大增加了程序员的生产力。
在Microsoft数据平台上发布的SQL Server 2008,是值得信赖的,高效的,智能的。在Microsoft .NET 和VS开发的应用程序中,SQL Server 2008是可以组织管理任何的数据的,它可以将数据查询,搜索,同步,报告和分析操作。
3  系统的分析和设计
3.1  系统可行性分析
可行性分析是指对项目的可行程度进行的一种分析,从而方便管理层对资金和技术的投入,进行一系列的决策,包括:技术可行性,经济可行性,操作可行性。它的目的,就是用最小的代价,要在尽可能短的时间里,来最终确定问题是不是能够解决。
3.1.1  经济可行性
本系统的所有软件基本为校园软件,在学院网上可以直接的登录,在开发过程中,只需要一台电脑和一个程序员,基本没有其他的经济投入。如果这个系统在学校进行使用,不仅可以提高工作效率,而且从很大程度上降低了纸张的成本,很好的利用了网络资源。这个系统满足了经济可行性,低成本,高运行,在人力资源、自然资源以及资金条件,都比较低的条件下得以实现。在这里可以看得出来,本系统从开发到成功,最后投入的使用,所节省的人力以及所带来的经济效益,是远远大于这个系统的开发成本的,所以这个在经济方面是可行的。
3.1.2  技术可行性 查看完整请+Q:351916072获取
我所做的这个系统是采用ASP.NET C# +SQL Server数据库来完成,以Windows 7作为开发平台,之前已经开发过很多类似的系统,所以这个系统完全可以在要求的时间内完成。
运用ASP.NET C#和SQL Server数据库,在现有系统基础上开发网络课程管理系统。使得销售部门更加方便的管理客户跟踪服务,提升客服水平,开发该系统,既可以增加公司的技术储备,又可以对类似项目的开发能够更加熟练。
网络课程管理系统为用户提供一个随时随地,只要有网就能够查询自己课程和学习的平台,提高了效率,也提升企业在信息化方面的竞争力。
3.1.3  操作可行性
本系统是在已经有的系统的基础上进行开发的,它只是一个中小型的系统,有着清晰的结构,以及合理的功能,所以不需要对它有很深入的研究,是容易让员工操作以及上手的。在系统实施人员的帮助指导下,用户是可以很容易的,就能够掌握它的使用方法,如果用户对某个功能存有疑问的话,只要在询问过以后,简单理解就会运行。
本系统的目标是要档案化,制度化,专业化,规范化,标准化,侧重在实用性和企业信息化上,为客户提供更加细致的服务,提高客服水平,让公司在信息化方面的竞争力更上一个层次。
3.2  需求分析
3.2.1  业务流分析
在开发系统之前,软件公司必须对营销公司的信息管理部,进行细致的交流,要尽可能的掌握客户的需求,并提出好的建议。
1. 留言回复管理:查看和修改客户的回复。
2. 网上课程管理:可以添加和删除网上的课程,用户也可以根据自己的需要,修改课程的内容。
3. 网上课程栏目管理:主要对网上课程的栏目编号,名称,内容进行的描述。
4. 网上课程用户管理:可以添加和删除用户。
目  录
1  引言    1
1.1    课题研究的背景与意义    1
1.2  课题的内容简介    1
1.3  本课题所做的工作    2
2  开发环境及工具    3
2.1  开发模式    3
2.2  系统运行架构    4
3  系统的分析和设计    5
3.1  系统可行性分析    5
3.2  需求分析    6
3.2.1  业务流分析    6
3.2.2  数据流分析    7
3.3  系统模块的设计    7
3.3.1  系统的功能分析    7
3.3.2  系统的参与者分析    7
4  系统分析    10
4.1  数据库的设计    10
4.1.1 数据库的概念设计    10
4.1.2 数据库的逻辑设计    11
4.1.3  数据库的物理设计    12
5    系统功能的实现    14
5.1    网站整体框架    14
5.2    登录功能实现    16
结 语    34
参考文献    34
致谢    37  查看完整请+Q:351916072获取

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1979.html

好棒文