宿舍管理系统

css
86137 2 years ago
commit 482fab7cec

@ -0,0 +1,53 @@
<component name="ArtifactManager">
<artifact type="exploded-war" name="dormitorySystem:war exploded">
<output-path>$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded</output-path>
<root id="root">
<element id="javaee-facet-resources" facet="dormitorySystem/web/Web" />
<element id="directory" name="WEB-INF">
<element id="directory" name="classes">
<element id="module-output" name="dormitorySystem" />
</element>
<element id="directory" name="lib">
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/asm-5.1.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/ant-1.9.6.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/cglib-3.2.4.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/ognl-3.1.12.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/log4j-1.2.17.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/log4j-api-2.3.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/mybatis-3.4.2.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/commons-io-2.6.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/log4j-core-2.3.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/aopalliance-1.0.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/slf4j-api-1.7.22.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/commons-lang3-3.4.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/ant-launcher-1.9.6.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/jackson-core-2.8.6.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/aspectjweaver-1.8.4.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/commons-dbcp2-2.1.1.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/commons-logging-1.2.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/commons-pool2-2.4.2.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/javassist-3.21.0-GA.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/mybatis-spring-1.3.1.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/slf4j-log4j12-1.7.22.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/jackson-databind-2.8.6.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/spring-tx-4.3.6.RELEASE.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/commons-fileupload-1.3.3.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/spring-aop-4.3.6.RELEASE.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/spring-web-4.3.6.RELEASE.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/jackson-annotations-2.8.6.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/spring-core-4.3.6.RELEASE.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/spring-jdbc-4.3.6.RELEASE.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/spring-beans-4.3.6.RELEASE.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/spring-webmvc-4.3.6.RELEASE.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/taglibs-standard-impl-1.2.5.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/taglibs-standard-spec-1.2.5.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/spring-aspects-4.3.6.RELEASE.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/spring-context-4.3.6.RELEASE.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/mysql-connector-java-5.1.40-bin.jar" />
<element id="file-copy" path="$PROJECT_DIR$/web/WEB-INF/lib/spring-expression-4.3.6.RELEASE.jar" />
<element id="library" level="project" name="lib1" />
</element>
</element>
</root>
</artifact>
</component>

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="dataSourceStorageLocal">
<data-source name="dormitory@localhost" uuid="1594895a-9af2-4bfe-8380-8d277a6ca45f">
<database-info product="" version="" jdbc-version="" driver-name="" driver-version="" dbms="MYSQL" exact-version="0" />
<secret-storage>forget</secret-storage>
<schema-mapping />
</data-source>
</component>
</project>

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="DataSourceManagerImpl" format="xml" multifile-model="true">
<data-source source="LOCAL" name="dormitory@localhost" uuid="1594895a-9af2-4bfe-8380-8d277a6ca45f">
<driver-ref>mysql</driver-ref>
<synchronize>true</synchronize>
<jdbc-driver>com.mysql.jdbc.Driver</jdbc-driver>
<jdbc-url>jdbc:mysql://localhost:3306/dormitory</jdbc-url>
<driver-properties>
<property name="autoReconnect" value="true" />
<property name="zeroDateTimeBehavior" value="convertToNull" />
<property name="tinyInt1isBit" value="false" />
<property name="characterEncoding" value="utf8" />
<property name="characterSetResults" value="utf8" />
<property name="yearIsDateType" value="false" />
</driver-properties>
</data-source>
</component>
</project>

@ -0,0 +1,6 @@
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="SqlDialectInspection" enabled="false" level="WARNING" enabled_by_default="false" />
</profile>
</component>

@ -0,0 +1,16 @@
<component name="libraryTable">
<library name="Java EE 6-Java EE 6">
<CLASSES>
<root url="jar://$PROJECT_DIR$/lib/javax.annotation.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/javax.ejb.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/javax.persistence.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/javax.jms.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/javax.transaction.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/javax.resource.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/javax.servlet.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/javax.servlet.jsp.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>

@ -0,0 +1,45 @@
<component name="libraryTable">
<library name="lib">
<CLASSES>
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/ant-launcher-1.9.6.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/aopalliance-1.0.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/javassist-3.21.0-GA.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/mybatis-spring-1.3.1.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/slf4j-log4j12-1.7.22.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/log4j-api-2.3.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/spring-core-4.3.6.RELEASE.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/spring-beans-4.3.6.RELEASE.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/commons-pool2-2.4.2.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/spring-jdbc-4.3.6.RELEASE.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/spring-expression-4.3.6.RELEASE.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/aspectjweaver-1.8.4.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/spring-aop-4.3.6.RELEASE.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/spring-webmvc-4.3.6.RELEASE.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/commons-lang3-3.4.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/log4j-1.2.17.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/ant-1.9.6.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/mysql-connector-java-5.1.40-bin.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/cglib-3.2.4.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/spring-web-4.3.6.RELEASE.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/taglibs-standard-spec-1.2.5.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/asm-5.1.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/slf4j-api-1.7.22.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/jackson-annotations-2.8.6.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/commons-logging-1.2.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/commons-dbcp2-2.1.1.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/spring-context-4.3.6.RELEASE.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/mybatis-3.4.2.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/spring-tx-4.3.6.RELEASE.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/taglibs-standard-impl-1.2.5.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/log4j-core-2.3.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/spring-aspects-4.3.6.RELEASE.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/commons-io-2.6.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/jackson-databind-2.8.6.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/commons-fileupload-1.3.3.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/jackson-core-2.8.6.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/ognl-3.1.12.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>

@ -0,0 +1,45 @@
<component name="libraryTable">
<library name="lib1">
<CLASSES>
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/spring-core-4.3.6.RELEASE.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/mybatis-3.4.2.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/spring-expression-4.3.6.RELEASE.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/ant-1.9.6.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/log4j-api-2.3.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/spring-aop-4.3.6.RELEASE.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/spring-jdbc-4.3.6.RELEASE.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/mysql-connector-java-5.1.40-bin.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/taglibs-standard-spec-1.2.5.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/spring-aspects-4.3.6.RELEASE.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/jackson-annotations-2.8.6.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/commons-dbcp2-2.1.1.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/commons-lang3-3.4.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/commons-pool2-2.4.2.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/slf4j-log4j12-1.7.22.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/spring-web-4.3.6.RELEASE.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/ognl-3.1.12.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/aspectjweaver-1.8.4.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/spring-webmvc-4.3.6.RELEASE.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/commons-io-2.6.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/log4j-core-2.3.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/asm-5.1.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/log4j-1.2.17.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/taglibs-standard-impl-1.2.5.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/jackson-core-2.8.6.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/spring-context-4.3.6.RELEASE.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/commons-fileupload-1.3.3.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/commons-logging-1.2.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/spring-beans-4.3.6.RELEASE.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/jackson-databind-2.8.6.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/ant-launcher-1.9.6.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/cglib-3.2.4.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/javassist-3.21.0-GA.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/slf4j-api-1.7.22.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/aopalliance-1.0.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/mybatis-spring-1.3.1.jar!/" />
<root url="jar://$PROJECT_DIR$/out/artifacts/dormitorySystem_war_exploded/WEB-INF/lib/spring-tx-4.3.6.RELEASE.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>

@ -0,0 +1,16 @@
<component name="libraryTable">
<library name="lib2">
<CLASSES>
<root url="jar://$PROJECT_DIR$/lib/javax.ejb.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/javax.resource.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/javax.persistence.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/javax.annotation.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/javax.servlet.jsp.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/javax.jms.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/javax.servlet.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/javax.transaction.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_6" default="false" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/dormitorySystem.iml" filepath="$PROJECT_DIR$/dormitorySystem.iml" />
</modules>
</component>
</project>

@ -0,0 +1,124 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Palette2">
<group name="Swing">
<item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
</item>
<item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
</item>
<item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
<default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
</item>
<item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
<initial-values>
<property name="text" value="Button" />
</initial-values>
</item>
<item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="RadioButton" />
</initial-values>
</item>
<item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="CheckBox" />
</initial-values>
</item>
<item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
<initial-values>
<property name="text" value="Label" />
</initial-values>
</item>
<item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
</item>
<item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
</item>
<item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
<preferred-size width="-1" height="20" />
</default-constraints>
</item>
<item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
</item>
<item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
</item>
</group>
</component>
</project>

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="WebContextManager">
<option name="state">
<map>
<entry key="file://$PROJECT_DIR$/web/WEB-INF/jsp/student_list.jsp" value="file://$PROJECT_DIR$/web/WEB-INF/jsp" />
</map>
</option>
</component>
</project>

