第二章 系统需求分析
2。1 系统可行性分析
2。1。1 技术可行性
(1)。NET Framework平台
。NET Framework是在windows系统下用来进行系统或者网页等设计编写的平台,用于新托管的代码编写,能够把新的功能和系统需求联系起来,在多平台下无缝的跨平台使用[1]。大部分的管理代码需要进行验证,以确保安全性和安全性的其他属性的行为的安全性。。NET Framework 由Common Language Runtime(所有的。NET语言所涉及的编程语言使用期间的公共组件)、共享对象类别库(所有的。NET语言所涉及的编程语言使用期间的所需要的公共对象)、重用组件这三个主要部分组成。具有更简单、更多功能、更综合方向发展和进步、更容易下载、兼容多个系统、windows系统下多数程序运行的基础等诸多优势[2]。
(2)asp。net
asp。net是。NET Framework的一部分,能动态的生成网站,运行于内置服务器,嵌入式的使用前端网页脚本技术,将客户端与服务器分隔开来,在浏览器上动态的生成网页。具有跨平台性(使用目前流行的高级编程语言,并兼容多个组件,所有有很好的跨平台性,可以在多个平台流畅的运行,良好的可重用性)、简单易学(使运行一些很平常的任务变得非常简单)、可管理性(以字符为基础、分级系统为背景的系统管理方案,使运行在虚拟机和系统中的设置变得非常简单,配置信息都保存在系统的配置文本里面,下次需要它的时候不需要重新配置这些属性,就可以直接从系统配置文件里读取并配置完成)等优点[2]。
(3)MVC框架简介
MVC是Model View Controller的缩写,成为了一种软件设计的典范和规则,一个良好的系统设计需要遵循这个结构的指引,分为逻辑、数据和界面,将逻辑放在一个组件里,当设计时可以只改变系统的界面和数据信息,而不需要更改逻辑,使系统设计更为方便和简洁[3]。具有耦合性低(逻辑放在一个组件里,当设计时可以只改变系统的界面和数据信息,而不需要更改逻辑,使系统设计更为方便和简洁)、重用性高(逻辑封装在组件里,有不同的界面和数据就可以设计不同的系统)、生命周期成本低(使开发用户的接口成本费用降低,使系统设计初期变得易于更改和使用)、部署快(能分开不同的使用层,界面由界面管理员设计和实现,数据由数据库提供,逻辑则由系统管理员设计和实现)、可维护性高(分隔开的逻辑层和视图层也更便于管理员维护不同的部分,使整体系统的可维护性提高)、有利软件工程化管理(将系统的设计分为三个层,每个层有不同的管理员进行设计和维护,可以使用工程化方式方便的管理每层的结构和逻辑)等诸多优点[4][5]。
(4)SQL简介
SQL Server 是Microsoft 公司开发出的关系型数据库管理系统。具有很高的集成度并集合了多种功能,有很强的系统可重用性和移植性,是一个综合全方面的数据库创建使用平台,内部的智能数据库管理工具使得数据库的使用更为方便、简洁[2]。SQL是结构化查询语言的简称,是一种特殊的用于数据库编程语言,集成了数据库的查询删除添加创建以及更为高级的触发器权限给予等功能,提供了商业化的数据库存储机制,内部集成的数据库操作系统使得对数据库的操作和维护变得更为方便安全。结构化查询语句还可以嵌套使用,具备了足够强大使用灵活性和功能多样性[5]。
2。1。2 经济可行性
本系统是一个未签约的横向课题实验室项目,实现一个网站系统作为毕业设计,因此无需开发经费,而对于传统的的人工记录方式,使用此系统可以节省人力、财力以及资源的开销,使成本大大降低,只有运行服务器时极少部分的维护费用,未来的经济效益明显大于前期的投入,因此本系统在经济上是可行的。可以大大减轻管理人员的工作负担,并尽可能减少人工带来的错误记录。