jsp大学生学习计划与时间规划管理系统ssh-qkp论文_第1页
jsp大学生学习计划与时间规划管理系统ssh-qkp论文_第2页
jsp大学生学习计划与时间规划管理系统ssh-qkp论文_第3页
jsp大学生学习计划与时间规划管理系统ssh-qkp论文_第4页
jsp大学生学习计划与时间规划管理系统ssh-qkp论文_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

基于SSH框架的大学生学习计划与时间规划管理系统的设计与实现本科毕业设计(论文)题目:基于SSH框架的大学生学习计划与时间规划管理系统的设计与实现学生姓名:所在系别:专业:学号:指导教师:2019年月摘要掌握时间一直是人们不断追求的理想,随着现代生活节奏的加快,人们越来越重视对时间的管理。大学生是祖国的未来,肩负着社会、家庭的使命与个人成长成才的愿望,其时间管理与学习计划利用的重要性尤为突出。然而现实生活中,大学生存在浪费时间现象严重、时间安排不合理、无法关注于学习等问题,大学生时间管理需要有科学的理论指导与有效的工具支持,教育领域应当对此关注。为提高时间管理与学习计划管理效率,特开发此基于SSH框架的大学生学习计划与时间规划管理系统。本文研究的基于SSH框架的大学生学习计划与时间规划管理系统的设计与实现,该系统基于当前较为流行的B/S(浏览器/服务器)结构,采用JSP技术和MySQL数据库进行开发设计。通过本系统,实现了用户登录,系统管理员可以通过系统处理系统所有的信息,维护系统的正常运行,修改个人信息等等,学生使用系统可以制定学习计划,合理安排时间。本系统经过测试,运行效果稳定,操作方便、快捷,是一个功能全面、实用性好、安全性高,并具有良好的可扩展性、可维护性的管理系统。论文首先阐述了基于SSH框架的大学生学习计划与时间规划管理系统的开发背景,然后对该系统进行了较详细的需求分析,探讨了基于SSH框架的大学生学习计划与时间规划管理系统的功能需求、业务流程、系统结构和数据库设计等方面的问题。望能利用先进的计算机技术和网络技术来改变目前的时间管理状况,提高时间管理效率。关键词:时间;效率;管理;计划

AbstractMasteringtimehasalwaysbeenanidealpursuedbypeople.Withthequickeningpaceofmodernlife,peoplepaymoreandmoreattentiontothemanagementoftime.Collegestudentsarethefutureofourcountry,shouldingthemissionofsocietyandfamilyandthedesireofpersonalgrowth.However,inreallife,collegestudentshaveseriousproblemssuchaswasteoftime,unreasonabletimearrangement,andinabilitytopayattentiontostudy,etc.Collegestudents'timemanagementneedsscientifictheoreticalguidanceandeffectivetoolsupport,whichshouldbepaidattentiontointhefieldofeducation.Inordertoimprovetheefficiencyoftimemanagementandlearningplanmanagement,thisSSHframeworkisspeciallydevelopedforcollegestudents'learningplanandtimeplanningmanagementsystem.Thispaperstudiesthedesignandimplementationofcollegestudents'learningplanandtimeplanningmanagementsystembasedonSSHframework.ThissystemisbasedonthecurrentpopularB/S(browser/server)structure,andUSESJSPtechnologyandMySQLdatabasefordevelopmentanddesign.Throughthissystem,theuserlogin,thesystemadministratorcanprocessalltheinformationofthesystemthroughthesystem,maintainthenormaloperationofthesystem,modifypersonalinformationandsoon,studentscanusethesystemtomakeastudyplan,reasonablearrangementoftime.Thissystemthroughthetest,theoperationeffectisstable,theoperationisconvenient,isquick,isafunctioncomprehensive,thepracticabilityisgood,thesecurityishigh,andhasthegoodexpandability,themaintainabilitymanagementsystem.PaperfirstexpoundstheframeworkbasedonSSHundergraduatestudyplanandtimeplanningmanagementsystemdevelopmentbackground,andthendescribesindetailthesystemdemandanalysis,wasdiscussedbasedonSSHframeworkofcollegestudents'studyplanandtimeplanningmanagementsystemfunctionalrequirements,businessprocess,systemstructureanddatabasedesign,etc.Hopetouseadvancedcomputertechnologyandnetworktechnologytochangethecurrentsituationoftimemanagement,improvetheefficiencyoftimemanagement.Keywords:time;Efficiency;Management;plan

