




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中工信商2015-JX16-本科毕业论文(设计)信商教师成长发展中心信息分享平台的设计与实现前端开发系(部)信息技术系专业计算机科学与技术学号学生姓名指导教师提交日期2015年 6 月 3 日摘要目前大学在教师专业发展中所起的作用越来越大, 高校管理模式依赖建立理性化的规则、政策和程序,甚至以非人格化的外显形式否决了教师的情感需要和愿望达成,掩盖了教师的困惑,影响了教师专业发展的积极性。 信息商务学院成立教师成长发展中心信息分享平台的设计,意在解决信息商务学院教师发展的问题。本文主要介绍了本系统的开发背景,完成的功能和实现过程,并着重说明了开发设计的思想、技术难点和解决方案,对涉及的数据库设计和规范化技术等进行深入分析和详细论述。同时,本文还总结了系统在使用和实施过程中遇到的问题,对系统在Web环境中的进一步发展进行了展望。本系统就信息商务学院教师成长发展中心信息分享平台进行需求分析,采用了JavaEE技术和MySQL数据库管理系统作为开发工具进行系统开发。整个系统就教师用户的日常教育教学的信息分享与互动进行设计,从操作简单,灵活使用的用户需求出发,设计开发的教学研修坊、教学群言堂、新进教师、在线视频和咨询交流等功能,基本上满足了教师信息分享的网络互动功能。关键词:教师成长发展;信息分享;JavaEE AbstractIn the current university teachers professional development in the role of more and more big, rely on management pattern in colleges and universities to establish rational rules, policies and procedures, or even rejecting the impersonal the explicit form of teachers emotional need and the desire to achieve, to cover up the confusion of the teacher, influence the enthusiasm of the teachers professional development ZCIB Teacher Development Centre information intended to solve the problem of information business college teacher development.This article mainly introduced the development background of this system,And emphatically explains the designing ideas, technical difficulties and solutions, involving database design and standardization of technology and so on carries on the thorough analysis and detailed discussion.At the same time, this article also summarizes the system in use and the problems in the process of implementation, the system of further development in the Web environment is discussed.This system is ZCIB Teacher Development Centre information analyses demand information sharing platform, Adopted the JavaEE technology and MySQL database management system as the development tools for system development. The whole system is the users daily education teaching to carry on the design of information sharing and interaction, from the operation is simple, flexible use of user demand, Design and development of teaching research fang, speak, new teachers, online video and consulting functions such as communication, basically meet the teachers information sharing network interactive features.Key words: Teachers growth and development; Information sharing; JavaEE目录摘要IAbstractII第1章 绪论11.1 研究背景与意义11.2 论文内容2第2章 开发环境及技术介绍32.1 MyEclipse编辑器32.2 Sublime Text文本编辑器32.3 Navicat for MySQL数据库32.4 JSP介绍42.5 Ajax技术42.6 JDBC42.7 JavaBean5第3章 系统需求分析63.1 项目概述63.1.1 系统的特点63.1.2 系统的功能63.1.3 系统的总体结构73.2 业务流程73.3 功能划分和描述83.4 开发环境9第4章 系统设计104.1 总体设计104.1.1 设计原则104.1.2 设计方法104.2 详细设计114.2.1 数据库实体114.2.2 E-R分析图124.2.3 数据库表设计14第5章 系统实现195.1 网站首页195.2 信息分类215.2.1 新进教师215.2.2 教学群言堂235.2.3 教学研究坊245.3 用户模块255.3.1 用户注册255.3.2 用户登录265.4 信息展示285.4.1 固定模板页面305.4.2 单页面信息325.5 互动模块335.5.1 感想与评论模块335.5.2 预约模块35第6章 系统测试与运行376.1 性能测试376.2 编码测试38第7章 总结与展望39致谢40参考文献41V中原工学院信息商务学院毕业设计(论文)第1章 绪论1.1 研究背景与意义在改革开发以来,我国科技文化水平有了飞跃的发展,但与此同时国外发达国家的科技与教育水平明显高于国内,于是关于国内的一系列教育问题平凡出现,尤其是高等教育的文化水平的比较。在近几年高等教育的现象被重视,国家采取了一系列的措施,来提升高等教育事业。最终高等教育事业得到了长足发展,并取得了令人瞩目的成绩。同时,高等学校教师的成长与发展也不容忽视,新基础教育课程改革的试行,对教师提出了更高的要求,教师的专业发展也越来越受到重视。而要真正地促进教师的发展,就必须理解和把握教师的知识结构和生成。无论是哪种教师知识划分类别,都可以把教师知识划分为理论性知识和实践性知识。教师的理论性知识基本上是外显的、可表达的,而“教师的实践性知识是教师在具体的教学实践中,通过体验、反思、感悟等方式来发现和洞察自身教学实践经验之中的意蕴,并融合自身的生活经验以及个人所赋予的经验意义,逐渐积累而成的运用于教育教学实践中的知识以及对教育教学的认识。高校教师专业化已成为国际教师教育改革与发展的趋势,在当下高等教育快速发展时期显得尤为迫切。高校教师的特质主要表现为学术性与专业性,但目前高校教师的专业化问题仍没有受到充分的关注。现在的事实是,过于细化的僵硬管理以及激烈的人际竞争关系,使高校多了一层浮躁,挤压了高校教师的自由空间。因此有必要对影响高校教师专业发展的内外因素进行理性思考,以便更好地理解专业发展的价值,还原高校教师的职业特点,理解教师专业发展因素。本文结合高校教师专业发展中的困惑和影响因素,进一步引发对高校教师专业成长的深度思考。 高校教师的专业发展困境主要源于职业动机与职业场境间的关联性。在高等教育改革过程中,高校教师们固有的职业基本特性受到冲击,每一位教师都会遇到新问题、新矛盾,产生新的压力。教书育人是教师的神圣职责,高校教师理应从职业生活中体会到自豪感和愉悦感。但过度细化的规约机制剥夺了教师的精神满足感,使教育成为机械又繁琐的算计。继而把管理和行为的规范化视作职业成功的标志,将教师的职业行为控制在狭小的范围内,导致行为与结果的分离,弱化了教师职业追求的内驱力。高校管理模式依赖建立理性化的规则、政策和程序,甚至以非人格化的外显形式否决了教师的情感需要和愿望达成,掩盖了教师的困惑,影响了教师专业发展的积极性。目前大学在教师专业发展中所起的作用越来越大;日本教育职员养成审议会提出,今后的中小学教师应该以硕士毕业生为主,要求设置大学本科和硕士学位相衔接的六年一贯制教师培养课程,这样,就大大提高了中小学教师的学历和学术水平,使中小学教师成为有较高学术水平并受过较长时期专门训练的职业。可以预见,未来的教师专业,将是高学历高水平人才汇聚的行业,也是一个专业素养要求极高的专业,教师的专业发展制度将逐步成为大学教育制度的重要组成部分,因此教师专业发展势在必得。1.2 论文内容根据信商教师成长发展中心信息分享平台的管理端的数据模型与分类结合来设计前端的数据信息展示与分享功能,本课题的设计开发内容是Web页面的各种模块设计与实现。本文的具体结构安排如下:第1章:绪论。介绍开发项目的背景、意义及国内外的发展现状。第2章:相关技术。对系统开发所需要了解的技术进行简介。第3章:系统需求分析。对系统的功能及性能进行需求分析。第4章:系统设计。通过总体设计和详细设计来讲解系统的设计。第5章:系统实现。对系统实现的方法,技术进行说明。第6章:总结与展望。对系统开发进行总结和展望。第2章 开发环境及技术介绍对于信商教师发展中心信息分享平台的设计与实现这个系统的架构主要是以MVC模式开发。对于该系统的数据层采用JDBC技术;而控制层使用传统的servlet技术进行控制;视图层则采用JSP+CSS+JQuery技术来实现漂亮的前端页面。在MVC的开发模式上本系统使用的开发环境MyEclipse + Sublime + Navicat for MySQL + Tomcat。2.1 MyEclipse编辑器MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。2.2 Sublime Text文本编辑器Sublime Text 是一个代码编辑器,也是HTML和散文先进的文本编辑器。Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。2.3 Navicat for MySQL数据库 Navicat for MySQL是一款强大的MySQL数据库管理和开发工具,它是基于Windows平台,为MySQL量身订作,提供类似于MySQL的用管理界面工具。同时Navicat for MySQL使用了极好的图形用户界面,可以用一种安全和更为容易的方式快速和容易地创建、组织、存取和共享信息。用户可完全控制MySQL数据库和显示不同的管理资料,它能将数据从一个数据库转移到另一个数据库中,进行档案备份。Navicat for MySQL 支援Unicode以及本地或远程MySQL服务器多连线,用户可浏览数据库、建立和删除数据库、编辑数据、建立或执行SQL、管理用户权限(安全设定)、将数据库备份/复原、导入/导出数据(支援 CSVTXT、DBF 和 XML 档案种类)等。2.4 JSP介绍JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者使用JSP的应用服务器上的JSP引擎执行。JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。2.5 Ajax技术AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。使用Javascript向服务器提出请求并处理响应而不阻塞用户!核心对象XMLHTTPRequest。通过这个对象,您的 JavaScript 可在不重载页面的情况与Web服务器交换数据。AJAX 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。AJAX 可使因特网应用程序更小、更快、更友好。AJAX 是一种独立于 Web 服务器软件的浏览器技术。AJAX 基于下列Web标准:(1) JavaScriptXMLHTMLCSS在 AJAX 中使用的 Web 标准已被良好定义,并被所有的主流浏览器支持。AJAX 应用程序独立于浏览器和平台。(2) Web 应用程序较桌面应用程序有诸多优势;它们能够涉及广大的用户,它们更易安装及维护,也更易开发。不过,因特网应用程序并不像传统的桌面应用程序那样完善且友好。通过 AJAX,因特网应用程序可以变得更完善,更友好。2.6 JDBCJDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,并且可跨平台运行,并且不受数据库供应商的限制。Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口。JDBC使用已有的SQL标准并支持与其它数据库连接标准。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。而JDBC正是Java应用程序与各种不同数据库之间进行对话的机制。2.7 JavaBeanJavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 的属性。JavaBean可分为两种:一种是有用户界面的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。JSP通常访问的是后一种JavaBean。第3章 系统需求分析3.1 项目概述本章主要对教师成长发展中心信息分享平台系统进行分析与设计。首先对系统功能的需求进行分析,理清系统需要实现哪些功能,并分析业务流程。在此基础上,确定系统的总体结构,并进行分析与设计。3.1.1 系统的特点信商教师成长发展中心,是基于学校和教师的网络环境建立的学校与教师互动、教师与教师之间交流的网站系统。教师通过本平台可以浏览学校为教师发展提供的各种信息,包括教师活动、专家讲座等,不但可以发表自己的文章,也可以查看别的老师发表的文章,并进行评论,利用这个全新的网络平台,可以让教师与教师、教师与专家可通过电脑上网、手机上网等多种现代通讯方式进行互动,同时可以查看学校内部动态,从而了解学校的近期活动。学校通过信息分享平台可以发布学校最近为教师们提供的专家交流讲座活动,教师可以通过本系统报名参与到活动中来,以及进行专家预约。信商教师成长发展中心信息分享平台的前端设计主要为用户及教师之间展示各种教师发展交流的信息。在本系统主页上用户可以看到各种教学信息的分类,可以通过分类来查看各种信息。以及在教学E空间上教师可以观看在线视频也可下载。在查看分享信息的情况下,用户可以对信息进行发表评论或者感想,但是前提是用户必须注册登录,并且通过管理员审核后,才有的权限。在用户登录之后还可以看到每日推荐预约专家的权限等等。3.1.2 系统的功能1、 教学研修坊:为教师们提供网络上共同研究、学习、交流和精修的空间。板块包括“教学工作坊”、“教师成长研习室”、“教学E空间”。2、 咨询交流:网上公布每学期的教学咨询专家的预约时间表及其简介,供教师们自主选择,提前预约。3、 教学群言堂:在教师成长发展中心网站上,或者在开展的活动中,教师们积极发表或发言自己在教学实践中的教学感悟、教学经验、教学创新等方面的研究成果。4、 新进教师:为新进教师以及经验并不丰富的教师提供各种教学教育信息模块。5、 登录注册:只有当用户登录注册之后才有对各种信息进行回复评论以及预约的功能。3.1.3 系统的总体结构系统的总体结构如图3-1所示:图3-1 系统模块图3.2 业务流程前台管理供用户进行注册和登录,以及用户对自己信息的修改;在信息界面可以浏览信息内容、在线播放视频、下载附件;在活动型信息界面可以通过报名参与活动;在讲座、活动等类别的信息界面中,可以发表文章、并对他人的文章帖子发表自己的看法或观点;可以通过公告列表查看学校的新闻动态。如图3-2所示:图3-2 前台用户流程图3.3 功能划分和描述(1)功能划分在论文中对信息分享平台系统介绍三个模块:用户模块、信息模块、预约模块。(2)功能描述用户注册描述:包括账号、用户名、密码、姓名、性别、出生日期、qq、邮箱、手机、现居地址等。管理员描述:包括管理员账户、管理员密码、添加时间等。网站信息:包括网站名称、网站备案号、管理员姓名、管理员电话、管理员QQ管理员E-mail等。分类模块:包括分类ID、分类名称、分类深度、分类描述、添加时间、更新时间等。单页信息:包括信息ID、信息名称、单页内容、所属目录、更新时间、创建时间等。活动信息:包括信息ID、信息名称、所属目录、信息图标、开放报名标志、基本属性页、扩展属性页、附件页、添加时间、更新时间等。3.4 开发环境(1)网络平台该信息分享系统适用在局域网络下运行,需要服务器机、客户终端机的配合使用。目前该系统还没有发布,只能在电脑上单独运行。(2)操作系统平台运行于Windows 2008 server服务器操作系统,或者更高版本操作系统之上。(3)数据库系统平台 MySql和Navicat for mysql(4)编程工具My Eclipse6.5、Dreamweaver、Photoshop(5)系统服务器Tomcat 6.0第4章 系统设计4.1 总体设计本系统可以把最新的信息显示到首页中,让用户在使用信息分享平台系统时可以更加顺手。用户可以在本系统中查看到最新的活动信息和公告,还可以在活动页面中下载附件、在线播放视频。用户可以进行注册,在通过管理员审核并登录成功后可以对自己的信息进行修改,并且在活动信息页中使用报名、发表文章、评论等功能;管理员要在后台登录,他负责前台某些模块功能的添加,如:用户信息的审核,分类和信息模块的添加、修改和删除,同时管理员还可以发表新闻公告,让这些内容在主页上显示出来,方便广大用户的了解;教师用户们可以在信息页面上对某一活动或讲座发表自己的心得及看法,其他人也可以畅所欲言,对已有的文章发表自己的见解;而预约功能是前后台共用的,用户在前台可以报名预约自己感兴趣的活动,然后管理员可以通过后台进行预约表的管理。4.1.1 设计原则(1) 实用性:系统的设计从用户的需求出发,力求用户交互友好、使用简单方便,管理员管理简单快捷、界面友好。(2) 安全性:用户权限使用MySQL数据库储存,并且用户密码都使用MD5进行加密,用户与管理员有各自的管理页面,用户获得权限的唯一途径就是通过用户名和密码的认证,重要页面都经过了interceptor对用户登陆状态及权限的判断,完全防止采取盗链接的方式进入后台的可能性。 (3) 可维护性和可扩展性:系统设计完全按照面向对象的思想,采用MVC的三层架构的方式进行开发,每个模块间相互独立,文件结构及命名完全规范化,达到了高内聚低耦合的设计标准,一个层面的扩展或修改不会影响到其他层代码的使用。4.1.2 设计方法结构化设计方法是使用最广的一种设计方法。该方法适合于软件系统的总体设计和详细设计,特别是将一个复杂的系统转换成模块化结构系统,该方法具有它的优势。在使用过程中可将结构化设计方法与结构化分析方法及编程阶段的结构化程序设计方法前后衔接起来,结构化设计方法具有以下特点:(1) 相对独立、功能单一的模块结构结构化设计的基本思想是将系统设计成由多个相对独立、功能单一的模块组成的结构。由于模块之间相对独立,每一模块就可以单独地被理解、编写、测试、排错和修改,从而有效地防止错误在模块之间扩散蔓延,提高了系统的质量(可维护性、可靠性等)。因此,大大简化了系统研制开发的工作。(2)“块内联系大、块间联系小”的模块性能标准“模块内部联系要大,模块之间联系要小”,这是结构化设计中衡量模块“相对独立”性能的标准。事实上,块内联系和块间联系是同一件事的两个方面。系统中各组成成分之间是有联系的,若把联系密切的成分组织在同一模块中,块内联系高了,块间联系自然就少了。反之,若把密切相关的一些组成成分分散在各个模块中,势必造成很高的块间联系,这将影响系统的可维护性。所以,在系统设计过程中一定要以结构化设计的模块性能标准为指导。4.2 详细设计4.2.1 数据库实体根据信息分享平台系统的需求,所设计的数据库要实现功能如下:用户表:用户ID、用户名、密码、联系方式、审核标记。管理员信息:管理员名、密码、添加时间。活动信息表:信息ID、所属分类ID、信息名称、信息图标、开放报名标志、删除标记、添加时间、更新时间。属性表:属性ID、所属活动信息ID、属性名、属性值、更新时间、删除标记、添加时间。扩展属性表:扩展属性ID、所属活动信息ID、扩展属性名、扩展属性值、更新时间、删除标记、添加时间。分类表:分类ID、父分类ID、深度、分类名、分类描述、更新时间、创建时间。附件表:附件ID、所属活动信息ID、文件名、文件URL、更新时间、删除标记、添加时间。活动报名表:报名记录ID、教师ID、活动信息ID、查看标记、更新时间、删除标记、添加时间。活动心得表:心得ID、所属活动ID、发布用户ID、标题、内容、发布时间。心得评论表:评论ID、所属心得ID、评论用户、评论内容、阅读标记、创建时间。单页信息表:信息ID、所属分类ID、信息名、信息内容、更新时间、删除标记、添加时间。4.2.2 E-R分析图ER图分析的目的:明确系统中各个实体,确定实体的属性。如下系列图所示:图4-1 分类E-R图图4-2 单页信息E-R图图4-3信息E-R图图4-4 基本属性E-R图图4-5 扩展属性E-R图图4-6附件E-R图图4-7感想评论E-R图图4-8数据表关系E-R图4.2.3 数据库表设计在以上功能分析的基础上,经小组成员的讨论及协商,信息分享平台系统有以下七张表,关于数据表的结构物理模型图如图4-9所示,对于表设计具体如下:图4-9 数据库物理模型图(1) 用户注册描述,包括管理员ID、管理员名称、管理员密码等。如表4-1所示:表4-1用户表 (teacher)字段类型是否为空描述idintNo主键TnumbervarcharNo教工号TnamevarcharNo姓名PasswordvarcharNo密码PhoneCharNo联系电话RegTimedateNo注册时间FlagIntNo是否审核标记(2) 活动信息表,包括信息ID、活动信息名、活动图标、报名标记、更新时间、删除标记、创建标记等。如表4-2所示:表4-2 活动信息表(t_pro)字段类型是否为空描述proIdintNo主键catIdintNo外键,分类表idproNamevarchatNo信息名proImgIdvarcharNo信息图标enrollFlagintNo报名标记updateTimetimestampNo更新时间isDeleteintNo删除标记createTimedatetimeNo创建时间(3) 属性表描述,包括属性ID、所属活动信息ID、属性名、属性值等。如表4-3所示:表4-3 属性表(t_attr)字段类型是否为空描述attrIdintNo主键proIdintNo外键,信息表idattrNamevarcharNo属性名attrValuevarcharNo属性值updateTimetimestampNo更新时间isDeleteintNo是否删除标记createTimedatetimeNo创建时间 (4) 扩展属性表描述,包括扩展属性ID、所属活动信息ID、扩展属性名、扩展属性值等。如表4-4所示:表4-4 扩展属性表(t_attr_ext)字段类型是否为空描述attrExtIdintNo主键proIdintNo外键,关联信息表idattrExtNamevarcharNo扩展属性名attrExtValuevarcharNo扩展属性值updateTimetimestampNo更新时间isDeleteintNo是否删除标记createTimedatetimeNo创建时间(5) 分类表描述,包括分类ID、父分类ID、深度、分类名、分类描述、更新时间、创建时间等。如表4-5所示:表4-5 分类表(t_cat)字段类型是否为空描述catIdintNo主键pCatIdintNo外键,父分类id,depthintNo深度catNamevarcharNo分类名catDspttextNo分类描述updateTimetimestampNo更新时间createTimedatetimeNo创建时间(6) 附件表描述,包括附件ID、所属活动信息ID、文件名、文件URL、更新时间、删除标记、创建时间等。如表4-6所示:表4-6 附件表(t_files)字段类型是否为空描述fIdintNo主键proIdintNo外键,信息表idfNamevarcharNo文件名fUrlvarcharNo文件URLupdateTimetimestampNo更新时间isDeleteintNo删除标记createTimedatetimeNo创建时间(7) 活动报名表描述,包括等。如表4-7所示:表4-7 活动报名表(t_pro_enroll_table)字段类型是否为空描述fIdintNo主键proIdintNo外键,信息表idfNamevarcharNo文件名fUrlvarcharNo文件URLupdateTimetimestampNo更新时间isDeleteintNo删除标记createTimedatetimeNo创建时间(8) 活动心得表描述,包括所属活动信息ID、发布用户ID、标题、内容、发布时间等。如表4-8所示:表4-8 活动心得表(t_pro_exp)字段类型是否为空描述expIdintNo主键proIdintNo外键,所属信息idexpusercharNo发布用户IDexpNamecharNo标题expDesctextNo内容expTimedatetimeNo发布时间(9) 心得评论表描述,包括评论ID、所属心得文章ID、评论用户、评论内容、阅读标记、创建时间等。如表4-9所示:表4-9 心得评论表(t_pro_exp_msg)字段类型是否为空描述idintNo主键expIdintNo外键,所属心得IDexpUsercharNo评论用户contenttextNo评论内容readFlagintNo阅读标记1或0createTimedatetimeNo创建时间(10) 单页信息表描述,包括单页信息ID、所属分类ID、单页名称、单页内容、更新时间、删除标记、创建时间等。如表4-10所示:表4-10 单页信息表(t_pro_single_page)字段类型是否为空描述proIdintNo主键catIdintNo外键,所属类别proNamevarcharNo信息名称proContentlongtextNo信息内容updateTimetimestampNo更新时间isDeleteintNo删除标记createTimedatetimeNo创建时间 (11) 教师用户表描述,包括用户名、密码、联系方式、注册时间、审核标记等。如表4-11所示:表4-11 教师用户表(teacher)字段类型是否为空描述idintNo主键UserNamevarcharNo用户名PassWordvarcharNo密码PhonecharNo联系方式RegTimedateNo注册时间FlagintNo审核标记第5章 系统实现5.1 网站首页网站首页分为上、下左下右以及底部等构成。上部为网站头部,有网站Logo构成登录注册,网站链接等部分构成。下左为信息分类部分是整个系统的主要部分之一。下右为信息展示模块也是本站的最为重要的部分。具体视图如图5-1所示。图5-1 网站首页网站首页的所有数据请求均为ajax请求,通过返回的json数据格式进行数据处理,这里突出显示信息菜单。当页面初次加载时,通过get来请求Javasevlet控制层,控制层返回json数据格式。然后通过js插件处理来显示到菜单样式里。具体代码实现。$(document).ready(function() $.get(./web_cat?action=getAllCats, getSubMenus););var menus;/ 获取submenufunction getSubMenus(data) /* * menu数组中,第i行与第i+1行的关系有三种(父子,兄弟,子叔(或更高级,比如二爷。|) * 注意上述的关系的判断一定要按顺序 */menus = new Array();menusObj = $.parseJSON(data);for ( var i = 0; i menusObj.length; i+) var tMenu = new Object();tM = menusObji.catname;tMenu.pid = menusObji.pcatid;tMenu.id = menusObji.catid;tMenu.url = javascript:requestDate(+menusObji.catid+);tMenu.submenu = new Array();menus = addSubMenu(menus, tMenu);new AccordionMenu(menuArrs : menus);当信息菜单初次加载完成之后如果用户点击菜单的分类按钮时,先通过js函数做判断然后使用ajax向数据库请求数据,Js代码如下:function requestDate(catid)$(#Main).load(basePath+/web_pro?action=Prolist,catid:catid);关于Java实现如果通过cartid在数据表如果返回的数据为空则跳转到其他数据处理层来请求t_pro数据表里的数据如下:public void getCat(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException ListMap lmp=null; if(null=request.getParameter(catid) lmp=getCatTop(); request.setAttribute(catData, lmp); request.getRequestDispatcher(web/Tcatlist.jsp).forward(request, response); else int catid=Integer.valueOf(request.getParameter(catid); lmp=getNextCat(catid); if(lmp.size()1) request.getRequestDispatcher(/web_pro?action=Prolist&catid=+catid).forward(request, response); return; else request.setAttribute(catData, lmp); request.getRequestDispatcher(web/Tcatlist.jsp).forward(request, response); 5.2 信息分类本系统的信息分类模块的设计是无限极分类设计,所谓无限极分类简单的解释就是分类可以一直持续的添加。但是按照信息商务学院教师的成长发展中心信息分享平台的功能要求,固定添加一定的信息分类,也就是说前端信息分类主要涉及功能为教学研修坊、教学群言堂、咨询交流、新进教师等几个模块。具体菜单信息模块分类如图5-2所示:图5-2信息分类页面5.2.1 新进教师关于新进教师信息分类模块的设计,目的是为协助新进教师瞭解本校教育宗旨与理念、校园文化与发展规划,及整理教学环境与各类教学精进体制现况,适应学校工作环境,促进其教学发展,进而引导教师做完善的教师教学职涯规划画。在代码实现时更为简单,因为刚才我已介绍过所有的分类是无限极分类,就是这个新进教师分类是通过后台管理来添加的,当前台需要读取时,只需要按照固定的分类ID来查取数据。新进教师为顶级分类,所以查询时,只需要调用顶级分类的DAO层就可以查询到。具体代码实现如下:public ListMap getCatTop()/获取顶级目录ListMap lmp=null;Connection conn=Dbutils.getConnect();PreparedStatement ps=null;ResultSet rs=null;String sql=select * from t_cat where depth=1;try ps=conn.prepareStatement(sql);rs=ps.executeQuery(sql);lmp=HashDBUtil.getHashMap(rs);Dbutils.close(rs, null, conn); catch (SQLException e) e.printStackTrace();return lmp;新进教师的子级别分类包括教师培训、新进教师手册、新进教师简报、新进教师研讨会等。他们的数据库存取规则,是在同一张表中,只是子级分类多了一个存取顶级分类的Id而已。如图5-3所示:图5-3 新进教师分类图关于顶级分类的子级分类读取,是在当前顶级分类的ID下继续您查找是否存在子级ID。具体DAO层实现代码如下:public ListMap getNextCat(int catid)/获取下级目录ListMap lmp=null;Connection conn=Dbutils.getConnect();PreparedStatement ps=null;ResultSet rs=null;String sql=select * from t_cat where pCatId=+catid+;try ps=conn.prepareStatement(sql);rs=ps.executeQuery(sql);lmp=HashDBUtil.getHashMap(rs);Dbutils.close(rs, null, conn); catch (SQLException e) e.printStackTrace();return lmp;5.2.2 教学群言堂在教师成长发展中心网站上,或者在开展的活动中,教师们积极发表或发言自己在教学实践中的教学感悟、教学经验、教学创新等方面的研究成果。教学群言堂分类是该系统信息的重要分类之一。也是该系统设计目的的重要功能,其下包括演讲论坛、教学工作坊、教师成长营、授课技能,助学培训以及教学讲坛等。具体分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年机务段的考试题及答案解析
- 基于区块链的多目标关键路径研究-洞察及研究
- 高速公路封路合同模板(3篇)
- 高速边坡水沟施工合同(3篇)
- 高空修剪树木施工合同(3篇)
- 产业园区租赁承包管理合同
- 农业企业农产品质量及种植技术保密合同
- 法人名义挂靠免责协议范本
- 2025公务员综合岗位面试题及答案
- 原材料典当借款协议范本
- GB/T 42834-2023油气管道安全仪表系统的功能安全运行维护要求
- 计算机专业英语第4版PPT完整全套教学课件
- 国防法规优秀课件
- 世界烟草控制框架公约解读
- GB/T 37573-2019露天煤矿边坡稳定性年度评价技术规范
- GB/T 20481-2006气象干旱等级
- GB/T 1631-2008离子交换树脂命名系统和基本规范
- 清洗地毯操作流程课件
- 第3章-微波与卫星通信课件
- 2023年石家庄水务投资集团有限责任公司招聘笔试模拟试题及答案解析
- 中药的煎煮方法课件
评论
0/150
提交评论