三层结构是一种简单、成熟并且得到普遍应用的应用程序架构,它将应用程序结构划分三层独立的包,包括业务逻辑层,数据访问层和用户表现层。其中将实现人机界面的所有组件和表单放在表示层,将所有业务规则和逻辑的实现封装在负责业务逻辑的组件中,将所有和数据库的交互封装在数据访问的组件中。其结构如下图所示:
2 软件可行性的分析
2.1 可行性的研究
不管哪种项目在实施之前,都必须先对该项目进行可行性分析,确定项目是否值得进行下去。并不是所有的问题都是有简单明显的解决方法的,事实上,大部分问题不可能在预定的系统规模之内解决的。可行性分析的目的是在最短的时间范围内付出尽可能小的代价来认定问题是否可以解决。以此可见可行性研究的目标不是去解决问题,而是来确定我们研究的问题是不是值得我们去解决。假如是正确的就必须加以肯定。我们只能用客观的分析来达到目的,而不能靠主观意识。所以就必须分析几种方法解决可能的遇到的弊端,以此来判断能否实现原来制定的目标和规模,开发这个系统所有投资的价值是不是小于系统完成后所给我们带来的价值。因此,可行性研究实质上评估项目的风险程度,风险同回报率的分析。
2.2 技术的可行性
技术可行性是最难决断和最关键的问题。根据客户提出的系统功能、性能及实现系统各个项目中的约束条件,从科学技术等的角度去研究系统实现的可行性。这个系统采用的是ASP.NET技术和ADO.NET技术。大家都知道,NET技术在当今社会已经日益走向成熟,被人们认为现在计算机领域最具有前途的技术之一。同时数据库采用的是SQL Server 2005,SQL Server 2005更加稳定化、可视化,并且安全化。将ADO.NET、ASP.NET和SQL Server 2005结合起来开发一套学生成绩管理系统,一定是高效并且可行的。
2.3 经济的可行性
经济可行性主要研究进行项目的成本效益分析,当中包括对项目进行开发的成本的预算估计,预估开发项目所有的成本与该项目预估的利润大小。开发的软件所带来的经济效益与设计开发的可行,投资资金相互对比,是否可行,与此同时给客户所带来的经济效益也是重点要关注的,本系统正是考虑为用户提高工作的效率,节省工作的时间和便携的操作和管理来设计创作的。本系统的开发在经济条件上是可行的。预估信的系统成本效益分析,包括开发项目的成本,开发所需要的经费以及日后日常维护的费用,估计新系统所带来的经济效益,预估系统开发所需要的成本是否高于项目预期的所有的费用。
2.4 操作可行性
当今社会科学技术的迅猛发展,生活的方方面面都有计算机的身影,良好的科学环境使得人们的工作环境也十分优越,这个要求人家对工作效率及可操作性有了更深一个层次的要求。因此,计算机运用到管理是现代社会发展的必然趋势,各种智能化的软件减少了原来人工操作的费时费力的状况,从而提高了工作准确度和效率。由于该系统的操作简便、易懂,对于用户在初次使用本系统,不需要经过专业的培训学习就可以掌握本系统的操作流程。由此可见,开发本系统在操作上是非常可行的。
2.5 时间可行性
系统的时间可行性是完成该系统所用的时间是否可行。从时间上来看,本系统的完成用了将近2个月的时间将以前学习的知识来开发该系统还是很宽松的,可以考虑并实现对应的基本功能,因此,开发此系统在时间上是可行的。
3 需求分析源1自3优尔8.论~文'网·www.youerw.com