【《基于JSP的“辅导员之家”网站设计》13000字(论文)】_第1页
【《基于JSP的“辅导员之家”网站设计》13000字(论文)】_第2页
【《基于JSP的“辅导员之家”网站设计》13000字(论文)】_第3页
【《基于JSP的“辅导员之家”网站设计》13000字(论文)】_第4页
【《基于JSP的“辅导员之家”网站设计》13000字(论文)】_第5页
已阅读5页,还剩30页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

PAGE2基于JSP的摘要随着计算机网络技术的进步,各行各业都开始重视对计算机或是与其相关的系统的使用和发展,教学方式也正随着在发生着变化。线上教学作为一种全新的教学模式,是对传统教学模式的一个有益的补充。“辅导员之家”网站系统是实现教务更加智能化不可或缺的应用。管理员通过该系统可以不受时间、地点的限制,快捷的发布教学通知、公告、及其他教学文件,也可以更好的优化、整合教学资源,提高学校的教学效率。所以,现在几乎所有的高校都会拥有一个高效的线上网络教务管理系统。但是,目前网上流行的教务管理系统大多仅仅是发布公告,上传、发布教学文件并没有发挥它的最大作用。为了克服这些对于我们日常教学使用的需求,本文提出了构建一个“辅导员之家”网站系统的思路,我们使用JAVA和MySQL技术来实现了这个“辅导员之家”网站系统,该服务将为教师和学生提供一个更加高效的教学体验。关键词:JSPMySQL管理系统网络教学目录158021绪论 1108511.1课题研究的背景及意义 181611.2本文的组织结构 131792可行性分析 385592.1“辅导员之家”网站的可行性分析 3198202.2技术可行性 3224062.3经济可行性 3249472.4操作可行性 350393“辅导员之家”网站需求分析 4294163.1ER图设计 44193.2系统权限分析 7260313.3系统功能分析 721823.4性能需求分析 7296953.5数据管理需求 8130043.6系统主要模块流程设计 8151513.6.1管理员模块系统流程图 8149363.6.2教师模块系统流程图 10327263.6.3学生模块系统流程图 116714“辅导员之家”网站系统总体设计 12276244.1总体功能模块设计 12227384.2详细功能模块 13242464.2.1管理员模块功能分析 13210794.2.2教师模块功能分析 13261084.2.3学生模块功能分析 1492484.3数据表设计 14287784.4系统出错处理设计 17249904.5系统安全保密设计 1733885详细设计 18185285.1用户管理模块 18271125.2修改密码模块的实现 1996355.3作业递交模块的实现 2115155.4论坛答疑模块的实现 2234155.5管理员对老师或学生管理模块的实现 2356845.6发布、管理公告模块的实现 2457416“辅导员之家”网站测试 2673656.1单元测试 26118756.2集成测试 2778106.3系统测试 28262236.4添加学生测试 3028736结论 3328736参考文献 36PAGE2PAGE441绪论1.1课题研究的背景及意义随着网络技术的快速发展,互联网在人们的学习、工作、和生活中逐渐发挥中越来越重要的作用。建设网站是在互联网上发布、检索和管理信息的重要途经。因此,越来越多的政府、组织和企业对网站建设尤为重视。在新冠疫情爆发的当下,越来越多的公司、学校和各个机构开始在线上办公和教学,新的工作或学习方式正促进着互联网技术的大爆发,探索新的教学模式、教学理念、课程体系、变得更加重要。国家正在加快的教育改革将在当下成为新的网络教育技术进步的契机。不论是提高教师的教学效率,还是提高学生的学习效率,都可以借助新的信息技术实现。计算机和网作为全新的教育教学手段,可以充分利计算机网络和多媒体技术的优势,使教学活动跨越时间和空间的限制,让教学者和学习者随时随地地进行交流,能更为生动直观地展示教学内容,显著的地提高教学效果。信息化技术教育中的应用将使高等教育发生革命性地变革,是我国高等教育教学改革、提高教学效率和教学质量、培养具备现代素质人才的重要内容。作为传统学校教学的延伸,综合了计算机、网络和多媒体技术的现代网络教学较好地满足了现代教育发展的需求,给学习者提供了更多的学习机会,提供了更为轻松的学习环境。网络教学使时空对于课堂教学的线性模型限制转变为非线性自主学习的方式,它以计算机网络技术为基础,强化了学生的学习主体地位,使学生成为知识的主动构建者,让教学成为更为科学、简便、更为轻松有趣的活动。相较于传统的教育教学形式,网络教学能够提供不同的功能和作用:1.2本文的组织结构第1章绪论。主要介绍本课题研究的背景及意义,分析国内外“辅导员之家”网站系统研究现状和发展趋势,分析了当前“辅导员之家”网站系统存在的问题和原因,并介绍了本文所研究的内容。第2章可行性分析。对“辅导员之家”网站系统从经济、技术、和操作角度进行了可行性分析,并对系统进行了详细的需求分析。第3章需求分析。介绍了“辅导员之家”网站平台总体设计思想、设计目标,并给出了技术解决方案。同时对平台所用到的相关工具以及环境做了详细的介绍。第4章“辅导员之家”网站平台总体设计。在这章中对“辅导员之家”网站系统的数据库进行了设计,包括E—R图和数据库表的设计。而后对平台各功能模块的流程进行了详细设计。第5章平台的实现。在本章中对“辅导员之家”网站系统的整体实现作了详细的介绍,提供了系统整体界面的搭建和各个功能模块的具体实现的方法。第6章平台的测试。本章主要讲解的是在系统开发完成之后的测试过程,包括系统bug的调试,功能性测试,单元测试。2可行性分析2.1“辅导员之家”网站的可行性分析“辅导员之家”网站作为课堂教学的延伸和补充,将极大的提高教师和学生的学习效率,是提升教学水平,提高学生学习质量和效率的重要帮手。最近几年.学校的信息化建设水平越来越高,校园网络的覆盖、多媒体教学也在快速发展,校园网络基础设施越来越完善,已经基本可以实现较为成熟的网上教学体验。每个学校都需要探索出一个结合自己学校自身情况特点的教学平台。现在市场上已经拥有了许多教育网络系统,其中不乏优秀的作品,但是并不完全适合本校。我们希望拥有一个更加本土化、定制化的网络教学系统来实现与本校教学的无缝连接。所以,自主开发一套网络化教育平台就提上日程来。在平台设计与开发前,还需要对其进行可行性分析。“辅导员之家”网站的可行性分析主要包括技术、经济和操作可行性这三类。2.2技术可行性如今,计算机网络技术越来越成熟,网上授课、网上教学逐渐被广大师生所接受,各个网络平台也如雨后春笋般生长起来。为了今后便于对该系统的维护、开发和升级,提高这个平台的开放性、继承性和可扩展性,我们采用了B/S来实现此系统的框架结构。结合当下十分流行的JAVA技术和MySQL数据库技术,我们可以建设出一个高效实用并且几乎不需要学习成本的网络教育系统来满足学校、教师以及学生的需求。2.3经济可行性要想完成一个成熟的网站系统进行经济可行性分析是一个必不可少也是最重要的一个环节,其内容之一便是成本与效益的权衡。在我们所进行的任何一项开发时,都需要认真衡量它的花费与收益(包括广义的可以用货币衡量的利益和无形的利益)。其中无形的利益因更容易被人们所忽视而显得格为重要,我们对此要加以重视和利用。建立网络化教育平台,不但可以满足学生的个性化学习要求.而且使教学能够跨越时间、空间的限制,能够极大的提高教学质量和学生的教学效率,是传统教学模式的一个十分有利的补充。所以,“辅导员之家”网站系统的建设能够带来十分可观的利益,尤其是其中无形的利益,是远远大于平台建设本身所需费用的。因此,从经济可行性这个角度来说,建设此教育网络系统是十分划算的。2.4操作可行性本网络系统是基于B/S架构,用户端使用Web浏览器,教师的管理简单方便,学生使用学习也十分容易。平台开发完成后,可视化的操作体验,对教师、学生使用非常友好,也不需要很高的学习成本,只需极短时间的亲自体验就可以基本掌握。经过对网站系统的技术、经济、操作可行性全面的分析,我们便可以得出:本“辅导员之家”网站系统的建设与开发在操作上是完全可行的。3“辅导员之家”网站需求分析需求分析在网站设计开发中有着异常重要的作用,他对于网站建设的质量往往拥有着决定性的意义。3.1ER图设计此系统的构建将通过对四种不同类型用户.包括教师,学生.系统管理员以及系统全局的需求分析,设计出总体E-R图,如图3.1下载管理员下载管理员作业疑问学生公告发布提出提交管理N资料教师课程管理上传布置拥有NNNN1N11N1N1N111N11N11NNNNNN NNN11图3.1系统总体Er图依据上面给出的教学网站的总体E-R图,可以得到以下五个分E-R图:身份密码身份密码用户名管理员ID号图3.2管理员的ER图班级班级学院姓名密码ID号教师用户名图3.3教师的ER图专业专业年级学院姓名密码ID号学生用户名图3.4学生的ER图标题标题课程名ID号作业教工号教师姓名第几章第几节作业内容上交时间图3.5作业的ER图标志标志内容标题ID号公告留言时间图3.6公告的ER图课程课程ID号课程号课程名图3.7课程的ER图时间时间内容姓名ID号在线答疑留言人身份图3.8在线答疑的ER图学号学号路径ID号资料资料名称文件大小上传日期文件类型教工号图3.9上传资料的ER图3.2系统权限分析为了满足此网站设计时的各种需求,此系统设计了3种权限:学生权限、教师权限和管理员权限。各个权限都不会完全控制整个网站系统的运行。具体的权限分配如下:(1)学生权限:学生权限很低,只能浏览网站公告,查询作业信息以及在线交流。(2)教师权限:教职工的权限较为丰富,不但可以对学生的信息进行修改或维护,还可以录入学生的成绩和各种评奖评优简历。(3)管理员权限:管理员拥有最大权限他不但提供了整个系统的维护工作,而且参与了教师和学生信息的管理。3.3系统功能分析我们了解到不同用户的不同需求,我们在设计该系统时对不同人群做出了差异化的权限和功能:(1)学生权限可以实现的功能:浏览和查询成绩,浏览教学信息,下载课程表。(2)教师权限可以实现的功能:浏览网页,管理学生信息,录入和修改学生成绩。(3)管理员权限可以实现的功能:升级网站,日常维护网站,教师管理,学生管理;3.4性能需求分析我们对此系统策划了十分丰富实用的功能,产生了庞大的数据,还要提供必要的信息存储、传输、管理功能,这些都对系统的安全性及可靠性提出了挑战。所以,总体设计必须服从以下原则:(1)功能性:使用基于Web前端开发应用的先进、开放式的技术,来实现基于数据库B/S体系结构的信息系统。(2)易维护性:我们采用了当前最主流的模块化设计思路,来提高系统的可维护性和可扩展性。(3)可靠性:对系统应有足够的数据吞吐能力和合理的程序处理功能,在Web多并发用户大批量对数据查询、更新时,能稳定可靠的运行。(4)易操作性:操作简单学习成本低,界面简洁友好(5)实用性:基于用户的需求提供了丰富的功能(6)安全性:使用了严格数据保护措施来保障用户的数据安全。3.5数据管理需求1.数据录入的准确性和实时性。数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源一是手工输入二是由其它系统产生。手工输入要通过系统界面上的安排使系统具有容错性。而由其它系统生成的数据也要有必要的检查手段,以保证输入数据的准确性。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。2.数据的一致性和完整性。由于系统的数据是共享的,在不同的模块或子系统中,报表、文件、数据库是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。各模块之间对数据库的需求各有不同,但一定要协调好不同需求之间的关系。对于各模块都会用到的表一定要一致,不能有冲突。3.6系统主要模块流程设计3.6.1管理员模块系统流程图管理员可操作的模块主要有:分配权限、删除权限个人信息管理模块、教师管理、学生信息管理、公告管理、考试管理等。各个模块的具体功能已在下一章中有详细介绍,这里省略,如图2.4所示管理员登录系统首页管理员登录系统首页管理员存在登录验证管理员用户系统首页教师信息管理个人信息管理学生信息管理考试管理公告管理退出系统首页NYYNYNYYY图2.4管理员模块流程图3.6.2教师模块系统流程图教师可操作的模块主要有:个人信息管理模块、课程管理、成绩管理、考试管理等。各个模块的具体功能已在下一章中有详细介绍,这里省略。其流程图如图2.5所示退出系统首页退出系统首页系统首页教师用户登录教师存在登录验证教师用户管理首页课程信息管理个人信息管理作业管理成绩管理课程考试管理NYYNNYYYY图2.5教师模块流程图3.6.3学生模块系统流程图学生在使用该系统前,首先进入注册界面,把填入自己的相关信息,如用户名,密码等,填写好信息后,就可以注册成功。学生可操作的模块有:课程学习模块、课程作业模块、讲义下载等。各个模块的具体功能己在下一章已有详细介绍,这里省略。N其流程图如图2.6所示N系统首页系统首页学生用户登录学生存在登录验证学生用户系统首页课程信息浏览教师信息浏览信息下载课程通知浏览课程讲义下载退出系统首页YYNNYY图2.6学生模块系统流程图4“辅导员之家”网站系统总体设计4.1总体功能模块设计“辅导员之家”网站的设计是根据用户的不同权限进行功能划分的,不同的用户对于系统具有不同的操作权限,系统的总体功能规划可以用如图4.1所示的模块图简要说明。““辅导员之家”网站学生用户管理员教师用户系统说明师生管理修改公告课程讲义上传信息上传作业在线答疑批改作业师生互动信息下载在线测试网络课堂论坛管理作业递交图4.1“辅导员之家”网站系统总体功能模块图“辅导员之家”网站系统规定了管理员、教师、学生的可以进行的操作,管理员、教师通过后台来对教学资源等进行管理,教师和学生登陆后在各自的空间进行教学和学习。因此,平台可分为两条主线:教师和学生。(1)教师教师用户登录成功后,进入教师用户界面,他可以对自己所授课程进行管理,发布课程公告,发布课件、教案,参与讨论区,管理个人信息等。(2)学生学生用户登录后,进入学生用户界面。学生用户拥有的功能包括:课程学习、讨论区、在线考试、完成作业等。下面分别对这三类用户的具体功能划分。4.2详细功能模块4.2.1管理员模块功能分析管理员模块功能模块图如图4.2所示图3.1学生模块功能模块图4.2管理员模块功能图管理员端主要包括的功能有:系统说明、添加学生、修改教师、添加公告、考试管理、新闻列表、论坛管理等功能。4.2.2教师模块功能分析教师模块功能模块图如图4.3所示成绩管理成绩管理信息公告发布课程课程讲义作业管理教师用户主要模块在线交流课程作业图4.3教师模块功能图教师端主要包括的功能有:作业管理、课程通知、课程答疑、信息公告、课程讲义、成绩管理功能等。4.2.3学生模块功能分析学生模块功能模块图如图4.4所示个人信息在线学习个人信息在线学习成绩查询在线作业课程作业学生用户主要模块学生用户主要模块成绩查询在线作业课程作业成绩查询在线作业课程作业图4.4学生模块功能模块图学生端主要包括的功能有:系统说明、个人信息、修改密码、信息公告、网络课堂、成绩查询、作业提交、在线交流、上机考试、自测练习、讲义资料、答疑论坛等功能。4.3数据表设计本设计共建表29个,现把主要数据表阐述如下:名称:系统管理员信息表(admin)系统管理员信息表名称字段名称数据类型主键是否允许为空IDid自动编号NONO用户名Admin_name文本型NONO密码Admin_pass文本型NONO身份Admin_shf文本型NONO2、名称:教师信息表(teacher)教师信息表名称字段名称数据名称主键是否允许为空IDid自动编号NONO用户名teacher_user文本型YESNO密码teacher_pass文本型NONO姓名teacher_name文本型NONO学院teacher_jb文本型NONO班级teacher_class文本型NONO3、名称:学生信息表(student)学生信息表名称字段名称数据类型主键是否允许为空IDid自动编号NONO用户名St_user文本型YESNO密码St_pass文本型NONO姓名St_name文本型NONO学院st_jb文本型NONO专业st_depart文本型NONO年级St_grade文本型NONO4、名称:公告信息表(board)公告信息表名称字段名称数据类型主键是否允许为空IDid自动编号NONO标题Title文本型NONO留言时间Inputdata文本型NONO内容Detail时间/日期NONO标志Flag_attenion是/否NONO管理员姓名Admiarname文本型NONO5、名称:作业信息表(homework)作业信息表名称字段名称数据类型主键是否允许为空IDId自动编号NONO教工号Techer_id文本型NONO教师姓名teacher_name文本型NONO课程名Cname文本型NONO第几章Chapter文本型NONO第几节Section文本型NONO标题Title文本型NONO作业内容Content备注NONO上交时间Uptime文本型NONO6、名称:课程信息表(course)课程信息表名称字段名称数据类型主键是否允许为空IDid自动编号NONO课程号Cno文本型YESNO课程名Cname文本型NONO7、名称:上传资料表(file)上传资料表名称字段名称数据类型主键是否允许为空IDid自动编号NONO资料名称Filename文本型NONO文件大小Capacity数字型NONO上传日期Time日期/时间NONO路径Link文本型YESNO文件类型Type文本型NONO教工号Techer_id文本型NOYES学号St_id文本型NOYES8、名称:在线答疑信息表(liuyan)在线答疑信息表名称字段名称数据类型主键是否允许为空IDid自动编号NONO姓名Name文本型NONO留言人的身份Kind文本型NONO留言内容word备注NONO留言时间data1日期/时间NONO4.4系统出错处理设计任何一个系统的开发都应充分考虑各种系统错误,避免造成数据库系统不一致或损坏,因此在本系统中采用出错提示框形式为用户提供出错信息;另外对于一些关键性操作如管理员、教师、学生修改密码进行修改记录操作时,也提供了确认机制。4.5系统安全保密设计在系统安全保密设计中,本系统采用的是对用户登录系统时进行身份验证,只允许合法用户进入系统并操作。在登录本系统时,系统首先让用户选择相应的身份,不同的身份有着不同的权限,同时用户需要输入用户名和密码进行验证。输入的信息正确后才能进入相应的页面。在登录模块的设计中,分别在客户端和服务器端进行数据验证。

