题 目: 基于.NET的培训课程安排管理系统
1 前言
随着互联网的发展、计算机的普及给我们生活带来更多乐趣,同时还为工作提供便捷方式。当今社会竞争日益激烈以及信息化程度持续上升,人们不仅仅要忙碌于工作之,而且还得不断自我增值,赶上信息时代的脚步,从而有关信息技术的培训机构也随之增加。若一个大型的培训机构在管理上还是停留在人工管理层面上,人工管理就会存在很多不便;如机构内部学员人数、培训课程的种类较多时,工作人员的工作量也很大,工作效率低;机构的培训信息也比较容易出错,同时在对学员信息与课程管理上不便统一管理。
机构的课程管理能够做到清晰明确,可以及时反映出某一课程的热门度,所以开发一个针对任何机构对课程安排管理系统刻不容缓,不仅仅减轻工作人员的工作量,提高工作效率,还扩大招生范围,同时想自我增值的人们既可以通过网络了解一个培训机构的最新培训动态以及学员对培训课程的满意度;计算机操作系统比手工管理更便捷、轻松。
2 采用的技术
2.1 Microsoft SQL Server 2005
SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。SQL Server是一个关系数据库管理系统,它支持在一个实例中创建多个数据库,每个数据库在物理上和逻辑上都是独立的,相互之间没有影响;从数据库的应用和管理角度看,SQL Server将数据库分为系统数据库和用户数据库两大类,同时SQL Server的一个数据库有两类文件组成:数据文件和日志文件。
Microsoft SQL Server 2005是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005中得数据库由包含数据的表集合以及其他对象(如视图、索引、存储过程等)组成,目的是为执行与数据有关的活动提供支持。数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
2.2 B/S 架构
B/S结构(Browser/Server,浏览器/服务器),是WEB兴起后的另一种网络结构模式,客户端最常用的应用软件是WEB浏览器。此类模式的主要功能是统一了客户端,能把系统各功能实现的关键点都集成到同一个服务器上,简化了网站的开发、运行、使用和维护。在这种模式下,只要在客户机上安装任意一种浏览器,服务器端安装了Oracle、Sybase、Informix或SQL Server等数据库。此时浏览器就可通过Web Server与服务器端的数据库中得数据进行交互。B/S最主要的特征就是其操作不受地理位置限制,而且不需要安装任何专门的软件,任何环境下只要有一台能够上网的计算机都能运用,客户端实现零维护。
2.3 .NET框架
.NET框架是创建、部署和运行Web服务以及其他应用程序的一个多语言开发、运行环境。.NET框架实现了程序开发、代码编译、组件配置、程序运行及对象交互等各个方面的功能,为Web服务及普通应用程序提供了一个可委托管理、安全性高、高效的执行环境。.NET开发平台可以支持多种编程语言.NET还支持多种语言的相互操作,即在一种语言下开发的类,可在另一语言下通过面向对象中类的继承而得以重用。
Microsoft.NET平台为技术开发人员提供一个技术平台,技术开发人员可以在这个技术平台创建应用系统,这类系统都具有集成度高、灵活性强等特征。开发者可以在.NET平台上为敏捷商务业务构建互联互通的应用系统。
一个.NET应用是一个运行于.NET Framework之上的应用程序,所以.NET Framework是.NET技术平台的基础,它是用于生成、部署、运行Web services和应用程序的多种开发语言环境。其主要有两个部分组成:公共语言运行库(CLR)和.NET基础类库。
2.4 C#开发技术
C#是专门为.NET应用而开发的语言,与.NET框架完美结合。C#是一种简单的、现代的、面向对象的且类型安全的编程语言。C#语言从C和C++语言演化而来,C#同时具备“快速应用程序开发(RAD)”语言的高效率和C++固有的强大能力。同时C#能够全面地表现.NET框架的各种优点。
C#具有以下突出的优点:
语言简洁
C#是彻底的面向对象设计。C#具有面向对象语言所应有的一切特征:封装、继承和多态。C#极大地提高了开发者的效率,缩短了开发周期。
C#与Web应用紧密结合,支持绝大多数的Web标准,如HTML、XML等。
C#具有强大的安全机制,可以消除软件开发中许多常见错误,并能够帮助开发者尽量使用最少的代码来完成功能。
C#提供完善的错误和异常触发机制,使程序在交付应用时能够更加健壮。
灵活的版本处理技术:C#在语言本身内置了版本控制功能,使开发人员更加容易地开发和维护各种商业应用。
C#遵守.NET的公共语言规划(Common Language Specification,CLS),从而保证能够与其它语言开发的组件兼容。
3 研究步骤、方法及措施
3.1研究步骤
(1)通过和指导老师的沟通、分析后,初步了解毕业设计的课题内容、任务,根据课题方向从图书馆、网络查找相关专业书籍、电子期刊等资料;翻看研究时使用的技术的相关书籍,了解各技术的特点,及时做好读书笔记,有关研究的重点内容做到充分吸收。
(2)积极向专业人员以及导师请教,获取相关的专业知识。
(3)根据所掌握的知识与资料,初步构思系统的总体结构,划分功能模块。
(4)根据需求将各功能模块进行细化,运用所学知识对各模块进行编程实现以及测试。
(5)使用测试用例对整个系统进行测试,测试通过则可以将系统投入使用,最后要做好系统维护工作。
3.2 方法与措施
(1)通过大学四年所学的专业知识、书籍、图书馆的材料以及网上共享的信息等方式获取更多开发此类系统的思路,还可以通过向同学、老师请教以及翻看原先自己所开发的小系统获得启发,构思出符合毕业设计标准的系统结构图。
(2)通过原先软件工程所学知识以及对自己所要开发系统的了解,选择适合所开发系统软件的过程步骤、开发方式以及测试方式等内容。利用Rational Rose画图,在Windows 平台,使用ASP编程工具及C#语言,Microsoft SQL Server数据库,利用Visual Studio 2010开发工具构造网站系统实现基本功能。
4 总结
培训课程安排管理系统能够有效的反映出该培训机构的培训所拥有培训技术、机构的规模、公众的认可度,所以一个好的课程安排管理系统可以为机构的决策者提供一些信息以及学员的意见,决策者可以做出明智的决定,给学习人员创造更好的学习环境,还可以给机构带来更大的利益。
开发一个培训课程安排管理系统是有必要的,该系统开发工具使用Visual Studio 2010,开发语言使用的是面向对象C#语言,数据库则采用Microsoft SQL Server 2005,使用Rational Rose画图,该系统采用计算机操作化,它方便操作,查找迅速,准确率高,成本低,效率高等优点。
5 参考文献
[1] 杨晓光,山鹰.ASP.NET Web应用程序设计教程[M].北京:清华大学出版社,2009:156-179.
[2] 甘仞初.信息系统分析设计与管理[M].北京:高等教育出版社,2009:56-60.
[3] 何玉洁,李宝安.数据库系统教程[M].北京:人民邮电出版社,2009:330-382.
[4] 张杰,任伟,吴林华.ASP典型模块设计[M].北京:清华大学出版社,2007:78-186.
[5] 杨世锡.ASP+SQL Server动态网站开发从基础到实践[M].北京:电子工业出社,2005:34-42.
[6] 高晓黎,韩晓霞.SQL Server 2008案例教程[M].北京:清华大学出版社,2010:142-154.
[7] 张跃进,房大伟.ASP.NET 2.0网络编程自学手册[M].北京:人民邮电出版社,2009:277-330.
[8] 房大伟,吕双.ASP.NET实战开发1200例[M].北京:清华大学出版社,2011:423-650.
[9] 张庆华.零基础学Visual C# 2005[M].北京:机械工业出版社,2008:473-552.
[10] 罗芳.C#的高级应用——构建控件[J].科技广场,2008,(2):178-179. |