西安工业大学计算机专业毕业论文.doc

上传人:田海滨 文档编号:131952 上传时间:2025-07-11 格式:DOC 页数:45 大小:747.50KB
下载 相关 举报
西安工业大学计算机专业毕业论文.doc_第1页
第1页 / 共45页
西安工业大学计算机专业毕业论文.doc_第2页
第2页 / 共45页
西安工业大学计算机专业毕业论文.doc_第3页
第3页 / 共45页
西安工业大学计算机专业毕业论文.doc_第4页
第4页 / 共45页
西安工业大学计算机专业毕业论文.doc_第5页
第5页 / 共45页
点击查看更多>>
资源描述

1、本科毕业设计(论文) 题目:基于WEB的软件工程案例教学平台-交互演示子系统的设计 院 (系): 计算机科学与工程学院 专 业: 网络工程 班 级: 120614 学 生: 郭雪 学 号: 120614119 指导教师: 徐飞 2016年06月请预览后下载!本科毕业设计(论文) 题目:基于WEB的软件工程案例教学平台-交互演示子系统的设计 院 (系): 计算机科学与工程学院 专 业: 网络工程 班 级: 120614 学 生: 郭雪 学 号: 120614119 指导教师: 徐飞 2016年06月请预览后下载!西安工业大学毕业设计(论文)任务书院(系) 计算机科学与工程 专业 网络工程 班 1

2、20614 姓名 郭丹丹 学号 120614119 1.毕业设计(论文)题目: 基于WEB的软件工程案例教学平台交互演示子系统设计 2.题目背景和意义:随着网络技术、通信技术和计算机技术的迅猛发展,教育正逐步走向了网络化、信息化和现代化。网络教学是利用计算机技术、网络技术以及多媒体技术,在互联网络环境下实行教育教学的一种新途径,作为一种重要的辅助手段,补充传统的课堂教学。网络教学可以充分依靠先进的教学手段、教学技术、教学资源、教学思想,给广大用户提供了良好的自主学习环境,大幅度的促进并提升了教学效率、教学效果和教学水平。 该系统能把不同形式的教学资源有机的结合起来,并提供一个层次化、科学化、便

3、捷化的应用平台,使教学资源的利用高效化,提高了教学的服务质量。现代教育教学系统是建立在高效的案例教学平台的基础上的,也是现代教育教学系统中必不可少的、重要的基础系统。3.设计(论文)的主要内容(理工科含技术指标): 按照软件工程的方法进行系统需求分析、设计及开发,主要有以下功能: (1) 学生用户:用户登陆、信息浏览、密码修改、案例查询、案例检索、案例下载、案例评论等功能。(2) 教师用户及管理员:用户登陆、信息浏览、密码修改、案例查询、案例添加、案例检索、案例修改、案例删除、案例类别管理、案例答疑等功能。(3)交互演示子系统为用户提供便捷的方式展示案例文档、源代码、相关数据库设计说明等;用户

4、可以方便按照知识点、课程内容、技术分类的进行案例的检索查询。4.设计的基本要求及进度安排(含起始时间、设计地点):1) 基本要求:能够进行基本的web开发,掌握基本编程语言,熟悉Mysql数据库应用;2)进度安排: 第13周:选题、收集相关资料并撰写开题报告进行开题答辩; 第46周:根据客户需求完成需求分析报告并完成详细设计报告; 第79周:系统设计、数据库设计、开发环境搭建; 第1015周:完成系统所有模块开发工作,同时完成功能测试; 第1617周 对整个系统进行完整测试、运行 ; 第18周:修改完善论文并准备毕业答辩。 5.毕业设计(论文)的工作量要求 实验(时数)*或实习(天数): 3月

5、6月 图纸(幅面和张数)*: A4纸 其他要求: 论文字数要求15000字,软件源代码及使用说明 请预览后下载!指导教师签名: 年 月 日 学生签名: 年 月 日 系(教研室)主任审批: 年 月 日说明:1本表一式二份,一份由学生装订入论文,一份教师自留。2 带*项可根据学科特点选填。请预览后下载!基于Web的软件工程案例教学平台-交互演示子系统的设计摘 要随着互联网技术的不断发展,网络教学平台化不断普及。教育正在逐渐进入网络化。网络教学平台是利用计算机技术、网络技术以及多媒体技术,在互联网环境下实现教育教学的一种新途径。将软件工程案例放到网上让学生通过网络来学习,可以使学生更好地理解软件工

