第三章对社区在线投票系统的需求作了一个可行性分析、系统总体需求分析以及系统的环境部署。
第四章则着重叙述了该系统详细的设计过程,其中就包括系统总体结构的设计、系统要实现的各个功能模块的设计和数据库的设计。
第五章主要说明该系统的功能具体实现,包括测试截图以及重点代码。
第六章对本次设计的课题做出针对全文的总结,包括自己的收获,对不足之处的反省以及对未来的展望。
2 技术背景
2.1 .NET简介
本次设计采用的VS2012平台下的NET框架(NET Framework)4.5版本,用到的编程语言是C#,不同于孤岛形式那样由用户提供唯一的集成,.NET平台的侧重点从一开始的连接到互联网的简单网站或设备上,逐渐转移到设备、计算机和服务群组这些点上,用户可以控制信息的传送方式、时间和内容,让他们能够相辅相成,通力合作,从而提供更加丰富和广泛的解决方案。
几年前,软件开发人员通过集成本地的系统服务来构建应用程序,这种模型下开发人员不仅能够访问丰富的开发资源,还能够严格地控制应用程序的运行。而现在的软件工程师已经挣脱了这种刻板模型的束缚,他们想构建更加复杂的多层系统,这些系统能够集成众多的程序,然后去提升应用程序的开发和使用价值。这样的话,软件开发人员就可以集中精力用来充分挖掘软件独特的使用价值,而不是放在构建麻烦基本结构上从而使软件开放使用或者投放市场的时间大大缩短、提高开发人员的编程效率,最终快速地把应用软件呈现给用户。 源:自*751~·论,文'网·www.751com.cn/
.NET有四个特点,实际上这四个重要特点基本上就涵盖了.Net的技术特征。第一个特征就是“软件就是服务”,开发人史蒂夫在谈到软件服务时曾经说过,“今天的软件产品仅是一光盘,用户购买件,亲自安装、管理和维护。但是软件服务是来自因特网的服务,它替用户安装、更新和跟踪这些软件,并让它们和用户一同在不同的机器间漫游。它为用户存储自己的信息和参考资料。这些就是软件和软件服务各自不同的风格。”[1]其二它是基于从SGML语言演化而来的XML语言。第三个特点便是它能融合多种设备和平台,随着互联网逐渐成为一个数据和信息的中心,各式各样的设备和服务都在融入互联网,都想成为其中的一员,而.Net谋求的平台的一体化以及与各种互联网设备的连接正好满足了这样的需求。第四个特点是体现在“智能与互动”这两个方面的新一代的人机界面,.Net不仅可以使机器能更好地对智能标记进行自动处理,还支持手写输入方式和个性化的信息代理服务等等这些比较有特色技术。
2.2 C# 简介
C#是微软公司开发的一种面向对象的、运行于.NET 平台上的完全面向对象的高级程序设计语言。 C#融入了java、C和C++等语言的优点,继承了它们强大功能的同时去除掉一些非常复杂的特性,例如宏和模版,不提倡开发人员使用指针,不允许多重继承等,是一种具有较高稳定性、安全性、操作简单的开发语言,综合了VB的简单可视化操作以及C++的突出的运行效率,以其强大的操作能力、严谨的语法风格、创造性的语言特性和十分便捷的面向组件编程的支持成为.NET开发平台下最重要的组成部分之一,也是开发语言的首选。本系统采用VS2012工作台,它的C#语言已经进化到4.0版本,该版本增加了动态语言的特性,从语言里面可以看到很多关于javascript、python等动态语言的影子。虽然近两年产生了偏离静态语言的趋势,但从另一个角度来说,正是不断的发展更新才使得这门语言越发的强大,越发的有魅力,受到大家的喜爱,这些新增的特性减少了软件开发人员负担,也就是间接地提高了程序员生产力。