目录摘要 2Abstract 31引言 61.1课题背景 61.2课题研究的目的与意义 61.3课题研究现状 72 开发环境与相关技术介绍 82.1开发环境 82.1.1系统硬件环境 82.1.2系统软件环境 82.2开发技术介绍 82.2.1Java简介 82.2.2MySQL介绍 82.2.3MyEclipse介绍 92.2.4SSH框架介绍 92.4本章小结 113 需求分析 123.1需求分析 123.2系统性能分析 133.3可行性分析 133.4系统流程分析 153.4.1注册流程 153.4.2登录流程 153.4.3操作流程 163.5本章小结 16第四章系统功能模块设计及数据库设计 184.1系统体系结构设计 184.2总体设计 184.3概要设计 194.3.1系统逻辑设计 194.3.2系统物理结构 194.3.3系统网络拓扑结构图 194.4数据库设计 204.4.1管理员数据表设计 204.4.2常规事务信息数据表设计 204.4.3用户数据表设计 204.4.4热门话题信息数据表设计 214.4.5交流数据表设计 214.4.6学习计划信息表设计 214.4.7空闲时间数据表 214.5本章小结 225系统实现 235.1管理员功能 235.1.1管理员登录 235.1.2.系统用户管理 235.1.3热门话题管理 245.2用户功能 245.2.1用户功能界面 245.2.2.管理学习计划 255.2.3时间管理 256系统测试 266.1出错原因 266.2解决方案 266.3功能测试 266.4可用性测试 266.5测试资源 276.6测试分析 27总结 28致谢 29参考文献 30

1引言1.1课题背景网络的快速发展从根本上更改了世界的企业的管理方式,自二十世纪九十年代开始,我国的很多企业就设想可以通过互联网来进行信息的管理。因为当时存在很多的原因,比如企业的声誉非常不好进行认证、互联网的相关法律法规也不够完善、开发技术也不够成熟等,阻碍了互联网在各大企业中的发展速度。进入二十一世纪以后,我国经济有了快速的发展,限制企业管理的各个难题逐一被解决,国内各大企业都加入到了电子信息化的管理模式中来。大学生是民族的希望,肩负着建设国家的使命。大学生在校期间的时间是无比珍贵的,其时间利用情况直接关系到国家未来的人才素质。然而,当下大学生时间管理情况并不乐观。北京师范大学张小方的研究发现,73.3%的大学生认为在时间利用方面存在较多问题,51.5%大学生不善于根据自己的实际情况有计划地安排好每天、每周的日程,二分之一以上的大学生是根据感觉和兴趣来安排和利用闲暇时间,只有不到五分之一的学生会对闲暇时间进行计划。大学生的时间管理呈现出较多问题,亟待解决。大学生时间管理情况差,很多情况下并不是大学生造成的,而是缺乏相应时间管理理念。面对突然改变的学校生活,却没有接受到相关的指导,没有在入学时就树立时间管理的意识。一方面,大学生学业任务重,需要完成的事情很多;另一方面,很多大学生对时间的管理状况较差,没能利用好时间,守着大把时间却不知干什么好。有的大学生抓不住重点事务,不知如何去安排做事的顺序,面对貌似复杂的一堆事务无从下手。还有的情况是制定了计划之后,依靠头脑记忆,没有合适有效的管理、记录工具,而难以持之以恒,最后计划不了而终,去做自己喜欢而又相对简单的事,这是令人感到惋惜的事。从国内外的研究来看,在学生学习中,特别是大学生的学习和生活中,学习时间管理对提高学生的学习和工作效率,提高学生的学业成绩,减轻心理压力和降低焦虑,提高学生的主观幸福感能起到很重大的作用。随着计算机等智能设备在大学生中应用的普及,越来越多的大学生利用电子方式来辅助学习和生活,通过计算机来帮助自己管理时间。但目前针对大学生的时间管理软件存在很多问题,使用软件的效果还远没有达到应有的程度。用信息技术手段促进大学生合理利用时间。通过教育技术的专业优势,开发适合于大学生学习计划与时间规划系统,将引导大学生宏观把握时间、科学制定学习规划,并促进良好时间习惯养成,使大学生的学习生活质量有所提高,将空贵的大学时间用于掌握更多知识和提升个人能力上1.2课题研究的目的与意义当前,时间管理与学习计划理论还处于发展中,时间管理软件种类繁多。选取适合大学生的理论和功能进行研究,是信息技术、时间管理、大学生教育的—个切合点。本研究意义主要体现在以下几个方面:(1)尝试对时间管理理论进行实现。时间管理理论的发展需要技术手段的支持。通过系统研究方法对大学生时间管理系统进行了设计、开发、评价。使时间管理理论从理论层面过渡到应用层面,从而服务于在校大学生。(2)对大学生的时间管理与学习计划制定需求进行研究。网络上存在很多时间管理软件,这些软件存在一些问题,如:功能定位不符合大学生使用状况、界面设计不清晰等问题。本文针对的目标用户明确,拓展了现有软件的领域,对大学生时间管理现状进行调查研究,并用相关学习计划制定理论进行分析,指导大学生宏观把握安排时间起到促进作用。(3)为大学生提供时间管理技术支持。相对于传统时间管理方式而言,使用时间管理软件有个性化服务、操作省时省力、便于保存分析等优点。本系统力图提升大学生学习生活效率和质量,增强大学生走向社会后的竞争力。1.3课题研究现状随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的交换和信息流通显得特别重要。因此,使用计算机来管理时间管理和学习计划的相关信息成为必然。鉴于上述管理信息系统的日趋成熟和收集信息的情况,该基于SSH框架的大学生学习计划与时间规划管理系统充分运用MIS的总体思想,综合应用了MySQL、JSP等技术,来实现完成基于SSH框架的大学生学习计划与时间规划管理系统的开发与设计。在本文中,基于开发面向对象软件的过程中,对系统的需求分析以及具体实施过程都进行了较为完善的介绍,在本文中本人的具体工作如下:1.对系统进行需求分析。对时间管理和学习计划系统的需求进行分析以了解系统的基本特征和想要实现目标,并且对系统用户的特性进行分析,并分析业务流程以及梳理系统非功能性需求和功能需求。2.选择适当的技术解决方案。搭建一个系统开发平台,并对系统实施所涉及到的关键技术进行研究。根据实际、开放以及开源的原则,设计出既能够保证需求,而且开放源代码的以及可扩展的架构体系。3.系统的设计和实施。详细研究系统的业务流程、用户角色,以此为基础对系统的机构进行设计,并对系统的详细实现过程进行介绍。4.测试系统。在本文中,对系统的详细测试过程进行了介绍。

