《S学院论文管理系统的设计与实现》11000字_第1页
《S学院论文管理系统的设计与实现》11000字_第2页
《S学院论文管理系统的设计与实现》11000字_第3页
《S学院论文管理系统的设计与实现》11000字_第4页
《S学院论文管理系统的设计与实现》11000字_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

S学院论文管理系统的设计与实现目录TOC\o"1-3"\h\u31606第1章绪论 I摘要随着现代社会科学技术的不断进步,各种管理系统逐步应用于各个领域。全国的高等院校不管规模如何,为了更好的管理,纷纷开发属于自己的管理系统。毕业设计作为大学生四年学习最重要的环节,利用该系统,将毕业论文的信息统一到电脑数据库中,从而减少了导师的工作压力。论文首先介绍了该系统的开发环境,包括系统的经济性、技术以及一系列的可行性分析。在设计过程中,对功能模块和数据库进行一系列设计并且对各功能页进行了相应的操作,对整个系统进行了全面的测试。最后,对本次毕业设计做出总结。S学院毕业论文管理系统,利用了许多高校所学到的技术,该体系简洁、直观,并利用目前主流的B/S架构与SSH架构,实现了基于不同的权限进行数据的分享。该系统可以落实有关学校的结业事宜并且能够查询到历史资料。同时,网络上的毕业生论文的实时动态和相关的注意事项,使师生之间能够进行即时的交流,使学校的教学模式得到更好的优化。本平台以IDEA为核心,以Java为主要开发语言,并使用B/S的方式进行了设计,并使用MYSQL进行了数据库连接。该体系面向学生、老师和管理员,为学生、老师和管理员之间的互动界面,极大地方便了学生、老师和管理员。关键词:SSH;信息管理;MYSQL;B/S绪论1.1开发背景在大学规模日益扩大的今天,如何对教育资源进行有效的配置;如何切实加强学校的教育管理,已经引起了很多高等院校的重视。当前,国内外已有大量的毕业论文管理体系,所使用的技术也多种多样,然而,仅应用于学院的毕业论文管理体系中,尚有许多缺陷,影响了论文的质量;归档和取回的工作效率很低,缺少弹性,并且没有太多的功能性。我国高校在提高毕业论文管理的效率和技术水平方面,急需一套能够适应高校内部管理需求、提高管理效率的管理系统,这样能够给学校管理人员和毕业生都可以带来很大的好处。1.2目的因为学生在外实习,求职等情况很常见,导师与毕业生在时间和空间上往往有很大的矛盾,这也是影响毕业生毕业研究工作发展的一个重要障碍。毕业设计是我们四年大学生涯的至关重要的环节之一,由于通讯技术便捷、快速、穿越空间等特点,使得网络管理越来越受人们的青睐,以实现远程管理,提高工作效率。随着互联网的飞速发展,人们对学校的日常工作的要求也逐渐提高。考虑到毕业论文工作的需求,对于导师学生所需要的功能,将毕业论文的相关工作集中于基于Java的毕业论文管理系统中,实现毕业论文管理的所有工作,加大高校毕业论文的管理效率。1.3意义当前,毕业论文管理系统不断开发,学生能够在不同地点不同时间选题,提交开题报告和毕业论文。指导老师的管理可以更加高效率地开展论文活动。S学院毕业论文管理系统为学校的毕业论文工作带来了利益,具有很大的发展需求和广阔的应用前景。毕业论文管理系统采用网络技术对论文进行管理,减轻了我校管理人员的工作量和日常工作压力并且提高了论文的管理效率。现在许多学校都在逐步完善论文管理,所以高等学校急需一个能够满足校内管理需求和提高效率的应用系统。为此,本系统的设计也可以为我校的网络教学管理做出一些贡献,同时也为毕业班学生和指导教师提供了很大的便利。1.4文章内容概述在设计学位论文管理系统之前,我主动参考了我校现有的毕业论文管理系统的界面和功能模块,然后整理了我的一些设计思想和想法。随后,进行了系统分析,最终根据分析结果确定了S学院论文管理系统的初步模板,并构建了实现最终设计的可行性方案。本文主要对S学院管理系统的设计以及部分功能的实现,进行了探索和研究。1.5系统设计思想S学院毕业论文管理系统分为管理员、导师和学生三个基本模块。详情如下:(1)管理员模块:管理员分为系统管理员和系管理员,这两类管理员负责学校不同事务。首先,系统管理员负责用户管理、后台管理以及发布系统通知等事项。其次,系管理员负责传达系统管理员,也就可以理解为校级管理员通报的信息,而且他们还根据不同学院的具体特点来管理不同的事务。(2)导师模块:导师对学生毕业论文主题的指导意见是整个毕业论文发展的关键,因此每位导师应明确介绍其论文的方向和要求,为学生论文的选题和撰写提供指导和建议。(3)学生模块:学生应当根据教师提供的论文指导方向,选择合适的论文题目,在规定的相应时间内完成系统指定的任务。1.6文章内容安排(1)绪论:这一部分是对S学院毕业论文管理系统的开发背景、目的、意义和设计思想进行简单介绍。(2)S学院毕业论文管理系统开发环境简述:对该平台的设计需要的计算机技术进行系统地分析,同时介绍选择这些计算机技术的原因。(3)系统平台的简述:对整个系统的功能进行可行性以及安全性分析,了解系统功能的缺点,查询相关信息,并对系统功能进行改进。(4)系统平台的建立:在对系统进行分析的基础上,对平台的相关功能进行设计之后,对该系统的功能进行测试。(5)系统平台的运行:在对系统平台建立之后,对系统的各个功能模块进行运行查看,对平台功能进行最终的实现。(6)系统平台的测试:我查询了相关资料,对系统进行全面的测试评估之后,进行调试来完善不足之处。(7)结论:对S毕业论文管理系统进行总结,对自己的不足之处进行分析,对本系统的优点进行概括并且对系统的应用前景进行评估。系统开发环境及工具的简述2.1SSH技术简介SSH是一个紧密的Web应用程序框架,全称Struts+Spring+Hibernate。SSH协议框架的核心是传输层协议、用户认证协议和连接协议,它们可以帮助开发人员在短时间内构建结构良好、可复用性和易于维护的Web应用程序。SSH技术集成了Struts2、Spring和Hibernate技术。这三种技术在毕业论文管理系统的开发中发挥着不同的作用,满足了各个逻辑模块的功能要求。Struts2是三个框架中最简单的,它的创建是为了解决Struts1的缺点。Struts2依赖于Servlet和JSP实现。S学院毕业论文管理系统使用Struts2作为系统的总体基础框架,使页面使用更加灵活,同时不影响业务逻辑,简化开发,并使系统更加高效。Spring是全面的并且是模块化的,它在该三层框架中的作用是控制器,而IoC是Spring的核心并且能够提供AOP支持。通过将所有对象的依赖依赖关系创建和维护留给Spring的管理以便于进行程序测试,Spring使得解耦和简化开发变得很容易。

