数据库课程设计-题库管理系统

这篇博客详细介绍了数据库课程设计的题库管理系统,包括需求分析、数据库设计、E-R分析、JAVA应用程序端的设计与实现。系统提供了学生答题、成绩查看、教师服务等功能,涉及用户注册、登录、学号验证、存储过程调用等数据库操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

## 数据库课程设计-题库管理系统*

这里写我的思路及其功能展示,希望帮到你,如果想要全部的源代码及其课程设计报告,请来我的主页下载

三大界面图展示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

目录
1.需求分析. 3
2.数据库设计以及E-R分析. 4
3.结构设计. 4
(1)表结构设计
(2)相关约束
(3)视图
(4)存储过程
(5)触发器
4.JAVA应用程序端. 9
(1)功能设计
(2)界面设计
5.JAVA应用程序端具体实现. 28
6.总结. 35

一、 需求分析

l  实现题型,题目等基本信息的管理

l  实现章节的管理

l  实现题型的管理

l  能按题型或章节录入课程的习题

l  能够按照题目编号删除题目

l  创建存储过程查询某种题型和各章节的习题数量

l  创建视图查询各题型的数量详细信息

l  创建视图查询各章节的题目数量详细信息

l  创建视图查看套题汇总详细信息

l  习题题号由系统自动生成,从1开始编号

l  可以自动抽题组成套题,习题每抽取一次,要使习题的抽取次数加1(触发器)

l  当题目插入删除时,自动更改题型和各章节题目数量(触发器)

l  实现学生答题系统,并为其录入成绩信息

l  可以查看学生详细信息

l  可以查看已经抽取的套题详细信息

l  建立数据库相关表之间的参照完整性约束。

二、 数据库设计以及E-R分析(E-R图下载包里面有)

为了实现学生和老师分别登录,注册,多创建了,学生信息和老师信息表

为了实现对题目、题型、章节的管理,分别创建了题目、题型、章节表

为了记录已经抽取的套题信息,创建了套题表

为了实现当前的抽取的为哪个套题,创建了套题抽取表用于记录当前已经为第几套题了(如:A,B,C,D卷)

JAVA应用程序端

(1) 
功能设计

l  学生和老师登录、注册(及其容错)设计

l  教师工作服务界面设计

查看学生成绩

实现插入题目

实现删除题目

实现题目查询

实现题目信息

实现题型管理

实现章节管理

查看套题信息

l 学生答题界面设计

查看自己的成绩

开始答题

l Java界面细节设计

有“<”小按钮,当鼠标进入和离开时,会发生颜色的变化并且当鼠标点击时可以返回上一级界面;

各按钮当鼠标进入和离开时,会发生图片和颜色的变化;

各种功能JLabel,当鼠标进入要选择和离开时会发生明显的颜色变化;

当进行登录的时候,密码框用*表示,从而保护信息;

每个界面都有与主题相匹配的背景图

界面

1初始程序界面:
在这里插入图片描述

2如果这个学生和老师从来没有进入过这个程序,需要进行注册:

进入注册界面:里面有一个下拉列表框可以进行学生和老师注册身份的选择

在这里插入图片描述

注册操作(这里以学生注册的为例,其中学生学号为计科1 2 班学生的,教工号为我自己随便输入的一些):像右边如图一样输入要注册的用户和密码,然后点击注册按钮或者在密码框直接回车即可

当注册成功时出现如图右一样的结果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

看上面两个运行结果:

容错处理:当你输入的用户名不是数据库表student或user_teacher中提前录入的学号或者教工号时,会发生提示错误,用户名不存在(即这个学生或者老师不存在);

当你输入的用户名已经注册时,则也会提出错误信息

进入学生答题界面:

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值