小学教育咨询网站设计与实现毕业论文设计.docx_第1页
小学教育咨询网站设计与实现毕业论文设计.docx_第2页
小学教育咨询网站设计与实现毕业论文设计.docx_第3页
小学教育咨询网站设计与实现毕业论文设计.docx_第4页
小学教育咨询网站设计与实现毕业论文设计.docx_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

编号:北京工商大学2016届毕业生毕业论文(设计) 题 目: 小学教育咨询网站设计与实现 完 成 人: 班 级: 商务 学 制: 四年制 专 业: 电子商务 指导教师: 完成日期: 2016.05.23 目 录第一章 绪论31.1 课题背景31.2、国内外现状31.3 、研究意义41.4 、论文的组织结构4第二章开 发技术简介42.1 JSP技术42.2 MySQL52.3 JDBC技术52.4 Tomcat62.5 Jquery技术62.6 MVC模式72.5网站开发环境9第三章 系统分析93.1 技术可行性103.2管理可行性103.3经济可行性113.4 需求分析11(一)业务需求分析11(二)用户需求分析11(三)功能需求分析11三 、业务流程分析12第四章 系统总体设计144.1 系统结构设计144.2 、功能模块设计144.3 、数据库设计154.3.1 E-R图154.3.2基本表设计194.4 、用例图22第五章 系统主要功能245.1、用户登录模块245.2、注册模块275.3、政策查询模块295.4 学科资料下载模块315.5在线测评模块355.6 管理员后台管理38总结41参考文献41致 谢42基于java web的小学教育咨询网站设计与实现作 者: 指导老师:摘要: 近年来,教育行业网站里咨询的信息越来越少,更多的出现了各种教育机构的宣传广告以及各种网页链接,已经失去了最初为家长做教育咨询为起点的目的。因此,设计一个公益性的教育网站为各位家长解惑是非常有必要的,也希望可以通过我所开展的这个项目可以让教育咨询网站回归本来的面目。本文阐述了基于java web的小学教育咨询网站设计与实现。本系统以MyEclipse作为开发工具,使用JAVA语言、JSP、SERVLET等技术开发。系统整体采用MVC模式,使用MYSQL数据库来存储数据,以TOMCAT作为WEB应用服务器。本系统使用JDBC连接并操作数据库。系统中的JSP页面使用JSP动作,以充分发挥JSP,SERVLET.的功能。在次毕业设计中,先对整个系统进行分析,其中包括可行性分析、需求分析、系统的业务流程分析、数据分析等;在此基础上确定系统的功能目标,将系统的功能逐次划分,并细分出子功能模块。系统实现了用户的注册,登陆;查询小学各年级孩子心理情况以及管理方式,小学各年级学科资料下载、小升初各种政策查询、在线测评等主要功能,实现了预期的提出的功能。页面设计与制作过程中,对于页面的基本格式,使用HTML语言出大的框架,然后用Dreamweaver8及MyEclipse10在框架里面做详细的设计。关键字:咨询网站;教育咨询;java web;mysql数据库;AbstractIn recent years, consulting in the education industry website information becomes less and less, more appeared in educational institutions of all kinds advertising and Web links, has lost its initial for parents to do education consulting for the purpose of starting point. Therefore, a nonprofit educational website design for all parents doubts is very necessary, also hope can through I have to carry out this project can make education consulting website return to its original appearance.This paper describes the design and implementation of Web Java based primary school education consulting website. The system use MyEclipse as a development tool, using JAVA language, JSP, SERVLET and other technology development. The whole system uses the MVC mode, using the MYSQL database to store data, using TOMCAT as the WEB application server. This system uses JDBC to connect and operate the database. In the graduation design, the whole system analysis, including feasibility analysis, needs analysis, business process analysis, data analysis and other; on this basis determine the functional objectives of the system, the successive division of the system function and breakdown of the sub function modules. System to achieve a user registration, landing; elementary school each grade children psychology and management query, Download all grades in primary school science data and the beginning of a small rise in the various policy inquiry, online evaluation and other main functions, the realization of the raised expectations of functions. Page design and production process, for the basic format of the page, the use of HTML language a large framework, and then use MyEclipse10 and Dreamweaver8 in the framework to do the detailed design.Keywords:Consulting website; education consulting; Web MySQL; Java database第一章 绪论1.1 课题背景 从人的成长历程来看,中小学阶段是最重要的,是长身体、长知识最旺盛的阶段。中小学生好奇心强,求知欲旺盛,思维敏捷,对什么问题都要问个为什么,他们像海绵吸水那样,不断地吸收各种知识。中小学生记忆力强,善于背诵,对感兴趣的事物,能够牢记在心。小学生模仿力强,容易做到习久成性,在儿童时代养成的好习惯,可以牢固地保持一辈子;相反,小学阶段养成的不良习惯,到中学和大学时纠正起来就很困难。目前中国的中小学咨询,主要是手工,通过学校的公告等发布,家长通过这些传统的方式了解中小学的现状,传统的咨询方式已经远远不能满足经济发展的要求。当今社会是一个信息社会,教育信息化水平高速推进,中小学教育当然也不能够置身其外。教育咨询必须和信息化技术想结合,才能发挥出事半功倍的效果。本文设计了一个个公益性中小学咨询网站,针对小学教育。让家长随时了解政策改动,孩子心理变化。并且可以去测试孩子学习的进度以及学习的现状。让家长对孩子当前从学习到生活到心理都有更加清晰的了解,为孩子的成长添砖加瓦。基于这个原因我选择了基于web的小学教育咨询网站设计与实现作为我的毕业论文。1.2、国内外现状进入21世纪,全球经济一体化进程的速度明显加快,各个国家之间的竞争具体体现在人力的竞争。人才的培养的最佳阶段为中小学阶段,国外的这样的研究出现的比较早,在上个世纪90年底,就有很多中小学的咨询网址,方便广大的孩子对中小学教育进行的咨询。国内的中小学教育咨询网址起步比较晚,基本出现在2000年后,比如中国教育在线,教之源, 九学教育培训咨询网,育路教育网等,这些网站的出现为广大中小学家长对自己孩子的学习成长提供了很大的帮助,发挥了很大的作用。Internet这种方便、快捷、价格低廉的国际网络工具,将为家长节省大笔的开支,创造最佳效率。建立公益性质的中小学教育咨询网址站具有传统咨询无法比拟的优势:内容详尽、时间长,范围广泛,受众广等,而且非常方便、快捷(可即时查看,365天*24小时为家长服务服务),采用这种方式本身服务中小学咨询未来的发展方向象。 虽然中国国内出现了很多教育咨询网站,但是教育行业网站里却咨询的信息越来越少,更多的出现了各种教育机构的宣传广告以及各种网页链接,已经失去了最初为家长做教育咨询为起点的目的。因此迫切需要一个好的中小学咨询网站是很好的发挥教育咨询作用的关键所在,让教育的咨询回归公益性质。因此,设计一个基于web的小学教育咨询网站设计与实现系统具有非常好的开发与应用前景。1.3 、研究意义中小学教育是人生的重要阶段,中小学咨询就显得尤为重要。中小学教育咨询一般是指来自各类各层级教育行政管理、学校、团体等组织外部的专业咨询人员或机构,在与其确定某种委托关系的前提下,由受委托者独立客观地运用知识与技能向委托者提供智力服务的科学调查与研究活动。根据当前各类教育咨询活动的实际状态,结合咨询学内涵的各种不同理解,我们认为:教育咨询学是一门为教育决策服务的系统学科。其目的是为了更好地为教育咨询活动提供理论指导,解决教育咨询活动中所遇到的理论和实践难题,有助于减少教育行政决策上的失误,是研究普遍存在于教育领域各个层面的咨询现象、本质和咨询活动一般规律的综合性边缘学科。1.4 、论文的组织结构本文分为五章,通过对这个系统的分析、设计与实现的过程的全面介绍来展示系统的全部特性。第一章概述描述了课题的背景、目的与意义,介绍了国内外现状,进而总结出此次研究工作的内容。第二章是在系统设计中的一些相关技术简介。第三章系统分析首先从几个角度分析了系统开发的可行性。阐述了系统在实际应用中的价值,然后进行了需求分析、系统的业务流程分析和数据流分析。第四章的系统总体设计在明确了系统设计原则下,进行了功能模块设计。接着进行数据库设计。 第五章的系统实现阐述了系统页面及其逻辑功能的实现,重点描述了前台与后台的各个功能模块的实现过程,对主要的原理和技术进行了详细的说明,并列出了相关的代码和实现细节。最后是参考文献和致谢。参考文献中列出了本次毕业设计中所用到的参考资料和文中所引用到的定义与解释的出处。致谢中对在本次毕业设计中中给予我无私帮助的老师和同学表示由衷的感谢。第二章开 发技术简介2.1 JSP技术JSP是Java Server Pages的缩写,翻译成中文为JAVA服务器动态页面,jsp的本质是一个简化的Servlet程序,它是由Sun最先发起的、许多大公司指定种动态网页技术标准。采用JSP开发的Web应用程序,具有是跨平台的特性,既能在Linux下运行,mac运行,window也能运行,同时也能在其他操作系统上完美运行。JSP的目的是将网页逻辑与网页设计逻辑的相互分离,支持可重用的程序设计和基于组件的程序设计。由于使用可重用技术和组件技术,基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成7。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP程序主要有下面提到的一些优点8:(1) JSP一次编写,在不同系统中都能很好的运行。由于JSP和Servlet程序都是基于Java的,jsp的最大有点跨平台性,最大的有点是“一次编写,随处运行(2)跨平台支持。基本上可以在任意平台任意环境开发,任意环境中完美运行(3)语言强大的可伸缩性,灵活,功能强大(4)有很多开发工具完美支持,eclipse和Myeclipse开发工具等。2.2 MySQL MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。2.3 JDBC技术JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC连接数据库一般需要以下一些步骤1.加载数据库驱动程序:各个数据库都会提供JDBC的驱动程序开发包,直接把JDBC操作所需要的开发包(一般为*.jar或*.zip)直接配置到classpath路径即可。2.连接数据库:根据各个数据库的不同连接的地址也不同,此连接地址将由数据库厂商提供,一般在使用JDBC连接数据库的时候都要求用户输入数据库连接的用户名和密码,用户在取得连接之后才可以对数据库进行查询或更新的操作。3.使用语句进行数据库操作:数据库操作分为更新和查询两种操作,除了可以使用标准的SQL语句之外,对于各个数据库也可以使用其自己提供的各种命令。4.关闭数据库连接:数据库操作完毕之后需要关闭连接以释放资源。2.4 TomcatTomcat容器是Apache 软件基金会下属的Jakarta 项目中的一个项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了oracle等许多大公司的参与和支持,一些新的Servlet 和JSP 版本规范总是能在Tomcat 中得到实现,Tomcat 5开始起支持最新的Servlet 2.4 和JSP 2.0 规范。Tomcat容器具有 技术先进、性能稳定,而且免费开源,因为这个原因tomcat深受广大Java 开发爱好者的喜爱,并得到了需要软件开发商的支持,是目前比较常用的的Web 应用服务器。Tomcat目前最新版本是8.0,可以在tomcat的官方网站中下载最新的tomcat版本使用。 Tomcat容器是一的开源而且免费的Web 应用服务器,是一个广泛使用的轻量级应用服务器,在开发中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发java web程序程序的首选。Tomcat可以很方便的集成到eclipse,myecipse中去,使用非常方便。一个刚学java web开发的人来说,当需要tomct和apche集成时,可以先在一台机器上配置好Apache,可利用它响应来处理页面的HTML页面的访问请求。Tomcat 起到的作用实际是是Apache 服务器的扩展功能,它是独立运行的 。 Tomcat 运行的过程实际上运行JSP 页面和Servlet两个。除了和apche集成,Tomcat和IIS等Web服务器一样,具有处理HTML和解析的功能,同时它还是一个专门的Servlet容器和JSP容器,独立的运行的Servlet容器是Tomcat的默认运行模式。Tomcat处理静态网页的的能力不如Apache好,一般情况只能支持同时一百个人在线。当前Tomcat最新版本为8.0,可以在其官方网站进行下载和安装。2.5 Jquery技术JQuery是继prototype之后又一个优秀的Javascript库。它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+),jQuery2.0及后续版本将不再支持IE6/7/8浏览器。jQuery使用户能更方便地处理HTML(标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页面保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需要定义id即可。jQuery是一个兼容多浏览器的javascript库,核心理念是write less,do more(写得更少,做得更多)。jQuery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,由Dave Methvin率领团队进行开发。如今,jQuery已经成为最流行的javascript库,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。jQuery是免费、开源的,使用MIT许可协议。jQuery的语法设计可以使开发者更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。除此以外,jQuery提供API让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。2.6 MVC模式MVC并不属于GOF的23个设计模式之列,但是它在GOF的书中作为一个重要的例子被提出来,并给予了很高的评价。一般的来讲,我们认为GOF的 23个模式是一些中级的模式,在它下面还可以抽象出一些更为一般的低层的模式,在其上也可以通过组合来得到一些高级的模式。MVC就可以看作是一些模式进 行组合之后的结果。图2-1 mvc模式组件图MVC定义:即Model-View-Controller,把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层,即模型层、视图层、控制层。模型(Model):封装的是数据源和所有基于对这些数据的操作。在一个组件中,Model往往表示组件的状态和操作状态的方法。视图(View):封装的是对数据源Model的一种显示。一个模型可以由多个视图,而一个视图理论上也可以同不同的模型关联起来。控制器(Control):封装的是外界作用于模型的操作。通常,这些操作会转发到模型上,并调用模型中相应的一 个或者多个方法。一般Controller在Model和View之间起到了沟通的作用,处理用户在View上的输入,并转发给Model。这样 Model和View两者之间可以做到松散耦合,甚至可以彼此不知道对方,而由Controller连接起这两个部分。 MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要 Controller改变了Model的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从 潜在的Model中获取数据来刷新自己。MVC模式最早是smalltalk语言研究团提出的,应用于用户交互应用程序中。在设计模式中,MVC实际上是一个比较高层的模式,它由多个更基本的设计模式组合而成,Model- View的关系实际上是Observer模式,模型的状态和试图的显示相互响应,而View-Controller则是由Strategy模式所描述 的,View用一个特定的Controller的实例来实现一个特定的响应策略,更换不同的Controller,可以改变View对用户输入的响应。而 其它的一些设计模式也很容易组合到这个体系中。比如,通过Composite模式,可以将多个View嵌套组合起来;通过FactoryMethod模式 来指定View的Controller,等等。在GOF书的 Introduction中,有一小节是“Design Patterns in Smalltalk MVC”即介绍在MVC模式里用到的设计模式。它大概向我们传达了这样的信息:合成模式+策略模式+观察者模式约等于MVC模式(当然MVC模式要多一些 东西)。使用MVC的好处,一方面,分离数据和其表示,使得添加或者删除一个用户视图变得很容易,甚至可以在程序执行时动态的进行。Model和View能够 单独的开发,增加了程序了可维护性,可扩展性,并使测试变得更为容易。另一方面,将控制逻辑和表现界面分离,允许程序能够在运行时根据工作流、用户习惯或 者模型状态来动态选择不同的用户界面。因此,MVC模式广泛用于Web程序、GUI程序的架构。这里实现一个Java应用程序。当用户在图形化用户界面输入一个球体的半径时,程序将显示该球体的体积与表面积。我们首先利用基本MVC模式实现以上程序,然后利用不同数量的模型、视图、控制器结构来扩展该程序。Model与View的交互使用Observer模式。Model类必须继承Observable类,View类必须实现接口Observer。正是 由于实现了上述结构,当Model发生改变时(Controller改变Model的状态),Model就会自动刷新与之相关的View。 Controller类主要负责新建Model与View,将view与Mode相关联,并处理触发模型值改变的事件。2.5网站开发环境开发环境:MyEclipse10 开发语言:Java关联数据库:Mysql5.5开发环境运行平台:WindowsXP Web服务器:tomcat 7.0.1浏览器:fireforx浏览器 360极速浏览器,遨游高速浏览器网站服务器运行环境:tomcat 第三章 系统分析可行性分析是在对个人需求调查的基础上,针对基于java web的小学教育咨询网站设计与实现是否具有必备性和可能性,对基于java web的小学教育咨询网站设计与实现的开发从技术、管理和经济等方面进行分析和研究,保证新系统的开发成功。可行性研究的目的就是利用最小的代价在尽可能短的时间里确定问题是否能够解决。该系统的可行性包括以下几个方面开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本网站用的是java开发语言,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。根据需求分析,本系统主要就是处理数据,对数据的增加、修改、查询、删除。这些都是对存放在数据库中的数据的最基本的操作,而数据库提供了这些基本的操作,因此对数据的操作不会存在问题。而根据运输公司的业务流程,比如货物的流动方向都不是特别复杂,能够用程序来模拟实现。对于货物等的基本属性,都可以用数据库来设计实现。3.1 技术可行性因为计算机硬件的发展已经越来越快,现在PC机的性能已经可以胜任普通系统的web服务器。购买一台高性能PC机经济上来说是一件很容易的事情。技术上的可行性分析要考虑现有技术条件能否顺利完成开发工作及将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。 本系统采用myeclipse10作为系统前台应用程序开发工具,采用mysql5.5工具建立数据库。Myeclipse10是一个集成工具,不仅能帮助软件开发者提高软件开发的质量和效率,缩短开发周期,而且还具备强大的数据库管理功能,完全能够满足本系统的开发需求。 此外,从开发人员的水平考虑,作为计算机科学与技术专业毕业的学生,大学四年所积累的专业知识使我们从一定程度上具备了开发一个小型系统的能力,而且学校现有的计算机设备也完全能够满足开发的需要。 从已上几点来说技术上来说是可行的。,加上论文指导老师的帮助,技术完全可以行的通,能开发出符合系统要求的软件。3.2管理可行性主要是管理员和普通用户两个维度来看,管理员负责维护后台的一些基础数据,管理员拥有的权限比较大,普通用户主要是查询一些数据,权限相对比较小。从管理的角度来说,管理员和用户的角色区分合理。3.3经济可行性系统建成后,用户在家通过一个浏览器就能完成相关的操作,为家长节省大量的物力和人力,将产生巨大的经济效益和巨大的社会效益。从这点上分析,基于web的小学教育咨询网站设计与实现在系统经济上是完全可行的。由于这个系统只要PC机作为服务器就行,同时本系统是B/S结构,只要有一个浏览器就能在系统里面进行相关的操作。操作非常方便,也不需要培训就用户就能完成户物流的许多操作。3.4 需求分析我们从业务需求分析,用户需求分析,功能需求分析三个方面对基于web的小学教育咨询网站的需求进行详细的分析。(一)业务需求分析个公益性网站,针对小学教育。让家长随时了解政策改动,孩子心理变化。并且可以去测试孩子学习的进度以及学习的现状。让家长对孩子当前从学习到生活到心理都有更加清晰的了解,而不是当前很多广告,无用的信息太多的状况。通过我们几个月的调查,要求系统具有以下功能: (1)用户在系统中注册,登陆等功能 (2)教育新闻,中小学教育方面的最新新闻,和新闻的查看(3)学科资料的查询下载(3)学生在线测评系统,对某一个特定的章节,年级,学期进行针对性的考评。 (4) 管理员像对应的管理界面 (二)用户需求分析这个系统以上面的业务需求为基础,进一步提出系统需要完成的以下任务:系统需要让用户能看到前台和后台相互联动,后台改动的信息相应的能反应到前台4。(三)功能需求分析根据上面的需求分析,需要设计出系统的前台与后台。系统的后台需要能相应的做出更新或修改,能在前台相应的反应出来。根据以上的想法,设计出系统的功能:前台用户相关功能主要包括:用户注册、登录;发布货物信息;用户资料修改;教育新闻查看,政策查看,学科资料下载,在线测评功能后台管理相关功能主要包括:发布课程发布政策用户管理;录入测评题目等将以上这些功能制作成网页以后,在其中分别互相建立连接,基本完成基于Web的小学教育咨询网站的主要功能。三 、业务流程分析将上面的需求分析进行归纳。得出系统的两个业务主角,即普通用户与管理员。然后制定他们的相关活动。系统中对应的功能可以确定,普通用户对应系统前台业务流程;管理员活动对应网站的后台业务流程。在业务流程分析中,尽量把业务主角的活动考虑全面,使系统的功能尽量完整完善。前台业务流程分析前台业务主要面向普通用户。用户可以浏览系统主页、查看教育新闻,查看政策,下载中小学各科资料,进行在线测评,测试自己的学习程度的好坏等功能。前台业务流程如图3.1所示。图 3.1 前台业务流程图后台业务流程分析在系统设计中,管理员完成对系统的维护与管理的工作。使用数据库中权限的功能对管理员设置权限,管理员可以对课程,题库的增加,删除,修改,新闻的增加,删除,修改等。同时管理员也可以对用户信息进行管理。流程图如图3.2所示。图 3.2 后台业务流程图第四章 系统总体设计4.1 系统结构设计1、系统性 从整个系统的角度进行考虑,系统的代码要统一,设计规范要标准,传递语言要尽可能一致,对系统的数据采集要做到数出一处、全局共享,使一次输入得到多次利用。 2、灵活性 系统应具有较好的开放性和结构的可变性,采用模块化结构,提高各模块的独立性,尽可能减少模块间的数据偶合,使各子系统间的数据依赖减至最低限度。 3、可靠性 可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能力。一个成功的管理信息系统必须具有较高的可靠性,如安全保密性、检错及纠错能力、抗病毒能力等。 本系统是一个365*24小时的实时系统,达到高可用性的手段有:容/抗错和故障恢复。容错的主要手段是冗余,可以考虑采用主机备份、网络备份、数据多种备份方式、存储设备冗备份等技术来确保系统在单点故障情况下的正常工作。抗错的主要手段是程序设计时充分考虑各种可能的系统损坏和数据不一致,保证在错误情况下能够降级运行。故障恢复指在故障轨生后能迅速恢复正常运行,这要求数据的备份措施一定要完善,以防数据丢失 4、经济性 经济性指在满足系统需求的前提下,尽可能减小系统的开销。一方面,在硬件投资上不能盲目追求技术上的先进,而应以满足应用需要为前提;另一方面,系统设计中应尽量避免不必要的复杂化,各模块应尽量简洁,以便缩短处理流程、减少处理费用。4.2 、功能模块设计功能模块是指数据说明、可执行语句等程序元素的集合,它是指单独命名的可通过名字来访问的过程、函数、子程序或宏调用。功能模块化是将程序划分成若干个功能模块,每个功能模块完成了一个子功能,再把这些功能模块总起来组成一个整体。以满足所要求的整个系统的功能以前面的系统分析为基础,将系统分为两大模块,即前台模块和后台模块。基于web的中小学教育咨询网站功能结构如图4.1所示。图 4.1 系统功能结构图4.3 、数据库设计数据库是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。数据库的设计过程大致如下:根据用户需求,确定数据库中要保存的数据信息。对用户需求进行分析时数据库设计的第一个阶段。不断的调查与研究用户需求,了解企业运作流程等系统需求,使设计概念模型的基础。设计数据库的概念模型。概念模型是按用户的观点来对数据建模,使用与进行信息世界建模的工具。它对整个数据库的设计具有深刻的影响。逻辑结构设计。逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持的数据模型相符合的过程。数据库的实施和维护。在设计好前台与后台的功能模块后,就开始进行数据库的设计了。根据网站系统的分析,数据库是整个网站的核心。从前台显示的信息到后台操作的对象,都是围绕数据库展开的8。4.3.1 E-R图E-R图是一种概念模型。概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是显示世界到信息世界的第一层抽象,使数据库设计人员进行数据库设计的有利工具,也是数据库设计人员和用户之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便、直接的表达应该用众的各种语义知识,另一方面他还应该简单、清晰并且易于用户理。以下是各个数据表的实体图。(1)用户信息的实体图图 4.2 用户信息表的实体图(2)公告信息的实体图图 4.3公告信息表的实体图(3) 新闻表的实体图图 4.4新闻表实体图(4)政策表的实体图图 4.5政策表实体图(5)课程表的实体图图 4.6课程表实体图(6)课程表的实体图图 4.7课程表实体图(7)题目表的实体图图 4.7题目表实体图4.3.2基本表设计表的设计是这次设计的一个核心内容。根据前面对系统前台与后台功能模块的分析和对数据库中实体关系的设计,可以看到系统中所用到的信息基本包括:用户信息、公告信息、新闻信息、课程信息,资料信息,题目信息等等。用户信息表T_USER用来保存用户的基础信息。结构如表4.1所示。表4.1 T_USER的结构字段名称数据类型长度是否允许空是否为主键字段描述idINT4否是用户IDloginnameVARCHAR255否否 用户名loginpwVARCHAR255否否密码realnameVARCHAR255否否真实姓名phoneVARCHAR255否否联系电话qianmingDate否否备注addressVARCHAR255否否地址createDateVARCHAR255否否注册日期typeVARCHAR255否否类型imagesVARCHAR255否否头像车辆表t_news用来保存系统中的教育新闻。t_news的结构如表4.2下。表4.2 t_news的结构字段名称数据类型长度是否允许空是否为主键字段描述idINT4否是IDtitleVARCHAR50否否标题contentVARCHAR50否否内容shijianVARCHAR50否否时间公告信息表t_gonggao,用来保存公告信息的记录表4.3 t_gonggao的结构字段名称数据类型长度是否允许空是否为主键字段描述idINT4否是 IDtitleVARCHAR20否否标题contentVARCHAR2000否否内容shijianVARCHAR255否否时间政策信息表t_zengce,用来保存政策信息的记录 表4.4 t_zengce的结构字段名称数据类型长度是否允许空是否为主键字段描述idINT4否是 IDtitleVARCHAR20否否标题contentVARCHAR2000否否内容shijianVARCHAR255否否时间idINT4否是IDTypeVARCHAR255否否类型课程信息表t_course,用来保存课程信息的记录表4.5 t_course的结构字段名称数据类型长度是否允许空是否为主键字段描述course_idINT4否是 IDcourse_nameVARCHAR20否否课程名称course_miaoshuVARCHAR2000否否课程描述coursepicVARCHAR255否否课程图片lianjiINT4否是年纪xueqiVARCHAR255否否学期课程信息表t_doc,用来保存各年级资料信息表4.6 t_doc的结构字段名称数据类型长度是否允许空是否为主键字段描述idINT4否是 IDtitleVARCHAR20否否名称contentVARCHAR2000否否内容fujianVARCHAR255否否附件fujianYuanshimingINT4否是附件原始名shijianVARCHAR255否否时间Course_idINT11否否课程ID课程信息表t_timu,用来保存各年级资料信息表4.7 t_timu的结构字段名称数据类型长度是否允许空是否为主键字段描述idINT4否是 IDnameVARCHAR20否否名称xuanxiangaVARCHAR2000否否选项AxuanxiangbVARCHAR255否否选项BxuanxiangcVARCHAR255否是选项CxuanxiangdVARCHAR255否否选项DdaanVARCHAR255否否答案fenshuINT11否否分数courseIDINT11否否课程ID4.4 、用例图 图4-1 管理员用例图 图4-2 普通用户用例图 第五章 系统主要功能在上一章着重讨论了系统各个模块功能的设计,并详细分析了每一个模块的功能。在本章将具体讨论如何实现功能模块,最终实现整个系统。经过这个阶段的设计工作,应该得出对目标系统的描述,从而在编码阶段可以把这个描述直接翻译成用JSP网页设计语言书写的程序。经过几个月的辛勤工作, 系统终于完成,效果如下。5.1、用户登录模块1 用户登录模块简介用户输入用户名和密码,数据库对用户输入的用户名和密码此进行校验,校验通过,提示登录成功,用户可以进入系统进行相关操作。校验失败,提示失败原因。public void userLogin(HttpServletRequest req,HttpServletResponse res)String result=no;String loginName=req.getParameter(loginName);String loginPw=req.getParameter(loginPw);int userType=Integer.parseInt(req.getParameter(userType);String sql=select * from t_user where type=? and loginname=? and loginpw=?;Object params=userType,loginName,loginPw;DB mydb=new DB();trymydb.doPstm(sql, params);ResultSet rs=mydb.getRs();boolean mark=(rs=null|!rs.next()?false:true);if(mark=false)result=no;if(mark=true)Tuser user=new Tuser();user.setUserID(rs.getString(id);user.setLoginname(rs.getString(loginname);user.setLoginpw(rs.getString(loginpw);user.setPhone(rs.getString(phone);user.setRealname(rs.getString(realname);user.setAddress(rs.getString(address);user.setCreateDate(rs.getString(createDate);user.setType(rs.getString(type);user.setQianming(rs.getString(qianming);user.setImages(rs.getString(ima

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论