在线考试系统(SQL数据库)_1401191955288341
大一sql数据库考试题及答案
![大一sql数据库考试题及答案](https://img.taocdn.com/s3/m/f862ffa8a0c7aa00b52acfc789eb172ded6399d4.png)
大一sql数据库考试题及答案一、单项选择题(每题2分,共20分)1. SQL(Structured Query Language)是一种用于_______的语言。
A. 数据库管理B. 操作系统C. 网络通信D. 编程开发答案:A2. 在SQL中,用于查询数据库中数据的语句是_______。
A. INSERTB. UPDATEC. DELETED. SELECT答案:D3. 如果需要向数据库表中插入新的数据行,应使用_______语句。
A. SELECTB. INSERTC. UPDATED. DELETE答案:B4. 在SQL中,用于修改表中数据的语句是_______。
A. INSERTB. UPDATEC. DELETED. SELECT5. 用于删除数据库表中数据的SQL语句是_______。
A. INSERTB. UPDATEC. DELETED. SELECT答案:C6. SQL中的_______关键字用于定义查询结果中返回的列。
A. WHEREB. FROMC. SELECTD. INTO答案:C7. 在SQL查询中,使用_______关键字可以对结果进行排序。
A. ORDER BYB. GROUP BYC. HAVINGD. WHERE答案:A8. 当需要从多个表中查询数据时,应使用_______语句。
A. SELECTB. INSERTC. UPDATED. JOIN答案:D9. SQL中的_______子句用于指定查询条件。
B. FROMC. GROUP BYD. HAVING答案:A10. 在SQL中,使用_______关键字可以将查询结果存储到一个新表或现有表中。
A. INTOB. FROMC. SELECTD. INSERT答案:A二、多项选择题(每题3分,共15分)1. SQL支持的数据类型包括_______。
A. 整型B. 浮点型C. 字符型D. 日期型答案:A, B, C, D2. 在SQL中,以下哪些操作可以用于数据的更新?A. INSERTB. UPDATEC. DELETED. SELECT答案:B, C3. 下列哪些关键字用于SQL查询中分组数据?A. WHEREB. GROUP BYC. HAVINGD. ORDER BY答案:B, C4. 在创建数据库表时,以下哪些约束是常用的?A. PRIMARY KEYB. FOREIGN KEYC. UNIQUED. CHECK答案:A, B, C, D5. SQL中用于数据聚合的函数包括_______。
在线考试系统文档
![在线考试系统文档](https://img.taocdn.com/s3/m/ed7c42da59f5f61fb7360b4c2e3f5727a5e924e5.png)
在线考试系统文档在线考试系统文档目录在线考试系统文档 (1)一系统简介 (2)1、开发背景 (2)2、保证数据的安全、保密、正确性 (2)3、本系统预期使用者 (2)4、定义 (2)5、参考资料 (3)6、备注 (3)二系统可行性分析 (4)1、可行性研究的前提 (4)2、对现有的在线考试系统的分析 (5)3、所建议的在线考试系统 (6)4、投资及效益分析 (8)5、社会因素方面的可行性 (8)6、总结 (9)三系统需求分析 (10)1、任务概述 (10)2、假定和约束 (11)3、需求规定 (11)四系统概要设计 (19)1、接口设计 (19)2、系统数据结构设计 (19)3、运行设计 (20)4、系统出错处理设计 (21)五系统详细设计 (22)1、用户登录模块设计说明 (22)2、在线考试模块设计说明 (23)3试题管理模块设计说明 (25)六系统测试报告 (27)1、测试概要 (27)2、测试用例 (27)3、测试结果及缺陷分析 (31)4、测试总结 (31)七用户手册 (32)1、操作指南 (32)2、数据库使用 (35)八项目团队人员与职责 (39)一系统简介1、开发背景考试时教育中一个重要的环节。
考试的目的一是为了考查学生的知识掌握情况,二是为教师提供教学分析的依据。
传统的考试由于涉及到组织命题、试卷印刷、考场安排、组织阅卷等诸多环节,考试时间周期长,效率低下、同时人工阅卷等主观因素也影响到考试的公正性。
随着网络技术在教育领域应用的普及,应用现代信息技术构架的网络在线考试系统展现出了越来越多的优越性。
网络在线考试系统旨在探索一种以互联网为基础的考试模式。
通过这一新的考试模式,为考试创造一种新的考试环境,提高考试工作效率和标准化水平,是考务管理突破时空限制,是考生可以随时随地通过网络完成考试。
网络在线考试系统从根本上解决了传统考试过程中工作量大、效率低、反馈周期长、资源浪费等问题,成为教育技术发展与研究的方向。
在线考试系统数据库设计
![在线考试系统数据库设计](https://img.taocdn.com/s3/m/b3090659561252d381eb6e16.png)
RoleId
Number(1)notnull
3、管理员信息表AdminInfo
伦理名
物理名
属性
主键
外键
用户编号
AdminId
Varchar2,notnull
Y
身份证号
CardId
Varchar2,notnull
姓名
Name
Varchar2,notnull
性别
Sex
Number(1)notnull
外键
题目编号
QuestionId
Varchar2,notnull
Y
题目内容
Question
Varchar2,notnull
科目编号
CourseId
Char(3),notnull
参考科目表
答案
Answer
Char(1),notnull
7、题目选项表QuestionChose
伦理名
物理名
属性
主键
外键
题目编号
性别
Sex
Number(1),notnull
出生日期
Birth
Date,notnull
电话
Tel
Char(11)
Varchar2
电子邮箱
Varchar2
地址
Addr
Varchar2
5、学生信息表StudentInfo
伦理名
物理名
属性
主键
外键
用户编号
StudentId
Varchar2,notnull
Date,notnull
答卷时间
PaperTime
Date,notnull
基于java的精品课程的在线考试系统(SQL数据库
![基于java的精品课程的在线考试系统(SQL数据库](https://img.taocdn.com/s3/m/92875815227916888486d76e.png)
基于java的精品课程的在线考试系统(SQL数据库)摘要:本文阐述了一个基于WEB 的网络在线考试的体系结构和具体设计以及实现过程。
系统采用的三层体系结构:表示层、业务层、数据库操作层开发,即前端由JSP 网页实现表现逻辑,中间使用Java Bean 的组件实现系统内部复杂的业务逻辑,后端使用SQL Server 2000 数据库实现数据逻辑。
该系统提出了网络在线考试系统的全面解决方案,实现了题目分类的特殊原则:考试题目,试题类型,分数定制等。
系统可以完成试题的随机抽取,试卷的自动生成。
试卷的发布等由后台控制中心来完成,考试结束时系统可以根据考生的答题情况给出分数。
系统采用B/S 模式设计,符合目前的网络趋势,具有可操作性。
系统在Windows XP 平台下开发成功。
试运行较好。
关键字:题库管理;在线考试;JSP;SQL Server 2000目录前言1第一章系统概述 31.1课题背景与意义31.2课题开发工具与环境4第二章系统分析72.1系统概述72.2系统功能分析72.3本章小结9第三章系统设计103.1数据库设计103.2系统总体设计153.3功能设计183.4本章小结23第四章系统实现与调试244.1系统实现概论244.2系统功能实现254.3关键技术实现294.4调试过程中的常见错误304.5本章小结31第五章系统测试及结果分析325.1系统测试综述325.2本章小结35结束语36参考文献37致谢38系统功能系统前台功能包括:考生注册、在线考试、查询成绩、修改个人信息、退出系统。
其中在线考试部分包括:考试规则、选择考试课程、准备考试、开始考试、自动阅卷、显示考试成绩。
系统后台功能包括:管理员信息管理、考生信息管理、考生成绩查询、课程信息管理、套题信息管理、考试题目管理、退出后台管理。
1.系统前台:考生注册、查询成绩、修改个人信息、退出系统。
2.系统后台:管理员信息管理、考生信息管理、考生成绩查询、课程信息管理、套题信息管理、考试题目管理、退出后台管理。
在线考试系统的数据库设计与实现
![在线考试系统的数据库设计与实现](https://img.taocdn.com/s3/m/9cbcd013b307e87101f696f1.png)
在线考试系统的数据库设计与实现作者:刘洪江来源:《电脑知识与技术》2012年第03期摘要:随着计算机技术和网络技术的发展以及考试技术和方法的不断进步,在线考试成为无纸化考试需求下最重要的考试手段之一。
在这一发展趋势下,为建立在线考试系统进行数据库设计,目的在于使该系统的运行能拓展学生的知识范畴,在一定程度上保证考试的公平性以及提高考试管理的现代化水平。
在线考试系统是一个典型的信息管理系统(MIS),该系统的运行在windows 2003 sever的环境下,使用功能强大并且操作简单的Microsoft SQL server 2005作为数据库开发平台。
关键字:在线考试系统;数据库;设计;实现中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)03-0508-04The Design and Implementation of Database for Online Examination SystemLiu Hong-jiang(Aba Teachers’College, A ba 623002, China)Abstract: With the continuous development of computer and network technology as well as test technologies and methods, online exami? nation can meet the requirements of paperless examination and become one of the most important means of examination. In this trend, da? tabase will been designed for the establishment of online examination system, all these works is to expand the areas of students’ knowledge and to ensure fairness of the examination to a certain extent and also to imp rove the modernization level of test administration. Online ex? amination system is a typical management information system (MIS), which runs on windows 2003 sever, using a powerful and easily to op? erate environment named Microsoft SQL server 2005 as its database development platform.Key words: online examination system; database; design; implementation21世纪是一个“知识爆炸”的时代,信息更新的速度达到空前。
在线考试系统数据库设计
![在线考试系统数据库设计](https://img.taocdn.com/s3/m/c1f913097e21af45b207a81a.png)
角色编号
RoleId
Number(1)notnull
3、管理员信息表AdminInfo
伦理名
物理名
属性
主键
外键
用户编号
AdminId
Varchar2,notnull
Y
身份证号
CardId
Varchar2,notnull
姓名
NameVarcΒιβλιοθήκη ar2,notnull性别
Sex
伦理名
物理名
属性
主键
外键
题目编号
QuestionId
Varchar2,notnull
Y
参考题目信息表
选项编号(A、B、C、D…)
ChoseId
Char(1),notnull
选项内容
chose
Varchar2,notnull
8、科目表Course
伦理名
物理名
属性
主键
外键
科目编号
CourseId
Char(3),notnull
在线考试系统数据库设计
1、角色表Role
伦理名
物理名
属性
主键
外键
角色编号
RoleId
Number(1)notnull;
Y
角色名
RoleName
Varchar2notnull
2、登录表Login
伦理名
物理名
属性
主键
外键
登录名
LoginId
Varchar2notnull
Y
参考各信息表的身份证
登录密码
Password
伦理名
物理名
属性
SQL数据库试卷
![SQL数据库试卷](https://img.taocdn.com/s3/m/59d7253f15791711cc7931b765ce0508763275bf.png)
SQL数据库试卷一、单选题1.按照()来划分,数据处理分为人工处理、机械处理和电子处理三个阶段A 工具B 规模C 处理方法D 年代2.描述实体及实体间联系的模型是()A E-R模型B 层次模型C 网状模型D 关系模型3.如果在一个查询中需要将某些行为过滤掉,那么所进行的关系操作是()A 选择操作B 投影操作C 连接操作D 并操作4.在下列SQL Server常量中,()是非法常量。
A‘数据库系统’ B ‘Ab3D%’ C -12 D ‘a3b’d’5.有一个表:借阅(书号、书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本,则该表的主键应该是()A 书号B 书号+读者号C 读者号D 书号+读者号+借期6.表A中编号为主键,它有100行数据,表B中有30行数据,则下列SQL语句的执行结果是():Select A.编号,count(*)From A LEFT OUTER JOIN BOn A.编号=B.编号A 出现错误B 100行C 小于100行D 大于100行7.字符串常量使用()作为界定符A 单引号B 双引号C 方括号D 花括号8.表达式‘123’+‘456’的结果是()A ‘579’B 579C ‘123456’D 都不对9.下列操作中,()不是SQL server服务器管理器功能A 启动SQL server服务B 停止……服务C 执行SQL查询命令D 暂停……服务10.下面数据库中,属于SQL server系统数据库的是()数据库A NorthwindB tempdbC pubsD sysdb11.关于数据库事务日志文件叙述错误的是()A 一个数据库至少有一个事物日志文件B 创建数据库时,如果未指定事物日志文件,SQL server则会自动创建一个C 事务日志文件的默认大小是1MBD 如果未指定事务日志文件的增长量,则文件大小保持不变12.关于DROP DATABASE语句描述错误的是()A 一次可以删除一个或多个数据库B 在删除数据库时不会显示确认信息C 会删除数据库的磁盘文件D 如果数据库正在使用,删除数据库将导致应用程序出错13.若要删除booklist表中列bookname值为’book1’和’book2’的所有记录,以下语句删除不成功的是()A delete booklist where bookname in (‘book1’,’book2’)B delete booklist where (bookname=’book1’)or(bookname=’book2’)C delete booklist where bookname =’book1’ or bookn ame=’book2’D delete booklist where bookname=’book1’ and bookname=’book2’14.学生成绩表grade中有字段score(float),现在要把所有在55分至60分之间的分数提高5分,以下SQL语句正确的是()A update grade set score=score+5 where score in(55,60)B update grade set score=score+5 where score>=55 and score<=60C update grade set score=score+5 where score between 55 or 60D update grade set score=score+5 where score <=55 and score>=6015 SQL server中要删除表tempa字段cola(值为NULL或0,或1)值为NULL的数据,以下语句正确的是()A delete tempa where cola in (NULL)B delete tempa where cola=NULLC delete tempa where cola is NULLD delete tempa where (cola,0) is NULL16.SQL server中,下列哪个语句能将temp表中的hostname字段扩充为varchar (100)A alter table temp alter column hostname varchar(100)B alter table temp column hostname varchar(100)C alter table temp alter column of hostname varchar(100)D alter table temp add column hostname varchat(100)17.主键索引可确保字段中输入值的()A 多样B 重复C 唯一D 若干18.下面关于索引的说法正确的是()A 索引可以修改B 索引越多,查询效率越高C 索引只能删除D 表中不能没有索引19.在SQL server创建的索引中,以下哪种索引可以使表中各行的物理顺序与键值得逻辑即索引顺序相同?A 聚簇索引B 非聚簇索引C 两者都是D 两者都不是20.请问UNIQUE约束和主键约束是以下哪种完整性的体现?A 域完整性B 引用完整性C 实体完整性D 其他21.SQL server是一个()的数据库系统A 网状型B 层次型C 关系型D 以上都不是22.要查询book表中所有书名中包含“计算机”的书记情况,可用()语句A select * from book where book_name like ‘*计算机*’B select * from book where book_name like’%计算机%’C select * from book where book_name = ‘*计算机*’D select * from book where book_name =’%计算机%’23.select语句中与having子句通常同时使用的是()子句A order byB whereC group byD 无需配合24.在SQL server数据库文件中,日志文件的后缀名是()A ldfB logC mdfD ndf25.E-R图是表示要领模型的有工具之一,E-R图中的椭圆框所表示的是()A 实体和实体之间的联系B 实体C 实体的属性D 联系的属性26.下列四项中,不属于SQL2000实用程序的是()A 企业管理器B 查询分析器C 服务管理器D 媒体播放器27.SQL server安装程序创建4个系统数据库,下列哪个不是()A masterB modelC pubD msdb28.下列哪个不是数据库对象()A 数据模型B 视图C 表D 用户29.下列哪个不是SQL数据库文件的后缀?A .mdfB .ldfC .tifD .ndf30.在SQL中,建立表用的命令式()A create tableB create ruleC create viewD create index31.SQL语言中,条件“年龄between 40 and 50“表示年龄在40至50岁之间,且()A 包括40岁和50岁B 不包括40岁和50岁C 包括40岁但不包括50岁D 包括50岁但不包括40岁32.SQL语言中,删除记录的命令是()A deleteB dropC clearD remove33.关系数据库中,主键是()A 为标识表中唯一的实体B 创建唯一的索引,允许空值C 只允许以表中第一字段建立D 允许有多个主键的34.SQL的视图是从()中导出的A 基本表B 视图C 基本表或视图D 数据库35.模式查找like’_a%’,下面哪个结果是可能的A ailiB baiC bbaD cca36.下面的哪一个日期时间函数能计算图书出版日期到现在的月数?(其中pubdate表示图书出版日期)A datediff(year,pubdate,getdate())B datediff(month,pubdate,getdate())C datediff(day,pubdate,getdate())D datediff(week,pubdate,getdate())37.一个学生只能就读于一个班级,而一个班级可以同时容纳多一个学生,班级与学生之间的关系()A 一对一B 一对多C 多对多38.下列哪种语句用来创建规则?A create ruleB drop ruleC create tableD create view39.现有关系:学生(学号,姓名,课程号,系号,成绩),为消除数据冗余,至少需要分解为()A 1个表B 2个表C 3个表D 4个表40.要建立一个约束,保证用于表(user)中年龄(age)必须在16周岁以上,下面语句正确的是()A alter table user add constraint ck_age check(age>16)B alter table user add constraint df_age default(16) for ageC alter table user add constraint uq_age unique(age>16)D alter table user add constraint df_age default(16)二、判断题1.‘11.9’是SQL中的字符串常量2. 在一个关系中,元组的顺序可以任意排列,不影响对关系的操作,单属性的顺序不能任意排列。
数据库课程设计-在线考试系统
![数据库课程设计-在线考试系统](https://img.taocdn.com/s3/m/d938e0cb5901020206409ce0.png)
数据库课程设计-在线考试系统(共29页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--数据库课程设计一、课程设计题目学生在线考试系统二、开发环境选择整个系统开发完全采用Browser/Server模式,开发平台为Java平台,以Tomcat为JSP引擎和Web服务器,后台数据库使用。
在开发模式上选择Browser/Server模式,是因为B/S模式有以下优点:1.开发成本及维护成本降低。
由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。
2.良好的安全性能,采三大框架Struts+Hibernate+Spring降低程序的耦合性。
因此系统的架构就采用了B/S设计模式。
三、数据库设计1、7张表(学生表、课程表、选课表、教师表、题库表、试卷表、新闻表)课程表:CREATE TABLE `subj` (`sj_id` int(11) NOT NULL AUTO_INCREMENT,`sj_name` varchar(15) COLLATE utf8_bin NOT NULL,`date` date NOT NULL,PRIMARY KEY (`sj_id`))学生表CREATE TABLE `student` (`s_id` int(11) NOT NULL AUTO_INCREMENT,`s_num` varchar(15) COLLATE utf8_bin NOT NULL,`s_name` varchar(10) COLLATE utf8_bin NOT NULL,`s_major` varchar(20) COLLATE utf8_bin NOT NULL,`s_class` int(11) NOT NULL,`date` date NOT NULL,PRIMARY KEY (`s_id`))学生成绩表CREATE TABLE `student_grade` (`sc_id` int(11) NOT NULL AUTO_INCREMENT,`s_id` int(11) DEFAULT NULL,`sj_id` int(11) DEFAULT NULL,`grade` int(11) NOT NULL,`sj_date` date NOT NULL,PRIMARY KEY (`sc_id`),KEY `FKDCA1CCD39B735348` (`s_id`),KEY `FKDCA1CCD36A65347` (`sj_id`),CONSTRAINT `FKDCA1CCD36A65347` FOREIGN KEY (`sj_id`) REFERENCES`subj` (`sj_id`),CONSTRAINT `FKDCA1CCD39B735348` FOREIGN KEY (`s_id`) REFERENCES`student` (`s_id`),CONSTRAINT `student_grade_ibfk_1` FOREIGN KEY (`s_id`) REFERENCES `student` (`s_id`),CONSTRAINT `student_grade_ibfk_2` FOREIGN KEY (`sj_id`) REFERENCES `subj` (`sj_id`))题库表CREATE TABLE `exam` (`exam_id` int(11) NOT NULL AUTO_INCREMENT,`exam_mg` text COLLATE utf8_bin NOT NULL,`exam_da` varchar(10) COLLATE utf8_bin NOT NULL,`exam_type` int(11) NOT NULL,`exam_grade` int(11) NOT NULL,`type_a` varchar(100) COLLATE utf8_bin DEFAULT NULL,`type_b` varchar(100) COLLATE utf8_bin DEFAULT NULL,`type_c` varchar(100) COLLATE utf8_bin DEFAULT NULL,`type_d` varchar(100) COLLATE utf8_bin DEFAULT NULL,`sj_id` int(11) DEFAULT NULL,`exam_date` date NOT NULL,PRIMARY KEY (`exam_id`),KEY `FK2FB81F6A65347` (`sj_id`),CONSTRAINT `exam_ibfk_1` FOREIGN KEY (`sj_id`) REFERENCES `subj` (`sj_id`),CONSTRAINT `FK2FB81F6A65347` FOREIGN KEY (`sj_id`) REFERENCES`subj` (`sj_id`))试卷表CREATE TABLE `epaper` (`ep_id` int(11) NOT NULL AUTO_INCREMENT,`ep_grade` int(11) NOT NULL,`ep_pw` varchar(20) COLLATE utf8_bin NOT NULL,`ep_date` int(11) NOT NULL,`ep_xnum` int(11) NOT NULL,`ep_pnum` int(11) NOT NULL,`ep_pgrade` int(11) NOT NULL,`ep_xgrade` int(11) NOT NULL,`date` date NOT NULL,`sj_id` int(11) DEFAULT NULL,`ep_type` int(11) DEFAULT NULL,PRIMARY KEY (`ep_id`),KEY `FKB2B188476A65347` (`sj_id`),CONSTRAINT `epaper_ibfk_1` FOREIGN KEY (`sj_id`) REFERENCES `subj` (`sj_id`),CONSTRAINT `FKB2B188476A65347` FOREIGN KEY (`sj_id`) REFERENCES`subj` (`sj_id`))新闻表CREATE TABLE `news` (`news_id` int(11) NOT NULL AUTO_INCREMENT,`news_mg` text COLLATE utf8_bin NOT NULL,`date` date NOT NULL,PRIMARY KEY (`news_id`))教师表CREATE TABLE `teacher` (`t_id` int(11) NOT NULL AUTO_INCREMENT,`t_name` varchar(15) COLLATE utf8_bin NOT NULL,`t_password` varchar(15) COLLATE utf8_bin NOT NULL,PRIMARY KEY (`t_id`))2、7张表(学生表、课程表、选课表、教师表、题库表、试卷表、新闻表)说明学生表课程表选课成绩表教师表题库表试卷表新闻表二、课程设计内容需求(Java EE项目)(1)、项目流程图(1)、课程设计题目学生在线考试系统、(2)、课题要求:1.学生登录验证(需要在数据库中验证)2.查询课程3.删除课程4.查询分数5.查询不及格分数(小于60为不及格)附加功能:6.老师输入一次测试题目后生成密码。
(完整版)SQL模拟考试题及答案1
![(完整版)SQL模拟考试题及答案1](https://img.taocdn.com/s3/m/f383b63d69dc5022abea0003.png)
SQL模拟考试题及答案选择题数据库概念模式产生于数据库系统设计的 _C______ 阶段。
A 、规划B 、需求分析C 、概念设计D 、逻辑设计以下运算符中优先级最低的是( D )。
(A)+(加)(B)=(等于)(C)like (D)=(赋值)在SQL中,SELECT语句的“SELECT TOP 10 ”表示查询结果中 ( A )A.前10条记录B. 后10条记录C. 前10%条记录D. 后10%条记录下列哪些语句用于删除存储过程( C )?A、CREATE PROCEDUREB、CREATE TABLEC、DROP PROCEDURED、其他print round ( 998.88 , 0 ),round(999.99,-1)执行结果是:CA 、 999.00 , 990.00B 、 999.00 , 1000.00C 、 998.00 , 1000.00D 、 999.00 , 999.99下列语句中正确的是 _____B__ 。
表 score(sti_id,names,math,English,VB)A) select stu_id,sum(math) from scoreB) select sum(math),avg(VB) from scoreC) select * ,sum(english) from scoreD) delete * from scoreSELECT语句中与HAVING子句通常同时使用的是( C )子句。
A.ORDER BYB.WHEREC.GROUP BYD.无需配合关系数据模型 ______D_ 。
A) 只能表示实体间的 1 : 1 联系B) 只能表示实体间的 1 : n 联系C) 只能表示实体间的 m : n 联系D) 只能表示实体间的上述 3 种联系SQL Server 2000 企业版可以安装在操作系统上。
C(A)Microsoft Windows 98(B)Microsoft Windows 2000 Professional(C)Microsoft Windows 2000 Server(D)Microsoft Windows XPSQL Server 2000提供了一整套管理工具和实用程序,其中只负责启动、暂停和停止SQL Server的4种服务的是( D )。
在线考试系统(OnlineExamSystem)--ASP.NET
![在线考试系统(OnlineExamSystem)--ASP.NET](https://img.taocdn.com/s3/m/2a03a40911a6f524ccbff121dd36a32d7375c7aa.png)
在线考试系统(OnlineExamSystem) ⽤户设计-|学⽣-|⽼师-|管理员学⽣结构设计-|个⼈信息管理-|修改个⼈信息-|修改登录密码-|选课中⼼-|显⽰所有⽼师所开课的信息可进⾏选课-|显⽰⾃⼰已选课程-|在线考试-|对已选⽼师开设的课程选择进⾏考试-|成绩查询-|查看⾃⼰考试成绩⽼师结构设计-|个⼈信息管理-|修改个⼈信息-|修改登录密码-|课程管理-|显⽰学校开设的课程(⽼师可选择添加课程)-|显⽰⽼师开设的课程-|考试管理-|显⽰⽼师⾃⼰开设的课程-|对课程添加试题(选择、填空、简答)-|查看所开设课程的考试信息(查看该课程学⽣考试情况)管理员结构设计**-|初始教师信息(写⼊⽼师编号,⽼师根据编号才能注册)-|初始课程信息(写⼊课程信息,⽼师可选择课程进⾏开设)数据库⽀撑:管理员表⽼师表学⽣表选择题表 XZe_yi存放正确答案,在前台进⾏调整选项,减少数据冗余。
XZe_Type:该选择题属于哪个科⽬,直接写课程ID。
XZe_Zl:是真题还是练习题。
XZe_Zj:题⽬章节。
填空题表这⾥TK_k1, 该题第⼀个空的答案,TK_k2 第⼆个空的答案,类推【这⾥TK_F字段,判断这⼏个答案是否可以乱序回答,例如,请说出四书是那四书,那么此时的答案可能是乱序的。
答辩时碰到导师问道这个问题//0.0,后加上的】简答题表课程表⽼师选课表学⽣选课表界⾯⽀撑:其他页⾯不在展⽰......总结点(⼤⽜勿喷):在本次实训中,对学过的进⾏了实践,个⼈感觉关键点:对整体考试系统的把握、数据库的分析与创建、在线考试页⾯的技术⽀撑。
再细⼀点,整个系统运⾏的流程,三个不同⾓⾊的功能。
数据库表的分析,尽量的“优”。
各个页⾯技术的实现细节。
整个系统不再赘述。
数据库要分析好【如果读者觉得本次数据库设计还有什么好的意见请留⾔博主,先谢谢】。
各页⾯技术的实现。
在线考试页⾯,设计细节:附加函数:1public Random a = new Random();//对试卷选项进⾏排序⽣成随机顺序2public int[] PaiXu() //随机排序,返回⼀个整形数组,长度为4,值为3 4 5 6,不确定值的顺序,⽤于选择题的选项排序3 {4int[] i = new int[4];56 i[0] = a.Next(3, 6);7switch (i[0])8 {9case3: i[1] = a.Next(4, 5); i[2] = 6; i[3] = 9 - i[1]; break;10case4: i[1] = a.Next(5, 6); i[2] = 3; i[3] = 11 - i[1]; break;11case5: i[1] = a.Next(3, 4); i[2] = 7 - i[1]; i[3] = 6; break;12case6: i[1] = a.Next(3, 4); i[2] = 5; i[3] = 7 - i[1]; break;13 }14return i;15 }16页⾯代码:1using System;2using System.Collections;3using System.Configuration;4using System.Data;5using System.Linq;6using System.Web;7using System.Web.Security;8using System.Web.UI;9using System.Web.UI.HtmlControls;10using System.Web.UI.WebControls;11using System.Web.UI.WebControls.WebParts;12using System.Xml.Linq;13using MySql.Data.MySqlClient;14using DB_;1516public partial class student3 : System.Web.UI.Page17 {18static int[] da = new int[6];//存放答案 xz19int daa = 0;//记录第⼏条 ,答案选项0123 xz20public static string[,] tkda = new string[10, 3];//存放答案 tk 最多⼗条填空,3⽤来标识关键字只有k1-k321public static string[,] jdda = new string[10, 6];//存放答案 jd 同填空题22 DB db = new DB();//创建对象23//------24//⽣成试卷选择5 50 填空5 25 简答题 2 2525//26int xzt = 5, tkt = 5, jdt = 2, xzf = 50, tkf = 25, jdf = 25;27int jdcj = 0, tkcj = 0, xzcj = 0;28static int tkkk = 0;//填空题记录有⼏个空填空29static string Kid = "", Tid = "";30protected void Page_Load(object sender, EventArgs e)31 {32try33 {3435if (!IsPostBack)36 {37if (Request["kid"] != null && Request["tid"] != null)38 {39 Kid = Request["kid"].ToString();40 Tid = Request["tid"].ToString();41 }42 XZZ();43 TKK();44 JDD();45 }46 }47catch48 { Response.Write("<script>alert('载⼊有误请重新登录!');window.location.href='Login.aspx';</script>"); }495051 }52protected void XZZ()53 {54// MySqlConnection con=null;55try56 {57int tm = 1;58string sqlstr = "SELECT * from XZe_ where XZe_Type='"+Kid+"' and XZe_TeaId='"+Tid+"' order by rand() limit "+xzt; 59// con = db.conntent();60 MySqlDataReader selectcom = db.Select1(sqlstr);//, con61while (selectcom.Read())62 {63 Label j1 = new Label();64 RadioButtonList i1 = new RadioButtonList();65//i1.ID = js.ToString();66 j1.Text = tm.ToString()+". "+selectcom.GetString("XZe_T");//题⽬67 tm++;//1. 2. 3.68int[] a1 = new int[4];//存放随机结果 a[0-3]=>3-669 RepeatDirection Horizontal = new RepeatDirection();//设置单选按钮组为横排70 i1.RepeatDirection = Horizontal;//设置单选按钮组为横排+7172 a1 = db.PaiXu();//使⽤排序得到随机的345673for (int j = 0; j < 4; j++)74 {75if (a1[j] == 3) { da[daa++] = j; }76 ListItem a22 = new ListItem();//建⽴列表组77 a22.Value = j.ToString();//⽤于取出value 值与答案⽐较78 a22.Text = selectcom.GetString(a1[j]);//将数据付给listItem 对象79 i1.Items.Add(a22);//添加数据到列表项80 }81 XZ.Controls.Add(j1);82 XZ.Controls.Add(i1);83 }84 }85catch(Exception e) { Response.Write("取数据有错误"); }86finally { }8788 }89protected void TKK()90 {91 tkkk = 0;92int a = 0;93string sqlstr ="SELECT * from tk_ where TK_Type='"+Kid+"' and TK_TeaId='"+Tid+"' order by rand() limit "+tkt;94 MySqlDataReader selectcom = db.Select1(sqlstr);95while (selectcom.Read())96 {97for (int j = 0, i = 3; i < 6; i++)//数据库中答案字段 3-698 {99 tkda[a, j++] = selectcom.GetString(i);100 }101 Label j1 = new Label();//存放题⽬102string abc = selectcom.GetString("TK_T");103string[] arr = abc.Split('_');//⽤ _ 来分割有⼏个空104 j1.Text = "<br />"+ (++a).ToString()+"."+selectcom.GetString("TK_T")+"<br />";//题⽬105 TK.Controls.Add(j1);//添加题⽬到⽹页中106for (int i = 0; i < arr.Length - 1; i++)107 {108 tkkk++;109 TextBox q = new TextBox();110 TK.Controls.Add(q);111//⽣成相应的填空112 }113 }114 }115protected void JDD()116 {117int j = 0;118string sqlstr = "SELECT * from jd_ where JD_Type='" + Kid + "' and JD_TeaId='" + Tid + "' order by rand() limit "+jdt;119 MySqlDataReader selectcom = db.Select1(sqlstr);//, con120while (selectcom.Read())121 {122123for (int a = 0, i = 3; i < 9; i++)124 {125 jdda[j, a++] = selectcom.GetString(i);//i⽤来取数,a⽤来写⼊数组,j⽤来表⽰第⼏条数据126 }127 Label j1 = new Label();//存放题⽬128 j1.Text = "<br />"+ (++j).ToString()+"."+selectcom.GetString("JD_T")+"<br />";//题⽬129 TextBox a1 = new TextBox();130 a1.TextMode = TextBoxMode.MultiLine;///设置⽂本框为多⾏输⼊131 a1.Rows = 4;//设置⽂本框的⾏数132 JD.Controls.Add(j1);//添加题⽬到⽹页中133 JD.Controls.Add(a1);//添加⽂本框134 }135 }136protected void LOOK_Click(object sender, EventArgs e)137 {138 XZCJ(); TKCJ(); JDCJ();139int zz = xzcj + tkcj + jdcj;140string cjj = "insert into xsks_ values('"+Session["id"]+"','" + Tid + "','" + Kid + "',CURDATE( ),'" + zz + "')";141if (db.ZSG(cjj)) { Response.Write("<script>alert('成绩提交成功!你的成绩是 "+zz.ToString()+"');window.location.href='students.aspx'</script>"); } 142else{ Response.Write("<script>alert('成绩提交失败!');</script>"); }143 }144protected void XZCJ()145 {146int j = xzt, i = 0;147try148 {149while (i < xzt)150 {151int xzx = Convert.ToInt32(Request.Form[j++].ToString());//*得到选择项152if (da[i++] == xzx)153 xzcj += (xzf / xzt);154 }155156 }157catch158 {159160 }161 }162protected void TKCJ()163 {164165int xx = xzt*2;166try167 {168for (int i = 0; i < tkt; i++)169 {170for (int j = 0; j < 3; j++)171 {172if (tkda[i, j] == "") continue;173if (tkda[i, j] == Request.Form[xx++].ToString())174 tkcj += (tkf / tkkk);175 }176 }177178 }179catch180 {181182 }183 }184protected void JDCJ()185 {186187int xx = 2*xzt+tkcj;188try189 {190for (int i = 0; i < tkt; i++)191 {192for (int j = 0; j < 6; j++)193 {194if (jdda[i, j] == "") continue;195if (Request.Form[xx].ToString().IndexOf(jdda[i, j]) + 1 >= 1) 196 { if (jdcj < (jdf / jdt))jdcj += 3; else break; }197 }198 xx++;199 }200201 }202catch(Exception e)203 { }204205 }206 }该项⽬已被学姐要⾛。
SQL试题(附答案)
![SQL试题(附答案)](https://img.taocdn.com/s3/m/d4bab701591b6bd97f192279168884868762b808.png)
SQL试题(附答案)《SQL数据库管理与开发教程与实训》试题(A卷)一、单项选择题(每小题1分,共10分)1.下列四项中,不属于数据库特点的是(C)。
A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高2.下列四项中,不属于SQL2000实用程序的是(D)。
A.企业管理器B.查询分析器C.服务管理器D.媒体播放器3.SQLServer安装程序创建4个系统数据库,下列哪个不是(C)系统数据库。
A.materB.modelC.pubD.mdb4.(A)是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。
数据库在建立、使用和维护时由其统一管理、统一控制。
A.DBMSB.DBC.DBSD.DBA12345675.在SQL中,建立表用的命令是(B)。
CDCABACA.CREATESCHEMAB.CREATETABLEC.CREATEVIEWD.CREATEINDE某6.SQL语言中,条件年龄BETWEEN15AND35表示年龄在15至35之间,且(A)。
A.包括15岁和35岁B.不包括15岁和35岁C.包括15岁但不包括35岁D.包括35岁但不包括15岁7.下列四项中,不正确的提法是(C)。
A.SQL语言是关系数据库的国际标准语言no答案B.SQL语言具有数据定义、查询、操纵和控制1.外模式、模式功能10.SQL的视图是从(C)中导出的。
A.基本表B.视图C.基本表或视图D.数据库8D9A10C分2222222222三、填空题(每空1分,共20分)————————————————————————————————————————————北京大学出版社1ISBN7-301-10173-2/TP.08421.数据库系统具有数据的_外模式___、_模式________和内模式三级模式结构。
3.语句electacii('D'),char(67)的执行结果是:_______68__和____C_____。
sql数据库期末考试题与答案(可编辑修改word版)
![sql数据库期末考试题与答案(可编辑修改word版)](https://img.taocdn.com/s3/m/a858dbc2bed5b9f3f80f1c01.png)
一、单选题(共信息的系统表是(A.sysdatabasesB.SyscolumnsC.SysobjectsD.Syslogs 10 道试题,共C)。
50 分。
)V1.SQLServer 中,保存着每个数据库对象的2.在存在下列关键字的 SQL 语句中,不可能出现 Where 子句的是(D)。
A.UpdateB.DeleteC.InsertD.Alter3.在查询语句的Where 子句中,如果出现了“ageBetween30 and40”,这个表达式等同于(A)。
A.age>=30andage<=40B.age>=30orage<=40C.age>30andage<40D.age>30orage<404.如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D)约束。
A.PDRIMARYKEYB.FOREIGNKEYC.uniqueD.check5.记录数据库事务操作信息的文件是(D)。
A.数据文件B.索引文件C.辅助数据文件D.日志文件6.要查询XSH 数据库CP 表中产品名含有“冰箱”的产品情况,可用(C)命令。
A.SELECT*FROMCPWHERE 产品名称LIKE ‘冰箱’B.SELECT*FROMXSHWHERE 产品名称LIKE ‘冰箱’C.SELECT*FROMCPWHERE 产品名称LIKE ‘%冰箱%’D.SELECT*FROMCPWHERE 产品名称=‘冰箱’7.储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D)。
A.一对一的联系B.一对多的联系C.多对一的联系D.多对多的联系8.SQL 的聚集函数 COUNT、SUM、AVG、MAX、MIN 不允许出现在查询语句的(D)子句之中。
A. SELECTB. HAVINGC. GROUPBY⋯HAVINGD. WHERE9.列值为空值(NULL),则说明这一列(C)。
sql数据库理论考试题(含答案)
![sql数据库理论考试题(含答案)](https://img.taocdn.com/s3/m/05652d15a300a6c30c229f13.png)
1 答案:A执行下列命令,use student ; use teacher ; use teacher; use student 最后哪个数据库被选中为当前数据库()A studentB teacherC 两个数据库都被选中,D 两个数据库都没被选中2 答案:B下面SQL语句DROP DA TABASE WSTS 的含义为()A 删除数据库WSTS 但是可以恢复B 删除数据库WSTS 不可以恢复。
C 创建一个名为WSTS的表D 删除一个名为WSTS的表3 答案:D下列语句的执行结果为:()USE SALESINSERT CUSTOMERS V ALUES(…JERRY‟,‟84312‟,‟322343242‟)A 给SALES数据库添加一个名为CUSTOMERS的表B 向SALES数据库里面所有的表添加一个记录。
C 删除SALES数据库里面名为CUSTOMERS的表D 向SALES数据库里的CUSTOMERS表添加一条记录4 答案:B删除CUSTOMERS 表中CUSTID=5 的记录的语句为()A DROP FROM CUSTOMERS WHERE CUSTID=5B DELETE FROM CUSTOMERS WHERE CUSTID=5C SELECT FROM CUSTOMERS WHERE CUSTID=5D DROP CUSTOMERS WHERE CUSTID=55 答案:A查看年龄为20的所有人的记录,SQL语句为()A SELECT * FROM CUSTOMERS WHERE AGE=20B DROP FROM CUSTOMERS WHERE AGE=20C SELECT FROM CUSTOMERS WHERE AGE=20D DELETE FROM CUSTOMERS WHERE CUSTID=56 答案:BEXEC sp_dboption …产品数据库‟ ,‟SINGLE USER‟,TrueEXEC sp_renam edb …产品数据库‟,‟product‟EXEC sp_dboption …product‟,‟SINGLE USER‟,False面三条语句的执行结果为()A 删除掉…产品数据库‟B 把…产品数据库‟改名为‟product‟C 删除掉…product‟D 把‟product‟改名为…产品数据库‟7 答案:A把user 表中凡是名字为‟jack‟的记录删除的语句为()A delet e * from user where name=”jack”B drop from user where name=”jack”C alter from user where name=”jack”D delete user where name=”jack”8 答案:ASELECT 所属部门,A VG(工资) AS 平均工资FROM 员工数据库。
在线考试系统[1]
![在线考试系统[1]](https://img.taocdn.com/s3/m/fc4c04f0ad51f01dc281f151.png)
在线考试系统一系统登录运行在线管理系统,出现如图4.1所示的登录系统:图4. 1用户身份用户帐号用户密码学生TSOFT 111管理员TSOFT 111另外为了防止管理员忘记密码而发生意外设置了一个超级用户,用户身份是“管理员”,用户的帐号是“VB”,用户密码是“6.0”,可以进入管理界面。
二主要功能1 管理员的操作管理员的主要任务是查分、管理用户、设定考试系统参数和管理题库。
题库的管理包括:试题的查询、试题的添加、试题的修改、试题的删除等功能。
管理员界面如图4.2所示:图4. 21.用户管理单击图4.2的菜单"系统管理(G)"/"用户管理(U)…",弹出如图4.3所示的用户管理界面在这个界面上可以添加用户、删除用户、修改用户信息如密码等。
图4. 32.设定系统参数选项(P)…",弹出如图4.4所示的设定系统参数界面。
选择图4.2的菜单"系统管理(G)"/"图4. 4在这里可以设置考试时的试题分值比例、每道试题的分值和考试时间等。
单击确定设定系统参数,单击取消返回管理员界面。
3.查分选择图4.2的菜单"系统管理(G)"/"查分(S)…",弹出如图4.5所示的查分界面:图4. 5在这里可以查询考生的考试成绩,可以按学号查询和按姓名查询,如果不输入任何查询条件则查询全部的成绩。
4.题库管理单击窗体中的按钮可以查询并以列表形式显示题库中的试题。
选择图4.2的菜单“题库管理”可以添加试题、修改试题,在修改试题中可以删除试题。
双击表格中的相应的试题可以打开该试题的修改窗体。
修改试题的窗口如图4.6所示:图4. 62学生的相关操作学生主界面的功能是:修改登录密码、进入考试参加考试,如果是已经参加了参加了考试的考生不可以参加考试了,但是可以查分。
系统运行界面如图4.7所示图4. 71. 修改密码选择图4.7的“信息”/“修改密码(X)”打开如图4.8所示的验证密码的界面,输入密码单击确定以后进入如图4.9所示修改密码的界面:图4. 8 图4. 9考生输入密码和重复密码后单击“确定”就可以修改密码了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在线考试系统(SQL数据库)
摘要
:随着信息时代的到来,人类知识更新的周期越来越短。
如何使教学、考试能满足不同地点和不同学习时间人们的需要,传统的面对面考试方式在这方面已经力不从心。
在这种情况下,考试型网站应运而生,并成为现代教育发展的新趋势。
本设计主要包括计算机网上考试系统方案分析与规划设计,介绍了整个设计过程中的思路和所用到的技术,以及如何实现本系统的各个功能。
整个系统以JSP为编程语言,与SQLSERVER2000数据库相结合,体现了交互性的原则,培养同学们的创新能力,充分调动考生的兴趣。
网站满足在Internet上运行的条件,并具备安全、稳定、下载快的特点。
考生可以很方便的通过本网站进行计算机在线考试,具有很高的应用价值。
关键字:计算机网上考试系统,JSP,Struts,B/S结构
目录
摘要1
Abstract 2
第一章在线考试系统问题定义 5
1.1课题背景5
1.2 研究意义5
1.3国内外发展概况6
1.4本章小结6
第二章可行性分析7
2.1 技术可行性7
2.2 经济可行性7
2.3 操作可行性7
2.4法律可行性7
2.5本章小结7
第三章需求分析8
3.1 JSP技术简介8
3.2 STRUCTS技术简介8
3.3 JavaBean组件简介9
3.4 JSP的特点9
3.5 SQLSERVER 2000 数据库10
3.6 系统数据库连接10
3.7 BS模式与C/S模式的比较分析14
3.8 功能分析15
3.9 性能分析16
3.10运行环境16
3.11本章小结16
第四章总体设计17
4.1系统设计原理17
4.2功能模块设计17
4.3本章小结18
第五章数据库设计19
5.1数据库设计规则19
5.2数据库概念结构设计19
5.3数据库逻辑结构设计22
5.4本章小结23
第六章详细设计24
6.1系统登录模块的设计24
6.2添加用户模块的设计25
6.3删除用户模块的设计26
6.4题目信息录入模块的设计27
6.5学生信息录入模块的设计29
6.6学生信息修改模块的设计31
6.7留言管理模块的设计31
6.8系统退出模块的设计32
6.9本章小结33
第七章系统实现34
7.1 管理员登陆34
7.2 考生信息管理35
7.3 试卷题目管理35
7.4 留言管理35
7.5 考生登陆36
7.6 在线考试36
7.7本章小结37
第八章软件测试38
8.1软件测试的目的和意义38
8.2软件测试的步骤39
8.3软件测试的主要内容39
8.4软件测试的具体实现40
8.5软件测试结论41
8.6评价41
8.7本章小结41
总结42
致谢44
参考文献45
功能分析
用户类别:登录系统的身份定为三种,一是管理员,三是学生,只有被授权的用户才可以使用本系统的资源。
权限管理:系统需要经过有效的身份验证可以登录。
用户的身份不同,使用的系统资源也不同。
考生只可以参加在线考试。
一般管理员(普通教师)可以在线制作试卷,进行考生管理、成绩查询等。
在线考试功能:考生输入准号证号登陆系统后,选择试卷可进行考试。
答题完毕后,可自动
交卷,系统将自动评分。
在线制作试卷:一般管理员可在线制作试卷。
考生管理功能:可注册新增学生用户,查看个别考生或班级考生的信息。
考生成绩查询功能:提供考生各科目成绩的查询。
系统管理功能:管理员有此权限。
可对增加,修改,删除等。
以下是部分界面图,如图片不清,请直接点击图片,如需要看更详细的资料,请直接联系客服!
图1(双击并最大化图片,可看清晰图片)
图2(双击并最大化图片,可看清晰图片)
图3(双击并最大化图片,可看清晰图片)。