基于ASP.NET的学籍管理系统的分析与设计.docx

上传人:a**** 文档编号:2991 上传时间:2017-10-19 格式:DOCX 页数:63 大小:1,007.34KB
返回 下载 相关 举报
基于ASP.NET的学籍管理系统的分析与设计.docx_第1页
第1页 / 共63页
基于ASP.NET的学籍管理系统的分析与设计.docx_第2页
第2页 / 共63页
点击查看更多>>
资源描述

《基于ASP.NET的学籍管理系统的分析与设计.docx》由会员分享,可在线阅读,更多相关《基于ASP.NET的学籍管理系统的分析与设计.docx(63页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、中国海洋大学 硕士学位论文 基于 ASP.NET的学籍管理系统的分析与设计 姓名:裴连群 申请学位级别:硕士 专业:计算机技术 指导教师:张巍 20101127基于 ASP. NET的学籍管理系统的分析与设计 摘要 学生的学籍信息是各个学校的一项重要的数据资源,学籍管理也是学校的一 项常规性的重要工作。长期以来,学籍管理都是依赖人工方式进行的,面对日益 众多的学籍信息,其工作量可想而知。而且由于人工管理存在着大量的不可控因 素,造成了学籍管理的某些不规范,使得学籍管理工作陷入 “ 事倍功半 ” 的地步。 因此设计一个跨平台的,网络化的学籍管理系统不但能使教务人员从复杂的手工 学籍管理任务中解脱

2、出来,可以改善学校的教学质量以及管理水平,对于推动学 校管理信息化的发展也将起到非常重要的作用。 本文针对本校是医学院校,学生信息量庞大,网络条件比较完备等现状, 详细阐述了一个管理方便的基于 ASP. NET的学生学籍管理系统的设计与实现。其 中介绍了开发过程中使用的关键技术 ASP. NET技术以及 B/S模式的三层结构,重 点解决以下问题:第一: 基于 ASP. NET与 B/S开发学籍管理系统,无需安装客户 端,便于维护和升级。学生和教师等各级用户査询使用都非常方便;第二:开发 过程始终运用测试驱动开发的方法,在开发过程中,边测试边运行,提高了软件 的质量;第三:针对山东万杰医学院开发

3、的系统,适合本校实际情况,能够满足 本校的实际管理需求,体现出实用价值。 本系统采用 B/S模式开发,利用 .NET的强大后台支持功能 , SQL SERVER的 数据库管理功能开发的学籍管理系统。它界面友好使用方便,操作简单,因为采 用角色授权机制,保证系统的安全稳定性。可以实 现对学生基本数据以及学生成 绩的不同层次的管理和操作,同时将学生实习环节纳入学籍管理中,为评价学生 提供更全面、更高的平台,使本校的学籍管理工作科学化、规范化、高效化。 本论文详细介绍了基于 ASP. NET的学籍管理系统的分析、设计与实现。分析 阶段,首先和相关人员沟通,确定系统的功能和性能需求分析,分析了系统流程

4、, 然后建立基于 UML的角色图以及用例图等,最后进行系统可行性分析。设计阶段, 对系统的结构、具体功能以及数据库进行了详细的分析和设计。实现阶段,实现 本系统中主要的功能模块,并给出部分主要界面以 及代码。最后对系统进行了总 结和展望。 关键词:学籍管理 ;ASP. NET;B/S横式 ;SQL SERVER数据库管理系统 The Analysis and Design of ASP. NET-1 Based Students Status Management System Abstrat The information of students status, in all schools

5、, is an important date resource, and the students status management is a regular and significant work for them. For a long time, students status management is dependent on maunal means. Facing with an inceasingly large number of information, one can imgine how much the workload can be. Furthermore,

6、the students status management is involved into an state of twice the work with half of results because of certain non-standard operations that resulted from the uncontrollable factors in manual management. Therefore, to design a cross-platform and network management system can free the teaching sta

7、ff from the complex manual tasks, improve the quality of teaching and school management and playing an significant role in promoting the development of information technology. According to the the fact that this is a medical schooll, the paper elaborate the design and implementation of an conveniet

8、ASP.NET-based students status management system, which introduces the core technologyASP.NET and three-layers structure of B/S model during the process of development and focuses on solving the following problems:firstly,there is no need to install the client, so it is easy to maintain and upgrade a

9、nd users at all levels such as students and teachers can easy to use; secondly, the method of testing driver developtmen has been implemented during the whole process so as to improve the quality of software; the thirdly,the system is deveolped in connection with Shandong Wanjie Medical College to m

10、eet colleges management needs effectively and reflect its practical value. This students status management system is developed by the B / S model, the powerful back office functionsof. NET, and the database management system of SQL SERVER. It has friendly interface ,simple operation and is convenien

11、t to use because the mechanism of role licensing ensure the safety and stability of the system. It can achieve all levels management and operation on students* basic data and scores* at the same time bring the sector of students practices into status management system in order to provide a more comp

12、rehensive and higher platform for evaluating students, which makes the colleges students status management scientific, standardized and highly efficient. This paper introduces the analysis, design and implementation of ASP.Netbased stuedents status management system. In the analysis phase, it determ

13、ines the systems functions and performance requirements analysis through communicating with the related perspnnel,analyze the process of system, create the UMLbased rolegraph and use case diagrams and finally carry out the feasibility analysis of the system: in the design phase, it conducts an detai

14、led analysis and design on the stucture of system, the specific functions and the database; in the implementation phase, it brings about the main functional modules of the system and provides some major interface and codes. At last, it summarizes this system and puts forward some suggestion on its p

15、rospect. Key words: students status management;ASP.NET;Browser/Server model;SQL SERVER DBMS1 绪论 1.1选 题的背景和意义 以教育信息化促进教育现代化,用信息技术来改变传统教育模式,这是教育 发展的必然趋势。 随着互联网技术的飞速发展和普及,各高校积极使用各种各样的信息系统来 管理越來越复杂和庞大的信息。而学籍信息是学校的一项重要的数据资源,学籍 管理也是学校的一项常规性的重要工作。学籍管理主要包括对学生的入学资格审 查及注册;学生的学业成绩管理;学生在校期间的选(转)专业、留(降)级、 休(停)学、

16、复学、退学、转学的处理;毕业时的毕业审查及发证工作等 1。 长期以来,学籍管理都是依赖人工进行的,面对日益众多的 学籍信息,其工 作量可想而知。而且由于人工管理存在着大量的不可控因素,造成了学籍管理的 某些不规范,使得学籍管理陷入 “ 事倍功半 ” 的地步。因此设计一个跨平台的, 网络化的学籍管理系统不但能使教务人员从复杂的手工学籍管理任务中解脱出 来,改善学校的教学质量以及管理水平,对于推动学校管理信息化的发展也将起 到非常重要的作用。 目前,我校本科生 700多人,专科生 8000人左右,共有 16个专业,有上百 个班级,学生学籍信息量非常庞大。另外我校已经建成了校园网,并联入互联网。 今

17、年又增加了能容纳几百人的电子阅览室。这都 为开发信息管理系统提供了条 件。而且现在国家的招生管理和毕业管理工作中都实现了全程的计算机管理。高 校拥有 一 套既与教宵部软件相容相配、又适合学校内部管理的学籍管理系统,无 疑会极大的提髙工作水平,达到科学管理的目的。 而我校现在没有专门的学籍管理系统,每次学籍管理人员要下发纸质文件到 各系部班级进行统计校正,即浪费了人力、物力、财力,又不利于管理,也不能 面向学生和班主任査询。成绩管理也处于人工处理阶段,任课教师报送纸质成绩 单,成绩管理人员录入。这种传统的处理方式容易出错,也不利于学生査询。人 工完成这些工作,任务繁重,也造成许多重复性的劳动,数

18、据冗余严重,并且因 为数据的不一致性而产生错误,管理效率低 t2。以学校的成绩管理为例,我校的 手工处理的流程如图 1-1示: 图 1-1成绩管理的手工处理流程图 当前有很多学校开发了自己的学籍管理系统,但是这些系统总存在或多或少 的缺陷。比如:针对性较强,不适应我校实际情况、用户权限设置出现问题导致 数据安全受到威胁等等。 针对我校是医学院校,学生信息量庞大,网络条件完备等的现状,充分利用 现有的计算机和网络资源,开发适合本校实际情况、管理方便的基于 ASP.NET 的学生学籍管理系统,使学籍管理工作科学化、规范化、制度化、程序化、高效 化,以加强学籍管理的准确性,提高学籍管理的工作效率 3

19、。 在系统的研究和开发过程中,理论创新和实用性并重 。将研究工作与具体的 应用平台相结合,进行实证研究,在实践中丰富和完善,研究出具有科学性和 实用性的成果。经历过设计,开发,实施全过程,希望本系统在实际应用中能够 发挥其高效、方便的作用,为我校的学籍管理工作提供便利。 1.2课题的国内外现状、发展动态 国外学籍管理系统从六七十年代开始发展,现在己比较成熟。而我国高校在 信息技术的应用起步较晚,八十年代中期才开始进行校园网基础设施建设。尽管 近年来,中国高校在信息化建设方面取得相当大的成就,但由于办学形式的多样 化、培养层次的多样化、各学校的管理水平以及规范 化程度的不同等现实因素的 影响和制

20、约,与西方发达国家的高等教育信息化发展程度相比,仍然存在着不少 差距。 国内髙校信息技术应用的总体水平还不高,在许多方面滞后于高校的发展对 信息技术的需求,开发的学籍管理系统存在的问题主要表现为: (1) 软件开发平台很多,应用水平参差不齐。 (2) 软件设计灵活性不够,扩充性和开放性较差。目前大多数学籍管理软件的 设计对技术发展和教育需求变化的适应性差,稍有变化即难以使用,造成一些软 件不能得到长期稳定的应用。 (3) 通用性差 。一 个开发好的学籍管理系统往往针对性很强,不适合大面积的 推广。 (4) 适合网上应用的软件较少。目前大多数软件的应用局限在单机或小型局域 网上,缺乏在大型网络,

21、如办公网、校园网、城域网、互联网上应用的软件。 (5) 学籍管理系统数据不断增加,机构内部可能存在的不同平台和不同结构会 造成数据处理和査询的难度不断增大 4 因此,在这种情况下,多方面借鉴发达国家高等教育信息化过程中所取得 的成功经验和国内其他髙校信息化建设的经验,同时吸收它们的失败教训,在校 园信息化建设过程中就可以做到趋利避弊,以最低的成本和最高的速度來推进髙 校的信息化建设。 纵观我国各高校的发展情况,大部分高校,特别 是发展中高校为了增强自身 的竞争能力,提高教学管理效率和教学质量,逐步开发出规范、科学、方便、安 全的学籍管理系统。 1.3系统的可行性分析 1) 学校制度保障:目前学

