【教学文件管理系统的设计与实现14000字(论文)】_第1页
【教学文件管理系统的设计与实现14000字(论文)】_第2页
【教学文件管理系统的设计与实现14000字(论文)】_第3页
【教学文件管理系统的设计与实现14000字(论文)】_第4页
【教学文件管理系统的设计与实现14000字(论文)】_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

STYLEREF"标题1"\n1STYLEREF"标题1"绪论教学文件管理系统的设计与实现目录147861绪论 119841.1研究背景与意义 1288231.2国内外研究现状 121231.3论文组成结构 2103062开发工具及相关技术介绍 3249312.1J2EE技术 3164422.2MySQL数据库 3245662.3B/S结构 4315312.4MyEclipse开发工具 4278402.5Tomcat服务器 41793系统分析 5225653.1设计原则 5272663.2可行性分析 5186873.2.1技术可行性分析 535183.2.2经济可行性分析 6317583.2.3操作可行性分析 691843.3需求分析 668693.3.1功能需求分析 6221833.3.2非功能需求分析 10156933.3.3系统业务流程分析 1016563.4系统数据流程分析 10257574系统设计 12231384.1系统架构设计 1221964.2系统功能结构 12297394.3功能模块设计 1384044.4数据库设计 1458254.4.1概念模型设计 1488764.4.2逻辑结构设计 15208674.4.3表结构设计 1566255系统实现 205565.1登录模块的实现 20301215.2用户子系统模块的实现 2235935.2.1课程成绩录入模块 22175525.2.2选拔计划报名模块 24229025.3管理员子系统模块的实现 2628185.3.1用户管理模块 2662875.3.2课程管理模块 28288095.3.3选拔计划管理模块 31289715.3.4教学管理模块 33302765.3.5实践活动管理模块 36200406系统测试 39242316.1测试目的 39171256.2测试用例 3938526.3测试结果 40217897结论 41970参考文献 42绪论研究背景与意义随着信息技术的发展,计算机已被广泛的用于社会的各个领域,成为推动社会发展的技术动力。而在计算机应用中,网络技术的作用十分突出,网络已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。网络产业已成为社会信息化进程中的一个战略性产业。在网络技术的应用中,网络软件的开发技术尤其是在基础研究领域的开发技术成了重中之重。不断开发适应用户需求、市场需要的新型软件产品,提高工作效率成为网络软件发展的潮流。随着计算机网络技术在各行各业的延伸和发展,网络技术已经逐步拓展到了学生领域,并已经得到了广泛应用。当然,近年来,学生在人们学习和工作中的作用也日益明显,也逐渐成为人们平日学习、工作的研究对象。越来越多的人开始意识到研究学生可以提高人们的工作效率、为做出决策提供依据、还可以解决时间、减少资源的浪费,所以对学生越来越重视。为了进一步推动学生在网络上的运用,更好地为学习学生的朋友特别是学生老师服务,特用Java制作教学文件管理系统,以更好地为广大学生服务。国内外研究现状现阶段,我国对教学文件管理系统的控制相对较低,但随着时间的推移,学习资源的有效存储和检索成为主导。目前,我国的教学文件管理方式还仅限于纸质文件管理。许多学校都有专门的学习资料存放区,仍然保持着学习资料的传统管理方式,文件管理仍然复杂且缓慢,现代教育理念没有融入教学文件管理。目前,许多大学的教育规模不断扩大,随着学生人数和课程数量的增加,课程的存储、搜索和管理变得更加复杂。与此同时,对教学文件管理的要求也越来越高。随着新故事的发展,在不停滞日常生活的情况下,构建更便捷、更高效的教学文件管理系统变得很重要,原有的教学文件管理机制也应适应现代教育的发展趋势。在高等教育的长期发展中,随着人口的增长,教育质量问题也越来越突出。实现高等教育的可持续发展,必须注重学校规模与教育质量的协调发展,树立差异化的、理性的高等教育质量观,控制和规范教育质量。为了评估计算机科学和工程课程是否符合普通师范类院校的标准,需要对教师进行评估。机构必须进行大规模的标准化评估,在评估过程中,评估人员必须对学校的许多文件进行审核,并且一些材料的管理没有计算机化、网络化和自动化。随着计算机的普及,信息的存储、管理和检索不再局限于纸质文件,计算机管理系统和软件已经广泛应用于教育和学校。但是,每个学校都有自己的要求。因此,教学文件管理系统的数据类型不匹配。因此,有许多类型的教学文件管理系统,有些人使用它们。但是,需要进行一些研究来开发一个满足计算机科学与技术本科学位实际要求的系统,需要什么类型的数据库来确定系统最终需要什么功能。事实上,教学文件管理系统基本上是将纸质文档转换为电子文档并存储在计算机上。通过研究,我们了解到一些数据管理系统已经出现,例如用友、易度、多可等。这些文件管理系统稳定、成熟、非常人性化,但它们都需要用户设置自己的专用服务器。虽然它有很多优点,而且公司目前局域网的速度每天都在变化,但它有一个很大的缺点:硬件和维护成本太高。由于大学教育过程中许多师生的协作教学和学习方法,大学每年都会编写许多教科书。管理文件:校、院、系教学管理文件;专业方面:学习计划、教案、学习要求和跟进表;课程计划、课程总结、评估表和其他文件。教材种类繁多,非常重要,因此有必要引入统一管理。系统数据可以存储在数据库中,前端页面设计从Notepad手写Html开始,开发技术日新月异,CGI、Perl、ASP、PHP、JSP、ASP.NET等技术相继面世。有些技术已经过时,跟不上时代发展了。论文组成结构第一章是绪论,本文章的开头部分,对本题目的研究背景和研究意义等一些做文字性的描述。第二章研究了教学文件管理系统的所采用的开发技术和开发工具。第三章是系统分析部分,包括系统总体需求描述、功能性角度分析系统需求、非功能性等各个方面分析系统是否可以实现。第四章是系统设计部分,本文章的重要部分,提供了系统架构的详细设计和一些主要功能模块的设计说明。第五章是系统的具体实现,介绍系统的各个模块的具体实现。第六章在前几章的基础上对系统进行测试和运行。最后对系统进行了认真的总结,以此对未来有一个新的展望。开发工具及相关技术介绍J2EE技术人可以掌握多门外语,而一个计算机科学家精通的大多是编程语言,它不是人类的自然语言,比如C语言、Java、Perl等等。由于不同的公司开发出的“中间件”不够规范,所以Sun公司推出J2EE,用这个标准来解决弊病。它提供了良好的机制,让每个层次允许与之相对的服务器、组件运行,使得系统的搭建稳定可用、开发高效、维护方便[1]。MySQL数据库科技的进步,给日常带来许多便利:教室的投影器用到了虚拟成像技术,数码相机用到了光电检测技术,比如超市货物进出库的记录需要一个信息仓库。这个信息仓库就是数据库,而这次的教学文件管理系统也需要这项技术的支持[7]。用MySQL这个软件,是因为它能接受多个使用者访问,而且里面存在Archive等。它会先把数据进行分类,然后分别保存在表里,这样的特别操作就会提高数据管理系统自身的速度,让数据库能被灵活运用。MySQL的代码是公开的,而且允许别人二次编译升级。这个特点能够降低使用者的成本,再搭配合适的软件后形成一个良好的网站系统。虽然它有缺点,但是综合各方面来说,它是使用者的主流运用的对象[8]。MySQL是一个真正的多用户、多线程SQL数据库服务器。是基于SQL的客户/服务器模式的关系数据库管理系统,它的优点有功能强大、使用简单、管理方便、安全可靠性高。其具有以下特点:1)C和C++中使用和测试,以确保源代码的编译器的便携性和灵活性。2)支持多种操作系统AIX的,FreeBSD下,HP-UX,Linux和MacOS中,Novell公司的Netware,OpenBSD系统,OS/2裹时,Solaris,Windows等。3)提供了用于不同的编程语言的API。编程语言,如C,C++,Python和Java的,的Perl,PHP,埃菲尔铁塔,Ruby和Tcl的。4)使用的CPU资源来支持多线程。5)算法优化查询SQL,切实提高搜索速度。6)网络上的客户端和服务器可以用来编程任何独立的编程环境,也有中国,GB2312,BIG5,日文写作,一般基金,用于支持多国语言,并且可以嵌入在数据表和其他软件shift_jis访问柱可以用作的名称。7)TCP/IP,ODBC和JDBC数据库,并提供连接到其他。8)管理工具的管理,控制和优化数据库的操作。9)可以数以千万计的记录在一个大的数据库。B/S结构B/S(Browser/Server)比前身架构更为省事的架构。它借助Webserver完成数据的传递交流。只需要下载浏览器作为客户端,那么工作就达到“瘦身”效果,不需要考虑不停装软件的问题。MyEclipse开发工具MyEclipse是由Genuitec公司开发的,一款功能非常强大的JavaEE的集成开发环境,其中包括有:完备的编码、调试、测试和发布功能[10],完整支持JSP、Spring、CSS、JavaScript、SpringMVC、HTML、JSF、Mybatis、SQL等技术。在体系结构上,MyEclipse的特征可以被分为7类:JavaEE模型;Web开发工具、EJB开发工具、JavaEE项目部署服务、应用程序服务器的而连接器、数据库服务、MyEclipse整合帮助[11]。对于以上每一种功能的类别,在MyEclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse在结构上的这种模块化,可以让它在不影响其他模块的情况下,对其中任意的一个模块进行单独的扩展和升级。强大的MyEclipse应用开发平台也不仅仅只是Eclipse的插件而已,同时更是一款功能强大的,用于JavaEE的集成开发环境。Tomcat服务器Tomcat软件是在一个开放的、参与式的环境中开发的,许多人都喜欢使用它[13]。它可以独立的被应用,却不适用于并发访问较高的情况。它是一个小型的服务连接器,程序员用它来测试服务器页面。Tomcat服务器的性能稳定、容易上手、不需要消费即可获得等,这些益处抓住开发者的眼球,使用者擢发难数[14]。系统分析设计原则一个成功的系统必须明确构建系统的目的,确定系统的具体能力、范围和投入成本,并进行必要的市场分析。只有详细规划,才能避免系统开发中的诸多问题,保证系统的顺利运行。同时,系统的开发必须有正确的设计思路,只有这样通过数据结构、网络结构、操作系统和系统开发环境的合理选择,才能逐步形成一个完整的网络结构体系,才能充分实现计算机数据管理,效益最大化。在现实生活中,根据用户的实际需求,教学文件管理系统的开发按照以下原则进行:(1)有效性:即方便、易用。实用性是指系统满足用户需求的潜在功能,可用性是指通过系统的运行可以实现的实现功能。因此,如果系统不能正常工作或设计非常糟糕,就会知道这不是一个好的系统。可用的系统必须高效、易于学习并能完全响应用户的目标。(2)高可靠性:一个实用的系统必须同时是可靠的,这样的设计可以通过合理先进的网络设计和软硬件的优化选型来保证系统的可靠性和容错性。(3)高安全性。设计充分利用网络软硬件可以提供的各种安全措施,实现用户资源的共享,并充分考虑系统和数据资源的容灾。备份和恢复要求可以确保备份系统的可靠数据库,以保证重要数据安全。同时,它设置不同的角色,提供管理员可以设置的各个级别的操作权限。(4)先进性:采用先进的数据库技术,使用MYSQL作为网站数据库。本系统所采用的这些技术均在微软平台上进行了全面开发,有效降低了系统的运行成本,大大提高了教学文件管理系统的可靠性和可维护性。(5)采用标准技术:本系统所有设计均符合现行国际标准,增强了系统的开放性。可行性分析本次设计基于B/S模式下,运用Java、JSP技术采用的是MySQL数据库和MyEclipse实现,总体的可行性共分为以下三个方面。技术可行性分析所谓的技术可行性就是在限定时间,前期拟定的功能能否被满足。在开发设计上是否会遇上解决不了的问题。做完的项目能否被很好地应用,如果存在缺点在后期的维护上是否存在很大的难度。在对这个系统评估后,认定已存在的技术能达成目标。用JSP技术来实现动态的页面,嵌入低依赖性的设计模式,灵活的数据库,配合稳定的服务器,整个系统的运行效率大大提升。由此可见,在技术层面达成目标不是非非之想。经济可行性分析系统的开发成本从上述技术和硬件及软件方面可以看出无需很高,本系统是针对学校使用者设计开发,在当下的社会环境中,越来越多人注重教学文件管理了,因此回报需求方面是可行的,维护成本由于本系统设计并不复杂,所以维护成本也是不高。操作可行性分析本系统实现功能的操作很简单,普通电脑的常见配置就可以运行本软件,并且只要粗通电脑使用的基本常识就可以流畅的使用本软件。电脑具备连接互联网的能力,并且可以正常访问系统,并不需要操作者有什么高超的能力,只需了解业务流程,并且按照专业知识进行正确操作即可,所以教学文件管理系统具备操作可行性。需求分析功能需求分析在系统开发设计前,应该对功能做初步设想,清楚这个管理系统有什么板块,每个板块有什么功能,整体的设计是否满足使用者的需求,接着对所开发的系统功能进行的详细分析总结,从而设计出完整的系统并将其实现。用户和开发人员的交流分析,使其达到最佳理解程度,使系统功能达到最佳。系统用例图如下所示。图3-1系统用例图根据用例图,对一些重要的用例进行描述。课程成绩录入用例描述如下表所示。表3-1课程成绩录入用例描述用例名称课程成绩录入参与者用户描述用户执行课程成绩录入操作前置条件用户已登录后置条件该课程存在,并且能被成绩录入事件流(1)在课程页点击要成绩录入的课程(2)填写课程成绩录入表单补充说明(a)课程成绩录入表单数据不能为空选拔计划报名用例描述如下表所示。表3-2选拔计划报名用例描述用例名称选拔计划报名参与者用户描述用户执行选拔计划报名操作前置条件用户已登录后置条件该选拔计划存在,并且能被报名事件流(1)在选拔计划页点击要报名的选拔计划(2)填写选拔计划报名数据补充说明(a)选拔计划报名表单数据不能为空课程用例描述如下表所示。表3-3课程用例描述用例名称课程管理参与者用户描述用户提供新增、修改、删除、查阅等功能前置条件用户成功登录系统用户只能对已存在的课程进行修改和删除后置条件无事件流(1)用户查看修改课程(2)用户添加课程(3)用户删除课程补充说明(a)新添加的课程不符合要求时会添加失败(b)修改的课程不符合要求时会修改失败选拔计划用例描述如下表所示。表3-4选拔计划用例描述用例名称选拔计划管理参与者用户描述用户提供新增、修改、删除、查阅等功能前置条件用户成功登录系统用户只能对已存在的选拔计划进行修改和删除后置条件无事件流(1)用户查看修改选拔计划(2)用户添加选拔计划(3)用户删除选拔计划补充说明(a)新添加的选拔计划不符合要求时会添加失败(b)修改的选拔计划不符合要求时会修改失败教学用例描述如下表所示。表3-5教学用例描述用例名称教学管理参与者管理者描述管理者提供新增、修改、删除、查阅等功能前置条件管理者成功登录系统管理者只能对已存在的教学进行修改和删除后置条件无事件流(1)管理者查看修改教学(2)管理者添加教学(3)管理者删除教学补充说明(a)新添加的教学不符合要求时会添加失败(b)修改的教学不符合要求时会修改失败实践活动用例描述如下表所示。表3-6实践活动用例描述用例名称实践活动管理参与者管理者描述管理者提供新增、修改、删除、查阅等功能前置条件管理者成功登录系统管理者只能对已存在的实践活动进行修改和删除后置条件无事件流(1)管理者查看修改实践活动(2)管理者添加实践活动(3)管理者删除实践活动补充说明(a)新添加的实践活动不符合要求时会添加失败(b)修改的实践活动不符合要求时会修改失败工作计划用例描述如下表所示。表3-7工作计划用例描述用例名称工作计划管理参与者管理者描述管理者提供新增、修改、删除、查阅等功能前置条件管理者成功登录系统管理者只能对已存在的工作计划进行修改和删除后置条件无事件流(1)管理者查看修改工作计划(2)管理者添加工作计划(3)管理者删除工作计划补充说明(a)新添加的工作计划不符合要求时会添加失败(b)修改的工作计划不符合要求时会修改失败非功能需求分析系统非功能需求有非常多,比如性能需求、可承载最大用户数、稳定性、易用性需求等。本系统分析时考虑到易用性需求,因为系统是给人使用的,所以必须充分从用户的角度出发,考虑用户体验,使系统易理解易上手易操作。系统业务流程分析教学文件管理系统的业务流程如下图所示。图3-3系统业务流程图管理员拥有最高权限,在对各项信息进行增加、删除、修改后会更新后台数据库的内容,用户在登录进行学生报名查询、工作计划查询、实践活动查询、成绩录入、教学发布等指令动作同样会更新后台数据。系统数据流程分析与强调控制逻辑的程序流程图不同,它更关心的是整个系统中数据的具体流动以及数据的加工处理的整个客观过程,是对数据规格的说明。也正因如此,系统数据流图作为系统结构化分析方法中极为重要的一种描述工具备受青睐。教学文件管理系统的顶层数据流图如下图所示。图3-4系统顶层数据流图系统顶层数据流:外部实体为用户,第一个流程为登录验证,用户信息表返回密码验证,是否正确,正确则登录系统,错误则反馈信息,登录系统后,根据不同用户的功能选择,来读写数据库。系统底层数据流图如图3-5所示。图3-5系统底层数据流图系统底层数据流:外部实体为管理员和一般用户,数据流分别有管理员和一般用户流向系统数据流程,数据表提供数据支持,来完成逻辑操作。系统设计系统架构设计目前B/S体系的系统主要的数据访问方式是:通过浏览器页面用户可以进入系统,系统可以自动对用户向服务器发送的请求进行处理,处理请求是在系统后台中进行的,用户在浏览器页面上进行相应操作,就能够看到服务端传递的处理结果。教学文件管理系统主要分为视图-模型-控制三层架构设计。在视图层中,主要是操作在服务器端向客户端反馈并显示的数据,在模型层中,主要处理相关的业务逻辑、数据整合等,最后的控制层它介于视图和模型之间,主要是调整两层之间的关系,最终落实数据的传递。系统架构如下图所示。图4-1系统架构图系统功能结构系统设计的目的是分析系统包括的所有功能结构,为开发人员设计开发和实现系统做好准备工作。经过前期的需求调查、分析和整理之后,确定的总体需求主要包括多个模块,分别是:课程管理、教学管理、实践活动管理、工作计划管理、课程项目选拔管理、学生报名管理、成绩管理、数据统计。系统整体角色分为三个部分,一是学生、二是教师、最后是管理员。权限分布也是很明显,学生是在除去浏览信息之外还具有查询和管理自己账户信息、课程选拔计划查询、在线报名、成绩查询、实践活动查询、工作计划查询、教学查询等权限;管理员是最高权限拥有者。系统功能结构图如下所示。图4-2系统功能结构图功能模块设计用户管理模块:该模块是为所有用户登录设计的,如注册用户这种普通用户登录后只能进行自己的普通功能操作(如个人信息修改),管理员登录后有不同的权限,管理员能对整个系统的数据进行管理,主要是用户的登录权限以及用户登录后在系统里的操作权限。个人信息修改模块:包括个人信息查询和个人信息修改等子模块,系统中的用户和管理人员这些角色可以使用该功能,可以修改自己的地址、联系电话、邮箱、照片等一些不是很重要的信息。密码修改模块:系统中的用户和管理人员这些角色可以使用该功能,修改密码是系统的安全性较高的模块,需要用户输入当前的登录密码和确认2次新密码才能修改成功。课程管理模块:包括课程录入和课程查看子模块,用户和管理人员都能使用本功能模块,其中只有管理人员可以添加、修改或删除课程信息,其他用户只能查看课程信息。选拔计划管理模块:包括选拔计划录入和选拔计划查看子模块,用户和管理人员都能使用本功能模块,其中只有管理人员可以添加、修改或删除选拔计划信息,其他用户只能查看选拔计划信息。教学管理模块:包括教学录入和教学查看子模块,用户和管理人员都能使用本功能模块,其中只有管理人员可以添加、修改或删除教学信息,其他用户只能查看教学信息。实践活动管理模块:包括实践活动录入和实践活动查看子模块,用户和管理人员都能使用本功能模块,其中只有管理人员可以添加、修改或删除实践活动信息,其他用户只能查看实践活动信息。工作计划管理模块:包括工作计划录入和工作计划查看子模块,用户和管理人员都能使用本功能模块,其中只有管理人员可以添加、修改或删除工作计划信息,其他用户只能查看工作计划信息。课程成绩管理模块:包括课程成绩录入和课程成绩查看子模块,用户和管理人员都能使用本功能模块,其中只有管理人员可以添加、修改或删除课程成绩信息,其他用户只能查看课程成绩信息。学生报名管理模块:包括学生报名录入和学生报名查看子模块,用户和管理人员都能使用本功能模块,其中只有管理人员可以添加、修改或删除学生报名信息,其他用户只能查看学生报名信息。数据库设计数据库设计是创建数据库和软件系统的技术性,并且是信息管理系统的开发,设计和提议的关键技术。由于数据库查询软件系统的多样性,为了更好地应用相关程序执行,概念模型的设计变得越来越复杂。因此,最好的设计计划不可能在一夜之间实现,而只能是一种不断探索,逐步寻求,精确的全过程,即在整体规划和结构化数据库中数据信息目标的全过程。查询和数据信息目标的整个过程。概念模型设计对于一个要开发的系统来说,E-R图可以让别人能更快更轻松的了解此系统的事务及它们之间的关系。根据系统分析阶段所得出的结论确定了在教学文件管理系统中存在着多个实体分别是用一般用户、管理员、课程、课程成绩、选拔计划、选拔计划报名、教学、实践活动。系统的主要实体间关系E-R图如下图所示。图4-3系统E-R图逻辑结构设计管理员(管理员id、用户名、密码、权限)教师(教师id、电话、工号、籍贯、密码、身份证、姓名、性别、照片、职称、主教课程)学生(学生id、班级、报名、备注、编号、电话、籍贯、课程名称、课程日期、密码、身份证、手机号、姓名、性别、学号、已报名、院系、照片)课程(课程id、截止日期、课程编号、课程名称、课程内容)课程成绩(课程成绩id、工号、考试成绩、考试时间、课程名称、姓名、学号)选拔计划(选拔计划id、截止日期、课程名称、课程内容、课程日期、选拔要求、已报名)选拔计划报名(选拔计划报名id、课程名称、课程日期、手机号、姓名、学号、已报名)教学(教学id、工号、教师、课程编号、课程名称、上课时间、学生表现)表结构设计数据库逻辑结构就是将E-R图在数据库中用具体的字段进行描述。用字段和数据类型描述来使对象特征实体化,最后形成具有一定逻辑关系的数据库表结构。教学文件管理系统所需要的部分数据结构表如表所示。表4-1学生数据结构表学生序号字段名称字段类型大小允许为空最大长度备注1、IDint4否8主键ID2、xuehaovarchar50是50学号3、mimavarchar50否50密码4、xingmingvarchar50否50姓名5、xingbievarchar50是50性别6、shenfenzhengvarchar50否50身份证7、dianhuavarchar50否50电话8、yuanxivarchar50是50院系9、banjivarchar50是50班级10、jiguanvarchar50是50籍贯11、zhaopianvarchar50是50照片12、beizhutext8是8备注13、addtimedatetime8否8添加时间表4-2教师数据结构表教师序号字段名称字段类型大小允许为空最大长度备注1、IDint4否8主键ID2、gonghaovarchar50是50工号3、mimavarchar50否50密码4、xingmingvarchar50否50姓名5、xingbievarchar50是50性别6、shenfenzhengvarchar50否50身份证7、dianhuavarchar50否50电话8、zhichengvarchar50是50职称9、zhujiaokechengvarchar50是50主教课程10、jiguanvarchar50是50籍贯11、zhaopianvarchar50是50照片12、beizhutext8是8备注13、addtimedatetime8否8添加时间表4-3课程信息数据结构表课程信息序号字段名称字段类型大小允许为空最大长度备注1、IDint4否8主键ID2、kechengbianhaovarchar50是50课程编号3、kechengmingchengvarchar50否50课程名称4、xueshivarchar50是50学时5、xuefenvarchar50是50学分6、beizhutext8是8备注7、addtimedatetime8否8添加时间表4-4教学信息数据结构表教学信息序号字段名称字段类型大小允许为空最大长度备注1、IDint4否8主键ID2、kechengbianhaovarchar50是50课程编号3、kechengmingchengvarchar50是50课程名称4、shangkeshijiandatetime8是8上课时间5、xueshengbiaoxiantext8是8学生表现6、gonghaovarchar50是50工号7、jiaoshivarchar50是50教师8、addtimedatetime8否8添加时间表4-5实践活动数据结构表实践活动序号字段名称字段类型大小允许为空最大长度备注1、IDint4否8主键ID2、bianhaovarchar50是50编号3、biaotivarchar50否50标题4、shijiandatetime8否8时间5、huodongneirongtext8是8活动内容6、huodongduixiangtext8是8活动对象7、addtimedatetime8否8添加时间表4-6学生数据结构表工作计划序号字段名称字段类型大小允许为空最大长度备注1、IDint4否8主键ID2、bianhaovarchar50是50编号3、riqidatetime8否8日期4、zhidaosixiangtext8是8指导思想5、gongzuomubiaotext8是8工作目标6、jutigongzuotext8是8具体工作7、addtimedatetime8否8添加时间表4-7课程项目选拔数据结构表课程项目选拔序号字段名称字段类型大小允许为空最大长度备注1、IDint4否8主键ID2、bianhaovarchar50是50编号3、kechengmingchengvarchar50是50课程名称4、jiezhiriqidatetime8否8截止日期5、xuanbayaoqiutext8是8选拔要求6、kechengriqivarchar50是50课程日期7、kechengneirongtext8是8课程内容8、yibaomingfloat10是10已报名9、addtimedatetime8否8添加时间