5详细设计我们通过上文的介绍与分析后对经过上述系统分析完成后让“辅导员之家”网站系统运行、技术准备等工作的完成.平台进入具体实现使用前的必要准备工作后,得到本平台的首界面如图5.1所示图5-1平台首界面5.1用户管理模块我们将所有用户的登录界面都进行了统一管理,无论是管理员,教师还是学生用户都会登录到如下界面。用户成功登录后根据其使用功能的不同得到的界面也不同。图5-2平台登录页改系统是基于B/S架构,所以只需要在浏览器中输入该系统的地址就可以访问(地址为://localhost:8080/E_Learning/index.jsp)就能进入登陆界面。(1)用户登录模块的功能描述功能描述:本模块用于实现用户的登录。为了合理分配系统资源,只有通过身份验证的用户才能登录系统。(2)用户登录模块的输入、输出输入:用户名、密码,选择用户身份输出:用户登陆成功进入相应的主页如果你想进入下一界面必须拥有权限,需要输入正确的用户名和密码。如果用户没有输入正确的用户名或者密码,系统会提示重新输入,如果输入完整,系统随即将表单提交到数据库中进行验证,验证页面调用了JavaBean,通过name=request.getParameter(“name”),password=request.getParameter(“password”);Stringking=request.getParameter(“kind”);的方法获得用户填写的用户名和密码的值和获得用户身份,然后执行数据库查询语句,依次查询表里的用户ID,接着从结果集中取出用户的帐号和密码通过if语句判断kind值来确定用户身份其中king为1是管理员kind值为2是教师kind值为3是学生,然后利用log_id.equals(id)和log_pwd.equals(pwd)log_pwd.equals(kind)三种方法验证用户帐号和密码以及用户身份是否正确,若正确,则可进入对应后台界面。“退出登录”按钮提供了用户退出解决方案,点击退出后页面将会链接exit.jsp,该页面主要利用session.getAttribute()方法清除登录信息,以及利用response.sendRedirect("index.jsp")将页面重新回到首页,以此实现退出的功能。进入系统后,会有三种用户类型:管理员、教师、学生。通过输入用户ID、密码验证用户身份,如果验证成功则进入系统,否则将弹出警告框提示输入正确的用户名和密码。用户登陆到系统以后会进入相应的主页,主要实现一些功能,包括系统说明、个人信息、修改密码、信息公告、网络课堂、成绩管理、退出登陆,点击不同的菜单会链接到不同的页面。利用JDBC访问数据库,ConnectionconnectMySQL=DriverManager.geiConnection(“jdbc:mysql://localhost:3036/e_learning”,“root”,“123456”).进入主页面后,直接在index.jsp中进入动态信息。5.2修改密码模块的实现图5-.3修改密码界面我们单击“修改密码”按钮后,系统会跳转到checkPWD.jsp页面,以此来调出修改密码的功能页面。通过调用其中的functioncheck()函数来修改密码,数据库stmt.executeUpdate("updateadminsetPassword='"+npwd+"'whereUsername='"+Username+"'");使用JS中的if语句来判断输入的用户密码以及确认密码是否为空、如果两次密码输入不一致、或者输入密码中有非法字符,则系统会弹出错误提示框,提示重新输入;否则修改成功,数据库会收录新的密码。(1)用户登录模块的功能描述功能描述:学生修改的权限不多,只能修改密码,本模块主要实现的功能是学生能够对自己的信息进行修改。(2)用户登录模块的输入、输出输入:新密码两次输出:个人信息修改成功的页面。图5-4密码修改成功页其中调用functionchecksecond()方法对两次密码进行确认,如果密码不同,弹出提示“两次密码输入不一致!请重新输入!”,如果两次一样,弹出密码修改成功的窗口。代码参考functionchecksecond(){ varv1=document.getElementById("pwd1"); varv2=document.getElementById("pwd2") if(v1.value.trim()!=v2.value.trim()){ v.innerHTML="<fontcolor='red'>两次密码输入不一致!请重新输入!</font>"; returnfalse; }else{ v.innerHTML="<fontcolor='red'>√</font>"; returntrue; }5.3作业递交模块的实现(1)学生上传作业模块的功能描述:功能描述:为了实现让学生能够在作业列表中查看与自己作业的相关信息的功能。学生登录自己的账号后能够提交自己的作业给老师,并查看老师对自己作业和的批复。教师可以设置最迟上交日期,在此之前学生都可以自由上交自己的作业。老师可以对学生上传的作业进行格式上的限制和修改。(2)学生上传模块的输入输出设计: 输入:上传作业输出:上传成功等待批阅 学生上传作业模块如下图图5-5学生上传作业页面如果用户点击作业提交按钮,页面会请求submitHomework.jsp中的提交作业模块进入提交作业模块,当点提交按钮时页面请求upload.jsp中的提交作业模块对资料进行上传。在数据库操作中通过执行insert语句实现向数据库中插如一条新的资料,包括作业的标题、内容、提交作业时间。成功提交后,用户可以在作业列表中看到自己发布的作业的详细内容。学生作业上传模块是系统的核心,为了上传作业,需要将上传的文件插入到数据库中,插入到数据库中是以占位符的形式,表中有多少字段就要有多少个占位符。先获取文件后在进行上传,将文件转换成file格式,然后读出文件的长度,并转换成Long型,最后以流的格式赋值。5.4论坛答疑模块的实现用户单击论坛答疑按钮时,系统会请求forum.jsp进入答疑论坛模块,在点击发表帖子时在数据库操作中通过执行insert语句实现向数据库中插如一条新的资料,包括文章的标题、内容、发表文章时间等。发布成功后,用户可以在论坛列表中发现自己所发布的文章及其详细内容。图5-6论坛答疑页面功能描述:提供学生发表论坛内容。学生有啥疑问或者建议都可以在此发出,管理员可以查看或者回复。功能输入:键入自己要发言的内容功能输出:论坛发布成功。界面如下:图5-7论坛发布页面5.5管理员对老师或学生管理模块的实现(1)管理员对学生管理模块的功能描述:功能描述:提供管理员对学生信息进行初始化的功能,包括初始学生的登陆id、学生登陆密码以及确认学生登陆密码信息。除此之外还为管理员提供了添加、修改、删除学生信息的权限。(2)管理员对学生管理模块的输入、输出:输入:学生的登陆id、登陆密码和确认学生登陆密码。输出:添加成功、修改成功或删除成功页面。此模块用来实现管理员对老师和学生用户的添加和管理,不但可以查询信息,还可以对老师和学生登录所需的用户名和密码进行添加和修改。当管理员点击添加用户将相应的用户名和密码进行添加时,会出现以下界面:图5-8添加学生页面点击添加用户按钮对用户进行添加,添加之后可以选择是否对用户的用户名和密码进行修改。5.6发布、管理公告模块的实现当你单击添加公告时,页面会请求addNews.jsp,从而进入添加公告页面。写入公告题目和内容后点击提交时会以”submit”方式提交,然后通过在数据库中执行insert语句来实现向数据库中插如一条新的公告的功能,其中包括公告的标题、内容和发布时间。这一系列操作完成后,用户就可以看到自己发布的公告了。如果你需要删除公告,只需要你键入几行简单的代码然后执行即可。系统会识别用户传入的id值找到其对应的记录,然后通过执行SQL删除语句来实现。公告删除后将不会在出现在现有的公告列表里。(1)管理员发布、管理公告模块的功能描述:功能描述:实现让管理员发布和管理公告的功能。管理员发布的公告教师和学生用户都可以正常查看。同时,管理员不但可以管理自己发布的公告还可以对其进行修改和删减操作。修改和删减操作由管理员和教师进行,学生无法获得此项操作的权限。(2)管理员发布、管理公告模块的输入输出:输入:公告标题、公告内容输出:公告发布成功、修改成功公告信息的管理其中包括添加、修改、删除等操作。管理员对公告信息的修改和发布类似,管理员需要输入更改的公告标题、公告内容。系统会判断输入内容是否为空,如果为空则需重新输入。系统通过执行insert语句实现向后台插入一条新的公告或者删除公告(包括公告的标题、内容、发布公告时间)。发布成功后,可以在公告列表中看到所发布的公告及其详细内容。只需要输入相应的删除代码就可以进行对公告的删除工作,系统通过传入用户的id值找到对应的记录,之后系统会通过执行SQL删除的语句,来实现对公告的删除。删除操作一旦完成,系统便不会在显示相应的公告。操作界面如下:图5-9发布公告页面

6“辅导员之家”网站测试开发网络系统庞大且复杂,我们需要面对海量的数据,需要实现非常复杂的功能,所以,在软件开发过程中想要不出现任何问题十分困难。为了在软件开发完成后能够成功使用且可以快速的推向市场,我们还需要进行大量的测试工作。测试不但是为了发现系统有无出现问题,也是对其安全性和可操作性的一次终极考验。为了充分挖掘出所有可能出现的问题,我们对系统进行了全方位的测试,主要包括以下几种方法:(1)系统测试:测试系统是否全部实现所需的功能及是否出现缺漏。(2)集成测试,集成测试对应于系统的概要设计,测试各个模块和接口是否能正常使用。(3)单元测试:单元测试是对每个功能进行的详细测试,测试每个单元模块是否都能完成设计工作。6.1单元测试“辅导员之家”网站单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。本系统中采用JUnit对每个类进行单元测试。JUnit是由ErichGamma和KentBeck编写的一个回归测试框架。JUnit测试属于白盒测试,因为程序员知道被测试的软件如何完成功能和完成什么样的功能。JUnit是一套框架,实际应用中只要继承TestCase类,就可以用Junit进行自动测试了。它包括以下特性:用于测试期望结果的断言(Assertion)、用于共享共同测试数据的测试工具、用于方便的组织和运行测试的测试套件、图形和文本的测试运行器。在Eclipse中的javabuildpath下的libraries中添加上JUnit就可以使用了,在项目中专门设置测试包,用来保存测试类。测试类都是继承自TestCase,运行顺序为:测试开始,setUp方法,teststu方法,tearDown方法,测试结束,其中setUp与tearDown,这两个函数是JUnit框架中提供初始化和反初始化每个测试方法的。SetUp在每个测试方法调用前被调用,负责初始化测试方法所需要的测试环境;tearDown在每个测试方法被调用之后被调用,负责撤销测试环境。teststu方法是用来测试相关类的自定义方法。利用JUnit进行单元测试需要注意的几点为:(1)测试的独立性:一个TestCase只测试一个对象,同时一个TestMethod只测试这个对象中的一个方法。(2)测试所有可能引起失败的地方,对于类中频繁改动的函数以及仅仅包含getter/setter的类,如果不是由IDE自动生成,都要进行测试。(3)在setUp和tearDown中的代码不应该是与测试方法相关的,而应该是全局相关的。如针对与测试方法A和B,在setUp和tearDown中的代码应该是A和B都需要的代码。在Eclipse中运行指定的测试用例,会自动显示出各个测试方法的结果,对于没有通过的用例给出错误代码。在单元测试的中,发现了一些问题。其中比较重要的是在测试数据访问层时,发现从数据库返回的对象有时为空,对对象没有进行null检测而直接使用的话会出现错误。解决方法:参考敏捷开发中的NULL模式,为关键实体类定义NULL对象。NULL模式中的NULL对象的行为要完全继承自所属的对象,但是对于可以改变自身的方法进行“空化”处理。从数据库中检索对象时,如果为空则返回此NULL对象。这样在其他地方进行调用时,即使没有进行null判定也不会出现错误。6.2集成测试集成测试,也叫组装测试或联合测试。它是在单元测试的基础上,将所有模块按照设计要求组装成为子系统或系统,进行的测试。集成测试应该考虑以下问题有:数据在模块接口之间穿越时是否会丢失;各个子功能组合起来,能否达到预计要求的父功能;模块之间是否会有不良的影响;单个模块中的误差是否会在其他模块中进行放大。合理地组织集成测试,直接影响到模块测试用例的形式、所用测试工具的类型、模块编号和测试的次序、生成测试用例和调试的费用。通常,有两种不同的组装方式:一次性组装方式和增量式组装方式。本系统中采用Struts框架的IOC功能,对相关的模块进行增量式的组装,进行集成测试。首先利用能够实现简单功能的替代类对主流程进行测试,然后用已经开发和测试完成的每一个实际类将替代类替换掉。看看新开发的类是否能够达到预期的目的,有没有什么冲突。对于客户端的Javascript页面的测试,采用Firefox浏览器所带的JavaScript调试器Firebug完成。本系统中将利用Struts启动消息队列模块、消息Log模块和消息处理模块,对与车辆交互的Socket模块进行测试。发现车辆的数据能够通过Socket传递回来,本地的数据也能发送出去。但是当车辆处于掉线状态时,Socket模块不能及时发送车辆掉线消息。分析:通过对代码的详细检查,发现这是因为对车辆在线状况进行监控的类在数据量大时发生阻塞和数据丢失现象。解决方法:在相关类中设置一个消息队列进行消息的缓冲,并且将类设置为线程类,这样即使在繁忙时也不会影响到其他操作。6.3系统测试系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方。下表就是系统测试的详细记录,能清晰的表现出来测试的步骤:表6-SEQ表_6.\*ARABIC1“辅导员之家”网站系统测试记录操作名称操作流程操作结果和输出选择登陆身份点击学生登录或教师登陆跳转到相关登陆页面,花费1秒时间。登录系统打开登录页面,输入用户名和密码,点击登录按钮从登录系统到系统信息显示完成,花费2秒时间。续表6-2学生身份系统测试记录操作名称操作流程操作结果和输出学生详细信息查询点击菜单项中的学生详细信息查询。并输入查询学生的学号。跳转到显示该学生详细资料的页面,花费0.5秒。密码修改点击菜单项中的密码修改,跳转到密码修改页面,输入学号,原密码,新密码。如果学号,原密码一致。新密码和重复新密码一样的话,密码修改成功,花费1秒。成绩查询点击菜单项中的的成绩查询,跳转页面输入查询成绩的学生的学号。跳转到显示该学生成绩的页面。花费1秒。总成绩,平均成绩查询在显示学生成绩的页面上点击“该生总成绩和平均成绩查询”显示该学生的总成绩和平均成绩。花费时间0.5秒。续表6-3教师身份系统测试记录操作名称操作流程操作结果和输出学生信息修改点击菜单项的学生信息修改,输入班级号,点击插入新信息,修改,删除等按钮。按班级显示出学生信息,并可以进行学生资料的增、删、改、查功能。花费时间1秒。成绩录入点击菜单项的成绩录入,并输入相应数据。成绩保存成功,花费时间0.5秒。密码修改点击菜单项中的密码修改,跳转到密码修改页面,输入学号,原密码,新密码。如果学号,原密码一致。新密码和重复新密码一样的话,密码修改成功,花费1秒。1、填写存在的用户名,密码,选择角色:图6-1“辅导员之家”网站平台首界面2、管理员功能列表图6-2“辅导员之家”网站管理员功能信息6.4添加学生测试1、填写学生信息图6-3“辅导员之家”网站填写学生信息系统安装上以后启动,发现数据库启动出错,系统日志显示:FATAL:couldnotreattachtosharedmemory(key=5432001,addr=01E20000):Invalidargument。分析:后来搜索到PostGIS的文档,发现目前这一现象最主要的原因是防病毒软件和防火墙软件造成的。如果你的电脑上安装有防火墙软件,可以试着禁用它或是卸载它。解决方法:将PostgreSQL放入到SymantecAntiVirus的不处理程序列表中去。结论随着第四次工业革命的即将到来,基于计算机技术的大数据、云计算、物联网等前沿技术对社会的发展越来越起到至关重要的作用。国家已经将鼓励创新推动产业升级写进了国家战略规划之中,而互联网技术就是其中的重中之重。在我们的教育和学生生活中更应该估计创新,积极推动和发展新的教育模式、教育理念。“辅导员之家”网站建设与实现将加快高等教育模式的转型和升级,实现更高效的教育学习。国家鼓励互联网的发展,鼓励自主创新和创业也是推动“辅导员之家”网站建设与开发的强大动力。随着2020年的来,新的教育教育理念新的教育模式也要不断的推陈出新,以此适应当前信息化社会的高速发展。当今时代是一个知识大爆发的时代,每个人都需要不断学习新的知识才能紧跟时代的发展,开发“辅导员之家”网站系统是提高人们的学习效率十分有效的方法。“辅导员之家”网站系统是一个面向教师,和学生的综合教育管理系统,可以有效的辅助网络教学,同时使教学设计也变得更加简洁。让教师将更多的时间用在教学上,让学生自主学习、热爱学习是本人创作该系统的初衷。该平台采用目前最受欢迎的JAVA和MySQL

温馨提示

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

评论

0/150

提交评论