22、校的学籍管理制度相对完善,从学校入学信息管理、 学生成绩管理到毕业管理都相对完善。为系统开发提供了制度保障。 物质保障:我校已经建成了校园网,并联入了互联网。 2009年学校更是进 了一批高性能的联想商务机作为教学用,还建立了大规模的电子阅览室。 操作可行性:本系统操作简单,易于理解,只需通过简单指导,上手较快, 系统管理员、教师以及学生均能进行操作 ,运行环境要求低。 经济可行性:釆用新的学生学籍管理系统可取代原系统的手工管理工作,减 少人工开支,节省资金,并且可大大提高数据信息的取得,缩短数据信息处理时 间,提高学生信息的利用率,使教学质量更进了一个台阶。 综合以上因素,根据我校的实际情况

23、,学籍管理系统的特性,较低的开发成 本和维护成本,良好的安全性能以及防火墙技术可以保证后台数据库的安全等优 点,在学校开发基于 ASP. NET学籍管理系统是可行的。 1.4论文各部分主要内容 为适应高等教育对现代化的要求,为改革我校传统的落后的学籍管理形式, 减轻学籍管理人员的工作压力,以及保护各种类型的数据安全,设计并开发一个 基于 ASP. NET的、面向学校各部门以及各层次用户的学籍管理系统。该系统满足 学校日常的学生学籍管理需要,实现我校学籍管理的计算机网络化、现代化,提 高信息处理速度和准确性,提高教学管理水平、质量、效率、减轻劳动强度,同 时推动我校校园网信息化进程。 该系统以学