开发环境与相关技术介绍2.1开发环境2.1.1系统硬件环境CPU:GenuineIntel(R)CPUT2080@1.73GHz或以上(服务器);内存:1GB或以上(服务器);硬盘:120GB以上(服务器)。2.1.2系统软件环境操作系统:windows7及其以上操作系统。数据库:MySQL5.7Web服务端管理:Tomcat开发工具:MyEclipse10.7开发环境:Tomcat7.0+jdk1.72.2开发技术介绍2.2.1Java简介Java语言自从1996年正式发布。目前已经成长为IT领域必不可少的主流编程语言。Java起源于Sun公司的“Green”项目。1999年,Sun公司把Java2技术分成了J2SE,J2EE和J2ME。进入21世纪以后,J2EE由于固有的良好的线性和可扩展性,逐渐成为各大开发商青睐的对象。Java语言中具有面向对象的优势、安全、跨平台、直接支持分布式的网络中的应用、效率等.Java语言是非常简单且高效的,它使编程时间缩短,却使功能增强,方便。Java语言就像万花筒一样,随意只是几个普通碎片组成起来,但是只要你发挥想象轻轻摇一摇,就会变换出千万种不同的花色。互联网已经发展成为Web应用程序中,如电子商务,电子政务,应用系统的基础设施。在开发Web程序中已经不像传统的HTML不能满足客户需求,满足客户需求或者客户需要时,必须通过添加代码才可实现。目前,生成动态网页的方法有CGI、JAVA、PHP和JSP。其中JSP是基于Java的。JSP具有以下特点:1.可以将代码和所显示内容分离;2.可以凸显出重要的组件;3.采用有标识可简化的页面开发;4.是企业级的可扩展性和延伸性。2.2.2MySQL介绍MySQL是非结构化语言,用户可以在高层数据数据结构上工作,并且其语言简单,学习起来比较容易,其结构也简单,功能强大,存储信息量大,MySQL是一种主要应用于数据的查询和编程,现在普遍存在的关系数据库有很多,而MySQL数据库在其中得到了普遍的应用。使用MySQL数据库在编程过程中带来了极大的方便,可以对数据进行广泛地查询,MySQL数据库的应用并不需要用户了解其存储的方式,更不用掌握数据存放的方法,所以,MySQL数据库是完全不同于其他数据的结构,并且不同数据库系统也可以使用相同的数据库进行输入和管理的接口,它的操纵对象是记录相应集合,MySQL数据库的灵活性较强,功能也较强大,大多数情况下,在其他程序中实现某功能需要编写一大堆代码,而在MySQL数据库中只需要一小段代码就可以实现功能,所以,MySQL数据库的语言较简洁,数据库文件的扩展名是MySQL。数据库,就是数据存储的储藏室,只不过数据是存储在计算机上的,而不是现实中的储藏室,数据的存放是按固定格式,而不是无序的,则定义就是:长期有固定格式,可以共享的存储在计算机存储器上。数据库管理主要包括数据表的建立,数据存储、修改和增加数据,为了使数据库系统能够正常运行,相关人员进行的管理工作。数据表的建立,可以对数据表中的数据进行调整,数据的重新组合及重新构造,保证数据的安全性。介于数据库的功能强大等特点,本系统的开发主要应用了MySQL进行对数据的管理。2.2.3MyEclipse介绍MyEclipse是比eclipse功能更加强大的一种企业级集成开发环境,主要用于Java、JavaEE以及移动应用的开发。MyEclipse的功能非常强大,应用领域更加广泛,在网站开发领域备受人们青睐。1.J2EE模型2.WEB开发工具3.EJB开发工具4.应用程序服务器的连接器5.J2EE项目部署服务6.数据库服务7.MyEclipse整合帮助以上所有功能,在Eclipse中都可以找到对应功能部件。这些功能的实现是利用一系列的插件。MyEclipse的结构上是模块化的,这样可以在不影响其他模块在任何单个模块扩展和升级。简单来说,MyEclipse的是Eclipse插件,J2EE的集成,支持代码编写,配置,测试和调试功能强大的开发环境。2.2.4SSH框架介绍用SSH前端设计的框架,网站的前台界面使用JAVAEE的JSP和Html5制作动态网页,并使用bootstrap框架使前台页面适配移动端,与此同时,JavaScript语言用于封装和在前端反馈用户操作事件。Backstage使用BUI框架来UIize后端页面以改善用户体验。由于网站具有较强的健壮性,架构优化,代码分层明确。Struts+Spring+Hibernate三个模块是SSH框架的基础。用SSH前端设计的框架,网站的前台界面使用JAVAEE的JSP和Html5制作动态网页,与此同时,JavaScript语言用于封装和在前端反馈用户操作事件。Backstage使用BUI框架来UIize后端页面以改善用户体验。因为网站拥有较强的健壮性,架构优化,所以,代码的分层很明确。1.StrutsStruts在过去的一年中因其易用性,速度和灵活性而受到很过项目开发者的青睐,因为它完全能够满足应用程序开发需求。Struts把servlet,jsp,自己定义的标志和内容,整合起来,放到一个唯一的架构当中使用。Struts是一个很棒的应用程序框架,因为开发人员可以使用它来开发完整的MVC模式,而无需编写自己的代码,从而节省时间。2、Spring简介Spring的目的就是让企业开发系统的过程更加简单,并且把很多的编码整合到一起。这个框架会利用以前的javabeans,让她来代替ejb完成任务。以服务器的开发为例,Spring在这个过程当中凸显出他独特的方面。Spring的优势在于,其一,从程序开发过程来说,很大程度的收缩项目的开发时间,节约时间成本,代码编写朝着简易化的方向发展;其二,可以使系统功能方面的耦合降低很多,系统后期的维持也更容易。Spring框架的优势:(1)采用了分层的结构,增加了代码的清晰度。(2)便于代码模块的单元测试。(3)降低了代码的污染程度。(4)一致的数据访问介面。(5)便于和第三方框架整合编写。(6)面向接口编程使代码模块结构清晰。3.HibernateHibernate是一个开源的对象关系映射框架,它通过轻量级的方式包装JDBC对象,允许程序员可以按照他们自己想要的方式操作地称数据库。Hibernate能在任何使用JDBC的场景中使用,它既可以在Java客户端程序和Servlet/JSPWeb应用程序中使用。最具革命性的是Hibernate可以替代J2EE架构中的CMP并应用EJB来完成J2EE架构中的数据持久性任务。2.4本章小结整个基于SSH框架的大学生学习计划与时间规划管理系统的前期准备工作,包括由环境配置和关键技术两部分组成。本章对所需的开发环境进行了配置,也对所需技术进行了解析。开发环境主要包括硬件、软件两部分,主要从Java技术、MySQL数据库和JSP技术等几个发面对开发技术进行叙述,为系统的整个开发做好了理论和技术基础。