@ -0,0 +1,761 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ArtifactsWorkspaceSettings">
<artifacts-to-build>
<artifact name="dormitorySystem:war exploded" />
</artifacts-to-build>
</component>
<component name="ChangeListManager">
<list default="true" id="c950e1df-adaf-4f90-9202-51a6e8067305" name="Default" comment="">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/README.md" beforeDir="false" afterPath="$PROJECT_DIR$/README.md" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="DatabaseView">
<option name="SHOW_INTERMEDIATE" value="true" />
<option name="GROUP_DATA_SOURCES" value="true" />
<option name="GROUP_SCHEMA" value="true" />
<option name="GROUP_CONTENTS" value="false" />
<option name="SORT_POSITIONED" value="false" />
<option name="SHOW_EMPTY_GROUPS" value="false" />
<option name="AUTO_SCROLL_FROM_SOURCE" value="false" />
<option name="HIDDEN_KINDS">
<set />
</option>
<expand>
<path>
<item name="Database" type="3277223f:DatabaseStructure$DbRootGroup" />
<item name="dormitory@localhost" type="feb32156:DbDataSourceImpl" />
</path>
<path>
<item name="Database" type="3277223f:DatabaseStructure$DbRootGroup" />
<item name="dormitory@localhost" type="feb32156:DbDataSourceImpl" />
<item name="schemas" type="d4e8921:DatabaseStructure$FamilyGroup" />
</path>
</expand>
<select />
</component>
<component name="FileTemplateManagerImpl">
<option name="RECENT_TEMPLATES">
<list>
<option value="HTML File" />
<option value="CSS File" />
<option value="JavaScript File" />
<option value="Jsp File" />
<option value="Class" />
<option value="Interface" />
<option value="custom" />
</list>
</option>
</component>
<component name="FindInProjectRecents">
<findStrings>
<find>sreach</find>
<find>form</find>
<find>updateEdit</find>
<find>export</find>
<find>expo</find>
<find>exp</find>
<find>use</find>
<find>&amp;#xe67c;</find>
<find>search</find>
<find>s_classid</find>
</findStrings>
<replaceStrings>
<replace>search</replace>
</replaceStrings>
</component>
<component name="Git.Settings">
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
<component name="GitSEFilterConfiguration">
<file-type-list>
<filtered-out-file-type name="LOCAL_BRANCH" />
<filtered-out-file-type name="REMOTE_BRANCH" />
<filtered-out-file-type name="TAG" />
<filtered-out-file-type name="COMMIT_BY_MESSAGE" />
</file-type-list>
</component>
<component name="HighlightingSettingsPerFile">
<setting file="file://$PROJECT_DIR$/web/WEB-INF/jsp/student_list.jsp" root0="FORCE_HIGHLIGHTING" root1="FORCE_HIGHLIGHTING" root2="FORCE_HIGHLIGHTING" />
</component>
<component name="IdeDocumentHistory">
<option name="CHANGED_PATHS">
<list>
<option value="$PROJECT_DIR$/src/com/itheima/service/DormRepairService.java" />
<option value="$PROJECT_DIR$/src/com/itheima/service/impl/DormRepairServiceImpl.java" />
<option value="$PROJECT_DIR$/src/com/itheima/dao/DormRepairDao.java" />
<option value="$PROJECT_DIR$/src/com/itheima/dao/DormRepairDao.xml" />
<option value="$PROJECT_DIR$/web/WEB-INF/jsp/visitor_edit.jsp" />
<option value="$PROJECT_DIR$/src/com/itheima/po/Visitor.java" />
<option value="$PROJECT_DIR$/src/com/itheima/service/VisitorService.java" />
<option value="$PROJECT_DIR$/src/com/itheima/dao/VisitorDao.java" />
<option value="$PROJECT_DIR$/src/com/itheima/dao/VisitorDao.xml" />
<option value="$PROJECT_DIR$/src/com/itheima/service/impl/VisitorServiceImpl.java" />
<option value="$PROJECT_DIR$/web/WEB-INF/jsp/dormitory_edit.jsp" />
<option value="$PROJECT_DIR$/src/com/itheima/service/DormitoryService.java" />
<option value="$PROJECT_DIR$/src/com/itheima/dao/DormitoryDao.java" />
<option value="$PROJECT_DIR$/web/WEB-INF/web.xml" />
<option value="$PROJECT_DIR$/web/WEB-INF/jsp/studentclean_list.jsp" />
<option value="$PROJECT_DIR$/web/WEB-INF/jsp/visitor_list.jsp" />
<option value="$PROJECT_DIR$/web/WEB-INF/jsp/dormitory_list.jsp" />
<option value="$PROJECT_DIR$/src/com/itheima/po/Student.java" />
<option value="$PROJECT_DIR$/src/com/itheima/service/StudentCleanService.java" />
<option value="$PROJECT_DIR$/src/com/itheima/service/impl/StudentCleanServiceImpl.java" />
<option value="$PROJECT_DIR$/src/com/itheima/service/impl/StudentServiceImpl.java" />
<option value="$PROJECT_DIR$/src/com/itheima/service/StudentService.java" />
<option value="$PROJECT_DIR$/src/com/itheima/dao/StudentDao.java" />
<option value="$PROJECT_DIR$/web/WEB-INF/jsp/student_edit.jsp" />
<option value="$PROJECT_DIR$/web/WEB-INF/jsp/student_list.jsp" />
<option value="$PROJECT_DIR$/src/com/itheima/dao/StudentDao.xml" />
<option value="$PROJECT_DIR$/web/WEB-INF/jsp/dormrepair_list.jsp" />
<option value="$PROJECT_DIR$/web/WEB-INF/jsp/class_edit.jsp" />
<option value="$PROJECT_DIR$/src/com/itheima/service/impl/DormitoryServiceImpl.java" />
<option value="$PROJECT_DIR$/web/WEB-INF/jsp/admin_list.jsp" />
<option value="$PROJECT_DIR$/src/com/itheima/service/ClassService.java" />
<option value="$PROJECT_DIR$/src/com/itheima/service/impl/ClassServiceImpl.java" />
<option value="$PROJECT_DIR$/src/com/itheima/dao/ClassDao.java" />
<option value="$PROJECT_DIR$/web/WEB-INF/jsp/homepage.jsp" />
<option value="$PROJECT_DIR$/web/WEB-INF/jsp/class_list.jsp" />
<option value="$PROJECT_DIR$/src/com/itheima/dao/ClassDao.xml" />
<option value="$PROJECT_DIR$/web/WEB-INF/jsp/class_Studentlist.jsp" />
<option value="$PROJECT_DIR$/src/com/itheima/po/Class.java" />
<option value="$PROJECT_DIR$/src/com/itheima/po/Dormitory.java" />
<option value="$PROJECT_DIR$/web/WEB-INF/jsp/dormitory_Studentlist.jsp" />
<option value="$PROJECT_DIR$/src/com/itheima/dao/DormitoryDao.xml" />
<option value="$PROJECT_DIR$/src/com/itheima/controller/ClassController.java" />
<option value="$PROJECT_DIR$/src/com/itheima/controller/DormitoryController.java" />
<option value="$PROJECT_DIR$/src/com/itheima/controller/DormRepairController.java" />
<option value="$PROJECT_DIR$/src/com/itheima/controller/DormCleanController.java" />
<option value="$PROJECT_DIR$/src/com/itheima/controller/StudentController.java" />
<option value="$PROJECT_DIR$/src/com/itheima/controller/VisitorController.java" />
<option value="$PROJECT_DIR$/src/com/itheima/controller/AdminController.java" />
<option value="$PROJECT_DIR$/.gitignore" />
<option value="$PROJECT_DIR$/dormitory.sql" />
<option value="$PROJECT_DIR$/README.md" />
</list>
</option>
</component>
<component name="LogFilters">
<option name="FILTER_ERRORS" value="false" />
<option name="FILTER_WARNINGS" value="false" />
<option name="FILTER_INFO" value="true" />
<option name="FILTER_DEBUG" value="true" />
<option name="CUSTOM_FILTER" />
</component>
<component name="MavenProjectNavigator">
<treeState>
<expand />
<select />
</treeState>
</component>
<component name="ProjectFrameBounds" extendedState="6">
<option name="x" value="-7" />
<option name="width" value="1378" />
<option name="height" value="725" />
</component>
<component name="ProjectId" id="2OETlPrs7Hlu6WjQyfLTGyUeeDW" />
<component name="ProjectView">
<navigator proportions="" version="1">
<foldersAlwaysOnTop value="true" />
</navigator>
<panes>
<pane id="ProjectPane">
<subPane>
<expand>
<path>
<item name="dormitorySystem" type="b2602c69:ProjectViewProjectNode" />
<item name="dormitorySystem" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="dormitorySystem" type="b2602c69:ProjectViewProjectNode" />
<item name="dormitorySystem" type="462c0819:PsiDirectoryNode" />
<item name="web" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="dormitorySystem" type="b2602c69:ProjectViewProjectNode" />
<item name="Scratches and Consoles" type="1a2a3e82:ScratchProjectViewPane$MyProjectNode" />
</path>
</expand>
<select />
</subPane>
</pane>
<pane id="Scope" />
<pane id="PackagesPane" />
</panes>
</component>
<component name="ProjectViewState">
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent">
<property name="DatabaseDriversLRU" value="mysql" />
<property name="DefaultHtmlFileTemplate" value="HTML File" />
<property name="SearchEverywhereHistoryKey" value="&#9;FILE&#9;file://C:/Users/hkw/Desktop/dormitorySystem/src/springmvc-config.xml" />
<property name="WebServerToolWindowFactoryState" value="false" />
<property name="aspect.path.notification.shown" value="true" />
<property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1562417972561" />
<property name="database.console.LAST_STATE" value="false" />
<property name="last_opened_file_path" value="$PROJECT_DIR$/../Student_dorm_System" />
<property name="list.type.of.created.stylesheet" value="CSS" />
<property name="node.js.detected.package.eslint" value="true" />
<property name="node.js.detected.package.tslint" value="true" />
<property name="node.js.path.for.package.eslint" value="project" />
<property name="node.js.path.for.package.tslint" value="project" />
<property name="node.js.selected.package.eslint" value="(autodetect)" />
<property name="node.js.selected.package.tslint" value="(autodetect)" />
<property name="nodejs_package_manager_path" value="npm" />
<property name="project.structure.last.edited" value="Artifacts" />
<property name="project.structure.proportion" value="0.15" />
<property name="project.structure.side.proportion" value="0.2" />
<property name="settings.editor.selected.configurable" value="preferences.lookFeel" />
</component>
<component name="RecentsManager">
<key name="CopyFile.RECENT_KEYS">
<recent name="E:\IDEA-File\dormitorySystem" />
<recent name="E:\IDEA-File\dormitorySystem\web\js" />
<recent name="E:\IDEA-File\dormitorySystem\web\lib\layui" />
<recent name="E:\IDEA-File\dormitorySystem\web\images" />
<recent name="E:\IDEA-File\dormitorySystem\web\WEB-INF" />
</key>
<key name="CopyClassDialog.RECENTS_KEY">
<recent name="com.itheima.util" />
<recent name="com.itheima.service.impl" />
<recent name="com.itheima.service" />
<recent name="com.itheima.dao" />
<recent name="com.itheima.controller" />
</key>
<key name="MoveFile.RECENT_KEYS">
<recent name="E:\IDEA-File\dormitorySystem\web\layui_exts" />
<recent name="E:\IDEA-File\dormitorySystem\web\WEB-INF\jsp" />
<recent name="E:\IDEA-File\dormitorySystem\web\images" />
</key>
</component>
<component name="RunManager">
<configuration default="true" type="Applet">
<option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration default="true" type="Application" factoryName="Application">
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration default="true" type="ArquillianJUnit" factoryName="" nameIsGenerated="true">
<option name="arquillianRunConfiguration">
<value>
<option name="containerStateName" value="" />
</value>
</option>
<option name="TEST_OBJECT" value="class" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration default="true" type="JUnit" factoryName="JUnit">
<option name="TEST_OBJECT" value="class" />
<option name="WORKING_DIRECTORY" value="%MODULE_WORKING_DIR%" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration default="true" type="TestNG">
<option name="TEST_OBJECT" value="CLASS" />
<option name="WORKING_DIRECTORY" value="%MODULE_WORKING_DIR%" />
<properties />
<listeners />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration name="dormitorySystem" type="#com.intellij.j2ee.web.tomcat.TomcatRunConfigurationFactory" factoryName="Local" APPLICATION_SERVER_NAME="Tomcat 8.5.27" ALTERNATIVE_JRE_ENABLED="true" ALTERNATIVE_JRE_PATH="1.8">
<option name="BROWSER_ID" value="b2a9dca7-9d0b-4e1e-98a8-afb19c1328d2" />
<option name="UPDATE_ON_FRAME_DEACTIVATION" value="true" />
<option name="UPDATE_CLASSES_ON_FRAME_DEACTIVATION" value="true" />
<option name="SHOW_DIALOG_ON_UPDATE" value="false" />
<deployment>
<artifact name="dormitorySystem:war exploded">
<settings>
<option name="CONTEXT_PATH" value="/" />
</settings>
</artifact>
</deployment>
<server-settings>
<option name="BASE_DIRECTORY_NAME" value="Unnamed_dormitorySystem_2" />
</server-settings>
<predefined_log_file enabled="true" id="Tomcat" />
<predefined_log_file enabled="true" id="Tomcat Catalina" />
<predefined_log_file id="Tomcat Manager" />
<predefined_log_file id="Tomcat Host Manager" />
<predefined_log_file id="Tomcat Localhost Access" />
<RunnerSettings RunnerId="Debug">
<option name="DEBUG_PORT" value="54670" />
</RunnerSettings>
<ConfigurationWrapper VM_VAR="JAVA_OPTS" RunnerId="Cover">
<option name="USE_ENV_VARIABLES" value="true" />
<STARTUP>
<option name="USE_DEFAULT" value="true" />
<option name="SCRIPT" value="" />
<option name="VM_PARAMETERS" value="" />
<option name="PROGRAM_PARAMETERS" value="" />
</STARTUP>
<SHUTDOWN>
<option name="USE_DEFAULT" value="true" />
<option name="SCRIPT" value="" />
<option name="VM_PARAMETERS" value="" />
<option name="PROGRAM_PARAMETERS" value="" />
</SHUTDOWN>
</ConfigurationWrapper>
<ConfigurationWrapper VM_VAR="JAVA_OPTS" RunnerId="Debug">
<option name="USE_ENV_VARIABLES" value="true" />
<STARTUP>
<option name="USE_DEFAULT" value="true" />
<option name="SCRIPT" value="" />
<option name="VM_PARAMETERS" value="" />
<option name="PROGRAM_PARAMETERS" value="" />
</STARTUP>
<SHUTDOWN>
<option name="USE_DEFAULT" value="true" />
<option name="SCRIPT" value="" />
<option name="VM_PARAMETERS" value="" />
<option name="PROGRAM_PARAMETERS" value="" />
</SHUTDOWN>
</ConfigurationWrapper>
<ConfigurationWrapper VM_VAR="JAVA_OPTS" RunnerId="Profile">
<option name="USE_ENV_VARIABLES" value="true" />
<STARTUP>
<option name="USE_DEFAULT" value="true" />
<option name="SCRIPT" value="" />
<option name="VM_PARAMETERS" value="" />
<option name="PROGRAM_PARAMETERS" value="" />
</STARTUP>
<SHUTDOWN>
<option name="USE_DEFAULT" value="true" />
<option name="SCRIPT" value="" />
<option name="VM_PARAMETERS" value="" />
<option name="PROGRAM_PARAMETERS" value="" />
</SHUTDOWN>
</ConfigurationWrapper>
<ConfigurationWrapper VM_VAR="JAVA_OPTS" RunnerId="Run">
<option name="USE_ENV_VARIABLES" value="true" />
<STARTUP>
<option name="USE_DEFAULT" value="true" />
<option name="SCRIPT" value="" />
<option name="VM_PARAMETERS" value="" />
<option name="PROGRAM_PARAMETERS" value="" />
</STARTUP>
<SHUTDOWN>
<option name="USE_DEFAULT" value="true" />
<option name="SCRIPT" value="" />
<option name="VM_PARAMETERS" value="" />
<option name="PROGRAM_PARAMETERS" value="" />
</SHUTDOWN>
</ConfigurationWrapper>
<method v="2">
<option name="Make" enabled="true" />
<option name="BuildArtifacts" enabled="true">
<artifact name="dormitorySystem:war exploded" />
</option>
</method>
</configuration>
<configuration default="true" type="#org.jetbrains.idea.devkit.run.PluginConfigurationType">
<module name="" />
<option name="VM_PARAMETERS" value="-Xmx512m -Xms256m -XX:MaxPermSize=250m -ea" />
<option name="PROGRAM_PARAMETERS" />
<predefined_log_file enabled="true" id="idea.log" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
</component>
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
<component name="SvnConfiguration">
<configuration />
</component>
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="c950e1df-adaf-4f90-9202-51a6e8067305" name="Default" comment="" />
<created>1541065542942</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1541065542942</updated>
<workItem from="1541065548844" duration="9743000" />
<workItem from="1541135284805" duration="2324000" />
<workItem from="1541138175716" duration="322000" />
<workItem from="1541138750533" duration="6145000" />
<workItem from="1541162242104" duration="549000" />
<workItem from="1541163126693" duration="404000" />
<workItem from="1541163563767" duration="5968000" />
<workItem from="1541221262343" duration="9237000" />
<workItem from="1541332692439" duration="4410000" />
<workItem from="1541337157608" duration="2082000" />
<workItem from="1541492160656" duration="10556000" />
<workItem from="1541511500484" duration="20000" />
<workItem from="1541557479445" duration="1178000" />
<workItem from="1541571610058" duration="4955000" />
<workItem from="1541657446021" duration="4926000" />
<workItem from="1541673992522" duration="8527000" />
<workItem from="1541742672964" duration="16395000" />
<workItem from="1541826892941" duration="9998000" />
<workItem from="1542015509767" duration="15930000" />
<workItem from="1542090842782" duration="21681000" />
<workItem from="1542171962785" duration="1436000" />
<workItem from="1542184226099" duration="15853000" />
<workItem from="1542263167003" duration="8849000" />
<workItem from="1542272261605" duration="5891000" />
<workItem from="1542338555969" duration="27877000" />
<workItem from="1542425812383" duration="23582000" />
<workItem from="1542463247727" duration="175000" />
<workItem from="1542521237413" duration="16888000" />
<workItem from="1542558337674" duration="15000" />
<workItem from="1542699402844" duration="599000" />
<workItem from="1542711063614" duration="211000" />
<workItem from="1555577791703" duration="4048000" />
<workItem from="1555585739919" duration="6547000" />
<workItem from="1555596521847" duration="2817000" />
<workItem from="1555638762059" duration="1049000" />
<workItem from="1555641176526" duration="4510000" />
<workItem from="1555723580195" duration="45575000" />
<workItem from="1555811797003" duration="53766000" />
<workItem from="1556071164358" duration="33094000" />
<workItem from="1556242622091" duration="5219000" />
<workItem from="1556327758414" duration="903000" />
<workItem from="1556355927713" duration="1564000" />
<workItem from="1556381913866" duration="26462000" />
<workItem from="1557306227014" duration="643000" />
<workItem from="1557390865673" duration="1283000" />
<workItem from="1557561632993" duration="636000" />
<workItem from="1557626393069" duration="136348000" />
<workItem from="1558156446741" duration="2207000" />
<workItem from="1558196970734" duration="1875000" />
<workItem from="1558488861401" duration="316000" />
<workItem from="1558489233852" duration="971000" />
<workItem from="1558505222129" duration="2491000" />
<workItem from="1558616419761" duration="4745000" />
<workItem from="1559313301809" duration="666000" />
<workItem from="1559318763986" duration="522000" />
<workItem from="1559574776004" duration="997000" />
<workItem from="1559658602138" duration="3925000" />
<workItem from="1560590403321" duration="3685000" />
<workItem from="1562410239127" duration="6992000" />
<workItem from="1681124894381" duration="6251000" />
<workItem from="1681133542945" duration="13006000" />
<workItem from="1681472519210" duration="977000" />
<workItem from="1681650814744" duration="33105000" />
</task>
<servers />
</component>
<component name="TimeTrackingManager">
<option name="totallyTimeSpent" value="592178000" />
</component>
<component name="ToolWindowManager">
<frame x="-8" y="-8" width="1382" height="784" extended-state="6" />
<layout>
<window_info content_ui="combo" id="Project" order="0" visible="true" weight="0.2526475" />
<window_info id="Structure" order="1" weight="0.24962178" />
<window_info id="Designer" order="2" />
<window_info id="Image Layers" order="3" />
<window_info id="UI Designer" order="4" />
<window_info id="Favorites" order="5" side_tool="true" />
<window_info id="Capture Tool" order="6" />
<window_info id="Web" order="7" side_tool="true" />
<window_info anchor="bottom" id="Message" order="0" />
<window_info anchor="bottom" id="Find" order="1" weight="0.3288364" />
<window_info anchor="bottom" id="Run" order="2" sideWeight="0.48411497" weight="0.24153847" />
<window_info anchor="bottom" id="Debug" order="3" weight="0.3992298" />
<window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
<window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
<window_info anchor="bottom" id="TODO" order="6" />
<window_info anchor="bottom" id="Application Servers" order="7" weight="0.121416524" />
<window_info anchor="bottom" id="Spring" order="8" />
<window_info active="true" anchor="bottom" id="Terminal" order="9" visible="true" weight="0.3276923" />
<window_info anchor="bottom" id="Inspection Results" order="10" weight="0.09331919" />
<window_info anchor="bottom" id="Event Log" order="11" sideWeight="0.515885" side_tool="true" weight="0.25081968" />
<window_info anchor="bottom" id="Messages" order="12" weight="0.29016393" />
<window_info anchor="bottom" id="Java Enterprise" order="13" />
<window_info anchor="bottom" id="Version Control" order="14" show_stripe_button="false" />
<window_info anchor="bottom" id="Docker" order="15" show_stripe_button="false" />
<window_info anchor="bottom" id="Database Changes" order="16" show_stripe_button="false" />
<window_info anchor="bottom" id="Database Console" order="17" weight="0.3295082" />
<window_info anchor="bottom" id="Statistic" order="18" weight="0.25076923" />
<window_info anchor="right" id="Commander" order="0" weight="0.4" />
<window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
<window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
<window_info anchor="right" id="Palette" order="3" />
<window_info anchor="right" id="Capture Analysis" order="4" />
<window_info anchor="right" id="Maven Projects" order="5" />
<window_info anchor="right" id="Database" order="6" weight="0.16490166" />
<window_info anchor="right" id="Palette&#9;" order="7" />
<window_info anchor="right" id="Theme Preview" order="8" />
<window_info anchor="right" id="Maven" order="9" weight="0.32980332" />
</layout>
</component>
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="3" />
</component>
<component name="editorHistoryManager">
<entry file="file://$PROJECT_DIR$/src/com/itheima/dao/DormCleanDao.xml" />
<entry file="file://$PROJECT_DIR$/src/com/itheima/dao/VisitorDao.xml" />
<entry file="file://$PROJECT_DIR$/src/com/itheima/service/VisitorService.java" />
<entry file="file://$PROJECT_DIR$/src/com/itheima/dao/VisitorDao.java" />
<entry file="file://$PROJECT_DIR$/src/com/itheima/service/impl/VisitorServiceImpl.java" />
<entry file="file://$PROJECT_DIR$/web/WEB-INF/jsp/dormrepair_edit.jsp">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-1020" />
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/web/WEB-INF/web.xml">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="281">
<caret line="29" column="20" lean-forward="true" selection-start-line="29" selection-start-column="20" selection-end-line="29" selection-end-column="20" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/web/WEB-INF/jsp/visitor_list.jsp">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="238">
<caret line="14" column="52" selection-start-line="14" selection-start-column="52" selection-end-line="14" selection-end-column="52" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/web/WEB-INF/jsp/studentclean_list.jsp">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1428">
<caret line="207" column="36" selection-start-line="207" selection-start-column="36" selection-end-line="207" selection-end-column="36" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/web/WEB-INF/jsp/dormitory_list.jsp">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="178">
<caret line="52" lean-forward="true" selection-start-line="52" selection-end-line="52" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/web/WEB-INF/jsp/dormitory_edit.jsp">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="118">
<caret line="50" column="44" lean-forward="true" selection-start-line="50" selection-start-column="44" selection-end-line="50" selection-end-column="44" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/com/itheima/service/StudentCleanService.java" />
<entry file="file://$PROJECT_DIR$/src/com/itheima/service/impl/StudentCleanServiceImpl.java" />
<entry file="file://$PROJECT_DIR$/web/WEB-INF/jsp/student_list.jsp">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="138">
<caret line="51" column="96" lean-forward="true" selection-start-line="51" selection-start-column="96" selection-end-line="51" selection-end-column="96" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/web/WEB-INF/jsp/student_edit.jsp">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="145">
<caret line="19" column="7" lean-forward="true" selection-start-line="19" selection-start-column="7" selection-end-line="19" selection-end-column="7" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/com/itheima/service/impl/StudentServiceImpl.java" />
<entry file="file://$PROJECT_DIR$/src/com/itheima/dao/StudentDao.xml" />
<entry file="file://$PROJECT_DIR$/src/com/itheima/dao/StudentDao.java" />
<entry file="file://$PROJECT_DIR$/src/com/itheima/po/Student.java" />
<entry file="file://$PROJECT_DIR$/src/com/itheima/service/StudentService.java" />
<entry file="file://$PROJECT_DIR$/web/WEB-INF/jsp/dormrepair_list.jsp">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="68">
<caret line="125" column="16" selection-start-line="125" selection-start-column="16" selection-end-line="125" selection-end-column="16" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/web/WEB-INF/jsp/class_edit.jsp">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1122">
<caret line="66" selection-start-line="66" selection-end-line="66" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/web/WEB-INF/jsp/admin_list.jsp">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1063">
<caret line="280" column="6" selection-start-line="280" selection-start-column="6" selection-end-line="280" selection-end-column="6" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/web/WEB-INF/jsp/class_list.jsp">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="131">
<caret line="114" column="36" lean-forward="true" selection-start-line="114" selection-start-column="36" selection-end-line="114" selection-end-column="36" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/com/itheima/dao/ClassDao.java" />
<entry file="file://$PROJECT_DIR$/src/com/itheima/service/ClassService.java" />
<entry file="file://$PROJECT_DIR$/src/com/itheima/service/impl/ClassServiceImpl.java" />
<entry file="file://$PROJECT_DIR$/src/com/itheima/po/Class.java" />
<entry file="file://$PROJECT_DIR$/src/com/itheima/po/Dormitory.java" />
<entry file="file://$PROJECT_DIR$/src/springmvc-config.xml" />
<entry file="file://$PROJECT_DIR$/src/com/itheima/dao/DormitoryDao.xml" />
<entry file="file://$PROJECT_DIR$/src/mybatis-config.xml" />
<entry file="file://$PROJECT_DIR$/src/applicationContext.xml" />
<entry file="file://$PROJECT_DIR$/src/com/itheima/dao/ClassDao.xml" />
<entry file="file://$PROJECT_DIR$/web/WEB-INF/jsp/dormitory_Studentlist.jsp">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1989">
<caret line="117" selection-start-line="117" selection-end-line="117" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/web/WEB-INF/jsp/class_Studentlist.jsp">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1224">
<caret line="72" column="41" selection-start-line="72" selection-start-column="41" selection-end-line="72" selection-end-column="41" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/com/itheima/dao/DormitoryDao.java" />
<entry file="file://$PROJECT_DIR$/src/com/itheima/controller/StudentController.java" />
<entry file="file://$PROJECT_DIR$/src/com/itheima/controller/VisitorController.java" />
<entry file="file://$PROJECT_DIR$/src/com/itheima/controller/ClassController.java" />
<entry file="file://$PROJECT_DIR$/src/com/itheima/controller/DormitoryController.java" />
<entry file="file://$PROJECT_DIR$/src/com/itheima/controller/DormRepairController.java" />
<entry file="file://$PROJECT_DIR$/src/com/itheima/controller/DormCleanController.java" />
<entry file="file://$PROJECT_DIR$/src/com/itheima/service/DormitoryService.java" />
<entry file="file://$PROJECT_DIR$/src/com/itheima/service/impl/DormitoryServiceImpl.java" />
<entry file="file://$PROJECT_DIR$/src/com/itheima/controller/AdminController.java" />
<entry file="file://$PROJECT_DIR$/.gitignore">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="189">
<caret line="22" column="5" selection-start-line="22" selection-start-column="5" selection-end-line="22" selection-end-column="5" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/dormitory.sql">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="51">
<caret line="30" column="58" lean-forward="true" selection-start-line="30" selection-start-column="58" selection-end-line="30" selection-end-column="58" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/web/WEB-INF/jsp/homepage.jsp">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="229">
<caret line="106" column="52" selection-start-line="106" selection-start-column="52" selection-end-line="106" selection-end-column="52" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/web/WEB-INF/jsp/login.jsp">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="153">
<caret line="15" column="23" lean-forward="true" selection-start-line="15" selection-start-column="23" selection-end-line="15" selection-end-column="23" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/README.md">
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
<state split_layout="SPLIT">
<first_editor relative-caret-position="187">
<caret line="11" column="19" lean-forward="true" selection-start-line="11" selection-start-column="19" selection-end-line="11" selection-end-column="19" />
</first_editor>
<second_editor />
</state>
</provider>
</entry>
</component>
<component name="masterDetails">
<states>
<state key="ArtifactsStructureConfigurable.UI">
<settings>
<artifact-editor />
<last-edited>dormitorySystem:war exploded</last-edited>
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
<option value="0.5" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
<state key="FacetStructureConfigurable.UI">
<settings>
<last-edited>Detection</last-edited>
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
<state key="GlobalLibrariesConfigurable.UI">
<settings>
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
<state key="JdkListConfigurable.UI">
<settings>
<last-edited>1.8</last-edited>
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
<state key="ModuleStructureConfigurable.UI">
<settings>
<last-edited>dormitorySystem</last-edited>
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
<option value="0.6" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
<state key="ProjectJDKs.UI">
<settings>
<last-edited>9.0</last-edited>
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
<state key="ProjectLibrariesConfigurable.UI">
<settings>
<last-edited>Java EE 6-Java EE 6</last-edited>
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
</states>
</component>
</project>

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="FacetManager">
<facet type="web" name="Web">
<configuration>
<descriptors>
<deploymentDescriptor name="web.xml" url="file://$MODULE_DIR$/web/WEB-INF/web.xml" />
<deploymentDescriptor name="web.xml" url="file://$MODULE_DIR$/web/web/WEB-INF/web.xml" />
</descriptors>
<webroots>
<root url="file://$MODULE_DIR$/web" relative="/" />
</webroots>
<sourceRoots />
</configuration>
</facet>
<facet type="Spring" name="Spring">
<configuration>
<fileset id="fileset" name="Spring Application Context" removed="false">
<file>file://$MODULE_DIR$/src/applicationContext.xml</file>
<file>file://$MODULE_DIR$/src/springmvc-config.xml</file>
</fileset>
</configuration>
</facet>
</component>
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="lib2" level="project" />
<orderEntry type="library" name="lib1" level="project" />
<orderEntry type="library" name="Java EE 6-Java EE 6" level="project" />
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="file://$MODULE_DIR$/web/WEB-INF/lib" />
</CLASSES>
<JAVADOC />
<SOURCES />
<jarDirectory url="file://$MODULE_DIR$/web/WEB-INF/lib" recursive="false" />
</library>
</orderEntry>
<orderEntry type="library" name="lib" level="project" />
</component>
</module>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -0,0 +1,58 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.3.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.3.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.3.xsd">
<!-- 读取db.properties
1、开启context命名空间
2、使用context空间加载properties文件
3、使用属性占位符 ${} 读取properties文件中的属性-->
<context:property-placeholder location="classpath:db.properties"/>
<!-- 配置数据源 -->
<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource">
<!--数据库驱动 -->
<property name="driverClassName" value="${jdbc.driver}" />
<!--连接数据库的url -->
<property name="url" value="${jdbc.url}" />
<!--连接数据库的用户名 -->
<property name="username" value="${jdbc.username}" />
<!--连接数据库的密码 -->
<property name="password" value="${jdbc.password}" />
<!--最大连接数 -->
<property name="maxTotal" value="${jdbc.maxTotal}" />
<!--最大空闲连接 -->
<property name="maxIdle" value="${jdbc.maxIdle}" />
<!--初始化连接数 -->
<property name="initialSize" value="${jdbc.initialSize}" />
</bean>
<!-- 事务管理器,依赖于数据源,管理事务 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 开启事务注解 -->
<tx:annotation-driven transaction-manager="transactionManager"/>
<!-- 配置MyBatis工厂SqlSessionFactory -->
<!-- 使用工厂bean对象生产sqlSessionFactory会话对象
通过这个会话对象可以与数据库建立连接,从而对数据库进行增删改查-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!--注入数据源 -->
<property name="dataSource" ref="dataSource" />
<!--指定核MyBatis心配置文件位置 -->
<property name="configLocation" value="classpath:mybatis-config.xml" />
</bean>
<!-- 配置mapper扫描器扫描dao包 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="cn.edu.hactcm.dao"/>
</bean>
<!-- 扫描Service -->
<context:component-scan base-package="cn.edu.hactcm.service" />
</beans>