24、校教务处为控制中心,对所涉及的所有数据进行集中的、统一的 管理。包括信息的录入、修改、删除、査询、统计、报表、分析及系统的维护、 管理,保证信息的及时性和准确性。其它部门或个人 (学生、教师、家长等)在 主管部门的授权下可以对数据进行录入、修改、查询、统计、打印等操作。 论文各章节主要内容如下: 第二章主要介绍开发本系统用到的关键技术,包括 UML统一建模语言 、 .NET 开发工具、 C#语言以及数据库管理系统 SQL SERVER 2008.详细介绍了它们各自 的特点、功能以及优势。 第三章系统分析主要从三个大的方面对整个系统进行了分析 ,一是需求分析 从功能需求和性能需求两个方面來介绍,

25、二是基于 UML的分析建模,最后从可行 性方面介绍开发本系统的价值。 第四章系统设计分别对本系统的结构、功能以及数据库各表格进行了详细的 分析与设计。 第五章系统实现主要介绍各个主要功能模块如学生成绩管理模块、学生信息 管理模块的具体实现以及实现效果图,并有实现部分功能的详细代码。 第六章总结与展望的主要内容是对本课题的研究进行了总结,对课题的不断 完善应用前景进行了展望。 本论文的创新点如下:第一:基于 ASP.NET与 B/S开发学籍管理系统, 无需安装客户端,便于维护和升级。学生和教师等各级用户査询使用都非常方便 ; 第二:开发过程始终运 用测试驱动开发的方法,在开发过程中,边测试边运行