需求分析3.1需求分析完成“基于SSH框架的大学生学习计划与时间规划管理系统”的设计,主要有系统管理员和用户两个角色:用户计划目标管理,主要制定学习、生活等计划目标,从时间上划分,主要分为学期计划目标、周计划目标、日计划目标三大块。用户可以使用常规事务信息管理,常规事务是指对日常中频繁发生的(可以是课程、班级、部门例会、健身、旅游等事务)进行统一规划。从时间将其分为:学期常规事务信息管理、每月常规事务信息管理、每周常规事务信息管理三大块,并对其进行集中处理。用户进行时间信息管理,主要包括课表占用时间信息管理、空闲时间信息管理、每天突发事情信息管理三大块。用户可以进行计划目标统计,对制定的计划的完成率、计划的数量进行统计。用户可以参与热门交流话题。用户用例图展示如下所示:图3-1用户用例图后台管理员通过登录注册之后,可以通过管理员服务端进行系统管理,其中系统管理包括修改自己的密码、管理注册用户信息,也通过系统实现系统热门话题的详细信息,热门交流话题管理,对一些课程中学生们公共感兴趣的话题进行统计,并按照关注度前3的排序输出置顶内容。热门话题管理包括管理热门话题列表管理与热门话题交流列表。管理员系统用例图如下图所示。图3-2管理员用例图3.2系统性能分析(1)可靠性需求系统可用性:一般的用户可以用该系统就可以完成通常的操作需求,由此,需要界面的设计完全合理,该系统的使用对用户来说是方便可行的。(2)可支持性需求本系统为B/S结构的应用网站,系统在完成的时候,只需要在服务器上进行一个简单的部署之后,用户可以直接通过浏览器访问该系统。所以,部署的程序如果有需要改动的时候,用户只需要在服务器端修改程序就可以实现,修改完成的程序,再次访问就可以看到修改之后版本的程序。(3)系统的完整性需求要求基于SSH框架的大学生学习计划与时间规划管理系统的信息记录的完整性,故内容是不能为空的,信息发布的各种数据之间的联系需要保证正确性。(4)性能需求该系统的页面响应的时问应该在3秒以内,响应的最长时间不能超过4秒;该系统可同时容纳多个客户在线的访问。(5)易用性需求进入该系统的使用者应该掌握系统的所有的操作,要求系统的界面设计尽量的友、页面简洁、易用的可视化操作界面;目有相应的操作的提示与操作的帮助。(6)安全性需求该系统应设置的访问用户的标识,一次去鉴别该用户是否是合法用户,并需要系统的合法用户设置修改自己的密码,保证用户自己的身份不会被盗用。同时,系统应该对不一样的数据设置不同的访问级别,以此来限制访问系统用户可查询和处理数据的类别和内容,分别为每类角色设置具有访问不同资源的权限。3.3可行性分析在整个基于SSH框架的大学生学习计划与时间规划管理系统的开发过程中,除了对用户的需求进行分析,还要对它的技术需要、技术是否可以支撑整个系统的开发以及在开发过程中的人力、物力、财力进行综合的分析和规划。支持一个系统成功开发的除了成熟的技术还需要足够的财力支撑,下面从技术可行性、经济可行性、管理可行性和法律可行性进行分析。1.技术可行性 基于SSH框架的大学生学习计划与时间规划管理系统的设计与实现主要采用Java技术,基于B/S结构,MySQL数据库,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于应用程序的开发要求具备功能要完备、使用应简单等特点,而对于数据库的建立和维护则要求建立一个数据完整性强、数据安全性好、数据稳定性高的库。大学时,就已经掌握了Java的主要知识,也对MySQL数据库的操作进行了系统的学习。在大学对软件工程,软件测试,UML统一建模语言等课程进行过系统的了解,也能够对这些课程进行开发,拥有一定的系统辨别、开发和检验能力。Java以及MySQL结合起来开发一套基于SSH框架的大学生学习计划与时间规划管理系统,必定是可行并且高效的。综上所述:基于SSH框架的大学生学习计划与时间规划管理系统的开发技术具有很高可行性,且开发人员掌握了一定的开发技术,所以系统的开发具有可行性。2.经济可行性一个成功的系统从开发运行到后期维护,主要成本由系统建设成本与运行维护成本组成。系统建设成本又分为设备费、通信费、信息费、软件开发成本和其他成本等。为保障其正常运行需向系统管理机构支付的运行费用以及系统的技术维护和管理等费用构成了后期运行维护成本。在基于SSH框架的大学生学习计划与时间规划管理系统的开发的过程中,所需要的系统开发人员数量较少,涉及到的开发费用不高,并且在前期的开发和投资过程中,不需要投入大量的资本,它打破了传统的运行模式,大大降低了成本,提高了效率,增加了社会效益。所以,从经济角度考虑,基于SSH框架的大学生学习计划与时间规划管理系统的设计是完全可行的。3.管理可行性由于本系统的操作简单明了,用户无需学习,可以直接根据界面上的提示信息进行操作,并且不需要较多的后台维护和管理人员。所以,从管理角度来说,基于SSH框架的大学生学习计划与时间规划管理系统的设计是完全可行的。4.法律可行性基于SSH框架的大学生学习计划与时间规划管理系统的设计仅仅只是撰写毕业论文所进行的一个设计,该软件不参与任何商业活动,因此在法律上是可行的。5.结论在上面的可行性分析过程中,主要从技术可行性、经济可行性、管理可行性和法律可行性进行了分析,通过分析可以发现:基于SSH框架的大学生学习计划与时间规划管理系统的设计具有可靠性和易操作性,并且开发技术都较为成熟,适用人群和范围也较为广泛,所以完全可以进行设计与开发。3.4系统流程分析系统流程分析是调查分析系统所涉及到的每个环节的业务流程,从系统的注册登录着手,以实际操作为出发点,掌握所有时间管理和学习计划的管理内容,保证信息能够正确的输入和输出,数据存储的完整性以及信息处理方法过程,并根据实际操作步骤来绘制出具体的流程图。3.4.1注册流程系统注册流程图如图3-3所示图3-3注册流程图3.4.2登录流程为保证系统的安全性,要使用本系统必须进行登录操作,登录模块主要满足管理员和用户的权限登录,登录流程图如图3-4所示图3-4登录流程图3.4.3操作流程用户使用系统时,首先打开系统,然后按照之前注册的账号进行登录。用户登录的时候也需要选择注册的账号对应的权限。系统后台会判断用户的账号、密码还有权限是否正确,只有以上的信息都准确无误,用户就能成功登录系统,登录之后的用户,可以按照自己的需要操作界面,这里要注意的是。如果用户在登录的提交的信息有问题,用户就不能成功登录到系统中。用户操作流程如下图所示:图3-5操作流程图3.5本章小结本章主要从用户和开发者两个视觉出发,对用户的需求进行了分析,又从技术可行性、经济可行性、管理可行性和法律可行性对开发的可行性进行了分析,最后又根据系统的终极目标的实现,对系统的主要功能进行了详细叙述。