@ -0,0 +1,99 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="cn.edu.hactcm.dao.AdminDao" >
<!--登陆查询-->
<select id="findAdmin" parameterType="Admin" resultType="Admin">
select * from d_admin
where
<if test="a_username!=null and a_username!='' ">
a_username = #{a_username}
</if>
<if test="a_password!=null and a_password!='' ">
and a_password = #{a_password}
</if>
</select>
<!--分页查询-->
<select id="getAdminList" parameterType="Admin" resultType="Admin">
select * from d_admin
<where>
<if test="a_username!=null and a_username!='' ">
and a_username like '%${a_username}%'
</if>
<if test="a_describe!=null and a_describe!=''">
and a_describe like '%${a_describe}%'
</if>
<if test="a_id!=null and a_id!=0">
and a_id like '%${a_id}%'
</if>
</where>
ORDER BY a_id asc
limit #{currentPage},#{pageSize}
</select>
<!--查询数据总数-->
<select id="totalCount" resultType="Integer">
select count(a_id) from d_admin
<where>
<if test="a_username!=null and a_username!='' ">
and a_username like '%${a_username}%'
</if>
<if test="a_describe!=null and a_describe!=''">
and a_describe like '%${a_describe}%'
</if>
<if test="a_id!=null and a_id!=0">
and a_id like '%${a_id}%'
</if>
</where>
</select>
<!--添加管理员信息-->
<insert id="addAdmin" parameterType="Admin" keyProperty="a_id" useGeneratedKeys="true">
insert into d_admin (a_username,a_password,a_name,a_phone,a_power,a_describe)
values(#{a_username},#{a_password},#{a_name},#{a_phone},#{a_power},#{a_describe})
</insert>
<!--通过id删除管理员信息-->
<delete id="deleteAdmin" parameterType="Integer" >
delete from d_admin where a_id=#{a_id}
</delete>
<select id="findAdminById" parameterType="Integer" resultType="Admin" >
select * from d_admin where a_id=#{a_id}
</select>
<select id="getAll" resultType="Admin">
select * from d_admin;
</select>
<!--修改管理员信息-->
<update id="updateAdmin" parameterType="Admin">
update d_admin
/*
set标签①update语句使用set标签动态更新列
②set标签可以为sql语句动态的添加set关键字删除多余的逗号
*/
<set>
<if test="a_username!=null and a_username !=''">
a_username=#{a_username},
</if>
<if test="a_password !=null and a_password !=''">
a_password=#{a_password},
</if>
<if test="a_name !=null and a_name !=''">
a_name=#{a_name},
</if>
<if test="a_phone !=null and a_phone !=0">
a_phone=#{a_phone},
</if>
<if test="a_power !=null and a_power !=''">
a_power=#{a_power},
</if>
<if test="a_describe!=null and a_describe!=''">
a_describe=#{a_describe},
</if>
</set>
where a_id = #{a_id}
</update>
</mapper>

@ -0,0 +1,105 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="cn.edu.hactcm.dao.ClassDao" >
<!--分页查询-->
<select id="getClassList" parameterType="Class" resultType="Class">
select *from d_class
<where>
<if test="c_classname!=null and c_classname!='' ">
and c_classname like '%${c_classname}%'
</if>
<if test="c_counsellor!=null and c_counsellor!=''">
and c_counsellor like '%${c_counsellor}%'
</if>
<if test="c_classid!=null and c_classid!=0">
and c_classid like '%${c_classid}%'
</if>
</where>
ORDER BY c_id asc
limit #{currentPage},#{pageSize}
</select>
<!--查询数据总数-->
<select id="totalCount" resultType="Integer">
select count(c_id) from d_class
<where>
<if test="c_classname!=null and c_classname!='' ">
and c_classname like '%${c_classname}%'
</if>
<if test="c_counsellor!=null and c_counsellor!=''">
and c_counsellor like '%${c_counsellor}%'
</if>
<if test="c_classid!=null and c_classid!=0">
and c_classid like '%${c_classid}%'
</if>
</where>
</select>
<!--通过id删除班级信息-->
<delete id="deleteClass" parameterType="Integer" >
delete from d_class where c_id=#{c_id}
</delete>
<!--添加班级信息-->
<insert id="addClass" parameterType="Class" keyProperty="c_id" useGeneratedKeys="true">
insert into d_class (c_classid,c_classname,c_counsellor)
values(#{c_classid},#{c_classname},#{c_counsellor})
</insert>
<select id="findClassById" parameterType="Integer" resultType="Class" >
select * from d_class where c_id=#{c_id}
</select>
<!--修改班级信息-->
<update id="updateClass" parameterType="Class">
update d_class
<set>
<if test="c_classid!=null and c_classid!=0">
c_classid=#{c_classid},
</if>
<if test="c_classname !=null and c_classname !=''">
c_classname=#{c_classname},
</if>
<if test="c_counsellor !=null and c_counsellor !=''">
c_counsellor=#{c_counsellor},
</if>
</set>
where c_id = #{c_id}
</update>
<!--Mybatis使用Collection进行表关联查询关联一对多数据类型(class为一student为多)且需要有id-->
<!--Association关联一对一类型-->
<!--班级人员信息查询信息-->
<resultMap type="cn.edu.hactcm.po.Class" id="cardAndInfo2">
<id property="c_id" column="c_id"/>
<result property="c_classid" column="c_classid"/>
<result property="c_classname" column="c_classname"/>
<result property="c_counsellor" column="c_counsellor"/>
<collection property="students" ofType="cn.edu.hactcm.po.Student" javaType="ArrayList">
<id property="s_id" column="s_id"/>
<result property="s_studentid" column="s_studentid"/>
<result property="s_name" column="s_name"/>
<result property="s_sex" column="s_sex"/>
<result property="s_age" column="s_age"/>
<result property="s_phone" column="s_phone"/>
<result property="s_classid" column="s_classid"/>
<result property="s_classname" column="s_classname"/>
<result property="s_dormitoryid" column="s_dormitoryid"/>
</collection>
</resultMap>
<!--SQL选择属性与构造的resultMap属性名要一致-->
<select id="findClassStudent" parameterType="Class" resultMap="cardAndInfo2">
SELECT uclass.c_id as c_id,uclass.c_classid as c_classid,uclass.c_classname as c_classname,uclass.c_counsellor as c_counsellor,
student.s_id as s_id,student.s_studentid as s_studentid,student.s_name as s_name,student.s_sex as s_sex,student.s_age as s_age,
student.s_phone as s_phone,student.s_classid as s_classid,student.s_classname as s_classname,student.s_dormitoryid as s_dormitoryid
FROM d_class uclass join d_student student
on uclass.c_classid = student.s_classid
and uclass.c_classname = student.s_classname
where uclass.c_classid = #{c_classid}
and uclass.c_classname = #{c_classname}
</select>
<select id="getAll" resultType="Class">
select * from d_class;
</select>
</mapper>

@ -0,0 +1,80 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="cn.edu.hactcm.dao.DormCleanDao" >
<!--分页查询-->
<select id="getDormCleanList" parameterType="DormClean" resultType="DormClean">
select *from d_dormgrade
<where>
<if test="d_id!=null and d_id!=0">
and d_id like '%${d_id}%'
</if>
<if test="d_dormbuilding !=null and d_dormbuilding !=''">
and d_dormbuilding like '%${d_dormbuilding}%'
</if>
</where>
ORDER BY g_id asc
limit #{currentPage},#{pageSize}
</select>
<!--查询数据总数-->
<select id="totalCount" resultType="Integer">
select count(g_id) from d_dormgrade
<where>
<if test="d_id!=null and d_id!=0">
and d_id like '%${d_id}%'
</if>
<if test="d_dormbuilding !=null and d_dormbuilding !=''">
and d_dormbuilding like '%${d_dormbuilding}%'
</if>
</where>
</select>
<!--添加宿舍卫生信息-->
<insert id="addDormClean" parameterType="DormClean" keyProperty="g_id" useGeneratedKeys="true">
insert into d_dormgrade (d_id,d_dormbuilding,d_grade,create_time,update_time)
values(#{d_id},#{d_dormbuilding},#{d_grade},now(),now())
</insert>
<!--通过id删除宿舍卫生信息-->
<delete id="deleteDormClean" parameterType="Integer" >
delete from d_dormgrade where g_id=#{g_id}
</delete>
<select id="findDormCleanById" parameterType="Integer" resultType="DormClean" >
select * from d_dormgrade where g_id=#{g_id}
</select>
<!--修改宿舍卫生信息-->
<update id="updateDormClean" parameterType="DormClean">
update d_dormgrade
<set>
<if test="d_id!=null and d_id!=0">
d_id=#{d_id},
</if>
<if test="d_dormbuilding !=null and d_dormbuilding !=''">
d_dormbuilding=#{d_dormbuilding},
</if>
<if test="d_grade!=null and d_grade!=0">
d_grade=#{d_grade},
</if>
<if test="update_time != null" >
update_time = now(),
</if>
</set>
where g_id = #{g_id}
</update>
<select id="getAll" resultType="DormClean">
select * from d_dormgrade;
</select>
<!--宿舍卫生信息查询信息-->
<resultMap type="cn.edu.hactcm.po.DormClean" id="cardAndInfo2">
<id property="d_id" column="d_id"/>
<result property="d_dormbuilding" column="d_dormbuilding" />
</resultMap>
</mapper>

@ -0,0 +1,87 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="cn.edu.hactcm.dao.DormRepairDao" >
<!--分页查询-->
<select id="getDormRepairList" parameterType="DormRepair" resultType="DormRepair">
select *from d_dormrepair
<where>
<if test="d_id!=null and d_id!=0">
and d_id like '%${d_id}%'
</if>
<if test="d_dormbuilding !=null and d_dormbuilding !=''">
and d_dormbuilding like '%${d_dormbuilding}%'
</if>
</where>
ORDER BY r_id asc
limit #{currentPage},#{pageSize}
</select>
<!--查询数据总数-->
<select id="totalCount" resultType="Integer">
select count(r_id) from d_dormrepair
<where>
<if test="d_id!=null and d_id!=0">
and d_id like '%${d_id}%'
</if>
<if test="d_dormbuilding !=null and d_dormbuilding !=''">
and d_dormbuilding like '%${d_dormbuilding}%'
</if>
</where>
</select>
<!--添加宿舍信息-->
<insert id="addDormRepair" parameterType="DormRepair" keyProperty="r_id" useGeneratedKeys="true">
insert into d_dormrepair (d_id,d_dormbuilding,r_name,reason,create_time,update_time)
values(#{d_id},#{d_dormbuilding},#{r_name},#{reason},now(),now())
</insert>
<!--通过id删除宿舍信息-->
<delete id="deleteDormRepair" parameterType="Integer" >
delete from d_dormrepair where r_id=#{r_id}
</delete>
<select id="findDormRepairById" parameterType="Integer" resultType="DormRepair" >
select * from d_dormrepair where r_id=#{r_id}
</select>
<select id="getAll" resultType="DormRepair">
select * from d_dormrepair;
</select>
<!--修改宿舍信息-->
<update id="updateDormRepair" parameterType="DormRepair">
update d_dormrepair
<set>
<if test="d_id!=null and d_id!=0">
d_id=#{d_id},
</if>
<if test="d_dormbuilding !=null and d_dormbuilding !=''">
d_dormbuilding=#{d_dormbuilding},
</if>
<if test="r_name !=null and r_name !=''">
r_name=#{r_name},
</if>
<if test="reason !=null and reason !=''">
reason=#{reason},
</if>
<if test="update_time !=null ">
update_time=now(),
</if>
</set>
where r_id = #{r_id}
</update>
<!--宿舍人员信息查询信息-->
<resultMap type="cn.edu.hactcm.po.DormRepair" id="cardAndInfo2">
<id property="r_id" column="r_id"/>
<result property="d_id" column="d_id" />
<result property="d_dormbuilding" column="d_dormbuilding" />
<result property="r_name" column="r_name"/>
<result property="reason" column="reason"/>
<result property="create_time" column="create_time"/>
<result property="update_time" column="update_time"/>
</resultMap>
</mapper>

@ -0,0 +1,109 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="cn.edu.hactcm.dao.DormitoryDao" >
<!--分页查询-->
<select id="getDormitoryList" parameterType="Dormitory" resultType="Dormitory">
select *from d_dormitoryinfo
<where>
<if test="a_name!=null and a_name!=''">
and a_name like '%${a_name}%'
</if>
<if test="s_dormitoryid!=null and s_dormitoryid!=0">
and s_dormitoryid like '%${s_dormitoryid}%'
</if>
<if test="d_dormbuilding !=null and d_dormbuilding !=''">
and d_dormbuilding like '%${d_dormbuilding}%'
</if>
</where>
ORDER BY d_id asc
limit #{currentPage},#{pageSize}
</select>
<!--查询数据总数-->
<select id="totalCount" resultType="Integer">
select count(s_dormitoryid) from d_dormitoryinfo
<where>
<if test="a_name!=null and a_name!=''">
and a_name like '%${a_name}%'
</if>
<if test="s_dormitoryid!=null and s_dormitoryid!=0">
and s_dormitoryid like '%${s_dormitoryid}%'
</if>
<if test="d_dormbuilding !=null and d_dormbuilding !=''">
and d_dormbuilding like '%${d_dormbuilding}%'
</if>
</where>
</select>
<!--添加宿舍信息-->
<insert id="addDormitory" parameterType="Dormitory" keyProperty="d_id" useGeneratedKeys="true">
insert into d_dormitoryinfo (s_dormitoryid,d_dormbuilding,d_bedtotal,d_bed,a_name)
values(#{s_dormitoryid},#{d_dormbuilding},#{d_bedtotal},#{d_bed},#{a_name})
</insert>
<!--通过id删除宿舍信息-->
<delete id="deleteDormitory" parameterType="Integer" >
delete from d_dormitoryinfo where d_id=#{d_id}
</delete>
<select id="findDormitoryById" parameterType="Integer" resultType="Dormitory" >
select * from d_dormitoryinfo where d_id=#{d_id}
</select>
<!--修改宿舍信息-->
<update id="updateDormitory" parameterType="Dormitory">
update d_dormitoryinfo
<set>
<if test="s_dormitoryid!=null and s_dormitoryid!=0">
s_dormitoryid=#{s_dormitoryid},
</if>
<if test="d_dormbuilding !=null and d_dormbuilding !=''">
d_dormbuilding=#{d_dormbuilding},
</if>
<if test="d_bedtotal !=null and d_bedtotal !=''">
d_bedtotal=#{d_bedtotal},
</if>
<if test="d_bed !=null and d_bed !=''">
d_bed=#{d_bed},
</if>
<if test="a_name !=null and a_name !=''">
a_name=#{a_name},
</if>
</set>
where d_id = #{d_id}
</update>
<!--宿舍人员信息查询信息-->
<resultMap type="cn.edu.hactcm.po.Dormitory" id="cardAndInfo2">
<id property="d_id" column="d_id"/>
<result property="s_dormitoryid" column="s_dormitoryid" />
<result property="d_dormbuilding" column="d_dormbuilding" />
<result property="d_bedtotal" column="d_bedtotal"/>
<result property="d_bed" column="d_bed"/>
<result property="a_name" column="a_name"/>
<collection property="students" ofType="cn.edu.hactcm.po.Student" javaType="ArrayList">
<id property="s_id" column="s_id"/>
<result property="s_studentid" column="s_studentid"/>
<result property="s_name" column="s_name"/>
<result property="s_sex" column="s_sex"/>
<result property="s_age" column="s_age"/>
<result property="s_phone" column="s_phone"/>
<result property="s_classid" column="s_classid"/>
<result property="s_classname" column="s_classname"/>
<result property="s_dormitoryid" column="s_dormitoryid"/>
</collection>
</resultMap>
<select id="findDormitoryStudent" parameterType="Dormitory" resultMap="cardAndInfo2">
SELECT dormitoryinfos.*,students.*
FROM d_dormitoryinfo dormitoryinfos join d_student students
on dormitoryinfos.s_dormitoryid = students.s_dormitoryid
where dormitoryinfos.s_dormitoryid = #{s_dormitoryid}
</select>
<select id="getAll" resultType="Dormitory">
select * from d_dormitoryinfo;
</select>
</mapper>

@ -0,0 +1,96 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="cn.edu.hactcm.dao.StudentCleanDao" >
<!--分页查询-->
<select id="getStudentCleanList" parameterType="StudentClean" resultType="StudentClean">
select *from d_stgrade
<where>
<if test="s_studentid!=null and s_studentid!=0">
and s_studentid like '%${s_studentid}%'
</if>
<if test="s_name !=null and s_name !=''">
and s_name like '%${s_name}%'
</if>
<if test="s_dormitoryid!=null and s_dormitoryid!=0">
and s_dormitoryid like '%${s_dormitoryid}%'
</if>
</where>
ORDER BY g_id asc
limit #{currentPage},#{pageSize}
</select>
<!--查询数据总数-->
<select id="totalCount" resultType="Integer">
select count(g_id) from d_stgrade
<where>
<if test="s_studentid!=null and s_studentid!=0">
and s_studentid like '%${s_studentid}%'
</if>
<if test="s_name !=null and s_name !=''">
and s_name like '%${s_name}%'
</if>
<if test="s_dormitoryid!=null and s_dormitoryid!=0">
and s_dormitoryid like '%${s_dormitoryid}%'
</if>
</where>
</select>
<!--添加宿舍卫生信息-->
<insert id="addStudentClean" parameterType="StudentClean" keyProperty="g_id" useGeneratedKeys="true">
insert into d_stgrade (s_studentid,s_name,s_grade,s_classid,s_dormitoryid,create_time,update_time)
values(#{s_studentid},#{s_name},#{s_grade},#{s_classid},#{s_dormitoryid},now(),now())
</insert>
<!--通过id删除宿舍卫生信息-->
<delete id="deleteStudentClean" parameterType="Integer" >
delete from d_stgrade where g_id=#{g_id}
</delete>
<select id="findStudentCleanById" parameterType="Integer" resultType="StudentClean" >
select * from d_stgrade where g_id=#{g_id}
</select>
<select id="getAll" resultType="StudentClean">
select * from d_stgrade;
</select>
<!--修改宿舍卫生信息-->
<update id="updateStudentClean" parameterType="StudentClean">
update d_stgrade
<set>
<if test="s_studentid!=null and s_studentid!=0">
s_studentid=#{s_studentid},
</if>
<if test="s_name !=null and s_name !=''">
s_name=#{s_name},
</if>
<if test="s_grade!=null and s_grade!=0">
s_grade=#{s_grade},
</if>
<if test="s_classid!=null and s_classid!=0">
s_classid=#{s_classid},
</if>
<if test="s_dormitoryid!=null and s_dormitoryid!=0">
s_dormitoryid=#{s_dormitoryid},
</if>
<if test="update_time != null" >
update_time = now(),
</if>
</set>
where g_id = #{g_id}
</update>
<!--宿舍卫生信息查询信息-->
<resultMap type="cn.edu.hactcm.po.StudentClean" id="cardAndInfo2">
<id property="g_id" column="g_id"/>
<result property="s_studentid" column="s_studentid" />
<result property="s_name" column="s_name" />
<result property="s_grade" column="s_grade" />
<result property="s_classid" column="s_classid" />
<result property="s_dormitoryid" column="s_dormitoryid" />
</resultMap>
</mapper>

@ -0,0 +1,93 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="cn.edu.hactcm.dao.StudentDao" >
<!--分页查询-->
<select id="getStudentList" parameterType="Student" resultType="Student">
select *from d_student
<where>
<if test="s_name!=null and s_name!='' ">
and s_name like '%${s_name}%'
</if>
<if test="s_studentid!=null and s_studentid!=0">
and s_studentid like '%${s_studentid}%'
</if>
<if test="s_classid!=null and s_classid!=0">
and s_classid like '%${s_classid}%'
</if>
<if test="s_classname!=null and s_classname!='' ">
and s_classname like '%${s_classname}%'
</if>
</where>
ORDER BY s_id asc
limit #{currentPage},#{pageSize}
</select>
<!--查询数据总数-->
<select id="totalCount" resultType="Integer">
select count(s_studentid) from d_student
<where>
<if test="s_name!=null and s_name!='' ">
and s_name like '%${s_name}%'
</if>
<if test="s_studentid!=null and s_studentid!=0">
and s_studentid like '%${s_studentid}%'
</if>
<if test="s_classid!=null and s_classid!=0">
and s_classid like '%${s_classid}%'
</if>
<if test="s_classname!=null and s_classname!='' ">
and s_classname like '%${s_classname}%'
</if>
</where>
</select>
<!--通过id删除学生信息-->
<delete id="deleteStudent" parameterType="Integer" >
delete from d_student where s_id=#{s_id}
</delete>
<!--添加学生信息-->
<insert id="addStudent" parameterType="Student" keyProperty="s_id" useGeneratedKeys="true">
insert into d_student (s_studentid,s_name,s_sex,s_age,s_phone,s_classid,s_classname,s_dormitoryid)
values(#{s_studentid},#{s_name},#{s_sex},#{s_age},#{s_phone},#{s_classid},#{s_classname},#{s_dormitoryid})
</insert>
<select id="findStudentById" parameterType="Integer" resultType="Student" >
select * from d_student where s_id=#{s_id}
</select>
<!--修改学生信息-->
<update id="updateStudent" parameterType="Student">
update d_student
<set>
<if test="s_studentid!=null and s_studentid!=0">
s_studentid=#{s_studentid},
</if>
<if test="s_name !=null and s_name !=''">
s_name=#{s_name},
</if>
<if test="s_sex !=null and s_sex !=''">
s_sex=#{s_sex},
</if>
<if test="s_age !=null and s_age !=0">
s_age=#{s_age},
</if>
<if test="s_phone !=null and s_phone !=0">
s_phone=#{s_phone},
</if>
<if test="s_classid!=null and s_classid!=0">
s_classid=#{s_classid},
</if>
<if test="s_classname !=null and s_classname !=''">
s_classname=#{s_classname},
</if>
<if test="s_dormitoryid!=null and s_dormitoryid!=0">
s_dormitoryid=#{s_dormitoryid},
</if>
</set>
where s_id = #{s_id}
</update>
<select id="getAll" resultType="Student">
select * from d_student;
</select>
</mapper>

@ -0,0 +1,44 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="cn.edu.hactcm.dao.VisitorDao" >
<!--分页查询-->
<select id="getVisitorList" parameterType="Visitor" resultType="Visitor">
select * from d_visitor
<where>
<if test="v_name!=null and v_name!='' ">
and v_name like '%${v_name}%'
</if>
<if test="v_phone!=null and v_phone!=0">
and v_phone like '%${v_phone}%'
</if>
</where>
ORDER BY v_id asc
limit #{currentPage},#{pageSize}
</select>
<!--查询数据总数-->
<select id="totalCount" resultType="Integer">
select count(v_id) from d_visitor
<where>
<if test="v_name!=null and v_name!='' ">
and v_name like '%${v_name}%'
</if>
<if test="v_phone!=null and v_phone!=0">
and v_phone like '%${v_phone}%'
</if>
</where>
</select>
<!--添加学生信息-->
<insert id="addVisitor" parameterType="Visitor" keyProperty="v_id" useGeneratedKeys="true">
insert into d_visitor (v_name,v_phone,v_dormitoryid,v_dormbuilding,create_time)
values(#{v_name},#{v_phone},#{v_dormitoryid},#{v_dormbuilding},now())
</insert>
<select id="getAll" resultType="Visitor">
select * from d_visitor;
</select>
</mapper>

@ -0,0 +1,7 @@
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/dormitory?useUnicode=true&characterEncoding=utf-8
jdbc.username=root
jdbc.password=123456
jdbc.maxTotal=30
jdbc.maxIdle=10
jdbc.initialSize=5

@ -0,0 +1,8 @@
# Global logging configuration
log4j.rootLogger=ERROR, stdout
# MyBatis logging configuration...
log4j.logger.cn.edu.hactcm=DEBUG
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 别名定义 -->
<typeAliases>
<package name="cn.edu.hactcm.po" />
</typeAliases>
</configuration>

@ -0,0 +1,31 @@
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.3.xsd">
<!-- 配置包扫描器,扫描@Controller注解的类 -->
<context:component-scan base-package="cn.edu.hactcm.controller" />
<!-- 加载注解驱动 -->
<mvc:annotation-driven />
<!--配置静态资源的访问映射,此配置中的文件,将不被前端控制器拦截 -->
<mvc:resources location="/js/" mapping="/js/**"/>
<mvc:resources location="/css/" mapping="/css/**"/>
<mvc:resources location="/fonts/" mapping="/fonts/**"/>
<mvc:resources location="/images/" mapping="/images/**"/>
<mvc:resources location="/lib/" mapping="/lib/**"/>
<mvc:resources location="/layui_exts/" mapping="/layui_exts/**"/>
<!-- 配置视图解析器 -->
<bean class=
"org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
</beans>

@ -0,0 +1,90 @@
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<title>修改信息</title>
<link rel="icon" href="/images/favicon.ico" sizes="32x32" />
<link rel="stylesheet" href="/css/font.css">
<link rel="stylesheet" href="/css/xadmin.css">
<link rel="stylesheet" href="/css/pg_btn.css">
<script type="text/javascript" src="./js/jquery-1.3.2.min.js"></script>
<script src="lib/layui/layui.js"></script>
<script type="text/javascript" src="./js/xadmin.js"></script>
</head>
<body>
<div class="x-body">
<%--把表单封装成一个Admin对象传给服务端--%>
<form class="layui-form" id="f_auto" action="/updateAdmin" method="post">
<input type="hidden" value="${sessionScope.a.a_id}" name="a_id" id="a_id" class="layui-input"/>
<div class="layui-form-item">
<label for="a_username" class="layui-form-label">
<span class="">用户名</span>
</label>
<div class="layui-input-inline">
<input type="text" id="a_username" name="a_username"
autocomplete="off" value="${sessionScope.a.a_username}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="a_password" class="layui-form-label">
<span class="">密码</span>
</label>
<div class="layui-input-inline">
<input type="password" id="a_password" name="a_password"
autocomplete="off" value="${sessionScope.a.a_password}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="a_name" class="layui-form-label">
<span class="">姓名</span>
</label>
<div class="layui-input-inline">
<input type="text" id="a_name" name="a_name"
autocomplete="off" value="${sessionScope.a.a_name}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="a_phone" class="layui-form-label">
<span class="">电话</span>
</label>
<div class="layui-input-inline">
<input type="text" id="a_phone" name="a_phone"
autocomplete="off" value="${sessionScope.a.a_phone}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="a_power" class="layui-form-label">
<span class="">级别</span>
</label>
<div class="layui-input-inline">
<input type="text" id="a_power" name="a_power"
autocomplete="off" value="${sessionScope.a.a_power}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="a_describe" class="layui-form-label">
<span class="">级别描述</span>
</label>
<div class="layui-input-inline">
<input type="text" id="a_describe" name="a_describe"
autocomplete="off" value="${sessionScope.a.a_describe}" class="layui-input">
</div>
</div>
<div class="layui-form-item" id="btn_xg">
<button class="layui-btn" id="btn_on" lay-submit="" lay-filter="updateAdmin">
修改
</button>
</div>
</form>
</div>
</body>
</html>

@ -0,0 +1,307 @@
<%@ page contentType="text/html;charset=UTF-8" language="java" import="cn.edu.hactcm.po.Admin" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<title>后台登录</title>
<meta name="renderer" content="webkit|ie-comp|ie-stand">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<link rel="icon" href="/images/favicon.ico" sizes="32x32" />
<link rel="stylesheet" href="/css/font.css">
<link rel="stylesheet" href="/css/xadmin.css">
<script type="text/javascript" src="/js/jquery-1.3.2.min.js"></script>
<script src="/lib/layui/layui.js"></script>
<script type="text/javascript" src="/js/xadmin.js"></script>
<script src="/layui_exts/excel.js"></script>
<style type="text/css">
.layui-table{
text-align: center;
}
.layui-table th{
text-align: center;
}
</style>
</head>
<body>
<div class="x-nav">
<span class="layui-breadcrumb">
<a href="">首页</a>
<a href="/findAdmin">管理员信息</a>
</span>
<a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right" href="/findAdmin" title="刷新">
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
</div>
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/findAdmin" >
<input type="hidden" class="layui-input" placeholder="请输入用户名" name="a_id" id="a_id">
<input class="layui-input" placeholder="请输入用户名" name="a_username" id="a_username">
<input class="layui-input" placeholder="请输入级别描述" name="a_describe" id="a_describe" >
<input class="layui-input" type="hidden" name="pageIndex" value="1">
<input class="layui-input" type="hidden" name="pageSize" value="3">
<button class="layui-btn" lay-submit="" lay-filter="search"><i class="layui-icon">&#xe615;</i></button>
</form>
</div>
<xblock>
<button id="addStudnetBtn" class="layui-btn layui-btn-normal"> <i class="layui-icon">&#xe654;</i>添加</button>
<button class="layui-btn layui-btn-warm" lay-filter="toolbarDemo" lay-submit=""><i class="layui-icon">&#xe67c;</i>导出</button>
<span class="x-right" style="line-height:40px">共有数据:${ai.totalCount} 条</span>
</xblock>
<%--表格数据--%>
<table class="layui-table" >
<thead>
<tr>
<th>ID</th>
<th>用户名</th>
<th>姓名</th>
<th>电话</th>
<th>级别描述</th>
<th>操作</th>
</thead>
<tbody>
<c:forEach items="${ai.list}" var="ai">
<tr>
<td class="myid">${ai.a_id}</td>
<td>${ai.a_username}</td>
<td>${ai.a_name}</td>
<td>${ai.a_phone}</td>
<td>${ai.a_describe}</td>
<td class="td-manage">
<a title="编辑" class="updateEdit" href="#">
<i class="layui-icon">&#xe642;</i>
</a>
<a title="删除" onclick="member_del(this,'${ai.a_id}','${ai.a_power}')" href="javascript:;">
<i class="layui-icon">&#xe640;</i>
</a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
<%--添加模态框--%>
<div class="layui-row" id="test" style="display: none;">
<div class="layui-col-md10">
<form class="layui-form" id="addEmployeeForm">
<div class="layui-form-item">
<label class="layui-form-label">用户名:</label>
<div class="layui-input-block">
<input type="text" name="a_username" class="layui-input" placeholder="请输入用户名">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">密码:</label>
<div class="layui-input-block">
<input type="password" lay-verify="required" name="a_password" class="layui-input" placeholder="请输入密码">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">姓名:</label>
<div class="layui-input-block">
<input type="text" name="a_name" class="layui-input" placeholder="请输入姓名">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">电话:</label>
<div class="layui-input-block">
<input type="text" name="a_phone" class="layui-input" placeholder="请输入电话">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">级别:</label>
<div class="layui-input-block">
<input type="text" lay-verify="required" name="a_power" class="layui-input" placeholder="请输入级别1-2">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">级别描述:</label>
<div class="layui-input-block">
<input type="text" name="a_describe" class="layui-input" placeholder="请输入级别描述">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button type="button" class="layui-btn layui-btn-normal" lay-submit lay-filter="formDemo">提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
</div>
<div class="" >
<input type="hidden" id="totalPageCount" value="${ai.pageTotalCount}"/>
<c:import url="pageBtn.jsp">
<c:param name="totalCount" value="${ai.totalCount}"/>
<c:param name="currentPageNo" value="${ai.pageIndex}"/>
<c:param name="totalPageCount" value="${ai.pageTotalCount}"/>
</c:import>
</div>
</div>
<script>
layui.config({
base: 'layui_exts/',
}).extend({
excel: 'excel',
});
layui.use(['jquery', 'excel', 'form','layer','laydate'], function(){
var form = layui.form,
$ = layui.jquery,
laydate = layui.laydate;
var excel = parent.layui.excel;
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
});
form.render();
form.on('submit(toolbarDemo)', function(){
$.ajax({
url: '/exportadminlist',
type: 'post',
dataType: 'json',
contentType: "application/json; charset=utf-8",
success: function (data) {
console.log(data);
// 1. 如果需要调整顺序,请执行梳理函数
var dt = excel.filterExportData(data, [
'a_id'
,'a_username'
,'a_name'
,'a_phone'
,'a_describe'
]);
// 2. 数组头部新增表头
dt.unshift({a_id: 'ID', a_username: '用户名', a_name: '姓名', a_phone: '电话', a_describe: '级别描述'});
// 意思是A列40pxB列60px(默认)C列120pxD、E、F等均未定义
var colConf = excel.makeColConfig({
'A': 40,
'D': 90
}, 60);
var timestart = Date.now();
// 3. 执行导出函数,系统会弹出弹框
excel.exportExcel({
sheet1: dt
}, '管理员数据.xlsx', 'xlsx', {
extend: {
'!cols': colConf
}
});
var timeend = Date.now();
var spent = (timeend - timestart) / 1000;
layer.alert('导出耗时 '+spent+' s');
//setTimeout(function () {window.location.href='/findAdmin';},2000);
},
error: function () {
//console.log(data);
setTimeout(function () {window.location.href='/findAdmin';},2000);
}
});
});
/*添加弹出框*/
$("#addStudnetBtn").click(function () {
layer.open({
type:1,
title:"添加管理员",
skin:"myclass",
area:["50%"],
anim:2,
content:$("#test").html()
});
$("#addEmployeeForm")[0].reset();
form.on('submit(formDemo)', function(data) {
// layer.msg('aaa',{icon:1,time:3000});
var param=data.field;
// console.log(JSON.stringify(param));
$.ajax({
url: '/addAdmin',
type: "post",
data:JSON.stringify(param),
contentType: "application/json; charset=utf-8",
success:function(da){
console.log(da);
layer.msg('添加成功', {icon: 1, time: 2000});
setTimeout(function () {window.location.href='/findAdmin';},2000);
},
error:function(){
layer.msg('添加失败',{icon:0,time:2000});
setTimeout(function () {window.location.href='/findAdmin';},2000);
}
});
// return false;
});
});
});
/*编辑*/
$(".updateEdit").click(function () {
var myid = $(this).parent("td").parent("tr").children(".myid").html();
//判断
var admin_id = ${sessionScope.ad.a_id};
if(admin_id != myid){ //判断所操作的管理员是否是自己,只能对自己进行编辑
layer.alert("对不起,您没有权限:(");
}else {
<%--window.location.href = "/findAdminById?a_id=${ai.a_id}";--%>
window.location.href = "/findAdminById?a_id=" + myid;
}
});
/*删除*/
function member_del(obj,a_id,a_power){
var power = ${sessionScope.ad.a_power};
var id = ${sessionScope.ad.a_id};
if(power != 1 && id != a_id){
layer.alert("对不起,您没有权限:(");
}
else {
layer.confirm('确认要删除吗?',function(index){
//发异步删除数据
$.get("/deleteAdmin",{"a_id":a_id},function (data) {
if(data = true){
layer.msg('删除成功!',{icon:1,time:2000});
setTimeout(function () {window.location.href='/findAdmin';},2000);
}else {
layer.msg('删除失败!',{icon:1,time:2000});
setTimeout(function () {window.location.href='/findAdmin';},2000);
}
});
});
}
}
</script>
</body>
</html>

@ -0,0 +1,149 @@
<%@ page contentType="text/html;charset=UTF-8" language="java" import="cn.edu.hactcm.po.Dormitory" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<title>后台登录</title>
<meta name="renderer" content="webkit|ie-comp|ie-stand">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<%--<meta http-equiv="Cache-Control" content="no-siteapp" />--%>
<link rel="icon" href="/images/favicon.ico" sizes="32x32" />
<link rel="stylesheet" href="./css/font.css">
<link rel="stylesheet" href="./css/xadmin.css">
<script type="text/javascript" src="./js/jquery-1.3.2.min.js"></script>
<script src="lib/layui/layui.js"></script>
<script type="text/javascript" src="./js/xadmin.js"></script>
<style type="text/css">
.layui-table{
text-align: center;
}
.layui-table th{
text-align: center;
}
</style>
</head>
<body>
<div class="x-nav">
<span class="layui-breadcrumb">
<a href="">首页</a>
<a href="/findClassStudent">班级学生</a>
</span>
<a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right" href="/findClassStudent" title="刷新">
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
</div>
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/findClassStudent" >
<input class="layui-input" placeholder="请输入班级编号" name="c_classid" id="c_classid">
<input class="layui-input" placeholder="请输入班级名" name="c_classname" id="c_classname">
<button class="layui-btn" lay-submit lay-filter="search"><i class="layui-icon">&#xe615;</i></button>
</form>
</div>
<%--表格数据--%>
<table class="layui-table" id="tb">
<thead>
<tr>
<th>班级编号</th>
<th>班级名</th>
<th>辅导员</th>
<th>学生学号</th>
<th>学生姓名</th>
<th>电话</th>
<th>宿舍编号</th>
</thead>
<tbody>
<!--将返回的Model数据的students集合分步提取出来循环遍历-->
<!--前一段为Class数据后面多段为Student数据-->
<!--返回数据不受刷新影响,原本就包含在页面中-->
<c:forEach items="${cs}" var="c">
<c:set value="${c.students}" var="cc" />
<c:forEach items="${cc}" var="sc">
<tr>
<td>${c.c_classid}</td>
<td>${c.c_classname}</td>
<td>${c.c_counsellor}</td>
<td>${sc.s_studentid}</td>
<td>${sc.s_name}</td>
<td>${sc.s_phone}</td>
<td>${sc.s_dormitoryid}</td>
</tr>
</c:forEach>
</c:forEach>
</tbody>
</table>
</div>
<script>
<!--本想采用Ajax来提交表单,实现异步刷新,但是layui的iframe每次会自动刷新还原为页面-->
// layui.use(['jquery','form','layer','laydate'], function(){
// var form = layui.form,
// $ = layui.jquery,
// laydate = layui.laydate;
//
// form.on('submit(search)', function(data){
//
// var param = data.field;
// console.log(JSON.stringify(param));
//
// $.ajax({
// url: '/findClassStudentlist',
// type: 'post',
// data:JSON.stringify(param),
// dataType: 'json',
// async: false,
// contentType: "application/json; charset=utf-8",
// success: function (dd) {
//
//将获取的JSON数据分步提取出来前一段为Class数据后面多段为Student数据
// var s= '';
// for(var i in dd){
// var c_classid = dd[i].c_classid;
// var c_classname = dd[i].c_classname;
// var c_counsellor = dd[i].c_counsellor;
// var students = dd[i].students;
// }
//
//拼接异步刷新的表格部分将数据一起拼接成HTML
// for(var j in students){
// var s_studentid = students[j].s_studentid;
// var s_name = students[j].s_name;
// var s_phone = students[j].s_phone;
// var s_dormitoryid = students[j].s_dormitoryid;
// s += '<tr><td>'+c_classid+'</td><td>'+c_classname+'</td><td>'+c_counsellor+'</td><td>'+
// s_studentid+'</td><td>'+s_name+'</td><td>'+s_phone+'</td><td>'+s_dormitoryid+'</td></tr>';
// //console.log(s_studentid);
// }
//
// setTimeout(function () {window.location.href='/findClassStudent';},2000);
// console.log(s);
//将刷新部分拼接到表格需要刷新的地方
// $('#tbb').append(s);
//
// },
// error: function () {
// setTimeout(function () {window.location.href='/findClassStudent';},2000);
// }
// });
// });
//
// });
</script>
</body>
</html>

@ -0,0 +1,63 @@
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<title>修改信息</title>
<link rel="icon" href="/images/favicon.ico" sizes="32x32" />
<link rel="stylesheet" href="/css/font.css">
<link rel="stylesheet" href="/css/xadmin.css">
<link rel="stylesheet" href="/css/pg_btn.css">
<script type="text/javascript" src="./js/jquery-1.3.2.min.js"></script>
<script src="lib/layui/layui.js"></script>
<script type="text/javascript" src="./js/xadmin.js"></script>
</head>
<body>
<div class="x-body">
<form class="layui-form" id="f_auto" action="/updateClass" method="post" >
<input type="hidden" value="${sessionScope.c.c_id}" name="c_id" id="c_id"/>
<div class="layui-form-item">
<label for="c_classid" class="layui-form-label">
<span class="">班级编号</span>
</label>
<div class="layui-input-inline">
<input type="text" id="c_classid" name="c_classid"
autocomplete="off" value="${sessionScope.c.c_classid}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="c_classname" class="layui-form-label">
<span class="">班级名</span>
</label>
<div class="layui-input-inline">
<input type="text" id="c_classname" name="c_classname"
autocomplete="off" value="${sessionScope.c.c_classname}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="c_counsellor" class="layui-form-label">
<span class="">辅导员姓名</span>
</label>
<div class="layui-input-inline">
<input type="text" id="c_counsellor" name="c_counsellor"
autocomplete="off" value="${sessionScope.c.c_counsellor}" class="layui-input">
</div>
</div>
<div class="layui-form-item" id="btn_xg">
<button class="layui-btn" id="btn_on" lay-submit="" lay-filter="updateClass">
修改
</button>
</div>
</form>
</div>
<script>
</script>
</body>
</html>

@ -0,0 +1,262 @@
<%@ page contentType="text/html;charset=UTF-8" language="java" import="cn.edu.hactcm.po.Class" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<title>后台登录</title>
<meta name="renderer" content="webkit|ie-comp|ie-stand">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<%--<meta http-equiv="Cache-Control" content="no-siteapp" />--%>
<link rel="icon" href="/images/favicon.ico" sizes="32x32" />
<link rel="stylesheet" href="./css/font.css">
<link rel="stylesheet" href="./css/xadmin.css">
<script type="text/javascript" src="./js/jquery-1.3.2.min.js"></script>
<script src="lib/layui/layui.js"></script>
<script type="text/javascript" src="./js/xadmin.js"></script>
<script src="/layui_exts/excel.js"></script>
<style type="text/css">
.layui-table{
text-align: center;
}
.layui-table th{
text-align: center;
}
</style>
</head>
<body>
<div class="x-nav">
<span class="layui-breadcrumb">
<a href="">首页</a>
<a href="/findClass">班级信息</a>
</span>
<a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right" href="/findClass" title="刷新">
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
</div>
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/findClass" >
<input class="layui-input" placeholder="请输入班级编号" name="c_classid" id="c_classid">
<input class="layui-input" placeholder="请输入班级名" name="c_classname" id="c_classname">
<input class="layui-input" placeholder="请输入辅导员姓名" name="c_counsellor" id="c_counsellor">
<input class="layui-input" type="hidden" name="pageIndex" value="1">
<input class="layui-input" type="hidden" name="pageSize" value="3">
<button class="layui-btn" lay-submit="" lay-filter="search"><i class="layui-icon">&#xe615;</i></button>
</form>
</div>
<xblock>
<button id="addStudnetBtn" class="layui-btn layui-btn-normal"> <i class="layui-icon">&#xe654;</i>添加 </button>
<button class="layui-btn layui-btn-warm" lay-filter="toolbarDemo" lay-submit=""><i class="layui-icon">&#xe67c;</i>导出</button>
<span class="x-right" style="line-height:40px">共有数据:${ci.totalCount} 条</span>
</xblock>
<%--添加模态框--%>
<div class="layui-row" id="test" style="display: none;">
<div class="layui-col-md10">
<form class="layui-form" id="addEmployeeForm">
<div class="layui-form-item">
<label class="layui-form-label">班级编号:</label>
<div class="layui-input-block">
<input type="text" name="c_classid" class="layui-input" placeholder="请输入班级编号">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">班级名:</label>
<div class="layui-input-block">
<input type="text" lay-verify="required" name="c_classname" class="layui-input" placeholder="请输入班级名">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">辅导员:</label>
<div class="layui-input-block">
<input type="text" name="c_counsellor" class="layui-input" placeholder="请输入辅导员姓名">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button type="button" class="layui-btn layui-btn-normal" lay-submit lay-filter="formDemo">提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
</div>
<%--表格数据--%>
<table class="layui-table">
<thead>
<th>ID</th>
<th>班级编号</th>
<th>班级名</th>
<th>辅导员</th>
<th>操作</th>
</thead>
<tbody>
<c:forEach items="${ci.list}" var="ci">
<tr>
<td>${ci.c_id}</td>
<td>${ci.c_classid}</td>
<td>${ci.c_classname}</td>
<td>${ci.c_counsellor}</td>
<td>
<a title="编辑" id= "updateEdit" href="/findClassById?c_id=${ci.c_id}">
<i class="layui-icon">&#xe642;</i>
</a>
<a title="删除" onclick="member_del(this,'${ci.c_id}')" href="javascript:;">
<i class="layui-icon">&#xe640;</i>
</a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
<div class="" >
<input type="hidden" id="totalPageCount" value="${ci.pageTotalCount}"/>
<c:import url="pageBtn.jsp">
<c:param name="totalCount" value="${ci.totalCount}"/>
<c:param name="currentPageNo" value="${ci.pageIndex}"/>
<c:param name="totalPageCount" value="${ci.pageTotalCount}"/>
</c:import>
</div>
<script>
layui.config({
base: 'layui_exts/',
}).extend({
excel: 'excel',
});
layui.use(['jquery', 'excel','form','layer','laydate'], function(){
var form = layui.form,
$ = layui.jquery,
laydate = layui.laydate;
var excel = parent.layui.excel;
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
});
form.on('submit(toolbarDemo)', function(){
$.ajax({
url: '/exportclasslist',
type: 'post',
dataType: 'json',
contentType: "application/json; charset=utf-8",
success: function (data) {
console.log(data);
// 1. 如果需要调整顺序,请执行梳理函数
var dt = excel.filterExportData(data, [
'c_id'
,'c_classid'
,'c_classname'
,'c_counsellor'
]);
// 2. 数组头部新增表头
dt.unshift({c_id: 'ID', c_classid: '班级编号', c_classname: '班级名', c_counsellor: '辅导员'});
// 意思是A列40pxB列60px(默认)C列120pxD、E、F等均未定义
var colConf = excel.makeColConfig({
'C': 90,
'D': 80
}, 60);
var timestart = Date.now();
// 3. 执行导出函数,系统会弹出弹框
excel.exportExcel({
sheet1: dt
}, '班级数据.xlsx', 'xlsx', {
extend: {
'!cols': colConf
}
});
var timeend = Date.now();
var spent = (timeend - timestart) / 1000;
layer.alert('导出耗时 '+spent+' s');
//setTimeout(function () {window.location.href='/findAdmin';},2000);
},
error: function () {
//console.log(data);
setTimeout(function () {window.location.href='/findClass';},2000);
}
});
});
/*添加弹出框*/
$("#addStudnetBtn").click(function () {
layer.open({
type:1,
title:"添加班级",
skin:"myclass",
area:["50%"],
anim:2,
content:$("#test").html()
});
$("#addEmployeeForm")[0].reset();
form.on('submit(formDemo)', function(data) {
// layer.msg('aaa',{icon:1,time:3000});
var param=data.field;
// console.log(JSON.stringify(param));
$.ajax({
url: '/addClass',
type: "post",
data:JSON.stringify(param),
contentType: "application/json; charset=utf-8",
success:function(){
layer.msg('添加成功', {icon: 1, time: 3000});
setTimeout(function () {window.location.href='/findClass';},2000);
},
error:function(){
layer.msg('添加失败',{icon:0,time:3000});
setTimeout(function () {window.location.href='/findClass';},2000);
}
});
// return false;
});
});
});
/*删除*/
function member_del(obj,c_id){
layer.confirm('确认要删除吗?',function(index){
//发异步删除数据
$.get("/deleteClass",{"c_id":c_id},function (data) {
if(data =true){
layer.msg('删除成功!',{icon:1,time:2000});
setTimeout(function () {window.location.href='/findClass';},2000);
}else {
layer.msg('删除失败!',{icon:1,time:2000});
setTimeout(function () {window.location.href='/findClass';},2000);
}
});
});
}
</script>
</body>
</html>

@ -0,0 +1,63 @@
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<title>修改信息</title>
<link rel="icon" href="/images/favicon.ico" sizes="32x32" />
<link rel="stylesheet" href="/css/font.css">
<link rel="stylesheet" href="/css/xadmin.css">
<link rel="stylesheet" href="/css/pg_btn.css">
<script type="text/javascript" src="./js/jquery-1.3.2.min.js"></script>
<script src="lib/layui/layui.js"></script>
<script type="text/javascript" src="./js/xadmin.js"></script>
</head>
<body>
<div class="x-body">
<form class="layui-form" id="f_auto" action="/updateDormClean" method="post" >
<input type="hidden" value="${sessionScope.d.g_id}" name="g_id" id="g_id"/>
<div class="layui-form-item">
<label for="d_id" class="layui-form-label">
<span class="">宿舍编号</span>
</label>
<div class="layui-input-inline">
<input type="text" id="d_id" name="d_id"
autocomplete="off" value="${sessionScope.d.d_id}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="d_dormbuilding" class="layui-form-label">
<span class="">宿舍楼</span>
</label>
<div class="layui-input-inline">
<input type="text" id="d_dormbuilding" name="d_dormbuilding"
autocomplete="off" value="${sessionScope.d.d_dormbuilding}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="d_grade" class="layui-form-label">
<span class="">卫生打分</span>
</label>
<div class="layui-input-inline">
<input type="text" id="d_grade" name="d_grade"
autocomplete="off" value="${sessionScope.d.d_grade}" class="layui-input">
</div>
</div>
<input type="hidden" value="${sessionScope.d.update_time}" name="update_time" id="update_time"/>
<div class="layui-form-item" id="btn_xg">
<button class="layui-btn" id="btn_on" lay-submit="" lay-filter="updateClass">
修改
</button>
</div>
</form>
</div>
<script>
</script>
</body>
</html>

@ -0,0 +1,287 @@
<%@ page contentType="text/html;charset=UTF-8" language="java" import="cn.edu.hactcm.po.DormClean" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<html>
<head>
<title>后台登录</title>
<meta name="renderer" content="webkit|ie-comp|ie-stand">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<%--<meta http-equiv="Cache-Control" content="no-siteapp" />--%>
<link rel="icon" href="/images/favicon.ico" sizes="32x32" />
<link rel="stylesheet" href="./css/font.css">
<link rel="stylesheet" href="./css/xadmin.css">
<script type="text/javascript" src="./js/jquery-1.3.2.min.js"></script>
<script src="lib/layui/layui.js"></script>
<script type="text/javascript" src="./js/xadmin.js"></script>
<script src="/layui_exts/excel.js"></script>
<style type="text/css">
.layui-table{
text-align: center;
}
.layui-table th{
text-align: center;
}
</style>
</head>
<body>
<div class="x-nav">
<span class="layui-breadcrumb">
<a href="">首页</a>
<a href="/findDormClean">宿舍卫生</a>
</span>
<a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right" href="/findDormClean" title="刷新">
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
</div>
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/findDormClean" >
<input class="layui-input" placeholder="请输入宿舍编号" name="d_id" id="d_id">
<input class="layui-input" placeholder="请输入宿舍楼" name="d_dormbuilding" id="d_dormbuilding">
<input class="layui-input" type="hidden" name="pageIndex" value="1">
<input class="layui-input" type="hidden" name="pageSize" value="3">
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon">&#xe615;</i></button>
</form>
</div>
<xblock>
<button id="addStudnetBtn" class="layui-btn layui-btn-normal"> <i class="layui-icon">&#xe654;</i>添加 </button>
<button class="layui-btn layui-btn-warm" lay-filter="toolbarDemo" lay-submit=""><i class="layui-icon">&#xe67c;</i>导出</button>
<span class="x-right" style="line-height:40px">共有数据:${di.totalCount} 条</span>
</xblock>
<%--添加模态框--%>
<div class="layui-row" id="test" style="display: none;">
<div class="layui-col-md10">
<form class="layui-form" id="addEmployeeForm">
<div class="layui-form-item">
<label class="layui-form-label">宿舍编号:</label>
<div class="layui-input-block">
<input type="text" name="d_id" class="layui-input" placeholder="请输入宿舍编号">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">宿舍楼:</label>
<div class="layui-input-block">
<input type="text" name="d_dormbuilding" class="layui-input" placeholder="请输入宿舍楼">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">宿舍卫生:</label>
<div class="layui-input-block">
<input type="text" name="d_grade" class="layui-input" placeholder="请输入卫生打分">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button type="button" class="layui-btn layui-btn-normal" lay-submit lay-filter="formDemo">提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
</div>
<%--表格数据--%>
<table class="layui-table">
<thead>
<tr>
<%--<th>--%>
<%--<div class="layui-unselect header layui-form-checkbox" lay-skin="primary"><i class="layui-icon">&#xe605;</i></div>--%>
<%--</th>--%>
<th>ID</th>
<th>宿舍编号</th>
<th>宿舍楼</th>
<th>宿舍卫生</th>
<th>创建日期</th>
<th>更新日期</th>
<th>操作</th>
</thead>
<tbody>
<c:forEach items="${di.list}" var="di">
<tr>
<%--<td>--%>
<%--<div class="layui-unselect layui-form-checkbox" lay-skin="primary" data-id='2'><i class="layui-icon">&#xe605;</i></div>--%>
<%--</td>--%>
<td>${di.g_id}</td>
<td>${di.d_id}</td>
<td>${di.d_dormbuilding}</td>
<td>${di.d_grade}</td>
<td><fmt:formatDate pattern="yyyy-MM-dd HH:mm:ss" value="${di.create_time}"/></td>
<td><fmt:formatDate pattern="yyyy-MM-dd HH:mm:ss" value="${di.update_time}"/></td>
<td>
<a title="编辑" id= "updateEdit" href="/findDormCleanById?g_id=${di.g_id}">
<i class="layui-icon">&#xe642;</i>
</a>
<a title="删除" onclick="member_del(this,'${di.g_id}')" href="javascript:;">
<i class="layui-icon">&#xe640;</i>
</a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
<div class="" >
<input type="hidden" id="totalPageCount" value="${di.pageTotalCount}"/>
<c:import url="pageBtn.jsp">
<c:param name="totalCount" value="${di.totalCount}"/>
<c:param name="currentPageNo" value="${di.pageIndex}"/>
<c:param name="totalPageCount" value="${di.pageTotalCount}"/>
</c:import>
</div>
<script>
layui.config({
base: 'layui_exts/',
}).extend({
excel: 'excel',
});
layui.use(['jquery', 'excel','form','layer','laydate'], function(){
var form = layui.form,
$ = layui.jquery,
laydate = layui.laydate;
var excel = parent.layui.excel;
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
});
form.on('submit(toolbarDemo)', function(){
$.ajax({
url: '/exportdormcleanlist',
type: 'post',
dataType: 'json',
contentType: "application/json; charset=utf-8",
success: function (data) {
console.log(data);
// 1. 如果需要调整顺序,请执行梳理函数
var dt = excel.filterExportData(data, [
'g_id'
,'d_id'
,'d_dormbuilding'
,'d_grade'
,'create_time'
,'update_time'
]);
// 2. 数组头部新增表头
dt.unshift({g_id: 'ID', d_id: '宿舍编号', d_dormbuilding: '宿舍楼', d_grade: '宿舍卫生', create_time: '创建日期', update_time: '更新日期'});
// 意思是A列40pxB列60px(默认)C列120pxD、E、F等均未定义
var colConf = excel.makeColConfig({
'E': 160,
'F': 160
}, 60);
var timestart = Date.now();
// 3. 执行导出函数,系统会弹出弹框
excel.exportExcel({
sheet1: dt
}, '宿舍卫生数据.xlsx', 'xlsx', {
extend: {
'!cols': colConf
}
});
var timeend = Date.now();
var spent = (timeend - timestart) / 1000;
layer.alert('导出耗时 '+spent+' s');
//setTimeout(function () {window.location.href='/findAdmin';},2000);
},
error: function () {
//console.log(data);
setTimeout(function () {window.location.href='/findDormClean';},2000);
}
});
});
/*添加弹出框*/
$("#addStudnetBtn").click(function () {
layer.open({
type:1,
title:"添加班级",
skin:"myclass",
area:["50%"],
anim:2,
content:$("#test").html()
});
$("#addEmployeeForm")[0].reset();
form.on('submit(formDemo)', function(data) {
// layer.msg('aaa',{icon:1,time:3000});
var param=data.field;
// console.log(JSON.stringify(param));
$.ajax({
url: '/addDormClean',
type: "post",
data:JSON.stringify(param),
contentType: "application/json; charset=utf-8",
success:function(){
layer.msg('添加成功', {icon: 1, time: 3000});
setTimeout(function () {window.location.href='/findDormClean';},2000);
},
error:function(){
layer.msg('添加失败',{icon:0,time:3000});
setTimeout(function () {window.location.href='/findDormClean';},2000);
}
});
// return false;
});
});
});
/*删除*/
function member_del(obj,g_id){
layer.confirm('确认要删除吗?',function(index){
//发异步删除数据
$.get("/deleteDormClean",{"g_id":g_id},function (data) {
if(data =true){
layer.msg('删除成功!',{icon:1,time:2000});
setTimeout(function () {window.location.href='/findDormClean';},2000);
}else {
layer.msg('删除失败!',{icon:1,time:2000});
setTimeout(function () {window.location.href='/findDormClean';},2000);
}
});
});
}
/*批量删除*/
function delAll (obj,s_id) {
var data = tableCheck.getData();
layer.confirm('确认要删除吗?'+data,function(s_id){
//捉到所有被选中的,发异步进行删除
layer.msg('删除成功', {icon: 1});
$(".layui-form-checked").not('.header').parents('tr').remove();
});
}
</script>
</body>
</html>

@ -0,0 +1,134 @@
<%@ page contentType="text/html;charset=UTF-8" language="java" import="cn.edu.hactcm.po.Dormitory" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<title>后台登录</title>
<meta name="renderer" content="webkit|ie-comp|ie-stand">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<%--<meta http-equiv="Cache-Control" content="no-siteapp" />--%>
<link rel="icon" href="/images/favicon.ico" sizes="32x32" />
<link rel="stylesheet" href="./css/font.css">
<link rel="stylesheet" href="./css/xadmin.css">
<script type="text/javascript" src="./js/jquery-1.3.2.min.js"></script>
<script src="lib/layui/layui.js"></script>
<script type="text/javascript" src="./js/xadmin.js"></script>
<style type="text/css">
.layui-table{
text-align: center;
}
.layui-table th{
text-align: center;
}
</style>
</head>
<body>
<div class="x-nav">
<span class="layui-breadcrumb">
<a href="">首页</a>
<a href="/findDormitoryStudent">人员信息</a>
</span>
<a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right" href="/findDormitoryStudent" title="刷新">
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
</div>
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/findDormitoryStudent" >
<input class="layui-input" placeholder="请输入宿舍编号" name="s_dormitoryid" id="s_dormitoryid">
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon">&#xe615;</i></button>
</form>
</div>
<%--添加模态框--%>
<div class="layui-row" id="test" style="display: none;">
<div class="layui-col-md10">
<form class="layui-form" id="addEmployeeForm">
<div class="layui-form-item">
<label class="layui-form-label">宿舍编号:</label>
<div class="layui-input-block">
<input type="text" name="s_dormitoryid" class="layui-input" placeholder="请输入宿舍编号">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">床位总数:</label>
<div class="layui-input-block">
<input type="text" name="d_bedtotal" class="layui-input" placeholder="请输入床位总数">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">已用床位:</label>
<div class="layui-input-block">
<input type="text" name="d_bed" class="layui-input" placeholder="请输入已用床位">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">管理员:</label>
<div class="layui-input-block">
<input type="text" name="a_name" class="layui-input" placeholder="请输入管理员姓名">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button type="button" class="layui-btn layui-btn-normal" lay-submit lay-filter="formDemo">提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
</div>
<%--表格数据--%>
<table class="layui-table">
<thead>
<tr>
<%--<th>--%>
<%--<div class="layui-unselect header layui-form-checkbox" lay-skin="primary"><i class="layui-icon">&#xe605;</i></div>--%>
<%--</th>--%>
<th>宿舍编号</th>
<th>宿舍楼</th>
<th>已用床位</th>
<th>学生姓名</th>
<th>电话</th>
<th>班级编号</th>
<th>班级名</th>
</thead>
<tbody>
<c:forEach items="${ds}" var="d">
<c:set value="${d.students}" var="dd" />
<c:forEach items="${dd}" var="sd">
<tr>
<td>${d.s_dormitoryid}</td>
<td>${d.d_dormbuilding}</td>
<td>${d.d_bed}</td>
<td>${sd.s_name}</td>
<td>${sd.s_phone}</td>
<td>${sd.s_classid}</td>
<td>${sd.s_classname}</td>
</tr>
</c:forEach>
</c:forEach>
</tbody>
</table>
</div>
</body>
</html>

@ -0,0 +1,83 @@
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<title>修改信息</title>
<link rel="icon" href="/images/favicon.ico" sizes="32x32" />
<link rel="stylesheet" href="/css/font.css">
<link rel="stylesheet" href="/css/xadmin.css">
<link rel="stylesheet" href="/css/pg_btn.css">
<script type="text/javascript" src="./js/jquery-1.3.2.min.js"></script>
<script src="lib/layui/layui.js"></script>
<script type="text/javascript" src="./js/xadmin.js"></script>
</head>
<body>
<div class="x-body">
<form class="layui-form" id="f_auto" action="/updateDormitory" method="post" >
<input type="hidden" value="${sessionScope.d.d_id}" name="d_id" id="d_id"/>
<div class="layui-form-item">
<label for="s_dormitoryid" class="layui-form-label">
<span class="">宿舍编号</span>
</label>
<div class="layui-input-inline">
<input type="text" id="s_dormitoryid" name="s_dormitoryid"
autocomplete="off" value="${sessionScope.d.s_dormitoryid}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="d_dormbuilding" class="layui-form-label">
<span class="">宿舍楼</span>
</label>
<div class="layui-input-inline">
<input type="text" id="d_dormbuilding" name="d_dormbuilding"
autocomplete="off" value="${sessionScope.d.d_dormbuilding}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="d_bedtotal" class="layui-form-label">
<span class="">床位总数</span>
</label>
<div class="layui-input-inline">
<input type="text" id="d_bedtotal" name="d_bedtotal"
autocomplete="off" value="${sessionScope.d.d_bedtotal}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="d_bed" class="layui-form-label">
<span class="">已用床位</span>
</label>
<div class="layui-input-inline">
<input type="text" id="d_bed" name="d_bed"
autocomplete="off" value="${sessionScope.d.d_bed}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="a_name" class="layui-form-label">
<span class="">管理员姓名</span>
</label>
<div class="layui-input-inline">
<input type="text" id="a_name" name="a_name"
autocomplete="off" value="${sessionScope.d.a_name}" class="layui-input">
</div>
</div>
<div class="layui-form-item" id="btn_xg">
<button class="layui-btn" id="btn_on" lay-submit="" lay-filter="updateClass">
修改
</button>
</div>
</form>
</div>
<script>
</script>
</body>
</html>

@ -0,0 +1,281 @@
<%@ page contentType="text/html;charset=UTF-8" language="java" import="cn.edu.hactcm.po.Dormitory" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<title>后台登录</title>
<meta name="renderer" content="webkit|ie-comp|ie-stand">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<%--<meta http-equiv="Cache-Control" content="no-siteapp" />--%>
<link rel="icon" href="/images/favicon.ico" sizes="32x32" />
<link rel="stylesheet" href="./css/font.css">
<link rel="stylesheet" href="./css/xadmin.css">
<script type="text/javascript" src="./js/jquery-1.3.2.min.js"></script>
<script src="lib/layui/layui.js"></script>
<script type="text/javascript" src="./js/xadmin.js"></script>
<script src="/layui_exts/excel.js"></script>
<style type="text/css">
.layui-table{
text-align: center;
}
.layui-table th{
text-align: center;
}
</style>
</head>
<body>
<div class="x-nav">
<span class="layui-breadcrumb">
<a href="">首页</a>
<a href="/findDormitory">宿舍信息</a>
</span>
<a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right" href="/findDormitory" title="刷新">
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
</div>
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/findDormitory" >
<input class="layui-input" placeholder="请输入宿舍编号" name="s_dormitoryid" id="s_dormitoryid">
<input class="layui-input" placeholder="请输入宿舍楼" name="d_dormbuilding" id="d_dormbuilding">
<input class="layui-input" placeholder="请输入管理员姓名" name="a_name" id="a_name">
<input class="layui-input" type="hidden" name="pageIndex" value="1">
<input class="layui-input" type="hidden" name="pageSize" value="3">
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon">&#xe615;</i></button>
</form>
</div>
<xblock>
<button id="addStudnetBtn" class="layui-btn layui-btn-normal"> <i class="layui-icon">&#xe654;</i>添加 </button>
<button class="layui-btn layui-btn-warm" lay-filter="toolbarDemo" lay-submit=""><i class="layui-icon">&#xe67c;</i>导出</button>
<span class="x-right" style="line-height:40px">共有数据:${di.totalCount} 条</span>
</xblock>
<%--添加模态框--%>
<div class="layui-row" id="test" style="display: none;">
<div class="layui-col-md10">
<form class="layui-form" id="addEmployeeForm">
<div class="layui-form-item">
<label class="layui-form-label">宿舍编号:</label>
<div class="layui-input-block">
<input type="text" name="s_dormitoryid" class="layui-input" placeholder="请输入宿舍编号">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">宿舍楼:</label>
<div class="layui-input-block">
<input type="text" name="d_dormbuilding" class="layui-input" placeholder="请输入宿舍楼">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">床位总数:</label>
<div class="layui-input-block">
<input type="text" name="d_bedtotal" class="layui-input" placeholder="请输入床位总数">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">已用床位:</label>
<div class="layui-input-block">
<input type="text" name="d_bed" class="layui-input" placeholder="请输入已用床位">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">管理员:</label>
<div class="layui-input-block">
<input type="text" name="a_name" class="layui-input" placeholder="请输入管理员姓名">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button type="button" class="layui-btn layui-btn-normal" lay-submit lay-filter="formDemo">提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
</div>
<%--表格数据--%>
<table class="layui-table">
<thead>
<tr>
<th>ID</th>
<th>宿舍编号</th>
<th>宿舍楼</th>
<th>床位总数</th>
<th>已用床位</th>
<th>管理员</th>
<th>操作</th>
</thead>
<tbody>
<c:forEach items="${di.list}" var="di">
<tr>
<td>${di.d_id}</td>
<td>${di.s_dormitoryid}</td>
<td>${di.d_dormbuilding}</td>
<td>${di.d_bedtotal}</td>
<td>${di.d_bed}</td>
<td>${di.a_name}</td>
<td>
<a title="编辑" id= "updateEdit" href="/findDormitoryById?d_id=${di.d_id}">
<i class="layui-icon">&#xe642;</i>
</a>
<a title="删除" onclick="member_del(this,'${di.d_id}')" href="javascript:;">
<i class="layui-icon">&#xe640;</i>
</a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
<div class="" >
<input type="hidden" id="totalPageCount" value="${di.pageTotalCount}"/>
<c:import url="pageBtn.jsp">
<c:param name="totalCount" value="${di.totalCount}"/>
<c:param name="currentPageNo" value="${di.pageIndex}"/>
<c:param name="totalPageCount" value="${di.pageTotalCount}"/>
</c:import>
</div>
<script>
layui.config({
base: 'layui_exts/',
}).extend({
excel: 'excel',
});
layui.use(['jquery', 'excel','form','layer','laydate'], function(){
var form = layui.form,
$ = layui.jquery,
laydate = layui.laydate;
var excel = parent.layui.excel;
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
});
form.on('submit(toolbarDemo)', function(){
$.ajax({
url: '/exportdormitorylist',
type: 'post',
dataType: 'json',
contentType: "application/json; charset=utf-8",
success: function (data) {
console.log(data);
// 1. 如果需要调整顺序,请执行梳理函数
var dt = excel.filterExportData(data, [
'd_id'
,'s_dormitoryid'
,'d_dormbuilding'
,'d_bedtotal'
,'d_bed'
,'a_name'
]);
// 2. 数组头部新增表头
dt.unshift({d_id: 'ID', s_dormitoryid: '宿舍编号', d_dormbuilding: '宿舍楼', d_bedtotal: '床位总数', d_bed: '医用床位', a_name: '管理员'});
// 意思是A列40pxB列60px(默认)C列120pxD、E、F等均未定义
var colConf = excel.makeColConfig({
'C': 90,
'F': 80
}, 60);
var timestart = Date.now();
// 3. 执行导出函数,系统会弹出弹框
excel.exportExcel({
sheet1: dt
}, '宿舍数据.xlsx', 'xlsx', {
extend: {
'!cols': colConf
}
});
var timeend = Date.now();
var spent = (timeend - timestart) / 1000;
layer.alert('导出耗时 '+spent+' s');
//setTimeout(function () {window.location.href='/findAdmin';},2000);
},
error: function () {
//console.log(data);
setTimeout(function () {window.location.href='/findDormitory';},2000);
}
});
});
/*添加弹出框*/
$("#addStudnetBtn").click(function () {
layer.open({
type:1,
title:"添加宿舍",
skin:"myclass",
area:["50%"],
anim:2,
content:$("#test").html()
});
$("#addEmployeeForm")[0].reset();
form.on('submit(formDemo)', function(data) {
// layer.msg('aaa',{icon:1,time:3000});
var param=data.field;
// console.log(JSON.stringify(param));
$.ajax({
url: '/addDormitory',
type: "post",
data:JSON.stringify(param),
contentType: "application/json; charset=utf-8",
success:function(){
layer.msg('添加成功', {icon: 1, time: 3000});
setTimeout(function () {window.location.href='/findDormitory';},2000);
},
error:function(){
layer.msg('添加失败',{icon:0,time:3000});
setTimeout(function () {window.location.href='/findDormitory';},2000);
}
});
// return false;
});
});
});
/*删除*/
function member_del(obj,d_id){
layer.confirm('确认要删除吗?',function(index){
//发异步删除数据
$.get("/deleteDormitory",{"d_id":d_id},function (data) {
if(data =true){
layer.msg('删除成功!',{icon:1,time:2000});
setTimeout(function () {window.location.href='/findDormitory';},2000);
}else {
layer.msg('删除失败!',{icon:1,time:2000});
setTimeout(function () {window.location.href='/findDormitory';},2000);
}
});
});
}
</script>
</body>
</html>

