试题管理系统[详细步骤&内含源码]

试题管理系统

需求

1.数据库中试题信息的动态展示功能
2.增加试题
3.删除单个试题功能,删除多个试题功能
4.分页查询并展示功能

所用技术

MyBatis、SpringMVC、idea+Maven、数据库、Jsp

步骤

建表

建立表格、序列以及测试数据等

create table t_exam(
id number(5) primary key,
title varchar2(200),
optionA varchar2(200),
optionB varchar2(200),
optionC varchar2(200),
answer varchar2(10)
);
create sequence seq_exam;
insert into t_exam values(seq_exam.nextval,‘1+1=?’,‘1’,‘2’,‘3’,‘B’);
select * from t_exam;

项目部署

idea+maven的项目部署是相对麻烦的,因此我将maven的相关配置、部署以及操作都放在了下面链接中,

maven相关资料

项目部署完成应该是下图中src的样子,target是后来运行项目自动生成的,没有的文件夹自行加上
在这里插入图片描述

引入依赖

在pom.xml中利用坐标添加需要用到的jar包


<dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>5.2.8.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>5.2.8.RELEASE</version>
    </dependency>
    <!--springmvc的包-->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>5.2.8.RELEASE</version>
    </dependency>

    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.4.6</version>
    </dependency>

    <dependency>
      <groupId>com.oracle</groupId>
      <artifactId>ojdbc</artifactId>
      <version>6.0</version>
    </dependency>

    <dependency>
      <groupId>jstl</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency>
    <dependency>
    <groupId>org.glassfish.web</groupId>
    <artifactId>jstl-impl</artifactId>
    <version>1.2</version>
  </dependency>
    <!-- servlet依赖属于tomcat,之前创建web项目自动包含这个依赖-->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.1.0</version>
    </dependency>
  </dependencies>

配置web.xml

web.xml相关配置在后边的源码中,路径为src/main/webapp/WEB-INF/web.xml,注意web.xml的版本,即这句

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">

idea自动生成的web.xml版本会比较低,必须手动升级,将原先版本替换,否则可能会识别不了Jsp中的El表达式,无法在作用域中取值

配置spring-mvc.xml

在配置好的web.xml中,这行代码会报错

<param-value>classpath:spring-mvc.xml</param-value>

这是因为没找到spring-mvc配置文件,我们需要在src/main/resources下手动创建

建立控制器

同样,在spring-mvc.xml中

<context:component-scan base-package="controller"/>

这行代码也会报错,我们需要在src/main/java下手动创建controller包,至此,springmvc相关配置就完成了

配置Mybatis

相关依赖已经在前面步骤中引入,我们只需在src/main/resources下引入MyBatis的主配置文件mybatis-config.xml

代码完成顺序

源码已经存在,这里简单说一下代码完成顺序

1.src/main/java/util包下引入工具类
2.根据数据库中的表格在src/main/java/entity包中建立实体类
3.在src/main/java/dao中建立Dao接口
4.在src/main/resources下建立dao文件夹(注意这里是文件夹),该目录下建立mapper文件,用于实现Dao接口中的方法,文件名要与Dao接口的文件名一致
5.测试Dao
6.src/main/java/service包下建立业务类接口
7.src/main/java/service/impl包下实现业务类
8.测试业务类
9.在src/main/java/controller包下编写控制器

完成以上步骤,在Tomcat部署完成后即可运行项目了。

项目展示

1.展示所有试题展示所有页面
2.分页展示试题
在这里插入图片描述
3.添加试题
在这里插入图片描述
4.修改试题
在这里插入图片描述

项目源码

ExamManager项目源码

以上就是项目的全部内容了,欢迎大家评论或私信

  • 6
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
PHP图书管理系统源码详细设计主要包括以下几个部分的设计: 1. 数据库设计:首先确定系统需要存储的数据,并设计数据库表结构。可以包括书籍信息表、图书馆藏表、借阅记录表等。每个表需要确定字段,字段类型和关联关系等。 2. 用户界面设计:确定系统的用户界面布局和样式,可以使用HTML、CSS进行设计。包括主页、登录页面、图书检索页面、借阅归还页面等。 3. 功能模块设计:根据系统需求,确定功能模块和功能流程。例如,用户登录模块、图书检索模块、借阅管理模块、归还管理模块等。 4. 系统流程设计:根据功能模块设计,确定不同模块之间的流程和交互方式。例如,用户登录后跳转到主页,从主页可以跳转到图书检索页面,在图书检索页面可以选择借阅或者归还等操作。 5. 数据处理设计:确定数据处理方式,包括对用户输入数据的验证和过滤,对数据库的增删改查操作等。 6. 安全性设计:对用户登录和交互过程进行加密处理,保护用户数据的安全性。可以使用SSL证书进行数据传输加密,对用户密码进行哈希处理等。 7. 权限管理设计:根据不同用户角色,定义不同的权限和访问控制。例如,管理员可以管理图书和借阅记录,普通用户只能借阅和归还图书。 8. 异常处理设计:对系统可能出现的错误、异常情况进行处理。例如,对于图书库存不足、用户借书达到上限等情况,给予相应的错误提示。 9. 性能优化设计:根据系统的使用情况和预期的并发访问量,对系统进行性能优化。例如,对数据库查询进行索引优化,对重复的计算进行缓存处理等。 10. 日志记录设计:记录系统的操作日志和错误日志,便于系统管理和问题排查。 以上是PHP图书管理系统源码详细设计的主要内容,通过详细设计能够帮助开发人员更好地实现系统的功能需求,并确保系统的可靠性和高效性。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@是小李呀@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值