基于web的学生综合测评系统-毕业设计.doc_第1页
基于web的学生综合测评系统-毕业设计.doc_第2页
基于web的学生综合测评系统-毕业设计.doc_第3页
基于web的学生综合测评系统-毕业设计.doc_第4页
基于web的学生综合测评系统-毕业设计.doc_第5页
免费预览已结束,剩余41页可下载查看

下载本文档

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

文档简介

毕 业 设 计设计题目:基于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 项目背景63.2 功能需求63.3 性能与运行需求64.概要设计64.1 B/S模式运作流程64.2系统模式74.3 系统功能74.4 大体设计架构84.4.1学生子系统 学生子系统运作流程图 学生子系统用例图94.4.2教师子系统 教师子系统运作流程图 教师子系统用例图134.4.3 管理员子系统 管理员子系统运作流程图 管理员子系统用例图165.详细设计175.1 学生评测子模块175.2 教师管理子模块205.3 管理员管理子模块235.4 数据库表设计246.用户手册及测试结果266.1 系统运行前的准备266.2 学生子模块测试266.3 教师子模块测试326.4 管理员子模块测试367.总结377.1 系统存在的问题377.2系统在开发过程中遇到的问题387.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运行原理图除了速度的优势外,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 Servlet运行原理图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 项目背景 学院每个学年都有综合测评,以此作为评定奖学金的标准。每次测评同学都会有相同的问题“评测的是如何计算的”。而且每次学生评测完后,还有由学院组织人力再次进行核对,浪费大量的人力物力,所以开发一个评测系统很有必要,既可以减轻工作量,将工作科学化、规范化,又提高了资源的利用率。3.2 功能需求学生模块功能:查看学籍,自我测评,发表留言,查看公告,修改密码教师模块功能:查看学生测评,发布公告,查看留言,修改密码管理员模块功能:学生管理,教师管理3.3 性能与运行需求1.性能需求数据精确度:查询时应保证查全率,所有在相应域中包含查询关键字的记录都应能查到,同时保证查准率。适应性:满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运行要求。2.运行需求 软件接口:运行于Windows95/98及更高版本并装有JAVA虚拟机的操作系统之上。故障处理:正常使用时不应出错,对于用户的输入错误应给出适当的改正提示。运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。4.概要设计4.1 B/S模式运作流程该系统置于Web服务器中,通过JSP与Web相连,客户端可以采用标准的的Internet浏览器访问使用该系统. 图3 B/S模式图4.2系统模式目前大部分教务系统(本系统是属于教务系统中的一个子系统)是采用浏览器/服务器模式,简称B/S模式。B/S模式实际上采用的是三层的客户/服务器体系结构,客户端(前端)为IE或Netscape浏览器,中间层为Web服务器 ,后端为数据库服务器。Web服务器与数据库服务器之间为中间接口,大多数采用JSP/Servlet技术。大致结构如下: 图4 web系统模式图4.3 系统功能学生自我综合测评系统,它具有两个基本的功能部分:学生系统,教师系统。系统的安全性包括所有用户。无论学生,还是教师必须经过口令认证,即调用数据库检测输入的口令是否与之相匹配,根据用户不同的权限,才能进入系统。保密性包括用户在网上传输的信息具有一定保密度,不同用户之间的内容是相互保密的。具体来说,每个用户都有一定的身份信息和所选用的信息。用户的身份信息只有用户本人具有读写权。学生所参与测评的结果只有教师能查看学生子系统是基于Web,针对学生只要登录成功就可以查看教师公告,参与自我综合评测,通过留言簿与老师进行交流。教师子系统面向教师,同学生系统一样也是基于Web的,通过浏览器的方式进行,拥有对学生测评结果查看审核,发布公告,对留言操作的权限。管理员子系统仅管理员可以使用,目前只有比较简单的功能,录入学生信息和教师信息。4.4 大体设计架构4.4.1学生子系统 图 5 学生子系统结构图 学生子系统运作流程图 图 6学生子系统运作流程图 学生子系统用例图1.学生登录用例图 图 7 学生子系统用例图2. 学生查看自身学籍用例图 图 8 学生查看自身学籍用例图3. 学生进行综合测评用例图 图 9学生进行综合测评用例图4. 学生发表留言用例图 图 10学生发表留言用例图5. 学生修改密码用例图图 11学生修改密码用例图6. 学生退出用例图 图 12学生退出用例图4.4.2教师子系统 图 13 教师子系统结构图 教师子系统运作流程图 图 14教师子系统运作流程图 教师子系统用例图1. 教师登陆用例图 图 15教师登陆用例图2.教师查看留言用例图 图 16教师查看留言用例图3. 教师查看测评结果用例图 图 17教师查看测评结果用例图4. 教师发布公告用例图 图 18教师发布公告用例图4.4.3 管理员子系统 图 19管理员子系统结构图 管理员子系统运作流程图 图 20管理员子系统运作流程图 管理员子系统用例图1. 管理员登陆用例图 图 21管理员登陆用例图2 .管理员管理学生用例图 图 22管理员管理学生用例图3. 管理员管理教师用例图 图 23管理员管理教师用例图5.详细设计本测评系统主要分为学生测评,教师查看和管理员管理三个模块,学生测评模块主要是针对学生而设计的,而教师模块主要针对教师而设计的,管理员模块主要是管理员对学生和教师进行管理。5.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弹出窗口提示“两次输入密码不一致”;5.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弹出窗口提示“两次输入密码不一致”;5.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.管理员管理教师的设计思想大致与管理学生相同5.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(管理员信息表) 表 5 管理员信息表字段名字段类型字段说明idInt主键(自动增长)manager_numvarchar管理员登陆账号manager_passwordvarchar管理员密码6.用户手册及测试结果6.1 系统运行前的准备(1)服务器上安装JDK4或更高版本,(2)服务器上配置java的环境变量(3)服务器上有tomcat 6.0.16 (安装版或绿色版皆可)(4)服务器上安装MySql数据库,并做好相关配置(5)执行“数据库.sql”脚本建立数据库(6)把sys_test文件夹放在tomcat下的webapps目录下(7) 开启tomcat及MySql,即可在客户端浏览器上进行操作。6.2 学生子模块测试1. 登陆测试选择学生身份,输入登录账号,密码 图 25 学生登录页面登陆成功后进入学生子系统主页面 图 26 学生查看学籍页面登陆失败则进入以下界面: 图 27 账号密码错误跳转到错误页面2. 学生查看自身学籍测试单击学籍即可查看自身的学籍情况 图 28 学生查看自身学籍页面3. 学生综合测评测试单击综合测评,开始进入测评 图 29 学生综合测评页面1单击开始评测,首先进入的是思想分评测页面,按照要求输入相应的自评分数,当输入的数据不符合格式时,在点击“进入下一页”会有相应提示。 图 30学生综合测评页面2在该页面也要按照格式输入学业分总和,绩点总和,文体表现分所需要的数据,当确定数据没有错误时,点击“提交”。 图 31学生综合测评页面3通过后台程序的计算,将思想分,学业分,文体分按一定的百分比,计算出综合分,该分数作为评定奖学金的一个重要参考依据。 图 32学生综合测评页面4单击保存按钮后,将评测结果保存在数据库中,跳转到保存成功的页面 图 33 保存测评结果4. 学生发表留言测试点击发表留言按钮,输入主题,内容,输入内容不能为空,为空时会有提示框弹出。点击提交按钮后,留言会保存进数据库。只有以教师身份登陆才能看到学生的留言信息。 图 34 学生发表留言页面1 图 35学生发表留言页面25. 学生修改密码测试只有输入正确的原密码,两次输入的新密码一致时,才能修改密码成功,否则会跳转到出错页面,提示重新输入。 图 36 学生修改密码页面 图 37 修改密码成功返回页面6.3 教师子模块测试1. 教师登陆测试选择教师身份,输入正确的登陆账号,密码,就可以进入教师子系统的主页面。图 38 教师登陆页面 图 39 教师登陆主页面2. 教师查看测评测试点击查看评测 图 40 教师查看学生测评结果页面点击思想成绩排名按钮,根据思想成绩由多到少进行排序 图 41 查看思想成绩单项排名点击学业成绩排名按钮,根据学习成绩由多到少进行排序(同上,截图略)点击文体表现成绩排名按钮,根据文体成绩由多到少进行排序(同上,截图略)点击综合成绩排名按钮,根据综合成绩(按思想成绩占30%,学习成绩占60%,文体成绩占10%来计算)由多到少进行排序(同上,截图略)3. 教师查看留言测试单击查看留言,将学生所有的留言信息从数据库读取并显示出来。 图 42 查看学生留言信息页面4. 教师发布公告测试输入公告内容,输入内容不能为空 图 43 教师发布公告页面1点击发布,会弹出一个确认框,确实是否将公告发布。删除公告只要公告后面的删除,即可将对应的公告删除,并更新页面。 图 44教师发布公告页面25. 教师修改密码测试 只有输入正确的原密码,两次输入的新密码一致时,才能修改密码成功,否则会跳转到出错页面,提示重新输入。 图 45 教师修改密码页面6.4 管理员子模块测试 1. 管理员登陆测试 选择管理员身份,输入正确的登陆账号,密码,就可以进入管理员子系统的主页面 图 46 管理员登陆页面2. 管理员管理学生测试 单击学生管理,进入学生录入页面,按要求将相应的信息录入 图 47 管理员学生管理页面 3. 管理员管理教师测试 单击教师管理,进入教师生录入页面,按要求将相应的信息录入 图 48 管理员教师管理页面7.总结7.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列),这样将免去了字符串匹配的这个

温馨提示

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

评论

0/150

提交评论