




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计说明书基于JAVA的奖学金评定系统设计与实现题目用一号黑体字,一行排不下可排两行,居中。学生姓名学号学院系名专业指导教师2015年5月杨琦11060642X37信息商务学院电子与计算机科学技术系郭苗郝晓东网络工程基于JAVA的奖学金评定系统设计与实现摘要本文论述了奖学金评定系统从分析到实现的整个过程,说明了系统实现的基本思路,介绍系统不同的功能模块以及实现的相关技术。学生奖学金评定管理系统是为了适应新形式下学生奖学金评定工作而准备开发的一套管理系统,其运用MYSQL作为后台数据库,用JSP、MYECLIPSE为开发工具。本系统能够实现学生德智体综合信息库的自动导入,按照公式自动进行德智体综合排名,根据比例要求自动生成获得奖学金学生信息、能够查询、修改各种信息,对排名、获奖学生信息进行统计,生成报表,基本满足学生、工作人员的需要;可以为教务工作有关部门提供优质、高效的业务管理和事务处理,同时采用安全可靠的处理和控制技术,及时、准确、可靠地采集和传输信息,建立完备、可靠的处理机制,提高工作效率,减少出错率。关键词奖学金评定系统,JSP,数据库,MYSQL,MYECLIPSETHEDESIGNANDIMPLEMENTATIONOFTHESCHOLARSHIPASSESSMENTSYSTEMABSTRACTTHISPAPERDISCUSSESTHESCHOLARSHIPASSESSMENTSYSTEMTHEENTIREPROCESSFROMANALYSISTOILLUSTRATETHEBASICIDEAOFTHESYSTEM,THESYSTEMFUNCTIONMODULES,ASWELLASTHERELATEDTECHNOLOGIESSCHOLARSHIPSFORSTUDENTSASSESSMENTOFMANAGEMENTSYSTEMSINORDERTOADAPTTOTHENEWFORMOFSCHOLARSHIPSFORSTUDENTSUNDERTHEASSESSMENTWORKANDREADYTODEVELOPAMANAGEMENTSYSTEM,THEUSEOFMYSQLDATABASEASABACKGROUND,WITHJSP,THEMYECLIPSEDEVELOPMENTTOOLSTHESYSTEMCANAUTOMATICALLYIMPORTCOMPREHENSIVEINFORMATIONBASEOFSTUDENTSMORALLY,INTELLECTUALLY,MORALLY,INTELLECTUALLYANDPHYSICALLYINTEGRATEDINACCORDANCEWITHTHEFORMULAFORAUTOMATICRANKING,AUTOMATICALLYGENERATEDTOGETASCHOLARSHIPSTUDENTINFORMATIONTOBEABLETOQUERYANDMODIFYALLKINDSOFINFORMATION,RANKING,AWARDWINNINGSTUDENTINFORMATIONACCORDINGTOTHERATIOREQUIREMENTSTATISTICS,GENERATEREPORTS,ANDCANBASICALLYMEETTHENEEDSOFSTUDENTSANDSTAFFFORTHERELEVANTDEPARTMENTSOFTHEADMINISTRATIONWORKTOPROVIDEQUALITYANDEFFICIENTBUSINESSMANAGEMENTANDTRANSACTIONPROCESSING,WHILEUSINGTHESECUREANDRELIABLEPROCESSINGANDCONTROLTECHNOLOGY,TIMELY,ACCURATE,RELIABLECOLLECTIONANDTRANSMISSIONTHEESTABLISHMENTOFACOMPREHENSIVE,RELIABLEINFORMATION,IMPROVEEFFICIENCY,REDUCETHEERRORRATE。KEYWORDSTHESCHOLARSHIPEVALUATIONSYSTEMJSPMYSQLMYECLIPSE目录摘要目录I1引言111课题背景112研究意义113系统设计原理2131JAVA简介2132开发工具2133数据库介绍3134基本框架介绍42需求分析521产品描述522功能列表523系统质量要求624奖学金评定规则63系统分析731总体设计结构图732功能结构设计7321系统管理员模块7322辅导员模块8323教务处模块8324学工处模块9325用户模块9326系统业务描述1033奖学金评定流程图1134登陆模块124系统设计与实现1341系统和数据库的配置1342概念模型设计1343数据库逻辑模型1444数据库表结构1445平台数据库表的设计1646登录界面2047用户管理主页面2348活动管理主页面2449成绩管理主页面25410公告管理主页面265系统调试与测试2851程序调试2852程序的测试28521测试的重要性28522测试的目的28523测试的主要任务3053测试的步骤3054测试环境306结论31参考文献32致谢331引言11课题背景20世纪90年代以来,全球出现了一个对科技发展具有重要意义的事件互联网应用迅速发展,网络的出现改变了世界,改变了人类的生活。随着技术的不断提高,计算机科学日渐成熟,使用计算机对信息资源进行管理,具有手工管理所无法比拟的优点,例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息资源管理的效率,也是科学化、正规化管理与世界接轨的重要条件。在这个背景下,教育网站的制作也随之兴起,并日渐趋于成熟起来。12研究意义在高校学生管理部门的日常工作中,奖学金评定是一项繁琐而又重要的工作,而且是每年必须重复的工作。随着高校的快速发展和不断扩建,目前在学生的教务管理上,学分制管理已取代了过去的学年制管理。学生数量也逐年增加,给院系的学生管理工作带来了沉重的压力,原先基于文档的管理工作模式已经适应不了这种负担,且极其容易产生错误如信息的不一致性等,而且降低了信息的交换速度,降低了整个学生管理工作的效率。奖学金的评定,一方面要根据学生各个科目的学习成绩,同时还要结合每每位学生的具体表现和实际情况,包括学生的德育、体育及某方面的突出表现等。对于不同学生给与不同项目的奖学金,涉及的范围很广,需要纪录和处理的数据也很庞大,由此看来要根据不同情况评定出不同的奖学金获得者并不是一件容易的事情。原先的奖学金手工评审方法已不能满足现在的需求,使用以前的评定方法不但增加了用户的工作量,更主要的是在执行中会有一些不良因素来影响结果的可靠性,因此实现奖学金管理的信息化是十分必要的。13技术介绍131JAVA简介JAVA的特点主要表现在以下几个方面1面向对象所有面向对象编程语言都支持三个概念封装、多态性和继承,JAVA也不例外。现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装的手段,是封装的基本单位。JAVA语言的封装性较强,因为JAVA无全程变量,无主函数,在JAVA中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,JAVA也提供了相应的对象类型以便与其他对象交互操作。2可移植性就是在这个系统上作的程序经过一次编译后可以移植到别的系统上解释执行,只要经过简单的粘贴和复制就行了,不影响程序的效果3安全性在ISERIES服务器上运行的大多数JAVATM程序是应用程序,而不是APPLET,所以“砂箱”安全性模型对它们不起限制作用。从安全性的观点看,JAVA应用程序所受的安全性限制与ISERIES服务器上的任何其它程序相同。要在ISERIES服务器上运行JAVA程序,您必须对集成文件系统中的类文件具有权限。程序一旦启动,它就在该用户权限控制下运行。您可以使用沿用权限来访问具有运行程序的用户的权限和程序拥有者权限的对象。沿用权限临时地将用户原先无权访问的对象的权限授予用户。4并发性JAVA支持多线程技术,就是多个线程并行机制,多线程是JAVA的一个重要方法,特别有利于在程序中实现并发任务。JAVA提供THREAD线程类,实现了多线程的并发机制然而,程序的并发执行必定会出现多个线程互斥访问临界资源的局面,因而并发系统解决的关键就是对临界资源的管理和分配问题,而在进行临界资源分配时有两方面需要考虑,即安全性和公平性132开发工具本系统开发工具是MYECLIPSE。1MYECLIPSE的好处1MYECLIPSE框架的这种灵活性来源于其扩展点。它们是在XML中定义的已知接口,并充当插件的耦合点。2利用MYECLIPSE,我们可以将高级设计也许是采用UML与低级开发工具如应用调试器等结合在一起。2MYECLIPSE的特性1)MYECLIPSE的最大特点是它能接受由JAVA开发者自己编写的开放源代码插件,这类似于微软公司的VISUALSTUDIO和SUN微系统公司的NETBEANS平台。2)开放式可扩展的IDE。MYECLIPSE有极为强大的集成开发环境,它不仅集成了CVS、JUNIT和ANT,并且有着绝佳的代码重构功能。3)桌面应用程序的开发平。桌面应用程序也可称为胖客端程序或GUI程序。用SWT可以像SWING一样开发独立的桌面应用,但这样无法利用MYECLIPSE的插件机制,所以有些人就折衷了一下把桌面应用写成MYECLIPSE插件。4)全中文化的帮助文件。MYECLIPSE帮助的内容很全面,并且在安装好多国语言包后,MYECLIPSE帮助也全部中文化。简单而言,MYECLIPSE是ECLIPSE的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。133数据库介绍数据库使用的是MYSQL开源数据库。MYSQL的特性使用C和C编写,并使用了多种编译器进行测试,保证源代码的可移植性。支持AIX、FREEBSD、HPUX、MACOS、OPENBSD、OS/2WRAP、SOLARIS、WINDOWS等多种操作系统。为多种编程语言提供API。这些编程语言包括C、C、EIFFEL、JAVA、PERL、PHP、PYTHON、RUBY和TCL等。支持多线程充分利用CPU资源。优化的SQL查询算法,有效地提高查询速度。既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的SHIFT_JIS等都可以用作数据表名和数据列名。提供TCP/IP、ODBC和JDBC等多种数据库连接途径。提供用于管理、检查、优化数据库操作的管理工具。可以处理拥有上千万条记录的大型数据库。MYSQL的应用与其他的大型数据库例如ORACLE、DB2、SQLSERVER等相比,MYSQL自有它的不足之处,如规模小、功能有限(MYSQLCLUSTER的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MYSQL提供的功能已经绰绰有余,而且由于MYSQL是开放源码软件,因此可以大大降低总体成本。134基本框架介绍本系统采用JSP技术,基于MVC模式开发,使用SSH框架(STRUTS2、SPRING、HIBERNATE)来增加系统的开发速度。所谓的MVC模式是“MODELVIEWCONTROLLER“的缩写,中文翻译为“模式视图控制器“。程序就是用STRUTS2和HIBERNATE这两个框架来实现模型层和控制器这两层,JSP实现视图这一层。一般来说程序就是在数据库和页面之间起桥梁作用的,JSP页面请求先到ACTION,再到DAO,再回到ACTION,回到JSP页面,ACTION主要处理来自页面的请求,DAO主要是和数据库的交互,STRUTS2主要用在ACTION,处理来自页面的请求,处理完请求后跳转回页面。HIBERNATE主要用在DAO,包括对数据库的增、删、改、查的操作,SPRING控制程序的流程。SSH框架是J2EE应用中STRUTS2SPRINGHIBERNATE三大免费开源框架的结合使用,它可以看成工具,也是中间件。他是用来提高我们的开发效率,提高我们软件产品的可维护性、可扩展性乃至敏捷性的。他们里面有很多优秀的设计理念及模式应用。比如,STRUTS属于MVC框架,关键是要了解MVC的概念及大致原理;而HIBERNATE属于ORM系统,属于持久层的解决方案,同样需要对ORM的概念及原理有一个总体的了解。而SPRING属于应用程序框架,其核心是IOC容器以及AOP,SPRING中还集成了很多适用东西,比如对JDBC的封装、自己的MVC、对动态语言的简洁访问等。2需求分析21产品描述高等学校学生奖学金管理是一项非常复杂的工作,但目前还没有专门的计算机软件进行统一管理。评奖学金时,我校的各系、各年级各自为政,用人工或计算机临时建库录入打印。这样不仅效率低下,而且极不规范、极不统一,造成大量的人力、物力浪费。本系统的开发实现了对学生档案管理、学生奖学金管理和毕业生成绩管理的自动化、规范化,避免了人工管理的不规范性和随意性。同时,该系统能满足用户的要求,进行可靠的录入,准确的计算和有效的查询、修改。该系统分为5个模块,分别是管理员模块、学生模块、辅导员模块、教务处模块、学工管理模块,各模块又分为几个子功能,模块间耦合度较小。22功能列表表21系统功能列编码名称简述1网站部分11登录功能系统的入口,能够选择角色(学生、辅导员、教务处、管理员、学工处)12用户登录表供学生、辅导员、教务处、管理员、学工处登录13学生成绩表供学生、教务处查询学生的成绩,教务处可进行增、删、改、查(注此成绩表为教务处已录入好的表)14公告表供辅导员、教务处、学工处、学生查看公告,学工处可管理公告2后台部分21学生模块公告查询22教务处模块课程管理、成绩管理、公告查询23学工处模块活动管理、奖学金评定、公告管理24辅导员模块学生管理、公告查询25管理员模块管理员为系统管理员,管理用户23系统质量要求表22系统质量需求主要质量属性详细要求正确性按照需求正确执行任务,完成各个模块的相应要求。健壮性具有较高的容错能力和恢复能力。可靠性故障发生率每运行1000小时低于3次。性能,效率软件的输出结果更新周期应该与系统的信息更新周期相同。在网络情况良好的情况下,3秒内可响应用户请求。易用性易理解性软件研制过程中形成的所有文档语言简练、前后一致、易于理解以及语句无歧义。安全性防止软件受到意外或蓄意的存取、使用、修改、毁坏或泄密的软件属性其数据应能集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也不应进行什么数据同步。可扩展性能方便的进行二次开发,满足对功能的扩充或提高并能提高相应的安全控制。兼容性不易与其他软件起冲突。可移植性可方便移植到其他系统环境中正常运行。24奖学金评定规则奖学金评定系数算法学生所有课程的成绩之和除以所有课程的学分相加之和。3系统分析31总体设计结构图图31总体设计结构图32功能结构设计321系统管理员模块系统管理员的主要功能有用户管理。系统管理员功能图如图32所示图32系统管理员功能图322辅导员模块辅导员的主要功能有学生管理、公告查询。辅导员的功能图如图33所示图33辅导员的功能图323教务处模块教务处的主要功能有课程管理、成绩管理、公告查询。教务处的功能图如图34所示图34教务处的功能图324学工处模块学工处的主要功能有活动管理、奖学金评定、公告管理。学工处的功能图如图35所示图35学工处的功能图325用户模块用户的主要功能有公告查询。用户的功能图如图36所示图36用户的功能图326系统业务描述本程序分系统管理员,学工处,教务处,辅导员,学生5个用户权限。系统管理员的主要功能有用户管理;辅导员的主要功能有学生管理、公告查询;教务处的主要功能有课程管理、成绩管理、公告查询;学工处的主要功能有活动管理、奖学金评定、公告管理;用户的主要功能有公告查询。如图37所示图3733奖学金评定流程图奖学金评定流程图如图38所示图3834登陆模块登陆模块主要完成角色的选择和登录系统的功能,如下图39所示,是登陆模块的活动图。图39登陆模块活动图4系统设计与实现41系统和数据库的配置系统按通用的B/S(浏览器、服务器)模式进行设计(如图41)数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。42概念模型设计概念模型设计的典型方法是用ER图方法,即用实体联系模型表示。ER方法是用ER图来描述显示世界,ER图包含三个基本成分实体、联系、属性。它直观易懂,能够比较准确地反映现实世界的信息联系,从概念上表示一个数据库的信息组织情况。本系统ER图如下图4243数据库逻辑模型活动表(主键、表现、添加时间、活动名、关联学生ID)奖学金表(主键、金额、奖学金类型、关联的学生ID)课程表(主键、课程名称、上课地点、学分、课程性质)课程成绩表(主键、分数、学生ID、课程名称)老师表(主键、密码、姓名、用户名、用户类型)学生表(主键、班级、密码、姓名、专业)44数据库表结构表41活动表名称类型空备注IDINT11NO主键BIAOXIANVARCHAR255YES表现DATEVARCHAR255YES添加时间NAMEVARCHAR255YES活动名STUDENTIDINT11YES关联学生ID表42奖学金表名称类型空备注IDINT11NO主键MONEYINT11NO金额TYPEINT11NO奖学金类型STUDENTIDINT11YES关联学生ID表43课程表名称类型空备注IDINT11NO主键NAMEVARCHAR255YES课程名称POSITIONVARCHAR255YES上课地点TOTALTIMEINT11NO学分XINGZHIVARCHAR255YES课程性质表44课程成绩表名称类型空备注IDINT11NO主键SCOREVARCHAR255YES分数STUDENTIDINT11YES学生IDSUBJECTIDINT11YES课程名称表45老师表名称类型空备注IDINT11NO主键PASSWORDVARCHAR255YES密码REALNAMEVARCHAR255YES姓名USERNAMEVARCHAR255YES用户名USERTYPEINT11NO用户类型表46学生表名称类型空备注IDINT11NO主键BANJIVARCHAR255YES班级PASSWORDVARCHAR255YES密码REALNAMEVARCHAR255YES姓名USERNAMEVARCHAR255YES学号ZHUANYEVARCHAR255YES专业45平台数据表的设计根据平台的需求分析和功能模块的划分,定义数据库主要包含6张表活动表T_ACTIVITY,奖学金表T_NOTICE,课程表T_SUBJECT,课程成绩表T_STUDENTSCORE,老师表T_TEACHER,学生表T_STUDENT。活动表T_ACTIVITY建表的SQL语句为CREATETABLET_ACTIVITYIDINT11NOTNULLAUTO_INCREMENT,BIAOXIANVARCHAR255DEFAULTNULL,DATEVARCHAR255DEFAULTNULL,NAMEVARCHAR255DEFAULTNULL,STUDENT_IDINT11DEFAULTNULL,PRIMARYKEYID,KEYFK53F8667A5B226DF5STUDENT_ID,CONSTRAINTFK53F8667A5B226DF5FOREIGNKEYSTUDENT_IDREFERENCEST_STUDENTIDENGINEINNODBDEFAULTCHARSETUTF8奖学金表T_NOTICE建表的SQL语句为CREATETABLET_NOTICEIDINT11NOTNULLAUTO_INCREMENT,MONEYINT11NOTNULL,TYPEINT11NOTNULL,STUDENT_IDINT11DEFAULTNULL,PRIMARYKEYID,KEYFK757FE9035B226DF5STUDENT_ID,CONSTRAINTFK757FE9035B226DF5FOREIGNKEYSTUDENT_IDREFERENCEST_STUDENTIDENGINEINNODBDEFAULTCHARSETUTF8课程表T_SUBJECT建表的SQL语句为CREATETABLET_SUBJECTIDINT11NOTNULLAUTO_INCREMENT,NAMEVARCHAR255DEFAULTNULL,POSITIONVARCHAR255DEFAULTNULL,TOTALTIMEINT11NOTNULL,XINGZHIVARCHAR255DEFAULTNULL,PRIMARYKEYIDENGINEINNODBDEFAULTCHARSETUTF8课程成绩表T_STUDENTSCORE建表的SQL语句为CREATETABLET_STUDENTSCOREIDINT11NOTNULLAUTO_INCREMENT,SCOREVARCHAR255DEFAULTNULL,STUDENT_IDINT11DEFAULTNULL,SUBJECT_IDINT11DEFAULTNULL,PRIMARYKEYID,KEYFKD94FBF027726BC55SUBJECT_ID,KEYFKD94FBF025B226DF5STUDENT_ID,CONSTRAINTFKD94FBF025B226DF5FOREIGNKEYSTUDENT_IDREFERENCEST_STUDENTID,CONSTRAINTFKD94FBF027726BC55FOREIGNKEYSUBJECT_IDREFERENCEST_SUBJECTIDENGINEINNODBDEFAULTCHARSETUTF8老师表T_TEACHER建表的SQL语句为CREATETABLET_TEACHERIDINT11NOTNULLAUTO_INCREMENT,PASSWORDVARCHAR255DEFAULTNULL,REALNAMEVARCHAR255DEFAULTNULL,USERNAMEVARCHAR255DEFAULTNULL,USERTYPEINT11NOTNULL,PRIMARYKEYIDENGINEINNODBAUTO_INCREMENT5DEFAULTCHARSETUTF8学生表T_STUDENT,建表的SQL语句为CREATETABLET_STUDENTIDINT11NOTNULLAUTO_INCREMENT,BANJIVARCHAR255DEFAULTNULL,PASSWORDVARCHAR255DEFAULTNULL,REALNAMEVARCHAR255DEFAULTNULL,USERNAMEVARCHAR255DEFAULTNULL,ZHUANYEVARCHAR255DEFAULTNULL,PRIMARYKEYIDENGINEINNODBDEFAULTCHARSETUTF846登录界面在此界面,用户可以选择登录角色,然后输入帐号密码进行登录。如图43所示图43登录界面登陆代码/用户登陆操作PUBLICVOIDLOGINTHROWSIOEXCEPTIONHTTPSERVLETREQUESTREQUESTSERVLETACTIONCONTEXTGETREQUESTHTTPSERVLETRESPONSERESPONSESERVLETACTIONCONTEXTGETRESPONSEINTUSERTYPEINTEGERPARSEINTREQUESTGETPARAMETER“USERTYPE“STRINGUSERNAMEREQUESTGETPARAMETER“USERNAME“STRINGPASSWORDREQUESTGETPARAMETER“PASSWORD“BOOLEANLOGINTAGFALSEIFUSERTYPE0|USERTYPE1|USERTYPE2|USERTYPE4TEACHERTEACHERTEACHERDAOSELECTBEAN“WHEREUSERNAME“USERNAME“ANDPASSWORD“PASSWORD“ANDUSERTYPE“USERTYPE“IFTEACHERNULLLOGINTAGTRUEHTTPSESSIONSESSIONREQUESTGETSESSIONSESSIONSETATTRIBUTE“USER“,TEACHERSESSIONSETATTRIBUTE“USERTYPE“,USERTYPESESSIONSETATTRIBUTE“ISLOGIN“,“TRUE“ELSEIFUSERTYPE3STUDENTSTUDENTSTUDENTDAOSELECTBEAN“WHEREUSERNAME“USERNAME“ANDPASSWORD“PASSWORD“IFSTUDENTNULLLOGINTAGTRUEHTTPSESSIONSESSIONREQUESTGETSESSIONSESSIONSETATTRIBUTE“USER“,STUDENTSESSIONSETATTRIBUTE“USERTYPE“,3SESSIONSETATTRIBUTE“ISLOGIN“,“TRUE“IFLOGINTAGRESPONSESETCHARACTERENCODING“GBK“RESPONSESETCONTENTTYPE“TEXT/HTMLCHARSETGBK“PRINTWRITERWRITERRESPONSEGETWRITERWRITERPRINT“ALERT登陆成功WINDOWLOCATIONHREFMAINJSP“ELSERESPONSESETCHARACTERENCODING“GBK“RESPONSESETCONTENTTYPE“TEXT/HTMLCHARSETGBK“PRINTWRITERWRITERRESPONSEGETWRITERWRITERPRINT“ALERT用户名或者密码错误WINDOWLOCATIONHREFINDEXJSP“通过SELECTBEANLIST方法来调用数据库的查询方法来查到符合条件的记录,再通过REQUESTSETATTRIBUTE方法把查询到的记录传到显示的页面。同时通过THISSETURL“TEACHER/TEACHERLISTJSP“方法指定传回到具体指定的是哪个JSP页面。通过这样实现对数据查询功能的实现,同时在该用户列表页面定义了对用户信息的增加,修改,删除等操作。本段代码是程序的登陆代码,首先从获取从页面输入的用户名和密码还有用户的登陆角色,然后调用USERDAOSELECTBEAN方法,从数据库里取出该条记录进行判断,如果该条记录存在,则说明用户登陆成功,同时把用户信息存在SESSION里面方便调用,如果记录为空,则跳转到登陆页面,同时提醒用户错误信息。47用户管理主页面用户管理主页面如图44所示图44用户管理主页面代码如下/教师信息列表PUBLICSTRINGTEACHERLISTHTTPSERVLETREQUESTREQUESTSERVLETACTIONCONTEXTGETREQUESTINTCURRENTPAGE1INTPAGESIZE10IFREQUESTGETPARAMETER“PAGENUM“NULLCURRENTPAGEINTEGERPARSEINTREQUESTGETPARAMETER“PAGENUM“STRINGWHERE“LONGTOTALTEACHERDAOSELECTBEANCOUNTWHERELISTLISTTEACHERDAOSELECTBEANLISTCURRENTPAGE1,PAGESIZE,WHEREREQUESTSETATTRIBUTE“LIST“,LISTSTRINGPAGERINFOPAGERGETPAGERNORMALINTTOTAL,PAGESIZE,CURRENTPAGE,“METHODTEACHERLIST“,“共有“TOTAL“条记录“REQUESTSETATTRIBUTE“PAGERINFO“,PAGERINFOTHISSETURL“TEACHER/TEACHERLISTJSP“RETURNSUCCESS通过TEACHERDAOSELECTBEANLIST方法来调用数据库的查询方法来查到符合条件的记录,再通过REQUESTSETATTRIBUTE方法把查询到的记录传到显示的页面。同时通过THISSETURL“TEACHER/TEACHERLISTJSP“方法指定传回到具体指定的是哪个JSP页面。通过这样实现对数据查询功能的实现,同时在该用户列表页面定义了对用户信息的增加,修改,删除等操作。48活动管理主页面活动主页面如图45所示图45活动管理主页面代码如下/学生活动列表PUBLICSTRINGACTIVITYLISTHTTPSERVLETREQUESTREQUESTSERVLETACTIONCONTEXTGETREQUESTINTCURRENTPAGE1INTPAGESIZE10IFREQUESTGETPARAMETER“PAGENUM“NULLCURRENTPAGEINTEGERPARSEINTREQUESTGETPARAMETER“PAGENUM“LONGTOTALACTIVITYDAOSELECTBEANCOUNTLISTLISTACTIVITYDAOSELECTBEANLISTCURRENTPAGE1PAGESIZE,PAGESIZEREQUESTSETATTRIBUTE“LIST“,LISTSTRINGPAGERINFOPAGERGETPAGERNORMALINTTOTAL,PAGESIZE,CURRENTPAGE,“METHODACTIVITYLIST“,“共有“TOTAL“条记录“REQUESTSETATTRIBUTE“PAGERINFO“,PAGERINFOTHISSETURL“ACTIVITY/ACTIVITYLISTJSP“RETURNSUCCESS通过ACTIVITYDAOSELECTBEANLIST方法来调用数据库的查询方法来查到符合条件的记录,在通过REQUESTSETATTRIBUTE方法把查询到的记录传到显示的页面。同时通过THISSETURL“ACTIVITY/ACTIVITYLISTJSP“方法指定传回到具体指定的是哪个JSP页面。通过这样实现对数据查询功能的实现,同时在该活动列表页面定义了对活动信息的增加,同时在该活动列表页面定义了对活动信息的增加修改,删除等操作。49成绩管理主页面成绩管理主页面如图46所示图46成绩管理主页面代码如下/学生成绩列表PUBLICSTRINGSTUDENTSCORELISTHTTPSERVLETREQUESTREQUESTSERVLETACTIONCONTEXTGETREQUESTINTCURRENTPAGE1INTPAGESIZE10IFREQUESTGETPARAMETER“PAGENUM“NULLCURRENTPAGEINTEGERPARSEINTREQUESTGETPARAMETER“PAGENUM“STRINGWHERE“LONGTOTALSTUDENTSCOREDAOSELECTBEANCOUNTWHERELISTLISTSTUDENTSCOREDAOSELECTBEANLISTCURRENTPAGE1PAGESIZE,PAGESIZE,“REQUESTSETATTRIBUTE“LIST“,LISTSTRINGPAGERINFOPAGERGETPAGERNORMALINTTOTAL,PAGESIZE,CURRENTPAGE,“METHODSTUDENTSCORELIST“,“共有“TOTAL“条记录“REQUESTSETATTRIBUTE“PAGERINFO“,PAGERINFOTHISSETURL“STUDENTSCORE/STUDENTSCORELISTJSP“RETURNSUCCESS410公告管理主页面公告管理主页面如图47所示图47公告管理主页面代码如下/公告列表PUBLICSTRINGNOTICELISTHTTPSERVLETREQUESTREQUESTSERVLETACTIONCONTEXTGETREQUESTINTCURRENTPAGE1INTPAGESIZE10IFREQUESTGETPARAMETER“PAGENUM“NULLCURRENTPAGEINTEGERPARSEINTREQUESTGETPARAMETER“PAGENUM“LONGTOTALNOTICEDAOSELECTBEANCOUNTLISTLISTNOTICEDAOSELECTBEANLISTCURRENTPAGE1PAGESIZE,PAGESIZEREQUESTSETATTRIBUTE“LIST“,LISTSTRINGPAGERINFOPAGERGETPAGERNORMALINTTOTAL,PAGESIZE,CURRENTPAGE,“METHODNOTICELIST“,“共有“TOTAL“条记录“REQUESTSETATTRIBUTE“PAGERINFO“,PAGERINFOTHISSETURL“NOTICE/NOTICELISTJSP“RETURNSUCCESS5系统调试与测试51程序调试在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。52程序的测试521测试的重要性软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40以上。而在软件开发的总成本中,用在测试上的开销要占30到50。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定测试工作枯燥无味,不能引起人们的兴趣测试工作是艰苦而细致的工作对自己编写的程序盲目自信,发现错误后,顾虑别人对自己的开发能力的看法。这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。522测试的目的如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。软件测试是为了发现错误而执行程序的过程测试是为了证明程序有错,而不是证明程序无错误一个好的测试用例是在于它能发现至今未发现的错误一个成功的测试是发现了至今未发现的错误的测试。这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。523测试的主要任务1、寻找BUG;2、避免软件开发过程中的缺陷;3、衡量软件的品质;4、关注用户的需求。总的目标是确保软件的质量53测试的步骤与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成(1)模块测试在这个测试步骤中所发现的往往是编码和详细设计的错误。(2)系统测试在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。(3)验收测试在这个测试步骤中发现的往往是系统需求说明书中的错误。54测试环境APACHE提供的WEB服务器TOMCAT60使得用户可以在WINDOWS2000以上操作系统下发布自己设计的动态网页。因此对论坛的调试工作主要是利用TOMCAT60的强大功能在本机下完成的。为了在本机下浏览WEB页面,首先在创建该系统的站点上(该系统使用的是WEB的默认站点)将IP地址设定为127001,它的缺省域名值为LOCALHOST。然后向IE浏览器输入本地动态网页的URL,WEB服务器在收到浏览器传送的URL之后找到网页文件,并在服务器端执行该文件后将此文件以HTML文件的形式返回该浏览器。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 望舌苔试题及答案
- 网络员考试试题及答案
- 土木识图试题及答案
- 2025年机械设备维护与保养协议书
- 规避环保问题对企业运营的影响
- 2025年合作方分手协议书范文
- 事业单位房屋管理的现状及总体形势
- 推进绿色发展助力经开区可持续发展
- 土壤改良对油菜产量的影响
- 赣州市章贡区三年级2024-2025学年上学期英语期末试卷:词汇拼写与语法综合能力挑战2025
- 户外运动基地可行性研究报告评价
- 环卫保洁员安全试题
- 香港认可的大陆工作证明范本
- 分级护理制度落实查检表
- 旁站记录新表(脚手架拆除)
- 徐双敏《公共事业管理概论》笔记和课后习题详解下载
- 中外古典园林史学习通超星课后章节答案期末考试题库2023年
- 焊接方法与设备说课稿课件
- 《两个神秘的小鞋匠》课件
- 我国企业经营者成长与发展专题调查报告
- 邮轮公司的部门及岗位设置
评论
0/150
提交评论