毕业设计(论文)-基于JavaEE的易通家校通的设计与实现.doc_第1页
毕业设计(论文)-基于JavaEE的易通家校通的设计与实现.doc_第2页
毕业设计(论文)-基于JavaEE的易通家校通的设计与实现.doc_第3页
毕业设计(论文)-基于JavaEE的易通家校通的设计与实现.doc_第4页
毕业设计(论文)-基于JavaEE的易通家校通的设计与实现.doc_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

天津工业大学毕业设计(论文)全套设计加扣 3012250582基于JavaEE的易通家校通的设计与实现 姓 名 学 院 计算机科学与软件专 业 软件工程 指导教师 职 称 2015年 6 月 1日天津工业大学毕业设计(论文)任务书题目基于JavaEE的易通家校通系统的设计与实现学生姓名XXX学院名称计算机科学与软件专业班级软件1104课题类型 实际课题课题意义随着信息技术的不断发展,社会进入到了信息化时代,国家在十七大报告中提到信息化和工业化的融合,工业化推动信息化,信息化促进工业化。 “家校通”的出现,使家校沟通不便的难题迎刃而解。“家校通”,作为一种新型的家校沟通方式,它与传统的家校互动方式之间的差别及优势,有待我们通过研究进一步对其进行探讨。通过研究,对教育工作者而言,可以改善家校沟通的成效,提高教师的自身素质,更好地做好教育工作;对家长而言,明白自己的教育责任,改进教育方式;对学生而言,可以在更好的教育环境及氛围中,体会学习的乐趣。任务与进度要求2015.3.9-2015.3.29 选题确认并完成开题报告、任务书的填写、提交、审核2015.3.30-2015.4.12 深入了解课题内容、需求分析、确定系统框架、熟悉开发工具2015.4.13-2015.5.10 完成课题概要设计和详细设计,代码编写、网页制作,完成系统的大部分功能,初稿完成2015.5.11-2015.5.28 进行系统调试,并在调试中进一步完善系统的各项功能,二稿完成2015.5.29-2015.6.5 毕业设计(论文)的审核、修改及定稿并装订2015.6.7 答辩主要参考文献1 潘克明托起明天的太阳-关于“家校通”的应用探讨中国电化 教育,2007,(3):76-77 2 秦敏.“家校通关键在于如何运用”.中国教育网络,2006,(5): 183 萨师煊,王珊.数据库系统概论(第三版)M.北京:高等教育 出版 社,1998.4 孙鑫编著Java Web开发详解M电子工业出版社,2006 起止日期2015年3月9日至2015年6月7日备注院长 教研室主任 指导教师 毕业设计(论文)开题报告表 2015年 3 月23日姓名XXX学院计算机科学与软件专业软件工程班级软件1104题目基于JavaEE的易通家校通系统的设计与实现指导教师XXX一、与本课题有关的国内外研究情况、课题研究的主要内容、目的和意义:1. 与本课题有关的国内外研究情况随着信息技术的不断发展,社会进入到了信息化时代,信息技术的进步对世界经济的发展和人类社会的进步起到了巨大的推动作用。特别是“科教兴国”战略的实施,极大推动了教育信息化、教育网络化的进程。在知识经济的竞争环境中,教育是一个永恒的主题,学习型社会是未来的发展趋势。如何更好地推动家庭教育配合学校教育,让学校教育指导好家庭教育,最终让家庭教育、学校教育、社会教育全面协同,成为新世纪实施“素质教育” 的新课题。在这样的背景下,一个符合中国国情的、满足学校家庭沟通互动、提供先进互动平台的解决方案“家校通”系统应运而生了。2. 课题研究的主要内容 基于JavaEE技术开发服务器端(后台)和系统客户端(前台)。重难点为客户端与服务器端的数据交互,数据交互利用JSON数据和XML数据转换技术。管理员的权限分配。具体功能模块分为: 服务器端(后台):管理员模块、公告发布模块、作业发布模块、信息交互模块、考试成绩发布模块 前台:登录模块、公告接收模块、作业接收模块、考试成绩查询模块、信息交互模块3. 课题研究的主要的目的和意义“家校通”的出现,使家校沟通不便的难题迎刃而解。 “家校通”,作为一种新型的家校沟通方式,它与传统的家校互动方式之间的差别及优势,有待我们通过研究进一步对其进行探讨。通过研究,对教育工作者而言,可以改善家校沟通的成效,提高教师的自身素质,更好地做好教育工作;对家长而言,可以更好地看清自己所处的教育地位,明白自己的教育责任,改进教育方式;对学生而言,可以在更好的教育环境及氛围中,体会学习的乐趣,真正做到快乐学习、快乐成长。4. 本次毕业设计应达到的目标 基于JavaEE的易通家校通系统能够正确、稳定、高效的运行。它结合中国教育实际情况,以信息化带动家庭教育现代化、为家长和老师提供交流的平台,解决家校沟通不便的问题,营造一种新型的家校沟通方式。另外,通过本次毕业设计能够全面掌握软件开发的基本原理和方法,掌握基于JavaEE平台的开发技术。 二、进度及预期结果:起止日期主要内容预期结果2015.3.9-2015.3.292015.3.30-2015.4.122015.4.13-2015.5.102015.5.11-2015.5.282015.5.29-2015.6.52015.6.7选题确认并完成开题报告、任务书的填写、提交、审核深入了解课题内容、需求分析、确定系统框架、熟悉开发工具完成课题概要设计和详细设计,代码编写、网页制作,完成系统的大部分功能,初稿完成进行系统调试,并在调试中进一步完善系统的各项功能,二稿完成毕业设计(论文)的审核、修改及定稿并装订答辩完成完成完成完成完成完成完成课题的现有条件硬件: 计算机软件:MyEclipse Tomcat mysql参考文献:1 潘克明托起明天的太阳-关于“家校通”的应用探讨中国电化教 育,2007,(3):76-77 2 秦敏.“家校通关键在于如何运用”.中国教育网络,2006,(5): 183 萨师煊,王珊.数据库系统概论(第三版)M.北京:高等教育 出版社, 1998.4 孙鑫编著Java Web开发详解M电子工业出版社,2006 审查意见指导教师: 年 月 日学院意见主管领导: 年 月 日天津工业大学本科毕业设计(论文)评阅表(论文类)题目基于javaEE的易通家校通系统的设计与实现学生姓名XXX学生班级软件1104指导教师姓名评审项目指标满分评分选题能体现本专业培养目标,使学生得到较全面训练。题目大小、难度适中,学生工作量饱满,经努力能完成。10题目与生产、科研等实际问题结合紧密。10课题调研、文献检索能独立查阅文献以及从事其他形式的调研,能较好地理解课题任务并提出实施方案;有分析整理各类信息,从中获取新知识的能力。15论文撰写结构严谨,理论、观点、概念表达准确、清晰。10文字通顺,用语正确,基本无错别字和病句,图表清楚,书写格式符合规范。10外文应用能正确引用外文文献,翻译准确,文字流畅。5论文水平论文论点正确,论点与论据协调一致,论据充分支持论点,论证过程有说服力。15有必要的数据、资料支持,数据、资料翔实可靠,得出的结论有可验性。15论文有独到见解或有一定实用价值。10合计100意见及建议:评阅人签名: 年 月 日 天津工业大学毕业设计(论文)成绩考核表学生姓名XXX学院名称计算机科学与软件学院专业班级软件1104题目基于javaEE的易通家校通系统的设计与实现1毕业设计(论文)指导教师评语及成绩:成绩: 指导教师签字: 年 月 日2毕业设计(论文)答辩委员会评语及成绩:成绩:答辩主席(或组长)签字: 年 月 日3毕业设计(论文)总成绩:a.指导教师给定成绩b.评阅教师给定成绩c.毕业答辩成绩总成绩(a0.5+b0.2+c0.3)摘 要随着信息技术的不断发展,社会进入到了信息化时代,信息技术的进步对世界经济的发展和人类社会的进步起到了巨大的推动作用。在知识经济的竞争环境中,教育是一个永恒的主题,学习型社会是未来的发展趋势。家长是学生的第一任老师,也是对学生影响最深的人。家长与教师的交流与沟通是人们传达信息的一种必不可少的方式,沟通的深入程度也直接影响了学生的进步程度。如何更好地推动家庭教育配合学校教育,让学校教育指导好家庭教育,最终让家庭教育、学校教育、社会教育全面协同,成为新世纪实施“素质教育” 的新课题。 “家校通”的出现,使家校沟通不便的难题迎刃而解。 “家校通”,作为一种新型的家校沟通方式,运用网络建立了一个教师家长沟通互动的平台,相较传统教育,“家校通”系统展现除了极大的优势,实现了真正意义上的家校互联。对教育工作者而言,可以改善家校沟通的成效,提高教师的自身素质,更好地做好教育工作;对家长而言,明白自己的教育责任,改进教育方式;对学生而言,可以在更好的教育环境及氛围中,体会学习的乐趣。 基于上述需求,本文设计并实现了基于javaee的易通家校通系统。运用了当今世界流行的jsp技术,后台采用mysql开源数据库管理,前台页面采用的是bootstrap和jquery等网页技术。关键词: javaEE;jsp;SpringABSTRACTWith the development of information technology, weve stepped in to the informatic modern world. The thrive of information technology has motivated the worlds economy and development dramitically. Under this situation, high-quality education has always been the focus, and the society tends to require higher and higher education. Parents are the most important and influential teachers of their children, so a good communication between parents and teachers is the key to successful education. Based on this background, how to help home education corporate with school education while the latter instructs the former, and in this way to achieve a harmony of home education, school education and social education,has become a heated new topic in the field of quality-oriented education. The Edu-To-home system, which builds a platform where parents are able to interact with teachers easily, is a new way of to solve problems on communication between the two sides. To teachers, the system imporve the efficiency of communication with parents and their sense of responsibility to optimize their work. To parents, the system helps them to know about dos and donts to develop a better way of home education. Also, to students, the system builds a all-dimentional atmosphere where educations from school, parents and society are all conbined and continous.This paper describes the design of a Edu-To-home system. This system is based on JavaEE and JSP with the popular mysql database on the back end and adopts bootstrap and jquery on the front end.Key words: javaEE; jsp; Spring 目 录第一章绪论11.1课题背景介绍11.2 开发系统的意义11.3 系统的内容1第二章 技术方法与理论分析32.1 JavaEE简介32.1.1 javaEE概述32.1.2 javaEE的特点32.2 MVC设计模式分析32.2.1 MVC设计模式概述32.2.2 MVC工作原理32.2.3 MVC体系结构及优势42.3 ajax技术分析42.3.1 ajax技术概述42.3.2 ajax技术的优势52.4 mysql数据库概述5第三章 系统需求分析63.1系统可行性分析63.1.1 技术可行性63.1.2 操作可行性63.1.3 经济可行性73.2系统功能需求分析73.3系统性能需求分析73.4系统用例分析83.5系统业务对象模型10第四章 系统设计124.1系统架构设计124.2系统功能设计124.3 数据库设计134.3.1 数据库概念模型设计134.3.2数据库逻辑结构设计164.3.3 数据库表结构设计16第五章 系统实现205.1 数据库中存储过程的实现205.2 系统开发环境205.3 详细设计中模块的实现215.3.1 登录功能的实现215.3.2 作业发布模块的实现225.3.3 公告发布模块的实现235.3.4 信息交互模块的实现255.3.5 离校通知模块的实现26第六章 系统功能测试286.1 登录功能的测试286.2 查询的测试29参考文献31附 录32 英文原文32 中文译文37谢辞41天津工业大学2015届本科生毕业设计(论文)第一章 绪论1.1 课题背景介绍学生是祖国的未来,是祖国的新鲜血液。一个学生成长为一个栋梁之材的过程,良好的学习环境和有效的教育方式是必不可少的。科学技术在不断的革新中进步,人们的生活质量也有了显著的提高。在生活条件改善的同时,中小学生的心理问题也日趋严重,对平时的学习生活有了很大影响。对于青少年来说, 他们成长的环境除了社会的大环境外, 最基本的环境的就是家庭和学校1,家长很难及时的掌握学生的心理状态。因此,学生家长和教师的沟通是解决问题学生心理问题帮助学生健康成长的关键。 1.2 开发系统的意义首先,家校同系统从理论上来说正是当今教育体系中所欠缺的。在教育体系中,学校内的教育和家庭中的教育之间存在断层现象,这一断层需要通过家长和老师之间的沟通来填补。然后,家校直接的沟通一直是一个很难解决的问题,没有一个固定的时间或者固定的方式为二者提供桥梁。父母是孩子的第一任老师,学校教育离不开家庭教育的配合10。本系统可以解决这一问题,同时给家长和老师架起更为规范的桥梁,解决了断层现象。其次,家校通利用互联网以及web应用,规范了二者的沟通内容,即时反馈包括家庭作业,学校公告,学生情况等信息。家长可以在任何时间任何地点,只须可以连接互联网登录浏览器便可实现对学生情况的获取。1.3 系统的内容系统按照使用角色的不同可以主要分为两个部分:家长端和教师端;功能模块如下:1. 作业发布模块:在教师端可以作业发布工作。2. 公告发布模块:在教师端可以进行公告发布工作。3. 考试成绩发布模块:在教师端可以进行各个科目的考试成绩发布工作。4. 信息交互模块:教师和家长之间可以通过本系统进行即时通讯的沟通。5. 管理员管理模块:管理员可以对教师信息进行管理。6. 查询作业模块:在家长端可以进行作业的查询模块,家长通过查询到作业从而可以督促学生按时、保证质量的完成作业。7. 查询公告模块:在家长端可以进行对最近公告的查询工作。信息交互模块:教师和家长之间可以通过本系统进行即时通讯的沟通。8. 查询成绩功能:教师发布的学生成绩,家长通过输入正确的用户名和密码进入系统。9. 学生离校通知模块:在教师端对离校的学生进行操作,家长端可以显示。44第二章 技术方法与理论分析2.1 JavaEE简介2.1.1 javaEE概述javaEE首先是一个支持技术开发人员进行软件开发工作的应用。在一开始被设计出来的时候被称为J2EE,后期由于sun公司对java平台标准框架的不断革新,为了和以前的J2EE技术有所区分,使它不依赖J2SE/J2EE从而延续它的生命力,javaEE便改名称为JavaEE。2.1.2 javaEE的特点目前javaEE技术的应用还是极为广泛的,从更深刻的角度来讲,软件应用不再因为语言的更迭变革而收到影响了。javaEE具有很多特点如下:1.在表现层加入了很多新的框架,其中包括JSF,提出了很多新的标准。 2.Java执行标准可以在表现层中应用,从而减少了开发人员架构选择而带来的痛苦。3.JavaEE不但可以用于大型软件系统的设计,而且在中小型系统的开发过程依然被广泛的使用,缩短了软件的开发周期,简化了一部分系统的开发步骤。4.JavaEE总体上来说是比较安全的,它是基于后台框架的安全性考虑的。2.2 MVC设计模式分析2.2.1 MVC设计模式概述MVC模式是一种经典的软件开发模式,它为技术开发人员提供了一种全新的,全称为Model View Controller的代码编写标准。将模型和视图的实现代码分离是使用MVC的重要特点,MVC是为了使代码编写过程动态化,简化后序对程序的修改和扩展从而使得侧滑盖内需更加直观。技术开发人员在开发的过程中通过使用MVC模式实现了功能模块直接的独立。这样可以使同一个程序具有多种不尽相同的表现形式。MVC模式用一个封闭的部分将业务逻辑层独立封装,这样可以让用户在交互的过程中更加个性化,并且技术开发人员不需要重新设计业务逻辑。所以MVC具有非常独特的发展优势。2.2.2 MVC工作原理1.模型(Model):它可以将事务逻辑相关的数据和处理事务的方法聚集在一个部件内,也就说它是表示用用程序核心,同时也是应用程序中用于处理应用程序处理数据逻辑的部分。一般情况下,模型对象的主要任务是在数据库中存取数据。模型具有对数据直接访问的权利也就是访问数据库的权利。经过众多网页刷新可以更改模型中的数据并显示在可视化的界面中。为了达到这个目的,必须要配置模型的监听事件。2.视图(View):视图层主要是对模型层处理后的数据反馈给用户,视图层是根据用户所要求的功能涉及到的数据而设计的。因此,视图只是实现了传入和传出用户或者模型层处理后的数据。而且,视图在大多数情况下是不需要考虑系统的逻辑结构的。视图层为了达到刷新的目的,还是需要访问它所见识的数据模型的,也正是因为如此,数据库中必须存有用户所需要的数据文件。视图作为用户所看到并与之交互的界面,它需要为整个系统提供应用程序的外观界面,这个外观界面是用于为用户和应用系统提供交互的。需要指出的是,在视图中并没有真正意义上的的处理操作。3.控制器(Controller):控制器主要实现了对模型层和视图层的管理,它对用户所发出的请求进行处理。用户的请求或数据库的更新对控制器来说都是事务的一种。控制器负责将软件和用户之间的交互,也就是通过向数据库发送查询指令来获取数据,之后传递给模型层。2.2.3 MVC体系结构及优势MVC模式描述的是由模型、视图和控制器组件构成的三层体系结构,三个部分之间并不是完全独立分离也不是完全联系的,而是一种实现了“高内聚,低耦合”的设计体系。MVC的生命周期成本较低,同时部署速度相对较快,具有较强的可维护性。它操作步骤简单,容易学习,相对于Strusts2来说,它更适合于开发人员掌握。通过它可以很容系的写出性能优秀的程序而不需要处处小心。由于MVC模式的具有上述优势,在考虑到系统属于小型系统规模的前提下,选用它作为本系统的开发模式可以使各个功能模块分工明确,整体的结构清晰,每个模块工作可以更加地稳定、安全。2.3 ajax技术分析ajax技术主要用于交互式网站的设计和开发,通过局部刷新来更新页面所需要展现出来的内容。2.3.1 ajax技术概述ajax技术从界面中获取用户所输入的数据并把它传递到软件系统的后台服务器中,经过后台的相关处理,将得出的数据再返还给页面从而显示给用户。在这一过程中,最重要的一个环节是前台能够从后台服务器中获取经过处理后得出的数据。在整个运行流程中,ajax主要是通过XMLHttpRequest来实现整个功能的,简而言之,javascript可以在不妨碍用户的前提下,向软件系统的后台提交数据,这样给用户带来了没有刷新的良好体验。ajax技术不是新创造出的事物,它只是以往几种成熟的技术的集合。以下为ajax技术的详细分析:1.使用CSS和XHTML来表示。2.使用DOM模型来实现交互和动态显示的功能。3.使用XMLHttpRequest来与服务器进行异步通信。4.使用javascript来进行绑定和调用的功能。在这四种技术中,除了XmlHttpRequesst对象意外的其他技术,都是基于web标准并且到目前为止已经被广泛的应用了。2.3.2 ajax技术的优势ajax技术是一种极其稳定、便捷、更容易安装、维护与开发的web应用技术。通过ajax,web应用程序将会越来越完善,越来越友好。ajax技术具有如下优势:1.ajax技术的应用让用户在系统显示层进行操作的过程中的感觉是页面从未被刷新过,数据却是时刻变化的。2.采用不同步的数据传输方式进行数据交互,用户在前端的操作不会中断,有效提高了系统整体信息反馈的速度。3.ajax这一技术采用了国际标准,可以在大多数web应用中广泛使用。4.ajax如果需要被使用,技术开发人员无需进行任何插件的下载安装。2.4 mysql数据库概述mysql是一款经典的数据库管理系统。总的来说mysql数据库具有如下特性:1.内部构件和可移植性;2.使用C和C+编写;3.使用了众多不同的编译器进行了测试;4.能够在众多不同的平台上,如:Linux,unix,windows,mac等;5.提供了用于C、C+、Java、PHP;6.使用了极快的“B树”磁盘表和索引压缩;7.存储器中的哈希表作为临时表;正是mysql具有代码开源,免费使用,占用服务器内存少等众多特点,结合了易通家校通系统属于小型系统的事实,使用mysql数据库更为适合。第三章 系统需求分析软件系统需求分析:一个成功的软件系统是需要做到真正意义上满足客户需求。客户满意的软件系统才是好的软件系统,这就需要开发者在软件设计之前对客户所需要的功能需求做出完整而系统的分析。总体设计和详细设计工作的确很重要,但是需求分析是设计工作的基础,同样不容忽视。分析方法要遵守如下准则:1.根据用户的要求来搭建概念数据模型以及数据库中所需要的详细的数据库表,并根据这些数据模型建立逻辑关系。2.依据开发系统前所做的系统需求分析书,来确定本系统所要完成的具体功能,然后建立功能模块图。3.根据所建立的功能模块图来确定各个功能模块之间的联系。 4.在开发系统前,设计者要对系统数据、模块功能做出尽可能详细的描述。3.1 系统可行性分析3.1.1 技术可行性首先,从科学技术的角度考虑,目前的开发技术已经发展成熟,结构化方法,面向对象设计等都已经广泛地被使用。这使得系统开发的系统调查,系统分析,系统设计,系统开发等过程都更加规范,系统完成也更加科学,系统开发所需要的计算机处理器等多数硬件,软件系统开发技术,网络应用技术等,目前都已经较为成熟。具体地,家校通系统将采用技术成熟的MyEclipse8.5作为开发工具,使用jdk1.6版本。使用灵活性、安全性和易用性的MySql数据库作为数据库。使用tomcat6.0作为服务器。综上所述,家校通系统的软件开发平台成熟可行。经过综合分析Spring、ajax技术、MVC框架、Hibernate框架、css框架,结合实际中的系统需求同他们的优缺点后,将这些技术有效地整合在一起可以搭建本系统的开发环境和技术支持。这些技术的帮助下,可以开发出一个强大的web框架,这个框架不仅可以提高组件的可重用性,而且可以降低层与层之间的耦合度,这一切都有利于家校同系统的开发、测试与维护。综上所述,本系统可以采用先进主流的开发技术,能够开发出一套成熟、稳定、安全、准确、可移植性强、可维护性强的家校通管理系统。从技术的角度讲,开发家校通系统是基本可行的。3.1.2 操作可行性1.从运行环境的角度考虑,windows7操作系统是可以满足家校通系统要求的运行环境的。数据库为mysql,具有体积小查找速度快的优势。本系统采用的开发工具是eclipse,界面简单清晰。2.现阶段,我们的生活质量已经有了质的飞跃,计算机和因特网在工信部的努力下已经走进千家万户,多数人们已经掌握了对电脑的基本操作。3.系统从前台显示层到后台服务器的事务处理,都是非常灵活的。前台的界面的UI给用户人性化的视觉感受,操作也是相对简单的。综上所述,从操作的角度考虑家校通系统的操作是可行的。3.1.3 经济可行性因为家校通系统是针对学校内部家长和老师之间交互而设计的,在程序开发过程中花费的时间和经历相对较少,对于老师和家长来说并不存在太大难度。而且,对于老师来说,他拥平时教育工作的相关经验,而本系统正是根据老师平时和家长之间工作流程而设计的,所以在经济可行性上,不存在问题。综上所述,从经济角度考虑校医院管理系统的开发是可行的。3.2 系统功能需求分析本课题针对这个问题,基于javaEE平台,实现家长与老师零距离沟通的需求。将“家校通”系统变成连接家庭和学校的纽带,使家长和老师更加紧密的结合在一起,家长只需登录“家校通”系统便可第一时间知道学生的作业、成绩、以及学校动态。此外学生家长与老师还可以及时沟通,就学生目前出现的问题展开讨论,双方共同想办法,制定对学生有利的最佳方案。根据实际情况分析系统需要功能如下:1. 作业发布模块:在教师端可以作业发布工作。2. 公告发布模块:在教师端可以进行公告发布工作。3. 考试成绩发布模块:在教师端可以进行各个科目的考试成绩发布工作。4. 信息交互模块:教师和家长之间可以通过本系统进行即时通讯的沟通。5. 管理员管理模块:管理员可以对教师和学生信息进行管理。6. 查询作业模块:在家长端可以进行作业的查询模块,家长通过查询到作业从而可以督促学生按时、保证质量的完成作业。7. 查询公告模块:在家长端可以进行对最近公告的查询工作。信息交互模块:教师和家长之间可以通过本系统进行即时通讯的沟通。8. 查询成绩功能:教师发布的学生成绩,家长通过输入正确的用户名和密码进入系统。9. 学生离校通知模块:在教师端对离校的学生进行操作,家长端可以显示。3.3 系统性能需求分析从家校通系统性能上来说,系统需要达到正确、稳定、高效运行的目的。它结合中国教育实际情况,以信息化带动家庭教育现代化、为家长和老师提供交流的平台,解决家校沟通不便的问题,营造一种新型的家校沟通方式。从安全性来讲,系统需要保证安全访问,内部信息安全。3.4 系统用例分析 用例分析其实就是对系统进行的需求分析。简单地说,它对系统包含的角色通过系统进行关于自己的事务的过程中,整个系统所执行的一系列操作的详细文字描述。这些角色被成为用例中的参与者,他们执行的事务被成为用例,用来显示他们之间联系的图便是用例图。本系统涉及到的主要参与者和用例如下:1.教师(1)登录(2)用户管理:添加学生信息(3)公共管理:发布公告查看公告(4)作业管理:发布作业查看作业(5)考试成绩管理:发布和查看考试成绩(6)离校管理:确认学生离校并向家长端发送离校消息(7)即时通讯管理:与家长进行即时沟通2.家长(普通用户)(1)登录(2)查看公告(3)查看作业(4)查看自己学生的考试成绩(5)确认学生离校(6)与教师及时通讯3.管理员(1)登录(2)教师信息管理:管理教师信息及密码系统用例的分析如图3-1所示:公告发布公告接收登录注销作业发布信息交互查看考试成绩考试成绩发布查看作业离校提醒离校查看管理教师信息 管理员 教师 家长图3-1 系统用例分析图用例图中主要用例的具体实现:用例的作用是实现系统各个功能模块同它们对应的参与者之间进行数据信息传递,由于篇幅有限,下面对已经完成的模块所涉及的用例进行分析和说明:1.用例一:系统模块参与者:教师、家长描述:家长和教师通过输入用户名和密码作为验证信息,登录系统。事件发生过程:用例起始于教师和家长输入用户名在输入用户名和密码后登录。家长以普通用户身份登录,教师以管理员身份登录。2.用例二:学生信息管理模块参与者:教师描述:教师登录后,可以添加删除学生信息。 事件发生过程:用例起始于教师登录后对学生的信息进行添加、删除以及修改。3.用例三:信息公告模块参与者:教师、家长描述:教师可以在公告栏发布公告信息,家长可以通过公告栏查看公告信息。事件发生过程:用例起始于教师通过管理员界面点击“发布公告”,编写发布公告信息。家长通过点击“查看公告”查看教师发布的公告信息。4.用例四:作业模块参与者:教师、家长描述:教师可以通过作业栏发布作业,家长可以通过作业栏查看作业事件发生过程:用例起始于教师点击“发布作业”,发布当天作业。学生家长通过查看“查看作业”来查看当天作业。5.用例五:考试成绩模块参与者:教师、家长描述:教师发布考试成绩,学生家长可以查询自己孩子的成绩。事件发生过程:用例起始于教师通过点击“发布成绩”按钮,发布考试成绩,家长通过点击“查看考试成绩”来查看考试成绩6.用例六:离线提醒模块参与者:教师、家长描述:教师确认学生离校给家长端发送消息,家长可以在家长端接到学生离校的信息事件发生过程:用例起始于学生离校,教师点击按钮确认学生离校,学生家长通过本系统的离校提醒功能模块查看到自己孩子的离校信息。7.用例七:交互模块参与者:教师、家长描述:教师和家长可以通过对话框进行交流事件发生过程:用例起始于教师或家长点击按钮进行对话8.用例八:注销参与者:教师、家长、管理员描述:教师和家长不再使用系统的时候,可以点击“注销”按钮即可退出系统。9.用例九:管理教师信息参与者:管理员描述:管理员选择需要修改的教师,点击“修改”按钮可以对教师信息和密码进行修改。3.5 系统业务对象模型业务对象模型所展现的是系统中各个用例的详情信息,是系统中参与者和事务用例之间的联系是非常重要且复杂抽象。家校通业务对象模型明确地规定了参与者同系统内部处理所面向的事务直接所存在的相互数据传递的关系。相对比其他逻辑模型而说,它着重强调了系统角色会执行的所有操作、权利。事务类和它的参与者结合在一起便产生了业务用例。上文对校医院管理系统功能、逻辑、框架进行了分析。结合实际业务逻辑需求,对系统中的概念类做出了总体设计,如家长,教师,公告,成绩,学生信息等概念类。对象模型如图3-2所示:家长学生教师公告成绩 n 1 1 1 1 拥有1 n 管理 1 图3-2 系统部分对象模型图第四章 系统设计4.1 系统架构设计系统设计是围绕“系统应如何实现”这一问题的相关设计。系统设计又称为 总体设计或者初步设计,在软件开发流程中具有很大的意义。第一,系统设计的功能是实现软件用例图和软件的逻辑结构之间的转换。所以,完成系统的设计要分为两个部分,它们分别是系统综合设计的阶段和系统模块的划分阶段。整个系统架构的目的是从宏观的角度考虑整个应用系统,争取使用最少的精力和时间,将抽象的系统实施方案的可能性和结构的可能性最大程度的设计出来。家校通系统使用由Spring MVC框架。三层架构将整个业务划分为一种具有“高内聚,低耦合”的特点的框架,三层分别为:表现层、业务逻辑层、数据访问层。三层架构中层与层之间由数据流交互可以实现低耦合,层次内部高内聚。如图4-1所示:客户端表示层业务逻辑层数据访问层数据库图 4-1 系统架构设计图4.2 系统功能设计本系统前台包括登陆模块、公告模块、作业模块、考试成绩查询模块、信息交互模块。后台包括管理员模块、公告发布模块、作业发布模块、考试成绩发布模块、信息交互模块。系统模块设计如图4-2所示。考试成绩发布模块家校通管理系统作业发布模块查询作业模块查询成绩模块学生离校通知模块公告发布模块信息交互模块查询公告模块管理员管理模块图 4-2 系统模块图4.3 数据库设计数据库的设计是整个家校通系统设计和开发过程中重要的一部分。4.3.1 数据库概念模型设计概念数据模型,即概念模型,是数据库设计逐步求精过程的第一步,它主要描述系统中所需要的数据的特征,并不需要涉及详细数据库表的详细设计。家校通系统的概念数据模型中,整个数据模型划分为教师,学生,家长,公告数据,作业数据,考试成绩,交互信息,离校信息,等数据实体。系统主要功能模块概念数据模型图如下图所示。1.学生表的实体属性图如图4-3所示。学生表学号学生年龄身份证号学生姓名图4-3 数据库实体属性图2.家长表的实体属性图如图4-4所示。家长表家长编号姓名密码学生学号学生姓名图4-4 家长实体属性图3.考试成绩表的实体属性图如图4-5所示。成绩表考试成绩ID考试科目学生姓名学生学号家长ID考试成绩 图4-5 成绩实体属性图4.作业表的实体属性图如图4-6所示。作业表作业号作业科目作业内容作业标题布置时间交作业时间 图4-6 作业实体属性图5.教师表实体属性图如图4-7所示。教师表教师工号教师姓名登录密码 图 4-7 教师实体属性图6.公告表的实体属性图如图4-8所示。公告表公告号公告主题公告内容创建时间修改时间创建者图 4-8 公告实体属性图7.消息记录的表实体属性图如图4-9所示。消息记录消息内容消息编号发送时间发送者学生号图4-9 消息记录实体属性图8.数据整体ER如图4-10所示。学生家长消息记录作业成绩公告教师学科属于拥有拥有拥有发布接收拥有拥有 n 1 1 1 1 1 1 1消息记录 n n n n消息记录 n n 1 1图4-10 数据库表的ER图4.3.2 数据库逻辑结构设计系统中主要数据库表的逻辑结构设计如下:学生表(学号,学生姓名,身份证号,学生年龄),学号为主键家长表(家长编号,姓名,密码,学号,学生姓名),家长编号为主键消息记录表(记录编号,内容,发送时间,发送者,学生号),编号为主键作业表(作业号,科目,作业内容,作业标题,布置时间,交作业时间)作业号为主键考试成绩表(成绩号,考试科目,学生学号,学生姓名,家长号,考试成绩)成绩号为主键公告表(公告号,公告主题,公告内容,创建时间,修改时间,创建者)公告号为主键学科表(学科号,科目名称),学科号为主键教师表(教师编号,教师姓名),教师编号为主键管理员(管理员,密码),密码为主键4.3.3 数据库表结构设计根据上文2.4对于数据库选择上的诸多原因,结合MySQL数据库所具备的诸多优点,本系统最终决定选用开源简单实用的MySQL数据库。本文已经对家校通系统概念数据模型的设计做出了描述,接下来进一步对数据库中具体表进行设计。下面分别给出本系统主要功能模块数据库表的详细结构。表4-1列出了库中学生表的所有字

温馨提示

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

评论

0/150

提交评论