2.开发工具简介
2.1 ASP.NET
ASP.NET微软继ASP(动态服务页面技术)之后推出的一项基于.NET 业务的编程技术。该技术不仅仅是对 ASP 技术的继承,更是对 ASP 技术的一次全面提升。ASP.NET 技术为程序开发者提供了一定封装好的控件,不需要开发者再对这些控件进行编写,直接通过可视化编辑的方式即可进行开发,达到快速开发的目的。
ASP.NET 相对于其他基于 WEB 的开发方式具有以下特点:页面仅需一次编译,后期修改也无需再次进行编译;可以使用 ADO.NET 技术,无论数据库如何更换都不会影响程序的使用,方便后期维护;应用程序可以实时更新,管理员在后台发布的信息几乎不需要等待,用户就能在前台看到。
2.2 B/S 结构
B/S结构是一种浏览器/服务器的结构模式,相对于 C/S结构,该结构具有较强的便捷性:只要客户端拥有浏览器就能进行对系统的操作,并不需要C/S 结构中对客户机进行客户端的安装采用使用,具有随时随地可以进行访问的优点,符合网上选课系统便捷性的要求,故,本文选择该结构作为 WEB 网上选课系统开发结构。虽然 B/S 结构具有便捷性,但是由于网络的大环境并不安全,所以使用 B/S 结构的时候,要注重系统的安全性,如使用分层的结构,防止数据库注入攻击等等。
2.3 SQL Server 2008
SQL Server 2008是一种后台关系数据库管理系统,具有操作简单的特性,作为使用人数最多的数据库,许多开发工具特意为使用 SQL Server 2008留下接口,以便开发人员使用。该版本不仅继承了前身2005版本良好的伸缩性以外,还有一定自身独特的特点:网络集成,2008版本提供了对 XML 格式的支持,支持 Web 编程技术;操作便捷,2008版本允许同一数据库在不同平台上进行使用,并包括一些可以可视化编辑的管理工具,简单易用;提供分布式支持,为开发人员提供高质量的数据库服务,保证数据的完整性。
3.需求分析
3.1 系统可行性分析
系统可行性分析就是为了研究整个系统的制作是不是有意义的、是不是可行的。如果没有可行性分析,做出来的系统很有可能是没有意义的,或者行不通的,只能白白浪费开发人员的经历。所以,在正式进行开发的之前,必须进行可行性分析,研究系统在制作过程中可能出现的问题或毛病,做好防微杜渐的防御措施,等到系统真正开发的时候,遇到类似的问题就不会手足无措,避免因为产生这些本来可以预想到的为题所带来的人力、物力、财力的浪费,同时也能级大的缩短系统开发的时间,所以,在对 WEB 网上选课系统进行设计前,必须对可行性进行分析。本文从技术可行性、资源可行性、政策可行性三方面做出了分析。
(1)技术可行性
ASP.NET 技术和 SQL Server技术经过十几年、几十年的发展已经逐步走向成熟,源^自#优尔L文W论/文]网[www.youerw.com。虽然仍有一些不足和提升的空间,但是这些都是在功能实现之后对用户体验和性能上的优化,所以,可以说,使用这两项技术对学生网上选课系统进行开发是完全可行的。
(2)资源可行性
在软件和相关编程书籍方面,目前网络上有许许多多的免费资源可供下载,种类也十分齐全,所以,本网站开发使用的软件完全可以从网络中进行下载。其次,在编程书籍方面,周口师范学院图书馆为我们提供方便的学习空间,在遇到编程方面的问题时,可以去图书馆进行查阅,或询问身边老师同学。最后,在源码资源方面,网络中也有许多源码可供参考,由于C#面向对象的特点,可以直接使用某些源码中的某些部分,进行调用即可,十分方便快捷。所以,在资源可行性上,网上选课系统也是可行的。