https://demo.kale-ryan.top/rr/
可使用默认的队列进行测试,也可上传文本文件,该文本文件需按照一定的格式,请参照默认队列。
สร้างแอปพลิเคชันอินเทอร์เฟซแบบกราฟิกที่สามารถเปิดไฟล์ข้อความในเครื่อง อ่านข้อมูลและแปลงเป็นรายการกระบวนการ กำหนดเวลากระบวนการ และแสดงสถานการณ์การกำหนดตารางเวลาบนอินเทอร์เฟซแบบกราฟิก การผลิตอินเทอร์เฟซแบบกราฟิกควรพิจารณาข้ามแพลตฟอร์มเพื่อให้สามารถทำงานบนแพลตฟอร์ม Linux และ Windows
โครงการทั้งหมดควรมีการเชื่อมต่อต่ำและมีการทำงานร่วมกันสูงที่สุดเท่าที่จะเป็นไปได้ เพื่อให้มั่นใจถึงความยืดหยุ่น การบำรุงรักษา และความสามารถในการปรับขนาดของระบบ และปรับปรุงการนำโค้ดกลับมาใช้ใหม่ได้
ในฐานะภาษาการพัฒนาหลัก C# ใช้เฟรมเวิร์ก ASP.NET CORE สถาปัตยกรรมโดยรวมคือการแยกส่วนหน้าและส่วนหลัง เป็นดังนี้
RrScheduling
├── RobinRound
└── WebApp
โครงการ RobinRound เป็นไลบรารีคลาสสำหรับอัลกอริทึมการตั้งเวลา โครงสร้างโครงการหลักมีดังนี้
RobinRound
├── Instruction.cs
├── InstructionType.cs
├── Pcb.cs
└── Scheduling.cs
WebApp คือการนำอินเทอร์เฟซแบบกราฟิกไปใช้ตามกรอบงาน ASP.NET CORE เพื่อความสะดวกในการเขียนโปรแกรม ไฟล์ส่วนหน้าและบริการส่วนหลังจะถูกรวมไว้ในโครงการเดียว โครงสร้างโครงการหลักมีดังนี้
WebApp
├── Middlewares
├── Models
├── Pages
├── Program.cs
└── Services
ส่วนหน้าและส่วนหลังสิ้นสุดข้อมูลการกำหนดเวลาการแลกเปลี่ยนผ่านการเชื่อมต่อ WebSocket โฟลเดอร์ Middlewares จะวางมิดเดิลแวร์ที่ประมวลผลคำขอ WebSocket โมเดลจะวางคลาสต่างๆ ที่ประมวลผลข้อมูล วิธีการกำหนดเวลากระบวนการ)