6、程这门课程的真谛,以此培养学生开发计算机应用系统的实际能力。因此,本课题主要是基于软件工程中案例教学平台,研究其演示系统的设计与实现工作。力争提供一个友好、便捷的案例交互演示的方式。本课题主要采用面向对象开发语言java开发,结合现在流行的MVC框架struts2进行页面模型的封装、动作请求的处理和调用相关服务层接口;使用ORM框架hibernate对数据库层进行了封装,提供大量公共接口方法,方便服务层调用,使得系统在数据库访问方面更加便捷、高效;采用Spring框架的控制反转特性将struts2和hibernate进行统一管理,提高系统的性能。同时在事务管理方面,也使用spring的AOP在

7、服务层织入统一的事务管理,降低了代码的耦合性;页面的各项输入验证采用流行的jQuery.validate.js框架,使的验证用户更加方便灵活;页面中的一些动态显示,则使用jquery.js框架.基于软件教学平台的需求,本系统设计实现了案例交互演示系统的相关功能。在用户体验和交互演示方面,本系统分别从案例推荐、相关案例推荐、优秀老师推荐、案例评论、案例下载、案例收藏和案例预览等几个方面来体现交互的特性。整个开发过程始终坚持以用户为原则,提供丰富的用户交互方式,尽最大限度的调动用户的交流。关键词:jQuery;struts2;交互演示;案例教学 请预览后下载!Software engineerin

8、g case teaching platform based on WEB -Interactive presentation subsystem designAbstractWith the incessant development of Internet technology and the incessant popularization of network education platform,Education is gradually networked. The network education platform is a new realization of the ed

9、ucation and teaching by the use of computer technology, network technology and multimedia technology in the Internet environment . with the way of students learn the on-Internet software engineering courseware through the computer,students can better understand the truth of software engineering curr

10、iculum and train the practical ability of development computer application system. For these reasons,this project mainly study the design and implementation of the demonstration system on the foudation of the case of the education and teaching platform in the software engineering.We are Striving for

11、 provid a friendly, convenient and convenient demonstrated way on case interaction.with the primary object-oriented programming language Java and the now popular MVC framework Struts Two,this paper is deveiopde to package on webpage model,process to an action request and call related service layer i

12、nterface; package the database by using ORM framework hibernate ,which provide a large number of public interface methods for the convenience of calling the service layer and makes more convenient and efficient in the system access to database; unified manage Struts Two and hibernate through the IOC

13、 characteristics of spring framework,which improve the system performance; Also by using spring AOP in the service layer woven into the unified management to the affairs in the transaction management aspect,which reduce the coupling code;use popular jQuery.validate framework in the page-input valida

14、tion,which enable the verification on user more convenient and flexible,and use the jQuery framework on some dynamic webpage display.For requirements of the software platform, the system design implement the relevant functions of the case interactive demonstration system. On the way of user experien

15、ce and interactive demonstrations, this system shows interaction characteristics in some ways that include the the case recommended, recommended related cases, the excellent teacher recommendation, case review, case download, case collection and case preview etc.The development process has always pe

16、rsevere in the principle of users, provide rich user interactive ways and maximize the commmunication of the user.请预览后下载!KeyWords: JQuery;struts2;interactive demonstration;case teaching请预览后下载!请预览后下载!目录摘 要IAbstractII1.1背景介绍31.2系统设计的意义31.3国内外相关研究情况31.4课题研究内容41.5论文结构42 软件开发相关的技术62.1 JSP简介62.2 OGNL简介62.

17、3 jQuery简介72.4 MySql 简介83 需求分析93.1 需求分析93.2 系统功能需求分析93.3 系统非功能需求104 系统详细设计114.1 系统结构114.2 模块介绍114.3 数据库结构设计124.3.1 数据表E-R图134.3.2 数据表概要说明134.3.3 物理结构设计145 系统实现165.1 开发环境及工具165.2 交互演示系统整体设计165.2.1 功能设计16请预览后下载!5.2.2 程序结构设计175.2.3 程序流程185.3 重要模块实现细节185.3.1 系统的首页界面185.3.2 案例查看页面195.3.3 案例收藏列表页205.3.4 相

