计算机考试管理系统的设计与实现毕业设计论文.docx

上传人:b****2 文档编号:13910907 上传时间:2023-06-19 格式:DOCX 页数:50 大小:263.99KB
下载 相关 举报
计算机考试管理系统的设计与实现毕业设计论文.docx_第1页
第1页 / 共50页
计算机考试管理系统的设计与实现毕业设计论文.docx_第2页
第2页 / 共50页
计算机考试管理系统的设计与实现毕业设计论文.docx_第3页
第3页 / 共50页
计算机考试管理系统的设计与实现毕业设计论文.docx_第4页
第4页 / 共50页
计算机考试管理系统的设计与实现毕业设计论文.docx_第5页
第5页 / 共50页
计算机考试管理系统的设计与实现毕业设计论文.docx_第6页
第6页 / 共50页
计算机考试管理系统的设计与实现毕业设计论文.docx_第7页
第7页 / 共50页
计算机考试管理系统的设计与实现毕业设计论文.docx_第8页
第8页 / 共50页
计算机考试管理系统的设计与实现毕业设计论文.docx_第9页
第9页 / 共50页
计算机考试管理系统的设计与实现毕业设计论文.docx_第10页
第10页 / 共50页
计算机考试管理系统的设计与实现毕业设计论文.docx_第11页
第11页 / 共50页
计算机考试管理系统的设计与实现毕业设计论文.docx_第12页
第12页 / 共50页
计算机考试管理系统的设计与实现毕业设计论文.docx_第13页
第13页 / 共50页
计算机考试管理系统的设计与实现毕业设计论文.docx_第14页
第14页 / 共50页
计算机考试管理系统的设计与实现毕业设计论文.docx_第15页
第15页 / 共50页
计算机考试管理系统的设计与实现毕业设计论文.docx_第16页
第16页 / 共50页
计算机考试管理系统的设计与实现毕业设计论文.docx_第17页
第17页 / 共50页
计算机考试管理系统的设计与实现毕业设计论文.docx_第18页
第18页 / 共50页
计算机考试管理系统的设计与实现毕业设计论文.docx_第19页
第19页 / 共50页
计算机考试管理系统的设计与实现毕业设计论文.docx_第20页
第20页 / 共50页
亲,该文档总共50页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

计算机考试管理系统的设计与实现毕业设计论文.docx

《计算机考试管理系统的设计与实现毕业设计论文.docx》由会员分享,可在线阅读,更多相关《计算机考试管理系统的设计与实现毕业设计论文.docx(50页珍藏版)》请在冰点文库上搜索。

计算机考试管理系统的设计与实现毕业设计论文.docx

计算机考试管理系统的设计与实现毕业设计论文

计算机考试管理系统的设计与实现

 

学生:

学号:

专业:

计算机科学与技术

班级:

2008级3班

指导教师:

 

二0一二年六月

毕业设计(论文)任务书

设计(论文)题目:

计算机考试管理系统的设计与实现

1.毕业设计(论文)的主要内容及基本要求

(1)毕业设计要求完成计算机考试管理系统软件;

(2)编程实现该系统要求完成的学生参加考试、教师添加试卷和批阅试卷、管理员管理用户和更正成绩等功能;

(3)编程实现考试成绩等内部管理;

(4)论文要求格式规范,层次清楚,阐述完整。

2.查阅的主要参考文献及说明

[1]张跃挺,王小科.ASP.NET技术方案导航[M].四川:

人民邮电出版社,2005,9

[2]张奇,李律松.VisualC#数据库项目案例[M].北京:

清华大学出版社,2004,12

[3]李成大,张京.软件工程导论[M].四川:

电子工业出版社,2005,6

[4]铁军.Web数据库技术[ M].北京:

清华大学出版社,2004,3

[5]刘甫迎,党晋蓉.数据库原理及应用[M].北京:

人民邮电出版社,2005,2

3.进度安排

设计(论文)各阶段名称

起止日期

1

选题、接受任务、文献资料查阅、需求分析以及开题

2012.01.05—2012.03.05

2

系统的前期设计、制作

2012.03.06—2012.03.28

3

系统的后台设计、数据库的设计与维护

2012.03.29—2012.05.11

4

后期系统的完善、总结

2012.05.12—2012.05.16

5

论文的撰写以及论文答辩准备

2012.05.17—2012.06.08

计算机考试管理系统的设计与实现

摘要

本文着重阐述了学校教务管理系统的整体开发过程。

