รายละเอียดโครงงาน

หลักสูตร/ปี พ.ศ.
วิทยาศาสตรมหาบัณฑิต สาขาวิชาเทคโนโลยีสารสนเทศ ปี พ.ศ. 2544

ภาคและปีการศึกษาที่สำเร็จการศึกษา
ภาคปลาย ปีการศึกษา 2543

ประเภทโครงงาน
การศึกษาค้นคว้าอิสระ

ชื่อโครงงานภาษาไทย
การปรับแต่งระบบเพื่อรองรับระบบบัญชีเงินเดือนผ่านเครือข่ายระยะไกล

ชื่อโครงงานภาษาอังกฤษ
System Adjustment for Payroll on WAN

ผู้พัฒนา
41652637 คธาวุธ ปาระมี

อาจารย์ที่ปรึกษาหลัก
เสรี เศวตเศรนี

อาจารย์ที่ปรึกษาร่วม
-

บทคัดย่อ

เหตุผลที่ต้องมีการเตรียมความพร้อมของระบบในหลายๆ ด้าน เพื่อให้สามารถรองรับการใช้งานของระบบบัญชีเงินเดือนผ่านเครือข่ายระยะไกลนั้น เนื่องจากทางบริษัทได้มีการขยายตัวอย่างรวดเร็ว และได้มีการแยกออกเป็นบริษัทในเครือหลายบริษัทด้วยกัน ซึ่งแต่ละบริษัทมีที่ตั้งสำนักงานในพื้นที่ที่อยู่ห่างกันออกไป โดยระบบบัญชีเงินเดือนเดิมที่เคยใช้งานอยู่นั้นเป็นระบบที่ใช้งานในลักษณะของเครื่องเครื่องเดียว (Standalone System) และไม่สามารถรองรับการใช้งานหลายผู้ใช้พร้อมกัน (Multi User) และนอกจากนี้ ทางบริษัทยังมีความต้องการที่จะให้ฐานข้อมูลพนักงานและการคิดคำนวณอัตราผลตอบแทนของพนักงาน มีการรวมศูนย์อยู่ที่เดียวกัน เพื่อให้ง่ายต่อการบริหารงานและการจัดการในทุกๆ ด้าน แต่เนื่องจากว่าการเก็บข้อมูลของระบบบัญชีเงินเดือนที่ใช้อยู่เดิมนั้น มีการจัดเก็บข้อมูลในรูปแบบของ ดีบีเอฟไฟล์ (DBF File) รวมทั้งระบบฮาร์ดแวร์ (Hardware) ต่างๆ ที่ใช้งานอยู่ก็ไม่สามารถรองรับการเรียกใช้ระบบผ่านเครือข่ายระยะไกล (WAN-Wide Area Network) ได้ ดังนั้นทางผู้จัดทำจึงมีหน้าที่ที่จะ ศึกษาค้นคว้าและทำการวิจัยให้ได้ข้อสรุปว่า ควรจะทำการปรับแต่งระบบอย่างไรในด้านของโครงสร้างการใช้งานของระบบทั้งซอฟท์แวร์ (Software) และฮาร์ดแวร์ (Hardware) เพื่อให้สามารถรองรับการใช้งานของระบบบัญชีที่สามารถเรียกใช้งานระยะไกล (Remote User) และสามารถเรียกใช้งานระบบได้พร้อมๆ กันหลายผู้ใช้งาน (Multi User) ให้ได้อย่างมีประสิทธิภาพ ตลอดจนให้ฐานข้อมูลมีการรวมศูนย์ (Centralized Database) เพื่อให้ง่ายต่อการบริหารจัดการดังกล่าวข้างต้น
กระบวนการในกรณีศึกษาวิจัยนั้นเริ่มต้นจากการวิเคราะห์ถึงโครงสร้างและการทำงานของระบบเดิมว่าจะสามารถรองรับความต้องการในรูปแบบใหม่ที่กล่าวข้างต้นได้หรือไม่ โดยการทดลองนำระบบบัญชีเงินเดือนเดิมซึ่งมีการพัฒนาขึ้นมาใช้งานเมื่อ 6-7 ปีที่ผ่านมาตั้งแต่เป็นระบบที่ทำงานบนระบบปฏิบัติการดอส (DOS) และหลังจากนั้นก็ได้มีการพัฒนามาเรื่อยๆ เป็นระบบที่มีการใช้งานบนวินโดวส์ โดยการทดลองในเบื้องต้นนั้นได้ทำการติดตั้งระบบบัญชีเงินเดือนในรุ่นที่มีการปรับปรุงล่าสุด บนเครื่องที่ทำหน้าที่เป็นเครื่องแม่ข่าย (Server) ของระบบเครือข่ายหลักในองค์กร ซึ่งใช้ระบบปฏิบัติการวินโดวส์เอนที (Windows NT) โดยมิได้มีการปรับแต่งระบบบัญชีเงินเดือนใดทั้งสิ้น แต่ผลปรากฏว่าไม่สามารถใช้งานได้ จึงได้ทำการวิเคราะห์ปัญหาต่างๆ ที่เกิดขึ้น และจากข้อสรุปที่ได้จึงเห็นควรว่าน่าจะมีการแยกระบบฐานข้อมูลออกมา และให้ฐานข้อมูลทำงานอยู่ในรูปแบบที่เป็นฐานข้อมูลเชิงสัมพันธ์ (RDBMS - Relational Database Management System) ซึ่งมีกระบวนการในการบริหารจัดการฐานข้อมูลที่มีความซับซ้อนได้ดีกว่าระบบเดิมที่จัดเก็บในรูปแบบดีบีเอฟไฟล์ (DBF File) ซึ่งระบบฐานข้อมูลเชิงสัมพันธ์ที่เลือกใช้สำหรับระบบดังกล่าวนี้ ได้คัดเลือกโดยมีหลักเกณฑ์ในการพิจารณาในหลายๆ หลักด้วยกัน ไม่ว่าจะเป็นเรื่องของความมีเสถียรภาพของระบบ (Stability) ความน่าเชื่อถือ (Reliability) ความเข้ากันได้ของระบบ (Compatibility) ความสามารถในการขยายระบบในอนาคต (Scalability) ตลอดจนในเรื่องของงบประมาณในการจัดทำ (Budget) ซึ่งได้ข้อสรุปว่า ระบบฐานข้อมูลเชิงสัมพันธ์ที่เลือกใช้คือ MySQL ที่ใช้งานบนระบบปฏิบัติการลีนุกซ์ (Linux) ด้วยคุณสมบัติต่างๆ ที่สามารถสนับสนุนความต้องการตามหลักเกณฑ์ในการพิจารณาดังกล่าวข้างต้นได้ โดยเฉพาะอย่างยิ่งในเรื่องของงบประมาณในการจัดทำ (Budget) นั้นถือได้ว่าระบบฐานข้อมูล MySQL ที่เลือกใช้นี้ ช่วยให้ประหยัดได้เป็นอย่างดี เพราะเป็นระบบฐานข้อมูลที่เป็น GNU License (ไม่ต้องเสียค่าลิขสิทธิ์ของซอฟท์แวร์) รวมทั้งทำงานอยู่บนระบบปฏิบัติการ Linux ซึ่งเป็น GNU License เช่นเดียวกัน จากนั้นได้มีการดำเนินการต่างๆ เพื่อให้ได้มาซึ่งการเชื่อมต่อระบบบัญชีเงินเดือนเดิม ซึ่งทำงานอยู่บนระบบปฏิบัติการวินโดวส์ (Windows 9x) เพื่อให้สามารถใช้งานร่วมกับฐานข้อมูลที่ใช้งานอยู่บนระบบปฏิบัติการ Linux (ซึ่งถือว่าเป็นการข้าม Platform กัน) ผลจากการศึกษาวิจัยพบว่า สามารถเรียกใช้งานฐานข้อมูลผ่าน ODBC (Open Database Connectivity) ได้อย่างไม่มีปัญหา ทั้งนี้ต้องมีการติดตั้ง ODBC Driver สำหรับใช้งานกับฐานข้อมูล MySQL ลงบนเครื่องลูกข่าย (Client) ในแต่ละเครื่องที่จะใช้เสียก่อน และจากนั้นก็ดำเนินการค้นหาวิธีการที่จะโอนย้ายข้อมูลจาก DBF File ไปไว้ในฐานข้อมูล MySQL และในขั้นสุดท้ายซึ่งเป็นขั้นตอนที่สำคัญอีกขั้นตอนหนึ่ง นั่นก็คือการจัดเตรียมระบบฮาร์ดแวร์ และระบบปฏิบัติการต่างๆ เพื่อให้ผู้ใช้ที่อยู่ไกลออกไป (Remote User) สามารถเรียกใช้งานระบบได้ โดยได้เลือกใช้วิธีการเชื่อมโยงผ่านสายโทรศัพท์ธรรมดา (PSTN - Public System Telephone Network) โดยใช้โมเดม (Modem) เป็นตัวรับส่งสัญญาณ ทั้งด้านแม่ข่าย (Server) และลูกข่าย (Client) โดยทำการติดตั้งระบบปฏิบัติการ Linux ให้สามารถทำงานเป็น Terminal Server รองรับการเรียกใช้จากผู้ใช้ระยะไกล (Remote User) และจัดหา Access Server ซึ่งเป็นฮาร์ดแวร์ที่สามารถขยายช่องสัญญาณ (Port) ของเครื่องแม่ข่าย ให้สามารถรองรับ Modem ได้หลายตัว เพื่อให้สามารถเรียกใช้งานจากหลายๆ เครื่องลูกข่ายในเวลาเดียวกันได้
ผลที่ได้รับจากการศึกษาและวิเคราะห์เพื่อการเตรียมความพร้อมให้กับการใช้งานระบบบัญชีเงินเดือนผ่านเครือข่ายระยะไกล คือ
1. ทราบถึงระบบหลักที่ต้องการนำมาใช้เพื่อรองรับการใช้งานดังกล่าว ซึ่งในที่นี้ ระบบที่เลือกคือ เลือกที่จะเปลี่ยนรูปแบบการจัดเก็บข้อมูลของระบบ โดยเปลี่ยนจากการเก็บข้อมูลในรูปแบบของพีดีเอฟไฟล์ (PDF File) มาอยู่ในรูปของฐานข้อมูลเชิงสัมพันธ์ (RDBMS - Relational Database Management System) ซึ่งผลจากการศึกษาครั้งนี้ได้เลือกใช้ระบบฐานข้อมูล MySQL ซึ่งทำงานอยู่บนระบบปฏิบัติการลีนุกซ์ (Linux) ด้วยเหตุผลดังที่ได้กล่าวมาแล้วข้างต้น
2. ทราบถึงวิธีการโอนย้ายข้อมูลจาก DBF File มาเก็บไว้ในระบบฐานข้อมูลเชิงสัมพันธ์ ซึ่งจากการศึกษาในครั้งนี้ได้ผลสรุปว่า วิธีการโอนย้ายใช้เครื่องมือที่ชื่อ DBF2MySQL ซึ่งเป็น Freeware และสามารถทำงานโอนย้ายข้อมูลจาก DBF File ไปยังระบบฐานข้อมูล MySQL ได้อย่างค่อยข้างสมบูรณ์ เมื่อเทียบกับตัวอื่นๆ ที่พอจะหาได้ในช่วงเวลาของการทำการศึกษาวิจัยนี้
3. ทราบถึงโครงสร้างหลักทางด้านฮาร์ดแวร์ว่าจะทำอย่างไรให้สามารถรองรับความต้องการดังที่กล่าวมาแล้วข้างต้นได้ ซึ่งผลที่ได้จากการศึกษาสรุปได้ว่าจะใช้เครื่องแม่ข่ายที่เป็นระบบปฏิบัติการ Linux และทำการติดตั้ง Module ที่ช่วยให้สามารถทำงานเป็น Terminal Server ได้ และจากนั้นเชื่อมต่อกับอุปกรณ์ Access Server ที่ต่ออยู่กับอุปกรณ์ Modem เพื่อรองรับการเรียกเข้าของ Modem ที่เชื่อมต่ออยู่กับเครื่องลูกข่ายระยะไกล
4. ได้ระบบเครือข่ายเพื่อรองรับการใช้งานของเครื่องลูกข่ายระยะไกลที่มีความเหมาะสมกับความต้องการในการใช้งานรวมทั้งบรรลุเป้าหมายในเรื่องของการประหยัดงบประมาณได้เป็นอย่างดียิ่ง
5. การศึกษาทำให้ทราบถึงกระบวนการในการติดตั้งระบบต่างๆ ที่จะรองรับการใช้งานระบบบัญชีเงินเดือนผ่านเครือข่ายระยะไกล เป็นต้นว่า กระบวนการในการติดตั้ง Linux Server กระบวนการในการติดตั้งระบบฐานข้อมูล MySQL กระบวนการในการติดตั้ง Terminal Server รวมทั้งวิธีในการบริหารจัดการระบบต่างๆ ดังกล่าวข้างต้น
6. ทำให้ได้มาซึ่งระบบบัญชีเงินเดือนที่สามารถใช้งานผ่านเครือข่ายระยะไกลได้ และมีระบบฐานข้อมูลในลักษณะที่ของฐานข้อมูลเชิงสัมพันธ์ ซึ่งมีการรวมศูนย์ของข้อมูลพนักงานซึ่งช่วยให้การบริหารจัดการทำได้ง่ายขึ้น บรรลุตามความจุดประสงค์และเป้าหมายที่ตั้งไว้ตั้งแต่ต้น

