基于javaweb英语在线测试系统毕业论文(编辑修改稿)内容摘要:
一个初学者来说 ,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。 实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat时,它实际上作为一个与 Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时, Apache 为 HTML 页面服务,而 Tomcat 实际上运行JSP 页面和 Servlet。 另外, Tomcat 和 IIS、 Apache 等 Web 服务器一样,具有处理 HTML页面的功能,另外它还是一个 Servlet 和 JSP 容器,独立的 Servlet 容器是 Tomcat 的默认模式。 不过, Tomcat 处理静态 HTML 的能力不如 Apache 服务器。 6 3 需求分析 可行性分析 根据该系统的目标来衡量所需使用的技术是否具备 以及可行 ,一般可从软硬件的性能要求、 技术 等方面去 综合 考虑和分析。 在硬件方面,可供选择空间较大,只要是 Windows XP Professional 系列及以上的计算机,内存在 512M 以上,硬盘在 40GB 以上,都可以满足本系统的开发需要。 硬件的配置越高,系统的开发与运行会更流畅。 考虑到如今的家用或商用电脑硬件的整体配置水平 ,系统在硬件方面是可行的。 在软件方面,由于 Myeclipse 和 Oracle 数据库都两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑。 运用 Oracle 数据库它保证了源代码的可移植性,有效地提高查询速度,是可以处理拥有上千万条记录的大型数据库, 因此软件方面是可行的。 技术方面采用 Java 做为开发语言,本系统 融合了 JSP( Java Server Pages)技术 、 结合了 Java 语言的特点,简单、面向对象、有丰富的类库、安全和可移植性好。 采用 B/S模式,(由浏览器和服务器组成)的考试系统,浏览器 向服务器提出服务请求,服务器把所需的主页提供给客户端。 客户端把主页显示在浏览器上。 经过以上分析, 该系统在技术上 是可行的。 开发本系统所需的软件环境均可通过网络下载,开发只需一台 PC 机就能够开发出这个系统,不需很高的开发成本,通过老师的辅导以及百度的帮忙独立完成了此项任务。 系统经过详细的测试后就可以使用,而且系统简单易学,会获得各学校的青睐,为考试带来很大的便利条件,所以经济上是可行的。 本系统具有良好的人机界面,操作简单方便,交互性好,操作人员只要具备一定的计算机基 础知识,经过简单操作培训,便能够熟练使用此系统。 综上所述,该系统,无论是从技术上或者经济上还是操作上都是可行的。 功能分析 英语在线测试系统主要包括以下的功能:包含学生管理,老师管理(老师和学生由管理员管理),用户管理,考试管理,试题管理,评分管理,用户注册,密码更改和分数查询。 7 学生管理: 学生自己进行注册,必选项要填写完全,数据项要符合数据项规则。 如果不符合,系统给出提示信息,要求重新输入。 如果系统中已存在重名 学员 ( 姓名和编号都相同 ),给出提示信息,提示无法创建。 管理员可以根据 学员编号查询学员信息,也可以删除学员信息。 教师管理:管理员可以根据教员编号查询教员信息,新建教员的数据项要符合数据项规则(参见数据字 典)。 如果不符合,系统给出提示信息,要求重新输入。 如果系统中已存在重名教员(姓名和编号都相同),给出提示信息,提示无法创建。 还可以删除或修改任意一个教员信息。 用户管理: 用户注册后登陆系统后,可以查询个人信息。 或者进行信息的更新和密码的修改。 考试管理: 老师登录后可以创建考试,删除考试,以及查看考试的详情:是否存在试题,满分,以及及格分数等等。 本系统按使用功能 分为三个角色,即管理员、教师用户和学生用户。 其中角色分配主要针对系统的使用权限,系统管理员主要具有教师管理(增删改查)和学生(删除,查询)管理的功能。 教师用户使用权限主要包括:考试的管理(创建以及删除),题库的管理,上传试题,合理设置分数,试题的导入,增删改查,学生登录完成相应的试题后,教师进评分操作,以及学生分数的查询。 学生的权限包括,进行自主注册(完成个人信息的填写),密码的设置及更改,个人信息的增删改查,以及完成考试后的分数的查询。 系统数据需求 ER 图 8 图 31 系统 ER 图 本系包统括管理员、教师、学生、考试信息、试题信息、试题、记录信息、考试结果信息、成绩这九个实体。 管理员包括:编号(主键),密码,姓名。 图 32 管理员信息 ER 图 教师用户包括:密码,编号(主键),帐号(由管理员来添加)。 图 33 教师信息 ER 图 管理员 管理 学生 教师 班级 姓名号 编号号 留下 答题 答题结果 考试记录 管理 查看 成绩 试题信息 试题 考试 学生成绩 1 n n m 1 m m n 1 n n n m m 密码号 账号号 编号号 密码 编号 学号 姓名 性别 专业 密码 编号 姓名号 管理员 密码 编号 账号 教师 9 学生包括:编号(主键)姓名,学号,登录密码(这三项为必填项),专业,性别,班级。 图 34 学生信息 ER 图 试题:编号(主键),包括类型,答案,内容,选项内容( A,B,C,D 四个),分数(每道试题的分数)。 图 35 试题 ER 图 试题信息:信息编号(主键),试题编号,考试编号,内容,正确选项,分数。 图 36 试题信息 ER 图 试题信息 分数 信息编号 试题编号 正确选项 内容 考试编号 试题 分数 编号 类型 选择 a,b,c,d 内容 答案 学生 姓名 学号 密码 编号 性别 专业 班级 10 考试:(由老师来管理考试,对考试增删改查)编号(主键),包括评分的类型,满分分数,考试名称,考试类型 ,及格分数线,优秀分数线,访问次数。 图 37 考试信息 ER 图 学生成绩记录:(由老师来手动评分)包括编号(主键),总分数,等级,学生编号,考试编号,考试日期。 图 38 学生成绩记录 ER 图 考试记录:考试完毕后都有的考试记录,包括编号(主键),考试时间,学生编号,考试编号。 图 39 考试记录信息 ER 图 考试记录 是否评分 编号 考试时间 学生编号 考试编号 学生成绩记录 结果编号 考试日期 总分数 等级 学生编号 考试编号 考试 评分类型 访问次数 是否存在试题 考试名称 评分类型 及格分数线 良好分数线 优秀分数线 编号 满分 11 学生答题结果:编号(主键),所 得分数,学生编号,选题编号。 图 310 学生答题结果 ER 图 : 名字:管理员信息 描述:存储管理员所有信息 定义:管理员信息 ={管理员编号 +管理员账号 +登陆密码 } 管理员编号 =1{[0..9]}11 登陆账号 =1{[a..z|A..Z|0..9]}255 登陆密码 =1{[a..z|A..Z|0..9]}255 : 名字:教师信息 描述:存储教师所有信息 定义:教师信息 ={教师编号 +教师账号 +登陆密码 } 教师 编号 =1{[0..9]}11 登陆账号 =1{[a..z|A..Z|0..9]}50 登陆密码 =1{[a..z|A..Z|0..9]}50 : 名字:学生信息 描述:存储学生所有信息 定义:学生信息 ={学生编号 +姓名 +学号 +登陆密码 +专业 +性别 +班级 } 学生姓名 =1{汉字 }50 学生编号 =1{[0..9]}11 学号 =1{[a..z|A..Z|0..9]}50 登陆密码 =1{[a..z|A..Z|0..9]}50 学生答题结果 所得分数 编号 是否评分 考试记录编号 选题编号 试题编号 结果 学生编号 12 性别 =1{汉字 }50 专业 =1{汉字 }50 班级 =1{汉字 }50 名 字:试题信息 描述:存储试题信息 定义:试题信息 ={试题编号 +试题类型 +答案 +试题内容 +选项内容 +分数 } 试题编号 =1{[0..9]}11 试题类型 =1{汉字 }255 答案 =1{[|a..z|A..Z}80 试题内容 =1{[|a..z|A..Z]}80 选项内容 =1{[|a..z|A..Z]}80 分数 =1{[0..9]}80 详情 信息 名字:试题 详情 信息 描述:存储试题 详情 信息 定义:试题 详情 信息 ={信息编号 +试题编号 +考试编号 +正确选项 +试题内容 +分数 } 信息编号 =1{[0..9]}11 试题编 号 =1{[0..9]}11 考试编号 =1{[0..9]}11 试题内容 =1{[|a..z|A..Z]}200 正确选项 =1{[|a..z|A..Z]}200 分数 =1{[0..9]}8 信息 名字:考试信息 描述:存储考试的信息 定义:考试信息 ={编号 +评分类型 +满分分数 +考试名称 +考试类型 +及格分数 +良好分数 +优秀分数 +是否存在试题 +访问次数 } 考试编号 =1{[0..9]}11 评分类型 =1{手动评分 }50 考试名称 =1{[汉字 |a..z|A..Z|0..9]}50 考试类型 =11{[汉字 |a..z|A..Z|0..9]}50 满分分数 =1{[0..9]}8 良好分数 =1{[0..9]}8 及格分数 =1{[0..9]}8 13 优秀分数 =1{[0..9]}8 是否存在试题 =1{汉字 }255 访问次数 =1{[0..9]}11 名字:学生答题结果信息 描述:存储学生答题结果信息 定义:学生答题结果信息 ={编号 +所得分数 +是否评分 +考试记录编号 +选题编号 +结果 +试题编号 +学生编号 } 编号 =1{[0..9]}11 所得分数 =1{[0..9]}8 是否评分 =1{[0|1]}1 考试记录编号 =1{[0..9]}11 选题编号 =1{[0..9]}11 试题编号 =1{[0..9]}11 学生编号 =1{[0..9]}11 结果 =1{汉字 }50 名字:考试记录信息 描述:存储考试记录的信息 定义:考试记录信息 ={编号 +考试时间 +学生编号 +考试编号 +是否评分 } 编号 =1{[0..9]}11 考试编号 =1{[0..9]}11 学生编号 =1{[0..9]}11 是否评分 =1{[0..9]}11 考试时间 =1{[月 +日 +年 +时 +分 +秒 ]}255 名字:学生成绩记录信息 描 述:存储学生成绩记录信息 定义:学生成绩记录信息 ={结果编号 +总分数 +等级 +学生编号 +考试编号 +考试日期 } 结果编号 =1{[0..9]}11 总分数 =1{[0..9]}8 学生编号 =1{[0..9]}11 考试编号 =1{[0..9]}11 考试时间 =1{[月 +日 +年 +时 +分 +秒 ]}50 1{汉字 }50 14 a. 开发工具: MyEclipse b.编译执行: JVM( Java 虚拟机) c.数据库: Oracle d.服务器 : Apache e.运行环境 :安装 JDK 支持 Java 运行。 f.技术: 前台网页的设计采用 JSP 技术制作。 负。基于javaweb英语在线测试系统毕业论文(编辑修改稿)
相关推荐
的过程,其处于开发周期中的开始阶段。 需求分析的方法有面向对象的分析方法、面向功能的分析方法和面向数据的分析方法。 需求分析的成功与否直接决定着项目能否成功的进行下去,因此需求分析在整个项目中起决定性的作用,非常重要。 本章将结合本次开发的具体情况,对目标系统的功能性需求、非功能性需求进行分析 获取。 系统总体结构概述 此次开发的主要目标 是 构建一个属于个人的知识管理 工具 ——
为了解决 上述 问题 ,以互联网为平台来完成 毕业生就业信息收集的 工作。 综合问卷调查系统是一个 基于 Java EE 平台 的 Web项目, 功能模块 采用 SSH集成 框架进行开发 , 静态 页面 采用 DIV+CSS 页面 布局技术 进行 设计。 SSH 集成四川大学硕士研究生毕业论文 基于 Java EE 综合调查系统的设计与实现 3 框架是 由 struts、 spring 和
型企业看到了做电子商务的甜头,开始 不断向 电子商务领域发展,现在中国的电子商务市场还未趋于饱和。 在 开发技术上,本人是电子商务专业的学生,具备一定的电子商务知识, 熟悉 电子商务系统开发技术 ,比如 HTML 文本 标记 语言 , CSS 样式表 等。 能够熟练运用 J2EE 相关 技术 来 完成整个系统开发, 并且 使其能 满足上面的功能性需求和非功能性需求。 从 市场需求和技术支持上,
服务加强管理。 社会管理一体化综合服务平台包括的子系统有:全员人口社会事务综合服务系统 [1]、综治信访维稳服务系统、社区居民健康档案服务系统、城市公共服务系统、 辖区 图书管理、 新市民服务系统、居民网上申报审批服务系统 [2]、社区地理信息系统、党员服务信息系统、公共应急服务系统、社区便民综合服务系统、城市服务 110 系统、为老服务系统
l Basic 课程教学网站 [16],旨在网站上实现用户课程下载,资源下载,校园资讯浏览,交流的功能。 网站系统用例 图分析 网站用例设计 : 学生用户可以浏览校园资讯、查看课程、下载资源、留言互动、查看作业功能,如图 所示: 学 生浏 览 校 园 资 讯下 载 资 源查 看 课 程留 言 互 动 u s e s u s e s u s e s u s e s 查 看 作 业 u s e s
控制 (Controller)可以理解为从用户接收请求 , 将模型与视图匹配在一起,共同完成用户的请求。 划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。 控制层并不做任何的数据处理。 模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。 如果用户通过某个视图的控制器改变了模型的数据