@ -0,0 +1,74 @@
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<title>修改信息</title>
<link rel="icon" href="/images/favicon.ico" sizes="32x32" />
<link rel="stylesheet" href="/css/font.css">
<link rel="stylesheet" href="/css/xadmin.css">
<link rel="stylesheet" href="/css/pg_btn.css">
<script type="text/javascript" src="./js/jquery-1.3.2.min.js"></script>
<script src="lib/layui/layui.js"></script>
<script type="text/javascript" src="./js/xadmin.js"></script>
</head>
<body>
<div class="x-body">
<form class="layui-form" id="f_auto" action="/updateDormRepair" method="post" >
<input type="hidden" value="${sessionScope.d.r_id}" name="r_id" id="r_id"/>
<div class="layui-form-item">
<label for="d_id" class="layui-form-label">
<span class="">宿舍编号</span>
</label>
<div class="layui-input-inline">
<input type="text" id="d_id" name="d_id"
autocomplete="off" value="${sessionScope.d.d_id}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="d_dormbuilding" class="layui-form-label">
<span class="">宿舍楼</span>
</label>
<div class="layui-input-inline">
<input type="text" id="d_dormbuilding" name="d_dormbuilding"
autocomplete="off" value="${sessionScope.d.d_dormbuilding}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="r_name" class="layui-form-label">
<span class="">维修人员</span>
</label>
<div class="layui-input-inline">
<input type="text" id="r_name" name="r_name"
autocomplete="off" value="${sessionScope.d.r_name}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="reason" class="layui-form-label">
<span class="">报修事由</span>
</label>
<div class="layui-input-inline">
<input type="text" id="reason" name="reason"
autocomplete="off" value="${sessionScope.d.reason}" class="layui-input">
</div>
</div>
<input type="hidden" value="${sessionScope.d.update_time}" name="update_time" id="update_time"/>
<div class="layui-form-item" id="btn_xg">
<button class="layui-btn" id="btn_on" lay-submit="" lay-filter="updateClass">
修改
</button>
</div>
</form>
</div>
<script>
</script>
</body>
</html>

