收藏 分享(赏)

C#数据结构与算法辅助教学系统论文.doc

上传人:dzzj200808 文档编号:2990080 上传时间:2018-10-01 格式:DOC 页数:49 大小:1.49MB
下载 相关 举报
C#数据结构与算法辅助教学系统论文.doc_第1页
第1页 / 共49页
C#数据结构与算法辅助教学系统论文.doc_第2页
第2页 / 共49页
C#数据结构与算法辅助教学系统论文.doc_第3页
第3页 / 共49页
C#数据结构与算法辅助教学系统论文.doc_第4页
第4页 / 共49页
C#数据结构与算法辅助教学系统论文.doc_第5页
第5页 / 共49页
点击查看更多>>
资源描述

1、职场大变样社区():下载毕业设计成品全套资料,全部 50 元以下摘 要随着近几年来微机技术、网络技术及相应软件技术的迅猛发展,学校的教学、管理等工作已越来越离不开计算机了。本系统数据结构与算法辅助教学系统是针对现今教学模式复杂,管理繁琐这一问题开发、研制出来的。本系统基本遵循软件工程方法论进行系统分析、总体设计、详细设计和软件测试。采用 ASP.NET 技术作为创建应用程序的方式,以 C#作为编程语言,采用 SQL Server 数据库作为后台数据库。它是基于 Browser/Server 结构下形成的数据驱动的 Web 应用程序。本系统主要分成三层角色,管理员、教师和学生,管理员主要负责对于

2、用户的管理,教师主要有两大部分的功能,在线考试的管理以及多媒体辅助教学等功能,在线考试主要包括习题库的管理、组卷的管理以及对学生的判分等,多媒体教学主要包括在线作业管理、多媒体课程教学,在线答疑等;学生主要是进行考试、查看成绩、学习多媒体课程以及提交作业信息和在线答疑等功能。关键字: C#.NET; SQL Server 在线教学 数据结构ABSTRACTWith the computer technology in recent years, network technology and corresponding software technology, the rapid develop

3、ment of the teaching, management work has become increasingly inseparable from the computer. The system - data structures and algorithms aided instruction system is the teaching model for todays complex and complicated issue management development, research and out. The system basically follows the

4、software engineering methodology for system analysis, design, detailed design and software testing. Using ASP.NET technology as a way to create applications to C # as the programming language, using SQL Server database as the backend database. It is based on Browser / Server structure, formed under

5、the data-driven Web applications. The system is divided into three roles, administrators, teachers and students, administrators responsible for user management, teachers are two major features, online test management, and multimedia-assisted teaching and other functions, including online test of exe

6、rcises management, test paper management and sub-classification of students, including multi-media teaching online job management, multi-media teaching, online Q students primarily for examination, review scores, learning multimedia courses and online submission of job information and Q SQL Server o

7、nline teaching data structures目 录ABSTRACT21 概述 61.1 开发背景 61.2 项目提出的意义 61.3 系统的开发方法 71.4 系统开发工具 71.4.1 C#简介 71.4.2 ASP.NET 简介 .81.4.3 数据库简介 92 需求分析 .112.1 可行性分析 .112.2 系统设计的要求 .122.3 系统功能需求分析 .122.4 数据库需求分析 .133 系统总体设计 .133.1 系统总体设计 .143.1.1 系统总体架构 .143.1.2 系统总体结构设计原则 .143.2 系统功能总体设计 .153.2.1 管理员角色 .

8、153.2.2 教师角色 .153.2.3 学生角色 .163.3 数据库结构设计 .173.3.1 概念结构设计 .173.3.2 概念结构设计的方法选择 .173.3.3 系统的 E-R 图 .173.4 主要模块的流程图 .193.5 数据库表 的设计 .224 系统实现 .254.1 运行环境 .254.2 系统主界面 .264.3 管理员角色功能 .284.4 教师角色功能 .294.4.1 试卷制定模块 .294.4.2 试卷评阅 .32 334.4.3 判断题维护 .33其代码实现过程如下: .344.4.4 多媒体教学管理 .374.5 学生角色功能 .384.5.1 学生考试

