版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、*理工大学毕业设计论文格式规*- PAGE II -. z.*大学本科生毕业论文题 目 教务管理系统的设计与实现 学 院 专业班级 学生 指导教师 撰写日期: 年月日-. z.教务管理系统的设计与实现摘 要在信息高度兴旺的网络时代,教务管理系统的开发,起到了举足轻重的作用。它依托当今高度开展的信息时代,加强用户网上信息的交流与分享,系统采用B/S开发模式就是能够使用信息的传输与信息的处理功能,从而可以方便用户解决自身业务问题,给用户提供网上交流与沟通的平台。本系统就是基于这样的原则,构建了教务管理系统。系统以HTML、.NET语言为依托,SQL Server做系统数据库,IIS做效劳器,使用J
2、avaScript作为脚本语言,采用Flash、CSS样式美化页面。实现了系统要求的最根本功能。论文首先介绍了教务管理系统的现状和意义;然后对进展了需求分析,并介绍了教务管理系统所需要的功能;在对进展详细分析后,依次对各模块的具体设计作了一个简单的阐述;通过测试分析,该系统运行稳定可靠;最后对系统进展了总结和展望。关键词:教务管理系统;IIS;.NET;SQL SERVERThe Design And Implementation Of Educational Administration ManagementSystemSUN Wan-junAbstractHighly developed
3、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 e*change and share information, the system adopts B/S development mode is
4、 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 munication and munication platform. The system is based on this principle, construction of clothing orders management system Web s
5、ite. 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 introduces the
6、 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 as a simple
7、 e*position; 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-. z.目录 TOC o 1-3 h z u HYPERLINK l _Toc4205319421绪论 PAGEREF _Toc420531942 h 1HYPERLINK l _Toc4205319431.1 教务管理系统的研究
8、背景 PAGEREF _Toc420531943 h 1HYPERLINK l _Toc4205319441.2 系统开发的意义 PAGEREF _Toc420531944 h 1HYPERLINK l _Toc4205319451.3研究方法 PAGEREF _Toc420531945 h 1HYPERLINK l _Toc4205319461.4论文构成与研究容 PAGEREF _Toc420531946 h 1HYPERLINK l _Toc4205319472 关键技术介绍 PAGEREF _Toc420531947 h 2HYPERLINK l _Toc4205319482.1 .N
9、ET技术 PAGEREF _Toc420531948 h 2HYPERLINK l _Toc4205319492.1.1 ASP.NET PAGEREF _Toc420531949 h 2HYPERLINK l _Toc4205319502.1.2 NET Framework概述 PAGEREF _Toc420531950 h 2HYPERLINK l _Toc4205319512.1.3 ASP.NET的特点 PAGEREF _Toc420531951 h 3HYPERLINK l _Toc4205319522.1.4 C# PAGEREF _Toc420531952 h 3HYPERLIN
10、K l _Toc4205319532.1.5 ADO.NET对象操作数据库 PAGEREF _Toc420531953 h 4HYPERLINK l _Toc4205319542.1.6 Microsoft Visual Studio.NET PAGEREF _Toc420531954 h 5HYPERLINK l _Toc4205319552.2 SQL Server 技术 PAGEREF _Toc420531955 h 5HYPERLINK l _Toc4205319562.3 系统开发模式 PAGEREF _Toc420531956 h 6HYPERLINK l _Toc42053195
11、73 系统分析PAGEREF _Toc420531957 h 9HYPERLINK l _Toc4205319583.1 系统可行性分析 PAGEREF _Toc420531958 h 9HYPERLINK l _Toc4205319593.1.1 技术可行性 PAGEREF _Toc420531959 h 9HYPERLINK l _Toc4205319603.1.2 经济可行性 PAGEREF _Toc420531960 h 9HYPERLINK l _Toc4205319613.1.3 社会可行性 PAGEREF _Toc420531961 h 9HYPERLINK l _Toc4205
12、319623.2 业务流程分析 PAGEREF _Toc420531962 h 9HYPERLINK l _Toc4205319633.3 数据流图 PAGEREF _Toc420531963 h 10HYPERLINK l _Toc4205319644 系统设计 PAGEREF _Toc420531964 h 12HYPERLINK l _Toc4205319654.1 系统功能设计 PAGEREF _Toc420531965 h 12HYPERLINK l _Toc4205319664.2 系统数据库设计 PAGEREF _Toc420531966 h 12HYPERLINK l _Toc
13、4205319674.2.1 概念构造设计 PAGEREF _Toc420531967 h 12HYPERLINK l _Toc4205319684.2.2 数据库表设计 PAGEREF _Toc420531968 h 13HYPERLINK l _Toc4205319695 系统实现 PAGEREF _Toc420531969 h 17HYPERLINK l _Toc4205319705.1登录模块 PAGEREF _Toc420531970 h 17HYPERLINK l _Toc4205319715.2 主框架界面 PAGEREF _Toc420531971 h 18HYPERLINK
14、l _Toc4205319725.3 课程资料管理界面 PAGEREF _Toc420531972 h 19HYPERLINK l _Toc4205319735.4 教师资料添加界面 PAGEREF _Toc420531973 h 20HYPERLINK l _Toc4205319745.5 学生资料添加界面 PAGEREF _Toc420531974 h 21HYPERLINK l _Toc4205319756 系统测试与分析 PAGEREF _Toc420531975 h 23HYPERLINK l _Toc4205319766.1 系统测试的重要性 PAGEREF _Toc4205319
15、76 h 23HYPERLINK l _Toc4205319776.2 测试实例的研究与选择 PAGEREF _Toc420531977 h 23HYPERLINK l _Toc4205319786.3 测试环境与测试条件 PAGEREF _Toc420531978 h 24HYPERLINK l _Toc4205319796.4 系统运行情况 PAGEREF _Toc420531979 h 24HYPERLINK l _Toc4205319806.5系统部署 PAGEREF _Toc420531980 h 24HYPERLINK l _Toc4205319816.6系统评价 PAGEREF
16、_Toc420531981 h 24HYPERLINK l _Toc420531982结论 PAGEREF _Toc420531982 h 25HYPERLINK l _Toc420531983参考文献 PAGEREF _Toc420531983 h 26HYPERLINK l _Toc420531984附录 PAGEREF _Toc420531984 h 27HYPERLINK l _Toc420531985致 PAGEREF _Toc420531985 h 34*理工大学毕业设计论文格式规*- PAGE III. z.绪论1.1 教务管理系统的研究背景教务管理系统是具有最新的业务信息。它将
17、引导广阔用户网上寻找自己所需要的信息从而进展业务的交流,在切实加强对用户业务信息的维护,提高用户业务质量的根底上改善、加强用户信息化条件建立,利用现代化信息技术手段将优质的业务网上交流。教务管理系统的建立是用户的重要的容,为了使用户沟通,并且及时、有序和高效地完成任务,及时了解用户业务当前的状态,因此本系统的建立实现了用户业务的需求。1.2 系统开发的意义在以往的模式中,大局部都是手工操作信息,这样既浪费了信息的流通,又浪费了时间,不能很好的使用户能够快速解决自己的业务,而教务管理系统中,实现了用户可以通过人机交互的方式参与解决自己所需要的业务,用户可以依靠系统的指导和导航策略进展方便解决自己
18、的业务,并以自我评价和反响信息来控制业务的过程。系统是按照前端、后端的思想来构建的,实现HTML、.NET和SQL server的完美融合,做出的集文字、图像于一体,充分发挥多媒体的优势,满足用户需求。通过系统的设计与实现,更加深入、具体化地了解教务管理系统的各个模块,很好地积累了开发经历,而且对于.net连接SQL Server数据库有了更深的认知与体会,同时增强了对系统综合设计能力及特定环境下的开发实现能力。1.3研究方法本文设计的教务管理系统具有较为完整、规的容,可以较为完善地实现管理功能;系统主要运用.NET和SQL Server等软件开发,系统的数据存取和和信息管理能力大大增强了管理
19、的灵活性和高效性,从而实现教务信息管理系统的便捷有效性。1.4论文构成与研究容第一章:绪论,主要论述了教务系统研发背景与意义第二章:关键技术的介绍,包括.NET技术,SQL Server及系统开发模式。第三章:系统分析,包括可行性分析与业务流程分析及系统相对应的流图与数据字典。第四章:系统设计,包括系统功能设计与数据库设计。第五章:系统实现,包括登陆界面,首页,课程资料管理,教师资料管理,学生资料管理等功能的实现。第六章:系统测试与分析2 关键技术介绍2.1 .NET技术2.1.1 ASP.NETASP.NET是M的一局部,ASP.net 是一种建立在公共语言运行库上的编程框架,可用于在效劳器
20、上生成功能强大的Web应用程序。它提供了一个统一的 Web 开发模型,并为开发人员提供了创立企业级 Web 应用程序所需的各种效劳。ASP.NET 是一个已编译的、基于 .NET 的环境,可以使用任何与 .NET 兼容的语言包括 Visual Basic .NET、C# 和Jscript.创作应用程序。另外,任何 ASP.NET 应用程序都可以完全使用.NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型平安、继承等等。 NET Framework概述.NET Framework 是支持生成和运行下一代应用程序和 *ML Web servic
21、es 的部 Windows 组件。.NET Framework的几个主要组成局部:首先是整个开发框架的根底,即通用语言运行时以及它所提供的一组根底类库;在开发技术方面,.NET提供了全新的数据库访问技术ADO .NET,以及网络应用开发技术ASP .NET和Windows编程技术Win Forms;在开发语言方面,.NET提供了VB、VC+、C#、 Jscript等多种语言支持;而Visual Studio .NET则是全面支持.NET的开发工具。.NET Framework 主要实现以下目标: 1提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Inte
22、rnet 上分布,或者是在远程执行的。2提供一个将软件部署和版本控制冲突最小化的代码执行环境。3提供一个可提高代码包括由未知的或不完全受信任的第三方创立的代码执行平安性的代码执行环境。4提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。使开发人员的经历在面对类型大不一样的应用程序如基于Windows 的应用程序和基于 Web 的应用程序时保持一致。按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framewor
23、k 的根底。您可以将运行库看作一个在执行时管理代码的代理,它提供存管理、线程管理和远程处理等核心效劳,并且还强制实施严格的类型平安以及可提高平安性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的根本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序如 Web 窗体和 *ML Web services。.NE
24、T Framework 可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创立一个可以同时利用托管和非托管功能的软件环境。.NET Framework 不但提供假设干个运行库宿主,而且还支持第三方运行库宿主的开发。2.1.3 ASP.NET的特点(1)ASP.NET的新性能ASP.NET提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络效劳。贯穿整个ASP.NET的主题就是帮用户做了大局部不重要的琐碎的工作。(2)全新的构造新的ASP.NET引入受管代码(Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码
25、在NGWS Runtime下运行,而NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。(3)高效率对于一个程序来讲,速度是非常重要的。在ASP中为了尽可能精简程序代码,以至于不得不将代码移植到一个低性能的部件中。而ASP.NET则能妥善地解决这一问题。(4)易控制在ASP.NET里,你将会拥有一个Data-Bounds (数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。(5)语言支持ASP.NET支持多种语言,支持编译类语言,支持比方VB、VC+、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。(6)更好的升级能力快速开展的
26、分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的,网络应用和需要提供一种更加强大的可升级的效劳。ASP.NET能够适应上面的要求。 C#C#是一种最新的、面向对象的编程语言,是微软在Microsoft .NET中推出的全新语言。这种全新的面向对象的语言使得开发者可以快速的构建从底层级到高层商业组件的不同应用。C#在保证了强大的功能和灵活性的同时,给C和C+带来了类似于VB的快速开发,并且它还针对.NET作了特别设计,比方C#允许*ML数据直接映射为它的数据类型等等,这些特性结合起来使得C#成为优秀的下一代网络编程语言。微软C#语言定义
27、主要是从C和C+继承而来的,而且语言中的许多元素也反映了这一点。C#在设计者从C+继承的可选选项方面比JAVA要广泛一些比方说struts),它还增加了自己新的特点比方说源代码版本定义.但它还太不成熟,目前不可能挤垮JAVA。C#还需要进化成一种开发者能够承受和采用的语言。而微软当前为它的这种新语言大造声势也是值得注意的。目前大家的反响是:这是对JAVA的还击。C#更像JAVA一些,虽然微软在这个问题上保持沉默。这也是意料中的事情,因为JAVA近来很成功而使用JAVA的公司都报告说它们在生产效率上比C+获得了提高。JAVA所带来的巨大影响和大家对它的广泛承受已经由工作于这种语言和平台之上的程序
28、员数量明显的说明了估计世界围共有两百五十万程序员使用JAVA)。由这种语言写成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算,包括无线计算和移动比方日本创造的JAVA。C#能够在用户领域获得这样的礼遇吗我们必须等待并观望,就象已经由SSI公司的CEO和主席KALPATHI S. SURESH指出来的那样:我发现所有这些都是渐进的。如果C#不存在,我们总能回到JAVA或C和C+。这些都不完全是新技术,它们在更大的意义上来说只是大公司制造的市场噱头。我们必须给他们时间安排下来看看这些是不是真的对IT工业有什么影响。C# (C SHARP)是微软对这一问题的解决方案。C#是一种最新的、面向
29、对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和效劳来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言构造,这些组件可以方便的转化为*ML网络效劳,从而使它们可以由任何语言在任何操作系统上通过INTERNET进展调用。最重要的是,C#使得C+程序员可以高效的开发程序,而绝不损失C/C+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。2.
30、1.5 ADO.NET对象操作数据库在Microsoft .NET中访问数据库的技术是ADO .NET。ADO .NET提供了一组用来连接到数据库,运行命令,返回记录集的类库,与从前的ADO(Active* Data Object)相比,Connection和mand对象很类似,而ADO .NET的革新主要表达在如下几个方面: 首先,ADO .NET提供了对*ML的强大支持,这也是ADO .NET的一个主要设计目标。在ADO .NET过*ML Reader,*ML Writer, *ML Navigator, *ML Document等可以方便的创立和使用*ML数据,并且支持W3C 的 *SL
31、T、DTD、*DR等标准。ADO .NET对*ML的支持也为*ML成为Microsoft .NET中数据交换的统一格式提供了根底。 其次,ADO .NET引入了Dataset的概念,这是一个驻于存的数据缓冲区,它提供了数据的关系型视图。不管数据来源于一个关系型的数据库,还是来源于一个*ML文档,我们都可以用一个统一的编程模型来创立和使用它。它替代了原有的Record set的对象,提高了程序的交互性和可扩展性,尤其适合于分布式的应用场合。 另外,ADO .NET中还引入了一些新的对象,例如Data Reader可以用来高效率的读取数据,产生一个只读的记录集等等。简而言之,ADO .NET通过一
32、系列新的对象和编程模型,并与*ML严密结合,使得在Microsoft .NET中的数据操作十分方便和高效。 ASP .NET是Microsoft .NET中的网络编程构造,它使得建造、运行和发布网络应用非常方便和高效。 Microsoft Visual Studio.NETVisual Studio .NET作为微软的下一代开发工具,它和.NET 开发框架严密结合,是构建下一代互联网应用的优秀工具。由于Visual Studio .NET通过提供一个统一的集成开发环境及工具,大大提高了开发者的效率;十分方便.NET程序的创立和调试,所以Visual Studio.NET是开发ASP.NET应用
33、程序的常用工具。在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 数据库管理系统。它的特性包括:1Internet 集成。SQL Server 数据库引擎提供完
34、整的*ML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和平安功能。SQL Server 2008 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 支持 English Query 和 Microsoft 搜索效劳等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。2可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 到运行 Microsoft Windows 2008 数据中心版的大型多处理器效劳器。SQL Server 企业版支持联合效劳器、索
35、引视图和大型存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。3企业级数据库功能。SQL Server 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server分布式查询使用户得以引用来自不同数据源的数据,就好似这些数据是 SQL Server 数据库的一局部,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布效劳器。4易于安装
36、、部署和使用。 SQL Server 中包括一系列管理和开发工具,这些工具可改良在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2008 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝局部。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。5数据仓库。 SQL Server中包括提取和分析汇总数据以进展联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库
37、并通过 English Query 来分析数据。2.3 系统开发模式在网络连接模式中,除对等网外,还有另一种形式的网络,即客户机/效劳器,Client/Server。在客户机/效劳器网络中,效劳器是网络的核心,而客户机是网络的根底,客户机依靠效劳器获得所需要的网络资源,而效劳器为客户机提供网络必须的资源。这里客户和效劳器都是指通信中所涉及的两个应用进程软件。使用计算机的人是计算机的用户user而不是客户client。但在许多国外文献中,也经常把运行客户程序的机器称为client这种情况下也可把client译为客户机,把运行效劳器程序的机器称为server。所以有时要根据上下文判断client与
38、server是指软件还是硬件。它是软件系统体系构造,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层构造,由于现在的软件应用系统正在向分布式的Web应用开展,Web和Client/Server 应用都可以进展同样的业务处理,应用不同的模块共享逻辑组件;因此,部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的开展方向。C/S 与 B/S 区别:Client/Server是建立在局域网的根底上的.Bro
39、wser/Server是建立在广域网的根底上的。1硬件环境不同: C/S 一般建立在专用的网络上, 小围里的网络环境, 局域网之间再通过专门效劳器提供连接和数据交换效劳.B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与上网,租用设备,信息自己管理。有比C/S更强的适应围, 一般只要有操作系统和浏览器就行 2对平安要求不同 C/S 一般面向相对固定的用户群, 对信息平安的控制能力很强. 一般高度的信息系统采用C/S 构造适宜. 可以通过B/S发布局部可公开信息.B/S 建立在广域网之上, 对平安的控制能力相对弱, 面向是不可知的用户群.3对程序架构不同 C/S 程序可以更加注重流程,
40、 可以对权限多层次校验, 对系统运行速度可以较少考虑.B/S 对平安以及访问速度的多重的考虑, 建立在需要更加优化的根底之上. 比C/S有更高的要求 B/S构造的程序架构是开展的趋势, 从MS的.Net系列的BizTalk 2008 E*change 2008等, 全面支持网络的构件搭建的系统。SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟. 4软件重用不同 C/S 程序可以不可防止的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好.B/S 对的多重构造,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子 5系统维
41、护不同 系统维护是软件生存周期中,开销大, 重要C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级。 6处理问题不同 C/S 程序可以处理用户面固定, 并且在一样区域, 平安要求高需求, 与操作系统相关. 应该都是一样的系统B/S 建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作到的. 与操作系统平台关系最小. 7用户接口不同 C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高B/S 建立
42、在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大局部难度减低,减低开发本钱. 8信息流不同C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更像交易中心。应用效劳器运行数据负荷较轻。最简单的C/S体系构造的数据库应用由两局部组成,即客户应用程序和数据库效劳器程序。二者可分别称为前台程序与后台程序。运行数据库效劳器程序的机器,也称为应用效劳器。一旦效劳器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库效劳器,可称为客户电脑,当需要对数据库中的数据进展任何操作时
43、,客户程序就自动地寻找效劳器程序,并向其发出请求,效劳器程序根据预定的规则作出应答,送回结果,应用效劳器运行数据负荷较轻。数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由效劳器程序和客户应用程序分别独立进展的,前台应用可以违反的规则,并且通常把那些不同的不管是还是未知的运行数据,在效劳器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是透明的,他们无须过问通常也无法干预背后的过程,就可以完成自己的一切工作。在客户效劳器架构的应用中,前台程序不是非常瘦小,麻烦的事情都交给了效劳器和网络。在C/S体系
44、的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。C/S架构的劣势是高昂的维护本钱且投资大。首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正统一,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立实时的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库效劳器在线运行,网络管理工作人员既要对效劳器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护本钱很高,维护任务量大。其次,传统的C/S构造的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品
45、的更新换代十分快,代价高和低效率已经不适应工作需要。在JAVA这样的跨平台语言出现之后,B/S架构更是猛烈冲击C/S,并对其形成威胁和挑战。3 系统分析3.1 系统可行性分析为防止投资失误,保证新系统的成功开发和运行,从技术、经济和社会三方面对本系统的可行性进展了分析和研究。 技术可行性该系统拟采用成熟的数据库技术与系统开发技术,使用Microsoft SQL和.NET技术.本系统对用户的要求,除了需要具备在Microsoft Windows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,在投入使用前,无需对操作系统的人员进展培训。这样既减少投入本钱又简化了操作环节。因此
46、,开发该系统具有技术可行性。 经济可行性经济可行性分析要估计工程的本钱和效益,分析工程经济上是否合理。即进展本钱效益分析,评估工程的开发本钱,计算开发本钱是否会保证工程预期的全部利润。系统的开发基于本人对程序开发的实践学习而来,无需资金投入,并且系统开发过程投入的本钱不高,因此开发经费完全可以承受。因此,教务管理系统在经济上是可行的。 社会可行性本系统的社会可行性主要从法律因素、用户使用可行性两方面进展研究。(1)法律因素本系统是根据教务管理系统的实际情况开发研制的,是通过大量的调研得出的,系统的系统设计是在独立的环境下完成的,无可供抄袭的系统产品。(2)用户使用可行性本系统对用户的要求,除了
47、需要具备在Microsoft Windows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,在投入使用前,无需对操作系统的人员进展培训。这样既减少投入本钱又简化了操作环节。由以上分析可知,本系统具有社会可行性。3.2 业务流程分析在进展业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态报告、报单、屏幕显示等。业务流程分析可以帮助开发者了解该业务处理过程,发现和处理系统调查工作中的错误和疏漏。业务流程分析是通过业务流程图来进展
48、,即用一些规定的符号及连线来表示*个具体业务处理过程。具体业务流程如图3.1所示。图3.1业务流程图3.3 数据流图数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程。数据流程分析是把数据在现行系统部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考察实际业务的数据处理模式。数据流程与数据流程分析是今后建立数据库系统和设计功能模块处理过程的根底。描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表。其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递。在业务流程分析的根底上
49、,对数据流进展了分析,从数据流动过程考察了实际业务的数据处理模式。该系统的数据流图分为顶层、一层、二层。现行的顶层数据流图如图3.2所示。图3.2顶层数据流图具体分析第一层数据流图,该层数据流图如图3.3所示。图3.3第一层数据流图由于论文的篇幅限制不能一一列举数据流图,只给出了局部数据流图,其他的数据流图根本一致。4 系统设计4.1 系统功能设计系统设计是一个把系统需求转换成用系统表示的过程。通过对目标系统的分析和研究,做出了对教务管理系统的总体规划,这是全面开发系统的重要根底。在对教务管理系统全面分析调查的根底上,制定出教务管理系统的总体规划。系统设计包括系统总体设计、系统详细设计、系统数
50、据库设计、系统开发工具、开发技术和开发模式等。从数据流图出发,对数据流图进展分析,得出的层次化的模块构造图.教务管理系统功能模块图如图4.1所示:图4.1教务系统功能模块4.2 系统数据库设计数据库是本系统的核心和根底。它设计的好坏直接影响着整个系统的质量。数据是一切系统设计的根底,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计得不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩大时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作,这将是对资源的极大浪费。 概念构造设计从数据需求分析中得出系统的实体属性图。管理员实体属性图如图4.2所示:图4.2管理员实体
51、属性图E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。(1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框。用菱形表示实体间的联系,菱形框写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。(2)属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。(3)各子系统模块中主键一样的字段之间存在着相互关联的关系。(4)在程序中实现对他们的完整性和一致性控制。从数据需求分析中得出系统的实体属性图,遵循三式原则
52、,对实体之间的依赖关系进展了整合,得出系统E-R图,如图4.3所示:说明:图中用矩形表示实体。实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,在边上标明联系的类型。实体的属性用椭圆表示,并用无向边把实体与属性联系起来。 数据库表设计数据库中包含11个数据表,表名及其用途如表所示。表4.1 数据表的介绍表名功能说明Class班级表Course课程表Course_Type课程类别表Department系别表Grade年级表News公告表Speciality专业表Speciality_Course课程所在专业表Teacher教师表Student学生表Role管理员表表4.2 Class列名数
53、据类型长度允许空IDINT4ClassIDCHAR10SpecialityIDCHAR10SpecialityNameNVARCHAR50EntranceYearCHAR10MonitorIDCHAR10表4.3 Course列名数据类型长度允许空IDINT4CourseIDCHAR10CourseNameNVARCHAR50CoursetypeIDNVARCHAR50TotalperiodTINYINT1WeekperiodTINYINT1CreditHourTINYINT1RemarkNVARCHAR50表4.4 Course_Type列名数据类型长度允许空IDINT4Coursetype
54、IDCHAR10TypenameCHAR10表4.5 Department列名数据类型长度允许空IDINT4DepartmentIDVARCHAR50DepartmentNameVARCHAR50DepartmentHeadVARCHAR50表4.6 Grade列名数据类型长度允许空IDINT4StudentIDCHAR10CourseIDCHAR10GradeTINYINT1表4.7 News列名数据类型长度允许空IDINT4TitleNVARCHAR50ContentsNVARCHAR50TypeNVARCHAR50表4.8 Speciality列名数据类型长度允许空IDINT4Speci
55、alityIDNVARCHAR50SpecialityNameNVARCHAR50DepartmentIDNVARCHAR50表4.9 Speciality_course列名数据类型长度允许空IDINT4SpecialityIDCHAR10CourseIDCHAR10TermTINYINT1表4.10 Student列名数据类型长度允许空IDINT4StudentIDCHAR10StudentNameVARCHAR50NationCHAR10Se*CHAR10BirthdayDATATIME8ClassIDCHAR10TelephoneCHAR10CredithourCHAR10Ru_data
56、CHAR10AddressNVARCHAR50PwdVARCHAR50RemarkVARCHAR200表4.11 Teacher列名数据类型长度允许空IDINT4TeacherIDCHAR10TeacherNameCHAR10DepartmentIDCHAR 10Se*CHAR 10TechnicalPostCHAR 10TelephoneCHAR 10HoneAddrCHAR 10PwdVARCHAR 50RemarkVARCHAR 200表4.12 Role列名数据类型长度允许空IDINT4UsernameCHAR10MypasswordVARCHAR50UsertypeVARCHAR50
57、图4.3系统E-R图5 系统实现5.1登录模块1登录界面此模块的主要功能是通过用户输入用户名和密码来判断该用户是否是本系统用户和判断用户权限的级别。系统会按照使用者提供的用户名和密码与数据库读出的数据来判断用户。假设数据不匹配则会弹出输入错误提示框。如图5.1所示:图5.1 登录程序流程如图5.2图5.2登录程序流程图5.2主框架界面通过登陆界面进入系统之后,可以看到当前操作系统及效劳器相关信息,左侧可以看到系统菜单,包含假设干模块及子项,可以实现对教师,学生,课程,成绩,班级及学校公告的相关管理,运行结果如图5.3:图5.3主框架界面局部实现代码如下; 当前用户: 用户管理 退出系统 5.3
58、 课程资料管理界面点击左侧课程管理包括课程资料管理,课程资料添加,课程类别资料。在课程管理界面点击课程资料管理,可以看到添加按钮,在课程资料管理界面,可以看到添加的相关课程信息。图5.4课程资料管理界面局部实现代码如下:string sql = select * from coursetype where coursetypeid= + Te*tBo*1.Te*t + ;DataSet ds = new zz.CConnection().dataset(sql);if (ds.Tables0.Rows.Count != 0) sms_lbl_note.Te*t = 已经存在该课程编号; ret
59、urn; string sms_sqlstr = insert into coursetype (typename,coursetypeid) values( + Te*tBo*2.Te*t + , + Te*tBo*1.Te*t + ); Sqlmand sms_m = new Sqlmand(sms_sqlstr, sms_conn); sms_m.Connection.Open(); try sms_m.E*ecuteNonQuery(); sms_lbl_note.Te*t = 编辑成功; catch (SqlE*ception) sms_lbl_note.Te*t = 编辑失败; s
60、ms_lbl_note.Stylecolor = red; 5.4 教师资料添加界面进入教师管理界面,点击教师资料添加,会显示添加项,院系,ID,等信息,如图5.5图5.5教师资料添加界面局部实现代码如下: 教师资料 5.5 学生资料添加界面进入学生管理界面,点击学生资料添加,可以看到*,性别,班级等添加项,及关联成绩表的学分等信息,如图5.6。图5.6学生资料添加界面局部实现代码如下: 学生 资料 6 系统测试与分析测试是开发时期最后一个阶段,是保证系统质量的重要手段。系统测试就是在受控制的条件下对系统或应用程序进展操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。系统测试过
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年机械员之机械员专业管理实务模考预测题库(夺冠系列)
- 2026年高考化学试题及答案
- 2026年国企出纳岗招聘试题及答案
- 2026年单病种质量管理培训试题(含答案)
- 护理风险防范:环境因素与安全管理
- 护理常规课件对护理实践的促进作用
- 呼吸机操作基础培训试题及答案
- 2026 育儿幼儿运动爆发力提升策略课件
- 护理学生临床技能训练方法
- 2026年24教资试题答案
- 羽衣甘蓝栽培技术课件
- 续写林中莺歌课件
- (完整版)黄帝内经繁体版
- 外贸报价单中英文模板
- 2022新高考一、二卷读后续写:越野跑比赛
- 2020年基层卫生人才能力提升培训项目补助资金管理办法和绩效考核细则(含绩效考核指标体系)
- 栈桥日常维护检查及记录表
- 幼儿园教学课件《 巴巴爸爸回到地球》课件
- 大学《中国文化概论》期末考试考点、重点总结
- GB∕T 18645-2020 动物结核病诊断技术
- 《四季如画》课件
评论
0/150
提交评论