@ -0,0 +1,294 @@
<%@ page contentType="text/html;charset=UTF-8" language="java" import="cn.edu.hactcm.po.DormRepair" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<html>
<head>
<title>后台登录</title>
<meta name="renderer" content="webkit|ie-comp|ie-stand">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<%--<meta http-equiv="Cache-Control" content="no-siteapp" />--%>
<link rel="icon" href="/images/favicon.ico" sizes="32x32" />
<link rel="stylesheet" href="./css/font.css">
<link rel="stylesheet" href="./css/xadmin.css">
<script type="text/javascript" src="./js/jquery-1.3.2.min.js"></script>
<script src="lib/layui/layui.js"></script>
<script type="text/javascript" src="./js/xadmin.js"></script>
<script src="/layui_exts/excel.js"></script>
<style type="text/css">
.layui-table{
text-align: center;
}
.layui-table th{
text-align: center;
}
</style>
</head>
<body>
<div class="x-nav">
<span class="layui-breadcrumb">
<a href="">首页</a>
<a href="/findDormRepair">维修信息</a>
</span>
<a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right" href="/findDormRepair" title="刷新">
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
</div>
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/findDormRepair" >
<input class="layui-input" placeholder="请输入宿舍编号" name="d_id" id="d_id">
<input class="layui-input" placeholder="请输入宿舍楼" name="d_dormbuilding" id="d_dormbuilding">
<input class="layui-input" type="hidden" name="pageIndex" value="1">
<input class="layui-input" type="hidden" name="pageSize" value="3">
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon">&#xe615;</i></button>
</form>
</div>
<xblock>
<button id="addStudnetBtn" class="layui-btn layui-btn-normal"> <i class="layui-icon">&#xe654;</i>添加 </button>
<button class="layui-btn layui-btn-warm" lay-filter="toolbarDemo" lay-submit=""><i class="layui-icon">&#xe67c;</i>导出</button>
<span class="x-right" style="line-height:40px">共有数据:${di.totalCount} 条</span>
</xblock>
<%--添加模态框--%>
<div class="layui-row" id="test" style="display: none;">
<div class="layui-col-md10">
<form class="layui-form" id="addEmployeeForm">
<div class="layui-form-item">
<label class="layui-form-label">宿舍编号:</label>
<div class="layui-input-block">
<input type="text" name="d_id" class="layui-input" placeholder="请输入宿舍编号">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">宿舍楼:</label>
<div class="layui-input-block">
<input type="text" name="d_dormbuilding" class="layui-input" placeholder="请输入宿舍楼">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">维修人员:</label>
<div class="layui-input-block">
<input type="text" lay-verify="required" name="r_name" class="layui-input" placeholder="请输入维修人员">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">报修事由:</label>
<div class="layui-input-block">
<input type="text" name="reason" class="layui-input" placeholder="请输入报修事由">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button type="button" class="layui-btn layui-btn-normal" lay-submit lay-filter="formDemo">提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
</div>
<%--表格数据--%>
<table class="layui-table">
<thead>
<tr>
<%--<th>--%>
<%--<div class="layui-unselect header layui-form-checkbox" lay-skin="primary"><i class="layui-icon">&#xe605;</i></div>--%>
<%--</th>--%>
<th>ID</th>
<th>宿舍编号</th>
<th>宿舍楼</th>
<th>维修人员</th>
<th>报修事由</th>
<th>报修时间</th>
<th>更新时间</th>
<th>操作</th>
</thead>
<tbody>
<c:forEach items="${di.list}" var="di">
<tr>
<td>${di.r_id}</td>
<td>${di.d_id}</td>
<td>${di.d_dormbuilding}</td>
<td>${di.r_name}</td>
<td>${di.reason}</td>
<td><fmt:formatDate pattern="yyyy-MM-dd HH:mm:ss" value="${di.create_time}"/></td>
<td><fmt:formatDate pattern="yyyy-MM-dd HH:mm:ss" value="${di.update_time}"/></td>
<td>
<a title="编辑" id= "updateEdit" href="/findDormRepairById?r_id=${di.r_id}">
<i class="layui-icon">&#xe642;</i>
</a>
<a title="删除" onclick="member_del(this,'${di.r_id}')" href="javascript:;">
<i class="layui-icon">&#xe640;</i>
</a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
<div class="" >
<input type="hidden" id="totalPageCount" value="${di.pageTotalCount}"/>
<c:import url="pageBtn.jsp">
<c:param name="totalCount" value="${di.totalCount}"/>
<c:param name="currentPageNo" value="${di.pageIndex}"/>
<c:param name="totalPageCount" value="${di.pageTotalCount}"/>
</c:import>
</div>
<script>
layui.config({
base: 'layui_exts/',
}).extend({
excel: 'excel',
});
layui.use(['jquery', 'excel','form','layer','laydate'], function(){
var form = layui.form,
$ = layui.jquery,
laydate = layui.laydate;
var excel = parent.layui.excel;
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
});
form.on('submit(toolbarDemo)', function(){
$.ajax({
url: '/exportdormrepairlist',
type: 'post',
dataType: 'json',
contentType: "application/json; charset=utf-8",
success: function (data) {
console.log(data);
// 1. 如果需要调整顺序,请执行梳理函数
var dt = excel.filterExportData(data, [
'r_id'
,'d_id'
,'d_dormbuilding'
,'r_name'
,'reason'
,'create_time'
,'update_time'
]);
// 2. 数组头部新增表头
dt.unshift({r_id: 'ID', d_id: '宿舍编号', d_dormbuilding: '宿舍楼', r_name: '维修人员', reason: '报修事由', create_time: '报修时间', update_time: '更新时间'});
// 意思是A列40pxB列60px(默认)C列120pxD、E、F等均未定义
var colConf = excel.makeColConfig({
'F': 160,
'G': 160
}, 60);
var timestart = Date.now();
// 3. 执行导出函数,系统会弹出弹框
excel.exportExcel({
sheet1: dt
}, '维修登记数据.xlsx', 'xlsx', {
extend: {
'!cols': colConf
}
});
var timeend = Date.now();
var spent = (timeend - timestart) / 1000;
layer.alert('导出耗时 '+spent+' s');
//setTimeout(function () {window.location.href='/findAdmin';},2000);
},
error: function () {
//console.log(data);
setTimeout(function () {window.location.href='/findDormRepair';},2000);
}
});
});
/*添加弹出框*/
$("#addStudnetBtn").click(function () {
layer.open({
type:1,
title:"添加班级",
skin:"myclass",
area:["50%"],
anim:2,
content:$("#test").html()
});
$("#addEmployeeForm")[0].reset();
form.on('submit(formDemo)', function(data) {
// layer.msg('aaa',{icon:1,time:3000});
var param=data.field;
// console.log(JSON.stringify(param));
$.ajax({
url: '/addDormRepair',
type: "post",
data:JSON.stringify(param),
contentType: "application/json; charset=utf-8",
success:function(){
layer.msg('添加成功', {icon: 1, time: 3000});
setTimeout(function () {window.location.href='/findDormRepair';},2000);
},
error:function(){
layer.msg('添加失败',{icon:0,time:3000});
setTimeout(function () {window.location.href='/findDormRepair';},2000);
}
});
// return false;
});
});
});
/*删除*/
function member_del(obj,r_id){
layer.confirm('确认要删除吗?',function(index){
//发异步删除数据
$.get("/deleteDormRepair",{"r_id":r_id},function (data) {
if(data =true){
layer.msg('删除成功!',{icon:1,time:2000});
setTimeout(function () {window.location.href='/findDormRepair';},2000);
}else {
layer.msg('删除失败!',{icon:1,time:2000});
setTimeout(function () {window.location.href='/findDormRepair';},2000);
}
});
});
}
/*批量删除*/
function delAll (obj,s_id) {
var data = tableCheck.getData();
layer.confirm('确认要删除吗?'+data,function(s_id){
//捉到所有被选中的,发异步进行删除
layer.msg('删除成功', {icon: 1});
$(".layui-form-checked").not('.header').parents('tr').remove();
});
}
</script>
</body>
</html>

