数据库课程设计之试题系统
数据库课程设计报告范例1:在线考试系统在线考试系统

目录1 引言 (1)1.1课程设计选题 (1)1.2课程设计的目的 (1)1.3本选题的设计背景 (1)2 系统分析与设计 (1)2.1 功能及性能分析 (1)2.1.1 功能需求 (1)2.1.2 性能需求 (2)2.1.3 数据流图 (2)2.2 系统的开发运行环境 (3)2.3 系统总体设计 (3)3 数据库设计 (4)3.1 数据库概念结构 (4)3.2 数据库逻辑结构 (5)3.2.1 关系模型及优化 (5)3.2.2 视图的设计 (5)3.3 数据库的实现 (6)3.3.1表 (6)3.3.2 安全性设计 (7)3.3.3 一致性设计 (7)3.3.4触发器的设计 (8)4 详细设计与实现 (9)4.1 登录模块 (9)4.2 考生注册模块 (9)4.3 在线考试模块 (10)4.4 后台功能模块 (13)I4.4.1试题管理模块 (13)4.4.2考生管理模块 (13)4.4.3成绩管理模块 (14)结论 (15)参考文献 (15)II1 引言1.1课程设计选题《在线考试系统》1.2课程设计的目的通过数据库系统课程设计,熟悉了SQL SERVER数据库管理系统的结构与组成;掌握了SQL SERVER数据库管理系统的应用技术和的使用;应用ASP开发工具实践了《在线考试系统》的数据库应用系统的设计方法、开发过程和SQL SERVER数据库的管理与维护。
最终达到掌握数据库管理系统的使用和开发,提高分析问题、解决问题和实践应用能力。
1.3本选题的设计背景随着计算机技术的发展和互联网时代的到来,人们已经进入了信息时代,亦或是数字化时代。
在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进行学习,同时希望能够得到科学的评价;教育机构也希望给网上的学生提供更灵活的服务。
在线考试系统正是迎合这一需求而开发的,它旨在探索一种以互联网为基础的考试模式。
通过这种新的模式,为考生创造一种新的考试环境,提高考试工作效率和标准化水平。
题库练习系统的设计和运用

题库练习系统的设计和运用随着教育信息化的不断深入,各种教育技术应用也在不断涌现。
而题库练习系统就是其中一种应用。
它以题目库为基础,通过计算机技术和互联网技术,为学生提供题目练习、测验、考试等服务。
本文将从设计和运用两个方面来探讨题库练习系统的相关内容。
一、设计1. 数据库设计题库练习系统的核心就是题库,因此数据库设计是至关重要的一环。
首先需要明确题目的类型,如选择题、填空题、判断题、解答题等。
然后建立相应的数据表,存储题目的内容、选项、答案等信息。
在设计数据库时,还需要考虑到题目的分类、难度、来源等属性,以便于用户进行精准的练习和测验。
2. 用户界面设计用户界面设计是用户体验的关键点,良好的用户界面可以提高用户的使用体验。
在设计用户界面时,需要考虑到用户的操作习惯和心理需求,尽量简洁清晰,避免过多繁琐的操作,提供良好的交互体验。
还需要考虑到不同终端的适配性,确保用户可以在不同设备上顺畅使用系统。
3. 管理系统设计除了用户界面,题库练习系统还需要一个后台管理系统,用于管理题目的录入、分类、审核、统计等工作。
在设计管理系统时,需要考虑到管理员的权限管理、操作界面的友好性、数据的安全等因素,确保管理员可以高效地管理题库,并保障数据的安全。
4. 技术选型在设计题库练习系统时,需要选择合适的技术进行开发。
需要考虑到系统的稳定性、扩展性、性能等因素,确保系统能够满足用户数量增长、功能迭代等需求。
还需要考虑到用户的终端设备情况,选择合适的前端和后端技术,确保系统可以在不同设备上流畅运行。
二、运用1. 学生练习题库练习系统最主要的用途就是为学生提供题目练习服务。
学生可以通过系统选择相应的题目类型和难度进行练习,巩固知识点,提高解题能力。
系统还可以根据学生的练习情况提供相应的反馈和建议,帮助学生更好地掌握知识。
2. 考试测验除了日常的练习,题库练习系统还可以用于考试和测验。
老师可以通过系统设定试卷,进行在线考试,系统会自动批改并统计成绩,为老师提供便利,同时也为学生提供了更加灵活的考试形式。
试题库管理系统的设计与实现

