




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科生毕业设计 题目 基于JavaWeb技术的英英 语交流平台的设计与实现 姓名 亮 学号 0 院 系 集宁师范学院数学系 系 专业 信息与计算科学专业 业 指导教师 2016年12月 教务处制本科生毕业设计声明本人郑重声明:所呈交的毕业设计,是本人在指导教师指导下,进行研究工作所取得的成果.除文中已经注明引用的内容外,本设计的研究成果不包含任何他人创作的、已公开发表或没有公开发表的作品内容.对本设计所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明.本设计创作声明的法律责任由本人承担. 作者签名: 年 月 日 本人声明:该毕业设计是本人指导学生完成的研究成果,已经审阅过毕业设计的全部内容,保证题目、关键词、摘要部分中英文内容的一致性和准确性,并通过一定检测手段保证毕业设计未发现违背学术道德诚信的不端行为. 指导教师签名: 年 月 日 内容摘要:信息时代的发展非常迅速,教育事业在利用网络的方面也大大提升。英语是当今世界的主要的国际通用语言之一,也是世界上最广泛使用语言。随着我国与国际社会的接轨,英语似乎成为我们学习深造不可缺少的一部分。本设计研究基于JavaWeb技术的英语交流平台,正是为了满足广大英语爱好者学习英语的需要。关键词:英语学习 JavaWeb MyEclipse JSPAbstract:The development of the information age is very rapid,aducation is also greatly enhance in using the Internet.English is one of the main international language in the world,is the worlds most widely used language.With Chains integration community ,English seems to be a part of our study is indispensable.The design of the study English communication plateform research of JavaWeb technology precisely in order to meet the majority of English .Promote all the people to lean English. Key words: Study English JavaWeb MyEclipse JSP全套设计加扣3012250582 4目 录1引言 11.1课题背景及意义 11.2开发工具 11.3开发技术 22系统分析 32.1可行性分析 32.2功能模块分析 32.3设计的基本思想 52.4性能需求 53数据库设计 53.1数据库的分析与设计 63.2数据库的逻辑结构分析与设计 84系统功能实现104.1用户注册功能104.2登陆界面设计124.3论坛板块管理104.4帖子信息管理模块134.5资源共享管理144.6资源共享管理144.7在线阅读管理154.8试题下载管理165系统测试165.1测试的内容166总结与展望16参考文献 17致谢 181引言1.1课题背景及意义随着现在社会信息化的发展,科学技术的飞快提高,在教育事业中网络信息化尤为重要,利用网络进行学习成为一种潮流.英语在线学习系统是在线学习的平台,通过互联网和其他技术相结合的现代网络为平台实现的.优点主要有内容资料丰富、方便学习交流与疑难解答、学习功能完备等.英语学习交流平台可以帮助广大学生群体自主学习的热情.1.2开发工具设计主要采用MyEclipse为主要的开发工具,并且加上了Tomcat的8.0版本为后台服务器的,页面使用的是JSP技术.以下是这个项目用到的开发工具和技术:1.MyEclipseMyEclipse是一个非常便捷和常用的Java开发软件, J2EE的Eclipse插件框架,MyEclipse工具的功能非常强大,也在很大的程度上受到支持,尤其是对各种开元产品的支持十分不错.MyEclipse是对于JavaEE集成开发环境其功能是非常丰富的,在这里面包括了编码的调试、完备、测试和发布等等功能,并且都支持HTML语言, Struts技术, JSP技术, CSS语言,Javascript脚本, SQL数据库,Hibernate框架.2.Tomcat 服务器Tomcat服务器是目前支持JSP技术的应用服务器相对较多的,并且是其中较为很好使用的一个Web服务器,JavaWorld杂志的编辑选它为2001年度最具创新的Java产品,在业界的地位也是非常显赫的. 一个免费的开源的Serlvet容器Tomcat服务器.在Tomcat中,应用程序的部署很简单,把你的JAR包放到Tomcat的webapp目录下,它会自动检测出来这个文件,而且还会把检测出来的文件解压.通常情况下,在浏览器中的第一次访问的Jsp文件加载速度很慢,Tomcat服务器会把Jsp文件转化为Servlet文件之后再编译.之后的访问速度就会很快.1.3开发技术1.JSP技术JSP是Java Server Pages的简写首字母,翻译过来就是java服务器页面,以简化的Servlet为根本设计的,这是由Sun公司提出来并且倡导的,并且由许多公司参与,一起建立的一种动态网页技术标准.插入Java程序段和JSP标记的tag在传统的网页HTML文件中,这来形成JSP文件,后缀名为(*.jsp).JSP与Servlet一样,是在服务器端运行调试的.通常返回给客户端的就是一个HTML文本,所以客户端有一个浏览器就能浏览.JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑.网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑.JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易1.2.JavaScript技术JavaScript是一种主要编写前端技术的主要客户端脚本语言.笼统的来说它也作用于客户端Web开发的脚本语言,也有的作用与前后台交互方面的操作,使用非常广泛.在HTML语言学习的基础上,使用Javascript脚本语言可以实现开发交互式Web网页.Javascript的出现使页面和用户的交流和交互性特别好4.常用的地方很多,比如说,登录注册页面上,通常用于验证用户星系的有效性,用javascript语言特别方便和广泛.2系统分析2.1可行性分析 这个系统的用到的有MyEclipse工具和MySql数据库,开发语言是面向对象编程语言Java,使用的主要技术是JavaWeb. MyEclipse提供了大量私有和开源的java工具的集合,解决了各种开源工具的不一致和缺点. MySql数据库是一个小型关系型数据库.这些工具和技术的结合使用,很好地完成了这次项目的完成.2.2功能模块分析对于这个项目,功能模块的分析也是很有必要的.根据这个系统的需求要求的分析,可以确定这个系统划分为以下几个功能模块,具体的功能模块划分,具体如下:(1) 用户注册 用户注册模块主要完成用户信息的注册,用户注册之后将会把用户信息添加到数据库里,这样就可以直接登录了. (2)用户登录用户登录管理功能主要完成了用户信息的登录操作.(3) 论坛专区论坛专区功能主要完成用户信息登录之后对网站帖子信息的管理,包括帖子信息的查看、添加、发布信息,上传文件等操作. (4)资源共享管理功能资源共享管理功能模块主要是管理员实行的,完成对资源共享的管理,还有英语资源共享信息的查看、添加与删除操作.(5)在线阅读管理功能这个模块主要管理员完成的,包括对在线阅读英语资料的管理在线阅读信息的查看、添加阅读信息与删除阅读信息操作.(6)试题下载管理功能这个模块主要管理员完成,对试题下载的管理,其中包括试题信息的查看、添加与删除试题信息的操作. (7)测试题目该模块主要是对用户的,通过之前的学习和在线交流,可以在线做测试题,来验证自己的学习程度.(8) 管理员管理 该模块主要是对于管理员来说的,管理员可以管理用户信息的数据,比如修改用户的密码等信息.系统的功能模块图如图所示: 图1系统功能模块2.3设计的基本思想设计思想遵循以下几点:1. 后台与前台处理层次分明.2. 面向对象的开发与设计理念的采用.3. 采用模块化设计. 4. 简单方便的系统界面.5速度优先原则.6设计突出重点并且简洁明了.2.4性能需求1.系统的安全性 用户登录系统进行操作,有操作权限,以确保系统的严密性和安全性.2.数据的完整性1.各种记录信息的完整性,信息记录内容不能为空2.各种数据间相互联系的正确性3.相同数据在不同记录中的一致3数据库设计3.1数据库的分析与设计计算机信息系统以数据库为核心,在数据库系统的支持下,信息的收集、整理、存储、检索、更新、加工、统计和传播等操作才可以顺利进行. 概念设计是指在数据分析的基础上自底向上的建立整个系统的数据库概念结构,从用户的角度进行视图设计,然后将视图集成,最后对集成的结构分析优化得到最后结果2.数据库的概念结构设计采用实体联系(E-R)模型设计方法.E-R模型法的组成元素有:实体、属性、联系,E-R模型用E-R图表示3.(1) 用户信息,E-R图如下所示.图2用户信息实体E-R图(2)论坛板块信息实体E-R图如图3所示.图3论坛板块信息实体E-R图(3)帖子信息实体E-R图如图4所示.图4帖子信息实体E-R图(4)资源共享信息实体E-R图如图5所示.图5资源共享信息实体E-R图(5)在线阅读信息实体E-R图如图6所示.图6在线阅读信息实体E-R图(6)试题下载信息实体E-R图如图所示.图7试题下载信息实体E-R图(7)用户回复信息所对应的实体E-R图,如图8所示.图8回复信息实体E-R图3.2数据库的逻辑结构设计 同学们都知道,独立于任何特定的数据库管理系统是数据库概念模型.所以需要根据具体使用的数据库管理系统的特点进行转换,应遵循下列原则:*每一个实体要转换成一个关系*所有的主键必须定义非空(NOT NULL)*对于二元联系应采用一对多、一对一、多对多等联系来定义外键.(1)用户信息表主要是记录了用户的一些基本信息,如表1所示.表1用户信息表(t_user) 列名数据类型长度允许空是否主键 说明idint10否是用户IDloginnamevarchar50否否帐号loginpwvarchar50否否密码namevarchar50否否姓名sexvarchar50否否性别ageint10否否年龄addressvarchar50否否地址telvarchar50否否电话emailvarchar50否否邮箱fujianvarchar50否否附件(2)论坛板块信息表主要是记录了论坛板块的基本信息,表结构如表2所示.表2 论坛板块信息表(t_catelog)列名数据类型长度允许空是否主键说明idint4否是论坛板块IDnamevarchar50否否名称jieshaovarchar50否否介绍banzhuvarchar50否否版主(3)帖子信息表主要是记录了帖子的相关信息,例如,帖子的内容等,其中ID是主键,表结构如表3所示. 表3 帖子信息表(t_zhuti)列名数据类型长度允许空是否主键说明idint10否是帖子IDtitlevarchar50否否标题contentvarchar50否否内容fujianvarchar50否否附件fujianYuanshimingvarchar50否否附件原始名shijianvarchar50否否发布时间user_idint10否否用户IDcatalog_idint10否否板块ID(4)资源信息表主要是记录了资源的相关信息,例如资源的内容,ID号等等,其中ID是主键,表结构如表4所示. 表4资源信息表(t_ziyuan)列名数据类型长度允许空是否主键说明idint4否是资源IDbiaotivarchar50否否标题neirongvarchar50否否内容fujianvarchar 50否否附件shijianvarchar 255否否添加时间(5)在线阅读信息表主要是记录了在线阅读的相关信息,例如在线阅读信息的内容,图片等等,其中ID是主键,表5结构如图所示. 表5在线阅读信息表(t_yuedu)列名数据类型长度允许空是否主键说明idint4否是阅读IDbiaotivarchar50否否标题neirongvarchar50否否内容shijianvarchar255否否添加时间(6)试题下载信息表主要是记录了试题下载的相关信息,例如,试题的内容,选项A,B,C,D,和答案,分数。其中ID是主键,表结构如表6所示. 表6试题下载信息表(t_shiti)列名数据类型长度允许空是否主键说明idint4否是自动编号biaotivarchar50否否信息标题fujianvarchar50否否试题附件shijianvarchar255否否添加时间(7)回复信息表主要是记录了帖子回复的基本信息,表7结构如表所示. 表7回复信息表(t_huifu)列名数据类型长度允许空是否主键说明idint10否是回复IDtitlevarchar50否否标题contentvarchar50否否内容shijianvarchar50否否发布时间user_idint10否否用户IDzhuti_idint10否否帖子ID4系统功能的实现4.1注册界面设计1. 描述:用户在系统首页点击导航栏的“用户注册”,系统跳转到对应的注册页面. 2.程序效果图如图所示.图9用户注册页面设计4.2登陆界面设计1. 描述:对于管理员来说,有登陆界面,对于用户来说,也有登陆界面.要想使用本系统先要登陆到系统中,这个过程主要为了系统的安全性.对于普通用户来说,要在进行购物和支付的过程中也需要先登录. 2.程序运行之后的效果图:图10用户登陆页面设计图11管理员登陆页面设计3. 在这个页面里面输入用户名和密码,之后点击登陆按钮,跳转到登陆的页面中,在该登陆页面中会游对用户名,密码进行判断的功能,信息正确就跳转下一个页面,信息错误就跳出提示信息提示.4.3板块管理1. 描述:这是针对管理员的模块,主要实现管理员对网站论坛板块信息的管理操作.点击论坛板块管理菜单,系统调用后台对应的类查询出所有的板块信息,然后页面跳转到相应的jsp,通过el表达式显示出来. 2.程序效果图如图12所示: 图12管理员管理页面设计3. 点击添加论坛板块菜单或添加论坛板块按钮,系统跳转到添加论坛板块的页面.输入板块名称之后,点击提交按钮完成信息的添加.4.4论坛版块1. 描述:管理员成功登录后,点击左侧导航栏的帖子信息管理菜单,系统调用后台对应的类,然后查询出所有的帖子信息,将这些信息封装到数据集合中,然后再将帖子信息分条显示出来4.对于用户来,登陆成功之后就可以进入论坛专区。 2.运行效果,如下图所示:图13管理员管理界面图14用户进入论坛界面4.5资源共享添加1. 描述:这个页面主要是添加英语资源共享信息的,有英语资源共享标题和信息内容以及上传附件等,点击提交按钮完成信息的添加. 2.程序运行效果,如下图所示:图15资源共享管理页面图16用户进入资源共享页面4.6在线阅读添加1. 描述:在此页面主要是添加在线阅读信息,包括在线阅读标题、内容等,点击提交按钮完成信息的添加. 2.程序运行效果,如下图所示: 图17在线阅读图18在线阅读管理页面4.7考试试题管理1. 描述:在这个页面中,主要是添加和删除考试试题信息,其中包括了信息标题、试题附件等,点击提交按钮完成信息的操作,然后天转到下一个相应的页面当中. 2.程序运行效果,如下图所示: 图19考试试题页面图20用户进入考试试题页面4.8测试试题管理 1.描述:在这个页面中,主要是添加和删除考试试题信息,其中包括了信息标题、选项A,B,C,D,答案和分数的操作等,点击提交按钮完成信息的操作,跳转到下一页面. 2.程序运行效果,如下图所示: 图21测试试题管理页面图22测试试题页面5系统测试系统开发周期中一个重要并且漫长的的阶段是系统测试.保证系统质量与可靠性的最后关口是它的重要性体现.尽可能彻底的检查出程序中的错误和提高软件系统的可靠性,系统测试的任务.检验系统“做得怎样”是它的目的.5.1测试的内容虽然开发项目的过程很重要,但是测试的过程也同样重要.一般的,软件系统都是由若干个子系统组成,每个子系统又由若干个模块组成.因此,大型软件系统的测试基本上由以下几个步骤组成:(1)模块测试是针对概要设计中的一个一个模块来进行测试的,他的重点是测试模块和模块之间的关系。(2)系统测试是软件设计中的系统错误,也可能发现需求说明中的错误.6总结与展望测试的过程就是发现问题,经过反复的测试、调试,把问题一个个的解决,最终的系统是正常运行的6.经过各个模块的功能检测,已经实现了需求
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 租赁公司年终总结汇报报告
- 福建省晋江市潘径中学2026届英语九年级第一学期期末教学质量检测模拟试题含解析
- 云南省镇康县第一中学2024-2025学年高二上学期11月月考历史试卷
- 2025年轨道车司机(高级技师)职业技能鉴定考试题库(含答案)
- 江苏省江阴市长寿中学2026届九上化学期中预测试题含解析
- 2026届山西省晋中市九年级化学第一学期期中质量跟踪监视试题含解析
- 柳州市重点中学2026届九年级化学第一学期期中检测试题含解析
- 租赁场地开办幼儿园合同范本(包含装修条款)
- 高层建筑空调系统销售、安装及安全运行合同
- 汽车行业售后担保合同质量保障与消费者权益保护
- 2025年日语能力测试N1级试卷:真题模拟分析与预测模拟试题
- 三方委托付工程款协议书
- 学校课后延时服务费分配细则
- 2025年化工自动化控制仪表考试题模拟考试题库及答案
- 2025中煤电力有限公司总部及所属企业招聘16人笔试参考题库附带答案详解(10套)
- 幼儿园仓库卫生管理制度
- 钾离子结合剂在慢性肾脏病患者高钾血症治疗中应用的中国专家共识重点2025
- 别墅整装交付管理办法
- 护理专业全面解析
- 【化学 云南卷】2025年云南省高考招生统一考试真题化学试卷(含答案)
- 《风景谈》课件-课件
评论
0/150
提交评论