介绍了系统的开发环境以及开发工具,对于设计思想和设计流程也做出了全面的叙述,在数据库创建思想以及各个数据表之间的具体关联等方面也做出了详细说明,并且具体剖析了系统各个功能的实现过程以及详细设计过程,在绘制简单系统功能模块图的同时,力求更加清晰地表明设计思想以及对整个程序设计的规划及具体实现。

本系统针对我们学校的计算机考试现状,经过实习需求分析,采用ASP.NET+SQLServer2008数据库管理系统进行开发,整个系统开发采用三层架构的模式进行,由实体层(Model)、数据访问层(DAL)、业务逻辑层(BLL)组成。

整个系统的开发本着方便学生的学习、方便教师的教学、方便管理员的工作的基本思想,从操作简便、界面美观、灵活实用出发,设计开发的用户管理,教师发布试题、学生回答题目,教师评分等都是从实际研究中得出。

关键词:

数据库;ASP.NET;C#;WEB应用;计算机考试管理;三层架构

 

ComputerExaminationManagementSystem

ABSTRACT

Thisarticlefocusesontheoveralldevelopmentprocessoftheschooleducationalmanagementsystem.Systemdevelopmentenvironmentanddevelopmenttoolsfordesignthinkinganddesignprocesshasalsomadeacomprehensivedescriptionofthedatabasetocreateideas,anddatabetweenspecificassociationalsomadeadetaileddescriptionandspecificanalysisofthevariousfunctionsofthesystemimplementationprocessandthedetaileddesignprocess,todrawasimplesystemfunctionalblockdiagramatthesametime,strivetomoreclearlyshowthatthedesignideasandtheplanningoftheentireprogramdesignandthespecificimplementation.

ExaminationStatusforourschoolcomputer,thesystem,aftertheinternshipneedsanalysis,usingASP.NET+SQLServer2008databasemanagementsystemdevelopment,theentiresystemdevelopmentusingthethree-tiermodel,thephysicallayer(Model),dataaccesslayer(DAL),businesslogiclayer(BLL).Thespiritofastudent-friendlylearning,thedevelopmentoftheentiresystemtofacilitatetheteachingofteachers,tofacilitatethebasicideaoftheadministrator'sworkfromthesimple,beautifulinterface,flexiblestarting,designanddevelopmentofusermanagement,teacherspublishquestions,studentsanswerthetopic,theteacherscoresarederivedfromtheactualstudy.

KEYWORDS:

Database;ASP.NET;C#;WebApplication;

ComputerExaminationManagementSystem

第1章综述

1.1引言

随着我国经济的不断增长和计算机业的飞速发展,计算机考试的市场越来越广阔,竞争也越来越激烈。

计算机考试业务涉及的各个工作环节已经不再仅仅是传统的纸质文档,钢笔,而是更广,更全面的计算机网上答题代表。

计算机考试作为一个测验性的考试,从教师发布试题,学生参加考试,教师批阅成绩,学生查询成绩,管理修改成绩,到最后完成考试。

整个过程应该能够以学生,教师为中心,提供快捷,方便的服务,给学生和教师带来一个稳定、可靠的考试环境。

所以只有不断完善自身的知识技能,提高优质的问题和回答水平,才能使得计算机考试通过和成功。

因此,计算机上进行的考试已经成为当务之急。

使用计算机管理在很大程度上可以帮助计算机考试克服考试流程程度低,管理手段和管理技术落后等困难,提高其管理水平,节省大量人力,物力和财力,使考试管理更加科学有序,经营物流清晰,经营状态详实,准确。

1.2选题依据

计算机考试管理系统是检测掌握计算机技术运行,管理学生学习情况不可缺少的一部份,它的内容对于计算机的管理和发展来说至关重要,所以计算机考试管理系统应该能够为所有用户稳定、可靠的信息和快捷的查询手段。

但一直以来人们使用传统人工方式进行考试,这种管理方式存在着许多缺点,如效率低、成本高,试卷批阅可能出错,另外学生、试卷增多,将产生大量的文件和数据,这对于查找和维护都带来了不少的困难。

所以,作为计算机网络应用开发的一部份,有必要使用计算机网络应用设计对计算机考试管理进行管理和开发,它有着手工管理所无法比拟的一些优点。

如:

查找方便、检索迅速、存储量大、保密性好、使用寿命长、成本低、节省大量人力资源等。

这些优点能够极大地提高计算机考试管理的效率,也是计算机考试正规化管理,与国际接轨的重要条件。

基于上面的各个方面,开发这样一个适用的应用软件是有必要的。

1.3开发工具

开发过程包括前台和后台两个方面:

前台主要是网页设计,后台则是数据库的建立和网页后台执行代码的编码。

