是一种简洁、类型安全的面向对象的语言,开发人员可以使用它来构建在 .NET Framework 上运行的各种安全、可靠的应用程序。Microsoft Visual C# 2005 提供高级代码编辑器、方便的用户界面设计器、集成调试器和许多其他工具,以在 C# 语言版本 2.0 和 .NET Framework 的基础上加快应用程序的开发。
C#语言由C/C++演变而来。但是,它现代、简单、完全面向对象和类型安全。简单,它没有C中的指针,容易学,C#使用统一的类型系统,摒弃了C 多变的类型系统;现代,全面的内存管理已经不是您的任务了,因为C#程序在运行时提供一个垃圾收集器,负责C#程序中的内存管理;面向对象,它是C# 的核心,C#支持所有关键的面向对象的概念,如封装、继承和多态性。封装是一种程序设计机制,它绑定代码及其操作的数据,并使它们不受外界干涉和误用的影响,从而保证安全性;多态性,定义了一个接口,多个方法;继承,是一个对象或的另一个对象的属性的过程;类型安全,C#实施最严格的类型安全,以保护自己及垃圾收集器,在C#中,被传递的引用参数是类型安全的。
2.2 SQL Server 2005
SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。
SQL Server 2005有助于简化企业数据与分析应用的创建、部署和管理,并在解决方案伸缩性、可用性和安全性方面实现重大改进。基于SQL Server 2000技术优势构建的SQL Server 2005将提供集成化信息管理解决方案,可帮助任何规模的组织机构:
* 创建并部署更具伸缩性、可靠性和安全性的企业级应用。
* 降低数据库应用创建、部署与管理的复杂程度,进而实现IT效率最大化。
* 凭借可供创建更具安全保障之数据库应用的丰富、灵活、现代化开发环境增强开发人员工作效能。
* 跨越多种平台、应用和设备实现数据共享,进而简化内部系统与外部系统连接。
* 实现功能强劲的集成化商务智能解决方案,从而在整个企业范围内推进科学决策,提高工作效率。
* 在不必牺牲性能表现、可用性或伸缩性的前提下控制成本费用水平。
2.3 B/S体系结构
B/S软件体系结构,即Browser/Server (浏览器/服务器)结构,是随着Internet技术的兴起,对C/S体系结构的一种变化或者改进的结构。在B/S体系结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。
B/S体系结构主要是利用不断成熟的WWW浏览器技术,结合浏览器的多种脚本语言,用通用浏览器就实现了原来需要复杂的专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件体系结构。基于B/S体系结构的软件,系统安装、修改和维护全在服务器端解决。用户在使用系统时,仅仅需要一个浏览器就可运行全部的模块,真正达到了"零客户端"的功能,很容易在运行时自动升级。B/S体系结构还提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础。但是,与C/S体系结构相比,B/S体系结构也有许多不足之处,例如:
(1) B/S体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理能力。
(2) B/S体系结构的系统扩展能力差,安全性难以控制。
(3) 采用B/S体系结构的应用系统,在数据查询等响应速度上,要远远地低于C/S体系结构。
(4) B/S体系结构的数据提交一般以页面为单位,数据的动态交互性不强,不利于在线事务处理和应用。
2.4 .NET三层架构
三层体系结构式指:用户界面表示层(USL)、业务逻辑层(BLL)、数据访问层(DAL)。
数据访问层:主要是对数据的操作,而不是数据库,具体是为业务逻辑层或表示层提供数据服务;
业务逻辑层:主要是对数据层的操作,对数据业务逻辑处理。
表示层:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成:ASPX, 如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。
三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交换.
开发人员可以将应用的商业逻辑放在中间层应用服务器上,把应用的业务逻辑与用户界面分开。在保证客户端功能的前提下,为用户提供一个简洁的界面。这意味着如果需要修改应用程序代码,只需要对中间层应用服务器进行修改,而不用修改成千上万的客户端应用程序。从而使开发人员可以专注于应用系统核心业务逻辑的分析、设计和开发,简化了应用系统的开发、更新和升级工作。
使用三层结构主要是使项目结构更清楚,分工更明确,有利于后期的维护和升级。它未必会提升性能,因为当子程序模块未执行结束时,主程序模块只能处于等待状态。
2.5 开发及运行环境
* 系统开发平台:Visual Studio 2005
* 系统开发语言:C#
* 数据库管理系统:SQL Server 2000
* 系统运行平台:Windows XP/Windows2000或更高版本
* 系统运行环境:Microsoft.NET Framework SDK v2.0或更高
3 系统需求分析
3.1系统可行性分析
系统可行性可以从经济可行性、技术可行性和社会可行性3个方面来论证。
(1)经济可行性分析
本系统主要是个人开发的,投入的资金并不多,如要算成本的话,应按如下计算:
序号
项目
人工(人·日)
单价(元)
合计(元)
1
需求分析
8
100
800
2
总体设计
3
100
300
3
详细设计
5
100
500
4
编码实现
20
100
2000
5
单体测试
3
100
300
6
系统集成测试
3
100
300
7
使用手册编制
5
100
500
8
合计
4700
在系统投入使用两年后,可节省4000元,比最初投资还少700元,但到第三年可以节省6000元,即700/2000=0.35,所以投资回收期为2.35年
所以,引入系统后5年内工程的纯收入预计是10000-4700=5300(元)
即,本系统在经济上是可行。
(2)技术可行性分析
本系统使用Microsoft Visual Studio 2005和Microsoft SQL Server 2005开发工具,而这两个开发工具相对而言也是比较简单、易学的。开发语言使用C#,这种面向对象语言,相对于C,C++而言也简单很多,主要是开发人员对C#更加熟悉。所以技术上也是可行的。
(3)操作可行性分析
本系统界面友好,操作方便,只要懂得计算机的基本操作,都会使用该系统的相关操作。
所以,在操作可行性上也是可行的。
经上述可行性分析,系统是可行的,可以立即进行。
3.2系统需求分析
3.2.1系统功能需求
本系统主要分为3个大模块:学生、教师、管理员。而在原系统上的这些大模块里,需要添加以下几个小模块:
学生:主要要增加上传承诺书、英文翻译、外文原文、实习报告、学生论文答辩记录表、实习情况表等。
教师:主要要增加评语模板管理、实习报告管理、实习成绩评定、指导教师成绩评定、评阅教师成绩评定、答辩成绩表管理、论
相关热词:cnet 基于 NET 毕业 论文 管理 系统
上一篇:
(c#net)在线考试系统论文
下一篇:
马原:环境保护与可持续发展论文(word)