第四章系统功能模块设计及数据库设计4.1系统体系结构设计该系统为B/S三层结构,它的运行环境分客户端、应用服务器端和数据库服务器端三部分。Web浏览器向web服务器发出HTTP请求,web服务器接收到请求,向数据库服务器发出SQL请求,数据库接收到请求对该请求作出了反馈,web服务器接收到由数据库服务器发出来的SQL结果后对其作出反馈。向web服务器发出HTTP结果。如图4-1所示。图4-1B/S结构图4.2总体设计基于SSH框架的大学生学习计划与时间规划管理系统的主要角色主要为管理员,具体的功能分析在前三章节已经介绍,结合功能需求分析,画出系统功能图如图4-2所示。图4-2系统功能图4.3概要设计4.3.1系统逻辑设计基于SSH框架的大学生学习计划与时间规划管理系统的特点就是利用Browser/Server(B/S)结构,提供了一个网络平台,让管理员通过网络随时随地的管理时间和制定学习计划。系统的网络应用原理示意图如图4-3所示:图4-3系统的网络应用原理示意图4.3.2系统物理结构 系统实现的物理结构如图4-4所示:图4-4系统实现的物理结构图4.3.3系统网络拓扑结构图基于SSH框架的大学生学习计划与时间规划管理系统采用先进的B/S架构,该架构具有开发简、单共享性强、维护简单方便等诸多优点。本系统的网络拓扑图如图4-5所示:图4-5系统的网络拓扑图在整个设计过程中,应该考虑到以下问题:1.要确定好用户具体的功能需求以及设计过程中的非功能需求,以及在整个应用过程中应该具备的基本功能。2.页面与页面之间的衔接程度和跳转速度。3.在实现每个目标模块时,应该对所需要的数据、数据的格式、数据的来源以及存储方式有好的分析。4.服务端的支持至关重要,应用程序在使用的过程中,需要何种服务器进行支持,具体的支持方案。5.数据终端的设计,具体的数据库及其数据格式,相应的数据支持。6.具体的权限管理,不同界面与场景,不同的设计权限。4.4数据库设计基于SSH框架的大学生学习计划与时间规划管理系统的设计中的数据库的设计实质上主要是对数据表的设计,即对表字段和类型的设计,具体设计如下。4.4.1管理员数据表设计表4-1管理员数据表(t_admin)序号名称注释数据类型长度1idint(11)112password密码varchar(100)1003username账号varchar(100)1004.4.2常规事务信息数据表设计表4-2常规事务信息数据表(t_changgui)序号字段名注释数据类型长度1content常规事务信息内容text2customerId用户int(11)113idint(11)113shuxing常规事务类型varchar(100)1004title常规事务信息标题varchar(100)1005toDate常规事务信息记录日期datetime6types常规事务分类varchar(100)1004.4.3用户数据表设计表4-3用户数据表(t_customer)序号名称注释数据类型长度1age年龄varchar(100)1002customerName姓名varchar(100)1003idint(11)114password密码varchar(100)1005phone电话varchar(100)1006sex性别varchar(100)1007username账号varchar(100)1004.4.4热门话题信息数据表设计表4-4热门话题信息数据表(t_jiaoliu)序号名称注释数据类型长度1cNum访问数int(11)112content内容text3fqz发起者varchar(50)504idint(11)115pic图片varchar(100)1006pNum评论数int(11)117title热门话题varchar(100)1004.4.5交流数据表设计表4-5交流数据表(t_jiaoliulist)序号名称注释数据类型长度1content内容text2customerId用户int(11)113idint(11)114insertDate日期datetime5jiaoliuId话题int(11)114.4.6学习计划信息表设计表4-6学习计划数据表(user)序号名称注释数据类型长度1content内容text2customerId用户int(11)113idint(11)114status状态varchar(100)1005title计划标题varchar(100)1006toDate计划日期datetime7toEndDatedatetime8types计划类型varchar(100)1004.4.7空闲时间数据表表4-7空闲数据表(t_time2)序号名称注释数据类型长度1beginDate空闲开始时间datetime2customerId用户int(11)113endDate空闲结束时间datetime4idint(11)115remark备注text6title空闲时间标题varchar(100)1004.5本章小结本章首先对整个设计的框架进行了讲解,对在整个设计的体系结构进行了讲解,又处采用分层设计思想,对系统的模块进行了划分,并绘制了模块化分层图,进行了用户操作流程的叙述及其图的设计,最后对整个系统在设计过程中所用的数据表进行了表述。

