Mit der Entwicklung der Internettechnologie haben auch viele traditionelle Restaurants begonnen, sich auf die Digitalisierung umzustellen, wobei das Bestellsystem zu einem wichtigen Bestandteil der Restaurantdigitalisierung geworden ist. Im Bestellsystem ist die Mitarbeiterverwaltungsfunktion ein unverzichtbarer Bestandteil. Sie kann Restaurantadministratoren dabei helfen, Mitarbeiterinformationen, Anwesenheitslisten, Arbeitszuweisungen usw. besser zu verwalten. In diesem Artikel wird erläutert, wie die Go-Sprache zum Entwickeln der Mitarbeiterverwaltungsfunktion des Bestellsystems verwendet wird, und ich hoffe, dass er Lesern, die ähnliche Funktionen entwickeln müssen, eine gewisse Hilfestellung bieten kann.
Bevor wir mit der Entwicklung beginnen, müssen wir eine Entwicklungsumgebung für die Go-Sprache einrichten. Zuerst müssen Sie die Go-Sprachbetriebsumgebung und die Entwicklungstools installieren. Es wird empfohlen, die offizielle Go-Sprachwebsite zum Herunterladen und Installieren auszuwählen. Konfigurieren Sie nach Abschluss der Installation die Umgebungsvariablen, damit der Go-Befehl überall verwendet werden kann.
Bevor wir die Mitarbeiterverwaltungsfunktion entwickeln, müssen wir das Datenbankmodell entwerfen. In diesem Artikel verwenden wir das Orm-Framework Gorm der Go-Sprache, um die Datenbank zu betreiben. Wir müssen zunächst eine Mitarbeiterstruktur definieren, wie unten gezeigt:
type Employee struct { ID uint `gorm:"primary_key"` Name string `gorm:"type:varchar(50)"` Phone string `gorm:"type:varchar(50)"` Position string `gorm:"type:varchar(50)"` }
In dieser Struktur definieren wir vier Attribute des Mitarbeiters: ID, Name, Telefon und Position. Dabei ist „ID“ der Primärschlüssel, „Name“ der Name des Mitarbeiters, „Phone“ die Telefonnummer und „Position“ die Position. Wir können Mitarbeiterattribute je nach tatsächlichem Bedarf hinzufügen oder ändern.
Nachdem wir das Datenbankmodell entworfen haben, müssen wir die Datenbank initialisieren. Das SQL-Paket wird in der Go-Sprache für den Betrieb der Datenbank bereitgestellt. Wir müssen zunächst eine Verbindung zur Datenbank herstellen und eine Tabelle für das Mitarbeitermodell im Programm erstellen, wie unten gezeigt:
package main import ( "fmt" "log" "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/mysql" ) type Employee struct { ID uint `gorm:"primary_key"` Name string `gorm:"type:varchar(50)"` Phone string `gorm:"type:varchar(50)"` Position string `gorm:"type:varchar(50)"` } func main() { // 连接数据库 db, err := gorm.Open("mysql", "root:password@tcp(127.0.0.1:3306)/test?charset=utf8&parseTime=True&loc=Local") if err != nil { log.Fatal(err) } defer db.Close() // 自动创建表 db.AutoMigrate(&Employee{}) fmt.Println("create employee table successfully") }
In diesem Programm verwenden wir gorm.Open um eine Verbindung zur MySQL-Datenbank herzustellen, und die Employee-Tabelle wird automatisch über die db.AutoMigrate-Funktion erstellt.
Als nächstes müssen wir den Code schreiben, um Mitarbeiterinformationen hinzuzufügen. Wir können Mitarbeiterinformationen hinzufügen, indem wir Benutzereingaben während der Programmausführung lesen. Das Beispiel lautet wie folgt:
func main() { // 连接数据库 db, err := gorm.Open("mysql", "root:password@tcp(127.0.0.1:3306)/test?charset=utf8&parseTime=True&loc=Local") if err != nil { log.Fatal(err) } defer db.Close() // 添加员工信息 var employee Employee fmt.Println("请输入员工姓名:") fmt.Scanln(&employee.Name) fmt.Println("请输入员工电话:") fmt.Scanln(&employee.Phone) fmt.Println("请输入员工职位:") fmt.Scanln(&employee.Position) db.Create(&employee) fmt.Println("add employee successfully") }
In diesem Programm lesen wir Benutzereingaben über die Funktion fmt.Scanln und fügen sie über die Funktion db.Create Employee hinzu Information.
Wir müssen auch die Funktion zum Abfragen von Mitarbeiterinformationen implementieren. Die Abfrageoperation ist eine der am häufigsten verwendeten Funktionen in der Mitarbeiterverwaltungsfunktion des Bestellsystems. Sie kann nicht nur die Informationen eines einzelnen Mitarbeiters abfragen, sondern auch die gesamte Mitarbeiterliste anzeigen. Der Beispielcode lautet wie folgt:
func main() { // 连接数据库 db, err := gorm.Open("mysql", "root:password@tcp(127.0.0.1:3306)/test?charset=utf8&parseTime=True&loc=Local") if err != nil { log.Fatal(err) } defer db.Close() // 查询员工信息 var employees []Employee db.Find(&employees) fmt.Println("======= 员工列表 =======") for _, employee := range employees { fmt.Printf("姓名:%s,电话:%s,职位:%s ", employee.Name, employee.Phone, employee.Position) } var id uint fmt.Println("请输入员工ID:") fmt.Scanln(&id) var target Employee db.First(&target, id) if target.ID == 0 { fmt.Println("查无此人") return } fmt.Printf("姓名:%s,电话:%s,职位:%s ", target.Name, target.Phone, target.Position) }
In diesem Programm definieren wir eine Mitarbeiter-Slice-Variable, verwenden die Funktion db.Find, um alle Mitarbeiterinformationen abzufragen, und durchlaufen dann den Mitarbeiter-Slice, um die Mitarbeiterliste auszugeben. Als nächstes verwenden wir db.First, um einzelne Mitarbeiterinformationen anhand der vom Benutzer eingegebenen ID abzufragen.
Im Bestellsystem können sich Mitarbeiterinformationen ändern, z. B. Änderungen der Telefonnummer, Jobwechsel usw. Daher müssen wir die Funktion zur Aktualisierung der Mitarbeiterinformationen implementieren. Der Beispielcode lautet wie folgt:
func main() { // 连接数据库 db, err := gorm.Open("mysql", "root:password@tcp(127.0.0.1:3306)/test?charset=utf8&parseTime=True&loc=Local") if err != nil { log.Fatal(err) } defer db.Close() // 更新员工信息 var id uint fmt.Println("请输入员工ID:") fmt.Scanln(&id) var target Employee db.First(&target, id) if target.ID == 0 { fmt.Println("查无此人") return } fmt.Println("请输入员工姓名:") fmt.Scanln(&target.Name) fmt.Println("请输入员工电话:") fmt.Scanln(&target.Phone) fmt.Println("请输入员工职位:") fmt.Scanln(&target.Position) db.Save(&target) fmt.Println("update employee successfully") }
In diesem Programm verwenden wir zunächst db.First, um einzelne Mitarbeiterinformationen basierend auf der vom Benutzer eingegebenen ID abzufragen, die aktualisierten Informationen des Benutzers über die Funktion fmt.Scanln zu lesen und schließlich zu verwenden die db.Save-Funktion zum Speichern der Mitarbeiterinformationen.
Abschließend müssen wir die Funktion zum Löschen von Mitarbeiterinformationen implementieren. Der Beispielcode lautet wie folgt:
func main() { // 连接数据库 db, err := gorm.Open("mysql", "root:password@tcp(127.0.0.1:3306)/test?charset=utf8&parseTime=True&loc=Local") if err != nil { log.Fatal(err) } defer db.Close() // 删除员工信息 var id uint fmt.Println("请输入员工ID:") fmt.Scanln(&id) var target Employee db.First(&target, id) if target.ID == 0 { fmt.Println("查无此人") return } db.Delete(&target) fmt.Println("delete employee successfully") }
In diesem Programm verwenden wir zunächst db.First, um die Informationen eines einzelnen Mitarbeiters basierend auf der vom Benutzer eingegebenen ID abzufragen, und verwenden die Funktion db.Delete, um die Mitarbeiterinformationen zu löschen.
Zusammenfassung
In diesem Artikel wird erläutert, wie Sie mit der Go-Sprache die Mitarbeiterverwaltungsfunktion des Bestellsystems entwickeln. Anhand spezifischer Codebeispiele wird erläutert, wie Sie Mitarbeiterdatentabellen erstellen, Mitarbeiterinformationen hinzufügen, Mitarbeiterinformationen abfragen, aktualisieren und löschen andere gemeinsame Funktionen. Ich hoffe, dass dieser Artikel den Lesern helfen kann, die Fähigkeiten zur Go-Sprachentwicklung besser zu beherrschen.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Go-Sprache, um die Mitarbeiterverwaltungsfunktion des Bestellsystems zu entwickeln. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!