18、关代码如下206 测试256.1 软件测试的目标256.2 测试计划256.3 测试结果256.4 测试评价277 结论29参考文献30致 谢32毕业设计(论文)知识产权声明33毕业设计(论文)独创性声明34附 录1请预览后下载!1 绪论1.1 背景介绍随着网络技术、通信技术和计算机技术的迅猛发展,教育正逐步走向了网络化、信息化和现代化。网络教学是利用计算机技术、网络技术以及多媒体技术,在互联网络环境下实行教育教学的一种新途径,作为一种重要的辅助手段,补充传统的课堂教学。网络教学可以充分依靠先进的教学手段、教学技术、教学资源、教学思想,给广大用户提供了良好的自主学习环境,大幅度的促进并提升了教

19、学效率、教学效果和教学水平。 该系统能把不同形式的教学资源有机的结合起来,并提供一个层次化、科学化、便捷化的应用平台,使教学资源的利用高效化,提高了教学的服务质量。现代教育教学系统是建立在高效的案例教学平台的基础上的,也是现代教育教学系统中必不可少的、重要的基础系统。1.2 系统设计的意义案例教学是一种让学生在学习的过程中结合实际情况教学方式,很早就在国外兴起,并取得了不错的效果。软件工程的学习本就是一种实践性比较强的学科。让学生结合案例学习,不仅可以促进学生的动手能力;同时,利用互联网的信息快速传播,使的大家能够尽可能的享受优秀的教育资源。以往的案例信息大部分是以文件的形式被上传在网上,我们

20、搜索之后只能看到他的标题,可能会有一些简单的说明。这样就需要我们下载每个文件,逐一去辨别是不是我们想要的资源。通过本案例库演示系统,用户可以采用多种方式来学习案例。如:查看案例简介、在线预览案例、下载离线学习案例、参与评价讨论等。不仅提高了用户的交流能动性,也丰富了现有教学方式。可以很好的提高教学效果,弥补传统教学方式中的诸多不足。1.3 国内外相关研究情况目前,国内外最有名、使用范围最广的教学管理方法当属美国的“案例教学法”。 该方法于 19 世纪末在哈佛大学法学院推广,由当时的法学院院长,著名的法理学家 Christopher Columbus Langdell 首创。案例教学法最大的特点

21、就是将学生纳入教学环节,参与到真实的案例分析中来,教师则在教学活动中发挥引导、激励的作用。由于此教学法改变了传统教学中以教师为中心的教学法,鼓励学生积极参与,最大限度调度了学生的思考和动手能力,同时也培养了学生之间的团队协作能力。因此,很快就受到了很多高校和老师的青睐,并积极效仿。请预览后下载!我国的学者对案例教学也有研究,但是他们更加倾向于判定问题的属性,请预览后下载!研究问题的界定,比如华东师范大学教授董家辉,他在他的著作案例教学指南中明确指出了:“案例是对实际情境的描述”。西南师范大学李忠如认为,案例是包含了多重以外因素的事件回顾,描述了教学环节“意料之外、情理之中”的故事”。华东师范大

22、学教授,著名教育学专家顾泠沅在此基础上从教学结果上加以补充,并认为,案例教学“反映了典型的教学思考力水平及其保持、下降或达成等现象。”显然,相较于国外专家对案例设计环节的关注,国内学者们更专注于案例本身。国内外专家们对概念的研究和关注也从不同侧面展示了不同的价值取向与研究思路。我国的案例教学是在工商行政代表团于 70 年代末访问美国后介绍到国内的。在运用过程中案例教学效果得到了突现,与此同时,案例教学法的课程也逐渐增多,现在几乎涉及教育教学中的各个方面。由于起步较晚,并且受应试教育和传统教学模式的影响较深,我国的案例教学还存在诸多问题,特别是教学案例的网络化,真正意义上的案例教学网络平台更是寥

23、寥无几。因此,本课题希望能够构建一个方便快捷的案例交互演示系统,提供更多方便的案例学习方式,最大限度的调动学生的能动性,提高教学效果。1.4 课题研究内容本课题需要研究实现的内容是:针对案例教学平台中案例的交互演示系统进行研究。用户进行案例的检索预览。对于搜索到的案例可以查看案例的相关信息,同时还会展示本案例的相关推荐案例;用户可在网络情况下在线预览文件和下载到本地进行离线学习,也可对案例进行提问和对其他用户提出的疑问进行回复评论。尽最大限度的调动用户参与进来,互动学习。实现交互的作用。对于演示功能,本系统暂时只支持pdf文件、txt文件、xml文件、office等系列文件,其中在预览word

