ASP.net+sqlserver通用OA系统的设计与实现(3)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

ASP.net+sqlserver通用OA系统的设计与实现(3)


1.3.2    Sql Server
SQL Server 是微软提供的一个关系型数据库管理软件,可以存储数据,功能强大,使用Sql Server的原因是他和ASP.NET同样是微软提供的技术,相性比较好。它可以提供数据对数据的查插删改操作,使用它可以管理大型数据,具有管理效率高,使用方便的优点。[4]
1.3.3    MVC
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,它是一种软件开发框架,他将软件的各个部分抽象分离出来,可以实现更好的管理代码的功能。其中,模型部分存放程序需要使用到的现实世界中的对象的抽象模型,因为是显示对象的抽象,所以它特别适合于描述真实世界的事物,使用起来有其方便。控制器是存放软件动作的容器,软件的逻辑操作部分存放与此,可负责读取或存储模型,对模型中的数据做处理或运算,将得到的处理结果存入数据模型或传递到视图模型显示出来。视图是程序的显示容器,它告诉电脑该以什么样的形式什么样的排版将数据模型中的数据呈现在浏览器中。三种容器协调工作,不仅使得程序开发井然有序,而且即使在程序量很大的情况下,也可以很清晰的展现和管理整个程序,而不需要非常了解全部程序,只需要关注感兴趣的部分即可[5-6]  
Visual Studio 2012自带了ASP.NET MVC4框架,它为我们提供了完整的项目模块分配文件,还提供了模型-视图-控制器模式,是一个有用的工具箱,它有很多好处,但也有一些缺点。[7]
1.3.4    Entity Framework
Entity Framework 可以将数据库的表格抽象化成实体类,它可以实现代码先行,即不需要设计数据库和数据库中的表,而直接设计程序中的类模型,在程序使用模型之前会先对模型进行数据库绑定,如果数据库中没有对应的数据表,则会自动建立数据表,这样就可以使得程序员不必关心数据库系统的设计,而把重点放在MVC框架上来,这样就会使程序的开发更加便于管理,逻辑也更加清晰。[8]
1.3.5    Ninject
Ninject是一个轻量级的DI容器,他可以把程序分解成高内聚、低耦合的程序模块,使得程序之间的关联性降低,在需要修改程序的时候不需要修改大量的代码,而只需要修改一个模块,就可以实现整个程序的修改。在程序编码、进行单元测试时Ninject提供的特性可以使得测试和编码更容易进行和管理。[9]
1.3.6    Moq
Moq是使用Linq表达式树和Lambda表达式实现的,它可以实现对数据库的数据接口进行模仿,从而不需要连接真正的数据库就可以实现功能模块的单元测试,它可以很好的集成在单元测试方法当中,使得测试人员不需要重写测试,或是学习需要大量录制和播放的模仿测试方法。在程序测试和程序设计阶段,Moq提供的模仿功能可以在程序员不知道程序运行效果的时候,快速了解程序的功能是否完善。[10]
1.3.7    Unit Test
单元测试(unit testing),是指在程序编码阶段,对某一功能模块进行运行测试,测试它是否能完成预期的功能,本系统的功能测试使用Web测试中的单元测试项目来进行,通过引用系统的类库项目和网页界面项目来测试程序模块的执行效果。[11]
1.4    用户特点
本系统的用户都是网上用户,包括两类,一类是学生,他们的差异不大,并且熟悉计算机和浏览器的使用,可以轻松使用大多数网络平台。另外一类用户是管理用户,他们是学校内部的管理者,主要是教务人员和教师。他们对学校事务很熟悉,系统管理人员对系统很熟悉。 (责任编辑:qin)