9、页面 .384.5.2 作业管理页面 .405 软件测试 .445.1 软件测试的意义 .445.2 软件测试的重要性 .445.3 软件测试的范围 .455.4 软件测试的方法 .455.5 软件测试的目的和原则 .456 总结 .47谢辞 .48参考文献 .491 概述1.1 开发背景近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,也有人称为数字化时代,在这数字化的时代里,学校的教学管理都受到了极大的挑战。Internet 技术持续迅猛的发展,也给传统的教学提出了新的模式。以现代计算技术、网络技术为基础的数字化教学主要是朝着信息化、网络化、现代化的目标迈进。作为新型

10、的办学模式,它们具有对于教育、教学过程来说极为宝贵的特性,可以为新型教学模式的建构提供理想的环境。在此开发的计算机基础网上教学辅助,旨在探索一种以互联网为基础的教学模式。通过这种新的模式,使学生掌握学过的知识,为学院营造一种新的教学环境,从而提高工作效率和教学水平。1.2 项目提出的意义一个完备的数据结构与算法辅助教学系统可以使用户学习过后及时检验自己的学习效果,以及时发现自己的不足,使得学习效率得到很大提高。电子技术课程在线教学是可以让教师在网上发布提纲 课件等等许多网络资源,让学生学习达到事半功倍的效果,这表明其经济性是相当可观的。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可

11、以说是做一个初步的探索,希望它能够在使学生对自己能力的自测水平发挥高效、便捷的作用!1.3 系统的开发方法目前,网络应用软件运行的模式主要有二类:Client/server 模式,Browser/Web 模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet 迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是 Web Server ,而 Web Server 与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的 MIS 系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护

12、简便。另外,电子技术课程在线教学的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。基于上述考虑,用 Browser/Web 模式来设计电子技术课程在线教学比较合适,服务器端我们采用 SQLServer 数据库系统和 ASP 组件来构成考试的应用服务系统;客户端采用浏览器来完成在线考试系统各个功能模块的全过程,同时可进行远程系统维护和管理。利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用 技术,开发了基于 B/S 模式多用户计算机基础网上教学辅助这一程序。它运用方便、操作简单,效率很高。本系统实现了教师发布教学资源,学生登陆学习的所有重要功能

13、,也就是说实现了真正的办公学习自动化,满足。满足当前学习工作快速化,多元化等要求1.4 系统开发工具1.4.1 C#简介现在 ASP.NET 支持的开发语言包括VB.NET、C#.NET 、JSCRIPT.NET、VC+.NET 以及其它.NET Framework 所支持的语言。我们所做的计算机基础网上教学辅助是用 C#语言。所以,在这里我介绍一下 C#语言。C# (C sharp)是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于 Microsoft .NET 平台的应用程序,Microsoft .NET 提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。 正是

14、由于 C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的 C#语言结构,这些组件可以方便的转化为 XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过 Internet 进行调用。C#有以下特性: 效率与安全性 支持现有的网络编程新标准 消除大量程序错误 对版本的更新提供内在的支持降低了开发成本 商业过程和软件实现的更好对应 扩展交互性1.4.2 ASP.NET 简介提到 ASP.NET,就不得不首先搞清楚什么是 ASP。ASP 的全称是 Active Server Pages,即活动服务器页面,为什么称之为活动服务器页面,这是

15、因为以前的互联网全部是由静态的 HTML 页面组成,如果需要更新你的网站内容,你不得不制作大量的 HTML 页面。有了 ASP 以后,我们就能够根据不同的用户,在不同的时间向用户显示不同的内容。网站的内容更新也不再是一个乏味的重复过程,它开始变得简单而有趣。也因此在国内掀起了一股学习 ASP 的热潮。 但是由于 ASP 程序和网页的 HTML 混合在一起,这就使得程序看上去相当的杂乱。在现在的网站设计过程中,通常是由程序开发人员做后台的程序开发,前面有专业的美工设计页面,这样,在相互配合的过程中就会产生各种各样的问题。同时,ASP 页面是有脚本但是由于 ASP 程序和网页的 HTML 混合在一

