บทสรุปของ Xenocrates Xenocrates เป็นแอปพลิเคชันที่ออกแบบมาสำหรับการจัดหาระบบการจัดการพนักงานเพื่อให้มั่นใจว่าองค์กรที่ดีขึ้น Xenocrates ถูกสร้างขึ้นใน ASP.NET MVC พร้อม SQL Server เป็นฐานข้อมูลและ jQuery สำหรับคำขอข้อมูล async บริการของ Xenocrates แบ่งออกเป็นสามประเภทหลัก
บริการผู้ดูแลระบบ: •สถิติสำหรับทั้ง บริษัท ที่ทำให้เขาทันสมัยสำหรับ บริษัท ของเขา •ดูจำนวนพนักงานในแต่ละบทบาท •การดำเนินงาน CRUD สำหรับคนงานทุกคนใน บริษัท ของเขานำทางเพื่อค้นหารายละเอียดทุกอย่างที่เขาต้องการเกี่ยวกับพนักงานของเขา•การดำเนินงาน CRUD ในทุกแผนกของเขาและดูรายละเอียดเฉพาะของแต่ละแผนก•ดูโครงการทั้งหมดที่ใช้งานอยู่ทั้งหมด •ระบบการชำระเงินแบบบูรณาการด้วย PayPal ที่อนุญาตให้เขาจ่ายเงินได้อย่างรวดเร็วด้วยการคลิกเพียงปุ่มเดียว •ประวัติการชำระเงินวิเคราะห์สำหรับพนักงานแต่ละคน บริการหัวหน้างาน: •สถิติของแผนกของเขา •ดูรายละเอียดของคนงานแต่ละคนในแผนกของเขา•การดำเนินงาน CRUD ในปฏิทินส่วนบุคคลสำหรับพนักงานของเขา•การดำเนินงาน CRUD ในโครงการ•ความสามารถในการจัดระเบียบและสื่อสารกับแชทสด
บริการพนักงาน: •การสื่อสารกับทุกคนในแผนกของเขาด้วยการแชทสด•ดูปฏิทินของเขาเพื่อดูตารางเวลาของเขาสำหรับเดือน•ดูและสรุปโครงการที่ได้รับมอบหมาย
รายละเอียดการบริการ: • PayPal ตอนนี้รวมอยู่ในโหมด Sandbox แต่มีศักยภาพทั้งหมดที่จะไปสด ในขณะที่ Xenocrates ร่วมมือกับบริการการจ่ายเงินของ PayPal API ระบบการชำระเงินสำหรับ xenocrates ถูกสร้างขึ้นเพื่อป้องกันไม่ให้ผู้ดูแลระบบทำผิดพลาดในการชำระเงิน หลังจากได้รับเงินพนักงานข้อความปรากฏว่าเตือนเขาว่าผู้ดูแลระบบได้จ่ายเงินให้พนักงานที่เฉพาะเจาะจงแล้วและไม่อนุญาตให้เขาจ่ายเงินให้เขาอีกครั้งตลอดระยะเวลาของเดือน หลังจากความพยายามในการชำระเงินทุกครั้งระบบจะตรวจจับสถานะของคำขอและหากเป็นไปในเชิงบวกก็จะบันทึกการชำระเงินที่ประสบความสำเร็จให้กับระบบและเก็บไว้ในข้อมูลส่วนบุคคลของพนักงานเพื่อให้ผู้ดูแลระบบสามารถติดตามการชำระเงินของเขาได้อย่างเต็มรูปแบบมิฉะนั้นระบบจะประกาศว่าเป็นปัญหากับการทำธุรกรรม •อีเมลและโทรศัพท์ที่แทรกไว้สำหรับพนักงานแต่ละคนจะถูกค้นหาในระดับทั่วโลกเพื่อตรวจสอบว่ามีความถูกต้องหรือไม่ดังนั้นจึงไม่มีการลงทะเบียนบัญชีปลอม API นั้นรวมถึง Neutronapiphone และ Zerobounce1 •วิธีการรักษาความปลอดภัยที่ทำงานบ่อยครั้งเพื่อให้แน่ใจว่าไม่มีการบันทึกรายการที่ไม่เหมาะสมภายในฐานข้อมูล•แชทสดด้วยการใช้งานบนเทคโนโลยี SignalR ที่ช่วยให้พนักงานทุกคนของแผนกสามารถแชทกันได้แบบเรียลไทม์ ทุกข้อความจะถูกบันทึกไว้ในฐานข้อมูลเพื่อให้สามารถเพิ่มลงในประวัติข้อความ •การดำเนินการตามปฏิทินด้วยปฏิทินเต็มเป็นฐาน แต่เป็นส่วนตัวอย่างเต็มที่สำหรับความต้องการของหัวหน้างาน หัวหน้างานตรวจสอบโครงการที่เขามอบหมายให้พนักงานแต่ละคนและขึ้นอยู่กับภาระงานจะปรับตารางเวลารายเดือนสำหรับพนักงานแต่ละคน ในทางกลับกันพนักงานสามารถเห็นปฏิทินของเขาได้โดยไม่สามารถดำเนินการกับมันได้ •แผนภูมิและกราฟิกที่มีวานิลลา JavaCript และ Ajax เป็นส่วนตัวกับ jQuery เพื่อให้สอดคล้องกับข้อกำหนด •โทรศัพท์มือถือได้รับการยืนยันโดยใช้ Twillio พร้อมบัญชีทดลองใช้ฟรี มือถือถูกแทรกและยืนยันในการเข้าสู่ระบบครั้งแรกของผู้ใช้ใหม่ทุกคน ก่อนอื่น API ตรวจสอบหมายเลขโทรศัพท์ที่มีอยู่แล้วส่งข้อความจาก Twillio ด้วยรหัสความปลอดภัยเพื่อดำเนินการต่อไปด้วยความปลอดภัย เพื่อให้แน่ใจว่าการยืนยัน Twillio เต็มไปด้วยฟรีเพื่อติดต่อทีม Pyravlos เพื่อให้เราสามารถรวมหมายเลขของคุณไว้ในบัญชีของเราสาเหตุบัญชีฟรีการทดลองส่งข้อความไปยังหมายเลขที่ได้รับการตรวจสอบจากบัญชีเท่านั้น •การยืนยันอีเมลถูกนำไปใช้ด้วยความช่วยเหลือของวิธีการในตัวที่ได้รับจาก ASP.NET ที่ช่วยให้เราสามารถส่งอีเมลยืนยันใหม่ไปยังพนักงานใหม่ทุกคนเพื่อให้แน่ใจว่าอีเมลของพวกเขาได้รับการยืนยัน
การวิเคราะห์แบ็คเอนด์: Xenocrates ถูกสร้างขึ้นด้วยแนวคิดขององค์ประกอบหลักที่มาพร้อมกับข้อมูลและบริการจากผู้ให้บริการอิสระ คอนโทรลเลอร์ไม่สามารถเข้าถึงฐานข้อมูลหรือดึงน้ำหนักของงานที่ยาก ดังนั้นคอนโทรลเลอร์ทุกตัวจึงมีที่เก็บข้อมูลของตัวเองและยังเข้าถึงบริการที่ทำงานทั้งหมด ดังนั้นที่เก็บข้อมูลสำหรับตัวควบคุมแต่ละตัวจึงแบ่งออกเป็นกลุ่มต่าง ๆ ขึ้นอยู่กับประเภทของข้อมูล
การแยกข้อกังวลเป็นจุดสนใจหลักของเราในขณะที่สร้าง xenocrates เพื่อให้เรามีวิธีการอิสระมากมายที่สร้างระบบที่รวดเร็วรักษาและบูรณาการ วิธีการที่มีความรับผิดชอบเดียวดังนั้นซอร์สโค้ดจึงง่ายต่อการเข้าใจและออกจากหน้าต่างสำหรับการทดสอบ XUNIT ในแพตช์ในอนาคตดังนั้นทุกอย่างจะถูกควบคุมมากขึ้น
การเรียงลำดับและการกรองที่เก็บข้อมูลและที่เก็บข้อมูลสำหรับ viewbags ถูกนำไปใช้ตามรูปแบบที่เก็บข้อมูล ทุกสิ่งที่ต้องทำเพื่อให้กฎของ“ อย่าทำซ้ำตัวเอง” และการแยกความกังวลนั้นเกิดขึ้นได้
สคีมาฐานข้อมูล:
ฐานข้อมูลได้รับการออกแบบและสร้างโดยเน้นหลักโต้ตอบกับเอนทิตีเอนทิตีให้น้อยที่สุดเท่าที่จะเป็นไปได้เนื่องจากความซับซ้อนของเอนทิตีกับคีย์ที่ให้และผูกเอนทิตีอาจเป็นอันตรายมากสำหรับความมั่นคงของฐานข้อมูลของเรา เราพยายามทำให้ฐานข้อมูลของเราเป็นปกติให้มากที่สุดเพื่อให้ทุกอย่างสามารถจัดการได้โดยไม่ทำให้เกิดสึนามิของปฏิกิริยา ในกรณีส่วนใหญ่เราประสบความสำเร็จในการแบ่งหน่วยงานของเราเป็นสองหน่วยงานหลัก คนแรกคือผู้ใช้แอปพลิเคชันที่สร้างและได้รับการปกป้องจากการทำงานของเอนทิตีซึ่งแสดงถึงโปรไฟล์ออนไลน์ของพนักงานและรายละเอียดส่วนบุคคลของพนักงานที่ในฐานข้อมูลของเราได้รับการยอมรับในตารางของคนงาน ทุกอย่างยกเว้นสองเอนทิตีนี้สามารถลบหรือแก้ไขได้ตลอดเวลาโดยไม่มีค่าใช้จ่ายใด ๆ
ปัญหาที่เราเผชิญ: เราพบปัญหาเล็ก ๆ น้อย ๆ : •การจัดการและการแสดงผล datetime •แปลง C# DateTimes เป็นวันที่ JavaScript •การจัดการเทมเพลตที่เราใช้สำหรับส่วนหน้า แต่ปัญหาที่ทำให้เรามีปัญหามากขึ้น: ถึง asp.netusers ถูกเปิดเผย ดังนั้นเราต้องเริ่มต้นอีกครั้งและหาทางไปสู่การออกแบบฐานข้อมูลขั้นสุดท้าย นั่นคือเหตุผลที่โฟลเดอร์มีชื่อว่า ManagementSystemversionTwo •ห้องสมุดปฏิทินเต็มรูปแบบไม่เป็นประโยชน์สำหรับเราดังนั้นเราจึงต้องใช้เวลาหลายวันในการอ่านเอกสารทั้งหมดเพื่อทำความเข้าใจวิธีการจัดการเพื่อให้สามารถใช้งานได้ ขอบคุณ! Christos Lagos Iliana Beikou Spyros Tsamis George Chatziadis John Podogorianiotis