Hibernate是一个开源对象-关系映射框架,它不仅简化了Java应用程序与数据库交互的开发,而且封装了访问数据库的代码,大大简化了数据访问层繁琐的重复代码,具有可移植性并支持多个数据库。2.2MYSQL数据库现在在计算机领域有许多种数据库。在大学四年期间主要接触学习的是MYSQL数据库。MYSQL是一种关系型数据库管理系统,关系数据库可以根据系统的不同关系来将数据存储在不同的表中,而不是将全部数据存储在一个大数据库中,这样就可以提高系统处理的速度和灵活性。另外,其他数据库没有多用户和多线程的特点。MYSQL数据库有很多强大的功能,比如丰富的应用编程接口。通过对S学院毕业论文管理系统的功能分析,使用MYSQL数据库更方便,成本更低,而且稳定。在数据库的选择上,我们有很多选择,现在互联网上和市场上流通的数据库很多,这些数据库都有各自的优点和缺点。SQL语句一直是数据库操作的标准语言,它可以通过编写代码来完成对数据库的高效操作。MYSQL数据库有很多优点,这些优点让我们选择它进行毕业论文管理系统的开发,同时它的使用命令比较基础,容易理解。可以总结为下述几点:性能优良,服务稳定;独立性强,使用成本低;社区和用户活跃;提供多种API接口;跨平台性;实用且数据库容量大;开源免费。2.3B/S架构随着网络技术的发展,尤其是Web技术的发展,出现了B/S软件结构。B/S结构是是C/S结构的改进。它只有一个服务器,客户端使用的是浏览器。B/S结构的功能越来越强大。B/S结构的主要优点是可以在任何地方操作,不需要专门的软件,只需要一台联网的计算机就可以操作。它利用了Web技术,节省了开发成本,可以应用于各种计算机语言的编程,拓展了开发者的思路。另外,利用B/S架构甚至可以实现多用户在线操作,师生可以更快捷地获取信息。B/S结构是一种三层结构,而不是编程语言。客户端浏览器、Web服务器和数据库服务器组成该结构。处理的过程分为两个阶段,分别是请求阶段和反馈阶段。为方便理解,B/S结构的三层架构图如下图所示:客户端 WEB服务器 后台数据库客户端图2-SEQ图2-\*ARABIC1三层架构图2.4JAVA简述Java语言是一种完全面向对象语言,一方面,Java是从C++语言发展而来的,它保留了很多C++的内容,和C++语言很像。另一方面,它没有C++语言中的一些多继承、指针等概念,它的语法更清晰更易学。Java语言目前是计算机领域十分成熟的一门语言,S学院毕业论文管理系统的设计主要利用的是Java语言,因为Java语言具有很多优点,例如:Java语言的简单性。Java语言看起来很像C++,但是,C++语言许多特征被设计者们去掉了,摒弃其中多余的部分使人们用起来更加的方便快捷;Java语言的面向对象性。对程序员来说,这意味着要注意其中的数据和操作数据的方法,而不是严格地通过过程来思考。面向对象使得开发者操作更加简单;Java语言的分布性。Java是面向网络的语言,它支持个个层级的网络连接服务,Java程序编译一次,就可以到处运行;Java语言的稳健型。Java语言消除了某些编译产生的错误,Java不支持指针,这是一种可靠性的语言,它可以进行异常处理;Java语言的多线索性。Java语言是一种多线索性语言,它能够处理不同的任务,使得具有线索的程序迎刃而解;Java语言的安全性。Java不使用强大而危险的指针,除了强制类型之外,它还有垃圾收集和异常处理。它在运行时环境中提供了四级安全保证机制,另外字节码验证也体现出Java的安全性。2.5NavicatPremium工具介绍NavicatPremium通过SSH通道创建安全阶段作业。该软件操作简单易学,界面友好、功能强大,支持多种数据格式及不同类型数据。工具连接数据库后,从中可以看到各种数据库的详细信息。主窗口直观、易懂,图形用户界面大大简化了数据库的管理和开发。Navicat的功能足以提供专业人员的所有需求。2.6CSS简述CSS被称为层叠样式表,是一种将样式信息与网页内容分离的标记语言。它将属性与标签分离,然后单独控制页面元素的样式。由于具有很好的通用性和灵活性,所以越来越多地被应用到网站设计中来,并取得了较高的效率。CSS可以将网页装饰成静态的,可以使用多种脚本语言,也可以控制元素在像素级精确控制布局中的位置,支持大部分字体大小样式。设计这个系统时,样式列表的颜色设置我选择了RGB十六进制进行赋值。CSS有很多优点,例如:(1)样式定义丰富;(2)易于使用和修改;(3)多页面使用;(4)页面压缩,减少下载时间。系统分析3.1技术可行性S学院毕业论文管理系统的开发主要是基于B/S(browser/server)架构。B/S属性是利用互联网浏览器通过HTTP协议实现用户与服务器之间的交互,这种方式不仅效率高,而且操作方便简单。开发语言是Java,数据库采用统一的查询语言,开发工具是IDEA,它被认为是业界最好的Java开发工具,而且不需要任何插件并且完全支持JSP。在学习了Java编程语言后,也查找研究了SSH编程技术的基础知识之后,即使在开发过程中会有相应的问题,但对应用的手段也有一定的了解,遇到问题的时候,可以查阅大学教科书或者上网,也可以咨询论文指导老师,这项技术总体上来说是可行的。3.2经济可行性该系统具有较为复杂的体系结构需要的数据量很大,但是大部分生产软件是免费的,这大大减少了系统开发所需的资金。从长远来看,这个系统也更有用。3.3性能需求分析为了保证S学院毕业论文管理系统在的顺利开发和使用,对系统的性能有一定的要求。Java开发包需要高于JDK1.5,S学院毕业论文管理系统的JDK版本是1.8.0_202-b08,开发工具是IDEA。3.4安全需求分析该平台能够严格保证了各用户在该平台进行登录时,账号和密码能够比较安全,同时每个用户都有自己的个人账号,每次登陆账号时都有本次登陆的时间和地点的记录,这样就可以防止非用户的恶意破环。3.5功能需求分析本系统名称为S学院毕业论文管理系统,该系统共有三个部分,其中包括:(1)管理员模块:管理员分为系统管理员和系管理员,系统管理员主要负责注册各类用户,还有管理学院、专业、班级的职责等,发布校级通知,还有针对S学院毕业论文进行相关流程安排和通知。而系管理员主要负责发布院级通知,并且根据我校学院的不同特点安排不同的事务。(2)导师模块:这里包括导师的基本信息,如修改和完善个人信息。学生提交课题后,导师再进行审核,模块中会显示课题状态。(3)学生模块:这里包括学生的基本信息,如修改和完善个人信息。学生根据管理员的通知进行选题。学生应该参照学校的通知课题的各个方面的要求,选择相应课题并完成提交开题报告,中期检查,提交论文等工作。3.6可行性以及需求分析研究结论为什么要在制作系统前进行可行性分析,是因为可行性分析对该系统进行合理的评价,判断该系统是否可以开发,它是对一个系统进行定性分析,这样能够判定系统开发后能否给人们带来利益以及会给人们带来何种的利益。对于需求分析来说,它是软件开发过程的生命线,它根据目标用户做出具体的需求研究,提前分析系统的功能模块,这样进行分析后就可以保证用户体验。众所周知,开发一个系统当然需要花费大量的人力物力财力,因此必须经过足够的可行性分析和需求分析,才能判断这样一个系统是否值得开发。第4章系统设计4.1数据库系统设计S学院毕业论文管理系统的数据库系统设计了三个模块,这三个模块分别为管理员模块,导师模块和学生模块。其中的管理员模块分为系统管理员和系管理员两个模块,系管理员需要服从系统管理员的管理。4.1.1数据分析数据分析,对于用户所需要的数据库表,根据不同数据表之间的关系进行分析。这样一来,数据库中就没有多余的数据,就可以建立一个良好的数据结构。4.1.2数据库的详细设计我认真分析了和我的系统相类似的同类管理系统,数据库的数据结构和表结构进行分析,找出其中的不足之处,然后进行进一步的改善设计,以此来满足数据库结构系统的需要。设计之前,应当考虑下述因素:(1)创建数据字典和ER图。(2)定义一个标准的对象命名规范。(3)选择合适数据库设计工具。(4)了解工作逻辑,然后根据需要创建数据表。(5)数据库维护。4.1.3数据库的E-R图的设计经过分析与研究,S学院毕业论文管理系统全局E-R图如下图所示:图4-SEQ图4-\*ARABIC1系统E-R图4.1.4数据表设计数据表由表名、表中的字段和表的记录组成。针对信息管理系统而言,很多情况下数据都是直接使用数据库来进行管理的。数据库设计,它对于存储管理系统数据的数据库结构的设计以及整个系统的发展至关重要,可以说扮演了很重要的角色。S学院毕业论文管理系统主要是由十个相互关联的表组成。(1)下述各字段分别代表用户名,用户密码,对应用户的角色,对应用户上次登录时间,对应用户真实姓名,对应用户所属的学院,对应用户所属专业,对应用户所属班级,邮箱和电话。表4-SEQ表4-\*ARABIC1管理用户信息表(2)下述各字段分别代表系统管理员所添加学院的编号和学院的名称。表4-SEQ表4-\*ARABIC2管理学院信息表(3)下述各字段分别代表专业的编号、对应专业的名称以及各个专业对应的学院。表4-SEQ表4-\*ARABIC3管理专业信息表(4)下述各字段分别代表班级的编号、对应班级的名称和对应班级所属的专业。表4-SEQ表4-\*ARABIC4管理班级信息表下述各字段分别代表管理员发布通知的编号,通知标题,通知范围,通知内容和通知时间。表4-SEQ表4-\*ARABIC5发布通知信息表(6)下述各字段所代表信息的编号,信息的来源,信息的去向,标题,内容,文件名称,新的名称和提交的时间。表4-SEQ表4-\*ARABIC6审批信息表(7)下述各字段分别代表任务编号,标题,论文的概要,学生的编号,对应导师的编号,论文的状态和学生提交论文的时间。表4-SEQ表4-\*ARABIC7任务信息表下述各字段分别代表开题报告编号,学生的任务编号,本论文课题意义,研究目标内容,研究方法,特色或创新之处,研究计划及预期进展,论文开展已具备的条件,对应指导老师的意见,所属学院管理员的意见和提交的时间。表4-SEQ表4-\*ARABIC8开题报告信息表下述各字段分别代表中期检查的编号,学生任务的编号,毕业论文进度的安排情况,毕业论文已完成情况存在的问题以及解决办法,论文指导老师的意见,所属院系管理员的意见和论文的提交时间。表4-SEQ表4-\*ARABIC9中期检查信息表(10)下述各字段分别代表论文的编号,学生任务的编号,文件名称,文件新名称和文件提交的时间。表4-SEQ表4-\*ARABIC10毕业论文信息表4.2流程分析流程分析是指在系统开发整个系统之前,根据层层设计的思想,对系统各模块功能的实现进行全面的体系结构分析,并分析数据流与系统各模块数据之间的关系,从而将系统设计各模块集成到一个完整的系统中。S学院毕业论文管理系统,主要流程是:(1)系统管理员负责系管理员、导师和学生信息的登记,发布系统通知又称校级通知;(2)系管理员转发系统管理员通知,安排导师和相关课题。(3)学生查看通知,选择开题。(4)学生自主选择选题并上传选题,导师负责学生论文题目的审阅。经导师批准后,报系管理员审批。(5)以上的逐级审核通过后,学生开始准备开题报告,接下来再提交给导师。(6)毕业论文(设计)的撰写、软件的设计、开发等工作应在导师批准开题报告后开始。难点反馈和中期检查间断性地提交给导师。(7)学生通过上级的中期检查后再经过多种途径查阅相关资料,认真准备论文,并提交给论文的指导老师。该系统的主要业务流程图如图所示。系统管理员系统管理员系管理员发布系统通知导师发布系通知学生选题审核审核图4-SEQ图4-\*ARABIC2总体流程图4.3系统模块总体设计系统模块的总体设计是对整个系统所有模块的设计,换句话说,从宏观角度来看,要根据系统功能模块的需求进行分析,探索各个模块期望应该具有的独立功能以及模块之间的配合和联系。在S学院毕业论文管理系统中,每个模块完成一个独立的功能,采用了模块结构化设计方法。该管理系统的具体模块分为管理员、导师和学生三个管理模块,该系统的总体设计图如下图所示。学生模块学生模块个人信息待我审批课题状态消息导师模块消息中期检查开题报告选题信息个人信息论文发布院级通知待我审批个人信息发布校级通知注册用户管理班级管理专业管理学院系统院系管理员模块毕业论文管理系统图4-SEQ图4-\*ARABIC3系统的总体设计图第5章系统实现5.1系统运行平台与登录界面设计(1)实现目标不同用户在S学院毕业论文管理系统页面,输入属于各用户自己的正确账号和密码,然后登录进入各自的首页。这里需要注意的是,一开始注册后的用户初始密码和账户相同。(2)实现过程Index.JSP使用div来对系统的主页面进行排版并且利用CSS对div的样式进行控制。登录流程图和登录界面如下图所示。图5-SEQ图5-\*ARABIC1登录流程图图5-SEQ图5-\*ARABIC2登录页界面设计5.2各个具体模块详细设计与实现5.2.1系统管理员模块系统管理员导航栏包括管理学院、管理专业、管理班级、注册用户以及发布系统通知五个部分。图5-SEQ图5-\*ARABIC3系统管理员模块界面设计(1)管理学院可以添加和删除学院,在当前页面的现有学院列表中可以点击删除按钮来对删除自己想要重新编辑的学院编号信息。(2)管理专业可以添加和删除S学院12个二级学院的专业。详细情况是通过填写专业对应的学院、专业编号和专业名称来添加想要添加的专业,另外在已有的专业栏中可以选择删除自己想要删除的专业。(3)管理班级可以为我们学校的所有二级学院添加或删除特定的班级。详细情况是通过填写班级所在学院、所属专业、班级编号和班级名称来添加设置的所有班级,在已有的班级栏目中可以删除自己想要删除的班级的具体信息。(4)注册用户是用来根据用户的不同身份来完成学生、导师和系管理员的信息注册。不同的用户首先可以选择用户角色,然后填写用户的真实姓名,进行自己的学院、专业和班级的选择,设置用户账号,关于学院和班级两个选项,导师和系管理员可以不选,完成上述步骤就可以注册新用户。图5-SEQ图5-\*ARABIC4注册用户功能界面(5)发布系统通知是指系统管理员可以自身权限来发布系统通知也就是校级通知学校,本届毕业论文相关工作信息主要由管理员授权发布,发布之后相关用户根据相关通知做出相应工作和安排。5.2.2系管理员模块系管理员模块导航栏包括个人信息、待我审批和发布院级通知三个部分。(1)系管理员个人信息包括修改密码和联系方式,因为初始密码和账号相同,所以需要设置新密码和确认密码,联系方式包括管理员的邮箱和手机号码。(2)待我审批主要包括课题题目、提交时间、课题简介等,导师首先对其所带学生提交的选题信息进行审核接着再提交给系统管理员进行第二次审核。(3)发布系统通知首先是各导师对本届论文题目和选题人数等相关信息进行统计,各学院负责发布相应的院系通知,系统通知发布后相关管理员和导师学生用户可查看相关通知。图5-SEQ图5-\*ARABIC5系管理员模块界面设计5.2.3导师模块导师模块导航栏包括个人信息、待我审批、课题状态和消息四个部分。导师个人信息包括修改密码和联系方式,因为导师的初始密码和账号相同所以导师需要通过设置新密码和确认密码来修改个人信息,导师的联系方式包括导师的邮箱和手机号码。待我审批主要包括课题题目,课题提交时间和课题简介,这个是用来记录学生上交的论文的开题报告,中期检查以及论文的终稿信息。课题状态用来记录导师所带学生的毕业论文工作的具体阶段。消息就是导师可以在该系统上与自己的学生随时进行论文相关情况的交流。图5-SEQ图5-\*ARABIC6导师模块流程图图5-SEQ图5-\*ARABIC7导师模块界面设计5.2.4学生模块学生模块导航栏包括个人信息、选题信息、开题报告、中期检查、论文和消息这六个部分。学生个人信息包括修改密码和联系方式,学生的初始密码和账号相同,因此学生用户可以设置新密码和确认密码来修改个人密码,学生的联系方式包括学生的邮箱和手机号码。选题信息,是通过填写题目,选择本学院的导师,填写简介,将选题信息提交给自己选择的导师审批。学生选择的论文题目通过自己所选择的导师的审核,然后再通过系管理员的二次审核后,才可以进行开题报告工作。开题报告提交之后,学生毕业设计和论文的撰写随之展开。在这个过程中,各个导师需要对自己所带学生的毕业论文的完成情况进行必要的督促和指导即中期检查,以便能够帮助毕业班学生完成一份优秀的毕业设计。开题报告和中期检查完成之后,毕业生务必注重自己的论文编写,编写完成之后上交给相应导师和学院。(6)消息就是通过发消息的方式与自己的导师来进行实时或异步的沟通和联系。图5-SEQ图5-\*ARABIC8学生提交论文详细流程图图5-SEQ图5-\*ARABIC9学生模块界面设计5.2.5系统的核心程序(1)通过Web.xml配置整个系统的开发环境,首先启动Struts2的配置程序为:<filter><filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping>(2)在Action中用户信息的获取程序为:publicStringgetUserInfo(){CollegeDAOcollegedao=newCollegeDAO();DeptDAOdeptdao=newDeptDAO();ClassDAOclassdao=newClassDAO();try{collegeName=collegedao.getNameById(user.getCollegeid());deptName=deptdao.getNameById(user.getDeptid());className=classdao.getNameById(user.getClassid());}catch(SQLExceptione){e.printStackTrace();message="系统错误";return"notexist";}return"success";}(3)与MySQL数据库的连接程序为:publicclassConnector{privatestaticfinalStringURL="jdbc:mysql://localhost:3306/gradpro";privatestaticfinalStringUSER_NAME="root";privatestaticfinalStringPASSWORD="root";publicConnector(){try{Class.forName("com.mysql.jdbc.Driver");}catch(ClassNotFoundExceptione){System.out.println("--链接数据库失败。"+e);}}publicConnectiongetConnection(){try{ReturnDriverManager.getConnection(URL,USER_NAME,PASSWORD);}catch(SQLExceptione){e.printStackTrace();}returnnull;}第6章系统测试与性能分析6.1系统测试测试系统是否能够达到前面分析的各种功能需求,这样能够判断系统是否能够正常运行。白盒测试和黑盒测试都是系统测试的方法。测试系统的功能是由黑盒测试来完成的,而且黑盒测试不用管系统的数据流和模块功能的实现过程。白盒测试主要是对系统的数据流和业务模块的逻辑实现进行调试和测试,并通过设计不同类型的测试数据对系统的性能进行测试,以提高系统的性能和用户体验。6.2测试的目的和方法系统测试是整个系统设计阶段的最后一项任务,目的是检查系统的质量和可靠性,找出系统设计过程中的错误,这里主要指的是软件测试。经过一段时间的代码编写,接着检查系统功能是否达到预期效果,对系统的功能进行测试,测试后发现问题并做出相应的修改。6.3测试结果6.3.1系统测试计划安排表6-SEQ表6-\*ARABIC1测试计划进度安排表模块测试开始测试时间结束测试时间测试的内容登录模块2022.4.162022.4.16测试登录系统管理员模块2022.4.172022.4.17测试注册功能系管理员模块2022.4.182022.4.18测试发布通知功能导师模块2022.4.192022.4.19测试审批功能学生模块2022.4.202022.4.20测试选题功能6.3.2用户登录模块测试使用IDEA工具运行对系统进行测试,用户登录模块测试,用户输入正确或错误的用户名和密码后,再观察能否成功登录。测试用户登录的结果如下表所示。表6-SEQ表6-\*ARABIC2用户登录测试表测试用户名测试密码预期结果实际结果正确用户名(admin)正确密码(admin)成功登录成功登录正确用户名(admin)任意错误密码(666)密码错误密码错误正确用户名(admin)不输入密码密码不能为空密码不能为空不存在用户名(Jack)任意输入密码账号不存在账号不存在6.3.3系统管理员管理用户模块测试系统管理员管理用户模块测试主要测试系统管理admin是否能够成功添加系管理员、导师和学生的信息,不同角色的用户登录正确用户名和密码之后,再转到相应用户对应的页面系统管理员管理用户模块测试如下表所示。表6-SEQ表6-\*ARABIC3系统管理员管理用户模块测试测试的对象用户名测试密码测试账号测试预期测试结果实际测试结果添加系管理员李华123456123789添加成功添加成功系管理员登录李华123456123789成功登录到系管理员页面成功登录添加导师李四123456456添加成功添加成功导师登录李四123456456成功登录到导师页面成功登录添加学生郜瑞琳1234561806161119添加成功添加成功学生登录郜瑞琳1234561806161119成功登录到学生页面成功登录第7章结束语这次的毕业设计,我将大学期间学过的软件工程理论知识,运用到我的毕业论文论文的撰写中,我的理论知识也得到了加强。写论文的这段时间里,我查阅了很多关于毕业论文管理系统的资料,结合自己在大二大三期间做课程设计的经验,详细参照了我校已有的毕业论文管理系统的工作内容和细节,完成了这个管理系统,虽然自己在设计过程中也遇到了一些问题,但是通过论文指导老师的帮助和自己的摸索,问题也得到了解决。这个

温馨提示

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

评论

0/150

提交评论