1、河北农业大学 毕 业 设 计题 目: 高校网络党校系统考试模块 摘要伴随着计算机网络技术不断发展,相对于传统的基于纸笔的考试形式已不能适应现在的发展需,同时计算机在线考试模式逐步替代传统考试模式。利用网络的计算机在线考试系统应运而生。通过利用网络的便捷性,极大程度上减少了传统考试所带来的困难,同时减少了教师的工作量。在线考试系统的设计就是基于上述目的开发设计的。 本系统主要包括考生考试、教师管理两大模块,应当具有在线考试、成绩查询、考试管理、试题管理、试卷管理和成绩管理等功能,同时对系统的工作原理、需求分析和总体设计做了简要的概述,并针对系统中模式结构进行了详细的阐述和说明。在本论文中,首先论
2、述了系统开发的可行性,对系统进行了概要分析。然后,介绍了系统的开发工具,系统使用Microsoft Visual Studio 2010作为前台开发工具,利用SQL server 2005作为系统数据库。接着,介绍了系统整体运行结构和数据库设计,并给出了主要数据库表的详细定义。同时,说明了系统的模块组成,各模块的功能,其功能主要有实现用户登录、身份验证、考生管理、考场管理、考试结果管理和题库管理。该系统还使用Ajax技术实现在线考试。关键词:在线考试;ASP.Net;数据库 ;AjaxAbstractWith the continuous development of computer net
3、work 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
4、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,tea
5、cher 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
6、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 Micros
7、oft 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
8、 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目
9、录1 系统概述11.1 系统开发背景11.2 课题背景11.2.1系统的研究现状11.2.2国内外现状分析12 系统开发技术及运行环境介绍32.1 ASP.Net简介32.2 Ajax简介32.3 JQuery简介42.4校验技术简介42.5三层架构简介52.6 Visual Studio 2010简介52.7 Microsoft SQL Server 200553 系统分析与设计73.1需求分析73.2系统的可行性分析73.2.1技术可行性73.2.2经济可行性73.3系统设计目标83.4系统功能结构83.5 网站主要组织结构103.6数据库表设计113.7系统的用例图164 系统的实现17
10、4.1 数据库的连接174.2 公共模块设计与实现184.3登陆模块194.4后台管理员登录界面204.5 后台管理员功能的实现204.5.1 考试系统管理204.5.2 考生管理214.5.3题库管理224.5.4 特殊情况处理244.5.5 考试结果处理254.5.6 账户管理264.6 考生登录界面275总结30参考文献31致谢321 系统概述1.1 系统开发背景随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入
11、发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的
12、迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。1.2 课题背景1.2.1系统的研究现状在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。在线考
13、试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来。考试系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。基于上述考虑,用B/S模式来设计考试系统比较合适,服务器端我们采用SQL Server 2005数据库系统和ASP.Net组件来构
14、成考试的应用服务系统;客户端采用浏览器来完成考试全过程,同时可进行远程系统维护和管理。1.2.2国内外现状分析基于Web 技术的网络考试系统以遍布全球的因特网为基础,因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试灵活性。试卷可以根据题库中的内容即时生成,而且可以采用大量标准化试题,使用计算机判卷,大大提高阅卷效率;还可以把成绩送到数据库中,进行统计、排序操作1。网络考试系统极大地提高了教学的灵活性,现在在许多领域已经有了广泛的应用。最有影响的案例就是ETS(美国教育考试中心)举办的GPE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作
15、日都可以参加的考试。而且国外的一些计算机水平考试中也都使用了在线考试来代替传统的笔试,如美国计算机专业人员认证学会ICCP实施的有关认证考试。而国内典型的有由教育部考试中心主办的全国计算机等级考试、各省的非计算机专业大学生水平考试,还有用于教考分离的各种题库等。但这些很多都是基于传统的客户机服务器(CS)模式的。如全国计算机等级考试。而基于BS模式的考试系统还没有广泛的使用。计算机考试系统的实现,将教师从繁琐的出题、监考、阅卷、试卷分析和成绩统计的传统考试中解脱出来,充分体现了准确、客观、公正、快速、简捷等特点。20世纪70年代,美国考试委员会着手进行计算机模拟考试的研究工作,并于1983年编
16、制出有效的模拟考试系统,当时的名称是计算机辅助考试系统。1990年8月,美国加利福尼亚、得克萨斯等十个州创建各州以及各高等院校相互认可的学位证书以及相应的教学体系,从而正式拉开网络远程考试的序幕。著名的考试机构有美国思而文学习系统有限公司。它是一家从事教育和计算机化考试服务的专业公司,在世界的6大洲140多个国家和地区有2200多个考试中心,可用25种语言提供近百个不同类型,一千多种考试,每年全球参加计算机化考试的人数约400万。当今大部分的授证机构均委托思而文公司为其进行测试、评估。最出名的网络教育案例,当属美国政府举办的TOFEL考试,目前在全球范围内,均可以通过国际互联网进行TOFEL培
17、训与考试,大大减少了美国政府对于此项考试的开支,并能更快速、准确地为期望进入美国学习的学生服务。目前美国约有80所大学允许学生通过网络考试获得学位,另外,加拿大、英国等其它西方国家也在大力开展网络考试系统2。2 系统开发技术及运行环境介绍2.1 ASP.Net简介ASP.Net是M的 一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用
18、程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visu
19、al Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要3。2.2 Ajax简介Ajax是Asynchronous JavaScript and XML(异步JavaScript 和XML技术)的简称,是一套特殊的Web编程技术,通过这种技术,开发人员可以使用来自服务器的输入无缝地
20、更新部分Web页面或Web应用程序。弥补用了B/S方式开发交互式Web页面的不足。Ajax并不是一门新的语言或技术,它实际上是几项技术按一定的方式组合在一在同共的协作中发挥各自的作用,它包括使用XHTML和CSS标准化呈现;使用DOM实现动态显示和交互;使用XML和XSLT进行数据交换与处理;使用XMLHttpRequest进行异步数据读取;最后用JavaScript绑定和处理所有数据; 通过一个新的对象XMLHttpRequest 对象可以步的与服务器端通信, 再通过JavaScript动态的刷新网页的部分内容而不是全部, 因而可以减少数据流量, 增加相应速度。42.3 JQuery简介jQ
21、uery是一个兼容多浏览器的javascript库,核心理念是write less,do more(写的更少,做的更多)。jQuery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,现在由Dave Methvin率领团队进行开发。如今,jQuery已经成为最流行的javascript库,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。jQuery是免费、开源的,使用MIT许可协议。jQuery的语法设计可以使开发者更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以
22、及其他功能。除此以外,jQuery提供API让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页 5。2.4校验技术简介javascript客户端校验:JavaScript 是一种解释型的、基于对象的脚本语言。尽管与 C+ 这样成熟的面向对象的语言相比,JavaScript 的功能要弱一些,但对于它的预期用途而言,JavaScript 的功能已经足够大了。JavaScript 不是其他语言的精简版(例如,它与 Java 基本没有任何关系),也不是任何事物的简化。不过,它有其局限性。例如,您不能使用该语言来编写独立运行的应用程序,并且没有对读写文件的内置支持。此
23、外,JavaScript 脚本只能在某个解释器或“宿主”上运行,如 Active Server Pages(ASP)、Internet 浏览器或者 Windows 脚本宿主。7JavaScript 是一种弱类型的语言。弱类型意味着您不必显式定义变量的数据类型。事实上 JavaScript 更进一步,您无法在JavaScript上明确地定义数据类型。此外,在大多数情况下,JavaScript 将根据需要自动进行转换。例如,如果将一个数值添加到由文本组成的某项(一个字符串),该数值将被转换为文本。客户端校验的好处就是用户对系统使用更方便。对于非恶意的错误进行及时纠正。防止出现客户等了许久却弹出一个
24、出错提醒。随着WEB2.0技术的突飞猛进javaScript的应用也越来也广泛成熟,AJAX技术就是javavaScript的新的体现,它可以异步的同服务器进行数据交换,从而减少了不必要的等待和大量的无用数据传输,减轻了网络压力,传统的客户端验证和服务器端验证的界限显得越来越模糊,除了做验证外AJAX还可以实现很多更加动态的效果,例如Google的GoogleEatrh等网页工具。对应用Ajax也会遇到很多问题,它可能破坏浏览器后退按钮的正常行为。在动态更新页面的情况下,用户无法回到前一个页面状态,这是因为浏览器仅能记下历史记录中的静态页面。一个被完整读入的页面与一个已经被动态修改过的页面之间
25、的差别非常微妙;用户通常都希望单击后退按钮,就能够取消他们的前一次操作,但是在Ajax应用程序中,却无法这样做。使用动态页面更新使得用户难于将某个特定的状态保存到收藏夹中用。另外使用JavaScript作的Ajax引擎,JavaScript的兼容性和DeBug都是让人头痛的事,Ajax的无刷新重载,由于页面的变化没有刷新重载那么明显,所以容易给用户带来困扰,用户不太清楚现在的数据是新的还是已经更新过的,另外对流媒体的支持没有FLASH、Java Applet好。2.5三层架构简介三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业
26、务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。3个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。图2-11、表
27、现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。2.6 Visual Studio 2010简介Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了 NE
28、T Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview-CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库。72.7 Microsoft SQL Server 2005Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的
29、存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。83 系统分析与设计3.1需求分析成功的考试系统需要一个高质量的前台页面和可以提升信息延续性和扩展性的后台管理系统。所谓的高质量的前台页面不仅有美观、交互性好的特点,它还需要具有信息传输的高效性、安全性、可靠性等优势,并确保平台信息不被丢失。为了实现考试系统具有较高的延续性和可扩展性,使系统的设计紧跟高校科研的发展,同时考虑到成本、系统通用性及系统开发者的能力问题,决定使用ASP.Net+三层架构开发模式,这种模式也更适合中小型项目的开发。通过实际调研和需求分析,要求党校考试系统具有以下功能:a) 系统操作简单,界面简洁大方。
30、b) 规范、完善的基础信息设置。c) 基于三层架构模式,采用B/S结构。d) 支持多用户操作,要求权限分配。 e) 为了方便用户,支持多条件查询。f) 分页显示所有的考生信息。g) 运用JavaScript完成页面输入信息的格式验证。h) 支持不同角色的用户完成的数据库操作不同,以保证数据的安全性。i) 采用ascx用户控件完成用户权限验证和版权声明。3.2系统的可行性分析3.2.1技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了当前新兴的B/S模式进行开发,结合了Internet技术。数据库服务器选用Microsoft SQL
31、 Server 2005数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此:系统的软件开发平台已成熟可行。硬件方面:科技飞速发展的今天,硬件更新的速度越来越快、容量越来越大、可靠性越来越高、价格越来越低,其硬件平台完全能满足此系统的需要。3.2.2经济可行性设备管理系统采用当前比较新颖和成熟的技术开发,技术风险小,开发周期和开发成本可控制。建立在Web技术上的设备管理应用使得信息系统的安装、维护和用户培训费用都大大降低。加强数据信息交流的准确性,减少纸面作业,从而提高信息化程度,大大提高了工作效率,降低了设备管理
32、的成本;该系统还可以和其它系统的信息共享提高了数据的准确性和数据的使用效率;提供设备管理系统的管理手段改善了设备管理工作的流程。3.3系统设计目标开发高校党课考试系统的最终目的是为高校党课考核提供一个简单、易用、可扩展的考试系统,减轻考试管理人员的劳动强度,提高考试的效率。通过需求分析,现制定系统实现目标如下:a) 系统使用人性化设计,界面友好、简单、实用。b) 功能操作便捷并具有高度信息延续性、功能可扩展性。c) 数据存储安全、可靠。d) 实现需求分析目标。e) 对用户输入的数据进行严格的数据检索,尽可能地排除人为错误。f) 系统运行安全、稳定。3.4系统功能结构在充分分析党课考试系统需求的
33、基础上,再结合系统所要达到的目标,以考生管理、考场管理、题库管理为重点,确定了系统的总体功能结构。系统主要由后台系统管理和考试系统管理两个子系统组成,分权限的管理信息,每个子系统又由多个模块构成,各模块之间相对独立实现不同的处理功能,但相互之间又能很好地联系起来。下面简单介绍各子系统功能设计。1. 共用模块设计a) 用户登录模块:用户通过登录页面选择适合自己的身份进入系统,成功登录之后,每个身份有对应的功能操作界面。b) 权限验证:所有页面使用用户控件完成验证。c) 版权声明:所有页面使用用户控件完成声明。2. 考试系统管理a) 系统初始化模块:主要实现恢复系统初始状态,完成数据库的清空。3.
34、 考生管理模块a) 考生信息导入模块:对本次考试添加考生。分为两种导入形式:新学员的考试和不及格学员补考。b) 考生分配场次模块:对于已导入的考生分配场次。输入每场人数后自动为考生划分场次。c) 场次信息与导出模块:点击“编辑”,填写考场时间和地点。点击“查看”,显示当场考生信息。点击“考试场次计划导出”,“考生考试场次信息导出”按钮,用于导出相应信息。d) 往届不及格考生管理模块:管理数据库内的往届不及格考生。 4. 考场管理模块a) 考生进场:可以选择一场或多场学员同时考试。点击“具体信息”,显示当场考生信息。b) 本场考试管理:单击“分配考试试题”后需等待一段时间,时间长短与同时参加本场
35、考试人 数和每人分配试题个数相关。 5. 特殊情况处理模块a) 个别考生场次调整:输入学员ID号,单击“确定”,显示学员具体信息,及可场次。b) 调整考生考试位置:输入学员ID号,单击“确定”,显示学员具体信息,点击“允许更换座位”,使考生可以更换考试位置。c) 违纪处理:输入学员ID号,单击“确定”,显示学员具体信息,点击“记录考生违纪”,使考生分数为0,并记录违纪。d) 考生信息查询:可按考生编号(学员ID号)或考生姓名查询考生具体信息e) 查看场次信息:选择场次后,单击“查看”,即可本场次所有考生具体信息。 6. 考试结果处理模块a) 分数线划分与考生保存:“设定及格考试分数线”用于设定
36、本次考试不及格学员的分数划分线。b) 成绩分析:分析方式分为“自动划分”和“手工划分”。“自动划分”是按所填写的划分段数以等分方式划分。c) 提交与导出:“提交考生成绩信息”是向网络党校提交所有考生成绩。“导出EXCEL文件”为用户提供三种导出选择:全部,按学院,按场次。 7. 考试计划管理模块a) 添加考试计划:选择模拟或是正式考试,并填写详细的考试计划,不需要的考试类型可以不填写。b) 指定考试计划:确定模拟考试,或正式考试的考试计划c) 修改考试计划:对选中的模拟考试,或正式考试的考试计划,进行修改。单只限与时间,数目,知识点和分数的修改,不包括题型的添加和删除。 8. 题库管理模块a)
37、 添加单选题:选择知识点类型,填写题干,选项,答案即可。b) 添加多选题:选择知识点类型,填写题干,选项,答案即可。c) 添加判断题:选择知识点类型,填写题干,选择答案即可。d) 添加知识点:填写知识点内容,单击“填加”即可。e) 知识点管理:修改知识点内容,查看各种类型的题目数量 。f) 试题查询修改:可根据时间或知识点和试题类型进行查询,并可对查询出的试题进行修改。系统的功能图如图所示:图3-13.5 网站主要组织结构表3-1 关键网页路径关键网页路径功能描述Admin文件夹Login.aspx管理员登陆界面Main.htm后台管理框架主界面Exammanage/ImportStu.asp
38、x学生管理导入学生信息界面Exammanage/startexam.aspx开始考试界面ExamProgram/AddExamForm.aspx添加考试计划界面ExamProgram/XuanZeExamplan.aspx选择考试计划界面ExamResult/chengjifenxi.aspx成绩分析界面ExamResult/StudentDeal.aspx分数线划分与考生保存界面NewClassManage/bujigekaoshengguanli.aspx不及格考生管理界面NewClassManage/fenpeikaochang.aspx分配考场界面NewClassManage/reny
39、uantianjia.aspx特殊人员添加界面NewClassManage/Importinfo.aspx新导入考生管理界面QuestionBank/zhishidianguanli.aspx知识点管理界面QuestionBank/chaxun.aspx知识点查询界面SpecialSituation/studentserch.aspx学生信息查询界面SpecialSituation/xianshichangcixinxi.aspx详细场次信息界面SpecialSituation/teshuchuli.aspx特殊处理界面SysManage/treelist.aspx树形控件生成界面Studen
40、t文件夹studentlogin.aspx考生登录界面baoming.aspx考生报名界面Examing/mainEX.aspx考试主界面Examing/timer.aspx显示时间控件界面Examing/fankui.aspx信息反馈界面3.6数据库表设计数据库是信息系统的核心组成部分。数据库系统将数据信息以某种数据模型组织起来进行存储,通过数据库管理系统能够方便有效地完成数据信息的插入、删除、修改、查询等操作,并保持数据信息的完整性、一致性和安全性。一个数据库由若干张表组成,一张表是若干相关数据信息的集合。表的一行就是一条数据信息记录,而一列就是一个字段(也就是一条数据信息内容的一项),每
41、一个字段都有相应的数据类型和数据宽度。在本系统中使用的是数据库SQL server 2005, 数据库名称为Codematic,包括科研秘书用户表,科技处人员用户表,科研类别表,平台基本信息表,科研队伍信息表,设备使用记录表,科研大楼使用情况记录表。在数据库中各表的详细创建如下所述。(1)用户权限大类存储用户权限的大类别,每个大类下面包含相应的小权限。列名数据类型标识主键允许空说明CategoryIDint是否 权限大类编号DescriptionVarchar(255) 是 权限名称表3-2 Accounts_PermissionCategories(2)用户权限小类存储用户权限的小类别,小类
42、别从属于大类别。表3-3 Accounts_Permissions列名数据类型标识主键允许空说明PermissionIDint是 否 权限小类编号DescriptionVarchar(255) 是 权限描述CategoryIDint 是 从属大类编号(3)用户角色所拥有的权限存储不同用户类别所拥有的权限,说明了不同角色所拥有的不同权限。表3-4 Accounts_RolePermissions列名数据类型标识主键允许空说明RoleIDint 否角色类型编号 PermissionIDint 否拥有的权限编号 (4)用户角色存储表存储用户角色的类别和角色的描述。表3-5 Accounts_Role
43、s列名数据类型标识主键允许空说明RoleIDint是 否角色编号 DescriptionVarchar(255) 是角色描述 (5)用户详细信息存储表存储用户详细的信息和用户网页样式。表3-6 Accounts_Users列名数据类型标识主键允许空说明UserIDint是 否用户编号 UserNameVarchar(50) 是否用户名 PasswordBinary(20) 否 用户密码TrueNameVarchar(50) 是 真实姓名SexChar(2) 是性别 PhoneVarchar(20) 是 电话EmailVarchar(100) 是 邮箱EmployeeIDint 是 职位编号De
44、partmentIDVarchar(15) 是部门编号 Activitybit 是 是否活动UserTypeChar(2) 是用户级别 Styleint 是网页样式 (6)不及格考生存储表存储考试没有及格的考生。表3-7 bujigekaosheng列名数据类型标识主键允许空说明zhanghaoVarchar(50) 是否不及格考生帐号 mimaVarchar(50) 是 密码xueyuanVarchar(50) 是学院 xiVarchar(50) 是 系banjiVarchar(50) 是 班级xingmingVarchar(50) 是 姓名(7)场次信息存储表记录考场场次信息。表3-8 c
45、hangcixinxi列名数据类型标识主键允许空说明changciint 否 场次编号testtimeChar(100) 是 开始时间testplaceChar(200) 是 开始地点teststateint 否 场次状态(8)单选题题干和答案存储表多选,判断与此表类似表3-9 danxuantigan列名数据类型标识主键允许空说明timubianhaoint是否题目编号timuneirongVarchar(600)否题目内容zhishidianint否从属知识点daanChar(1)否答案chutishijiandatetime否出题时间biaozhibit否是否使用标志neibubianhaoint否内部编号(9)考生信息存储表记录考生的考试信息。表3-10 kaoshengxinxi列名数据类型标识主键允许空说明zhanghaoVarchar(50)是否帐号mimaVarchar(50)否密码chengjifloat是成绩baomingbiaozhibit否报名标志xueyuanVarchar(50)否学院xi
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100