计算机网络自主学习系统设计
—基于ASP.NET(C#)
学院:数学科学学院
专业:信息与计算科学
摘要:
现代社会是一个充满竞争的社会,是一个时间观和价值观很强的社会。因此,生活在现代社会中,就要能合理的利用时间、节约时间。
作为现代社会的一个重要组成部分,学校是一个更应该合理利用时间的场所,而考试就更是一个需要很多时间的事情,在传统的学习考试过程中,至少要经过五个步骤:即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。整个过程需要大量的时间和精力,尤其是现代社会中考生人数的急剧增加,这更是增加了老师的工作量。
为了解决这个问题,本系统基于ASP.NET(C#)+SQL server 2005开发而成,有计算机网络模拟考试功能,完成了用户管理及试题管理、试卷管理和随机出题等。用户在登录系统时,判断用户的权限,根据用户的权限登录到不同的页面。考生登录后,系统自动跳转到考试页面,考生除可以自主选择试题,包括专项练习、整套练习以外,还可以进行模拟考试。管理员登录后直接跳转到后台管理系统。
关键字:考试系统;ASP.NET;SQL server 2005
Abstract
Modern society is a society full of competition, is a strong concept of time and values of society. Therefore, living in modern society, we should be able to use a reasonable time, to save time.
As modern society is an important part, the school is a more rational use of time should be a place where the e*amination is a need for even more things that a lot of time in the traditional e*amination process, at least to go through five steps: the man out of paper Candidates e*amination, artificial grading, performance evaluation and analysis papers. The whole process requires a lot of time and effort, particularly in modern society, the rapid increase in
……(新文秘网https://www.wm114.cn省略1902字,正式会员可完整阅读)……
径、方法也提出了更高的技术要求。通过考试系统考试,是现代教育技术的一个具体实现,具有很重要的现实意义。可以实现教考分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,可以大规模的实行考试,实现考试的客观、公证性,自动化组卷可以减轻教师的工作强度。传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上SQL server 2005数据库技术的利用,大大简化了传统考试的过程。
第一章 开发工具介绍
ASP.NET 2.0简介:ASP.NET ASP.NET 建立在 .NET Framework 的编程类之上,它提供了一个 Web 应用程序模型,并且包含使生成 ASP Web 应用程序变得简单的控件集和结构。ASP.NET 包含封装公共 HTML 用户界面元素(如文本框和下拉菜单)的控件集。但这些控件在 Web 服务器上运行,并以 HTML 的形式将它们的用户界面推送到浏览器。在服务器上,这些控件公开一个面向对象的编程模型,为 Web 开发人员提供了面向对象的编程的丰富性。ASP.NET 还提供结构服务(如会话状态管理和进程回收),进一步减少了开发人员必须编写的代码量并提高了应用程序的可靠性。另外,ASP.NET 使用这些同样的概念使开发人员能够以服务的形式交付软件。使用 *ML Web services 功能,ASP.NET 开发人员可以编写自己的业务逻辑并使用 ASP.NET 结构通过 SOAP 交付该服务。
Microsoft Visual Studio 2005:Visual Studio .NET 是一套完整的开发工具,用于生成 ASP Web 应用程序、*ML Web services、桌面应用程序和移动应用程序。Visual Basic .NET、Visual C++ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,此框架提供对简化 ASP Web 应用程序和 *ML Web services 开发的关键技术的访问。
Visual Studio .NET 的特色:阅读 Visual Studio .NET 中的 Visual J#、智能设备应用程序、ASP.NET 移动设计器、Windows 窗体、*ML Web services 以及 *ML 支持的概述。
Visual Studio .NET 的特色: Visual Studio .NET 集成开发环境现在包括开发智能设备(如 Pocket PC)应用程序的工具。通过使用这些工具和 .NET Framework 精简版(.NET Framework 的子集),您可以在个人数字助理 (PDA)、移动电话和其他资源受约束的设备中,创建、生成、调试和部署在 .NET Framework 精简版上运行的应用程序。
Web 窗体:Web 窗体是用于创建可编程 Web 页的 ASP.NET 技术。Web 窗体将自己呈现为浏览器兼容的 HTML 和脚本,这使任何平台上的任何浏览器都可以查看 Web 页。使用 Web 窗体,通过将控件拖放到设计器上然后添加代码来创建 Web 页,与创建 Visual Basic 窗体的方法相似。
Windows 窗体:Windows 窗体是用于 Microsoft Windows 应用程序开发的、基于 .NET Framework 的新平台。此框架提供一个有条理的、面向对象的、可扩展的类集,使您能够开发功能丰富的 Windows 应用程序。另外,Windows 窗体可作为多层分布式解决方案中的本地用户界面。
*ML Web Services
*ML Web services 是可以通过 HTTP 使用 *ML 接收请求和数据的应用程序。*ML Web services 不受特定组件技术或对象调用约定的制约,因此可由任何语言、组件模型或操作系统访问。在 Visual Studio .NET 中,可以使用 Visual Basic、Visual C#、JScript、C++ 的托管扩展或 ATL Server 快速创建和包含 *ML Web services。
Microsoft SQL Server 2005:SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。
除了以上两种主要开发软件以外,在开发过程中还用到了Photoshop等其他的软件
第二章 需求分析
2.1系统介绍
本系统用于在校学生进行计算机网络自主学习的系统,使用者包括学生以及出题的老师。操作系统可选用windows2000以上,内存512M以上,系统性质为模拟考试系统。
本系统具有学生信息、管理员信息、培训视频、自助考试、模拟考试、网络论坛、新闻等子系统等模块。
2.2设计目标
根据小组任务的分配,本人主要负责网络论坛的建设以及对本系统的功能测试。
为了让考生和老师能更好的交流,更方便的交流,本系统提供了网络论坛系统,学生可以通过这个系统向老师了解有关考试的情况,也可以向老师提出自己在学习过程中没有掌握的知识点,让老师帮忙讲解。
系统测试是针对系统中的各个组成部分进行的综合性检验。每个系统的建立都必须经过系统测试加以验证,其主要目的就是考验系统是否满足系统需求。
2.3功能需求
完整的自主学习系统涉及到试题管理、试卷管理、学生管理等多种管理。试题管理包括试题添加、删除;试卷管理包括试卷添加、删除;学生管理包括学生信息的删除。
该系统主要具有以下功能:
(1) 前台考试:包括自主选题和参加考试,自主选题分为单项训练和综合训练,单项训练又分选择题、填空题和简答题,全部实现有考生自主选自,体现了该系统的人性化和科学化,在前台页面中还提供给考生修改自己登录密码,便于考生能用自己熟悉的,便于记忆的口令;
(2) 后台管理系统:包括试题添加、试卷添加、试题查看、试题删除、试卷删除,新闻信息添加,新闻信息删除、考生信息的查看及删除等;
(3) 论坛功能:提供给考生及老师网上讨论的场所,实现网络交流。
2.4 整体系统功能流程图
第三章 系统详细设计
鉴于本人主要完成的部分为网络论坛的建立及系统测试,以下就本人设计的部分加以介绍。
3.1、数据库设计
本系统在开发过程中总过用到两个数据库,分别为kaishi.mdf和forum.mdb。其中kaoshi.mdf中共有七个表,forum.mdb共有两个表
3.1.1 db_LeaveWordBook数据库
该数据库中有表3个
(1) 数据表db_LeaveWord为留言表,包含留言者及留言相关信息。
字段 类型 长度 说明
ID Int 4 会员ID(主键)
Uname Varchar 30 记录用户名字
Subject Varchar 10 留言主题
Content Varchar 30 留言内容
Datetime Datetime 8 留言日期
IP Varchar 50 用户IP地址
(2)数据表tb_User为用户信息表,包括留言及用户个人基本信息。
字段 类型 长度 说明
ID Int 4 会员ID(主键)
Uname Varchar 30 记录用户名字
Se* Char 10 性别
WebSite Char 30 地址
QQ Int 4 QQ号码
(3)数据表tb_Reply是回复表。
字段 类型 长度 说明
ID Int 4 会员ID(主键)
Uname Varchar 30 记录用户名字
Content Varchar 30 留言内容
ReplyID Int 4 回复主题
3.1.2 DD.mdb数据库(简略)
该数据库中有表7个
分别为数据denglu 数据表 houtaiguanli 数据表 jiandati 数据表Mp4 数据表 tb_News 数据表 tiankongti *uanzeti
3.2、首页设计
首页是一个系统最重要的部分之一,因为首页是一个系统的外表,如果一个系统没有一个很好的首页,那么该系统就不是一个完整的系统,根据本系统的设计理念,本系统的首页设计结构如下图所示:
3.3、系统登录模块
在登录系统中,系统自动输入的信息进行对比,如果输入的信息和数据库中记录的信息一致,则登录成功,如果信息部一 ……(未完,全文共29705字,当前仅显示5343字,请阅读下面提示信息。
收藏《毕业论文:计算机网络自主学习系统设计—基于ASP.NET(C#)》)