24、文件时,会调用本地的office组件。1.5 论文结构本论文的组织结构如下:第一章:绪论。阐明了关于案例教学平台中交互演示子系统的开发背景、研究意义以及课题研究的内容。第二章:软件开发相关的技术介绍。分析了JSP作为动态页面的优势;jQuery作为前端验证框架的优越性;OGNL作为页面数据处理脚本的好处和MySql数据库的相关简单特点。第三章:需求分析。介绍基于Web的软件工程案例教学平台-交互演示子系统的需求概述,系统功能需求等。第四章:详细设计。介绍基于Web的软件工程案例教学平台-交互演示子系统的功能设计、界面设计、数据库设计等。第五章:系统实现。系统中各个模块的功能实现。第六章:介绍了

25、软件的测试过程。请预览后下载!第七章:介绍了开发者在完成本软件后的心得体会。请预览后下载!2 软件开发相关的技术2.1 JSP简介JSP的全名叫Java Server Page,与HTML结构类似的一种动态页面脚本语言,支持所有HTML所支持的标签。他的中文名字也叫java服务器页面,这主要是因为他封装了许多Servlet相关组件,能很好的支持大部分Servlet的功能。起初,JSP是由Sun Microsystems开发的,后台很多开源组织也加入进来,一起共同制定也一系列动态网页的技术标准。JSP技术和微软的ASP有点相似,都是一种动态页面脚本语言,改变了传统HTML语言中数据静态的缺点,使

26、的数据更加灵活,页面显示效果可以随数据的更新动态更新;同时,它又是一种服务器语言,主要在于页面编译过程中会将JSP页面的所有内容编译成servlet,运行于Servlet容器之中,由java的输入输出流输出到页面,以此来体现它的动态性。同时,采用java语言解析,也使JSP具有很好的跨平台性、与java语言很好融合。JSP页面的结构同HTML页面的结构一样,都是采用标签的形式包裹需要显示的内容。经过发展,JSP也已经支持了HTML的几乎所有内容显示标签,在样式显示方面也做到了很好的兼容性。总体来说,编写JSP页面的时候就像编写HTML页面一样,不需要考虑JSP是否无法编译。JSP中也可以很方便

27、的编写Java代码,但是需要使用“”标签进行包裹,在该标签中编辑代码就像其他java编辑器一样简单方便,需要使用到的类库则需要在JSP页面的头部标签中引入,引入方式方式如:“”。JSP技术对Servlet也有了很好的支持,JSP中有九大内置对象,基本上可以满足在JSP页面中使用Servlet的所有相关组建,并且JSP对这些对象进行了很好的封装,在Servlet容器中有很好的交互效果。这也是其动态性的一大体现,是其迅速流行起来的主要特点。JSP页面还可以扩展第三方标签语言,比如JSTL、OGNL等。可以很大的降低页面开发的工作量,同时这些标记语言替换了传统的页面中嵌套Java代码,不仅增加了页面

28、的可读性,也大大提高了页面的执行效率。直接使用第三方类库的标记语言,提高了代码的复用性。下边就引入struts2 标签中的OGNL第三方标签库举例,如:“”。2.2 OGNL简介OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用请预览后下载!对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。这样可以更好的取得数据。OGNL可以让我们用非常简单的表达式访问对象层。例如,当前环境的根对象为user1,则表达式person.address0

29、province可以访问到user1的person属性的第一个address的province属性。这种功能是模板语言的一个重要补充,象jsp2.0,velocity,jelly等等,都有类似的功能,但是OGNL比它们完善得多,而且以一个独立的lib出现,方便我们构建自己的框架。webwork和现在的Struts2.x中使用OGNL取代原来的EL来做界面数据绑定,所谓界面数据绑定,也就是把界面元素(例如一个textfield,hidden)和对象层某个类的某个属性绑定在一起,修改和显示自动同步。和struts1.x的formbean相比,这样做的好处非常明显:在webwork中不需要为每个页

