CHƯƠNG 3 : PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
3.2.2Các chức năng cần đạt được
3.2 Phân tích và đặc tả các yêu cầu của ứng dụng
3.2.2Các chức năng cần đạt được
Admin có thể:
Quản lý danh sách phim.
Quản lý danh sách lịch chiếu phim. Quản lý danh sách các phòng chiếu phim.
Quản lý danh sách các thành viên Quản lý danh sách các nhân viên. Thống kê số lượng phim và vé xem phim. Nhân viên bán vé có thể:
Xử lý đặt vé Bán vé 0. Thiết kế hệ thống 1. Thiết kế CSDL package com.example.quanylysinhvien.database; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import androidx.annotation.Nullable;
public class DBHeplper extends SQLiteOpenHelper { public DBHeplper(@Nullable Context context) {
super(context, "QUANLYSINHVIENFPTDB.sqlite", null, 1); }
@Override
public void onCreate(SQLiteDatabase db) { //tạo table lớp
String sql = " CREATE TABLE LOP(maLop TEXT PRIMARY KEY, tenLop TEXT)";
db.execSQL(sql);
sql = " INSERT INTO LOP VALUES ('101191A','TK17.1A')"; db.execSQL(sql);
sql = " INSERT INTO LOP VALUES ('101191','TK17.1')"; db.execSQL(sql);
sql = " INSERT INTO LOP VALUES ('101192','TK17.2')"; db.execSQL(sql);
sql = " INSERT INTO LOP VALUES ('101193','TK17.3')"; db.execSQL(sql);
sql = " INSERT INTO LOP VALUES ('101194','TK17.4')"; db.execSQL(sql);
db.execSQL(sql);
sql = " INSERT INTO LOP VALUES ('101196','TK17.6')"; db.execSQL(sql);
sql = " INSERT INTO LOP VALUES ('101197','TK17.7')"; sql = " INSERT INTO LOP VALUES ('101198','TK17.8')"; db.execSQL(sql);
db.execSQL(sql);
//tao table calendar event
sql = "CREATE TABLE EventCalendar(Date TEXT, Event TEXT)"; db.execSQL(sql);
//tạo table sinh viên
sql = " CREATE TABLE SINHVIEN(maSv TEXT PRIMARY KEY, tenSV TEXT ," + " email TEXT ,hinh TEXT, maLop TEXT REFERENCES LOP(maLop))";
db.execSQL(sql);
sql = " INSERT INTO SINHVIEN VALUES ('10119580','Lưu Thị Giang','giangluu120@gmail.com','avatasinhvien','101192')";
db.execSQL(sql);
sql = " INSERT INTO SINHVIEN VALUES ('10119999','Vũ Thành Công','congg135@gmail.com','avatasinhvien','101191A')";
db.execSQL(sql);
sql = " INSERT INTO SINHVIEN VALUES ('10112222','Lã Quang Cường','quangcuong4545@gmail.com','avatamacdinh','101193')";
db.execSQL(sql); //tạo table taikhoan
sql = "CREATE TABLE taiKhoan(tenTaiKhoan text primary key, matKhau text)"; db.execSQL(sql);
//tai khoan mac dinh admin
sql = "INSERT INTO taiKhoan VALUES('admin','admin')"; db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { }
}
0. Thiết kế giao diện
Hệ thống chức năng chính của chương trình
1 Truy cập vào hệ thống quản lí
2 Xem, thêm, sửa, xóa, tìm
kiếm thơng tin
3 Xem, thêm, sửa, xóa, tìm
kiếm thơng tin
4 Xem lịch chiếu
5 Xem thông tin ghế ngồi
6 Thay đổi mk
Thiết kế và đặc tả giao diện ứng dụng
Giao diện thơng tin
Hình 3. 1 Giao diện Form đăng ký
Hình 3. 2 Giao diện Form đăng nhập
Người dùng nhập tài khoản, mật khẩu để đăng nhập, nếu tài khoản và mật khẩu đúng thì “Form main” hiện ra và “Form đăng nhập” ẩn đi. Ngược lại, thơng báo “Đăng nhập khơng thành cơng”.
Giao diện trang chính
Hình 3. 3 Giao diện Form quản trị