表4-8学生报名数据结构表学生报名序号字段名称字段类型大小允许为空最大长度备注1、IDint4否8主键ID2、bianhaovarchar50是50编号3、kechengmingchengvarchar50是50课程名称4、kechengriqivarchar50是50课程日期5、xuehaovarchar50是50学号6、xingmingvarchar50是50姓名7、shoujihaovarchar50是50手机号8、beizhutext8是8备注9、yibaomingvarchar50是50已报名10、baomingvarchar50是50报名11、addtimedatetime8否8添加时间表4-9成绩信息数据结构表成绩信息序号字段名称字段类型大小允许为空最大长度备注1、IDint4否8主键ID2、xuehaovarchar50否50学号3、xingmingvarchar50否50姓名4、kechengmingchengvarchar50是50课程名称5、kaoshishijiandatetime8是8考试时间6、kaoshichengjivarchar50是50考试成绩7、gonghaovarchar50是50工号8、addtimedatetime8否8添加时间系统实现登录模块的实现用户如果想要使用本系统,需要使用用户名和密码登录本系统,在本系统的登录页面填写自己的用户名和用户密码,然后点击登录按钮,页面将使用Form表单装载该用户输入的信息,然后通过post密文方式将信息传到action路径中的用户控制器Action中,在该控制器中的登录方法中使用request方法获取传入的用户信息,然后使用用户接口通过接口层连接MySQL数据库,再使用MySQL数据库的select查询方法从用户数据表中查询用户信息。用户登录流程图如下所示。图5-1用户登录流程系统登录界面如下图所示。图5-2系统登录界面用户点击登录后调用MainCtrl的doPost方法,通过传递的参数ac等于login,调用登录部分代码,该概明先是通过request.getParameter方法获取用户名、密码、验证码、和角色等的参数,然后根据utype判断用角色,根据不同的橘色拼接不同的sql,然后根据拼接的失去了调用List<HashMap>userlist1=dao.select(sql1)方法执行查询数据库,如果if(userlist1.size()==1)则表示账号密码正确,否则是账号密码等错误,如果正确,则跳转到index.jsp,如果错误则提示错误。具体代码如下:图5-3系统登录界面代码用户子系统模块的实现课程成绩录入模块管理员发布课程后,课程在系统前台显示,用户浏览课程信息,包括截止日期、课程编号、课程名称、课程内容,选择相应的课程成绩录入,通过id传参,找到该课程,在add.jsp提交课程成绩录入表单,生成课程成绩录入记录。课程成绩录入流程如下图所示。图5-4课程成绩录入流程课程成绩录入界面如下图所示。图5-5课程成绩录入界面action="chengjixinxi_add.jsp?f=f&id=<%=id%>"method="post"name="form1"onsubmit="returncheckform();">),用户输入表单信息点击提交,系统调用checkform()方法验证表单信息,如果表单验证通过,则提交表单到chengjixinxi_add.jsp和带上对应的参数,在该页面,判断f是否为空(request.getParameter("f")),如果不为空,则调用newCommDAO().insert(request,response,"chengjixinxi",ext,true,false,"")方法插入课程录入信息,如果错误则提示错误信息,具体代码如下图5-6课程成绩录入关键代码选拔计划报名模块管理员发布选拔计划后,选拔计划在系统前台显示,用户浏览选拔计划信息,包括截止日期、课程名称、课程内容、课程日期、选拔要求、已报名,选择相应的选拔计划报名,通过id传参,找到该选拔计划,在add.jsp提交选拔计划报名表单,生成选拔计划报名记录。选拔计划报名流程如下图所示。图5-7选拔计划报名流程选拔计划报名界面如下图所示。图5-8选拔计划报名界面打开页面xueshengbaoming_add.jsp,在该页面有个form表单(<formaction="xueshengbaoming_add.jsp?f=f&id=<%=id%>"method="post"name="form1"onsubmit="returncheckform();">),当用户输入信息,点击提交,会调用checkform函数验证表单信息,如果正确,则提交表单,否则错误提示错误信息,在该页面有个判断条件(if(request.getParameter("f")!=null))当f参数不为null,则调用如下方法更新kechengxiangmuxuanba表:newCommDAO().commOper("updatekechengxiangmuxuanbasetyibaoming=yibaoming+"+request.getParameter("baoming")+"wherebianhao='"+request.getParameter("bianhao")+"'");然后调用newCommDAO().insert(request,response,"xueshengbaoming",ext,true,false,"")方法插入学生报名表。具体代码截图如下:图5-9选拔计划关键代码管理员子系统模块的实现用户管理模块管理者点击“用户管理”按钮进入用户管理界面,包括录入、删除、修改,修改密码通过SESSION获取用户名,然后输入新密码,同步至数据库更新密码。在后台管理系统主页面,选择用户管理模块,先通过用户列表链接进入Action,在Action中定义一个用户集合列表yonghulist,然后通过数据库的查询方法从数据库中查询出用户数据,再将用户数据保存到用户集合list中,然后使用model.addAttribute方法将用户集合数据分配到后台用户列表页面中进行展示。用户管理界面如下图所示。图5-10用户管理界面登录密码修改界面如下图所示。图5-11登录密码修改界面打开mod.jsp,在该页面有个form表单(<formaction="jspmjxwjglxthsg3340CD?ac=adminuppass"name="form1"method="post">),管理员填写账号密码确认密码后,提交表单,系统调用jspmjxwjglxthsg3340CD?ac=adminuppass,后端接受到请求后,调用mOper方法更新数据。具体代码如下:图5-12修改密码关键代码1图5-13修改密码关键代码2课程管理模块管理员在点击“课程发布”按钮进入发布课程页面,提交课程信息,包括截止日期、课程编号、课程名称、课程内容等,课程提交后,数据库的课程信息表刷新数据,系统将课程信息展示出来。在该模块中点击添加按钮,可以进入添加课程模块,在该模块中输入课程名称,选择课程类型,上传课程图片,输入截止日期、课程编号、课程名称、课程内容,然后点击提交按钮,系统使用Form表单提交方式将数据提交到Action中的shangpinsave方法中,在该方法中使用数据库的添加方法insertinto方法将数据保存到课程数据表中,即可完成添加课程操作。课程管理流程如下图所示。图5-14课程管理流程课程添加界面如下图所示。图5-15课程添加界面课程管理界面如下图所示。图5-16课程管理界面开kechengxinxi_add.jsp页面,该页面主要是是个form表单<formaction="kechengxinxi_add.jsp?f=f&id=<%=id%>"method="post"name="form1"onsubmit="returncheckform();">,用户提交表单,先调用checkform()验证参数,然后提交表单到kechengxinxi_add.jsp,在该jsp判断f是否为空,如果不为空,则调用newCommDAO().insert(request,response,"kechengxinxi",ext,true,false,"")插入数据。图5-17课程管理界面关键代码选拔计划管理模块删除选拔计划时,选择需要删除的选拔计划进行删除,把主键的uId传到XuanbajihuaController控制器,再调用控制器的deleteXuanbajihua方法,数据经过XuanbajihuaService业务层解析和处理,请求XuanbajihuaMapper持久层调用deleteByPrimaryKey方法操作数据库将选拔计划数据从数据库中删除。查找选拔计划时,输入需要查找的选拔计划名,调用getData方法获取所有数据并且进行分页,把获取到的所有数据显示到视图上,这时候只需要用脚本方法便能快速查找,不涉及对数据库操作。选拔计划管理包括新增选拔计划、删除选拔计划、修改选拔计划、查询选拔计划等,以选拔计划新增为例,在视图层请求选拔计划信息新增,反馈后,调用业务逻辑层,通过业务逻辑层的接口调用底层的数据逻辑层完成数据库联动操作。选拔计划管理流程如下图所示。图5-18选拔计划管理流程选拔计划添加界面如下图所示。图5-19选拔计划添加界面选拔计划管理界面如下图所示。图5-20选拔计划管理界面打开添加工作计划页面,该页面主要是form表单,<formaction="gongzuojihua_add.jsp?f=f&id=<%=id%>"method="post"name="form1"onsubmit="returncheckform();">当用户提交表单,先是验证工作计划表单的相关参数是否为空,如果验证通过则提交表单到gongzuojihua_add.jsp,如果request参数r不为空,则调用newCommDAO().insert(request,response,"gongzuojihua",ext,true,false,"")插入数据图5-21选拔计划管理界面关键代码教学管理模块管理员在点击“教学发布”按钮进入发布教学页面,提交教学信息,包括工号、教师、课程编号、课程名称、上课时间、学生表现等,教学提交后,数据库的教学信息表刷新数据,系统将教学信息展示出来。教学管理流程如图5-22所示。图5-22教学管理流程教学添加界面如下图所示。图5-23教学添加界面教学管理界面如下图所示。图5-24教学管理界面打开jiaoxuexinxi_add.jsp,该页面包含两部分核心代码,1、form表单(<formaction="jiaoxuexinxi_add.jsp?f=f&id=<%=id%>"method="post"name="form1"onsubmit="returncheckform();">)2、参数f判断是否为新增(if(request.getParameter("f")!=null){newCommDAO().insert(request,response,"jiaoxuexinxi",ext,true,false,"");})图5-25教学管理界面关键代码实践活动管理模块管理员在点击“实践活动发布”按钮进入发布实践活动页面,提交实践活动信息,包括标题、活动对象、活动内容、时间等,实践活动提交后,数据库的实践活动信息表刷新数据,系统将实践活动信息展示出来。实践活动管理流程如下图所示。图5-26实践活动管理流程实践活动添加界面如下图所示。图5-27实践活动添加界面实践活动管理界面如下图所示。图5-28实践活动管理界面打开shijianhuodong_add.jsp页面,添加实践活动,提交表单,jsp页面通过request.getParameter("f")获取参数f,然后调用newCommDAO().insert(request,response,"shijianhuodong",ext,true,false,"");语句插入表shijianhuodong,图5-29实践活动管理界面关键代码系统测试测试目的在对该系统进行完详细设计和编码之后,就要对教学文件管理系统的程序进行测试,检测程序是否运行无误,反复进行测试和修改,使之最后成为完整的软件,满足用户的需求,实现预期的功能。测试用例在软件的测试过程中,通常测试人员需要针对不同的功能模块设计多种测试用例。通过测试用例能够及时发现代码业务逻辑上是否与真实的业务逻辑相对应,及时发现代码上或逻辑上的缺陷,以此来来完善系统,提高软件产品的质量,使软件具有良好的用户体验。登录测试用例表如下所示。表6-1登录测试用例测试性能用户或操作员登录系统用例目的测试用户或操作员登录系统时功能是否正常前提条件进入用户登录页面或操作员登录页面输入条件预期输出实际情况各项信息不予填写,直接点击登陆按钮不允许登录,提示填写账号相关信息一致填写错误的登录名或密码后点击登录系统提示用户名或密码错误,要求重新填写进行登录一致填写与验证码信息不一致的信息系统显示出提示信息,表明验证码错误,要求重新填写一致课程成绩录入测试用例表如下所示。表6-2课程成绩录入测试用例测试性能用户进行课程成绩录入的操作用例目的测试用户进行课程成绩录入操作时,该功能是否正常前提条件用户进入课程详情页,该课程能够被成绩录入输入条件预期输出实际情况对着某课程点击“成绩录入”按钮界面跳转至成绩录入界面一致在成绩录入界面,输入必填项,点击“提交”按钮提示“成绩录入成功”,并返回上一级界面一致在成绩录入界面,填写成绩录入表单的时候未输入完整,点击“提交”按钮提示“成绩录入失败”一致课程管理测试用例表如下所示。表6-3课程管理测试用例测试性能课程相关信息管理功能用例目的测试系统操作者对课程相关信息进行管理的功能是否正常前提条件登录系统进入相关管理页面输入条件预期输出实际情况进入课程管理界面,点击“录入”按钮,填写所有必填项,点击提交提示“录入成功”,并返回查询界面一致进入课程管理界面,点击“录入”按钮,未填写一个或者多个必填项,点击提交提示“录入失败”,请填写必填项一致进入课程管理界面,选择要修改的一条数据,点击该条数据后面的“修改”按钮节目跳转至修改界面一致在修改界面,修改可修改项后,点击“提交”按钮提示“修改成功”,并返回查询界面一致进入课程管理界面,点击某条数据后面的删除按钮提示“是否要删除该数据”,如果用户点击“确定”按钮,则成功删除该条数据,并提示“删除成功”,之后返回查询界面一致测试结果经过对此系统的测试,得出该系统足以满足用户日常需求,在功能项目和操作等方面也能满足操作员对于其他用户的管理。但是,还有很多功能有待添加,这个系统仅能满足大部分的需求,还需要对此系统的功能更进一步的完善,这样使用起来才能更加的完美。结论本次教学文件管理系统利用了Java同教学文件管理工作进行相结合,在系统功能开始编码之前,作者花费了大量时间在图书馆内进行资料文献的收集和总结,通过大量文献的分析,能够发现,教学文件管理的方式在高校中扮演的位置是越来越重要,而使用的方式也是越来越多元化,也正是因为这个原因,作者深深的希望能够开发出一种专门针对高校的教学文件管理系统,以满足用户的需求。在本次教学文件管理系统中,利用了目前市场上普遍使用的Java技术,以及数据库管理功能MySQL,和目前比较流行的MVC框架,最后配合使用到了HTML页面布局技术进行系统界面的布置,以教学文件管理过程为标准,设计实现了课程管理、教学管理、实践活动管理、工作计划管理、课程项目选拔管理、学生报名管理、成绩管理、数据统计等功能,并维护好后台的信息和整体系统的稳定性。但是由于作者受到了技术水平的限制,在有限的时间,只能够将系统功能模拟时的功能实现,在许多功能方面仍然存在很大的弊端,而这些弊端需要不断的测试,不断的总结,不断的改进。例如本次系统设计中,在数据储存的方面并不够全面,很容易出现信息泄露的风险;例如针对用户权限的设置同样不够全面完整,没有考虑权限在实际情况的运用是否能够完美执行。而在这之后的日子里,作者将会继续学习Java技术和相关的信息技术,对系统功能进行更加完整的,详细的分析,将系统功能一一进行完善,帮助使用者完成相应的操作。参考文献[1]高宁婧.小说付费阅读类型网站用户体验的问题与对策[J].大众文艺,2019(10):265-266.[2]于欢,李梅.医科类高校图书馆网站运行及界面设计情况探究[J].科学技术创新,2019(15):84-85.[3]高香,宋敦江,

温馨提示

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

评论

0/150

提交评论