资源描述
河北农业大学
毕 业 设 计
题 目: 高校网络党校系统——考试模块
摘要
伴随着计算机网络技术不断发展,相对于传统的基于纸笔的考试形式已不能适应现在的发展需,同时计算机在线考试模式逐步替代传统考试模式。利用网络的计算机在线考试系统应运而生。通过利用网络的便捷性,极大程度上减少了传统考试所带来的困难,同时减少了教师的工作量。在线考试系统的设计就是基于上述目的开发设计的。 本系统主要包括考生考试、教师管理两大模块,应当具有在线考试、成绩查询、考试管理、试题管理、试卷管理和成绩管理等功能,同时对系统的工作原理、需求分析和总体设计做了简要的概述,并针对系统中模式结构进行了详细的阐述和说明。
在本论文中,首先论述了系统开发的可行性,对系统进行了概要分析。然后,介绍了系统的开发工具,系统使用Microsoft Visual Studio 2010作为前台开发工具,利用SQL server 2005作为系统数据库。接着,介绍了系统整体运行结构和数据库设计,并给出了主要数据库表的详细定义。同时,说明了系统的模块组成,各模块的功能,其功能主要有实现用户登录、身份验证、考生管理、考场管理、考试结果管理和题库管理。该系统还使用Ajax技术实现在线考试。
关键词:在线考试;ASP.Net;数据库 ;Ajax
Abstract
With the continuous development of computer network technology,compared with the traditional form of based on paper and pencil test can not adapt to the development of now,computer online examination mode gradually replace traditional examination at the same time.Use of network computer online examination system arises at the historic moment.By taking advantage of the convenience of network, largely reduces the difficulties brought by the traditional examination,and the workload of teachers at the same time.Online examination system is designed based on the purpose of development and design.This system mainly includes the examinee exam,teacher management module,and should have online examination,scores query, management,test question management,test paper management and performance management,and other functions,at the same time on the system principle of work, demand analysis and overall design to do a brief overview of,and in view of the system model structure has carried on the detailed elaboration and explanation.
In this thesis,first of all,this paper discusses the feasibility of system development,has carried on the summary analysis to the system.Then,the paper introduces the system development tools,the system USES Microsoft Visual Studio 2010 as a front-end development tool,using SQL server 2005 as the database system.Then, the paper introduces the system overall structure and database design, and presents a detailed definition of the main database tables.At the same time, explained the system modules, the function of each module,its function mainly realizes the user login,identity verification,the examinee management,test management and test results management,question bank management.The system also USES Ajax technology to realize the online test.
KEYWORDS: on-line examination system,ASP.Net, database,Ajax
目 录
1 系统概述 1
1.1 系统开发背景 1
1.2 课题背景 1
1.2.1系统的研究现状 1
1.2.2国内外现状分析 1
2 系统开发技术及运行环境介绍 3
2.1 ASP.Net简介 3
2.2 Ajax简介 3
2.3 JQuery简介 4
2.4校验技术简介 4
2.5三层架构简介 5
2.6 Visual Studio 2010简介 5
2.7 Microsoft SQL Server 2005 5
3 系统分析与设计 7
3.1需求分析 7
3.2系统的可行性分析 7
3.2.1技术可行性 7
3.2.2经济可行性 7
3.3系统设计目标 8
3.4系统功能结构 8
3.5 网站主要组织结构 10
3.6数据库表设计 11
3.7系统的用例图 16
4 系统的实现 17
4.1 数据库的连接 17
4.2 公共模块设计与实现 18
4.3登陆模块 19
4.4后台管理员登录界面 20
4.5 后台管理员功能的实现 20
4.5.1 考试系统管理 20
4.5.2 考生管理 21
4.5.3题库管理 22
4.5.4 特殊情况处理 24
4.5.5 考试结果处理 25
4.5.6 账户管理 26
4.6 考生登录界面 27
5总结 30
参考文献 31
致谢 32
1 系统概述
1.1 系统开发背景
随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。
远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。
1.2 课题背景
1.2.1系统的研究现状
在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来。
考试系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。基于上述考虑,用B/S模式来设计考试系统比较合适,服务器端我们采用SQL Server 2005数据库系统和ASP.Net组件来构成考试的应用服务系统;客户端采用浏览器来完成考试全过程,同时可进行远程系统维护和管理。
1.2.2国内外现状分析
基于Web 技术的网络考试系统以遍布全球的因特网为基础,因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试灵活性。试卷可以根据题库中的内容即时生成,而且可以采用大量标准化试题,使用计算机判卷,大大提高阅卷效率;还可以把成绩送到数据库中,进行统计、排序操作[1]。
网络考试系统极大地提高了教学的灵活性,现在在许多领域已经有了广泛的应用。最有影响的案例就是ETS(美国教育考试中心)举办的GPE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试。而且国外的一些计算机水平考试中也都使用了在线考试来代替传统的笔试,如美国计算机专业人员认证学会ICCP实施的有关认证考试。而国内典型的有由教育部考试中心主办的全国计算机等级考试、各省的非计算机专业大学生水平考试,还有用于教考分离的各种题库等。但这些很多都是基于传统的客户机/服务器(C/S)模式的。如全国计算机等级考试。而基于B/S模式的考试系统还没有广泛的使用。
计算机考试系统的实现,将教师从繁琐的出题、监考、阅卷、试卷分析和成绩统计的传统考试中解脱出来,充分体现了准确、客观、公正、快速、简捷等特点。20世纪70年代,美国考试委员会着手进行计算机模拟考试的研究工作,并于1983年编制出有效的模拟考试系统,当时的名称是计算机辅助考试系统。1990年8月,美国加利福尼亚、得克萨斯等十个州创建各州以及各高等院校相互认可的学位证书以及相应的教学体系,从而正式拉开网络远程考试的序幕。著名的考试机构有美国思而文学习系统有限公司。它是一家从事教育和计算机化考试服务的专业公司,在世界的6大洲140多个国家和地区有2200多个考试中心,可用25种语言提供近百个不同类型,一千多种考试,每年全球参加计算机化考试的人数约400万。当今大部分的授证机构均委托思而文公司为其进行测试、评估。最出名的网络教育案例,当属美国政府举办的TOFEL考试,目前在全球范围内,均可以通过国际互联网进行TOFEL培训与考试,大大减少了美国政府对于此项考试的开支,并能更快速、准确地为期望进入美国学习的学生服务。目前美国约有80所大学允许学生通过网络考试获得学位,另外,加拿大、英国等其它西方国家也在大力开展网络考试系统[2]。
2 系统开发技术及运行环境介绍
2.1 ASP.Net简介
ASP.Net是M的 一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。
ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。
微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要[3]。
2.2 Ajax简介
Ajax是Asynchronous JavaScript and XML(异步JavaScript 和XML技术)的简称,是一套特殊的Web编程技术,通过这种技术,开发人员可以使用来自服务器的输入无缝地更新部分Web页面或Web应用程序。弥补用了B/S方式开发交互式Web页面的不足。Ajax并不是一门新的语言或技术,它实际上是几项技术按一定的方式组合在一在同共的协作中发挥各自的作用,它包括使用XHTML和CSS标准化呈现;使用DOM实现动态显示和交互; 使用XML和XSLT进行数据交换与处理;使用XMLHttpRequest进行异步数据读取;最后用JavaScript绑定和处理所有数据; 通过一个新的对象XMLHttpRequest 对象可以步的与服务器端通信, 再通过JavaScript动态的刷新网页的部分内容而不是全部, 因而可以减少数据流量, 增加相应速度。[4]
2.3 JQuery简介
jQuery是一个兼容多浏览器的javascript库,核心理念是write less,do more(写的更少,做的更多)。jQuery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,现在由Dave Methvin率领团队进行开发。如今,jQuery已经成为最流行的javascript库,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。
jQuery是免费、开源的,使用MIT许可协议。jQuery的语法设计可以使开发者更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。除此以外,jQuery提供API让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页 [5]。
2.4校验技术简介
javascript客户端校验:JavaScript 是一种解释型的、基于对象的脚本语言。尽管与 C++ 这样成熟的面向对象的语言相比,JavaScript 的功能要弱一些,但对于它的预期用途而言,JavaScript 的功能已经足够大了。
JavaScript 不是其他语言的精简版(例如,它与 Java 基本没有任何关系),也不是任何事物的简化。不过,它有其局限性。例如,您不能使用该语言来编写独立运行的应用程序,并且没有对读写文件的内置支持。此外,JavaScript 脚本只能在某个解释器或“宿主”上运行,如 Active Server Pages(ASP)、Internet 浏览器或者 Windows 脚本宿主。[7]
JavaScript 是一种弱类型的语言。弱类型意味着您不必显式定义变量的数据类型。事实上 JavaScript 更进一步,您无法在JavaScript上明确地定义数据类型。此外,在大多数情况下,JavaScript 将根据需要自动进行转换。例如,如果将一个数值添加到由文本组成的某项(一个字符串),该数值将被转换为文本。
客户端校验的好处就是用户对系统使用更方便。对于非恶意的错误进行及时纠正。防止出现客户等了许久却弹出一个出错提醒。随着WEB2.0技术的突飞猛进javaScript的应用也越来也广泛成熟,AJAX技术就是javavaScript的新的体现,它可以异步的同服务器进行数据交换,从而减少了不必要的等待和大量的无用数据传输,减轻了网络压力,传统的客户端验证和服务器端验证的界限显得越来越模糊,除了做验证外AJAX还可以实现很多更加动态的效果,例如Google的GoogleEatrh等网页工具。
对应用Ajax也会遇到很多问题,它可能破坏浏览器后退按钮的正常行为。在动态更新页面的情况下,用户无法回到前一个页面状态,这是因为浏览器仅能记下历史记录中的静态页面。一个被完整读入的页面与一个已经被动态修改过的页面之间的差别非常微妙;用户通常都希望单击后退按钮,就能够取消他们的前一次操作,但是在Ajax应用程序中,却无法这样做。使用动态页面更新使得用户难于将某个特定的状态保存到收藏夹中用。另外使用JavaScript作的Ajax引擎,JavaScript的兼容性和DeBug都是让人头痛的事,Ajax的无刷新重载,由于页面的变化没有刷新重载那么明显,所以容易给用户带来困扰,用户不太清楚现在的数据是新的还是已经更新过的,另外对流媒体的支持没有FLASH、Java Applet好。
2.5三层架构简介
三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。3个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。
所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。
三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。
图2-1
1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。
2.6 Visual Studio 2010简介
Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview--CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库。[7]
2.7 Microsoft SQL Server 2005
Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。[8]
3 系统分析与设计
3.1需求分析
成功的考试系统需要一个高质量的前台页面和可以提升信息延续性和扩展性的后台管理系统。所谓的高质量的前台页面不仅有美观、交互性好的特点,它还需要具有信息传输的高效性、安全性、可靠性等优势,并确保平台信息不被丢失。为了实现考试系统具有较高的延续性和可扩展性,使系统的设计紧跟高校科研的发展,同时考虑到成本、系统通用性及系统开发者的能力问题,决定使用ASP.Net+三层架构开发模式,这种模式也更适合中小型项目的开发。
通过实际调研和需求分析,要求党校考试系统具有以下功能:
a) 系统操作简单,界面简洁大方。
b) 规范、完善的基础信息设置。
c) 基于三层架构模式,采用B/S结构。
d) 支持多用户操作,要求权限分配。
e) 为了方便用户,支持多条件查询。
f) 分页显示所有的考生信息。
g) 运用JavaScript完成页面输入信息的格式验证。
h) 支持不同角色的用户完成的数据库操作不同,以保证数据的安全性。
i) 采用ascx用户控件完成用户权限验证和版权声明。
3.2系统的可行性分析
3.2.1技术可行性
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了当前新兴的B/S模式进行开发,结合了Internet技术。数据库服务器选用Microsoft SQL Server 2005数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此:系统的软件开发平台已成熟可行。硬件方面:科技飞速发展的今天,硬件更新的速度越来越快、容量越来越大、可靠性越来越高、价格越来越低,其硬件平台完全能满足此系统的需要。
3.2.2经济可行性
设备管理系统采用当前比较新颖和成熟的技术开发,技术风险小,开发周期和开发成本可控制。建立在Web技术上的设备管理应用使得信息系统的安装、维护和用户培训费用都大大降低。加强数据信息交流的准确性,减少纸面作业,从而提高信息化程度,大大提高了工作效率,降低了设备管理的成本;该系统还可以和其它系统的信息共享提高了数据的准确性和数据的使用效率;提供设备管理系统的管理手段改善了设备管理工作的流程。
3.3系统设计目标
开发高校党课考试系统的最终目的是为高校党课考核提供一个简单、易用、可扩展的考试系统,减轻考试管理人员的劳动强度,提高考试的效率。通过需求分析,现制定系统实现目标如下:
a) 系统使用人性化设计,界面友好、简单、实用。
b) 功能操作便捷并具有高度信息延续性、功能可扩展性。
c) 数据存储安全、可靠。
d) 实现需求分析目标。
e) 对用户输入的数据进行严格的数据检索,尽可能地排除人为错误。
f) 系统运行安全、稳定。
3.4系统功能结构
在充分分析党课考试系统需求的基础上,再结合系统所要达到的目标,以考生管理、考场管理、题库管理为重点,确定了系统的总体功能结构。系统主要由后台系统管理和考试系统管理两个子系统组成,分权限的管理信息,每个子系统又由多个模块构成,各模块之间相对独立实现不同的处理功能,但相互之间又能很好地联系起来。下面简单介绍各子系统功能设计。
1. 共用模块设计
a) 用户登录模块:用户通过登录页面选择适合自己的身份进入系统,成功登录之后,每个身份有对应的功能操作界面。
b) 权限验证:所有页面使用用户控件完成验证。
c) 版权声明:所有页面使用用户控件完成声明。
2. 考试系统管理
a) 系统初始化模块:主要实现恢复系统初始状态,完成数据库的清空。
3. 考生管理模块
a) 考生信息导入模块:对本次考试添加考生。分为两种导入形式:新学员的考试和不及格学员补考。
b) 考生分配场次模块:对于已导入的考生分配场次。输入每场人数后自动为考生划分场次。
c) 场次信息与导出模块:点击“编辑”,填写考场时间和地点。点击“查看”,显示当场考生信息。点击“考试场次计划导出”,“考生考试场次信息导出”按钮,用于导出相应信息。
d) 往届不及格考生管理模块:管理数据库内的往届不及格考生。
4. 考场管理模块
a) 考生进场:可以选择一场或多场学员同时考试。点击“具体信息”,显示当场考生信息。
b) 本场考试管理:单击“分配考试试题”后需等待一段时间,时间长短与同时参加本场考试人 数和每人分配试题个数相关。
5. 特殊情况处理模块
a) 个别考生场次调整:输入学员ID号,单击“确定”,显示学员具体信息,及可场次。
b) 调整考生考试位置:输入学员ID号,单击“确定”,显示学员具体信息,点击“允许更换座位”,使考生可以更换考试位置。
c) 违纪处理:输入学员ID号,单击“确定”,显示学员具体信息,点击“记录考生违纪”,使考生分数为0,并记录违纪。
d) 考生信息查询:可按考生编号(学员ID号)或考生姓名查询考生具体信息
e) 查看场次信息:选择场次后,单击“查看”,即可本场次所有考生具体信息。
6. 考试结果处理模块
a) 分数线划分与考生保存:“设定及格考试分数线”用于设定本次考试不及格学员的分数划分线。
b) 成绩分析:分析方式分为“自动划分”和“手工划分”。“自动划分”是按所填写的划分段数以等分方式划分。
c) 提交与导出:“提交考生成绩信息”是向网络党校提交所有考生成绩。“导出EXCEL文件”为用户提供三种导出选择:全部,按学院,按场次。
7. 考试计划管理模块
a) 添加考试计划:选择模拟或是正式考试,并填写详细的考试计划,不需要的考试类型可以不填写。
b) 指定考试计划:确定模拟考试,或正式考试的考试计划
c) 修改考试计划:对选中的模拟考试,或正式考试的考试计划,进行修改。单只限与时间,数目,知识点和分数的修改,不包括题型的添加和删除。
8. 题库管理模块
a) 添加单选题:选择知识点类型,填写题干,选项,答案即可。
b) 添加多选题:选择知识点类型,填写题干,选项,答案即可。
c) 添加判断题:选择知识点类型,填写题干,选择答案即可。
d) 添加知识点:填写知识点内容,单击“填加”即可。
e) 知识点管理:修改知识点内容,查看各种类型的题目数量 。
f) 试题查询修改:可根据时间或知识点和试题类型进行查询,并可对查询出的试题进行修改。
系统的功能图如图所示:
图3-1
3.5 网站主要组织结构
表3-1 关键网页路径
关键网页路径
功能描述
Admin文件夹
Login.aspx
管理员登陆界面
Main.htm
后台管理框架主界面
Exammanage/ImportStu.aspx
学生管理导入学生信息界面
Exammanage/startexam.aspx
开始考试界面
ExamProgram/AddExamForm.aspx
添加考试计划界面
ExamProgram/XuanZeExamplan.aspx
选择考试计划界面
ExamResult/chengjifenxi.aspx
成绩分析界面
ExamResult/StudentDeal.aspx
分数线划分与考生保存界面
NewClassManage/bujigekaoshengguanli.aspx
不及格考生管理界面
NewClassManage/fenpeikaochang.aspx
分配考场界面
NewClassManage/renyuantianjia.aspx
特殊人员添加界面
NewClassManage/Importinfo.aspx
新导入考生管理界面
QuestionBank/zhishidianguanli.aspx
知识点管理界面
QuestionBank/chaxun.aspx
知识点查询界面
SpecialSituation/studentserch.aspx
学生信息查询界面
SpecialSituation/xianshichangcixinxi.aspx
详细场次信息界面
SpecialSituation/teshuchuli.aspx
特殊处理界面
SysManage/treelist.aspx
树形控件生成界面
Student文件夹
studentlogin.aspx
考生登录界面
baoming.aspx
考生报名界面
Examing/mainEX.aspx
考试主界面
Examing/timer.aspx
显示时间控件界面
Examing/fankui.aspx
信息反馈界面
3.6数据库表设计
数据库是信息系统的核心组成部分。数据库系统将数据信息以某种数据模型组织起来进行存储,通过数据库管理系统能够方便有效地完成数据信息的插入、删除、修改、查询等操作,并保持数据信息的完整性、一致性和安全性。一个数据库由若干张表组成,一张表是若干相关数据信息的集合。表的一行就是一条数据信息记录,而一列就是一个字段(也就是一条数据信息内容的一项),每一个字段都有相应的数据类型和数据宽度。在本系统中使用的是数据库SQL server 2005, 数据库名称为Codematic,包括科研秘书用户表,科技处人员用户表,科研类别表,平台基本信息表,科研队伍信息表,设备使用记录表,科研大楼使用情况记录表。在数据库中各表的详细创建如下所述。
(1)用户权限大类
存储用户权限的大类别,每个大类下面包含相应的小权限。
列名
数据类型
标识
主键
允许空
说明
CategoryID
int
是
否
权限大类编号
Description
Varchar(255)
是
权限名称
表3-2 Accounts_PermissionCategories
(2)用户权限小类
存储用户权限的小类别,小类别从属于大类别。
表3-3 Accounts_Permissions
列名
数据类型
标识
主键
允许空
说明
PermissionID
int
是
否
权限小类编号
Description
Varchar(255)
是
权限描述
CategoryID
int
是
从属大类编号
(3)用户角色所拥有的权限
存储不同用户类别所拥有的权限,说明了不同角色所拥有的不同权限。
表3-4 Accounts_RolePermissions
列名
数据类型
标识
主键
允许空
说明
RoleID
int
否
角色类型编号
PermissionID
int
否
拥有的权限编号
(4)用户角色存储表
存储用户角色的类别和角色的描述。
表3-5 Accounts_Roles
列名
数据类型
标识
主键
允许空
说明
RoleID
int
是
否
角色编号
Description
Varchar(255)
是
角色描述
(5)用户详细信息存储表
存储用户详细的信息和用户网页样式。
表3-6 Accounts_Users
列名
数据类型
标识
主键
允许空
说明
UserID
int
是
否
用户编号
UserName
Varchar(50)
是
否
用户名
Password
Binary(20)
否
用户密码
TrueName
Varchar(50)
是
真实姓名
Sex
Char(2)
是
性别
Phone
Varchar(20)
是
电话
Email
Varchar(100)
是
邮箱
EmployeeID
int
是
职位编号
DepartmentID
Varchar(15)
是
部门编号
Activity
bit
是
是否活动
UserType
Char(2)
是
用户级别
Style
int
是
网页样式
(6)不及格考生存储表
存储考试没有及格的考生。
表3-7 bujigekaosheng
列名
数据类型
标识
主键
允许空
说明
zhanghao
Varchar(50)
是
否
不及格考生帐号
mima
Varchar(50)
是
密码
xueyuan
Varchar(50)
是
学院
xi
Varchar(50)
是
系
banji
Varchar(50)
是
班级
xingming
Varchar(50)
是
姓名
(7)场次信息存储表
记录考场场次信息。
表3-8 changcixinxi
列名
数据类型
标识
主键
允许空
说明
changci
int
否
场次编号
testtime
Char(100)
是
开始时间
testplace
Char(200)
是
开始地点
teststate
int
否
场次状态
(8)单选题题干和答案存储表
多选,判断与此表类似
表3-9 danxuantigan
列名
数据类型
标识
主键
允许空
说明
timubianhao
int
是
否
题目编号
timuneirong
Varchar(600)
否
题目内容
zhishidian
int
否
从属知识点
daan
Char(1)
否
答案
chutishijian
datetime
否
出题时间
biaozhi
bit
否
是否使用标志
neibubianhao
int
否
内部编号
(9)考生信息存储表
记录考生的考试信息。
表3-10 kaoshengxinxi
列名
数据类型
标识
主键
允许空
说明
zhanghao
Varchar(50)
是
否
帐号
mima
Varchar(50)
否
密码
chengji
float
是
成绩
baomingbiaozhi
bit
否
报名标志
xueyuan
Varchar(50)
否
学院
xi
展开阅读全文