对于数据库则要求数据的一致性、完整性强、数据安全性。

而对于前台则要求网页制作功能完备,易使用,美观等特点。

经过分析讨论,我采用VisualStudio2010做开发工具,后台数据库工具是SQLServer2008。

下面介绍开发工具VisualStudio2010和数据库工具SQLServer2008:

(1)开发工具—VisualStudio2010

VisualStudio是微软公司推出的开发环境。

是目前最流行的Windows平台应用程序开发环境。

VisualStudio2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。

VisualStudio2010同时带来了NETFramework4.0、MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP),并且支持开发面向Windows7的应用程序。

除了MicrosoftSQLServer,它还支持IBMDB2和Oracle数据库。

VisualStudio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。

VisualStudio2010使开发人员能够快速创建高质量、用户体验丰富而又紧密联系的应用程序,充分展示了Microsoft开发智能客户端应用程序的构想。

借助VisualStudio2010,采集和分析信息将变得更为简单便捷,业务决策也会因此变得更为有效。

任何规模的组织都可以使用VisualStudio2010快速创建能够利用WindowsVista™和2007Officesystem的更安全、更易于管理并且更可靠的应用程序。

.NETFramework提供了用于解决常见编程任务的构建基块(预制的软件),从而能够快速构造具有出色的最终用户体验的紧密联系的应用程序。

在.NETFramework模型业务流程上有效构建的紧密联系的应用程序有利于在异类环境中实现系统集成。

VisualStudio和.NETFramework的结合使用减少了对公用管道代码的需要,从而缩短了开发时间并使开发人员能够集中精力解决业务问题。

.NETFramework3.5是在.NETFramework3.0的基础上构建的更高版本。

得到增强的功能领域包括基础类库、Windowsworkflowfoundation、WindowsCommunicationFoundation、WindowsPresentationFoundation和WindowsCardSpace。

ASP.NET技术就是由微软的.NET技术细化而来的,它跟ASP技术有些关系,然而又不是仅仅是一个继承,可以讲,ASP.NET跟ASP想比较的话,已经是变得面目全非了,当然好得至少是一个量级以上。

ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给web开发人员更好的灵活性,有效缩短了web应用程序的开发周期。

ASP.NET与Windows2003Server/AdvancedServer的完美组合,为中小型乃至企业级的web商业模型提供了一个更为稳定,高效,安全的运行环境。

ASP.NET它是统一的Web开发平台,用来提供开发人员生成企业级Web应用程序所需的服务。

ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。

可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强该ASP应用程序的功能。

ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和J#.NET)创作应用程序。

另外,任何ASP.NET应用程序都可以使用整个.NET框架。

开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。

ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。

这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。

C#是一种最新的、面向对象的编程语言。

它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

C#的现代化设计能够消除很多常见的C++编程错误。

例如:

1.资源回收减轻了程序员内存管理的负担。

2.C#中变量由环境自动初始化。

3.变量类型是安全的。

  正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。

使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。

  最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。

因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。

C#还包含了一个特殊的功能,使程序可以调用任何纯API。

在一段特别标记的代码中,开发者可以使用指针和传统C/C++特性如手工的内存管理和指针运算。

这是其相对于其它环境的极大优势。

这意味着C#程序员可以在原有的C/C++代码的基础上编写程序,而不是彻底放弃那些代码。

C#是一种现代的面向对象语言。

它使程序员快速便捷地创建基于Microsoft.NET平台的解决方案。

这种框架使C#组件可以方便地转化为XML网络服务,从而使任何平台的应用程序都可以通过Internet调用它。

C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。

C#使C/C++程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性。

(2)数据库工具—SQLServer2008

区别于FoxPro、Access小型数据库,SQLServer是一个功能完备的数据库管理系统。

它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。

而像存储过程、触发器等特性,也是大型数据库才拥有的。

由于今天Windows操作系统占领着主导地的位,选择SQLServer一定会在兼容性方面取得一些优势。

另外,SQLServer2008在Microsoft的数据平台上发布,帮助您的组织随时随地管理任何数据。

它可以将结构化、半结构化和非结构化文档的数据(例如图像和音乐)直接存储到数据库中。

SQLServer2008提供一系列丰富的集成服务,可以对数据进行查询、搜索、同步、报告和分析之类的操作。

数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,您可以控制数据而不用管数据存储在哪里。

SQLServer2008允许您在使用Microsoft.NET和VisualStudio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过MicrosoftBizTalkServer进行的业务流程中使用数据。

信息工作人员可以通过他们日常使用的工具(例如2007MicrosoftOffice系统)直接访问数据。