16、起,这就使得程序看上去相当的杂乱。在现在的网站设计过程中,通常是由程序开发人员做后台的程序开发,前面有专业的美工设计页面,这样,在相互配合的过程中就会产生各种各样的问题。同时,ASP 页面是有脚本语言解释执行的,使得其速度受到影响。受到脚本语言自身条件的限制,我们在编写 ASP 程序的时候不得不调用 COM 组件来完成一些功能。所以,微软推出了 ASP.NET。语言解释执行的,使得其速度受到影响。受到脚本语言自身条件的限制,我们在编写 ASP 程序的时候不得不调用 COM 组件来完成一些功能。所以,微软推出了 ASP.NET。ASP.NET 不仅仅只是 ASP 3 的一个简单升级,它更为我们提

17、供了一个全新而强大的服务器控件结构。从外观上看,ASP.NET 和 ASP 是相近的,但是从本质上是完全不同的。ASP.NET 几乎全是基于组件和模块化,每一个页,对象,和 HTML 元素都是一个运行的组件对象。在开发语言上,ASP.NET 抛弃了VBSCRIPT 和 JSCRIPT,而使用.NET Framework 所支持的 VB.NET,C#.NET 等语言做为其开发语言,这些语言生成的网页在后台被转换成了类并编译成了一个DLL。由于 ASP.NET 是编译执行的,所以它比 ASP 拥有了更高的效率。ASP.NET 有以下技术特点:Microsoft .NET 平台的出现在应用程序开发这

18、一领域开创了一个新时代,它将推动下 一代 Internet 的进步。作为 Microsoft .NET 平台的一部分,ASP.NET 是一个革命性的编程框架,它实现了企业级 Web 应用程序的快速开发。它提供了最简便、最具有扩展能力的方式来开发、部署和运行可以将任何浏览器或设备作为目标的 Web 应用程序。实际上,这只是令 ASP.NET 成为程序员创建 Web 应用程序的首选的众多特色中的一小部分。与以前使用的 ASP 相比,ASP.NET 使应用程序的开发工作简单得多,因此它在很大程度上提高了程序员的工作效率。ASP.NET 让程序员可以只编写最少量的代码便能够给 Web 应用程序提供更为

19、丰富的功能。最好的一点则是ASP.NET 使程序员可以选择任何一种可用的.NET 编程语言。除了常见的 Web 应用程序,利用 ASP.NET 还可以创建其他的一些类型,这就使我们的应用程序的范围可以延伸到新的客户和业务合作伙伴。对程序员来说,部署服务器应用程序一直是一件很痛苦的事。不过,有了ASP.NET,程序员根本不必担心这个问题,因为 ASP.NET 大大简化了部署过程。要部署 Web 应用程序,只要把它复制到 Web 服务器上就可以了。除了提供了丰富的程序员这方面的经验,ASP.NET 还提供了丰富的用户经验。ASP.NET Web 应用程序比传统的 ASP 应用程序速度要快很多,因为

20、 ASP.NET令我们可以使用经过编译的编程语言。因此,ASP.NET 应用程序不需要明确的编译步骤,结果便是执行得更快了。1.4.3 数据库简介随着科学技术的进步,信息已成为各行各业的重要资源。数据库以其强大的操作和管理功能成为高速信息表达的途经。据我所知,数据库的类型有很多,比如:“sql server“, “vf“,“framework“,“access“, “Oracle“MySQL“SYBASE“DB2“等等,然而本软件选择了用 SQL Server2000 来作为数据库软件。关于 SQL Server2000 的介绍:Microsoft SQL Server2000 是由 Micr

21、osoft 公司开发的,在 Microsoft SQL Server 的发展历程中,有两版本具有重要的意义。那就是在 1996 年推出的 SQL Server6.5 和在 2000 年 8 月推出的 SQL Server2000 版本。6.5 版本使SQL Server 得到了广泛的应用,而 2000 版本在功能和易用性上有很大的增强,并推出了简体中文版,它包括企业版,标准版,开发版和个人版 4 个版本。Microsoft SQL Server2000(简称 SQL Server)由一系列相互协作的组件构成,能满足最大的 Web 站点和企业数据处理系统存储和分析数据的需求。用 SQL Serv

