




免费预览已结束,剩余42页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕 业 设 计设计题目:基于web的学生综合测评系统1 摘 要采用J2EE软件开发工具设计的基于web的学生自我综合测评系统,本设计主要是实现学生子系统和教师子系统。学生子系统可以查看教师的公告,对教师进行信息反馈,实现登陆密码的修改,最主要的功能就是根据提示进行自我综合测评。教师子系统具有发布公告,对学生的留言进行浏览,还有对学生综合测评结果的查看,密码修改等功能。改系统数据库采用MySql,服务器采用当前流行的Tomcat。关键字:J2EE MySql 自我综合测评 目 录1.前言11.1课题研究的意义11.2课题的研究内容12.系统环境介绍及相关理论知识22.1 B/S模式22.2 JSP技术22.3 JDBC连接数据库技术32.4 Tomcat运行原理52.5 struts 1.1 实现原理53.概要设计63.1 B/S模式运作流程63.2系统模式63.3 系统功能73.4 大体设计架构83.4.1学生子系统 学生子系统运作流程图 学生登录用例图 学生查看自身学籍用例图 学生进行综合测评用例图 学生发表留言用例图 学生修改密码用例图 学生退出用例图113.4.2教师子系统 教师子系统运作流程图 教师登陆用例图 教师查看留言用例图 教师查看测评结果用例图教师发布公告用例图153.4.3 管理员子系统 管理员子系统运作流程图 管理员登陆用例图 管理员管理学生用例图管理员管理教师用例图174.详细设计174.1 学生评测子模块174.2 教师管理子模块204.3 管理员管理子模块234.4 数据库表设计245.用户手册及测试结果265.1 系统运行前的准备265.2 学生登录测试265.3. 学生查看自身学籍测试275.4学生综合测评测试285.5学生发表留言测试305.6 学生修改密码测试315.7 教师登陆测试325.8 教师查看测评测试335.9 教师查看留言测试345.10 教师发布公告测试355.11 教师修改密码测试355.12 管理员登陆测试365.13 管理员管理学生测试365.14 管理员管理教师测试376 总结376.1 系统存在的问题376.2系统在开发过程中遇到的问题386.3 心得体会39参 考 文 献:40Abstract41致 谢42仲恺农业技术学院毕业论文(设计)成绩评定表43421.前言1.1课题研究的意义随着计算机及网络技术的飞速发展,Internet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息系统的作用也越来越大。现在我国大部分学校的学生综合测评还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代,因此根据学校目前实际的管理情况开发一套学生综合测评管理系统是十分必要的。学校有大量的学生,学生的学习成绩、考勤、参加学院或学校的集体活动等都是与学生综合测评相关的信息,为了评测的的公正和公开,因此将学生综合测评的管理信息化是发展的必然趋势。用结构化系统分析与设计的方法,建立一套有效的学生综合测评管理系统,可以减轻工作量,将工作科学化、规范化,提高了资源的利用率。本课题就是根据电子信息化技术的发展提出的,旨在结合本院系的实际情况,最大程度的减少院系在学生综合测评这一方面的人力物力的支出,而且可以使评测过程公开化,结果公平化。1.2课题的研究内容Internet已经成为人们生活、工作、学习越来越离不开的平台。Web技术已经不在局限于单纯地提供信息服务,而是日益成为一个操作平台,为用户提供强大的服务功能。例如网上电子商务、社会信息数据库等。网络实现了远程通讯,人们能够通过计算机网络进行电子邮件的发送,召开网络会议,网上购物,甚至坐在家里就可以上大学(网上教育)。网络有巨大的潜力待我们去开发与探索。因此,基于B/S体系架构创建一个学生综合测评系统,紧跟行业发展,满足学校对学生管理的需要。建立一个基于B/S架构的学生综合测评系统,实现信息网络化。通过较丰富的功能将 Web的技术特点体现出来。系统将采用现阶段流行的开源框架struts实现MVC架构,通过使用JDBC连接数据库对数据进行操作,界面采用JSP实现与用户的交互。该系统可以跟据登陆角色的不同,显示不同的功能模块,学生登陆后可以对自己的各方面进行自我评定(必须根据实际情况,一旦发现故意造假,取消其奖学金的评选资格),系统根据录入的信息进行统计并存入数据库,还可以查看自己在某一方面的排名和综合排名。教师可以对所有学生录入的信息进行查看审核。管理员对负责对学生和教师信息的录入。该系统的开发工具是MyEclipse5.5,运行环境是JDK1.6。进入系统后,可以根据由登陆者选择自己对应的身份登陆,利用JavaScript进行简单的验证,判断输入格式是否正确.当以学生身份登陆后可以查看教师留下的公告等信息,该实现主要是利用JSTL语言将后台数据库的数据信息显示出来.学生还可以添加信息反馈,类似于留言板的功能。学生根据提示输入对自身的评价,根据自身的实际成绩填写相应的信息,主要利用struts/Servlet中的跳转功能,从一个界面跳到另一个界面。学生还可以修改自己的登陆密码。当以教师身份登陆时,主要的功能就是可以查看学生的留言,可以发布公告,可以查看学生的测评结果,实现方法同学生模块中方法基本相同。2.系统环境介绍及相关理论知识2.1 B/S模式B/S模式的中文意思为“浏览器/服务器”模式,又称B/S结构。它是对C/S(Client/Server客户端/服务器)模式应用的扩展。其特点就是使用浏览器取代了原来的客户端程序,用户的工作界面都是通过浏览器来实现的。在B/S体系结构系统中,用户通过浏览器向网络上的服务器发出请求,服务器对请求进行处理,将结果返回到用户浏览器上。B/S结构简化了客户机的工作,服务器将担负更多的工作,对数据库的访问和应用程序的执行都是在服务器上完成,如数据请求、加工、结果返回以及动态网页生成等工作全部由WEB服务器完成。相对于C/S结构,B/S在应用程序的部署、升级、维护时,只需要在服务器上进行配置就可以了,这种方式提高了系统的安全性,同时也降低了维护成本。2.2 JSP技术JSP是SUN公司推出的一种动态页面技术。在传统的网页HTML文件(*htm,*html)中加入Java程序片段和JSP标记,就构成了JSP网页。JSP的运行原理是5:当WEB服务器上的一个JSP页面第一次被请求执行时,JSP引擎先将JSP页面文件编译成一个Java文件,也就是Servlet代码。然后JSP引擎调用服务器端的Java编译器对Servlet代码进行编译,把它编译成字节码文件(.class),再由Java虚拟机执行此字节码文件,最后将执行结果以HTML格式返回给客户端。当这个页面再次被请求时,将直接执行编译生成的字节码文件来响应,从而加快了执行的速度。用图来表示,如图1所示图1 除了速度的优势外,JSP还有以下优点:(1)将业务逻辑和表示层分离:网络开发人员可以使用HTML来设计页面显示部分(如字体颜色等),使用JSP指令或Java程序片段来生成页面上的动态内容。(2)能够跨平台:JSP支持大部分平台,原因是其基于Java语言。(3)一次编写,处处运行:继承了Java语言的优点(4)可重用性:可以将逻辑封装在JavaBeans或EJB(Enterprise JavaBeans)组件中,JSP页面可依赖这些可重用及跨平台的组件来执行一些复杂的处理。(5)强大的数据库支持:JSP可以和任何与JDBC兼容的数据库建立连接,操纵数据库数据。2.3 JDBC连接数据库技术JDBC是一个应用程序编程接口API(Application Programming Interface),它描述了标准的Java库如何使用结构化查询语言去连接数据源。JDBC不仅提供了一个标准的API去连接各种关系数据库这样的数据源,还为数据库产品提供了标准的结体系,使得各种数据库产品能够基于这样的标准体系设计数据源的驱动程序。JDBC提供的主要的接口如下:(1)java.sql.DriverManager:Drivermanager类用于处理驱动程序的调入并且对新的数据库连接提供支持。(2)java.sql.Connection:应用程序与特定数据库的连接。(3)java.sql.Statement:用于SQL语句的执行(4)java.sql.ResultSet:查询返回的结果保存在此对象中,可称为结果集,用它来浏览和存取数据库内的记录。 使用JDBC一般流程为:(1)为数据库管理系统加载一个JDBC驱动程序;(2)使用这个驱动程序来打开一个到某个特定数据库的连接;(3)提供这个连接来发布SQL语句;(4)处理由SQL操作所返回的结果集。针对本系统,JDBC的驱动程序为Microsoft SQL Server 2005 JDBC Driver 1.2,并采用了把连接数据库的代码封装成一个javabean,然后在JSP页面调用。现对部分代码作分析,具体代码见jdbcsql.java。1)Connection connection=null;2)ResultSet rs=null;3)Class.forName(驱动程序名称);4)connection=DriverManager.getConnection(特定数据库,数据库用户名,密码);5)public ResultSet executeQuery(String sql)6)7)Statement statement= connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);8)rs= statement.executeQuery(sql);9)return rs;10)11)public int executeUpdate(String sql) 12)13)int result=0;14)Statement statement = connection.createStatement();15)result=statement.executeUpdate(sql);16)return result;17)说明:第3)行表示加载JDBC驱动程序,对于本文,驱动程序名为“com.microsoft.sqlserver.jdbc.SQLServerDriver” 。第4)行表示使用这个驱动程序来打开一个到某个特定的数据库的连接,对于本文,数据库为“jdbc:sqlserver:/localhost:1433;DatabaseName=wei3” 第5)行是执行查询的函数定义,返回类型是ResultSet(结果集)。第7)行表示使用这个连接来执行SQL语句,createStatement()方法(带参数)的意思是“创建一个 Statement 对象,该对象将生成具有给定类型和并发性的 ResultSet 对象” ,由于是查询,所以对其权限有一定的限制,其中ResultSet.CONCUR_READ_ONLY字段表示“该对象是只读模式” ,ResultSet.TYPE_SCROLL_INSENSITIVE表示“该常量指示可滚动并且通常受 ResultSet 底层数据更改影响的 ResultSet 对象的类型。” ,这里采用游标可滚动的原因是仪器设备使用登记表查看时使用到了。第8)行executeQuery()方法表示“执行给定的 SQL 语句,该语句返回单个 ResultSet 对象” 。第11)行执行更新的函数定义,返回的是int类型,程序在调用该函数时,判断返回的结果就可知道数据更新成功与否。第15)行executeUpdate()方法表示“执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)。” 2.4 Tomcat运行原理Tomcat是Servlet的运行环境(servlet容器),它是在Sun公司的JSWDK基础上发展起来的一个JSP和Servlet规范的标准的实现。Servlet是一种运行在支持Java语言的服务器上的组件,它与普通Java类的区别就是它运行在服务器端,使用Servlet可以很轻松地扩展Java网络服务器的功能,为网络客户提供安全可靠地,易移植的动态网页。 图2 2.5 struts 1.1 实现原理Struts的MVC模式将程序代码整理切割为三部份,Model 部分是业务与应用领域( Business domain) 相关逻辑、管理状态的对象,Controller 部分接收来自View 所输入的资料并与Model 部分互动,是业务流程控制( Flow Control) 中心,View 部分则负责展现资料、接收使用者输入资料。在Java 应用中,JFC/Swing、AWT、JSP 皆是可用作View 部分的技术规格,而JavaBean 与Enterprise JavaBean 规格则可用于Model 程序代码,一旦应用程序以MVC 模式加以适当之分割,Model 部分程序代码可在不同使用者接口外观之应用程序中重复使用。struts的流程:服务器启动后,根据web.xml加载ActionServlet读取struts-config.xml文件内容到内存。以登陆为例:第一次进login.jsp会先实例化Form、把默认值赋给表单元素。输入用户名密码提交表单、提交到action属性的login.do,通过ActionServlet读struts-config.xml文件找到 action下的path属性找到.do,通过name属性找form-beans中的form-bean的name属性得到ActionForm的包名类名,先实例化form,把表单的值填充给form,调用form的validate方法验证、ActionErrors返回null表示验证通过,否则失败返回input指定的页面.验证通过会实例化Action,执行Action的excute方法。3.概要设计3.1 B/S模式运作流程该系统置于Web服务器中,通过JSP与Web相连,客户端可以采用标准的的Internet浏览器访问使用该系统. 图3 3.2系统模式目前大部分教务系统(本系统是属于教务系统中的一个子系统)是采用浏览器/服务器模式,简称B/S模式。B/S模式实际上采用的是三层的客户/服务器体系结构,客户端(前端)为IE或Netscape浏览器,中间层为Web服务器 ,后端为数据库服务器。Web服务器与数据库服务器之间为中间接口,大多数采用JSP/Servlet技术。大致结构如下: 图4 3.3 系统功能学生自我综合测评系统,它具有两个基本的功能部分:学生系统,教师系统。系统的安全性包括所有用户。无论学生,还是教师必须经过口令认证,即调用数据库检测输入的口令是否与之相匹配,根据用户不同的权限,才能进入系统。保密性包括用户在网上传输的信息具有一定保密度,不同用户之间的内容是相互保密的。具体来说,每个用户都有一定的身份信息和所选用的信息。用户的身份信息只有用户本人具有读写权。学生所参与测评的结果只有教师能查看学生子系统是基于Web,针对学生只要登录成功就可以查看教师公告,参与自我综合评测,通过留言簿与老师进行交流。教师子系统面向教师,同学生系统一样也是基于Web的,通过浏览器的方式进行,拥有对学生测评结果查看审核,发布公告,对留言操作的权限。管理员子系统仅管理员可以使用,目前只有比较简单的功能,录入学生信息和教师信息。3.4 大体设计架构3.4.1学生子系统 图 学生子系统运作流程图 图 学生登录用例图 图 学生查看自身学籍用例图 图 学生进行综合测评用例图 图 学生发表留言用例图 图 学生修改密码用例图图 学生退出用例图 图 123.4.2教师子系统 图 教师子系统运作流程图 图 教师登陆用例图 图 教师查看留言用例图 图 教师查看测评结果用例图 图 教师发布公告用例图 图 183.4.3 管理员子系统 图 管理员子系统运作流程图 图 管理员登陆用例图 图 管理员管理学生用例图 图 管理员管理教师用例图 图 234.详细设计本测评系统主要分为学生测评,教师查看和管理员管理三个模块,学生测评模块主要是针对学生而设计的,而教师模块主要针对教师而设计的,管理员模块主要是管理员对学生和教师进行管理。4.1 学生评测子模块学生评测是本系统的重要部分。学生要进行自我评测时,只需要打开本系统相应的WEB页面,输入登录账号和密码即可进行登陆,学生信息已由管理员提前录入本系统,登陆账号为自己的学号,原始密码为888888。如果输入错误的账号和密码,则跳转到错误提示的页面;账号密码验证成功则跳转到学生的主页面 stuIndex.html stuIndex.html 页面主要是利用 将网页画面分成几个框窗。其中stuleft.html,sturight.html是空白页面,在top.html,bottom.html分别链接一个图片,增强网页的可看性。而在stumainleft.html 页面中则是利用每一个图片对应一个连接,当有请求连接时,将内容显示在指定的页面stumain.jsp。1学生登陆页面的设计思想利用struts框架,将前台填写的参数,学生选择的身份,学生登录账号,密码封装在一个formBean中,当提交请求时,后台就可以得到相应的数据,同时查询数据库。if(数据库中存在对应的学生信息)将学生信息保存在session中;跳转到stuIndex.html;else跳转到 error.jsp;2学生查看学籍的设计思想首先要在程序中导入JSTL相关的包,然后在需要用的JSTL语言的JSP页面添加如下声明:利用JSTL语言 .就可以将保存在session中的学生信息在stu _status.jsp页面显示出来。3学生综合评测的设计思想stu_test_main.jsp页面中查询数据库中student_msg 表中的字段stuTest_stateif(stuTest_state为1)页面显示 “已自我评测” else if(stuTest_state为0)页面显示 “未自我评测”开始进行评测,跳转到stu_test_first.jsp 页面,输入相应的信息,前台用JavaScript进行格式的验证,判断输入内容是否符合要求,提交后先经过一个servlet(FirstServlet.java)对数据进行处理,再跳转到下一个页面stu_test_second.jsp。在FirstServlet.java中利用request.getParameter(“参数名”),获得所有数据,并对数据进行累计,保存在seesion中。在stu_test_second.jsp与stu_test_result.jsp 中的实现思想基本同stu_test_first.jsp 一致,都是先经过一个servlet处理数据,将数据保存在session中,再跳到下一个页面。最终将评测结果保存进数据库。if( 数据保存成功)Forward saveSuccess.jsp;elseForward error.jsp;4学生发表留言的设计思想首先利用session.getAttribute(学生账号);得到当前登陆学生的账号。利用该账号查询数据库,sql语句“select stu_name,stu_class from student_msg where stu_num =?”,将查询到的结果存放到StuBean 中 。在leaveWordAction中,应用struts框架的actionForm 将前台输入的留言主题,内容封装成一个formBean ,在后台直接通过get()方法得到所需要的数据。然后将所有有关留言的信息封装在LeaveWordBean中,调用BasicDao 类中的 leaveWord()方法 ,将留言的信息保存到数据库。sql语句“insert into stu_leaveword(stuNum,stuName,stuClass,stuWordSubject,stuWord)values(?,?,?,?,?)”。if(保存成功)跳转到 success.jsp;else跳转到 error.jsp;5学生修改密码的设计思想 在stu_modifyPassword.jsp 中输入旧密码,两次确认新密码,提交时会先用JavaScript判断两个新密码是否相同。if(两个新密码相同)if(旧密码在数据库中有记录)跳转到 modifySuccess.jsp;else跳转到 error.jsp;else弹出窗口提示“两次输入密码不一致”;4.2 教师管理子模块 教师模块可以对学生的评测结果进行查询,对学生的留言查看,发布公告等功能。 教师想要了解学生的评测情况时,必须选择以教师身份登录本系统,教师信息已由管理员提前录入。输入账号密码正确时,进入教师子系统页面tchIndex.html。tchIndex.html中的页面,页面的设计和stuIndex.html的设计一致。当有相应的请求时,对应的内容会显示在tchmain.jsp。1教师登陆设计思想流程图如下: 图 24逻辑思路:调用BasicDao 类中的tch_login()方法 ,sql语句“select tch_num,tch_password from teacher_msg where tch_num=? and tch_password=?”查询数据库是否存在对应的记录。然后调用TchDAO()类中的getStuTest()方法返回一个list集合。将该list保存在session中。if(数据库存在对应的账号密码)调用getStuTest()方法返回一个list;将该list保存在session中;跳转到tchIndex.html;else跳转到 error.jsp;2教师查看评测设计思想在tch_viewTest.jsp页面中,也是利用JSTL语言,将session中的信息遍历出来,如下:. 查看思想成绩排名,跳转到IdeaServlet.java中,sql语句“select * from student_msg order by stuTest_idea desc”,根据数据库student_msg表中的stuTest_idea 排序,调用TchDAO类中的viewStuTest()方法,执行sql语句,以下实现将list集合存入下一个请求中,并实现页面跳转。request.setAttribute(stuTest_idea,list); request.getRequestDispatcher(tch_stuTestIdea.jsp).forward(request,response);在tch_stuTestIdea.jsp页面中同样是利用JSTL语言实现结果的显示.同样的,查看学习成绩排名,查看文体成绩排名的实现方法同上。3教师查看留言设计思想在tch_viewStuWord.jsp 中嵌入一小段java代码,调用TchDAO 类中的viewStuLWord()方法,返回的是一个list集合,将该list存入一个下个request中,request.setAttribute(LeaveWord,list);在页面中使用JSTL语言.将信息显示出来。4教师发布公告设计思想在tch_releasenews.jsp页面中,集合了两个功能,一个是教师发布公告,另外一个是删除公告。教师发布公告的实现逻辑:if(发布内容不为空)弹出提示窗口“您确定发布吗?”;if(确定)跳转到ReleaseNewsServlet.java;if(发布成功)跳转到tch_releasenews.jsp;else跳转到 error.jsp;else弹出窗口提示“ 发布内容不能为空”;教师删除公告的实现逻辑: 根据id删除相应的公告调用TchDAO中的delNews(id)方法,根据id删除对应的公告内容,sql语句“delete from tch_gonggao where id=?” if(执行成功)跳转到tch_releasenews.jsp(原来的页面,显示删除后新的显示);else跳转到 error.jsp;5 教师修改密码设计思想在tch_modifyPassword.jsp 中输入旧密码,两次确认新密码,提交时会先用JavaScript判断两个新密码是否相同。if(两个新密码相同)查询数据库中旧密码是否与当前登陆账号的密码一致if(查询结果返回true)跳转到 modifySuccess.jsp;else跳转到 error.jsp;else弹出窗口提示“两次输入密码不一致”;4.3 管理员管理子模块管理员可以对学生和教师的信息进行管理,本系统只实现简单的功能,学生信息录入和教师信息录入。1. 管理员登陆设计思想管理员输入账号密码,点击登陆,将输入的参数传入到后台,调用BasicDao类中的manager_login方法,通过在数据库查找是否存在相应的管理员信息,sql语句“select manager_num,manager_password from manager_msg where manager_num=? and manager_password=?”。if(数据库存在对应的数据) 跳转到 managerIndex.html;else 跳转到 error.jsp;2. 管理员管理学生设计思想在managerAddStu.jsp页面中,输入相应的学生信息,前台利用JavaScript作简单的验证,实现逻辑如下:if(格式正确)保存信息到数据库;跳转到saveSuccess.jsp;else跳转到 error.jsp;3.管理员管理教师的设计思想大致与管理学生相同4.4 数据库表设计1student_msg (学生信息情况表) 表1 字段名字段类型字段说明stu_idint主键(自动)stu_numvarchar学生登录账号stu_namevarchar学生姓名stu_sexvarchar性别stu_ageint年龄stu_collegevarchar学院stu_classvarchar班级stu_timevarchar入学时间stu_passwordvarchar密码stu_ideafloat测评思想分stuTest_markfloat测评学习分stuTest_physicalfloat测评文体分stuTest_resultfloat测评综合分stuTest_stateint是否已测评2stu_leaveword (学生的留言信息) 表 2字段名字段类型字段说明idint主键(自动增长)stuNumvarchar学生学号stuNamevarchar学生姓名stuClassvarchar学生班级stuWordSubjectvarchar留言主题stuWordvarchar留言内容3teacher_msg(教师信息情况表) 表 3字段名字段类型字段说明tch_idint主键(自动增长)tch_numvarchar教师账号tch_sexvarchar教师性别tch_positionvarchar教师职位tch_namevarchar教师姓名tch_passwordvarchar教师密码4tch_gonggao(教师公告信息表) 表 4字段名字段类型字段说明idint主键(自动增长)tch_numvarchar教师登陆账号Tch_gonggaovarchar教师公告4manager_msg(管理员信息表)字段名字段类型字段说明idInt主键(自动增长)manager_numvarchar管理员登陆账号manager_passwordvarchar管理员密码5.用户手册及测试结果5.1 系统运行前的准备(1)服务器上安装JDK4或更高版本,(2)服务器上配置java的环境变量(3)服务器上有tomcat 6.0.16 (安装版或绿色版皆可)(4)服务器上安装MySql数据库,并做好相关配置(5)执行“数据库.sql”脚本建立数据库(6)把sys_test文件夹放在tomcat下的webapps目录下(7) 开启tomcat及MySql,即可在客户端浏览器上进行操作。5.2 学生登录测试选择学生身份,输入登录账号,密码 图 25登陆成功后进入学生子系统主页面 图 26登陆失败则进入以下界面: 图 275.3. 学生查看自身学籍测试单击学籍即可查看自身的学籍情况 图 285.4学生综合测评测试单击综合测评,开始进入测评 图 29单击开始评测,首先进入的是思想分评测页面,按照要求输入相应的自评分数,当输入的数据不符合格式时,在点击“进入下一页”会有相应提示。 图 30在该页面也要按照格式输入学业分总和,绩点总和,文体表现分所需要的数据,当确定数据没有错误时,点击“提交”。 图 31通过后台程序的计算,将思想分,学业分,文体分按一定的百分比,计算出综合分,该分数作为评定奖学金的一个重要参考依据。 图 32单击保存按钮后,将评测结果保存在数据库中,跳转到保存成功的页面 图 335.5学生发表留言测试点击发表留言按钮,输入主题,内容,输入内容不能为空,为空时会有提示框弹出。点击提交按钮后,留言会保存进数据库。只有以教师身份登陆才能看到学生的留言信息。 图 34 图 355.6 学生修改密码测试只有输入正确的原密码,两次输入的新密码一致时,才能修改密码成功,否则会跳转到出错页面,提示重新输入。 图 36 图 375.7 教师登陆测试选择教师身份,输入正确的登陆账号,密码,就可以进入教师子系统的主页面。图 38 图 395.8 教师查看测评测试点击查看评测 图 40点击思想成绩排名按钮,根据思想成绩由多到少进行排序 图 41点击学业成绩排名按钮,根据学习成绩由多到少进行排序(同上,截图略)点击文体表现成绩排名按钮,根据文体成绩由多到少进行排序(同上,截图略)点击综合成绩排名按钮,根据综合成绩(按思想成绩占30%,学习成绩占60%,文体成绩占10%来计算)由多到少进行排序(同上,截图略)5.9 教师查看留言测试单击查看留言,将学生所有的留言信息从数据库读取并显示出来。 图 425.10 教师发布公告测试输入公告内容,输入内容不能为空 图 43点击发布,会弹出一个确认框,确实是否将公告发布。删除公告只要公告后面的删除,即可将对应的公告删除,并更新页面。 图 445.11 教师修改密码测试 只有输入正确的原密码,两次输入的新密码一致时,才能修改密码成功,否则会跳转到出错页面,提示重新输入。 图 455.12 管理员登陆测试 选择管理员身份,输入正确的登陆账号,密码,就可以进入管理员子系统的主页面 图 465.13 管理员管理学生测试 单击学生管理,进入学生录入页面,按要求将相应的信息录入 图 475.14 管理员管理教师测试 单击教师管理,进入教师生录入页面,按要求将相应的信息录入 图 486.总结6.1 系统存在的问题 作为教务管理系统的一个子系统,本系统不算是一个完整的系统,其中只涉及到WEB部分,不过功能都基本达到所需要求。而B/S模式完成种类型的工作是不太显示的,所以C/S模式在该系统中扮演一个重要的角色,并且C/S有B/S没有的优点,这些优点是B/S无法完成的。界面方面也是本系统存在的一个不足,本系统虽然可以让使用者使用起来很直观,但是作为代替传统的手工管理软件,给使用者创造一个良好的介面是必需的,友好的介面在吸收使用者的同时,可以让使用者抛开原来传统的白纸黑字方式,使使用者在进行管理时不会产生麻木的情绪,并且友好的介面可以提高使用者的心情,使其在工作中充满激情,对工作认真负责。所以本系统的介面有待改进。本系统的部分JSP页面是采用在Html代码中插入Java代码而成的,在快速开发的同时,也给系统的维护带来不便,一般在Html中插入Java而成的JSP页面,除了开发者很清楚外,同行开发者需要认真才能熟读该程序,而采用MVC(Model-View-Controller)模式就是把Html代码和Java代码分离出来,把html代码给网页设计者去完成及维护,把Java代码给网页程序员去完成及维护,如今JSP的流行MVC模式是采用框架开发,也就是J2EE( Java 2 Platform Enterprise Edition)开发。虽然J2EE是企业级的使用,但J2EE有众多的优点好处,比如维护方面,所以建议本系统采用框架开发,提高系统的可维护性。即使本系统是个小系统,但采用J2EE开发将会具有很高的维护性。系统的效率方面也存在一定的问题,这一问题是伴随上一问题产生的,由于Html和Java代码的混合,使得页面代码散乱。在从结果集读出数据的时候,由于页面代码过多,本人考虑到程序的可读性,所以读出数据的时候,部分使用列名匹配来读出数据,如getString(“String”),这样影响了程序的执行效率,众所周知,使用列的索引来读数据将会更快,如getString(1)(假如String列名在查询的结果集里为第1列),这样将免去了字符串匹配的这个执行过程,减少了执行时间,提高了效率。6.2系统在开发过程中遇到的问题系统在开发过程中遇到诸多问题,首先是数据库的问题,JDBC连接数据库是需要数据库提供商提供JDBC驱动程序的,通过去图书馆查阅相关资料,还有在网络上搜索,同时通过金山词霸的联合使用,终于对该驱动的使用方法有一定的了解,由此可见在IT行业对一种事物的认识最好是查看其帮助文档,并且英语水平的重要性。中文乱码问题是网页设计中常见的问题,本系统存在的中文乱码问题有两个,一个响应用户请求时的中文,一个是用户提交时的中文。对于响应用户请求时出现原中文乱码采用在JSP最前部分按如下方式声明:对于HTML,也是在页面最前部分按如下方式声明:而对于用户提交时的中文乱码则采用request.setCharacterEncoding(“GB2312”); 取参数前设置编码,将用户请求转码为GB2312型。6.3 心得体会论文终于接近结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025北京市朝阳区教育委员会所属事业单位招聘毕业生394人模拟试卷附答案详解(完整版)
- 2025海南三亚中心医院(海南省第三人民医院)校园招聘38人考前自测高频考点模拟试题含答案详解
- 保洁行业云平台构建-洞察与解读
- 2025湖南邵阳市洞口县教育局所属事业单位招聘39人模拟试卷及答案详解(新)
- 2025年淮南联合大学招聘硕士研究生及以上人才14人模拟试卷及答案详解(网校专用)
- 2025江苏连云港灌云县卫生健康委员会所属事业单位招聘25人考前自测高频考点模拟试题完整参考答案详解
- 班组岗前安全培训制度课件
- 班组岗位安全责任培训课件
- MR虚拟复制技术-洞察与解读
- 2025广东佛山市高明区招聘中小学教师61人(第四场编制)考前自测高频考点模拟试题及答案详解(名师系列)
- 智能化设计资源管理-洞察及研究
- AI时代网络安全产业人才发展报告(2025年)-安恒信息
- 供电服务技巧培训
- 2025浙江大学医学院附属儿童医院膳食部劳务派遣后勤工人招聘(莫干山院区)备考模拟试题及答案解析
- 2024-2025学年广东省广州市花都区黄广中学八年级上学期10月考数学试卷(含答案)
- 2025-2026人教版(2024)七年级上册英语教学计划 (三篇)
- 绿色化学全套课件
- 自然辩证法复习重点讲义
- GB/T 31722-2025网络安全技术信息安全风险管理指导
- 电气自动化专业求职面试题目及答案
- 肝功能实验室指标解读
评论
0/150
提交评论