ASP.NET是Microsoft公司基于ASP技术(动态服务器页面技术)所开发的一种新型的技术,它与 ASP 相比,并不是简单的继承创新的关系。它为程序开发者提供了一种新型的、统一的Web开发模型,并且ASP.NET的最大特点是已编译、以及强大的兼容性。其中,ASP.NET的已编译环境,可以使得在系统后台操作可以及时更新在前台,甚至不需要对网站或系统进行重新的发布;而兼容性是指 ASP.NET 框架中支持各种常见的语言,如C#、VB和Jscript等,满足掌握各种语言程序员的开发需求,降低学习成本。
相对其他开发环境而言,ASP.NET 具有以下特点:
第一,使用 ASP.NET 平台可以提升开发人员的开发系统的效率。由于ASP.NET中封装了大量的控件,程序员们没有必要对每一个控件进行编写,直接依靠“托拉拽”的方式就能对系统进行快速开发。
第二,ASP.NET 在安全性和稳定性上有一定的提升。ASP.NET的相关语法可以和ASP在一定程度上兼容,使开发出来的系统具有较好的伸缩性和稳定性,从而在安全性上也能得到一定的提升。基于以上几点,本系统采用 ASP.NET 作为系统的开发技术。
2.2 C#语言
C#语言基础语法和 C 语言相似,并是一种面向对象的语言,面向对象的语言拥有封装、继承、多态的特点。面向对象的编程语言关心的是功能的实现,并不关心使用什么样的代码实现了什么样的功能,只要调用接口传入参数即可。所以,面向对象的编程语言代码复用性极高。对于长期学习并使用 C语言的程序开发者而言,使用这种编程语言有助于减少其学习成本。所以,本平面设计课程网站使用该语言作为开发语言。
2.3 SQL Server 2008数据库技术
SQL Server 2008面向的主要是对数据的管理和用户,相对于2005的版本,该版本在性能、智能、安全性上都有了重大的提升,具有前面几代不具备的显著优势。在2016年的今天,SQL Server 数据库中使用的版本最多的还是2008 R2。并且,可以说,在微软未来数据平台的发展中,SQL Server 在微软未来的发展中起着不可或缺的作用,现在信息化的进程已经不可逆转,可想而知,今后一定是信息化、数据库的时代,人们在日常生活的方方面面对数据库的需求也会不断提升,这样必将会促使 SQL Server向着更加智能化的方向发展。在整个2008版的数据库中,安全验证的方式都得到了提升,更有助于保护用户的信息安全。
3.系统设计
3.1系统功能设计
基于 C#的平面设计课程网站主要面向两类用户,学习者和管理员(即教师),其中,学习者作为普通用户而言,分为游客用户和会员用户。接下来对不同用户不同的权限进行详细的阐述。
(1)游客用户:游客用户可以进入本网站中的页面,对站内新闻进行浏览,进行教学大纲的查看,用户注册等。
(2)会员用户:会员用户在进行注册后就可以进行登录,之后就可以使用本网站中的教学视频浏览,留言答疑,学习资料查看,教学大纲查看等模块。
平面设计课程网站功能模块图
(3)管理员用户:管理员用户是网站的管理者,主要为管理员用户提供用户管理,新闻管理,试题管理,系统管理和用户管理几大管理模块。
基于以上分析,本网站所具备功能模块图如图1所示。
3.2数据库的设计
3.2.1 概念结构设计
概念结构的设计指的是用户的需求进行归纳分析,并将用户的需求抽象为一个概念模型,并使用 E-R 图的形式进行表示,基于 C#的平面设计课程网站的 E-R 图如图2所示。