22、er2000 作为数据库软件的理由为:SQLServer2000 能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQLServer2000 还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web 带来的机会非常重要。作为一个完备的数据库和数据分析包

23、,SQLServer2000 为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer2000 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在 Internet 上和防火墙外进行查询的能力。2 需求分析要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。下面就对数据结构与算法辅助教学系统设计进行需求分析。2.1 可行性分析可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具

24、备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。(1) 经济可行性:主要是对项目的经济效益进行评价,本系统开发经费在经济上是可以接受的,并且本系统实施后可以显著节约时间、提高工作效率。所以本系统在经济上是可行的。(2) 技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了Browser/Server 模式进行开发。Browser/Server 体系结构紧

25、密的结合了Internet/Intranet 技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器 SQL 数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。(3) 管理可行性:随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担

26、心电脑故障问题。综上所述,此系统开发目标已明确,在经济、技术和管理等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。2.2 系统设计的要求我们一般设计系统都要完成以下的几个要求,以便于用户进行操作。这样才能使系统易学易用。(1)合理的设计数据库尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。(2)设计出友好的界面界面的友好与否是用户评价一个软件优劣的重要方面之一,使用户有一个良好的心情。(3)实现基本功能和一些特殊功能的操作该系统要求除了能实现信息的录入,删除,查询等基本功能之外,还要求能够

27、根据用户的需要进行操作。2.3 系统功能需求分析本系统为基于 C#的数据结构与算法辅助教学系统,首先需实现登陆用户的角色,然后是管理员对基础数据的维护,包括班级信息维护、教师信息维护、学生信息的审核、留言板管理;教师角色对教学课件、教学软件、教师建议、网上练习、在线作业、在线答疑等的管理;学生角色可以对本班级的教学课件、教学软件、教师建议、网上练习、在线作业、在线答疑等的查看及留言板的发表、回复与查看。由此可画出系统组织结构图。如图所示:2.4 数据库需求分析数据库在一个系统中占有极其重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据

28、存储的效率,保证数据的完整和一致。合理的数据库也有利于程序的实现。设计数据库系统时应首先充分了解用户的各个方面的需求,包括现有的以及将来可能增加的需求。用户的需求具体体现在对各种信息的提供、保存、更新和交流,这就要求数据库结构能充分满足各种信息的输出和输入。本系统采用 SQL Server 作为数据库,其强大的服务器平台,高性能服务器结构能够满足以上的要求。 数 据 结 构 与 算 法 辅 助 教 学 系 统管 理 员 角 色 教 师 角 色 学 生 角 色3 系统总体设计3.1 系统总体设计3.1.1 系统总体架构由于C/S(客户端/服务器)二层结构存在灵活性差、升级困难、维护成本及投资大等

29、缺陷,已较难适应当前信息技术与网络技术发展的需要。随着WEB技术的日益成熟,互联网覆盖面的日益广泛, B/S(浏览器/服务器)结构已成为取代C/S结构的一种全新技术。B/S结构在传统的C/S结构中间加上一层WEB服务层,把原来客户机所做的工作交给WEB服务层来实现。它有三层结构:表示层(用户界面),功能层(WEB服务器)和数据层(数据库服务器)。用户通过浏览器向分布在网络上的许多WEB服务器发出请求,WEB服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在WEB服务器上完成。浏览器发出请求,而其余如

30、数据请求、加工、结果返回以及动态网页生成等工作全部由WEB服务器完成。与C/S结构相比,B/S结构有以下优点:(1) 用户端只需安装单一的浏览器软件(如IE),界面统一,使用简单。(2) 由于客户端无须安装专用软件,系统升级时只需更新WEB服务端的软件,使系统易于维护。(3) 采用标准的TCP/IP协议,HTTP协议,有良好的广域网支持,扩展性好,易于实现多用户监控,信息共享程度高。3.1.2 系统总体结构设计原则系统总体结构设计一般应遵循以下原则:子系统具有相对的独立性;子系统之间的数据依赖尽量小;子系统的设置应考虑今后管理发展的需要;子系统的划分应便于系统分阶段实现。在遵循上述原则的基础上