26、 , 提高了软件的质量;第三:针对山东万杰医学院开发的系统,适合本校实际情况 , 能够满足本校的实际管理需求,体现出实用价值。2关键技术介绍和分析 2.1系统开发模式的选择 计算机网络的发展经历了几个发展阶段,从最初的主机 /终端模式 (Mainframe/Terminal, 简称 M/T模式)到文件服务器 /工作站模式 ( File Server/Workstation,简称 S/W模式),发展到客户机 /服务器模式 (Client/Server, 简称 C/S模式) 【 5,以及日益流行的 Browser/Server系统的 三层体系结构。 2.1.1传统的 Client/Server模式

27、体系结构 Client/server结构 (C/S结构 )是大家熟知的客户机和服务器结构。它是软 件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client端和 Server端來实现,降低了系统的通讯开销。如图 2-1所示 8 图 2-1 Client/Server 结构 从软件的角度看,可以把 C/S结构模式看作是将一整块应用分离成分散的独 立可重用的部分,这些部分可以在整个网络上运行以满足用户的要求。实质上就 是在客户端安装专门的应用程序來操作后台数据库服务器中的数据,并向服务器 发送 SQL请求及取回结果;服务器主要完成数据的管理工作、侦听基于 TCP/IP 的

28、网络、响应请求并返回处理结果 m。 Client/Server模式的优势在于 8: 1) 减少了网络的流量 2) 客户机 /服务器应用的响应时间较短 3) 客户机 /服务器模式可以充分利用客户机和服务器双方的能量,组成一个 分布式应用环境。 4) 通过把客户机的应用程序与服务器上的资料隔离开可以保证资料的安全 性和完整性。 5) 访问方便。 Client/Server缺点主要有以下几个 9: 1) 只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越 来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术 , 同时要对系统进行专门的设计来处理分布式的数据。 2) 客户端

29、需要安装专用的客户端软件。首先涉及到安装的工作量,其次任 何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多 分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升 级时,每一台客户机需要重新安装,其维护和升级成本非常高。 3) 对客户端的操作系统一般也会有限制。可能适应于 Win98,但不能用于 win2000或 Windows XP。 或者不适用于微软新的操作系统等等,更不用说 Linux、 Unix 等。 2.1.2 Browser/Server 三层体系结构 随着 Internet越来越广泛的应用,原来基于局域网的企业网开始采用 Internet技术

30、构筑和改建自己的企业网,即 Intranet。 于是,一种新兴的体系 结构 Browser/Server应运而生,并获得飞速发展,成为众多厂家争相采用的新 型体系结构。本质上, Browser/Server也是一种 Client/Server结构,它是 一 种由传统的二层 Client/Server结构发展而來的三层 Client/Server结构在 Web 上应用的特例 1。 所谓三层体系 结构,是在客户端与数据库之间加入了一个中间层。三层体系 不是指物理上的三层,不是简单地放置三台机器就是三层体系,三层是指逻辑上 的三层,即使这三个层放置到一台机器上。三层体系结构的应用程序将业务规则、 数