5系统实现5.1管理员功能5.1.1管理员登录管理员要想进入本系统,必须通过正确的账号和密码登录操作,系统会以账号、密码为参数进行登录信息的验证,信息正确则登录成功,反之登录失败,用户登录界面展示如图所示。图5-1管理员登录界面5.1.2.系统用户管理管理员登录之后可以选择系统用户管理界面,通过以下所示的界面,管理员可以添加用户信息,也可以修改用户信息,删除已有用户。管理员添加与修改的信息会同步到数据库保存。图5-2系统用户管理界面添加用户信息界面展示如下图所示:图5-3添加用户界面5.1.3热门话题管理管理员通过热门话题管理模块查看热门话题信息,包括具体的话题标题,还可以通过门话题管理模块添加热门话题信息、删除与修改热门话题信息,热门话题管理界面如下图所示:图5-4热门话题管理界面5.2用户功能5.2.1用户功能界面用户登录系统之后可以看到自己的功能界面,用户功能界面展示如下图所示:。图5-5用户功能界面5.2.2.管理学习计划用户登录之后可以选择学习计划管理界面,通过以下所示的界面,用户可以添加学习计划信息,也可以修改学习计划,删除已有学习计划。用户添加与修改的信息会同步到数据库保存。图5-6管理学习计划界面添加学习计划界面展示如下图所示:图5-7添加学习计划界面5.2.3时间管理时间管理界面展示如下所示:图5-8设备分类管理界面

