在线学生选课系统软件开发-计算机软件技术基础课程论文_第1页
在线学生选课系统软件开发-计算机软件技术基础课程论文_第2页
在线学生选课系统软件开发-计算机软件技术基础课程论文_第3页
在线学生选课系统软件开发-计算机软件技术基础课程论文_第4页
在线学生选课系统软件开发-计算机软件技术基础课程论文_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程报告课程报告 题题 目目 在线学生选课系统软件开发在线学生选课系统软件开发 课程名称 学生姓名 学 号 学 院 专 业 指导教师 二零一六年十二月十八日二零一六年十二月十八日 - I - 摘摘 要要 在信息高度发达的网络时代,在线学生选课系统在本系统开发中,起到了举足轻重的作用。它 使用当今信息高度发展的时代,加强用户网上信息的交流与分享,系统采用 B/S 开发模式就是能够 使用信息的传输与信息的处理,方便用户解决自身业务问题,给用户网上业务交流与沟通的平台。 本系统就是基于这样的原则,构建了在线学生选课系统网站。系统以 Html、.NET 语言为依托,使 用 SQL server 作为系统数据库,IIS 作为服务器,利用 Javascript 作为脚本语言,采用 Flash、Css 样 式美化页面。实现了系统要求的最基本功能。论文首先介绍了在线学生选课系统的现状和意义;然 后对网站进行了可行性分析和需求分析,并介绍了在线学生选课系统网站所需要的功能;在对网站 进行详细分析后,依次对各模块的具体设计作了一个简单的阐述;通过测试分析,该系统运行稳定 可靠;最后对系统进行了总结和展望。 关键词:在线学生选课系统;IIS;.NET;SQL SERVER - II - Abstract Highly developed in the information network era, dating registration system in the development of this system, play a decisive role. It uses the information era of rapid development, strengthen the users on the Internet to exchange and share information, transmission and information processing system using B/S development mode is to be able to use the information, convenient for the user to solve their business problems, to the platform users online business communication and communication. The system is based on this principle, construct the dating site registration system. By using Html, .NET language as the basis, using SQL server as database, IIS as a server, using Javascript as a scripting language, using Flash, Css style beautification page. To achieve the basic functions of the system requirements. This paper first introduces the actuality and the meaning of marriage dating registration system; and then conducted a feasibility analysis and needs analysis on the web, and introduces the application system of dating web site needs to function; the site is a detailed analysis, as a simple exposition in order to various modules of the design; through test and analysis, the system is stable and reliable; finally has carried on the summary and Prospect of the system. Keywords: Dating registration system; IIS; NET; SQL SERVER - III - 目录目录 摘 要.I AbstractII 第 1 章 引言.1 1.1 项目开发的背景.1 1.2 项目开发的意义.1 第 2 章 关键技术介绍.2 2.1 .NET 技术.2 2.1.1 ASP.NET.2 2.1.2 NET Framework 概述 .2 2.1.3 ASP.NET 的特点 .3 2.1.4 C#.4 2.1.5 ADO.NET 对象操作数据库 .5 2.1.6 Microsoft Visual Studio.NET.5 2.2 SQL Server 技术.6 2.3 系统开发模式.7 第 3 章 系统分析.9 3.1 系统可行性分析.9 3.1.1 技术可行性.9 3.1.2 经济可行性.9 3.1.3 社会可行性.9 3.2 业务流程分析.9 3.3 数据流图.10 3.4 数据字典.11 第 4 章 系统设计.14 4.1 系统功能设计.14 4.2 系统数据库设计.16 4.2.1 概念结构设计.16 4.2.2 数据库表设计.18 第 5 章 系统实现.20 - IV - 5.1 系统模块.20 第六章 系统测试.28 6.1 测试过程.28 6.2 测试结果.28 总 结.29 参考文献:.30 1 第第 1 章章 引言引言 1.11.1 项目开发的背景项目开发的背景 随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。以往的选课方法 是随堂报名。这种方法虽然直接,但是造成选课的盲目性和教务处处理数据的繁重性。为 了减轻教务处工作,以及每个学生更好的选择自己所喜欢的科目。针对学生选课这一环节, 本系统从学生网上自主选课以及教师的课程发布两个大方面进行了设计,基本实现了学生 的在线信息查询、选课功能以及教师对课程信息发布的管理等功能。 本文通过分析浏览器/服务器结构的特点并结合选课的实际情况,提出了基于浏览器/ 服务器结构网上选课系统的基本设计思想,简要介绍了系统各功能模块及数据库的设计, 着重讨论了用 ASP.NET技术和SQL Server 2000开发网上选课系统时的数据库访问技术和 动态网页制作技术,并给出了部分实现代码。通过该系统,使学生可以方便地在校园网上 进行网上选课。该B/S结构的系统在Windows XP系统和VS.NET平台下开发完成,使用C作 为ASP.NET的开发语言,SQL Server 2000作为数据库。系统有较高的安全性和较好的性能。 其中连接数据库的字符串可以随时在web.config里修改,并经过编码加密,增加了灵活性, 保护了数据库的安全。代码尽量使用存储过程和尽量减少数据库连接的打开时间等手段来 提高性能。 1.2 项目开发的意义项目开发的意义 学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说 都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。但一 直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、 保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不 少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它 已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟 的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。 这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接 轨的重要条件。 因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们将以开发一套学 2 生选课系统为例,谈谈其开发过程和所涉及到的问题及解决方法。 本文中所做的主要工作如下: (1)介绍了个性化页面的背景及 Win2000server+IIS+ASP.NET 系统的一般原理; (2) 阐述整个个性化页面生成系统的系统结构及工作原理;分析了系统实现中的特殊 性、难点和重点。 (3) 设计实现用户管理、课程管理、选课信息录入管理、新生信息录入管理、课程的 浏览和查找、学生查找等 ASP.NET 页面 。 (4) 分析并解决实现中的若干技术问题。 (5) 建立完整的网上选课,进行测试并分析结果。 。 第第 2 章章 关键技术介绍关键技术介绍 2.1 .NET 技术技术 2.1.1 ASP.NET ASP.NET 是 M 的一部分,ASP.net 是一种建立在公共语言运行库上的编程 框架,可用于在服务器上生成功能强大的 Web 应用程序。它提供了一个统一的 Web 开发 模型,并为开发人员提供了创建企业级 Web 应用程序所需的各种服务。ASP.NET 是一个 已编译的、基于 .NET 的环境,可以使用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和就 Jscript.)创作应用程序。另外,任何 ASP.NET 应用程序都可以完全使用. NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运 行库环境、类型安全、继承等等。 2.1.2 NET Framework 概述 .NET Framework 是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。.NET Framework 的几个主要组成部分:首先是整个开发框架的基础,即 通用语言运行时以及它所提供的一组基础类库;在开发技术方面,.NET 提供了全新的数 据库访问技术 ADO .NET,以及网络应用开发技术 ASP .NET 和 Windows 编程技术 Win Forms;在开发语言方面,.NET 提供了 VB、VC+、C#、 Jscript 等多种语言支持;而 Visual Studio .NET 则是全面支持.NET 的开发工具。 .NET Framework 主要实现下列目标: (1)提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行, 3 还是在本地执行但在 Internet 上分布,或者是在远程执行的。 (2)提供一个将软件部署和版本控制冲突最小化的代码执行环境。 (3)提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执 行安全性的代码执行环境。 (4)提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。 使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和 基于 Web 的应用程序)时保持一致。按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。 .NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公 共语言运行库是 .NET Framework 的基础。您可以将运行库看作一个在执行时管理代码的 代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安 全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行 库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非 托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可 重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形 用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web services)。 .NET Framework 可由非托管组件承载,这些组件将公共语言运行库加载到它们的进 程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。 .NET Framework 不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。 2.1.3 ASP.NET 的特点 (1)ASP.NET 的新性能 ASP.NET 提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的 语言以及网络服务。贯穿整个 ASP.NET 的主题就是网站帮用户做了大部分不重要的琐碎 的工作。 (2)全新的构造 新的 ASP.NET 引入受管代码(Managed Code)这样一个全新概念,横贯整个视窗开发平 台。受管代码在 NGWS Runtime 下运行,而 NGWS Runtime 是一个时间运行环境,它管理 代码的执行,使程序设计更为简便。 (3)高效率 4 对于一个程序来讲,速度是非常重要的。在 ASP 中为了尽可能精简程序代码,以至于 不得不将代码移植到一个低性能的部件中。而 ASP.NET 则能妥善地解决这一问题。 (4)易控制 在 ASP.NET 里,你将会拥有一个“Data-Bounds” (数据约束),这意味着它会与数据源 连接,并会自动装入数据,使控制工作简单易行。 (5)语言支持 ASP.NET 支持多种语言,支持编译类语言,支持比如 VB、VC+、C#等,它比这些 编译类语言运行速度快,更适合编写大型应用。 (6)更好的升级能力 快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利 用性更强的开发,需要一种新的技术来适应不同的网站,网络应用和网站需要提供一种更 加强大的可升级的服务。ASP.NET 能够适应上面的要求。 2.1.4 C# C#是一种最新的、面向对象的编程语言,是微软在 Microsoft .NET 中推出的全新语言。 这种全新的面向对象的语言使得开发者可以快速的构建从底层网站级到高层商业组件的不 同应用。C#在保证了强大的功能和灵活性的同时,给 C 和 C+带来了类似于 VB 的快速开 发,并且它还针对.NET 作了特别设计,比如 C#允许 XML 数据直接映射为它的数据类型 等等,这些特性结合起来使得 C#成为优秀的下一代网络编程语言。 微软 C#语言定义主要是从 C 和 C+继承而来的,而且语言中的许多元素也反映了这 一点。C#在设计者从 C+继承的可选选项方面比 JAVA 要广泛一些(比如说 struts),它还 增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,目前不可能挤垮 JAVA。C#还需要进化成一种开发者能够接受和采用的语言。而微软当前为它的这种新语 言大造声势也是值得注意的。目前大家的反应是:“这是对 JAVA 的反击”。C#更像 JAVA 一些,虽然微软在这个问题上保持沉默。这也是意料中的事情,因为 JAVA 近来很 成功而使用 JAVA 的公司都报告说它们在生产效率上比 C+获得了提高。JAVA 所带来的 巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程序员数量明显的说 明了(估计世界范围内共有两百五十万程序员使用 JAVA)。由这种语言写成的应用程序的 数量是令人惊讶的并已经渗透了每一个级别的计算,包括无线计算和移动电话(比如日本 发明的 JAVA 电话)。C#能够在用户领域获得这样的礼遇吗?我们必须等待并观望,就象 已经由 SSI 公司的 CEO 和主席 KALPATHI S. SURESH 指出来的那样:我发现所有这些 5 都是渐进的。如果 C#不存在,我们总能回到 JAVA 或 C 和 C+。这些都不完全是新技术, 它们在更大的意义上来说只是大公司制造的市场噱头。我们必须给他们时间安顿下来看看 这些是不是真的对 IT 工业有什么影响。C# (C SHARP)是微软对这一问题的解决方案。C# 是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于 MICROSOFT .NET 平台的应用程序,MICROSOFT .NET 提供了一系列的工具和服务来最 大程度地开发利用计算与通讯领域。正是由于 C#面向对象的卓越设计,使它成为构建各类 组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的 C#语言结 构,这些组件可以方便的转化为 XML 网络服务,从而使它们可以由任何语言在任何操作 系统上通过 INTERNET 进行调用。最重要的是,C#使得 C+程序员可以高效的开发程序, 而绝不损失 C/C+原有的强大的功能。因为这种继承关系,C#与 C/C+具有极大的相似性, 熟悉类似语言的开发者可以很快的转向 C#。 2.1.5 ADO.NET 对象操作数据库 在 Microsoft .NET 中访问数据库的技术是 ADO .NET。ADO .NET 提供了一组用来连 接到数据库,运行命令,返回记录集的类库,与从前的 ADO(ActiveX Data Object)相比, Connection 和 Command 对象很类似,而 ADO .NET 的革新主要体现在如下几个方面: 首先,ADO .NET 提供了对 XML 的强大支持,这也是 ADO .NET 的一个主要设计目 标。在 ADO .NET 中通过 XML Reader,XML Writer, XML Navigator, XML Document 等可以方便的创建和使用 XML 数据,并且支持 W3C 的 XSLT、DTD、XDR 等标准。 ADO .NET 对 XML 的支持也为 XML 成为 Microsoft .NET 中数据交换的统一格式提供了基 础。 其次,ADO .NET 引入了 Dataset 的概念,这是一个驻于内存的数据缓冲区,它提供了 数据的关系型视图。不管数据来源于一个关系型的数据库,还是来源于一个 XML 文档, 我们都可以用一个统一的编程模型来创建和使用它。它替代了原有的 Record set 的对象, 提高了程序的交互性和可扩展性,尤其适合于分布式的应用场合。 另外,ADO .NET 中还引入了一些新的对象,例如 Data Reader 可以用来高效率的读取 数据,产生一个只读的记录集等等。简而言之,ADO .NET 通过一系列新的对象和编程模 型,并与 XML 紧密结合,使得在 Microsoft .NET 中的数据操作十分方便和高效。 ASP .NET 是 Microsoft .NET 中的网络编程结构,它使得建造、运行和发布网络应用非常方便和 高效。 2.1.6 Microsoft Visual Studio.NET 6 Visual Studio .NET 作为微软的下一代开发工具,它和.NET 开发框架紧密结合,是构 建下一代互联网应用的优秀工具。由于 Visual Studio .NET 通过提供一个统一的集成开发环 境及工具,大大提高了开发者的效率;十分方便.NET 程序的创建和调试,所以 Visual Studio.NET 是开发 ASP.NET 应用程序的常用工具。在 Visual Studio.NET 中用户可以直接 使用它里面的组件来创建 ASP.NET 应用程序,同时它也是一个功能丰富的编程环境,集 成了多种语言支持(如:C#、VC+、VB);简化了服务器端的开发;提供了高效地创建 和使用网络服务的方法等等。当用 Visual Studio.NET 创建一个 ASP.NET 工程时,Visual Studio.NET 会自动配置好 IIS 应用,用户直接应用即可。 2.2 SQL Server 技术技术 SQL Server 是 Microsoft 公司推出的 SQL Server 数据库管理系统的最新版本。它的 特性包括: 1.Internet 集成。SQL Server 数据库引擎提供完整的 XML 支持。它还具有构成最大 的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2008 程序 设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询 和强大的搜索功能。 2.可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2008 数据中心版的大型多处 理器服务器。SQL Server 企业版支持联合服务器、索引视图和大型内存支持等功能,使其 得以升级到最大 Web 站点所需的性能级别。 3.企业级数据库功能。SQL Server 关系数据库引擎支持当今苛刻的数据处理环境所需 的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开 销减到最小。SQL Server 分布式查询使您得以引用来自不同数据源的数据,就好象这些数 据是 SQL Server 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的 完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将 一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合 并回发布服务器。 4.易于安装、部署和使用。 SQL Server 中包括一系列管理和开发工具,这些工具可 改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2008 还支持 基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库 7 的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。 数据仓库。 SQL Server 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的 工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来 分析数据。 2.3 系统开发模式系统开发模式 在网络连接模式中,除对等网外,还有另一种形式的网络,即客户机/服务器网, Client/Server。在客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础, 客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。 这里客户和服务器都是指通信中所涉及的两个应用进程(软件)。使用计算机的人是计算 机的“用户”(user)而不是“客户”(client)。但在许多国外文献中,也经常把运行客 户程序的机器称为 client(这种情况下也可把 client 译为“客户机”),把运行服务器程序 的机器称为 server。所以有时要根据上下文判断 client 与 server 是指软件还是硬件。 它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client 端和 Server 端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是 Client/Server 形式的两层结构,由于现在的软件应用系统正在向分布式的 Web 应用发展, Web 和 Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因 此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑 可以扩展出新的应用系统。这也就是目前应用系统的发展方向。 C/S 与 B/S 区别:Client/Server 是建立在局域网的基础上的.Browser/Server 是建立在 广域网的基础上的。1硬件环境不同: C/S 一般建立在专用的网络上, 小范围里的网络 环境, 局域网之间再通过专门服务器提供连接和数据交换服务.B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比 C/S 更强 的适应范围, 一般只要有操作系统和浏览器就行 2对安全要求不同 C/S 一般面向相对 固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用 C/S 结构适 宜. 可以通过 B/S 发布部分可公开信息.B/S 建立在广域网之上, 对安全的控制能力相对 弱, 面向是不可知的用户群.3对程序架构不同 C/S 程序可以更加注重流程, 可以对权 限多层次校验, 对系统运行速度可以较少考虑.B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比 C/S 有更高的要求 B/S 结构的程序架构是发展的趋势, 8 从 MS 的.Net 系列的 BizTalk 2008 Exchange 2008 等, 全面支持网络的构件搭建的系统. SUN 和 IBM 推的 JavaBean 构件技术等,使 B/S 更加成熟. 4软件重用不同 C/S 程序可 以不可避免的整体性考虑, 构件的重用性不如在 B/S 要求下的构件的重用性好.B/S 对的 多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可以再利用, 而不是做在墙上的石头桌子 5系统维护不同 系统维护是软件生存周期中,开销大, - -重要 C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统 B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级. 6处理问题不同 C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该 都是相同的系统 B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是 C/S 无法 作到的. 与操作系统平台关系最小. 7用户接口不同 C/S 多是建立的 Window 平台上,表 现方法有限,对程序员普遍要求较高 B/S 建立在浏览器上, 有更加丰富和生动的表现方 式与用户交流. 并且大部分难度减低,减低开发成本. 8信息流不同 C/S 程序一般是典型 的中央集权的机械式处理, 交互性相对低 B/S 信息流向可变化, B-B B-C B-G 等信息、 流向的变化, 更像交易中心。 (1)应用服务器运行数据负荷较轻。最简单的 C/S 体系结构的数据库应用由两部分 组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行 数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应 客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可 称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器 程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运 行数据负荷较轻。(2)数据的储存管理功能较为透明。在数据库应用中,数据的储存管 理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并 且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现, 例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对 于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后 的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常 “瘦小”,麻烦的事情都交给了服务器和网络。在 C/S 体系的下,数据库不能真正成为公 共、专业化的仓库,它受到独立的专门管理。(3)C/S 架构的劣势是高昂的维护成本且投 资大。首先,采用 C/S 架构,要选择适当的数据库平台来实现数据库数据的真正“统一”, 9 使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问 同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必 须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员 既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持, 维护成本很高,维护任务量大。其次,传统的 C/S 结构的软件需要针对不同的操作系统系 统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需 要。在 JAVA 这样的跨平台语言出现之后,B/S 架构更是猛烈冲击 C/S,并对其形成威胁 和挑战。 第第 3 章章 系统分析系统分析 3.1 系统可行性分析系统可行性分析 为避免投资失误,保证新系统的成功开发和运行,从技术、经济和社会三方面对本系 统的可行性进行了分析和研究。 3.1.1 技术可行性 该系统拟采用成熟的数据库技术与系统开发技术,使用 Microsoft SQL 和.NET 技术.本 系统对用户的要求,除了需要具备在 Microsoft Windows 平台上使用个人电脑的知识外, 并不需要特别的技术能力。使用系统的管理员,在投入使用前,无需对操作系统的人员进 行培训。这样既减少投入成本又简化了操作环节。因此,开发该系统具有技术可行性。 3.1.2 经济可行性 经济可行性分析要估计项目的成本和效益,分析项目经济上是否合理。即进行成本效 益分析,评估项目的开发成本,计算开发成本是否会保证项目预期的全部利润。 系统的开发基于本人对程序开发的实践学习而来,无需资金投入,并且系统开发过程 投入的成本不高,因此开发经费完全可以接受。 因此,在线学生选课系统在经济上是可行的。 3.1.3 社会可行性 本系统对用户的要求,除了需要具备在 Microsoft Windows 平台上使用个人电脑的知 识外,并不需要特别的技术能力。使用系统的管理员,在投入使用前,无需对操作系统 的人员进行培训。这样既减少投入成本又简化了操作环节。 10 由以上分析可知,本系统具有社会可行性。 3.2 业务流程分析业务流程分析 在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处 理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、 流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示) 等4。 业务流程分析可以帮助开发者了解该业务处理过程,发现和处理系统调查工作中的错 误和疏漏。业务流程分析是通过业务流程图来进行,即用一些规定的符号及连线来表示某 个具体业务处理过程5。 具体业务流程如图 3-1 所示。 用户登录身份验证 模块 设置选课时间模块 录入信息模块 开设课程模块 编辑程序时间地点 模块 评分模块 查看课程模块 选课和锁定模块 数据库 模块 数 据库 访 问模块 11 图 3-1 业务流程图 3.3 数据流图数据流图 数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程6。数据流程 分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、 处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式。 数据流程与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。描 述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表。其中数据流程 图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、 存储和传递7。 在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的 数据处理模式。该系统的数据流图分为顶层、一层、二层。 本文中所做的主要工作如下: (1)介绍了个性化页面的背景及 Win2000server+IIS+ASP.NET 系统的一般原理; (2) 阐述整个个性化页面生成系统的系统结构及工作原理;分析了系统实现中的特殊 性、难点和重点。 (3) 设计实现用户管理、课程管理、选课信息录入管理、新生信息录入管理、课程的 浏览和查找、学生查找等 ASP.NET 页面 。 (4) 分析并解决实现中的若干技术问题。 (5) 建立完整的网上选课,进行测试并分析结果。 3.4 数据字典数据字典 通过对系统数据流的分析,接下来用数据字典描述数据流图中一些主要的数据元素条 目、数据流、处理过程、数据存储和外部实体8。 数据元素条目如表 3-1 所示。 表 3-1 数据元素 12 数据结构条目如表 3-2 所示。 表 3-2 数据结构 数据流条目如表 3-3 所示: 表 3-3 数据流 数据存储条目如表 3-4 所示: 数据元素条目 总编号:1-101 编号:101 名称:用户编号 XXX 说明:用户的编号 数据值类型:离散 长度:50 有关数据结构:用户表如:123 数据结构条目 名称:选课信息表 说明:创建辅选课信息记录似的数据总编号:2-01 结构:编号:01 编号有关数据流、数据存储: 内容 标题 数量:每月约 30 份 数据流条目 名称:课程信息总编号:3-10 说明:将课程信息存储到日记信息表编号:10 数据流来源:P1 日记表 数据流去向:D1 信息存储 流通量:10 份/周 包含的数据结构: 用户信息编号 调入年份 13 表 3-4 数据存储 处理过程条目如表 3-5 所示: 表 3-5 处理过程 外部实体条目如表 3-6 所示: 表 3-6 外部实体 处理过程条目 名称:系统管理总编号:5-15 说明: 编号:P1 输入:P1 系统管理 输出:D1 系统信息 处理: 数据存储条目 名称:用户信息总编号:4-01 说明:存储用户信息 标号:D3 结构: 编号 用户名 密码 有关的数据流:P3D3信息量:400 份/月 外部实体条目 名称:用户总编号:6-01 说明:编号:001 输入数据流:P1 系统管理个数:1 个 输出数据流: 14 由于论文篇幅的限制,不在此一一列举,其他所有的数据字典条目都是根据数据流图 绘制的。 第第 4 章章 系统设计系统设计 4.1 系系统统功能设计功能设计 系统设计是一个把系统需求转换成用系统表示的过程9。通过对目标系统的分析和研 究,做出了在线学生选课系统的总体规划,这是全面开发系统的重要基础。在对在线学生 选课系统全面分析调查的基础上,制定出在线学生选课系统的总体规划。系统设计包括系 统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术和开发模式等。 从数据流图出发,对数据流图进行分析,得出的层次化的模块结构图. 在线学生选课系统功能模块图如图 4-1 所示: 教室 教室 ID 教学楼 ID 教室名 称 学学 生生 登陆 密码 年 龄 姓名地址 电子 邮箱 学号 性 别 学 分 电 话 15 课程课程 课程名 称 学分最大人 数 课 程简介 开课教 师编号 课程编 号 前导课 程编号

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论