31、据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直 接与数据库进行交互,而是通过与中间层通讯建立连接,再经由中间层与数据库 进行交互。 在 Browser/Server三层体系结构下,表示层 (Presentatioon)、 功能层 (Business Logic)、 数据层 ( Data Service)被割成三个相对独立的单兀: 1) 第一层表示层: ffeb浏览器 在表示层中包含系统的显示逻辑,位于客户端。它的任务是由 Web浏览器向 网络上的某一 Web服务器提出服务请求, Web服务器对用户身份进行验证后用 HTTP协议把所需的主页传送给客户端,客户机接受传来的主页

32、文件,并把它显 示在 Web浏览器上。 2) 第二层功能层 .具有应用程序扩展功能的 Web服务器 在功能层中包含系统的事务处理逻辑,位于 Web服务器端。它的任务是接受 用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过 SQL 等 方式向数据库服务器提出数据处理申请,而后等数据库服务器将数据处理的结 果提交给Web服务器,再由 Web服务器传送回客户端。 .3)第三层数据层:数据库服务器 在数据层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接 受Web服务器对数据库操纵的请求,实现对数据库査询、修改、更新等功能,把 运行结果提交给 Web服务器 12。 由此可见,

33、 Browser/Server的结构模式的特点是集中管理,数据库以及其 它一些组件都集中在服务器端,用户端除了操作系统和浏览器 ( Browser)外无 需其它软件,它实现了开发环境和应用环境的分离,使开发环境独立于用户前台 应用环境,避免了为多种不同操作系统幵发同一应用系统的麻烦 13。 2.1.3两种体系结构的比较分析 两者的重要区别是: 1) C/S结构的软件安全系数低;而对于 B/S结构的软件来讲,由于其数据 集中存放,客户端不直接接触数据,安全性较高。 2) C/S结构的软件数据无法实时保持一致;而对于 B/S结构的软件来说, 其数据的集中存放,使得客户端的数据都直接进入到数据库服务

34、器,不存在数据 一致性的问题。 3) C/S结构不能看到实时数据,看到的都是事后数据; 而 B/S结构可以实 时看到当前的数据更新。 4) C/S结构因其数据分布性,服务响应时间会比较长;而 B/S结构的软件 不同,因其应用集中,则服务响应时间比较快速。 5 )C/S (Cl ient/Server)是建立在局域网的基础上的。 B/S (Browser/Server) S 是建立在广域网的基础上的 |4。 基于以上分析,根据我校特点及实际情况,考虑学籍管理系统数据信息繁多 复杂的情况,为提髙系统效率,使系统便于维护,本系统采用 B/S模式的三层体 系结构。 2. 2统一建模语言 UML 统一建

35、模语言 UMLOJnified Modeling Language)是 0MG(0bject Management Group)组织提出的一个通用的可视化语言,是面向对象分析与设计的一种标准 表示 I5M6。 它溶入了软件工程领域的新思想、新方法和新技术。它的作用域不限 于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程 17。 UML用图形符合描述模型,用模型来表示软件系统的结构(或静态特征 ) 以 及行为(或动态特征 )。 UML包括九种图,其中,类图、序列图和状态图是 UML 的核心子集 类图描述系 统的静态结构;序列图描述系统中对象之间通过消 息进行的交互;状态图描述系

36、统中个体对象内部可能的行为及状态 18。 作为一种建模语言 ,UML的定义包括 UML语义和 UML表示法两个部分。 (l)UML语义描述基于 UML的精确元模型定义。元模型为 UML的所有元素在语 法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得 一 致,消除了因人而异的最佳表达方法所造成的影响。此外 UML还支持对元模型的 扩展定义。 (2) UML表示法定义 UML符号的表示法,为开发者或开发工具使用这些图形符 号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的 模型 ,在语义上它是 UML元模型的实例 |9。 UML包括 5大类 10种模型图,提

37、供从不同角度去观察和描述系统各种特征的 一 种标准方法。 . 1) 用例图:用例模型用于需求分析阶段,它的建立是系统开发者和用户反复讨 论的结果,表明了开发者和用户对需求规格定义达成的共识。首先,它描述了待 开发系统的功能需求;其次,它将系统看做黑盒,从外部参与者的角度来理解系 统;另外,它驱动了需求分析之后各阶段的开发工作,不仅在开发过程中保证了 系统所有功能的实现 ,而且被用于验证和检测所开发的系统是否满足系统需求, . 从而影响到开发工作的各个阶段和 UML的各个模型。在 UML中 ,一 个用例模型由 若干个用例图描述,用例图的主要包括下述 3部分 :参与者,用例,关系。它描 述了系统的

