java大作业

  • 格式:docx
  • 大小:1.28 MB
  • 文档页数:13

1

一、项目名称:考试管理系统

二、项目完成人:胡梦雨

三、项目需求分析:

前台部分:

(1)用户管理:有学生和教师登录,学生可以做题(限时的),做完题后可以查看正确答案可以针对试卷的难度进行评级,还可以对试卷的错题进行反馈给教师(仅限做过题的同学)。教师可以增删查改题目,查看学生分数按照班级学号均可,还可查看学生评价试卷难度的结果,根据学生反馈结果适当改变试卷难度。还可以查看学生的反馈结果,看是否有错题,给予学生奖励。

(2)查找分数:有根据班级班号,有根据学生学号,有根据科目编号进行查找

(3查看反馈信息,若反馈正确,教师单击同意,该学生分数就会加两分等…….

后台部分:

(1)管理员:管理员主要有管理员登录、用户信息管理功能。

(3)…

四、运行环境

操作系统:Windows10

Java:自带的sunjdk1.6

Web服务器:Tomcat7.0

数据库:MySQL5.6

浏览器:IE8.0以上

五、系统功能模块

根据不同的用户,系统主要分为前台普通用户和后台管理员。

前台的主要功能是用户登录,分为教师和学生登录,针对不同用户有不同的权限,学生的功能是考试,查看答案,查看分数,评试卷难度,写反馈,修改个人密码。教师的功能有查看所有试题,增删查看试题,查看所教学生的分数,查看评试卷的难度结果,查看反馈结果,同意或删除。

后台管理员部分主要功能是用户管理包括前台用户信息的查看与删除、查看所有科目的分数。

2

六、数据库设计

本系统在设计数据库时需要13个表来实现,主要包括学生表,教师表,管理员表,成绩表,课程表,多选题表,单选题表,判断题表,评价表,反馈表,班级表,院部表,学期表等 3

表6-1 学生表

表6-2 单选题表

……

七、详细设计 7.1 用户登录 字段 数据类型 主键 外键 是否为空 说明

stuno Varchar(20) 是 否 否 学生学号

sname varchar(30) 否 否 否 学生姓名

pwd varchar(50) 否 否 否 密码

sex varchar(4) 否 否 否 性别

classno Varchar(20) 否 否 否 班级号

kind Varchar(20) 否 否 否 类别

字段 数据类型 主键 外键 是否为空 说明

id int 是 否 否 编号

question text 否 否 是 题目名称

A tinytext 否 否 是 选项a

B tinytext 否 否 是 选项b

C tinytext 否 否 是 选项c

Answer Varchar(2) 否 否 是 答案

D tinytext 否 是 是 选项d

courseno Varchar(30) 是 是 否 课程编号 4

图7-1 用户登录界面

7.2 修改密码

用户想要修改密码的前提是必须成功进入系统后,点击修改密码就会跳转到如下页面。在输入框中输入对应的信息,点击修改密码即可。

图7-3 用户修改密码界面

7.3 退出系统

当用户登录后,点击退出就可以退出该系统。成功退出之后会进入登录页面。

7.4 浏览题目

5

添加题目 修改题目 6

删除题目

查看分数

是否重做 7

查看评级

查看反馈 科目选择 8

考试界面

考试答案 9

查看自己的分数

写反馈 10

日历查看

下面的基本和上面的基本一样就不写具提拉 11 12

八、说明

本次设计选用的是JSP、Servlet,数据库选择MySQL。各种功能基本已趋近完善,就是细节的问题,现在想想的确有bug,不过由于时间问题,现在也已经没有时间改了,下去我会完善这个项目。做这个项目最大的问题就是js问题,很多特效不会用导致界面非常不够美观,还有数据库的设计部分稍有偏差就会要走好几部弯路才能做到。所以数据库设计真的蛮重要的,现在与我最难的是网页的设计(js特效,jqurey等等还不太掌握)其次本次项目选用的的java技术是Javabean和servlet 13

相结合而写出来的,没有用三层架构等方法。我现在最难的的就是不太习惯接受新技术,可能没有经常写吧,所以不熟悉就越逃避,这实在是一个恶性循环,接下来我会改正这个习惯的。