6系统测试6.1出错原因基于SSH框架的大学生学习计划与时间规划管理系统在运行和调试的过程中出现了一些错误,具体的错误如下。数据库连接失败输入错误其他操作错误6.2解决方案我们对于本程序的以上几种错误进行了分析,分别进行了不同的处理。具体情况如下:数据库连接错误:引起这类错误的主要原因有:数据库设置错误、数据库连接错误、MySQL异常。输入错误:用户输入不正确或者没有按照约定输入必定会引发错误,因此尽量在减少用户出错的条件的情况下,通过对话框的提醒,让用户取消本次操作,检查输入,输入正确的命令。其他操作错误:一般情况下,用户的不正当操作都会引发系统故障,面对此问题,我们主要采取的是中止操作,通过采用对话框的形式向用户做出提示。6.3功能测试功能测试主要包括五项内容:适用性、准确性、可操作性、依从性、安全性。本基于SSH框架的大学生学习计划与时间规划管理系统功能测试如表6-1所示。表6-1网站功能测试测试内容测试结果适用性好准确性好可操作性好依从性好安全性好6.4可用性测试可用性测试用于检测网站的可理解性、可操作性和学习性等方面内容。具体测试方面如表6-2所示。表6-2网站可用性测试测试项测试人员评价窗口移动、改变大小、关闭等操作是否正常好操作模块是否友好好模块和提示内容等文字描述是否正确好模块布局是否合理、协调好模块的状态是否正确(对选中项能否发生对应切换)好键盘、鼠标操作是否支持好所需的数据项是否正确显示好操作流程是否合理好是否提供帮助信息好6.5测试资源对测试资源的说明如下:开发人员要按时完成开发工作,应避免应用环境受到的限制,如网络带宽;可维护性、可移植的限制。确定测试项目对外部因素存在的依赖。6.6测试分析经过对上述的测试结果分析,基于SSH框架的大学生学习计划与时间规划管理系统满足用户的要求和需求。所有基本功能齐全,操作简单,系统运行性能良好,是一个值得推广、应用的基于SSH框架的大学生学习计划与时间规划管理系统。

总结本次的系统开发,让我将之前所学知识(比如MySQL数据库、JSP技术等)联合了起来,融会贯通,得到了很大的提升。毕业设计是考验我们所学知识应用水平的时候,是对我们所学知识的应用巩固和提高的时刻。基于SSH框架的大学生学习计划与时间规划管理系统是对我计算机知识的一次考验,更是对我运用相关知识解决处理现实问题能力的考验,让我通过本次设计开发得到锻炼,提高我的编程能力。尽管遇到了很多的困难,但经过不断的调试,最终圆满的完成了毕业设计。这次锻炼提高了我的实际应用水平,也大大提高了我的动手动脑能力,让我享受了探索的乐趣,成功的喜悦,这对我来说是一笔巨大的财富。基于SSH框架的大学生学习计划与时间规划管理系统的设计与实现将大学期间所了解到的计算机工程理论知识运用到了本次设计当中来。对计算机的基础学问进行了加强,也加强了我的动手能力,从中学到很多在课堂上学不到的知识。通过本次软件的开发,我深深的认识到开发软件的辛苦,但也享受了解决问题后的喜悦心情,使我

温馨提示

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

评论

0/150

提交评论