版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、46/46摘要随着现代计算机信息技术、互联网技术的迅猛发展,现代化的计算机技术与网络技术已经逐步开始深入应用到各个领域。传统考试需要老师编写试卷、安排考试、安排监考、收取试卷、评改试卷、讲评试卷和分析试卷。这个过程漫长而复杂,已经越来越不适合当今现代教学的需要。随着计算机及网络技术的发展,计算机专业英语在线考试应运而生。本系统采用ASP.NET 技术作为创建应用程序的方式,以C#作为编程语言,采用SQL Server 数据库作为后台数据库。它是基于Browser/Server结构下形成的数据驱动的Web应用程序。遵循了软件工程方法论进行系统分析、总体设计、详细设计和软件测试。实现了试题库管理、
2、试卷生成、评卷管理、成绩管理等功能。关键词: 软件工程;C#;ASP.NET;考试系统AbstractWith the rapid development of modern computer information technology, Internet technology, modern computer technology and network technology has gradually begun in-depth applied to various fields. Traditional test requires teachers to write papers,
3、examination arrangements, arrangements for examiners to collect papers, marking papers, critique papers and analysis papers. This process is long and complex, has less and less suitable for the needs of todays modern teaching. With the development of computer and network technology, Computers online
4、 exam came into being. The system uses ASP.NET technology as a way to create applications to C # as a programming language, using the SQL Server database as the backend database. It is based on the data under the Browser / Server structure formation driven Web applications. Follow the software engin
5、eering methodology for system analysis, design, detailed design, and software testing. Achieve a test library management, paper production, marking management, performance management and other functions. Keywords: software engineering; C #; ASP.NET; examination system目录 TOC o 1-3 h z u HYPERLINK l _
6、Toc388567048 1 概述 PAGEREF _Toc388567048 h 4 HYPERLINK l _Toc388567049 1.1 开发背景 PAGEREF _Toc388567049 h 4 HYPERLINK l _Toc388567050 1.2 项目提出的意义 PAGEREF _Toc388567050 h 4 HYPERLINK l _Toc388567051 1.3 课题研究现状 PAGEREF _Toc388567051 h 5 HYPERLINK l _Toc388567052 1.4 初步设计方法与实施方案 PAGEREF _Toc388567052 h 5
7、HYPERLINK l _Toc388567053 2 系统开发环境介绍 PAGEREF _Toc388567053 h 6 HYPERLINK l _Toc388567054 2.1 ASP.NET 简介 PAGEREF _Toc388567054 h 6 HYPERLINK l _Toc388567055 2.2 .NET Framework PAGEREF _Toc388567055 h 6 HYPERLINK l _Toc388567056 2.3 C#介绍 PAGEREF _Toc388567056 h 7 HYPERLINK l _Toc388567057 2.4 SQL Serv
8、er数据库简介 PAGEREF _Toc388567057 h 8 HYPERLINK l _Toc388567058 2.5 B/S架构 PAGEREF _Toc388567058 h 8 HYPERLINK l _Toc388567059 3 系统分析 PAGEREF _Toc388567059 h 12 HYPERLINK l _Toc388567060 3.1 可行性分析 PAGEREF _Toc388567060 h 12 HYPERLINK l _Toc388567061 3.2 系统需求分析 PAGEREF _Toc388567061 h 13 HYPERLINK l _Toc3
9、88567062 3.3 系统重要流程 PAGEREF _Toc388567062 h 13 HYPERLINK l _Toc388567063 4 系统总体设计 PAGEREF _Toc388567063 h 15 HYPERLINK l _Toc388567064 4.1 系统结构图 PAGEREF _Toc388567064 h 15 HYPERLINK l _Toc388567065 4.2 数据库总体设计 PAGEREF _Toc388567065 h 16 HYPERLINK l _Toc388567066 4.2.1 用户个人信息设计 PAGEREF _Toc388567066
10、h 16 HYPERLINK l _Toc388567067 4.2.2 数据库中表的设计 PAGEREF _Toc388567067 h 16 HYPERLINK l _Toc388567068 4.2.3 数据库逻辑设计ER图 PAGEREF _Toc388567068 h 17 HYPERLINK l _Toc388567069 5 详细设计 PAGEREF _Toc388567069 h 19 HYPERLINK l _Toc388567070 5.1 数据库连接设计 PAGEREF _Toc388567070 h 19 HYPERLINK l _Toc388567071 5.2 登录
11、模块详细设计 PAGEREF _Toc388567071 h 19 HYPERLINK l _Toc388567072 5.3 功能模块实现 PAGEREF _Toc388567072 h 21 HYPERLINK l _Toc388567073 5.3.1 试题库管理模块实现 PAGEREF _Toc388567073 h 21 HYPERLINK l _Toc388567074 5.3.2 试卷生成功能实现 PAGEREF _Toc388567074 h 23 HYPERLINK l _Toc388567075 5.3.3 评卷管理功能实现 PAGEREF _Toc388567075 h
12、30 HYPERLINK l _Toc388567076 5.3.4 成绩管理功能实现 PAGEREF _Toc388567076 h 30 HYPERLINK l _Toc388567077 6 软件测试 PAGEREF _Toc388567077 h 36 HYPERLINK l _Toc388567078 6.1 软件测试的意义 PAGEREF _Toc388567078 h 36 HYPERLINK l _Toc388567079 6.2 软件测试的重要性 PAGEREF _Toc388567079 h 36 HYPERLINK l _Toc388567080 6.3 软件测试的范围
13、PAGEREF _Toc388567080 h 37 HYPERLINK l _Toc388567081 6.4 软件测试的方法 PAGEREF _Toc388567081 h 37 HYPERLINK l _Toc388567082 6.5 软件测试的目的和原则 PAGEREF _Toc388567082 h 37 HYPERLINK l _Toc388567083 5.4测试用例 PAGEREF _Toc388567083 h 38 HYPERLINK l _Toc388567084 7 结束语 PAGEREF _Toc388567084 h 41 HYPERLINK l _Toc3885
14、67085 参考文献 PAGEREF _Toc388567085 h 42 HYPERLINK l _Toc388567086 致 谢 PAGEREF _Toc388567086 h 441 概述1.1 开发背景随着现代计算机信息技术、互联网技术的迅猛发展,现代化的计算机技术与网络技术已经逐步开始深入应用到各个领域1。传统考试需要老师编写试卷、安排考试、安排监考、收取试卷、评改试卷、讲评试卷和分析试卷。这个过程漫长而复杂,已经越来越不适合当今现代教学的需要。随着计算机及网络技术的发展,计算机专业英语在线考试应运而生。 计算机专业英语在线考试课题产生的背景是当今教育信息化的趋势及我国高校教育信息
15、化系统的建设;是为了充分利用学校现有的计算机软、硬件资源和网络资源实现无纸化考试,以避免传统考试的不足。本课题使用B/S架构来开发淮阴工学院计算机英语在线考试,该系统中包含了:学生端和教师端。我所负责的是教师端的设计与实现,该子系统包括如下功能:“试卷生成”、“成绩管理”、“试题库管理”、“答案管理”。网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上Web数据库技术的利用,大大简化了传统考试的过程。通过网络来实现网上在线考试,是当今现代教育科技的一个具体实现,有着重要的现实意义。1.2 项目提出的意义课题目的:用信息化的方式实现学生计算机专业英语计算机
16、专业英语在线考试系统,把试题、电脑阅卷、成绩查询的部分管理工作集成到一个统一的平台,各管理者相互配合、分工协作,确保及时了解学生在校学习情况。以减轻教师的工作负担,提高教师的工作效率,激发学生对学习兴趣。课题意义:1)将教师从繁重的出卷、阅卷、评卷的工作中解脱出来,大幅度提高教师的工作效率,减少人为主观意向对学生成绩的影响,有效提高教育质量。2)学生在平时的学习中,及时的在网上进行自我测试,在学习上 能够查缺补漏,激发学生的学习兴趣,为学生的学习带来更多的方便。 3)系统实现自动组卷、自动评分,使在线考试做到正真的公平、客观、公正,实现考教分离。1.3 课题研究现状随着教育信息化的推进,计算机
17、专业英语在线考试系统技术也在不断的发展。国内外很多专门的考试机构均采用计算机辅助测试来进行测评。例如,国际上CISCO的CCNA、CCNP;微软的MCSE、MDBA;SUN的Java、SolarisUNIX;HP的IT等各类信息技术认证考试。这些信息技术网络计算机专业英语在线考试系统具有使用方便、安全可靠、题库量大、自动组卷、界面友好、适应个性等特点。多年来在业界具有深远影响。在我国,近几年随着国家的大力推广,计算机信息化普及程度也在大大提高。而在教委考试管理中心的推动下,计算机考试系统的理论研究和实践活动也开始蓬勃发展。在1993年的“上海市计算机应用能力考核(初级)”的考试中已开始尝试这种
18、新颖的考试方法。当时是在DOS系统下的应用程序,由于功能较少。随着操作系统由DOS向Windows的升级,应用程序成功地升级到基于Windows平台3。从考试系统结构模式来划分,主要有以下两种结构:C/S结构,基于Cliend/Server(客户端/服务器)结构的考试系统,在每台计算机(客户端)需要安装必要的客户端软件才能与服务器端相互通信。因此其在发布、移植、维护、管理相对较复杂,灵活性较差。B/S结构,基于B/S结构的考试系统,每台计算机(客户端)使用通用的浏览器访问服务器上的考试系统,所有操作在服务器端完成,考试结果保存在服务器上4。国外在线考试系统的研究处于领先水平,而我国在这一领域也
19、取得了一定的成果。王邯等为计算机水平考试中普遍采用的程序填空类试题,探讨计算机程序自动纠正填空题实现的设计。该系统的基本思想是匹配学生答案与标准答案是否语义相符。虽然系统基本实现了自动批改填空题,但问题在于主观题的批改会带来歧义。因为计算机编写的程序设计语言书写的语句或表达式跟自然语言语法相比规则严格且无歧义,所以主观题不适合基于计算机的程序设计语言来批改。李辉阳等研究了有限领域中简述文字的自动判读问题,提出以基于关系的带权匹配技术来实现计算机辅助教学中的简单论述正误的判定。该系统在一定程度上模拟了老师阅卷过程,针对计算机自动批改简述题、简答题、列举题等主观题有相当大的借鉴意义。针对当今高校对
20、在线考试的重视程度,以及如今在线考试系统的完善程度,和学校考试部门的一些联系,认为计算机专业英语在线考试系统值得开发推广。1.4 初步设计方法与实施方案软件体系结构方案:采用B/S模式。B/S结构(Browser/Server结构)即浏览器服务器结构。采用B/S结构是因为该结构在功能拓展和维护方面简单、方便,只需要增加或更改网页,并且B/S结构是以浏览为主,录入简单。而汽车销售系统网站就是通过web浏览器访问,选用B/S模式最为合适。操作系统方案:Windows 7(旗舰版)操作系统,该系统可以兼容需要的软件,并且具有良好的运行速度,界面良好。后台数据库:选用Microsoft SQL Ser
21、ver 2005。由于涉及汽车、客户等信息,数据量巨大且复杂,故选用SQL Server数据库。并且该数据库具有良好的安全性。开发工具:选用Microsoft Visual Studio 2005。因为该系统受众为前台用户和后台管理员两个方面,需要利用网络登录编辑信息,故利用该软件开发。开发语言:C#语言。开发技术:ASP.NET技术。2 系统开发环境介绍2.1 ASP.NET 简介ASP.Net2.0是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译。ASP.Net2.0构架是可以用Microsoft(R)公司最新的产品 Visual
22、S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.Net2.0强大化软件支持的一小部分。因为ASP.Net2.0是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.Net2.0的Web应用中。ASP.Net2.0同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结
23、合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.Net2.0。ASP.NET的优点主要体现在效率高、可重用性高、代码量少这三方面。在使用ASP进行程序设计的时候,由于ASP使用的是脚本语言,所有的代码都嵌入到HTML代码中,所以当编制功能复杂的网页时,就需要编写大量的代码,而且会导致程序代码的可读性差的问题。另外,由于所有的代码都是解释执行的,所以相对速度较慢,并且无法有效地利用机器硬件的各种性能。ASP.NET与ASP相比较效率更高,提供了很高的可重用性,对于实现同样功能的程序,ASP.NET使用的代码量比ASP
24、要少得多。ASP.NET采用全新的编程环境,代表了技术发展的主流方向。2.2 .NET Framework.NET Framework是.NET战略的核心。.NET Framework分为以下几个部分:MS中间语言、CLR、.NET Framework类库、.NET语言、ASP.NET和Web服务。MS中间语言是.NET的通用语言。无论使用哪一种.NET语言编写的程序代码,在执行之前,都会把它编译成为MS中间语言。CLR(Common Language Runtime,公共语言运行时刻库)用于执行MS中间语言。.NET Framework类库中包含了大量可以实现重要功能的代码库。用户在编写程序
25、的时候可以很方便地把这些库调用到应用程序中,实现更加复杂的功能。由于这些类库的存在,使得编写功能强大的程序更加容易。.NET语言是指可以将使用其编写的代码编译成为MS中间语言的的编程语言。常见的语言有VB.NET和C#等。Web服务是指可以通过Web访问的组件。 2.3 C#介绍C#是.NET的关键性语言,c#是一种简单的,类型安全的,现代的,和面向对象的程序开发语言。C#使用了很多C+的功能,如语句,表达式和操作符,另外C#参考了许多Java的技术规则。C#使用命名空间来组织,不同的命名空间可以包含不同类的相同名字,降低了名字的冲突性。C#有一个虚拟机(CLR)-公用语言运行环境,其对象具有
26、层次性。C# 与Windows的体系结构相似,可以使用全部的Win32 API,因而是C#很容易被开发人员所熟悉。使用c#语言设计的组件能够用于Web服务,通过Internet可以被运行于任何操作系统上任何编程语言所调用。C#是专门为.NET应用而开发出的语言,他具有语法简洁,面向对象,面向Web,功能强大,灵活性与兼容性,完整的安全性与错误处理等特点。 语法简洁C#的代码没有了指针和关键字(如OLE_COLOR,VARIANT_BOOL,DISPID_XXXXX等)使用起来很方便。 面向对象C#是面向对象的语言,所以具有封装性,多态性和单继承性。C#中常量和变量还有函数等被封装在类中,提高了
27、代码的可读性,降低了冲突。 面向WebC#可以将大多数组件转换为Web服务,并允许他们通过Internet被运行在任何操作系统上的任何语言所调用。 功能强大C#可以开发控制程序,图形程序NT服务程序,普通组件,Web组件,Web页面,Web服务等 灵活性和兼容性C#是一种既灵活又高效的开发语言,为开发人员提供了灵活而快速的开手段,C#遵守.NET公用语言规范,保证了C#组件与其它语言组件之间的相互操作。2.4 SQL Server数据库简介SQL Server 2005 是建立在SQL Server 7.0 在可伸缩性、可用性、可管理性和数据仓库成功的基础上,并且引入了针对电子商务的重要新功能
28、。在高性能和企业级可伸缩性领域,SQL Server 2005 设计成利用Windows2005 对更多处理器、更大的系统内存的支持,最终达到支持64 位硬件平台。在不断提升可用性的努力过程中,SQL Server 2005 采用Windows 2005 四路群集,提供了大大改进的群集支持。SQL Server 7.0 已经在可管理性和易用性方面在行业内领先,SQL Server 2005 通过与Windows 2005 活动目录紧密结合进一步改进了这些功能。而且,SQL Server 2005 还包含对现有管理工具和实用程序的重大改进,并引入更具自我调节和自我管理的引擎功能。SQL Serv
29、er 2005 按照设计可以为部署和维护强大的、易于管理、支持商务活动的Web 站点提供最好的性能,这些站点可以从事商家和商家之间或商家与客户之间的交易。在寻求一个支持您的电子商务解决方案的数据库时,需要考虑的项目包括:可用性、性能、可管理性和价格 SQL Server为用户提供了完整的数据库解决方案,该软件功能强大、使用方便,已为越来越多的人所信赖。SQL Server支持并发连接,允许多个用户同时访问数据,完全能够满足用户的需求。SQL提供了强大的数据存储功能,高效率的数据查询技术、方便易用的向导和工具,友好亲切的用户界面,是制作该系统后台的很好的UY工具。 SQL Server 特点 真
30、正的客户机/服务器体系结构。丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 SQL Server与Windows NT完全集成,利用了NT的许多功能. SQL Server也可以很好地与Microsoft BackOffice产品集成。 SQL Server 具有很好的伸缩性,提供数据仓库功能。 对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上 ,图形化用户界面,使系统管理和数据库管理更加直观、简单。2.5 B/S架构B/S 结构是 Browser/Server 的缩写,汉语中指的是浏览器以及服务器结构。B/S的基础是 C/S,经过对 C/S 的修改、升级
31、得到的。在 B/S 下,具有三层结构:首先,用户的操作界面通过浏览器实现;其次,大部分事务逻辑的实现基于服务器端;最后,少部分的事务逻辑的实现由前端完成。采用这种结构,不但使整体成本下降,而且将电脑的负载大大降低,从而减少工作量与工作强度。在现阶段,采用B/S 模式结构,是很容易实现的。这种技术属于一次性开发,允许不同的工作人员从不同的地点,以不同的接入方式,随时随地的对数据库进行管理,还能有效的保护数据平台和管理访问权限,保证有关数据的安全。图2-2 B/S架构B/S 架构软件的优点和缺点(1) 容易,升级方便。随着技术的进步,一般来讲,对于软件的修改原来越多,软件的升级周期越来越短。而采用
32、 B/S 结构就能够很容易避免这方面的麻烦。对于一般的结构而言,在一个企业中,若电脑数量较多,维修人员会因维修与软件升级而来会奔波,工作强度极其巨大。而对于采用 B/S 结构的软件来讲,由于客户端(电脑)仅起到浏览器的作用,因此维修人员只需要维护好服务器就可以了。无论客户端多么庞大,都丝毫不会增加工作强度。另外,B/S 结构支持异地协助,可以实现异地的软件升级、维护。采用 B/S 结构会大大降低所需的人力物力,从而提升工作效率。(2) 低成本,更多的选择。由于最常使用的操作系统是 windows,因此浏览器似乎成了必不可少的。然而在服务器操作系统竞争中,微软公司的产品未必是最好的。现在逐渐形成
33、新的模式,即用 B/S 结构与 Linux 服务器进行匹配,这样带来的好处是更为安全可靠,另外还有一点非常重要,即 Linux 的数据库也是不收费的。这也说明了 B/S 结构对操作系统的选择不唯一,而是支持多种操作系统的。(3) 应用服务器的运行数据负荷重。根据分析我们知道,B/S 的三层结构分工明确,即绝大多数的事务逻辑由服务器端处理,另外客户端只起到浏览器的作用。这样虽然优势很多,但是也具有一定的缺点:即应用服务器上的负荷比较大,若服务器稍微出现问题,就会导致非常严重的后果,为了避免这种现象的出现,一般采取保护措施配备专门的数据库服务器。2. C/S 与 B/S 结构在技术上的比对C/S
34、结构软件客户机/服务器模式可以分为两层:首先是客户机,其次是服务器。客户机不但承担着对数据的输入、输出,而且在一定程度上要对相关数据进行处理、分析,还要对数据进行判断,合理分配,从而将通信的数据量、服务器上进行的计算量进行减轻。然而,服务器在连接数量上一级通信信息量上不是没有上限的,所以 C/S 结构仅适用于连接量较小的情况,比如财务软件等。B/S浏览器/服务器模式是在 C/S 的基础上发展起来的,要想完成软件应用业务的处理,仅需通过浏览器就能很容易的实现,是一种全新的软件系统构造技术。采用 B/S 结构是今后的趋势,一般来讲,e 通管理软件就采用了 B/S 结构。(1) 在数据安全性方面的对
35、比。对于采用 C/S 结构的软件而言,C/S 的结构决定了要求在各地都安装服务器,还要实现服务器间的数据同步,一旦某一点出现安全问题,势必造成整个系统的安全受到严重影响。因此,C/S 结构不适用于服务器较多的类型。而采用 B/S 结构恰恰可避免这一缺点,因为 B/S 结构的数据存放在专门的服务器内,客户端不保存任何业务数据和数据库连接信息,并且无需数据同步,因此不存在安全上的问题。(2)在数据实时性上的对比。由于 C/S 结构无法保证随时随地的看到当前业务发生情况,因此得到的都是已经存在的数据,不是即时数据。而 B/S 结构则可以得到当前发生所有业务的实时数据,可以以此进行即时决策,有效地避免
36、了企业的损失。(3) 在数据一致性上的对比。要实现异地经营,对于 C/S 结构软件,需要安装区域级服务器,并实现数据上的同步,在服务器完成同步后总部才能得到最终数据。首先这就要求所以的服务器必须正常运行,其次由于存在的微小差异,在理论上无法实现数据同步。而采用 B/S 结构,这种结构的数据属于集中存放,无不同步问题,数据始终一致。(4)在服务响应及时性方面的对比。企业的业务流程、业务模式不是一成不变的,由于要适应市场的需求,这就要求企业要实时进行调整、改革,业务的流程也在发生大大小小的变化,为了使企业正常运行,就必须对相关软件进行即时更新、维护。对于采用 C/S 结构的软件,由于所有的客户端都
37、需要进行更新、维护,因此工作量巨大,很难做到所有的程序版本一致,所需要很长的时间重新部署。而对于采用 B/S 结构一类软件,服务器的作用与浏览器相当,所以软件的更新、维护只需在总部进行即可,大大节省了时间,很容易实现版本的一致性。(5)在数据溯源性上的比对。对于 C/S 结构,由于数据不是采用集中存放模式,仅仅上传中间报表数据,因此很难查找原始数据的出处。而我们知道在 B/S 结构中,数据属于集中存放,因此便于总部对数据的来源进行查询,可以很详细地查询所有原始数据的来源。(6)在网络应用限制上的对比。采用 C/S 结构的软件对网络要求较高:适用于局域网以及宽带(要求带宽不低于 1 兆)。对于采
38、用 B/S 结构的软件而言,对网络要求很低,适应范围很广,甚至可以不采用宽带。3 系统分析3.1 可行性分析在实施一个项目之前,首先要对将要实施的项目进行可行性分析,确定项目是否值得进行。并不是所有的问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行解的话,那么花费在这项工程上的任何时间、资源、人力和经费都是浪费的。可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题能否解决。可行性研究的目的不是解决问题,而是确定问题是否值得去解。如果是正确的就加以肯定。可行性分析的实现,不能靠主观猜想,只能客观分析达到这个目的,所以就必须分析几种方法解决可能的
39、弊端,从而判断原定的系统目标和规模是否实现,系统完成后所能带来的价值是否大于开发这个系统的投资价值。因此,可行性研究实质上是要进行一次大大的压缩简化了系统分析和设计的过程。我们应该给出系统的逻辑模型,然后从系统逻辑模型出发,寻找可供选择的解法,研究每一种解法的可行性。一般说来,应从技术可行性、经济可行性、操作可行性等方面进行研究。技术可行性是最难决断和最关键的问题。根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究系统实现的可行性。本系统采用的是.NET家族的ASP.NET技术和ADO.NET 技术。众所周知,.NET现在已经日趋成熟、稳定,被认为是计算机领域最有前途的技术
40、之一。同时数据库采用的是SQL Server 2005,继SQL Server 2000之后的SQL Server 2005 更加可视化、稳定化,并且安全化。将ASP.NET,ADO.NET以及SQL Server 2005结合起来开发一套家具企业网站系统,必定是可行并且高效的。经济可行性研究主要进行成本效益分析,包括估计项目的开发成本,估算开发成本是否会高于项目预期的全部利润。看软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,我们开的这套系统正是考虑为用户提高工作效率,节省工作时间,方便操作与管理而设计。本系统的开发在经济上是完
41、全可行的。开发此软件不需要大量的经费,而且是个人独立设计的,可以节省许多费用,同时也可提高个人的实际动手能力。由于现在的科技的飞速发展,计算机早已普及世界的方方面面,便利的科技条件,给人们带来优越的工作环境,这也使人们对工作效率及可操作性都有了更高的要求。因此,管理形式的计算机是社会发展的必然趋势,各种智能化的软件层出不穷,减少了原来人工操作的费时费力的状况,从而提高了工作效率和准确度。本系统用户平台直接面向管理员和普通用户,界面简单、明了,采用可视化界面,普通用户只需用鼠标和键盘就可以查看信息;多数的数据输入与数据维护是由管理员完成的。由于该系统的操作简便、易懂,对于初次使用此系统的用户,不
42、必经过复杂的培训和学习就可以掌握系统的操作流程。由此可见,开发此软件在操作上是可行的。3.2 系统需求分析该系统是专门用于在线考试、登录、试题查询和自动组卷的应用web程序。它应该具有开放性、方便性和灵活性。本系统主要分为教师、管理员、学生三个角色,不同的角色拥有不同的功能。教师可以轻松地向题库添加、修改和删除试题。实现了试题库管理、试卷生成、评卷管理、成绩管理等功能。其中试题库管理模块包括选择题、填空题、判断题、翻译题、专业作文等功能子模块;成绩管理模块包括成绩查看、成绩统计、成绩排序等功能子模块。管理员登录系统实现了用户管理和退出系统功能,其他用户管理模块包括教师管理、学生管理两部分功能子
43、模块。学生登录系统实现了我的考试、我的账户等功能模块,其中我的考试模块包括参加考试、历史考试、我的成绩、痕迹保留等功能子模块;我的账户模块包括个人资料、修改密码两个功能子模块。3.3 系统重要流程系统登录模块的流程图如图3.1。图3.1系统登录流程图学生考试的流程图如图3.2。图3.2 学生考试流程图4 系统总体设计4.1 系统结构图该系统是专门用于在线考试、登录、试题查询和自动组卷的应用web程序。它应该具有开放性、方便性和灵活性。本系统主要分为教师、管理员、学生三个角色,不同的角色拥有不同的功能。教师可以轻松地向题库添加、修改和删除试题。实现了试题库管理、试卷生成、评卷管理、成绩管理等功能
44、。其中试题库管理模块包括选择题、填空题、判断题、翻译题、专业作文等功能子模块;成绩管理模块包括成绩查看、成绩统计、成绩排序等功能子模块。管理员登录系统实现了用户管理和退出系统功能,其他用户管理模块包括教师管理、学生管理两部分功能子模块。学生登录系统实现了我的考试、我的账户等功能模块,其中我的考试模块包括参加考试、历史考试、我的成绩、痕迹保留等功能子模块;我的账户模块包括个人资料、修改密码两个功能子模块。网络考试系统的结构图如下:图3.1 系统结构图4.2 数据库总体设计详细设计是整个设计过程中,最重要的步骤之一。下面就分如下几个部分对系统进行详细设计:(1) 用户个人信息设计(2)数据库中表的
45、设计(3)数据库逻辑ER图设计(4)功能模块的详细设计(5)主要模块的流程图显示。4.2.1 用户个人信息设计用户个人信息设计,首先应该实现用户名和密码的设计。用户名要求不能为空、重复,密码输入的两次信息应该一致,然后应该实现用户名密码的修改,最后要求管理员对用户的维护操作。4.2.2 数据库中表的设计数据库部分表如下所示:序号字段名标识主键类型1Idint2XzScorefloat4PdScorefloat5FyScorefloat6ZwScorefloat7TkScorefloat8ZScorefloat9SjI10SjNamenvarchar11StuIdnvarchar12StuNam
46、envarchar序号字段名标识主键类型1Idint2Namenvarchar3Namenvarchar4Difficultynvarchar序号字段名标识主键类型1Idint2UserIdnvarchar3Namenvarchar4Passwordnvarchar5Phonenvarchar6Addressnvarchar7UserTypenvarchar4.2.3 数据库逻辑设计ER图实体与属性之间的关系E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。(1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的
47、一行。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。(2)属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。(4)在程序中实现对他们的完整性和一致性控制。 数据库的ER图图3.2 ER图5 详细设计本系统采用技术进行开发,系统架构采用B/S架构进行架构,开发工具采用VS2005进行开发,数据库采用Sql2005数据库进行数据的存储。5.1 数据库连接设计数据库连接实现代码: 5.2 登录模块
48、详细设计用户登录实现的过程主要有几个步骤,首先对用户输入的信息进行保存然后利用ASP.NET程序从数据库中进行检索看是不是有用户输入的信息在数据库中是否存在如果存在就返回正确的结果,如果不正确就返回错误的结果。如果结果数据库中存在就显示登录成功,如果数据库不存在就显示失败请重新登录。系统登录的运行效果如图5.1。图5.1 用户登录模块用户登录模块实现代码如下:public ActionResult Login(string userId, string password, string userType, string returnUrl) if (ValidateUser(userId, p
49、assword, userType) if (userType = 教师) return RedirectToAction(Index, Home); else if (userType = 管理员) return RedirectToAction(AdminIndex, Home); else return RedirectToAction(StuIndex, Home); ModelState.AddModelError(, 账号或密码错误!); return View(); /验证 private bool ValidateUser(string userId, string passw
50、ord, string userType) var user = (from p in db.Users where p.UserId = userId & p.Password = password & p.UserType = userType select p).FirstOrDefault(); if (user != null) Sessionuser = user; return true; else return false; /退出 public ActionResult Quit() return RedirectToAction(Login, User); 5.3 功能模块
51、实现本系统主要分为教师、管理员、学生三个角色,不同的角色拥有不同的功能。由于本系统功能模块较多,本文选择教师模块功能进行介绍。教师模块实现了试题库管理、试卷生成、评卷管理、成绩管理等功能。具体功能介绍如下所示。5.3.1 试题库管理模块实现试题库管理模块包括选择题、填空题、判断题、翻译题、专业作文等功能子模块。试题库管理模块界面效果如图5.2所示。图5.2 试题库管理模块界面效果5.3.2 试卷生成功能实现试卷生成模块实现了试卷的自动生成功能。试卷生成功能界面效果图如图5.3所示。图5.3试卷生成功能界面效果图实现代码如下:namespace MvcEnglishTest.Controller
52、s public class ShijuanController : BaseController public ActionResult Index() return View(db.Shijuans.ToList(); public ActionResult Add() return View(); /智能组卷 HttpPost public ActionResult Add(Shijuan fu) List xzlist = db.Xuanzes.ToList(); List tklist = db.Tiankongs.ToList(); List pdlist = db.Panduan
53、s.ToList(); List fylist = db.Fanyis.ToList(); List zwlist = db.Zuowens.ToList(); int num; /单选题 num = int.Parse(fu.Dx); fu.Dx = ; for (int i = 0; i num; i+) int r = new Random().Next(xzlist.Count); fu.Dx += xzlistr.Id; fu.Dx += ; xzlist.RemoveAt(r); /填空题 num = int.Parse(fu.Tk); fu.Tk = ; for (int i =
54、 0; i num; i+) int r = new Random().Next(tklist.Count); fu.Tk += tklistr.Id; fu.Tk += ; tklist.RemoveAt(r); /判断 num = int.Parse(fu.Pd); fu.Pd = ; for (int i = 0; i num; i+) int r = new Random().Next(pdlist.Count); fu.Pd += pdlistr.Id; fu.Pd += ; pdlist.RemoveAt(r); /翻译 num = int.Parse(fu.Fy); fu.Fy
55、= ; for (int i = 0; i num; i+) int r = new Random().Next(fylist.Count); fu.Fy += fylistr.Id; fu.Fy += ; fylist.RemoveAt(r); /作文 num = int.Parse(fu.Zw); fu.Zw = ; for (int i = 0; i num; i+) int r = new Random().Next(zwlist.Count); fu.Zw += zwlistr.Id; fu.Zw += ; zwlist.RemoveAt(r); db.Shijuans.Add(fu
56、); db.SaveChanges(); return new HttpStatusCodeResult(System.Net.HttpStatusCode.OK); /编辑 public ActionResult Edit(int id) var fu = (from p in db.Shijuans where p.Id = id select p).FirstOrDefault(); return View(fu); /编辑 HttpPost public ActionResult Edit(Shijuan fu) var yezhu = (from p in db.Shijuans w
57、here p.Id = fu.Id select p).FirstOrDefault(); yezhu.Id = fu.Id; db.SaveChanges(); return new HttpStatusCodeResult(System.Net.HttpStatusCode.OK); /删除 public ActionResult Delete(int Id) var bean = (from p in db.Shijuans where p.Id = Id select p).FirstOrDefault(); db.Shijuans.Remove(bean); db.SaveChang
58、es(); return new HttpStatusCodeResult(System.Net.HttpStatusCode.OK); /试卷详情 public ActionResult Info(int Id) string temp; int t_id; List xuanzes = new List(); List tiankongs = new List(); List panduans = new List(); List fanyis = new List(); List zuowens = new List(); var shijuan = (from p in db.Shij
59、uans where p.Id = Id select p).FirstOrDefault(); /选择 temp = shijuan.Dx.Split(;); for (int i = 0; i temp.Length - 1; i+) t_id = int.Parse(tempi); var xz = (from p in db.Xuanzes where p.Id = t_id select p).FirstOrDefault(); xuanzes.Add(xz); /填空 temp = null; temp = shijuan.Tk.Split(;); for (int i = 0;
60、i temp.Length - 1; i+) t_id = int.Parse(tempi); var tk = (from p in db.Tiankongs where p.Id = t_id select p).FirstOrDefault(); tiankongs.Add(tk); /判断 temp = null; temp = shijuan.Pd.Split(;); for (int i = 0; i temp.Length - 1; i+) t_id = int.Parse(tempi); var tk = (from p in db.Panduans where p.Id =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- PCF8563芯片详细资料(中文版)
- 2024年晋城道路运输从业资格证b2
- 2024年借款合同样文
- 2024年合资入股协议书范本
- 2024年银川客运员技能选择题及答案
- 2024年企业劳动合同范本范本
- 2024年鹤壁客运上岗证模拟考试
- 2024年成都客运从业资格考试题库及答案解析
- 2024年机动车保险合同范本
- 2024年公司与个人借款合同范本
- 二十届三中全会精神测试题(含答案共600道题)(可编辑)
- 2024年检察院招录书记员考试法律基础知识及答案
- DB11-T 944-2022地面工程防滑施工及验收规程
- 非医疗器械产品目录
- 上市公司偿债能力分析——以蒙牛公司为例
- 我的引路人中考满分作文600字5篇
- 设备能力指数(CMK)计算表
- 电厂仓库物资出入库管理办法物资收发、盘点、借用流程
- 无侧限抗压强度试验方法
- 团委书记在青工委成立大会上的讲话
- Module2练习教学提纲
评论
0/150
提交评论