สภาพแวดล้อมการพัฒนาระบบ: Windows+Myclipse (เซิร์ฟเวอร์)+Eclipse (ไคลเอนต์มือถือ)+ไคลเอนต์ระบบฐานข้อมูล mysql และเทคโนโลยีสถาปัตยกรรมฝั่งเซิร์ฟเวอร์: เลเยอร์อินเทอร์เฟซ เลเยอร์ตรรกะทางธุรกิจ เทคโนโลยีการแยกชั้นข้อมูล 3 ชั้น แนวคิดการออกแบบ MVC!
รูปแบบการสื่อสารข้อมูลเซิร์ฟเวอร์และไคลเอนต์: รูปแบบ XML (ใช้ในการส่งชุดบันทึกการสืบค้น) และรูปแบบ json (ใช้ในการส่งข้อมูลวัตถุแต่ละรายการ)
โครงสร้างไดเร็กทอรีโปรแกรมไคลเอนต์:
com.mobileclient.activity: ทำหน้าที่เป็นเลเยอร์อินเทอร์เฟซ (อินเทอร์เฟซอธิบายไว้ในไฟล์โครงร่าง) และเลเยอร์ควบคุม (ควบคุมกระบวนการทำงานของโปรแกรม)
com.mobileclient.domain: เลเยอร์คำอธิบายออบเจ็กต์เอนทิตี รับผิดชอบในการอธิบายและห่อหุ้มคุณลักษณะต่างๆ ของออบเจ็กต์ และดำเนินการรับส่งข้อมูลในแต่ละระดับ
com.mobileclient.service: เลเยอร์ตรรกะทางธุรกิจ ซึ่งรับรู้การส่งและรับข้อมูลโดยการสื่อสารกับเซิร์ฟเวอร์
com.mobileclient.handler: เมื่อเซิร์ฟเวอร์ส่งคืนชุดข้อมูล xml จะต้องเรียกคลาสของเลเยอร์นี้เพื่อแปลงชุดข้อมูล xml เป็นรายการเชื่อมโยงข้อมูลออบเจ็กต์ Java การแยกวิเคราะห์เทคโนโลยี DOM เหมาะมากสำหรับการใช้งานบนโทรศัพท์มือถือ
com.mobileclient.util: ประกอบด้วยอะแดปเตอร์ต่างๆ ที่มีหน้าที่หลักในการเรนเดอร์และแสดงข้อมูลต่างๆ ไปยังอินเทอร์เฟซ นอกจากนี้ยังมี ImageService ที่รับผิดชอบในการรับทรัพยากรรูปภาพจากเซิร์ฟเวอร์ HttpUtil มีหน้าที่ในการสื่อสารกับเซิร์ฟเวอร์เป็นหลัก กำลังส่งพารามิเตอร์ไปยังเซิร์ฟเวอร์!
com.mobileclient.app: บันทึกคลาสแอปพลิเคชัน สามารถวางตัวแปรส่วนกลางได้ที่นี่ และสามารถบันทึกข้อยกเว้นที่ไม่สามารถจัดการได้ในแอปพลิเคชันในไฟล์บันทึก
ความละเอียด/เค้าโครง: ไฟล์เค้าโครงอินเทอร์เฟซต่างๆ!
res/drawable-mdpi: ไฟล์ทรัพยากรรูปภาพที่ใช้ในอินเทอร์เฟซของโปรแกรม!
โครงสร้างไดเร็กทอรีโปรแกรมเซิร์ฟเวอร์:
com.mobileserver.domain: เลเยอร์คำอธิบายออบเจ็กต์เอนทิตี รับผิดชอบในการอธิบายและห่อหุ้มคุณลักษณะต่างๆ ของออบเจ็กต์ และดำเนินการรับส่งข้อมูลในแต่ละระดับ
com.mobileserver.servlet: เลเยอร์ควบคุม รับผิดชอบในการรับคำขอของผู้ใช้ เรียกใช้ฟังก์ชันต่างๆ ของเลเยอร์ตรรกะทางธุรกิจตามความต้องการทางธุรกิจของผู้ใช้ และส่งคืนผลลัพธ์การประมวลผลไปยังไคลเอ็นต์
com.mobileserver.dao: เลเยอร์ตรรกะทางธุรกิจ ซึ่งทำหน้าที่เลเยอร์ควบคุมและเรียกชั้นข้อมูลเพื่อใช้การดำเนินการ CRUD ต่างๆ (เพิ่ม แก้ไข สืบค้น ลบ)
com.mobileserver.util: เลเยอร์การดำเนินการฐานข้อมูล ซึ่งเรียกการเชื่อมต่อฐานข้อมูลโดยตรงเพื่อดำเนินการต่างๆ เช่น การสืบค้นและการอัปเดตบันทึก โดยใช้เทคโนโลยีพูลการเชื่อมต่อฐานข้อมูล
ข้อมูลวิทยาลัย: หมายเลขวิทยาลัย, ชื่อวิทยาลัย, วันที่ก่อตั้ง, ชื่อคณบดี, หมายเลขติดต่อ, ข้อมูลเพิ่มเติม ข้อมูลสำคัญ: หมายเลขโทรศัพท์หลัก ชื่อใหญ่ วิทยาลัย วันที่ก่อตั้ง ผู้ติดต่อ หมายเลขติดต่อ ข้อมูลเพิ่มเติม ข้อมูลชั้นเรียน: หมายเลขชั้นเรียน ชื่อชั้นเรียน , สาขาวิชาเอก, วันก่อตั้ง, ครูประจำชั้น, หมายเลขติดต่อ, ข้อมูลเพิ่มเติม ข้อมูลนักเรียน: หมายเลขนักเรียน, ชื่อ, รหัสผ่านเข้าสู่ระบบ, เพศ, ชั้น, วันเกิด, สังกัดทางการเมือง, ภาพถ่ายนักเรียน, หมายเลขติดต่อ, อีเมลนักเรียน, ติดต่อ qq, หน้าแรก ที่อยู่ ข้อมูลเพิ่มเติม ข้อมูลครู: หมายเลขครู ชื่อครู รหัสผ่านเข้าสู่ระบบ เพศ วันเกิด วันที่เข้าร่วม หมายเลขประจำตัว หมายเลขติดต่อ รูปถ่ายครู ที่อยู่บ้าน ข้อมูลเพิ่มเติม ข้อมูลหลักสูตร: หมายเลขหลักสูตร ชื่อหลักสูตร ชั้นเรียน ครู , เวลาเรียน, ที่ตั้งชั้นเรียน, หน่วยกิตของหลักสูตร, ข้อมูลเพิ่มเติม ข้อมูลการเลือกหลักสูตร: หมายเลขบันทึก, วัตถุของนักเรียน, วัตถุของหลักสูตร ข้อมูลเกรด: เลขที่บันทึก, วัตถุของนักเรียน, วัตถุของหลักสูตร, คะแนนเกรด, การประเมินผลของนักเรียน ข้อมูลข่าว: หมายเลขบันทึก, ชื่อข่าว, เนื้อหาข่าว วันที่เผยแพร่ รูปภาพข่าว