试题库管理系统的设计与实现试题库管理系统是一种能够解决试题管理难题的软件系统,它能够管理各类试题,如选择题、填空题、判断题等等。
下面是该系统的设计和实现。
1. 系统需求分析试题库管理系统的需求分析包括功能需求和非功能需求两方面。
功能需求包括试题录入、试题编辑、试题查询、试题删除、试题导入和导出等功能。
非功能需求包括系统可靠性、系统安全性、系统易用性等。
2. 系统架构设计试题库管理系统的架构设计包括前端界面设计和后端数据库设计两方面。
前端界面采用网页形式,用户可以通过各种设备访问该系统。
后端数据库采用关系型数据库,如MySQL等,数据表包括试题、用户、试题分类等表。
3. 系统模块设计试题库管理系统的功能模块包括试题录入、试题编辑、试题查询、试题删除、试题导入和导出等模块。
其中,试题导入和导出模块具有批量操作的功能,可一次性导入或导出多个试题。
4. 系统数据流程设计试题库管理系统的数据流程包括试题录入流程、试题编辑流程、试题查询流程、试题删除流程、试题导入流程和试题导出流程等。
其中,试题录入流程包括输入试题内容、审核试题内容和保存试题内容等步骤。
5. 系统测试和上线试题库管理系统的测试分为单元测试、集成测试和系统测试三个阶段。
单元测试检查各个模块的代码是否符合规范;集成测试检查各模块之间的集成是否正常;系统测试模拟用户使用该系统的场景,检查系统是否完整;上线后需要进行一定时间的排错和维护。
以上就是试题库管理系统的设计和实现,通过科学的设计和规范的开发流程,可以确保该系统能够满足用户需求,具有高可用性和安全性。
试题库数据库设计

数据库设计说明书——试题库系统年级学号姓名班级一、数据库设计原则1.系统架构:本子系统的模块结构如下:1、在线考试模块。
2、在线练习模块。
a) 传统的试卷读取.b)自动组卷。
除了以上主要模块外,还有一些不是重点但是同样重要的模块,包括学生登陆,密码修改,学生信息维护等等。
2.系统流程分析在需求分析,总体设计之后,该系统的初步轮廓已经确定,为了实现既定需求,同时综合对系统的安全性,实用性及合理性各方面的考虑,根据软件工程的思想,本系统的流程图如图1-1所示.2.用例图(在线考试子系统中主要用到了学生用例图):(1)(2)3.试卷内容分类:1.填空题2.判断题3.单选题4.多选题5。
问答题4。
设计工具:SQLServer企业管理器,PowerDesigner ,powerbuilder ,Visual Basic二.数据元素定义1。
教师基本信息表教师基本信息表存放教师类用户的基本信息。
与学生基本信息表不同的是,它不包括成绩字段。
具体设计如表2-1所示.2。
管理员账号表管理人员账号表主要是为对访问系统的教师及学生类人员的信息进行管理,以维护本系统的正常运行,确保系统的安全性和可靠性而创建的。
其字段结构如表2-2所示.3. 试卷信息表每次考试之前,由教师类用户创建本次考试的试卷。
相应的试卷信息被保存在试卷信息表中.当学生类用户参加考试时,完成的试卷答案也被保存到试卷信息表中,以备评阅。
在试卷信息表中还保存了试卷评阅结果,其表结构如表2-3所示。
表2—3 QuestionPaper表填空题库信息表:填空题库信息表用于存储填空题的基本信息,表中各字段功能定义如表2-4所示。
判断题库信息表:判断题库信息表用于存储判断题的基本信息,其中为迎合人们的通常习惯,将判断题描述为“对”或“错”两种结果.表中各字段功能定义如表2—5所示。
表2—5 RightOrWrong表单选题库信息表:单选题类型的题目与填空题不同的是:除问题本身外,应该具有4个可选项,其表定义如表2—6所示。
数据库原理课程设计_通用考试管理系统

