程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Django-圖書管理系統(含源碼)

編輯:Python

def login(request):#登錄

    return render(request, 'login.html')

def student_register(request):  # 學生注冊

    name = request.POST.get("student_name")  # 獲取學生輸入的姓名

    id = request.POST.get("student_id")  # 獲取學生輸入的學號

    major = request.POST.get("student_major")  # 獲取學生輸入的學院

    email = request.POST.get("student_email")  # 獲取學生輸入的郵箱

    telephone = request.POST.get("student_telephone")

    password = request.POST.get("student_password")

    result1 = User.objects.filter(account=telephone)  # 在用戶表中搜索該用戶名的記錄

    result2 = Student.objects.filter(student_id=id)  # 在學生表中搜索該學號的記錄

    context = {}

    if len(result1) == 1:  # 判斷該賬戶是否存在(即判斷是否注冊過),如果後台存在記錄,則返回相應的提示語句

        context["info"] = "該賬戶已注冊!!!"

        context["status"] = 0  #零表示注冊失敗

        return render(request, 'login.html', context=context)

    else:  #該賬戶是新用戶

        if len(result2) == 1:#判斷該學號是否有學生已使用

            context["info"] = "該學號已占用!!!"

            context["status"] = 4

            return render(request, 'login.html', context=context)

        else:

            User.objects.create(account=telephone, user_password=password,user_identity='學生')#用create為user表添加一條記錄

            Student.objects.create(student_name=name,student_id=id,student_major=major,student_tel=telephone,student_email=email)#用create為student表添加一條記錄

            context["info"] = "注冊成功!"

            context["status"] = 1  #1表示注冊成功

            return render(request, 'login.html', context=context)

def manager_register(request):  # 管理員注冊

    name = request.POST.get("manager_name")  # 獲取管理員輸入的姓名

    id = request.POST.get("manager_id")  # 獲取管理員輸入的工號

    stack = request.POST.get("manager_stack")  # 獲取管理員輸入的書庫

    email = request.POST.get("manager_email")  # 獲取管理員輸入的郵箱

    telephone = request.POST.get("manager_telephone")

    password = request.POST.get("manager_password")

    result1 = User.objects.filter(account=telephone)  # 在用戶表中搜索該用戶名的記錄

    result2 = Manager.objects.filter(manager_id=id)  # 在管理員表中搜索該工號的使用記錄

    context = {}

    if len(result1) == 1:  # 判斷該賬戶是否存在(即判斷是否注冊過),如果後台存在記錄,則返回相應的提示語句

        context["info"] = "該賬戶已注冊!!!"

        context["status"] = 0  #零表示注冊失敗

        return render(request, 'login.html', context=context)

    else:  #該賬戶是新用戶

        if len(result2) == 1:#判斷該工號號是否有管理員已使用

            context["info"] = "該工號已占用!!!"

            context["status"] = 5

            return render(request, 'login.html', context=context)

        else:

            User.objects.create(account=telephone, user_password=password,user_identity='管理員')#用create為user表添加一條記錄

            Manager.objects.create(manager_name=name, manager_id=id, manager_stack=stack, manager_tel=telephone,manager_email=email)#用create為manager表添加一條記錄

            context["info"] = "注冊成功!"

            context["status"] =跟單網gendan5.com 1  #1表示注冊成功

            return render(request, 'login.html', context=context)

def login_judge(request):#登入判定

    global account ,global_sname,global_mname #定義全局變量account,存儲該用戶的賬戶,global_sname保存一下該學生的姓名,global_mname保存一下該學生的姓名

    account = request.POST.get("telephone")#獲取前端輸入的賬戶(手機號)

    user_password = request.POST.get("password")

    result1 = User.objects.filter(account=account)#在user表裡檢索是否存在該賬戶

    if len(result1) == 1:  # 判斷後台是否存在該用戶,有則進一步判斷密碼是否正確

        password = result1[0].user_password  # 獲取後台的密碼

        identity = result1[0].user_identity  # 獲取該賬戶的身份信息

        if user_password == password:  # 將用戶輸入的密碼和後台密碼進行比對,如何正確,判斷該賬戶身份

            if identity == '學生':

                result2 = Student.objects.filter(student_tel=account)

                global_sname = result2[0].student_name  # 用全局變量保存一下該學生的姓名

                context={

                    "name":result2[0].student_name,

                    "id":result2[0].student_id,

                    "major":result2[0].student_major,

                    "telephone":result2[0].student_tel,

                    "email":result2[0].student_email,

                }

                return render(request, 'student/student_information.html',context)  # 跳轉到學生主頁界面

            else:

                result = Manager.objects.filter(manager_tel=account)  # account為全局變量

                global_mname = result[0].manager_name  # 用全局變量保存一下該管理員的姓名

                context = {

                    "name": result[0].manager_name,

                    "id": result[0].manager_id,

                    "stack": result[0].manager_stack,

                    "telephone": result[0].manager_tel,

                    "email": result[0].manager_email,

                }

                return render(request, 'manager/manager_information.html',context)  # 跳轉到管理員主頁界面

        else:  # 如果不一致則返回相應提示語句

            context = {

                "info": "密碼錯誤!!!",

                "status": 2

            }

            return render(request, 'login.html', context=context)  # 密碼錯誤回到登入界面

    else:  # 如果不存在該用戶則返回相應的提示語句

        context = {

            "info": "該賬戶不存在!!!",

            "status": 3

        }

        return render(request, 'login.html', context=context)  # 賬戶不存在則繼續回到登入界面


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved