教务管理系统的设计与实现

上传人:仙*** 文档编号:45299782 上传时间:2021-12-06 格式:DOC 页数:36 大小:669.01KB
收藏 版权申诉 举报 下载
教务管理系统的设计与实现_第1页
第1页 / 共36页
教务管理系统的设计与实现_第2页
第2页 / 共36页
教务管理系统的设计与实现_第3页
第3页 / 共36页
资源描述:

《教务管理系统的设计与实现》由会员分享,可在线阅读,更多相关《教务管理系统的设计与实现(36页珍藏版)》请在装配图网上搜索。

1、xxxx 大学大学本科生毕业论文 题 目 教务管理系统的设计与实现 学 院 专业班级 学生姓名 指导教师 撰写日期: 年月日教务管理系统的设计与实现摘摘 要要在信息高度发达的网络时代,教务管理系统的开发,起到了举足轻重的作用。它依托当今高度发展的信息时代,加强用户网上信息的交流与分享,系统采用 B/S 开发模式就是能够使用信息的传输与信息的处理功能,从而可以方便用户解决自身业务问题,给用户提供网上交流与沟通的平台。本系统就是基于这样的原则,构建了教务管理系统网站。系统以 HTML、.NET 语言为依托,SQL Server 做系统数据库,IIS 做服务器,使用 JavaScript 作为脚本语

2、言,采用 Flash、CSS 样式美化页面。实现了系统要求的最基本功能。论文首先介绍了教务管理系统的现状和意义;然后对网站进行了需求分析,并介绍了教务管理系统所需要的功能;在对网站进行详细分析后,依次对各模块的具体设计作了一个简单的阐述;通过测试分析,该系统运行稳定可靠;最后对系统进行了总结和展望。关键词:关键词:教务管理系统;教务管理系统;IIS;.NET;SQL SERVERThe Design And Implementation Of Educational Administration Management SystemSUN Wan-junAbstractHighly develo

3、ped in the information network area, Educational administration management system in the development of this system, plays a decisive role. It uses the information area of rapid development, strengthen the users on the Internet to exchange and share information, the system adopts B/S development mod

4、e is to be able to use the information transmission and information processing, is convenient for the user to solve their business problems, give the user an online business communication and communication platform. The system is based on this principle, construction of clothing orders management sy

5、stem Web site. System based on the HTML, NET language as the basis, using SQL server as database system, IIS as the server, the use of Java script as a scripting language, using Flash, CSS style beautification page. Realization of the basic functions of the system requirements. The thesis first intr

6、oduces the clothing order management system present situation and significance; then on the site conducted a feasibility analysis and needs analysis, and introduced the Educational administration Web site needs to function; the site is a detailed analysis, in order to various modules of the design a

7、s a simple exposition; through test and analysis, the system runs stably and reliably; the last of system are summarized and prospects. Keywords: Educational administration; IIS; .NET; SQL SERVER目录1 绪论绪论.11.1 教务管理系统的研究背景.11.2 系统开发的意义.11.3 研究方法.11.4 论文构成与研究内容.12 关键技术介绍关键技术介绍.22.1 .NET 技术.22.1.1 ASP.N

8、ET.22.1.2 NET Framework 概述.22.1.3 ASP.NET 的特点.32.1.4 C#.32.1.5 ADO.NET 对象操作数据库.42.1.6 Microsoft Visual Studio.NET.52.2 SQL SERVER 技术.52.3 系统开发模式.63 系统分析系统分析 .93.1 系统可行性分析.93.1.1 技术可行性.93.1.2 经济可行性.93.1.3 社会可行性.93.2 业务流程分析.93.3 数据流图 .104 系统设计系统设计.124.1 系统功能设计.124.2 系统数据库设计.124.2.1 概念结构设计.124.2.2 数据库表

9、设计.135 系统实现系统实现.175.1 登录模块.175.2 主框架界面 .185.3 课程资料管理界面.195.4 教师资料添加界面.205.5 学生资料添加界面.216 系统测试与分析系统测试与分析 .236.1 系统测试的重要性.236.2 测试实例的研究与选择.236.3 测试环境与测试条件.246.4 系统运行情况 .246.5 系统部署.246.6 系统评价.24结结 论论 .25参参 考考 文文 献献.26附录附录.27致致 谢谢 .341 绪论绪论1.11.1 教务管理系统的研究背景教务管理系统的研究背景教务管理系统是具有最新的业务信息。它将引导广大用户网上寻找自己所需要的