SQLServer2008提供一个可信的、高效率智能数据平台,可以满足您的所有数据需求。

 

第2章WEB应用和数据库

2.1B/S模式原理

本系统基于B/S模式结构,B/S结构即浏览器和服务器结构。

它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。

在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。

这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。

以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。

它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。

B/S模式简化了客户端软件,只须安装浏览器作为客户端应用的运行平台,而将所有的开发,维护和升级工作集中在服务端。

用户使用浏览器上网,向web服务器发送请求,web服务器处理请求,查询数据库,执行应用程序,并将结果信息组织成asp页面发送给用户,在用户的浏览器上显示组成B/S模式。

B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。

只要有一台能上网的电脑就能使用,客户端零维护。

系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。

甚至可以在线申请,通过公司内部的安全认证后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。

B/S架构的优势和劣势介绍如下:

(1)维护和升级方式简单。

目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。

对一个稍微大一点的单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。

无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。

所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。

今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。

因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。

(2)成本降低,选择更多。

大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。

现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。

所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。

比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。

(3)应用服务器运行数据负荷较重。

由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。

但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。

因此,许多单位都备有数据库存储服务器,以防万一。

2.2Web应用程序开发原理

1.Web应用程序基本概念

Web应用程序首先是“应用程序”,和用标准的程序语言,如C、C++等编写出来的程序没有什么本质上的不同。

然而Web应用程序又有自己独特的地方,就是它是基于Web的,而不是采用传统方法运行的。

换句话说,它是典型的浏览器/服务器架构的产物。

浏览器/服务器架构(Browser/Server,简称B/S)能够很好地应用在广域网上,成为越来越多的企业的选择。

浏览器/服务器架构相对于其他几种应用程序体系结构,有如下3方面的优点:

(1)这种架构采用Internet上标准的通信协议(通常是TCP/IP协议)作为客户机同服务器通信的协议。

这样可以使位于Internet任意位置的人都能够正常的访问服务器。

对于服务器来说,通过相应的Web服务和数据库服务可以对数据进行处理。

对外采用标准的通信协议,以便共享数据。

(2)在服务器上对数据进行处理,就处理的结果生成网页,以方便客户端直接下载。

(3)在客户机上对数据的处理被进一步简化,将浏览器作为客户端的应用程序,以实现对数据的显示。

不再需要为客户端单独编写和安装其他类型的应用程序。

这样,在客户端只需要安装一套内置浏览器的操作系统,如WindowXP或Windows2000或直接安装一套浏览器,就可以实现服务器上数据的访问。

而浏览器是现在计算机的标准设备。

理解了什么是浏览器/服务器架构,就了解了什么是Web应用程序。

常见的计数器、留言版、聊天室和论坛BBS等,都是Web应用程序,不过这些应用相对比较简单,而Web应用程序的真正核心主要是对数据库进行处理,管理信息系统(ManagementInformationSystem,简称MIS)就是这种架构最典型的应用。

MIS可以应用于局域网,也可以应用于广域网。

目前基于Internet的MIS系统以其成本低廉、维护简便、覆盖范围广、功能易实现等诸多特性,得到越来越多的应用。

2.3Web应用程序开发步骤

一、步骤一——设计

这里所说的设计除开前期的系统分析设计和后台数据库的设计之外,主要的重点是对页面控件以及服务器端控件的设计;页面控件主要就是将常用的页面写成一个类以便以后的程序调用,这类控件源代码是可以编辑的。

服务器端控件主要就是将一些功能或者业务逻辑封装成DLL文件,在页面中调用并且编程的控件。

这类控件往往需要提供给页面程序人员属性、方法、函数等供程序人员调用。

二、步骤二——配置

这里的配置主要是指配置WEB应用程序工程项目中的WEB.CONFIG,主要的配置包括全局变量配置,一般写在小节中,如数据库连接字和数据服务名、用户名和密码等;然后就是配件的配置,一般写在小结中,如水晶报表配件的配置等。

三、步骤三——定义页面样式,定制页面控件

这步工作主要定义比如页头、页尾等内容,并且将这些常用内容封装写在页面控件中。

四、步骤四——开发服务器端控件

如果是团队开发的话,这个步骤应该和上述步骤同时进行,根据设计开发服务器端控件。

一般在开发的时候不主张过多的开发复合控件,因为复合控件对于系统资源的消耗还是比较大的。

五、步骤五——页面程序设计

根据设计将服务器端控件引入,页面编程工作开始。

这个环节中可能还会自定义一些组件类以方便编

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

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2