38、静态用例视,在组织系统行为并并为之建模时,用例图的使用尤其重 要 20 2) 静态图 :,包括类图 (Class Diagram)、 对象图 (Object Diagram)和包图 (Package. Diagram) 21。类图描述系统中类的静态结构。不仅定义系统中的类,表示类之间 的联系如关联、依赖、聚合等 ,也包括类的内部结构 (类的属性和操作 )。类图描 述的是一种静态关系 ,在系统的整个生命周期都是有效的。对象图是类图的实例, 几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实 例,而不是实际的类。 一 个对象图是类图的一个实例。由于对象存在生命周期, 因此对象图

39、只能在系统某一时间段存在。包由包或类组成 ,表示包与包之间的关 系。包图用于描述系统的分层结构。 3) 行为图 (Behaviordiagram):描述系统的动态模型和组成对象间的交互关系。 其中状态图描述类的对象所有可 能的状态以及事件发生时状态的转移条件。通常, 状态图是对类图的补充。在实用上并不需要为所有的类画状态图 ,仅为那些有多 个状态其行为受外界环境的影响并且发生改变的类画状态图。而活动图描述满足 用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。 4) 交互图 (Interactivediagram):描述对象间的交互关系。其中顺序图显示对 象之间的动态合作关系,它

40、强调对象之间消息发送的顺序 ,同时显示对象之间的 交互 ;合作图描述对象间的协作关系,合作图跟顺序图相似 ,显示对象间的动态合 作关系。除显示信息交换 外,合作图还显示对象以及它们之间的关系。如果强调 时间和顺序,则使用顺序图 ;如果强调上下级关系,则选择合作图。这两种图合称 为交互图。 5)实现图 ( Implementation diagram ):其中构件图描述代码部件的物理结构 及各部件之间的依赖关系。一个部件可能是一个资源代码部件、一个二进制部件 或一个可执行部件。它包含逻辑类或实现类的有关信息。部件图有助于分析和理 解部件之间的相互影响程度。 需要说明的是 UML并不限定仅使用以上

41、 9种图,开发工具可以提供符合 UML 语义的其他种类的图,但到目前为止,这 9种图在实际应用中是最常用的。使用 在 9种图基本上实现应用系统的建模问题 22。 从应用的角度看,当采用面向对象技术设计系统时,首先是描述需求 ;其次根 据需求建立系统的静态模型,以构造系统的结构 :第三步是描述系统的行为。其中 在第一步与第二步中所建立的模型都是静态的,包括用例图、类图 (包含包 )、对 象图、组件图和配置图等五个图形,是标准建模语言 UML的静态建模机制。其中 第三步中所建立的模型或者可以执行 ,或者表示执行时的时序状态或交互关系。 它包括状态图、活动图、顺序图和合作图等四个图形,是标准建模语言

42、 UML的动 态建模机制。因此 ,标准建模语言 UML的主要内容也可以归纳为静态建模机制和 动态建模机制两大类。 2.3 C#语言 C#是一种源于 C和 C+语言基础之上的、简单的、现代的和类型安全的面向 对象的编程语言。 C#的目的就是综合 Visual Basic的高生产率和 C+的灵活性。 C#作为一种优秀的编程语言,可以用來开发控制台应用程序、 .NET Windows 应用程序、 ASP. NET应用程序以及 Web服务等各种类型的应用程序。在实际开发 过程中,我们可以使用像记事本一样的编辑器來编写代码,同样也可以借助开发 工具(如VS)來开发 C#代码并生成程序集合。 C#具有以下

