ระบบบันทึกคะแนนเก็บ นักเรียน/นักศึกษา

โดย CyberMAN
แจกโครงสร้างฐานข้อมูลไปก่อน 3 ตาราง แล้วจะมาอัพเดตวิดีโอสอนนานๆครับ ^^;




--
-- Table structure for table `tb_student_list`
--

CREATE TABLE IF NOT EXISTS `tb_student_list` (
  `std_id` int(11) NOT NULL AUTO_INCREMENT,
  `std_code` varchar(4) NOT NULL,
  `prename` varchar(6) NOT NULL,
  `firstname` varchar(50) NOT NULL,
  `lastname` varchar(50) NOT NULL,
  `nickname` varchar(20) NOT NULL,
  `alias` varchar(30) NOT NULL COMMENT 'ฉายา/เพื่อนเรียก',
  `gender` varchar(10) NOT NULL,
  `birthday` date NOT NULL,
  `address` varchar(250) NOT NULL,
  `tel_number` varchar(50) NOT NULL,
  `email` varchar(50) NOT NULL,
  PRIMARY KEY (`std_id`),
  UNIQUE KEY `std_code` (`std_code`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='รายชื่อนักเรียน' AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `tb_student_score_detail`
--

CREATE TABLE IF NOT EXISTS `tb_student_score_detail` (
  `scd_id` int(11) NOT NULL AUTO_INCREMENT,
  `scd_date` date NOT NULL COMMENT 'วันที่สั่งงาน',
  `scd_title` varchar(150) COLLATE utf8_unicode_ci NOT NULL COMMENT 'หัวข้อ',
  `scd_title_label` varchar(20) COLLATE utf8_unicode_ci NOT NULL COMMENT 'ชื่อคอลัมน์',
  `scd_score_max` float(7,2) NOT NULL COMMENT 'คะแนนเต็ม',
  `scd_score_value` float(7,2) NOT NULL COMMENT 'คะแนนที่ให้จริง',
  `ref_scm_id` int(11) NOT NULL COMMENT 'อ้างอิงตารางหลัก',
  PRIMARY KEY (`scd_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='ตารางคะแนนเก็บ' AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `tb_student_score_master`
--

CREATE TABLE IF NOT EXISTS `tb_student_score_master` (
  `scm_id` int(11) NOT NULL AUTO_INCREMENT,
  `scm_year` int(4) NOT NULL COMMENT 'ปีการศึกษา',
  `scm_term` int(1) NOT NULL COMMENT 'เทอม',
  `scm_title` varchar(150) COLLATE utf8_unicode_ci NOT NULL COMMENT 'หัวข้อ',
  `scm_title_label` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,
  `score_max` float(7,2) NOT NULL COMMENT 'คะแนนเต็ม',
  `score_value` float(7,2) NOT NULL COMMENT 'คะแนนที่ให้จริง',
  PRIMARY KEY (`scm_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='คะแนน หัวข้อหลัก' AUTO_INCREMENT=1 ;

ระบบแบบพื้นฐานๆ ไม่ JOIN ตารางเยอะ เอาให้บันทึกได้ไว้ก่อน แล้วค่อยมาปรับแต่งทีหลัง



PHP CI MANIA PHP Code Generator 
โปรแกรมช่วยสร้างโค้ด ลดเวลาการเขียนโปรแกรม เขียนโปรแกรมง่ายและสะดวกขึ้น
สนใจสั่งซื้อราคาสุดคุ้ม >> http://fastcoding.phpcodemania.com/