简单选课系统

一.实体图

二.功能

三.代码实现

1.SSM环境搭建

(1)pom.xml

  1. <dependencies>
  2. <dependency>
  3. <groupId>junit</groupId>
  4. <artifactId>junit</artifactId>
  5. <version>4.11</version>
  6. </dependency>
  7. <!-- 1.日志 -->
  8. <!-- 实现slf4j接口并整合 -->
  9. <dependency>
  10. <groupId>ch.qos.logback</groupId>
  11. <artifactId>logback-classic</artifactId>
  12. <version>1.1.1</version>
  13. </dependency>
  14.  
  15. <!-- 2.数据库 -->
  16. <dependency>
  17. <groupId>mysql</groupId>
  18. <artifactId>mysql-connector-java</artifactId>
  19. <version>5.1.37</version>
  20. <scope>runtime</scope>
  21. </dependency>
  22. <dependency>
  23. <groupId>c3p0</groupId>
  24. <artifactId>c3p0</artifactId>
  25. <version>0.9.1.2</version>
  26. </dependency>
  27.  
  28. <!-- DAO: MyBatis -->
  29. <dependency>
  30. <groupId>org.mybatis</groupId>
  31. <artifactId>mybatis</artifactId>
  32. <version>3.3.0</version>
  33. </dependency>
  34. <dependency>
  35. <groupId>org.mybatis</groupId>
  36. <artifactId>mybatis-spring</artifactId>
  37. <version>1.2.3</version>
  38. </dependency>
  39.  
  40. <!-- 3.Servlet web -->
  41. <dependency>
  42. <groupId>taglibs</groupId>
  43. <artifactId>standard</artifactId>
  44. <version>1.1.2</version>
  45. </dependency>
  46. <dependency>
  47. <groupId>javax.servlet</groupId>
  48. <artifactId>jstl</artifactId>
  49. <version>1.2</version>
  50. </dependency>
  51. <dependency>
  52. <groupId>com.fasterxml.jackson.core</groupId>
  53. <artifactId>jackson-databind</artifactId>
  54. <version>2.5.4</version>
  55. </dependency>
  56. <dependency>
  57. <groupId>javax.servlet</groupId>
  58. <artifactId>javax.servlet-api</artifactId>
  59. <version>3.1.0</version>
  60. </dependency>
  61.  
  62. <!-- 4.Spring -->
  63. <!-- 1)Spring核心 -->
  64. <dependency>
  65. <groupId>org.springframework</groupId>
  66. <artifactId>spring-core</artifactId>
  67. <version>4.1.7.RELEASE</version>
  68. </dependency>
  69. <dependency>
  70. <groupId>org.springframework</groupId>
  71. <artifactId>spring-beans</artifactId>
  72. <version>4.1.7.RELEASE</version>
  73. </dependency>
  74. <dependency>
  75. <groupId>org.springframework</groupId>
  76. <artifactId>spring-context</artifactId>
  77. <version>4.1.7.RELEASE</version>
  78. </dependency>
  79. <!-- 2)Spring DAO层 -->
  80. <dependency>
  81. <groupId>org.springframework</groupId>
  82. <artifactId>spring-jdbc</artifactId>
  83. <version>4.1.7.RELEASE</version>
  84. </dependency>
  85. <dependency>
  86. <groupId>org.springframework</groupId>
  87. <artifactId>spring-tx</artifactId>
  88. <version>4.1.7.RELEASE</version>
  89. </dependency>
  90. <!-- 3)Spring web -->
  91. <dependency>
  92. <groupId>org.springframework</groupId>
  93. <artifactId>spring-web</artifactId>
  94. <version>4.1.7.RELEASE</version>
  95. </dependency>
  96. <dependency>
  97. <groupId>org.springframework</groupId>
  98. <artifactId>spring-webmvc</artifactId>
  99. <version>4.1.7.RELEASE</version>
  100. </dependency>
  101. <!-- 4)Spring test -->
  102. <dependency>
  103. <groupId>org.springframework</groupId>
  104. <artifactId>spring-test</artifactId>
  105. <version>4.1.7.RELEASE</version>
  106. </dependency>
  107.  
  108. <!-- redis客户端:Jedis -->
  109. <dependency>
  110. <groupId>redis.clients</groupId>
  111. <artifactId>jedis</artifactId>
  112. <version>2.7.3</version>
  113. </dependency>
  114. <dependency>
  115. <groupId>com.dyuproject.protostuff</groupId>
  116. <artifactId>protostuff-core</artifactId>
  117. <version>1.0.8</version>
  118. </dependency>
  119. <dependency>
  120. <groupId>com.dyuproject.protostuff</groupId>
  121. <artifactId>protostuff-runtime</artifactId>
  122. <version>1.0.8</version>
  123. </dependency>
  124. <!-- Map工具类 -->
  125. <dependency>
  126. <groupId>commons-collections</groupId>
  127. <artifactId>commons-collections</artifactId>
  128. <version>3.2</version>
  129. </dependency>
  130. <!-- https://mvnrepository.com/artifact/aopalliance/aopalliance -->
  131. <dependency>
  132. <groupId>aopalliance</groupId>
  133. <artifactId>aopalliance</artifactId>
  134. <version>1.0</version>
  135. </dependency>
  136. <!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver -->
  137. <dependency>
  138. <groupId>org.aspectj</groupId>
  139. <artifactId>aspectjweaver</artifactId>
  140. <version>1.9.2</version>
  141. </dependency>
  142. <!-- https://mvnrepository.com/artifact/org.aspectj/aspectjrt -->
  143. <dependency>
  144. <groupId>org.aspectj</groupId>
  145. <artifactId>aspectjrt</artifactId>
  146. <version>1.9.3</version>
  147. </dependency>
  148. <!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver -->
  149. <dependency>
  150. <groupId>org.aspectj</groupId>
  151. <artifactId>aspectjweaver</artifactId>
  152. <version>1.9.4</version>
  153. </dependency>
  154.  
  155. </dependencies>

