毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 课程设计 >> 正文

JSP学生选课系统 第6页

更新时间:2008-6-24:  来源:毕业论文

JSP学生选课系统 第6页

value.int=\u60a8\u6240\u586b\u5199\u7684{0}\u7684\u503c;"{1}"\u4e0d\u662f\u6570\u5b57.

以上编码是由EditPlus中的native2ascii.exe生成 目录为C:\Program Files\Java\jdk1.5.0_04\bin。编码所生成的中文,即是用户在页面上看到的注册失败的提示信息。

其中checkcard(),saveObject(),findStudentByUsername()三个方法是BusinessService类中的方法,所以在使用之前需先创建该类的对象BusinessService db=new BusinessService()。

在实际运行中,当刚载入该页面时,这些文本框会自动读取FormBeanRegFormBean)的初始值,并且显示在文本框中。点击提交按钮后,FormBeanRegFormBean)会自动封装表单的所有数据,并且跳转到ActionServlet。有其指派到具体的Action(本图跳转到RegAction)。在RegActionexecute方法被传入form对象,通过form对象来取得FormBean中已封装好的注册表单的数据读取过来。并设置给Student的对象。然后调用BusinessService类中的checkcard()方法,并将Student的对象传递进去。如果为真则所注册的卡号已存在了,操作中断,返回注册界面。如过为假则调用BusinessService类中的saveObject()方法,并将Student的对象传递进去。该方法如果成功则将用户注册的所有信息存入到数据库中。将Student的对象封装在Session中。控制器将根据Struts-config.xml的设置,跳转到主页(jsp)。

 4.1.2 选课模块

选课页面:

若图片无法显示请联系QQ752018766,本论文免费,转发请注明源于www.751com.cn

4.5选课页面

载入该页将会显示所有的被选的课程,这里通过ELJSTL标签联合使用。用户点击选课后,系统将取得该课程的ID号,传给ActionChooseCourse)。根据ID号能得到课程对象。从Session的共享范围中取得Student的对象。通过这两个对象,我们得到了StudentCourse的对象。将给对象传递给BusinessService类中的checkStudentCourse()方法,如果为真说明此课程已经选过了,不能重复选。如果getInstudent()方法的结果<getNumstudent()方法的结果,说明当前报该课程的人数没有到达最大值,否则不让选该课程。并且显示提示信息。

4.1.3 删除课程模块:

当点击备选课程时,如下图:


 

4.6 已选课程页面

 

本页面将会显示,该用户已选的课程信息,这里也是通过ELJSTL标签联合使用。用户有权删除自己已选的课程,用户可在右上角的框中打√。一次可删除多门课程。并显示提示信息。

用户要同时删除多门课程的时候,系统将取得的多个课程的ID号通过数组的方式传递给ActionDelete)。通过Request.getParameterValues()方法和for循环,将每一个ID号读取出来,将ID号传给BusinessService类中的loadStudentCourse()方法,得到StudentCourse对象。将这些对象传递给BusinessService类中的delStudentCourse()方法。将这些对象删除。这也就切断了Student对象和Course对象之间的关系。

4.1.4 查询课程模块

当用户选择查询课程时,页面如下:

4.7 查询课程页面

本功能支持模糊查询,用户输入不确切的信息,系统会找到于之相匹配的信息。如果不填写表单直接提交,系统将提示用户填写。


 

当点击提交按钮时,FormBeanXinXi)将封装表单数据,跳到ActionCX)。在CX这个Actionexecute方法被传入form对象,通过form对象来取得FormBeanXinXI)中已封装好的表单的数据读取过来。并且判断读取的值是否为空,如果空,则返回查询界面,并提示用户。根据传来的值得到课程对象。调用BusinessService类中的findCourseInfo()方法,将结果传给相应的JSP,如果没有查到,返回查询界面,并且告诉用户,所查询的内容不存在。

4.1.5修改信息模块

若图片无法显示请联系QQ752018766,本论文免费,转发请注明源于www.751com.cn

4.8 修改信息页面

修改信息和密码,都是对数据库中的某一张表中的某一条数据进行更新。其操作其本相同。当点击确认时,跳到相应的ActionFormBean将封装的信息给Action。将这些值通过set()方法给Student对象赋值,调用BusinessService类中的saveOrUpdateStudent()方法,把Student对象作为实参传给该方法。

数据库中相应的一条数据被更改。

若图片无法显示请联系QQ752018766,本论文免费,转发请注明源于www.751com.cn

4.9 修改密码页面

   如图所示,要向修改密码,必须填写原始密码,如果不正确,则不能修改,这样也保


 

证了密码的安全性。新密码要求填写的是辣位,这也是对密码进行规范要求。

   Action中,通过request. getParameter()方法,获取前台用户填写的信息。对信息的正确性,交给javascript来处理。从Session中获取Student对象,调用BusinessService类中的saveOrUpdateStudent()方法。对该记录进行更新。

 

4.2 查看备选课程功能的实现

 

首先看一下主界面:

4.10主界面

当用户点击备选课程时,页面如下:

4.11备选课程

当点击备选可程时,跳到FindAllAction

将结果List集合传给JSP页面。通过下面的代码显示信息:

<c:forEach items="${list}" var="item">

  <tr>

    <td height="15"><div align="center">${item.name}</td>

    <td><div align="center">${item.location}</td>

    <td><div align="center">${item.numstudent}</td>

    <td><div align="center">${item.instudent}</td>

    <td><div align="center">${item.teacher.name}</td>

    <td><div align="center"><a href="ChooseCourse.do?id=${item.id}">选课</a></td>

  </tr>

  </c:forEach>

 

4.3 选课功能的实现

 

点击选课,如点击Java,界面如下:

上一页  [1] [2] [3] [4] [5] [6] [7] 下一页

JSP学生选课系统 第6页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。