31、,根据系统处理业务的不同,将该系统主要分成三层角色,管理员、教师和学生,管理员主要负责对于用户的管理,教师主要有两大部分的功能,在线考试的管理以及多媒体辅助教学等功能,在线考试主要包括习题库的管理、组卷的管理以及对学生的判分等,多媒体教学主要包括在线作业管理、多媒体课程教学,在线答疑等;学生主要是进行考试、查看成绩、学习多媒体课程以及提交作业信息和在线答疑等功能。3.2 系统功能总体设计通过需求分析,可以对系统功能进行总体设计,具体功能说明如下:本系统是特定某对象使用,登陆系统首先要进行身份验证,验证成功才能对相应角色功能进行使用。3.2.1 管理员角色(1) 用户管理:维护系统不同角色的用户

32、信息,角色主要分为教师和学生等。(2) 留言论坛管理:对系统的留言论坛进行管理,主要是控制帖子删除。3.2.2 教师角色因为系统设置的功能模块较多,仅教师角色就包括多种功能,概括主要为两大部分在线考试系统和多媒体教学,具体介绍如下:(1)试卷管理:主要包括以下几项功能:试卷制定、试卷维护、试卷评阅、学生成绩。(2)题库管理:主要包括以下的功能:单选题管理、多选题管理、判断题管理、填空题管理。(3)多媒体教学管理:管理各种多媒体教程的多媒体资料信息,可以增加、修改和删除资料信息,可以上传各种媒体资料。(4)作业信息管理:主要是维护教师要给学生出的作业信息,同时可以查看学生提交的答题情况等。(5)

33、系统留言论坛:教师通过他可以与学生进行学术和知识的交流,同时可以回复别人的问题。3.2.3 学生角色(1)选择考试题目:查看要参加的考试题目列表,选择指定考试题目考试(2)考试管理:显示考试内容,计时,进行在线考试。(3)查看考试评价:查看各科题目考试后的成绩以及老师的评价 (4)多媒体教学:查看教师发布的多媒体学习资料。(5)学生留言:学生通过他可以与教师进行学术和知识的交流,同时可以回复别人的问题。综上所述,可以画出系统功能模块图,通过图示的形式,描述了系统各部分的功能模块结构关系。图中的每一个模块都能够独立地实现其具体的功能。登陆界面身份验证管理员界面 教师界面管理员登陆 教师登陆用户管

34、理 题库管理作业信息管理验证失败学生登陆学生界面留言论坛管理试卷管理多媒体教学管理系统留言论坛多媒体教学学生留言试卷制定 试卷维护 试卷评阅 学生成绩单选题管理 多选题管理 判断题管理 填空题管理考试管理查看考试评价选择考试题目图 3-1 系统功能模块图3.3 数据库结构设计3.3.1 概念结构设计概念结构设计是将分析得到的用户需求抽象为概念模型的过程。即在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的相互关系概念结构设计模型。这样才能更好地、更准确地用某一 DBMS 实现这些需求。它是整个数据库设计的关键。概念结构的主要特点是能真实、充分地反映现实世界;易于理解;易于更改;

35、易于向关系、网状、层次等各种数据模型转换。描述概念模型的有力工具是 E-R 模型。设计概念结构通常有四类方法:(1)自顶向下。即首先定义全局概念结构的框架,然后逐步细化;(2)自底向上。即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构;(3)逐步扩张。首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构;(4)混合策略。即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。其中最经常采用的策略是自底向上方法。即自顶向下进行需求分析,然后再自底向上设计概念结构。3