课程设计报告课程设计名称:数据库原理与应用系部:三系学生姓名:班级:11软件工程2班学号:201103112成绩:指导教师:陈林开课时间:2012-2013 学年 2 学期一.设计题目:通用考试系统-学生机部分二.主要内容:系统功能的基本要求:➢学生根据学号和试卷密码登录后,根据学生的登录信息系统会给出相应的试卷信息;➢所有试卷都有四种题型,选择题、判断题、填空题以及问答题;➢在考试过程中,考生对任一题有疑问时可以做个标志以备后查;➢考试在考试结束前(时间结束)可以关闭考试系统,再次登陆可以继续考试,但考生一旦提交(考生提交或时间结束系统自动提交),将不能再登陆考试;➢学生可以统计做标记的题数和明细列表;可以统计尚未完成的题目数和分数。
三.具体要求1.课程设计的内容独立自主完成,课程设计报告内容完整、格式规范、排版整洁美观;2.后台数据库采用MS SQL SERVER 2005,前台界面语言不限,编写的程序代码,须有较详细的注释说明;四.进度安排课程设计安排:(该安排为11软件2班,11软件1班相应调整)16周星期一讲解课程设计的内容,安排每一天的具体任务,分配并熟悉题目;星期二需求分析:给出系统的功能需求、性能需求,并绘制DFD和DD;星期三概念结构设计:绘制实体属性图(可选),局部ER图和全局ER图;星期四逻辑结构设计:转换、优化,外模式设计;星期五物理结构设计、数据库实施、应用程序编制调试;17.5周星期一应用程序编制调试、整理课程设计报告;星期二应用程序编制调试、整理课程设计报告,并检查;星期三课程设计答辩,交材料;上交的材料包括:课程设计报告的电子稿、打印稿、源码(SQL代码和程序代码)五.成绩评定考核方法:现场验收(占50%),课程设计报告(占50%)。
考核内容:学习态度(出勤情况,平时表现等)、方案合理性、各阶段的图表与程序编制质量、设计报告质量。
成绩评定:优,良,中,及格,不及格。
(完整版)数据库课程设计-试题库管理系统