@ -0,0 +1,261 @@
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>后台登录</title>
<meta name="renderer" content="webkit|ie-comp|ie-stand">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<%--<meta http-equiv="Cache-Control" content="no-siteapp" />--%>
<link rel="icon" href="/images/favicon.ico" sizes="32x32" />
<link rel="stylesheet" href="/css/font.css">
<link rel="stylesheet" href="/css/xadmin.css">
<script type="text/javascript" src="./js/jquery-1.3.2.min.js"></script>
<script src="lib/layui/layui.js"></script>
<script type="text/javascript" src="/js/xadmin.js"></script>
<script src="/layui_exts/excel.js"></script>
<style>
.o_div{
background: url("/images/01.jpg") no-repeat;
}
.o_span{
display: block;
text-align: center;
font-size: 20px;
letter-spacing:8px
}
</style>
</head>
<body>
<!-- 顶部开始 -->
<div class="container">
<div class="logo"><a href="">宿舍管理系统</a></div>
<div class="left_open">
<i title="展开左侧栏" class="iconfont">&#xe699;</i>
</div>
<ul class="layui-nav right" lay-filter="">
<li class="layui-nav-item">
<a href="javascript:;"><img src="http://m.zhengjinfan.cn/images/0.jpg" class="layui-nav-img">${sessionScope.ad.a_username}</a>
<dl class="layui-nav-child"> <!-- 二级菜单 -->
<dd><a onclick="x_admin_show('切换帐号','loginOut')">切换帐号</a></dd>
<dd><a href="/loginOut">退出</a></dd>
</dl>
</li>
<li class="layui-nav-item to-index"><a href="/loginOut">前台首页</a></li>
</ul>
</div>
<!-- 顶部结束 -->
<!-- 中部开始 -->
<!-- 左侧菜单开始 -->
<div class="left-nav">
<div id="side-nav">
<ul id="nav">
<li>
<a href="javascript:;">
<i class="iconfont">&#xe6b8;</i>
<cite>学生管理</cite>
<i class="iconfont nav_right">&#xe697;</i>
</a>
<ul class="sub-menu">
<li>
<a _href="/findStudent">
<%--点击在右侧出现动态的Tab--%>
<i class="iconfont">&#xe6a7;</i>
<cite>学生信息</cite>
</a>
</li >
</ul>
</li>
<li>
<a href="javascript:;">
<i class="iconfont">&#xe723;</i>
<cite>班级管理</cite>
<i class="iconfont nav_right">&#xe697;</i>
</a>
<ul class="sub-menu">
<li>
<a _href="/findClass">
<%--点击在右侧出现动态的Tab--%>
<i class="iconfont">&#xe6a7;</i>
<cite>班级列表</cite>
</a>
</li >
<li>
<a _href="/findClassStudent">
<%--点击在右侧出现动态的Tab--%>
<i class="iconfont">&#xe6a7;</i>
<cite>班级学生</cite>
</a>
</li >
</ul>
</li>
<li>
<a href="javascript:;">
<i class="iconfont">&#59095;</i>
<cite>宿舍管理</cite>
<i class="iconfont nav_right">&#xe697;</i>
</a>
<ul class="sub-menu">
<li>
<a _href="/findDormitory">
<%--点击在右侧出现动态的Tab--%>
<i class="iconfont">&#xe6a7;</i>
<cite>宿舍列表</cite>
</a>
</li >
</ul>
<ul class="sub-menu">
<li>
<a _href="/findDormitoryStudent">
<%--点击在右侧出现动态的Tab--%>
<i class="iconfont">&#xe6a7;</i>
<cite>人员信息</cite>
</a>
</li >
</ul>
<ul class="sub-menu">
<li>
<a _href="/findDormRepair">
<%--点击在右侧出现动态的Tab--%>
<i class="iconfont">&#xe6a7;</i>
<cite>维修登记</cite>
</a>
</li >
</ul>
</li>
<li>
<a href="javascript:;">
<i class="iconfont">&#59042;</i>
<cite>卫生管理</cite>
<i class="iconfont nav_right">&#xe697;</i>
</a>
<ul class="sub-menu">
<li>
<a _href="/findDormClean">
<%--点击在右侧出现动态的Tab--%>
<i class="iconfont">&#xe6a7;</i>
<cite>宿舍卫生</cite>
</a>
</li >
</ul>
<ul class="sub-menu">
<li>
<a _href="/findStudentClean">
<%--点击在右侧出现动态的Tab--%>
<i class="iconfont">&#xe6a7;</i>
<cite>学生卫生</cite>
</a>
</li >
</ul>
</li>
<li>
<a href="javascript:;">
<i class="layui-icon">&#xe613;</i>
<cite>访客管理</cite>
<i class="iconfont nav_right">&#xe697;</i>
</a>
<ul class="sub-menu">
<li>
<a _href="/findVisitor">
<%--点击在右侧出现动态的Tab--%>
<i class="iconfont">&#xe6a7;</i>
<cite>访客列表</cite>
</a>
</li >
</ul>
</li>
<li>
<a href="javascript:;">
<i class="iconfont">&#xe726;</i>
<cite>管理员管理</cite>
<i class="iconfont nav_right">&#xe697;</i>
</a>
<ul class="sub-menu">
<li>
<a _href="/findAdmin">
<%--点击在右侧出现动态的Tab--%>
<i class="iconfont">&#xe6a7;</i>
<cite>管理员列表</cite>
</a>
</li >
</ul>
</li>
</ul>
</div>
</div>
<!-- <div class="x-slide_left"></div> -->
<!-- 左侧菜单结束 -->
<!-- 右侧主体开始 -->
<div class="page-content">
<div class="layui-tab tab" lay-filter="xbs_tab" lay-allowclose="false">
<ul class="layui-tab-title">
<li class="home"><i class="layui-icon">&#xe68e;</i>我的桌面</li>
</ul>
<div class="layui-tab-content" >
<div class="layui-tab-item layui-show o_div" >
<span class="o_span">${sessionScope.ad.a_username}管理员,欢迎来到宿舍管理系统!</span>
<div class="layui-col-md6" style="padding: 30px;left: 60px;background-color: #F2F2F2;">
<div class="layui-card">
<div class="layui-card-header">个人信息
</div>
<div class="layui-card-body">
<%--<div class="layui-form-label" style="text-align: left">你好</div>--%>
用户名:${sessionScope.ad.a_username}
</div>
<div class="layui-card-body">
姓名:${sessionScope.ad.a_name}
</div>
<div class="layui-card-body">
电话:${sessionScope.ad.a_phone}
</div>
<div class="layui-card-body">
级别描述:${sessionScope.ad.a_describe}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="page-content-bg"></div>
<!-- 右侧主体结束 -->
<!-- 中部结束 -->
<!-- 底部开始 -->
<div class="footer">
<div class="copyright">Copyright ©2019-2020 版权所有</div>
</div>
<!-- 底部结束 -->
<script>
layui.config({
base: 'layui_exts/',
}).extend({
excel: 'excel',
});
</script>
</body>
</html>