43、优点 23: 1) 简单的语法 由于 C#语言源于 C和 C+,因此三者在语法风格上保持了基本一致。同时它 又摒除了 C和 C+晦涩不清的表达。在默认情况下, C#的代码在 .NET框架提供的 可操作环境中运行,不允许直接的内存操作。它最大的特色就是没有 C和 C+中 繁琐的指针操作。另外,使用 C#创建应用程序,不必记住复杂的基于不同处理 器架构的隐含类型,包括各种类型的变化范围,这样就大大降 低了 C#语言的复 杂性。 2) 完全的面向对象 C#语言具有面向对象语言所应有的一切特性,包括封装、继承和多态。同时, 在C#类型系统中,每种类型都可以看作一个对象 C#提供了一个核心的概念: 装箱

44、和拆箱。这使得在 C#类型系统种,任何值类型、引用类型和 OBJECT类型之 间可以进行相互转换。简单来说,有了装箱和拆箱,任何类型的值都可以被看作 是 OBJECT类型。 3) 消除大量程序错误 即使是专家级的 C+开发人员,也常会犯一些简单的错误。然而往往就是这 些小错误会带来难以预料的问题。一旦一个程序作为产品来使用,即使是最简单 的错误,纠正起来也可能要付出及其昂贵的代价。 C#的现代化设计能够消除很多 常见的C+编译错误。这样,使用使用 C#编写和维护那些复杂的应用程序就变得 很方便了。 4) 与 Web开发紧密结合 C#可以在 .NET平台上事半功倍地构造 Web应用程序的扩展框架

45、。 C#语言包含 了内置的特性,使任何组件可以轻松地转换为 XML网络服务,从而通过 Internet 被任何操作系统上运行的任何组件调用。更为突出的是, XM1网络服务框架可以 使处理现有的 XML网络 服务就像处理 C#对象一样简单。这样开发人员就可以方 便地使用他们已有的面向对象的编程技巧,利用现有的 XML网络服务。此外,为 了提高性能,C#还允许将 XML数据直接映射到 struct数据类型, 5) 版本控制 在过去的几年中,开发人员都至少一次不得不涉及众所周知的 “ DLL地域 问题。改问题起因于多个应用程序都安装了相同 DLL名字的不同版本。有时,旧 版本的应用程序可以较好的和新

46、版本的 DLL 起工作,但更多的时候它们会中断 运行。这些版本问题严重困扰着开发人员。 .NET技术的出现解决了版本控制的 问题。在 .NET平台的支持下, C#可以很好地支持版本控制。尽管 C#不能确保正 确的版本控制,但它可以帮助开发人员使版本控制成为可能。有了这种支持,开 发人员就可以确保当它的类库升级时,仍保留着对已存在的客户应用程序的兼 容。 2. 4数据库管理系统 -SQL SERVER 2008 SQL SERVER 2008提供了公司可依靠的技术和能力来接受不断发展的对于管 理数据和给用户发送全面的洞察的挑战。具有在关键领域方面的显著的优势 ,SQL SERVER 2008是一

47、个可信任的、高效的、智能的数据平台 。 SQL SERVER 2008是 微软数据平台愿景中的一个主要部分,旨在满足目前和将来管理和使用数据的需 求 24 SQL SERVER 2008是一个重大的产品版本,它推出了许多新的特性和关键的 改进,使得它成为至今为止的最强大和最全面的 SQL SERVER版本。 1) 性能和可伸缩性 行业标准测试结果表明 , SQL SERVER可以承受世界上最强的负载。诸如 Unilever, Citi, Barclays Capital,以及 Mediterranean Shipping 这些使用 SQL SERVER支持最关键应用程序的客户以及运行 SQL

48、SERVER 2008的客户都体 验到了可伸缩性的增强。最终,诸如 Siemens以及 RedPrairie这样的大型 ISV 厂商也历史性的从推广 Oracle转变为推广 SQL SERVER. 2) 更加安全 (漏洞更少 ) National Vulnerability Database (NIST)报告显示了在过去四年时间里, Oracle的数据库产品中有超过 250个致命的安全漏洞。而同一时期 SQLSERVER 却一个漏洞都没有。微软所取得的成功来自于可靠性计算项目中的安全引擎进 程,全方位的安全特性,以及强大的 更新系统,它们都可以降低安全风险并减少 客户由于打补丁所造成的停机时间。专家表示在补丁管理方面的技术, Oracle比 微软要落后五年,并且只有三分之一的 Oracle数据库管理员会进行打补丁的操 作。 3) 开发效率 SQL SERVER可以同 Visual Studio团队协同工作,提供集成化的开

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 毕业论文

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