《数据库系统概论》课程设计实验报告题目试题库管理系统学院商学院专业信息管理与信息系班级信息101学号201052275130学生姓名杨贵文同组成员周杭施建炉王于宾指导教师宣军英编写日期2012-06-19——2012-06-29一、课题名称:试题库管理系统二、课题要求:结合所学知识,开发一个简易的试题库管理系统。
三、实验目的:结合本学期所学知识,使学生温故而知新,并在实践操作上增加对数据库系统设计的认识和理解。
四、实验步骤:五、1、需求分析2、概念结构设计3、逻辑结构设计4、物理结构设计5、数据库实施6、数据库运行和维护六、课程开发内容:5.1 需求分析5.1.1 系统调查对现行的试题库管理业务进行了详细的调查和研究是了解系统需求和进行系统分析和设计的重要基础工作,因此要对我们的试题库管理工作进行全面的细致的调查研究。
首先与相关的老师进行了交流和沟通,了解他们对试题库管理的看法,看看有没有什么新的要求,在这个基础上,结合自身所掌握的知识水平,量力而行开发相应的试题库管理系统。
在调查中我们可以发现,高校的试题库是极其庞大的,如果没有一个智能的系统将人们从手工阶段解放出来,那么一个庞大的、完整的试题库是无法有效运行的,甚至出题的老师也无法有效、准确地在试题库中抽取自己所需要的试题,这等于说是一个没有实际运用价值的试题库。
所以说,他们对希望有这样的一个可以详细地表示试题属性的这样的一个试题库。
那么今天我们就围绕着这样的一个目标展开我们的工作。
5.1.2 用户需求要设计一个性能良好的管理系统,明确用户的应用环境对系统的要求是首要的和基本的。
本系统从以下四个方面对用户需求进行了分析:1)用户的需求信息:出题老师可以看到题目所属的类型和题目所考察的内容以及试题的分值和难度等级。
当然这个权限也给管理员和系主任。
2)用户的处理要求:管理员可以对试题库进行插入和删除操作,出题老师可以凭借自己自定义的选题要求在试题库中选择自己需求的试题,这个权限也对系主任开放。
数据库课程设计 习题库管理系统
编号
账号 课 程 负 责 人 密码 邮箱 专业 工号
习 题 库
习题答案 关键字 章节标题编号 题目 难以细数 所属章节要点
账号 试题编号 姓名
试题内容
学 生
学号 班级 密码 专业
试题分数
试 卷
试题类型
试题难度
答案编号 答 案 答案内容 答案对应 试题编号
生成时间
综上所述:该课程习题管理系统应该具有以下几个功能 综上所述: 1登录验证功能:管理员通过将用户输入账号密码与系统中存储 的内容进行比较,进行用户登录验证信息。 2浏览功能:列出课程习题类型;点击习题类型,列出相应章节 信息;点击章节信息,列出该类型该章节的所有信息。 3查询功能:能够方便灵活的查询到所要查询的习题和试题卷信 息 4增加功能:课程负责人增加一条新的习题记录。 5修改某一已经存储的记录内容,提供确认机制。 6删除功能:删除一个记录,提供确认机制。 7组卷功能:负责人通过选择各类习题,确认习题数量,系统形 成试卷。 8查询功能:学生通过点击试卷进行浏览试卷和查看试卷。
二.任务概述 1.总体模块划分 总体模块划分
用户登录模块 用户模块 用户信息模块 习题录入模块 习题管理模块 习题修改模块 试题生成模块 试题管理模块 试题浏览模块 答案管理模块 答案录入模块 答案浏览模块 系统管理模块 系统备份模块
习 题 库 管 理 系 统
2.总体结构和模块外部设计 2.总体结构和模块外部设计
《数据库课程设计》
课程习题库管理系统
学生姓名 院系: 专业: 指导教师
一:需求分析
• 此课程习题管理系统,主要拥有身份验证管理、 习题库管理和试卷管理两个方面的功能。身份验 证管理主要是课程负责人分配使用该习题管理系 统的用户和密码设置。习题库管理功能主要是课 程负责人老师通过身份验证后可以按章节、知识 点、难度进行习题的输入和维护,一个知识点可 以有多道难度相同的习题。试卷管理功能主要是 任课教师通过身份验证后可以按章节、知识点、 难易程度等条件设定习题数目,生成小测验,并 且可以对小测验进行维护。
数据库课程题库及试卷生成系统的设计与实现
数据库课程题库及试卷生成系统的设计与实现【摘要】本课题是使用计算机对数据库知识学习的应用系统,它可以使参加课程学习的人员,通过本系统的练习、测试等手段,克服只学不练或无法系统练习的缺点,可以大大提高学生对知识的理解,同时,可以方便教师的出卷工作、增强考试出题的客观性。
【关键词】考试;自动出题;数据库1.总体构思设计1.1课题简介“数据库题库及其试卷生成系统”是使用计算机对计算机基础知识学习的应用系统,它可以使计算机基础知识学习的人员,通过本系统的练习、测试等手段,克服只学不练或无法系统练习的缺点,可以大大提高学生对计算机基础知识的掌握度以及操作应用的速度。
该系统使用VFP可视化高级程序语言设计,界面友好、美观大方、操作简便、运行快捷、使用灵活。
本设计是计算机专业的人士运用所学课程,解决实际问题、开发应用程序的一次基本技能训练。
1.2系统功能(1)整个系统由基础理论选择题、文字录入、Windows磁盘文件操作、Word 和Excel操作等部分组成。
(2)系统具有建立题库的功能,理论题和操作题均由题库提供。
文字录入题库及参照窗口界面,题库的转入、转出均作选做内容。
(3)用户进入自动出题系统需要进行注册,如忘记账号或密码,可重新注册。
(4)基础理论选择题部分的题目能随机排列或抽取,并具有帮助和测试功能。
(5)文字录入部分具有可设定的限时功能,并显示倒计时时间值。
(6)操作题部分的操作要求由屏幕窗口文字显示提供。
1.3开发环境硬件(586以上计算机,32M以上内存,显示器分辨率800×600)。
软件(WinXP、VFP)。
各个数据对象以及它们之间存在的相互关系的集合称为数据模型。
数据模型分为:层次模型、网状模型、关系模型。
通常所用的二维表的关系模型应满足如下条件:(1)表中不允许有重复的字段名。
(2)表中每一列中的数据的类型必须相同。
(3)表中不允许有相同的记录内容。
(4)行或列次序任意,且不影响表的关系。
数据库课程设计-在线考试系统
数据库课程设计-在线考试系统(共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.老师输入一次测试题目后生成密码。
考试系统数据库设计
数据库原理与设计方法课程作业姓名:***学号:******联系方式:*****************139****02232009.6通用考试系统设计引言规范化的数据库设计是衡量一个数据库应用系统成功与否的重要指标。
在考试系统中,要完成的功能是在现有题库的基础上实现考生在线考试(包括在局域网内或Internet上),然后完成对考生考试成绩的处理。
以下论述如何将题库维护,考试管理与成绩处理等功能有机地结合起来,按照关系数据库设计理论设计一种通用的考试系统数据库,并按照数据流程的特点给出了实现方法。
第一部分需求分析考试系统的功能是实现考生的考试,一般来说完成考试的过程如下:管理员对课程进行设置→根据课程维护题库→根据存在试题的题库抽取考试的试卷→录入允许参加考试的考生名单,考生根据所学的课程抽取相应的试卷进行考试→教师批卷→统计考试成绩→查询考试结果。
数据库对象:(1)考生:考号,姓名,性别,密码,备注。
(2)课程:课程号,课程名称,上课班级,任课老师。
(3)试题:题号,题型,课程号,章节,试题,答案,答案提示,分值,命题人编号,难度,入库时间。
(4)试卷:试卷号,试卷代号,试卷名称,试卷密码,考试时间,试卷人编号,阅卷人编号,适用对象,适用学期,出圈日期,是否延时,延时口令。
(5)抽卷:试卷号,题号。
(6)答卷:考号,试卷号,试题号,考生答案,得分,是否已批卷。
(7)题型:试题类型,试题名称,判卷方式。
(8)系统用户:编号,用户名,密码,权限1,权限2。
数据字典:{考号,考生的编号,整数型,10}{姓名,考生的名称,字符型,10}{性别,考生的性别,字符型,4}{密码,考生的密码,整数型,10}{备注,考生的备注,字符型,20}{课程号,课程的编号,整数型,10}{课程名称,课程的名称,字符型,10}{上课班级,上此课程的班级,整数型,10}{任课老师,任教此课程的老师,字符型,10}{题号,试题的编号,整数型,10}{题型,试题的型号,字符型,10}{课程号,此试题课程对应的编号,整数型,10}{章节,试题的章节,整数型,10}{试题,试题的具体内容,字符型,10}{答案,试题的答案,字符型,10}{答案提示,试题的答案正确与否,字符型,10}{分值,考生此门考试的分数,整数型,4}{难度,试题的难度,字符型,10}{入库时间,试题入库的时间,整数型,10}{试卷号,试卷的编号,整数型,10}{试卷代号,试卷的代号,整数型,10}{课程号,此课程的编号,整数型,10}{试卷密码,试卷的密码,整数型,10}{考试时间,此课程的考试时间,整数型,10}{出卷人编号,试卷出卷人的编号,整数型,10}{阅卷人编号,此次考试阅卷人的编号,整数型,10}{适用对象,此次考试的适用对象,字符型,4}{使用学期,此次考试的时间,整数型,10}{实验编号,实验操作的编号,整数型,10}{出卷时间,试卷的出来日期,整数型,10}{是否延时,考试是否延时,字符型,4}{延时口令,考试延时的指令,字符型,10}{试卷号,试卷的编号,整数型,10}{题号,试卷各题的编号,整数型,10}{考号,考生的编号,整数型,10}{试卷号,此次考试试卷的编号,整数型,10}{试题号,此试题的编号,整数型,10}{考试答案,此次考试考生的答案,字符型,10}{得分,考生此次考试的分数,整数型,4}{是否已批卷,此次考试考生的试卷是否已经批阅,整数型,4}{试题类型,此次考试试题的类型,字符型,4}{试题名称,此次考试试题的名称,字符型,4}{判卷方式,阅卷的方式,字符型,4}{编码,用户的编码,整数型,10}{用户名,系统用户的名称,字符型,10}{密码,系统用户登陆的密码,整数型,10}{权限1,系统用户的权限1,字符型,10}{权限2,系统用户的权限2,字符型,10}根据以上的需求分析下面给出通用考试系统数据流程图(DFD),图列出的处理相对比较简单,具体的处理因各个系统的要求会有所差异,比如要针对考生答题的结果分析试卷的难易程度等等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
江西理工大学本科数据库课程设计(论文)题目:试题基本信息系统学院:信息工程专业:网络工程班级:092学生:王婵娟学号:10指导教师:井福荣、涂燕琼目录目录 (2)一、需求分析 ................................................................................................... 错误!未定义书签。
二、概念结构设计 ........................................................................................... 错误!未定义书签。
三、逻辑结构设计 (5)四、物理设计 (5)五、系统说明 ................................................................................................... 错误!未定义书签。
六、开发平台,开发工具,后台数据库介绍说明 (6)七、关键代码 ................................................................................................... 错误!未定义书签。
1.连接数据库: ........................................................................................ 错误!未定义书签。
2.添加试题:........................................................................................................................错误!未定义书签。
3.删除试题:........................................................................................................................错误!未定义书签。
4.修改试题:.........................................................................................................................错误!未定义书签。
5.查询试题:.........................................................................................................................错误!未定义书签。
八、主要界面 ................................................................................................... 错误!未定义书签。
九、课程设计后感 (14)(一)需求分析:试题基本信息系统这个项目主要完成对试题信息的查询,修改,添加,删除,同时对用户的注册管理。
(二)概念结构设计:试题信息实体图用户实体信息图管理员实体信息图系统E-R图系统功能图(三)逻辑设计:1、管理员表:(五)系统说明:我做的这个试题基本信息系统是用Dreamweaver8开发的,利用它的模板做出了各个界面。
然后用SQL Server创建数据库Question,在里面建立三张表,一张表放管理员信息,一张表放用户信息,一张表放试题基本信息。
在Dreamweaver8里面新建一些跳转验证的页面并且写上连接数据库的代码。
再按照功能需求添加一些代码实现该功能。
如验证用户的代码就是在Dreamweaver8里面先新建一个跳转的页面,在这个页面里连接数据库,并用request内置对象获取客户输入的用户名和密码。
然后查询在数据库里面是否符合条件(即输入的用户名和密码能在数据库里面找到),如果可以的话,就进入操作页面,如果不能则返回登陆页面。
(六)开发平台,开发工具,后台数据库介绍说明1、开发平台:jspJSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP 文件(*.jsp)。
2、开发工具:Dreamweaver8、tomcat6.0Dreamweaver8:一个可视化的网页设计和网站管理工具,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP 功能、处理Flash和Shockwave等富媒体格式和动态HTML、基于团队的Web创作。
在编辑上你可以选择可视化方式或者你喜欢的源码编辑方式。
Tomcat6.0:Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。
由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。
后台数据库:sql server 2005SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。
SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
(七)关键代码:1、连接数据库的代码:<% Connection con;Statement sql;ResultSet rs;try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");}catch(Exception e){ out.print(e);}try { String uri= "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=Question";String user="sa";String password="123456";con=DriverManager.getConnection(uri,user,password);sql=con.createStatement();2、添加试题的代码:<% String a=request.getParameter("number");String b=request.getParameter("kind");String c=request.getParameter("neirong");String d=request.getParameter("answer");%>rs=sql.executeQuery("select * from Qmessage where Qnumber='"+a+"'");if(rs.next()){%><h3><center>此题号已存在,请重新输入</center><%response.setHeader("refresh","2;URL=tianjia5.jsp");%><% } else {if(c.length()!=0 && d.length()!=0){int line=sql.executeUpdate("insert into Qmessage(Qnumber,Qkind,Qcontent,Qanswer) values('"+a+"','"+b+"','"+c+"','"+d+"')");if(line!=0){%><h3><center>添加信息成功<a href="tianjia5.jsp">点击此处返回读者信息添加界面</center></h3><% }}else{%> <h3><center>资料填写错误,请重新输入</center><%response.setHeader("refresh","2;URL=tianjia5.jsp");%><%con.close();} } }catch(SQLException e){ out.print(e);}%></BODY></HTML>3、删除试题的代码:<% String number=request.getParameter("number");%>rs=sql.executeQuery("select * from Qmessage where Qnumber='"+number+"'");if(!rs.next()){%><h3><center>此读者号不存在,请重新输入</center><%response.setHeader("refresh","2;URL=shanchu.jsp");%><% } else {int line=sql.executeUpdate("delete from Qmessage where Qnumber='"+number+"'");%><h3><center>删除信息成功<a href="shanchu.jsp">点击此处返回删除界面</center></h3> }<%con.close();} }catch(SQLException e){ out.print(e);}%></BODY></HTML>4、修改试题的代码:<% String a=request.getParameter("number");String b=request.getParameter("neirong");String c=request.getParameter("answer");String d=request.getParameter("kind");%>rs=sql.executeQuery("select * from Qmessage where Qnumber='"+a+"'" );if(!rs.next()){%><h3><center>此试题信息不存在,请重新输入</center><%response.setHeader("refresh","2;URL=xiugai.jsp");%><% } else {int line=sql.executeUpdate("update Qmessage set Qkind='"+d+"', Qcontent='"+b+"',Qanswer='"+c+"' where Qnumber='"+a+"'");%><h3><center>修改信息成功<a href="xiugai.jsp">点击此处返回修改界面</center></h3>}<%con.close();}}catch(SQLException e){ out.print(e);}%></BODY></HTML>5、查询试题的代码:<% String KD=request.getParameter("kind");String NM=request.getParameter("number");%>rs=sql.executeQuery("SELECT * FROM Qmessage WHERE Qkind='"+KD+"' and Qnumber='"+NM+"'");if(!rs.next()){%><h3><center>不存在此题,请重新输入</center></h3><%response.setHeader("refresh","2;URL=chaxun.jsp");%><%}else{%> <h3><center><a href="chaxun.jsp">点击此处返回查询界面</center><%out.print("<table border=2>");out.print("<tr>");out.print("<th width=100>"+"题号");out.print("<th width=100>"+"题型");out.print("<th width=200>"+"内容");out.print("<th width=100>"+"答案"); out.print("</TR>");{ out.print("<tr>");out.print("<td >"+rs.getString(1)+"</td>");out.print("<td >"+rs.getString(2)+"</td>");out.print("<td >"+rs.getString(3)+"</td>");out.print("<td >"+rs.getString(4)+"</td>"); out.print("</tr>") ;}out.print("</table>");con.close();}}catch(SQLException e){ out.print(e);}%></BODY></HTML>(八)主要界面:(九)课程设计后感:这次关于数据库的课程设计做了将近两个礼拜,现在接近已完成阶段,就剩下上交关于这次课程设计的书面报告了。