@ -0,0 +1,37 @@
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<link rel="stylesheet" href="/css/usersLogin.css">
<link rel="icon" href="/images/favicon.ico" sizes="32x32" />
<script src="/js/jquery-1.3.2.min.js"></script>
<script src="js/login.js"></script>
<title>前台首页</title>
</head>
<body>
<div class="header">
</div>
<div class="body">
<div class="panel">
<div class="top">
<p>账户登陆</p>
</div>
<div class="middle">
<form action="/login" method="post">
<span class="erro">${msg}</span>
<span class="s1"></span>
<span class="s2"></span>
<input type="text" name="a_username" value="" class="iputs"/>
<input type="password" name="a_password" value="" class="iputs"/>
<input type="submit" value="登陆"/>
</form>
</div>
</div>
</div>
<div class="footer">
<span>@Copyright © 2019-2020 版权所有 </span>
</div>
</body>
</html>

@ -0,0 +1,52 @@
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<title>后台登录</title>
<link rel="stylesheet" href="/css/pg_btn.css">
<script type="text/javascript" src="./js/jquery-1.3.2.min.js"></script>
<script src="lib/layui/layui.js"></script>
<script type="text/javascript" src="./js/xadmin.js"></script>
</head>
<body>
<div class="page-bar" id="pg_div">
<ul class="page-num-ul">
<li class="pg-li">共${param.totalCount}条记录&nbsp;&nbsp;${param.currentPageNo}/${param.totalPageCount}页
<c:if test="${param.currentPageNo>1}">
<a class="pg_a" href="javascript:page_nav(document.forms[0],1);">首页</a>
<a class="pg_a" href="javascript:page_nav(document.forms[0],${param.currentPageNo-1});">上一页</a>
</c:if>
<c:if test="${param.currentPageNo<param.totalPageCount}">
<a class="pg_a" href="javascript:page_nav(document.forms[0],${param.currentPageNo+1});">下一页</a>
<a class="pg_a" href="javascript:page_nav(document.forms[0],${param.totalPageCount});">最后一页</a>
</c:if>
</li>
</ul>
<ul class="page-go-form"><label>跳转至</label>
<input type="text" name="inputPage" id="inputPage" class="page-key" />页
<button type="button" class="page-btn" onClick='jump_to(document.forms[0],document.getElementById("inputPage").value)'>GO</button>
</ul>
</div>
</body>
<script>
function page_nav(frm,num) {
frm.pageIndex.value = num;
frm.submit();
}
function jump_to(frm,num) {
var regexp=/^[1-9]\d*$/;
var totalPageCount = document.getElementById("totalPageCount").value;
if (!regexp.test(num)){
alert("请输入大于0的正整数")
return false;
}else if((num-totalPageCount)>0){
alert("请输入小于总页数的页码");
return false;
}else{
page_nav(frm,num);
}
}
</script>
</html>

@ -0,0 +1,136 @@
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<title>修改信息</title>
<link rel="icon" href="/images/favicon.ico" sizes="32x32" />
<link rel="stylesheet" href="/css/font.css">
<link rel="stylesheet" href="/css/xadmin.css">
<link rel="stylesheet" href="/css/pg_btn.css">
<script type="text/javascript" src="./js/jquery-1.3.2.min.js"></script>
<script src="lib/layui/layui.js"></script>
<script type="text/javascript" src="./js/xadmin.js"></script>
</head>
<body>
<div class="x-body">
<form class="layui-form" action="/updateStudent" method="post" id="f_auto" accept-charset="UTF-8">
<input type="hidden" value="${sessionScope.s.s_id}" name="s_id" id="s_id"/>
<div class="layui-form-item">
<label for="s_studentid" class="layui-form-label">
<span class="f_sp">学号</span>
</label>
<div class="layui-input-inline">
<input type="text" id="s_studentid" name="s_studentid"
autocomplete="off" value="${sessionScope.s.s_studentid}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="s_name" class="layui-form-label">
<span class="f_sp">姓名</span>
</label>
<div class="layui-input-inline">
<input type="text" id="s_name" name="s_name"
autocomplete="off" value="${sessionScope.s.s_name}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="s_sex" class="layui-form-label">
<span class="f_sp">性别</span>
</label>
<div class="layui-input-inline" id="s_sex">
<input type="radio" name="s_sex" id="s_male" value="男" title="男" checked="">
<input type="radio" name="s_sex" id="s_female" value="女" title="女">
</div>
</div>
<div class="layui-form-item">
<label for="s_age" class="layui-form-label">
<span class="f_sp">年龄</span>
</label>
<div class="layui-input-inline">
<input type="text" id="s_age" name="s_age"
autocomplete="off" value="${sessionScope.s.s_age}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="s_phone" class="layui-form-label">
<span class="f_sp">电话</span>
</label>
<div class="layui-input-inline">
<input type="text" id="s_phone" name="s_phone"
autocomplete="off" value="${sessionScope.s.s_phone}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="s_classid" class="layui-form-label">
<span class="">*</span>班级编号
</label>
<div class="layui-input-inline">
<input type="text" id="s_classid" name="s_classid"
autocomplete="off" value="${sessionScope.s.s_classid}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="s_classid" class="layui-form-label">
<span class="">*</span>班级名
</label>
<div class="layui-input-inline">
<input type="text" id="s_classname" name="s_classname"
autocomplete="off" value="${sessionScope.s.s_classname}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="s_dormitoryid" class="layui-form-label">
<span class="">*</span>寝室编号
</label>
<div class="layui-input-inline">
<input type="text" id="s_dormitoryid" name="s_dormitoryid"
autocomplete="off" value="${sessionScope.s.s_dormitoryid}" class="layui-input">
</div>
</div>
<div class="layui-form-item" id="btn_xg">
<button class="layui-btn" id="btn_on" lay-filter="updateForm" lay-submit="">
修改
</button>
</div>
</form>
</div>
<script>
// layui.use(['form','layer','laydate'], function(){
// var form = layui.form,
// $ = layui.jquery,
// laydate = layui.laydate;
// form.on('submit(updateForm)', function(obj,s_id) {
//
// $.ajax({
// url: '/updateStudent',
// type: "post",
// data:{"s_id":s_id},
// success:function(data){
// layer.msg('修改成功', {icon: 1, time: 3000});
// setTimeout(function () {window.location.href='/findStudent';},2000);
//
// },
// error:function(){
// console.log($("#s_id").val());
// layer.msg('修改失败',{icon:0,time:3000});
// setTimeout(function () {window.location.href='/findStudent';},2000);
// }
// });
// })
//
// });
</script>
</body>
</html>

@ -0,0 +1,399 @@
<%@ page contentType="text/html;charset=UTF-8" language="java" import="cn.edu.hactcm.po.Student" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<title>后台登录</title>
<meta name="renderer" content="webkit|ie-comp|ie-stand">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<%--<meta http-equiv="Cache-Control" content="no-siteapp" />--%>
<link rel="icon" href="/images/favicon.ico" sizes="32x32" />
<link rel="stylesheet" href="./css/font.css">
<link rel="stylesheet" href="./css/xadmin.css">
<script type="text/javascript" src="./js/jquery-1.3.2.min.js"></script>
<script src="lib/layui/layui.js"></script>
<script type="text/javascript" src="./js/xadmin.js"></script>
<script src="/layui_exts/excel.js"></script>
<style type="text/css">
.layui-table{
text-align: center;
}
.layui-table th{
text-align: center;
}
</style>
</head>
<body>
<div class="x-nav">
<span class="layui-breadcrumb">
<a href="">首页</a>
<a href="/findStudent">学生信息</a>
</span>
<a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right" href="/findStudent" title="刷新">
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
</div>
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/findStudent" >
<input class="layui-input" placeholder="请输入姓名" name="s_name" id="s_name">
<input class="layui-input" placeholder="请输入学号" name="s_studentid" id="s_studentid">
<input class="layui-input" placeholder="请输入班级编号" name="s_classid" id="s_classid">
<input class="layui-input" placeholder="请输入班级名" name="s_classname" id="s_classname">
<input class="layui-input" type="hidden" name="pageIndex" value="1">
<input class="layui-input" type="hidden" name="pageSize" value="3">
<button class="layui-btn" lay-submit="" lay-filter="search"><i class="layui-icon">&#xe615;</i></button>
</form>
</div>
<xblock>
<button id="addStudnetBtn" class="layui-btn layui-btn-normal"> <i class="layui-icon">&#xe654;</i>添加 </button>
<button class="layui-btn layui-btn-warm" lay-filter="toolbarDemo" lay-submit=""><i class="layui-icon">&#xe67c;</i>导出</button>
<span class="x-right" style="line-height:40px">共有数据:${pi.totalCount} 条</span>
</xblock>
<%--添加学生信息--%>
<div class="layui-row" id="test" style="display: none;">
<div class="layui-col-md10">
<form class="layui-form" id="addEmployeeForm">
<div class="layui-form-item">
<label class="layui-form-label">学号:</label>
<div class="layui-input-block">
<input type="text" lay-verify="required" name="s_studentid" class="layui-input" placeholder="请输入学号">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">姓名:</label>
<div class="layui-input-block">
<input type="text" lay-verify="required" name="s_name" class="layui-input" placeholder="请输入姓名">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">性别</label>
<div class="layui-input-block">
<input type="radio" name="s_sex" value="男" title="男" checked="">
<input type="radio" name="s_sex" value="女" title="女">
<%--<input type="text" name="s_sex" class="layui-input" id="s_sex" placeholder="请输入性别">--%>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">年龄:</label>
<div class="layui-input-block">
<input type="text" name="s_age" class="layui-input" i placeholder="请输入年龄">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">电话:</label>
<div class="layui-input-block">
<input type="text" name="s_phone" class="layui-input" placeholder="请输入电话">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">班级编号:</label>
<div class="layui-input-block">
<input type="text" name="s_classid" class="layui-input" placeholder="请输入班级编号">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">班级名:</label>
<div class="layui-input-block">
<input type="text" name="s_classname" class="layui-input" placeholder="请输入班级名">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">寝室编号:</label>
<div class="layui-input-block">
<input type="text" name="s_dormitoryid" class="layui-input" placeholder="请输入寝室编号">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button type="button" class="layui-btn layui-btn-normal" lay-submit lay-filter="formDemo">提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
</div>
<%--编辑模态框--%>
<div class="layui-row" id="updteDiv" style="display: none;">
<div class="layui-col-md10">
<form class="layui-form" id="addUpdatForm" >
<input value="${sessionScope.sid}" type="text" name="s_id" id="edit_id"/>
<div class="layui-form-item">
<label class="layui-form-label">学号:</label>
<div class="layui-input-block">
<input type="text" name="s_studentid" id="edit_studentid" value="" class="layui-input" placeholder="请输入学号">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">姓名:</label>
<div class="layui-input-block">
<input type="text" name="s_name" id="edit_names" value="" class="layui-input" placeholder="请输入姓名">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">性别</label>
<div class="layui-input-block">
<input type="radio" name="s_sex" id="edit_sex" value="男" title="男" checked="">
<input type="radio" name="s_sex" id="edit_sex" value="女" title="女">
<%--<input type="text" name="s_sex" class="layui-input" id="s_sex" placeholder="请输入性别">--%>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">年龄:</label>
<div class="layui-input-block">
<input type="text" name="s_age" class="layui-input" id="edit_age" value="" placeholder="请输入年龄">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">电话:</label>
<div class="layui-input-block">
<input type="text" name="s_phone" id="edit_phone" value="" class="layui-input" placeholder="请输入电话">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">班级编号:</label>
<div class="layui-input-block">
<input type="text" name="s_classid" id="edit_classids" value="" class="layui-input" placeholder="请输入班级编号">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">班级名:</label>
<div class="layui-input-block">
<input type="text" name="s_classname" id="edit_classname" value="" class="layui-input" placeholder="请输入班级名">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">宿舍编号:</label>
<div class="layui-input-block">
<input type="text" name="s_dormitoryid" id="edit_dormitoryids" value="" class="layui-input" placeholder="请输入宿舍编号">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button type="button" class="layui-btn layui-btn-normal" lay-submit lay-filter="updateForm">更新</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
</div>
<%--表格数据--%>
<table class="layui-table">
<thead>
<tr>
<%--<th>--%>
<%--<div class="layui-unselect header layui-form-checkbox" lay-skin="primary"><i class="layui-icon">&#xe605;</i></div>--%>
<%--</th>--%>
<th>ID</th>
<th>学号</th>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
<th>电话</th>
<th>班级编号</th>
<th>班级名</th>
<th>寝室编号</th>
<th>操作</th>
</thead>
<tbody>
<c:forEach items="${pi.list}" var="student">
<tr>
<%--<td>--%>
<%--<div class="layui-unselect layui-form-checkbox" lay-skin="primary" data-id='2'><i class="layui-icon">&#xe605;</i></div>--%>
<%--</td>--%>
<td>${student.s_id}</td>
<td>${student.s_studentid}</td>
<td>${student.s_name}</td>
<td>${student.s_sex}</td>
<td>${student.s_age}</td>
<td>${student.s_phone}</td>
<td>${student.s_classid}</td>
<td>${student.s_classname}</td>
<td>${student.s_dormitoryid}</td>
<td>
<a title="编辑" id= "updateEdit" href="/findStudentById?s_id=${student.s_id}">
<i class="layui-icon">&#xe642;</i>
</a>
<a title="删除" onclick="member_del(this,'${student.s_id}')" href="javascript:;">
<i class="layui-icon">&#xe640;</i>
</a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
<div class="" >
<input type="hidden" id="totalPageCount" value="${pi.pageTotalCount}"/>
<c:import url="pageBtn.jsp">
<c:param name="totalCount" value="${pi.totalCount}"/>
<c:param name="currentPageNo" value="${pi.pageIndex}"/>
<c:param name="totalPageCount" value="${pi.pageTotalCount}"/>
</c:import>
</div>
</div>
<script>
layui.config({
base: 'layui_exts/',
}).extend({
excel: 'excel',
});
layui.use(['jquery', 'excel','form','layer','laydate'], function(){
var form = layui.form,
$ = layui.jquery,
laydate = layui.laydate;
var excel = parent.layui.excel;
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
});
form.on('submit(toolbarDemo)', function(){
$.ajax({
url: '/exportstudentlist',
type: 'post',
dataType: 'json',
contentType: "application/json; charset=utf-8",
success: function (data) {
console.log(data);
// 1. 如果需要调整顺序,请执行梳理函数
var dt = excel.filterExportData(data, [
's_id'
,'s_studentid'
,'s_name'
,'s_sex'
,'s_age'
,'s_phone'
,'s_classid'
,'s_classname'
,'s_dormitoryid'
]);
// 2. 数组头部新增表头
dt.unshift({s_id: 'ID', s_studentid: '学号', s_name: '姓名', s_sex: '性别', s_age: '年龄', s_phone: '电话', s_classid: '班级编号', s_classname: '班级名', s_dormitoryid: '寝室编号'});
// 意思是A列40pxB列60px(默认)C列120pxD、E、F等均未定义
var colConf = excel.makeColConfig({
'B': 90,
'C': 80,
'F': 90
}, 60);
var timestart = Date.now();
// 3. 执行导出函数,系统会弹出弹框
excel.exportExcel({
sheet1: dt
}, '学生数据.xlsx', 'xlsx', {
extend: {
'!cols': colConf
}
});
var timeend = Date.now();
var spent = (timeend - timestart) / 1000;
layer.alert('导出耗时 '+spent+' s');
//setTimeout(function () {window.location.href='/findAdmin';},2000);
},
error: function () {
//console.log(data);
setTimeout(function () {window.location.href='/findStudent';},2000);
}
});
});
/*添加弹出框*/
$("#addStudnetBtn").click(function () {
layer.open({
type:1,
title:"添加学生",
skin:"myclass",
area:["50%"],
anim:2,
content:$("#test").html()
});
$("#addEmployeeForm")[0].reset();
form.on('submit(formDemo)', function(data) {
// layer.msg('aaa',{icon:1,time:3000});
var param=data.field;
// console.log(JSON.stringify(param));
$.ajax({
url: '/addStudent',
type: "post",
data:JSON.stringify(param),
contentType: "application/json; charset=utf-8",
success:function(){
layer.msg('添加成功', {icon: 1, time: 3000});
setTimeout(function () {window.location.href='/findStudent';},2000);
},
error:function(){
layer.msg('添加失败',{icon:0,time:3000});
setTimeout(function () {window.location.href='/findStudent';},2000);
}
});
// return false;
});
});
});
/*删除*/
function member_del(obj,s_id){
layer.confirm('确认要删除吗?',function(index){
//发异步删除数据
$.get("/deleteStudent",{"s_id":s_id},function (data) {
if(data =true){
layer.msg('删除成功!',{icon:1,time:2000});
setTimeout(function () {window.location.href='/findStudent';},2000);
}else {
layer.msg('删除失败!',{icon:1,time:3000});
setTimeout(function () {window.location.href='/findStudent';},2000);
}
});
});
}
</script>
</body>
</html>