36、.3.2 概念结构设计的方法选择本系统选择自顶向下的方法。3.3.3 系统的 E-R 图ER 模型中,包含“实体” 、 “联系”和“属性” 三个基本成分。实体实体是客观世界存在的且可相互区分的事物。它可以是人也可以是动物;可以是具体事物也可以是抽象概念。联系联系是指客观世界中各事物彼此间的联系。联系分为三类:一对一的关系,一对多的关系,多对多的关系。属性属性是实体或联系所具有的性质,通常一个实体用若干属性来刻画。人们通常就是用实体、联系和属性这三个概念来理解现实问题,因此,ER 模型比较接近人的思维方式。此外,ER 模型使用简单的图形符号表示系统分析员对问题的理解,不熟悉计算机的人也能理解它,

37、因此,ER 模型可以作为用户与系统分析员之间的交流工具。根据系统功能,确定实体、联系、属性,构建 E-R 图,如下图所示。M u l t i P r o b l e mS i n g l e P r o b l e m C o u r s eF i l l B l a n k P r o b l e mn-11-nn-1J u d g e P r o b l e m1-nQ u e s t i o n P r o b l e mn-1P a p e r1-nP a p e r D e t a i ln-nn-nn-nn-nn-nn-nS c o r en-nU s e r A n s w e

38、rn-nW o r kS u b m i t W o rk1-n图 3-2 E-R 图把概念结构设计转化为逻辑结构设计为:实体图如下:单选题( S i n g l e P r o b l e m )主键 ( I D )科目编号( C o u r s e I D )正确答案( A n s w e r )题目内容( T i t l e )答案 C( A n s w e r C )答案 B( A n s w e r B )答案 A( A n s w e r A )答案 D( A n s w e r D )图 3-3 单选题实体图实体图如下:用户答卷( U s e r A n s w e r )主键

39、( I D )用户编号( U s e r I D )考试时间( E x a m T i m e )试卷编号( P a p e r I D )分值( M a r k )试题编号( T i t l e I D )题型( T y p e )用户答案( U s e r A n s w e r )图 3-4 用户答卷实体图其他的实体图类似结构,在此不一一列举。3.4 主要模块的流程图用户管理用户管理添加用户删除用户图书信息删除完成新的图书信息添加完成修改用户图书信息修改完成图 3.5 用户管理流程图试卷制定考试制定初始化题目列表输入各个题目数量和分数确定试卷生成完成显示试卷内容保存试卷图 3.6 用户管

40、理流程图试卷评阅试卷评阅删除按钮保存试卷按钮显示选择的试卷返回试卷列表保存学生成绩问答题计分计算主观题分数删除当前选择的试卷图 3.7 试卷评阅流程图多选题维护:因题型维护功能类似,所以只以问答题来描述程序流程多选题维护删除按钮保存详细问答题界面返回问答题列表保存问答题信息删除当前选择的问答题添加问答题图 3.8 试卷评阅流程图学生考试:综合阐述学生考试的流程图学生考试页面返回顶端选择考试科目开始考试提交答题完毕交卷返回到顶端显示考试卷子页面图 3.9 学生考试流程图3.5 数据库表的设计(1)数据库名为 FWKXZXKS.mdf(2)根据系统的分析,数据库表需要设置如下:表名:Role 表名

41、说明:角色权限表序号 字段名 字段说明标识主键 类型1 RoleId 角色编号 int2 RoleName 角色名称 varchar4 HasDuty_UserManage 用户信息管理 int5 HasDuty_RoleManage 权限设置 int6 HasDuty_Role 角色管理 int7 HasDuty_UserScore 用户成绩 int8 HasDuty_CourseManage 考试科目 int9 HasDuty_PaperSetup 试卷制定 int10 HasDuty_PaperLists 试卷维护 int11 HasDuty_UserPaperList 试卷评阅 int

42、12 HasDuty_SingleSelectManage 单选题管理 int13 HasDuty_MultiSelectManage 多选题管理 int14 HasDuty_FillBlankManage 填空题管理 int15 HasDuty_JudgeManage 判断题管理 int16 HasDuty_QuestionManage 问答题管理 int表名:FillBlankProblem 表名说明:填空题表序号 字段名 字段说明标识主键 类型1 ID 编号 int2 CourseID 科目编号 int3 FrontTitle 题目前描述 varchar4 BackTitle 题目后描述