30、面专门写formbean,可以直接利用对象层的对象。例如在对象设计中,我们的User和Person是分开的,而一个注册用户界面需要填写两者的内容,在webwork中,就可以保持后台的对象结构,把属于用户属性的界面元素用user.person.xxx绑定,把属于账号属性的界面元素用user.xxx绑定。2.3 jQuery简介JQuery是继prototype之后的又一个优秀的JavaScript库,它是轻量级的js库,它兼容css3,还兼容各种浏览器(IE6.0+,FF1.5+,Safari2.0+,Opera 9.0+),jQuery2.0及后续版本将不再支持IE6/7/8浏览器。jQuer

31、y使用户能更方便地处理HTML(标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的HTML页面保持代码和HTML内容分离,也就是说,不用再在HTML里面插入一堆js来调用命令了,只需要定义id即可。jQuery是一个兼容多浏览器的javascript库,核心理念是write less,do more(写得更少,做得更多)。jQuery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世

32、界各地的众多JavaScript高手加入,由Dave Methvin率领团队进行开发。如今,jQuery已经成为最流行的javascript库,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。jQuery是免费、开源的。jQuery的语法设计可以使开发更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用AJAX以及其他功能。除此以外,jQuery提供API让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。jQuery,顾名思义,也就是JavaScript和查询(Query),即是辅助JavaScript开发的库。请

33、预览后下载!jQuery的官方插件是jQuery UI。开发者可以任意扩展jQuery的函数库或者按照自己的需求开发UI组件。网上已经有数以万计的jQuery插件,覆盖各种各样的需求。例如AJAX辅助、数据表格、动态列表、XML工具、拖曳、cookie处理、弹出层等等。jQuery 的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。随着jQuery插件在网站建设过程中的使用率不断的增加,所以有必要跟进时代步伐开发出一些新的插件、代码片段,以此来巩固并提高前端用户体验,将用户体验提升到一个新的高度。其中包括Flat jQuery Price Slider、Gmaps jQ

34、uery Map Plugin 、FormChimpMailChimp AJAX plugin for jQuery 等。2.4 MySql 简介MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQ

35、L所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL 自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。Linux作为操作系

36、统,Apache和Nginx作为Web服务器,MySQL 作为数据库,PHP、Perl、Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP”或“LNMP”组合。请预览后下载!请预览后下载!3 需求分析3.1 需求分析依据软件工程的原理和方法,以及对系统的前期分析,初步规划系统所要实现的功能模块,满足前期的报告中提出对系统的功能要求;可行性分析也称为可行性研究,即是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、管理的

37、方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。(1)经济可行性主要是对项目的经济效益进行评价,软件开发周期一般为23个月,开发所需硬件软件很普遍,该软件系统的安装、部署、运行和维护,开发费用不高。所以该系统在经济上是可行的。(2)技术可行性技术上的可行性分析主要分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者的需要。本系统采用Java语言编写程序,基于web浏览器上使用了MyEclipse集成开发平台,运用了MySql数据库和Hibernate数据层框架技术,

38、 能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。硬件方面,可靠性越来越强,足够满足系统的开发。(3)操作可行性现在所有计算机都可以运行本系统,并且用户很容易的就可以操作本系统。因此从操作可行性的角度来衡量,本系统的开发方案也是可行的。综合三方面的因素,开发基于Web的软件工程案例教学平台交互演示子系统程序是可行的。3.2 系统功能需求分析根据需求分析中的模块划分,进行系统架构和网页结构设计,对模块的功能有一个初步的设计,并且将系统模块的功能流程有初步的分析,实现了部分模块的功能。系统主要是针对不同用户演示案例是的差别,功能模块如下图所示:管理员用户功能如图3.1所示:请预览后下

39、载!图3.1 管理员功能用例图普通用户功能用例图如图3.2所示:图3.2 普通用户功能用例图3.3 系统非功能需求分析(1)可用性:基于Web的软件工程案例教学平台交互演示子系统保证功能正常使用,界面操作简单,页面逻辑合理,交互形式多样,页面响应时间不超过10秒。(2)性能:基于Web的软件工程案例教学平台交互演示子系统启动时间不超过10秒,可支持文件的在线预览。(3)可维护性:基于Web的软件工程案例教学平台交互演示子系统任务书、设计文档和实现代码都有完整的备份。请预览后下载!4 系统详细设计4.1 系统结构本课题主要研究基于WEB的软件工程案例教学平台中的交互演示子系统的设计,所谓软件工程

40、案例教学平台中主要与用户交互的系统之一,用户体验和交互特性很重要。本课题在设计研究中综合考虑,最终从查询案例、案例预览、案例下载、案例在线预览、案例评论回复、案例收藏、相关案例推荐等几个方面来体现交互性。主要是在系统使用过程中来最大限度地调动用户的能动性,让用户积极参与到其中来。以此来满足交互演示的特性,弥补当前教育教学中存在的不足。交互演示系统作为案例教学平台的主要前台交互方式,是整个系统的重点。因此,设计一个方便、高效、功能丰富的演示系统是很有必要。经过前期设计分析,演示系统整体功能设计图如图4.1所示:图4.1交互演示系统整体功能结构图4.2 模块介绍系统总共分为以下六个模块:请预览后下

41、载!(1)用户登陆模块:用于用户登录后查看自己的信息、修改信息和查看收藏的案例信息。(2)案例预览模块:案例预览模块主要包含查看案例简介信息、案例在线预览、案例下载等功能。(3)案例评论模块:案例评论模块主要包含用户对感兴趣或者认为经典的案例进行评论、对别人的评论进行回复,同时用户也可以删除自己评论的内容。(4)案例收藏模块:案例收藏模块主要是用户对喜欢的案例进行收藏,方便后续浏览,同时也可将收藏的案例移除,移除之后将不再在收藏列表中显示。(5)案例下载模块:案例下载模块主要是用户对喜欢的案例进行下载,在无网络的情况下可以继续进行相关案例内容的学习。(6)老师推荐模块:老师推荐模块主要是系统每

42、次随机推荐一些老师在首页进行展示,用户可以进入查看相关老师的案例信息。在用户不知道搜索什么案例的时候给用户一些建议。4.3 数据库结构设计经过前阶段的分析,本课题主要相关的用户模型有案例模型、评论模型、用户模型。由于本系统是案例教学平台的一个子系统,将来会与另一课题-案例库及检索子系统进行整合。所以在数据库详细设计阶段,与另一课题相关的模型进行了整合,其中包括案例文件模型、导航模型等。相关实体模型如下:(1)用户模型:主要包含管理员、学生、老师等一些基本信息。(2)案例模型:主要包含案例的相关信息。(3)案例文件模型:在设计过程中为了实现一个案例多文件管理的需求,在此作者抽象出一个实体主要存放

43、文件。(4)导航模型:在设计的时候需要对案例进行分类,同时为了满足首页导航信息也可以动态展示,在这里作者抽象出一个导航模型。用来管理案例的分类和导航栏目的显示。(5)评论模型:因为本课题是案例教学平台的一个子系统,为了与演示子系统相结合,这里也使用了另一课题的一个数据模型,即评论模型。这里主要包含用户对相关案例的评论信息,同时也包含不同用户对相关评论的回复信息。请预览后下载!4.3.1 数据表E-R图数据表E-R图如图4.2 所示:图4.2数据库E-R图。4.3.2 数据表概要说明从各实体的E-R图到在MySql中为整个系统建立了一个数据库,储存各类数据和控制信息。包含以下几层:(1)表示层:

44、展现给用户的界面,主要是显示数据和接收用户输入数据。(2)服务层:针对系统整个业务逻辑的处理。(3)数据访问层:主要包含数据库的相关操作,提供数据库访问的相关接口。(4)Model层:定义数据库字段。其中 Model层中定义的表如表4.1所示:表4.1 Model层包含的实体模型表表名称说明User所有用户表Work所有案例信息表WorkFile案例相关文件表,存放案例相关文件请预览后下载!Navigate系统首页导航信息表Comment案例相关评论、回复表4.3.3 物理结构设计(1)名称:用户表(user),如表 4.2所示,包括 userId,userName,userAccount,userPassword,userGender,userEmail,userSchool,userBirthday,userEducation,userPhotos,userCollege,userMajor,userClass,userType等字段,与评论表、案例表相关联。表4.2:用户表 (user)字段名类型是否主/外键是否可为空说明userIdBigint(10)主键否自增userNamevarchar(50)否否真实姓名userAccount

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 论文 > 毕业论文

宁ICP备18001539号-1