@ -0,0 +1,86 @@
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<title>修改信息</title>
<link rel="icon" href="/images/favicon.ico" sizes="32x32" />
<link rel="stylesheet" href="/css/font.css">
<link rel="stylesheet" href="/css/xadmin.css">
<link rel="stylesheet" href="/css/pg_btn.css">
<script type="text/javascript" src="./js/jquery-1.3.2.min.js"></script>
<script src="lib/layui/layui.js"></script>
<script type="text/javascript" src="./js/xadmin.js"></script>
</head>
<body>
<div class="x-body">
<form class="layui-form" id="f_auto" action="/updateStudentClean" method="post" >
<input type="hidden" value="${sessionScope.d.g_id}" name="g_id" id="g_id"/>
<div class="layui-form-item">
<label for="s_studentid" class="layui-form-label">
<span class="">学号</span>
</label>
<div class="layui-input-inline">
<input type="text" id="s_studentid" name="s_studentid"
autocomplete="off" value="${sessionScope.d.s_studentid}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="s_name" class="layui-form-label">
<span class="">姓名</span>
</label>
<div class="layui-input-inline">
<input type="text" id="s_name" name="s_name"
autocomplete="off" value="${sessionScope.d.s_name}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="s_grade" class="layui-form-label">
<span class="">卫生打分</span>
</label>
<div class="layui-input-inline">
<input type="text" id="s_grade" name="s_grade"
autocomplete="off" value="${sessionScope.d.s_grade}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="s_classid" class="layui-form-label">
<span class="">班级编号</span>
</label>
<div class="layui-input-inline">
<input type="text" id="s_classid" name="s_classid"
autocomplete="off" value="${sessionScope.d.s_classid}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="s_dormitoryid" class="layui-form-label">
<span class="">寝室编号</span>
</label>
<div class="layui-input-inline">
<input type="text" id="s_dormitoryid" name="s_dormitoryid"
autocomplete="off" value="${sessionScope.d.s_dormitoryid}" class="layui-input">
</div>
</div>
<input type="hidden" value="${sessionScope.d.update_time}" name="update_time" id="update_time"/>
<div class="layui-form-item" id="btn_xg">
<button class="layui-btn" id="btn_on" lay-submit="" lay-filter="updateClass">
修改
</button>
</div>
</form>
</div>
<script>
</script>
</body>
</html>

@ -0,0 +1,304 @@
<%@ page contentType="text/html;charset=UTF-8" language="java" import="cn.edu.hactcm.po.StudentClean" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<html>
<head>
<title>后台登录</title>
<meta name="renderer" content="webkit|ie-comp|ie-stand">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<%--<meta http-equiv="Cache-Control" content="no-siteapp" />--%>
<link rel="icon" href="/images/favicon.ico" sizes="32x32" />
<link rel="stylesheet" href="./css/font.css">
<link rel="stylesheet" href="./css/xadmin.css">
<script type="text/javascript" src="./js/jquery-1.3.2.min.js"></script>
<script src="lib/layui/layui.js"></script>
<script type="text/javascript" src="./js/xadmin.js"></script>
<script src="/layui_exts/excel.js"></script>
<style type="text/css">
.layui-table{
text-align: center;
}
.layui-table th{
text-align: center;
}
</style>
</head>
<body>
<div class="x-nav">
<span class="layui-breadcrumb">
<a href="">首页</a>
<a href="/findDormClean">学生卫生</a>
</span>
<a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right" href="/findStudentClean" title="刷新">
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
</div>
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/findStudentClean" >
<input class="layui-input" placeholder="请输入学号" name="s_studentid" id="s_studentid">
<input class="layui-input" placeholder="请输入姓名" name="s_name" id="s_name">
<input class="layui-input" placeholder="请输入寝室编号" name="s_dormitoryid" id="s_dormitoryid">
<input class="layui-input" type="hidden" name="pageIndex" value="1">
<input class="layui-input" type="hidden" name="pageSize" value="3">
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon">&#xe615;</i></button>
</form>
</div>
<xblock>
<button id="addStudnetBtn" class="layui-btn layui-btn-normal"> <i class="layui-icon">&#xe654;</i>添加 </button>
<button class="layui-btn layui-btn-warm" lay-filter="toolbarDemo" lay-submit=""><i class="layui-icon">&#xe67c;</i>导出</button>
<span class="x-right" style="line-height:40px">共有数据:${di.totalCount} 条</span>
</xblock>
<%--添加模态框--%>
<div class="layui-row" id="test" style="display: none;">
<div class="layui-col-md10">
<form class="layui-form" id="addEmployeeForm">
<div class="layui-form-item">
<label class="layui-form-label">学号:</label>
<div class="layui-input-block">
<input type="text" lay-verify="required" name="s_studentid" class="layui-input" placeholder="请输入学号">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">姓名:</label>
<div class="layui-input-block">
<input type="text" lay-verify="required" name="s_name" class="layui-input" placeholder="请输入姓名">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">学生卫生:</label>
<div class="layui-input-block">
<input type="text" name="s_grade" class="layui-input" placeholder="请输入卫生打分">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">班级编号:</label>
<div class="layui-input-block">
<input type="text" name="s_classid" class="layui-input" placeholder="请输入班级编号">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">寝室编号:</label>
<div class="layui-input-block">
<input type="text" name="s_dormitoryid" class="layui-input" placeholder="请输入寝室编号">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button type="button" class="layui-btn layui-btn-normal" lay-submit lay-filter="formDemo">提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
</div>
<%--表格数据--%>
<table class="layui-table">
<thead>
<tr>
<th>ID</th>
<th>学号</th>
<th>姓名</th>
<th>学生卫生</th>
<th>班级编号</th>
<th>宿舍编号</th>
<th>创建日期</th>
<th>更新日期</th>
<th>操作</th>
</thead>
<tbody>
<c:forEach items="${di.list}" var="di">
<tr>
<td>${di.g_id}</td>
<td>${di.s_studentid}</td>
<td>${di.s_name}</td>
<td>${di.s_grade}</td>
<td>${di.s_classid}</td>
<td>${di.s_dormitoryid}</td>
<td><fmt:formatDate pattern="yyyy-MM-dd HH:mm:ss" value="${di.create_time}"/></td>
<td><fmt:formatDate pattern="yyyy-MM-dd HH:mm:ss" value="${di.update_time}"/></td>
<td>
<a title="编辑" id= "updateEdit" href="/findStudentCleanById?g_id=${di.g_id}">
<i class="layui-icon">&#xe642;</i>
</a>
<a title="删除" onclick="member_del(this,'${di.g_id}')" href="javascript:;">
<i class="layui-icon">&#xe640;</i>
</a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
<div class="" >
<input type="hidden" id="totalPageCount" value="${di.pageTotalCount}"/>
<c:import url="pageBtn.jsp">
<c:param name="totalCount" value="${di.totalCount}"/>
<c:param name="currentPageNo" value="${di.pageIndex}"/>
<c:param name="totalPageCount" value="${di.pageTotalCount}"/>
</c:import>
</div>
<script>
layui.config({
base: 'layui_exts/',
}).extend({
excel: 'excel',
});
layui.use(['jquery', 'excel','form','layer','laydate'], function(){
var form = layui.form,
$ = layui.jquery,
laydate = layui.laydate;
var excel = parent.layui.excel;
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
});
form.on('submit(toolbarDemo)', function(){
$.ajax({
url: '/exportstudentcleanlist',
type: 'post',
dataType: 'json',
contentType: "application/json; charset=utf-8",
success: function (data) {
console.log(data);
// 1. 如果需要调整顺序,请执行梳理函数
var dt = excel.filterExportData(data, [
'g_id'
,'s_studentid'
,'s_name'
,'s_grade'
,'s_classid'
,'s_dormitoryid'
,'create_time'
,'update_time'
]);
// 2. 数组头部新增表头
dt.unshift({g_id: 'ID', s_studentid: '学号', s_name: '姓名', s_grade: '学生卫生', s_classid: '班级编号', s_dormitoryid: '宿舍编号', create_time: '创建日期', update_time: '更新日期'});
// 意思是A列40pxB列60px(默认)C列120pxD、E、F等均未定义
var colConf = excel.makeColConfig({
'B': 90,
'G': 160,
'H': 160
}, 60);
var timestart = Date.now();
// 3. 执行导出函数,系统会弹出弹框
excel.exportExcel({
sheet1: dt
}, '学生卫生数据.xlsx', 'xlsx', {
extend: {
'!cols': colConf
}
});
var timeend = Date.now();
var spent = (timeend - timestart) / 1000;
layer.alert('导出耗时 '+spent+' s');
//setTimeout(function () {window.location.href='/findAdmin';},2000);
},
error: function () {
//console.log(data);
setTimeout(function () {window.location.href='/findStudentClean';},2000);
}
});
});
/*添加弹出框*/
$("#addStudnetBtn").click(function () {
layer.open({
type:1,
title:"添加班级",
skin:"myclass",
area:["50%"],
anim:2,
content:$("#test").html()
});
$("#addEmployeeForm")[0].reset();
form.on('submit(formDemo)', function(data) {
// layer.msg('aaa',{icon:1,time:3000});
var param=data.field;
// console.log(JSON.stringify(param));
$.ajax({
url: '/addStudentClean',
type: "post",
data:JSON.stringify(param),
contentType: "application/json; charset=utf-8",
success:function(){
layer.msg('添加成功', {icon: 1, time: 3000});
setTimeout(function () {window.location.href='/findStudentClean';},2000);
},
error:function(){
layer.msg('添加失败',{icon:0,time:3000});
setTimeout(function () {window.location.href='/findStudentClean';},2000);
}
});
// return false;
});
});
});
/*删除*/
function member_del(obj,g_id){
layer.confirm('确认要删除吗?',function(index){
//发异步删除数据
$.get("/deleteStudentClean",{"g_id":g_id},function (data) {
if(data =true){
layer.msg('删除成功!',{icon:1,time:2000});
setTimeout(function () {window.location.href='/findStudentClean';},2000);
}else {
layer.msg('删除失败!',{icon:1,time:2000});
setTimeout(function () {window.location.href='/findStudentClean';},2000);
}
});
});
}
/*批量删除*/
function delAll (obj,s_id) {
var data = tableCheck.getData();
layer.confirm('确认要删除吗?'+data,function(s_id){
//捉到所有被选中的,发异步进行删除
layer.msg('删除成功', {icon: 1});
$(".layui-form-checked").not('.header').parents('tr').remove();
});
}
</script>
</body>
</html>

@ -0,0 +1,256 @@
<%@ page contentType="text/html;charset=UTF-8" language="java" import="cn.edu.hactcm.po.Visitor" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<html>
<head>
<title>后台登录</title>
<meta name="renderer" content="webkit|ie-comp|ie-stand">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<%--<meta http-equiv="Cache-Control" content="no-siteapp" />--%>
<link rel="icon" href="/images/favicon.ico" sizes="32x32" />
<link rel="stylesheet" href="./css/font.css">
<link rel="stylesheet" href="./css/xadmin.css">
<script type="text/javascript" src="./js/jquery-1.3.2.min.js"></script>
<script src="lib/layui/layui.js"></script>
<script type="text/javascript" src="./js/xadmin.js"></script>
<script src="/layui_exts/excel.js"></script>
<style type="text/css">
.layui-table{
text-align: center;
}
.layui-table th{
text-align: center;
}
</style>
</head>
<body>
<div class="x-nav">
<span class="layui-breadcrumb">
<a href="">首页</a>
<a href="/findVisitor">访客信息</a>
</span>
<a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right" href="/findVisitor" title="刷新">
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
</div>
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/findVisitor" >
<input class="layui-input" placeholder="请输入姓名" name="v_name" id="v_name">
<input class="layui-input" placeholder="请输入电话" name="v_phone" id="v_phone">
<input class="layui-input" type="hidden" name="pageIndex" value="1">
<input class="layui-input" type="hidden" name="pageSize" value="3">
<button class="layui-btn" lay-submit="" lay-filter="search"><i class="layui-icon">&#xe615;</i></button>
</form>
</div>
<xblock>
<button id="addStudnetBtn" class="layui-btn layui-btn-normal"> <i class="layui-icon">&#xe654;</i>添加 </button>
<button class="layui-btn layui-btn-warm" lay-filter="toolbarDemo" lay-submit=""><i class="layui-icon">&#xe67c;</i>导出</button>
<span class="x-right" style="line-height:40px">共有数据:${pi.totalCount} 条</span>
</xblock>
<%--添加模态框--%>
<div class="layui-row" id="test" style="display: none;">
<div class="layui-col-md10">
<form class="layui-form" id="addEmployeeForm">
<div class="layui-form-item">
<label class="layui-form-label">访客姓名:</label>
<div class="layui-input-block">
<input type="text" lay-verify="required" name="v_name" class="layui-input" placeholder="请输入姓名">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">访客电话:</label>
<div class="layui-input-block">
<input type="text" name="v_phone" class="layui-input" placeholder="请输入电话">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">访问宿舍编号:</label>
<div class="layui-input-block">
<input type="text" name="v_dormitoryid" class="layui-input" placeholder="请输入宿舍编号">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">访问宿舍楼:</label>
<div class="layui-input-block">
<input type="text" name="v_dormbuilding" class="layui-input" placeholder="请输入宿舍楼">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button type="button" class="layui-btn layui-btn-normal" lay-submit lay-filter="formDemo">提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
</div>
<%--表格数据--%>
<table class="layui-table">
<thead>
<tr>
<%--<th>--%>
<%--<div class="layui-unselect header layui-form-checkbox" lay-skin="primary"><i class="layui-icon">&#xe605;</i></div>--%>
<%--</th>--%>
<th>ID</th>
<%--<th>学号</th>--%>
<th>访客姓名</th>
<%--<th>性别</th>--%>
<%--<th>年龄</th>--%>
<th>访客电话</th>
<th>访问宿舍编号</th>
<th>访问宿舍楼</th>
<th>访问时间</th>
</thead>
<tbody>
<c:forEach items="${pi.list}" var="visitor">
<tr>
<td>${visitor.v_id}</td>
<td>${visitor.v_name}</td>
<td>${visitor.v_phone}</td>
<td>${visitor.v_dormitoryid}</td>
<td>${visitor.v_dormbuilding}</td>
<td><fmt:formatDate pattern="yyyy-MM-dd HH:mm:ss" value="${visitor.create_time}"/></td>
</tr>
</c:forEach>
</tbody>
</table>
<div class="" >
<input type="hidden" id="totalPageCount" value="${pi.pageTotalCount}"/>
<c:import url="pageBtn.jsp">
<c:param name="totalCount" value="${pi.totalCount}"/>
<c:param name="currentPageNo" value="${pi.pageIndex}"/>
<c:param name="totalPageCount" value="${pi.pageTotalCount}"/>
</c:import>
</div>
</div>
<script>
layui.config({
base: 'layui_exts/',
}).extend({
excel: 'excel',
});
layui.use(['jquery', 'excel','form','layer','laydate'], function(){
var form = layui.form,
$ = layui.jquery,
laydate = layui.laydate;
var excel = parent.layui.excel;
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
});
form.on('submit(toolbarDemo)', function(){
$.ajax({
url: '/exportvisitorlist',
type: 'post',
dataType: 'json',
contentType: "application/json; charset=utf-8",
success: function (data) {
console.log(data);
// 1. 如果需要调整顺序,请执行梳理函数
var dt = excel.filterExportData(data, [
'v_id'
,'v_name'
,'v_phone'
,'v_dormitoryid'
,'v_dormbuilding'
,'create_time'
]);
// 2. 数组头部新增表头
dt.unshift({v_id: 'ID', v_name: '访客姓名', v_phone: '访客电话', v_dormitoryid: '访问宿舍编号', v_dormbuilding: '访问宿舍楼', create_time: '访问时间'});
// 意思是A列40pxB列60px(默认)C列120pxD、E、F等均未定义
var colConf = excel.makeColConfig({
'B': 80,
'C': 90,
'D': 100,
'E': 100,
'F': 160
}, 60);
var timestart = Date.now();
// 3. 执行导出函数,系统会弹出弹框
excel.exportExcel({
sheet1: dt
}, '访客数据.xlsx', 'xlsx', {
extend: {
'!cols': colConf
}
});
var timeend = Date.now();
var spent = (timeend - timestart) / 1000;
layer.alert('导出耗时 '+spent+' s');
//setTimeout(function () {window.location.href='/findAdmin';},2000);
},
error: function () {
//console.log(data);
setTimeout(function () {window.location.href='/findVisitor';},2000);
}
});
});
/*添加弹出框*/
$("#addStudnetBtn").click(function () {
layer.open({
type:1,
title:"添加访客",
skin:"myclass",
area:["50%"],
anim:2,
content:$("#test").html()
});
$("#addEmployeeForm")[0].reset();
form.on('submit(formDemo)', function(data) {
// layer.msg('aaa',{icon:1,time:3000});
var param=data.field;
// console.log(JSON.stringify(param));
$.ajax({
url: '/addVisitor',
type: "post",
data:JSON.stringify(param),
contentType: "application/json; charset=utf-8",
success:function(){
layer.msg('添加成功', {icon: 1, time: 3000});
setTimeout(function () {window.location.href='/findVisitor';},2000);
},
error:function(){
layer.msg('添加失败',{icon:0,time:3000});
setTimeout(function () {window.location.href='/findVisitor';},2000);
}
});
// return false;
});
});
});
</script>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save