Abstract

The objective of this independent study is to adjust the existing system to be appropriate for the requirement of the new version of Payroll System implementation. According to the rapid growth of this organization, S.K. Polymer Co., Ltd. It is now forming as group of company named SK Group which has 4 subsidiaries including S.K. Polymer Co., Ltd., 108 Electronics Co., Ltd., Value Engineering Co., Ltd. And Precise Engineering Co., Ltd. Each company are located in different location, but the board of committee have a policy to centralized the data of Human Resource Management System. As the result, Payroll System is part of the Human Resource Management System. The existing Payroll System which has been using for more than 6 -7 years are now still using as a standalone system but does not support the new requirement in terms of multi-user, network platform and remote access support and centralized database. The existing payroll system are collecting the data in form of DBF File which cannot afford the bigger or more complex structure of database in the future.
The process of the study is starting from the attempt to adjust the existing payroll system, try to maintain the exist one and let it work properly on the new platform of network environment. But after the beginning stage of the study. We can prove that the way to maintain the existing one to be able to work with the new requirement in long term is to change its structure, including the way it collect the data and the way of working itself. Data collecting must be change from DBF File to RDBMS (Relational Database Management System). Moreover, the RDBMS can provide many advantage to the entire system such as stability, reliability, compatibility, scalability and appropriate budget of implementation. In this study we choose the RDBMS named MySQL on Linux OS. Because it can support most of all the requirement above, especially less cost of implementation. Due to both Linux and MySQL are an opensource software under GNU License. In the next stage of study, we found that MySQL database on Linux can work cross platform with the payroll system on Windows without any conflict. The way they use for this connectivity cross platform is ODBC (Open Database Connectivity) which we have to setup this ODBC Driver for MySQL on the windows based client first. The next stage of this study is trying to transfer the data from DBF File to MySQL. This independent study are including the hardware preparation for the new requirement of the system. To provide the hardware for remote user, we setup the feature of terminal server on Linux and connect the powerful network equipment named Access Server to the RJ-45 port on the network switch. This access server can provide multiple modem ports to have the multiple remote users connected via PSTN (Public System Telephone Network) at the same time.
The result of this particular study is
1. Achieve the principle of how to adjust the system for new requirement of payroll system on WAN. The selected platform is changing the data collecting from DBF File to MySQL Relational Database which is working on Linux by many reasons as mentioned above.
2. Get to know how to transfer DBF File to Relational Database MySQL. In this independent study, we use DBF2MySQL, the free license software, as a helping tool. The reason of choosing DBF2MySQL is it is more reliable compare to any other translation tools which can be found on the Internet.
3. Get the major hardware structure of the entire system. As mentioned above, we are choosing Linux OS which can be setup terminal server feature and connected to access server equipment to provide multiple modem ports for multiple remote user.
4. Get the appropriate network structure for remote user as required within the appropriate budget of implementation.
5. Get to know the process of installation the entire system configuration including Linux Server, Apache Webserver, Webmin, MySQL, Terminal Server and the approach to maintain the entire system.
6. Achieve the objective of payroll system on WAN which can provide the system for multiple remote access user with a centralized relational database management system. This system can simplify the process of human resource management as the initial objective of the project.

คำสำคัญ (Keywords)

-

เว็บไซต์โครงงาน
-

วีดีโอคลิปของโครงงาน
-

ที่เก็บเวอร์ชันซอร์สโค้ด

-


สถานะการนำเข้าข้อมูล

ผู้นำเข้าข้อมูลครั้งแรก
คธาวุธ ปาระมี (g41652637)

แก้ไขครั้งสุดท้าย
เมื่อ March 1, 2001, 10 a.m. โดย คธาวุธ ปาระมี (g41652637)

สถานะการอนุมัติ
อนุมัติแล้ว โดย เสรี เศวตเศรนี (fengsrs) เมื่อ March 1, 2001, 10 a.m.