10、信息从而进行业务的交流,在切实加强对用户业务信息的维护,提高用户业务质量的基础上改善、加强用户信息化条件建设,利用现代化信息技术手段将优质的业务网上交流。教务管理系统的建设是用户的重要的内容,为了使用户沟通,并且及时、有序和高效地完成任务,及时了解用户业务当前的状态,因此本系统的建立实现了用户业务的需求。1.21.2 系统开发的意义系统开发的意义在以往的模式中,大部分都是手工操作信息,这样既浪费了信息的流通,又浪费了时间,不能很好的使用户能够快速解决自己的业务,而教务管理系统中,实现了用户可以通过人机交互的方式参与解决自己所需要的业务,用户可以依靠系统的指导和导航策略进行方便解决自己的业务,并

11、以自我评价和反馈信息来控制业务的过程。系统是按照前端、后端的思想来构建的,实现 HTML、.NET 和 SQL server 的完美融合,做出的网站集文字、图像于一体,充分发挥多媒体的优势,满足用户需求。通过系统的设计与实现,更加深入、具体化地了解教务管理系统的各个模块,很好地积累了开发经验,而且对于.net 连接 SQL Server 数据库有了更深的认知与体会,同时增强了对系统综合设计能力及特定环境下的开发实现能力。1.31.3 研究方法研究方法本文设计的教务管理系统具有较为完整、规范的内容,可以较为完善地实现管理功能;系统主要运用.NET 和 SQL Server 等软件开发,系统的数据

12、存取和和信息管理能力大大增强了管理的灵活性和高效性,从而实现教务信息管理系统的便捷有效性。1.41.4 论文构成与研究内容论文构成与研究内容第一章:绪论,主要论述了教务系统研发背景与意义第二章:关键技术的介绍,包括.NET 技术,SQL Server 及系统开发模式。第三章:系统分析,包括可行性分析与业务流程分析及系统相对应的流图与数据字典。第四章:系统设计,包括系统功能设计与数据库设计。第五章:系统实现,包括登陆界面,首页,课程资料管理,教师资料管理,学生资料管理等功能的实现。第六章:系统测试与分析2 关键技术介绍关键技术介绍2.12.1 .NET.NET 技术技术2 2. .1 1. .1

13、 1 A AS SP P. .N NE ET TASP.NET 是 M 的一部分,ASP.net 是一种建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的 Web 应用程序。它提供了一个统一的 Web 开发模型,并为开发人员提供了创建企业级 Web 应用程序所需的各种服务。ASP.NET 是一个已编译的、基于 .NET 的环境,可以使用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 Jscript.)创作应用程序。另外,任何 ASP.NET 应用程序都可以完全使用.NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公

14、共语言运行库环境、类型安全、继承等等。2 2. .1 1. .2 2 N NE ET T F Fr ra am me ew wo or rk k 概概述述.NET Framework 是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。.NET Framework 的几个主要组成部分:首先是整个开发框架的基础,即通用语言运行时以及它所提供的一组基础类库;在开发技术方面,.NET 提供了全新的数据库访问技术 ADO .NET,以及网络应用开发技术 ASP .NET 和 Windows 编程技术 Win Forms;在开发语言方面,.NET 提供了 V

15、B、VC+、C#、 Jscript 等多种语言支持;而 Visual Studio .NET 则是全面支持.NET 的开发工具。.NET Framework 主要实现下列目标: (1)提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。(2)提供一个将软件部署和版本控制冲突最小化的代码执行环境。(3)提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。(4)提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。使开发人员的经验在面对类型大不相同的应用程序(如基于 Win

16、dows 的应用程序和基于 Web 的应用程序)时保持一致。按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.

17、NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web services)。.NET Framework 可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET Framework 不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。2 2. .1 1. .3 3 A AS

