การแนะนำ
โปรเจ็กต์นี้เป็นระบบสืบค้นทางการศึกษาที่เรียบง่าย ฉันหวังว่าโปรเจ็กต์ภาคปฏิบัติเล็กๆ นี้จะช่วยให้ทุกคนคุ้นเคยกับการพัฒนาแบบบูรณาการของ SSM
ใช้เทคโนโลยี
ภาชนะ IOC: สปริง
กรอบงานเว็บ: SpringMVC
กรอบ ORM: Mybatis
กรอบความปลอดภัย: Shiro
แหล่งข้อมูล: C3P0
บันทึก: log4j
เฟรมเวิร์กส่วนหน้า: Bootstrap
เริ่มต้นอย่างรวดเร็ว
1. สภาพแวดล้อมการทำงานและเครื่องมือที่จำเป็น
- คอมไพเลอร์: IntelliJ IDEA
- เครื่องมือสร้างโครงการ: Maven
- ฐานข้อมูล: Mysql
- เวอร์ชัน JDK: jdk1.8
- เวอร์ชัน Tomcat: Tomcat8.x
2. เริ่มต้นโครงการ
- ใน Mysql ของคุณ ให้สร้างฐานข้อมูลด้วยชื่อฐานข้อมูล inspection_system และนำเข้าไฟล์ .sql ที่ฉันให้ไว้
- ป้อน src/main/resources เพื่อแก้ไขไฟล์การกำหนดค่า mysql.properties และเปลี่ยนชื่อล็อกอินและรหัสผ่านของฐานข้อมูลเป็นไฟล์ในเครื่องของคุณ
- ใช้ IntelliJ IDEA เพื่อนำเข้าโปรเจ็กต์ เลือกตัวเลือกโปรเจ็กต์ Maven แล้วคลิกถัดไปจนสุด หากไม่มีการแสดงไดเร็กทอรี src ฯลฯ อย่ารีบใช้ Maven เพื่อสร้างโปรเจ็กต์ก่อน
- ใน IntelliJ IDEA ให้กำหนดค่า Tomcat ของเรา จากนั้นเพิ่มโปรเจ็กต์ที่สร้างด้วย Maven ไปยัง Tomcat
- วิ่ง
- บัญชีเข้าสู่ระบบ
- บัญชีผู้ดูแลระบบ: ผู้ดูแลระบบ
- บัญชีครู: 1001
- บัญชีนักศึกษา: 10001
- รหัสผ่านคือ: 123
การแนะนำโมดูลฟังก์ชัน
1. ฟังก์ชั่นโมดูลเข้าสู่ระบบ
ใช้เฟรมเวิร์กการจัดการสิทธิ์ของ Shiro เพื่อใช้การตรวจสอบการเข้าสู่ระบบและการจัดเก็บข้อมูลการเข้าสู่ระบบ กระจายบทบาทการอนุญาตตามบัญชีการเข้าสู่ระบบที่แตกต่างกัน และตั้งค่าบทบาทสำหรับ URL เพจที่แตกต่างกัน
2. ฟังก์ชั่นโมดูลผู้ดูแลระบบ
ผู้ดูแลระบบสามารถเพิ่ม ลบ แก้ไข และตรวจสอบข้อมูลครู ข้อมูลนักเรียน และข้อมูลหลักสูตรได้ บัญชีผู้ดูแลระบบสามารถรีเซ็ตรหัสผ่านของบัญชีที่ไม่ใช่ผู้ดูแลระบบได้
- การจัดการหลักสูตร: เมื่อนักศึกษาเลือกหลักสูตรเรียบร้อยแล้ว จะไม่สามารถลบได้
- การจัดการนักเรียน: เมื่อเพิ่มข้อมูลนักเรียน ข้อมูลของพวกเขาจะถูกเพิ่มลงในแบบฟอร์มเข้าสู่ระบบด้วย
- การจัดการครู: เช่นเดียวกับข้างต้น
- รีเซ็ตรหัสผ่านบัญชี:
- เปลี่ยนรหัสผ่าน:
3. ฟังก์ชั่นโมดูลครู
หลังจากที่ครูเข้าสู่ระบบแล้ว เขาสามารถรับรายชื่อหลักสูตรที่เขาสอนและให้คะแนนนักเรียนที่เลือกหลักสูตรไปแล้วได้
- หลักสูตรของฉัน
- เปลี่ยนรหัสผ่าน
4. ฟังก์ชั่นโมดูลนักเรียน
หลังจากที่นักเรียนเข้าสู่ระบบแล้ว พวกเขาสามารถรับหลักสูตรที่พวกเขาเลือกและหลักสูตรที่สำเร็จการศึกษาตามข้อมูลของพวกเขา
- ทุกรายวิชา: เลือกรายวิชาเลือกที่นี่ หลังจากเลือกแล้ว คุณจะข้ามไปยังตัวเลือกรายวิชาที่เลือกโดยอัตโนมัติ
- รายวิชาที่เลือก: สิ่งที่แสดงคือ รายวิชาที่ยังเรียนไม่จบ คือ อาจารย์ยังไม่ได้ให้คะแนน เนื่องจากยังไม่ได้รับเกรด สามารถ ถอนตัวออกจากรายวิชาได้ที่นี่
- รายวิชาที่เรียน: แสดงรายวิชาที่สำเร็จแล้วและครูให้คะแนน
- เปลี่ยนรหัสผ่าน: