CHƯƠNG 3 : PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
3.2 Phân tích và đặc tả các yêu cầu của ứng dụng
3.2.2 Cá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
STT Tên chức năng Tên form Cách chọn từ chương trình
1 Truy cập vào hệ thống quản
lí Form Đăng Nhập
2 Xem, thêm, sửa, xóa, tìm
kiếm thơng tin Form Quản lí khác hàng
3 Xem, thêm, sửa, xóa, tìm
kiếm thơng tin Form Quản lí lịch chiếu
4 Xem lịch chiếu Form Quản lý phim
5 Xem thơng tin ghế ngồi Form Quản lý phịng
chiếu
6 Thay đổi mk Form Quản lý tài khoản
Thiết kế và đặc tả giao diện ứng dụng
Giao diện thơng tin
Form Đăng nhập
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ị
TH ƠN G TI N KH ÁC H HÀ NG
Hình 3. 5 Form thơng tin khách hàng
H ọ t ẽ n N g à y s i n h ; N g à y s i n h s ố đ i ệ n t h o ạ i : S Ổ đ i ệ n t h o ạ i s ó C M N D - S õ C M N D