已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕 业 设 计(论 文)开 题 报 告设计(论文)题目:iwork学生作业在线系统 学生姓名:学号:专业:软件工程 所在学院:软件工程学院 指导教师:职称:2016 年11月25日 开题报告填写要求1开题报告(含“文献综述”)作为毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一。此报告应在指导教师指导下,由学生在毕业设计(论文)工作前期内完成,经指导教师签署意见及所在专业审查后生效;2开题报告内容必须用黑墨水笔工整书写或按教务处统一设计的电子文档标准格式打印,禁止打印在其它纸上后剪贴,完成后应及时交给指导教师签署意见;3“文献综述”应按论文的框架成文,并直接书写(或打印)在本开题报告第一栏目内,学生写文献综述的参考文献应不少于15篇(不包括辞典、手册);4有关年月日等日期的填写,应当按照国标GB/T 740894数据元和交换格式、信息交换、日期和时间表示法规定的要求,一律用阿拉伯数字书写。如“2004年4月26日”或“2004-04-26”。5、开题报告(文献综述)字体请按宋体、小四号书写,行间距1.5倍。毕 业 设 计(论 文)开 题 报 告1结合毕业设计(论文)课题情况,根据所查阅的文献资料,每人撰写不少于1000字的文献综述:一、选题背景和目的当今社会,随着网络技术的快速发展,人们的生活也更加的便捷化和高速化,因而通过这样的一个线上学生作业管理系统来实现高效化的信息管理、改善学生的学习交流能力、促进学生学习交流多元化的发展显得越发的重要。该系统主要功能包括:方便在校生的各科的作业上交、学习委员的作业收取以及老师的作业布置、批改的过程。通过一个在线的服务平台,能够使所有的学生能够自由的获得作业要求以及询问作业的情况,学习委员能够减少很多的时间来安排作业的布置以及作业的收取。老师在这个在线的系统中也能够充当管理员的身份,通过这个身份,老师能够有跟多的机会和学生交流,能够给学生解释作业的要求以及为学生进行解答上课的知识点。总之这个在线服务平台能够更多的促进学生和老师之间的沟通。增进教学的成果。二、文献综述1.研究现状在现代化的教育技术模式下,计算机已经广泛应用于学校的教育管理,给传统的教学方式带来了一场重大的革命。如何有效进行作业管理是摆在我们面前的一个新的课题,以计算机和现代网络技术为特征的现代信息技术极大地促进了社会经济的发展,也引发了一场知识和信息的变革。现行的教育方式和方法面临着前所未有的挑战,基于Web的网络作业管理系统作为一种新的教学形式具有非常重要的意义和广阔的发展前景【1】。目前,JSP在满足人们日常生活同时,人们也越来越注意到它在教育教学中的运用。过去常常有这样的情况,大学中的老师除了有繁重的教学负担以外,往往还有许多科研任务,而教学中难免要布置作业来检测学生的掌握情况,但收作业和批改作业常常成了头疼的事;规定了交作业的时间,学生却由于疏忽忘带作业本;老师批改完后还要将作业成绩写到成绩簿上,这样费时费力,因此建立一个基于JavaEE的交互式作业提交系统和批改系统显得尤为重要。通过该系统学生能够实现作业的提交和以往作业的成绩查询,老师能够查看作业的上交情况和下载、批阅学生提交到数据库的作业以及在批阅后上传学生作业的成绩【2】。无论是国内文献还是国外文献,关于作业管理的内容很多,下面我来简要的介绍下国内外文献对作业管理系统的表述。目前国内外的作业管理一般采用以下两种模式:一种是存放在老师共享的目录下,另一种是通过接收E-mail收取学生作业。但这二种管理方式都有弊端:前一种学生可以随意查看、修改、删除其它学生的作业,造成大量如抄袭、恶意删除或修改别人作业的现象;后一种在传输比较大的文件时可能会出现文件丢失、上传或下载速度缓慢等问题。这两种方法都有一个共同的弊端,也是本系统着力要解决的问题,就是老师在批阅学生作业的时候,不知道此作业是否已批,此作业是谁的以及正在批改的作业是否是最新的、查看哪些同学没交作业、统计班级成员的作业成绩并分析出学生掌握教学任务情况。虽然可以用严格的纪律来实现管理,但仍然会给学校和老师带来诸多麻烦【3】。在信息化高速发展的今天,如果有一个实用的作业管理系统来规范并管理作业,这将大大提高学校的作业管理效率。国内研究现状:当前国内最常见的是每个高校都有的学生教务管理系统,这个系统是整个大学最大的也是最重要的系统。首先该系统的具有以下特点:数据量比较大、灵活性较强、操作上较为简易、功能上较为繁杂;另外该系统是基于ASP.NET进行开发,而ASP.NET基于.NET Framework的Web开发平台【4】。ASP.NET具备开发网站应用程序的一切解决方案,包括验证、缓存、状态管理、调试和部署等全部功能。在代码撰写方面特色是将页面逻辑和业务逻辑分开,它分离程序代码与显示的内容,让丰富多彩的网页更容易撰写。同时使程序代码看起来更洁净、更简单,但是它们有一些最致命的缺点就是安全性得不到保证、用户界面不太友好。尽管对于如此正式的系统而言,系统的安全性确实比较差的,经分析有如下几类因素:系统的开发成本比较高、系统的更新比较频繁、信息量比较大等【5】。这些因素也就导致了整个系统的安全性相对于其他的一些小型的系统要差上一些;另外一点就是系统的用户界面不友好,这可以说几乎所有的大学的教务系统的用户界面都是不太友好的。从一个学生的角度来说,看惯了这些条条框框的界面估计没什么太大的反感吧,不仅如此,现在的大学里面的很多老师都是一些年轻人,他们估计也是不太喜欢这样的用户界面。同样,根据调查,中科院南京软件研究所卓越工程师培养项目所使用的线上作业管理系统也具有以下特点:数据量比较大、操作上较为繁琐、功能上较单一、系统维护不够充分,另外该系统是采用基于MVC模式的ThinkPHP开发的,ThinkPHP能够解决应用开发中的大多数需要,因为其自身包含了底层架构、兼容处理、基类库、数据库访问层、模板引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。并且每个组件都是精心设计和完善的,应用开发过程仅仅需要关注您的业务逻辑【6】。这个系统同样要处理的信息量也是比较大的,并且该系统同时要处理多种类别的文件包括:Word文件、图片文件、视频及音频文件。该系统主要是依据不同的年级来进行用户角色、作业、考试的划分,但是这个系统同样有着一些常见的问题,例如:时不时的会出现宕机的现象、用户界面设计的不够友好。该系统提供的功能也是比较的单一的,主要就是基于学生的作业的上交或者进行线上考试,同时该系统不提供学生作业、考试成绩的反馈【7】。除了这两个系统,现在市面上还有很多同类的产品,功能可以说基本雷同,更不要说有什么创新的新特色了,固定功能,死板的用户交互,这些缺点也是比较常见的。国外研究现状: 世界上的发达国家高度重视信息技术对于教育的影响和作用,对于教学作业系统的现代信息化管理,国外许多大学和研究所都开展了对于集群计算机系统的研究工作并进行了多年的探索和研究【8】。从六七十年代就已经开始,现在比较成熟,形成了一套规范科学的管理模式。在国外,最早是由美国麻省理工大学在20世纪70年代提出了数字化校园的概念,并经过四十多年的努力建设,构建出一个较为成熟的数字化校园平台。目前美国已经有85%的高效能够为学生提供在线课程目录服务,有72%的高效能够为学生提供在线课程作业服务。在欧洲,各个高校相继建立了信息化教务管理平台【9】。其管理信息系统模式一般都是以全局数据信息集中统一管理的中央数据库模型,而软件开发的系统架构多半也是以C/S或者B/S模式进行设计的,他们将整个学校的教学资源以集中数据平台的方式从全局的角度统筹管理【10】,以提高整个教学管理效率,加大不同系统和模块间的数据流通速度。由于多年的探索和改进,目前国外高校的这种管理模式已初具规模,其运行也处于一种比较完善和稳定的阶段。从功能上分析,我们总结出四个模块,即作业题库管理、学生管理、教师管理以及成绩管理。大多数系统的开发构架已从早期流行的C/S向B/S过渡,基于Web的构架越来越流行。开发应用大多喜欢微软的“.NET”平台,究其原因主要是易学、易用【11】。在功能方面,参差不齐,很多是无法做到在线答题,仅仅完成学生作业的提交管理功能和成绩管理功能。自动改作业也是一大难点,多数系统没有实现这一功能,目前自动改题的功能也是对选择题、判断题以及填空题可行,问答题还需人工干预修改。成绩统计作为成绩管理的一部分,基本上各大高校作业管理平台都会有此功能。本系统是为全校学生提供一个在线学生作业管理的平台。首先是目标性强,覆盖全校学生,包括不同学院、不同年级、不同班级的学生,专为他们提供一个在线作业管理平台,克服了以往的不同学院、不同年级、不同班级的学生作业的繁杂甚至是冗余的问题,使得各个学院能够更加系统化、规范化的管理每个学生的作业。对于本系统来言,采用的是Hibernate+Spring+SpringMVC,同样Hibernate用来控制数据流的读入和写出,而Spring用来提供基本的Action和Service服务,结合SpingMVC的设计模式组合而成,虽然不能算是最先进的Java Web技术,但是确是现今市场上面使用最为频繁的框架,它克服了Struts2的一些安全隐患,以及原SSH2框架的设计死板,不够灵活等特点【12】。最后,对于数据库方面,本系统采用关系型数据库设计模式,从基本的E-R图的设计、关系数据表到最后的数据库的关联性。美国IBM公司的E.F.Codd连续发表论文,提出关系模型,奠定了关系数据库的理论基础【13】。而本系统的数据库设计具有以下的优点:数据结构化。数据共享性高,冗余度小,易扩充 。数据独立性高。统一的数据管理和控制功能,包括数据的安全性控制、数据的完整性控制及并发控制、数据库恢复【14】。基于以上分析、研究,得出如下结论:利用ajax的异步请求有效的减少服务器的负载压力,使服务器更加的高效的执行用户的访问请求,而ajax的同步请求使每个服务运行更加的流畅、更加的有序合理。另外使用springMVC+spring+Hibernate框架能够有效的规范化代码编程【15】,提高代码的运行效率,符合MVC的设计模式,这样让本系统的测试和维护性更强,便于系统的优化。因此开发一个更加专注化、采用轻量型开源数据库、丰富大学生的大学生活的在线作业管理平台是具有很好的前景的【16】。因此,本课题实用新颖,并且具有相当的现实意义。三、参考文献1 钱乐秋.软件工程M.北京:清华大学出版社,2009.2 刘克强.电子商务平台建设M.北京:人民邮电出版社,2007.3 程杰.大话设计模式M.北京:清华大学出版社,2010.4 刘胜利,寿永熙.Web层开发框架的分析与研究J.福建电脑,2008,(01):106-107.5 朱峰.基于Java EE平台的远程诊断系统的开发和研究D.南昌大学,2007.6 谭欢.基于SSH架构的代码自动生成技术的研究D.北京交通大学,2008.7 朱晓锦,季增裕,邵勇.基于J2EE平台粮食储运企业MIS系统分析与设计J.计算机工程与设计,2005,(08):2058-2063.8 傅鹏,殷旻昊.基于Structs+Spring+Hibernate+Ajax技术的科研管理系统设计J.软件导刊,2009,(08):135-136.9 陶勇,李晓军.Hibernate ORM最佳实践M.北京:清华大学出版社,2007.10 樊胜.C/S与B/S的结构比较及Web数据库的访问方式J.情报科学,2001,(04):443-445.11 王培进,李纲民.基于B/S结构的信息处理系统J.烟台大学学报(自然科学与工程版),2000,(03):194-197+204.12 陈雄华.Spring 企业级应用开发详解M.北京:电子工业出版社,2009.13 Seth Ladd,Darren Davision等.深入解析spring MVC与spring flowM.北京:人民邮电出版社,2008.14 王珊,萨师煊.数据库系统概论M.北京:高等教育出版社,2008.15 孙一林,彭波.Java数据库编程实例M.北京:清华大学出版社,2012.16 BruceEckel.Java编程思想M.北京:机械工业出版社,2013.毕 业 设 计(论 文)开 题 报 告2本课题要研究或解决的问题和拟采用的研究手段(途径):一、本课题研究目标本课题的研究目标是基于Chrome15、IE8及以上内核版本的在线云端,采用应用程序虚拟化技术(application Virtualization)的数据平台,集数据检索、数据分析、数据管理等功能为一体,将系统数据在独立的虚拟化环境中封装起来,从而不会与系统产生耦合,达到高效、多平台的使用软件的目的,即此开发一个更加专注化、采用轻量型开源数据库、丰富、便捷大学生大学学习生活的在线作业管理平台。主要研究内容有:(1) 利用Prayaya V3急速虚拟系统即一款虚拟操作系统,可以生成实现有操作系统的全新虚拟镜像,它具备真实windows系统完全一样的功能。在这个虚拟系统中,所有的系统服务都在这个全新的虚拟操作系统中进行,可以独立的安装相关环境,保存数据。不会对于真实的用户操作系统产生影响。系统操作的简易型,更好的操作体验。(2) 利用SpringMVC基于SpringFrameWoek的后续框架,融合在Spring Web Flow中,结合多种视图技术,如JavaServer Pages、Velocity、Tiles、Itext和POI。为学生提供一个专注化的校园学习管理互动平台,便于学生更好的管理作业及任务。(3) 利用以Adobe产品为主,例如PhotoShop、Dreamever、EdgeReflow、EdgeCode等工具作为界面设计的辅助工具,Web站点针对所服务对象的不同而具有不同的形式。提供简洁文本信息;采用多媒体表现手法,提供华丽的图像、闪烁的灯光、复杂的界面布置 设计简洁友好的用户界面。(4) Windows server r2集合便捷轻量的MySQL数据库对数据的安全访问和存储,减少服务器的负载压力,提高数据的访问速度,同时减少数据的繁杂和冗余。(5) 实现基于微信公众平台的开发,本系统微信端主要采用PHP的WeChat编程架构。实现微信端与系统网页端数据共享、同步,更能便捷的提高学生的生活学习质量。二、关键技术和难点本课题是研究开发一个方便学生在线作业管理的网上平台。经分析需要解决的问题有:(1) 如何搭建基于Windows servers R2 2012的服务器,配置IIS6管理器,安装布置Apache+MYSQL的系统环境,申请域名认证,利用域名解析来解析服务器IP地址,从而实现根据域名访问网页系统。(2) 如何设计合理安全的用户权限管理。通过用户的注册、后台管理,约束每个用户的权限,即通过注册来的用户,只能获得最低权限:普通学生;而对于老师、班委的权限的设置需要管理员后台赋予更高的权限。另外在数据库层面上,就是数据的合理性与安全性,正确、有效数据录入数据库,错误、无效的数据会被排除;有效的减少数据注入等一系列恶性黑客攻击手段。(3) 如何让JavaWeb利用Hibernate安全访问MySQL数据库,使用Hibernate的API如Session、SessionFactory、Transaction、Query、Criteria和Configuration可以对持久化对象进行存取、事物控制。在java与数据库的交互中要做到安全交互,防止非法的数据库注入、网页渗透等一系列黑客攻击手段以及防止数据库信息的外泄和遭受外界的恶意侵入和破坏,在代码层面做好相应的防护工作。(4) 如何简易友好的界面设计,利用bootstrap实现前端的UI布局,实现界面布局(moudle)模块化设计,结合扁平化设计思路充分发挥各种设计方式的优势,使用户界面更加友好;利用easyUI实现后台管理界面的UI布局,利用easyUI的accordion、combobox、menu、dialog、tabs、validatebox、datagrid、window、tree等控件并且结合CSS3的进行页面渲染。在用户界面上要构建简洁合理的视觉区域,错综复杂的用户界面不利于用户对系统的使用,会使用户产生排斥感,简洁合理的界面便于用户操作。(5) 如何进行系统复杂的逻辑设计。本系统逻辑设计较复杂,在进行系统逻辑设计时,先要构建相应的图例来清楚的了解相应的模块,分析相应的交互逻辑,分析完后再进行代码层的架构。主要复杂的逻辑设计有:用户成绩分析、作业的难易程度分析、教学成果分析等。(6) 如何搭建基于PHP的WeChat开发架构。通过充分利用微信端的API操作接口实现数据信息的获取或者通过利用编写爬虫程序实现实时数据的获取功能。另外微信端还设有信息提醒功能,针对不同用户的信息或者用户请求提供自助信息反馈和提醒用户需要上交的作业或者任务。三、现有的研究基础本系统是基于JavaWeb中SpringMVC+spring+Hibernate的在线学生作业系统;基于PHP的微信公众服务平台的实时同步数据平台。在进行本系统的开发之前,本人自学过前端的相关语言如HTML5、CSS3、JavaScript、Jquery、bootstrap、EasyUI等以及javaWeb开发语言,并且运用所学知识独立开发过基于PHP的ThinkPHP架构的在线论坛系统、基于Shell编程和CGI的Linux电脑端手机助手、基于SSH2+Freemarker的政府所用的服务平台,基于PHP的WeChat中科院卓越班分组任务抽签程序,对校园交互类网站的设计与开发和微信公众平台的自定义编程开发有一定的认识与经验。四、实施方案(一)系统总体结构:图1.1 功能需求图本系统前台主要有四大模块:作业管理模块,任务管理模块,用户管理模块,文件管理模块。详细功能如下: (1)作业管理模块。作业管理模块提供了学习委员添加、修改、删除作业信息;普通学生查看作业信息。 (2)任务管理模块。任务管理模块提供了学习委员添加、修改、删除分组任务信息;普通学生查看分组任务信息。 (3)用户管理模块。主要是用户的注册、登陆以及用户的信息管理等等,其中重点是各种用户之间的不同权限关系不同。 (4)文件管理。文件管理模块主要是作业的提交、修改;班级在线共享文件库的发布、下载、查看等等功能。 (5)成绩分析。系统根据每个学生提交的作业,然后对应的任课教师的批改作业的成绩反馈的情况来定制单一用户的成绩走向图。能够直观的显示用户的学校成果变化情况。图1.2 作业管理系统后台管理后台管理主要分为:用户个人信息管理模块、学院/班级管理模块、作业管理管理模块、任务管理模块、在线作业批改。详细如下:1、用户个人信息管理模块:对用户信息的增加、删除、修改、查找等基本操作。2、学院/班级管理模块:用户对于学院、班级进行增加、删除、修改、查找等基本操作。3、作业管理模块:用户查看学生上交作业。4、任务管理模块:对于整个平台特定信息的搜索。5、作业在线批改模块:教师登录后台后会显现作业批改,对学生上交的作业进行批改。6、任课成果评估分析:系统根据学生上交作业的及时情况以及作业的批改结果情况给出教师的任课成果分析(或者给出合理的教学意见)。(二)具体系统的业务过程及功能要求: (1)用户管理模块 主要是完成新用户的注册,将新用户注册信息加入数据库;登陆主要验证用户身份;用户界面管理主要是,用户基本信息的查看、修改;基本用户的密码修改;基本用户的邮箱绑定;基本用户的头像修改。其中还包括用户的提权操作,提权操作只能通过系统的后台管理界面,且只能由高级管理员才能有权操作。 (2)作业管理模块本作业管理系统最主要的功能,学习委员的权限可以在系统中发布作业、修改作业、删除作业,对于普通的学生,可以查看这些作业并且提交自己的作业,并且在提交作业界面的下方还有对于本次作业的评论信息。 (3)任务管理模块登陆进入系统之后,学习委员权限可以在系统中发布分组任务、修改任务、删除任务,对于普通学生,可以查看这些分组任务并且参加、完成自己的分组任务,对于分组的任务设置分配算法,自动的分配所需要的组号已经每组的最大人数,完成智能化分组任务管理。 (4)文件管理模块文件管理模块是本系统的基本模块,这个模块中提供了作业的上传下载功能,之后又扩展到班级线上贡献文件库的添加下载功能,在系统服务器云端为每个班级分配独立的云端文件存储库,该文件库能够让班级的每个学生独立的上传下载文件,并共享到班级的所有学生的用户端。 (5)作业在线批改模块本模块是教师登录系统之后所产生的功能,该模块是主要对于学生上交的作业进行批改,批改的成绩会在学生登录系统之后显现并且通过app或微信平台进行推送信息,之后会对于本次作业的总体成绩给出一定的综合评价。(6)成绩分析模块 本模块是学生在登录系统之后,系统根据该学生的作业被批改的结果来自动绘制折线图、柱状图、饼状图来直观的反应该学生的学习状态。便于学生自己了解自己的实际学习情况。图表绘制的核心代码:function window_onload() var score=new Array(); $.post(/queryscore.do,function(data,status)var result = data; for ( var i = 0; i 0) var myGraph = new RGraph.Line(myCanvas,score); myGraph.Set(chart.background.grid, false); /指定标签文字的绘制空间 myGraph.Set(chart.gutter, 60); /指定在折线连接点处绘制说明销售数量的文字 /改变折线图的颜色 myGraph.Set(chart.colors, white); /加粗折线 /改变折线图的粗细 myGraph.Set(chart.linewidth, 5); /不显示Y轴 myGraph.Set(chart.ylabels, false); /不显示坐标轴 myGraph.Set(chart.noaxes, true); / 指定折线图标题 myGraph.Set(chart.title,成绩分析,点击进入详情); myGraph.Set(labels,score); /绘制折线图 myGraph.Draw(); /注册控件 RGraph.Register(myGraph); /书写鼠标在折线图上移动时的函数 myGraph.canvas.onmousemove = function (e) /注册事件 RGraph.FixEventObject(e); var canvas = e.target;/获得绘制折线图的canvas元素 var context = canvas.getContext(2d);/获得绘制折线图的canvas元素的图形上下文对象 var obj = e.target._object_;/获得事件对象 / 使用getPoint方法来得到取得光标焦点的连接点 var point = obj.getPoint(e); if (point) /如果存在取得光标焦点的连接点 canvas.style.cursor = pointer;/改变鼠标指针为手指形状 /如果工具条提示已经被显示 if (RGraph.Registry.Get(chart.tooltip) & RGraph.Registry.Get(chart.tooltip)._index_ = point3) return; /重绘折线图 RGraph.Redraw(); /显示工具条提示 RGraph.Tooltip(canvas, obj.Get(labels)point3, e.pageX, e.pageY, point3); /突出显示连接点 context.fillStyle = blue;/使用蓝色填充 context.beginPath();/开始创建路径 context.moveTo(point1, point2);/绘制起点移动到连接点上 context.arc(point1, point2, 4, 0, 6.26, 0);/创建圆形路径 context.fill();/填充圆圈 return; canvas.style.cursor = default;/恢复默认鼠标指针 window.onclick = function () RGraph.Redraw(); else $(#stuscore).html(暂时还没有分数哦); ,json);(7)任课成果评估分析任课教师登录该系统后,当任课老师选择其所教科目的时候回相应的显示该教师任课的成果情况。其核心算法描述为:先使用快速排序对于其所教班级的学生上交作业的时间进行排序,然后根据上交时间分析出该作业的难易程度;另外就是也是通过快速排序排序出学生上交作业的批改成绩,在根据成绩的分布情况来的出任课老师的任课成果分析。综合以上两者,结合相应的比例,得出总的任课老师的上课成果分析,以此来评估任课老师或者给出任课意见。int partition(ElemType A,int low,int high)ElemType pivot=Alow;while(lowhigh)while(low=pivot) -high;Alow=Ahigh;while(lowhigh&Alow=pivot) +low;Ahigh=Alow;Alow=pivot;return low;(三)系统具体实施方案分析 本系统采用springMVC+spring+Hibernate架构进行系统代码的编写,SpringMVC的请求处理流程如图所示,图3.1 SpringMVC请求处理 :DispatcherServlet是SpringMVC中前端控制器(front controller),负责接收request并将request转发给对应的处理组件。 :HanerMapping是SpringMVC中完成url到controller映射的组件。DispatcherServlet接收request,然后从HandlerMapping查找处理request的controller。 :Controller处理request,并返回ModelAndView对象,Controller是SpringMVC中负责处理request的组件(类似于struts2中的Action),ModelAndView是封装结果视图的组件。 :视图解析器解析ModelAndView对象并返回对应的视图给客户端。整个在线作业系统应用为了使数据库、需求业务处理以及用户界面之间能够关联而不产生依赖性,决定采用模块分层设计的方式。这样,各层内部功能联系紧密且能独立完成该模块功能,并通过提供接口和其它层交互,如图3.2。图3.2 系统分层关系图用户管理包括个人信息、修改密码、邮箱绑定、头像上传四个部分。 用户登录系统后可以查看个人信息,点击修改按钮可以对用户基本信息进行修改; 修改密码,判断密码安全等级以及匹配两次输入的密码是否一致; 邮箱绑定,判断邮箱的格式是否正确,利用SMAP/POP3协议,发送邮箱验证信息,以此来保证用户信息的安全性; 头像上传,用户选择需要上传的头像,然后系统利用Jquery技术判断是否是图片格式以及文件大小,如果不是图片格式就阻止上传,如果是图片格式就显示图片预览同时可以裁剪预览图片的形状,点击上传就完成了头像的更改。图3.3 作业管理系统基本流程图(1)系统的主要功能模块是作业管理、任务管理(与作业管相似,不做更多赘述)、文件管理、成绩分析。 作业管理包括班委发布作业提交信息,普通学生可以查看作业提交的信息然后上交作业等待老师批改; 文件管理,每个用户可以上传相应的文件或者资料信息到相应的班级库,该班级的所有成员皆可以查看到,利用服务器云端保存上传的文件; 成绩分析部分,每个学生的上交作业进过老师的批改之后,会显示在用户界面上,形成折线图可以直观显示成绩,点击折线图进入详细的成绩分析,此处显示有折线图、柱状图、饼图等数据分析手段能够根据用户所选择的科目直观的显示用户的成绩情况。图3.4 作业管理系统基本流程图(2)该系统基本业务活动图,主要是学习委员发布,通过系统自动审核作业的根式等是否合乎标准,通过系统审核,作业就可以发布成功,另外学习委员也是可以对于作业进行修改或者删除;学习委员对于作业发布成功后,普通学生可以显示出作业的发布情况,然后学生可以提交属于这门科目的作业,并且也是可以修改该作业的。主要的设计思路是根据Ajax的同步传输来构思的,利用操作系统的运行序列也是按照同步的这样的一种思路来安排内存调用的。故这种思路是适合一个系统的运行模式的。用户活动图如图3.5所示:图3.5 作业管理系统基本业务活动图该系统的用到的最多的操作就是修改,增加、删除也可以看做是一种修改操作。故通过用户进行修改信息的录入,信息格式验证到合格的信息录入到数据库等操作来反应该系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 月度的工作分析总结8
- 2025人力资源部工作总结范文13
- 各绩效考核方法及优缺点
- 公司规章制度与管理条例完整【八】
- 教育公平问题的探讨文献综述范文
- 油田基层安全生产标准化班组建设与管理
- 单位管理制度范例选集人力资源管理十
- 人才服务行业人力资源管理创新
- 企业行政管理特点与人员素质研究
- 人力资源公司管理制度范本9
- 2025南水北调东线总公司公开招聘3人笔试历年常考点试题专练附带答案详解2套试卷
- 海康威视监控设备故障排查与操作手册
- 宣城市中医院透析患者营养评估与指导考核
- 2025年云南省玉溪市辅警人员招聘考试题库及答案
- 折弯零基础入门知识培训课件
- 福州汉服巡游活动方案
- (2025)国家电网考试历年真题库(附答案)
- 2025年甘肃省陇南市辅警招聘考试题题库(含参考答案)
- 介绍律师职业课件
- 文学稿酬供稿协议书模板
- 临床成人住院患者跌倒风险评估及预防-团体标准
评论
0/150
提交评论