(2)web.xml

  1. <web-app>
  2.  
  3. <display-name>Archetype Created Web Application</display-name>
  4.  
  5. <!--配置spring的监听器,默认只加载WEB-INF文件下的applicationContext.xml配置文件-->
  6.  
  7. <listener>
  8.  
  9. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  10.  
  11. </listener>
  12.  
  13. <!--设置配置文件的路径-->
  14.  
  15. <context-param>
  16.  
  17. <param-name>contextConfigLocation</param-name>
  18.  
  19. <param-value>classpath:applicationContext.xml</param-value>
  20.  
  21. </context-param>
  22.  
  23. <!--过滤器,处理中文乱码-->
  24.  
  25. <filter>
  26.  
  27. <filter-name>encodingFilter</filter-name>
  28.  
  29. <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  30.  
  31. <init-param>
  32.  
  33. <param-name>encoding</param-name>
  34.  
  35. <param-value>UTF-8</param-value>
  36.  
  37. </init-param>
  38.  
  39. <init-param>
  40.  
  41. <param-name>forceEncoding</param-name>
  42.  
  43. <param-value>true</param-value>
  44.  
  45. </init-param>
  46.  
  47. </filter>
  48.  
  49. <filter-mapping>
  50.  
  51. <filter-name>encodingFilter</filter-name>
  52.  
  53. <url-pattern>/*</url-pattern>
  54.  
  55. </filter-mapping>
  56.  
  57. <!--配置前端控制器-->
  58.  
  59. <servlet>
  60.  
  61. <servlet-name>SpringMVC</servlet-name>
  62.  
  63. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  64.  
  65. <init-param>
  66.  
  67. <param-name>contextConfigLocation</param-name>
  68.  
  69. <param-value>classpath:springmvc.xml</param-value>
  70.  
  71. </init-param>
  72.  
  73. <!--启动服务器,创建该servlet-->
  74.  
  75. <load-on-startup>1</load-on-startup>
  76.  
  77. </servlet>
  78.  
  79. <servlet-mapping>
  80.  
  81. <servlet-name>SpringMVC</servlet-name>
  82.  
  83. <url-pattern>/</url-pattern>
  84.  
  85. </servlet-mapping>
  86.  
  87. </web-app>

(3)applicationContext.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2.  
  3. <beans xmlns="http://www.springframework.org/schema/beans"
  4.  
  5. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  6.  
  7. xmlns:aop="http://www.springframework.org/schema/aop"
  8.  
  9. xmlns:mvc="http://www.springframework.org/schema/mvc"
  10.  
  11. xmlns:context="http://www.springframework.org/schema/context"
  12.  
  13. xmlns:tx="http://www.springframework.org/schema/tx"
  14.  
  15. xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
  16.  
  17. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
  18.  
  19. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
  20.  
  21. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
  22.  
  23. http://www.springframework.org/schema/mvc
  24.  
  25. http://www.springframework.org/schema/mvc/spring-mvc.xsd">
  26.  
  27. <!--扫描包,只扫描service和dao,controller不需要扫描-->
  28.  
  29. <context:component-scan base-package="com.ssm.dao,com.ssm.service"></context:component-scan>
  30.  
  31. <!--spring整合Mybatis框架-->
  32.  
  33. <!--配置连接池-->
  34.  
  35. <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
  36.  
  37. <property name="driverClass" value="com.mysql.jdbc.Driver"></property>
  38.  
  39. <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/zml03"></property>
  40.  
  41. <property name="user" value="root"></property>
  42.  
  43. <property name="password" value="root"></property>
  44.  
  45. </bean>
  46.  
  47. <!--配置SqlSessionFactory工厂-->
  48.  
  49. <bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean">
  50.  
  51. <property name="dataSource" ref="dataSource"></property>
  52.  
  53. <!--自动扫描UserDao.xml配置文件-->
  54.  
  55. <property name="mapperLocations" value="classpath:com/ssm/dao/*.xml"></property>
  56.  
  57. </bean>
  58.  
  59. <!--配置UserDao接口所在的包-->
  60.  
  61. <bean id="mapperScanner" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  62.  
  63. <property name="sqlSessionFactoryBeanName" value="sqlSessionFactoryBean"></property>
  64.  
  65. <property name="basePackage" value="com.ssm.dao"></property>
  66.  
  67. </bean>
  68.  
  69. <!--配置spring框架声明式事务管理-->
  70.  
  71. <!--配置事务管理-->
  72.  
  73. <bean id="dataSourceTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  74.  
  75. <property name="dataSource" ref="dataSource"></property>
  76.  
  77. </bean>
  78.  
  79. <!--配置事务通知-->
  80.  
  81. <tx:advice id="txAdvice" transaction-manager="dataSourceTransactionManager">
  82.  
  83. <tx:attributes>
  84.  
  85. <tx:method name="find*" read-only="true"/>
  86.  
  87. <tx:method name="*" isolation="DEFAULT"/>
  88.  
  89. </tx:attributes>
  90.  
  91. </tx:advice>
  92.  
  93. <!-- 配置事务切面 -->
  94.  
  95. <!--<aop:config>-->
  96.  
  97. <!--<aop:advisor advice-ref="txAdvice" pointcut="execution(* com.ssm.service.Impl.*ServiceImpl.*(..))"></aop:advisor>-->
  98.  
  99. <!--</aop:config>-->
  100.  
  101. </beans>

(4)springmvc.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2.  
  3. <beans xmlns="http://www.springframework.org/schema/beans"
  4.  
  5. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  6.  
  7. xmlns:context="http://www.springframework.org/schema/context"
  8.  
  9. xmlns:tx="http://www.springframework.org/schema/tx"
  10.  
  11. xmlns:mvc="http://www.springframework.org/schema/mvc"
  12.  
  13. xsi:schemaLocation="http://www.springframework.org/schema/beans
  14.  
  15. http://www.springframework.org/schema/beans/spring-beans.xsd
  16.  
  17. http://www.springframework.org/schema/context
  18.  
  19. http://www.springframework.org/schema/context/spring-context.xsd
  20.  
  21. http://www.springframework.org/schema/tx
  22.  
  23. http://www.springframework.org/schema/tx/spring-tx.xsd
  24.  
  25. http://www.springframework.org/schema/mvc
  26.  
  27. http://www.springframework.org/schema/mvc/spring-mvc.xsd
  28.  
  29. ">
  30.  
  31. <!--开启注解扫描,只扫描controller中的注解-->
  32.  
  33. <context:component-scan base-package="com.ssm.controller"></context:component-scan>
  34.  
  35. <!--配置视图解析器对象-->
  36.  
  37. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  38.  
  39. <!--配置前缀-->
  40.  
  41. <property name="prefix" value="/"></property>
  42.  
  43. <!--配置后缀-->
  44.  
  45. <property name="suffix" value=".jsp"></property>
  46.  
  47. </bean>
  48.  
  49. <!--过滤静态资源-->
  50.  
  51. <mvc:resources mapping="/css/**" location="/css/"></mvc:resources>
  52.  
  53. <mvc:resources mapping="/images/**" location="/images/"></mvc:resources>
  54.  
  55. <mvc:resources mapping="/js/**" location="/js/"></mvc:resources>
  56.  
  57. <!--开启springmvc注解的支持-->
  58.  
  59. <mvc:annotation-driven/>
  60.  
  61. <mvc:default-servlet-handler/>
  62.  
  63. </beans>

2.entity

(1)Course.java

  1. package com.ssm.entity;
  2.  
  3. public class Course {
  4.  
  5. private String cno;
  6.  
  7. private String cname;
  8.  
  9. private int ctime;
  10.  
  11. private int ccredit;
  12.  
  13. private String tno;
  14.  
  15. public String getCno() {
  16.  
  17. return cno;
  18.  
  19. }
  20.  
  21. public void setCno(String cno) {
  22.  
  23. this.cno = cno;
  24.  
  25. }
  26.  
  27. public String getCname() {
  28.  
  29. return cname;
  30.  
  31. }
  32.  
  33. public void setCname(String cname) {
  34.  
  35. this.cname = cname;
  36.  
  37. }
  38.  
  39. public int getCtime() {
  40.  
  41. return ctime;
  42.  
  43. }
  44.  
  45. public void setCtime(int ctime) {
  46.  
  47. this.ctime = ctime;
  48.  
  49. }
  50.  
  51. public int getCcredit() {
  52.  
  53. return ccredit;
  54.  
  55. }
  56.  
  57. public void setCcredit(int ccredit) {
  58.  
  59. this.ccredit = ccredit;
  60.  
  61. }
  62.  
  63. public String getTno() {
  64.  
  65. return tno;
  66.  
  67. }
  68.  
  69. public void setTno(String tno) {
  70.  
  71. this.tno = tno;
  72.  
  73. }
  74.  
  75. @Override
  76.  
  77. public String toString() {
  78.  
  79. return "Course{" +
  80.  
  81. "cno='" + cno + '\'' +
  82.  
  83. ", cname='" + cname + '\'' +
  84.  
  85. ", ctime=" + ctime +
  86.  
  87. ", ccredit=" + ccredit +
  88.  
  89. ", tno='" + tno + '\'' +
  90.  
  91. '}';
  92.  
  93. }
  94.  
  95. }

(2)Dective.java

  1. package com.ssm.entity;
  2.  
  3. public class Dective {
  4.  
  5. private int dno;
  6.  
  7. private String sno;
  8.  
  9. private String cno;
  10.  
  11. private double achievement;
  12.  
  13. public int getDno() {
  14.  
  15. return dno;
  16.  
  17. }
  18.  
  19. public void setDno(int dno) {
  20.  
  21. this.dno = dno;
  22.  
  23. }
  24.  
  25. public String getSno() {
  26.  
  27. return sno;
  28.  
  29. }
  30.  
  31. public void setSno(String sno) {
  32.  
  33. this.sno = sno;
  34.  
  35. }
  36.  
  37. public String getCno() {
  38.  
  39. return cno;
  40.  
  41. }
  42.  
  43. public void setCno(String cno) {
  44.  
  45. this.cno = cno;
  46.  
  47. }
  48.  
  49. public double getAchievement() {
  50.  
  51. return achievement;
  52.  
  53. }
  54.  
  55. public void setAchievement(double achievement) {
  56.  
  57. this.achievement = achievement;
  58.  
  59. }
  60.  
  61. @Override
  62.  
  63. public String toString() {
  64.  
  65. return "Dective{" +
  66.  
  67. "dno=" + dno +
  68.  
  69. ", sno='" + sno + '\'' +
  70.  
  71. ", cno='" + cno + '\'' +
  72.  
  73. ", achievement=" + achievement +
  74.  
  75. '}';
  76.  
  77. }
  78.  
  79. }

(3)Student.java

  1. package com.ssm.entity;
  2.  
  3. public class Student {
  4.  
  5. private String sno;
  6.  
  7. private String sname;
  8.  
  9. private String ssex;
  10.  
  11. private String spassword;
  12.  
  13. public String getSno() {
  14.  
  15. return sno;
  16.  
  17. }
  18.  
  19. public void setSno(String sno) {
  20.  
  21. this.sno = sno;
  22.  
  23. }
  24.  
  25. public String getSname() {
  26.  
  27. return sname;
  28.  
  29. }
  30.  
  31. public void setSname(String sname) {
  32.  
  33. this.sname = sname;
  34.  
  35. }
  36.  
  37. public String getSsex() {
  38.  
  39. return ssex;
  40.  
  41. }
  42.  
  43. public void setSsex(String ssex) {
  44.  
  45. this.ssex = ssex;
  46.  
  47. }
  48.  
  49. public String getSpassword() {
  50.  
  51. return spassword;
  52.  
  53. }
  54.  
  55. public void setSpassword(String spassword) {
  56.  
  57. this.spassword = spassword;
  58.  
  59. }
  60.  
  61. @Override
  62.  
  63. public String toString() {
  64.  
  65. return "Student{" +
  66.  
  67. "sno='" + sno + '\'' +
  68.  
  69. ", sname='" + sname + '\'' +
  70.  
  71. ", ssex='" + ssex + '\'' +
  72.  
  73. ", spassword='" + spassword + '\'' +
  74.  
  75. '}';
  76.  
  77. }
  78.  
  79. }

(4)Teacher.java

  1. package com.ssm.entity;
  2.  
  3. public class Teacher {
  4.  
  5. private String tno;
  6.  
  7. private String tname;
  8.  
  9. private String tsex;
  10.  
  11. private String tpassword;
  12.  
  13. private String ttitle;
  14.  
  15. public String getTno() {
  16.  
  17. return tno;
  18.  
  19. }
  20.  
  21. public void setTno(String tno) {
  22.  
  23. this.tno = tno;
  24.  
  25. }
  26.  
  27. public String getTname() {
  28.  
  29. return tname;
  30.  
  31. }
  32.  
  33. public void setTname(String tname) {
  34.  
  35. this.tname = tname;
  36.  
  37. }
  38.  
  39. public String getTsex() {
  40.  
  41. return tsex;
  42.  
  43. }
  44.  
  45. public void setTsex(String tsex) {
  46.  
  47. this.tsex = tsex;
  48.  
  49. }
  50.  
  51. public String getTpassword() {
  52.  
  53. return tpassword;
  54.  
  55. }
  56.  
  57. public void setTpassword(String tpassword) {
  58.  
  59. this.tpassword = tpassword;
  60.  
  61. }
  62.  
  63. public String getTtitle() {
  64.  
  65. return ttitle;
  66.  
  67. }
  68.  
  69. public void setTtitle(String ttitle) {
  70.  
  71. this.ttitle = ttitle;
  72.  
  73. }
  74.  
  75. @Override
  76.  
  77. public String toString() {
  78.  
  79. return "Teacher{" +
  80.  
  81. "tno='" + tno + '\'' +
  82.  
  83. ", tname='" + tname + '\'' +
  84.  
  85. ", tsex='" + tsex + '\'' +
  86.  
  87. ", tpassword='" + tpassword + '\'' +
  88.  
  89. ", ttitle='" + ttitle + '\'' +
  90.  
  91. '}';
  92.  
  93. }
  94.  
  95. }

3.dao接口

(1)CourseDao.java

  1. package com.ssm.dao;
  2.  
  3. import com.ssm.entity.Course;
  4.  
  5. import com.ssm.view.courseVo;
  6.  
  7. import org.mybatis.spring.annotation.MapperScan;
  8.  
  9. import org.springframework.stereotype.Repository;
  10.  
  11. import java.util.List;
  12.  
  13. @Repository
  14.  
  15. public interface CourseDao {
  16.  
  17. //查询所有课程信息
  18.  
  19. public List<Course> selectCourse();
  20.  
  21. //查看可选的所有课程
  22.  
  23. public List<courseVo> selectAllCourse();
  24.  
  25. }

(2)DectiveDao.java

  1. package com.ssm.dao;
  2.  
  3. import com.ssm.entity.Dective;
  4.  
  5. import com.ssm.entity.Student;
  6.  
  7. import com.ssm.view.DectiveVo;
  8.  
  9. import com.ssm.view.StudentVo;
  10.  
  11. import com.ssm.view.courseVo;
  12.  
  13. import org.apache.ibatis.annotations.Param;
  14.  
  15. import org.springframework.stereotype.Repository;
  16.  
  17. import java.util.List;
  18.  
  19. @Repository
  20.  
  21. public interface DectiveDao {
  22.  
  23. //插入选课记录
  24.  
  25. public void insertDective(Dective dective);
  26.  
  27. //学生查询自己的选课记录
  28.  
  29. public List<courseVo> selectMy(String sno);
  30.  
  31. //删除选课记录
  32.  
  33. public void deleteDective(Dective dective);
  34.  
  35. //查询成绩
  36.  
  37. public List<DectiveVo> selectGrade(String sno);
  38.  
  39. //查询选择了某个课程的所有学生信息
  40.  
  41. public List<StudentVo> courseStudent(String cname);
  42.  
  43. //录入成绩
  44.  
  45. public void grade(@Param("sno") String sno,@Param("cno") String cno,@Param("achievement") double achievement);
  46.  
  47. }

(3)StudentDao.java

  1. package com.ssm.dao;
  2.  
  3. import com.ssm.entity.Student;
  4.  
  5. import org.apache.ibatis.annotations.Param;
  6.  
  7. import org.springframework.stereotype.Repository;
  8.  
  9. @Repository
  10.  
  11. public interface StudentDao {
  12.  
  13. //根据sno查找用户的密码,检测登录
  14.  
  15. public String selectSpassword(String sno);
  16.  
  17. //根据sno查询学生信息
  18.  
  19. public Student selectone(String sno);
  20.  
  21. //修改学生信息
  22.  
  23. public void stuUpdate(@Param("spassword") String spassword,@Param("sno") String sno);
  24.  
  25. }

(4)TeacherDao.java

  1. package com.ssm.dao;
  2.  
  3. import com.ssm.entity.Teacher;
  4.  
  5. import org.apache.ibatis.annotations.Param;
  6.  
  7. import org.springframework.stereotype.Repository;
  8.  
  9. import java.util.List;
  10.  
  11. @Repository
  12.  
  13. public interface TeacherDao {
  14.  
  15. //根据tno查找用户的密码,检测登录
  16.  
  17. public String selectTpassword(String tno);
  18.  
  19. //根据tno查询老师信息
  20.  
  21. public Teacher selectte(String tno);
  22.  
  23. //修改老师信息
  24.  
  25. public void updatete(@Param("tpassword") String tpassword,@Param("tno") String tno);
  26.  
  27. //查询某个老师所教的所有课程
  28.  
  29. public List<String> selectMyCourse(String tno);
  30.  
  31. }

4.dao映射文件

(1)CourseDao.xml

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2.  
  3. <!DOCTYPEmapper
  4.  
  5. PUBLIC"-//mybatis.org//DTD Mapper 3.0//EN"
  6.  
  7. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  8.  
  9. <mapper namespace="com.ssm.dao.CourseDao">
  10.  
  11. <select id="selectCourse" resultType="com.ssm.entity.Course">
  12.  
  13. select * from course
  14.  
  15. </select>
  16.  
  17. <!--查询课程信息-->
  18.  
  19. <select id="selectAllCourse" resultType="com.ssm.view.courseVo">
  20.  
  21. select c.*,t.tname from course c,teacher t where c.tno = t.tno
  22.  
  23. </select>
  24.  
  25. </mapper>

(2)DectiveDao.xml

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2.  
  3. <!DOCTYPEmapper
  4.  
  5. PUBLIC"-//mybatis.org//DTD Mapper 3.0//EN"
  6.  
  7. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  8.  
  9. <mapper namespace="com.ssm.dao.DectiveDao">
  10.  
  11. <!--插入选课记录-->
  12.  
  13. <insert id="insertDective" parameterType="com.ssm.entity.Dective">
  14.  
  15. insert into dective(sno,cno) values(#{sno},#{cno})
  16.  
  17. </insert>
  18.  
  19. <!--删除选课记录-->
  20.  
  21. <delete id="deleteDective" parameterType="com.ssm.entity.Dective">
  22.  
  23. delete from dective where cno=#{cno} and sno=#{sno}
  24.  
  25. </delete>
  26.  
  27. <!--学生查询自己的选课记录,包括课程名称和授课教师姓名-->
  28.  
  29. <select id="selectMy" parameterType="String" resultType="com.ssm.view.courseVo">
  30.  
  31. select c.*,t.tname from dective d LEFT OUTER JOIN course c on d.cno=c.cno LEFT OUTER JOIN teacher t on c.tno=t.tno where d.sno=#{sno}
  32.  
  33. </select>
  34.  
  35. <!--学生查询成绩-->
  36.  
  37. <select id="selectGrade" parameterType="String" resultType="com.ssm.view.DectiveVo">
  38.  
  39. select achievement ,c.cname from dective d LEFT OUTER JOIN course c on d.cno=c.cno where sno=#{sno}
  40.  
  41. </select>
  42.  
  43. <!--查询选择某个课程的所有学生-->
  44.  
  45. <select id="courseStudent" parameterType="String" resultType="com.ssm.view.StudentVo">
  46.  
  47. select s.* ,c.cno,d.achievement from course c LEFT OUTER JOIN dective d on c.cno=d.cno LEFT OUTER JOIN student s on s.sno=d.sno where c.cname=#{cname}
  48.  
  49. </select>
  50.  
  51. <!--录入成绩-->
  52.  
  53. <update id="grade" parameterType="com.ssm.entity.Dective">
  54.  
  55. update dective set achievement=#{achievement} where sno=#{sno} and cno=#{cno}
  56.  
  57. </update>
  58.  
  59. </mapper>

(3)StudentDao.xml

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2.  
  3. <!DOCTYPEmapper
  4.  
  5. PUBLIC"-//mybatis.org//DTD Mapper 3.0//EN"
  6.  
  7. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  8.  
  9. <mapper namespace="com.ssm.dao.StudentDao">
  10.  
  11. <!--学生登录-->
  12.  
  13. <select id="selectSpassword" resultType="String">
  14.  
  15. select spassword from student where sno=#{sno}
  16.  
  17. </select>
  18.  
  19. <!--根据sno查询学生的信息-->
  20.  
  21. <select id="selectone" resultType="com.ssm.entity.Student" parameterType="String">
  22.  
  23. select * from student where sno=#{sno}
  24.  
  25. </select>
  26.  
  27. <!--修改学生信息-->
  28.  
  29. <update id="stuUpdate" parameterType="String">
  30.  
  31. update student set spassword=#{spassword} where sno=#{sno}
  32.  
  33. </update>
  34.  
  35. </mapper>

(4)TeacherDao.xml

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2.  
  3. <!DOCTYPEmapper
  4.  
  5. PUBLIC"-//mybatis.org//DTD Mapper 3.0//EN"
  6.  
  7. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  8.  
  9. <mapper namespace="com.ssm.dao.TeacherDao">
  10.  
  11. <!--老师登录-->
  12.  
  13. <select id="selectTpassword" resultType="String">
  14.  
  15. select tpassword from teacher where tno=#{tno}
  16.  
  17. </select>
  18.  
  19. <select id="selectte" parameterType="String" resultType="com.ssm.entity.Teacher">
  20.  
  21. select * from teacher where tno=#{tno}
  22.  
  23. </select>
  24.  
  25. <!--老师修改信息-->
  26.  
  27. <update id="updatete" parameterType="String">
  28.  
  29. update teacher set tpassword=#{tpassword} where tno=#{tno}
  30.  
  31. </update>
  32.  
  33. <!--查询老师的所有课程-->
  34.  
  35. <select id="selectMyCourse" resultType="String" parameterType="String">
  36.  
  37. select cname from course where tno=#{tno}
  38.  
  39. </select>
  40.  
  41. </mapper>

5.service接口

(1)CourseService.java

  1. package com.ssm.service;
  2.  
  3. import com.ssm.entity.Course;
  4.  
  5. import com.ssm.view.courseVo;
  6.  
  7. import java.util.List;
  8.  
  9. public interface CourseService {
  10.  
  11. //查询所有课程信息
  12.  
  13. public List<Course> selectCourse();
  14.  
  15. //查看可选的所有课程
  16.  
  17. public List<courseVo> selectAllCourse();
  18.  
  19. }

(2)DectiveService.java

  1. package com.ssm.service;
  2.  
  3. import com.ssm.entity.Dective;
  4.  
  5. import com.ssm.entity.Student;
  6.  
  7. import com.ssm.view.DectiveVo;
  8.  
  9. import com.ssm.view.StudentVo;
  10.  
  11. import com.ssm.view.courseVo;
  12.  
  13. import org.apache.ibatis.annotations.Param;
  14.  
  15. import java.util.List;
  16.  
  17. public interface DectiveService {
  18.  
  19. //插入选课记录
  20.  
  21. public void insertDective(Dective dective);
  22.  
  23. //学生查询自己的选课记录
  24.  
  25. public List<courseVo> selectMy(String sno);
  26.  
  27. //删除选课记录
  28.  
  29. public void deleteDective(Dective dective);
  30.  
  31. //查询成绩
  32.  
  33. public List<DectiveVo> selectGrade(String sno);
  34.  
  35. //查询选择了某个课程的所有学生信息
  36.  
  37. public List<StudentVo> courseStudent(String cname);
  38.  
  39. //录入成绩
  40.  
  41. public void grade(String sno, String cno,double achievement);
  42.  
  43. }

(3)StudentService.java

  1. package com.ssm.service;
  2.  
  3. import com.ssm.entity.Student;
  4.  
  5. public interface StudentService {
  6.  
  7. //根据sno查找用户的密码,检测登录
  8.  
  9. public String selectSpassword(String sno);
  10.  
  11. //根据sno查询学生信息
  12.  
  13. public Student selectone(String sno);
  14.  
  15. //修改学生信息
  16.  
  17. public void stuUpdate(String spassword,String sno);
  18.  
  19. }

(4)TeacherService.java

  1. package com.ssm.service;
  2.  
  3. import com.ssm.entity.Teacher;
  4.  
  5. import java.util.List;
  6.  
  7. public interface TeacherService {
  8.  
  9. //根据tno查找用户的密码,检测登录
  10.  
  11. public String selectTpassword(String tno);
  12.  
  13. //根据tno查询老师信息
  14.  
  15. public Teacher selectte(String tno);
  16.  
  17. //修改老师信息
  18.  
  19. public void updatete(String tpassword,String tno);
  20.  
  21. //查询某个老师所教的所有课程
  22.  
  23. public List<String> selectMyCourse(String tno);
  24.  
  25. }

6.service实现类

(1)CourseServiceImpl.java

  1. package com.ssm.service.Impl;
  2.  
  3. import com.ssm.dao.CourseDao;
  4.  
  5. import com.ssm.entity.Course;
  6.  
  7. import com.ssm.service.CourseService;
  8.  
  9. import com.ssm.view.courseVo;
  10.  
  11. import org.springframework.beans.factory.annotation.Autowired;
  12.  
  13. import org.springframework.stereotype.Service;
  14.  
  15. import java.util.List;
  16.  
  17. @Service
  18.  
  19. public class CourseServiceImpl implements CourseService {
  20.  
  21. @Autowired
  22.  
  23. private CourseDao courseDao;
  24.  
  25. @Override
  26.  
  27. public List<Course> selectCourse() {
  28.  
  29. return courseDao.selectCourse();
  30.  
  31. }
  32.  
  33. @Override
  34.  
  35. public List<courseVo> selectAllCourse() {
  36.  
  37. return courseDao.selectAllCourse();
  38.  
  39. }
  40.  
  41. }

(2)DectiveServiceImpl.java

  1. package com.ssm.service.Impl;
  2.  
  3. import com.ssm.dao.DectiveDao;
  4.  
  5. import com.ssm.entity.Dective;
  6.  
  7. import com.ssm.entity.Student;
  8.  
  9. import com.ssm.service.DectiveService;
  10.  
  11. import com.ssm.view.DectiveVo;
  12.  
  13. import com.ssm.view.StudentVo;
  14.  
  15. import com.ssm.view.courseVo;
  16.  
  17. import org.springframework.beans.factory.annotation.Autowired;
  18.  
  19. import org.springframework.stereotype.Service;
  20.  
  21. import java.util.List;
  22.  
  23. @Service
  24.  
  25. public class DectiveServiceImpl implements DectiveService {
  26.  
  27. @Autowired
  28.  
  29. private DectiveDao dectiveDao;
  30.  
  31. //插入选课记录
  32.  
  33. @Override
  34.  
  35. public void insertDective(Dective dective) {
  36.  
  37. dectiveDao.insertDective(dective);
  38.  
  39. }
  40.  
  41. //学生查询自己的选课记录
  42.  
  43. @Override
  44.  
  45. public List<courseVo> selectMy(String sno) {
  46.  
  47. return dectiveDao.selectMy(sno);
  48.  
  49. }
  50.  
  51. //删除选课记录
  52.  
  53. @Override
  54.  
  55. public void deleteDective(Dective dective) {
  56.  
  57. dectiveDao.deleteDective(dective);
  58.  
  59. }
  60.  
  61. @Override
  62.  
  63. public List<DectiveVo> selectGrade(String sno) {
  64.  
  65. return dectiveDao.selectGrade(sno);
  66.  
  67. }
  68.  
  69. @Override
  70.  
  71. public List<StudentVo> courseStudent(String cname) {
  72.  
  73. return dectiveDao.courseStudent(cname);
  74.  
  75. }
  76.  
  77. @Override
  78.  
  79. public void grade(String sno, String cno,double achievement) {
  80.  
  81. dectiveDao.grade(sno,cno,achievement);
  82.  
  83. }
  84.  
  85. }

(3)StudentServiceImpl.java

  1. package com.ssm.service.Impl;
  2.  
  3. import com.ssm.dao.StudentDao;
  4.  
  5. import com.ssm.entity.Student;
  6.  
  7. import com.ssm.service.StudentService;
  8.  
  9. import org.springframework.beans.factory.annotation.Autowired;
  10.  
  11. import org.springframework.stereotype.Service;
  12.  
  13. @Service
  14.  
  15. public class StudentServiceImpl implements StudentService {
  16.  
  17. @Autowired
  18.  
  19. private StudentDao studentDao;
  20.  
  21. @Override
  22.  
  23. public String selectSpassword(String sno) {
  24.  
  25. return studentDao.selectSpassword(sno);
  26.  
  27. }
  28.  
  29. @Override
  30.  
  31. public Student selectone(String sno) {
  32.  
  33. return studentDao.selectone(sno);
  34.  
  35. }
  36.  
  37. @Override
  38.  
  39. public void stuUpdate(String spassword,String sno) {
  40.  
  41. studentDao.stuUpdate(spassword,sno);
  42.  
  43. }
  44.  
  45. }

(4)TeacherServiceImpl.java

  1. package com.ssm.service.Impl;
  2.  
  3. import com.ssm.dao.TeacherDao;
  4.  
  5. import com.ssm.entity.Teacher;
  6.  
  7. import com.ssm.service.TeacherService;
  8.  
  9. import org.springframework.beans.factory.annotation.Autowired;
  10.  
  11. import org.springframework.stereotype.Service;
  12.  
  13. import java.util.List;
  14.  
  15. @Service
  16.  
  17. public class TeacherServiceImpl implements TeacherService {
  18.  
  19. @Autowired
  20.  
  21. private TeacherDao teacherDao;
  22.  
  23. @Override
  24.  
  25. public String selectTpassword(String tno) {
  26.  
  27. return teacherDao.selectTpassword(tno);
  28.  
  29. }
  30.  
  31. @Override
  32.  
  33. public Teacher selectte(String tno) {
  34.  
  35. System.out.println(teacherDao.selectte(tno));
  36.  
  37. return teacherDao.selectte(tno);
  38.  
  39. }
  40.  
  41. @Override
  42.  
  43. public void updatete(String tpassword, String tno) {
  44.  
  45. teacherDao.updatete(tpassword,tno);
  46.  
  47. }
  48.  
  49. @Override
  50.  
  51. public List<String> selectMyCourse(String tno) {
  52.  
  53. return teacherDao.selectMyCourse(tno);
  54.  
  55. }
  56.  
  57. }

7.controller

(1)CourseController.java

  1. package com.ssm.controller;
  2.  
  3. import com.ssm.service.Impl.CourseServiceImpl;
  4.  
  5. import org.springframework.beans.factory.annotation.Autowired;
  6.  
  7. import org.springframework.stereotype.Controller;
  8.  
  9. import org.springframework.web.bind.annotation.RequestMapping;
  10.  
  11. import org.springframework.web.servlet.ModelAndView;
  12.  
  13. @Controller
  14.  
  15. @RequestMapping("/courseController")
  16.  
  17. public class CourseController {
  18.  
  19. @Autowired
  20.  
  21. private CourseServiceImpl courseService;
  22.  
  23. @RequestMapping("/selectCourse")
  24.  
  25. public ModelAndView selectCourse(){
  26.  
  27. ModelAndView modelAndView=new ModelAndView();
  28.  
  29. modelAndView.addObject("list",courseService.selectCourse());
  30.  
  31. modelAndView.setViewName("list");
  32.  
  33. return modelAndView;
  34.  
  35. }
  36.  
  37. //查询所有课程信息
  38.  
  39. @RequestMapping("/selectAllCourse")
  40.  
  41. public ModelAndView selectAllCourse(){
  42.  
  43. ModelAndView modelAndView=new ModelAndView();
  44.  
  45. modelAndView.addObject("courseVo",courseService.selectAllCourse());
  46.  
  47. modelAndView.setViewName("courseVo");
  48.  
  49. return modelAndView;
  50.  
  51. }
  52.  
  53. //查询所有课程信息
  54.  
  55. @RequestMapping("/selectAll")
  56.  
  57. public ModelAndView selectAll(){
  58.  
  59. ModelAndView modelAndView=new ModelAndView();
  60.  
  61. modelAndView.addObject("lookCourse",courseService.selectAllCourse());
  62.  
  63. modelAndView.setViewName("lookCourse");
  64.  
  65. return modelAndView;
  66.  
  67. }
  68.  
  69. }

(2)DectiveController.java

  1. package com.ssm.controller;
  2.  
  3. import com.ssm.entity.Dective;
  4.  
  5. import com.ssm.service.Impl.DectiveServiceImpl;
  6.  
  7. import com.ssm.view.DectiveList;
  8.  
  9. import com.ssm.view.DectiveVo;
  10.  
  11. import com.ssm.view.StudentVo;
  12.  
  13. import org.springframework.beans.factory.annotation.Autowired;
  14.  
  15. import org.springframework.stereotype.Controller;
  16.  
  17. import org.springframework.web.bind.annotation.RequestMapping;
  18.  
  19. import org.springframework.web.servlet.ModelAndView;
  20.  
  21. import javax.servlet.http.HttpSession;
  22.  
  23. import java.util.List;
  24.  
  25. @Controller
  26.  
  27. @RequestMapping("/dectiveController")
  28.  
  29. public class DectiveController {
  30.  
  31. @Autowired
  32.  
  33. private DectiveServiceImpl dectiveService;
  34.  
  35. //插入选课记录
  36.  
  37. @RequestMapping("/insertDective")
  38.  
  39. public String insertDective(HttpSession httpSession,String cno){
  40.  
  41. Dective dective=new Dective();
  42.  
  43. dective.setCno(cno);
  44.  
  45. dective.setSno((String)httpSession.getAttribute("sno"));
  46.  
  47. System.out.println("cno:"+cno+",sno:"+httpSession.getAttribute("sno"));
  48.  
  49. dectiveService.insertDective(dective);
  50.  
  51. return "redirect:/courseController/selectAllCourse";
  52.  
  53. }
  54.  
  55. //查询自己选过的课程
  56.  
  57. @RequestMapping("/selectMy")
  58.  
  59. public ModelAndView selectMy(HttpSession httpSession){
  60.  
  61. ModelAndView modelAndView=new ModelAndView();
  62.  
  63. modelAndView.addObject("selectMy",dectiveService.selectMy((String)httpSession.getAttribute("sno")));
  64.  
  65. modelAndView.setViewName("myDective");
  66.  
  67. return modelAndView;
  68.  
  69. }
  70.  
  71. //删除选课记录
  72.  
  73. @RequestMapping("/deleteDective")
  74.  
  75. public String deleteDective(HttpSession httpSession,String cno){
  76.  
  77. Dective dective=new Dective();
  78.  
  79. dective.setCno(cno);
  80.  
  81. dective.setSno((String)httpSession.getAttribute("sno"));
  82.  
  83. dectiveService.deleteDective(dective);
  84.  
  85. return "redirect:selectMy";
  86.  
  87. }
  88.  
  89. //查询成绩
  90.  
  91. @RequestMapping("selectGrade")
  92.  
  93. public ModelAndView selectGrade(HttpSession session){
  94.  
  95. ModelAndView modelAndView=new ModelAndView();
  96.  
  97. List<DectiveVo> list=dectiveService.selectGrade((String)session.getAttribute("sno"));
  98.  
  99. System.out.println(list);
  100.  
  101. modelAndView.addObject("selectGrade",list);
  102.  
  103. modelAndView.setViewName("myGrade");
  104.  
  105. return modelAndView;
  106.  
  107. }
  108.  
  109. //查询选择了某个课程的所有学生信息
  110.  
  111. @RequestMapping("/courseStudent")
  112.  
  113. public ModelAndView courseStudent(String cname){
  114.  
  115. ModelAndView modelAndView=new ModelAndView();
  116.  
  117. modelAndView.addObject("student",dectiveService.courseStudent(cname));
  118.  
  119. modelAndView.setViewName("courseStudent");
  120.  
  121. return modelAndView;
  122.  
  123. }
  124.  
  125. //查询选择某个课程的所有学生
  126.  
  127. @RequestMapping("/courseAllStudent")
  128.  
  129. public ModelAndView courseAllStudent(String cname){
  130.  
  131. ModelAndView modelAndView=new ModelAndView();
  132.  
  133. modelAndView.addObject("studentVo",dectiveService.courseStudent(cname));
  134.  
  135. modelAndView.setViewName("grade");
  136.  
  137. return modelAndView;
  138.  
  139. }
  140.  
  141. //录入成绩
  142.  
  143. @RequestMapping("/grade")
  144.  
  145. public String grade(DectiveList dectiveList){
  146.  
  147. System.out.println(dectiveList);
  148.  
  149. for(Dective dective:dectiveList.getDectiveList()){
  150.  
  151. String sno=dective.getSno();
  152.  
  153. String cno=dective.getCno();
  154.  
  155. double achievement=dective.getAchievement();
  156.  
  157. dectiveService.grade(sno,cno,achievement);
  158.  
  159. }
  160.  
  161. return "redirect:/teacherController/selectAllCourse";
  162.  
  163. }
  164.  
  165. }

(3)StudentController.java

  1. package com.ssm.controller;
  2.  
  3. import com.ssm.service.Impl.StudentServiceImpl;
  4.  
  5. import org.omg.CORBA.Request;
  6.  
  7. import org.springframework.beans.factory.annotation.Autowired;
  8.  
  9. import org.springframework.beans.factory.annotation.Value;
  10.  
  11. import org.springframework.http.HttpRequest;
  12.  
  13. import org.springframework.stereotype.Controller;
  14.  
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16.  
  17. import org.springframework.web.bind.annotation.RequestParam;
  18.  
  19. import org.springframework.web.servlet.ModelAndView;
  20.  
  21. import javax.servlet.http.HttpSession;
  22.  
  23. @Controller
  24.  
  25. @RequestMapping("/studentController")
  26.  
  27. public class StudentController {
  28.  
  29. @Autowired
  30.  
  31. private StudentServiceImpl studentService;
  32.  
  33. //检测登录
  34.  
  35. @RequestMapping("/selectSpassword")
  36.  
  37. public String selectSpassword(HttpSession session, String sno, String password){
  38.  
  39. String pwd=studentService.selectSpassword(sno);
  40.  
  41. System.out.println(pwd);
  42.  
  43. if(pwd.equals(password)){
  44.  
  45. session.setAttribute("sno",sno);
  46.  
  47. return "redirect:selectone";
  48.  
  49. }else{
  50.  
  51. return "index";
  52.  
  53. }
  54.  
  55. }
  56.  
  57. //根据sno查询信息
  58.  
  59. @RequestMapping("/selectone")
  60.  
  61. public ModelAndView selectone(HttpSession session){
  62.  
  63. ModelAndView modelAndView=new ModelAndView();
  64.  
  65. modelAndView.addObject("student",studentService.selectone((String)session.getAttribute("sno")));
  66.  
  67. modelAndView.setViewName("student");
  68.  
  69. return modelAndView;
  70.  
  71. }
  72.  
  73. //根据sno查询信息
  74.  
  75. @RequestMapping("/selectstu")
  76.  
  77. public ModelAndView selectstu(HttpSession session){
  78.  
  79. ModelAndView modelAndView=new ModelAndView();
  80.  
  81. modelAndView.addObject("student",studentService.selectone((String)session.getAttribute("sno")));
  82.  
  83. modelAndView.setViewName("studentUpdate");
  84.  
  85. return modelAndView;
  86.  
  87. }
  88.  
  89. //修改学生信息
  90.  
  91. @RequestMapping("stuUpdate")
  92.  
  93. public String stuUpdate(HttpSession session,String spassword){
  94.  
  95. System.out.println("密 码: "+spassword);
  96.  
  97. studentService.stuUpdate(spassword,(String)session.getAttribute("sno"));
  98.  
  99. return "redirect:selectone";
  100.  
  101. }
  102.  
  103. }

(4)TeacherController.java

  1. package com.ssm.controller;
  2.  
  3. import com.ssm.entity.Teacher;
  4.  
  5. import com.ssm.service.Impl.TeacherServiceImpl;
  6.  
  7. import org.springframework.beans.factory.annotation.Autowired;
  8.  
  9. import org.springframework.stereotype.Controller;
  10.  
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12.  
  13. import org.springframework.web.servlet.ModelAndView;
  14.  
  15. import javax.servlet.http.HttpSession;
  16.  
  17. @Controller
  18.  
  19. @RequestMapping("/teacherController")
  20.  
  21. public class TeacherController {
  22.  
  23. @Autowired
  24.  
  25. private TeacherServiceImpl teacherService;
  26.  
  27. //老师登录
  28.  
  29. @RequestMapping("/selectTpassword")
  30.  
  31. public String selectTpassword(HttpSession session,String tno ,String tpassword){
  32.  
  33. String pwd=teacherService.selectTpassword(tno);
  34.  
  35. System.out.println(pwd);
  36.  
  37. if(pwd.equals(tpassword)){
  38.  
  39. session.setAttribute("tno", tno);
  40.  
  41. return "redirect:selectte";
  42.  
  43. }else{
  44.  
  45. return "index";
  46.  
  47. }
  48.  
  49. }
  50.  
  51. //根据tno查询老师信息
  52.  
  53. @RequestMapping("/selectte")
  54.  
  55. public ModelAndView selectte(HttpSession session){
  56.  
  57. ModelAndView modelAndView=new ModelAndView();
  58.  
  59. String t=(String)session.getAttribute("tno");
  60.  
  61. Teacher te=teacherService.selectte(t);
  62.  
  63. modelAndView.addObject("teacher",te);
  64.  
  65. System.out.println(te);
  66.  
  67. modelAndView.setViewName("teacher");
  68.  
  69. return modelAndView;
  70.  
  71. }
  72.  
  73. @RequestMapping("/selectone")
  74.  
  75. public ModelAndView selectone(HttpSession session){
  76.  
  77. ModelAndView modelAndView=new ModelAndView();
  78.  
  79. String t=(String)session.getAttribute("tno");
  80.  
  81. Teacher te=teacherService.selectte(t);
  82.  
  83. modelAndView.addObject("teacher",te);
  84.  
  85. System.out.println(te);
  86.  
  87. modelAndView.setViewName("teacherUpdate");
  88.  
  89. return modelAndView;
  90.  
  91. }
  92.  
  93. //修改老师信息
  94.  
  95. @RequestMapping("/updatete")
  96.  
  97. public String updatete(HttpSession session,String tpassword){
  98.  
  99. teacherService.updatete(tpassword,(String)session.getAttribute("tno"));
  100.  
  101. return "redirect:selectte";
  102.  
  103. }
  104.  
  105. //查询老师的所有课程
  106.  
  107. @RequestMapping("/selectMyCourse")
  108.  
  109. public ModelAndView selectMyCourse(HttpSession session){
  110.  
  111. ModelAndView modelAndView=new ModelAndView();
  112.  
  113. modelAndView.addObject("cname",teacherService.selectMyCourse((String)session.getAttribute("tno")));
  114.  
  115. modelAndView.setViewName("teacherCourse");
  116.  
  117. return modelAndView;
  118.  
  119. }
  120.  
  121. //查询老师的所有课程
  122.  
  123. @RequestMapping("/selectAllCourse")
  124.  
  125. public ModelAndView selectAllCourse(HttpSession session){
  126.  
  127. ModelAndView modelAndView=new ModelAndView();
  128.  
  129. modelAndView.addObject("cname",teacherService.selectMyCourse((String)session.getAttribute("tno")));
  130.  
  131. modelAndView.setViewName("courseAll");
  132.  
  133. return modelAndView;
  134.  
  135. }
  136. }

8.view

(1)CourseVo.java

  1. package com.ssm.view;
  2.  
  3. public class courseVo {
  4.  
  5. private String cno;
  6.  
  7. private String cname;
  8.  
  9. private int ctime;
  10.  
  11. private int tno;
  12.  
  13. private String tname;
  14.  
  15. public courseVo() {
  16.  
  17. }
  18.  
  19. public String getCno() {
  20.  
  21. return cno;
  22.  
  23. }
  24.  
  25. public void setCno(String cno) {
  26.  
  27. this.cno = cno;
  28.  
  29. }
  30.  
  31. public String getCname() {
  32.  
  33. return cname;
  34.  
  35. }
  36.  
  37. public void setCname(String cname) {
  38.  
  39. this.cname = cname;
  40.  
  41. }
  42.  
  43. public int getCtime() {
  44.  
  45. return ctime;
  46.  
  47. }
  48.  
  49. public void setCtime(int ctime) {
  50.  
  51. this.ctime = ctime;
  52.  
  53. }
  54.  
  55. public int getTno() {
  56.  
  57. return tno;
  58.  
  59. }
  60.  
  61. public void setTno(int tno) {
  62.  
  63. this.tno = tno;
  64.  
  65. }
  66.  
  67. public String getTname() {
  68.  
  69. return tname;
  70.  
  71. }
  72.  
  73. public void setTname(String tname) {
  74.  
  75. this.tname = tname;
  76.  
  77. }
  78.  
  79. public courseVo(String cno, String cname, int ctime, int tno, String tname) {
  80.  
  81. this.cno = cno;
  82.  
  83. this.cname = cname;
  84.  
  85. this.ctime = ctime;
  86.  
  87. this.tno = tno;
  88.  
  89. this.tname = tname;
  90.  
  91. }
  92.  
  93. @Override
  94.  
  95. public String toString() {
  96.  
  97. return "courseVo{" +
  98.  
  99. "cno='" + cno + '\'' +
  100.  
  101. ", cname='" + cname + '\'' +
  102.  
  103. ", ctime=" + ctime +
  104.  
  105. ", tno=" + tno +
  106.  
  107. ", tname='" + tname + '\'' +
  108.  
  109. '}';
  110.  
  111. }
  112.  
  113. }

(2)DectiveList.java

  1. package com.ssm.view;
  2.  
  3. import com.ssm.entity.Dective;
  4.  
  5. import java.util.List;
  6.  
  7. public class DectiveList {
  8.  
  9. private List<Dective> dectiveList;
  10.  
  11. public List<Dective> getDectiveList() {
  12.  
  13. return dectiveList;
  14.  
  15. }
  16.  
  17. public void setDectiveList(List<Dective> dectiveList) {
  18.  
  19. this.dectiveList = dectiveList;
  20.  
  21. }
  22.  
  23. @Override
  24.  
  25. public String toString() {
  26.  
  27. return "DectiveList{" +
  28.  
  29. "dectiveList=" + dectiveList +
  30.  
  31. '}';
  32.  
  33. }
  34.  
  35. }

(3)DectiveVo.java

  1. package com.ssm.view;
  2.  
  3. public class DectiveVo {
  4.  
  5. private String cname;
  6.  
  7. private double achievement;
  8.  
  9. public String getCname() {
  10.  
  11. return cname;
  12.  
  13. }
  14.  
  15. public void setCname(String cname) {
  16.  
  17. this.cname = cname;
  18.  
  19. }
  20.  
  21. public double getAchievement() {
  22.  
  23. return achievement;
  24.  
  25. }
  26.  
  27. public void setAchievement(double achievement) {
  28.  
  29. this.achievement = achievement;
  30.  
  31. }
  32.  
  33. @Override
  34.  
  35. public String toString() {
  36.  
  37. return "DectiveVo1{" +
  38.  
  39. "cname='" + cname + '\'' +
  40.  
  41. ", achievement=" + achievement +
  42.  
  43. '}';
  44.  
  45. }
  46.  
  47. }

(4)StudentVo.java

  1. package com.ssm.view;
  2.  
  3. public class StudentVo {
  4.  
  5. private String sno;
  6.  
  7. private String sname;
  8.  
  9. private String ssex;
  10.  
  11. private String spassword;
  12.  
  13. private String cno;
  14.  
  15. private double achievement;
  16.  
  17. public String getSno() {
  18.  
  19. return sno;
  20.  
  21. }
  22.  
  23. public void setSno(String sno) {
  24.  
  25. this.sno = sno;
  26.  
  27. }
  28.  
  29. public String getSname() {
  30.  
  31. return sname;
  32.  
  33. }
  34.  
  35. public void setSname(String sname) {
  36.  
  37. this.sname = sname;
  38.  
  39. }
  40.  
  41. public String getSsex() {
  42.  
  43. return ssex;
  44.  
  45. }
  46.  
  47. public void setSsex(String ssex) {
  48.  
  49. this.ssex = ssex;
  50.  
  51. }
  52.  
  53. public String getSpassword() {
  54.  
  55. return spassword;
  56.  
  57. }
  58.  
  59. public void setSpassword(String spassword) {
  60.  
  61. this.spassword = spassword;
  62.  
  63. }
  64.  
  65. public String getCno() {
  66.  
  67. return cno;
  68.  
  69. }
  70.  
  71. public void setCno(String cno) {
  72.  
  73. this.cno = cno;
  74.  
  75. }
  76.  
  77. public double getAchievement() {
  78.  
  79. return achievement;
  80.  
  81. }
  82.  
  83. public void setAchievement(double achievement) {
  84.  
  85. this.achievement = achievement;
  86.  
  87. }
  88.  
  89. @Override
  90.  
  91. public String toString() {
  92.  
  93. return "StudentVo{" +
  94.  
  95. "sno='" + sno + '\'' +
  96.  
  97. ", sname='" + sname + '\'' +
  98.  
  99. ", ssex='" + ssex + '\'' +
  100.  
  101. ", spassword='" + spassword + '\'' +
  102.  
  103. ", cno='" + cno + '\'' +
  104.  
  105. ", achievement=" + achievement +
  106.  
  107. '}';
  108.  
  109. }
  110.  
  111. }

9.jsp页面

(1)courseAll.jsp

  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2.  
  3. <%@page isELIgnored="false" %>
  4.  
  5. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  6.  
  7. <html>
  8.  
  9. <head>
  10.  
  11. <title>Title</title>
  12.  
  13. </head>
  14.  
  15. <body>
  16.  
  17. <c:forEach items="${cname}" var="name">
  18.  
  19. <a href="/dectiveController/courseAllStudent?cname=${name}">${name}</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  20.  
  21. </c:forEach>
  22.  
  23. </body>
  24.  
  25. </html>

(2)courseStudent.jsp

  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2.  
  3. <%@page isELIgnored="false" %>
  4.  
  5. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  6.  
  7. <html>
  8.  
  9. <head>
  10.  
  11. <title>Title</title>
  12.  
  13. </head>
  14.  
  15. <body>
  16.  
  17. <table>
  18.  
  19. <tr>
  20.  
  21. <td>学号</td>
  22.  
  23. <td>姓名</td>
  24.  
  25. </tr>
  26.  
  27. <c:forEach items="${student}" var="Student">
  28.  
  29. <tr>
  30.  
  31. <td>${Student.sno}</td>
  32.  
  33. <td>${Student.sname}</td>
  34.  
  35. </tr>
  36.  
  37. </c:forEach>
  38.  
  39. </table>
  40.  
  41. </body>
  42.  
  43. </html>

(3)courseVo.jsp

  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2.  
  3. <%@page isELIgnored="false" %>
  4.  
  5. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  6.  
  7. <html>
  8.  
  9. <head>
  10.  
  11. <title>Title</title>
  12.  
  13. </head>
  14.  
  15. <body>
  16.  
  17. <form>
  18.  
  19. <table>
  20.  
  21. <tr>
  22.  
  23. <td>课程编号</td>
  24.  
  25. <td>课程名称</td>
  26.  
  27. <td>课时</td>
  28.  
  29. <td>教师编号</td>
  30.  
  31. <td>教师姓名</td>
  32.  
  33. <td></td>
  34.  
  35. </tr>
  36.  
  37. <c:forEach items="${courseVo}" var="CourseVo">
  38.  
  39. <tr>
  40.  
  41. <td>${CourseVo.cno}</td>
  42.  
  43. <td>${CourseVo.cname}</td>
  44.  
  45. <td>${CourseVo.ctime}</td>
  46.  
  47. <td>${CourseVo.tno}</td>
  48.  
  49. <td>${CourseVo.tname}</td>
  50.  
  51. <td><a href="/dectiveController/insertDective?cno=${CourseVo.cno}">选课</a> </td>
  52.  
  53. </tr>
  54.  
  55. </c:forEach>
  56.  
  57. </table>
  58.  
  59. </form>
  60.  
  61. </body>
  62.  
  63. </html>

(4)grade.jsp

  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2.  
  3. <%@page isELIgnored="false" %>
  4.  
  5. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  6.  
  7. <html>
  8.  
  9. <head>
  10.  
  11. <title>Title</title>
  12.  
  13. </head>
  14.  
  15. <body>
  16.  
  17. <%! int i=-1; %>
  18.  
  19. <form action="/dectiveController/grade" method="post">
  20.  
  21. <table>
  22.  
  23. <tr>
  24.  
  25. <td>课程编号</td>
  26.  
  27. <td>学号</td>
  28.  
  29. <td>姓名</td>
  30.  
  31. <td>成绩</td>
  32.  
  33. </tr>
  34.  
  35. <c:forEach items="${studentVo}" var="Student">
  36.  
  37. <% i=i+1;%>
  38.  
  39. <tr>
  40.  
  41. <td><input type="text" name="dectiveList[<%=i%>].cno" value="${Student.cno}" readonly="readonly"></td>
  42.  
  43. <td><input type="text" name="dectiveList[<%=i%>].sno" value="${Student.sno}" readonly="readonly"></td>
  44.  
  45. <td><input type="text" name="sname" value="${Student.sname}" readonly="readonly"></td>
  46.  
  47. <td><input type="text" name="dectiveList[<%=i%>].achievement" value="${Student.achievement}" ></td>
  48.  
  49. </tr>
  50.  
  51. </c:forEach>
  52.  
  53. </table>
  54.  
  55. <input type="submit">
  56.  
  57. </form>
  58.  
  59. </body>
  60.  
  61. </html>

(5)index.jsp

  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2.  
  3. <html>
  4.  
  5. <head>
  6.  
  7. <title>Title</title>
  8.  
  9. </head>
  10.  
  11. <body>
  12.  
  13. 学生<a href="teacherlogin.jsp">老师</a>
  14.  
  15. <form action="studentController/selectSpassword" method="post">
  16.  
  17. 学号:<input type="text" name="sno">
  18.  
  19. 密码:<input type="text" name="password">
  20.  
  21. <input type="submit" >
  22.  
  23. </form>
  24.  
  25. </body>
  26.  
  27. </html>

(6)list.jsp

  1. <%--
  2.  
  3. Created by IntelliJ IDEA.
  4.  
  5. User: Administrator
  6.  
  7. Date: 2019/8/17 0017
  8.  
  9. Time: 上午 10:44
  10.  
  11. To change this template use File | Settings | File Templates.
  12.  
  13. --%>
  14.  
  15. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  16.  
  17. <%@page isELIgnored="false" %>
  18.  
  19. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  20.  
  21. <html>
  22.  
  23. <head>
  24.  
  25. <title>Title</title>
  26.  
  27. </head>
  28.  
  29. <body>
  30.  
  31. ${list}
  32.  
  33. <table>
  34.  
  35. <c:forEach items="${list2}" var="CourseVo">
  36.  
  37. <tr>
  38.  
  39. <td>${CourseVo.cno}</td>
  40.  
  41. <td>${CourseVo.cname}</td>
  42.  
  43. <td>${CourseVo.ctime}</td>
  44.  
  45. <td>${CourseVo.tno}</td>
  46.  
  47. <td>${CourseVo.tname}</td>
  48.  
  49. <td></td>
  50.  
  51. </tr>
  52.  
  53. </c:forEach>
  54.  
  55. </table>
  56.  
  57. </body>
  58.  
  59. </html>

(7)lookCourse.jsp

  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2.  
  3. <%@page isELIgnored="false" %>
  4.  
  5. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  6.  
  7. <html>
  8.  
  9. <head>
  10.  
  11. <title>Title</title>
  12.  
  13. </head>
  14.  
  15. <body>
  16.  
  17. <table>
  18.  
  19. <tr>
  20.  
  21. <td>课程编号</td>
  22.  
  23. <td>课程名称</td>
  24.  
  25. <td>课时</td>
  26.  
  27. <td>教师编号</td>
  28.  
  29. <td>教师姓名</td>
  30.  
  31. </tr>
  32.  
  33. <c:forEach items="${lookCourse}" var="CourseVo">
  34.  
  35. <tr>
  36.  
  37. <td>${CourseVo.cno}</td>
  38.  
  39. <td>${CourseVo.cname}</td>
  40.  
  41. <td>${CourseVo.ctime}</td>
  42.  
  43. <td>${CourseVo.tno}</td>
  44.  
  45. <td>${CourseVo.tname}</td>
  46.  
  47. </tr>
  48.  
  49. </c:forEach>
  50.  
  51. </table>
  52.  
  53. </body>
  54.  
  55. </html>

(8)myDective.jsp

  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2.  
  3. <%@page isELIgnored="false" %>
  4.  
  5. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  6.  
  7. <html>
  8.  
  9. <head>
  10.  
  11. <title>Title</title>
  12.  
  13. </head>
  14.  
  15. <body>
  16.  
  17. <form>
  18.  
  19. <table>
  20.  
  21. <tr>
  22.  
  23. <td>课程编号</td>
  24.  
  25. <td>课程名称</td>
  26.  
  27. <td>课时</td>
  28.  
  29. <td>教师编号</td>
  30.  
  31. <td>教师姓名</td>
  32.  
  33. <td></td>
  34.  
  35. </tr>
  36.  
  37. <c:forEach items="${selectMy}" var="CourseVo">
  38.  
  39. <tr>
  40.  
  41. <td>${CourseVo.cno}</td>
  42.  
  43. <td>${CourseVo.cname}</td>
  44.  
  45. <td>${CourseVo.ctime}</td>
  46.  
  47. <td>${CourseVo.tno}</td>
  48.  
  49. <td>${CourseVo.tname}</td>
  50.  
  51. <td><a href="/dectiveController/deleteDective?cno=${CourseVo.cno}">删除</a> </td>
  52.  
  53. </tr>
  54.  
  55. </c:forEach>
  56.  
  57. </table>
  58.  
  59. </form>
  60.  
  61. </body>
  62.  
  63. </html>

(9)myGrade.jsp

  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2.  
  3. <%@page isELIgnored="false" %>
  4.  
  5. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  6.  
  7. <html>
  8.  
  9. <head>
  10.  
  11. <title>Title</title>
  12.  
  13. </head>
  14.  
  15. <body>
  16.  
  17. <form>
  18.  
  19. <table>
  20.  
  21. <tr>
  22.  
  23. <td>课程名称</td>
  24.  
  25. <td>成绩</td>
  26.  
  27. </tr>
  28.  
  29. <c:forEach items="${selectGrade}" var="DectiveVo">
  30.  
  31. <tr>
  32.  
  33. <td>${DectiveVo.cname}</td>
  34.  
  35. <td>${DectiveVo.achievement}</td>
  36.  
  37. </tr>
  38.  
  39. </c:forEach>
  40.  
  41. </table>
  42.  
  43. </form>
  44.  
  45. </body>
  46.  
  47. </html>

(10)student.jsp

  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2.  
  3. <%@page isELIgnored="false" %>
  4.  
  5. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  6.  
  7. <html>
  8.  
  9. <head>
  10.  
  11. <title>Title</title>
  12.  
  13. </head>
  14.  
  15. <html>
  16.  
  17. <head>
  18.  
  19. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  20.  
  21. <title>JSP Page</title>
  22.  
  23. </head>
  24.  
  25. <body>
  26.  
  27. <a href="/courseController/selectAllCourse">选课</a><br>
  28.  
  29. <a href="/dectiveController/selectMy">查询已选课程</a><br>
  30.  
  31. <a href="/dectiveController/selectGrade">查询成绩</a><br>
  32.  
  33. <a href="/studentController/selectstu">修改信息</a>
  34.  
  35. <table>
  36.  
  37. <tr>
  38.  
  39. <td>学号</td>
  40.  
  41. <td>${student.sno}</td>
  42.  
  43. </tr>
  44.  
  45. <tr>
  46.  
  47. <td>姓名</td>
  48.  
  49. <td>${student.sname}</td>
  50.  
  51. </tr>
  52.  
  53. <tr>
  54.  
  55. <td>性别</td>
  56.  
  57. <td>${student.ssex}</td>
  58.  
  59. </tr>
  60.  
  61. <tr>
  62.  
  63. <td>密码</td>
  64.  
  65. <td>${student.spassword}</td>
  66.  
  67. </tr>
  68.  
  69. </table>
  70.  
  71. </body>
  72.  
  73. </html>

(11)studentUpdate.jsp

  1. <%@page contentType="text/html"%>
  2.  
  3. <%@page pageEncoding="UTF-8"%>
  4.  
  5. <!DOCTYPE html>
  6.  
  7. <html>
  8.  
  9. <head>
  10.  
  11. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  12.  
  13. <title>JSP Page</title>
  14.  
  15. </head>
  16.  
  17. <body>
  18.  
  19. <form action="/studentController/stuUpdate" method="post">
  20.  
  21. <table>
  22.  
  23. <tr>
  24.  
  25. <td>学号</td>
  26.  
  27. <td><input type="text" value="${student.sno}" readonly="readonly"></td>
  28.  
  29. </tr>
  30.  
  31. <tr>
  32.  
  33. <td>姓名</td>
  34.  
  35. <td><input type="text" value="${student.sname}" readonly="readonly"></td>
  36.  
  37. </tr>
  38.  
  39. <tr>
  40.  
  41. <td>登录密码</td>
  42.  
  43. <td><input type="text" name="spassword" value="${student.spassword}"></td>
  44.  
  45. </tr>
  46.  
  47. </table>
  48.  
  49. <input type="submit">
  50.  
  51. </form>
  52.  
  53. </body>
  54.  
  55. </html>

(12)teacher.jsp

  1. <%@page contentType="text/html"%>
  2.  
  3. <%@page pageEncoding="UTF-8"%>
  4.  
  5. <%@page isELIgnored="false" %>
  6.  
  7. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  8.  
  9. <!DOCTYPE html>
  10.  
  11. <html>
  12.  
  13. <head>
  14.  
  15. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  16.  
  17. <title>JSP Page</title>
  18.  
  19. </head>
  20.  
  21. <body>
  22.  
  23. <a href="/teacherController/selectone">修改</a><br>
  24.  
  25. <a href="/courseController/selectAll">查询课程信息</a></a><br>
  26.  
  27. <a href="/teacherController/selectMyCourse">查询学生选课信息</a></a><br>
  28.  
  29. <a href="/teacherController/selectAllCourse">录入成绩</a></a><br>
  30.  
  31. <table>
  32.  
  33. <tr>
  34.  
  35. <td>教师编号:</td>
  36.  
  37. <td>${teacher.tno}</td>
  38.  
  39. </tr>
  40.  
  41. <tr>
  42.  
  43. <td>教师姓名:</td>
  44.  
  45. <td>${teacher.tname}</td>
  46.  
  47. </tr>
  48.  
  49. <tr>
  50.  
  51. <td>登录密码:</td>
  52.  
  53. <td>${teacher.tpassword}</td>
  54.  
  55. </tr>
  56.  
  57. </table>
  58.  
  59. </body>
  60.  
  61. </html>

(13)teacherCourse.jsp

  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2.  
  3. <%@page isELIgnored="false" %>
  4.  
  5. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  6.  
  7. <html>
  8.  
  9. <head>
  10.  
  11. <title>Title</title>
  12.  
  13. </head>
  14.  
  15. <body>
  16.  
  17. <c:forEach items="${cname}" var="name">
  18.  
  19. <a href="/dectiveController/courseStudent?cname=${name}">${name}</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  20.  
  21. </c:forEach>
  22.  
  23. </body>
  24.  
  25. </html>

(14)teacherlogin.jsp

  1. <%@page contentType="text/html"%>
  2.  
  3. <%@page pageEncoding="UTF-8"%>
  4.  
  5. <!DOCTYPE html>
  6.  
  7. <html>
  8.  
  9. <head>
  10.  
  11. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  12.  
  13. <title>JSP Page</title>
  14.  
  15. </head>
  16.  
  17. <body>
  18.  
  19. <a href="index.jsp">学生</a>老师
  20.  
  21. <form action="teacherController/selectTpassword" method="post">
  22.  
  23. 教师编号:<input type="text" name="tno">
  24.  
  25. 密码:<input type="text" name="tpassword">
  26.  
  27. <input type="submit"/>
  28.  
  29. </form>
  30.  
  31. </body>
  32.  
  33. </html>

(15)teacherUpdate.jsp

  1. <%@page contentType="text/html"%>
  2.  
  3. <%@page pageEncoding="UTF-8"%>
  4.  
  5. <!DOCTYPE html>
  6.  
  7. <html>
  8.  
  9. <head>
  10.  
  11. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  12.  
  13. <title>JSP Page</title>
  14.  
  15. </head>
  16.  
  17. <body>
  18.  
  19. <form action="/teacherController/updatete" method="post">
  20.  
  21. <table>
  22.  
  23. <tr>
  24.  
  25. <td>教师编号</td>
  26.  
  27. <td><input type="text" value="${teacher.tno}" readonly="readonly"></td>
  28.  
  29. </tr>
  30.  
  31. <tr>
  32.  
  33. <td>教师姓名</td>
  34.  
  35. <td><input type="text" value="${teacher.tname}" readonly="readonly"></td>
  36.  
  37. </tr>
  38.  
  39. <tr>
  40.  
  41. <td>登录密码</td>
  42.  
  43. <td><input type="text" name="tpassword" value="${teacher.tpassword}"></td>
  44.  
  45. </tr>
  46.  
  47. </table>
  48.  
  49. <input type="submit">
  50.  
  51. </form>
  52.  
  53. </body>
  54.  
  55. </html>
  1.  
  1. =========================demo21==========================

SSM整合之---简单选课系统的更多相关文章

  1. SSM整合的简单实现

    整合需要的jar包和源码将在文末给出 本文参考黑马程序员视频,由于视频用的环境和我使用的环境不同,建议使用我的环境及jar包(比较新) 一 整合思路 第一步 整合dao层 mybatis和spring ...

  2. SpringMVC之简单的增删改查示例(SSM整合)

    本篇文章主要介绍了SpringMVC之简单的增删改查示例(SSM整合),这个例子是基于SpringMVC+Spring+Mybatis实现的.有兴趣的可以了解一下. 虽然已经在做关于SpringMVC ...

  3. 一个简单的python选课系统

    下面介绍一下自己写的python程序,主要是的知识点为sys.os.json.pickle的模块应用,python程序包的的使用,以及关于类的使用. 下面是我的程序目录: bin是存放一些执行文件co ...

  4. ssm 整合 redis(简单教程)

    最后我建议大家使用 Spring StringRedisTemplate 配置,参阅: http://blog.csdn.net/hanjun0612/article/details/78131333 ...

  5. Javaweb实现简单的选课系统(主要技术包括jsp、Servlet、Javabean)

    一.背景信息: 首先,这个选课系统是上周一老师在课堂上让我们做的测试,考试时长三个小时,我只做了一半,也没有实现选课流程. 由于上周忙于写实验报告没有时间继续完成这个测试.这周用前天和昨天一共七个小时 ...

  6. SSM + VUE 实现简单的 CRUD

    一.项目分析 1.需求 (1)使用 ssm + vue 实现一个crud(数据库增删改查)的简单实现.(2)前后端分离,前端页面展示+后台管理. 2.技术点 (1)基础框架: SSM(Spring,S ...

  7. 08 SSM整合案例(企业权限管理系统):05.SSM整合案例的基本介绍

    04.AdminLTE的基本介绍 05.SSM整合案例的基本介绍 06.产品操作 07.订单操作 08.权限控制 09.用户和角色操作 10.权限关联 11.AOP日志 05.SSM整合案例的基本介绍 ...

  8. SSM整合以及相关补充

    SSM整合以及相关补充 我们在前面已经学习了Maven基本入门,Spring,SpringMVC,MyBatis三件套 现在我们来通过一些简单的案例,将我们最常用的开发三件套整合起来,进行一次完整的项 ...

  9. Python开发程序:选课系统-改良版

    程序名称: 选课系统 角色:学校.学员.课程.讲师要求:1. 创建北京.上海 2 所学校2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开3. ...

随机推荐

  1. springboot - 应用实践(2)第一个springboot应用

    1.使用maven创建一个快速启动项目 2.引入相关依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:x ...

  2. Cause: org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup.

    Caused by: org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: org ...

  3. Zookeeper 和Eureka比较

    作为服务注册中心,Eureka比Zookeeper好在哪里著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性).A(可用性)和P(分区容错性).由于分区容错性P在是分布式系统中必须要保证的, ...

  4. 洛谷 P1306 斐波那契公约数 题解

    题面 结论:gcd(F[n],F[m])=F[gcd(n,m)]; F[n]=a和F[n+1]=b F[n+2]=a+b,F[n+3]=a+2b,…F[m]=F[m?n?1]a+F[m?n]b F[n ...

  5. Python爬虫之简单的爬取百度贴吧数据

    首先要使用的第类库有 urllib下的request  以及urllib下的parse  以及 time包  random包 之后我们定义一个名叫BaiduSpider类用来爬取信息 属性有 url: ...

  6. 【golang】浅析rune数据类型

    golang中string底层是通过byte数组实现的.中文字符在unicode下占2个字节,在utf-8编码下占3个字节,而golang默认编码正好是utf-8. golang中还有一个byte数据 ...

  7. qt在tableview中绘制图片

    void ItemModelDeletage::paint(QPainter *painter, const QStyleOptionViewItem &option, const QMode ...

  8. spring之bean的自动扫描

    首先看一段applicationContext.xml中的自动扫描配置 <context:component-scan base-package="org.java.test" ...

  9. (转) Linux权限管理(基本权限、默认权限)

    一.文件基本权限 1-1.基本权限的修改 -rw-r--r--  - 第一个"-"表示文件类型(- 文件,d 目录,l 软链接文件)  - rw-       r--       ...

  10. 转载:利用php数组函数进行函数式编程

    因为一个BUG, 我在一个摇摇欲坠,几乎碰一下就会散架的项目中某一个角落中发现下面这样一段代码 这段程序与那个BUG有密切的关系. 我来回反复的捉摸这段代码, 发现这段代码实现了两个功能 第一个是在一 ...