43、 varchar5 Answer 答案 varchar表名:MultiProblem 表名说明:多选题表序号 字段名 字段说明标识主键 类型1 ID 编号 int2 CourseID 科目编号 int3 Title 题目内容 varchar4 AnswerA 答案 A varchar5 AnswerB 答案 B varchar6 AnswerC 答案 C varchar7 AnswerD 答案 D varchar8 Answer 答案 varchar表名:Paper 表名说明:试卷制定表序号 字段名 字段说明标识主键 类型1 PaperID 试卷编号 int2 CourseID 科目编号 in

44、t3 PaperName 试卷名称 varchar4 PaperState 试卷状态 bit表名:PaperDetail 表名说明:试卷制定明细表序号 字段名 字段说明标识主键 类型1 ID 编号 int2 PaperID 试卷编号 int3 Type 试题类型 varchar4 TitleID 试题编号 int5 Mark 试题分值 int表名:JudgeProblem 表名说明:判断题表序号 字段名 字段说明标识主键 类型1 ID 编号 int2 CourseID 科目编号 int3 Title 题目内容 varchar4 Answer 答案 bit表名:SingleProblem 表名说

45、明:单选题表序号 字段名 字段说明标识主键 类型1 ID 主键 int2 CourseID 科目编号 int3 Title 题目内容 varchar4 AnswerA 答案 A varchar5 AnswerB 答案 B varchar6 AnswerC 答案 C varchar7 AnswerD 答案 D varchar8 Answer 正确答案 varchar表名:QuestionProblem 表名说明:问答题表序号 字段名 字段说明标识主键 类型1 ID 编号 int2 CourseID 科目编号 int3 Title 题目内容 varchar4 Answer 答案 varchar表名

46、:Course 表名说明:考试科目表序号 字段名 字段说明标识主键 类型1 ID 主键 int2 Name 课程名 varchar表名:Score 表名说明:用户成绩表序号 字段名 字段说明标识主键 类型1 ID 编号 int2 UserID 用户编号 varchar3 PaperID 试卷编号 int4 Score 分数 int5 ExamTime 考试时间 datetime6 JudgeTime 评卷时间 datetime7 PingYu 评语 varchar表名:TreeMenu 表名说明:树形菜单表序号 字段名 字段说明标识主键 类型1 NodeId 菜单节点编号 int2 Paren

47、tId 所属父级菜单节点编号 int3 Text 菜单名称 varchar4 Url 对应网页 varchar5 Duty 对应权限 varchar表名:UserAnswer 表名说明:用户答卷表序号 字段名 字段说明标识主键 类型1 ID 主键 int2 UserID 用户编号 varchar3 PaperID 试卷编号 int4 Type 题型 varchar5 TitleID 试题编号 int6 Mark 分值 int7 UserAnswer 用户答案 varchar8 ExamTime 考试时间 datetime表名:Users 表名说明:用户信息表序号 字段名 字段说明标识主键 类型

48、1 UserID 用户编号 varchar2 UserName 真实姓名 varchar3 UserPwd 密码 varchar4 DepartmentId 所在部门编号 int5 RoleId 隶属角色 int4 系统实现4.1 运行环境为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即 Internet,也可适用于内部的局域网。其运行要求如下:(1)软件环境:客户端: Windows95/98/2000/XP,Internet Explorer(IE)等服务器端: Windows2000/XP,Internet In

49、formation Server (IIS)4.0 及其以上版本,IE 等。数据库:SQL Server,运行于服务器端。(2)硬件环境:服务器 CPU:PIII 500 以上 ,内存:256M 以上客户机 CPU:P200MMX 以上,内存:32M 以上 4.2 系统主界面在 IE 里运行本系统,出现系统的主界面,包括选择帐号、密码,登陆按钮。如图:图 4.1 系统主界面其关键代码实现如下:protected void imgBtnLogin_Click(object sender, ImageClickEventArgs e)if (this.txtUserID.Text = “) lblMessage.Text =

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 专业基础教材

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报