已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)大学英语辅导教学系统的设计与实现学院(系) 专业班级: 学生姓名: 指导教师: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包括任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。 作者签名: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并向有关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权省级优秀学士论文评选机构将本学位论文的全部或部分内容编入有关数据进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。本学位论文属于1、保密囗,在 年解密后适用本授权书 2、不保密囗 。(请在以上相应方框内打“”)作者签名: 年 月 日导师签名: 年 月 日本科生毕业设计(论文)任务书学生姓名: 专业班级: 指导教师: 工作单位: 设计(论文)题目: 大学英语辅导教学系统的设计与实现 设计(论文)主要内容: 本课题主要内容是: 开发一个基于B/S结构的大学英语辅导教学系统。本系统开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据的“一致性和完整性”。对于后者则要求应用程序具有“实时操作,使用方便,易于扩展”等特点。 主要功能: (1)实现用户登录、搜索课件、查看课件、下载课件等操作。 (2)学生查看课程、提交作业、查看课件、提问和在线答题 (3)教师发布课件、批改作业、更新试卷、解答问题 (4)系统管理员登录、维护要求完成的主要任务:1、 查阅15篇相关文献(含2篇外文),并每篇书写200300字文献摘要(装订成册,带封面);2、 完成800字开题报告;3、 完成5000中文字以上的相关英文专业文献翻译,并装订成册(中英文一起,带封面);4、 完成系统的编码与调试;5、 完成10000字以上的毕业论文;6、 进行论文答辩。必读参考资料: 1 李宁 .Java Web 开发技术大全 .清华大学出版社 .2009 2 岳付强, 罗明英, 韩德 .SQL Server 2005从入门到实践 .清华大学出 版社.2009 3 何翠平 .HTML网页制作从入门到精通 .人民邮电出版社.2007 4 耿祥义, 张跃平 .JSP基础教程 .清华大学出版社. 2009 5 孙鑫. Java Web开发三部曲Servlet JSP深入详解: 基于Tomcat的 Web开发 .电子工业出版社.2008指导教师签名 系主任签名 院长签名(章)_ 武汉理工大学本科学生毕业设计(论文)开题报告1、目的及意义(含国内外的研究现状分析)1.1目的及意义随着现代信息技术的迅猛发展,网络技术在教育中的应用日益广泛和深入,特别是internet与校园网的接轨,为教育提供了丰富的资源,使网络教学真正成为现实,同时也为教育开辟了广阔的前景。 本课题就是针对大学英语在教学上的问题而开发的系统。基于此网上辅助教学可以实现教学信息资源共享,老师在网上组织最优秀的教材和教法,使学生很快在网上可以学到最新的知识,以及老师和学生之间的互动,包括作业的提交和修改等工作都可在此运行,从而提高教学效率。 1.2 国内外研究现状分析随着internet应用的普及,网络教学已成为一种重要的教学手段和教学场所。然而,与传统教学相比,网络教学的质量保证体系却显得不够完善、健全。如何保证网络教学的质量,建立一个行之有效的网络教学评价模型,已成为网络教学研究的一个重要课题。时至2010年,教育部批准全国68所高校建立网络教育学院,但却没有制定出如何保证网络教育质量的相关政策。美国国家教育政策研究所(the institute for higher education policy)于2000年4月也发表了一份名为在线教育质量:远程互联网教育成功应用的标准的报告,然而,这些文章也仅仅是描述性的定义网络教学的评价指标,而对如何组织评价、如何获取定量数据、评价数据如何促进教学等方面则很少涉及。以后会逐渐地在这方面完善,提高其质量。 在当今社会,国际交流日趋频繁,作为高校大学生,提高英语水平至关重要。因材,在各高校正在开展网上教学辅;开发一个大学英语教学辅助系统对培养学生的实践能力有所帮助,对其教学得到全面化的发展。2、基本内容和技术方案2.1基本内容开发一个基于B/S结构的大学英语辅导教学系统。本系统开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据的“一致性和完整性”。对于后者则要求应用程序具有“实时操作,使用方便,易于扩展”等特点。根据以上实际的需求和特色,本系统分为以下几个方面的内容:(1) 实现用户登录、搜索课件、查看课件、下载课件等操作。 (2) 学生查看课程、提交作业、查看课件、提问和在线答题(3) 教师发布课件、批改作业、更新试卷、解答问题 (4) 系统管理员登录、维护 2.2技术在本系统的开发过程中采用的是JSP+Servlet模式,在该模式中,结合了JSP和Servlet技术,充分利用了JSP和Servlet两种技术原有的优点。此模式遵循视图控制器(MVC)模式,它的主要思想是使用一个或多个Servlet作为控制器。请求由前沿的Servlet接收并处理后,会重新定向到JSP。在Servlet作为控制器时,每个Servlet通常只实现很少一部分功能,多个Servlet控制器就可以结合起来完成复杂的任务,这样的好处是Servlet的重用性好。在此模式中,JavaBean作为模型的角色,它充当JSP和Servlet通信的中间工具,Servlet处理完后设置Bean属性,JSP读取此Bean的属性,然后进行显示。此模式更加明显的把显示和逻辑分离,使代码容易管理,适合于大型项目的开发,所以在本系统中采用了这种模式。首先,J2EE 结构是设计和开发在线学习系统的核心。第二,系统提供的大部分操作都涉及到与用户动态地进行信息交互,要求系统能够实现数据的动态发布。第三,位于客户端的用户主要通过浏览器使用本系统。第四,在Sun 公司提出的J2EE蓝图中明确推荐使用JSP技术为动态内容提供服务。因此,在J2EE结构的模型框架下,JSP 技术是实现此系统动态信息交互功能的首选方案。JSP技术主要有以下一些特点:(1) 应用程序逻辑和页面显示相分离的特性。JSP 把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变整个网页局。(2) 组件的可重用性。绝大多数JSP页面依赖于可重用的、跨平台的组件来执行应用程序的处理。开发人员能够共享和交换执行组件,并利用这些组件创建应用程序。基于组件的方法加速了开发过程,提高了应用程序的开发效率。(3) 跨平台特性。JSP技术将“一次编写,随处运行”的思想推广到了交互网页中,因此不需要作任何更改,就可以很轻松地跨平台和跨Web服务器移动JS页。(4) 可以用多种格式为动态内容提供服务。JSP可以为不同的客户端提供服务,包括使HTML/DHTML的常规浏览器、使用WML的移动电话和PDA 等手持式无线设备以及使用XML的其他B2B 应用程序等 。 JDBC 技术在J2EE 结构的中间层与EIS层的数据源之间提供了数据库独立的开放性连接,使应用程序不仅可以对基于SQL 标准的关系数据库系统进行访问,而且还可以对其他类型的数据源进行访问。JDBC技术通过提供API使Java 应用程序能够实现位于系统层的数据库的访问能力。3、进度安排第1周-第4周:熟悉研究课题的内容内容,查找相关的技术资料,完成文献查找和英语翻译,完成开题报告;第5周-第8周:对程序进行需求分析,概要设计,程序流程图及代码的编写。第9周-第13周:代码编写;第14周-第15周:完成代码编写,进行测试,完成并修改论文;第16周:测试,整理资料,完成毕业论文。4、指导教师意见 指导教师签名: 年 月 日 目录摘要11ABSTRACT121绪论131.1 开发背景131.2开发意义132 系统分析142.1 系统的需求分析142.2 系统开发设计思想142.3系统开发步骤142.4 系统的主要技术152.4.1 Browser/Server系统的三层体系结构152.4.2 Java Server Page (JSP) 技术162.4.3 JDBC技术172.5 系统的运行环境和开发平台172.5.1 硬件设备及操作系统172.5.2 系统开发工具172.5.3 开发工具简介183 系统设计183.1设计内容183.2系统用例193.2系统功能模块的划分203.3 系统结构数据流图213.4数据库设计213.4.1 数据库需求分析213.4.2数据库E-R图223.4.3数据库的逻辑设计234 系统实现244.1主要功能的实现244.1.1 用户操作模块244.2.2 管理员操作模块364.2 数据库的实现385 系统测试395.1 软件测试的目的和原则395.2子系统测试405.2.1页面跳转获取不到请求参数的问题405.2.2 JSP的中文乱码问题416 程序的调试及故障分析416.1设计错误416.2配置错误427 结束语42参考文献43附录44致谢48摘要大学英语辅导教学系统能够与用户动态的进行信息交互,能够实现数据的动态发布,位于客户端的用户可以通过浏览器使用本系统。整个系统,包含了用户操作模块:普通用用户登录;学生提交作业、查看课件、提出问题和在线答题;教师发布课件、批改作业、更新试卷、解答问题等;还包含了管理员操作模块:系统管理员登录、维护等功能。本系统的语言选择java,具体采用JSP+SQL Server开发。系统的实现是在SQL Server数据库上并基于B/S结构.在与数据库的连接时,本系统采用了JDBC技术。通过JDBC技术,实现与位于J2EE结构中系统层的数据库服务器的连接,将SQL请求传送到数据库管理系统进行预处理并执行相应的数据操作。大学英语辅助系统是面向教师和学生的辅助系统, 基于JSP技术的网络教学平台是体现校园网的优势,通过此平台,学生、老师可以不受时间、空间、地域的限制,进行教学互动。相比较传统教学更容易提高教学效率。 关键词:大学英语辅导教学; JSP;B/S;SQL SERVER 2005 ABSTRACTThe College English Remedial Teaching System can interact with the users dynamic for the information, can come true the publish of date dynamic, the users which are the client can use this system by browser. The System adopts SQL Server database and based on the B / S structure. The system is containing the general user and registration, search, examination and download. The students submit the study work, the examination class and the result. It focus on how to solve the problem that is hard to solve and it provides some ways about design idea. When connect the database, we use the JDBC technique. By it, we can come true the connection between the J2EE and the database, transform the SQL request to the database management system and execute it.In this platform system structure, the function has carried on the detailed analysis, and introduced in the design uses essential technology and could be unlimited time and district. Compared to old system, it can improve the efficiency better.Keywords: College English Remedial Teaching System; Teaching Network; JSP;B/S;SQL SERVER 20051绪论1.1 开发背景在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。 随着现代信息技术的迅猛发展,在网络技术逐渐渗入社会生活各个层面的今天,教育也受到的网络技术的深刻影响。今天,人们学习知识的方式,已不再局限于单纯的在校学习。网络教学以其生动形象,主动灵活等特点,被越来越多的人所接受和喜爱。而且,许多的公司和学校也选择以网络教学的方式为学生提供各种课程的教学活动。目前,网络教学已成为人们学习知识,提高自身技能和素质的便利而又流行的方式。 本次我的课程设计是一个大学英语辅导教学系统,主要服务于学校内的所有学生,为他们很好的提供更多元化的学习环境、更方便复习,预习的学习渠道。这个系统实质上也就是一个在线学习系统,而在线学习系统是一个正在兴起的应用领域, 主要利用网页制作、数据库等技术实现网上教学的实时性、交互性、动态性。目前对于网上学习的模式以及其所涉及的技术仍有许多问题需要探讨和解决。本系统的目的是尽可能将现实的活生生的学习环境和方法应用于网络教学中,提高学生网上学习的兴趣,从而真正提高网上学习质量;同时本系统的总体框架是为建立多学科的通用的模块化的网上学习平台,为今后开展广泛的网上教育提供技术基础服务。作为传统教学的延伸, 网络信息化教学的作用正逐步被人们所重视, 随着网络技术和多媒体技术的进步, 网络信息化教学系统还会有更多的发展空间。1.2开发意义在传统的课堂式教学下学习存在着很多的缺点:如:享受到最优秀老师服务的只能是少数人;不能随时随地、灵活有效的、个人掌握学习主动权。随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及,计算机已进入人类社会生活的各个领域,并发挥着越来越重要的作用,越来越多的学员选择网上在线学习。大学英语辅导教学系统的意义有以下几方面: (1)教育资源存储与共享 通过大学英语辅导教学系统,教师可以把现有的语音、视频、图像、文字、动画、多媒体课件等教学资源存放在网络平台的公共数据库中,师生们可以共享公共数据库中的教育资源。 (2)教学信息处理与传递 在大学英语辅导教学系统平台中,教师可将自己编写的教案,上课的视频等文件,上传到系统中,学生就可以下载。这样一来,学生就不受时间和空间的限制,可以在课堂中与同学一起学习、也可以随时在公共计算机房、图书馆、宿舍、家里等可以上网的地方参与学习。(3)教学评价与教学反馈 通过教学平台编写考试试题、在线测试、在线答疑等与学生进行交流,了解教学的效果,及时改进教学。2 系统分析2.1 系统的需求分析 区别于课堂式教育,大学英语辅导教学系统有着更多的优点:它体现了真正的因材施教;可以避免传统教学模式下时间和空间的限制;宽松的学习氛围更可以使学生发挥他们的聪明才智,他们可以在学习活动中相互启发、协作交流;在线学习也是一种多向的信息交流活动,学生在获取不同的学习资源时可进行比较,集思广益,取长补短,深入理解和消化所学的知识,益于对新知识的意义建构;当代学生学习动机呈多样性,学习压力因素各异,而在网络背景下的学习者可根据自身的特点采取不同的学习方法。让更多的人符合科学发展跟上时代的步伐。 根据以上实际的需求和特色,本系统需满足以下几个方面的要求:1. 提供一个可以与他人交流互动的平台,在这个平台上面学生可以发表自己的见解,达到交流共享信息的目的2. 学生可以在此平台上获取到他们所想要的学习资料3. 学生可以在此平台上进行在线学习。2.2 系统开发设计思想系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护;系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。2.3系统开发步骤大学英语辅导教学系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低大学英语辅导教学系统开发的复杂性。国内外许多系统开发的实例都证明这是一种行之有效的开发方式。2.4 系统的主要技术2.4.1 Browser/Server系统的三层体系结构在Browser/Server的系统中,用户可以通过浏览器向分布在网络上的许多服务器发出请求。Browser/Server结构极大的简化了客户机的工作,客户机上只需安装、配置少量的客户端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成4。在Browser/Server三层体系结构下,表示层(Presentation)、功能层(Business Logic)、数据层(Data Service)被分割成三个相对独立的单元:第一层-表示层:Web浏览器在表示层中包含系统的显示逻辑,位于客户端。它的任务是由Web浏览器向网络上的某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。第二层-功能层:具有应用程序扩展功能的Web服务器在功能层中包含系统的事务处理逻辑,位于Web服务器端。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,而后等数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。第三层-数据层:数据库服务器在数据层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。从上面的分析中可以看出,三层的Browser/Server体系结构是把二层Client/Server结构的事务处理逻辑模块从客户机的任务中分离出来,由单独组成的一层来负担其任务,这样客户机的压力大大减轻了,把负荷均衡地分配给了Web服务器,于是由原来的两层的Client/server结构转变成三层的Browser/Server结构。2.4.2 Java Server Page (JSP) 技术在本系统的开发过程中采用的是JSP+JavaBean+Servlet模式,在该模式中,结合了JSP和Servlet技术,充分利用了JSP和Servlet两种技术原有的优点。此模式遵循视图控制器(MVC)模式,它的主要思想是使用一个或多个Servlet作为控制器。请求由前沿Servlet接收并处理后,会重新定向到JSP5。在Servlet作为控制器时,每个Servlet通常只实现很少一部分功能,多个Servlet控制器就可以结合起来完成复杂的任务,这样的好处是Servlet的重用性好。在此模式中,JavaBean作为模型的角色,它充当JSP和Servlet通信的中间工具,Servlet处理完后设置Bean属性,JSP读取此Bean的属性,然后进行显示。此模式更加明显的把显示和逻辑分离,使代码容易管理,适合于大型项目的开发,所以在本系统中采用了这种模式8。此模式的数据传递关系如图2-1所示。 图2.1 JSP+JavaBean+Servlet开发模式数据传递关系首先,J2EE 结构是设计和开发大学英语辅导教学系统的核心。第二,系统提供的大部分操作都涉及到与用户动态地进行信息交互,要求系统能够实现数据的动态发布。第三,位于客户端的用户主要通过浏览器使用本系统。第四,在Sun 公司提出的J2EE蓝图中明确推荐使用JSP技术为动态内容提供服务。因此,在J2EE结构的模型框架下,JSP 技术是实现此系统动态信息交互功能的首选方案6。2.4.3 JDBC技术JDBC 技术在J2EE 结构的中间层与EIS层的数据源之间提供了数据库独立的开放性连接,使应用程序不仅可以对基于SQL 标准的关系数据库系统进行访问,而且还可以对其他类型的数据源进行访问。JDBC技术通过提供API使Java 应用程序能够实现位于系统层的数据库的访问能力8。J2EE 结构中间层的应用组件通过JDBC技术可以完成下列功能:实现与位于J2EE结构中系统层的数据库服务器的连接;管理事务;将SQL 请求传送到数据库管理系统进行预处理并执行相应的数据操作;执行存储过程;检查修改查询语句的执行结果等。2.5 系统的运行环境和开发平台2.5.1 硬件设备及操作系统服务器:PentiumIII 1G(或与此相当的CPU)以上配置的高性能PC机,有网络接口卡(NIC),内存应在256M以上,硬盘在80G以上。数据库软件IBM DB2,还可选用备份服务器。操作系统:Windows 98以上。客户端:PentiumIII 500(或与此相当的CPU)以上配置的PC机,有网络接口卡(NIC),内存应在128M以上,硬盘在10G以上。Windows98以上操作系统,安装Web浏览器。网络:服务器和客户端应有网络连通。配置TCP/IP协议。2.5.2 系统开发工具电脑配置:HP EliteBook 8440p 内存:DDR 4G 硬盘:300G操作系统:Microsoft Windows 7 Enterprise 开发环境:MyEclispse 8.5Web服务平台:Tomcat 6.0数据库:SQL Server 20052.5.3 开发工具简介(1) MyEclipse8.5概述MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate6。(2) Tomcat6.0概述Tomcat6.0 服务器是一个免费的开放源代码的Web 应用服务器,Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 6.0 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器6。(3) SQL Server 2005概述SQL Server是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言。TSQL是结构化查询语言SQL的一种,支持ANSI SQL92标准。SQL Server 采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。SQL Server 支持两种身份验证模式:Windows NT身份验证和SQL Server 身份验证。7.0版支持多种类型的角色,角色概念的引入方便了权限的管理,也使权限的分配更加灵活1。3 系统设计3.1设计内容 大学英语辅导教学系统由教师教学系统、学生学习系统和教学管理系统三大模块组成,这些模块之间相互联系,相互配合构成一个完整的网络教学系统。主要设计的内容:1、教师教学系统与学生学习系统 教师教学系统与学生学习系统的功能相对应,主要包含以下几个模块:(1) 网上作业: 作业环节是对所学知识理解和巩固的过程。(2) 在线测试: 教师可以完成试题添加,试题管理。(3) 讨论答疑:提问与回答的过程是异步的, 学生将学习中遇到的问题用留言的形式公布在网上,教师通过此模块进行答疑。教师也可以在网上发布讨论题,引导学生进行学术研究和讨论(4) 考试管理: 试题添加、修改和删除。(5) 网上交流: 通过此模块可以解决个别学生的概念模糊,解题思路混乱等问题。2、教学管理系统 系统分为人员管理、课程管理、作业管理、考试管理和讨论交流管理。(1) 人员管理: 包括系统管理员、教师和学生管理。其中管理员可以对所有人员进行添加、修改、删除和查询,同时还可以对教师的所有权限进行分配。(2) 课程管理: 包括课程添加、课程查询和课件管理。3、普通用用户登录;搜索课件、查看作业、下载课件等操作(1)普通用用户登录; 普通用户可以登录个人信息到大学英语辅助教学系统,成为普通用户。(2)搜索课件、查看作业、下载课件等普通用户登录大学英语辅助教学系统以后可以进行搜索信息或者资料、查看信息或者资料、下载信息等功能,4、系统管理员登录、维护等功能。 系统管理员在大学英语辅助教学系统上登录、维护信息的等功能。5、 其他基本功能 系统同时要具备其他的系统的基本功能:新用户添加,用户登录,用户退出、删除用户等3.2系统用例 与本系统相关的用户和角色包括: 系统管理员:管理系统用户、角色与权限,保证系统正常运行。教师:发布相关学习资源(如:视频、课件等),在线答疑,设置在线题目。学生:下载有关学习软件,进行相关问题的咨询,在线答题。 图3.1 系统用例图 3.2系统功能模块的划分软件所实现的功能强弱是衡量一个软件的最根本的标准。经过对系统的需求分析和实际应用需求,确定了本子系统的功能模块如图3.2所示:图3.2 系统功能模块图3.3 系统结构数据流图 数据流图表现了用户、系统、数据库的关系。图3.3 数据流图3.4数据库设计 3.4.1 数据库需求分析 数据库的设计在一个系统中的作用十分重要,数据库建立的是否完善直接影响到你个系统的实现。数据库的设计既要满足用户的需求又要尽最大可能的降低数据的冗余,尽可能降低数据间的依赖,将他们分离。在各种信息的提供,保存,更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入,收集基本数据,数据结构,以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础3.4.2数据库E-R图E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。(1) 模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。(2) 属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。(3) 各子系统模块中主键相同的字段之间存在着相互关联的关系。(4) 在程序中实现对他们的完整性和一致性控制。具体关系如下图(以在线答疑为例):图3.4 答疑E-R图1n1n11nnnn学生电话姓名Email身份证老师编号Email电话课程编号头像姓名编号密码执教课程编号课程名答疑注册时间头像答案密码性别解答问题提问内容解答人编号提问人编号从属编号解答时间提问时间提问人编号提问时间解答人编号内容是否被解答3.4.3数据库的逻辑设计逻辑结构设计的原则如下:(1)尽可能的减少数据冗余和重复。(2)结构设计与操作设计相结合。(3)数据结构具有相对的稳定性。 基于以上设计原则,本系统设计了如下数据库(具体表的信息见附录): 人员表:存储登录大学英语辅助教学系统个人信息。id为编号、name为名称、Password为密码、sex为性别、department为所在系、jiguan为籍贯、tel为电话、E_mail为邮箱、mark为标记。见附录表3.1。 课件表:存储每门课程的课件存放路径及课程的基本信息。id为编号、Coursewarename为课件名称、addtime为添加时间、filename为系统文件的名称、Path为上传课件的路径、teacherid为老师的编号、remark为课件的标记。见附录表3.2 试卷表:存储试卷信息。id为试卷的编号、papersname为试卷名称、addtime添加时间、remark为试卷标记。见附录表3.3。 作业表:用于存放教师布置的课后作业。字符为:作业名称、时间、路径等信息。id为作业编号、 homeworkname为作业的名称、 addtime为上传时间、 filename为在系统文件的名称、 path为上传文件的路径、 stuid为学生的编号、 remark为作业标记、 isRead为是否阅读。见附录表3.4。 问题表:用于存放学生的提问问题和老师解答问题的表。id为编号、 title为标题、 content为问题内容、 addtime为上传时间、 stuid为学生的编号、 isresolved为是否解决、 answertitle为答案标题、 answercontent回答内容、 teacherid为老师编号。见附录表3.5。 考试信息表:用于存放考试内容。id为编号、 papersid为试卷编号、 title试卷标题、 type类型 optionA、B、C、D为选项、 answer为答案。见附录表3.6 管理员:用于存放管理员信息。id 为管理员编号、password为密码。见附录表3.7。 答案表: 用于存放学生在线做答的答案信息。id为编号、 quesid为问题编号、 answer为答案、 stuid 为学生编号、pspersid为试卷编号。见附录表3.8。 课程表:用于存储课程信息 id为课程编号、 name为课程名称、 dep为系、 mark 为标记、detail为课程介绍。见附录表3.9 。 教师表:用于存储教师个人信息。id为编号、 name为名称 title为职称、 password为密码。见附录表3.10 。 上传信息表:用于存放上传文件本地的路径信息。id为编号、 wid_name为文件所在大的名称、 path为路径、 min_path为具体路径、 sizes为大小、 times为时间、 ip为上传者的机IP。 见附录表3.114 系统实现4.1主要功能的实现4.1.1 用户操作模块(1) 用户的登录模块用户可以注册成为系统用户,填写相应的个人信息;系统也要为用户提供一个以用户身份登陆的接口;当用户个人信息需要修改时,如地址变更等,应能及时更改,这点暂有管理员代为修改7。用户登录的核心代码:/引用login类 用户登录页面:图4.1用户登录(2)用户登录后的主页面为下图,此为系统的主界面;用户可以在这里进行具体操作:图4.2操作界面(3)查询课件、下载课件等功能普通用户可以在大学英语辅助教学系统上查询课件、下载课件等功能查询的代码:String search=request.getParameter(search);/获取参数 String searchby=request.getParameter(searchby);String textvalue=request.getParameter(textvalue);ResultSet rs=null; if(search!=null) /判断输入查询值不为空 if(textvalue=null|textvalue.equals()/未输入查询条件,默认为查询全部信息rs=db.executeQuery(select * from homework); /从db数据表中获值elseif(searchby.trim().equals(0) /查询条件为课件编号rs=db.executeQuery(select * from homework where id=+textvalue);/查询相应信息else if(searchby.trim().equals(1)/查询条件为课件名称rs=db.executeQuery(select * from homework where homeworkname=+textvalue+);else rs=db.executeQuery(select * from homework); ResultSetMetaData rsmd = rs.getMetaData();int numberOfColumns = rsmd.getColumnCount();int ccc=0;while(rs.next()ccc+;id=rs.getString(1);String url=rs.getString(5); /获取相对应的值String fullurl=request.getRealPath(/)+url;String filename=rs.getString(4);查询课件的页面为:图4.3查询课件页面学生可以在网上下载老师发的课件,可以了解课程内容。 下载的代码:byte buffer = new byte4096;/缓存区 BufferedOutputStream output = null; BufferedInputStream input = null; try output = new BufferedOutputStream(response.getOutputStream();/创建输出流 input = new BufferedInputStream(new FileInputStream(filefullname); int n = (-1); while (n = input.read(buffer, 0, 4096) -1) output.write(buffer, 0, n);/循环读入输入流中的数据并由输出流输出 response.flushBuffer();/清除缓存 catch (Exception e) finally /关闭输入、输出流 if (input != null) input.close(); if (output != null) output.close(); 学生下载课件的页面为:图4.4下载课件页面(4)学生提交作业、查看课件、提问和在线答题学生登录大学英语辅助教学系统以后可以进行提交作业、查看课件、提问和考试等功能。上传中用到jspsmartupload,jspSmartUpload是由网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。上传时就是上传连接数据库的核心代码为: con=DataBaseConnection.getConn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 5.武汉商学院毕业设计(论文)格式规范(试行)
- 中小企业战略论文范文
- 血脂检测方法及临床意义完美版资料
- 2025年中国燕麦奶行业发展研究报告
- 太原五星级幼儿园评审标准
- 二、研究方向标题材料科学与工程博士研究生培养方案材料科学与工程
- 本科毕业论文一般要求
- 供应链金融在大型施工企业物资采购供应中的应用
- 《晁错论》阅读答案及原文翻译赏析
- 论文的结构及主要内容怎么写的
- 2022宜宾市公用事业服务集团有限公司招聘试题及答案解析
- 久盛电缆科技有限公司环保电缆及特种防火电缆项目环境影响报告
- 成人高等教育毕业生登记表-6
- 船舶避碰课件
- 新译林版高一英语必修一Unit4 Extended reading公开课课件
- 并购顾问服务协议(买方)
- 老年人能力评估实施方案
- 谈判药品审核备案表
- 严重精神疾病管理培训讲解
- GB/T 10612-2003工业用筛板板厚
- GB 9962-1999夹层玻璃
评论
0/150
提交评论