18、SP P. .N NE ET T 的的特特点点(1)ASP.NET 的新性能ASP.NET 提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个 ASP.NET 的主题就是网站帮用户做了大部分不重要的琐碎的工作。(2)全新的构造新的 ASP.NET 引入受管代码(Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在 NGWS Runtime 下运行,而 NGWS Runtime 是一个时间运行环境,它管理代码的执行,使程序设计更为简便。(3)高效率对于一个程序来讲,速度是非常重要的。在 ASP 中为了尽可能精简程序代码,以至于不得

19、不将代码移植到一个低性能的部件中。而 ASP.NET 则能妥善地解决这一问题。(4)易控制在 ASP.NET 里,你将会拥有一个“Data-Bounds” (数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。(5)语言支持ASP.NET 支持多种语言,支持编译类语言,支持比如 VB、VC+、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。(6)更好的升级能力快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的网站,网络应用和网站需要提供一种更加强大的可升级的服务。ASP.NET 能够适应上面的

20、要求。2 2. .1 1. .4 4 C C# #C#是一种最新的、面向对象的编程语言,是微软在 Microsoft .NET 中推出的全新语言。这种全新的面向对象的语言使得开发者可以快速的构建从底层网站级到高层商业组件的不同应用。C#在保证了强大的功能和灵活性的同时,给 C 和 C+带来了类似于 VB 的快速开发,并且它还针对.NET作了特别设计,比如 C#允许 XML 数据直接映射为它的数据类型等等,这些特性结合起来使得 C#成为优秀的下一代网络编程语言。微软 C#语言定义主要是从 C 和 C+继承而来的,而且语言中的许多元素也反映了这一点。C#在设计者从 C+继承的可选选项方面比 JAV

21、A 要广泛一些(比如说 struts),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,目前不可能挤垮 JAVA。C#还需要进化成一种开发者能够接受和采用的语言。而微软当前为它的这种新语言大造声势也是值得注意的。目前大家的反应是:“这是对 JAVA 的反击”。C#更像 JAVA 一些,虽然微软在这个问题上保持沉默。这也是意料中的事情,因为 JAVA 近来很成功而使用 JAVA 的公司都报告说它们在生产效率上比 C+获得了提高。JAVA 所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程序员数量明显的说明了(估计世界范围内共有两百五十万程序员使用 JAVA)。

22、由这种语言写成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算,包括无线计算和移动电话(比如日本发明的 JAVA 电话)。C#能够在用户领域获得这样的礼遇吗?我们必须等待并观望,就象已经由SSI 公司的 CEO 和主席 KALPATHI S. SURESH 指出来的那样:我发现所有这些都是渐进的。如果 C#不存在,我们总能回到 JAVA 或 C 和 C+。这些都不完全是新技术,它们在更大的意义上来说只是大公司制造的市场噱头。我们必须给他们时间安顿下来看看这些是不是真的对 IT 工业有什么影响。C# (C SHARP)是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使

23、得程序员可以快速地编写各种基于 MICROSOFT .NET 平台的应用程序,MICROSOFT .NET 提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于 C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的 C#语言结构,这些组件可以方便的转化为 XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过 INTERNET 进行调用。最重要的是,C#使得 C+程序员可以高效的开发程序,而绝不损失 C/C+原有的强大的功能。因为这种继承关系,C#与 C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向 C#

24、。2 2. .1 1. .5 5 A AD DO O. .N NE ET T 对对象象操操作作数数据据库库在 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, X

25、ML Navigator, XML Document 等可以方便的创建和使用 XML 数据,并且支持 W3C 的 XSLT、DTD、XDR 等标准。ADO .NET 对 XML 的支持也为 XML 成为 Microsoft .NET 中数据交换的统一格式提供了基础。 其次,ADO .NET 引入了 Dataset 的概念,这是一个驻于内存的数据缓冲区,它提供了数据的关系型视图。不管数据来源于一个关系型的数据库,还是来源于一个 XML 文档,我们都可以用一个统一的编程模型来创建和使用它。它替代了原有的 Record set 的对象,提高了程序的交互性和可扩展性,尤其适合于分布式的应用场合。 另外

26、,ADO .NET 中还引入了一些新的对象,例如 Data Reader 可以用来高效率的读取数据,产生一个只读的记录集等等。简而言之,ADO .NET 通过一系列新的对象和编程模型,并与 XML紧密结合,使得在 Microsoft .NET 中的数据操作十分方便和高效。 ASP .NET 是 Microsoft .NET 中的网络编程结构,它使得建造、运行和发布网络应用非常方便和高效。2 2. .1 1. .6 6 M Mi ic cr ro os so of ft t V Vi is su ua al l S St tu ud di io o. .N NE ET TVisual Studi

27、o .NET 作为微软的下一代开发工具,它和.NET 开发框架紧密结合,是构建下一代互联网应用的优秀工具。由于 Visual Studio .NET 通过提供一个统一的集成开发环境及工具,大大提高了开发者的效率;十分方便.NET 程序的创建和调试,所以 Visual Studio.NET 是开发 ASP.NET应用程序的常用工具。在 Visual Studio.NET 中用户可以直接使用它里面的组件来创建 ASP.NET 应用程序,同时它也是一个功能丰富的编程环境,集成了多种语言支持(如:C#、VC+、VB);简化了服务器端的开发;提供了高效地创建和使用网络服务的方法等等。当用 Visual

28、Studio.NET 创建一个 ASP.NET 工程时,Visual Studio.NET 会自动配置好 IIS 应用,用户直接应用即可。2.22.2 SQLSQL ServerServer 技术技术SQL Server 是 Microsoft 公司推出的 SQL Server 数据库管理系统。它的特性包括:(1)Internet 集成。SQL Server 数据库引擎提供完整的 XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2008 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL

29、Server 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。(2)可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows® 到运行 Microsoft Windows 2008 数据中心版的大型多处理器服务器。SQL Server 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。(3)企业级数据库功能。SQL Server 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性

30、,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 分布式查询使用户得以引用来自不同数据源的数据,就好像这些数据是 SQL Server 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。(4)易于安装、部署和使用。 SQL Server 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2008 还支持基于标

31、准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。(5)数据仓库。 SQL Server 中包括提取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。2.32.3 系统开发模式系统开发模式在网络连接模式中,除对等网外,还有另一种形式的网络,即客户机/服务器,Client/Server。

32、在客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。这里客户和服务器都是指通信中所涉及的两个应用进程(软件)。使用计算机的人是计算机的“用户”(user)而不是“客户”(client)。但在许多国外文献中,也经常把运行客户程序的机器称为 client(这种情况下也可把 client 译为“客户机”),把运行服务器程序的机器称为 server。所以有时要根据上下文判断 client 与 server 是指软件还是硬件。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client

33、端和 Server 端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server 形式的两层结构,由于现在的软件应用系统正在向分布式的 Web 应用发展,Web 和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。C/S 与 B/S 区别:Client/Server 是建立在局域网的基础上的.Browser/Server 是建立在广域网的基础上的。1硬件环境不同: C/S 一般建立在专用的网络上, 小

34、范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网,租用设备,信息自己管理。有比 C/S 更强的适应范围, 一般只要有操作系统和浏览器就行 2对安全要求不同 C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用 C/S 结构适宜. 可以通过 B/S 发布部分可公开信息.B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群.3对程序架构不同 C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑.B/S 对安全以及访问速度

35、的多重的考虑, 建立在需要更加优化的基础之上. 比 C/S 有更高的要求 B/S 结构的程序架构是发展的趋势, 从 MS 的.Net 系列的 BizTalk 2008 Exchange 2008 等, 全面支持网络的构件搭建的系统。SUN 和 IBM 推的 JavaBean 构件技术等,使 B/S 更加成熟. 4软件重用不同 C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在 B/S 要求下的构件的重用性好.B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子 5系统维护不同 系统维护是软件生存周期中,开销大, -重要

36、C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统 B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级。 6处理问题不同 C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统 B/S 建立在广域网上,面向不同的用户群,分散地域,这是 C/S 无法作到的. 与操作系统平台关系最小. 7用户接口不同 C/S 多是建立的Window 平台上,表现方法有限,对程序员普遍要求较高 B/S 建立在浏览器上, 有更加丰富和生动的表现

37、方式与用户交流. 并且大部分难度减低,减低开发成本. 8信息流不同 C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低 B/S 信息流向可变化, B-B B-C B-G 等信息、流向的变化, 更像交易中心。(1)应用服务器运行数据负荷较轻。最简单的 C/S 体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻

38、找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。(2)数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在 C

39、/S 体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。(3)C/S 架构的劣势是高昂的维护成本且投资大。首先,采用 C/S 架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。其次,传统的 C/S 结构的软件需要针对不同的操作系

40、统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。在JAVA 这样的跨平台语言出现之后,B/S 架构更是猛烈冲击 C/S,并对其形成威胁和挑战。3 系统分析系统分析3.13.1 系统可行性分析系统可行性分析为避免投资失误,保证新系统的成功开发和运行,从技术、经济和社会三方面对本系统的可行性进行了分析和研究。3 3. .1 1. .1 1 技技术术可可行行性性该系统拟采用成熟的数据库技术与系统开发技术,使用 Microsoft SQL 和.NET 技术.本系统对用户的要求,除了需要具备在 Microsoft Windows 平台上使用个人电脑的知识外,并不需要

41、特别的技术能力。使用系统的管理员,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。因此,开发该系统具有技术可行性。3 3. .1 1. .2 2 经经济济可可行行性性经济可行性分析要估计项目的成本和效益,分析项目经济上是否合理。即进行成本效益分析,评估项目的开发成本,计算开发成本是否会保证项目预期的全部利润。系统的开发基于本人对程序开发的实践学习而来,无需资金投入,并且系统开发过程投入的成本不高,因此开发经费完全可以接受。因此,教务管理系统在经济上是可行的。3 3. .1 1. .3 3 社社会会可可行行性性本系统的社会可行性主要从法律因素、用户使用可行性两方面

42、进行研究。(1)法律因素本系统是根据教务管理系统的实际情况开发研制的,是通过大量的调研得出的,系统的系统设计是在独立的环境下完成的,无可供抄袭的系统产品。(2)用户使用可行性本系统对用户的要求,除了需要具备在 Microsoft Windows 平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。由以上分析可知,本系统具有社会可行性。3.23.2 业务流程分析业务流程分析在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个

43、环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等。业务流程分析可以帮助开发者了解该业务处理过程,发现和处理系统调查工作中的错误和疏漏。业务流程分析是通过业务流程图来进行,即用一些规定的符号及连线来表示某个具体业务处理过程。具体业务流程如图 3.1 所示。图图 3.13.1 业务流程图业务流程图3.33.3 数据流图数据流图数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程。数据流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式

44、。数据流程与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表。其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递。在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。该系统的数据流图分为顶层、一层、二层。现行的顶层数据流图如图 3.2 所示。图图 3.23.2 顶层数据流图顶层数据流图具体分析第一层数据流图,该层数据流图如图 3.3 所示。图图 3.33.3 第一层数据流图第一层数据流图由于论文的篇幅限制不能一一列举数据流图,只

45、给出了部分数据流图,其他的数据流图基本一致。4 系统设计系统设计4.14.1 系系统统功能设计功能设计系统设计是一个把系统需求转换成用系统表示的过程。通过对目标系统的分析和研究,做出了对教务管理系统的总体规划,这是全面开发系统的重要基础。在对教务管理系统全面分析调查的基础上,制定出教务管理系统的总体规划。系统设计包括系统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术和开发模式等。从数据流图出发,对数据流图进行分析,得出的层次化的模块结构图.教务管理系统功能模块图如图 4.1 所示:图图 4.14.1 教务系统功能模块教务系统功能模块4.24.2 系统数据库设计系统数据库设计数据

46、库是本系统的核心和基础。它设计的好坏直接影响着整个系统的质量。数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计得不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作,这将是对资源的极大浪费。4 4. .2 2. .1 1 概概念念结结构构设设计计从数据需求分析中得出系统的实体属性图。管理员实体属性图如图 4.2 所示:图图 4.24.2 管理员实体属性图管理员实体属性图E-R 模型的组成元素有:实体、属性、联系。 E-R 模型用E-R 图表示。实体是用户工作环境中所涉及的事务,属性是

47、对实体特征的描述。(1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。(2)属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。(4)在程序中实现对他们的完整性和一致性控制。从数据需求分析中得出系统的实体属性图,遵循三范式原则,对实体之间的依赖关系进行了整合,得出系统E-R 图,如图 4.3 所示:说明:图中用矩形表示实体。实体之间

48、的关系用菱形表示,用无向边把菱形与有关实体连接,在边上标明联系的类型。实体的属性用椭圆表示,并用无向边把实体与属性联系起来。4 4. .2 2. .2 2 数数据据库库表表设设计计数据库中包含 11 个数据表,表名及其用途如表所示。 表表 4.14.1 数据表的介绍数据表的介绍表名功能说明Class班级表Course课程表Course_Type课程类别表Department系别表Grade年级表News公告表Speciality专业表Speciality_Course课程所在专业表Teacher教师表Student学生表Role管理员表表表 4.24.2 ClassClass列名数据类型长度允

49、许空IDINT4ClassIDCHAR10SpecialityIDCHAR10SpecialityNameNVARCHAR50EntranceYearCHAR10MonitorIDCHAR10表表 4.34.3 CourseCourse列名数据类型长度允许空IDINT4CourseIDCHAR10CourseNameNVARCHAR50CoursetypeIDNVARCHAR50TotalperiodTINYINT1WeekperiodTINYINT1CreditHourTINYINT1RemarkNVARCHAR50表表 4.44.4 Course_TypeCourse_Type列名数据类型

50、长度允许空IDINT4CoursetypeIDCHAR10TypenameCHAR10表表 4.54.5 DepartmentDepartment列名数据类型长度允许空IDINT4DepartmentIDVARCHAR50DepartmentNameVARCHAR50DepartmentHeadVARCHAR50表表 4.64.6 GradeGrade列名数据类型长度允许空IDINT4StudentIDCHAR10CourseIDCHAR10GradeTINYINT1表表 4.74.7 NewsNews列名数据类型长度允许空IDINT4TitleNVARCHAR50ContentsNVARCH

51、AR50TypeNVARCHAR50表表 4.84.8 SpecialitySpeciality列名数据类型长度允许空IDINT4SpecialityIDNVARCHAR50SpecialityNameNVARCHAR50DepartmentIDNVARCHAR50表表 4.94.9 Speciality_courseSpeciality_course列名数据类型长度允许空IDINT4SpecialityIDCHAR10CourseIDCHAR10TermTINYINT1表表 4.104.10 StudentStudent列名数据类型长度允许空IDINT4StudentIDCHAR10Stud

52、entNameVARCHAR50NationCHAR10SexCHAR10BirthdayDATATIME8ClassIDCHAR10TelephoneCHAR10CredithourCHAR10Ru_dataCHAR10AddressNVARCHAR50PwdVARCHAR50RemarkVARCHAR200表表 4.114.11 TeacherTeacher列名数据类型长度允许空IDINT4TeacherIDCHAR10TeacherNameCHAR10DepartmentIDCHAR 10SexCHAR 10TechnicalPostCHAR 10TelephoneCHAR 10Hone

53、AddrCHAR 10PwdVARCHAR 50RemarkVARCHAR 200表表 4.124.12 RoleRole列名数据类型长度允许空IDINT4UsernameCHAR10MypasswordVARCHAR50UsertypeVARCHAR50图图 4 4. .3 3 系统系统 E-RE-R 图图5 系统实现系统实现5.15.1 登录模块登录模块(1)登录界面此模块的主要功能是通过用户输入用户名和密码来判断该用户是否是本系统用户和判断用户权限的级别。系统会按照使用者提供的用户名和密码与数据库读出的数据来判断用户。若数据不匹配则会弹出输入错误提示框。如图 5.1 所示:图图 5.15

54、.1 登录登录(4)程序流程如图 5.2用户名密码是否正确N返回登录页面进入主页面Y用户登录开始开始结束结束图图 5.25.2 登录程序流程图登录程序流程图5.25.2 主框架界面主框架界面通过登陆界面进入系统之后,可以看到当前操作系统及服务器相关信息,左侧可以看到系统菜单,包含若干模块及子项,可以实现对教师,学生,课程,成绩,班级及学校公告的相关管理,运行结果如图 5.3:图图 5.35.3 主框架界面主框架界面部分实现代码如下;   当前用户:    用户管理    退出系统   5.35.3 课程资料管理界面课程资料管理界面点击

55、左侧课程管理包括课程资料管理,课程资料添加,课程类别资料。在课程管理界面点击课程资料管理,可以看到“添加”按钮,在课程资料管理界面,可以看到添加的相关课程信息。图图 5.45.4 课程资料管理界面课程资料管理界面部分实现代码如下:string sql = select * from coursetype where coursetypeid= + TextBox1.Text + ;DataSet ds = new zz.CConnection().dataset(sql);if (ds.Tables0.Rows.Count != 0) sms_lbl_note.Text = 已经存在该课程编号

56、; return; string sms_sqlstr = insert into coursetype (typename,coursetypeid) values( + TextBox2.Text + , + TextBox1.Text + ); SqlCommand sms_comm = new SqlCommand(sms_sqlstr, sms_conn); sms_comm.Connection.Open(); try sms_comm.ExecuteNonQuery(); sms_lbl_note.Text = 编辑成功; catch (SqlException) sms_lbl

57、_note.Text = 编辑失败; sms_lbl_note.Stylecolor = red; 5.45.4 教师资料添加界面教师资料添加界面进入教师管理界面,点击教师资料添加,会显示添加项,院系,姓名,ID,电话等信息,如图 5.5图图 5.55.5 教师资料添加界面教师资料添加界面部分实现代码如下: 教师资料    5.55.5 学生资料添加界面学生资料添加界面进入学生管理界面,点击学生资料添加,可以看到学号,姓名,性别,班级等添加项,及关联成绩表的学分等信息,如图 5.6。图图 5.65.6 学生资料添加界面学生资料添加界面部分实现代码如下: 学生 资料 &nbs

58、p;  6 系统测试与分析系统测试与分析测试是开发时期最后一个阶段,是保证系统质量的重要手段。系统测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。系统测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。从本质上说,系统测试是探测,在“探测”中发现系统的毛病。6.16.1 系统测试的重要性系统测试的重要性系统测试在系统生命周期中占据重要的地位,在传统的瀑布模型中,系统测试学仅处于运行维护阶段之前,是系统产品交付用户使用之前保证系统质量的重要手段。近来,系统工程界趋向于一种新的观点

59、,即认为系统生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。 事实上,对于系统来讲,不论采用什么技术和什么方法,系统中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝系统中的错误,这些引入的错误需要测试来找出,系统中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是系统开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的系统开发项目中,系统测试工作量往往占系统开发总工作量的 40以上

60、。而在系统开发的总成本中,用在测试上的开销要占 30到 50。如果把维护阶段也考虑在内,讨论整个系统生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。6.26.2 测试实例的研究与选择测试实例的研究与选择程序测试的主要方法分为两大类,白盒测试和黑盒测试。白盒测试:一种是以程序的内部逻辑结构为依据而设计测试用例的方法,因而又称结构测试或玻璃盒测试,将系统看成一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对系统的逻辑路径及过程进行测试,检查它与设计是否相符。白盒测试就是要选取足够的测试用例,对源代码实行比较充分的覆盖

61、,以便尽可能多地发现程序中的错误。主要有两种方法:一种称为逻辑覆盖法,另一种称为路径覆盖法。黑盒测试:也称功能测试,数据驱动测试等,它将待测对象是一个黑盒子,在完全不考虑程序的内部结构和特性的情况下,只依据规格说明书检查程序的功能是否能正常使用。黑盒测试主要是根据输入条件和输出条件的确定测试数据,来检查程序是否能产生正确的输出。进行黑盒测试主要有下面几种方法:等价分类法、边界值分析法、猜错法、因果图法。本系统的测试综合了白盒测试、黑盒测试两种方法,但主要使用的是黑盒测试方法。在测试当中遵循了尽早地和不断进行测试,保证测试用例的完整性和有效性原则。通过测试达到以下测试目的:(1)功能检查:检查功

62、能是否争取,是否遗漏或实现不了应该实现的功能等。(2)接口检查:检查能否正确地接受信息或输出信息。(3)数据检查:检查数据结构或外部信息是否有(如数据文件)访问错误。(4)性能检查:检查性能需求能否得到满足。(5)初始化、终止检查:检查是否能进行正确地初始化或终止。6.36.3 测试环境与测试条件测试环境与测试条件处理器:Inter(R) Core (TM)2 Duo T5750内存:4GB硬盘:500G操作系统:Windows 7数据库:SQL Server 20086.46.4 系统运行情况系统运行情况通过对系统的全面测试,所有测试条目都已经通过,实现了基本要求,系统可以正常运行。6.56

63、.5 系统部署系统部署系统通过 IIS 安装到系统操作系统中满足操作系统 IIS 6.0。6.66.6 系统评价系统评价系统评价是指系统在正式运行了一段时间之后,对它在功能上、技术上和经济上所进行的审核评价。针对本系统的评价如下:(1)系统功能评价根据本系统开发前所订的目标,在系统完成后经过测试运行,该系统达到了预定的开发目标,在实际使用中的功能可以满足用户需求。(2)系统技术评价本系统设计合理,功能达到了预期目标,且系统运行后稳定可靠,安全性高,具有实用性,大大提高了信访办公效率。(3)系统经济评价在规定时间内,该系统完成了系统分析时所确定的系统开发目标,达到了设计要求,投入使用后为用户节省

64、了大量人力物力财力,提高了科学管理水平。结结 论论本设计是在.NET 和 SQL Server 的基础上实现的教务管理系统。本论文主要是对.NET 和 SQL Server 的综合运用,结合学校教务管理的简单需求而设计的教务管理系统,总体任务是实现高效的、方便快捷的教务信息管理,适应信息时代发展,提高学校的管理工作效率,使教务信息管理更加的系统化、规范化,便利师生便利学校教务管理。本系统主要是针对教师与学生的日常信息管理,实现基本的增删,修改和查询,采取各个步骤联合的方式,将学生信息各方面信息结合在一起,使得教师对学生管理的工作量减少,方便了对在校师生的管理。毕业设计已然快接近尾声,由于自身水

65、平有限 ,对于.NET 和数据库语言掌握不是很熟练,因此做出来的系统不是很完善,仍有很多需要改进的地方。系统只是实现了一些简单的功能,一些相关的模块没有实现,并且设计过程中有设计不合理之处,一些功能的缺失也在所难免。对于数据库的掌握还没有做到非常熟练,做设计的时候,因数据库连接花费了很长时间处理,并且设计过程中是边做边分析,走了不少弯路,以后要养成好的习惯,先做需求分析和概念结构设计,规划完成之后再具体分析,而后才着手开始做程序,这样会使得系统设计整个过程更加清晰明了。对系统界面的整体把握不够好,页面布局也不够完美,做出来的很单一,没有很强的视觉冲击力,对用户吸引力不够,不具备很强的欣赏性,以

66、后需要在这方面多学习。参参 考考 文文 献献1 明日科技 ASP.NET 数据库系统开发案例精选,人民邮电出版社2 美David Chappell 著,荣耀 译,.NET 大局观( 第 2 版),北京,电子工业出版社,20063 SQL Server 2000 数据库管理与应用 清华大学出版社,20064圣殿祭司的 ASP.NET 2.0 开发详解 电子工业出版社,20065 Visual C# 2005 从入门到精通 清华大学出版社,20066框架设计(第 2 版):CLR Via C# 清华大学出版社,20067李存斌.数据库应用技术M .北京:中国水利水电出版社,20018 罗运模. SQL Server 2000 数据仓库应用与开发M .北京:人民邮电出版社,20019 李存斌.数据库应用技术M .北京:中国水利水电出版社,200110 C.D.Date,数据库系统导论,机械工业出版社,200011 林陈雷,郭安源,葛晓东,教育信息化系统开发实例导航,人民邮电出版社,200312张立科,数据库开发技术与工程实践,人民邮电出版社,2004 13郑阿奇,SQL Server 教程.

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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